/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/* Start - Classes 

---- Typography ----
.light-text <Parent>

.custom-list <Parent>

.hdivider (Heading Divider) <Parent>
.c-hdivider (Centered Heading Divider) <Parent>
.r-hdivider (Right Heading Divider) <Parent>


---- Triangle Divider  ----
.tri-divider <Modlue>
.tri-divider-left <Modlue> (requires class .amp-divider)
.tri-divider-small <Modlue> (requires class .amp-divider)


.sec-down-arrow <row> (requires its own full with row and icon module. Add anchor link to next section to icon)


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, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6{
    margin-top: 30px;   
}

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


hr + h1, hr + h1, hr + h3, hr + h4, hr + h5, hr + h6 {
    margin-top: 35px;	
}


body h1, body h2, body h3, body h4, body h5, body h6 {
    font-weight: 500;
    letter-spacing: 0.5px;
}

.et_pb_button_module_wrapper .et_pb_button {
    font-weight: 500;
}

/* START -----------------  less shrink in 1/3 column -------------------*/
/* */

.et_pb_column_1_3 h1, .et_pb_column_2_5 h1 {
    font-size: 38px;
}
.et_pb_column_1_3 h2, .et_pb_column_2_5 h2 {
    font-size: 36px;
}
.et_pb_column_1_3 h3, .et_pb_column_2_5 h3 {
    font-size: 32px;
}
.et_pb_column_1_3 h4, .et_pb_column_2_5 h4 {
    font-size: 28px;
}
.et_pb_column_1_3 h5, .et_pb_column_2_5 h5 {
    font-size: 25px;
}
.et_pb_column_1_3 h6, .et_pb_column_2_5 h6 {
    font-size: 20px;
}


/* END -----------------  less shrink in 1/3 column -------------------*/




/* 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 !important;
}
.light-text,
.light-text p,
.light-text li {
    color: rgb(255 255 255 / 70%);
}


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

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

/* list Item */
.custom-list ul li,
.custom-list ol li  {
    list-style: none;
    margin-bottom: 8px;
    position: relative;
    padding-left: 38px;
    line-height: 1.4em;
}
/* left padding  */
.custom-list ul, 
.custom-list ol  {
    padding-left: 0px;
}
/* Inner List */
.custom-list ul > li > ul,
.custom-list ol > li > ol  {
    margin-top: 12px; /* This should match px of the margin-bottom set on list item */
    padding-bottom: 0px;
}

