/*
Theme Name: Custom Tailored WordPress theme based
Author: CAD UIX
Version: 0.0.1a
*/

@import url('https://fonts.googleapis.com/css?family=Adamina|Lato:100,100i,300,300i,400,400i,700,700i,900,900i');
.adamina {
	font-family: 'Adamina', serif;
}

.lato {
	font-family: 'Lato', sans-serif;
}

.perpetua {
	font-family: Perpetua;
}

.home-slider .slide .slide__img img {
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
}

.carousel-fade .carousel-inner .carousel-item {
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition: .7s ease-in-out opacity;
	-o-transition: .7s ease-in-out opacity;
	transition: .7s ease-in-out opacity;
}

.carousel-fade .carousel-inner .active {
	opacity: 1;
	z-index: 2;
}

.carousel-fade .carousel-inner .active.carousel-item-left,
.carousel-fade .carousel-inner .active.carousel-item-right {
	left: 0;
	opacity: 0;
}

.carousel-fade .carousel-inner .next.carousel-item-left,
.carousel-fade .carousel-inner .prev.carousel-item-right {
	opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.carousel-item-left,
.carousel-fade .carousel-inner .active.carousel-item-right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
	z-index: 2;
}

.ea-bootstrap {
	margin: 0 auto !important;
}

.ea-bootstrap form .step .form-group>label.control-label {
	text-align: left;
	width: 41.66666667%;
}

.ea-bootstrap form .step .form-group>div.col-sm-8 {
	width: 50%;
}

#banner7 {
	background-image: url(./assets/img/fees.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
	height: 380px;
}

#banner7 .page-header {
	border: none;
	font-size: 68px;
}

#banner7 .container {
	position: relative;
	height: 100%;
}

#banner7 .container h1 {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#post-7 {
	padding: 15px 0;
}

#post-7 h5 {
	font-family: Perpetua;
	font-size: 21px;
	margin: 40px 0;
}

.ea-bootstrap .form-horizontal .step.final .form-group:nth-child(5),
.ea-bootstrap .form-horizontal .step.final .form-group:nth-child(5) .col-sm-4,
.ea-bootstrap .form-horizontal .step.final .form-group:nth-child(5) .col-sm-8 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.ea-bootstrap .form-horizontal .step.final .form-group:nth-child(5) .col-sm-4 {
	white-space: normal;
}

.ea-bootstrap .form-horizontal .step.final .form-group:nth-child(5) .col-sm-8 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#booking-overview .row-worker,
#booking-overview .row-price {
	display: none;
}

.step.final>h3:last-child {
	background: green;
	color: #fff;
	white-space: normal;
	padding: 20px;
	text-align: center;
	font-size: 20px;
}

#legacy {
	position: absolute;
	bottom: 335px;
}

#legacy>ul {
	list-style: none;
	padding-left: 15px;
	display: block;
}

#legacy ul li {
	padding: 15px 0;
	display: inline-block;
	font-size: 17px;
}

#legacy ul li.selected>.box {
	background-color: #4289cc;
	border: 1px solid #4289cc;
}

#legacy ul li.not-available>.box {
	background-color: rgba(163, 163, 117, 0.5);
	border: 1px solid rgba(163, 163, 117, 0.5);
}

#legacy ul li.available>.box {
	background-color: #fff;
	border: 1px solid #000;
}

#legacy ul li>i {
	padding: 15px 25px;
	background: #000;
	margin-right: 15px;
	border-radius: 5px;
}

#site-logo-link {
	padding-top: 10px;
	padding-bottom: 10px;
}

.ui-datepicker td {
	width: 80px;
}

.ui-datepicker td a,
.ui-datepicker td span {
	border-radius: 0 !important;
}

.ui-datepicker {
	width: 100% !important;
}

.ea-standard .time-value {
	background-color: #fff !important;
}

.ea-standard .time-disabled {
	background-color: #aaa !important;
}

.ea-standard .selected-time {
	background-color: #4289cc !important;
}

.ea-standard .section {
	text-align: center;
	font-family: Perpetua;
	text-transform: uppercase;
	font-weight: bold;
}

