/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1280px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {}


/* MAKE SITE WIDER ON SMALLER SCREENS */
@media only screen and (max-width: 980px) {
.et_pb_row {
width: 90% !important; /*** you might need !important ***/
}
}

/* SITE WIDE SETTINGS */
h1, h2, h3, h4, h5, h6 {
	font-family: din-condensed, sans-serif !important;
	font-style: normal !important;
	font-weight: 300 !important;
	letter-spacing: -0.03em !important;
}

h1 { font-size: 50px !important;}
h2 { font-size: 32px !important;}
h3 { font-size: 28px !important;}

@media only screen and ( max-width: 767px ) {
	h1 { font-size: 36px !important;}
	h2 { font-size: 24px !important;}
	h3 { font-size: 18px !important;}
}

@media only screen and (max-width : 1279px) {
	#main-content {
		margin-top: 70px;
	}
}

/* MOBILE - DESKTOP DISPLAY */
@media only screen and (max-width : 980px) {
	.et_pb_row.hide-desktop {display: none !important;}
}

@media only screen and (min-width : 981px) {
	.et_pb_row.hide-mobile  {display: none !important;}

}


/* TOP HEADER
------------------------------------------------------- */
.customtopheader {
	width: 100%;
	padding: 12px 2%;
	background: #a28a49;
}

@media only screen and (max-width : 1279px) {
	.customtopheader {
		display: none;
	}
}

.customtopheader-left, .customtopheader-right {
	width: 50%;
	color: #fff;
	font-family: din-condensed, sans-serif;
	font-style: normal;
	font-weight: 400 !important;
} 

.customtopheader-left {font-size: 24px !important;}
.customtopheader-right {font-size: 18px !important;}

.customtopheader-left a, .customtopheader-right a {
	color: #fff;
}

.customtopheader-left {
	float: left;
	text-align: left;
}

.customtopheader-right {
	float: right;
	text-align: right;
}

.topheadericon i {
	font-family: FontAwesome;
	font-style: normal !important;
}

.topheaderbook, .topheadercheck {
	font-size: 20px;
	padding: 5px 15px;
	border: 1px solid #ffffff;
	border-radius: 15px;
	letter-spacing: 1px;
	transition: 0.3s;
}

.topheadercheck, .topheaderbook:hover {
	background: #a28a49 !important;
	color: #fff !important;
}

.topheaderbook, .topheadercheck:hover {
	background: #ffffff !important;
	color: #a28a49 !important;
}



/* NAV
------------------------------------------------------- */
/* Remove the line below the normal Divi menu */
#main-header {
    box-shadow: none !important;
}

/* Logo centered */
.et_header_style_split #top-menu-nav {
    margin-left: 20px;
}

#top-menu-nav {
	font-family: din-condensed, sans-serif !important;
	font-weight: 400 !important;
	font-size: 22px !important;
	text-transform: uppercase;
}

.et_menu_container .logo_container a:hover {
	background: rgba(255,255,255,0) !important;
}


/* DROPDOWN */
#top-menu-nav > ul > li > a:hover {
	opacity: 1 !important;
}


ul.sub-menu {
	background: #a28a49 !important;
	padding: 0 !important;
	margin: 0 !important;
}

#top-menu li {
	padding: 0px !important;
}

#top-menu li a {
	padding: 15px 15px 0px 15px;
}

#top-menu li.menu-item-has-children a {
	padding: 15px 35px 15px 15px !important;
}

#top-menu li.menu-item-has-children a:after {
	padding-top: 15px !important;
	padding-right: 15px;
}

#top-menu li a:hover {
	color: #fff !important;
	background-color: #a28a49;
}
#top-menu li.current-menu-item > a, #top-menu li.current-menu-ancestor > a,  .nav li ul .current-menu-item a{
    color: #fff !important;
    background-color: #786d5c !important;
}

#top-menu li li, #top-menu li li a { 
	background-color:#a28a49 !important; 
	color: #fff !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#top-menu li li a:hover, #top-menu li li.current-menu-ancestor > a { 
	background-color:#786d5c !important; 
	opacity: 1 !important;
}





    


/* MOBILE NAV
------------------------------------------------------- */
#responsive-menu-pro-header-bar-logo {
	padding-top: 10px !important;
}

.responsive-menu-pro-item {
	text-transform: uppercase;
	letter-spacing: 1px;
}

@media screen and (max-width: 1279px) {
	#responsive-menu-pro-header .responsive-menu-pro-header-bar-item {
	line-height: 20px !important;
	}
}







