/*
Theme Name: Allston Child
Theme URI: http://allston.elated-themes.com
Description: A child theme of Allston Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: allston
Template: allston
*/


@font-face {
    font-family: 'open_sansitalic';
    src: url('fonts/opensans-italic-webfont.woff2') format('woff2'),
         url('fonts/opensans-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewayregular';
    src: url('fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('fonts/raleway-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'opulent_solid_altregular';
    src: url('fonts/opulent_solid_alt.woff2') format('woff2'),
         url('fonts/opulent_solid_alt.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'opulent_solidregular';
    src: url('fonts/opulent_solid.woff2') format('woff2'),
         url('fonts/opulent_solid.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.eltdf-main-menu>ul>li>a {
	font-size: 14px !important;
}


.rev_slider .tp-caption, .rev_slider .caption {
	text-align: center !important;
}

.main__title h1 {
	color: #515454;
	text-transform: uppercase;
	letter-spacing: 0.054902px;
}

.img-100 img {
	width: 100%;
}

.eltdf-sticky-header {
	top: -8px !important;
}

.eltdf-sticky-header .eltdf-logo-wrapper img {
	width: 140px;
	margin-top: 7px;
}

.eltdf-main-menu>ul>li>a>span.item_outer {
	top: 70% !important;
    -webkit-transform: translateY(-70%) !important;
    -moz-transform: translateY(-70%) !important;
    transform: translateY(-70%) !important;
}

.eltdf-search-opener {
	display: none !important;
}

.eltdf-side-menu-button-opener, .eltdf-side-menu-button-opener .eltdf-side-menu-icon, .eltdf-side-menu-button-opener .eltdf-side-menu-title {
	    vertical-align: -6px !important;
}

.eltdf-sticky-header .eltdf-main-menu>ul>li>a>span.item_outer {
	top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.eltdf-sticky-header .eltdf-side-menu-button-opener,.eltdf-sticky-header  .eltdf-side-menu-button-opener .eltdf-side-menu-icon,.eltdf-sticky-header  .eltdf-side-menu-button-opener .eltdf-side-menu-title {
	    vertical-align: middle !important;
}

.eltdf-logo-wrapper a img {
	padding-top: 3px;
}

.eltdf-side-menu {
	background: #EFF3F4 !important;
	padding: 48px 42px  0 34px !important;
}

#media_image-4.widget.eltdf-sidearea img {
	height: 75px !important;
	width: 196px !important;
}

.eltdf-close-side-menu-svg-path svg {
	fill: #515454 !important;
}

.eltdf-testimonials-holder .eltdf-testimonial-image img {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-author .eltdf-testimonials-author-name {
	color: #515454 !important;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-title {
	color: #515454 !important;
	letter-spacing: 0;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-text {
	letter-spacing: 0.054902px;
}

.eltdf-footer-bottom-holder {
	background: #809090 !important;
	border: none !important;
}

.eltdf-footer-bottom-holder .widget_text {
	color: #fff !important;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}

.eltdf-footer-bottom-holder .footer-links,
.eltdf-footer-bottom-holder #menu-footer-menu  {
	display: block;
	padding: 0;
	margin: 0;
}

.eltdf-footer-bottom-holder .footer-links li,
.eltdf-footer-bottom-holder #menu-footer-menu li  {
	display: inline-block;
	padding:  0 7px;
	border-right: 1px solid #fff;
}

.eltdf-footer-bottom-holder #menu-footer-menu li.current-menu-item a{
	color: #ee9445;
}


.eltdf-footer-bottom-holder #menu-footer-menu li:last-child {
	border: 0;
}

#text-5 {
	width: 20%;
}

.eltdf-footer-bottom-holder #nav_menu-3 {
	width: 24%;
	color: #fff !important;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}

.eltdf-side-menu .eltdf-icon-widget-holder:hover {
	color: #ee9445 !important;
}

#custom_html-14 {
width: 56%;
}

#eltdf-back-to-top>span {
	background: rgba(170,200,204,0.8) !important;
	    border: none !important;
}


/**** 19-04-2019 *****/

.paragraph-section {
	margin-top: 24px;
}

.paragraph-section p {
	font-family: Raleway;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 26px;
	text-align: center;
	letter-spacing: 0.054902px;
	color: #515454;
	margin-bottom: 32px;
}
.paragraph-section p a {
	color: #515454;
}

.paragraph-section p:last-child {
	margin-bottom: 0;
}

.paragraph-section h2 {
	text-transform: uppercase;
}

.pricing-table .eltdf-pt-prices {
	display: none;
}

.pricing-table .eltdf-pt-content {
	font-family: Raleway;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	letter-spacing: 0.0705882px;
	color: #515454;
}