.ea-standard .step.final {
	padding-top: 30px;
	padding-right: 40px;
}

.ea-standard .step.final small {
	text-align: center;
	width: 100%;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
}

body .ea-standard .step:nth-child(2) label {
	width: 14%;
	text-align: left;
}

body #post-5 .ea-standard .step .filter {
	max-width: 479px;
}

.home-slider .carousel-inner {
	height: 100%;
}

.home-slider .slide {
	background-color: #a4a4a4 !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

@media (max-width: 1440px) {
	#legacy {
		bottom: 325px;
	}
	.home-slider .slide .slide__img img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}
}

@media (max-width: 1199px) {
	body #post-5 .ea-standard .step select {
		max-width: 212px;
	}
	#legacy {
		bottom: 220px;
	}
	.site-information ul li {
		margin-right: 0;
	}
	#main-head #tagline {
		margin-right: 20px;
		font-size: 18px;
	}
}

@media (max-width: 1131px) {
	#top-head .container .row>.col-md-7 {
		width: 66.66666667%;
	}
	#top-head .container .row>.col-md-5 {
		width: 33.33333333%;
	}
}

@media (max-width: 1199px) {
	.ea-standard .time-value {
		width: 100% !important;
		margin: 5px 0 !important;
	}
}

@media (max-width: 991px) {
	.ea-standard .step label {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
	}
	.ea-standard .step input {
		width: 100% !important;
		display: block !important;
	}
	.ui-datepicker .ui-datepicker-title {
		margin: 0 !important;
	}
	.ea-standard .step select {
		width: 100% !important;
	}
	.ea-standard .time-value,
	.ea-standard .time-disabled {
		width: 100% !important;
		margin: 10px 0;
	}
	#legacy>ul {
		text-align: center;
	}
	#legacy ul li {
		display: inline-block;
	}
	#legacy {
		position: relative;
		bottom: 0;
		margin-top: 35px;
	}
	#legacy ul li>i {
		padding: 5px 15px;
	}
	.ea-standard .step {
		float: none !important;
		width: 100% !important;
	}
	.ea-standard .step.final {
		position: relative !important;
		float: none;
		width: 100%;
	}
	#top-head .container .row>.col-md-7,
	#top-head .container .row>.col-md-5 {
		width: 100%;
	}
	#main-head .col-md-9 .content-wrapper {
		display: block;
	}
	.home-slider,
	.home-slider .slide {
		height: 100%;
		max-height: 688px;
	}
	.ea-standard form div:last-child {
		width: 100%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media (max-width: 768px) {
	.ea-bootstrap form .step .form-group>div.col-sm-8 {
		width: 100%;
	}

	.home-slider, .home-slider .slide {
		/* max-height: 400px; */
		height: 400px;
	}
}

@media (max-width: 767px) {
	#banner7 {
		height: 250px;
	}
	#banner7 .page-header {
		font-size: 35px;
	}
}

@media (max-width: 480px) {
	body .ui-datepicker table {
		font-size: 0.7em;
	}
	#legacy li {
		font-size: 13px;
		padding: 0 8px;
	}
	#legacy ul li>i {
		margin-right: 1px;
	}
}

/* 4 11 2018 */

.delay1 {
	-webkit-animation-delay: -0.001s;
	animation-delay: -0.001s;
}

#post-5 #legacy {
	position: relative !important;
	bottom: auto !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
}

#post-5 .ea-standard .step select {
	width: auto;
}

#post-5 .ea-standard {
	background: rgba(106, 153, 203, 0.2);
	border-radius: 10px;
}

#post-5 .ea-standard .disabled .block {
	background: transparent;
}

#post-5 #legacy ul li.not-available>.box {
	background-color: #aaa;
	border: 1px solid #aaa;
}

/* 4 12 2018 */

#post-5 .ea-standard .step select {
	max-width: 294px;
	width: 100%;
}

#post-5 .ea-standard .step .filter {
	max-width: 390px;
	width: 100%;
}

#post-5 .ea-standard .time {
	/* display: none; */
}