/* Unordered Lists */
.custom-list ul li:before  {
    content: "";
    display: block;
    background: #02699b;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 15px;
    top: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* Ordered Lists */
.custom-list ol {
  counter-reset: coobo-counter;
}
.custom-list ol li {
  counter-increment: my-awesome-counter;
   padding-left: 40px;
}


.custom-list ol li::before {
	content: counter(my-awesome-counter) ". ";
    font-weight: 800;
    color: #02699b;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 30px;
    text-align: right;
    padding-right: 10px;
}


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

/* START -----------------  Heading Dividers -------------------*/

.hdivider h1:after, .c-hdivider h1:after, .r-hdivider h1:after,
.hdivider h2:after, .c-hdivider h2:after, .r-hdivider h2:after,
.hdivider h3:after, .c-hdivider h3:after, .r-hdivider h3:after
{
    content: "" !important;
    display: block;
    height: 6px;
    width: 82px;
    background: #E3B92D;
    margin-top: calc(0.1em + 10px);
    margin-bottom: calc(0.2em + 5px);
    border: 0px !important;
	clip-path: polygon(0 0, calc(100% - 6px) 0%, 100% 100%, 0 100%);
}

.hdivider h2:after, .c-hdivider h2:after, .r-hdivider h2:after {
    width:68px;
}
.hdivider h3:after, .c-hdivider h3:after, .r-hdivider h3:after {
    width:58px;
}



/* Center Align  */
.c-hdivider {
    text-align: center !important;
}

.c-hdivider h1:after,
.c-hdivider h2:after,
.c-hdivider h3:after,
.c-hdivider h4:after,
.c-hdivider h5:after,
.c-hdivider h6:after {
    margin-left: auto;
    margin-right: auto;
    position: static;
}
.c-hdivider h1:after,
.c-hdivider h2:after,
.c-hdivider h3:after {
	clip-path: polygon(6px 0, calc(100% - 6px) 0%, 100% 100%, 0 100%);
}


/* Right  Align */
@media only screen and (min-width: 981px) {
    .r-hdivider, 
    .r-hdivider h1,
    .r-hdivider h2,
    .r-hdivider h3,
    .r-hdivider h4,
    .r-hdivider h5,
    .r-hdivider h6 {
        text-align: right !important;
    }
    .r-hdivider h1:after,
    .r-hdivider h2:after,
    .r-hdivider h3:after,
    .r-hdivider h4:after,
    .r-hdivider h5:after,
    .r-hdivider h6:after {
        right: 0px;
        margin-left: auto;
    }
}
 	.r-hdivider h1:after,
    .r-hdivider h2:after,
	.r-hdivider h3:after {
	clip-path: polygon(6px 0, 100% 0%, 100% 100%, 0 100%);
}


/* 4 - 6 */

.hdivider h4:after, .c-hdivider h4:after, .r-hdivider h4:after,
.hdivider h5:after, .c-hdivider h5:after, .r-hdivider h5:after,
.hdivider h6:after, .c-hdivider h6:after, .r-hdivider h6:after {
	content: "" !important;
    display: block;
	width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 0 0 15px;
    border-color: transparent transparent transparent #E3B92D;
    transform: rotate(0deg);
	margin-bottom: 8px;
    margin-top: 8px;
}
.c-hdivider h4:after,
.c-hdivider h5:after,
.c-hdivider h6:after {
   width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 0 10.5px 12px 10.5px;
   border-color: transparent transparent #E3B92D transparent;
   transform: rotate(0deg);
}
.r-hdivider h4:after,
.r-hdivider h5:after,
.r-hdivider h6:after {
   width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 0 0 15px 15px;
   border-color: transparent transparent #E3B92D transparent;
   transform: rotate(0deg);
}




/* END -----------------  Heading Dividers -------------------*/




/* 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 .et_pb_code_inner{
	display: flex;
    align-items: center;
}



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

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

.pre-head-tag {
	color: #fff;
    font-family: 'Teko',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .5px;
	padding: 3px 20px 0px;
}
.pre-head-button:pre-head-btn-grey {
	margin-left:20px;
}
.pre-head-button {
	font-family: 'Teko',Helvetica,Arial,Lucida,sans-serif;
    background: #535353;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 500;
    line-height: 41px;
    display: inline-block;
    font-size: 20px;
    padding-top: 3px;
}
.pre-head-button a {
	color:#fff;
	padding: 0 25px;
	display:block
}
.pre-head-btn-yellow {
	background: #E3B92D !important;

}
.pre-head-button.pre-head-btn-yellow a {
	color: #262626 !important;
}
.pre-head-button:hover {
    background: #9e9e9e !important;
}




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

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

.custom-header-nav.et_pb_sticky .et_pb_menu__logo-wrap {
    padding: 12px 0;
}
.custom-header-nav .et_pb_menu__logo-wrap img {
    max-width: 250px;
}
.custom-header-nav.et_pb_sticky .et_pb_menu__logo-wrap img {
    max-width: 150px;
}

.custom-header-nav .et_pb_menu__menu {
	padding-top: 46px;
}
.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: 25px;
    padding-bottom: 20px;
}

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


.custom-header-nav .et-menu-nav > ul > li:after {
    content: "";
    display: block;
    height: 3px;
    width: 16px;
    background-color: rgb(91 194 165 / 0%);
    position: absolute;
    bottom: 0;
    left: calc(50% - 8px);

}

.custom-header-nav .et-menu-nav > ul > li.current_page_item:after, .custom-header-nav .et-menu-nav > ul > li:hover:after  {
	background-color: rgb(3 105 155 / 100%)
}

.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 10px 10px 10px;
    border-color: transparent transparent #e3b92d transparent;
	background:transparent;
}







/* 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: 14px;
		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: 200px;
	}
	.custom-header-nav .et_pb_menu__logo-wrap {
		padding: 20px 0;
		padding-left: 5px;
	}
	.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
	}
}
@media only screen and (max-width: 980px) {
	.pre-head-content {
		display:none !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 !important;
}






/* 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;
}



/* nav-sticky-signup */




@media only screen and (min-width: 981px) {
	.nav-sticky-signup {
		display:none !important;
	}

	body #page-container #custom-header .custom-header-nav li.nav-sticky-signup  {
		align-items: center;
	}

	body #page-container #custom-header .custom-header-nav li.nav-sticky-signup a {
		color: #262626 !important;
		background: #e4b92d;
		line-height: 42px;
		padding: 0px 18px;
		font-family: 'Teko', Helvetica, Arial, Lucida, sans-serif;
		text-transform: uppercase;
		letter-spacing: .5px;
		font-weight: 500;
		font-size: 20px;
		padding-top: 3px;
	}


	body #page-container #custom-header .custom-header-nav li.nav-sticky-signup a:hover {
		background:#9e9e9e;
	}


	body #page-container #custom-header .custom-header-nav.et_pb_sticky li.nav-sticky-signup {
		display: flex !important;
	}
	
}

