/* 
 Theme Name:     Divi child theme by Lake Design
 Author:         Lake Design
 Author URI:     https://lakedesign.ca
 Template:       Divi
 Version:        2.0 
*/ 

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

@font-face { 
	font-family: 'Playfair'; 
	src: url('/wp-content/themes/Lake-Divi-Child/assets/fonts/PlayfairDisplaySC-Black.ttf');
	font-weight: 800; 
	font-style: normal; 
}

@font-face { 
	font-family: 'Playfair'; 
	src: url('/wp-content/themes/Lake-Divi-Child/assets/fonts/PlayfairDisplay-Bold.otf');
	font-weight: 700; 
}

@font-face { 
	font-family: 'Playfair'; 
	src: url('/wp-content/themes/Lake-Divi-Child/assets/fonts/PlayfairDisplaySC-Regular.otf');
	font-weight: 500; 
	font-style: normal; 
}

@font-face { 
	font-family: 'Abel'; 
	src: url('/wp-content/themes/Lake-Divi-Child/assets/fonts/Abel-Regular.ttf');
	font-weight: normal; 
	font-style: normal; 
}

@font-face { 
	font-family: 'Vollkorn'; 
	src: url('/wp-content/themes/Lake-Divi-Child/assets/fonts/Vollkorn-Italic.ttf');
	font-weight: 500; 
	font-style: normal; 
}

h1, h2, h3, h4, h5, h6 { font-family: 'Playfair'; font-weight: 700; }
p { font-family: poppins; }

.et_pb_section_0.et_pb_section {
	padding-top: 127px !important;
}

.accomm_box i { font-size: 20px; text-align: center; }
.accomm_box .btn_box { margin-top: 20px; }
.final_cta .et_pb_column { display: flex;
    align-items: end;
    padding-left: 5%;
    padding-bottom: 4%; }
.testimonial_slider h4 { margin-bottom: 15px; }
.testimonial_slider em { color: #073e6b; }
.testimonial_slider .swiper-slide {
display: flex;
}
.testimonial_slider .slide_box {
align-self: center;
align-items: center;
min-height: 340px;
background: #eff0f3;
border-radius: 6px;
}
.testimonial_box a {
	color: #daac7e;
}


.bookinn_btn a { border: 1px solid white; }
.bookguest_btn a { border: 1px solid white; }
.bookinn_btn a:hover, .bookguest_btn a:hover { border-color: #daac7e !important; background: #daac7e; }
#top-menu-nav>ul>li.bookinn_btn a:hover { border-bottom: 1px solid #daac7e !important; }
#top-menu-nav>ul>li.bookguest_btn a:hover { border-bottom: 1px solid #daac7e !important; }

.footer_bookbtn { color: #FFFFFF !important;
    border-width: 0px !important;
    font-size: 18px;
    background-color: #daac7e;
    padding: 15px 40px 12px;
    border-radius: 4px;
    line-height: 1.45em;
    text-align: center; }

#top-menu li.current-menu-item>a { color: white !important; }
.gform_wrapper.gravity-theme .gfield_label { color: #073e6b; }
.gform_wrapper.gravity-theme .gfield_description { padding-top: 0 !important; }
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description { margin-top: 0 !important; padding-bottom: 3px; }
.gform_button.button {
    background: transparent;
    padding: 18px 30px 13px;
    border: 1px solid #073e6b !important;
    color: #073e6b;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.3em;
    border-radius: 0;
    transition: 0.3s all;
    cursor: pointer;
}
.gform_button.button:hover { border-color: #daac7e !important; background: #daac7e; color: white; }
.accomm_box i { font-size: 20px; text-align: center; }
.accomm_box h3 { margin-bottom: 20px; }
.sub-menu {
	background: white !important;
    border-top: none !important; 
}
.bookguest_btn a, .bookinn_btn a { font-size: 14px !important; }
.bookguest_btn { padding-left: 15px !important; }
.bookinn_btn { padding-left: 20px !important; }
.social_nav { padding-left: 18px !important; }
.sub-menu li a { text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    color: #073e6b !important; }
.sub-menu li a:hover { color: #daac7e !important; }
#top-menu .sub-menu li.current-menu-item>a { color: #daac7e !important; border-bottom: 0 !important; }
#top-menu li.current-menu-ancestor>a { color: white !important; }
.menu_btns { width: 100% !important; text-align: center; }
.home_bookbtn:hover { color: white; }
@media (min-width: 980px) and (max-width: 1166px) {
	#logo {
		max-height: 130px;
		margin-top: 20px;
	}
	#top-menu li {
		padding-left: 15px;
	}
	#top-menu>li:last-child {
		padding-left: 5px;
	}
	#et-top-navigation nav>ul>li>a {
   		letter-spacing: 0px;
	}
}

@media (max-width: 980px) {
   
    #top-menu li.current-menu-item>a { color: #daac7e !important; }	
	#logo {
        margin-top: 0px !important;
        max-height: 220%;
    }
	.atf_content h1 { margin-bottom: 5px; }
}

@media (max-width: 511px) {
    #logo {
        margin-top: 0px !important;
        max-height: 185%;
    }
}
