@font-face {
font-family: 'Oddval SemBd';
src: local('Oddval Semibold'), local('Oddval-Semibold'),
url('subset-Oddval-Semibold.woff2') format('woff2'),
url('subset-Oddval-Semibold.woff') format('woff');
font-weight: bold;font-style: normal;}
@font-face {
font-family: 'Roboto';
src: local('Roboto Regular'), local('Roboto-Regular'),
url('subset-Roboto-Regular.woff2') format('woff2'),
url('subset-Roboto-Regular.woff') format('woff');
font-weight: normal;font-style: normal;}
@font-face {
font-family: 'Roboto';
src: local('Roboto Bold'), local('Roboto-Bold'),
url('subset-Roboto-Bold.woff2') format('woff2'),
url('subset-Roboto-Bold.woff') format('woff');
font-weight: bold;font-style: normal;}

body {font-weight: 300; text-rendering: optimizelegibility;
font-family: "Roboto", sans-serif, Arial, -apple-system, BlinkMacSystemFont, "Segoe UI"; }
audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;}
audio:not([controls]){display: none;}
sub,sup {position: relative;font-size: 75%;line-height: 0;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {width: auto \9;height: auto;vertical-align: middle;border: 0;-ms-interpolation-mode: bicubic;}
#map_canvas img,.google-maps img,.gm-style img {max-width: none;}
fieldset{ display:block; padding-top:20px; padding-bottom:20px;}
button,input,select,textarea {margin: 0;vertical-align: middle;line-height:20px;}
button,input {*overflow: visible;line-height: normal;}
button::-moz-focus-inner,input::-moz-focus-inner {padding: 0;border: 0;}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"] {cursor: pointer;}
input[type="search"] {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input:focus{outline: 0 none; outline-offset: 0 none;}
textarea {overflow: auto;vertical-align: top;}
address{font-style: normal;}

@media print {
*{text-shadow: none !important;color: #333333 !important;background: transparent !important;box-shadow: none !important;}
a,a:visited {text-decoration: underline;}
a[href]:after {content: " (" attr(href) ")";}
abbr[title]:after {content: " (" attr(title) ")";}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content: "";}
pre,blockquote {border: 1px solid #999;page-break-inside: avoid;}
thead {display: table-header-group;}
tr,img {page-break-inside: avoid;}
img {max-width: 100% !important;}
@page {margin: 0.5cm;}
p,h2,h3 {orphans: 3;widows: 3;}
h2,h3 {page-break-after: avoid;}
}

.popover { display:none !important;position: absolute;top: -111144440px;}
.clr{ clear:both !important; float:none !important; width:100% !important; height:0px !important; 
overflow:hidden; padding:0 !important; margin:0 !important}
.clearfix {*zoom: 1;}
.clearfix:before,.clearfix:after {display: table;content: "";line-height: 0;}
.clearfix:after {clear: both;}
.hide-text {font: 0/0 a;color: transparent;text-shadow: none;background-color: transparent;border: 0;}

h1,h2,h3,h4,h5,h6 {margin: 0; line-height: normal; color: inherit; text-rendering: optimizelegibility;}
h1,h2 {line-height:1.2; font-weight: bold; text-transform:uppercase; 
font-family:"Oddval SemBd", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";}
h4,h5,h6 {padding: 30px 0 10px 0;}
h1 {display:block; font-weight: bold;}
h2 {font-size: 22pt; padding: 100px 0 30px 0;}
h3 {font-size: 17pt;}
h4 {font-size: 15pt; font-weight: normal; text-transform:uppercase;}
h5 {font-size: 14pt;}
h6 {font-size: 12pt; font-weight: bold;}
h1 .small {}
h2 .small {}
h3 .small {}
h4 .small {}
h1{position: relative; text-transform:uppercase; text-align:center; font-size:28pt; line-height:30pt; margin:0px auto 0 0px; padding:70px 0 20px 0; color: #A90707; overflow: hidden;}
h3.modheader{ font-size: 22pt; text-align: center; text-transform: uppercase; font-family:"Oddval SemBd", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";}
span.firstLetter, h1:first-letter, h3.modtitle:first-letter{}
p {margin: 0px 0; padding:10px 0;}
small, .small{ font-size:80%; line-height:0.6; font-weight:normal;}
strong {font-weight: bold;}
em {font-style: italic;}
cite {font-style: normal;}
a {color:#333333;}
a:hover,a:focus {text-decoration: none;}
table{ width:100%}
td{ vertical-align:top;}
ul {padding:20px 0; margin: 0 0 0px 0px;}
ol {padding: 0; margin: 15px 0 5px 20px; text-align: left;}
ul ul,ul ol,ol ol,ol ul {margin-bottom: 0;}
li {line-height: 20px; padding:5px 0;}
hr {margin: 18px 0;border: 0;border-top: 1px solid #eee;border-bottom: 1px solid #f0f0f0;}

.btn.light{padding:7px 20px 10px 20px; background-color:#FFFFFF; color: #333333; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);}
.btn.clear{padding:7px 5px 4px 5px;/**/ background:none; color: #333333; font-size: 13pt; line-height: 32px; text-transform: none;}
.btn.line{}
.btn:hover{ text-decoration:none; color:#FFFFFF; background-color:#A90707; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);}
.btn.clear:hover{background:none; color: #333333;}
.btn.line:hover{}
.close {float: right;font-size: 20px;font-weight: bold;line-height: 18px; color: #000;text-shadow: 0 1px 0 #ffffff;opacity: 0.2;filter: alpha(opacity=20);}
.close:hover,.close:focus {color: #000;text-decoration: none;cursor: pointer;opacity: 0.4;filter: alpha(opacity=40);}
button.close {padding: 3;cursor: pointer;background: transparent;border: 0;-webkit-appearance: none;}
.alert-options {float: right;line-height: 18px;color: #000;text-shadow: 0 1px 0 #ffffff;opacity: 0.2;filter: alpha(opacity=20);}
.alert-options:hover,.alert-options:focus {color: #000;text-decoration: none;cursor: pointer;opacity: 0.4;filter: alpha(opacity=40);}
.alert {display:block;padding: 15px 25px 15px 25px;margin:20px auto;max-width:480px;position:relative; background-color: #393c3f; color: #ffffff; font-size: 12pt; border: 2px solid #eeeeee;
-webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; text-shadow: 0 1px 0 rgba(0,0,0,0.5);}
.alert h4 {text-align:center; margin:0; padding:0 0 10px 0; font-weight:bold;}
.alert span.visually-hidden{display: none;}
.alert .close {position:absolute;top: 5px;right: 10px;line-height: 18px;cursor: pointer;}
div.alert-message{text-align:center;}
.alert-block {padding-top: 14px;padding-bottom: 14px;}
.alert-block > p, .alert-block > ul {margin-bottom: 0;}
.alert-block p + p {margin-top: 5px;}
.pull-left{ float:left;}
.pull-right{ float:right;}

div#system-message-container{position: relative;}
joomla-alert{text-align: center;}
button.joomla-alert--close{position: absolute; top:10px; right:0px;}
.joomla-alert--close span{}
div.alert-heading{font-size: 14pt; font-weight: bold; padding: 5px 0;}
.alert-heading span{}
.alert-heading span.success{width: 45px;}

.below-header{padding: 50px 0;}
.moduletable_services{margin: 0px 0 0px 0;}
.moduletable_services .moduleheader h2.modheader{text-align: center;}
.moduletable_services .mod_subtitle_block{text-align: center; color: #666666;}
.moduletable_services .mod_subtitle_block p{}
.moduletable_services ul.mod_use_art-items.mod-list{list-style: none; margin: 0; padding:30px 0;
display: flex; flex-direction:row; align-items:stretch; align-content:center; justify-content:space-between; flex-wrap: wrap;}
.moduletable_services .mod_use_art-items.mod-list li.mod-list-item{flex: 1 0 360px; position: relative; z-index: 50; margin: 10px; padding: 0; text-align: center;
position: relative; background-color: #FFFFFF; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3);}
.moduletable_services .mod_use_art-items.mod-list li.mod-list-item.listitem_8{background:none; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);}
.moduletable_services .mod_use_art-items.mod-list li.mod-list-item:hover{}
.moduletable_services article.mod_use_art-item{padding: 20px 0; margin: 0 20px;}
.moduletable_services article.mod_use_art-item:before{}
.moduletable_services h3.mod_use_art-title{padding:10px 0; margin: 0 0px;}
.moduletable_services h3.mod_use_art-title a{text-decoration: none;}
.moduletable_services figure.mod-articles-image{display: block; padding: 20px 0; margin: 0; opacity: 0.2; transition: all .1s linear;}
.moduletable_services li.mod-list-item:hover figure.mod-articles-image{opacity: 1;}
.moduletable_services figure.mod-articles-image img{width: 48px; height: 48px;}

.moduletable_services .mod_use_art-introtext{padding: 0px 0 40px 0; margin: 0 50px; font-size: 11pt; color: #666666;}
.moduletable_services .mod-list-item .mod_additional_content_block{padding:30px 0 0 0;}

.moduletable_services .mod-list-item ul{list-style: none; margin: 0; padding: 0;}
.moduletable_services .mod-list-item li{padding:3px 0;font-size: 10pt;}
.moduletable_services .mod-list-item li:before {display: block; float: left; content: '\2713';
width: 30px; height: 25px; font-size: 20px; line-height: 25px; color: #2B2B2B;}
.moduletable_services .mod-list-item li strong{font-weight: normal;}

.readmore{margin: 0; padding: 0; display: block; position:absolute; bottom: -10px; left: 50%;
-o-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.readmore a.btn.btn-secondary{margin: 0 0px 0 0; font-size: 10pt;}
.readmore a.btn.btn-main{margin: 0 0px 0 0; padding: 10px 0px; width: 240px;}

.in-page{padding:100px 0 50px 0;}

section{display: block;}
.featured_block{padding: 30px 0;}
#first_block{}
#first_block .container.wrapper-static{display: flex; flex-direction: row; align-items:center; align-content:center; justify-content:center; flex-wrap: wrap;}
#first_block h1{}
#first_block h1 .small{}
#first_block h1:after{}

.module_content{position:relative;}

.moduletable_because{}
.moduletable_because .module_content{display: flex; flex-direction:row; align-items:center; align-content:center; justify-content:center; flex-wrap: wrap;margin: 0 auto;}
.moduletable_because .mod_subtitle_block{color: #FFFFFF; background-color:#A90707; width: 360px; text-align: center; padding: 130px 0; margin: 0 -50px 0 0px;
font-family:"Oddval SemBd", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; position: relative; z-index: 7;}
.moduletable_because .mod_subtitle_block p{font-size: 19pt; padding: 0;}
.moduletable_because .mod_subtitle_block h3{color: #FFFFFF; font-size: 20pt; text-transform: uppercase;}
.moduletable_because .image-container{}
.moduletable_because .custom_content_block{background-color: #FFFFFF; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3); position: relative;}
.moduletable_because .custom_content_in{padding: 50px 0; margin: 0 100px;}
.moduletable_because .mod-custom.custom{font-size: 15pt; line-height: 30px;}
.moduletable_because .mod-custom ul{list-style: none;}
.moduletable_because .mod-custom ul li{padding: 10px 0; line-height: 30px;}
.moduletable_because .mod-custom ul li:before {display: block; float: left; content: '\2713'; width: 30px; height: 30px; font-size: 20px; line-height: 30px; color: #999999;}
.moduletable_because .mod-custom ul li strong{font-size: 120%; margin: 0 0px;}

#second_block_in{}
.moduletable_tarifs{padding: 50px 0; margin: 0px; text-align: center;}
.moduletable_tarifs h3.modheader{margin: 0px 0; text-transform:none;}
.moduletable_tarifs .module_content{ margin: 0 0px;position: relative;}
.moduletable_tarifs .mod_addcontent_block{padding:0px 0 0 0; margin: 0 0px; color: #777777;}
.moduletable_tarifs .mod_addcontent_block p{margin: 0 0px; padding:0 0 20px 0;}
.moduletable_tarifs .addlist-block{}
.moduletable_tarifs ul.google-reviews{margin: 0 0px; padding:20px 0 50px 0; position: relative;
display: flex; flex-direction:row; align-items:center; align-content:stretch; justify-content:center; flex-wrap: wrap;}
.moduletable_tarifs li.review-item{position: relative; flex: 1 1 300px; margin: 0 0px; padding: 10px 0;
box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3); background-color: #FFFFFF; overflow: hidden;}
.moduletable_tarifs li.review-item:nth-child(odd){transform: translateY(15px);}
.moduletable_tarifs li.review-item:nth-child(even){transform: translateY(-15px);}
.moduletable_tarifs li.review-item:before{display: block; position:absolute; top: 0; left: 0; content: ' '; 
width: 240px; height: 240px; background-color: rgba(167, 2, 3, 0.98); transform: translate(-140px, -120px) rotate(45deg);}
.moduletable_tarifs li.review-item.review-item_1:before{transform: translate(-220px, -120px) rotate(45deg);}
.moduletable_tarifs li.review-item.review-item_2:before{transform: translate(-200px, -120px) rotate(45deg);}
.moduletable_tarifs li.review-item.review-item_3:before{transform: translate(-180px, -120px) rotate(45deg);}
.moduletable_tarifs li.review-item.review-item_4:before{transform: translate(-160px, -120px) rotate(45deg);}
.moduletable_tarifs li.review-item .review-item_top{margin: 0 0px; padding: 0;}
.moduletable_tarifs li.review-item .review-avatar{margin: 0 auto; padding:50px 0; width: 72px;}
.moduletable_tarifs li.review-item .review-avatar img{width: 72px; height: 72px; opacity: 0.2; transition: all .1s linear;}
.moduletable_tarifs li.review-item:hover .review-avatar img{opacity:1;}
.moduletable_tarifs li:hover .review-avatar img{opacity: 1;}
.moduletable_tarifs li.review-item .review-info .review-author{font-weight: bold; margin: 0 0 0 0px; font-size: 18pt; text-transform: uppercase;
font-family:"Oddval SemBd", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"}
.moduletable_tarifs li.review-item .review-text{margin: 0 0px; padding:0 0 20px 0; font-size: 11pt;}
.moduletable_tarifs li.review-item .review-text p{padding:5px 0; margin: 0 0 0 0px; color: #777777;}
.moduletable_tarifs li.review-item .review-text ul{list-style: none; display: block; margin: 20px 0;
background-color: #F8F4F1; border-top: 1px solid #EBEBEB; border-bottom: 1px solid #EBEBEB;}
.moduletable_tarifs li.review-item .review-text ul li{text-transform: uppercase;}
.moduletable_tarifs div.price{padding: 20px 0; font-size: 13pt; color: #222222;}
.moduletable_tarifs li.review-item:hover a.btn{background-color: #A90707;}

.moduletable_why{}
.moduletable_why .module_content{display: flex; flex-direction:row; align-items:center; align-content:center; justify-content:center; flex-wrap: wrap;
margin: 0 0px 0 0px;}
.moduletable_why .mod_subtitle_block{color: #FFFFFF; background-color:#A90707; width: 360px; text-align: center; padding: 120px 0; margin: 0 -50px 0 0px;
font-family:"Oddval SemBd", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; position: relative; z-index: 7;}
.moduletable_why .mod_subtitle_block h2{color: #FFFFFF; font-size: 20pt; padding: 0; margin: 0; text-transform: uppercase; line-height: 1.2; text-transform: uppercase;}
.moduletable_why .mod_subtitle_block h2 strong{}
.moduletable_why .mod_subtitle_block h2 strong{font-size: 24pt;}
.moduletable_why .image-container{}
.moduletable_why .custom_content_block{background-color: #FFFFFF; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3);}
.moduletable_why .custom_content_in{padding: 40px 0; margin: 0 100px;}

ul.custonlist-container{list-style: none; margin: 0; padding:10px 0 0 0;}
li.custonlist-item{padding: 10px 0;}
ul.custonlist-container .custonlist-img{float: left;}
.custonlist-container .custonlist-img img{opacity: 0.2; transition: all .1s linear;}
.custonlist-container .custonlist-item:hover .custonlist-img img{opacity: 1}
ul.custonlist-container .custonlist-title{margin: 0 0 0 70px; font-size: 16pt; font-weight: bold;}
ul.custonlist-container .custonlist-text{margin: 0 0 0 70px; font-size: 12pt;color: #666666;}

.moduletable_why .mod-custom.custom{}
.moduletable_why .mod-custom ul{list-style: none;}
.moduletable_why .mod-custom ul li{padding: 10px 0;}
.moduletable_why .mod-custom ul li:before {display: block; float: left; content: '\2713'; width: 30px; height: 25px; font-size: 20px; line-height: 25px; color: #999999;}
.moduletable_why .mod-custom ul li strong{font-size: 120%; margin: 0 0px;}

.moduletable_port h4{padding: 20px 0;} 
.moduletable_port .usegall-item img {display: block; width: 100%; height: auto; margin: 0 auto; 
-webkit-transition: all .2s linear;-moz-transition: all .2s linear; -webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%); -o-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%);} 
.moduletable_port .usegall-item:hover img{filter:none;}
.moduletable_port .usegall-scroll .usegall-item img { object-fit: cover; object-position: top; border-radius: 5px; }

#fourth_block{background-color: #333333; padding: 120px 0 150px 0; margin: -80px 0;}

.moduletable_rew h3.modheader{color: #FFFFFF;}
.moduletable_rew div.mod_addcontent_block{text-align: center; color: #999999;}
.moduletable_rew .google-reviews{margin: 0; padding: 30px 0;
display: flex; flex-direction:row; align-items:stretch; align-content:center; justify-content:space-between; flex-wrap: wrap;}
.moduletable_rew .google-reviews .review-item { background-color: #FFFFFF; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3);
flex: 1 1 380px; scroll-snap-align: start; margin: 10px;}
.moduletable_rew li.review-item:nth-child(odd){transform: translateY(15px);}
.moduletable_rew li.review-item:nth-child(even){transform: translateY(-15px);}
.moduletable_rew .review-item_top { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; align-content: stretch; justify-content: flex-start;
padding: 20px 0 0px 0; margin: 0 50px;}
.moduletable_rew .review-avatar {margin: 0 20px 0 0;}
.moduletable_rew .review-info {}
.moduletable_rew .review-author {font-weight: bold;}
.moduletable_rew .review-rating-date {padding: 10px 0;
display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; align-content: stretch; justify-content: flex-start;}
.moduletable_rew .review-rating {margin: 0px 10px 0px 0; color: #f39c12; font-size: 16pt; line-height: 16pt;}
.moduletable_rew .review-date { color: #666; font-size: 10pt; line-height: 12pt;}
.moduletable_rew .review-text { display: block; padding: 0 0 30px 0; margin: 0 50px; font-size: 11pt; line-height: 1.3; color: #333333;}
.moduletable_rew .review-text p{padding: 0;}
.moduletable_rew .review-footer{text-align: center;}
.moduletable_rew .review-footer .btn.btn-small{margin: 0 auto; border: 1px solid #444444;}

#fifth_block{}

#bottom_cont_block{}

.container.wrapper-static.bottom_cont{}

#bottom_cont_block .moduletable_because h3.modheader{text-align: left;}
#bottom_cont_block .moduletable_because .mod_subtitle_block {padding: 90px 0;}
#bottom_cont_block .moduletable_because .module_content{margin: 0 0px 0 0px;}
#bottom_cont_block .moduletable_because div.custom_content_in{padding: 90px 0;}

#bottom_cont_block .moduletable_because ul.icons-container{}
#bottom_cont_block .moduletable_because ul li::before{display:none !important; content: '' !important;}
#bottom_cont_block address{font-size: 80%; color: #666666; line-height: 15px;}

div.soc{position: relative; z-index: 5;}
div.soc div.module_content, div.soc div.custom_content_block, div.soc div.custom_content_in, div.soc ul.icons-container{display: block; 
background: none !important; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; 
position:inherit !important; right: inherit; top: inherit; transform: translate(0, 0);}
div.soc ul.icons-container li.icon-item{}
div.soc ul{list-style: none; padding: 0;}
div.soc ul li{display: inline-block; margin: 0 20px 0 0;}
div.soc ul li a{text-decoration: none; font-size: 10pt; line-height: 24px; font-weight: bold;}
div.soc ul li a img{opacity: 0.3; margin: 0 5px 0 0;}
div.soc ul li a:hover img{opacity: 1;}

.position-10{background-color: #F7F3F0;}

#bottom_cont_block .moduletable_because .image-container,
#bottom_cont_block .moduletable_because .custom_content_block{position: static; z-index: 6;}

.moduletable_contacts ul{}
.moduletable_because .moduletable_contacts .module_content{display: block;}
.moduletable_because .moduletable_contacts .mod-custom ul li,
.moduletable_contacts ul li{padding: 10px 0; display: flex; flex-direction: row; align-items:stretch; align-content:center; justify-content:flex-start; flex-wrap: wrap;}
.moduletable_contacts ul li a{}
.moduletable_contacts ul li img{margin: 0 10px 0 0;}

.map-container{overflow: hidden; text-align: center;}

.footer_block{padding: 20px 0; background-color:#FFFFFF; border-top: 1px solid #e5e5e5; color: #666666; font-size: 10pt;}
.footer_block .container.wrapper-static{display: flex; flex-direction: row; align-items:stretch; align-content:center; justify-content:space-between; flex-wrap: wrap;}
.footer-logo img{padding:10px 0;}

.footer-info{}
.footer-info_in{display: flex; flex-direction: row; align-items:stretch; align-content:center; justify-content:flex-end; flex-wrap: wrap; padding:10px 0; margin: 0;}

.footer_cont{}
.footer_cont ul{list-style: none; margin: 0 100px;}
.footer_cont ul li{}

.footer_soc div.soc{margin: 0 100px;}
.footer_soc div.soc ul {list-style: none; padding: 15px 0;}
.footer_soc div.soc ul li {display: block; margin: 0 0px 0 0; padding:3px 0;}
.footer_soc div.soc ul li a{font-weight: normal;}
.footer_soc div.soc ul li a img{width: 18px; height: auto;}

.footer-info_in div.footer_1{display: flex; flex-direction: row; align-items:center; align-content:center; justify-content:flex-end; flex-wrap: wrap;}
.footer-info_in div.footer_2{max-width: 480px;}

.footer_block .moduletable_menu ul.mod-menu.mod-list.nav{ list-style: none; margin: 0 0 0 150px; padding: 15px 0;
display: flex; flex-direction: row; align-items:stretch; align-content:center; justify-content:flex-end; flex-wrap: wrap;}
.footer_block .moduletable_menu li.nav-item{flex: 1 0 160px; padding: 5px 0; margin: 0 0px; display: block;}
.footer_block .moduletable_menu li.nav-item.default{}
.footer_block .moduletable_menu li.nav-item:before{content: ''; display: none;}
.footer_block .moduletable_menu li.nav-item a{text-transform:none; text-decoration: none; font-weight: normal;}

.footer_cont .btn.clear.btn-trigger:hover span{text-decoration: underline;}

.footer_bottom{background-color: #18181A;}
.copydev{padding: 10px 0; margin: 0 10px 0 0; font-size: 8pt; color: #8C8C8C; display: flex; flex-direction: row; align-items:center; align-content:center; justify-content:space-between; flex-wrap: wrap;}
.copydev a{color: #999999; text-decoration: none;}
.copydev strong{color: #666666;}

.faq.moduletable_faq .mod_subtitle_block{padding: 0 0 35px 0;}
.faq.moduletable_faq li.faq-item{box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); margin: 10px 0; padding: 0;}
button.faq-question{font-size: 12pt; padding: 20px 30px; background: #FFFFFF;}
button.faq-question:hover {background: #FFFFFF;}
div.faq-answer-content{padding: 15px 30px;}
div.faq-answer-content div.mod_additional_content_block{padding: 30px 0;}
div.faq-answer-content div.mod_additional_content_block p{padding:5px 0; margin: 0; text-align: center;}
div.faq-answer-content div.mod_additional_content_block a.btn.btn-main{margin: 0;}

ul.noliststyle{list-style: none;}
ul.noliststyle ul{display: flex; flex-direction:row; align-items:center; align-content:center; justify-content:flex-start; flex-wrap: wrap; 
gap:25px; padding: 7px 0;}
ul.noliststyle ul li a{text-decoration: none;}
ul.noliststyle img{opacity: 0.3; padding: 0 5px 0 0;}
ul.noliststyle li a:hover img{opacity: 1;}
ul.noliststyle address{display: block; padding: 10px 0;}

.w_block{background-color: #FFFFFF; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3); margin: 0 0px; padding: 70px 100px 70px 130px; position: relative; z-index: 5;}

div.itemid-112{}
.itemid-112 div.com-content-article__body{}
.itemid-112 div.article_text{}
.itemid-112 div.contact_page_block{display: flex; flex-direction:row; align-items:center; align-content:center; justify-content:center; flex-wrap:nowrap;}
.itemid-112 div.contact_img{color: #FFFFFF; background-color:#A90707; width: 360px; text-align: center; padding: 50px 0; margin: 0 -50px 0 0px;
font-family:"Oddval SemBd", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; position: relative; z-index: 7;}
.itemid-112 div.w_block{flex: 0 1 480px;}

.com-content-category-blog__children{}
.cat-children{display: flex; flex-direction:row-reverse; align-items:stretch; align-content:center; justify-content:center; flex-wrap: wrap;}
.com-content-category-blog__child{position: relative; text-align: center; flex: 0 1 600px; background-color: #FFFFFF; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3); margin: 0 50px; padding: 50px 0;}
.com-content-category-blog__child:before {display: block; content: ' '; width: 7px; height: 33%; background-color: #333333; position: absolute; top: 45px; left: -4px; z-index: 51;}
.com-content-category-blog__child:after{content:' '; display:block; position:absolute; top: -30px; right: -30px; z-index: -1; width: 170px; height: 170px; background-color: #DDDDDD; margin:0;}
.com-content-category-blog__child:hover:after{background-color: #FFCC00;}
.com-content-category-blog__child .blog_child_img{margin: 0 0; padding: 30px 0;}
.com-content-category-blog__child img{width: 120px; height: 120px; opacity: 0.2;}
.com-content-category-blog__child:hover img{opacity: 1;}
.com-content-category-blog__child h3.page-header.item-title{font-size: 14pt; margin:0 50px; padding: 30px 0;}
.com-content-category-blog__child a{display: block; text-decoration: none;}

.blog-items{padding: 50px 0; gap: 30px;display: flex; flex-direction:row; align-items:stretch; align-content:center; justify-content:space-between; flex-wrap: wrap;}
.blog-item{display: inline-block; flex: 1 1 480px;margin-bottom: 0px; break-inside: avoid; background-color: #FFFFFF; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3); position: relative;}
.blog-item:before {display: block; position:absolute; top: 0; left: 0; content: ' '; z-index: 10; width: 0; height: 0; border-left: 0px solid transparent; border-right: 60px solid transparent; border-top: 60px solid #A90707; border-bottom: 0px solid #A90707;transform: rotate(0deg);}
.blog-item .item-content{margin: 0 50px; padding: 30px 0; text-align: center;}
.blog-item figure.item-image{margin: 0px; padding: 30px 0;}
.blog-item figure.item-image img{width: 48px; height: 48px; opacity: 0.2;}
.blog-item:hover figure.item-image img{ opacity: 1;}
.blog-item .page-header{}
.blog-item .page-header h2{text-transform: uppercase; font-size: 16pt; padding: 10px 0;}
.blog-item .page-header h2 a{text-decoration: none;}
.blog-item .item-introtext{padding:0 0 50px 0;}
.blog-item .item-content ul{ list-style: none; padding:30px 0; margin: 0;}
.blog-item .item-content ul li{padding: 3px 0; font-size: 11pt; color: #666666;}
.blog-item .item-content ul li:before {display: block; float: left; content: '\2713'; width: 30px; height: 25px; font-size: 20px; line-height: 25px; color: #2B2B2B;}
.blog-item .readmore{padding:20px 0; bottom: -30px;}
.blog-item .readmore a.btn.btn-secondary { margin: 0 0px 0 0; font-size: 9pt;}

.com-content-article__body{padding: 0px 0 0 0;}

.itemid-109 #main-content{}

.moduletable_about_pg{}
.moduletable_about_pg div.module_content{margin: 0;
display: flex; flex-direction:row; align-items:center; align-content:center; justify-content:center; flex-wrap:nowrap;}
.moduletable_about_pg div.module_content > div{}
.moduletable_about_pg div.image-container{ max-width: 480px;}
.moduletable_about_pg div.image-container img{width: 100%; height: auto;}
.moduletable_about_pg .custom_content_block{background-color: #FFFFFF; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3); position: relative;}
.moduletable_about_pg .custom_content_in {margin: 0 50px 0 100px; padding: 70px 0;}

.moduletable_wblocks h2{text-align: center;}
.moduletable_wblocks div.mod_subtitle_block{text-align: center;}
.moduletable_wblocks .custonlist-container{gap: 30px; padding: 30px 0; text-align: center;
display: flex; flex-direction:row; align-items:stretch; align-content:center; justify-content:space-between; flex-wrap: wrap;}
.moduletable_wblocks article.custonlist-item{display: block; background-color: #FFFFFF; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3); padding: 30px 0; text-align: center;
position: relative; flex: 1 1 360px;}
.moduletable_wblocks .custonlist-item .custonlist-img{margin: 0 30px; padding: 10px 0;}
.moduletable_wblocks .custonlist-item h3.custonlist-title{margin: 0 30px; padding: 10px 0;}
.moduletable_wblocks .custonlist-item .custonlist-text{margin: 0 30px; font-size: 11pt; color:#666666;}
.moduletable_wblocks .custonlist-item ul{list-style: none;}
.moduletable_wblocks .custonlist-item ul li{text-transform: uppercase;}
.moduletable_wblocks .custonlist-item strong{color: #000000; font-size: 13pt;}
.moduletable_wblocks.triangle{}
.moduletable_wblocks.triangle .custonlist-item:before {display: block; position: absolute; top: 0; left: 0; content: ' '; z-index: 10; width: 0; height: 0; 
border-left: 0px solid transparent; border-right: 60px solid transparent; border-top: 60px solid #A90707; border-bottom: 0px solid #A90707; transform: rotate(0deg);}

.moduletable_facts h2{text-align: center;}
.moduletable_facts .module_content{margin: 0 auto;
display: flex; flex-direction:row; align-items:center; align-content:center; justify-content:center; flex-wrap:nowrap;}
.moduletable_facts .mod_subtitle_block{color: #FFFFFF; background-color:#A90707; width: 360px; text-align: center; padding: 60px 0; margin: 0 -50px 0 0px;
font-family:"Oddval SemBd", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; position: relative; z-index: 7;}
.moduletable_facts .custom_content_block{background-color: #FFFFFF; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3); position: relative;}
.moduletable_facts .custom_content_in {margin: 0 50px 0 100px; padding: 70px 0;}
.moduletable_facts .custom_content_in h2{padding: 0px 0 20px 0;}
.moduletable_facts ul.custonlist-container .custonlist-title {margin: 0 0 0 0px; padding: 7px 0;}

.breadcrumbs.moduletable{padding: 0px 0;}
.breadcrumbs .module_content{ background-color: #FFFFFF; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5;}
.mod-breadcrumbs{font-size: 10pt; padding:5px 0; margin:0px 20px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; list-style: none;}
.mod-breadcrumbs li.mod-breadcrumbs__here{color: #666666;}
.mod-breadcrumbs li.float-start{margin: 0 10px 0 0;}
.mod-breadcrumbs li.breadcrumb-item{}
.mod-breadcrumbs li.breadcrumb-item:after{display: inline-block; width: 20px; height: 14px;content: '/';color: #86847E;text-align:center;}
.mod-breadcrumbs li.breadcrumb-item a.pathway{}
.mod-breadcrumbs li.active:after{content: '';}
.mod-breadcrumbs li.active span{color:#777777;}

@-webkit-keyframes fadeIn {from {opacity: 0;}
to {opacity: 1;}
}
@keyframes fadeIn {from {opacity: 0;}
to {opacity: 1;}
}


@media (max-width: 1640px){
.wrapper-static{margin: 0 0px;}

section#main-content, section.position-6.moduletable_wblocks{margin: 0 20px;}

div.position-1.moduletable_because{padding: 150px 0 0 0;}
.position-1.moduletable_because .module_content {align-items:flex-start; align-content: center; justify-content: center; flex-wrap: wrap; margin: 0 auto; }
.position-1.moduletable_because div.mod_subtitle_block {width: 360px; text-align: center; padding: 20px 0; margin: 0 0px 0 0px; position: absolute; top:-100px; left: 200px; z-index: 7;}
.position-1.moduletable_because div.image-container {width: 350px; margin: -20px 0 20px 0;}
.position-1.moduletable_because div.custom_content_block {background-color: #FFFFFF;box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3);position: relative;}
.position-1.moduletable_because .custom_content_in {padding: 20px 0; margin: 0 70px;}
.position-1.moduletable_because div.mod-custom.custom {font-size: 11pt;}
.position-1.moduletable_because .mod-custom ul li {padding: 0px 0; line-height: 30px; font-size: 120%;}
.position-1.moduletable_because .mod-custom ul li strong {font-size:12pt;}
.position-1.moduletable_because div.icons-block{position: absolute; bottom: 10px; left: 352px;}

.moduletable_tarifs ul.google-reviews { padding: 20px 0 50px 0; gap:25px;}
.moduletable_tarifs li.review-item{transform: translateY(0) !important; display: block; flex: 0 1 600px;}

.moduletable_why .module_content {display: flex; align-items:flex-end; flex-wrap: wrap; margin: 0 0px 0 0px;}
.moduletable_why .mod_subtitle_block {padding: 30px 0; margin: 0 -120px -50px 0;  z-index: 7;}
.moduletable_why .image-container {margin: 0 0 0px 0; overflow: hidden;}
.moduletable_why .image-container img{margin: -110px 0 -130px 0;}
.moduletable_why .custom_content_in {padding: 100px 0 40px 0; margin: 0 100px;}

.moduletable_rew .google-reviews { gap:25px;}
.moduletable_rew ul.google-reviews li.review-item{transform: translateY(0) !important; margin: 0;}

#fourth_block {padding: 100px 0 130px 0; margin: -60px 0 -40px 0;}

#bottom_cont_block .moduletable_because .mod_subtitle_block {padding: 30px 0; display: none;}
#bottom_cont_block .moduletable_because .image-container { display: none;}


.footer_block .container.wrapper-static {display:block;}
.footer-logo{margin: 0 auto 0 0;}
.footer-info_in {display: flex; flex-direction:column; align-items: stretch; align-content:flex-start; justify-content:flex-start; flex-wrap: wrap; padding: 0px 0; margin: 0 auto 0 15px; width: 330px;}
.footer_cont ul, .footer_soc div.soc, .footer_block .moduletable_menu ul.mod-menu.mod-list.nav{list-style: none; margin: 0 0px;}
.footer_soc .mod-custom.custom ul{display: flex; flex-direction: row; align-items: center; align-content: center; justify-content:flex-start; flex-wrap: wrap;}
.footer_soc .mod-custom.custom ul li{flex: 0 0 120px;}

.copydev {padding: 10px 0; margin: 0 10px; display:block;}

#main-content .moduletable_facts .module_content{display: block;}
#main-content .moduletable_facts .mod_subtitle_block{display: none;}
#main-content .moduletable_facts .custom_content_in {margin: 0 50px; padding: 70px 0;}
#main-content .moduletable_tarifs, #main-content .moduletable_rew {margin: 0 0px;}
}


@media (max-width: 1020px){

#main-content .moduletable_facts .custom_content_in {margin: 0 20px; padding: 40px 0;}

.in-page {padding: 50px 0 50px 0;}

h1{font-size: 19pt; line-height: 22pt;  padding: 50px 0 20px 0;}
h2 {font-size: 18pt; line-height: inherit; padding: 50px 0 20px 0; }

#first_block .container.wrapper-static {display:block;}

.position-1.moduletable_because .module_content {align-items:flex-start; align-content: center; justify-content:flex-start; flex-wrap: wrap; margin: 0 auto 0 0; }
.position-1.moduletable_because div.mod_subtitle_block {width: 360px; text-align: center; padding: 20px 0; margin: 0 auto 0 0px; position: absolute; top:-70px; left: 40px; z-index: 7;}

.moduletable_why .module_content {display: block; margin: 0 auto 0 0px;}
.moduletable_why .mod_subtitle_block {padding: 20px 0; margin: 0 0 0px 0;  z-index: 7; position: absolute; top: 170px; left: 300px;}
.moduletable_why .image-container {margin: 0 0 0px 0; overflow: hidden;}
.moduletable_why .image-container img{margin: -110px 0 -120px 0;}
.moduletable_why .custom_content_block{max-width: 600px; margin: 0 auto 0 0;}
.moduletable_why .custom_content_in {padding: 100px 0 40px 0; margin: 0 50px;}

#bottom_cont_block .position-9.moduletable_because .module_content {display:block; }
#bottom_cont_block .moduletable_because .custom_content_block{max-width: 540px; margin: 0 auto 0 0;}
#bottom_cont_block .moduletable_because div.custom_content_in {padding: 50px 0; margin: 0 50px;}

.itemid-109 .moduletable_facts div.module_content,
.itemid-112 div.contact_page_block{display: block;}
.itemid-109 .moduletable_facts div.mod_subtitle_block,
.itemid-112 div.contact_img{width: 300px; padding: 20px 0; margin: 0 auto -20px auto;}
.itemid-112 div.w_block{padding: 30px 50px 30px 50px;}
.itemid-109 .moduletable_facts .custom_content_in {margin: 0 30px; padding: 50px 0;}
}


@media (max-width: 770px){
.moduletable_services ul.mod_use_art-items.mod-list { padding: 30px 0; justify-content:center; }
.moduletable_services .mod_use_art-items.mod-list li.mod-list-item {flex: 0 1 360px; min-width: 320px;}

div.position-1.moduletable_because {padding: 0px 0 0 0;}
.position-1.moduletable_because .module_content {display: block; margin: 0 auto 0 0;}
.position-1.moduletable_because div.mod_subtitle_block {width: 300px; text-align: center; padding: 20px 0; margin: 0 0px 0 0px; position: absolute; top:260px; left: 20%; z-index: 7;}
.moduletable_because .mod_subtitle_block h3 {font-size: 16pt;}
.moduletable_because .mod_subtitle_block p{font-size: 14pt;}
.position-1.moduletable_because div.image-container {width: 350px; margin: 0px 0; overflow: hidden;}
.position-1.moduletable_because div.image-container img{margin: -100px 0;}
.position-1.moduletable_because div.custom_content_block {position: relative; margin: 0 50px 0 0;}
.position-1.moduletable_because .custom_content_in {padding: 20px 0; margin: 0 30px;}
.position-1.moduletable_because div.mod-custom.custom {font-size: 11pt;}
.position-1.moduletable_because .mod-custom ul li {padding: 0px 0; line-height: 30px; font-size: 120%;}
.position-1.moduletable_because .mod-custom ul li strong {font-size:12pt;}
.position-1.moduletable_because div.icons-block{position:inherit; bottom: 0px; left: 0px;}

.moduletable_tarifs {padding: 0px 0;}

.moduletable_why .mod_subtitle_block {width: 300px; text-align: center; padding: 20px 0; margin: 0 0px 0 0px; position: absolute; top:240px; left: 20%; z-index: 7;}
.moduletable_why .mod_subtitle_block h2{color: #FFFFFF; font-size: 14pt; padding: 0; margin: 0; text-transform: uppercase; line-height: 1.2; text-transform: uppercase;}
.moduletable_why .mod_subtitle_block h2 strong{font-size: 16pt;}

.moduletable_services, .moduletable_tarifs,
.moduletable_rew{margin: 0 20px;}

.moduletable_services .mod_use_art-introtext {margin: 0 0px; padding: 0px 0 50px 0;}

.map-container img{margin: 0 auto;
-o-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%);}
div.custom-popup-overlay div.custom_popup_block {min-width: 320px;}
div.custom-popup-overlay div.custom_popup_in {padding:30px 20px;}
}

@media (max-width: 480px){
.position-1.moduletable_because div.mod_subtitle_block {width: 260px; top: 220px; left:inherit; right: 0;}
.position-1.moduletable_because div.image-container img {width: 300px; height: auto; margin: -80px 0;}
.position-1.moduletable_because div.custom_content_block {margin: 0 30px 0 0;}
.position-1.moduletable_because .mod-custom ul li {line-height: 30px;font-size: 11pt;}	
.moduletable_why .custom_content_in {padding: 60px 0 20px 0;margin: 0 30px;}
.moduletable_why .mod_subtitle_block {width: 260px; left: inherit; right: 0; top: 200px;}
.moduletable_why .image-container img{width: 300px; height: auto; margin: -90px 0 -100px 0;}

.moduletable_rew .review-item_top {margin: 0 30px;}
.moduletable_rew .review-text {margin: 0 30px;}

.itemid-109 .moduletable_facts div.mod_subtitle_block,
.itemid-112 div.contact_img{width: 200px;}
.itemid-112 div.contact_img img{width: 150px; height: auto;}
.itemid-112 div.w_block{padding: 30px 20px;}
ul.noliststyle{}
.itemid-112 div.w_block ul.noliststyle ul.icons-contacts.noliststyle{display: block;}
.itemid-112 div.w_block ul.noliststyle ul.icons-contacts.noliststyle li{display: block; padding:3px 0;}
a.phone{font-size: 15pt;}

li.custonlist-item{padding: 10px 0;}
ul.custonlist-container .custonlist-img{float:none;}
ul.custonlist-container .custonlist-title{margin: 0 0 0 0px; padding:10px 0 0 0; font-size: 16pt;}
ul.custonlist-container .custonlist-text{margin: 0 0 0 0px; font-size: 12pt;}
#bottom_cont_block .moduletable_because div.custom_content_in {padding: 30px 0; margin: 0 30px;}
#bottom_cont_block .moduletable_because h3.modheader {font-size: 15pt; line-height: 15pt; padding: 30px 0 0 0;}
#bottom_cont_block address {font-size:10pt; line-height: 16px;}
.cont.moduletable_contacts a{font-size:13pt;}
.map-overlay {transform: translate(-50%, -50%); padding: 10px 20px; margin: 0; min-width: 200px;}
.footer-info_in {width:inherit;}
}