@media only screen and (max-width: 980px) {
	
	
}



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



/* START ----------------- FOOTER -------------------*/

#custom-footer .et_pb_blurb_content {
	display: flex;
    justify-content: center;
}
#custom-footer .et_pb_main_blurb_image {
	 margin-bottom: 0px;
}


/* link color*/

#footer-logo-area a {
	color:rgb(255 255 255 / 70%);
}
#footer-logo-area a:hover {
	color:#E3B92D;
}


#custom-footer .et_pb_social_media_follow li { 
    margin-bottom: 0px; 
}


/* sub footer area */


@media only screen and (min-width: 768px) {
	.sub-footer-r-col {
		display: flex;
		gap: 20px;
		justify-content: end;	
	}
	.sub-footer-r-col .et_pb_module {
		margin-bottom:0px !important;
	}	
}
@media only screen and (max-width: 767px) {
    .sub-footer-r-col .et_pb_module {
        margin-bottom: 15px;
    }
}


/* END ----------------- FOOTER -------------------*/



/* START -----------------  Triangle Dividers -------------------*/

.tri-divider {
	margin-bottom: 5px !important;	
}

.tri-divider .et_pb_divider_internal {
	display: flex;
    justify-content: center;
	position: relative;
 	align-items: center;
}

.tri-divider .et_pb_divider_internal:before {
	content: "";
    display: inline-block;
    margin: auto;
    z-index: 999;
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 10.5px 12px 10.5px;
    border-color: transparent transparent #E3B92D transparent;
    transform: rotate(0deg);
    left: calc(50% - 10.5px);
    bottom: -1px;
}

.tri-divider.et_pb_divider:before {
	border-top: 4px solid #E3B92D;
	border-top-color: #E3B92D;
}

.tri-divider-left .et_pb_divider_internal {
    justify-content: start;
    padding-left: 36px;
}
.tri-divider-left .et_pb_divider_internal:before {
    left: auto;
}

.tri-divider-small {
	 width: 93px;
}

.tri-divider-center .et_pb_divider_internal:before {
	left: auto;
    right: auto;
}



/* END -----------------  Triangle Dividers -------------------*/



/* START -------------------[Secrtion Down Arrow]--------------------*/
/* may have to adjust icon size depending on what icon you choose */

body .sec-down-arrow {
	position: absolute;
    bottom: 0px;
    width: 100%;
    max-width: 100% !important;
    padding: 0;
	z-index: 999 !important;
}
.sec-down-arrow	.et_pb_icon > a {
	display: block;
}

body .sec-down-arrow .et_pb_icon_wrap {
	background: #e3b92d;
    padding: 12px;
    height: 45px;
    width: 45px;
    display: flex;
    align-items: flex-end;
    margin-left: auto;
    margin-right: 50px;
    justify-content: center;
}
body .sec-down-arrow .et_pb_icon_wrap .et-pb-icon {
	color: #fff;
    font-size: 21px;
    line-height: 1em;
}

