/* Base */

html{background-color: #1e201d;}
body{font-family: 'Poppins', sans-serif, arial, verdana;font-size:100%;line-height:1.625rem;color:#4f4f4f;background-color:#ffffff;margin: 0;padding: 0;}

input:active,
input:focus{outline: none;}
input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px white inset}
::selection{background-color:#FFF9C4;text-shadow:none}

a{color: #DE2F3A;text-decoration: none;transition: all .2s;display: inline-block;border-bottom:1px solid transparent;}
a:hover,
a:focus{text-decoration: none;color:#333;transition: all .2s;border-bottom-color: #333;}
a:focus{outline:none;}
a:visited{color: #DE2F3A;transition: all .2s}

ul li{position: relative;}

.pr{position: relative;}

/* Bootstrap modifications */

a.btn{color:#fff;}
.btn{font-size: 14px;border-radius: 200px;transition: all .2s;color:#fff;padding: 9px 28px 8px;width:100%;max-width:240px;}
.btn:hover{transition: all .2s;text-decoration: none;}
 
.btn-primary{color:#fff;background-color: #DE2F3A;border-color: #DE2F3A;}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{color: #fff;background-color: #000;border-color: #000;}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus,.btn-primary.focus, .btn-primary:focus{box-shadow:none;}

.btn-silent{color:#DE2F3A;background-color: transparent;border-color: #DE2F3A;}
a.btn-silent{color:#DE2F3A;}
.btn-silent.focus, .btn-silent:focus, .btn-silent:hover,
.btn-silent:not(:disabled):not(.disabled).active, .btn-silent:not(:disabled):not(.disabled):active, .show>.btn-silent.dropdown-toggle{color: #000;background-color: transparent;border-color: #000;}
.btn-silent:not(:disabled):not(.disabled).active:focus, .btn-silent:not(:disabled):not(.disabled):active:focus, .show>.btn-silent.dropdown-toggle:focus,.btn-silent.focus, .btn-silent:focus{box-shadow:none;}

.btn-silent2{color:#fff;background-color: transparent;border-color: #fff;}
a.btn-silent2{color:#fff;}
.btn-silent2.focus, .btn-silent2:focus, .btn-silent2:hover,
.btn-silent2:not(:disabled):not(.disabled).active, .btn-silent2:not(:disabled):not(.disabled):active, .show>.btn-silent2.dropdown-toggle{color: #DE2F3A;background-color: #fff;border-color: #fff;}
.btn-silent2:not(:disabled):not(.disabled).active:focus, .btn-silent2:not(:disabled):not(.disabled):active:focus, .show>.btn-silent2.dropdown-toggle:focus,.btn-silent2.focus, .btn-silent2:focus{box-shadow:none;}

.btn-empty{color:#333;background-color: transparent;border-color:transparent;padding-left: 0;width: auto;position: relative;}
.btn-empty:after{position: absolute;right: -1px;top: 50%;transform: translateY(-50%);width: 13px;height: 19px;display: block;margin-top: -1px;content: "";background: transparent url(../images/icon-arrow2.svg) left top no-repeat;}
a.btn-empty{color:#333;}
.btn-empty.focus, .btn-empty:focus, .btn-empty:hover,
.btn-empty:not(:disabled):not(.disabled).active, .btn-empty:not(:disabled):not(.disabled):active, .show>.btn-empty.dropdown-toggle{color: #DE2F3A;background-color: transparent;border-color: transparent;}
.btn-empty:not(:disabled):not(.disabled).active:focus, .btn-empty:not(:disabled):not(.disabled):active:focus, .show>.btn-empty.dropdown-toggle:focus,.btn-empty.focus, .btn-empty:focus{box-shadow:none;}

.btn-back{padding-left: 28px;padding-right: 0;font-weight: 500;}
.btn-back:after{right: auto; left: 0;transform: translateY(-50%) rotate(180deg);}

.btn-info{color:#000;background-color: transparent;border-color: #000;}
.btn-info.focus, .btn-info:focus, .btn-info:hover,
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle{color: #fbd71f;background-color: #000;border-color: #000;}
.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show>.btn-info.dropdown-toggle:focus,.btn-info.focus, .btn-info:focus{box-shadow:none;}

.btn-moderate{color:#fff;background-color: #828282;border-color: #828282;}
a.btn-moderate{color:#fff;}
.btn-moderate.focus, .btn-moderate:focus, .btn-moderate:hover,
.btn-moderate:not(:disabled):not(.disabled).active, .btn-moderate:not(:disabled):not(.disabled):active, .show>.btn-moderate.dropdown-toggle{color:#fff;background-color: #828282;border-color: #828282;}
.btn-moderate:not(:disabled):not(.disabled).active:focus, .btn-moderate:not(:disabled):not(.disabled):active:focus, .show>.btn-moderate.dropdown-toggle:focus,.btn-moderate.focus, .btn-moderate:focus{box-shadow:none;}

.btn-line{color:#828282;background-color: transparent;border-color: transparent;font-family: 'Roboto', sans-serif, arial;border-radius: 0;font-weight: bold;border:0;font-size: 16px;line-height: 20px;padding: 9px 0 8px;margin-right: 50px;}
.btn-line.active{color:#000000;background-color:transparent;border-bottom-color: #DE2F3A;border-bottom-width: 4px;border-bottom-style: solid;}
a.btn-line{color:#828282;}
.btn-line.focus, .btn-line:focus, .btn-line:hover,
.btn-line:not(:disabled):not(.disabled).active, .btn-line:not(:disabled):not(.disabled):active, .show>.btn-line.dropdown-toggle{color:#000000;background-color:transparent;border-bottom-color: #DE2F3A;border-bottom-width: 4px;border-bottom-style: solid;}
.btn-line:not(:disabled):not(.disabled).active:focus, .btn-line:not(:disabled):not(.disabled):active:focus, .show>.btn-line.dropdown-toggle:focus,.btn-line.focus, .btn-line:focus{box-shadow:none;}

.navbar{padding: 3px 0;}
.navbar-light .navbar-nav .nav-link{font-size: 14px;line-height: 24px;color: #fff;padding-left: 0;padding-right: 0;margin-right: 66px;margin-bottom: 1px;border-radius: 0;border-bottom-width: 4px;padding-bottom: 1px;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{border-bottom-color: #fff;color: #fff;}
.navbar-nav .dropdown-toggle::after{display: none;}
.navbar-nav .nav-link .svg{position: relative;right: -8px;top: -1px;}

.custom-checkbox .custom-control-label::before {border-radius: 2px;border-color: #c5c5c5;}
.custom-control-input:checked~.custom-control-label::before {color: #fff;border-color: #000;background-color: #fff;} /* Newsletter black */
.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");} /* Newsletter black */
.custom-control-label::before,
.custom-control-label::after {top: 3px;left: -24px;}
.custom-control-input:focus~.custom-control-label::before {box-shadow: none;}
.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color: #c5c5c5;}
.custom-control-input:not(:disabled):active~.custom-control-label::before {color: #fff;background-color: #fff;border-color: #c5c5c5;}

.alert{border-radius: 0;border: 0;font-weight: 600;font-size: 18px;line-height: 27px;margin: 0;padding: 24px 0;}
.alert .close{position: relative;top: auto;right: auto;padding: 7px 41px 7px;width: auto;float: none;text-shadow: none;opacity: 1;font-weight: 500;font-size: 14px;line-height: 24px;margin-left: 68px;}
.alert-warning {color: #000;background-color: #fbd71f;}
.alert-warning .close{color: #000;background-color: transparent;border: 1px solid #000;}
.alert-warning .close:hover{color: #fbd71f;background-color: #000;border-color: #000;}

.shadow{box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.05) !important;transition: all .2s;}
.shadow:hover{box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25) !important;transition: all .2s;}

.breadcrumb-container{background-color: #fff;}
.breadcrumb{color: #828282;font-weight: 500;font-size: 14px;line-height: 20px;font-family: Roboto;padding:15px 0 12px;background-color: #fff;margin: 0;border: 0;border-radius: 0;}
.breadcrumb a{color: #828282;text-decoration: underline;}
.breadcrumb a:hover{text-decoration: none;border-color: transparent;}
.breadcrumb-item{position: relative;}
.breadcrumb-item+.breadcrumb-item {padding-left: 33px;}
.breadcrumb-item+.breadcrumb-item::before {display: none;}
.breadcrumb-item:not(:last-child)::before {content: "";padding-right: 3px;width: 4px;height: 6px;background: transparent url(../images/icon-arrow2.svg) left top no-repeat;background-size: 4px 6px;display: block;position: absolute;right: -19px;top: 6px;}

.accordion>.card{background-color: #fff;box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25);border-radius: 6px;margin-bottom: 16px;border: 0;}
.accordion>.card:first-of-type{border-bottom-left-radius: 6px;border-bottom-right-radius: 6px;border: 0;}
.accordion>.card:not(:first-of-type):not(:last-of-type){border-radius: 6px;}
.accordion>.card:last-of-type{border-top-left-radius: 6px;border-top-right-radius: 6px;}
.accordion>.card .card-header{border: 0;background-color: #fff;padding: 25px 24px 23px;border-radius: 6px;}
.accordion>.card .card-header button{border: 0;background-color: transparent;margin: 0;padding: 0;font-weight: bold;display: block;width: 100%;text-align: left;position: relative;}
.accordion>.card .card-header button:active,
.accordion>.card .card-header button:focus{outline: none;}
.accordion>.card .card-header button:before{position: absolute;right:0;top:0;content: "";width:24px;height:24px;background: transparent url(../images/icon-plus.svg) left top no-repeat;}
.accordion>.card .card-header button.active:before{background-image: url(../images/icon-minus.svg);}
.accordion .card-body{line-height: 29px;padding: 6px 24px 37px;}

.close{opacity: 1;}
.modal-open .site{filter: blur(6px);}
.modal-backdrop{background-color: rgba(51, 51, 51, 0.8);}
.modal-backdrop.show {opacity: 1;}
.modal-header{border: 0;}
.modal-header h3{width: 100%;margin: 0;}
.modal-content{border: 0;border-radius: 0;}

@media (min-width: 576px) {
    .modal-dialog {max-width: 730px;}
}

.form-group{position: relative;margin-bottom: 2rem;}
.form-group .placeholder{position: absolute;color: #828282;left: 13px;top: 14px;font-family: 'Roboto', sans-serif, arial;font-size: 16px;pointer-events: none;transition: all .2s;z-index: 2;}
.form-group .placeholder.active{font-size: 12px;line-height: 16px;transition: all .2s;left: 13px;top: 5px;}
.form-group.textarea .placeholder{left:13px;top: 10px;}
.form-group.textarea .placeholder.active{left: 13px;top: 4px;}
textarea.form-control {border: 1px solid #828282;height: 136px;}
.form-control{padding: 16px 13px 0;height: 56px;border: 0;border-bottom: 1px solid #828282;border-radius: 0;color: #000;font-size: 14px;line-height: 24px;font-family: "Roboto";font-weight: bold;}
.form-control:hover{border-color: #000;}
.form-control:focus{box-shadow: none;border-color: #000;color: #4F4F4F;}
.form-control:active{border-color: #828282;color: #000;}

.form-control.is-invalid~.invalid-feedback, .form-control.is-invalid~.invalid-tooltip, .was-validated .form-control:invalid~.invalid-feedback, .was-validated .form-control:invalid~.invalid-tooltip{position: absolute;left: 10px;right: 15px;width: auto;bottom: -19px;border-radius: 0;color: #FF3F3F;font-size: 12px;line-height: 16px;font-family: 'Roboto', sans-serif, arial;padding: 0 0 0 12px;z-index: 0;}
.form-control.is-invalid, .was-validated .form-control:invalid{position: relative;z-index: 1;background-image: none;}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus{box-shadow: none;border-color:#C5C5C5;}
/*.form-control.is-invalid + .placeholder{color:#FF3F3F;}*/

/*
.form-group{position: relative;margin-bottom: 2rem;}
.form-group .placeholder{position: absolute;color: #c5c5c5;left: 31px;top: 14px;font-family: 'Roboto', sans-serif, arial;font-size: 16px;pointer-events: none;transition: all .2s;z-index: 2;}
.form-group .placeholder.active{font-size: 12px;line-height: 16px;transition: all .2s;left: 31px;top: 5px;}
.form-group.textarea .placeholder{left:16px;}
.form-group.textarea .placeholder.active{left: 17px;}
.form-control{padding: 16px 15px 0;height: 56px;border: 1px solid #C5C5C5;border-radius: 6px;color: #4F4F4F;font-size: 14px;line-height: 24px;}
.form-control:focus{box-shadow: none;border-color: #828282;color: #4F4F4F;}

.form-control.is-invalid~.invalid-feedback, .form-control.is-invalid~.invalid-tooltip, .was-validated .form-control:invalid~.invalid-feedback, .was-validated .form-control:invalid~.invalid-tooltip{position: absolute;left: 15px;right: 15px;width: auto;bottom: -20px;background: #FF3F3F;border-radius: 0px 0px 6px 6px;color: #fff;font-size: 12px;line-height: 16px;font-family: 'Roboto', sans-serif, arial;padding: 6px 17px 3px;z-index: 0;}
.form-control.is-invalid, .was-validated .form-control:invalid{position: relative;z-index: 1;border-color: #c5c5c5;background-image: none;}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus{box-shadow: none;border-color:#C5C5C5;}
.form-control.is-invalid + .placeholder{color:#FF3F3F;}
*/

button:focus{outline: none;}

.dropdown:focus,
.dropdown:active{outline: none;}
.dropdown button{font-family: 'Roboto', sans-serif, arial;font-weight: 500;}
.dropdown-empty{border: 0;background-color: transparent;color: #4F4F4F;position: relative;padding: 9px 27px 8px 0;}
.dropdown-empty:after{border: 0;position: absolute;right: -1px;top: 50%;transform: translateY(-50%) rotate(90deg);width: 8px;height: 14px;display: block;margin-top: -1px;content: "";background: transparent url(../images/icon-arrow2.svg) left top no-repeat;vertical-align: unset;margin: 0;background-size: 8px 14px;}
.dropdown-menu{border-radius: 6px;border-color: #c5c5c5;padding:10px 0;}
.dropdown-menu.show{margin-top: 6px;}
.dropdown-item{padding:9px 15px;line-height: 24px;font-family: 'Roboto', sans-serif, arial;}
.dropdown-item:focus, .dropdown-item:hover {color: #ffffff;text-decoration: none;background-color: #DE2F3A;}

/* Bootstrap select modifications */

.bootstrap-select{width: 100%;font-family: 'Roboto', sans-serif, arial;}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width: 100%;display: block;}
.bootstrap-select>.dropdown-toggle{max-width: none;background-color: #fff;border: 1px solid #C5C5C5;border-radius: 6px;color: #ccc;padding:14px 15px 16px;font-size: 16px;line-height: 24px;margin-bottom: 0;}
.bootstrap-select>.dropdown-toggle:after{border: 0;width: 19px;height: 13px;background: transparent url(../images/icon-arrow2.svg) left top no-repeat;margin: 0;vertical-align: middle;position: absolute;right: 13px;top: 50%;transform: translateY(-50%) rotate(90deg);background-size: 18px 13px;margin-top: 0;}
.bootstrap-select .dropdown-menu{color: #4F4F4F;margin-top: -2px;border-top-left-radius: 0;border-top-right-radius: 0;border-color: #c5c5c5;padding-top: .1px;}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle{background-color: #fff;border: 1px solid #C5C5C5;border-radius: 6px 6px 0 0;color: #ccc;}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline: none !important;box-shadow: none;}
.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show>.btn-light.dropdown-toggle:focus{box-shadow: none;}
.bootstrap-select .dropdown-item{padding: 10px 16px 12px;}
.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:active,
.bootstrap-select .dropdown-item:hover{background-color: #DE2F3A;color: #fff;}
.bootstrap-select .dropdown-menu li:first-child{display: none;}

/* Blueimp gallery modifications */

.blueimp-gallery{background: rgb(255, 255, 255);}
.blueimp-gallery>.prev {left: 47px;}
.blueimp-gallery>.next {right: 47px;}
.blueimp-gallery>.next, .blueimp-gallery>.prev{text-shadow: none;width: 30px;height: 65px;background-color: transparent;border: 0;}
.blueimp-gallery>.next .svg, .blueimp-gallery>.prev .svg{width: 34px;height: 64px;}
.blueimp-gallery>.prev .svg{transform: rotate(180deg);}
.blueimp-gallery svg{width: 30px;height: 65px;}
.blueimp-gallery>.indicator{padding: 20px;background-color: #f2f2f2;left: 0;right: 0;bottom: 0;margin: 0;}
.blueimp-gallery>.indicator>li{width: 88px;height: 59px;background-size: contain;box-shadow: none;border: 2px solid transparent;margin: 0 9px;border-radius: 4px;opacity: 1;background-color: #fff;box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.05) !important;transition: all .2s;}
.blueimp-gallery>.indicator>li:after{display: none;}
.blueimp-gallery>.indicator>.active{border-color: #DE2F3A;}
.blueimp-gallery>.indicator>li:hover{border-color: transparent;opacity: 1;box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25) !important;transition: all .2s;}
.blueimp-gallery>.close{width: 56px;height: 56px;right: 37px;top: 37px;opacity: 1;z-index: 1000;padding: 0;line-height: 1;font-size: 0;margin: 0;}
.blueimp-gallery>.close:hover,
.blueimp-gallery>.close:focus{border-color: transparent;}
/*.blueimp-gallery>.close:before,
.blueimp-gallery>.close:after{content:'';position: absolute;left:0;top:25px;width:50px;height: 1px; background-color: #949494;display: block;}
.blueimp-gallery>.close:before{transform: rotate(45deg);}
.blueimp-gallery>.close:after{transform: rotate(-45deg);}*/
.blueimp-gallery>.slides>.slide>.slide-content{max-height: 65%;}
.blueimp-gallery>.title{text-shadow: none;color: #333;text-align: center;left: 0;right: 0;margin: 0;top: 2%;opacity: 1;font-size: 1em;}

/* Redirect modal */

.redirect-modal .modal-content{max-width: 352px;border-radius: 6px;padding: 20px 0;margin: 0 auto;}

.loader{position: relative;top: -8px;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;animation:spin 1s linear infinite;}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

/* Site */

.blur{position: fixed;left: 0;top: 0;right: 0;bottom: 0;background-color: rgba(51, 51, 51, 0.8);height: 0;opacity: 0;transition: opacity .2s;}
.blurred .blur{height: 100%;opacity: 1;transition: opacity .2s;}
/*.blurred .alert,
.blurred .content,
.blurred footer{filter: blur(0px);transition: all .2s;}*/
.blurred .alert,
.blurred .content,
.blurred footer{filter: blur(6px);transition: all .2s;}

@media (max-width:767.98px){
    .blurred .header-top{filter: blur(6px);transition: all .2s;}
    .blurred header{background-color: transparent;}
}

h1{font-size: 48px;line-height: 64px;font-weight: bold;}
h2{font-size: 38px;line-height: 56px;font-weight: bold;text-align: center;margin-bottom: 82px;}
h3{font-size: 22px;line-height: 32px;font-weight: 600;margin: 0 0 49px;}
h4{font-size: 16px;line-height: 24px;font-weight: bold;}
h5{font-size: 16px;line-height: 24px;font-weight: 300;}

h1.result{text-align: center;margin-bottom: 80px;}

small.medium{font-size: 12px;line-height: 16px;font-weight: 600;}
small.bold{font-size: 12px;line-height: 16px;font-weight: 700;}

.site{/*max-width: 1440px;margin: 0 auto;*/overflow-x: hidden;}
.content-padding{padding:118px 15px 54px;}
.content-padding2{padding-top:80px;padding-bottom:80px;}
article{padding: 80px 16.666667%;color: #4F4F4F;}
article h1{color: #333;}
article .published{font-size: 14px;line-height: 20px;display: block;margin: 0 0 20px;}

header{z-index: 101; position: relative;background-color: #fff;}
.header-info{background-color: #F2F2F2;color: #333;font-weight: 500;font-size: 12px;line-height: 16px;padding: 8px 0;}
.header-info a{border-bottom-color: #DE2F3A;}
.header-info a:hover{border-bottom-color: #333;}
.header-top{position: relative;}
.header-top .btn{position: absolute;right:15px;top:50%;transform: translateY(-50%);margin-top: -4px;width: auto;}
.header-contact{margin: 0;position: absolute;top: 50%;transform: translateY(-50%);right: 0;font-size: 14px;line-height: 24px;}
.header-contact a{display: block;border-color: #de2f3a;line-height: 14px;}
.header-contact a:hover{border-color: transparent;}
.logo:hover{border-color: transparent;}
.logo .svg{margin: 33px 0 35px;}
.header-search{position: absolute;height: 40px;width: 540px;top: 50%;left: 395px;transform: translateY(-50%);border: 1px solid #C5C5C5;border-radius: 200px;margin-top: -4px;}
.header-search input{border: 0;position: absolute;top: 50%;width: 90%;transform: translateY(-50%);left: 15px;}
.header-search button{position: absolute;right: 8px;top: 50%;transform: translateY(-54%);border: 0;background: none;}
.search-reset{position: absolute;right: 60px;top: 5px;opacity: 0;transition: opacity .2s;visibility: hidden;}
.search-reset.active{opacity: 1;transition: opacity .2s;visibility: visible;}
.search-reset:hover,
.search-reset:active,
.search-reset:focus{border-color: transparent;}

.footer-newsletter{background-color: #DE2F3A;text-align: center;color: #fff;position: relative;}
.footer-newsletter.content-padding{padding: 80px 0;}
.footer-newsletter h3{margin:0 auto 57px;max-width: 400px;}
.footer-newsletter input{border: 0;border-radius: 200px;width: 100%;padding: 10px 20px;margin-bottom: 22px;}
.footer-newsletter .custom-control-label{font-size: 14px;}
.footer-newsletter .btn-silent{color:#fff;border-color: #fff;width: 100%;margin-top: 17px;}
.footer-newsletter .btn-silent:hover{color:#DE2F3A;border-color: #fff;background-color: #fff;}
.footer-newsletter .custom-checkbox a{color: #fff;border-color: #fff;}
.footer-newsletter .custom-checkbox a:hover{color: #fff;border-color: transparent;}
.footer-newsletter.success>.container{visibility: hidden;opacity: 0;}
.newsletter-success{display: none;position: absolute;left:0;right:0;top:50%;transform: translateY(-50%);margin: 0 auto;text-align: center;}
.newsletter-success .svg{margin-bottom: 33px;}
.newsletter-success h3{margin-bottom: 39px;}
.footer-newsletter.success .newsletter-success{display: block;}

.footer-categories{padding:120px 0 77px 0;}
.footer-categories h3{text-align: center;}
.footer-categories ul{list-style: none;/*columns: 3;-webkit-columns: 3;-moz-columns: 3;*/margin: 0;padding: 0;line-height: 30px;}
.footer-categories a{color: #333;font-size: 12px;height: 22px;font-weight: 500;}
.footer-information{background-color: #f2f2f2;padding:80px 0;}
.footer-information h3{margin-bottom: 38px;}
.footer-information ul{margin: 0; padding: 0;list-style: none;}
.footer-information li{margin-bottom: 20px;}
.footer-information .svg{position: relative;margin-right: 10px;top: 2px;}
.footer-information .svg,
.footer-information h4{display: inline-block;margin-bottom: 4px;}
.footer-information a{color: #676767;font-size: 14px;line-height: 20px;}
.footer-information p{font-size: 14px;line-height: 20px;color: #4f4f4f;margin-bottom: 23px;}
.footer-information .company li{margin: 0;}
.footer-information .social{margin-top: 40px;}
.footer-information .social a:hover{border-color: transparent;}
.footer-information .social a:hover .svg path{fill:#000;}
.footer-information ul li:last-child p{margin-bottom: 0;}
.footer-location p{font-weight: 500;font-size: 12px;line-height: 24px;/*padding-left: 58px;*/margin-top: -1px;}
.copyright{background-color: #1e201d;padding: 26px 0 28px;}
.copyright .container{position: relative;}
.copyright a{color: #c5c5c5;font-size: 14px;line-height: 24px;}
.copyright a:hover{color: #c5c5c5;border-color: #c5c5c5;}
.copyright .svg{margin-right: 25px;}
.copyright small{font-size: 12px;line-height: 22px;color: #c5c5c5;position: relative;top:-1px;}
.copyright ul{margin: 0;padding: 0;position: absolute;right:61px;top:50%;transform: translateY(-50%);}
.copyright ul li:not(:first-child){padding-left: 67px;}

/* Form error */

.error-text,
.icon-error{display: none;position: absolute;}
.error-text{font-size: 10px;line-height: 12px;left: 36px;bottom: 1px;}
.icon-error{right: 39px;top: 15px;}
.form-error .error-text,
.form-error .icon-error{display: block;}
label .error-text{left: 0;bottom: -12px;}
label .icon-error{right: 0;top: 22px;}
.form-error.custom-checkbox label a{border-color: transparent;}
.form-error.custom-checkbox label .svg path{fill:#fff;}

/* Products dropdown */

.products-menu{position: absolute;z-index: 1;background-color: #fff;left: 0;right: 0;height: 0;overflow: hidden;transition: all .2s;}
.products-menu.active{height: 560px;transition: all .2s;}
.products-menu .nav-pills .nav-link{border-radius: 0;padding: 20px 15px;margin: 0 -15px;color: #000;position: relative;height: 140px;}
.products-menu .nav-pills .nav-link:hover {border-color: transparent;color: #DE2F3A;}
.products-menu .nav-pills .nav-link:after{content: "";position: absolute;right:15px;top:50%;transform: translateY(-50%);width:12px;height:19px;display: block;background: transparent url(../images/icon-arrow2.svg) left top no-repeat;}
.products-menu .nav-pills .nav-link.active, .products-menu .nav-pills .show>.nav-link {color: #000;background-color: #ffffff;border-color: transparent;}
.products-menu .nav-pills .nav-link .svg{position: absolute;left: 15px;top: 50%;transform: translateY(-50%);width: 34px;}
.products-menu .nav-pills .nav-link h4{margin:0 17px 0 56px;position: relative;top: 50%;transform: translateY(-50%);}
.products-menu .row>.col-3{background-color: #eaeaea;}
.products-menu .btn{margin: 32px auto;}
.products-menu .tab-pane{padding: 31px 0 17px;}
.products-menu .tab-pane ul{list-style: none;margin: 0; padding: 0;font-size: 0;}
.products-menu .tab-pane li{display: inline-block;width: 33.333333%;padding: 0 15px;}
.products-menu .tab-pane li a{line-height: 20px;color: #4f4f4f;font-size: 14px;position: relative;display: block;height: 48px;margin-bottom: 3px;transition: all .2s;}
.products-menu .tab-pane li a:hover{border-color: transparent;color: #DE2F3A;}
.products-menu .tab-pane li a span{position: absolute;left:68px;top:50%;transform: translateY(-50%);}
.products-menu .tab-pane img{float:left;margin-right: 20px;}

/* Carousel */

.carousel-container{/*margin: 0 -10% 0 -15px;*/}
/*.carousel-control-prev,
.carousel-control-next{opacity: 1;width: 5%;}
.carousel-control-prev{left: .5%;}
.carousel-control-next{right: 8%;z-index: 5;}
.carousel-control-prev .svg,
.carousel-control-next .svg{width: 22px;height: 22px;}
.carousel-control-prev .svg{transform:rotate(180deg);}
.carousel-control-prev .svg path,
.carousel-control-next .svg path{fill:#fff;}*/

.carousel-control-next, .carousel-control-prev {top: 44%;transform: translateY(-50%);bottom: auto;width: 56px;opacity: 1;}
.carousel-control-next .svg, .carousel-control-prev .svg{width: 56px;height: 56px;}
.carousel-control-prev .svg{transform: rotate(180deg);}
.carousel-control-prev {left: -20px;}
.carousel-control-next {right: -20px;}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover{opacity: 1;border-color: transparent;}

/* Main page */

#carousel-welcome a:hover,
#carousel-welcome a:active,
#carousel-welcome a:focus{border-color: transparent;}
#carousel-welcome .carousel-item{max-height: 600px;overflow: hidden;}
#carousel-welcome .carousel-control-next .svg, #carousel-welcome .carousel-control-prev .svg{width: 32px;height: 32px;}
#carousel-welcome .carousel-control-prev {left: 50%;top: auto;bottom: -28px;margin-left: -87px;width: 32px;height: 32px;}
#carousel-welcome .carousel-control-next {right: 50%;top: auto;bottom: -29px;margin-right: -99px;}

.welcome-template01{height: 600px;}
.welcome-template01>img{position: absolute;left: 0;right: 0;top: 0;margin: 0 auto;}
.welcome-template01 .container{max-width: 1140px;padding: 0 15px;margin: 0 auto;position: absolute;top: 50%;left: 0;transform: translateY(-50%);right: 0;}
.welcome-template01 .welcome-text{max-width: 700px;padding-left: 10px;}
.welcome-template01 .welcome-text h1,
.welcome-template01 .welcome-text h2{color: #fff;background-color: #333;display: inline;padding: 7px 0;box-shadow: 10px 0 0 #333, -10px 0 0 #333;line-height: 77px;font-size: 48px;font-weight: bold;}
.welcome-template01 .welcome-text div{max-width: 450px;margin:23px 0 45px;}
.welcome-template01 .welcome-text p{font-weight: 600;font-size: 22px;color: #fff;text-transform: uppercase;padding: 9px 0;box-shadow: 10px 0 0 #333, -10px 0 0 #333;background-color: #333;display: inline;line-height: 39px;}
.welcome-template01 .welcome-text .btn{margin-left: -10px;font-weight: 500;}

.welcome-template02 {height: 600px;background-color: #F2F2F2;}
.welcome-template02 .container{max-width: 1140px;padding: 0 15px;margin: 0 auto;position: absolute;top: 50%;left: 0;transform: translateY(-50%);right: 0;}
.welcome-template02 .container>img{position: absolute;top: 50%;right: 15px;transform: translateY(-50%);}
.welcome-template02 .welcome-text{max-width: 620px;}
.welcome-template02 .welcome-text h1,
.welcome-template02 .welcome-text h2{color: #333;display: inline;padding: 7px 0;line-height: 72px;font-size: 48px;font-weight: bold;}
.welcome-template02 .welcome-text div{max-width: 450px;margin:26px 0 24px;}
.welcome-template02 .welcome-text p{font-weight: 600;font-size: 22px;color: #333;text-transform: uppercase;padding: 9px 0;display: inline;line-height: 32px;}
.welcome-template02 .welcome-text span{display: block;font-size: 14px;line-height: 20px;color: #333;max-width: 400px;}
.welcome-template02 .welcome-text .btn{font-weight: 500;}
.welcome-template02 .welcome-text .btn-empty{color: #fff;background-color: #DE2F3A;border-color: #DE2F3A;padding-left: 28px;display: block;max-width: 160px;margin-top: 24px;}
.welcome-template02 .welcome-text .btn-empty.focus, .welcome-template02 .welcome-text .btn-empty:focus, .welcome-template02 .welcome-text .btn-empty:hover{color: #fff;background-color: #000;border-color: #000;}
.welcome-template02 .welcome-text .btn-empty:after{display: none;}

.top-categories{background-color: #4F4F4F;padding: 104px 0;}
.top-item{background-color: #fff;position: relative;border-radius: 6px;height: 152px;}
.top-item .svg{position: absolute;left:8.289%;top:50%;transform: translateY(-50%);height: 70px;}
.top-item h3{/*position: absolute;left: 30%; top:50%;transform: translateY(-50%);max-width: 240px;*/margin: 0 0 8px;}
.top-item p{margin: 0;}
.top-item .arrow{position: absolute;top: 50%;transform: translateY(-50%);left: auto;right: 35px;height: auto;}
.top-item a{position: absolute;left:0;right:0;top:0;bottom: 0;}
.top-item a:hover{border-bottom-color: transparent;}
.top-item>.row{height: 100%;}

.similar-products{background-color: #f2f2f2;}
.product-item{background-color: #fff;padding: 57px 13px 30px;border-radius: 6px;transition: all .2s;box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.06);}
.product-item:hover{box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25) !important;transition: all .2s;}
.product-item h4{letter-spacing: -.1px;height: 45px;overflow: hidden;}
.product-item>a img{display: block;margin: 0 auto 23px;border-top-left-radius: 6px;border-top-right-radius: 6px;}
.product-item a{color: #333333;display: block;}
.product-item a:hover{border-color: transparent;}
.product-item ul{list-style: none;margin: 0 0 26px;padding: 0;}
.product-item ul li{display: inline-block;margin-right: 9px;border:1px solid #4f4f4f;border-radius: 4px;text-transform: uppercase;padding:5px 10px;font-weight: bold;font-size: 12px;line-height: 16px;color: #4f4f4f;}
.product-item span{display: block;font-size: 14px;line-height: 20px;color: #828282;position: relative;padding-left: 36px;}
.product-item span:after{content: "";display: block;position: absolute;left:0;top:50%;transform: translateY(-50%);width:24px;height:24px;background: transparent url(../images/icon-weight.svg) left center no-repeat;}
.highlight{background-color: #1ABD6F;}
.product-item ul li.highlight,
.product-intro ul li.highlight{border-color: #4f4f4f;color: #fff;}
#carousel-products{margin: -15px;}
#carousel-products .carousel-inner{padding: 15px;}

.videos{position: relative;}
.videos:before{position: absolute;top:0;left:50%;content: "";display:block;width:478px;height:40px;transform: translateX(-50%);background: transparent url(../images/lines01.png) left bottom no-repeat;}
.videos .carousel a[class^="carousel-control"]{display: none;}
.videos .btn{margin-top: 47px;margin-bottom: 26px;}

.about-company{background-color: #DE2F3A;color: #fff;text-align: center;position: relative;overflow: hidden;padding: 118px 0 80px;}
.about-company:before{position: absolute;top: 0;left: 50%;content: "";display: block;width: 1056px;height: 458px;transform: translateX(-32%);background: transparent url(../images/lines02.png) left bottom no-repeat;}
.about-company .container{position: relative;}
.about-company p{font-size: 16px;line-height: 32px;font-weight: 300;max-width: 750px;margin: -4px auto 68px;}
.about-company .btn{margin-top: 1rem;}

.main-news{background-color: #f2f2f2;}
.main-news .text-center>.btn{margin:48px 0 26px;}
.news-item{border-radius: 6px;background-color: #fff;margin-bottom: 32px;position: relative;}
.news-item>img{border-top-left-radius: 6px;border-top-right-radius: 6px;}
.news-item span{font-weight: 500;font-size: 12px;line-height: 16px;color: #c5c5c5;display: block;margin-bottom: 20px;}
.news-item p{font-size: 14px;line-height: 20px;color: #828282;}
.news-item>a{position: absolute;left:0;right:0;top:0;bottom:0;text-indent: -9999px;}
.news-item>a:hover{border-color: transparent;}
.news-info{padding: 20px 20px 16px;}

.references h2{margin-bottom: 84px;margin-top: 40px;}
.references img{display: block;max-width: 100%;margin: 0 auto;opacity: .8;transition: all .2s;}
.references img:hover{opacity: 1;transition: all .2s;}
.references .col-6{margin-bottom: 30px;position: relative;}
.references-decription{display: none;background-color: #F2F2F2;border: 1px solid #eaeaea;box-sizing: border-box;box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.05);border-radius: 6px;color: #000;padding: 32px 32px 16px;font-weight: 500;font-size: 16px;line-height: 24px;color: #000;}
.page-references a{display: block;text-align: center;}
.page-references a:hover{border-color: transparent;}
.page-references .active .references-decription{position: absolute;display: block;z-index: 1;width: calc(400% - 94px);left: 47px;right: 47px;margin-top: 23px;}
.page-references .active a{position: relative;}
.page-references .active a:after{position: absolute;left:50%;transform: translateX(-50%);content:"";width:28px;height:15px;bottom: -25px;background: transparent url(../images/references-arrow.png) center top no-repeat;z-index: 2;}
.toggle-close{display: none;}

.casestudy{position: relative;}
.casestudy>img{position: absolute;left: 50%;top: 22%;transform: translateX(-50%);opacity: .2;}
.casestudy .container{position: relative;}
.casestudy .row{margin:11px -15px -14px;}
.casestudy .row h2{font-size: 48px;line-height: 64px;font-weight: bold;text-align: left;margin: 69px 0 37px;}
.casestudy p{font-size: 16px;line-height: 24px;color: #828282;margin-bottom: 24px;}
.casestudy span{position: relative;padding-left: 68px;text-transform: uppercase;font-weight: normal;font-size: 14px;line-height: 20px;color: #828282;margin-top: 14px;display: block;}
.casestudy span:before{content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);border: 20px solid #DE2F3A;display: block;background-color: #fff;padding: 4px;border-radius: 50%;}

.sites{padding-top: 114px;text-align: center;}
/*.sites>img{margin: -90px auto 0;}*/
.map{margin: -90px auto 0;max-width: 1440px;display: inline-block;}
.site-item{border-radius: 6px;background-color: #fff;text-align: left;}
.site-city{font-weight: 600;font-size: 22px;line-height: 32px;color: #DE2F3A;border-top-left-radius: 6px;border-top-right-radius: 6px;background: #eee url(../images/lines03.png) center center no-repeat;padding:29px 19px;}
.site-city .svg{margin-right:19px;}
.site-data{padding:32px 16px 16px;}
.site-data ul{list-style: none;margin: 0;padding: 0;}
.site-data li{height: 62px;}
.site-data li a{font-size: 14px;line-height: 20px;color: #4f4f4f;}
.site-data li a:hover{border-color: transparent;color: #DE2F3A;}
.site-data li .svg{float:left;margin-right: 8px;}
.site-data .btn{margin-top: -6px;font-weight: 600;padding-right: 32px;}
#carousel-sites .carousel-inner{padding-bottom: 30px;}

/* Subpages */

.subpage-intro{position: relative;overflow: hidden;}
.subpage-intro:after{position: absolute;left: 0;top: 0;content: "";display: block;width: 671px;height: 400px;background: transparent url(../images/lines06.png) left top no-repeat;/*left: 50%;transform: translateX(-108%);*/}
.subpage-intro>img{max-height: 400px;position: absolute;left:0;right: 0;top:0;bottom:0;display: block;margin: 0 auto;}
.subpage-intro .container{position: relative;height: 400px;z-index: 1;}
.subpage-intro .container div{position: absolute;left:15px;top:50%;transform: translateY(-50%);color: #fff;}
.subpage-intro h1{text-transform: uppercase;margin-bottom: 0;}
.subpage-intro p{max-width: 730px;font-size: 14px;line-height: 20px;margin-top: 14px;margin-bottom: 0;}

/* Categories page */

.page-categories{background-color: #f2f2f2;}
.category-list{text-align: center;}
.category-item{border-radius: 6px;margin-bottom: 30px;background-color: #fff;}
.category-item img{margin-top: 15px;margin-bottom: 22px;}
.category-list h3{margin: 0;padding: 27px 20px;background: transparent url(../images/lines05.png) center center repeat;}
.category-list a{color: #000;}
.category-list a:hover{color: #DE2F3A;border-color: transparent;}

.page-products-list{background-color: #f2f2f2;}

.category-products-list .row .col-sm-6:not(:last-child) .product-item{margin-bottom: 32px;}
.category-products-list-text{background-color: #fff;font-size: 14px;line-height: 20px;}
.category-products-list-text ul{list-style: none;margin: 25px 0 0;line-height: 1.625rem;}
.category-products-list-text ul li{position: relative;padding-bottom: 6px;}
.category-products-list-text ul li:before{content: "";position: absolute;left: -25px;top: 7px;width:8px;height:8px;background-color:#DE2F3A;display: block;border-radius: 50%;}

.categories-filter.active>.row{display: block;position: fixed;top: 0;bottom: 0;left: 0;right: 0;background-color: #fff;z-index: 1000;opacity: 1;transition: all .2s;padding: 0 20px;}

.page-categories-list{background-color: #f2f2f2;}

/* Videos page */

.video-play{position: relative;margin-bottom: 1rem;}
.video-play>img{border-radius: 4px;}
.video-play a{position: absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
.video-play p{margin:0;position: absolute;left:12px;bottom:12px;background-color: rgba(0, 0, 0, 0.7);border-radius: 4px;font-weight: 500;font-size: 12px;line-height: 16px;color: #fff;padding: 2px 5px;}
.video-item span{font-size: 14px;line-height: 20px;color: #828282;display: block;margin-top: 31px;}

/* Product page */

.product-intro{margin-top: -66px;}
.product-intro h1{font-size: 22px;line-height: 32px;font-weight: 600;margin:10px 0 16px;}
.product-intro ul{list-style: none;margin: 0 0 32px;padding: 0;}
.product-intro ul li{display: inline-block;margin-right: 9px;border:1px solid #4f4f4f;border-radius: 4px;text-transform: uppercase;padding:5px 10px;font-weight: bold;font-size: 12px;line-height: 16px;color: #4f4f4f;}
.product-intro p{font-size: 14px;line-height: 20px;color: #4f4f4f;}
#product-gallery{text-align: center;}
#product-gallery img{width:53px;height:35px;display: inline-block;border: 1px solid #ddd;margin:0 5px;}
#product-gallery a:active,
#product-gallery a:focus,
#product-gallery a:hover{border-color: transparent;}
#product-gallery a:first-child{display: block;}
#product-gallery a:first-child img{width: auto;height: auto;display: block;margin: 10px auto 30px;max-width: 100%;border: 0;}
.product-more{display: inline-block;font-size: 14px;line-height: 20px;margin: 4px 0 19px;font-weight: 500;}
.product-more:hover,
.product-more:focus,
.product-more:active{color: #333;}
.product-order,
.product-offer{text-align: center;color: #333;max-width: 445px;}
.product-order{background:#e4e4e4 url(../images/lines07.png) center center repeat;border-bottom: 1px solid #fff;padding: 18px 16px 32px;}
.product-order img{margin-bottom: 21px;}
.product-order .btn{padding: 11px 28px 10px;max-width: 255px;}
.product-order p{font-weight: 500;}
.product-offer{background-color:#f2f2f2;padding: 24px 16px;}

.product-details{margin-top: 80px;}
.product-details .nav-tabs{border-bottom: 2px solid #DE2F3A;}
.product-details .nav-tabs .nav-link{font-size: 20px;line-height: 23px;font-weight: bold;color: #4f4f4f;font-family: 'Roboto', sans-serif, arial;border-top-left-radius: 6px;border-top-right-radius: 6px;padding: 20px 16px 18px;}
.product-details .nav-tabs .nav-link:focus,
.product-details .nav-tabs .nav-link:hover {border-color: #fff #fff #DE2F3A;}
.product-details .nav-tabs .nav-item.show .nav-link,
.product-details .nav-tabs .nav-link.active{background-color: #DE2F3A;border-color: #DE2F3A;color: #fff;}
.product-details .nav-tabs .nav-link.active{background-color: #DE2F3A;border-color: #DE2F3A;color: #fff;}
.product-details .tab-content{font-size: 14px;line-height: 25px;}
.product-details .tab-content #features ul{margin:0 0 31px;padding: 0;list-style: none;}
.product-details .tab-content #features li{margin-bottom: 7px;position: relative;margin-left: 32px;}
.product-details .tab-content #features li:before{position: absolute;left: -24px;top: 8px;content: "";display: block;width: 8px;height: 8px;background-color: #DE2F3A;border-radius: 50%;}
.product-details .tab-content h3{margin-bottom: 16px;}
.download-base{background:#f2f2f2 url(../images/lines07.png) center center repeat;border-bottom: 16px solid #fff;padding: 40px 30px;position: relative;}
.download-base h4{margin: 0;}
.download-base .btn{max-width:150px;position: absolute;right:30px;top:50%;transform: translateY(-50%);}
.download-more{background-color:#f2f2f2;padding: 32px 30px;}
.product-details .tab-content #features .download-more ul{margin-top:28px;margin-bottom: 3px;}
.product-details .tab-content #features .download-more li{margin-left: 0;margin-bottom: 15px;}
.product-details .tab-content #features .download-more ul li:last-child{margin-bottom: 0;}
.product-details .tab-content #features .download-more li:before{display: none;}
.download-more li a{font-weight: 500;font-size: 12px;line-height: 22px;}
.download-more li a:hover{color: #333;}
.product-reference .shadow{padding:24px 20px 16px;border-radius: 6px;}
.product-reference h4{margin-bottom: 15px;}
.product-reference h4 a{color: #4f4f4f;}
.product-reference h4 a:hover{color: #DE2F3A;border-color: #DE2F3A;}
.product-reference p{font-size: 14px;line-height: 20px;height: 60px;overflow: hidden;margin-bottom: 20px;}
.reference-photo{float: left;margin-right: 20px;}

.product-faq{margin-bottom: 64px;}
.product-faq>h3{margin-bottom: 24px;}

.support-item{background-color: #f2f2f2;border-radius: 6px;text-align: center;height: 100%;padding: 20px 0 24px;}
.support-item h3{margin: 20px 0 27px;}
.support-item p{font-size: 14px;line-height: 20px;margin: 0 23px 33px;height: 60px;overflow: hidden;}
.support-item .btn{font-weight: 500;}

.product-types{margin-bottom: 28px;margin-left: -15px;margin-right: -15px;}
#carousel-types .carousel-inner{padding: 15px;}
#carousel-types .carousel-control-next, #carousel-types .carousel-control-prev {top: 41%;}
.type-item{padding: 17px 10px;text-align: center;height: 100%;border-radius: 6px;}
.type-item img{display: block;margin: 0 auto 9px;}
.type-item a{color: #333;}
.type-item a:hover{color: #DE2F3A;border-color: #DE2F3A;}
.type-item>a:hover{border-color: transparent;}

.type-table table{text-align: center;font-weight: 500;font-size: 14px;line-height: 20px;margin-top: 4px;}
.type-table table tr:not(:first-child) td{background-color: #F2F2F2;}
.type-table table td, .type-table table th {border-top: 4px solid #fff;vertical-align: middle;padding: 13px 2px 15px;position: relative;}
.type-table table tr:first-child td{background-color: #DE2F3A;color: #fff;padding: 17px 2px 19px;}
.type-table table tr td:first-child:before,
.type-table table tr td:last-child:before,
.type-table table tr td:first-child:after,
.type-table table tr td:last-child:after{position: absolute;width:5px;height:5px;content: "";background: transparent url(../images/table-corner2.png) left top no-repeat;display: block;}
.type-table table tr td:first-child:before{left:0;top:0;}
.type-table table tr td:last-child:before{right: 0;top: 0;transform: rotate(90deg);}
.type-table table tr td:first-child:after{left: 0;bottom: 0;transform: rotate(270deg);}
.type-table table tr td:last-child:after{right:0;bottom:0;transform: rotate(180deg);}
.type-table table tr:first-child td:first-child:before,
.type-table table tr:first-child td:last-child:before,
.type-table table tr:first-child td:first-child:after,
.type-table table tr:first-child td:last-child:after{background-image: url(../images/table-corner.png);}

.fixed-product{position: fixed;top:0;left:0;right:0;width: 100%;background-color: #fff;box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.05);padding: 8px 0;z-index: 100;}
.fixed-product p{margin: 0 0 0 30px;font-weight: 500;font-size: 12px;line-height: 16px;color: #333;display: inline-block;}
.fixed-product img{max-width: 65px;max-height: 56px;vertical-align: middle;}
.fixed-product .btn-silent{margin-left: 30px;}

/* AboutUs page */

.page-aboutus .sites{padding-top: 78px;padding-bottom: 36px;}
.page-aboutus .sites>img{/*display: none;*/}

.aboutus-text p{line-height: 24px;color: #4F4F4F;}
.aboutus-text h3{margin-bottom: 32px;}
.aboutus-text h4{margin-top: 32px;}
.aboutus-text ul{list-style: none;}
.aboutus-text ul li:after{position: absolute;left: -18px;top: 10px;width: 6px;height: 6px;border-radius: 200px;background-color: #de2f3a;display: block;content: "";}
.aboutus-company{background-color: #DE2F3A;color: #fff;padding:52px 25px 36px;line-height: 32px;position: relative;overflow: hidden;}
.aboutus-company:after{position: absolute;left: 16px;top: 15px;content: "";display: block;width: 671px;height: 400px;background: transparent url(../images/lines02.png) left top no-repeat;background-size: contain;}
.aboutus-company p{margin-bottom: 24px;}
.aboutus-brands img{max-width: 115px;max-height: 115px;margin: 0 auto;display: block;}
.aboutus-casestudy{padding: 80px 0;margin: 80px 0;background-color: #f2f2f2;}
.aboutus-casestudy h2{margin-bottom: 41px;}
.aboutus-casestudy h2 + p{max-width: 950px;margin: 0 auto 39px;}
.aboutus-casestudy .btn{margin-top: 40px;}

/* Casestudy pages */

.page-casestudy-list{background-color: #f2f2f2;}
.page-casestudy article{color: #333;}
article .video-item{margin: 56px 0 40px;}
article .video-item a:hover{border-color: transparent;}
article h3:first-child{margin: 0 0 16px;}
article h3:not(:first-child){margin:56px 0 24px;}
article p{line-height: 24px;}
article>img{margin: 32px auto;display: block;max-width: 100%;border-radius: 6px;}
article ul{list-style: none;margin: 25px 0 21px;}
article ul li{position: relative;padding-bottom: 6px;}
article ul li:before{content: "";position: absolute;left: -25px;top: 7px;width:8px;height:8px;background-color:#DE2F3A;display: block;border-radius: 50%;}
article .text-sm-left{margin-top: 40px;}
.article-products{background-color: #f2f2f2;padding: 40px 0;margin-bottom: 80px;}
.article-products .container>p{text-align: center;font-size: 16px;line-height: 24px;color: #828282;margin-bottom: 64px;}
.article-products .container.content-padding{padding-top: 39px;}
.article-products h2{margin-bottom: 41px;}

.article-quote{position: relative;background-color:#f2f2f2;border-radius: 6px;margin-bottom: 80px;}
.article-quote p{color: #828282;font-size: 16px;line-height: 24px;max-width: 805px;padding-right:125px;padding: 57px 0 54px 285px;}
.article-quote b{color: #DE2F3A;font-weight: bold;display: block;margin-top: 33px;}
.article-quote .svg{position: absolute;right: 16.666667%;top:87px;}
.quote-face{max-width: 132px;max-height: 132px;position: absolute;left:8.333334%;top:54px;}

/* News list pages */

.page-news-list{background-color: #f2f2f2;}

.news-filter{margin: 50px 0;}

/* Catalogues list pages */

.page-catalogues-list{background-color: #f2f2f2;}

/* Newsletter pages */

.page-newsletter iframe{border: 0;width: 100%;max-width: 100%;height: 800px;background-color: #b3e2f4;}

/* References page */

.page-references img{display: block;margin:0 auto;opacity: .8;transition: all .2s;}
.page-references img:hover{opacity:1;transition: all .2s;}

/* Videos pages */

.page-videos-list{background-color: #f2f2f2;}
.page-videos-list h3{margin-bottom: 24px;}
.page-videos-list .btn{margin-top: 36px;}
.videos-latest,
.videos-favs{margin-top: 79px;}

.page-videos-list .video-item{margin-bottom: 45px;}
.list-filter{list-style: none;text-align: center;padding: 0;margin:0 0 71px 0;width: 100%;}
.list-filter li{display: inline-block;}
.list-filter a{display:block;background-color: #fff;border-radius: 200px;color: #4F4F4F;font-weight: 500;font-size: 16px;line-height: 20px;padding: 10px 20px 9px;font-family: 'Roboto', sans-serif, arial;margin: 0 6px 16px;transition: all .2s;}
.list-filter a:hover{border-color: transparent;background-color: #4F4F4F;color: #fff;transition: all .2s;}
.list-filter span{opacity: 0.6;display: inline-block;margin-left:21px;}
.list-filter a.active{background-color: #4F4F4F;color: #fff;}

.page-video .videos-latest{margin: 0;}
.page-video .videos-latest h3{margin-bottom: 24px;}
.page-video .videos-latest .video-item{margin-bottom: 2rem;}
.page-video .videos-latest .video-item span{margin: 0;}
.video-actual h1{font-weight: 600;font-size: 22px;line-height: 32px;margin: 24px 0;padding-right: 0;}
.video-actual .video-item>p{font-size: 16px;line-height: 24px;color: #828282;}
.video-actual .video-item span {margin-top: 21px;}

/* Search page */

.page-search{background-color: #f2f2f2;}
.page-search .news-filter{text-align: center;}
.page-search .btn-group .btn-line{display: inline-block;width: auto;}
.page-search .col-sm-6{padding-bottom: 30px;}
.page-search .news-item{margin-bottom: 0;}

.catalogue-item .btn-empty{text-align: center;display: block;margin: 0 auto;padding-right: 32px;}
.catalogue-item .btn-empty:after{right: 50%;margin-right: -44px;transform: translateY(-50%) rotate(90deg);top: 57%;}

.content-finder{margin:0 auto 80px;position: relative;max-width: 825px;}
.content-finder:after{position: absolute;content: "";width:24px;height:24px;display: block;left:15px;top:50%;transform: translateY(-50%);background: transparent url(../images/icon-search.svg) left top no-repeat;}
.content-finder form{position: relative;}
.content-finder input{border: 1px solid #C5C5C5;border-radius: 200px;padding: 7px 210px 6px 50px;width: 100%;}
.content-finder .btn-primary{position: absolute;right: 0;top: 0;max-width: 190px;border-top-left-radius: 0;border-bottom-left-radius: 0;}

/* Contact */

.contact .form-group.form-error .form-control{border-bottom-color: #ff3f3f;}
.contact .form-error .icon-error{right: 16px;top: 20px;}
.contact .error-text {left: 13px;bottom: -16px;color: #ff3f3f;}
.contact .custom-checkbox .error-text{left: 0px;bottom: -10px;}
.contact .textarea.form-error .icon-error{top: 13px;}

.contact-success{text-align: center;font-weight: bold;display: none;opacity: 0;transition: all .2s;}
.contact-success p{max-width: 350px;margin: 2rem auto 0;}
.contact.success .contact-success{display: block;opacity: 1;transition: all .2s;}
.contact.success .container>h2,
.contact.success .container>.row,
.contact.success .container form{display: none;}

/* Get in touch block */

.getintouch{padding-top:43px;background-color: #fff;}
.getintouch h3{margin-bottom: 8px;}
.getintouch p{color: #828282;margin-bottom: 26px;}
.getintouch .btn-primary{margin-right: 26px;}

/* Modals */

#modal-offer textarea{height: 104px;}

/* Responsive CSS */

@media (max-width:575.98px) {
    .header-search{margin: 0 11px;width: 86%;}
    .header-search form + .search-toggle {right: -10%;padding: 0 4px;margin-right: 1px;}
    
    .header-top .header-contact{display: none;}
    .navbar-collapse .header-contact{position: relative;width: auto;top: auto;transform: none;border-top: 1px solid #C5C5C5;margin-left: -16px;padding: 24px 0 0 16px;}
    .navbar-collapse .header-contact a{display: inline-block;}
    
    .page-references .active .references-decription {width: calc(200% - 30px);left:15px;right:15px;padding: 20px 20px 4px;}
    
    .getintouch h3,
    .getintouch p {text-align: left;}    
}

@media (min-width:576px) {
    .page-video .videos-latest .video-play{margin: 0;}
    .page-video .videos-latest .video-play p{left:6px;bottom: 6px;}
    
    .navbar-collapse .header-contact{display: none;}
}

@media (min-width:576px) and (max-width:767.98px) {
}

@media (max-width:767.98px) {
    .custom-control-label::before, .custom-control-label::after {top: 4px;left: -24px;}
    
    .container {padding-right: 14px;padding-left: 14px;}
    .content-padding {padding: 65px 15px 54px;}
    .content-padding .container {padding-left: 0;padding-right: 0;}
    .content-padding2{padding-top:32px;padding-bottom:32px;}

    .alert .close{margin: 20px auto 0;display: block;}
    
    h1{font-size: 30px;line-height: 40px;}
    h2{font-size: 28px;line-height: 40px;margin-bottom: 63px;}
    h3{font-size: 18px;line-height: 27px;}
    h4{font-size: 14px;line-height: 20px;}
    
    h1.result{font-size: 28px;line-height: 40px;margin-bottom: 40px;}
    
    .btn{/*max-width: 188px;*/}
    
    .blueimp-gallery>.indicator {padding-bottom: 0px;}
    .blueimp-gallery>.indicator>li{margin-bottom: 9px;}
    .blueimp-gallery>.close{width: 32px;height: 32px;right: 18px;top: 18px;}
    .blueimp-gallery>.close .svg{width: 32px;height: 32px;}
    
    .bootstrap-select>.dropdown-toggle{margin-bottom: 32px;font-size: 14px;line-height: 24px;padding: 11px 15px 11px;}
    .bootstrap-select .dropdown-menu li a{font-size: 14px;line-height: 24px;}
    
    #carousel-welcome .carousel-indicators,
    #carousel-welcome .carousel-control-prev,
    #carousel-welcome .carousel-control-next{display: none;}
    
    .welcome-template01 .welcome-text,
    .welcome-template02 .welcome-text{height: 330px;}
    .welcome-template01 .welcome-text h1,
    .welcome-template01 .welcome-text h2,
    .welcome-template02 .welcome-text h1,
    .welcome-template02 .welcome-text h2 {line-height: 40px;font-size: 26px;}
    .welcome-template01 .welcome-text p,
    .welcome-template02 .welcome-text p {font-size: 14px;line-height: 36px;}
    .welcome-template02 .welcome-text p {line-height: 24px;}
    .welcome-template01,
    .welcome-template02{height: auto;}
    .welcome-template01 .container{position: relative;top: auto;transform: none;padding: 20px 15px;left: auto;right: auto;}
    .welcome-template02 .container{position: relative;top: auto;transform: none;padding: 20px 15px;left: auto;right: auto;}
    .welcome-template02 .container>img{display: none !important;}
    .welcome-template02 .welcome-text div {margin: 16px 0 14px;}
    .welcome-template01>img{left: auto;height: 100%;}
    .welcome-template01>img{left: auto;height: 100%;}
    
    .top-categories {background-size: cover;padding: 64px 0;}
    .top-categories .row .col-md-4:not(:last-child){margin-bottom: 1rem;}
    .top-categories .row .col-md-4:nth-child(1) .top-item>img:first-child{width:50px;height:58px;}
    .top-categories .row .col-md-4:nth-child(2) .top-item>img:first-child{width:48px;height:55px;}
    .top-categories .row .col-md-4:nth-child(3) .top-item>img:first-child{width:40px;height:72px;}
    .top-item {height: auto;padding: 16px;}
    .top-item h3{margin: -1px 0px 0 2px;}
    .top-item .arrow {right: 19px;margin-top: -1px;}
    
    .similar-products .container.content-padding{padding-bottom: 0;}
    .product-item{padding: 24px 16px 26px;}
    .product-item>a img{max-height: 128px;}
    .product-item h4 {height: 45px;margin-bottom: 1rem;}
    .product-item ul {margin: 0 0 18px;}
    .product-item ul li {margin-right: -2px;}
    
    .videos>.row{display: none;}
    .video-item span {margin-top: 15px;}
    .video-item .svg {width: 58px;height: 58px;}
    .video-play>img {width: 100%;}
    .videos .btn {margin-top: 0;margin-bottom: 0;}

    .about-company p{font-size: 14px;line-height: 180%;margin-bottom: 20px;}
    .about-company:before {width: 1002px;height: 290px;transform: translateX(-13%);background-size: 75%;}
    
    .main-news .row .col-sm-4:not(:last-child){margin-bottom: 2rem;}
    .main-news .text-center>.btn {margin: 64px 0 10px;}
    .news-info {padding: 16px 12px;}
    .news-item{margin-bottom: 24px;}
    .news-item span {margin-bottom: 16px;}
    .news-item h4 {margin-bottom: 1rem;}
    .news-item p{margin-bottom: 20px;}
    
    .casestudy>img {left: 135%;}
    .casestudy .row h2{font-size: 30px;line-height: 40px;margin: 37px 0 25px;}
    .casestudy p{margin-top: 30px;margin-bottom: 30px;font-size: 14px;line-height: 180%;}
    
    .references h2 {margin-bottom: 61px;margin-top: 0;}
    .references img {max-width: 106px;max-height: 106px;}
    .references-more{display: none;}
    .references .col-6{display: block;float: left;margin-bottom: 55px;}
    .references .btn{margin-bottom: 5px;}
    
    /*.sites>img {margin-top: 0;max-width: 150%;margin-left: -35%;}*/
    .map{margin-top: 0;max-width: none;width: 150%;margin-left: -30%;}
    .sites .container>.row{display: none;}
    .site-city {font-size: 18px;line-height: 27px;padding: 29px 19px 29px;}    
    .site-data {padding: 32px 12px 24px;}
    .site-data span{float: right;width: 165px;}
    .site-data li {height: 68px;}

    .footer-newsletter.content-padding {padding: 65px 15px 54px;}
    .footer-newsletter h3 {margin: 0 auto 50px;}
    .footer-newsletter input {padding: 11px 20px;margin-bottom: 34px;font-size: 16px;line-height: 24px;}
    .footer-newsletter .custom-control{margin-top: -13px;text-align: left;}
    .footer-newsletter .custom-control-label {line-height: 180%;}
    .footer-newsletter .custom-checkbox a{display: inline;}
    .footer-newsletter .error-text {bottom: 16px;}
    .footer-newsletter .custom-checkbox .error-text{bottom: -16px;}

    .footer-categories {padding: 80px 0 60px;}
    .footer-categories a{font-size: 14px;line-height: 180%;display: block;padding: 0 15px 14px;height: auto;}
    .footer-categories .col-md-4{box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25);border-radius: 6px;padding: 10px;margin:0 15px 0;}
    .footer-categories .col-md-4:not(:last-child){margin-bottom: 16px;}
    .footer-categories .col-md-4 ul{display: none;}
    .footer-categories .col-md-4>a{font-weight: bold;font-size: 14px;line-height: 20px;position: relative;padding: 15px 16px 16px;height: auto;}
    .footer-categories .col-md-4>a:hover,
    .footer-categories .col-md-4>a:focus{border-color: transparent;}
    .footer-categories .col-md-4>a:after{content: "";display: block;position: absolute;right:14px;top:50%;transform: translateY(-50%);width:24px;height:24px;background: transparent url(../images/icon-plus.svg) center center no-repeat;}
    .footer-categories .col-md-4>a.active:after{background-image: url(../images/icon-minus.svg);}
    .footer-categories ul {margin: 16px 0 8px;}
    
    .footer-information{padding:49px 0 25px;}
    .footer-information h3 {margin-bottom: 25px;}
    .footer-information .social{margin-top: 40px;margin-bottom: 0;}
    .footer-information li {margin-bottom: 18px;}
    .footer-information .company {/*display: none;*/}
    .footer-information a.toggle-company{font-size: 18px;line-height: 27px;color: #333;margin-top: 30px;}
    .footer-information a.toggle-company:hover,
    .footer-information a.toggle-company:focus{border-color: transparent;}
    .footer-information a.toggle-company:after{content: "";display: block;position: absolute;right: 15px;top: 33px;width: 24px;height: 24px;background: transparent url(../images/icon-plus.svg) center center no-repeat;}
    .footer-information a.toggle-company.active:after{background-image: url(../images/icon-minus.svg);}
    
    .copyright{padding:30px 0 60px;}
    .copyright .container{height: 145px;}
    .copyright .svg{position: absolute;left: 0;right: 0;margin: 0 auto;top: 114px;}
    .copyright small{position: absolute;left: 0;right: 0;margin: 0 auto;top:155px;display: block;text-align: center;}
    .copyright ul{left: 0;right: 0;margin: 0 auto;transform: none;top: 0;text-align: center;}
    .copyright ul .list-inline-item{display: block;margin: 0 0 22px 0;}
    .copyright ul li:not(:first-child){padding: 0;}
    
    .carousel-mobile{margin: 0 -70% 0 -15px;width: auto !important;display: block;}
    .carousel-mobile .carousel-inner{padding-bottom: 10px;}
    .carousel-mobile .carousel-item-next,
    .carousel-mobile .carousel-item-prev,
    .carousel-mobile .carousel-item.active {display: flex;}
    .carousel-mobile .carousel-inner .carousel-item-left.active {transform: translateX(-50%);}
    .carousel-mobile .carousel-inner .carousel-item-right.active {transform: translateX(50%);}
    .carousel-mobile .carousel-inner .carousel-item-next {transform: translateX(50%)}
    .carousel-mobile .carousel-inner .carousel-item-prev {transform: translateX(-50%)}
    .carousel-mobile .carousel-inner .carousel-item-right,
    .carousel-mobile .carousel-inner .carousel-item-left{ transform: translateX(0);}    
    .carousel-mobile .carousel-indicators{position: relative;margin: 0 0 0 -35%;padding:30px 0 40px;left: auto;right: auto;display: flex;}    
    .carousel-mobile .carousel-indicators li{border: 0;width: 8px;height: 8px;border-radius: 50%;background-color: #c5c5c5;}    
    .carousel-mobile .carousel-indicators .active{background-color: #DE2F3A;}    

    .carousel-mobile .video-item{margin-left: 15px;}
    .carousel-mobile .product-item{margin-left: 15px;width: 50%;}
    .carousel-sites-mobile .site-item{margin: 0 0 20px 0;width: 100%;}
    .carousel-sites-mobile .carousel-item-next,
    .carousel-sites-mobile .carousel-item-prev,
    .carousel-sites-mobile .carousel-item.active{width: 510px;}
    
    .subpage-intro .container div{transform: none;top: auto;bottom: 27px;}
    .subpage-intro p{line-height: 180%;}
    .subpage-intro:after {left: -100%;transform: none;}
    
    .category-item {margin-bottom: 24px;}
    .category-item img {max-height: 224px;margin-left: auto;margin-right: auto;}
    .category-list h3 {padding: 23px 20px;}
    
    .categories-filter>.row{display: none;opacity: 0;transition: all .2s;}
    .categories-filter .col-12 h3{padding: 14px;border-bottom: 1px solid #AEB8BE;margin: 0 -20px 32px;}
    .categories-filter .col-12 .toggle-filter{position: absolute;right: 9px;top: 50%;transform: translateY(-50%);margin-top: -1px;}
    .categories-filter .btn-moderate{margin-top: -47px;}
    
    .breadcrumb .breadcrumb-item:not(:last-child){display: none;}
    .breadcrumb .breadcrumb-item:last-child{padding-left: 16px;}
    .breadcrumb .breadcrumb-item:last-child::before{content: "";padding-right: 3px;width: 4px;height: 6px;background: transparent url(../images/icon-arrow2.svg) left top no-repeat;background-size: 4px 6px;display: block;position: absolute;top: 6px;transform: rotate(180deg);left:0;}
    
    .product-intro{margin-top: -34px;}
    .product-intro h1{font-weight: 600;font-size: 18px;line-height: 27px;margin-bottom: 12px;}
    .product-intro ul {margin: 0 0 24px;}
    .product-intro ul li {padding: 5px 8px;}
    .product-intro p{line-height: 180%;}
    .product-order {padding:18px 14px 25px;}
    .product-order .btn {max-width: 240px;}
    .product-offer {padding: 21px 16px;}
    .product-offer p{margin-bottom: 10px;}
    
    .product-details {margin-top: 66px;}
    .product-details .nav-tabs .nav-link {font-size: 14px;line-height: 16px;padding:16px 16px 13px;}
    .product-details .tab-content h3 {margin-bottom: 22px;}
    .product-details .tab-content #features li {margin-bottom: 17px;}
    
    .product-reference{margin-top: -2px;margin-bottom: 31px;}
    .product-details .tab-content .product-reference h3{margin-bottom: 14px;}
    .product-reference h4{font-size: 16px;line-height: 180%;margin-bottom: 16px;}
    .product-reference p{height: auto;line-height: 180%;margin-bottom: 18px;}
    .download-base {padding: 23px 30px;}
    .download-more {padding: 33px 20px;}
    .download-more h4{margin-bottom: 17px;}
    .product-downloads{margin-bottom: 21px;}
    .product-faq>h3 {margin-bottom: 22px;}
    .accordion>.card .card-header {padding: 15px 24px 18px;}
    .accordion>.card .card-header button:before {top: 50%;transform: translateY(-50%);margin: 1px 0 0;}
    .accordion .card-body{font-weight: 300;font-size: 16px;}
    .type-table{margin: 0 -15px;padding: 0;position: relative;}
    .type-table:after{content: "";width:70px;height: 100%;position: absolute;right:0;top:0;bottom:0;display: block;background: linear-gradient(270deg, rgba(255,255,255,1) 7%, rgba(255,255,255,0) 100%);}
    .type-table table{border-right:15px solid #fff;border-left:15px solid #fff;}
    .type-table table td, .type-table table th {padding: 13px 22px 15px;white-space: nowrap;}
    .type-table table tr:first-child td {padding: 17px 22px 19px;}
    .product-details .tab-content .type-table>h3 {margin-bottom: 14px;}
    .product-types{margin: 0;}
    #carousel-types{display: none;}
    #carousel-type-mobile .type-item{margin: 0 10px;}
    
    .product-support .col-sm-4{margin-bottom: 24px;}
    .support-item {padding: 24px 0 24px;}
    .support-item h3 {margin-bottom: 17px;}
    .support-item p {margin-bottom: 1rem;}
    
    .fixed-product{padding: 16px 0;text-align: center;}
    .fixed-product p,
    .fixed-product img,
    .fixed-product .btn-silent{display: none;}

    .aboutus-text p{font-size: 14px;line-height: 180%;}
    .aboutus-text h4 {margin-top: 50px;}
    .aboutus-brands img {max-width: 100%;max-height: none;}
    .aboutus-company{margin-top: 70px;font-size: 14px;line-height: 20px;padding:32px 15px 0;}
    .aboutus-company b{display: inline-block;margin-bottom: 12px;}
    .aboutus-company p{margin-bottom: 36px;}
    .page-aboutus .sites {padding-top: 65px;}
    .aboutus-casestudy {padding: 65px 0 0;}
    .aboutus-casestudy h2 + p{line-height: 24px;}
    
    article {padding: 60px 0;}
    article p,
    article ul{font-size: 14px;line-height: 180%;}
    article h3:not(:first-child) {margin: 52px 0 28px;}
    article>img{margin: 44px auto 38px;}
    article ul{margin: 25px 0 21px 8px;}
    article ul li{padding-bottom: 14px;}
    article .video-item {margin: 51px 0 29px;}
    article .video-item {margin: 51px 0 29px;}
    .article-products{padding: 0;}
    .article-products h2{text-align: left;margin-bottom: 14px;}
    .article-products .container>p{font-size: 14px;line-height: 180%;text-align: left;}
    .article-products .container.content-padding {padding-bottom: 0;}
    .article-products .carousel{margin-top: 38px;}
    .quote-face{max-width: 80px;max-height: 80px;top: 32px;left: 20px;}
    .article-quote{padding-bottom: 22px;margin: -34px 0 64px;}
    .article-quote b{position: absolute;left: 119px;font-size: 14px;line-height: 180%;margin: 0;top: 47px;}
    .article-quote p{font-size: 14px;line-height: 180%;padding:134px 20px 79px;}
    .article-quote .svg{top: auto;bottom: 32px;right: 20px;}
    
    .news-filter {margin: 32px 0;}
    .news-filter .btn-group{text-align: center;max-width: 320px;margin: 0 auto;display: block;}
    .news-filter .btn-group .btn{display: inline-block;width: auto;margin: 0 16px;}
    .news-filter .dropdown{text-align: center;margin-top: 32px;}
    
    .page-newsletter iframe{height: 400px;}
    
    .toggle-filter{margin-bottom: 32px;}

    .page-videos-list .btn {margin:0 0 32px;}
    .videos-latest>.row,
    .videos-favs>.row {display: none;}
    .page-videos-list .video-item{margin-bottom: 14px;}
    
    .list-filter{margin:-6px 0 0;}
    .list-filter li,
    .list-filter a{display: block;text-align: left;}
    .list-filter span{float: right;}
    
    .page-video .videos-latest{margin-top: 32px;}
    .video-actual .video-item>p{font-size: 14px;line-height: 180%;}
    
    .page-search .col-sm-6 {padding-bottom: 24px;}
    .catalogue-item>img{width: 100%;max-width: 100%;}
    .content-finder input{padding-right: 15px;}

    #product-gallery{margin-bottom: 30px;}
    #product-gallery img{margin-bottom: 10px;}
    
    .getintouch{text-align: center;}
    .getintouch img{margin: 0 auto;display: block;}
    .getintouch .btn-primary{margin: 0 0 24px;}
    .getintouch .btn-silent{margin-bottom: 32px;}
    .getintouch .col-md-4{border-bottom: 1px solid #4F4F4F;margin-bottom: 44px;margin: 0 15px 44px;padding: 0 32px;}
    .getintouch p {margin-bottom: 32px;line-height: 24px;}
    .getintouch h3 {margin-bottom: 24px;}
}

@media (min-width:768px) {
    .carousel-mobile{display: none;}
    
    .carousel .carousel-indicators{position: relative;margin:0;padding:40px 0 26px;left: auto;right: auto;display: flex;}    
    .carousel .carousel-indicators li{border: 0;width: 8px;height: 8px;border-radius: 50%;background-color: #c5c5c5;}    
    .carousel .carousel-indicators .active{background-color: #DE2F3A;}   

    #carousel-welcome .carousel-indicators{margin: -55px auto 47px;padding: 0;width: 95px;}
    
    .top-item .svg{width:auto;}

    .product-details .nav-item {-ms-flex-preferred-size: 0;flex-basis: 0;-ms-flex-positive: 1;flex-grow: 1;text-align: center;}
    
    .page-video .videos-latest .svg{width:32px;height: 32px;}
    
    #carousel-type-mobile{display: none;}
}

@media (min-width:768px) and (max-width:991.98px) {
    .header-search{margin: 0;width: 92%;}
    .header-search form + .search-toggle{right: -9%;}
    
    h3 {font-size: 1rem;line-height: 22px;}
    h2 {font-size: 28px;line-height: 36px;margin-bottom: 42px;}
    
    .content-padding {padding: 64px 15px 54px;}
    
    #carousel-welcome .carousel-item {max-height: 400px;}
    .welcome-template01 .welcome-text h1, .welcome-template01 .welcome-text h2,
    .welcome-template02 .welcome-text h1, .welcome-template02 .welcome-text h2 {font-size: 32px;line-height: 46px;}
    .welcome-template01 .welcome-text p,
    .welcome-template02 .welcome-text p {font-size: 18px;line-height: 38px;}
    .welcome-template02 .welcome-text p {line-height: 24px;}
    .welcome-template01 .welcome-text,
    .welcome-template02 .welcome-text {max-width: 420px;}
    .welcome-template01>img {left: -50%;}
    .welcome-template02 .container>img {max-height: 300px;}
    
    .top-categories {padding: 64px 0;}
    
    .top-item {height: 190px;}
    .top-item .svg {height: auto;width: 26px;}
    .top-item .arrow{height: auto;width: auto; right: 35px;}
    .top-item h3{left: 23%;}
    
    .carousel-control-next, .carousel-control-prev {margin-top: 2px;}
    
    .product-item {margin-bottom: 30px;}
    
    .casestudy .row h2 {font-size: 32px;line-height: 46px;margin: 29px 0 17px;}
    .casestudy .d-block img{margin-bottom: 30px;}
    
    .references h2 {margin-bottom: 64px;}
    
    .sites .row {margin: 0 0 -265px 0;}
    .site-item {margin-bottom: 30px;}
    .site-city {font-size: 18px;line-height: 24px;padding: 20px 16px 18px;}
    .sites>img {margin-top: -50px;}
    
    .footer-newsletter h3 {margin: 0 auto 37px;max-width: 300px;}
    
    .footer-information .row .col-lg-3:nth-child(1),
    .footer-information .row .col-lg-3:nth-child(2){margin-bottom: 60px;}
    .footer-information h3 {max-width: none;}

    .copyright{padding: 1rem 0;}
    .copyright .container{height: 145px;}
    .copyright .svg{position: absolute;left: 0;right: 0;margin: 0 auto;top: 50%;transform: translateY(-50%);}
    .copyright small{position: absolute;left: 0;right: 0;margin: 0 auto;top: 50%;display: block;text-align: center;transform: translateY(20px);}
    .copyright ul{left: 0;right: 0;margin: 0 auto;transform: none;top: 0;text-align: center;}
    .copyright ul .list-inline-item{display: block;margin: 0 0 10px 0;}
    .copyright ul li:not(:first-child){padding: 0;}
    
    .article-quote p{padding: 57px 200px 54px 210px;}
    
    .getintouch .btn-primary{margin-right: 0;margin-bottom: 20px;}
}

@media (min-width:768px) and (max-width:1199.98px) {
}

@media (max-width:991.98px) {
    header{transition: opacity .2s;}
    .blurred header{background-color: transparent;transition: opacity .2s;}
    .blurred .header-menu-mobile{opacity: .2;transition: opacity .2s;}
    
    .header-top {height: 56px;}
    .header-top .logo{display: inline-block;margin: 0 auto;text-align: center;padding: 0;width: 188px;height: 25px;overflow: hidden;position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);}
    .header-top .logo .svg{width: 188px;height: auto;margin: 0;}
    .header-top .btn{display: none;}
    
    .search-reset{right: 14px;}
    .search-open{position: absolute;top: 14px;right: 8px;}
    .search-toggle:hover,
    .search-toggle:active,
    .search-toggle:focus{border-color: transparent;}
    .header-search{background-color: #fff;left: 0;right: 0;top: 8px;transform: none;z-index: 1;opacity: 0;transition: opacity .2s;visibility: hidden;}
    .header-search.active{opacity: 1;transition: opacity .2s;visibility: visible;}
    .header-search input{padding-left: 29px;}
    .header-search button{right: auto;left: 7px;}
    .header-search form + .search-toggle{width: 24px;position: absolute;top: 5px;background-color: #fff;}
    
    .navbar{padding: 0;}
    .navbar-light .navbar-toggler{position: absolute;top: -44px;left: -13px;border: 0;}
    .navbar-light .navbar-toggler:focus{outline: none;}
    .navbar-light .navbar-toggler-icon {background-image: none;}
    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {color: #4f4f4f;border-bottom-color: transparent;}
    /*.header-menu{position: fixed;left: 0;right: 48px;top: 0;bottom: 0;padding-top: 56px;background-color: #fff;}*/
    .navbar-light .navbar-nav .nav-link{color: #4f4f4f;font-weight: 500;font-size: 14px;line-height: 24px;position: relative;margin: 0 20px 0 0;padding-bottom: 23px;}
    .navbar-light .navbar-nav .nav-link.btn-primary{color: #fff;max-width: 232px;margin: 24px auto;font-size: 14px;border-radius: 200px;padding: 9px 28px 8px;position: relative;left: -7px;}
    .nav-link.toggle-products-mobile .svg{transform: rotate(-90deg);position: absolute;right: -7px;top: 50%;margin-top: -13px;width: 14px;height: 14px;}
    .nav-link.toggle-products-mobile .svg path{fill: #DE2F3A;}
    .navbar-collapse {left: 0;right: 48px;width: 85%; background-color: white;color: rgb(24, 29, 38);padding: 56px 0 0 14px;bottom: 0px;top: 0;position: fixed;z-index: 1;}
    .navbar-collapse.collapsing {height: auto;transition: left .2s ease;left: -100%;}
    .navbar-collapse.show {left: 0;transition: left .2s;}
    .navbar-collapse>ul{/*margin-top: -19px;*/}
    .products-menu .row>.col-3{position: fixed;left: -100%;right: 0;top: 0;padding-top: 56px;bottom: 0;width: 85%;z-index: 1;background-color: #fff;max-width: 85%;flex: 0 0 85%;transition: left .2s;}
    .products-menu{width: 85%;padding: 0;margin: 0;}
    .products-menu.active{padding: 0;margin: 0;transition: none;}
    .products-menu.active .row>.col-3{left:0;transition: left .2s;}
    .products-menu .row>.col-3 .toggle-products-mobile,
    .products-menu .row>.col-9 .toggle-category-mobile{position: absolute;top: 0;left: 0;width: 100%;padding: 15px 14px 14px;font-weight: 500;font-size: 14px;line-height: 24px;color: #4F4F4F;background-color: #F2F2F2;}
    .products-menu .row>.col-3 .toggle-products-mobile .svg,
    .products-menu .row>.col-9 .toggle-category-mobile .svg{margin-right: 20px;}
    .products-menu .row>.col-9 .tab-content .tab-pane{opacity: 1;display: block;position: fixed;left: -100%;right: 0;top: 0;padding-top: 56px;bottom: 0;width: 85%;z-index: 1;background-color: #fff;max-width: 85%;flex: 0 0 85%;transition: left .2s;}
    .products-menu .row>.col-9 .tab-content .tab-pane.visible{left:0;transition: left .2s;}
    .products-menu .row>.col-9 .tab-content .show{opacity: 1;}
    .products-menu .tab-pane li{width: 100%;}
    .products-menu .nav-pills .nav-link {padding: 20px 15px;height: 79px;}
    .products-menu .nav-pills .nav-link h4 {margin: 0 17px 0 69px;}
    .products-menu .nav-pills .nav-link:after {right: 12px;width: 13px;height: 13px;background-size: 13px 13px;margin-top: 1px;}
    .products-menu .btn {margin: 35px auto 0;}
    .products-menu .tab-pane ul{margin-top: 24px;height: 100%;}
    .products-menu .tab-pane li a {line-height: 16px;}
    
    .menu-mobile-close{position: absolute;top: 17px;left: 14px;}
    .menu-mobile-close:hover,
    .menu-mobile-close:active,
    .menu-mobile-close:focus{border-color: transparent;}
    
    .header-menu-mobile{background-color: #DE2F3A;}
    .header-menu-mobile ul{list-style: none;font-size: 0;padding: 0;margin: 0;}
    .header-menu-mobile li{display: inline-block;width: 50%;text-align: center;position: relative;}
    .header-menu-mobile ul li:not(:last-child):after{display: block;content: "";width:1px;height:32px;right:0;top:50%;transform: translateY(-50%);background-color: #C7242F;position: absolute;}
    .header-menu-mobile a{font-weight: 500;font-size: 14px;line-height: 24px;display: block;padding:12px 0 11px;color: #fff;}
    .header-menu-mobile a:hover,
    .header-menu-mobile a:active,
    .header-menu-mobile a:focus{color: #fff;text-decoration: none;border-color: transparent;}
    
    .download-base{text-align: center;}
    .download-base h4{margin-bottom: 20px;}
    .download-base .btn{position: relative;transform: none;right: auto;top: auto;margin: 0 auto;}
    
    .reference-photo{float: none;margin: 0 0 14px;}
    .reference-photo .img-fluid{width: 100%;}
}

@media (min-width:992px) {
    .header-menu{background-color: #DE2F3A;padding-bottom: 4px;}

    .search-reset:after{display: block;content: "";width: 1px;height: 24px;right: -12px;margin-top: 1px;top: 50%;transform: translateY(-50%);background-color: #e4e4e4;position: absolute;}
    
    .news-item h4{height: 95px;}

    /*.footer-information .row .col-lg-3:not(:first-child){background: transparent url(../images/footer-info.png) left center repeat-y;}*/
}

@media (min-width:992px) and (max-width:1199.98px) {
    .navbar-light .navbar-nav .nav-link {margin-right: 50px;}
    
    h3 {font-size: 20px;}
    
    .header-search {width: 371px;}
    
    .top-item .svg {height: 50px;}
    .top-item .arrow{height: auto;}
    .top-item h3{left: 27%;}
    
    .product-item {padding: 25px 11px;}
    .product-item h4 {height: 45px;}
    .product-item ul {margin: 0 0 14px;}
    .product-item ul li {margin-bottom: 12px;}
    
    .download-base h4{max-width: 160px;}
    
    .reference-photo {width: 192px;}
    
    .site-city {font-size: 18px;}
    
    .article-quote p{padding: 57px 130px 54px 250px;}
    
    .sites .row {margin: 128px 0 -297px 0;}
}

@media (max-width:1199.98px) {
}

@media (min-width:1200px) {
    .sites .row{margin: 178px 0 -337px 0;}
}

@media (min-width:1410px) {
    .top-categories{background-size: cover;}
}

@media (min-width:1441px) {
    .welcome-template01>img{/*width: 100%;*/}
    
    .subpage-intro>img {/*width: 100%;max-height: none;*/}
}