/*
Theme Name: Divi Child By Cornerstone Web Studio
Theme URI: http://cornerstone.studio
Description: A Custom Child Theme For Divi
Author: Cornerstone Web Studio
Author URI: http://cornerstone.studio
Template: Divi
Version: Updated for Divi 3
*/

/***********************************************************/
/***********************************************************/
/*-----CORNERSTONE.STUDIO CSS STYLING BELOW THIS POINT-----*/
/***********************************************************/
/***********************************************************/

/* post titles */
h1.entry-title {
	text-transform: uppercase !important;
    font-size: 40px !important;
    text-align: center !important;
}
@media screen and (max-width: 480px) {
	h1.entry-title {
    	font-size: 30px  !important;
	}	
}


.splitH1 {
	font-size: 40px;
	line-height: 1.2em;
    display: block;
	margin-bottom: -15px;
}
@media only screen and (max-width: 981px) {
	.splitH1 {
		font-size: 30px;
	}
}

/* remove text shadow from testimonials slider */
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}

/* Smash Balloon Load More Btn */
.cff-load-more {
    max-width: 190px;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    border-radius: 0px !important;
    font-weight: 700;
    font-family: "noto sans";
    text-transform: uppercase;
    background: rgb(214, 107, 0);
    box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);
    font-size: 15px;
    letter-spacing: 1px;
    position: absolute !important;
    right: 50% !important;
    margin-right: -85px !important;
}

/* Move reCAPTCHA v3 badge to the left */
 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}

/*this sets the height of the image module*/
.fullHeightImgModule {
	height: 100%;
}
/*this sets the height of the image container*/
.fullHeightImgModule .et_pb_image_wrap {
	height: 100%;
}
/*this sets the height and fit of the actual image*/
.fullHeightImgModule img {
	object-fit: cover;
	height: 100%;
}

.grecaptcha-badge {
	z-index: 99999;
}

.no_wrap {
	white-space: nowrap;
}



/*-----------------------------------------------*/
/*-------------[GENERAL SITE STYLE]-------------*/
/*-------------[CORNERSTONE.STUDIO]--------------*/
/* change the nav dropdown menu hover bckgrnd color */
.et_mobile_menu li a:hover, .nav ul li a:hover { background-color: #fff !important }


/*------------------------------------------------*/
/*-------------------[BUTTONS]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

.boldNavItem {
	font-weight: 800;
}
/* Set the width for the hamburger menu swap over */
@media only screen and (max-width: 1129px) {
    .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_mobile_nav_menu {
        display: block
    }
}


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/

/* ad landing page ( page url is /welcome ) styles*/
.page-id-31965 header .et_builder_inner_content,
.page-id-31965 footer .et_builder_inner_content { 
	display: none !important;
}
.page-id-31965 {
	background-color: #14394a !important;
}
.page-id-31965 .grecaptcha-badge {
	display: none !important;
}
.page-id-31965 {
	overflow-y: hidden !important;
}
@media ( max-width: 1556px ) { .elderlyCoupleImg { max-height: 680px; }}
@media ( max-width: 1527px ) { .elderlyCoupleImg { max-height: 580px; }}
@media ( max-width: 1466px ) { .elderlyCoupleImg { max-height: 480px; }}
@media ( max-width: 1330px ) { .elderlyCoupleImg { display: none; }}
@media ( max-width: 980px ) { .page-id-31965 { overflow-y: auto !important; }}


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

/* fix for menu modules in footer to keep them left aligned */
.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content: flex-start;
}

/*------------------------------------------------*/
/*----------------[Media Queries]------------------*/
/*------------------------------------------------*/

/* Desktop */
@media screen and (max-width: 1200px) {
	
}
/* Tablet */
@media screen and (max-width: 980px) {
	
}
/* Mobile */
@media screen and (max-width: 480px) {
	
}





/* ~~~~~~~~~~~~~~~~~ FONT ~~~~~~~~~~~~~~~~~ */
.montserrat { font-family: 'montserrat' !important; }


/* ~~~~~~~~~~~~~~~~~ OTHER ~~~~~~~~~~~~~~~~~ */
.decorativeLeaf {
	left: 200px !important;
	top: -140px !important;
	transform: rotate(-6deg) scale(-1, 1) !important;
}
.decorativeLeafLeft { 
	margin-left: -130px !important;
	top: 90px !important;
}
/* to prevent horizontal scroll bar */
@media only screen and (max-width: 1740px) {
	.decorativeLeaf { left: 100px !important; }
}
@media only screen and (max-width: 1232px) {
	.decorativeLeaf, .decorativeLeafLeft {
		display: none;
	}
}

/* to reverse col order */
@media screen and ( max-width: 980px ) {
    .reverseColOrder {
        display: flex;
        flex-direction: column-reverse;
    }
	/* to reverse cols in a special section, add class to the special section */
	.et_section_specialty.reverseColOrder .et_pb_row {
        display: flex;
        flex-direction: column-reverse;
    }
	/* remove padding from reversed col */
	.secondReversedColPadding .et_pb_row_inner { padding-bottom: 0px !important; }
} 

/* to align buttons side by side in col, add class 'pa-inline-buttons' to the col */
.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