body .sec-down-arrow .et_pb_icon_wrap .et-pb-icon {
  animation: arrow-bounce 2s infinite;
}

@keyframes arrow-bounce {
  0%, 20%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-3px);
  }
  50% {
    transform: translateY(3px);
  }
  60% {
    transform: translateY(-3px);
  }
}


/* END -------------------[Secrtion Down Arrow]--------------------*/

/* START -------------------[Slider]--------------------*/

.slider-bottom-border:before {
    content: "";
    display: block;
    height: 10px;
    width: 360px;
    background: #E3B92D;
    margin: 0px;
    border: 0px!important;
    clip-path: polygon(0 0, calc(100% - 10px) 0%, 100% 100%, 0 100%);
	max-width: 32%;
}

.slider-icon-overlay{
    max-width: 80% !important;
    margin-left: auto;
}

.slider-icon-overlay rs-bg-elem {
	background-position-x: calc(100% + 6vw) !important;
    background-position-y: calc(100% + 5px) !important;
}


/* global layer deactivate on slide */


.rs-global-overlay {
	opacity:1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

sr7-module[data-current="5"] .rs-global-overlay, 
sr7-module[data-current="6"] .rs-global-overlay {
	opacity:0 !important;
	pointer-events: none !important
}



sr7-module[data-current="5"] .sr7-staticslide .home-slider-content,
sr7-module[data-current="6"] .sr7-staticslide .home-slider-content{
	display:none !important;
}


/* END -------------------[Slider]--------------------*/


/* START -------------------[Paper Tear]--------------------*/

/* White */

	body #main-content .et_pb_section.paper-tear-white .et_pb_bottom_inside_divider,
	body #main-content .et_pb_section.paper-tear-white .et_pb_top_inside_divider {
		background-image: url(/wp-content/uploads/2023/12/paper-tear-divider.svg) !important;
		background-size: 100%  2.72vw;
		height: 2.72vw;
		bottom: -1px;
}
	body #main-content .et_pb_section.paper-tear-white .et_pb_top_inside_divider {
	    transform: scale(-1,-1);
		top: -1px;
}



@media only screen and (max-width: 1200px) {
	body #main-content .et_pb_section.paper-tear-white .et_pb_bottom_inside_divider,
	body #main-content .et_pb_section.paper-tear-white .et_pb_top_inside_divider {
		background-image: url(/wp-content/uploads/2023/12/paper-tear-divider.svg) !important;
    	background-size: 1200px 33px;
    	height: 33px;
	}
}

/* White 2 */

	body #main-content .et_pb_section.paper-tear-white2 .et_pb_bottom_inside_divider,
	body #main-content .et_pb_section.paper-tear-white2 .et_pb_top_inside_divider {
		background-image: url(/wp-content/uploads/2023/12/paper-tear-divider2.svg) !important;
		background-size:100%  2.35vw;
		height: 2.35vw;
		bottom: -1px;
}
	body #main-content .et_pb_section.paper-tear-white2 .et_pb_top_inside_divider {
	    transform: scale(-1,-1);
		top: -1px;
}



@media only screen and (max-width: 1200px) {
	body #main-content .et_pb_section.paper-tear-white2 .et_pb_bottom_inside_divider,
	body #main-content .et_pb_section.paper-tear-white2 .et_pb_top_inside_divider {
		background-image: url(/wp-content/uploads/2023/12/paper-tear-divider2.svg) !important;
    	background-size: 1200px 28px;
    	height: 28px;
	}
}

/* left */ 


@media only screen and (min-width: 981px) {
	.col-paper-tear-left:before {
		content: "";
		display: block;
		background-repeat-x: no-repeat;
		height: 100%;
		position: absolute;
		pointer-events: none;
		width: 100%;
		left: 0;
		right: 0;
		z-index: 1;
		transform: scale(1,1);
		background-image: url(/wp-content/uploads/2023/12/paper-tear-divider-vert-l.svg) !important;
		background-size: 30px 1000px;
		width: 30px;
		left: -1px;	
	}
}


/* END -------------------[Paper Tear]--------------------*/











