/**
 * Theme Name:     Divi Child
 * Author:         Coobo Media - DIVI
 * Template:       Divi
 * Text Domain:	   divi-child
 * Description:    Coobo Media Divi Child Theme
 */



/* Start - Classes 

---- Typography ----
.light-text
.h1-jumbo 
.alt-h5-h6

---- ul - ol ----
.custom-list <Parent>
.multi-col-list <row>

---- images ----
.img-overlay-diag 


End - Classes */


/* START -----------------  Typography -------------------*/


/* start - sup,sub */
sub, sup {
  font-size: 50%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  position: relative;
  vertical-align: baseline;
    font-weight: 900;
}
sup {
  /* Move the superscripted text up */
  top: -1.25em;
}
sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}
/* end - sup,sub */

/* Add Space between paragraph, ul, ol and next title  (adjust to fit your theme style)*/ 
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 {
    margin-top: 30px;   
}

p + ul {
	margin-top:15px;
}

/* hr (anything looks better that the default hr) */
hr {
    border: none;
    border-bottom: 2px solid #dcdcde;
    margin: 20px 0px;   
}

.light-text h1,
.light-text h2,
.light-text h3,
.light-text h4,
.light-text h5,
.light-text h6 {
    color:#ffffff;
}
.light-text,
.light-text p,
.light-text li {
    color: rgb(255 255 255 / 90%);
}


/* Headings in columns smaller than 1/2 */ 
/* h1 */
.et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_2_5 h1 {

}
/* h2 */
.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_2_5 h2 {

}
/* h3 */
.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_2_5 h3 {

}
/* h4 */
.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_2_5 h4 {

}
/* h5 */
.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_2_5 h5 {

}
/* h6 */
.et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_2_5 h6 {

}

.alt-h5-h6 h5, .alt-h5-h6 h6 {
	color: #812238;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.light-text.alt-h5-h6 h5, .light-text.alt-h5-h6 h6, .light-text .alt-h5-h6 h5, .light-text .alt-h5-h6 h6 {
	color:#909090;
}

@media only screen and (min-width: 768px) {
	.h1-jumbo h1 {
		font-size:57px;
	}
}


/* END -----------------  Typography -------------------*/


/* START -----------------  ul - ol -------------------*/

/* list Item */
.custom-list ul li,
.custom-list ol li  {
    list-style: none;
    margin-bottom: 6px;
    position: relative;
    padding-left: 32px;
    line-height: 1.5em;
	font-family: 'Outfit', Helvetica, Arial, Lucida, sans-serif;
	color: #222222;
	font-weight: 500;
	font-size: 18px;
}

/* left padding  */
.custom-list ul, 
.custom-list ol, 
.custom-list ol li  {
    padding-left: 0px;
}

/* ul */
.custom-list ul li:before  {
	content: "";
    display: block;
    background: #812238;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: -999;
}
/* ul level 2 */
.custom-list ul li > ul li:before  {
    content: "";
    display: block;
    background: #6d6e70;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 10px;
    top: 9px;
    z-index: -999;
	-webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}


/* ol */
.custom-list ol {
  counter-reset: coobo-counter;
}
.custom-list ol li {
  counter-increment: my-awesome-counter;
}
.custom-list ol li::before {
    content: counter(my-awesome-counter) ". ";
    font-weight: bold;
    color: #812238;
    padding-right: 10px;
}
/* ol level 2 */
.custom-list ol ol {
  counter-reset: counter-2;
}
.custom-list ol ol li {
  counter-increment: counter-2;
}
.custom-list ol ol li::before {
    content: counter(counter-2) ". ";
    color: #6d6e70;
}


/* --- List level 2 dividers --- */

/* list Item */
.custom-list ul > li > ul > li,
.custom-list ol > li > ol > li {
	font-weight: 400;
	font-size: 16px;
	font-family: 'DM Sans', Helvetica, Arial, Lucida, sans-serif;
}