.lightGrayHr { border: .875px solid #f2f2f2; }

/* make photo gallery slider arrows white */
.et-pb-slider-arrows .et-pb-arrow-prev,
.et-pb-slider-arrows .et-pb-arrow-next
{ color: #fff !important; }
/* disable photo gallery lightbox */
.disable-lightbox a { pointer-events: none; }
.disable-lightbox .et_overlay { display: none !important; }
/* keep the photo gallery slider arrows working */
.et-pb-slider-arrows a { pointer-events: auto; }

.footLink { color: #fff; }
.footerLink:hover { color: #D66B00 !important; }

/* make the footer menu's not turn into hamburgers */
.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
.lwp-hide-mobile-menu .et_mobile_nav_menu { display: none; }

/* custom bullets */
.customBullets ul {
	list-style-type: none!important;
}
.customBullets ul li:before {
	content: '\45'!important;
/* 	color: #D66B00; */
	color: #b2945c;
	font-family: 'ETMODULES'!important;
	margin-right: 10px;
	margin-left: -30px;
	font-size: 1.2em!important;
}


/* ~~~~~~~~~~~~~~~~~ BUTTON STYLES ~~~~~~~~~~~~~~~~~ */
.moreDetailsBtnBelowHero { 
	min-width: 180px;
}
.contactUsBtnBelowHero { 
	min-width: 180px;
}


/* Nav Buttons */
@media only screen and (min-width: 981px) {
	.nav-phone-btn, .nav-tour-btn {
		padding: 0 !important;
		height: 55% !important;
		margin: auto !important;
	}
	.nav-phone-btn a, .nav-tour-btn a {
		font-size: 15px !important;
		font-weight: 600;
		font-family: "Montserrat";
		text-transform: uppercase;
		letter-spacing: 1px;
		padding: 15px 15px 15px 35px !important;
	}
	.nav-phone-btn a:before, .nav-tour-btn a:before {
		color: #fff;
		font-family: 'ETmodules';
		font-size: 16px;
		line-height: 1;
		position: absolute;
		left: 12px;
	}
	/* nav btn text theme override */
	.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li:last-child a { 
		color: #fff !important;
	}
	.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li:nth-last-child(2) a {
		color: #fff !important; 
	}
	
	.nav-phone-btn { 
		background-color: #0B3306;
		box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);
		margin-right: 11px !important;
		transition: 300ms ease 0ms;
	}
	.nav-phone-btn a:before { content: '\e090'; } /* phone icon */
	/*.nav-phone-btn a:before { content: '\e075';}  camera icon */
	.nav-phone-btn:hover { 
		box-shadow: 6px 6px 12px 0px rgba(0,0,0,0.3);
	}
	.nav-phone-btn:hover a {
		opacity: 1 !important;
	}
	
	.nav-tour-btn {
		background-color: #b2945c;
	    box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);
		transition: 300ms ease 0ms;
	}
	.nav-tour-btn a:before { content: '\e023'; }
	.nav-tour-btn:hover {
		box-shadow: 6px 6px 12px 0px rgba(0,0,0,0.3);
	}
	.nav-tour-btn:hover a {
		opacity: 1 !important;
	}
}


/* ~~~~~~~~~~~~~~~~~ Video Slider Plugin Styles ~~~~~~~~~~~~~~~~~ */
/* change the background color */
.carousel4 {
	background-color: #f2f2f2 !important;
}

/* disable the vid thumbnail zoom effect on hover */
.fImgH1:hover {
	width: 100% !important;
	height: 100% !important;
	margin-left: auto !important;
	margin-top: auto !important;
}

/* remove the background from the video modal */
.popVideo14 { 
	background-color: transparent !important;
}

/* hide the video title in the video modal */
.minTit4 {
	display: none !important;
}

/* decrease page sections z-index so the video modal stays above everything on scroll */
.et_pb_section_4, .et_pb_section_5, .et_pb_section_6, .et_pb_section_7,
.et_pb_section_8, .et_pb_section_9, .et_pb_section_10, .et_pb_section_11,
.et_pb_section_12, .et_pb_section_13, .et_pb_section_14, .et_pb_section_15,
.et_pb_section_16, .et_pb_section_17, .et_pb_section_18, .et_pb_section_21 {
	z-index: 1 !important;
}
/* change color of the x button to close the video modal */
.rich_web-times-circle:before {
	color: #3C3C3C;
	cursor: pointer !important;
}


/* make tedstimonial slider arrows grey */
.et-pb-slider-arrows .et-pb-arrow-prev,
.et-pb-slider-arrows .et-pb-arrow-next { 
	color: #666666 !important;
}

/* ~~~~~~~~~~~~~~~~~ gravity forms styles ~~~~~~~~~~~~~~~~~~~~ */
.gravityFormInputField input, 
.gravityFormInputField select, 
.gravityFormInputField textarea { 
	background-color: #EBECF3 !important; 
	color: #000 !important; 
	font-size: 16px !important; 
	padding: 16px !important; 
	border: none; 
} 
.gravityFormInputField input:focus, 
.gravityFormInputField select:focus, 
.gravityFormInputField textarea:focus { 
/* 	border: 2px solid #0e354a !important;  */
}
/* Submit Button */
#gform_submit_button_1,
#gform_submit_button_3,
#gform_submit_button_4 { 
	padding: 10px 32px 10px 32px;
	background-color: #b2945c;
	border: solid 0px white;
    font-size: 15px;
    font-weight: 600;
	line-height: 26px;
	text-transform: uppercase;
    color: #ffffff;
    box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);
	transition: 300ms ease 0ms;
}
#gform_submit_button_1:hover, #gform_submit_button_1:focus, #gform_submit_button_1:active,
#gform_submit_button_3:hover, #gform_submit_button_3:focus, #gform_submit_button_3:active,
#gform_submit_button_4:hover, #gform_submit_button_4:focus, #gform_submit_button_4:active {
	cursor: pointer !important;
	box-shadow: 6px 6px 12px 0px rgba(0,0,0,0.3);
}
/* center button */
#gform_submit_button_4 { 
	position: relative !important;
    margin: auto !important;
}

