/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   **************
/** STICKY SIDEBAR
div#secondary {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
}

.latest-news {
    max-height: 400px;
    overflow: auto;
}

aside#nav_menu-11{
    max-height: 200px;
    overflow: auto;
}
*/



/* .entry-flex-row { */
  /* display: flex; */
  /* flex-direction: row; */
  /* gap: 2rem; */
  /* flex-wrap: wrap; */
/* } */

/* .entry-flex-row .entry-image { */
  /* flex: 0 0 250px; */
  /* max-width: 100%; */
/* } */

/* .entry-flex-row .entry-content { */
  /* flex: 1; */
/* } */













.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent background overlay */
    z-index: 9999; /* Set a high z-index value to ensure the modal appears over everything */
}

.modal-content {
	width:640px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    max-width: 80%;
    max-height: 80%;
    overflow-y: auto;
}

.close {
    position: absolute;
    top: -35px;
    right: -0px;
    cursor: pointer;
    font-size: 57px;
}













.widget_nav_menu {
    background-color: #ececeb;
    padding: 15px 12px;
    border: 2px solid rgba(204, 204, 204, 0.25);
    padding-bottom: 30px;
}



.conf-img {
    margin: 0 auto;
    display: block;
}

.add-weight p {
    font-weight: 600;
}

@media (min-width:549px) and (max-width:849px) {
.taptap-image {
    width: 350px;
	margin: 0 auto;
}
.taptap-heading, .taptap-heading a {
    position: absolute;
    width: 100%;
    bottom: 30px;
	
	}

}
.taptap-logo-wrapper, span.taptap-sub-arrow-inner {
    display: none;
}

.taptap-by-bonfire .sub-menu a {
    padding: 6px 0;
}

.wp-toolbar-active {
    margin-top: 0;
}

.taptap-menu-button-label {
    left: -75px;
	top: 0;
}