/* START -------------------[Testimonial]--------------------*/

.custom-testimonial .et_pb_slide_description {
	text-shadow: none !Important;
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}

.custom-testimonial .et_pb_slide_description {
	padding: 0px;	
	padding-bottom: 100px;
}

.custom-testimonial .et-pb-controllers .et-pb-active-control {
	background-color:#03699b !Important;
}
@media (max-width: 767px) {
	.custom-testimonial .et_pb_slide_description {
		padding-bottom: 60px;
	}
}
/* END -------------------[Testimonial]--------------------*/



/* START -------------------[ Slider ]--------------------*/


@media (min-width: 778px) {
	.home-slider-content {
		padding-left: 8% !important;
	}
}



/* END -------------------[ Slider ]--------------------*/



/* START -------------------[ page-title-section ]--------------------*/

.page-title-section {
	min-height: 460px;
    height: 30vw;
    padding-top: 132px !important;
}

.page-title-small {
		min-height: 380px;
    	height: 380px;
    	padding-top: 132px !important;
}


.page-title-section .et_pb_row {
	display: flex;
    align-items: end;
    height: 100%;
	padding-right: 60px!important;
    padding-left: 60px!important;
}
.page-title-section h1 {
	line-height: 1em;
}

.page-title-section.page-title-small h1 {
	font-size: 72px !important
}


@media (max-width: 980px) {
	.page-title-section {
		min-height: 320px;
		height: auto;
		padding-top: 102px !important;
		display: flex;
    	flex-direction: column;
	}	
	.page-title-section .et_pb_row {
		padding-right: 30px!important;
		padding-left: 30px!important;
		padding-bottom: 10px;
				flex: 1 0;
	}
	.page-title-small {
		min-height: 260px;
		height: auto;
		padding-top: 132px !important;
	}	
	.page-title-section.page-title-small h1 {
		font-size: 50px !important
}
}








/* END -------------------[ page-title-section ]--------------------*/


/* START -------------------[ Problem / Solution Section ]--------------------*/

.dot-path {
    width: 16px;
    height: 16px;
    background: #03699B;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin: auto;
    margin-bottom: 40px !important;
}
.icon-path-start .dot-path, .icon-path-end .dot-path {
    margin-bottom: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.et_pb_column.icon-path-start, .et_pb_column.icon-path-end  {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}



/* Start */
.icon-path-start .et_pb_image, .icon-path-end .et_pb_image {
    flex: 0 60%;
    height: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px !important;
    margin-top: 0px;
    display: flex;
    justify-content: center;
    align-items: end;
}

.icon-path-start .et_pb_image_wrap {
	width:40%;
    max-width: 200px;

}


/* End */

.icon-path-end .et_pb_image_wrap {
	width:45%;
    max-width: 230px;
}

.icon-path-end .et_pb_image {
    align-items: start;
}

/* responsive changes */

@media only screen and (max-width: 980px) {
	.icon-path-end-row > .et_pb_column:first-child {
		order: 2;
	}
	.icon-path-start-row, .icon-path-end-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	.icon-path-end .et_pb_image {
    flex: 0 40%;
    height: 40%;
	}
	
	.icon-path-end .et_pb_image_wrap {
	max-width: 200px;
	width: 35% !important;
	}
	.icon-path-start .et_pb_image_wrap {
	max-width: 230px;
    width: 32% !important;
	}
}


/* END  -------------------[ Problem / Solution Section ]--------------------*/

/* accordion (FAQ) */
.et_pb_accordion_item {
	margin-bottom: 10px !Important;
}



/* START  -------------------[ Page Title Image Positon ]--------------------*/

.page-id-8930 .page-title-section, 
.page-id-9102 .page-title-section,
.page-id-9091 .page-title-section,
.page-id-9169 .page-title-section,
.postid-9277 .page-title-section{
	background-position: bottom !important;
}
/* END  -------------------[ Page Title Image Positon ]--------------------*/



/* START  -------------------[ Booking Calender ]--------------------*/


body .wc-bookings-date-picker .ui-datepicker-header, body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next  {
    background-color: #161616 !important;
    background-image: none;
}
#wc_bookings_field_persons {
	    padding: 10px;
}

