@charset "UTF-8";
.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOut { 0%{opacity:1} 100%{opacity:0} }
@-moz-keyframes fadeOut { 0%{opacity:1} 100%{opacity:0} }
@-o-keyframes fadeOut { 0%{opacity:1} 100%{opacity:0} }
@keyframes fadeOut { 0%{opacity:1} 100%{opacity:0} }
.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn}
@-webkit-keyframes fadeIn { 0%{opacity:0} 100%{opacity:1} }
@-moz-keyframes fadeIn { 0%{opacity:0} 100%{opacity:1} }
@-o-keyframes fadeIn { 0%{opacity:0} 100%{opacity:1} }
@keyframes fadeIn { 0%{opacity:0} 100%{opacity:1} }
@-webkit-keyframes stretch { 0%{color:#006b25} 100%{color:#31707f} }
@-moz-keyframes stretch { 0%{color:#006b25} 100%{color:#31707f} }
@-o-keyframes stretch { 0%{color:#006b25} 100%{color:#31707f} }
@keyframes stretch { 0%{color:#006b25} 100%{color:#31707f} }
@-webkit-keyframes logoRes { from{opacity:0;-webkit-transform:scale(0.7)} to{opacity:1;-webkit-transform:scale(1)} }
@-moz-keyframes logoRes { from{opacity:0;-moz-transform:scale(0.7);transform:scale(0.7)} to{opacity:1;-moz-transform:scale(1);transform:scale(1)} }
@-o-keyframes logoRes { from{opacity:0;-o-transform:scale(0.7);transform:scale(0.7)} to{opacity:1;-o-transform:scale(1);transform:scale(1)} }
@keyframes logoRes { from{opacity:0;-webkit-transform:scale(0.7);-moz-transform:scale(0.7);-o-transform:scale(0.7);transform:scale(0.7)} to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1)} }
@-webkit-keyframes showDialog { 0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)} 100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)} }
@-moz-keyframes showDialog { 0%{opacity:0;-moz-transform:translateY(40px);transform:translateY(40px)} 100%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)} }
@-o-keyframes showDialog { 0%{opacity:0;-o-transform:translateY(40px);transform:translateY(40px)} 100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)} }
@keyframes showDialog { 0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)} 100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)} }
@-webkit-keyframes scale { 0%{-webkit-transform:scale(0.8);transform:scale(0.8)} 100%{-webkit-transform:scale(1.2);transform:scale(1.2)} }
@-moz-keyframes scale { 0%{-moz-transform:scale(0.8);transform:scale(0.8)} 100%{-moz-transform:scale(1.2);transform:scale(1.2)} }
@-o-keyframes scale { 0%{-o-transform:scale(0.8);transform:scale(0.8)} 100%{-o-transform:scale(1.2);transform:scale(1.2)} }
@keyframes scale { 0%{-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8)} 100%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)} }
.scale{-webkit-animation-name:scale;-moz-animation-name:scale;-o-animation-name:scale;animation-name:scale;-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-out;-moz-animation-timing-function:ease-out;-o-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-delay:0;-moz-animation-delay:0;-o-animation-delay:0;animation-delay:0;-webkit-animation-direction:alternate;-moz-animation-direction:alternate;-o-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:none;-moz-animation-fill-mode:none;-o-animation-fill-mode:none;animation-fill-mode:none;-webkit-animation-play-state:running;-moz-animation-play-state:running;-o-animation-play-state:running;animation-play-state:running}
@-webkit-keyframes jump { 0%{bottom:0} 50%{bottom:10px} 100%{bottom:0} }
@-moz-keyframes jump { 0%{bottom:0} 50%{bottom:10px} 100%{bottom:0} }
@-o-keyframes jump { 0%{bottom:0} 50%{bottom:10px} 100%{bottom:0} }
@keyframes jump { 0%{bottom:0} 50%{bottom:10px} 100%{bottom:0} }
@-webkit-keyframes slide-down { 0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)} 100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)} }
@-moz-keyframes slide-down { 0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);transform:translateY(-100%)} 100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)} }
@-o-keyframes slide-down { 0%{opacity:0;-webkit-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)} 100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)} }
@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}
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.5 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}