.flex-right {
    flex-basis: 100%;
}
.off-canvas-center .nav-vertical>li>a {
    font-size: 1em;
    color: #fff;
}
.nav-vertical>li>ul li a {
    color: #fff;
}
.off-canvas .nav-vertical>li>a {
    padding-top: 10px;
    padding-bottom: 5px;
	font-weight: 500;

}
li.html.header-social-icons.ml-0 .social-icons {
    display: block;
}
.off-canvas-center .mfp-content {
    padding-top: 0;
}
.off-canvas-center .nav-sidebar.nav-vertical>li .toggle {
    top: 4px;
	opacity: 1;
}
img.canvas-logo {
    width: 300px;
    display: block;
    margin: 0 auto 15px auto;
}
.mfp-bg.off-canvas-center:not(.dark) {
    background-color: #C80075;
    opacity: 0.97;
}
i.icon-angle-down {
    color: #fff;
}
.slogan-mobile {
    text-align: center;
    display: block;
    width: 100%;
    color: #fff;
    margin-top: 15px;
    text-transform: uppercase;
}
.off-canvas-center:not(.dark) .mfp-close {
    color: #fff;
    opacity: 1;
}
@font-face {
    font-family: 'Baskerville Old Face';
    src: url('fonts/BaskOldFace.woff2') format('woff2'),
        url('fonts/BaskOldFace.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@media (min-width:850px) {
.header.show-on-scroll, .stuck .header-main{
    display: none;
}}
@media (max-width: 849px) {

	img.header_logo.header-logo.logo-desktop {
		display: none;
	}
	/* .header-inner.flex-row.container.logo-left { */
		/* background-color: #C80075; */
	/* } */
	/* .social-icons.follow-icons a { */
		/* color: #000; */
	/* }	 */
	.intro {
		display: none;
	}
	.header-main li.html.custom {
		display: block;
	    padding-right: 120px;
	}
	.sticky-jump .stuck {
		animation: none;
	}

}

.footer-inner > div {
		padding: 0 15px;
	}
	

@media (min-width:849px) {
img.logo-img-mobile, .taptap-menu-button-wrapper, .wp-toolbar-active  {
    display: none;
}}
.bg-zoom:hover .bg, .has-hover:hover .image-zoom img, .trailer-box img:hover,.press-box img:hover, .image-box img:hover, .col-heading img:hover {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
 .press-box img, .image-box img, .col-heading img {
    transition: all 0.6s ease;
    object-fit: cover;
    width: 100%;
    height: 160px;
}
.col-heading{
    overflow: hidden;
}
 .banner-text .banner-text-inner, .mobile-banner {
    background-color:rgba(255, 255, 255, 0.81);
}
.banner-text h1, .banner-text p {
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    line-height: 32px !important;
	padding:20px;
	font-weight:500;
    text-transform: none;
}

 .mobile-banner p {
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    line-height: 32px;
	padding:20px;
	font-weight:500;
    text-transform: none;
	color:#333;
}


.banner-text a {
    font-size: 25px;
    line-height: 32px;
}
@media only screen and (max-width: 1366px) {
.respon-box {
    position: relative;
    top: -50px;
}}

a.button.primary.is-small {
    font-weight: 100;
}


p.content, li.content {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #000;
    line-height: 30px;
}

li.content {
	font-weight: 500 !important;
}


p.fancy-text {
    font-size: 44px;
    line-height: 46px;
    font-family: 'Montserrat', sans-serif;
    padding-bottom: 55px;
    font-weight: 300;
}
p.fancy-text span {
    color: #C80075;
}

@media only screen and (max-width: 860px) {
	p.content {
    font-size: 16px;
    line-height: 26px;
}
p.fancy-text {
    font-size: 36px;
	line-height: 44px;
}
}

@media only screen and (max-width: 700px) {
	p.content {
    font-size: 14px;
    line-height: 23px;
}
p.fancy-text {
    font-size: 29px;
	line-height: 35px;
}
}

@media only screen and (max-width: 549px) {
	p.fancy-text {
	padding-bottom: 0px;
    margin-bottom: -3px;
    text-align: center;
}
	.taptap-menu-button-label {
		display:none;
	}

	.header-main li.html.custom {
	    padding-right: 50px;
	}
	
	.taptap-heading, .taptap-heading a {
		position: absolute;
		width: 85%;
		bottom: 30px;
		font-size: 14px !important;
}
}
/*************** HEADER   ***************/

.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
	height: 1px;
	color:#fff;
	bottom: 11px;
}

li.html.custom.html_topbar_left {
    text-align: right;
}

.html .social-icons {
    font-size: 1.2em;
    margin-bottom: 5px;
}

.social-icons, .contact .social-footer .social-icons.follow-icons a {
    color: #c80075;
	font-size: 16px;
}

.nav-dropdown {
	padding: 0;
	text-align: center;
	min-width: 120px;
}

li.current-dropdown>.nav-dropdown, .next-prev-thumbs li.has-dropdown:hover>.nav-dropdown, .no-js li.has-dropdown:hover>.nav-dropdown {
    left: -3px;
}

.nav-dropdown-bold .nav-column li>a, .nav-dropdown.nav-dropdown-bold>li>a {
    margin: 0 0px;
    padding-left: 0;
    border-radius: 0;
    padding-right: 0;
	border-bottom: 1px solid #ddd;
	color: #C80075;
}

.slogan {
    font-size: 18px;
    line-height: 24px;
    color: #444444;
    font-weight: 500;
	text-transform: uppercase;
}

@media (min-width:1150px) {
#wide-nav .nav-center {
    -ms-flex-pack: space-between;
    justify-content: space-between;
}
	.mobile-block {
    display: contents;
}
}

.legal.privacy {
    margin-bottom: 15px;
}

#wide-nav .nav > li > a {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 20px;
    padding: 20px 0;
    letter-spacing: -0.5px;
}

@media only screen and (max-width: 1111px) {
	#wide-nav .nav > li > a {
		display: block;
		font-size: 17px;
		line-height: 18px;
		padding: 7px 0;
	}
	.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
		bottom: 2px;
	}
	.nav-spacing-xlarge>li {
		margin: 0px 9px;
	}
	/* .contact h1 { */
		/* font-size: 18px; */
	/* } */
	.contact-us .col-inner {
		font-size: 14px;
	}	
}

@media only screen and (max-width: 1050px) {
#wide-nav .nav > li > a {
    font-size: 16px;
}}

@media only screen and (max-width: 1000px) {
	#wide-nav .nav > li > a {
		font-size: 13px;
	}
}

.flex-center {
    margin: 0 auto;
    width: 100%;
}

.nav > li > a {
    font-weight: 400;
}

.nav-uppercase>li>a, .uppercase, h6, th, span.widget-title {
    letter-spacing: 0;
}

h2 {
    font-size: 21px;
    line-height: 32px;
    font-weight: 400;
    padding: 0 0 5px;
    margin: 0 0 12px;
}

h3 {
    color: #373737;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
}

.services h2 {
    border-bottom: 1px solid #cccccc;
}

.services-block {
    margin-bottom: 40px;
}

