/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */
.et_pb_column_1_3 .et_pb_promo {
	padding: 30px;
}
.btn-low .et_pb_button {
	margin-top: 45px;
	
}
.et_button_icon_visible .et_pb_button {
	padding-right: 3em;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
	padding: .3em 3em .3em .7em;
}
#et-secondary-menu .et-social-icons {
    margin-right: 0;
}
body {
	font-weight: 300;
}
h1, h2 {
	text-transform: uppercase !important;
}
h2 {
	font-size: 24px !important;
}
h3 {
	    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 21px !important;
    line-height: 30px;
    padding-bottom: 15px;
}
p {
  padding-bottom: 5px;
    line-height: 30px !important;
}

/* full-width slider */
.special-list li {
	    border-bottom: 1px solid #eca181;
    padding: 10px 0;
    font-weight: normal;
    font-size: 18px;
}
#book-your-class .et_pb_button {
	border: none;
}
#book-your-class body {
	font-weight: 800 !important;
}
#book-your-class .et_pb_slide_description {
	background: #e1d7d0d4;
	padding: 0;
	width: 50%;
	border: 10px solid #fbf8f42b;
	border-radius: 8px;
}
#book-your-class  .et_pb_slide_content {
	color: #070605;
	font-size: 20px !important;
	font-weight: normal;
	padding-bottom: 20px;
	border-bottom: 1px solid #9f8f86;
	padding: 20px 50px;
}
#book-your-class .et_pb_button.et_pb_more_button , body #page-container .et_pb_slider#book-your-class .et_pb_slide .et_pb_more_button.et_pb_button {
	padding-top: 0px !important;
	background-color: transparent !important;
	font-weight: 900;
	margin-top: 20px !important;
	padding-bottom: 25px !important;
}
.et-pb-controllers a {
	width: 13px;
	height: 13px;
}
.et_pb_bg_layout_light .et-pb-controllers a {
	background-color: transparent;
	border: 1px solid #dab194;
}
.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
	background-color: #dab194;
}
.et-pb-controllers {
	position: relative;
	z-index: 10;
	padding-top: 20px;
	bottom: unset;
	left: 0;
	width: 100%;
	text-align: center;
}
	/* class schedule */
.class-schedule ,
.class-schedule:hover {
	font-size: 20px;
    line-height: 25px !important;
	    padding: 20px !important;
}
.class-schedule.et_pb_button:after {
	top: 10px !important;
    right: 15px !important;
}
.et_pb_button:after, .et_pb_button:before {
	font-size: 35px !important;
    color: #dddddd;
	top: -8px;
}
/*header*/
.et-fixed-header #logo {
	max-height: 100%;
	margin-top: 0;
}
#top-header .container {
	padding-top: 65px;
}
#top-header.et-fixed-header .container  {
	padding-top: 15px;
}
#main-header {
	 top: 98px !important;	
}
#main-header.et-fixed-header {
	 top: 48px !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover , #top-menu li li a:hover {
	opacity: 1;
	font-weight: 500 !important;
}
#logo {
	margin-top: 20px;
}
@media only screen and (min-width: 981px){
#logo {
    max-height: 80%;
    width: 21.7%;
}
	.clay-to-gold {
	margin-right: 0.5% !important;
    width: 34.5% !important;
	}
	/*.clay-to-gold .et_pb_row {
	padding-top: 5px;
    padding-bottom: 5px;
	}
	.by-mail.et_pb_row {
	padding-top: 5px !important;
    padding-bottom: 5px !important;
}*/
}
.nav li ul {
	padding: 5px 0;
}
#top-menu li li a {
	width: auto;
	padding: 0;
	font-weight: 400 !important;
	font-size: 14px;
	text-transform: capitalize;
}
#top-menu li a {
	font-weight: 500 !Important;
}
#top-menu li {
	padding-right: 42px;
}
#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child {
		padding-right: 0;
	}

#top-menu > li.current-menu-item>a {
	font-weight: 600 !Important;
	text-transform: uppercase !important;
	border-top: 4px solid #ffffff52;
	border-bottom: 4px solid #ffffff52;
	padding-top: 10px;
}
#top-menu li li:last-child {
	border-bottom: 0;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
	padding-bottom: 15px;
}
#top-menu li li {
	margin: 0;
	padding: 10px 20px 10px 20px;
	border-bottom: 1px solid #383635;
	display: block;
}