.eltdf-counter-holder .eltdf-counter-title {
	letter-spacing: 0;
}

.eltdf-price-table .eltdf-pt-inner {
	border: 1px solid rgba(51, 51, 51, 0.1);
}
.pricing-table .eltdf-pt-title {
	font-size: 20px;
	line-height: 27px;
	text-align: center;
	letter-spacing: 0.0343137px;
	text-transform: uppercase;
}


.eltdf-price-table .eltdf-pt-inner ul li.eltdf-pt-content {
	padding: 23px 0 20px !important;
}


.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li>a, .eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li>h6 {
	font-size: 14px !important;
	text-transform: uppercase !important;
}

.secondary-title h3 {
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 27px;
	text-align: center;
	letter-spacing: 0.0343137px;
	text-transform: uppercase;
	color: #515454;
	margin: 0 0 25px !important;
}

.impression-content h5 {
	font-family: Raleway;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 26px;
	text-align: center;
	letter-spacing: 1px;
	color: #515454;
	margin-bottom: 0;
}

.impression-content ul {
	margin-top: 0;
}

.impression-content li,
.impression-content li a {
	display: block;
	font-family: Raleway;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	text-align: center;
	letter-spacing: 0.054902px;
	color: #515454;
}

.float {
	float: none !important;
	margin: 0 auto !important;
}

.eltdf-eh-item-content .tfw-calendar-app {
	margin:  0 auto !important;
	box-shadow: none !important;
}


.without-banner .eltdf-main-menu>ul>li>a {
	color: #515454 !important;
}

.without-banner .eltdf-side-menu-button-opener svg {
	fill: #515454 !important;

}

.flood-quality-detail .eltdf-eh-item-inner p a {
	text-decoration: underline;
	
}

.flood-quality-detail .eltdf-eh-item-inner p {
	line-height: 30px;
}

.domestic-block {
	/* height: 380px; */
}

.domestic-block .eltdf-iwt .eltdf-iwt-text{
	margin-top: 0 !important;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	letter-spacing: 0.0240196px;
	text-transform: uppercase;
}
/**** 19-04-2019 *****/

#rev_slider_2_1 .allston-nav.tparrows:hover {
	opacity: 0.6;
}
.eltdf-page-header .eltdf-menu-area .eltdf-logo-wrapper a:hover img {
	opacity: 0.3 !important;
}

.eltdf-sticky-header .eltdf-sticky-holder .eltdf-logo-wrapper a:hover img {
	opacity: 0.3 !important;
}
.eltdf-owl-slider .owl-nav .owl-next:hover,
.eltdf-owl-slider .owl-nav .owl-prev:hover {	
	border-color: #ee9445;
	color: #ee9445;
}

.eltdf-elements-holder.eltdf-three-columns.reach-section-main .eltdf-eh-item {
	vertical-align: top;
}

.eltdf-section-title-holder.reach-title {
	padding: 0 0 60px !important;
}

.reach-title h3 {
	font-size: 20px;
	line-height: 25px;
	color: #515454;
	font-weight: 500;
	letter-spacing: 0.0343137px;
}

.contact-map-img {
	background-size: cover !important;
}


#respond input[type=text],
#respond textarea,
.eltdf-style-form textarea,
.post-password-form input[type=password],
.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-quiz,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
input[type=text],
input[type=email],
input[type=password] {
	border: 1px solid #AAC8CC !important;
	margin-top: 11px !important;
}

.comment-form label,
.wpcf7-form label {
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.0240196px;
	color: #515454;
}

.wpcf7-form-control-wrap {
	display: block !important;
}

.comment-form label,
.wpcf7-form label {
	width: 100% !important;
}

#submit_comment,
.post-password-form input[type=submit],
input.wpcf7-form-control.wpcf7-submit {
	background: #AAC8CC !important;
	font-family: Open Sans;
	font-style: normal !important;
	font-weight: bold !important;
	font-size: 14px !important;
	line-height: 19px !important;
	text-align: center !important;
	letter-spacing: 0.0240196px !important;
	text-transform: uppercase !important;
	color: #FFFFFF !important;
	padding: 13px 37px !important;
}

.contact-form #submit_comment,
.contact-form .post-password-form input[type=submit],
.contact-form input.wpcf7-form-control.wpcf7-submit {
	padding: 13px 37px !important;
}

.wpcf7-form p,
p.form-submit {
	text-align: right !important;
}

div.wpcf7 .ajax-loader {
	display: none !important;
}

div.wpcf7 .ajax-loader.is-active {
	display: inline-block !important;
}

.contact-form label {
	position: relative;
	font-size: 14px !important; 
	/* line-height: 19px !important; */
	letter-spacing: 0.0240196px !important;
	color: #515454 !important;
	text-transform: capitalize !important;
	text-transform: none !important;

}