#post-5 .ea-standard .step select {
	max-width: 277px;
}

.step.final>h4 {
	display: inline-block !important;
}

.ea-standard .step:nth-child(5) {
	margin-top: 100px;
}

.ea-standard .step:nth-child(6) {
	position: absolute;
	top: 160px;
}

#post-5 .ea-standard .time {
	border: none;
}

.disabled {
	opacity: .5;
}

.quote,
.quote-author {
	font-family: 'Perpetua';
	line-height: 46px;
	margin-bottom: 20px;
}

::-moz-selection {
	color: #475667;
}

::selection {
	color: #475667;
}

::-moz-selection {
	color: #475667;
}

.btn-primary:hover {
	-webkit-background-size: 0 0;
	background-size: 0;
}

.ea-standard .step p {
	position: relative;
	margin-bottom: 10px;
}

#post-5 .ea-standard {
	min-height: 1220px;
}

.ea-standard label.error {
	display: block !important;
	position: absolute;
	font-size: 12px !important;
	top: 40px;
	padding: 0 !important;
	height: 15px;
}

a.time-value:focus,
a.time-value:hover {
	text-decoration: none !important;
	border: none !important;
	outline: none;
}

.mobile-icons {
	display: none;
}

.block {
	display: block !important
}

.flex {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.info-wrapper.block,
.info-wrapper.flex {
	text-align: center;
}

.info-wrapper .icon {
	margin: 10px auto;
}

#booking-overview .row-location {
	display: none;
}

#home-banner .carousel-inner .carousel-item>img {
	max-height: 685px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

#home-slider ol.carousel-indicators>li {
	border-radius: 0;
	margin: 0 5px;
	width: 20px;
}

#home-banner .carousel-caption {
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

#home-banner .carousel-caption .content h1 {
	font-size: 4vw;
}

#home-banner .carousel-caption .content p {
	font-size: 1.7vw;
}

#home-banner .carousel-item:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.32941176470588235);
}

@media (min-width: 414px) {
	#post-5 .ea-standard {
		padding: 30px;
	}
}

@media (max-width: 1024px) {
	#legacy ul li>i {
		padding: 10px 25px;
	}
	#legacy ul li {
		font-size: 17px;
	}
}

@media (min-width: 992px) and (max-width: 1024px) {
	.home-slider,
	.home-slider .slide {
		height: 500px;
	}
}

@media (max-width: 991px) {
	.ea-standard .step:nth-child(6) {
		top: 240px;
		width: 50% !important;
	}
	.ea-standard label.error {
		top: 15px;
		text-align: right !important;
	}
}

@media (max-width: 768px) {
	#post-5 #legacy {
		bottom: 200px;
		left: 45px;
	}
	#primary-navigation {
		display: none;
	}
	i.fas.fa-map-marker-alt,
	i.fas.fa-mobile,
	a.social-icon.fb-icon {
		position: absolute;
		z-index: 555555;
	}
	i.fas.fa-map-marker-alt {
		right: 0;
		top: -40px;
	}
	i.fas.fa-mobile {
		right: 25px;
		top: -40px;
	}
	a.social-icon.fb-icon {
		right: 60px;
		top: -70px;
	}
	.home-slider,
	.home-slider .slide {
		max-height: 400px;
	}
	.quote,
	.quote-author {
		line-height: 24px;
	}
	#top-head {
		display: none;
	}
	header .mobile-icons {
		display: block;
		position: absolute;
		right: 30px;
		top: -33px;
	}
	header .mobile-icons>a {
		margin: 0 5px;
	}
	header .mobile-icons a>i {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		z-index: 555555;
		color: #fff;
		font-size: 25px;
	}
	#home-banner .carousel-caption .content h1 {
		font-size: 50px;
	}
	#home-banner .carousel-caption .content p {
		font-size: 20px;
	}
	#home-banner .carousel-inner .carousel-item>img {
		height: 400px;
	}
	#home-banner .carousel-caption {
		left: auto;
		right: auto;
		width: 100%;
	}
	#home-banner .carousel-caption .content {
		padding: 0 50px;
	}
}