#top-header .et-social-icons li {
	margin-top: 0;
	margin-left: 13px;
	border: 1px solid #353432;
	border-radius: 100%;
	background: #000;
}
#top-header .et-social-icon a {
	font-size: 16px;
	padding: 7px 8px;
}
/*
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
	padding-top: 45px;
}
*/
header#main-header .nav li ul {
	background: black !important;
}
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after, .menu > .menu-item-has-children > a:first-child:after {
	display:none;
}

/*Menu Mobile*/
.et_mobile_menu {
	border-top: 3px solid #ffffff !Important;
}
.et_mobile_menu > li {
	border-bottom: 1px solid #383635;
}
.et_mobile_menu .menu-item-has-children>a, .et_mobile_menu li a {
	background-color: rgba(0,0,0,.03);
	    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}
.et_mobile_menu  li.current-menu-item > a {
	font-weight: bold;}
.et_mobile_menu {
	padding: 0;
}

/*Home Page */

.intro-paragraph {
	font-weight: 400;
}

/*Inside Page Top Banner*/
.et_pb_fullwidth_image {
    max-height: 260px;
}
h2.et_pb_module_header {
	text-transform: capitalize !important;
}
.grey-back  {
	background: #f3f0e8;
    padding: 18px 35px;
	    margin-bottom: 5px;
    display: block;
}
@media (min-width: 981px) {
.top-story, .left-story, .right-story {
	    min-height: 470px;
}
.top-story h2  {
	  /*  width: 34%;*/
    line-height: 50px;
    padding-top: 50px;
}
.left-story h2 {
	/*width: 75%;*/
	
    line-height: 50px;
    padding-top: 15px;
}
.right-story h2 {
    margin-top: 153px;
    margin-bottom: 55px;
   /* width: 75%;	*/
}
.top-story .et_pb_button_wrapper {
	margin-top:100px;
}
.left-story .et_pb_button_wrapper {
	margin-top:190px;
}
	.clay-to-gold .right-story h2 {
		    margin-top: 22px;
		    margin-bottom: 198px;
	}
	.trilliums.right-story h2 {
		    margin-top: 0;
		    margin-bottom: 230px;
	}
	.et_pb_column_1_3 .et_pb_promo.trilliums {
		padding-top: 5px;
	}
}

@media (min-width: 1240px) {
.special-right {
	margin-right: 10px !important;
    width: 65% !important;
}
	.special-left	{
		width: 34.15% !important;
	}
}
.picker--opened .picker__frame {
   top: 160px !important;
}
/*Program Classes */
.class-box {
    border: 1px solid #404040 !Important;
    outline: 1px solid black;
}
.book-consultation-class, .book-consultation-class.et_pb_button:hover {
    border: 1px solid #070605 !important;
    font-size: 20px;
    font-weight: bold !important;
    color: #4e4d4d !important;
    padding: 10px 30px 10px 60px !important;
}
.book-consultation-class.et_pb_button:after {
    content: url(/wp-content/uploads/2018/11/calendar-icon.png) !important;
    left: 0 !important;
    top: -3px;
}
   /*background-image: url(/wp-content/uploads/2018/11/calendar-icon.png);
    background-repeat: no-repeat;
    background-size: unset;
    background-position: center left;
}
.book-consultation-class:after {display: none;}*/

/*Booking Forms*/

#wbk-booking-done .wbk-details-sub-title {
	text-align: center !important;
}

.page-id-73 #wbk-booking-done p {
	display: none;
}

#wbk-booking-form-container .wbk-checkbox-span-holder label {
	margin-top: 12px;
}

.et_clickable.et_pb_promo h2.et_pb_module_header {
	    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 400 !important;
    padding: 0 15px;
	    font-size: 30px!important;
}

.post-password-required .et_password_protected_form {
    max-width: 500px;
    margin: 40px auto;
    padding: 40px 0;
}

.et_password_protected_form .et_submit_button {
	background: rgba(255,255,255,0.5)!important;
    border-radius: 0px;
    letter-spacing: 1px;
    border: 1px solid #dddddd !important;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
	font-weight: 400;
	color: #070605;
}

.et_password_protected_form .et_submit_button:hover {
	font-weight: 700;
	padding: .3em 3em .3em .7em;
	border: 1px solid #dddddd !important;
}

.et_password_protected_form .et_submit_button:after {
	content:"\e046";
	top: 4px;
}