a#top-link:hover {
    color: #fff;
    border: 2px solid #fff;
    background-color: #000;
}
.box-text-inner a {
    color: #fff !important;
    font-size: 30px !important;
}


/*************** INNER PAGES   ***************/
.video-box {
    position: relative;
    bottom: -80px;
}
h2.video {
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 44px;
    line-height: 54px;
    font-weight: 600;
}

p.sub-video {
    font-size: 25px;
    font-weight: 600;
    line-height: 37px;
    margin-top: 25px;
	margin-bottom: 25px;
}


h2.contain, h1.contain {
    font-weight: 400;
    font-size: 26px;
    color: #000;
    line-height: 36px;
	text-transform: none;
}

ul.nav.nav-line.nav-uppercase.nav-size-normal.nav-center {
    justify-content: center;
}

.services {
    margin-top: 50px;
}

.box-text-inner h3, .box-text-inner h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
    font-family: 'Montserrat', sans-serif;
}

.box-overlay.dark .box-text, .box-shade.dark .box-text {
    text-shadow: none;
}

.gradient .box-text.text-center {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 70%, rgba(0,0,0,0) 100%);
}
.gradient-team .box-text.text-center {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.32) 20%, rgba(0,0,0,0) 100%);
}

/*************** ABOUT and WHAT WE DO   ***************/

.popup-content, div#gform_wrapper_2 {
    padding: 5px 20px 20px 20px;
    margin-bottom: 0px !important;
}

h1.fancy-h1 {
    font-weight: 700;
    color: #C80075;
    font-size: 24px;
	text-transform: none;
}

h2.fancy-h2 {
    font-weight: 700;
    color: #C80075;
}

h2.fancy {
    font-size: 26px;
    font-weight: 700;
	text-transform: uppercase;
}

h3.fancy {
    font-weight: 600;
    margin-bottom: 0;
    padding-top: 20px;
}

.spu-box {
    padding: 0 !important;
}

.popup-content p {
	font-weight:400;
	font-family: 'Montserrat', sans-serif;
}

.pum-container {
	position: relative !important;
}

/*************** WIDGET TESTIMONIALS   ***************/



.gap-element.clearfix {
    display: none !important;
}
.testimonials-gap {
    padding: 0 50px 0 70px;
	height:300px;
}
div#nav_menu-2,div#nav_menu-3,div#nav_menu-4,div#nav_menu-5,div#nav_menu-6,div#nav_menu-7,div#nav_menu-8,div#nav_menu-9 {
    font-size: 16px;
    line-height: 24px;
    color: #C80075;
    font-weight: bold;
    display: block;
    margin: 0 0 20px;
    background: #ececeb;
    padding: 15px 12px;
	margin-top: 30px;
	border: 2px solid rgba(204, 204, 204, 0.25);
}
.menu-age-filter-container {
    text-transform: none;
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #C80075;
    padding: 0 0 8px;
    margin: 10px 0 -30px;
    font-weight: 400;
	font-family: 'Montserrat', sans-serif;
}

.col-divided {
    border-right: 0px solid #ececec;
}

/*************** CUSTOM PAGE   ***************/
.odd {
    padding: 28px 20px 1px 20px;
    margin: 20px 0px;
}
.odd:nth-child(odd) {
    background-color: #ffffff;
    border: 2px solid rgba(204, 204, 204, 0.4);
}
.odd:nth-child(even) {
    background-color: #ececeb;
    border: 2px solid rgba(204, 204, 204, 0.25);
}
.bg-wrap {
    background-color: rgba(175,14,124,0.8);
}

.page-inner.col-inn {
    padding: 0 15px;
	display:none;
}

h1.entry-title.mb {
    margin-bottom: 0;
    color: #fff;
    padding: 16px 0;
    font-size: 23px;
    font-weight: 400;
    line-height: 32px;
}

p.content_bottom {
    font-weight: 500;
    font-size: 18px;
    color: #000;
    line-height: 26px;
    margin-top: 5px;
}

.latest-news a {
    text-transform: none;
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #C80075;
    border-bottom: 1px solid #cccccc;
    padding: 0 0 3px;
    margin: 0 0 8px;
}

.row-border-bottom {
    margin-bottom: 12px;
}

.row-border-bottom .col-inner p {
    margin-bottom: 30px;
}

@media screen and (min-width: 850px) {
.col-border+.col, .col-divided+.col {
    padding-left: 10px;
}
.bg-wrap {
    display: none;
}}

.img .caption {
	transform: translateY(0%);
	display: none;
}