/* FOOTER
------------------------------------------------------- */   
#main-footer #footer-widgets .footer-widget #custom_html-2 {
   text-align: center !important;
   float: none !important;
   padding: 0px;
   width: 100%;
}

#footer-info { width: 100%; margin:0 auto; text-align: center !important; }

@media only screen and (max-width: 980px) { 
    #footer-bottom .et-social-icons { margin-bottom:-28px; }
    #footer-widgets .footer-widget:nth-child(n) {width:100% !important;}
}
    
.MC-subscribe {
	padding:10px 20px;
	border-radius: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: din-condensed, sans-serif;
	font-style: normal;
	font-weight: 400 !important;
	font-size: 20px;
	border: 1px solid #fff!important;
	color:#fff !important;
}  
    
@media only screen and (max-width: 595px) { 
    .footer-cta {background-position:right center !important; } 
 }   
    
/* SECTIONS
------------------------------------------------------- */
@media only screen and (min-width : 1280px) {
	.parent-top-section {margin-top: 70px;}
	.child-top-section {margin-top: 85px;}
}

@media only screen and (min-width : 1024px) {
	.heading-narrow-section {width: 60% !important; margin: 0 auto;}
	.rates-narrow {width: 60% !important; margin: 0 auto;}
}

@media only screen and (max-width : 767px) {
	.heading-narrow-section {width: 85%; margin: 0 auto;}
	.rates-narrow {width: 70% !important; margin: 0 auto;}
}






/* BUTTONS
------------------------------------------------------- */
.et_pb_button, et_pb_promo_button {
	border-radius: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: din-condensed, sans-serif;
	font-style: normal;
	font-weight: 400 !important;
	font-size: 20px;
	padding: 7px 26px !important;
	margin-top: 10px;
	border: 0px !important;
}

@media screen and (max-width: 980px) {
	.et_pb_button, et_pb_promo_button {
		font-size: 16px !important;
		letter-spacing: 0px;
		line-height: 18px !important;
	}
}








/* GOOGLE REVIEW
------------------------------------------------------- */
.wprevpro_t1_DIV_2 {
	min-height: 300px;
	box-shadow: none !important;
	border: 0px !important;
	padding-bottom: 20px !important;
}

@media screen and (max-width: 980px) {
	.wprevpro_t1_DIV_2 {
		min-height: 10px !important;
	}
}

.wprevpro_t1_DIV_2:after {
	height: 20px !important;
	width: 20px !important;
	filter: drop-shadow(rgba(0, 0, 0, 0) 0px 0px 0px) !important;
	border-top: 20px solid rgb(255, 255, 255) !important;
	border-right: 20px solid rgba(0, 0, 0, 0) !important;
	bottom: -20px !important;
	
}


/* BLOG
------------------------------------------------------- */
/* remove sidebar border */
.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

#left-area, #sidebar {margin-top:75px !important;}

@media screen and (max-width: 980px) {
	#left-area {margin-top:0px !important;}
}

.et_pb_widget.widget_recent_entries ul li {
	padding:15px 0px;
	border-bottom:1px solid #999;
}





/* SLIDER
------------------------------------------------------- */
.hpslider .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: 8% 1% 8% 1%!important;
}

.hpslider h2 {
	font-family: Caveat Brush, cursive !important;
	font-size: 60px !important;
	letter-spacing: -0.03em !important;
}

.hpslider h2:before {
	content: url('../png/paw.png');
	padding-bottom: 15px;
	display: block;
}

.hpslider .et-pb-controllers a {
    width: 15px !important; /* define the width of controllers depending on the quantity of slides */
    height: 15px !important;
    border-radius: 15px !important;
}