.custom-list ul > li > ul,
.custom-list ol > li > ol  {
    margin-top: 8px; /* This should match px of the margin-bottom set on list item */
    padding-bottom: 0px;
}
.custom-list ul > li > ul > li {
    padding-left: 30px;
}
.custom-list ul > li > ul > li,
.custom-list ol > li > ol > li {
    border-bottom: 1px dashed #aeaeae;
    padding-bottom: 6px;
	margin-bottom: 6px;
}
.custom-list ul > li > ul > li > ul > li,
.custom-list ol > li > ol > li > ol > li {
    border-bottom: none;
	padding-bottom: 2px;
	margin-bottom: 0px;
}
.custom-list ul > li > ul {
	border-top: 1px dashed #aeaeae;
    padding-top: 6px;
	margin-top: 6px;
    padding-bottom: 8px;
	margin-bottom: 8px;
}
.custom-list ul > li > ul > li:last-child {
	margin-bottom:0px;
}

/* --- Lists level 3 dividers --- */
.custom-list ul > li > ul > li > ul {
	border-top: none;
    padding-top: 0px;
	margin-top: 4px;
	border-bottom: none;
    padding-bottom: 0px;
	margin-bottom: 0px;
}



@media only screen and (max-width: 980px) {
	.multi-col-list .et_pb_column {
		margin-bottom:0px;
	}
	.multi-col-list .et_pb_column ul {
		padding-bottom:0px;
	}
	.multi-col-list .custom-list-2 ul li:last-child {
        border-bottom: 1px solid #d2d4d4;
	}
	.multi-col-list .et_pb_column:last-child .custom-list-2 ul li:last-child {
    	border-bottom: 0px;
	}
	
	
}

/* END -----------------  ul - ol -------------------*/



/* START - HEADER -----------------------------------------*/

/* transitions */
.custom-header-nav .et_pb_menu__logo-wrap, 
.custom-header-nav .et_pb_menu__logo-wrap img, 
.custom-header-nav .et_pb_menu__menu, .pre-head-content {
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}


/* start - preheader ---------*/
.custom-preheader {
	z-index: 9999999;
    pointer-events: none;
}

.custom-preheader .et_pb_module {
	 pointer-events: all;
}

.pre-head-content {
    top: 0px;
	height:46px;
}

.has_et_pb_sticky .pre-head-content {
	top: -100px;
}

.pre-head-content {
	font-weight: 500;
    color: #5bc2a5;
}

.pre-head-tag, .pre-head-call, .preheader-nav a {
	line-height: 46px;
	font-size:15px;
}

.pre-head-tag {
	font-family: 'Outfit',Helvetica,Arial,Lucida,sans-serif;
	color:#b8babc;
}


.pre-head-call {
	margin-left:20px;
    background: #812238;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 600;
}

.pre-head-call a {
	color:#fff;
	padding: 0 20px;
	display:block
}

.pre-head-call:hover {
    background: #000;
}

#custom-header .preheader-nav {
	list-style-type: none;
	display: flex;
	gap: 20px;	
	padding: 0px;
}
.preheader-nav li a {
	font-family: 'Outfit',Helvetica,Arial,Lucida,sans-serif;
	color:rgb(184 186 188);
}
.preheader-nav li a:hover {
	color:rgb(184 186 188 / 70%);
}

.pre-head-content .et_pb_code_inner {
	display: flex
}


/* end - preheader ---------*/

/* start - logo/nav ---------*/
.custom-header-nav .et_pb_menu__logo-wrap {
	padding: 20px 0;
}

.custom-header-nav.et_pb_sticky .et_pb_menu__logo-wrap {
    padding: 14px 0;
}

.custom-header-nav .et_pb_menu__logo-wrap img {
    max-width: 260px;
}

.custom-header-nav.et_pb_sticky .et_pb_menu__logo-wrap img {
    max-width: 190px;
}