.dialog_wrapper.visible,.dialog_bg.visible,.dialog.visible{display:block}
.dialog_wrapper{position:fixed;top:0;left:0;width:100%;height:100%;vertical-align:middle;display:none;z-index:1500;padding:4rem 0}
.dialog_wrapper .main_table{width:100%;height:100%;padding-right:2rem}
.dialog_wrapper .main_tcell{padding:0 2rem}
.dialog{max-width: 45rem;margin: 0 auto;padding: 3rem 2.5rem; background-color: #ffffff;border:none;display:none;z-index:1503;position:relative}
.dialog.large{max-width:85rem}
.dialog.Xlarge{max-width:65vw}
.dialog.small{max-width:40rem}
.dialog.Xsmall{max-width:30rem}
.dialog .icon_close{position:absolute;top:-3.5rem;right:-3.5rem;color:#fff;cursor:pointer;font-size:3.5rem;-webkit-transition:color .3s ease;-o-transition:color .3s ease;-moz-transition:color .3s ease;transition:color .3s ease}
.dialog .icon_close:hover,.dialog .icon_close:focus{color:#bed7dc}
.dialog .icon_close svg{float:left}
.dialog_bg{position:fixed;left:0;top:0;background-color:rgba(33,33,33,0.55);display:none;width:100%;height:100%}
.dialog_opened{position:fixed;overflow-y:scroll;width:100%;height:100%}
.dialog_opened .dialog_bg{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}
.dialog_opened .dialog{-webkit-animation-name:showDialog;-moz-animation-name:showDialog;-o-animation-name:showDialog;animation-name:showDialog;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}
.dialog_opened .dialog_wrapper{display:block}
.dialog_scrollable_mobile .dialog_wrapper{width:100%!important}
.dialog_scrollable_mobile .main_table{padding-right:0!important}
.dialog_scrollable .dialog_wrapper{overflow-y:scroll;width:-webkit-calc(100% + 4rem);width:-moz-calc(100% + 4rem);width:calc(100% + 4rem)}

.modal_success{text-align:center;color:#000;background:#fff;border:none;max-width:31rem;position:relative;-webkit-border-radius:1.2rem;-moz-border-radius:1.2rem;border-radius:1.2rem}
.modal_success .dialog_close.icon_close{display:none}
.modal_success .check_wrap{width:7rem;height:7rem;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:.2rem solid #31707f;margin:-5.5rem auto 0;position:relative;overflow:hidden;-webkit-animation:wrap .3s ease-in-out forwards;-moz-animation:wrap .3s ease-in-out forwards;-o-animation:wrap .3s ease-in-out forwards;animation:wrap .3s ease-in-out forwards;-webkit-animation-delay:.3s;-moz-animation-delay:.3s;-o-animation-delay:.3s;animation-delay:.3s;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}
.modal_success .check_wrap::before,.modal_success .check_wrap::after{content:'';position:absolute;background-color:#fff;width:0;height:.5rem;-webkit-transform-origin:left;-moz-transform-origin:left;-ms-transform-origin:left;-o-transform-origin:left;transform-origin:left;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;animation-fill-mode:forwards}
.modal_success .check_wrap::before{top:3.2rem;left:2.1rem;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation-name:left;-moz-animation-name:left;-o-animation-name:left;animation-name:left;-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-o-animation-delay:.8s;animation-delay:.8s}
.modal_success .check_wrap::after{top:4.2rem;left:2.9rem;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-animation-name:right;-moz-animation-name:right;-o-animation-name:right;animation-name:right;-webkit-animation-delay:1.1s;-moz-animation-delay:1.1s;-o-animation-delay:1.1s;animation-delay:1.1s}
.modal_success .modal_text{margin:3rem 0}
.modal_success .modal_title{font-size:3rem;font-weight:700}
.modal_success .button{display:block;width:100%;background:#31707f;border:.1rem solid #31707f;color:#fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}

@-webkit-keyframes wrap { 0%{background-color:transparent;-webkit-transform:scale(0);transform:scale(0)} 100%{background-color:#31707f;-webkit-transform:scale(1);transform:scale(1)} }
@-moz-keyframes wrap { 0%{background-color:transparent;-moz-transform:scale(0);transform:scale(0)} 100%{background-color:#31707f;-moz-transform:scale(1);transform:scale(1)} }
@-o-keyframes wrap { 0%{background-color:transparent;-o-transform:scale(0);transform:scale(0)} 100%{background-color:#31707f;-o-transform:scale(1);transform:scale(1)} }
@keyframes wrap { 0%{background-color:transparent;-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0)} 100%{background-color:#31707f;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1)} }
@-webkit-keyframes left { 0%{width:0} 100%{width:1.5rem} }
@-moz-keyframes left { 0%{width:0} 100%{width:1.5rem} }
@-o-keyframes left { 0%{width:0} 100%{width:1.5rem} }
@keyframes left { 0%{width:0} 100%{width:1.5rem} }
@-webkit-keyframes right { 0%{width:0} 100%{width:3rem} }
@-moz-keyframes right { 0%{width:0} 100%{width:3rem} }
@-o-keyframes right { 0%{width:0} 100%{width:3rem} }
@keyframes right { 0%{width:0} 100%{width:3rem} }

.modal_ajax .modal_title{text-align:center;color:#31707f;font-size:2.4rem;font-weight: 600;margin: 0 auto 2rem;}
.modal_ajax form label span{color:#000}
.modal_ajax form .input{border:.1rem solid rgba(146,153,169,0.25);color:#000;background:#fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.modal_ajax form textarea.input{min-height:7.4rem;}
.modal_ajax form .button{display:block;width:100%; background-color: #31707f; color: #ffffff; border: .1rem solid #31707f; }

.modal_ajax .search_form input{padding:.5rem 1rem .8rem;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem}
.modal_ajax .search_form .button{display:block;height:4rem;line-height:3.6rem;width:100%;margin-top:1rem}
.modal_ajax .search_form .button span{position:relative;top:-.2rem}
.modal_ajax .search_form .button svg{position:relative;top:-.2rem}
.modal_ajax .contact_form p{font:400 3.2rem/1.2 Montserrat,sans-serif;color:#fff;margin:0 0 2.4rem;text-align:center;text-transform:uppercase}
.modal_ajax .contact_form p span{color:#bed7dc}

.modal_login_wrap .title_wrap{margin-bottom: .5rem;}
.modal_login_wrap .title_wrap h1, .modal_login_wrap .title_wrap h2, .modal_login_wrap .title_wrap h3, .modal_login_wrap .title_wrap p{color: #31707f;}

.adding_wrap {text-align: center;}
.adding_wrap h3{margin: 0 0 2rem;}
.adding_wrap .row_f.product_var .button{margin-top: 1rem;}
.adding_wrap .row_f .col_6{margin-top: .5rem;margin-bottom: .5rem;}
.adding_wrap .modal_btn_wrap {font-size: 0;}
.adding_wrap .modal_btn_wrap .button{margin: 0 1rem;padding: 0 1.5rem;}

.modal_video{padding:0;border:none;background:transparent}
.video_frame{width:100%;height:40rem}

#toast{position:fixed;z-index:1503;width:100%;max-width:280px;left:2rem;right:2rem;bottom:2rem;background-color:#fff;color:#fff;display:none;-webkit-box-shadow:1px 5px 15px rgba(0,0,0,0.25);-moz-box-shadow:1px 5px 15px rgba(0,0,0,0.25);box-shadow:1px 5px 15px rgba(0,0,0,0.25);padding:1rem 2rem;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}
#toast p{display:block;margin-bottom:0;margin-top:.3rem;color:#fff;font-size:1.4rem;font-family:"Montserrat",sans-serif}
#toast.error{background-color:rgba(237,28,36,0.8)}
#toast.success{background-color:#31707f}
.toast_close{position:absolute;color:#fff;top:.3rem;right:1rem;font-size:2.5rem;cursor:pointer}
.toast_icon{color:#fff;float:left;margin-right:2rem;font-size:3rem}
.fixed_footer{position:fixed;bottom:0;left:0;width:100%}

html{font-size:62.5%;}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-family:"Montserrat",sans-serif,sans-serif;font-size:1.6rem;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent;margin:0;padding-top:13rem;}
[disabled],.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.clearfix::before,.row::before,.clearfix::after,.row::after{content:" ";display:table}
.clearfix::after,.row::after{clear:both}
.clearfix,.row{*zoom:1}
a{text-decoration:none;color:inherit;transition: .3s linear}
.table{display:table}
.tableb{display:table;border-collapse:collapse;border-spacing:0}
.trow{display:table-row}
.tcell{display:table-cell;vertical-align:middle}
.tc{text-align:center}
.tl{text-align:left}
.tr{text-align:right}
.fl{float:left}
.fr{float:right}
hr{border-top:1px solid #dbdbdb;border-bottom:0;border-right:0;border-left:0;clear:both;margin:2.4rem 0}
hr.hr{border-top:1px solid #dbdbdb;border-bottom:0;border-right:0;border-left:0;clear:initial;margin:2rem 0}
hr.dotted{border-style:dotted}
hr.dashed{border-style:dashed}
.hide_block {display: none !important;}

.slick-arrow{position: absolute;top: calc(50% - 3rem);}
.slick-arrow.slick-prev{left: 0;}
.slick-arrow.slick-next{right: 5.5rem;}
.slick-prev{background:none;border:none;font-size:0}
.slick-prev:after{display:block;position:absolute;color:#31707f;left:0;content:'';width:5rem;height:5rem;top:0;vertical-align:middle;border:0 solid;border-width:0 2px 2px 0;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}
.slick-next{background:none;border:none;font-size:0}
.slick-next:after{display:block;position:absolute;color:#31707f;left:0;content:'';width:5rem;height:5rem;top:0;vertical-align:middle;border:0 solid;border-width:0 2px 2px 0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}

.row{margin:0 -1.5rem}
.row:after{content:'';display:block;clear:both}
.row .col_1,.row .col_10,.row .col_11,.row .col_12,.row .col_2,.row .col_3,.row .col_4,.row .col_5,.row .col_6,.row .col_7,.row .col_8,.row .col_9{float:left;margin:0 1.5rem}
.row .col_1{width:-webkit-calc(100% / 12 - 3.01rem);width:-moz-calc(100% / 12 - 3.01rem);width:calc(100% / 12 - 3.01rem)}
.row .col_2{width:-webkit-calc(100% / 6 - 3.01rem);width:-moz-calc(100% / 6 - 3.01rem);width:calc(100% / 6 - 3.01rem)}
.row .col_3{width:-webkit-calc(100% / 4 - 3.01rem);width:-moz-calc(100% / 4 - 3.01rem);width:calc(100% / 4 - 3.01rem)}
.row .col_4{width:-webkit-calc(100% / 3 - 3.01rem);width:-moz-calc(100% / 3 - 3.01rem);width:calc(100% / 3 - 3.01rem)}
.row .col_5{width:-webkit-calc(100% / 2.4 - 3.01rem);width:-moz-calc(100% / 2.4 - 3.01rem);width:calc(100% / 2.4 - 3.01rem)}
.row .col_6{width:-webkit-calc(100% / 2 - 3.01rem);width:-moz-calc(100% / 2 - 3.01rem);width:calc(100% / 2 - 3.01rem)}
.row .col_7{width:-webkit-calc(100% / 1.714285714285714 - 3.01rem);width:-moz-calc(100% / 1.714285714285714 - 3.01rem);width:calc(100% / 1.714285714285714 - 3.01rem)}
.row .col_8{width:-webkit-calc(100% / 1.5 - 3.01rem);width:-moz-calc(100% / 1.5 - 3.01rem);width:calc(100% / 1.5 - 3.01rem)}
.row .col_9{width:-webkit-calc(100% / 1.3333333333 - 3.01rem);width:-moz-calc(100% / 1.3333333333 - 3.01rem);width:calc(100% / 1.3333333333 - 3.01rem)}
.row .col_10{width:-webkit-calc(100% / 1.2 - 3.01rem);width:-moz-calc(100% / 1.2 - 3.01rem);width:calc(100% / 1.2 - 3.01rem)}
.row .col_11{width:-webkit-calc(100% / 1.0909090909091 - 3.01rem);width:-moz-calc(100% / 1.0909090909091 - 3.01rem);width:calc(100% / 1.0909090909091 - 3.01rem)}
.row .col_12{width:-webkit-calc(100% / 1 - 3.01rem);width:-moz-calc(100% / 1 - 3.01rem);width:calc(100% / 1 - 3.01rem)}

.row_f{margin:0 -1.5rem;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.row_f .col_1,.row_f .col_2,.row_f .col_3,.row_f .col_4,.row_f .col_5,.row_f .col_6,.row_f .col_7,.row_f .col_8,.row_f .col_9,.row_f .col_10,.row_f .col_11,.row_f .col_12{margin:0 1.5rem}
.row_f .col_1{width:-webkit-calc(100% / 12 - 3.01rem);width:-moz-calc(100% / 12 - 3.01rem);width:calc(100% / 12 - 3.01rem)}
.row_f .col_2{width:-webkit-calc(100% / 6 - 3.01rem);width:-moz-calc(100% / 6 - 3.01rem);width:calc(100% / 6 - 3.01rem)}
.row_f .col_3{width:-webkit-calc(100% / 4 - 3.01rem);width:-moz-calc(100% / 4 - 3.01rem);width:calc(100% / 4 - 3.01rem)}
.row_f .col_4{width:-webkit-calc(100% / 3 - 3.01rem);width:-moz-calc(100% / 3 - 3.01rem);width:calc(100% / 3 - 3.01rem)}
.row_f .col_5{width:-webkit-calc(100% / 2.4 - 3.01rem);width:-moz-calc(100% / 2.4 - 3.01rem);width:calc(100% / 2.4 - 3.01rem)}
.row_f .col_6{width:-webkit-calc(100% / 2 - 3.01rem);width:-moz-calc(100% / 2 - 3.01rem);width:calc(100% / 2 - 3.01rem)}
.row_f .col_7{width:-webkit-calc(100% / 1.714285714285714 - 3.01rem);width:-moz-calc(100% / 1.714285714285714 - 3.01rem);width:calc(100% / 1.714285714285714 - 3.01rem)}
.row_f .col_8{width:-webkit-calc(100% / 1.5 - 3.01rem);width:-moz-calc(100% / 1.5 - 3.01rem);width:calc(100% / 1.5 - 3.01rem)}
.row_f .col_9{width:-webkit-calc(100% / 1.3333333333 - 3.01rem);width:-moz-calc(100% / 1.3333333333 - 3.01rem);width:calc(100% / 1.3333333333 - 3.01rem)}
.row_f .col_10{width:-webkit-calc(100% / 1.2 - 3.01rem);width:-moz-calc(100% / 1.2 - 3.01rem);width:calc(100% / 1.2 - 3.01rem)}
.row_f .col_11{width:-webkit-calc(100% / 1.0909090909091 - 3.01rem);width:-moz-calc(100% / 1.0909090909091 - 3.01rem);width:calc(100% / 1.0909090909091 - 3.01rem)}
.row_f .col_12{width:-webkit-calc(100% / 1 - 3.01rem);width:-moz-calc(100% / 1 - 3.01rem);width:calc(100% / 1 - 3.01rem)}

.row_b:after{content:'';display:block;clear:both}
.row_b .col_1,.row_b .col_10,.row_b .col_11,.row_b .col_12,.row_b .col_2,.row_b .col_3,.row_b .col_4,.row_b .col_5,.row_b .col_6,.row_b .col_7,.row_b .col_8,.row_b .col_9{float:left}
.row_b .col_12{width:100%}
.row_b .col_11{width:91.66666667%}
.row_b .col_10{width:83.33333333%}
.row_b .col_9{width:75%}
.row_b .col_8{width:66.66666667%}
.row_b .col_7{width:58.33333333%}
.row_b .col_6{width:50%}
.row_b .col_5{width:41.66666667%}
.row_b .col_4{width:33.33333333%}
.row_b .col_3{width:25%}
.row_b .col_2{width:16.66666667%}
.row_b .col_1{width:8.33333333%}

.map_overlay{position:absolute;top:0;left:0;width:100%;height:100%}
.wrapper{width:100%;max-width:120rem;padding:0 1.5rem;margin:0 auto;position:relative}
.wrapper_full{width:100%;max-width:100%;padding:0 1.5rem;margin:0 auto;position:relative}
.wrapper:after{content:"";display:table;clear:both}
.wrapper_small{width:100%;max-width:97rem;padding:0 1.5rem;margin:0 auto;position:relative}
.icon{line-height:0}
.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
table.table{width:100%}

.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:#4A6572;-webkit-transition:all .3s;-o-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
:-moz-placeholder{color:#4A6572;-webkit-transition:all .3s;-o-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
::-moz-placeholder{color:#4A6572;-webkit-transition:all .3s;-o-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
:-ms-input-placeholder{color:#4A6572;-webkit-transition:all .3s;-o-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
::-ms-input-placeholder{color:#4A6572;-webkit-transition:all .3s;-o-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
::placeholder{color:#4A6572;-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:#4A6572;text-overflow:ellipsis}
.input:-moz-placeholder{color:#4A6572;text-overflow:ellipsis}
.input::-moz-placeholder{color:#4A6572;text-overflow:ellipsis}
.input:-ms-input-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:#4A6572;text-overflow:ellipsis;opacity:1}
.input:-moz-placeholder{font-family:"Montserrat",sans-serif;font-size:1.4rem;font-weight:400;color:#4A6572;text-overflow:ellipsis;opacity:1}
input:-moz-placeholder{font-family:"Montserrat",sans-serif;font-size:1.5rem;font-weight:400;color:#4A6572;opacity:1;text-overflow:ellipsis}
.input:-ms-input-placeholder{font-size:1.5rem;font-weight:400;color:#4A6572;opacity:1;text-overflow:ellipsis}
.input{display:block;width:100%;max-width:100%;height:3.8rem;padding:0 1rem;font-size:1.5rem;border:1px solid #f1f2f5;background-color:#f1f2f5;color:#000;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;margin:1rem 0;-webkit-transition:-webkit-box-shadow .2s ease-in;transition:-webkit-box-shadow .2s ease-in;-o-transition:box-shadow .2s ease-in;-moz-transition:box-shadow .2s ease-in,-moz-box-shadow .2s ease-in;transition:box-shadow .2s ease-in;transition:box-shadow .2s ease-in,-webkit-box-shadow .2s ease-in,-moz-box-shadow .2s ease-in}
.input:focus,.input:active{outline-style:none;-webkit-box-shadow:0 0 0 3px rgba(146,153,169,0.25);-moz-box-shadow:0 0 0 3px rgba(146,153,169,0.25);box-shadow:0 0 0 3px rgba(146,153,169,0.25)}
.file_box .button:focus, .file_box .button:active {-webkit-box-shadow: unset;-moz-box-shadow: unset;box-shadow: unset;}
form span{font-size:1.4rem;font-weight:500;color:#000}
span + .input{margin:.8rem 0 2.3rem}
textarea.input{min-height:12.8rem;padding-top:.5rem;resize:none}
select.input{line-height:1em;text-indent:.01px}
select::-ms-expand{display:none}
.validate_error{border:1px solid #e57373!important}
textarea.validate_error{border:1px solid #e57373!important}
.input.validate_error::-webkit-input-placeholder{color:#e31e26!important}
.input.validate_error:-moz-placeholder{color:#e31e26!important}
.input.validate_error::-moz-placeholder{color:#e31e26!important}
.input.validate_error:-ms-input-placeholder{color:#e31e26!important}
.input.validate_error::-ms-input-placeholder{color:#e31e26!important}
.input.validate_error::placeholder{color:#e31e26!important}
.input_file_4.validate_error + label figure {background-color: #f9b6b6 !important;}
.input_file_4.validate_error + label svg {color: #000000 !important;}

.overlay{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,0.3)}
.overlay_dark{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,0.7)}
section,.section{padding:4rem 0}

.button{display:inline-block;font:700 1.5rem/4rem Montserrat,sans-serif;height:4rem;padding:0 3rem;min-width:6.25em;border:.1rem solid #66473d;background-color:#31707f;color:#fff;-webkit-border-radius:0;-moz-border-radius:0;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.large{height:6rem;line-height:6rem;padding:0 7.2rem}
.button.light{background-color:#bed7dc;color:#000;border:.1rem solid #bed7dc}
.button.light_2{background-color:#f2e4df;color:#aaa;border:.1rem solid #bed7dc} /* Button on slider */
.button.light_3{background-color:#fff;color:#31707f;border:.1rem solid #31707f}
.button.black{background-color:#333333;color:#ffffff;border:.1rem solid #333333}
.button span{position:relative;z-index:3}
.button svg{display:inline-block;vertical-align:middle;fill:#000;width:1.25em;height:1.25em;margin-right:.25em}
.button.btn_icon{position:relative;overflow:hidden}

.button.btn_icon svg {width: 3rem;height: 3rem;fill: #fff;position: absolute;left: 50%;-webkit-transform: translate(-50%, -3rem);-moz-transform: translate(-50%, -3rem);-ms-transform: translate(-50%, -3rem);-o-transform: translate(-50%, -3rem);transform: translate(-50%, -3rem);-webkit-transition: .2s linear;-o-transition: .2s linear;-moz-transition: .2s linear;transition: .2s linear;margin-right: 0}
.button.btn_icon span{color:#fff;display:block;-webkit-transition:.2s linear;-o-transition:.2s linear;-moz-transition:.2s linear;transition:.2s linear}
.btn_mobile{display:none}

.aside_form_wrapper{margin:0 0 2rem}

.pagination{padding:1rem 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:0;text-align: center; margin-bottom:3rem;}
.pagination li{display:inline-block;padding:0;margin:.4rem;list-style:none}
.pagination li.active a{background-color:#31707f;color:#ffffff;pointer-events:none}
.pagination li.pagination_arrow .icon{position:relative;top:-.2rem}
.pagination li.pagination_arrow_prev .icon{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}
.pagination li a{font-size:1.4rem;font-weight:700;display:block;min-width:2.8rem;height:2.8rem;line-height:3rem;padding:0 .5rem;background:#bed7dc;color:#000000;text-align:center;-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none}

.social{font-size:0;line-height:0}
.social .social_block{display:inline-block;line-height:0;margin:0 2.5rem 0 0}
.social .social_block:last-child{margin:0}
.social .social_block .icon,.social .social_block img{width:3.4rem;height:3.4rem;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out}

.dark_overlay.nav-opened:after{content:"";display:block;width:100%;height:100vh;background:#000;opacity:.8;position:fixed;top:0;left:0;z-index:999;}

.mobile_call{display:none;width:100%;padding:0 2rem;font:900 2.4rem/5.4rem Montserrat,sans-serif;color:#fff;background-color:#31707f;z-index:1}
.mobile_call .icon{position:relative;top:-.1em;margin-right:.8rem;font-size:.95em}
.mobile_call:hover,.mobile_call:focus{color:#fff;background-color:#0a2c72}
.mob_social{display:none;padding:1rem 2rem;font-size:2.4rem}

.navigation .navigation_dropBtn{display:none}
.navigation .navigation_dropBtn a{position:relative}
.navigation .navigation_dropBtn a:after{content:'';position:absolute;top:50%;left:2rem;width:1em;height:1em;font-size:1.2rem;border:0 solid #000;border-width:0 0 2px 2px;-webkit-transform:translateY(-50%) rotate(45deg);-ms-transform:translateY(-50%) rotate(45deg);-moz-transform:translateY(-50%) rotate(45deg);-o-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}
.footer_bottom span{display:inline-block}

input[type='checkbox']{position:absolute;left:-9999px}
input[type='checkbox'] + label{position:relative;padding-left:3rem;cursor:pointer;display:inline-block;margin-bottom:1rem;font-size: 1.5rem;font-weight: 500;color: #000000;}
input[type='checkbox'] + label:before{content:'';position:absolute;left:0;top:0;width:2rem;height:2rem;border:1px solid #d9dbde;background:#fff;-webkit-transition:all .3s ease;-o-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}
input[type='checkbox'] + label:after{content:'✔';position:absolute;top:-.05rem;left:.45rem;font-size:1.4rem;color:#fff;-webkit-transition:all .2s;-o-transition:all .2s;-moz-transition:all .2s;transition:all .2s}
input[type='checkbox']:not(:checked) + label:after{opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0)}
input[type='checkbox']:checked + label:after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
input[type='checkbox']:checked + label:before{background-color:#31707f;border:1px solid #31707f}

input[type='radio']{position:absolute;left:-9999px}
input[type='radio'] + label{position:relative;padding-left:3rem;cursor:pointer;display:inline-block;margin-right:1rem;margin-bottom:1rem;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}
input[type='radio'] + label:before{content:'';position:absolute;left:0;top:0;right:0;width:2rem;height:2rem;border:1px solid #d9dbde;background:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transition:all .3s ease;-o-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}
input[type='radio']:not(:checked) + label:after{opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0)}
input[type='radio']:checked + label:after{content:'';display:block;width:1.6rem;height:1.6rem;position:absolute;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1);background-color:#31707f;border:.3rem solid #fff;top:.2rem;left:.2rem}
input[type='radio']:checked + label:before{background-color:#31707f;border:1px solid #31707f}

.ui-datepicker {width: 25.1rem;height: auto;margin: .5rem auto 0;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;-webkit-box-shadow:0 .1rem 1rem rgba(0, 0, 0, .25);-moz-box-shadow:0 .1rem 1rem rgba(0, 0, 0, .25);box-shadow:0 .1rem 1rem rgba(0, 0, 0, .25);border: none !important;z-index: 10 !important;padding: 0;}
.ui-datepicker table {margin: 0;}
.ui-datepicker a {text-decoration: none;}
.ui-datepicker-header {border: none !important;background: #31707f !important;color: #e0e0e0 !important;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {background-image: unset !important;}
.ui-datepicker .ui-datepicker-title select {font-size: 1.4rem;color: #31707f;}
.ui-datepicker-title {text-align: center;}
.ui-datepicker-prev, .ui-datepicker-prev.ui-state-hover, .ui-datepicker-prev.ui-state-focus, .ui-datepicker-next, .ui-datepicker-next.ui-state-hover, .ui-datepicker-next.ui-state-focus {display: inline-block;width: 3rem !important;height: 3rem !important;text-align: center;cursor: pointer;background-image: url('../img/datepicker_arrows.html') !important;background-repeat: no-repeat !important;line-height: 600%;overflow: hidden;}
.ui-datepicker-prev {float: left;background-position: center -3rem !important;}
.ui-datepicker-next {float: right;background-position: center 0 !important;}
.ui-datepicker .ui-datepicker-prev-hover {left: .2rem !important;}
.ui-datepicker .ui-datepicker-next-hover {right: .2rem !important;}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {top: .2rem !important;}
.ui-datepicker thead {background-color: #f7f7f7;background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7),to(#f1f1f1));background-image: -webkit-linear-gradient(top, #f7f7f7 0%,#f1f1f1 100%);background-image: -moz-linear-gradient(top, #f7f7f7 0%,#f1f1f1 100%);background-image: -o-linear-gradient(top, #f7f7f7 0%,#f1f1f1 100%);background-image: linear-gradient(top, #f7f7f7 0%,#f1f1f1 100%);border-bottom: .1rem solid #d0d0d0;}
.ui-datepicker th {text-transform: uppercase;font-size: .8rem;padding: .5rem 0;color: #666666;text-shadow: .1rem 0 0 #ffffff;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {border: none;}
.ui-datepicker tbody td {padding: 0;border-right: .1rem solid #d0d0d0;}
.ui-datepicker tbody td:last-child {border-right: 0;}
.ui-datepicker tbody tr {border-bottom: .1rem solid #d0d0d0;}
.ui-datepicker tbody tr:last-child {border-bottom: 0;}
.ui-datepicker td span, .ui-datepicker td a {display: inline-block;text-align: center;font-size: 1.4rem;font-weight: bold !important;width: 3.5rem;height: 3.5rem;line-height: 3.1rem;color: #666666 !important;text-shadow: .1rem .1rem 0 #ffffff;}
.ui-datepicker-calendar .ui-state-default {background: #ededed;-webkit-box-shadow: inset .1rem .1rem 0 0 rgba(250, 250, 250, .5);-moz-box-shadow: inset .1rem .1rem 0 0 rgba(250, 250, 250, .5);box-shadow: inset .1rem .1rem 0 0 rgba(250, 250, 250, .5);}
.ui-datepicker-calendar .ui-state-hover {background: #31707f;}
.ui-datepicker-calendar .ui-state-active {background: #31707f;-webkit-box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .1);-moz-box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .1);box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .1);color: #e0e0e0 !important;text-shadow: 0 .1rem 0 #2a87dd;}
.ui-datepicker-unselectable .ui-state-default {background: #f4f4f4;color: #b4b3b3;}
.ui-datepicker-calendar td:first-child .ui-state-active {width: 3.5rem;margin-left: 0;}
.ui-datepicker-calendar td:last-child .ui-state-active {width: 3.5rem;margin-right: 0;}
.ui-datepicker-calendar tr:last-child .ui-state-active {height: 3.5rem;margin-bottom: 0;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {color: #31707f !important;}
.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, .ui-button:hover, .ui-button:focus {border: none;background: transparent;}

.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%}
.slick-dots li.slick-active{background:#fff}
.slick-dots li button{background:transparent;border:none;font-size:0}

h1,.h1{font:700 5rem/1.26 Montserrat,sans-serif;color:#31707f;position:relative;margin:1rem 0 2rem}
.title{font:700 4.5rem/1.26 Montserrat,sans-serif;color:#31707f;position:relative;margin:1rem 0 2rem}
h2,.h2{font:700 4.5rem/1.26 Montserrat,sans-serif;color:#000;position:relative;margin:1rem 0 2rem}
.sub_title{font:400 2.4rem/1.2 Montserrat,sans-serif;color:#000;position:relative;margin:1rem 0 2rem;text-transform:uppercase}
h3{font-size:2.5rem;color:#000;font-weight:700}
.content .title,.content h1,.content .h1{font:700 4.2rem/1.26 Montserrat,sans-serif;color:#31707f;display:block;position:relative;margin:1rem 0 2.3rem}
.content h2,.content .h2{font:700 3.6rem/1.26 Montserrat,sans-serif;color:#31707f;position:relative;display:block;margin:1rem 0 2rem}
.content h3{margin:1rem 0 1rem;font-size:2.7rem;font-weight:500;color:#000}
.content h4{margin:1rem 0 2rem;font-size:2rem;font-weight:500;color:#000}
.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:900}
.content ol > li h2, .content ol > li h3, .content ol > li h4, .content ol > li h5, .content ol > li h6, .content ul > li h2, .content ul > li h3, .content ul > li h4, .content ul > li h5, .content ul > li h6 {display: inline-block;}
.content .content:after{content:'';display:table;clear:both}
.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 2rem;color:#555} /**/
.content a:not(.button){display:inline-block;color:#31707f;font-weight:600}
.content a:not(.button):focus{color:#bed7dc}
/*.content ul{margin-bottom:2rem}*/
.content ul{margin: 2.5rem 0;}
.content ul li{position:relative;display:block;padding:0 0 0 2.2rem;font:400 1.6rem/1.3 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;top: .2rem;left:.5rem;width:.7rem;height:1.2rem;border-style:solid;-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);color: #31707f;border-width: 0 .3rem .3rem 0;}
.content blockquote{position:relative;padding-left:2rem;clear:both;font-size:1.6rem;line-height:1;margin-bottom:3rem}
.content blockquote p{margin:0}
.content blockquote:after{content:'';display:block;width:1rem;top:0;left:0;height:94%;position:absolute;background:#31707f}
.content iframe{width:100%;height:35rem}
p{font:400 1.6rem/1.4 Montserrat,sans-serif;color:#000;margin:1rem 0}

.section_banners .content ul li{font-weight: 700;line-height: 1.5;color: #ffffff;margin: 1.5rem 0;}
.section_banners .content ul li:before{color: #000;top: .4rem;}

[data-modals]{cursor:pointer}
.no-scroll{overflow:hidden}
.hide_desctop{display:none!important}
.img{width:100%;max-width:100%;-webkit-background-size:cover!important;-moz-background-size:cover!important;-o-background-size:cover!important;background-size:cover!important;background-position:center!important;display:block}
.lb-data .lb-close{position:absolute;top:-4rem;right:5rem}
.lb-data .lb-number{display:none!important}

.map{padding:0}
.map #map,.map iframe{height:50rem;width:100%;max-width:100%}
.img{display:block;width:100%;max-width:100%;position:relative;-webkit-background-size:cover!important;-moz-background-size:cover!important;-o-background-size:cover!important;background-size:cover!important;background-position:center!important}
.page main{float:right;width:70%}
.page aside{width:25%;float:left}
.page.right_sidebar main{float:left;width:70%}
.page.right_sidebar aside{width:25%;float:right}

.navigation_btn{display:none;cursor:pointer;-webkit-transition-property:opacity,-webkit-filter;transition-property:opacity,-webkit-filter;-o-transition-property:opacity,filter;-moz-transition-property:opacity,filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;-webkit-transition-duration:.15s;-moz-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:linear;-moz-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear;overflow:visible;position:absolute;top:50%;right:2rem;-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:600;height:2.4rem}
.navigation_btn.hamburger_squeeze.isOpen .hamburger_inner{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-delay:.12s;-moz-transition-delay:.12s;-o-transition-delay:.12s;transition-delay:.12s;-webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);-moz-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);-o-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);background-color:#bed7dc}
.navigation_btn.hamburger_squeeze.isOpen .hamburger_inner::before,.navigation_btn.hamburger_squeeze.isOpen .hamburger_inner::after{background-color:#bed7dc}
.navigation_btn.hamburger_squeeze.isOpen .hamburger_inner::before{top:0;opacity:0;-webkit-transition:top .075s ease,opacity .075s .12s ease;-o-transition:top .075s ease,opacity .075s .12s ease;-moz-transition:top .075s ease,opacity .075s .12s ease;transition:top .075s ease,opacity .075s .12s ease}
.navigation_btn.hamburger_squeeze.isOpen .hamburger_inner::after{bottom:0;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:bottom .075s ease,-webkit-transform .075s .12s cubic-bezier(0.215,0.61,0.355,1);transition:bottom .075s ease,-webkit-transform .075s .12s cubic-bezier(0.215,0.61,0.355,1);-o-transition:bottom .075s ease,-o-transform .075s .12s cubic-bezier(0.215,0.61,0.355,1);-moz-transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215,0.61,0.355,1),-moz-transform .075s .12s cubic-bezier(0.215,0.61,0.355,1);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215,0.61,0.355,1);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215,0.61,0.355,1),-webkit-transform .075s .12s cubic-bezier(0.215,0.61,0.355,1),-moz-transform .075s .12s cubic-bezier(0.215,0.61,0.355,1),-o-transform .075s .12s cubic-bezier(0.215,0.61,0.355,1)}
.navigation_btn.hamburger_squeeze .hamburger_inner{-webkit-transition-duration:.075s;-moz-transition-duration:.075s;-o-transition-duration:.075s;transition-duration:.075s;-webkit-transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);-moz-transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);-o-transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
.navigation_btn.hamburger_squeeze .hamburger_inner::before{-webkit-transition:top .075s .12s ease,opacity .075s ease;-o-transition:top .075s .12s ease,opacity .075s ease;-moz-transition:top .075s .12s ease,opacity .075s ease;transition:top .075s .12s ease,opacity .075s ease}
.navigation_btn.hamburger_squeeze .hamburger_inner::after{-webkit-transition:bottom .075s .12s ease,-webkit-transform .075s cubic-bezier(0.55,0.055,0.675,0.19);transition:bottom .075s .12s ease,-webkit-transform .075s cubic-bezier(0.55,0.055,0.675,0.19);-o-transition:bottom .075s .12s ease,-o-transform .075s cubic-bezier(0.55,0.055,0.675,0.19);-moz-transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55,0.055,0.675,0.19),-moz-transform .075s cubic-bezier(0.55,0.055,0.675,0.19);transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55,0.055,0.675,0.19);transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55,0.055,0.675,0.19),-webkit-transform .075s cubic-bezier(0.55,0.055,0.675,0.19),-moz-transform .075s cubic-bezier(0.55,0.055,0.675,0.19),-o-transform .075s cubic-bezier(0.55,0.055,0.675,0.19)}
.navigation_btn .hamburger_box{width:4.5rem;height:2.4rem;display:inline-block;position:relative}
.navigation_btn .hamburger_inner{display:block;top:50%;margin-top:-.2rem;width:4.5rem;height:.4rem;background-color:#ffffff;position:absolute;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:-o-transform;-moz-transition-property:transform,-moz-transform;transition-property:transform;transition-property:transform,-webkit-transform,-moz-transform,-o-transform;-webkit-transition-duration:.15s;-moz-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}
.navigation_btn .hamburger_inner::before,.navigation_btn .hamburger_inner::after{content:"";display:block;width:4.5rem;height:.4rem;background-color:#31707f;position:absolute;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:-o-transform;-moz-transition-property:transform,-moz-transform;transition-property:transform;transition-property:transform,-webkit-transform,-moz-transform,-o-transform;-webkit-transition-duration:.15s;-moz-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}
.navigation_btn .hamburger_inner::before{top:-1rem}
.navigation_btn .hamburger_inner::after{bottom:-1rem}
.navigation_btn p{text-align:center;font-size:1.4rem;color:#000;display:block;width:4.5rem;font-weight:400;margin:0;position:absolute;bottom:-25px}

.video_block{float:right;width:100%;max-width:50%;margin:2rem 0 0 6rem}
.video_block .video_img{position:relative;display:block}
.video_block .video_img .img{display:block;height:35rem;width:100%}
.video_block .video_img .play{position:absolute;top:50%;left:50%;z-index:3;-webkit-transition:.3s;-o-transition:.3s;-moz-transition:.3s;transition:.3s;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;cursor:pointer}
.video_block .video_img .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;display:block;cursor:pointer;-webkit-transition:.3s;-o-transition:.3s;-moz-transition:.3s;transition:.3s;background:rgba(0,0,0,0.5)}
.video_block .video_iframe{height:35rem;width:100%;display:none}
.video_block.video_play .video_iframe{display:block}
.video_block.video_play .video_img{display:none}

.header{position:absolute;width:100%;padding:1.2rem 0;top:0;left:0;z-index:999;-webkit-transition:.2s;-o-transition:.2s;-moz-transition:.2s;transition:.2s;background:#fff}
.header .header_row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.header .header_col_1{float:left;width:20%}
.header .header_col_2{float:left;width:80%;text-align:right}
.header .top_menu{text-align:right;font-size:0}
.header .phone{display:inline-block;vertical-align:middle}
.header .phone a{display:inline-block;color:#31707f;font-size:2.3rem;font-weight:700;margin:0 0 0 3rem;-webkit-transition:.2s linear;-o-transition:.2s linear;-moz-transition:.2s linear;transition:.2s linear}
.header .phone a span{color:#000;-webkit-transition:.2s linear;-o-transition:.2s linear;-moz-transition:.2s linear;transition:.2s linear}
.header .header_buttons{display:inline-block;vertical-align:middle}
.header .header_buttons .button{margin:0 2rem 0 0}
.header .header_buttons .button svg{fill:#31707f;-webkit-transition:.3s ease-out;-o-transition:.3s ease-out;-moz-transition:.3s ease-out;transition:.3s ease-out}
.header .header_buttons .button:last-child{margin:0}
.header .header_buttons .button span.mobile{display: none;}
.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 10px 2px rgba(0,0,0,0.3);-moz-box-shadow:0 0 10px 2px rgba(0,0,0,0.3);box-shadow:0 0 10px 2px rgba(0,0,0,0.3)}
.header.fixed .header_row {align-items: center;}
/*!!! below*/
.header.fixed .header_logo img{width:16rem;position: relative;top: -.1rem;}
.header.fixed .top_menu{display:none}
.header.fixed .navigation{margin-top:0}
.header .header_logo{display:block;position:relative}
.header .header_logo img{width:16rem}

.navigation{position:relative;display:block;width:100%;margin-top:1.3rem}
.navigation .header_nav{display:table;height:4rem;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;line-height:4rem;position:relative;float:right}
.navigation .header_nav li{display:inline-block}
.navigation .header_nav li.active > a{font-weight:700;color:#31707f;position:relative}
.navigation .header_nav li a{font:500 1.6rem/4rem Montserrat,sans-serif;color:#242424;display:block;-webkit-transition:.3s;-o-transition:.3s;-moz-transition:.3s;transition:.3s;text-align:center;white-space:nowrap;padding:0 2rem;position:relative}
.navigation .header_nav li:first-child a{padding:0 2rem 0 0}
.navigation .header_nav li:last-child a{padding:0 0 0 2rem}
.navigation .header_nav li.drDown{position:relative;-webkit-transition:all .3s;-o-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
.navigation .header_nav li.drDown:focus .subMenu{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.navigation .subMenu{opacity:0;visibility:hidden;position:absolute;top:-webkit-calc(100% - 1rem);top:-moz-calc(100% - 1rem);top:calc(100% - 1rem);left:1rem;padding:0 5rem 0 0;margin-top:.6rem;background-color:#bed7dc;text-align:left;z-index:3;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:translate3d(0,1rem,0);-moz-transform:translate3d(0,1rem,0);transform:translate3d(0,1rem,0);}
.navigation .subMenu::before{content:'';position:absolute;left:1rem;bottom:100%;border-bottom:.6rem solid #bed7dc;border-left:.6rem solid transparent;border-right:.6rem solid transparent}
.navigation .subMenu::after{content:'';position:absolute;left:0;right:0;bottom:100%;height:1rem}
.navigation .subMenu li{display:block;padding:0;border-bottom:.1rem solid rgba(255,255,255,0.1)}
.navigation .subMenu li:last-child{border-bottom:none}
.navigation .subMenu li:first-child a,.navigation .subMenu li:last-child a{padding:.7rem 1rem}
.navigation .subMenu li a{display:block;font-size:1.4rem;color:#000;white-space:nowrap;text-align:left;padding:.7rem 1rem;line-height:initial}

.navigation .header_nav li.drDown.drDown-products{position: unset;}
.navigation .header_nav li.drDown.drDown-products .subMenu {width: 100%;left: 50%;transform: translateX(-50%);display: flex;flex-wrap: wrap;padding: .5rem 0;}
.navigation .drDown.drDown-products .subMenu::before{left: 23rem;}
.navigation .header_nav li.drDown.drDown-products .subMenu li {width: calc(100% / 4);height: 7rem;background-color: #fff;border-right: .25rem solid #bed7dc;}
.navigation .header_nav li.drDown.drDown-products .subMenu li:nth-child(4n){border-right: none;}
.navigation .header_nav li.drDown.drDown-products .subMenu li a {font-size: 0;}
.navigation .header_nav li.drDown.drDown-products .subMenu li a img{display: inline-block;width: 5rem;height: 5rem;object-fit: contain;margin: 0 .5rem 0 0;vertical-align: middle;}
.navigation .header_nav li.drDown.drDown-products .subMenu li a span {display: inline-block; vertical-align: middle; width: calc(100% - 5.5rem);font-size: 1.29rem;white-space: normal;}
.navigation .header_nav li.drDown.drDown-products .subMenu li.full {width: 100%;height: auto;border-top: .5rem solid #bed7dc;border-right: none;}
.navigation .header_nav li.drDown.drDown-products .subMenu li.full a {text-align: center;font-size: 1.29rem;white-space: normal;}

.main_top{position:relative;padding:0;z-index:2;background-color:#ffffff} /* Background slider in index.html #008198 */
.main_top .banner{background-position:29% top;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;background-repeat:no-repeat;width:50%;position:relative;height:67rem;margin:0 0 0 auto}
.main_top .main_content{position:absolute;top:50%;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:51%;display:block;position:relative}
.main_top .main_content .text h1,.main_top .main_content .text h2,.main_top .main_content .text h3{margin:0;font-size:6.5rem;color:#a19c9a;line-height:1.2;display:block;font-weight:700;text-transform:capitalize} /* Text on slide */
.main_top .main_content .text span,.main_top .main_content .text strong,.main_top .main_content .text p{font-size:1.5rem;font-weight:700;display:block;text-transform:initial;color:#fff}
.main_top .main_content .text .button{height:4.8rem;line-height:4.8rem;margin:5rem 0 0;padding:0 5rem}
.main_top .main_content .text p:last-child{margin:15rem 0 0}
.main_top .top_slider.hidden_slider{opacity:0;overflow:hidden;max-height:67rem}

.services{padding:0}

.main_services_wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;top:-3rem;z-index:5;padding:2.5rem;background-color:#fff}
.main_services_item{width:50%;position:relative;overflow:hidden;padding-top:37.5rem;z-index:2}
.main_services_item::after{content:'';position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(49,112,127,0.8);z-index:1}
.main_services_item:nth-child(even)::after{background-color:rgba(0,0,0,0.8)}
.main_services_item img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:'object-fit: cover;';-webkit-transition:all .2s linear;-o-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear;-webkit-transition-duration:.4s;-moz-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}
.main_services_item .desc{position:absolute;top:4.6rem;left:3.7rem;width:-webkit-calc(100% - 8rem);width:-moz-calc(100% - 8rem);width:calc(100% - 8rem);height:-webkit-calc(100% - 10.7rem);height:-moz-calc(100% - 10.7rem);height:calc(100% - 10.7rem);z-index:3}
.main_services_item .desc::before,.main_services_item .desc::after{content:"";width:0;height:.5rem;position:absolute;-webkit-transition:all .2s linear;-o-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear;background:#fff}
.main_services_item .desc::before{width:-webkit-calc(100% - 14rem);width:-moz-calc(100% - 14rem);width:calc(100% - 14rem);right:0;top:0;-webkit-transition-duration:.4s;-moz-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}
.main_services_item .desc::after{width:100%;left:0;bottom:0;-webkit-transition-duration:.4s;-moz-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}
.main_services_item .inner_desc{height:100%;position:relative}
.main_services_item .inner_desc::before,.main_services_item .inner_desc::after{content:"";width:.5rem;height:0;position:absolute;-webkit-transition:all .2s linear;-o-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear;background:#fff}
.main_services_item .inner_desc::before{left:0;bottom:0;height:-webkit-calc(100% - 12rem);height:-moz-calc(100% - 12rem);height:calc(100% - 12rem);-webkit-transition-duration:.4s;-moz-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}
.main_services_item .inner_desc::after{right:0;top:0;height:100%;-webkit-transition-duration:.4s;-moz-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}
.main_services_item h3,.main_services_item .h3{font-size:5rem;line-height:1.08;font-weight:700;color:#fff;z-index:3;max-width:68%;padding:.8rem 0 0;position:absolute;top:0;left:0;-webkit-transition:all .2s linear;-o-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear;-webkit-transition-duration:.4s;-moz-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}
.main_services_item p{position:absolute;bottom:2rem;left:3.7rem;font-size:1.5rem;font-weight:700;color:#fff;text-transform:uppercase;z-index:3;margin:0;-webkit-transition:all .2s linear;-o-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear;-webkit-transition-duration:.4s;-moz-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}
.main_services_item p::after{content:'\203A';position:absolute;top:-.2rem;right:-1.2rem;font-size:2.3rem;color:#fff;font-weight:500;line-height:1;-webkit-transition:all .2s linear;-o-transition:all .2s linear;-moz-transition:all .2s linear;transition:all .2s linear;-webkit-transition-duration:.4s;-moz-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}

.selling_point{padding:0 0 8.9rem}
.selling_point .wrapper{max-width:112.5rem;padding:0 2.2rem}
.selling_point_wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -2.2rem}
.selling_point_item{display:block;width:-webkit-calc(100% / 3 - 4.4rem);width:-moz-calc(100% / 3 - 4.4rem);width:calc(100% / 3 - 4.4rem);margin:2.2rem;-webkit-box-shadow:rgba(100,100,111,0.2) 0 7px 29px 0;-moz-box-shadow:rgba(100,100,111,0.2) 0 7px 29px 0;box-shadow:rgba(100,100,111,0.2) 0 7px 29px 0;-webkit-border-radius:.4rem;-moz-border-radius:.4rem;border-radius:.4rem;font-size:0;padding:1.5rem;-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear;position:relative;top:0}
.selling_point_item .img_wrap{position:relative;display:inline-block;vertical-align:middle;width:5.4rem;padding-top:8.4rem;overflow:hidden;margin:0 2.2rem 0 0}
.selling_point_item .img_wrap img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;font-family:'object-fit: contain'}
.selling_point_item p{display:inline-block;vertical-align:middle;width:-webkit-calc(100% - 7.6rem);width:-moz-calc(100% - 7.6rem);width:calc(100% - 7.6rem);color:#31707f;font-size:2.3rem;font-weight:700;line-height:1.23;margin:0}

.reasons{background-color:#f9f9f9;padding:0 0 2.6rem;position:relative}
.reasons .reasons_inner{border:.1rem solid #dedede;border-top:none;width:29rem;height:12.5rem;-webkit-border-radius:0 0 14rem 14rem;-moz-border-radius:0 0 14rem 14rem;border-radius:0 0 14rem 14rem;position:absolute;left:50%;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0)}
.reasons .reasons_inner::before,.reasons .reasons_inner::after{content:'';position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0);border:.1rem solid #dedede;border-top:none}
.reasons .reasons_inner::before{width:15rem;height:7.5rem;-webkit-border-radius:0 0 9rem 9rem;-moz-border-radius:0 0 9rem 9rem;border-radius:0 0 9rem 9rem}
.reasons .reasons_inner::after{width:22rem;height:10rem;-webkit-border-radius:0 0 15rem 15rem;-moz-border-radius:0 0 15rem 15rem;border-radius:0 0 15rem 15rem}
.reasons .top_logo{position:absolute;top:-3.8rem;left:50%;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0);width:7.6rem;height:7.6rem;line-height:6.6rem;text-align:center;background-color:#ffffff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;overflow:hidden;padding:0 0 0 .5rem}
.reasons .top_logo img{width:5.4rem;height:4.8rem;-o-object-fit:contain;object-fit:contain;font-family:'object-fit: contain;';-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}
.reasons .reasons_block{padding:7.2rem 0 0}
.reasons .reasons_block h2,.reasons .reasons_block .h2{text-align:center;color:#3e74a3;}
.reasons .reasons_block h2::after,.reasons .reasons_block .h2::after{content:'';position:absolute;bottom:-4.2rem;left:50%;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0);width:8.5rem;height:.5rem;background-color:#bed7dc}
.reasons .reasons_wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:6.5rem -1rem 0}
.reasons .reason_item{width:-webkit-calc(100% / 4 - 2rem);width:-moz-calc(100% / 4 - 2rem);width:calc(100% / 4 - 2rem);text-align:center;margin:1rem;padding:2rem 1rem;-webkit-transition:background-color 0.3s,-webkit-border-radius 0.3s,-webkit-box-shadow .3s;transition:background-color 0.3s,-webkit-border-radius 0.3s,-webkit-box-shadow .3s;-o-transition:background-color 0.3s,border-radius 0.3s,box-shadow .3s;-moz-transition:background-color 0.3s,border-radius 0.3s,box-shadow 0.3s,-moz-border-radius 0.3s,-moz-box-shadow .3s;transition:background-color 0.3s,border-radius 0.3s,box-shadow .3s;transition:background-color 0.3s,border-radius 0.3s,box-shadow 0.3s,-webkit-border-radius 0.3s,-moz-border-radius 0.3s,-webkit-box-shadow 0.3s,-moz-box-shadow .3s}
.reasons .reason_item img{width:7.8rem;height:5.6rem;-o-object-fit:contain;object-fit:contain;font-family:'object-fit: contain;';margin:0 auto 2.2rem;display:block}
.reasons .reason_item p{font-size:2rem;font-weight:500;color:#000;margin:0}

.welcome{padding:6.3rem 0 7rem}
.welcome .content h1,.welcome .content .h1{margin:1rem 0 1.2rem;max-width:52%;color: #000000;}
.welcome .content h4,.welcome .content .h4{margin:1rem 0 3.4rem}
.welcome .content .button{margin:2.7rem 0 0}

.products{background-color:#f9f9f9;padding:3.2rem 0 3rem}
.products h2,.products .h2{text-align:center}
.products .products_wrap{position: relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-.7rem 0 0}
.products .product_item{width:-webkit-calc(100% / 4);width:-moz-calc(100% / 4);width:calc(100% / 4);margin:2.8rem 0;text-align:center}
.products .product_item:nth-child(4n) .img_wrap{border-right:none}
.products .product_item .img_wrap{display:block;background-color:#fff;border-right:.2rem solid #f9f9f9;padding:2.2rem 2.2rem 1rem}
.products .product_item .img_wrap picture{display:block;border:.3rem solid #31707f;padding-top:24.3rem;overflow:hidden;position:relative}
.products .product_item .img_wrap img{position:absolute;top:-webkit-calc(50% - 2rem);top:-moz-calc(50% - 2rem);top:calc(50% - 2rem);left:-webkit-calc(50% - 2rem);left:-moz-calc(50% - 2rem);left:calc(50% - 2rem);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;width:-webkit-calc(100% - 4rem);width:-moz-calc(100% - 4rem);width:calc(100% - 4rem);height:-webkit-calc(100% - 4rem);height:-moz-calc(100% - 4rem);height:calc(100% - 4rem);margin:2rem;-o-object-fit:contain;object-fit:contain;font-family:'object-fit: contain;';-webkit-transition:.2s linear;-o-transition:.2s linear;-moz-transition:.2s linear;transition:.2s linear}
.products .product_item p{font-size:1.4rem;font-weight:700;text-align:center;text-transform:uppercase;background-color:#31707f;color:#fff;padding:1.5rem 1rem 1.3rem;line-height:1.1;width:-webkit-calc(100% - 8rem);width:-moz-calc(100% - 8rem);width:calc(100% - 8rem);margin:-2.2rem auto 0;-webkit-transition:.2s linear;-o-transition:.2s linear;-moz-transition:.2s linear;transition:.2s linear;position:relative;z-index:5}

.inner_banner{background-repeat:no-repeat;background-position:center top 2.5rem;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-color:#ffffff}
.inner_banner .wrapper{display:table;height:23rem}
.inner_banner .inner_banner_content{display:table-cell;vertical-align:middle}
.inner_banner h1,.inner_banner h2,.inner_banner h3,.inner_banner .title,.inner_banner .sub_title{display:block;font-size:3.8rem;color:#fff;font-weight:700;text-shadow: 0 0 2px #000;}
.inner_banner .button{margin:0 1.4rem 0 0}
.inner_banner p{font-size:1.3rem;line-height:1.2;font-weight:700;color:#fff}
.inner_banner p span,.inner_banner p small{display:inline-block;vertical-align:bottom}
.mobile_phone{position:fixed;left:0;right:0;bottom:0;display:none;padding:.5rem 0 0;font:700 2.2rem Montserrat,sans-serif;background-color:#bed7dc;color:#31707f!important;text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:300}
.mobile_phone span{color: #000;}
.mobile_phone svg{position:relative;top:-.2rem}

.brands{padding:6.2rem 0 6.8rem}
.brands h1,.brands .h1{color:#31707f;text-align:center}
.brands .brands_wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:4.3rem -1.5rem 0}
.brands .brand_item{width:-webkit-calc(100% / 4 - 3.01rem);width:-moz-calc(100% / 4 - 3.01rem);width:calc(100% / 4 - 3.01rem);margin:2.2rem 1.5rem;border:.1rem solid #000;padding:2.4rem;height:14.7rem;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}
.brands .brand_item img{width:19rem;height:8rem;-o-object-fit:contain;object-fit:contain;opacity:1;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;transition:.3s ease-in-out}

.brands .gallery_wrap .brand_item {padding: 0; border: none; }
.brands .gallery_wrap .brand_item img {width: 100%; height: 15rem; -o-object-fit: cover; object-fit: cover; }

.mask_printing .content table{width: 100%;table-layout: fixed;background-color: #f6f6f6;}
.mask_printing .content table td {vertical-align: top;padding: 3.3rem 2.7rem 2.2rem;}
.mask_printing .content table h4 {font-size: 2.4rem;font-weight: 800;color: #000000;margin: 1rem 0 2.5rem;}
.mask_printing .content table img {text-align: center;display: block;}
.mask_printing .content table p {margin: 0 0 1rem}
.mask_printing .content table ul {margin-bottom: 4.6rem;}
.mask_printing .content table ul, .mask_printing .content table p, .mask_printing .content table h4:not(:first-child), .mask_printing .content table:nth-of-type(2) h4 {max-width: 75%;margin-left: auto;margin-right: auto}
.mask_printing .content table:nth-of-type(2) ul{margin:0 auto 5.5rem}

.cta{background:#31707f;padding: 6.5rem 0;}
.section_content .cta{width: 100vw;margin-left: calc(-50vw + 50% - .9rem);}
.cta .cta_wrap{display: flex; align-items: center; justify-content: space-between}
.cta .h1,.cta h1,.cta .h2,.cta h2, .cta p{display:block;color: #ffffff;font-size: 5rem;margin: 0 1rem 0 0;font-weight: 800;line-height: 1.26}
.cta .button{height: 4.8rem;line-height: 4.8rem;padding: 0 4.5rem;border-color: #ffffff; }

.cta_inner {background-color: #31707f;padding: 2rem 0 3rem;}
.cta_inner h1, .cta_inner h2, .cta_inner h3, .cta_inner h4, .cta_inner h5, .cta_inner h6, .cta_inner p, .cta_inner ol li, .cta_inner ul li, .cta_inner blockquote{color: #ffffff;}
.cta_inner h4 {font-size: 1.9rem;}
.cta_inner a:not(.button) {transition: .3s linear;}
.cta_inner .button {height: 4.8rem;line-height: 4.8rem;margin: 0 0 0 3rem}

.about {padding: 4rem 0 5.5rem}
.about h2, .about .h2{margin: 1rem 0 3rem;}
.faqs {padding: 4rem 0 5.5rem;background-color: #f9f9f9;}
.faqs h2, .faqs .h2{margin: 1rem 0 3rem;}
.faqs h4{margin: 1rem 0 0;}

.products_category {padding: 6.5rem 0 6.5rem;}
.products_category.page aside {width: 22.9%;margin:0 5.7rem 0 0}
.products_category.page main {width: calc(77.1% - 5.7rem)}
.products_category aside .filter_mobile{display: none; margin-bottom: 3rem;}
.products_category aside .filter_title{font-size: 1.5rem;font-weight: 700;color: #363636;margin: 0 0 2rem;text-transform: uppercase; cursor: pointer}
.products_category aside .filter {margin: 0 0 4.5rem;}
.products_category aside .filter_item {margin: 0 0 2.5rem}
.products_category aside .filter_item .name {display: block;font-size: 1.8rem;line-height: 1.2;font-weight: 700;color: #000;text-transform: uppercase;border:.1rem solid #dedede;padding: 1.9rem 4.5rem 1.4rem 2.4rem;position: relative;user-select: none;cursor: pointer; transition: .3s;}
.products_category aside .filter_item .name::before {content: '';position: absolute;top: 0;left: 0;display: block;width: 0;height: 100%;background-color: #31707f;-webkit-transition: all .3s linear;-o-transition: all .3s linear;-moz-transition: all .3s linear;transition: all .3s linear;}
.products_category aside .filter_item.active .name {color: #178096;}
/*.products_category aside .filter_item.active .name::before {width: .8rem;}*/
.products_category aside .filter_item .name::before {width: .8rem;}
.products_category aside .filter_item .name::after {content: '';position: absolute;top: 2.3rem;right: 2.5rem;width: 0;height: 0;border-style: solid;border-width: .5rem .5rem 0 .5rem;border-color: #000000 transparent transparent transparent;transform: rotate(-90deg);    -webkit-transition: all .3s linear;-o-transition: all .3s linear;-moz-transition: all .3s linear;transition: all .3s linear;}
.products_category aside .filter_item.active .name::after {border-color: #31707f transparent transparent transparent;transform: rotate(0deg);}
.products_category aside .filter_item .list {padding: 0 1rem 0 2.4rem;position: relative;max-height: 0;opacity: 0;visibility: hidden;-webkit-transition: all .15s;-o-transition: all .15s;-moz-transition: all .15s;transition: all .15s;}
.products_category aside .filter_item.active .list {padding-top: 2.5rem;max-height: 120rem;opacity: 1;visibility: visible;}
.products_category aside .filter_item .list::before {content: '';position: absolute;top: -2.5rem;left: .4rem;display: block;width: .1rem;height: -webkit-calc(100% + 1rem);height: -moz-calc(100% + 1rem);height: calc(100% + 1rem);border-left: .1rem dotted #31707f;}
.products_category aside .filter_item .list li {position: relative;}
.products_category aside .filter_item .list li::before {content: '';position: absolute;top: 1.3rem;left: -1.9rem;display: block;width: 1rem;height: .1rem;border-top: .1rem dotted #31707f;}

.products_category .product_search {position: relative}
.products_category .product_search .input{height: 5.6rem;border: .1rem solid #dedede;background-color: transparent;padding: 0 1rem 0 5rem;}
.products_category .product_search button{position: absolute;top: 50%;left: 1.8rem;transform: translate(0, -50%);outline: none;border: none;background-color: transparent;}
.products_category .product_search button svg{height: 2.3rem;width: 2.3rem;color: #178096;}

.products_category .product_inner_wrap .text_wrap,
.products_category .product_inner_wrap .img_wrap {float: left;}
.products_category .product_inner_wrap .text_wrap{width: calc(100% - 38%);padding-right: 2rem;margin-top: 2rem;}
.products_category .product_inner_wrap .img_wrap{width: 38%;}
.products_category .product_inner_wrap .img_wrap img{width: 100%;}
.products_category .product_inner_wrap .text_wrap h1{margin: 1rem 0;}
.products_category .product_inner_wrap .text_wrap h4{font-weight: 400;}
.products_category .product_inner_wrap .text_wrap p.subtitle{font-weight: 600;font-size: 2.4rem;color: #31707f;margin-top: 4.5rem;}
.products_category .product_inner_wrap .text_wrap p.desc_title{font-weight: 700;margin: 7rem 0 0;}
.products_category .product_inner_wrap .text_wrap p.desc{line-height: 31px;}
.products_category .product_inner_wrap .text_wrap .form_wrap{max-width: 100%;margin-top: 6rem;}
.products_category .product_inner_wrap .text_wrap .form_wrap span{font-weight: 700;}
.products_category .product_inner_wrap .text_wrap .form_wrap select{font-weight: 500;font-size: 1.2rem;margin-left: 1rem;}
.products_category .product_inner_wrap .text_wrap .button{margin-top: 5rem;}

.products_cat_wrap {display: flex; flex-wrap: wrap;margin: -3rem -1.5rem 3.2rem;}
.product_cat_item {width: calc(100% / 3 - 6.01rem);margin: 3rem;display: flex;flex-direction: column;}
.product_cat_item .img_wrap{border: 0.1rem solid #d0d0d0;position: relative;padding-top: 30.8rem;overflow: hidden;display: block;margin: 0 0 2.7rem;}
.product_cat_item .img_wrap img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;font-family: 'object-fit: contain;';-webkit-transition: .2s linear;-o-transition: .2s linear;-moz-transition: .2s linear;transition: .2s linear;}
.product_cat_item h4 {font-size: 1.7rem;line-height: 1.2;font-weight: 600;color: #000000;text-transform: uppercase;transition: .2s linear;margin: 0 0 .5rem;}
.product_cat_item .buttons_wrap{display:flex; margin: auto -.5rem 0;font-size: 0;}
.product_cat_item .buttons_wrap .button{height: 3.5rem;line-height: 3.5rem;padding: 0 1rem; width: calc(100% / 2 - 1rem);margin: 0 .5rem}
.product_cat_item .buttons_wrap .button span{font-size: 1.2rem;font-weight: 700;}

.products_cat_more {margin: 0 -1.5rem !important;}
.products_cat_more .product_cat_item {width: calc(100% / 4 - 6.01rem);}
.products_cat_more .product_cat_item .img_wrap {padding-top: 178%;}

.product_section .product_inner_wrap{display: flex; flex-wrap: wrap}
.product_section.products_category .product_inner_wrap .text_wrap, .product_section.products_category .product_inner_wrap .img_wrap {float: none;}
.product_section.products_category .product_inner_wrap .img_wrap {width: 100%;position: relative;padding-top: 23.2rem;overflow: hidden;}
.product_section.products_category .product_inner_wrap .img_wrap img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;width: 100%;height: 100% !important;object-fit: contain;}
.product_section.products_category .product_inner_wrap .text_wrap {width: 100%;padding-right: 0;margin-top: 0;}
.product_section.products_category .product_inner_wrap .text_wrap h1, .product_section.products_category .product_inner_wrap .text_wrap .h1 {margin:0 0 1rem;}
.product_section.products_category .product_inner_wrap .text_wrap h4, .product_section.products_category .product_inner_wrap .text_wrap .h4 {font-size: 2rem;font-weight: 400;margin: 0 0 2.4rem;}
.product_section.products_category .product_inner_wrap .text_wrap p.subtitle {font-weight: 600;font-size: 2.4rem;color: #31707f;margin-top: 0;margin-bottom: 0}
.product_section.products_category .product_inner_wrap .text_wrap .form_wrap {margin-top: 1rem;}
.product_section.products_category .product_inner_wrap .text_wrap .form_wrap select {font-weight: 500;font-size: 1.2rem;margin-left: 0;width: 100%;height: 4rem;}
.product_section.products_category .product_inner_wrap .text_wrap .button {position: relative;top: 0.4rem;margin-top: 0}
.product_section .row_f.product_options {align-items: flex-end;}
.product_section span + .input {margin: 0.8rem 0 0;}
.product_section.products_category .product_inner_wrap .text_wrap p.desc_title {margin: 2.5rem 0 1rem;}
.product_section .content ul {margin:0 0 2.5rem;}

.value_buttons_block{font-size:0;display:inline-block;vertical-align:top;border:.1rem solid #efefef;white-space: nowrap}
.value_buttons_block .value_button{display:inline-block;vertical-align:top;width:2.5rem;height:3.8rem;line-height:3.8rem;-webkit-transition:all .3s;-o-transition:all .3s;-moz-transition:all .3s;transition:all .3s;font-size:2.5rem;text-align:center;color:#b5b5b5;background:#f1f2f5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}
.value_buttons_block .input{text-align:center;display:inline-block;vertical-align:top;border:none;margin:0;width:5.9rem;height:3.8rem;font-size:1.6rem;color:#000;padding:0 .5rem;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;background-color: transparent}
.value_buttons_block .input:focus,.value_buttons_block .input:active{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}

.cart_section .remove_item .icon{color: #e8554e;transition: .3s linear}
.cart_section .name_wrap {display: flex; flex-wrap: wrap;align-items: center;}
.cart_section .name_wrap .img_wrap {width: 5rem;margin: 0 1rem 0 0}
.cart_section .name_wrap p {width: calc(100% - 6rem);font-size: 1.4rem;text-align: left;}
.cart_products_wrap {margin: 2rem 0 3rem}
.cart_table.rwd_table {table-layout: unset;}
.cart_table.rwd_table.cart_table_custom {table-layout: fixed;}
.cart_table.rwd_table .value_buttons_block .input {width: 4.3rem;}
.cart_table.rwd_table tbody td {padding:.9rem;}
.cart_table.rwd_table th{padding: 0.9rem;font-size: 1.4rem;}
.cart_table.rwd_table .input{font-size: 1.3rem;}

.embroidery_block input[type='checkbox'] + label {margin-bottom: 2rem;}
.cart_table.rwd_table tbody .embroidery_block td {padding:2.5rem 0.9rem;}
.cart_table.rwd_table tbody .embroidery_block span + .input {margin: 0.8rem 0 0;}
.embroidery_block .embroidery_wrap.row_f{max-width: 80rem;margin: 0 auto;}

.cart_section .cart_table_custom .name_wrap {flex-wrap: nowrap;}
.cart_section .cart_table_custom .name_wrap p {padding: 0 0 0 0.5rem;}

.dashboard_table table {border-collapse: collapse; margin: 0; padding: 0; width: 100%; }
.dashboard_table table tr{border-bottom: 1px solid #dee2e6;padding: 0.5rem;}
.dashboard_table table tr:first-child td{padding: 0.9rem;font-size: 1.4rem;letter-spacing:.1rem;text-transform: uppercase;text-align: center;}
.dashboard_table table td {padding: 0.9rem; font-size: 1.4rem; text-align: center; background-color: transparent;}

.contact_landing_form textarea.inputbox{padding: 1rem;margin: 1rem 0 1.5rem;resize: none;height: 10rem;}
.comments table{margin: 0 0 2rem}
.comments form{margin: 0 0 4rem}
.comment_wrap {margin: 0 0 3rem;}
.comment_wrap .comment_item {display: block;width: 100%;margin:0 0 2rem;padding: 1.5rem;-webkit-box-shadow: 0 1px 5px 0 rgba(100, 100, 111, .2);-moz-box-shadow: 0 1px 5px 0 rgba(100, 100, 111, .2);box-shadow: 0 1px 5px 0 rgba(100, 100, 111, .2);-webkit-border-radius: 0.4rem;-moz-border-radius: .4rem;border-radius: 0.4rem;}
.comment_wrap .comment_item:last-child {margin: 0}
.comment_wrap .comment_item .comment_header {display: flex;justify-content: space-between;align-items: center;margin: 0 0 .5rem}
.comment_wrap .comment_item .comment_header p{margin: 0;}
.comment_wrap .comment_item .comment_header .h4{font-size: 2.2rem;font-weight: 700;line-height: 1.23;color: #31707f;margin: 0 1rem 0 0}
.comment_wrap .comment_item .comment_header .date{font-size: 1.2rem;color: #958f8f;line-height: 1.2}
.comment_wrap .comment_item p{font-size: 1.6rem}
.comment_wrap .comment_item p:last-child{margin: 0}

.section_banners .banners_wrap{margin-bottom: 3rem;}
.section_banners .img_wrap{display: block;position: relative;padding-top: 24rem;clip-path: polygon(100% 0, 100% calc(100% - 3rem), 55.5% calc(100% - 3rem), 50% calc(100% - 3rem), 44.5% calc(100% - 3rem), 0 calc(100% - 3rem), 0 0);}
.section_banners .banners_item.active .img_wrap{clip-path: polygon(100% 0, 100% calc(100% - 3rem), 55.5% calc(100% - 3rem), 50% 100%, 44.5% calc(100% - 3rem), 0 calc(100% - 3rem), 0 0);}
.section_banners .banners_item{position: relative; /*clip-path: polygon(100% 0, 100% calc(100% - 3rem), 55.5% calc(100% - 3rem), 50% calc(100% - 3rem), 44.5% calc(100% - 3rem), 0 calc(100% - 3rem), 0 0);*/}
.section_banners .banners_item.active .img_wrap{clip-path: polygon(100% 0, 100% calc(100% - 3rem), 55.5% calc(100% - 3rem), 50% 100%, 44.5% calc(100% - 3rem), 0 calc(100% - 3rem), 0 0)}
.section_banners .img_wrap:after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(49,112,127,0.5);}
.section_banners .banners_item:nth-of-type(even) .img_wrap:after{background-color: rgba(0,0,0,0.5);}
.section_banners .banners_item:before, .section_banners .banners_item:after{content: '';position: absolute;width: calc(100% - 6rem);height: calc(100% - 8.5rem);transition: .3s linear;z-index: 1;}
.section_banners .banners_item:before{top: 2.5rem;right: 3rem;border-top: .5rem solid #fff;border-right: .5rem solid #fff;}
.section_banners .banners_item:after{bottom: 5.5rem;left: 3rem;border-bottom: .5rem solid #fff;border-left: .5rem solid #fff;}
.section_banners .img_wrap .text_wrap{position: absolute;top: calc(50% - 1rem);left: 50%;width: 100%;transform: translate(-50%,-50%);text-align: center;padding: 0 4rem;z-index: 1;}
.section_banners .img_wrap .text_wrap h1, .section_banners .img_wrap .text_wrap h2, .section_banners .img_wrap .text_wrap h3, .section_banners .img_wrap .text_wrap p{color: #fff;transition: .5s linear;}
.section_banners .img_wrap img{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover;font-family: "object-fit: cover;";transition: .3s linear;}

.section_estimate .title_wrap{margin-bottom: 2rem;}
.section_estimate .title_wrap h1, .section_estimate .title_wrap h2, .section_estimate .title_wrap h3, .section_estimate .title_wrap p{color: #31707f;}
.section_estimate .title_wrap .subtitle{font-weight: 600;}
.section_estimate .form_wrap label span{font-weight: 600;color: #31707f;}
.section_estimate .form_wrap textarea.input{margin-bottom: 3rem;}
.section_estimate .form_wrap .rwd_table th{font-size: 1.2rem;text-align: left;}
.section_estimate .form_wrap .rwd_table tr td.arrow .icon{color: #31707f;transform: rotate(-90deg);}
.section_estimate .form_wrap .rwd_table tr td .button{min-width: unset;width: 4.2rem;padding: 0;}
.section_estimate .form_wrap .rwd_table tr td .button svg{margin-right: 0;}
.section_estimate .form_wrap .button{width: 100%;height: auto;white-space: normal;}
.section_estimate .btn_wrap{text-align: center;margin-top: 2rem;}

.contact_section{padding:8rem 0 6.6rem}
.contact_section aside{width:30%;padding:1.2rem 5.3rem 0 0;text-align:right}
.contact_section aside .sub_title{font-size:2.4rem;font-weight:500;color:#000;text-transform:capitalize;margin:1rem 0 4rem}
.contact_section aside address{margin-bottom:0;font-size:0}
.contact_section aside address p{display:block;position:relative;font-style:initial;color:#000;font-size:1.5rem;margin:0 0 2.6rem}
.contact_section aside address p:last-child{margin:0}
.contact_section aside address p a{font-size:2.4rem;-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}
.contact_section aside address p svg{display:inline-block;vertical-align:middle;width:2rem;height:2rem;color:#31707f}
.contact_section aside address p span{display:inline-block;vertical-align:middle}
.contact_section aside address .location{display:inline-block;max-width:23rem}
.contact_section aside .hours{margin:0 0 1.5rem}
.contact_section aside .hours p{font-size:1.5rem;font-weight:400;color:#000;margin:0}
.contact_section main form{position:relative;padding:0 0 2.3rem 5.3rem;border-left:.1rem solid #d7e2e6}
.contact_section main form .modal_title{font-size:5rem;font-weight:700;color:#000;margin:0 0 2.6rem}
.contact_section main form .input{height:4.7rem}
.contact_section main form .captcha_submit_block{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end}
.contact_section main form .captcha_submit_block span + .input{margin:.8rem 0 0}
.contact_section main form .captcha_submit_block .input{width:29.5rem;max-width:29.5rem}
.contact_section main form .captcha_submit_block .button{padding:0 12.3rem}
.contact_section .selling_point{padding:0}
.contact_section .selling_point .wrapper{max-width:100%}
.contact_section .selling_point_wrap{margin:6.2rem -2.2rem 0}

.section_dashboard h2, .section_dashboard h3{color: #31707f;}
.section_dashboard .info_wrap{margin-top: 4rem;}
.page aside .aside_block li a{display: block;font-weight: 600;color: #31707f;text-transform: uppercase;transition: .3s linear;text-align: center;padding: 2.2rem 0;margin: 2.5rem 0;border: 0.1rem solid #bed7dc;border-radius: 0 1rem 0 1rem;}
.page aside .aside_block li.active a {color: #ffffff;background-color: #31707f;border: 0.1rem solid #31707f;}
.page aside .locations_wrap .aside_block li:first-child a {margin: 1.8rem 0 2.5rem;}

footer{z-index:3;position:relative;padding:4.3rem 0 0;background-color:#fff}
footer .footer_logo{display:block;margin:.7rem 0 2rem}
footer .footer_logo img{width:14.9rem;height:10.5rem}
footer .footer_title{display:block;font-size:2.6rem;line-height:1.5;font-weight:700;color:#262d3a;padding:0;margin:0 0 3.4rem;text-transform:capitalize}
footer address{margin-bottom:2rem}
footer address .location_block{max-width:21rem;margin:0 0 3.7rem}
footer address .location_block p,footer address .location_block a{line-height:2.1}
footer address p,footer address a{font-size:1.4rem;color:#323232;font-weight:400;-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}
footer p{display:block;margin:1rem 0;font-size:1.4rem;color:#323232;font-weight:400}
footer p b{font-weight:700}
footer .blog .name{font-size:1.4rem;line-height:1.4;font-weight:700;color:#31707f;text-transform:uppercase;display:inline-block;margin:0 0 2.6rem}
footer .blog .date{text-transform:uppercase;color:#31707f;display:block;font-weight:700}
footer .blog .desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 2rem}
footer .blog .desc p{font-size:1.4rem;line-height:2.1}
footer .blog .button{height:4.9rem;line-height:4.9rem;width:100%}
footer ul{margin-bottom:3rem}
footer ul li:first-child a{margin:0 0 .6rem}
footer ul li a{position:relative;margin:.6rem 0;font-size:1.4rem;color:#323232;font-weight:400;display:inline-block;-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}
footer a{-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}

.footer_bottom{background-color:#f9f9f9;padding:2rem 0 1.8rem;position:relative;z-index:3;margin:2.6rem 0 0}
.footer_bottom p,.footer_bottom a{font:400 1.4rem/1.4 Montserrat,sans-serif;-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear;color:#000;display:inline-block;margin:0}

.rwd_table{border-collapse:collapse;margin:0;padding:0;width:100%;table-layout:fixed}
.rwd_table tr{border-bottom:1px solid #dee2e6;padding:.5rem}
.rwd_table th,.rwd_table td{padding:.7rem;text-align:center}
.rwd_table th, .rwd_table th p{font-size:1.4rem;letter-spacing:.1rem;text-transform:uppercase}
.rwd_table td,.rwd_table td p {font-size:1.4rem}
.rwd_table a .view_order{-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}

.blog{overflow:hidden;padding-bottom:0;margin-bottom:4rem}
.blog .blog_wrap {display: flex;flex-wrap: wrap;}
.blog.page.right_sidebar main{width:75%;float:none;padding: 0 5% 0 0}
.blog.page.right_sidebar aside{width:25%;float:none}
.blog .content h2, .blog .content .h2 {font-size: 3.2rem;}
.blog .content h3, .blog .content .h3 {font-size: 2.4rem;}
.blog .blog_article{border-bottom:.1rem solid #d9d9d9;padding:0 0 2rem;margin:0 0 1rem}
.blog.blog_article_single .blog_article{border-bottom:none;padding:0;margin:0 0 2rem}
.blog .blog_article .title_wrap h1{color:#31707f;font-size:4rem;line-height:1.2;font-weight:700;margin:0}
.blog .blog_article .title_wrap h2{font-size:3rem;line-height:1.2;font-weight:700;margin:0}
.blog .blog_article .title_wrap h2 a{color:#31707f;-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}
.blog .blog_article .title_wrap p{margin:1rem 0}
.blog .blog_article .title_wrap p a{-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}
.blog .blog_article .img_wrap{position:relative;display:block;width:100%;padding-top:66%}
.blog .blog_article .img_wrap img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:'object-fit: cover;\A '}
.blog .blog_article .short_desc p{font-size:1.6rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.blog .sharethis-inline-share-buttons{margin:0 0 1.5rem}
.blog .blog_post_img{float:right;margin:0 0 1rem 2rem;max-width:40%;width:40%}
.blog_sidebar{padding:.4rem 0 0 4rem;position:relative}
.blog_sidebar::after{content:"";display:block;position:absolute;top:.6rem;left:0;height:100%;border-left:.1rem solid #cdcdcd;z-index:-1}
.blog_sidebar .aside_mobile_btn{display:none}
.blog_sidebar .aside_form_wrapper{margin:0 0 3rem;background-color:#f5f5f5;padding:1rem}
.blog_sidebar .row_f.captcha_submit_block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.blog_sidebar .row_f.captcha_submit_block .col_4,.blog_sidebar .row_f.captcha_submit_block .col_8{width:-webkit-calc(100% / 1 - 3.01rem);width:-moz-calc(100% / 1 - 3.01rem);width:calc(100% / 1 - 3.01rem)}
.blog_sidebar .contact_form .modal_title{font-size: 1.8rem; text-align: center; color: #31707F; margin: 0 0 1.5rem; font-weight: 700;}
.blog_sidebar .contact_form span{font-size:1.4rem}
.blog_sidebar .contact_form .input{height:3rem;border:.1rem solid #cdcdcd; background-color: #FFF;}
.blog_sidebar .contact_form span + .input{margin:.3rem 0 1rem}
.blog_sidebar .contact_form textarea.input{min-height:5rem}
.blog_sidebar .contact_form .button{display:block;width:100%;font-size:1.4rem;margin:2rem auto 0;min-width:unset;background-color: #31707f;color: #fff;border: .1rem solid #31707f;height: 4rem;line-height: 4rem;}
.blog_sidebar .sub_title,.blog_sidebar .aside_title{font-size:2rem;font-weight:700;line-height:1;color:#31707F;margin:0 0 1rem;text-transform:capitalize}
.blog_sidebar .blog_search{position:relative;margin-bottom:2rem}
.blog_sidebar .blog_search .input{background:transparent;border:.1rem solid #cdcdcd;color:#000;padding:0 1rem 0 3.2rem;-webkit-border-radius:.3rem;-moz-border-radius:.3rem;border-radius:.3rem;height:3rem;font-size:1.4rem}
.blog_sidebar .blog_search .input::-webkit-input-placeholder{font-size:1.4rem;color:#626262}
.blog_sidebar .blog_search .input:-moz-placeholder{font-size:1.4rem;color:#626262}
.blog_sidebar .blog_search .input::-moz-placeholder{font-size:1.4rem;color:#626262}
.blog_sidebar .blog_search .input:-ms-input-placeholder{font-size:1.4rem;color:#626262}
.blog_sidebar .blog_search .input::-ms-input-placeholder{font-size:1.4rem;color:#626262}
.blog_sidebar .blog_search .input::placeholder{font-size:1.4rem;color:#626262}
.blog_sidebar .blog_search button{position:absolute;top:.5rem;left:1.2rem;background:transparent;border:none;cursor:pointer}
.blog_sidebar .blog_search button svg{color:#8c8c8c;position:relative;top:-.1rem;width:1.3rem;height:1.3rem}
.blog_sidebar .aside_block_item{margin-bottom:3rem}
.blog_sidebar .aside_block_item:last-child{margin-bottom:0}
.blog_sidebar .aside_block_item p{text-transform:uppercase;margin:0;color:#f4f4f4;font-size:1.8rem}
.blog_sidebar .aside_block_item a{-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}
.blog_sidebar .aside_block_item li.active a{color:#31707f;pointer-events:none}
.blog_sidebar .aside_block_item li a{color:#8c8c8c;font-size:1.6rem;border-bottom:.1rem solid #d9d9d9;padding:.4rem 0;display:block}
.blog_sidebar .aside_tags li{display:inline-block;vertical-align:middle;margin:0 .5rem .5rem 0}
.blog_sidebar .aside_tags li.active a{background:#31707f;color:#fff}
.blog_sidebar .aside_tags li a{display:block;color:#000;font-size:1.4rem;text-transform:capitalize;font-weight:700;background:#31707f;padding:.5rem .5rem .4rem;border-bottom:none}
.blog_sidebar .recent li{color:#626262;border-bottom:.1rem solid #d9d9d9;line-height:1.2;padding:1rem 0 .7rem}
.blog_sidebar .recent li:first-child{padding:0 0 1rem}
.blog_sidebar .recent li a {display: inline-block;color: #000;border-bottom: none;line-height: 1.3;padding: 0}
.blog_sidebar .recent li a strong{font-weight:500}
.blog_sidebar .recent li span {display: inline-block;font-size: 1.4rem;color: #8c8c8c}
.blog_sidebar .aside_authors li a{padding:.7rem 0;font-size:0}
.blog_sidebar .aside_authors li a img{display:inline-block;vertical-align:middle;margin:0 1rem 0 0;width:3.5rem;height:3.5rem;-o-object-fit:cover;object-fit:cover;font-family:'object-fit: cover;\A    ';-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:.2rem solid #fff;-webkit-box-shadow:0 0 0 .2rem rgba(217,217,217,0.4);-moz-box-shadow:0 0 0 .2rem rgba(217,217,217,0.4);box-shadow:0 0 0 .2rem rgba(217,217,217,0.4)}
.blog_sidebar .aside_authors li a span{display:inline-block;vertical-align:middle;font-size:1.6rem}
.blog_sidebar .aside_archive{max-height:25rem;overflow-y:auto}
.empty_heading{font-size:4rem;line-height:1.2;text-transform:uppercase;margin:1rem 0 2rem;color:#31707f}
.aligncenter {display: block !important;margin-left: auto !important;margin-right: auto !important;}
.content ol[start = '2'] > li:before{content:'2.';}
.content ol[start = '3'] > li:before{content:'3.';}
.content ol[start = '4'] > li:before{content:'4.';}
.content ol[start = '5'] > li:before{content:'5.';}
.content ol[start = '6'] > li:before{content:'6.';}
.content ol[start = '7'] > li:before{content:'7.';}
.content ol[start = '8'] > li:before{content:'8.';}
.content ol[start = '9'] > li:before{content:'9.';}
.content ol[start = '10'] > li:before{content:'10.';}
.content ol[start = '11'] > li:before{content:'11.';}
.content ol[start = '12'] > li:before{content:'12.';}
.content ol[start = '13'] > li:before{content:'13.';}
.content ol[start = '14'] > li:before{content:'14.';}
.content ol[start = '15'] > li:before{content:'15.';}
.content ol[start = '16'] > li:before{content:'16.';}
.content ol[start = '17'] > li:before{content:'17.';}
.content ol[start = '18'] > li:before{content:'18.';}
.content ol[start = '19'] > li:before{content:'19.';}
.content ol[start = '20'] > li:before{content:'20.';}

.preview_img {position: relative;padding-top: 37rem;overflow: hidden;display: block;margin: 0 0 2rem;}
.preview_img img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;object-fit: contain;}
.file_box {background-color: rgba(190, 215, 220, .9);border-radius: 0.4rem;padding:2.5rem 2.5rem 1.5rem;}
.file_box .button{width: 22rem;}
.file_box h3, .file_box ul{text-align: center;margin:0 0 1.5rem}
.file_box ul li {margin: .5rem 0}
.file_box ul li a {display: inline-block;font-weight: 500;font-size: 1.4rem;color: #000000;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.file_box ul li a span{position: relative;top: -0.1rem;}
.comments .file_box form {margin: 0 0 2rem;border-bottom: 0.1rem dashed #31707f;padding: 0 0 2rem;}
.input_file{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}
.input_file + label {max-width: 20rem;font-size: 2rem;font-weight: 700;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;cursor: pointer;display: block;margin: 0 auto;overflow: hidden;padding: 1rem 2rem;-webkit-transition: all .3s linear;-o-transition: all .3s linear;-moz-transition: all .3s linear;transition: all .3s linear;text-align: center}
.input_file + label svg{width:2rem;height:2rem;vertical-align:middle;color:#fff;margin-top:-.4rem;margin-right:.4rem;-webkit-transition:all .3s linear;-o-transition:all .3s linear;-moz-transition:all .3s linear;transition:all .3s linear}
.input_file_4 + label{color:#31707f}
.input_file_4 + label span{display: block;text-overflow: ellipsis;overflow: hidden;}
.input_file_4:focus + label,.input_file_4.has_focus + label{color:#efefef}
.input_file_4 + label figure{width:100px;height:100px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background-color:#ffffff;display:block;padding:20px;margin:0 auto 10px;-webkit-transition:all .3s linear;-o-transition:all .3s linear;-moz-transition:all .3s linear;transition:all .3s linear}
.input_file_4:focus + label figure,.input_file-4.has_focus + label figure{background-color:#efefef}
.input_file_4 + label svg{width:100%;height:100%;color:#31707f}
.forms_list li{margin: .5rem 0}
.forms_list li a{display: inline-block;font-weight: 500;font-size: 1.4rem;color: #000000;}
.forms_list li a span{position: relative;top: -0.1rem;}

.fixed_header .menu_estimate {display: inline-block !important;background-color: #bed7dc;color: #000;border: 0.1rem solid #bed7dc;}
.fixed_header .navigation .header_nav li a {padding: 0 1rem;}

@media (min-width: 992px) {
    .rwd_table a:hover .view_order{color:#2a87dd}
    .cta_inner a:not(.button):hover {color: #bed7dc;}
    .content a:not(.button):hover {color: #bed7dc;}
    .mobile_phones{display:none}
    footer .footer_bottom a:hover{color:#bed7dc}
    footer a:hover{color:#bed7dc}
    .button:hover{background:#bed7dc;color:#000;border-color:#bed7dc}
    .button.light:hover{background:#31707f;color:#fff;border-color:#31707f}
    .button.light_2:hover{background:#fff;color:#31707f;border-color:#fff}
    .button.light_3:hover{background:#31707f;color:#fff;border-color:#31707f}
    .button.black:hover{border-color:#31707f;background-color: #31707f;color: #fff;}
    .button.btn_icon:hover{border-color:#31707f;background-color: #31707f;color: #fff;}
    .button.btn_icon.black:hover{background-color: #333333;color: #ffffff;border-color:#333333;}
    .button.btn_icon:hover svg{-webkit-transform:translate(-50%,0.2rem);-moz-transform:translate(-50%,0.2rem);-ms-transform:translate(-50%,0.2rem);-o-transform:translate(-50%,0.2rem);transform:translate(-50%,0.2rem)}
    .button.btn_icon:hover span{-webkit-transform:translateY(3rem);-moz-transform:translateY(3rem);-ms-transform:translateY(3rem);-o-transform:translateY(3rem);transform:translateY(3rem)}
    .header .header_buttons .button:hover svg{fill:#fff}
    .header .phone a:hover{color:#bed7dc}
    .header .phone a:hover span{color:#bed7dc}
    .navigation li > a:hover{-webkit-transition:.3s;-o-transition:.3s;-moz-transition:.3s;transition:.3s;color:#31707f}
    .navigation .subMenu li > a:hover{color:rgba(0,0,0,0.5)}
    .navigation .header_nav li.drDown:hover .subMenu{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
    .navigation .header_nav li.drDown.drDown-products:hover .subMenu{transform: translateX(-50%);}
    .main_services_item:hover .desc::before,.main_services_item:hover .desc::after{width:11.5rem;background-color:#bed7dc}
    .main_services_item:hover .inner_desc::before,.main_services_item:hover .inner_desc::after{height:11.5rem;background-color:#bed7dc}
    .main_services_item:hover img{-webkit-transform:translate(-50%,-50%) scale(1.15);-moz-transform:translate(-50%,-50%) scale(1.15);-ms-transform:translate(-50%,-50%) scale(1.15);-o-transform:translate(-50%,-50%) scale(1.15);transform:translate(-50%,-50%) scale(1.15)}
    .main_services_item:hover h3,.main_services_item:hover .h3{color:#bed7dc}
    .main_services_item:hover p{color:#bed7dc}
    .main_services_item:hover p::after{color:#bed7dc}
    .selling_point_item:hover{top:-2rem}
    .reasons .reason_item:hover{background-color:#fff;-webkit-box-shadow:rgba(100,100,111,0.2) 0 .7rem 2.9rem 0;-moz-box-shadow:rgba(100,100,111,0.2) 0 .7rem 2.9rem 0;box-shadow:rgba(100,100,111,0.2) 0 .7rem 2.9rem 0;-webkit-border-radius:1rem;-moz-border-radius:1rem;border-radius:1rem}
    .products .product_item:hover .img_wrap img{-webkit-transform:translate(-50%,-50%) scale(0.9);-moz-transform:translate(-50%,-50%) scale(0.9);-ms-transform:translate(-50%,-50%) scale(0.9);-o-transform:translate(-50%,-50%) scale(0.9);transform:translate(-50%,-50%) scale(0.9)}
    .product_cat_item .img_wrap:hover img{opacity: .8}
    .products .product_item:hover p{background-color:#bed7dc;color:#000}
    .social .social_block:hover .icon,.social .social_block:hover img{padding:.2rem}
    .contact_section aside address p a:hover{color:#31707f}
    .brands .brand_item:hover img{opacity:.5}
    .cta .button:hover, .cta_inner .button:hover {background: #31707f;color: #ffffff;border-color: #ffffff;}
    .section_banners .banners_item:hover:before, .section_banners .banners_item:hover:after{width: 11.5rem;height: 11.5rem;border-color: #bed7dc;}
    .section_banners .banners_item:hover .text_wrap h1, .section_banners .img_wrap:hover .text_wrap h2, .section_banners .img_wrap:hover .text_wrap h3, .section_banners .img_wrap:hover .text_wrap p{color: #bed7dc;}
    .section_banners .banners_item:hover img{transform: translate(-50%,-50%) scale(1.15);}
    .page aside .aside_block li a:hover{color: #fff;background-color: #31707f;border-color: #31707f;}
    .page aside .aside_block li.active a:hover{color: #31707f;background-color: #bed7dc;border-color: #bed7dc;}
    .product_cat_item h4:hover {color: #bed7dc;}
    .pagination li a:hover{background-color:#31707f;color:#fff}
    .aside_block li a:hover{color:#bed7dc}
    .aside_tags li a:hover{background-color:#bed7dc;color:#fff}
    .blog .blog_article .title_wrap p a:hover {color: #bed7dc;}
    .blog .blog_article .title_wrap h2 a:hover {color: #bed7dc;}
    .blog_sidebar .contact_form .button.light_3:hover, .modal_ajax form .button:hover {background: #bed7dc;color: #000;border-color: #bed7dc;}
    .blog_sidebar .aside_block_item li a:hover {color:#31707f;}
	.value_button:hover{background-color:#e0e0e0}
	.cart_section .remove_item:hover .icon{color: #bb433d;}
	.input_file_4 + label:hover{color:#31707f}
	.input_file_4 + label:hover figure{background-color:#efefef}
	.file_box ul li a:hover {color:#31707f}
	.forms_list li a:hover {color:#31707f}
	.file_box .button:hover {background: #ffffff;color: #000;border-color: #ffffff;}
}

@media only screen and (max-width: 1300px) {
    .main_top .banner{width: 60%;background-size: contain;}
    .main_top .main_content .text h1, .main_top .main_content .text h2, .main_top .main_content .text h3{font-size: 5rem;}
    .mask_printing .content table td{margin: 0 auto;overflow: hidden;border-right: none!important;}
    .mask_printing .content table:not(:last-of-type) img{max-width: 100% !important;margin: 3rem auto 3.5rem;}
    .mask_printing .content table:last-of-type td{padding: 2.2rem 2.7rem;}
    .mask_printing .content table:last-of-type td ul{margin: 0 auto;}
    .products_cat_wrap{margin: 0 -1.5rem 3.2rem;}
    .cta_inner{text-align: center;}
    .cta_inner .button{display: block;width: fit-content;margin: 3rem auto 0;}
    .product_cat_item{width: calc(100% / 3 - 3.01rem);margin: 1.5rem;}
    .contact_section aside address p a{font-size: 1.6rem;}
    .contact_section main form .captcha_submit_block .button{padding: 0 6.3rem;}
	.products_cat_more .product_cat_item {width: calc(100% / 4 - 3.01rem);}
}

@media only screen and (max-width: 1220px) {
    .section_content .cta {width: 100%;margin-left: 0;position: relative}
    .section_content .cta::before, .section_content .cta::after{content: '';position: absolute;top: 0;display: block;width: 1.5rem;height: 100%;background-color: #31707f;}
    .section_content .cta::before {left: -1.5rem;}
    .section_content .cta::after {right: -1.5rem;}
}

@media only screen and (max-width: 1200px) {
    .header .phone a{margin: 0 0 0 1rem;}
    .header .header_buttons .button{padding: 0 1rem;}
    .row_f .col_lg_1{width:-webkit-calc(100% / 12 - 3.01rem);width:-moz-calc(100% / 12 - 3.01rem);width:calc(100% / 12 - 3.01rem)}
    .row_f .col_lg_2{width:-webkit-calc(100% / 6 - 3.01rem);width:-moz-calc(100% / 6 - 3.01rem);width:calc(100% / 6 - 3.01rem)}
    .row_f .col_lg_3{width:-webkit-calc(100% / 4 - 3.01rem);width:-moz-calc(100% / 4 - 3.01rem);width:calc(100% / 4 - 3.01rem)}
    .row_f .col_lg_4{width:-webkit-calc(100% / 3 - 3.01rem);width:-moz-calc(100% / 3 - 3.01rem);width:calc(100% / 3 - 3.01rem)}
    .row_f .col_lg_5{width:-webkit-calc(100% / 2.4 - 3.01rem);width:-moz-calc(100% / 2.4 - 3.01rem);width:calc(100% / 2.4 - 3.01rem)}
    .row_f .col_lg_6{width:-webkit-calc(100% / 2 - 3.01rem);width:-moz-calc(100% / 2 - 3.01rem);width:calc(100% / 2 - 3.01rem)}
    .row_f .col_lg_7{width:-webkit-calc(100% / 1.714285714285714 - 3.01rem);width:-moz-calc(100% / 1.714285714285714 - 3.01rem);width:calc(100% / 1.714285714285714 - 3.01rem)}
    .row_f .col_lg_8{width:-webkit-calc(100% / 1.5 - 3.01rem);width:-moz-calc(100% / 1.5 - 3.01rem);width:calc(100% / 1.5 - 3.01rem)}
    .row_f .col_lg_9{width:-webkit-calc(100% / 1.3333333333 - 3.01rem);width:-moz-calc(100% / 1.3333333333 - 3.01rem);width:calc(100% / 1.3333333333 - 3.01rem)}
    .row_f .col_lg_10{width:-webkit-calc(100% / 1.2 - 3.01rem);width:-moz-calc(100% / 1.2 - 3.01rem);width:calc(100% / 1.2 - 3.01rem)}
    .row_f .col_lg_11{width:-webkit-calc(100% / 1.0909090909091 - 3.01rem);width:-moz-calc(100% / 1.0909090909091 - 3.01rem);width:calc(100% / 1.0909090909091 - 3.01rem)}
    .row_f .col_lg_12{width:-webkit-calc(100% / 1 - 3.01rem);width:-moz-calc(100% / 1 - 3.01rem);width:calc(100% / 1 - 3.01rem)}
    .blog_sidebar{padding:.4rem 0 0 2.5rem}
    .fixed_header .menu_estimate {display: none !important;}
}

@media only screen and (max-width: 1100px) {
    .navigation .header_nav li a{padding: 0 1.3rem;}
    .navigation .header_nav li:first-child a{padding: 0 1.3rem 0 0;}
    .navigation .header_nav li:last-child a{padding: 0 0 0 1.3rem;}
    .navigation .subMenu li a, .navigation .header_nav .subMenu li:first-child a, .navigation .header_nav .subMenu li:last-child a, .navigation .header_nav li.drDown.drDown-products .subMenu li a{padding: .7rem 2rem;}
    .navigation .header_nav li.drDown.drDown-products .subMenu li{width: calc(100% / 2);}
    .navigation .header_nav li.drDown.drDown-products .subMenu li:nth-child(even) {border-right: none;}
	.cart_table.rwd_table{border:0}
	.cart_table.rwd_table thead{border:none;clip:rect(0 0 0 0);height:.1rem;margin:-.1rem;overflow:hidden;padding:0;position:absolute;width:.1rem}
	.cart_table.rwd_table tr{display:block;padding:0}
	.cart_table.rwd_table tr:nth-of-type(odd){background-color:transparent}
	.cart_table.rwd_table tbody {display: flex;flex-wrap: wrap;}
	.cart_table.rwd_table tbody tr{width: 50%;border: 1px solid #dee2e6;position: relative}
	.cart_table.rwd_table tbody .text_td td{padding: 1rem;text-align: center}
	.cart_table.rwd_table tbody td{border-bottom:.1rem solid #dee2e6;display:block;font-size:1.4rem;text-align:left;position:relative;padding:.7rem .7rem .7rem 50%}
	.cart_table.rwd_table tbody td::before{content:attr(data-label) " ";position:absolute;top:.7rem;left:.7rem;width:45%;padding-right:1rem;white-space:pre-wrap;font-size:1.4rem;font-weight:700;color:#000;display:inline-block;text-align:left;}
	.cart_table.rwd_table tbody td:last-child{border-bottom:0}
	.cart_table.rwd_table tbody .remove_td {position: absolute;top: -0.1rem;right: 0.4rem;padding: 0;}
	.cart_section .remove_item .icon {width: 1.1rem;height: 1.1rem;}
	.cart_section .name_wrap p {margin: 0;padding: 0 1.2rem 0 0;}
	.cart_table.rwd_table tbody .embroidery_block .arrow {display: none;}
	.embroidery_block .embroidery_wrap.row_f {max-width: unset;margin: 0 -1.5rem;}
	.cart_table.rwd_table tbody .embroidery_block td {padding: 1.5rem;}
}

@media only screen and (max-width: 992px) {
    .header .navigation_btn{display:block}
    .mobile_phone{display:block}
    .navigation .header_nav li.active > a:after{left:auto;right:0;border:none}
    .header.fixed .navigation{top: 6.2rem;}
    .header .navigation{visibility:hidden;opacity:0;top:11.8rem;right:0;height:0;position:absolute;margin-top:0}
    .header_nav{display:none}
    .header .navigation.nav-opened{right:0;overflow:visible;visibility:visible;height:100vh;width:100%;opacity:1;z-index:100;background:#f5f5f5}
    .header_nav_wrap{margin:0}
    .header .navigation .header_nav{border:none;position:relative;display:block;left:0;width:100%;background:#31707f;-webkit-transition:all .3s;-o-transition:all .3s;-moz-transition:all .3s;transition:all .3s;padding:2rem 0;height:-webkit-calc(100vh - 11rem);height:-moz-calc(100vh - 11rem);height:calc(100vh - 11rem);overflow-y:auto}
    .header .navigation .header_nav li{width:100%;display:block;margin:0}
    .header .navigation .header_nav li .social{text-align:center}
    .header .navigation .header_nav li .social a{display:inline-block;width:auto;vertical-align:middle;border:none;margin:0 1rem}
    .header .navigation .header_nav li.drDown > a:after{content:'';position:relative;top:0;left:auto;right:-1.3rem;display:inline-block;width:0;height:0;border-style:solid;border-width:8px 0 8px 8px;border-color:transparent transparent transparent #fff;line-height:0;_border-color:#000 #000 #000 #fff;_filter:progid:DXImageTransform.Microsoft.Chroma(color='#ffffff');z-index:1}
    .header .navigation .header_nav li.drDown.visibleSub > a:after{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}
    .header .navigation .header_nav li a{display:block;color:#fff;font-size:2rem;padding:0;text-align:center;font-weight:400;text-transform:uppercase;height:4.5rem;line-height:4.5rem;max-width:100%;margin:0 auto}
    .header .navigation .header_nav li.active > a{font-weight:700}
    .header .navigation .header_nav li.drDown .subMenu{left:0;height:0;background:transparent;-webkit-box-shadow:unset;-moz-box-shadow:unset;box-shadow:unset;-webkit-transform:none;-ms-transform:none;-moz-transform:none;-o-transform:none;transform:none;width:100%;-webkit-transition:none;-o-transition:none;-moz-transition:none;transition:none;padding: 0;overflow: hidden}
    .header .navigation .header_nav li.drDown.visibleSub .subMenu{width:100%;height:auto;opacity:1;position:relative;visibility:visible;top:100%;-webkit-transition:.3s;-o-transition:.3s;-moz-transition:.3s;transition:.3s;margin:1rem 0}
    .header .navigation .header_nav li.drDown.visibleSub .subMenu li{border:none}
    .header .navigation .header_nav li.drDown .subMenu li a{max-width:80%;font-size:1.6rem;height:auto;line-height:1.2;border-bottom:none;padding:.8rem 0;white-space: pre-wrap;}
    .navigation .header_nav li.drDown.drDown-products .subMenu li{height: auto;background-color: transparent;}
    .navigation .navigation_dropBtn{display:block}
    .navigation .subMenu::after,.navigation .subMenu::before{display:none}
    .navigation .header_nav li.drDown.drDown-products .subMenu{left: 0;}
    .navigation .header_nav li.drDown.drDown-products .subMenu li{width: 100%;}
    .navigation .header_nav li.drDown.drDown-products .subMenu li a img,.navigation .header_nav li.drDown.drDown-products .subMenu li a picture{display: none;}
    .navigation .header_nav li.drDown.drDown-products .subMenu li a span, .navigation .header_nav li.drDown.drDown-products .subMenu li.full a {font-size: 1.6rem;}
	.navigation .header_nav li.drDown.drDown-products .subMenu li a{white-space: unset;}
	.header .phone{display:none}
    .header .header_buttons{position: absolute;top: calc(50% + 0.5rem);right: 9.5rem;transform: translateY(-50%);}
    .header .header_buttons .button{padding: 0;border-color: transparent;background-color: transparent;}
    .header .header_buttons .button svg{width: 2.5rem;height: 2.5rem;}
    .header .header_buttons .button span.desc{display: none;}
    .header .header_buttons .button span.mobile{display: block;font-weight: 400;line-height: 1;}
    .header.fixed .top_menu{display: block}
    .header.fixed .header_logo img{width: 6rem;}
    .header.fixed .header_buttons{top: calc(50% - 0.5rem);}
    .header.fixed .navigation_btn{top: calc(50% - 1rem);}
    .hide_desctop{display:block!important}
    .hide_tablet{display:none!important}
    .contact_page form{margin-top:4rem;padding:0;border:none}
    .contact_page aside .social a{width:4rem}
    .page aside,.page main{display:block;width:100%;float:none;margin:1rem 0;padding:0}
    .map iframe,.map #map{height:30rem}
    .products_category.page aside, .products_category.page main{width:100%;}
    .main_top .banner{width: 100%;height: 70rem;background-position: 80% 15rem;}
    .main_top .main_content{top: calc(0% + 15rem);}
    .main_top .main_content .text{max-width: 70%;}
    .main_top .main_content .text p:last-child{font-size: 1.2rem;text-align: left;margin-top: 2.5rem;}
    .main_top .main_content .text .button{margin: 2.5rem 0 0;}
    .main_services_wrap{top: 0;padding: 5rem 2.5rem;}
    .main_services_item{width: 100%;padding-top: 25.5rem;margin-bottom: 2.5rem;}
    .main_services_item p{display: none;}
    .main_services_item:last-of-type{margin-bottom: 0;}
    .main_services_item .desc{height: calc(100% - 8rem);}
    .main_services_item .desc::before{width: 100%;}
    .main_services_item h3, .main_services_item .h3{max-width: 100%;width: 100%;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;}
    .main_services_item .inner_desc::before{height: 100%;}
    .selling_point_item{ /*width: 100%;*/display: flex;align-items: center;justify-content: flex-start;}
    .selling_point_item p{width: fit-content;font-size: 1.6rem;}
    .reasons .reasons_inner{display: none;}
    .reasons_wrap{justify-content: center;}
    .reasons .reason_item{width: calc(100% / 3 - 2rem);}
    .products .products_wrap {padding: 0 10rem;margin: 0 auto;}
    .section_banners .banners_item{margin-bottom: 1.5rem;}
    .section_banners .banners_item:last-of-type{margin-bottom: 0;}
    .section_banners .img_wrap.active{clip-path: polygon(100% 0, 100% calc(100% - 3rem), 55.5% calc(100% - 3rem), 50% calc(100% - 3rem), 44.5% calc(100% - 3rem), 0 calc(100% - 3rem), 0 0);}
    .inner_banner .wrapper{height: 24rem;}
    .inner_banner p span, .inner_banner p small{margin-top: 2rem;}
    .products_category aside .filter_mobile{display: block;}
    .fixed_header .products_category aside #filter_wrap{ /*top: 7.2rem;*//*height: calc(100% - 7.2rem);*/}
    .products_category aside #filter_wrap{position: fixed; /*top: 13rem;*/top: 0;left: -100%; /*height: calc(100% - 13rem);*/height: 100%;max-width: 70%;padding: 3rem 1.5rem 0;background-color: #fff;overflow-y: auto;z-index: 999;transition: .5s linear;}
    .products_category aside #filter_wrap.active{left: 0;}
    .products_category aside #filter_wrap.locations_wrap.active{width: 30rem;}
    .cta{padding: 3rem 0;}
    .cta .cta_wrap{display: block;text-align: center;}
    .cta .cta_item:first-of-type{margin-bottom: 2rem;}
    .cta .h1, .cta h1, .cta .h2, .cta h2, .cta p{font-size: 3rem;}
    .brands .brand_item{width: calc(100% / 3 - 3.01rem);}
    .contact_section aside{text-align: center;}
    .contact_section main form{padding: 0;border-left: none;}
    .contact_section main form .captcha_submit_block{display: block;}
    .contact_section main form .captcha_submit_block .input{max-width: unset;width: 100%;}
    .contact_section main form .captcha_submit_block span + .input{margin: .8rem auto 3rem;}
    .contact_section main form .captcha_submit_block{text-align: left;}
    .contact_section main form .captcha_submit_block .button_block{text-align: center;}
    .contact_section main form .captcha_submit_block .button{padding: 0 8rem;margin: 0 auto;}
    .contact_section .selling_point_wrap{margin-top: 0;}
    .mask_printing .content table td{display: block;max-width: 45rem;width: 100%;}
    .row.tablet .col_3,.row.tablet .col_4{width:-webkit-calc(100% / 2 - 3rem);width:-moz-calc(100% / 2 - 3rem);width:calc(100% / 2 - 3rem)}
    footer{padding-bottom:3.2rem;padding-top:3rem}
    footer .row .col_3{margin-bottom:2rem}
    footer, footer .tr, footer .tl{text-align: center;}
    footer address .location_block{margin: 0 auto 3.7rem;}
    .row_f .col_md_1{width:-webkit-calc(100% / 12 - 3.01rem);width:-moz-calc(100% / 12 - 3.01rem);width:calc(100% / 12 - 3.01rem)}
    .row_f .col_md_2{width:-webkit-calc(100% / 6 - 3.01rem);width:-moz-calc(100% / 6 - 3.01rem);width:calc(100% / 6 - 3.01rem)}
    .row_f .col_md_3{width:-webkit-calc(100% / 4 - 3.01rem);width:-moz-calc(100% / 4 - 3.01rem);width:calc(100% / 4 - 3.01rem)}
    .row_f .col_md_4{width:-webkit-calc(100% / 3 - 3.01rem);width:-moz-calc(100% / 3 - 3.01rem);width:calc(100% / 3 - 3.01rem)}
    .row_f .col_md_5{width:-webkit-calc(100% / 2.4 - 3.01rem);width:-moz-calc(100% / 2.4 - 3.01rem);width:calc(100% / 2.4 - 3.01rem)}
    .row_f .col_md_6{width:-webkit-calc(100% / 2 - 3.01rem);width:-moz-calc(100% / 2 - 3.01rem);width:calc(100% / 2 - 3.01rem)}
    .row_f .col_md_7{width:-webkit-calc(100% / 1.714285714285714 - 3.01rem);width:-moz-calc(100% / 1.714285714285714 - 3.01rem);width:calc(100% / 1.714285714285714 - 3.01rem)}
    .row_f .col_md_8{width:-webkit-calc(100% / 1.5 - 3.01rem);width:-moz-calc(100% / 1.5 - 3.01rem);width:calc(100% / 1.5 - 3.01rem)}
    .row_f .col_md_9{width:-webkit-calc(100% / 1.3333333333 - 3.01rem);width:-moz-calc(100% / 1.3333333333 - 3.01rem);width:calc(100% / 1.3333333333 - 3.01rem)}
    .row_f .col_md_10{width:-webkit-calc(100% / 1.2 - 3.01rem);width:-moz-calc(100% / 1.2 - 3.01rem);width:calc(100% / 1.2 - 3.01rem)}
    .row_f .col_md_11{width:-webkit-calc(100% / 1.0909090909091 - 3.01rem);width:-moz-calc(100% / 1.0909090909091 - 3.01rem);width:calc(100% / 1.0909090909091 - 3.01rem)}
    .row_f .col_md_12{width:-webkit-calc(100% / 1 - 3.01rem);width:-moz-calc(100% / 1 - 3.01rem);width:calc(100% / 1 - 3.01rem)}
    .blog .blog_article .title_wrap h1{font-size:3rem}
    .blog .blog_article .title_wrap h2{font-size:2.4rem}
    .blog.page.right_sidebar main{width:70%;margin:0}
    .blog.page.right_sidebar aside{width:30%;padding:.4rem 0 0 2.5rem;margin:0}
    .blog_sidebar .aside_block li a,.blog_sidebar .aside_authors li a span{font-size:1.4rem}
    .blog .blog_article .short_desc p{font-size:1.4rem;-webkit-line-clamp:3}
    .blog .blog_article .title_wrap p{font-size:1.4rem}
    .blog_sidebar .sub_title,.blog_sidebar .aside_title{font-size:1.8rem}
    .blog_sidebar .aside_archive{max-height:25.3rem}
    .empty_heading{font-size:3rem}
    .blog .content h2, .blog .content .h2 {font-size: 2.7rem;}
    .content h3 {font-size: 2.3rem;}
    .blog .content h3, .blog .content .h3 {font-size: 2rem;}
    .content .title, .content h1, .content .h1 {font-size: 3.6rem;}
    .content h2, .content .h2 {font-size: 3rem;}
	.product_section.products_category.page aside{margin: 0 0 3.5rem}
	.products_category {padding: 4.5rem 0;}
	.product_section.products_category .product_inner_wrap .img_wrap {padding-top: 26rem;}
	.cart_section .form_wrap hr{margin: 1rem 0 2.4rem;}
	.products_cat_more .product_cat_item {width: calc(100% / 3 - 3.01rem);}
	.file_box ul li a {display: block}
}

@media only screen and (max-width: 767px) {
    .content img[style*="float"]{float:none!important;display:block;max-width:100%;margin:0 auto 2rem!important;max-width: 100%!important;width: 100%!important;}
    .content img[style*="float"][style*=" right"]{margin:0 auto 2rem!important;text-align:center}
    .content img[style*="float"][style*=" left"]{margin:0 auto 2rem!important;text-align:center}
    .content p[style*="float"]{float:none!important;display:block;max-width:100%;margin:1rem auto!important}
    .content p[style*="float"][style*=" right"]{margin:1rem auto!important;text-align:center}
    .content p[style*="float"][style*=" left"]{margin:1rem auto!important;text-align:center}
    h1,.h1, .content .title, .content h1, .content .h1{font-size: 3.3rem;}
    .content h2, .content .h2 {font-size: 2.6rem;}
    .inner_banner h1,.inner_banner h2,.inner_banner h3,.inner_banner .title,.inner_banner .sub_title, h2,.h2{font-size: 2.5rem;}
    .content h4 {font-size: 1.7rem;}
    .hide_mobile{display:none!important}
    .row.tablet .col_3,.row.tablet .col_4{width:-webkit-calc(100% - 3rem);width:-moz-calc(100% - 3rem);width:calc(100% - 3rem)}
    .dialog .icon_close{right:0}
    .welcome{padding: 4rem 0;}
    .contact_section, .faqs, .about, .products_category, section{padding:3rem 0}
    .main_top .banner{background-position: 95% 20rem;}
    .main_top .main_content .text{max-width: 100%;}
    .welcome .content h1, .welcome .content .h1{max-width: 100%;}
    .welcome .content .button{display: block;width: fit-content;margin: 0 auto;}
    .products .products_wrap {padding: 0 5rem;}
    .brands .brand_item{width: calc(100% / 2 - 3.01rem);}
    .contact_section main form .modal_title{font-size: 3.5rem;}
    .product_cat_item{width: calc(100% / 2 - 3.01rem);}
    .pagination{text-align:center}
    .products_category .product_inner_wrap .text_wrap, .products_category .product_inner_wrap .img_wrap{width: 100%;}
    .products_category .product_inner_wrap .img_wrap{max-width: 30rem;margin: 0 auto;}
    .selling_point_item{width: calc(100% / 2 - 5rem);}
    .selling_point_item:last-of-type{width: calc(100% - 5.5rem);}
    footer .row_f .col_3{margin-bottom: 3rem;}
    footer ul:last-child{margin-bottom: 0;}
    footer .row_f .col_3:last-of-type{margin-bottom: 0;}
    footer .blog .button{width: 80%;}
    footer address .location_block{margin: 0 auto 3.7rem;}
    .row.mobile .col_1,.row.mobile .col_2,.row.mobile .col_3,.row.mobile .col_4,.row.mobile .col_5,.row.mobile .col_6,.row.mobile .col_7,.row.mobile .col_8,.row.mobile .col_9,.row.mobile .col_10,.row.mobile .col_11,.row.mobile .col_12{width:-webkit-calc(100% - 3rem);width:-moz-calc(100% - 3rem);width:calc(100% - 3rem)}
    .row_f .col_sm_1{width:-webkit-calc(100% / 12 - 3.01rem);width:-moz-calc(100% / 12 - 3.01rem);width:calc(100% / 12 - 3.01rem)}
    .row_f .col_sm_2{width:-webkit-calc(100% / 6 - 3.01rem);width:-moz-calc(100% / 6 - 3.01rem);width:calc(100% / 6 - 3.01rem)}
    .row_f .col_sm_3{width:-webkit-calc(100% / 4 - 3.01rem);width:-moz-calc(100% / 4 - 3.01rem);width:calc(100% / 4 - 3.01rem)}
    .row_f .col_sm_4{width:-webkit-calc(100% / 3 - 3.01rem);width:-moz-calc(100% / 3 - 3.01rem);width:calc(100% / 3 - 3.01rem)}
    .row_f .col_sm_5{width:-webkit-calc(100% / 2.4 - 3.01rem);width:-moz-calc(100% / 2.4 - 3.01rem);width:calc(100% / 2.4 - 3.01rem)}
    .row_f .col_sm_6{width:-webkit-calc(100% / 2 - 3.01rem);width:-moz-calc(100% / 2 - 3.01rem);width:calc(100% / 2 - 3.01rem)}
    .row_f .col_sm_7{width:-webkit-calc(100% / 1.714285714285714 - 3.01rem);width:-moz-calc(100% / 1.714285714285714 - 3.01rem);width:calc(100% / 1.714285714285714 - 3.01rem)}
    .row_f .col_sm_8{width:-webkit-calc(100% / 1.5 - 3.01rem);width:-moz-calc(100% / 1.5 - 3.01rem);width:calc(100% / 1.5 - 3.01rem)}
    .row_f .col_sm_9{width:-webkit-calc(100% / 1.3333333333 - 3.01rem);width:-moz-calc(100% / 1.3333333333 - 3.01rem);width:calc(100% / 1.3333333333 - 3.01rem)}
    .row_f .col_sm_10{width:-webkit-calc(100% / 1.2 - 3.01rem);width:-moz-calc(100% / 1.2 - 3.01rem);width:calc(100% / 1.2 - 3.01rem)}
    .row_f .col_sm_11{width:-webkit-calc(100% / 1.0909090909091 - 3.01rem);width:-moz-calc(100% / 1.0909090909091 - 3.01rem);width:calc(100% / 1.0909090909091 - 3.01rem)}
    .row_f .col_sm_12{width:-webkit-calc(100% / 1 - 3.01rem);width:-moz-calc(100% / 1 - 3.01rem);width:calc(100% / 1 - 3.01rem)}
    .brands {padding: 3rem 0;}
    .brands .brands_wrap {margin: 0 -1.5rem 0;}
    .blog.page.right_sidebar main,.blog.page.right_sidebar aside{width:100%;padding:0;float:none}
    .blog.page.right_sidebar aside::after{display:none}
    .blog_sidebar .aside_authors li a{padding:.7rem 0 .7rem .2rem}
    h3 {font-size: 2rem;}
	.product_section.products_category .product_inner_wrap .text_wrap .form_wrap {margin-top: 1rem;margin-bottom: 2.5rem;}
	.product_section.products_category .product_inner_wrap .img_wrap {margin: 0;}
	.cart_table.rwd_table tbody tr {width: 100%;}
	.cart_table.rwd_table .text_td, .cart_table.rwd_table .text_td p {text-align: left}
	.cart_table.rwd_table .text_td p {font-size: 0}
	.cart_table.rwd_table .text_td p b, .cart_table.rwd_table .text_td p span{display: inline-block;vertical-align: top;font-size: 1.4rem;}
	.cart_table.rwd_table .text_td p b{width: 50%;padding: 0 1rem 0 0}
	.cart_table.rwd_table .text_td p span{width: 50%}
	.products_cat_more .product_cat_item {width: calc(100% / 2 - 3.01rem);}
	.preview_img_row .col_6 .preview_img {padding-top: 100%;}
	.dashboard_table {-ms-overflow-x: auto;overflow-x: auto;}
	.dashboard_table table {width: 90rem;}
}

@media only screen and (max-width: 640px) {
    body{padding-top: 11.8rem;}
	.header .navigation {top: 11.8rem;}
    .header.fixed .navigation{top: 6.3rem;}
    .main_top .banner{height: 65rem;background-position: 30% 20rem;}
    .main_top .main_content{top: calc(0% + 15rem);}
    .main_top .main_content .text h1, .main_top .main_content .text h2, .main_top .main_content .text h3{font-size: 2.8rem;}
    .main_services_item{padding-top: 18rem;}
    .main_services_item .desc{width: calc(100% - 4rem);height: calc(100% - 4rem);top: 2.2rem;left: 2.2rem;}
    .main_services_item h3, .main_services_item .h3{font-size: 3rem;padding-top: 0;}
    .selling_point_item p{font-size: 1.6rem;}
    .reasons{margin-bottom: -10rem;}
    .reasons .reason_item{max-width: 27.5rem;width: 100%;display: flex;align-items: center;justify-content: flex-start;padding: 0;}
    .reasons .reason_item .img_wrap{margin-right: 1rem;}
    .section_dashboard .comments table td{display: block;width: 100%;text-align: left!important;}
    .rwd_table{border:0}
    .rwd_table thead{border:none;clip:rect(0 0 0 0);height:.1rem;margin:-.1rem;overflow:hidden;padding:0;position:absolute;width:.1rem}
    .rwd_table tr{display:block;padding:0}
    .rwd_table tr:nth-of-type(odd){background-color:#ecf0f1}
    .rwd_table td{text-align: center;border-bottom:.1rem solid #dee2e6;display:block;font-size:1.4rem;position:relative;padding:.7rem .7rem .7rem 50%}
    .rwd_table td::before{content:attr(data-label) " ";position:absolute;top:.7rem;left:.7rem;width:45%;padding-right:1rem;white-space:nowrap;font-size:1.4rem;font-weight:700;color:#000;display:inline-block;text-align:left}
    .rwd_table td:last-child{border-bottom:0}
    .row_f .col_xs_1{width:-webkit-calc(100% / 12 - 3.01rem);width:-moz-calc(100% / 12 - 3.01rem);width:calc(100% / 12 - 3.01rem)}
    .row_f .col_xs_2{width:-webkit-calc(100% / 6 - 3.01rem);width:-moz-calc(100% / 6 - 3.01rem);width:calc(100% / 6 - 3.01rem)}
    .row_f .col_xs_3{width:-webkit-calc(100% / 4 - 3.01rem);width:-moz-calc(100% / 4 - 3.01rem);width:calc(100% / 4 - 3.01rem)}
    .row_f .col_xs_4{width:-webkit-calc(100% / 3 - 3.01rem);width:-moz-calc(100% / 3 - 3.01rem);width:calc(100% / 3 - 3.01rem)}
    .row_f .col_xs_5{width:-webkit-calc(100% / 2.4 - 3.01rem);width:-moz-calc(100% / 2.4 - 3.01rem);width:calc(100% / 2.4 - 3.01rem)}
    .row_f .col_xs_6{width:-webkit-calc(100% / 2 - 3.01rem);width:-moz-calc(100% / 2 - 3.01rem);width:calc(100% / 2 - 3.01rem)}
    .row_f .col_xs_7{width:-webkit-calc(100% / 1.714285714285714 - 3.01rem);width:-moz-calc(100% / 1.714285714285714 - 3.01rem);width:calc(100% / 1.714285714285714 - 3.01rem)}
    .row_f .col_xs_8{width:-webkit-calc(100% / 1.5 - 3.01rem);width:-moz-calc(100% / 1.5 - 3.01rem);width:calc(100% / 1.5 - 3.01rem)}
    .row_f .col_xs_9{width:-webkit-calc(100% / 1.3333333333 - 3.01rem);width:-moz-calc(100% / 1.3333333333 - 3.01rem);width:calc(100% / 1.3333333333 - 3.01rem)}
    .row_f .col_xs_10{width:-webkit-calc(100% / 1.2 - 3.01rem);width:-moz-calc(100% / 1.2 - 3.01rem);width:calc(100% / 1.2 - 3.01rem)}
    .row_f .col_xs_11{width:-webkit-calc(100% / 1.0909090909091 - 3.01rem);width:-moz-calc(100% / 1.0909090909091 - 3.01rem);width:calc(100% / 1.0909090909091 - 3.01rem)}
    .row_f .col_xs_12{width:-webkit-calc(100% / 1 - 3.01rem);width:-moz-calc(100% / 1 - 3.01rem);width:calc(100% / 1 - 3.01rem)}
    .adding_wrap .product_var .col_6{margin-bottom: 1.5rem;}
    .adding_wrap .product_var .col_6:last-child{margin-bottom: 0;}
	.cart_section .info_wrap .row_f .col_6:first-child{margin-bottom: 2rem}
	.header .header_col_1 {width: 12rem;}
	.header .header_col_2 {width: calc(100% - 12rem);}
}

@media only screen and (max-width: 550px) {
    .product_cat_item{width: 100%;}
    .selling_point_item, .selling_point_item:last-of-type{width: 100%;}
    .blog .blog_article .row_f .col_5,.blog .blog_article .row_f .col_7{width:-webkit-calc(100% / 1 - 3.01rem);width:-moz-calc(100% / 1 - 3.01rem);width:calc(100% / 1 - 3.01rem)}
    .blog .blog_article .img_wrap{margin:0 0 2rem}
    .blog .blog_article .short_desc p{display:block;overflow:unset}
    .blog .blog_article .title_wrap h1{font-size:2.6rem}
    .blog .blog_article .title_wrap h2{font-size:2.2rem}
    .blog .blog_post_img{margin:0 0 1rem 1rem}
    .adding_wrap .modal_btn_wrap .button {margin: 0 .4rem;padding: 0 1.3rem;}
    .blog .content h2, .blog .content .h2 {font-size: 2.2rem;}
    .content h3 {font-size: 1.9rem;}
    .blog .content h3, .blog .content .h3 {font-size: 1.9rem;}
    .button.large {height: 4rem;line-height: 4rem;padding: 0 1.5rem;}
    .button {padding: 0 1.5rem;}
	.comment_wrap .comment_item .comment_header {flex-direction: column;align-items: flex-start;margin: 0 0 1rem;}
	.comment_wrap .comment_item .comment_header .h4 {font-size: 2rem;margin: 0 0 .5rem;}
	.products_cat_more .product_cat_item {width: calc(100% / 1 - 3.01rem);}
	.preview_img_row.row_f [class*='col_'] {width: calc(100% / 1 - 3.01rem);}
}

@media only screen and (max-width: 500px) {
    .header{min-height: 10rem;}
    .header.fixed{min-height: unset;}
    .main_top .banner{background-position: 29% 25rem;}
    .main_top .main_content .text{max-width: 27rem;margin: 0 auto;}
    .main_services_item{padding-top: 12rem;}
    .main_services_item h3, .main_services_item .h3{font-size: 2rem;}
    .brands .brand_item {margin: 1.5rem;padding: 1rem;height: 10rem;}
    .contact_section main form .captcha_submit_block .button{width: 100%;padding: 0;}
    .brands .gallery_wrap .brand_item img {height: 10rem;}
}
@media only screen and (max-width: 450px) {
    .header .header_buttons{right: 8rem;}
    .header .header_buttons .button{min-width: unset;margin: 0 1rem 0 0;}
    .main_top .banner{background-position: 29% 25rem;}
    .welcome .content .button{width: 100%;padding: 0;}
    .products .products_wrap {padding: 0 3rem;}
    .slick-arrow.slick-next{right: 3rem;}
    .slick-prev:after, .slick-next:after{width: 3rem;height: 3rem;}
    .blog_sidebar .aside_form_wrapper{display:none}
    .blog_sidebar .aside_mobile_btn{display:block;max-width:19rem;margin:1rem auto 2rem}
    .blog .blog_post_img{float:none;margin:0 0 2rem;max-width:100%;width:100%}
    .adding_wrap .modal_btn_wrap .button {margin: 0 0 1rem; width: 100%;}
    .adding_wrap .modal_btn_wrap .button:last-child {margin: 0;}
    .mask_printing .content table ul, .mask_printing .content table p, .mask_printing .content table h4:not(:first-child), .mask_printing .content table:nth-of-type(2) h4 {max-width: 100%;}
    .row_f.product_options .col_6{width: -webkit-calc(100% / 1 - 3.01rem);width: -moz-calc(100% / 1 - 3.01rem);width: calc(100% / 1 - 3.01rem);}
    .row_f.product_options .col_6:first-child {margin-bottom: 1.5rem}
    h1, .h1, .content .title, .content h1, .content .h1 {font-size: 3rem;}
	.cart_table.rwd_table tbody .embroidery_block .row_f [class*='col_'] {width: calc(100% / 1 - 3.01rem);}
	.cart_table.rwd_table tbody .embroidery_block .first_item span + .input {margin: 0.8rem 0 1.5rem;}
	.preview_img_row .col_12 .preview_img {padding-top: 100%;}
	.cart_section .cart_table_custom .name_wrap {flex-wrap: wrap;}
	.cart_section .cart_table_custom .name_wrap p {width: 100%;padding: 0;}
}

@media only screen and (max-width: 400px) {
    .main_top .banner{height: 60rem;}
}

@media only screen and (max-width: 370px) {
    .button {font-size: 1.2rem;}
	.cart_table.rwd_table tbody td::before {font-size: 1.2rem;}
}

@media only screen and (max-width: 350px) {
    .main_top .banner{height: 55rem;}
	.header .header_logo img {width: 9rem;}
	body {padding-top: 9.8rem;}
	.header .navigation {top: 9.3rem;}
}

@media (orientation: landscape) and (max-height: 450px) {
    .mobile_phone{display:none}
    footer{padding-bottom:0}
}