.play-overlay:before {
    font-family: 'fl-icons' !important;
    content: "\e605";
    position: absolute;
    top: 24%;
    z-index: 9;
    font-size: 50px;
    left: 40%;
    color: #fff;
}

.wpvl_auto_thumb_play {
    position: absolute;
    left: 40%;
    top: 33%;
}

.video-caption {
    font-size: 14px;
    color: #fff;
    background-color: rgb(179, 31, 133);
    /* transform: translateY(-100%); */
    padding: 4px 10px;
    text-align: center;
}
.text-caption {
    font-size: 15px;
    color: #fff;
    background-color: rgb(179, 31, 133);
    transform: translateY(-55%);
    padding: 4px 10px;
    text-align: center;
}

.video_lightbox_auto_anchor_image, .wpvl_auto_thumb_box {
    width: 100%;
    height: 100%;
}

.mfp-figure {
    line-height: 0;
    background: #fff;
	order-radius: 3px;
}

.mfp-bg.mfp-ready {
    opacity: .7;
}

.mfp-bg {
    background: #000;
}

img.mfp-img {
    padding: 5px;
}
	
.large-3.col.fringes {
    padding: 0;
}

.sub-text {
    margin: 15px 0 12px 0;
}

.sub-text p, p.sub-text {
    margin: 2px 0;
    font-weight: 600;
}
	
.body-row {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
	margin-bottom: 30px;
}
.body-row-2 {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
	margin-bottom: 30px;
}

h2.sub-contain {
    margin-bottom: -15px;
    margin-top: 30px;
    font-size: 18px;
	line-height: 26px;
	font-weight:500;
}
.model-inner{
	display:none;
}

.modal-show { 
	display:block;
}
section.body-inner-video.modal-show {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-sizing: border-box;
	z-index:999;
}

.box-image:hover {
    cursor: pointer;
}

a.close-btn {
    position: absolute;
    background: #3a3a3a;
    padding: 5px;
    border-radius: 99px;
    margin: -20px 0 0 0;
    width: 35px;
    height: 35px;
    color: #fff;
    cursor: pointer;
}

.image-gallery, .trailer-box img {
    width: 100%;
    height: 157px;
	transition: all 0.6s ease;
    object-fit: cover;
}


.trailer-box, .press-box, .image-box {
    text-align: center;
    background: #C80075;
    color: #fff;
    padding: 0px;
    cursor: pointer;
	overflow: hidden;
}
.trailer-box p {
    color: #fff;
}

.image-box a, .trailer-box a {
    color: #fff;
}

.press-box a {
	color: #fff;
}

.press-box span, .image-box span, .trailer-box span {
	font-size: 14px;
}

.trailer-box img.size-full.alignnone, .trailer-box p {
    margin: 0;
}

i.icon-expand, i.icon-plus,i.icon-play {
    font-size: 12px;
}

.youtube-cover-image {
    z-index: 9999999;
}

.entry-divider.is-divider.small,.entry-meta.uppercase.is-xsmall, .is-divider.small, h6.entry-category.is-xsmall{
    display: none;
}
.entry-content {
    padding-top: 0;
}

.entry-header-text, .post-sidebar.large-3.col {
	padding:0;
}

.page-inner.col-inn h1 {
    color: #fff;
    margin: 0;
    padding: 16px 0;
    font-weight: 400;
	font-size: 23px;
    line-height: 32px;
}

@media screen and (max-width: 850px) {
.page-inner.col-inn h1 {
    padding: 9px 0;
    font-size: 20px;
    line-height: 30px;
	text-transform: uppercase;
}}

h2.entry-title {
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
}
.blog-featured-title+#main .post-sidebar {
    padding-top: 0;
}

a.back-link {
    color: #fff;
}

h1.entry-title.mb.uppercase.single {
    padding-left: 15px;
}
.large-3.col.right-side {
    padding: 16px 0;
    text-align: right;
}

.h2_content {
    font-weight: 400;
    font-size: 30px;
    color: #000;
    line-height: 42px;
}

.box-text.text-left.is-large {
    border-bottom: 1px solid #ccc;
}

span.title, span.widget-title {
    font-size: 16px;
    line-height: 26px;
    color: #C80075;
    font-weight: bold;
    display: block;
    margin: 0 0 20px;
    text-transform: none;
}