.custom-header-nav .et_pb_menu__menu {
	padding-top: 52px;
}

.custom-header-nav.et_pb_sticky .et_pb_menu__menu {
	padding-top: 0px;
}

.custom-header-nav:not(.et_pb_sticky) .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-top: 16px;
    padding-bottom: 16px;
}
.custom-header-nav:not(.et_pb_sticky) .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:hover {
    opacity: 1;
}

.custom-header-nav .et_pb_menu .et_pb_menu__wrap {
	align-items: flex-start;
}

.custom-header-nav .et-menu-nav > ul.et-menu > li a:before {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background-color: rgb(159 37 65 / 0%);
    position: absolute;
    bottom: 0;
}

.custom-header-nav .et-menu-nav > ul.et-menu > li.current_page_item > a:before, .custom-header-nav .et-menu-nav > ul.et-menu > li:hover > a:before  {
	background-color: rgb(159 37 65 / 100%);
}
.custom-header-nav .et-menu-nav > ul.et-menu > li.menu-item-has-children > a:before, 
.custom-header-nav .et-menu-nav > ul.et-menu > li.menu-item-has-children:hover > a:before {
	background-color: rgb(159 37 65 / 00%);
}

.custom-header-nav .et-menu-nav > ul > li.menu-item-has-children:hover:after {
	content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent  #9F2541 transparent;
	background:transparent;
}

/* Sticky */
.custom-header-nav.et_pb_sticky .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-top: 24px;
    padding-bottom: 24px;
}



/* end - logo/nav ---------*/

/* dropdown */
@media only screen and (min-width: 981px) {
	#custom-header .nav li li {
		padding: 0px;
		width: 100%;
	}
	#custom-header .custom-header-nav .nav li li a {
		font-size: 15px;
		line-height: 1.5em;
		width: 100%;
		font-weight:600;
	}
	#custom-header .custom-header-nav .nav li li a.mPS2id-highlight {
		color:#5bc2a5 !important;
	}
}




@media only screen and (max-width: 1200px) {
	.custom-header-nav .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
		font-size:15px;
	}
	.custom-header-nav .et_pb_menu_0_tb_header {
		padding-right: 25px;
		padding-left: 20px;
	}
	.custom-preheader > .et_pb_column {
		padding-right: 25px;
    	padding-left: 25px;
	}
	.custom-header-nav .et_pb_menu__logo-wrap img {
    	max-width: 250px;
	}
	.custom-header-nav:not(.et_pb_sticky) .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-top: 20px;
	}	
	.custom-header-nav .et_pb_menu .et_mobile_nav_menu {
		padding-bottom: 10px
	}
}
#custom-header .nav-hide-on-desktop {
	display:none;
}
@media only screen and (max-width: 980px) {
	#custom-header .nav-hide-on-desktop {
		display:block;
	}
	.pre-head-content {
		display:none !Important;
	}
	#custom-header .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a, #custom-header .et_pb_sticky .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a {
		color:#812238!important
	}
}


/* Mobile Menu */

/* START ---------------- mobile menu sub nav dropdown --------------------- */
#custom-header .et_mobile_menu li ul.hide {
    display: none !important;
}
#custom-header .et_mobile_menu .menu-item-has-children {
    position: relative;
}
#custom-header .et_mobile_menu .menu-item-has-children > a {
    background: transparent;
}
#custom-header .et_mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
	content: "\33";
    display: block;
    color: #207ba3;
    font-size: 25px;
    font-family: ETmodules;
}
span.menu-closed.menu-open:before {
    content: "\4d";
}

.et_pb_menu__menu .nav-mobile-only {
	display:none;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    opacity: 1;
}

/* END ---------------- mobile menu sub nav dropdown --------------------- */



/* header shift fix */
.custom-header-nav  .et-menu.nav a {
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}


/* END - HEADER -----------------------------------------*/


/* START ----------------- Buttons -------------------*/
.et_pb_button_module_wrapper .et_pb_button {
	font-weight: 500 !important;
	line-height: 1.6em !important; 
}

