/*
Theme Name:     Divi Child 
Description:    Child Theme of Divi
Author:         Curtis & Coulter
Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/* Begin Bookafy Appointment Button */

a.bookafy-cta {
	line-height: 85px;
	font-size: 20px;
	color: #fff;
	background-color: #EB9605;
	border: 2px solid #EB9605;
	border-radius: 4px;
	padding: 0.625em 1.25em;
	-moz-transition: all 0.3s; 
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;
}
 
a.bookafy-cta:hover {
	background-color: #fff;
	color: #EB9605;
}

/* End Bookafy Appointment Button */

/* Woocommerce Stock Text */
.woocommerce ul.products li.product .in-stock,
.woocommerce-page ul.products li.product .stock,
.woocommerce ul.products li.product .in-stock,
.woocommerce-page ul.products li.product .in-stock {
    color: #E3000E;
    font-size: 16px;
    font-weight: bold;
}
.woocommerce ul.products li.product .remaining,
.woocommerce-page ul.products li.product .remaining {
    color: #E3000E;
    font-size: 16px;
    font-weight: bold;
}
/* Woocommerce Stock Text End */

#et-info {
float: right !important;
}


#top-header .et-cart-info {
  margin-right: 10px;
}

/* Custom Calendar Buttons */

.custom_button_event {
	position: relative;
  	background-color: #42729B;
  	color:#ffffff;
	padding: 0.3em 1em;
	border: 2px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.7em !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
  	cursor: pointer;
  	margin-right: 2%;
}

.custom_button_event:hover {
	padding: 0.3em 1.5em 0.3em 1em;
	border: 2px solid transparent;
  	opacity:.75;
}

.custom_button_event:before {
    content: "\f06e";
    font-family: FontAwesome;
	padding-right: 7px;
 }


/* Hotel Button */
.custom_button_hotel {
	position: relative;
  	background-color: #FA6367;
  	color:#ffffff;
	padding: 0.3em 1em;
	border: 2px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.7em !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
  	cursor: pointer;
  	margin-right: 2%;
}

.custom_button_hotel:hover {
	padding: 0.3em 1.5em 0.3em 1em;
	border: 2px solid transparent;
  	opacity:.75;
}

.custom_button_hotel:before {
    content: "\f236";
    font-family: FontAwesome;
	padding-right: 7px;
 }


/* Register Button */
.custom_button_register {
	position: relative;
  	background-color: #27AE60;
  	color:#ffffff;
	padding: 0.3em 1em;
	border: 2px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.7em !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
  	cursor: pointer;
  	margin-right: 0%;
}

.custom_button_register:hover {
	padding: 0.3em 1.5em 0.3em 1em;
	border: 2px solid transparent;
  	opacity:.75;
}

.custom_button_register:before {
    content: "\f0a4";
    font-family: FontAwesome;
	padding-right: 7px;
 }