/*Footer*/
#main-footer > div {z-index:1;}
footer p {
    font-weight: 400;
    line-height: 23px !important;
}
.footer-contact {
    top: 75px;
    right: 0;
    position: absolute;
	font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
	color: #060606;
	font-size: 14px;
	font-weight: 500 !important;
	right: 12px;
}
.copyright-bottom-menu {
	font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #312f2f;
}
.copyright-bottom-menu p {
	font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #312f2f;
	text-align: center;
}
.et_pb_newsletter_description {
	display: none;
}
.et_pb_newsletter_description, .et_pb_newsletter_form {
	position: relative;
	width: 100%;
	float: none !important;
	padding: 0;
}
.et_pb_newsletter_form .input, .et_pb_newsletter_form input[type=password], .et_pb_newsletter_form input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field textarea, .et_pb_newsletter_form select, .et_pb_newsletter_form textarea {
	width: 100%;
	padding: 20px 4% 20px 70px!important;
	border-width: 0;
	border-radius: 3px;
	color: #4e4d4d;
	background-color: #ebe4de;
	font-size: 14px;
	font-weight: 400;
	-webkit-appearance: none;
}
.et_pb_newsletter .et_pb_newsletter_fields .et_pb_contact_field_half {
	flex-basis:35% !important;
}
.et_pb_newsletter_button_wrap {
	flex-basis: 10% !important;
}
.et_pb_newsletter_button.et_pb_button, body #page-container .et_pb_subscribe .et_pb_newsletter_button.et_pb_button ,
body #page-container .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_button.et_pb_button, body #page-container .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:hover{
	padding: 3.9px 10px !important;
	letter-spacing: 5px;
}
.et_pb_column_2_3 .et_pb_newsletter_form, .et_pb_column_3_4 .et_pb_newsletter_form, .et_pb_column_4_4 .et_pb_newsletter_form {
	padding-left: 50px;
}
::-webkit-input-placeholder { /* Edge */
	color: #4e4d4d;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #4e4d4d;
}
::placeholder {
	color: #4e4d4d;
}
.et_pb_gutters2.et_pb_row .et_pb_column_3_4 .et_pb_widget {
	width: 100%;
	margin:0;
}
footer #menu-footer.menu > li {
	display: inline-block;
	padding-right: 10px;
	font-size: 14px;
	float: left;
	width: 13%;
}
footer #menu-footer.menu > .menu-item > a:first-child {
	color: #060606;
	padding-right: 20px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 15px;
}
footer #menu-footer #menu-item-113 {
	width: 18%;
}
 footer #menu-footer  #menu-item-123{
	width: 19%;
}
footer  #menu-footer  #menu-item-117  {
		width: 21%;
}
footer #menu-footer  #menu-item-120 {
	width: 12%;
}
footer #menu-footer  #menu-item-121 {
	width: 17%;
}
footer .et_pb_widget ul li ul li {
	margin-left: 0;
}
footer #menu-footer.menu li li a {
	padding: 0;
	color: #060606 !important;
	font-size: 14px;
	font-weight: 500;
	opacity: 1;
}
.et_pb_menu .menu-nav > ul#menu-bottom-menu {
    padding-top: 0 !important;
}
#menu-bottom-menu a {
	color: #312f2f;
}
.footer-contact p {
	font-weight:500;
	font-size: 14px;
	line-height: 20px !important;
	padding-bottom: 20px !important;
}
/* contact us page */
.contact-form, .et_pb_button:hover {
	border-color: #c64000 !important;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
}
.contact-form .et_pb_contact p textarea,.et_pb_subscribe .et_pb_contact_field textarea, .et_pb_contact p input{
	background-color: #ebe4de;
}
.contact-form .et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea {
	font-size: 16px;
	color: #070605 !important;
}
/*Responsive*/
@media (max-width: 1480px) {
	.et_pb_row,.container {width: 95%}
}
@media (max-width: 1445px) {
	footer #menu-footer.menu > .menu-item > a:first-child {
		padding-right: 15px;
	}
}
@media (max-width: 1401px) {
	.newsletter-section .et_pb_row {
		width: 95%
	}
	header .container, #top-header .container {
		width: 95%;
	}
	#book-your-class .et_pb_slide_description {
		width: 68%;
	}
	.logo-menu-row .et_pb_column_1_4 {
		margin-right: 5px !important;
	}
	footer #menu-footer #menu-item-117 {
		width: 19%;
	}
	footer #menu-footer #menu-item-123 {
		width: 21%;
	}
	.logo-menu-row, .copyright-bottom-menu {
		width: 90%;
	}
	.min-height .et_pb_column .et_pb_text {
		min-height: 60px;
	}
}
@media (max-width: 1250px) {
	#top-menu li {
    padding-right: 25px;
}
	.logo-menu-row {
		width: 95%;
	}
}
@media (max-width: 1200px) {
	footer #menu-footer.menu > .menu-item > a:first-child {
		padding-right: 5px;
		font-size: 14px;
	}
	footer #menu-footer.menu li li a {
		font-size: 12px;
	}
	.footer-contact p, .copyright-bottom-menu p , .copyright-bottom-menu .et_pb_code_inner, .copyright-bottom-menu  a {
		font-size: 12px !important;
		line-height: 17px !important;
		text-align: left;
	}
	.logo-menu-row, .copyright-bottom-menu {
		 width: 98%;
	}
	.newsletter-section .et_pb_row {
		width: 98%;
	}
	header .container, #top-header .container {
		width: 97%;
	}
	#top-menu li {
		padding-right: 13px;
	}
	#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child {
		padding-right: 0;
	}
}
@media (max-width: 1100px) {
	.et_pb_newsletter .et_pb_newsletter_fields .et_pb_contact_field_half {
		flex-basis: 48% !important;
	}
	.et_pb_newsletter_button_wrap {
		margin: 0 auto;
	}
	#top-menu li a {
		font-size: 15px !important;
	}
	#top-menu li {
		padding-right: 6px;
	}
	.entry-content .et_pb_row {width:98%;}
}
@media (max-width: 1024px) {
	.intro-paragraph, .et_pb_text_1.et_pb_text {
	padding-top: 0px !important;
    margin-top: 10px !important;
	}
	.et_button_icon_visible .et_pb_button {
		padding-right: 3em;
	}
}
@media (max-width: 980px) {
	.et_pb_newsletter_form {
		margin: 0 auto;
}
	footer h3 {
		font-size: 30px !important;
		text-align: center;
	}
	footer h4 {
		font-size: 28px !important;
		text-align: center;
		padding-bottom: 10px;

	}
	.et_pb_column_2_3 .et_pb_newsletter_form, .et_pb_column_3_4 .et_pb_newsletter_form, .et_pb_column_4_4 .et_pb_newsletter_form {
		padding-left: 0;
	}
	.et_pb_newsletter_form .input, .et_pb_newsletter_form input[type=password], .et_pb_newsletter_form input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field textarea, .et_pb_newsletter_form select, .et_pb_newsletter_form textarea {
		padding: 12px 4% 12px 40px!important;
	}
	.et_pb_newsletter .et_pb_newsletter_fields .et_pb_contact_field_half, .et_pb_newsletter_button_wrap {
		flex-basis: 100% !important;
	}
	footer .mobile_menu_bar {display: none;}
	#mobile_menu1 {
		visibility: visible;
		opacity: 1;
		display: block;
		position: relative;
		bottom: unset;
		top: unset;
		left: unset;
		right: unset;
		background: transparent;
		border: 0;
		border-top: 0 !important;
		box-shadow: unset;
		padding: 0;
	}
	footer .et_mobile_menu > li {
		border-bottom: 0;
		background: transparent;
	}
	footer .et_mobile_menu li a {
		color: #312f2f;
		background: transparent;
		text-align: center;
		border: 0;
		font-weight: 600;
	}
	footer #menu-footer #menu-item-113, footer #menu-footer #menu-item-117, footer #menu-footer #menu-item-120,
	footer #menu-footer #menu-item-121, footer #menu-footer.menu > li, footer #menu-footer #menu-item-123, 	.copyright-bottom-menu >  .et_pb_column,
	footer p {
		width: 100% !important;
		text-align: center;
	}
	footer #menu-footer.menu > .menu-item > a:first-child {
		padding-right: 0;
		padding-bottom: 5px;
	}
	.footer-contact {
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		text-align: center;
	}
	.logo-menu-row {
		padding-bottom: 0 !important;
	}