.contact-form img {
	position: absolute;
	top: 31px;
	right: 10px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
}
input[type=number]:-moz-inner-spin-button,
input[type=number]:-moz-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
}

#ui-datepicker-div .ui-widget-header {
	background: #AAC8CC !important;
}

#ui-datepicker-div .ui-widget-header .ui-datepicker-title {
	margin: 0;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	background: #ee9445 !important;
	border-color: #ee9445 !important;
	color: #fff !important;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	background: #ee9445 !important;
	border-color: #ee9445 !important;
	color: #fff !important;
}

#ui-datepicker-div .ui-widget-header .ui-datepicker-next,
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev {
	text-align: center;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	background: #ee9445 !important;
	color: #FFFFFF;
}
#ui-datepicker-div {
	width: 255px !important;
}
.custom-check  label {
	position: relative;
}
.custom-check  span.wpcf7-list-item {
	margin: 0;
}

.custom-check  span.wpcf7-list-item-label {
	padding-left: 20px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	/* position: relative; */
}

.custom-check  span.wpcf7-list-item-label:before {
	position: absolute;
	left: 0;
	right: auto;
	height: 25px;
	width: 25px;
	border: 1px solid #AAC8CC;
	display: block;
	content: '';
	top: 0;
}

.custom-check  span.wpcf7-list-item-label:after {
    content: '';
    display: block;
    width: 5px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    opacity: 0;
    position: absolute;
    left: 11px;
    /* right: 0; */
    margin: 0 auto;
    top: 4px;
    content: '';
}

.custom-check  label input[type="checkbox"] {
	opacity: 0;
}

.custom-check  label input[type="checkbox"]:checked ~span.wpcf7-list-item-label:before {
	background: #AAC8CC;
	box-shadow: 0 0 0 3px rgba(170, 200, 204, .25);
}

.custom-check  label input[type="checkbox"]:checked ~span.wpcf7-list-item-label:after {
	opacity: 1;
}

.custom-check  label:before {

}

.calendar-page .tfw-calendar-app .link-text {
	font-weight: 700 !important;
}

.calendar-page .tfw-calendar-app .calendar__footer {
	margin-top: 20px !important;
}

.contact-form {
	padding: 0 0 75px; 
}
.contact-form input[type="submit"]:hover {
	color: #fff;
	background: #F59725 !important;

}

.flood-quality-detail-main {
	padding: 130px 0 145px !important; 
}

.location-arrival-sec {
	padding: 60px 0 80px !important;
}

.domestic-block h5 {
	font-family: Open Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 14px !important;
	line-height: 19px !important;
	text-align: center;
	letter-spacing: 0.0240196px;
	text-transform: uppercase;
	color: #515454 !important;
	padding: 0 35px;
}

.domestic-block ul {
	display: block;
	margin-top: 20px !important;
}

.domestic-block ul li {
	font-family: Raleway;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 26px;
	text-align: center;
	letter-spacing: 0.054902px;
	color: #515454;
	display: block;
}


.rquire {
	text-align: left !important;
	margin-top: 30px !important;
}

.contact-form .wpcf7-list-item-label a {
	text-decoration: underline !important;
	color: #515454;
}

.contact-form .wpcf7-list-item-label a:hover {
	color: #ee9445 !important;
}


div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	margin: 0 0 35px !important;
}

.contact-form br {
	display: none !important;
}

.main-slider-rev#eltdf-main-rev-slider .rev_slider_wrapper {
	background: #3f3f3f !important;
}

.eltdf-footer-bottom-holder .footer-links li a, .eltdf-footer-bottom-holder #menu-footer-menu li a {
	vertical-align: middle;
	display: inline-block;
}

#cookie-notice .zi-button {
	background: transparent;
	text-shadow: none;
	color: #fff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-color: #fff;
	padding: 8px 12px;
	-webkit-transition: background-color .4s cubic-bezier(.215, .61, .355, 1),
		border-color .4s cubic-bezier(.215, .61, .355, 1),
		color .2s;
	-moz-transition: background-color .4s cubic-bezier(.215, .61, .355, 1),
		border-color .4s cubic-bezier(.215, .61, .355, 1),
		color .2s;
	transition: background-color .4s cubic-bezier(.215, .61, .355, 1),
		border-color .4s cubic-bezier(.215, .61, .355, 1),
		color .2s;


}

#cookie-notice .zi-button:hover {
	background: #F59725;
	border-color: #F59725;
}



@media (min-width: 569px) and (max-width: 767px){

}