/* LinkedIN Button */
.custom_button_linkedin {
	position: relative;
    background: #fdfdfd; 
    background: -webkit-linear-gradient(#fdfdfd, #eee);
    background: -moz-linear-gradient(#fdfdfd, #eee);
    background: -o-linear-gradient(#fdfdfd, #eee);
    background: linear-gradient(#fdfdfd, #eee);
  	color:#333;
	padding: 0em 1em 0em 0em;
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'Source Code', Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.7em !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
  	cursor: pointer;
  	margin-right: 2%;
}

.custom_button_linkedin:hover {
	padding: 0em 1.5em 0em 0em;
	border: 1px solid #bbb transparent;
  	opacity:.75;
}

.linkedin_icon {
    display: inline-block;
    background: #007bb6; 
    background: -webkit-linear-gradient(#81bedb, #007bb6);
    background: -moz-linear-gradient(#81bedb, #007bb6);
    background: -o-linear-gradient(#81bedb, #007bb6);
    background: linear-gradient(#81bedb, #007bb6);
    color: #fff;
    padding: 0.2em 0.625em 0.3em;
    border-radius: 3px;
    border: 1px solid #3f7eb7;
    font-size: 1.25em;
    margin: -1px;
}

.linkedin_icon_label {
    display: inline-block;
    padding: 3px 5px 3px 18px;
}

.rwd-line { 
	display: block; 
}

@media screen and (max-width: 479px) {
.custom_button_event,
.custom_button_hotel,
.custom_button_register,
.custom_button_linkedin {
    margin: 0 0 1.875em 0;
	}
}

@media screen and (max-width: 1340px) {
.custom_button_event {
    margin: 0 2% 1.875em 0;
	}
}

@media screen and (min-width: 1340px){
.rwd-line { 
	display: inline;
	}
}

/* End Custom Calendar Buttons */

@media only screen and ( max-width: 1125px ) {
	#et_mobile_nav_menu {
		display: block;
	}
	#top-menu-nav, #top-menu {
		display: none;
	}
}

#footer-info {
     display: none;
}

/* adjustment to the padding of the top menu navigation bar */
@media only screen and ( min-width: 1280px ) {
	#main-header {
		line-height:0;
		padding-top:14px;
	}
}

@media only screen and ( min-width: 1280px ) {
	#main-header nav#top-menu-nav {
		padding-top:0;
		padding-bottom:10px;
	}
}

/* adjustment to the padding of the top menu navigation items */
@media only screen and ( min-width: 1280px ) {
	#main-header.et-fixed-header nav#top-menu-nav {
		padding-top:0;
	}
}

@media only screen and ( min-width: 1280px ) {	
	#top-menu li {
		padding-top:20px;
	}
}

@media only screen and ( min-width: 1280px ) {
	#top-menu li li a,.fullwidth-menu li li a {
		padding:0 20px;
		line-height:normal;
	}
}

/* adjustment to the padding and height of the fixed header logo (when scrolled down) */
@media only screen and ( min-width: 1280px ) {
	.et-fixed-header #logo {
		max-height:39px;
		padding-top:1px;
	}
}

/* style for the event calendar cta button */
@media only screen and ( min-width: 1280px ) {
	.event-calendar {
		border-radius:5px;
		height:55px;
	}
}

@media only screen and ( min-width: 1280px ) {
	.event-calendar a {
		color:#fff!important;
	}
}

@media only screen and ( min-width: 1280px ) {
	li.event-calendar {
		color:#fff!important;
		background-color:#EB9605;
		font-weight:700;
		text-transform:uppercase;
		text-align:center;
		padding-left:20px;
		padding-right:20px!important;
		-moz-transition:all .5s;
		-webkit-transition:all .5s;
		transition:all .5s;
	}
}

@media only screen and ( min-width: 1280px ) {
	li.event-calendar:hover {
		background-color:#BD7905;
	}
}

/*---------Left Diagonal CTA Homepage --------------------*/
#et-main-area {
	overflow:hidden;
}

/* Hides all the items that float over the right margin */
.left-diagonal-cta {
	z-index:1;
	padding-top:0;
}

.left-diagonal-cta::after {
	position:absolute;
	content:'';
	pointer-events:none;
	top:-175px;
	left:-25%;
	z-index:-1;
	width:150%;
	height:70%;
	background:inherit;
	-webkit-transform:rotate(3deg);
	transform:rotate(3deg);
	-webkit-transform-origin:-3% 0;
	transform-origin:-3% 0;
}

@media only screen and ( min-width: 1901px ) and ( max-width: 2500px ) {
	.left-diagonal-cta::after {
		top:-150px;
		height:85%;
	}
}

@media only screen and ( min-width: 1501px ) and ( max-width: 1900px ) {
	.left-diagonal-cta::after {
		top:-131px;
		height:68%;
	}
}

@media only screen and ( min-width: 1001px ) and ( max-width: 1500px ) {
	.left-diagonal-cta::after {
		top:-116px;
	}
}

@media only screen and ( max-width: 1000px ) {
	.left-diagonal-cta::after {
		top:-90px;
	}
}

/*
#et-top-navigation .et-cart-info {
display: none;
}
*/