@media screen and (max-width: 767px) {
	.hpslider .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
		padding: 0px !important;
	}
	.hpslider .et_pb_slide {
		padding: 0 !important;
		margin: 0 !important;
		height: 480px !important;
	}
	
	.hpslider .et_pb_slide .et_pb_container {
		background: #a28a49;
		width: 100% !important;
		height: 240px !important;
		margin: 240px 0px 0px 0px !important;
		padding: 0px 20px !important;
	}
	
	.hpslider .et_pb_slides .et_pb_slide.et_pb_bg_layout_light .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
		font-size: 30px !important;
		text-align: center !important;
		color: #fff !important;
	}
	
	.hpslider .et_pb_slides .et_pb_slide.et_pb_bg_layout_light .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
		color: #fff !important;
	}
	
	.hpslider h2:before {
		content: '';
		padding-bottom: 0px;
		display: none;
	}
	
	.hpslider .et-pb-controllers a {
	    width: 8px !important;
	    height: 8px !important;
	    border-radius: 8px !important;
	}
	

	.et_pb_fullwidth_slider_0.hpslider.et_pb_slider.et_pb_slider .et_pb_slide .et_pb_slide_description a.et_pb_more_button.et_pb_button,
	.et_pb_fullwidth_slider_1.hpslider.et_pb_slider.et_pb_slider .et_pb_slide .et_pb_slide_description a.et_pb_more_button.et_pb_button,
	.et_pb_fullwidth_slider_2.hpslider.et_pb_slider.et_pb_slider .et_pb_slide .et_pb_slide_description a.et_pb_more_button.et_pb_button,
	.et_pb_fullwidth_slider_3.hpslider.et_pb_slider.et_pb_slider .et_pb_slide .et_pb_slide_description a.et_pb_more_button.et_pb_button {
		border: 1px solid #fff !important;
		color:#786d5c !important;
	}

}

@media screen and (min-width: 981px) {
	.hpslider .et_pb_container .et_pb_slide_description .et_pb_slide_content{
		width:460px;
	}

	.hpslider .et_pb_container .et_pb_slide_description .et_pb_slide_content p{
		font-weight: 600;
	}
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	.hpslider .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
		padding: 0px !important;
	}
	
	.hpslider .et_pb_slide {
		padding: 0 !important;
		margin: 0 !important;
		height: 600px !important;
	}
	
	.hpslider .et_pb_slide .et_pb_container {
		background: #a28a49;
		width: 100% !important;
		height: 260px !important;
		margin: 340px 0px 0px 0px !important;
		padding: 0px 50px !important;
	}
	
	.hpslider .et_pb_slides .et_pb_slide.et_pb_bg_layout_light .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
		font-size: 40px !important;
		text-align: center !important;
		color: #fff !important;
	}
	
	.hpslider .et_pb_slides .et_pb_slide.et_pb_bg_layout_light .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
		color: #fff !important;
		text-align: center !important;
	}
	
	.hpslider h2:before {
		content: '';
		padding-bottom: 0px;
		display: none;
	}
	
	.hpslider .et-pb-controllers a {
	    width: 12px !important;
	    height: 12px !important;
	    border-radius: 12px !important;
	}
	
	.hpslider .et_pb_slides .et_pb_slide.et_pb_bg_layout_light .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button_wrapper {
		margin: 10px auto !important;
		text-align: center !important;
	}
	
	.hpslider .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_button,
	.hpslider .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_button,
	.hpslider .et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_button,
	.hpslider .et_pb_slider .et_pb_slide_3.et_pb_slide .et_pb_button {
		background-color: #786d5c !important;
	}
}







/* FORM
------------------------------------------------------- */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 textarea
{
    background-color: #fff;
    color: #786d5c;
    width: 100%;
    padding:20px;
    font-size: 16px;
    border:none;
    border-radius: 5px;
}

.wpcf7 input[type="date"] {
	width:50% !important;
}

.wpcf7-submit {
	background: #786d5c;
	padding:10px 15px;
	border-radius: 30px;
	color:#fff;
	font-family: din-condensed, sans-serif !important;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	border:none;
	box-shadow: none;
}

.wpcf7 input[type="checkbox"] {
	width:20px;
	height:20px;
}





/* TESTIMONIAL
------------------------------------------------------- */
.testimonialscroll .et_pb_testimonial_slider .et_pb_slide_testi .et_pb_container_testi .et_pb_slide_description_testi {
	width:90%;
	margin: 0px auto !important;
	padding:0px !important;

}

.et_pb_testimonial_slider {margin:0 auto !important; padding:0 !important;}


.testimonialscroll .et_pb_slide_image_testi_responsive {
	display: none !important;
}

.testimonialscroll .et_pb_slide_content_testi {
	color: #fff !important;
}

.et_pb_slide_content_testi .et_pb_module_inner .et_pb_testimonial_slider .swiper-container .et_pb_slides_testi .swiper-slide .et_pb_container_testi .et_pb_slide_description_testi .et_pb_slide_content_testi p {
	color: #fff !important;
}




/* CONTENT
------------------------------------------------------- */
/* HEADINGS */
.topheading p, .topheading-white p {
	font-size: 18px;
	line-height: 24px;
}