/* buttons */

body #main-content form.cart .wc-bookings-booking-form-button.button, body.woocommerce #page-container #main-content .button {
    padding-top: 6px !important;
    padding-right: 20px !important;
    padding-bottom: 3px !important;
    padding-left: 20px !important;
	font-weight: 500;
	color: #ffffff;
	font-size: 18px;
    background-color: #03699b;
    border-width: 0px !important;
    border-radius: 0px;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
	font-family: 'Teko', Helvetica, Arial, Lucida, sans-serif;
}

body.postid-9277 .wc-bookings-date-picker .ui-datepicker-calendar td:not(.ui-datepicker-unselectable).bookable a {
	background-color:#239e57 !important
}

body.postid-9277 .wc-bookings-date-picker .ui-datepicker-calendar td:not(.ui-datepicker-unselectable).bookable + td span, body.postid-9277 .wc-bookings-date-picker .ui-datepicker-calendar td:not(.ui-datepicker-unselectable).bookable + td + td span {
	background-color: #239e57;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
	color: #fff !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	    padding: 8px 15px;
}

.wc-bookings-date-picker .ui-datepicker td.fully_booked {
	opacity: 1;
}
.wc-bookings-date-picker .ui-datepicker td.not_bookable_by_rules.fully_booked {
	opacity: .35;
}


.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background-color: #e3b92d !important;
	color: black !important;
}

.custom-list.cal-colors-list ul li:first-child:before {
	background: #c1392b;
}
.custom-list.cal-colors-list ul li:nth-child(2):before {
	background: #239e57;
}
.custom-list.cal-colors-list ul li:last-child:before {
	background: #e4b92d;
}


/* END  -------------------[ Booking Calender ]--------------------*/



/* START  -------------------[ Cart/Checkout ]--------------------*/

.woocommerce-remove-coupon {
	display:none !important
}
@media (max-width: 768px) {
	.product-subtotal {
		margin-top: 20px;
	}
}


/* END  -------------------[ Cart/Checkout ]--------------------*/



/* START  -------------------[ Row / Right Col Image ]--------------------*/

@media only screen and (max-width: 980px) {
	.row-l-col-img .et_pb_column:first-child  {
		min-height: 50vh !important;
		display: block !important;
	}
	.row-r-col-img .et_pb_column:last-child  {
		min-height: 50vh !important;
		display: block !important;
	}
	.tablet-col-flip {
		display: flex;
		flex-direction: column-reverse;
	}
}


/* END  -------------------[ Row / Right Col Image ]--------------------*/




/* START ------------------------ TEAM ------------------------------ */

/* add close button to accordion */
.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}
.et_pb_toggle_title:before {
 
}
.et_pb_toggle_title:hover:before {

}
.et_pb_toggle_close {
    background-color: #fff;
}

.sec-team h2 em {
    font-size: 13px;
    line-height: 1.4em;
    color: #02699b;
    font-weight: 700;
    display: block;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

.sec-team .hdivider h2:after {
    margin-top: 8px;
}


.et_pb_toggle_content {
    padding-bottom: 10px;
    padding-top: 10px;
}

.sec-team > .et_pb_row {
	width: calc(100% - 40px);
}

.sec-team h5.et_pb_toggle_title {
	padding-left: 27px;
}
.sec-team .et_pb_toggle .et_pb_toggle_title:before {
    left: 0;
    right: auto;
}
.sec-team .et_pb_toggle_title:before {
    margin-top: -.65em;
}

.sec-team .custom-list ul {
	padding-bottom: 8px;
}


.sec-team .et_pb_toggle_close, .sec-team .et_pb_toggle_open {
    border: 0px;
    padding-left: 0px;
    padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.sec-team .et_pb_toggle_content {    
	font-size: 14px;
    line-height: 1.7em;
}

@media only screen and (min-width: 981px) {
	.sec-team > .et_pb_row {
		display: flex;
		gap: 45px;
	}

	.sec-team .et_pb_column {
		margin-right: 0px !important;
	}
}

@media only screen and (max-width: 980px) {
	.sec-team > .et_pb_row {
		width: 420px;
		max-width: 80%;
	}
	.sec-team .et_pb_column {
		margin-bottom: 60px !important;
	}	
}

/* END ------------------------ TEAM ------------------------------ */



/* START ------------------------ ACCOUNT Page ------------------------------ */


.woocommerce-MyAccount-navigation li a {
    background: #e4b92d;
    color: #262626;
    padding: 15px;
    padding-bottom: 13px;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 1.2em;
    font-family: 'Teko', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 500;
    font-size: 20px;
}
.woocommerce-MyAccount-navigation li:before {
	display:none !important;
}


/* END ------------------------ ACCOUNT Page ------------------------------ */



/* supreme typing animation page shift fix  - works in combination with script in divi header */
.dsm_typing_effect {
	 white-space: nowrap !important;
}
.dsm_typing_effect.in-view {
	 white-space: wrap !important;
}

/* START ------------------------ Talk wth the Doc  ------------------------------ */

.talk-w-doc-header {
    background-repeat: repeat-x;
    background-size: auto 400px;
    background-position: 50% 100%;
    min-height: 580px;
}
.talk-w-doc-header:before {
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 180px;
    top: 0;
    left: 0;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8477984943977591) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8477984943977591) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8477984943977591) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

