/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital@1&family=Montserrat:wght@300;500;700&display=swap');
@keyframes slide-down { 0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)} 100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)} }

*,:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;outline:none}
video{width:100%}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
fieldset{border:0;margin:0;padding:0}
textarea{resize:vertical}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent;text-decoration:none;color:inherit}
a:active,a:hover,a:focus{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub.red,sup.red{color:#e31e26}
sup{top:-.5em}
sub{bottom:-.25em}
svg:not(:root){overflow:hidden}
hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
p{font:400 1.6rem/1.6 'Montserrat', sans-serif;}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}
ul,ol{list-style-position:inside}
img{max-width:100%;height:auto;border:0}
[class^="icon_"],[class*=" icon_"],.icon{display:inline-block;width:1em;height:1em;fill:currentColor}
ul li,ol li{list-style:none}

html{font-size:62.5%}
body {margin: 0;padding: 0;background-image: url(/landing/landing-files/images/body-bg.gif);font-family: 'Montserrat', sans-serif;font-size: 1.6rem;font-weight: 300;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: hidden;-webkit-tap-highlight-color: rgba(255, 255, 255, 0);-webkit-tap-highlight-color: transparent;}
h1, h2, h3, h4, p, form{margin: 0; padding:0;}
a, input{-webkit-transition: all 200ms ease-out ;-moz-transition: all 200ms ease-out;-o-transition: all 200ms ease-out;transition: all 200ms ease-out;}
a img{border: 0;}

.wrapper{width: 100%;max-width: 123rem;margin:0 auto;padding: 0 1.5rem;position: relative;}
.wrapper:after {content: "";display: table;clear: both;}
.clear{width: 100%; clear:both;}
.centered{text-align: center;}
.tc{text-align: center;}

h1,.h1{font:700 4.5rem/1.2 'Montserrat', sans-serif;color:#47ad33;margin:1rem 0 2rem;text-transform:initial}
.title{font:700 4rem/1.2 'Montserrat', sans-serif;color:#47ad33;margin:1rem 0 2rem;text-transform:initial}
h2,.h2{font:700 3.6rem/1.2 'Montserrat', sans-serif;color:#47ad33;margin:1rem 0 2rem;text-transform:initial}
.sub_title{font:700 2.4rem/1.2 'Montserrat', sans-serif;color:#47ad33;margin:1rem 0 2rem;text-transform:initial}
h3{font-size:2.8rem;line-height:1.2;font-weight:700;color:#f0812f;text-transform:initial}
h4{font-size:2.1rem;line-height:1.2;font-weight:700;color:#f0812f;text-transform:initial}
h5{font-size:2rem;line-height:1.2;font-weight:700;color:#f0812f;text-transform:initial}
h6{font-size:1.8rem;line-height:1.2;font-weight:700;color:#f0812f;text-transform:initial}

.content .title,.content h1,.content .h1{font:700 4.5rem/1.2 'Montserrat', sans-serif;color:#47ad33;margin:1rem 0 2rem;text-transform:initial}
.content h2,.content .h2{font:700 3.6rem/1.2 'Montserrat', sans-serif;color:#47ad33;margin:1rem 0 2rem;text-transform:initial}
.content h3{font-size:2.8rem;line-height: 1.2;font-weight:700;margin-top:1rem;margin-bottom: 2rem;color:#f0812f;text-transform:initial}
.content h4{font-size:2.1rem;line-height: 1.2;font-weight:700;margin-top:1rem;margin-bottom:2rem;color:#f0812f;text-transform:initial}
.content h5{font-size:2rem;line-height: 1.2;font-weight:700;margin-top:1rem;margin-bottom:2rem;color:#f0812f;text-transform:initial}
.content h6{font-size:1.8rem;line-height: 1.2;font-weight:700;margin-top:1rem;margin-bottom:2rem;color:#f0812f;text-transform:initial}
.content ol{margin-bottom:2rem;counter-reset:li}
.content ol > li{padding-left:2rem;margin-bottom:.4rem;overflow:hidden}
.content ol > li:before{margin-left:-2rem;counter-increment:li;content:counters(li, ".") ". ";color:#000;font-weight:700}
.content .content:after{content:'';display:table;clear:both}
.content a:not(.button):focus{color:#47ad33}
.content img{height:auto!important}
.content ul:last-child,.content ol:last-child,.content table:last-child,.content img:last-child,.content iframe:last-child,.content p:last-child{margin-bottom:0}
.content p{margin:0 0 1.5rem}
.content a:not(.button){display:inline-block;color:#f0812f;font-weight:600}
.content ul{margin-bottom:2rem}
.content ul li{position:relative;padding:0 0 0 2.2rem;font:400 1.6rem/1.5 'Montserrat', sans-serif;color:#000;margin:1rem 0}
.content ul li p,.content ul li span{margin:0}
.content ul li:before{content:'';display:block;position:absolute;color:#47ad33;top:.3rem;left:.5rem;width:.7rem;height:1.2rem;border-style:solid;border-width:0 .2rem .2rem 0;-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg)}
.content blockquote{position:relative;padding-left:2.3rem;clear:both;font-size:1.6rem;line-height:1.5;margin-bottom:3rem}
.content blockquote p{margin:0}
.content blockquote:after{content:'';display:block;width:1rem;top:0;left:0;height:100%;position:absolute;background:#47ad33}
.content iframe{width:100%;height:35rem}
.content table td{vertical-align: top}

p{font:400 1.6rem/1.5 'Montserrat', sans-serif;color:#000;margin:1rem 0}

.button {display: inline-block;font: 700 1.8rem/4.8rem 'Montserrat', sans-serif;padding: 0 3.2rem;height: 4.6rem;border: 0.1rem solid #47ad33;background-color: #47ad33;color: #ffffff;border-radius: 0;white-space: nowrap;text-align: center;text-transform: uppercase;text-decoration: none;-webkit-transition: .3s ease-out;-o-transition: .3s ease-out;-moz-transition: .3s ease-out;transition: .3s ease-out;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.button.white {background-color: #ffffff;border-color: #ffffff;color: #47ad33;}
.button.wide {height: auto;line-height: normal;padding: 1.2rem 3.2rem 1rem;white-space: unset;}

.greenbutton{padding:10px; text-decoration:none; background-color:#65bc4e; font-size: 18px; font-weight:bold; text-transform:uppercase; color:#fff; text-align:center; border:0px;}
.greenbutton:hover{background-color:#000; }
.blackbutton{display: block; padding:10px; text-decoration:none; background-color:#363636; font-size: 18px; font-weight:bold; text-transform:uppercase; color:#fff; text-align:center; border:0px; margin-top: 10px; width: 100%;}
.blackbutton:hover{background-color:#71ba12;}
#callnowbutton{display: none;}
.icon {display: inline-block;color: #000000;width: 1em;height: 1em;fill: currentColor;}

.input:focus::-webkit-input-placeholder { opacity: 0; }
.input:focus:-moz-placeholder { opacity: 0; }
.input:focus::-moz-placeholder { opacity: 0; }
.input:focus:-ms-input-placeholder { opacity: 0; }
.input:focus::-ms-input-placeholder { opacity: 0; }
.input:focus::placeholder { opacity: 0; }

::-webkit-input-placeholder { color: #7a7a7a; -webkit-transition: all .3s; -o-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
::-moz-placeholder { color: #7a7a7a; -webkit-transition: all .3s; -o-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
::-ms-input-placeholder { color: #7a7a7a; -webkit-transition: all .3s; -o-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
::placeholder { color: #7a7a7a; -webkit-transition: all .3s; -o-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }

.input::-webkit-input-placeholder { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 400; color: #7a7a7a; text-overflow: ellipsis; }
.input::-moz-placeholder { color: #4A6572; text-overflow: ellipsis; }
.input::-ms-input-placeholder { color: #4A6572; text-overflow: ellipsis; }
.input::placeholder { color: #4A6572; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.input::-moz-placeholder { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 400; color: #7a7a7a; text-overflow: ellipsis; opacity: 1; }
.input:-moz-placeholder { font-family: 'Montserrat', sans-serif; font-size: 1.4rem; font-weight: 400; color: #7a7a7a; text-overflow: ellipsis; opacity: 1; }
input:-moz-placeholder { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 400; color: #7a7a7a; opacity: 1; text-overflow: ellipsis; }
.input:-ms-input-placeholder { font-size: 1.5rem; font-weight: 400; color: #7a7a7a; opacity: 1; text-overflow: ellipsis; }

.input {display: block;width: 100%;max-width: 100%;height: 4rem;font-size: 1.5rem;padding: 0;border: none;border-bottom: .1rem solid #b6b6b6;background-color: #ffffff;color: #000000;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;margin: 1rem 0;}
.input:focus, .input:active {outline-style: none;border-color: #f0812f;}

span + .input { margin: .5rem 0 1.3rem; }
textarea.input { min-height: 4rem; padding-top: 1rem; resize: none; }
select.input { line-height: normal; text-indent: 0.01px; -o-text-overflow: ''; text-overflow: ''; }
select::-ms-expand { display: none; }

.slick-prev,.slick-next{background:none;border:none;font-size:0;display:block;width:4rem;height:4rem;position:absolute;top:50%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);z-index:5}
.slick-prev::after,.slick-next::after{content:'';display:block;width:4rem;height:4rem;border-style:solid;border-width:0 .2rem .2rem 0;border-color:#c4c4c4;position:absolute;top:0;left:0;-webkit-transition: .3s linear;-o-transition: .3s linear;-moz-transition: .3s linear;transition: .3s linear}
.slick-prev{left:1.5rem}
.slick-prev::after{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}
.slick-next{right:1.5rem}
.slick-next::after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}

.slick-dots{position:absolute;left:50%;bottom:2rem;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0);z-index:30}
.slick-dots li{display:block;width:1.5rem;height:1.5rem;margin:0 .5rem;background:transparent;border:.1rem solid #fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;cursor: pointer}
.slick-dots li.slick-active{background:#fff}
.slick-dots li:only-child {display: none;}
.slick-dots li button{background:transparent;border:none;font-size:0}

.header{padding: 2rem 0}
.header .header_wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between}
.header .logo .logoimg{width: 40rem;}
.header .callus {text-align: right}
.header .callus a{font-size: 0;transition: none}
.header .callus a .icon{display: inline-block;vertical-align: middle;width: 3.5rem; height: 3.5rem;margin: 0 .5rem .2rem 0;color: #f0812f;transition: color .3s linear}
.header .callus a span{display: inline-block;vertical-align: middle;font-size: 4.2rem;font-weight: 700;color: #f0812f;transition: color .3s linear}
.header .callus p{font-size: 3rem;font-weight: 700;color: #47ad33;margin: 0}

.header.fixed {position: fixed;-webkit-animation:slide-down .7s;-moz-animation:slide-down .7s;-o-animation:slide-down .7s;animation:slide-down .7s;padding: 1rem 0;-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);-moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);width: 100%;background-color: #ffffff;z-index: 10;}
.header.fixed .logo .logoimg {width: 16rem;}
.header.fixed .callus p {font-size: 2rem}
.header.fixed .callus a span {font-size: 2.6rem;}
.header.fixed .callus a .icon {width: 2.5rem;height: 2.5rem;}

.main_top{position:relative;padding:0;z-index:2}
.main_top .banner {background-repeat: no-repeat;background-position: center top;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;width: 100%;max-width: 100%;position: relative;height: 61rem;z-index: 1}
.main_top .banner:after {content: '';position: absolute;top: 0;left: 0;display: block;height: 100%;width: 70%;background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);background: -moz- oldlinear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%)}
.main_top .main_content {position: absolute;top: 49%;left: 50%;width: 100%;display: block;z-index: 4;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%)}
.main_top .main_content .text {max-width: 58%;display: block;position: relative;}
.main_top.main_top_mold .main_content .text {max-width: 60%;}
.main_top .main_content .text h1, .main_top .main_content .text h2, .main_top .main_content .text h3, .main_top .main_content .text .h1 {color: #f0812f;margin: 0 0 3.6rem;}
.main_top .main_content .text span, .main_top .main_content .text strong, .main_top .main_content .text p {font-size: 1.8rem;line-height: 1.5;font-weight: 700;display: block;color: #000000;margin: 0 0 1rem}
.main_top .main_content .text .button{margin: 3.5rem 0 0}

.content_form {background-color: #ffffff;box-shadow: 0 0 4.7rem 0.4rem rgba(0, 0, 0, 0.1);max-width: 36.8rem;width: 100%;text-align: center;padding: 2rem 2.7rem 4rem;}
.content_form {padding: 2rem 1.4rem 4rem;}
.content_form h2 {font-size: 4.1rem;font-weight: 700;color: #f0812f;margin: 0 0 .5rem;line-height: 1.2}
.content_form.content_form_mould h2 {font-size: 3rem;}
.content_form p {font-size: 3rem;font-weight: 700;color: #000000;margin: 0 0 1rem;line-height: 1.2}
.content_form .inputs_wrap {max-width: 28.2rem;margin: 0 auto;}
.content_form .button {width: 100%;margin: 3.9rem 0 0;padding: 0 1rem}

.about {padding: 8rem 0;}
.about .content_form {float: left;margin: 0 6.8rem 1rem 0;}

.cta {background-color: #47ad33;padding: 3.8rem 0}
.cta .cta_wrap{display: flex;flex-wrap: wrap;align-items: center}
.cta .cta_wrap h2, .cta .cta_wrap .h2{color: #ffffff;margin: 0 3.4rem 0 0;max-width: 65%;}
.cta.cta_mould .cta_wrap h2, .cta.cta_mould .cta_wrap .h2 {max-width: 68%;}

.about_more {padding: 8rem 0;}
.about_more .content blockquote{font-size: 2.6rem;font-weight: 700;color: #47ad33;line-height: 1.3;}
[style*=column-count][style*="2"] li{display: inline-block;width: 100%;}

.why {background-color: #f5f5f5;padding:6.3rem 0 7rem;}
.why h2, .why .h2 {text-align: center;max-width: 57%;margin: 0 auto 2rem;}
.why .why_wrap {display: flex;flex-wrap: wrap;justify-content: center;margin:5rem -1.5rem 6.4rem;}
.why .why_item {width: calc(100% / 3 - 3.01rem);margin: 2.7rem 1.5rem;text-align: center;}
.why .why_wrap_mould .why_item:nth-child(3) ~ .why_item{width: calc(100% / 4 - 3.01rem);}
.why .why_item img {width: 6.5rem;height: 6.4rem;object-fit: contain;margin: 0 auto 1.7rem;display: block;}
.why .why_item h4 {font-size: 2.4rem;max-width: 90%;margin: 0 auto 0.5rem;}
.why .why_item p {max-width: 90%;margin: 1rem auto;}

.reviews{padding:6.2rem 0 5.4rem;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center top;position:relative;z-index:2}
.reviews h2,.reviews .h2{margin:0 0 3.3rem}
.reviews .reviews_slider{margin:0 auto;max-width:82%}
.reviews .reviews_slider.hidden_slider{overflow:hidden;max-height:64rem;opacity:0}
.reviews .reviews_slider .reviews_item{text-align:center}
.reviews .reviews_slider .reviews_item .desc p{font-size:2.7rem;font-family:'Libre Baskerville', serif;font-style: italic}
.reviews .reviews_slider .reviews_item .details{margin:2.9rem 0 0}
.reviews .reviews_slider .reviews_item .details p.name{font-size: 2.6rem;font-weight: 500;color: #47ad33;}
.reviews .reviews_slider .slick-prev,.reviews .reviews_slider .slick-next{width:8.5rem;height:8.5rem;top:27%}
.reviews .reviews_slider .slick-prev::after,.reviews .reviews_slider .slick-next::after{border-color:#f0812f;width:8.5rem;height:8.5rem}
.reviews .reviews_slider .slick-prev{left:-11.5rem}
.reviews .reviews_slider .slick-next{right:-11.5rem}
.reviews .reviews_slider .slick-dots{bottom:-2.5rem}
.reviews .reviews_slider .slick-dots{align-items: center}
.reviews .reviews_slider .slick-dots li {border-color: #747b8f;background: #747b8f;width: 1rem;height: 1rem;}
.reviews .reviews_slider .slick-dots li.slick-active{border-color:#f0812f;background: #ffffff;width: 1.5rem;height: 1.5rem;}

.footer{background-image:url(/landing/landing-files/images/footer-bg.gif); background-color:#505050; color:#fff;padding: 3.1rem 0}
.footer .footer_wrap{display: flex;flex-wrap: wrap; align-items: center;justify-content: space-between}
.footer .copyright{width: 50%; padding:0;}
.footer .copyright a, .footer .copyright p{color:#fff; text-decoration:none;margin: 0}
.footer .footerlogos{width: 17rem;height: 6rem;object-fit: contain;}

/* new styles */

@media only screen and (min-width: 993px) {
	.header .callus a:hover span, .header .callus a:hover .icon {color: #47ad33;}
	.button:hover {background-color: #f0812f;border-color: #f0812f;color: #ffffff;}
	.button.white:hover {background-color: #f0812f;border-color: #f0812f;color: #ffffff;}
	.slick-prev:hover::after, .slick-next:hover::after {border-color: #f0812f;}
	.reviews .reviews_slider .slick-prev:hover::after,.reviews .reviews_slider .slick-next:hover::after{border-color:#47ad33}
	.footer .copyright a:hover {color: #f0812f;}
}

@media only screen and (max-width: 1317px) {
	.about, .about_more {padding: 6rem 0;}
	.reviews h2,.reviews .h2{margin:0 0 2rem}
	.reviews .reviews_slider .reviews_item .details{margin:2rem 0 0}
	.reviews .reviews_slider .reviews_item .desc p{font-size:2.2rem}
	.about .content_form {margin: 0 3rem 1rem 0;}
	.cta .cta_wrap h2, .cta .cta_wrap .h2 {max-width: 70%;}
	.why {padding: 4.3rem 0 5rem;}
	.why .why_wrap {margin: 3rem -1.5rem 4.4rem;}
	.why .why_item h4 {font-size: 2rem;}
	.reviews {padding: 4.2rem 0 5.4rem;}
}

@media only screen and (max-width: 1217px) {
	.cta .cta_wrap h2, .cta .cta_wrap .h2 {max-width: 100%;width: calc(100% - 34.4rem)}
	.cta .cta_wrap .button {width: 31rem}
	[style*=margin][style*="0 0 3.5rem 12rem"]{margin:0 0 3.5rem 2rem !important}
	.main_top.main_top_mold .main_content .text {max-width: 70%;}

}

@media only screen and (max-width: 992px) {
	.header {padding: 1rem 0;}
	.header .logo .logoimg {width: 16rem;}
	.header .callus p {font-size: 2rem}
	.header .callus a span {font-size: 2.6rem;}
	.header .callus a .icon {width: 2.5rem;height: 2.5rem;}
	.main_top .banner:after {width: 100%}
	h1,.h1{font-size:4rem}
	.content .title,.content h1,.content .h1{font-size:4rem}
	h2,.h2{font-size:3.2rem}
	.content h2,.content .h2{font-size:3.2rem}
	.main_top .banner {height: 53rem;}
	.about , .about_more {padding: 4rem 0;}
	.about p[style*=margin][style*="0"], .about_more p[style*=margin][style*="0"] {display: none}
	[style*=margin][style*="0 0 3.5rem 12rem"] {display: block !important;}
	.content_form p {font-size: 2.6rem;}
	.content_form {max-width: 30.8rem;padding: 2rem 2rem 3rem;}
	.content_form .button {margin: 1.5rem 0 0;}
	.cta {padding: 3rem 0;}
	.cta .cta_wrap {flex-direction: column}
	.cta .cta_wrap h2, .cta .cta_wrap .h2, .cta.cta_mould .cta_wrap h2, .cta.cta_mould .cta_wrap .h2 {width:100%;text-align: center;margin: 0 0 2rem;max-width: 100%}
	.cta .cta_wrap .button {width: auto;}
	.reviews{padding:2.5rem 0 4.5rem}
	.reviews .reviews_slider{max-width:90%}
	.reviews .reviews_slider .reviews_item .desc p{font-size:1.8rem}
	.reviews .reviews_slider .slick-dots{bottom:-2.5rem}
	.why {padding: 3rem 0 4rem;}
	.why h2, .why .h2 {max-width: 71%;}
	.why .why_wrap {margin: 1rem -1.5rem 2.4rem;}
	.why .why_item, .why .why_wrap_mould .why_item:nth-child(3) ~ .why_item {width: calc(100% / 2 - 3.01rem);}
	.about_more .content blockquote {font-size: 1.8rem;}
	.main_top.main_top_mold .main_content .text {max-width: 86%;}
	.about_more .content table{margin: 0 !important;}
}

@media only screen and (max-width: 950px) {
	[style*=margin][style*="0 0 3.5rem 12rem"]{margin:0 0 4.5rem !important;float: none !important;}
}

@media (max-width:800px) {
	.footer{padding: 1.5rem 0 6rem;}
	#callnowbutton {display: block; width: 100%; left: 0; height: 4.5rem; position: fixed; bottom:0; background: url(../images/callbutton01.png) center 11px no-repeat #1fa50d; text-decoration: none; -webkit-box-shadow: 0 0 5px #888; z-index: 9999;background-size: 2.5rem 2.5rem;}
	.footer .footer_wrap {flex-direction: column-reverse; justify-content: center;text-align: center}
	.footer .copyright {width: 100%;margin: 1.5rem 0 0;}
}

@media only screen and (max-width: 767px) {
	h1,.h1{font-size:3rem}
	.content .title,.content h1,.content .h1{font-size:3rem}
	h2,.h2{font-size:2.7rem}
	.content h2,.content .h2{font-size:2.7rem}
	h3{font-size:2.3rem}
	.content h3{font-size:2.3rem}
	h4{font-size:2rem}
	.content h4{font-size:2rem}
	h5{font-size:1.8rem}
	.content h5{font-size:1.8rem}
	h6{font-size:1.6rem}
	.content h6{font-size:1.6rem}
	.reviews h2,.reviews .h2{font-size:3rem;margin:0 0 1rem}
	.reviews .reviews_slider .reviews_item .desc p{font-size:1.6rem}
	.reviews .reviews_slider .reviews_item .details p.date{font-size:1.4rem}
	.reviews .reviews_slider .reviews_item .details p.name{font-size:1.8rem}
	.reviews .reviews_slider .reviews_item .details{margin:2rem 0 0}
	.reviews .reviews_slider .reviews_item .stars{margin:0 auto 1rem}
	.main_top .main_content .text, .main_top.main_top_mold .main_content .text {max-width: 100%;}
	.main_top .banner {height: 45rem;}
	.main_top .banner:after {background: rgba(255,255,255,.4)}
	.main_top .main_content .text .button {margin: 1.5rem 0 0;}
	.about_more .content table, .about_more .content table tr, .about_more .content table td {display: block;width: 100%;}
	.about_more .content table td {padding: 0 !important;}
	.about_more .content table tr:first-child td:first-child, .about_more .content table tr:first-child td:nth-child(2) {padding: 0 0 1rem !important;}
	.content_form p {font-size: 2.3rem;}
	.about_more .content blockquote {margin-bottom: 0}
}

@media only screen and (max-width: 640px) {
	.about, .about_more {padding: 3rem 0;}
	.about .content_form {float: none;margin: 0 auto 2rem}
	.about .content table, .about .content table tr, .about .content table td {display: block;width: 100%;}
	.about .content table td {padding: 0 !important;}
	.about .content table tr:first-child td:first-child {padding: 0 0 1rem !important;}
}


@media only screen and (max-width: 550px) {
	.header .logo .logoimg, .header.fixed .logo .logoimg {width: 16rem;}
	.header .callus p, .header.fixed .callus p {font-size: 1.4rem;}
	.header .callus a .icon, .header.fixed .callus a .icon {width: 1.8rem;height: 1.8rem;}
	.header .callus a span, .header.fixed .callus a span {font-size: 1.6rem;}
	.main_top .main_content .text h1, .main_top .main_content .text h2, .main_top .main_content .text h3, .main_top .main_content .text .h1 {margin: 0 0 2rem;}
	.main_top .main_content .text span, .main_top .main_content .text strong, .main_top .main_content .text p {font-size: 1.6rem}
	.button {font-size: 1.6rem;line-height: 4.1rem;padding: 0 2.5rem;height: 4rem;}
	.why h2, .why .h2 {max-width: 100%;}
	.why .why_wrap {margin: 3rem -1.5rem 2.4rem;}
	.why .why_item, .why .why_wrap_mould .why_item:nth-child(3) ~ .why_item {width: calc(100% / 1 - 3.01rem);margin: 0 1.5rem 3.5rem}
	.why .why_item:last-child {margin: 0 1.5rem !important}
	.why .why_item img {width: 5.5rem;height: 5.4rem;}
	.reviews .reviews_slider{max-width:100%}

}

@media only screen and (max-width: 450px) {
	.content_form {max-width: 100%;}
	.about_more .content ul{column-count: unset !important;}
}

@media only screen and (max-width: 450px) {
	.footer .copyright a, .footer .copyright p {font-size: 1.4rem;}
}

@media only screen and (max-width: 350px) {
	h1,.h1{font-size:2.8rem}
	.content .title,.content h1,.content .h1{font-size:2.8rem}
	h2,.h2{font-size:2.5rem}
	.content h2,.content .h2{font-size:2.5rem}
	.footer .copyright a, .footer .copyright p {font-size: 1.3rem;}
}

/* XI FRAMEWORK */
.notfilled{border-bottom: 1px solid #ff0000; color:#ff0000;}
.notfilled::placeholder{color:#ff0000;}
#xi-fader {z-index:998;position:fixed;height:100%;width:100%;top:0px;left:0px;display:none;background-image:url(images/fader.png);}
#xi-lightbox {z-index:999;position:absolute;width:100%;top:0px;left:0px;display:none;overflow:hidden;}
#xi-lightbox-window {margin-top:20px;}