/*
 Theme Name: DIV/DAV
 Template: Divi
 Custom CSS written by Dave Cahill | DIV/DAV Web Development Agency
*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/










/*---------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------*/
body.et_fixed_nav #main-header, body.et_non_fixed_nav.et_transparent_nav #main-header { top: 31px; }
body.admin-bar.et_fixed_nav #main-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header { top: 75px; }
/*---------------------------------------------------------------------------------*/
a { transition: all 0.2s ease 0s; }
a:hover { opacity: 0.8; }
#main-content {	min-height: calc(107vh - 167px); }
#top-header #et-info a span:hover { opacity: 0.7; transition: all 0.4s ease-in-out 0s; }
.curved { border-radius: 10px; box-shadow: 0 0 6px 0 rgba(0,0,0,0.5); }
#cboxOverlay, #colorbox {	z-index: 999999 !important; }
/*span.mobile_menu_bar.mobile_menu_bar_toggle { width: 100%; }*/
/*.mobile_menu_bar:before { float: right; }*/
/*#main-footer { position: sticky; bottom: 0; z-index: -1; }*/
.error404 #left-area { margin: 0 auto; padding: 0; text-align: center; width: 100%;}
#footer-bottom { padding: 14px 0 10px; }
#footer-info { text-transform: uppercase; font-size: 14px; padding-bottom: 0; }
#footer-info .hide { display: inline; visibility: visible; width: 100%; }
#footer-info a.divdavllc:hover { color: #F9D050; opacity: 1; }
#footer-bottom .et-social-icons li { margin: 0 10px; }
/*[Divi Password Protected Page Styling]*/
.post-password-required .et_password_protected_form h1 { display: block; }
.post-password-required .et_password_protected_form { min-height: 40vh; max-width: 20vw; margin-left: 30vw; display: flex; flex-direction: column; justify-content: center; border: 1px solid #7253a1; border-radius: 10px; margin-top: 5%; background-color: #f6f6f6; margin-bottom: 5%; color: #7253a1; padding: 1%; font-size: 16px; text-align: center; box-shadow: 8px 10px 12px -6px rgba(0,0,0,0.27); }
.et_password_protected_form .et_submit_button { width: 100%; background-color: #7253a1; text-transform: uppercase; border: 1px solid transparent; }
.et_password_protected_form .et_submit_button:hover { background-color: transparent; color: #7253a1; border: 1px solid #7253a1; text-transform: uppercase!important; }
.et_password_protected_form .et_submit_button:after { display: none; }
/*[END Divi Passpord Protected Page]*/
/*---------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------*/




/*----------Desktop 4K 1X Scale Media Query-------------*/

@media only screen and (min-width: 3840px) {







}


/*----------Desktop 4K 1X Scale Media Query for device pixel ratio-------------*/
@media  only screen and (-webkit-min-device-pixel-ratio: 1), 
        only screen and (min--moz-device-pixel-ratio: 1), 
        only screen and (-o-min-device-pixel-ratio: 1/1), 
        only screen and (min-device-pixel-ratio: 1) {        }



/*---------------DESKTOP ---------------------------------*/


@media only screen and ( min-width: 981px ) {



}



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


@media only screen and (min-width: 768px) and (max-width: 980px) {
	
		.post-password-required .et_password_protected_form { min-height:40vh; max-width: 50vw; margin-left: 15vw; margin-top: 15%; margin-bottom: 15%; }	
	
}

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


@media only screen and ( min-width: 1405px ) {
	
	
	
	
}


@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {
	
	
	
}



@media only screen and ( min-width: 981px ) and ( max-width: 1405px) {
	
	
}


@media only screen and ( min-width: 981px ) {
	
	
	
}


/* iPhone 12 Pro Max 2778x1284 pixels at 458ppi */
@media only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) { 




}
	

/*-------------------[960px]------------------*/

@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	
	
	
	
}



/*-------------------[768px]------------------*/

@media only screen and ( max-width: 980px ) {
	
/*--------------------------------------------------------*/
	#footer-info .hide { display: table-column !important; visibility: hidden; width: 100%; }
/*--------------------------------------------------------*/
	#wpadminbar { position: fixed; }	
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container, 	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container { padding-top: 113px; }		
	body.admin-bar.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header, body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header { top: 77px; }		
	body.et_fixed_nav.et_secondary_nav_enabled #main-header, body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header { top: 31px; }
	.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header { position: fixed; top: 0; }
	.et_mobile_menu { overflow: scroll !important; max-height: 83vh; }
/*--------------------------------------------------------*/

	
	
	
}



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



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


/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/


/*-------------------[480px]------------------*/

@media only screen and ( max-width: 767px ) {
	.hide { display: table-column; visibility: hidden; width: 100%; }
	

}


/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/



/*-------------------[320px]------------------*/

@media only screen and ( max-width: 479px ) {
	.error404 #sidebar { display: none; }
	.post-password-required .et_password_protected_form { min-height:40vh; max-width: 70vw; margin-left: 5vw; margin-top: 15%; margin-bottom: 15%; padding: 2%; }
	
	
}