/* END ----------------- Buttons -------------------*/

/* START ----------------- mertz-stat-count -------------------*/

.mertz-stat-count canvas{
	display:none;
}

/* END ----------------- mertz-stat-count -------------------*/


/* START ----------------- Section Down Arrow -------------------*/

.top-down-arrow {
    padding-top: 75px !important;
}
.top-down-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 64px solid transparent;
    border-right: 64px solid transparent;
    border-top: 75px solid #812238;
    position: absolute;
    top: 0px;
    left: calc(50% - 64px);
}
.top-down-arrow:after {
	content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 64px solid transparent;
    border-right: 64px solid transparent;
    border-top: 75px solid #fff;
    position: absolute;
    top: 0px;
    left: 0px;
    -moz-transform: scale(0.68);
    -webkit-transform: scale(0.68);
    -o-transform: scale(0.68);
    -ms-transform: scale(0.68);
    transform: scale(0.68);
    transform-origin: top center;
	left: calc(50% - 64px);
	visibility: visible;
}

@media only screen and (max-width: 767px) {
	.top-down-arrow {
		padding-top: 46px !important;
	}
	.top-down-arrow:before {
        border-left: 46px solid transparent;
        border-right: 46px solid transparent;
        border-top: 58px solid #812238;
        left: calc(50% - 46px);
	}
	.top-down-arrow:after {
        border-left: 46px solid transparent;
        border-right: 46px solid transparent;
        border-top: 58px solid #fff;
        left: calc(50% - 46px);
	}

}



/* END ----------------- Section Down Arrow -------------------*/

/* START ----------------- Service Buckets -------------------*/


.bkt-cols .et_pb_code, .bkt-cols .et_pb_code_inner {
    height: 100%;	
}

@media only screen and (min-width: 480px) {
	.bkt-cols .et_pb_column:first-child {
		-moz-transform: translate(0px, 30px);
		-webkit-transform: translate(0px, 30px);
		-o-transform: translate(0px, 30px);
		-ms-transform: translate(0px, 30px);
		transform: translate(0px, 30px);  
	}
}
.bkt-wrapper {
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 240px;
    padding: 18px;
    height: 100%;
    border: 5px solid #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.bkt-icon {
    flex: 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0px;
}
.bkt-wrapper img {
	height: 92px;
    width: 92px;
}
.bkt-wrapper h4 {
	padding-bottom: 0px;
}

.bkt-wrapper:hover {
    border: 5px solid #fff;
	background: #29303a;
}
.bkt-wrapper:hover h4 {
	color:#fff;
}
.bkt-wrapper:hover img {
	filter: brightness(200%);
	-webkit-filter: brightness(200%);
	-moz-filter: brightness(200%);
}


/* END ----------------- Service Buckets -------------------*/


/* START ----------------- Home Slider -------------------*/

#slider-content-row {
    left: 0px !important;	
}
.slider-content-row {
    width: 80% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#slider-boxed-content {
	width: 36.7% !important;
	transform: translate(0px, 1px);
}
#slider-boxed-content:before {
	content:"";
	display:block;
	width:100%;
	height: 10px;
	background: rgb(109,110,112);
	background: -moz-linear-gradient(90deg, rgba(109,110,112,1) 0%, rgba(184,186,188,1) 50%, rgba(109,110,112,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(109,110,112,1) 0%, rgba(184,186,188,1) 50%, rgba(109,110,112,1) 100%);
	background: linear-gradient(90deg, rgba(109,110,112,1) 0%, rgba(184,186,188,1) 50%, rgba(109,110,112,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6d6e70",endColorstr="#6d6e70",GradientType=1);
}


#slider-boxed-content .slider-boxed-content {
    background: #21262D !important;
    padding: 8% !important;
    padding-bottom: calc(8% + 40px) !important;
}

#boxed-content-btn {
	right: -52px !important;
    left: auto !important;
	bottom: 0px;
    top: auto !important;
}