@media (max-width:768px) {
	.testimonials-wrap {
		column-count: 1;
}}
.testimonial-auhor {
    font-weight: 700;
}
.testimonial-text p {
    font-size: 18px;
    line-height: 28px;
}
.pt-half {
    padding-top: 25px;
}
.latest-news,aside#recent-posts-3, aside#categories-4 {
    background: #ececeb;
    padding: 15px 12px;
	border: 2px solid rgba(204, 204, 204, 0.25);
}
h2.h2-content {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    color: #C80075;
}
ul.nav.nav-tabs.nav-uppercase.nav-size-normal.nav-center {
    background: #C80075;
}
.nav-tabs+.tab-panels {
    padding: 50px 30px 30px 30px;
}
li.tab.active.has-icon a {
    color: #000;
}
li.tab.has-icon a {
    color: #fff;
}
h4.uppercase.text-center {
    font-size: 22px;
    line-height: 26px;
    color: #C80075;
    font-weight: bold;
    display: block;
    margin: 0 0 20px;
}
.nav-tabs>li>a {
    border-top: 0px solid #ddd;
    border-left: 0px solid #ddd;
    border-right: 0px solid #ddd;
    font-size: 18px !important;
}

li.tab.has-icon:first-child {
    border-left: 1px solid #ddd;
}
li.tab.has-icon:nth-child(1n+0) {
    border-right: 1px solid #ddd;
}

/*---------------------CLIENTS------------------*/
.clients-wrap {
    display: flex;
}
.col4 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    width: 100%;
    gap: 10px;
    align-content: baseline;
}




.col-head {
    display: block;
    width: 70%;
	margin-bottom: -30px;
}
.col-head h2 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 10px 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
	color: #C80075;
}
.col-heading a {
    display: grid;
}
.col-heading span {
    color: #000;
    text-align: center;
    display: block;
    background-color: #dfe0e3;
    font-size: 13px;
    line-height: 20px;
    padding: 7px 7px;
    text-transform: uppercase;
	font-weight: 500;
}
.col-right ul li {
    font-size: 13px;
    line-height: 18px;
    list-style-type: none;
	margin: 2px 0;
	text-indent: -12px;
}
.col-right ul {
	padding: 0px 20px;
}
.col-right ul li:before {
content: "\2022";
color: #C80075;
font-weight: bold;
display: inline-block;
width: 12px;
font-size: 28px;
position: relative;
    top: 3px;
}
.col-right h5 {
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
    font-weight: 400;
}
.box-text-inner a {
    color: #333;
    font-size: 14px;
    line-height: 20px;
}
.col-right {
	display:none;
    padding-left: 48px;
    width: 30%;
}
.break {
    padding: 30px 0px;
}
.client-page ul {
    display: flex;
    list-style: none;
	flex-wrap: wrap;
}
.client-page ul li {
    color: #000;
    border: 2px solid #C80075;
    list-style: none;
    background: none;
    text-transform: uppercase;
    margin: 7px 20px 0px 0;
    font-size: 15px;
    line-height: 26px;
    font-weight: 600;
}

@media(max-width:468px) {
	
	.client-page ul li {
		font-size: 11px;
		margin: 7px 10px 0px 0;
	}
	
	.col-head {
		width:100%
	}
	
	.col-head h2 {
		font-size: 18px;
	}
}

.client-page ul li a {
    color: #C80075;
    display: block;
    padding: 3px 10px;
}
.client-page ul li a:hover {
    color: #fff;
    background-color: #C80075;
}

.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: 0%;
}
a.year {
    font-size: 18px;
    line-height: 20px;
    color: #ac0577;
    display: block;
    border-bottom: 1px solid #ccccca;
    padding: 0 0 6px;
    margin: 0 0 5px;

}
.no-p .col-inner p {
    margin: 0;
}
.client-news ul li {
    font-size: 13px;
    line-height: 18px;
    list-style-type: none;
    margin: 4px 0;
}

@media(max-width:670px) {
.clients-wrap {
    display: block;
}
.col-right {
    width: 100%;
	padding-left: 10px;
	padding-top: 40px;
}
.col4 {
	width:100%;
}
.break {
    padding: 0px 0px;
}
.client-page {
    padding-bottom: 30px;
}
}

/*---------------------NEWS------------------*/