@media only screen and (max-width: 1400px) {
	.talk-w-doc-header {
		background-position: 55% 100%;
	}
}

@media only screen and (max-width: 1200px) {
	.talk-w-doc-header {
        background-size: auto 350px;
        min-height: 500px;
	}
}

@media only screen and (max-width: 980px) {
	.talk-w-doc-header {
        background-size: auto 280px;
        min-height: 420px;
	}
	.talk-w-doc-header:before {
		content: "";
		height: 150px;
	}
}
@media only screen and (max-width: 767px) {
	.talk-w-doc-header {
		background-size: auto 180px;
        min-height: 310px;
	}
}
@media only screen and (max-width: 430px) {
	.talk-w-doc-header {
		background-size: auto 140px;
        min-height: 280px;
	}
}





.vid-desc {
	
}

.vid-desc .et_pb_toggle {
	border-left: none;
    border-right: none;
    padding: 15px 0px 15px;	
}
.vid-desc .et_pb_toggle.et_pb_toggle_open {
	padding: 15px 0px 25px;	
}
.vid-desc .et_pb_toggle_title {
	 text-transform: none;
    letter-spacing: 0px;
}

.vid-desc  .et_pb_toggle_content {
	
}


.vid-desc.custom-list ul li {
    margin-bottom: 6px;
    padding-left: 23px;
    line-height: 1.4em;
}
.vid-desc.custom-list ul li:before {
    width: 8px;
    height: 8px;
    left: 7px;
	top: 5.5px;
}
.vid-desc.custom-list ul > li > ul {
    margin-top: 7px;
}

.vid-desc.custom-list ul > li > ul li:before {
	height: 2px;
    top: 8.5px;
    background: #7c7c7c;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;	
}



/* Row */

@media only screen and (max-width: 1400px) and (min-width: 981px) {
	#main-content .talk-with-doc-vid-row .et_pb_column.et_pb_column_1_4 {
		width: 47.25%;
        margin-right: 5.5%;
		margin-bottom: 30px;
	}
	#main-content .talk-with-doc-vid-row .et_pb_column.et_pb_column_1_4:nth-child(2n) {
        margin-right: 0;
	}
}


@media only screen and (max-width: 767px) {
	#main-content .talk-with-doc-vid-row .et_pb_column.et_pb_column_1_4 {
		width: 100%;
        margin-right: 0%;
	}
}




/* optional video popup */