.copyright-bottom-menu {
	padding-top: 0 !important;
}
	#top-header .container {
		padding-top: 0;
	}
	#main-header {
		background-color: #000 !Important;
	}
	 #main-header .nav li ul, .et-search-form{
		background-color: #000 !Important;
	}
	#main-header .et_mobile_menu {
		    padding: 0 15px;
   			 background-color: #000000b8 !important;
	}
	.mobile_menu_bar:before {
		color: #fff !important;
	}
	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 65%;
		padding-left: 0;
	}
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding-top: 20px;
	}
	#logo {
    margin-top: 0;
}
	.footer-contact p, .copyright-bottom-menu p, .copyright-bottom-menu .et_pb_code_inner, .copyright-bottom-menu a {
    text-align: center;
}
	#et-secondary-menu, #et-secondary-nav {
    display: block !important;
		    padding-top: 10px;
}
	#et-secondary-menu{
		    position: absolute;
    top: 10px;
    right: 55px;
	}
	#main-header {
    top: 0 !important;
}
	#top-header .container {
    width: 100%;
}
	#et-secondary-menu .et-social-icons {
    margin-right: 5px;
}
	.clay-to-gold.et_pb_column {
    margin-bottom: 0px !important;
}
	.clay-to-gold .right-story {
		padding-bottom: 60px;
	}
	.et_pb_row_4.et_pb_row {
		padding-bottom: 0px !important;
	}
	.left-story.everlasting-gold {
		padding-bottom: 60px;
	}
	.by-mail {
	 padding-top: 20px;	
	}
	.et_clickable.et_pb_promo h2.et_pb_module_header {
		font-size: 21px !important;
	}
	.et_pb_module.et_pb_button_0_wrapper {
    margin-top: 0px!important;
}
}
@media only screen and (max-width:768px) {
	.dmgcoll5 .masonry-grid-item-width2 {
    width: 100% !important;
}
	.et_pb_section_0 img {
		    width: auto;
   			 height: 100%;
           object-fit: cover;
	}
	h1 {
		font-size: 28px !Important;
	}
	.container {
		width: 98%;
	}
	#book-your-class .et_pb_slide_description , .et_pb_slider .et_pb_container{
		width: 100%;
	}
	#book-your-class .et_pb_slide_content {
		padding: 10px 2px;
		font-size: 18px !important;
		line-height: 20px;
	}
	#book-your-class .et_pb_button.et_pb_more_button, body #page-container .et_pb_slider#book-your-class .et_pb_slide .et_pb_more_button.et_pb_button{
		font-size: 15px !important;
	}
	#top-header .container {
		padding-top: 0;
	}
	.et_pb_button_module_wrapper.et_pb_button_alignment_right {
    text-align: center;
}
	.et_pb_button:after, .et_pb_button:before {
		font-size: 28px !important;
	}
	.et_pb_button {
		font-size: 14px !important;
	}
}
@media screen and (min-device-width: 600px) and (max-device-width: 767px) { 
	.et-pb-controllers {
		padding-top: 35px;
	}
}
@media screen and (min-device-width: 426px) and (max-device-width: 599px) { 
	.et-pb-controllers {
		padding-top: 35px;
	}
}
@media only screen and (max-width: 425px) {
	.entry-content .et_pb_row, .newsletter-section .et_pb_row ,.logo-menu-row, .copyright-bottom-menu{
    width: 90%;
}
	.et-pb-controllers {
		padding-top: 35px;
	}
	footer #menu-footer.menu > .menu-item > a:first-child {
		text-align: left;
	}
	.et_pb_widget_area ul {
		text-align: left !important;
	}
	.footer-contact p, .copyright-bottom-menu p, .copyright-bottom-menu .et_pb_code_inner, .copyright-bottom-menu a {
		text-align: left;
	}
	footer .et_mobile_menu li a {
		text-align: left;
	}
	.et_mobile_menu li a {
		padding: 0;
	}
	.footer-contact {
		 border-bottom: 1px solid #000;
   		 padding: 15px 0px !important;
         border-top: 1px solid #000;
	}
	.copyright-bottom-menu {
		padding-top: 15px !important;
	}
	.special-left.et_pb_column.et_pb_column_5 {
    padding-top: 0px !important;
	}
}
@media only screen and (max-width: 375px) {
	#et-secondary-menu {
    	right: 35px;
	}
	footer #menu-footer.menu > .menu-item > a:first-child {
		text-align: left;
	}
	.et_pb_widget_area ul {
		text-align: left !important;
	}
	.footer-contact p, .copyright-bottom-menu p, .copyright-bottom-menu .et_pb_code_inner, .copyright-bottom-menu a {
		text-align: left;
	}
	footer .et_mobile_menu li a {
		text-align: left;
	}
	.et_mobile_menu li a {
		padding: 0;
	}
	footer #menu-footer.menu > .menu-item > a:first-chil(6) {
		    border-bottom: 1px solid #000;
	}
	.footer-contact {
		 border-bottom: 1px solid #000;
   		 padding: 15px 0px !important;
         border-top: 1px solid #000;
	}
	.footer-contact p {
		    padding-bottom: 0 !important;
	}
	.copyright-bottom-menu {
		padding-top: 15px !important;
	}
}