@media (max-width:480px) {
.tp-forcenotvisible,
.tp-hide-revslider,
.tp-caption.tp-hidden-caption,
.tp-parallax-wrap.tp-hidden-caption { display: block !important; visibility: visible !important; }

#rev_slider_2_1 .allston-nav.tparrows.tp-rightarrow { left: auto !important; right: -70px; }
#rev_slider_2_1 .allston-nav.tparrows.tp-leftarrow { left: -30px !important; }


}


@media (max-width:680px) {
	.eltdf-testimonials-holder.eltdf-testimonials-standard .owl-nav { display: block !important; }

	.home-testimonial  .eltdf-owl-slider .owl-nav .owl-next,
	.home-testimonial  .eltdf-owl-slider .owl-nav .owl-prev {
		height: 40px;
		width: 40px;
		line-height: 40px;
	}
	.home-testimonial .eltdf-owl-slider .owl-nav .owl-next { right: 0; }
	.home-testimonial .eltdf-owl-slider .owl-nav .owl-prev {left: 0;}

}


@media (max-width:520px) {
	.custom-check  span.wpcf7-list-item-label a {
		display: block;
	}
}

@media (max-width: 767px) {
	#text-5 { width: 100%; text-align: center;  }
	.eltdf-footer-bottom-holder #nav_menu-3 { width: 100%; text-align: center; }
	#custom_html-14 { width: 100%;  text-align: center; }
	.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-author { margin: 15px 0 0; }

	.main__title h1 { font-size: 22px; line-height: 24px; }
	.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-text { font-size: 14px !important; line-height: 22px !important; }

	#rev_slider_2_1 .allston-nav.tparrows { height: 45px !important; width: 45px !important; line-height: 45px !important; }
	#rev_slider_2_1 .allston-nav.tparrows:before { line-height: 45px !important; }
	.rev_slider .tp-revslider-mainul li h2.tp-caption { font-size: 25px !important; line-height: 30px !important; }

	.flood-quality-detail-main {
		padding: 50px 0 60px !important;
	}
	.flood-quality-detail .eltdf-eh-item-inner p {
		line-height: 22px;
	}
	.location-arrival-sec {
		padding: 40px 0 !important;
		
	}
	.hints-section.eltdf-elements-holder .eltdf-eh-item-content {
		padding: 40px 15px !important;

	}

	
	.pp_expand { display: none !important;  }
	.reach-title h3 { line-height: 25px;  }
	
}
@media (min-width: 240px) and (max-width: 568px){
	.rev_slider .tp-revslider-mainul li h2.tp-caption { font-size: 20px !important; line-height: 27px !important; }
}

@media (max-width:480px) {

	#rev_slider_2_1 .allston-nav.tparrows {
		height: 35px !important;
		width: 35px !important;
		line-height: 35px !important;
	}
	#rev_slider_2_1 .allston-nav.tparrows:before {
		line-height: 35px !important;
	}

}

@media (min-width: 768px) {
}
@media (min-width: 768px) and (max-width: 991px){
	
	.counter-sec-row [class*=vc_col-]:nth-child(2n+1) { clear: both; }
	.eltdf-page-footer .eltdf-footer-bottom-holder .eltdf-footer-bottom-inner.eltdf-grid { width: 100%; padding-left: 15px !important; padding-right: 15px !important; }
	.eltdf-footer-bottom-holder .footer-links li { font-size: 12px !important; padding: 0 4px; }
	.eltdf-footer-bottom-holder .widget_text span { font-size: 12px !important; }
	.rev_slider .tp-revslider-mainul li h2.tp-caption { font-size: 55px !important; line-height: 55px !important; }

	.domestic-block:nth-child(2n+1) {
		clear: both;
	}
	.eltdf-elements-holder.eltdf-three-columns.reach-section-main .eltdf-eh-item {
		padding: 0 15px;
	}
	.flood-quality-detail-main {
		padding: 80px 0 !important;
	}
}

@media (min-width: 992px) and (max-width: 1024px){
	
	.eltdf-footer-bottom-holder .footer-links li { font-size: 13px !important; padding: 0 6px; }
	.eltdf-footer-bottom-holder .widget_text span { font-size: 13px !important; }

	.flood-quality-detail-main .main__title h1 { font-size: 26px; }
}

@media (min-width: 992px) and (max-width: 1199px){
	
	.counter-sec-row [class*=vc_col-]:nth-child(2n+1) { clear: both; }
	
	.eltdf-elements-holder.eltdf-three-columns.reach-section-main .eltdf-eh-item {
		padding: 0 15px;
	}

}

@media  (max-width: 1024px){

.eltdf-mobile-header .eltdf-mobile-header-inner{ background: #aac8cc !important;  }
.eltdf-mobile-header .eltdf-mobile-logo-wrapper img { width: 150px !important;  }
.eltdf-mobile-menu-icon .icon_menu:before { color: #fff;  }

}

@media (min-width: 1200px) and (max-width: 1920px){
}