@media (max-width: 683px) {
	a.social-icon.fb-icon {
		top: -100px;
	}
}

@media (max-width: 580px) {
	#post-5 #legacy {
		margin: 0;
	}
	#legacy ul li {
		font-size: 15px;
	}
	.ea-standard .step:nth-child(6) {
		top: 205px;
		width: 75% !important;
	}
	#home-banner .carousel-caption.caption-1 {
		top: 33%;
	}
	#home-banner .carousel-caption.caption-1 .content p {
		line-height: 26px;
	}
}

@media (max-width: 447px) {
	a.social-icon.fb-icon {
		top: -120px;
	}
}

@media (max-width: 414px) {
	#post-5 #legacy {
		left: 10px;
	}
}

@media (max-width: 379px) {
	a.social-icon.fb-icon {
		top: -140px;
	}
}

@media (max-height: 375px) {
	#post-5 #legacy {
		bottom: 205px;
		left: 35px;
	}
}

@media (max-width: 812px) AND (max-height: 375px) {
	#post-5 #legacy {
		left: 70px;
	}
}

/* 4 17 2018 */

#post-5 .ea-standard .time {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#post-5 .ea-standard .time a {
	margin: auto 10px;
	font-size: 17px;
}

@media (max-width: 1366px),
(max-height: 1024px) {
	button.ea-btn.ea-submit {
		margin-left: 90px;
	}
	#post-5 #legacy {
		bottom: 210px;
	}
}

@media (max-width: 1107px) {
	.social-media .fab,
	.site-information .fas {
		font-size: 18px;
	}
}

@media (min-width: 992px) and (max-width: 1092px) {
	.site-information ul li {
		font-size: 12px;
	}
}

@media (max-width: 1024px) {
	#post-5 .ea-standard .time-disabled {
		cursor: default;
		display: inline-block;
		width: 100%;
	}
}

@media (max-width: 414px) {
	#post-5 #legacy {
		left: 40px;
		bottom: 210px;
	}
	button.ea-btn.ea-submit {
		margin-left: 0;
	}
}

@media (max-width: 375px) {
	#post-5 #legacy {
		left: 10px;
	}
}

/** IE CSS **/

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.ea-standard .step input {
		padding: 5px;
	}
	.simple-banner>.img-banner::after {
		opacity: 0.3;
		background-color: #000;
	}
}

/* 4 21 2018 */

@media (max-width: 414px) {
	#legacy,
	#post-5 .ea-standard .time {
		font-size: 17px;
	}
	#legacy>ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		margin: auto 15px;
	}
	#legacy ul li {
		width: 100% !important;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-basis: 2;
		-ms-flex-preferred-size: 2;
		flex-basis: 2;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0;
		margin: 0;
	}
	#legacy>ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	#legacy ul li>i {
		padding: 20px 25px;
	}
	.ea-standard .step:nth-child(6) {
		top: 210px;
		left: 50%;
		width: 75% !important;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.ea-cancel {
		margin-left: 30px !important;
	}
}

/* 4 24 2018 */

#post-5 .custom-field {
	text-transform: capitalize;
}

/* 4 27 2018 */

.home-slider,
.home-slider .slide {
	overflow: hidden !important;
}

.ea-standard .time-value {
	border: none !important;
}

/** SAFARI ONLY **/

@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance: none) and (stroke-color:transparent) {
		.row {
			display: block;
		}
		#main-head .content-wrapper.adamina {
			padding-top: 30px;
		}
		#post-5 .ea-standard .step select {
			height: 35px;
		}
	}
}

/** END SAFARI**/

/* 5 2 2018 */

#post-5 .ea-standard .step select {
	height: 35px;
}

@media ( max-width: 375px ) {
	#header-wrapper aside.col-md-9.col-wrapper {
		display: block;
		position: relative;
	}

}

.google-maps .gm-style .place-desc-large,
.google-maps .gm-style .navigate,
.google-maps .gm-style .navigate-separator,
.google-maps .gm-style .star-entity,
.google-maps .gm-style .review-box {
	display: none!important;
}