.blog-wrapper h1.contain {
    color: #fff;
}
h5.post-title.is-large {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
}
h5.post-title.is-large:hover, .post-meta.is-small.op-8 {
    color: #e4e4e4;
}
.post-meta.is-small.op-8 {
    display: none;
}
h1.entry-title {
    font-size: 20px;
    line-height: 30px;
    text-transform: none;
}
h1.page-title.is-large.uppercase {
    text-align: left;
    color: #fff;
}
div#categories-4 ul {
    margin-top: 21px;
    font-weight: 100;
}
div#categories-4 {
    font-size: 22px;
    line-height: 26px;
    color: #C80075;
    font-weight: bold;
    display: block;
    margin: 0 0 20px;
    background-color: #ececeb;
    padding: 10px 15px;
}
div#categories-4 ul li {
    text-transform: none;
    display: block;
    font-size: 18px;
    line-height: 20px;
    color: #C80075;
    border-bottom: 1px solid #cccccc;
    padding: 0 0 8px;
    margin: 0 0 10px;
    font-weight: 100;
}
.box-blog-post .is-divider {
    height: 0px;
}
.col.post-item {
    margin-bottom: -15px;
}
a.plain, a.accordion-title.plain i.icon-angle-down {
    color: #C80075;
}
a.plain:hover {
    color: #000;
}

ul.menu>li+li, .widget>ul>li+li {
    border-top: 1px solid #cccccc;
}
.row-divided>.col+.col:not(.large-12) {
    border-left: 0px solid #ececec;
}
.pum-content.popmake-content img.size-full.alignnone {
    margin-bottom: 0;
}
.popup-content h2, .popup-content h3 {
    color: #C80075;
    text-transform: uppercase;
    font-size: 27px !important;
    margin-bottom: 15px !important;
    margin-top: 0px !important;
}

.popup-content {
    margin-top: -20px;
}

.privacy .services h2 {
    color: #C80075;
}

.privacy ul li {
    background: url(/wp-content/uploads/2019/04/list-icon.jpg) no-repeat left 9px;
    padding: 0 0 0 20px;
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 0 18px;
    color: #242424;
    list-style: none;
}
a.more-link.button.primary.is-outline.is-smaller {
    display: none;
}


.large-9.col.content {
    padding-bottom: 10px;
}
h2.contain-wh {
    font-weight: 600;
    font-size: 30px;
    color: #fff;
    line-height: 36px;
	text-transform: uppercase;
}

.post {
    background-color: #ececeb;
    padding: 20px;
	border: 2px solid rgba(204, 204, 204, 0.25);
}
.post:nth-child(2n) {
    background-color: #fff;
    border: 2px solid rgba(204, 204, 204, 0.25);
}
footer.entry-meta {
    font-size: 13p;
    border-top: 0px solid #ccc;
    border-bottom: 0px solid #ececec;
}
/*---------------------GALLERY-----------------*/

.box-text.text-left p {
    display: none;
}

.mfp-title {
	margin-left: 21px;
}

.mfp-counter{
	margin-right: 21px;
}

/*---------------------VACANCIES------------------*/
p.gform_required_legend {
    display: none;
}

h2.gform_title {
    color: #fff;
    font-size: 20px !important;
    text-align: center;
    margin-bottom: 20px !important;
}

label.gfield_label {
    font-size: 14px !important;
}
p.nue {
    font-size: 20px;
    background-color: #C80075;
    padding: 25px;
    color: #fff;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100%;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    margin-bottom: 0;
    font-size: 12px;
    padding: 18px 12px;
    font-weight: 400;
	margin:0;
}

.gform_wrapper.gravity-theme .gfield select.large {
    font-size: 12px;
    height: 45px;
    margin-bottom: -15px;
}

.gform_wrapper.gravity-theme .gfield textarea {
    font-size: 12px;
    padding: 10px;
}

.gform_fileupload_rules {
    color: #fff;
    font-size: 12px !important;
}

input.gform_button.button {
    background-color: #fff !important;
    color: #ac0066;
    display: block;
    width: 100%;
}

button#gform_browse_button_1_5 {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,.2);
}

h2.gform_submission_error.hide_summary {
    font-size: 16px !important;
}

input.gform_button.button:hover {
    background-color: #ffffff;
    box-shadow: none;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label, .gform_wrapper span.gform_drop_instructions {
	font-weight: 600;
    font-size: 13px;
    color: #fff;
}

.gform_wrapper .gfield_required {
    color: #ffffff !important;
}

div#gfield_description_2_8,.gform_legacy_markup_wrapper .gfield_required{
	 color: #fff;
}

body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 0 !important;
}

.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
    padding: 2px 6px!important;
    font-size: 10px;
}
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
	border: 2px solid #b4398a;
}
h3.gform_title {
    color: #fff;
}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 14px;
    border: 2px dashed #b4398a;
	color: #5a5a5a;
}
input#gform_submit_button_1 {
    background-color: #fff;
    border: 2px solid #b4398a;
    color: #b4398a;
    font-weight: 700;
}