@media screen and (max-width: 767px) {
	.topheading p, .topheading-white p {
		font-size: 16px;
		line-height: 22px;
	}
}

@media screen and (max-width: 595px) {
	.topheading {
		margin-bottom:30px !important;
	}
}

.topheading a, .topheading-white a {
	font-family: Caveat Brush, cursive !important;
	font-size: 24px;
	letter-spacing: -1px;
}

.topheading-white a {
	color: #ffffff !important;
}

.topheading img {
	height: 120px;
	width:auto;
}


/* BOXES */
.box-outer-padding {
	padding:30px;
	background-color: rgba(120,109,92,0.1);
}

.twocol-txt {
	padding:50px;
}

.box-twocol {
	background-color: rgba(120,109,92,0.1);
}


@media screen and (max-width: 980px) {
	.box-outer {
		padding: 20px;
	}
	.box-outer-photo {
		padding: 20px 0px;
	}
	.box-outer-padding {
		padding:20px;
	}
	.twocol-txt {
		padding:30px;
	}
}

@media screen and (min-width: 596px) and (max-width: 980px) {
	.box-outer img, .box-outer-photo img, .box-outer-padding img {
		width: 60%;
	}
	.box-outer-padding, .box-twocol {
		background-color: #fff !important;
	}

}

.box-cta {
	padding: 30px 30px 30px 30px !important;
}

@media screen and (max-width: 767px) {
	.box-cta {
		padding: 15px 15px 15px 15px !important;
	}
}

.box-cta h2.et_pb_module_header, .box-padding h2.et_pb_module_header, .twocol-txt h2 {
	font-size: 32px !important;
	letter-spacing: -0.03em !important;
	padding-bottom: 0px !important;
}

@media (min-width: 1280px) {
.large-icon-box-row {width: 50%;}
}

@media (max-width: 1279px) {
.large-icon-box-row {width: 80%;}
}

@media (max-width: 980px) {
.large-icon-box-row .et_pb_column{max-width: 50% !important;}
.large-icon-box-row .et_pb_column.et_pb_column_1_3:nth-of-type(3){margin: 0 25%;}
}
@media (max-width: 595px){
.et_pb_section .et_pb_row.large-icon-box-row div.et_pb_column.et_pb_column_1_4 {width: 47.25% !important;}
}
@media (min-width: 596px) and (max-width: 980px){
.et_pb_section .et_pb_row.large-icon-box-row div.et_pb_column.et_pb_column_1_4 {width: 19% !important;margin-right: 20px !important; margin-left: 20px !important;
}
}

.large-icon-box h3 {
	text-transform: uppercase !important;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.large-icon-box {
		padding: 0px 10px !important;
		margin: 0px !important;
	}
	.large-icon-box h3 {
		font-size: 24px !important;
	}
}

.large-icon-box h3 a {
	color: #fff;
}

.box-book {
	padding:50px 100px;
}

.box-book-image img {
	max-height: 160px;
	margin-bottom:20px;
}

.box-book-cta h2 {
	font-size: 46px;
	text-transform: uppercase;
} 

@media screen and (max-width: 767px) {
	.box-book {
		padding:50px;
	}
	.box-book-image img {
	max-height: 120px;
	margin-bottom:20px;
	}
}


/* PARENT TOP BANNER */
@media (min-width: 980px) {
	.parent-top-banner {height: 360px;}
}

@media (max-width: 979px) {
	.parent-top-banner {height: 200px;}
}

/* Rates */
.paw-rates {
	background-color: rgba(120,109,92,0.15);
	border-radius: 180px;
	padding:50px;
	min-height:280px;
}

@media (max-width: 767px) {
	.paw-rates {
		border-radius: 180px;
		padding:30px;
		min-height:260px;
	}
}

.paw-rates-txt p:before {
	content: url('../png/paw-rates.png');
	text-align: center;
	padding-bottom:5px;
	display: block;
}
.paw-rates-txt {
	font-size: 18px;
}

.et_pb_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading h2.et_pb_pricing_title {
	padding-top:15px !important;
	text-transform: uppercase;
}

.et_pb_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content .et_pb_pricing li:before {
	content:'' !important;
	border-top:#fff !important;
}


/* Policy */
.paw-policy img {
	height:35px;
	width:35px;
}

.paw-policy {margin:30px 0px 0px 0px;}

@media (max-width: 767px) {
	.paw-policy {margin:0px 0px 20px 0px;}
}