.google-maps .gm-style .bottom-actions {
	padding-top: 0!important;
	padding-right: 12px;
}

/* 5 2 2018 */
.home-slider .slide .slide__img img {
	width: 100%;
}
.home-slider .slide .slide__img {
	height: 100%;
}

/* 5 3 2018 */
.nav-wrapper-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.home-slider {
	height: 80vh;	
}

@media (min-width: 1200px) {
	.home-slider,
	.home-slider .slide {
		height: 80vh;
	}

	.home-slider .slide .slide__img img {
		height: 100%;
	}
}
/*Schedule Calendar*/
.appointment-schedule-wrapper,
.appointment-schedule-wrapper *{
	box-sizing: border-box !important;
}
.appointment-schedule-wrapper{
	background: rgba(106, 153, 203, 0.2);
	border-radius: 10px;
}
.appointment-schedule-wrapper .bk_calendar_frame{
	min-width:100% !important;
}
.appointment-calendar{
	padding:25px;
}
.appointment-form{
	padding:25px;
}
.wpdevelop .appointment-schedule-wrapper label{
	font-size:14px;
	display:block;
}
.wpdevelop .appointment-schedule-wrapper input[type="text"],
.wpdevelop .appointment-schedule-wrapper textarea,
.wpdevelop .appointment-schedule-wrapper select{
	width:100%;
	line-height: 28px;
    height: 34px;
	font-size:16px;
}
.appointment-schedule-wrapper .datepick-inline .date_available,
.appointment-schedule-wrapper .datepick-inline .date_available.datepick-unselectable{
	height:55px;
}

.appointment-schedule-wrapper .conditional_fields {
	display:none;
}
.appointment-schedule-wrapper .conditional_fields.active {
	display:block;
}

.submiting_content.wpdev-help-message.alert.alert-warning.alert-success{
	background:rgba(106, 153, 203, 0.2) !important;
	color:#000000 !important;
	border:0 !important;
	font-weight:bold !important;
}
.appointment-form input[type=button]{
border:0 !important;
background:#2c3243 !important;
color:#ffffff !important;
}

.block_hints .date2approve.block_check_in_out,
.block_hints .block_pending,
.datepick-inline .date2approve,
.block_hints .block_pending a,
.datepick-inline .date2approve a{
	background-color: #EEAA55 !important;
	color: #b70 !important;
    text-shadow: 0 -1px 0 #FFAA55 !important;
}
.block_hints .block_time,
.block_hints .block_free,
.datepick-inline .date_available,
.datepick-inline .date_available.datepick-unselectable,
.block_hints .block_free a,
.block_hints .block_time,
.datepick-inline .date_available a,
.datepick-inline .datepick-days-cell.timespartly.date_approved,
.datepick-inline .datepick-days-cell.timespartly.date_approved a{
	color:#789  !important;
	text-shadow: 0 0 0 #777000 !important;
	background-color: #fffaa9 !important;
}
.block_hints .block_booked,
.datepick-inline .date_approved,
.datepick-inline .date_approved a{
	color: #ffffff !important;
    text-shadow: 0 0 0 #bbb !important;
	background-color: #789 !important;
}

.datepick-inline .date_available.datepick-current-day,
.datepick-inline .date_available.datepick-current-day a,
.datepick-inline .date_available.datepick-unselectable.datepick-current-day,
.datepick-inline .datepick-days-cell.timespartly.date_approved.datepick-current-day,
.datepick-inline .datepick-days-cell.timespartly.date_approved.datepick-current-day a,
.datepick-inline .date_approved.datepick-current-day,
.datepick-inline .date_approved.datepick-current-day a{
	color: #ffffff !important;
    text-shadow: 0 0 0 #2c3243 !important;
	background-color: #2c3243 !important;
}
.datepick-inline .timespartly {
    background-image: url(/wp-content/plugins/booking.bs.8.4.3/assets/img/clock_fill.png) !important;
    background-repeat: no-repeat !important;
    background-position: 100% 100% !important;
}