.validation_error {
    display: none;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #fff;
    margin-bottom: 0;
    border-top: 0px solid #C89797;
    border-bottom: 0px solid #C89797;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 3px;
	font-size: 12px !important;
}
.gform_wrapper .validation_message {
    color: #f12fae;
    font-weight: 400;
	font-size: 10px;
}
div#gform_confirmation_message_1 h3,div#gform_confirmation_message_2 h3, div#gform_confirmation_message_3 h3 {
    color: #b4398a;
    font-weight: 600;
    font-size: 1.25em;
}
div#gform_confirmation_wrapper_1 {
    padding: 30px 70px;
}
div#gform_confirmation_wrapper_2 {
    padding: 45px 70px;
}

@media (max-width:549px) {
.banner-text .banner-text-inner {
    display: none;
}

.banner-text {
    position: absolute;
    bottom: -208px;
}

.banner-text h1, .banner-text p, .banner-text a {
    font-size: 24px;
    line-height: 32px;
}

.banner_circle_outer {
    display: none;
}
p.content {
	font-size: 16px;
	line-height: 26px;
    text-align: center;
}

.mobile-banner {
    margin-top: -20px;
}

.html .social-icons {
    font-size: 16px;
    margin-bottom: -6px;
    display: flex;
}

h1.fancy-h1 {
    text-align: center;
    font-size: 18px;
    padding-top: 25px;
}

h3.fancy {
	text-align: center;
    font-size: 18px;
}

p.fancy-text {
    font-size: 28px;
    line-height: 36px;
	padding-bottom: 0;
	margin-bottom: -10px;
	text-align: center;

	}

}

@media(min-width:550px) {
	.mobile-banner {
		display: none;
}
}

/*---------------------FOOTER------------------*/
.intro {
    position: relative;
    top: -12px;
}
.footer-inner {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	font-size: 14px;
}
.footer-inner img {
    width: 300px;
    display: block;
    margin-bottom: 25px;
}
ul.page-links li {
    margin: 3px 0;
}
address {
    font-style: normal;
    margin-bottom: 20px;
}
.footer h6 {
    text-transform: none;
    margin-bottom: 11px;
    font-family: Montserrat, serif;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    opacity: 1;
}
.legal.privacy p {
    margin-top: -3px;
}
.social-footer {
    margin-left: -5px;
    margin-top: 10px;
}
p.slogan-footer {
    color: #fff;
}
.intro a, address, ul.page-links li, ul.contact-footer, .legal a, .legal .social-icons.follow-icons, ul.contact-footer a {
    font-size: 12px;
    font-weight: 400;
	color: #cacaca;
}
address {
	color: #fff;
}	
	
ul.contact-footer a:hover, .legal a:hover,.copyright-footer a:hover {
    color: #fff;
}
.intro span {
    font-size: 16px;
    font-weight: 400;
    padding-top: 28px;
	position:relative;
	top: 10px;
	color: #fff;
}
.footer-1 {
    background-color: #C80075;
}
.absolute-footer, html {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}
ul.contact-footer li {
    margin-bottom: 2px;
}
.absolute-footer {
    padding: 8px 0 8px;
    font-size: .7em;
}
.footer-col, .intro {
    padding: 0 15px;
}
.footer-col.mobile {
    display: block;
}
a#top-link {
    color: #fff;
}

@media (max-width:1024px) {
.testimonial-text p {
    font-size: 16px;
    line-height: 28px;
}

.testimonials-gap {
		padding: 0 0 0 30px;
		height: 400px;
	}
}

@media (max-width:408px) {
.footer-col.mobile {
   margin-top: 20px;
}}


/*---------------------CONTACT------------------*/


.sgpb-theme-1-content {
    border-radius: 0px;
    padding-bottom: 0;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 14px !important;
    border-bottom-width: 35px !important;
    border-bottom-color: #fff !important;
    box-shadow: 0px 0px 18px 3px rgba( 0, 0, 0, 0.50 ) !important;
}

.sgpb-scroll-wrapper.sgpb-main-html-content-wrapper p {
    margin: 0;
}

b, strong {
    font-weight: 500;
}

.contact-details ul {
    list-style: none;
}
.address {
    margin-bottom: 20px;
}
.contact-details ul li {
    margin-bottom: 0;
	margin-left: 0;
}
.map p {
    margin: 0 0 -7px 0;
    padding: 0;
}
@media (max-width:960px) {
.contact-us .col-inner {
    font-size: 14px;
}}