/* 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: 90%;
    width: 1200px;
}
@media only screen and (max-width: 767px) {
	.mfp-iframe-holder .mfp-content {
		max-width: calc(100% - 10px);
	}
}

.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;
}

.video_popup {
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.video_popup a:after {
    content: 'E';
    cursor: pointer;
    font-family: 'ETmodules';
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    z-index: 20;
    background-color: #e4b92d;
    border-radius: 50%;
    font-size: 35px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 0px;
    height: 50px;
    width: 50px;
    line-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video_popup:hover a:after {
    background-color: #fff;
	color: #161616;
	height: 60px;
    width: 60px;
	top: calc(50% - 30px);
    left: calc(50% - 30px);
	font-size: 40px;
}




.et_pb_image.video_popup:not(.no_icon):hover {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}


.et_pb_accordion.video_popup a:after {
	display:none !important;
}
.et_pb_accordion.video_popup a {
	color:#2e2e2e;
}
.et_pb_accordion.video_popup a:hover {
	color:#e5b92d;
}





/* END ------------------------ Talk wth the Doc Videos ------------------------------ */


/* START ------------------------ Custom Tables ------------------------------ */
/* place table style on Parent Row */

.table-style-1 .supsystic-tables-wrap {
	    overflow-x: scroll !important;
}

/* th */
.table-style-1 th {
	background:#222222;
	color:#fff !important;
	font-family: 'Teko', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 600 !important;
	font-size: 18px;
}
.table-style-1  tr th[data-cell-id="A1"] {
	font-size:26px;
    padding: 18px 12px 12px;
	font-weight: bold !important;
}
.table-style-1 th {
	border-right:1px solid rgb(255 255 255 / 15%) !important;
	border-bottom: 1px solid rgb(255 255 255 / 15%) !important;
}
.table-style-1 th:last-child {
	border-right:0px;
}

/* td */
.table-style-1  tr td {
    font-family: 'Teko', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 400;
	color: #222222;
	font-size: 20px;
}
.table-style-1  tr td[data-cell-id*="A"] {
    font-weight: 500;
    font-style: italic;
}
.table-style-1 table.dataTable tbody td {
	padding: 8px 8px 5px;
}

@media only screen and (max-width: 767px) {
	.table-style-1 {
		max-width: calc(100% - 35px) !important;
		width: 100% !important;	
	}
	.table-style-1 th {
		font-size: 16px;
	}
	.table-style-1  tr td {
		font-size: 18px;
	}
}


/* ------------ Variations ------------- */



/* Go Bag */
.table-style-1.table-go-bag tbody tr.odd {
    background: #fbf5e2;
}
@media only screen and (min-width: 768px) {
	.table-go-bag  tr th[data-cell-id*="A"] {
		width: 100px;
		box-sizing: border-box;
	}
	.table-go-bag  tr th[data-cell-id*="C"] {
		width: 120px;
		box-sizing: border-box;
	}	
}

/* Med Guide */
.table-med-guide tr:nth-child(n+1):nth-child(-n+5),  
.table-med-guide tr:nth-child(n+11):nth-child(-n+13),
.table-med-guide tr:nth-child(n+15):nth-child(-n+16),
.table-med-guide tr:nth-child(n+19):nth-child(-n+20),
.table-med-guide tr:nth-child(n+24):nth-child(-n+27),
.table-med-guide tr:nth-child(n+29):nth-child(-n+31),
.table-med-guide tr:nth-child(n+33):nth-child(-n+36),
.table-med-guide tr:nth-child(n+38):nth-child(-n+39),
.table-med-guide tr:nth-child(n+41):nth-child(-n+42)
{
	background:#fbf5e2;
}

.table-med-guide tr:nth-child(6) td, 
.table-med-guide tr:nth-child(11) td,
.table-med-guide tr:nth-child(14) td,
.table-med-guide tr:nth-child(15) td,
.table-med-guide tr:nth-child(17) td,
.table-med-guide tr:nth-child(19) td,
.table-med-guide tr:nth-child(21) td,
.table-med-guide tr:nth-child(24) td,
.table-med-guide tr:nth-child(28) td,
.table-med-guide tr:nth-child(29) td,
.table-med-guide tr:nth-child(32) td,
.table-med-guide tr:nth-child(33) td,
.table-med-guide tr:nth-child(37) td,
.table-med-guide tr:nth-child(38) td,
.table-med-guide tr:nth-child(40) td,
.table-med-guide tr:nth-child(41) td {
	border-top: 3px solid #222222 !important;
}



/* END ------------------------ Custom Tables ------------------------------ */