.under-slider-bg-img {
	background-size: 34vw;
    background-position: top left;
}


@media only screen and (max-width: 980px) and (min-width: 500px) {
		#slider-boxed-content .slider-boxed-content {
		padding: 30px !important;
		padding-bottom: calc(30px + 40px) !important;
	}
}



@media only screen and (max-width: 980px) {
	#slider-boxed-content {
		width: 100% !important;
	}
	#slider-number-nav {
		display:none !important;
	}
	#boxed-content-btn {
		right: -20px !important;
	}
	#slider-boxed-content:before {
    	height: 7px;
	}
}

@media only screen and (max-width: 480px) {
	#slider-boxed-content .slider-boxed-content {
		padding-bottom: calc(8% + 35px) !important;
	}
}





/* END ----------------- Home Slider -------------------*/


.video-play-btn:hover {
	opacity:.6;
	cursor: pointer; 
}


.sec-gradient-divider-top:before {
	content:"";
	display:block;
	position: absolute;
    top: 0px;
	height:10px;
	width:100%;
	z-index: 9;
	background: rgb(109,110,112);
	background: -moz-linear-gradient(90deg, rgba(109,110,112,1) 0%, rgba(184,186,188,1) 50%, rgba(109,110,112,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(109,110,112,1) 0%, rgba(184,186,188,1) 50%, rgba(109,110,112,1) 100%);
	background: linear-gradient(90deg, rgba(109,110,112,1) 0%, rgba(184,186,188,1) 50%, rgba(109,110,112,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6d6e70",endColorstr="#6d6e70",GradientType=1);
}

.services-bg-img:after {
	content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: calc(50% - 100px);
    background: #812238;
    top: 0;
    right: 0;
	background: url(/wp-content/uploads/2024/11/services-bg.jpg);
	background-size: cover;
}
@media only screen and (max-width: 980px) {
	.services-bg-img:after {
        top: auto;
        bottom: 0;
        height: 60%;
        width: 100%;
	}
}


.overlay-diag:before, .img-overlay-diag .et_pb_image_wrap:before  {
	background: url(/wp-content/uploads/2024/11/overlay-diagonal.png);
	content:"";
	display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-repeat: repeat;
	opacity: .75;
}
.img-overlay-diag .et_pb_image_wrap:before  {
	z-index: 9;
}


.img-overlay-diag:before {
	z-index:9;
}

/* START ----------------- Page Title  -------------------*/

.page-title-sec:after {
    content: "";
    display: block;
    position: absolute;
    height: 150px;
    width: 100%;
    top: 0px;
	background: rgb(33,38,45);
	background: -moz-linear-gradient(0deg, rgba(33,38,45,0) 0%, rgba(33,38,45,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(33,38,45,0) 0%, rgba(33,38,45,1) 100%);
	background: linear-gradient(0deg, rgba(33,38,45,0) 0%, rgba(33,38,45,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#21262d",endColorstr="#21262d",GradientType=1);
}



.page-title-row {
    min-height: 200px;
    display: flex;
    align-items: end;	
}

.page-title-divider {
    width: 100%;
	height: 100%;
    max-width: 100% !important;
    padding: 0px !important;
    position: absolute;
    bottom: 0px;	
}


.page-title-divider:after {
	content: "";
    background: url(/wp-content/uploads/2024/11/slider-corner.png);
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    visibility: visible;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: auto 115%;
}

.page-title-divider:before {
	content:"";
	display:block;
	position: absolute;
    bottom: 0px;
	height:10px;
	width:100%;
	z-index: 9;
	background: rgb(109,110,112);
	background: -moz-linear-gradient(90deg, rgba(109,110,112,1) 0%, rgba(184,186,188,1) 50%, rgba(109,110,112,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(109,110,112,1) 0%, rgba(184,186,188,1) 50%, rgba(109,110,112,1) 100%);
	background: linear-gradient(90deg, rgba(109,110,112,1) 0%, rgba(184,186,188,1) 50%, rgba(109,110,112,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6d6e70",endColorstr="#6d6e70",GradientType=1);
}


.pt-arrow {
    position: relative;
    z-index: 999;
	padding: 0px !important;
}
.pt-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 32px solid transparent;
    border-right: 32px solid transparent;
    border-bottom: 38px solid #812238;
    position: absolute;
    bottom: 0px;
}

.pt-arrow:after {
	content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 32px solid transparent;
    border-right: 32px solid transparent;
    border-bottom: 38px solid #fff;
    position: absolute;
    bottom: 0px;
    -moz-transform: scale(0.66);
    -webkit-transform: scale(0.66);
    -o-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
    transform-origin: bottom center;
    visibility: visible;
}

@media only screen and (max-width: 767px) {
	.page-title-row {
		min-height: 150px;
	}
	.pt-arrow:before {
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 30px solid #812238;
}

	.pt-arrow:after {
		border-left: 25px solid transparent;
		border-right: 25px solid transparent;
		border-bottom: 30px solid #fff;
		-moz-transform: scale(0.62);
		-webkit-transform: scale(0.62);
		-o-transform: scale(0.62);
		-ms-transform: scale(0.62);
		transform: scale(0.62);
	}
}



/* END ----------------- Page Title  -------------------*/




/* START -------------------[Contact 7]--------------------*/

.wpcf7 input.text, 
.wpcf7 input.title, 
.wpcf7 input[type=email], 
.wpcf7 input[type=password], 
.wpcf7 input[type=tel], 
.wpcf7 input[type=text], 
.wpcf7 select, 
.wpcf7 textarea {
	width: 100%;
    padding: 10px;
    border: 1px solid #d9d9d9;
}

.wpcf7-form-control-wrap {
    margin-bottom: 12px;
    display: block;
}

.wpcf7-form-control-wrap + h4 {
    margin-top:25px;
}

.wpcf7-submit {
	font-family: 'Outfit', Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    background-color: #812238;
    border-width: 0px !important;
    border-radius: 0px;
	font-weight: 500 !important;
    line-height: 1.6em !important;
	padding-top: 12px !important;
    padding-right: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
	color: #ffffff;
	float: right;
    margin-top: 15px;
	transition: all 300ms ease 0ms;
}
.wpcf7-submit:hover {
	background-color:#6d6e70;
}

input::file-selector-button {
	padding:10px;
	margin-right:10px
}

.wpcf7-checkbox .wpcf7-list-item {
	margin-left: 0px;
    font-size: 14px;
    line-height: 1.5em;
}

.wpcf7-checkbox .wpcf7-list-item label{
	display: flex;
    gap: 10px;
    align-items: start;
}

.wpcf7-checkbox .wpcf7-list-item label input {
	margin-top: 3px;
}



@media (min-width: 981px) {
	.contact-2col {
		display: flex;
		gap: 15px;
	}
	.contact-2col span {
		width: 50%;
	}
}

/* END -------------------[Contact 7]--------------------*/



.contact-map {
	width:100%;
	height:600px;
	border: 10px solid #b7b8ba;
}



.img-filter img {
filter: grayscale(100%) contrast(75%);
-webkit-filter: grayscale(100%) contrast(75%);
-moz-filter: grayscale(100%) contrast(75%);
}






/* Custom Video Popup */
/* Popup Close Icon Tweak */
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.mfp-ready {
  top: 0px !important;
  position: fixed !important;
}
.mfp-iframe-holder .mfp-content {
    max-width: 70%;
}
.mfp-iframe-scaler button.mfp-close {
    top: -50px ;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close,
.mfp-wrap .mfp-close:active {
    top: -50px !important;
}
.video_popup_lightbox .mfp-iframe-holder .mfp-close {
    top: -50px;
}