@media (max-width:800px) {
.contact-us h1 {
    font-size: 18px;
}}
@media (max-width:768px) {
.contact-us .col-inner{
    font-size: 13px;
}
.contact-us h1 {
	font-size: 16px;
}

.banner-text h1, .banner-text p, .banner-text a {
	font-size: 18px;
	line-height: 29px !important;
}




}


@media (max-width:700px) {
.contact-us .col-inner{
    font-size: 12px;
}
.contact-us h1 {
	font-size: 14px;
}
.address {
    margin-bottom: 9px;
}
}
@media (max-width:549px) {
.contact-us h1 {
    font-size: 22px;
}
.contact-us .col-inner {
    font-size: 14px;
    padding: 47px 0;
}

.banner-text-inner h1 {
    text-align: center !important;
	display:none;
}

.banner-text-inner span {
    text-align: center !important;
	display:none;
}

.mobile-banner p {
	font-size: 18px;
    line-height: 26px;
	text-align:center;
}




}
.inner.last-reset p {
    font-size: 21px;
    padding: 0 0 8px 0;
    line-height: 28px;
}

span.menu-title.uppercase.hide-for-small {
    color: #fff;
    font-size: 20px;
}

.contact {
    padding-bottom: 20px;
}

.line-dot--an-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
@-webkit-keyframes play {
    0% {
        background-position: 1000px 100%
    }

    100% {
        background-position: 0 100%
    }
}

@keyframes play {
    0% {
        background-position: 1000px 100%
    }

    100% {
        background-position: 0 100%
    }
}
.play {
    -webkit-animation: play 4s;
    animation: play 4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.line-dot-rotate {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.line-dot {
    background-image: url(line.svg);
    background-repeat: no-repeat;
    background-position: 1400px 100%;
    height: 14px;
    margin-top: 11px;
    flex-grow: 1;
    margin-left: 25px;
}
h1.fancy {
    font-size: 26px;
    display: contents;
}
.heading {
    display: flex;
	padding-bottom: 15px;
}
p.fancy-p {
    font-weight: 500;
    font-size: 18px;
	line-height: 26px;
}
.news h1.fancy,.news p {
    color: #fff;
}
.post-sidebar ul li {
    font-size: 14px;
    line-height: 18px;
}
.gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 2px!important;

}


@media (max-width:640px) {
	.body-row {
		/* grid-template-columns: 1fr; */
		gap: 10px;
	}

	.image-gallery, .trailer-box img, .press-box img, .image-box img, .col-heading img {
		height: 65px;
	}

	.press-box span, .image-box span, .trailer-box span {
		font-size: 12px;
	}
	
	i.icon-plus {
		position: relative;
		top: -0.5px;
}
	
	.icon-expand:before, .icon-plus:before {
		font-size: 10px;
}
	
	span.mobile {
		display: none;
}

	p.content_bottom, h2.contain, h1.contain {
		font-size: 14px;
		line-height: 24px;
		margin-top: 0px;
	}

	h2.sub-contain {
		font-size: 17px;
		color: #b80d66;
	}

	.testimonials-gap {
		padding: 0 0 0 30px;
		height: 100%;
	}

	.box-text-inner h3 {
		font-size: 22px;
	}

	/* .text-center p { */
		/* font-size:18px !important; */
		/* line-height:24px!important; */
	/* } */
	
	p.swipe-testimonials {
		margin: 0;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 18px !important;
}
	
	.pt-half {
		font-size: 14px;
	}
	
	h1.fancy {
		font-size: 22px;
	}
	
	.line-dot {
		margin-top: 8px;
	}
	
	h2.entry-title {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: -8px;
	}
	
	span.title, span.widget-title {
		font-size: 18px;
	}
	
	.col4 img {
		height: 100%;
}

	
}

@media (max-width:440px) {
	.contact-footer {
		margin-top: 10px;
		order: 2;
	}
}

@media (max-width:320px) {
	.contact-footer {
		margin-top: 10px;
		order: 0;
}
	.mobile-block {
		margin-top: 30px;
	}
}
/*----------------TWITTER-------------*/
#ctf .fa, #ctf .ctf-action-count {
    color: #f1f1f1;
}

.ctf-header.ctf-no-bio {
    display: none;
}

::placeholder { /* Firefox, Chrome, Opera */ 
    color: #333; 
} 
  
:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    color: #333;
} 
  
::-ms-input-placeholder { /* Microsoft Edge */ 
    color: #333;
}