@charset "utf-8";

html, body {height: 100%;}
body {font-family: 'Nunito', sans-serif;font-size:18px;cursor:default;}
#full_wrapper {display: flex;flex-direction: column;height: 100%;}
#wrapper {flex: 1 0 auto;}
#head {position: sticky;z-index: 20;top: 0;width: calc(100% - 100px);padding: 0 50px;background: rgb(255 255 255 / 95%);display: table;height:60px;	box-shadow: 0px 0px 10px #b1b1b1;}
@media (max-width: 1100px) {#head {width: calc(100% - 20px);padding: 10px;}}
.logo_wrapper img {height:41px;}
@media (max-width: 1100px) {.logo_wrapper img {height:20px;}}
#head .moduletable {display: table-cell;vertical-align: middle;position:relative;}
#head-contacts {background: #009edb;padding: 10px 50px;width: calc(100% - 100px);text-align: center;font-size: 14px;}
@media (max-width: 800px) {#head-contacts {font-size: 12px;padding: 5px;width: calc(100% - 10px);}}
#navigation {background: #f1f1f1;}
.breadcrumb {padding: 5px 50px;font-size: 14px;}
@media (max-width: 1100px) {.breadcrumb {padding: 5px 10px;}}
table.col_wrpr{width: calc(100% - 100px);margin: 0 auto;/*max-width: calc(1920px - 100px);*/}
@media (max-width: 800px) {table.col_wrpr {width: calc(100% - 20px);}}
td.col_wrpr {vertical-align:top;}
@media (max-width: 1024px) {td.col_wrpr {display:block;}}





#content {line-height:150%;text-align: justify;}
@media (max-width: 800px) {#content {text-align:left;}}
#right {position:sticky;top:20px;}
#right .moduletable {width: 250px;padding: 50px 0 50px 50px;margin: 0 0 50px 50px;border-left: 2px #f1f1f1 solid;}
@media (max-width: 1024px) {#right .moduletable {width: calc(100% - 20px);padding: 50px 0;margin: 0;border-left: none;border-top: 2px #ec2227 solid;}}
#right .moduletable li {list-style:none;margin-bottom: 20px;}
#right .moduletable .h3 {margin:0 0 2em;}
.mod-articles-category-title.active {display:none;}
#postcontent {padding:0 50px;margin-top:100px;}
@media (max-width: 800px) {#postcontent{padding:0 10px;}}
#postcontent .h2 {text-align: center;border-bottom: 4px #009edb dotted;}


#footer {flex: 0 0 auto;margin-top: 50px;}




/* TOPMENU */
.mainmenumod>li {display: inline-block;}
.mainmenumod>li>a,.mainmenumod>li>span {text-transform: uppercase;color: black;font-weight: 700;font-size: 14px;margin-right: 50px;line-height: 100%;position:relative;padding:0 10px;}
@media (max-width: 800px) {.mainmenumod>li>a, .mainmenumod>li>span{margin-right: 10px;font-size: 12px;}}
@media (max-width: 1200px) {.mainmenumod>li>a, .mainmenumod>li>span{margin-right: 20px;font-size: 12px;}}
.mainmenumod>li:last-child * {margin-right:0;}
.mainmenumod>li:hover>a,.mainmenumod>li:hover>span {color:#009edb;}
.mainmenumod>li>a:before,.mainmenumod>li>span:before {content: '';position: absolute;top: -7px;left:0;height: 2px;background: black;width: 0;}
.mainmenumod>li:hover>a:before,.mainmenumod>li:hover>span:before {background:#009edb;width:100%;}
.mainmenumod>li.active>a,.mainmenumod>li.active>span {color: #ec2227;}
.mainmenumod>li.active>a:before,.mainmenumod>li.active>span:before {background: #ec2227;width:100%;}

.mainmenumod li ul {list-style:none;margin:0px;padding:0px;display:none;position:absolute;}
.mainmenumod>li>ul {background: #f7f7f7;width: calc(100% + 200px);left: -170px;top: calc(100% - 10px);box-shadow: 0px 3px 5px #b5b5b5;padding: 20px;border: 3px white solid;}
.mainmenumod>li>ul * {position:relative;}
.mainmenumod>li>ul>li {display: inline-block!important;vertical-align: top;width: calc(100% / 3 - 40px);margin:0 20px 50px 20px;}
.mainmenumod>li>ul>li>a {color: black;text-transform: uppercase;font-weight: 700;font-size: 14px;display: block;margin-bottom: 10px;}
@media (max-width: 1200px) {.mainmenumod>li>ul>li>a {font-size: 12px;}}
.mainmenumod>li>ul>li>ul {display: inline!important;font-size: 16px;line-height: 120%;}
@media (max-width: 1200px) {.mainmenumod>li>ul>li>ul {font-size: 14px;line-height: 100%;}}
.mainmenumod>li>ul>li>ul>li {margin-bottom:10px;}
@media (max-width: 1200px) {.mainmenumod>li>ul>li>ul>li {margin-bottom:5px;}}
.mainmenumod>li>ul>li>ul .active a {color: #000;font-weight: 700;}




/* TOPCONTACTS */
#head-contacts * {color:white;white-space:nowrap;}
.moduletable.contacts li * {display: none;}
.moduletable.contacts li a.phone {display:block;}
@media (min-width: 801px) {#head-contacts div, .moduletable.contacts li {display:inline-block;}.moduletable.contacts a.phone {margin:0 5px;}}
@media (min-width: 1100px) {#head-contacts {font-size: 16px;}.moduletable.contacts a.phone {margin:0 15px;font-weight:700;}}
@media (min-width: 1300px) {#head-contacts {text-align: left;display: table;table-layout: fixed;}#head-contacts div {display:table-cell;}.moduletable.contacts {text-align:right;}.moduletable.contacts li a.phone {margin: 0 0 0 50px;}}

.offcanvas .title_mobile {font-size: 17px; background: #009edb; color: white; font-weight: 700; padding: 10px; line-height: 130%; text-align: center;}
.offcanvas .title_mobile .mod-list li {font-size: 0; margin: 0; padding: 0; line-height: 0;}
.offcanvas .title_mobile .mod-list li a.phone {font-size: 16px; color: white; line-height: 130%;}

/* LANGUAGES */
.mod-languages {text-align: right;white-space: nowrap;}
.offcanvas .mod-languages {height: 40px; line-height: 40px; text-align: left; padding-left: 10px;}
.mod-languages li {list-style: none;display: inline-block;font-size: 14px;}
.mod-languages a {color: #fbff00;font-weight:700;}
@media (max-width: 1100px) {.desktop .mod-languages a {color: #009edb;}}
.mod-languages .lang-active a {color: #009edb;cursor:default;}
@media (max-width: 1100px) {.desktop .mod-languages .lang-active a {display:none;}}
.desktop .mod-languages {height: 40px; line-height: 40px; text-align: center;}

.offcanvas .contacts_block .h1 {margin: 0 0 20px;font-size: 28px;padding-bottom: 20px;}


/* SLIDER */
.slider-item {position:relative;}
.slider-text {position: absolute;z-index: 2;top: 0;bottom:0;right:0;background: rgb(0 0 0 / 80%);width: calc(100% / 3 - 40px);padding: 20px;min-height: 100%;}
@media (max-width: 800px) {.slider-item {background: rgb(0 0 0 / 90%);}.slider-text {background:transparent;position: relative;z-index: 1;width: calc(100% - 20px);height: auto;padding: 10px;}}
@media (min-width: 1620px) {.slider-text h3 {font-size:24px;}}
.slider-text * {color: #f1f1f1;line-height: 150%;text-shadow: 1px 1px 0 black;}
.slider-text h3 {margin-top:1em;}
.slider-text p {font-size:16px;}
@media (max-width: 800px) {.slider-text p {font-size:14px;}}
@media (min-width: 1620px) {.slider-text p {font-size:20px;}}
.mainslider_wrapper .owl-dots {position: absolute;bottom: 0;right: 0;}
@media (max-width: 800px) {.mainslider_wrapper .owl-dots {top:0;bottom: auto;}}


/* MAINPAGE */
.mainpage,.servicespage {font-size: 0;line-height: 100%;margin: 0;padding: 0;width: calc(100% + 100px);margin-left: -50px;}
@media (max-width: 800px) {.mainpage,.servicespage  {width: calc(100% + 20px);margin-left: -10px;}}
.mainpage .item_block {display: inline-block;vertical-align: top;width: calc(100% / 3);position: relative;font-size: 16px;line-height: 130%;background-position: center;background-size: cover;	text-align: left;}
@media (max-width: 800px) {.mainpage .item_block {width:100%;background-attachment: fixed;}}
.item_block:nth-child(even) .item_block_bg, .servicespage .item_block:nth-child(even) table {background: rgb(0 0 0 / 70%);}
.item_block:nth-child(even):hover .item_block_bg {background: rgb(0 0 0 / 90%);}
.item_block:nth-child(even) * {color: #f1f1f1;text-shadow: 1px 1px 0 black;}
.item_block:nth-child(odd) .item_block_bg, .servicespage .item_block:nth-child(odd) table {background: rgb(255 255 255 / 70%);}
.item_block:nth-child(odd):hover .item_block_bg {background: rgb(255 255 255 / 90%);}
.item_block:nth-child(odd) * {color: black;font-weight:700;}
.mainpage .item_block .h3 {margin: 0;padding: 30px;font-size: 24px;}
.mainpage .item-text {font-size: 14px;font-weight: 500;text-transform: uppercase;padding: 0 30px 80px;}
.mainpage .item_block .item-text p a {border-bottom: 1px #777 dashed;}
.mainpage .item_block:nth-child(even) p a:hover, .servicespage .item_block:nth-child(even) p a:hover {color: #009edb;border-bottom:1px transparent dashed;}
.mainpage .item_block:nth-child(odd) p a:hover, .servicespage .item_block:nth-child(odd) p a:hover {color: #ec2227;border-bottom:1px transparent dashed;}
.mainpage .readmore_btn {position: absolute;bottom: 30px;left: 30px;}
.mainpage .readmore_btn a {display: block;padding: 11px 15px 10px;text-transform: uppercase;text-shadow: none;font-weight: 500;font-size: 13px;}
.item_block:nth-child(odd) .readmore_btn a,.item_block:nth-child(even) .readmore_btn a:hover {background:black;color:#f1f1f1;}
.item_block:nth-child(even) .readmore_btn a,.item_block:nth-child(odd) .readmore_btn a:hover{background:white;color:black;}





/* SERVICESPAGE */
.servicespage .item_block {position: relative;background-attachment: fixed;background-position: center;background-size: cover;}
@media (max-width: 800px) {.servicespage .item_block {background-position: left;}}
.servicespage img {opacity:0;}
.servicespage table {width: 100%;height: 100%;}
.servicespage td {width:50%;text-align: left;vertical-align: middle;padding:50px;}
@media (max-width: 800px) {.servicespage td {display: block;width: calc(100% - 40px);padding: 20px;}}
.servicespage .item-title {font-size: 40px;margin:0;}
@media (max-width: 800px) {.servicespage .item-title {font-size: 30px;}}
.servicespage .item-text {font-size: 22px;line-height: 150%;}
@media (max-width: 800px) {.servicespage .item-text {font-size: 18px;line-height: 130%;}}
.servicespage .item-text p a {border-bottom: 1px #777 dashed;}



/* CATEGORY */
.top_blog_image {width: calc(100% + 100px);margin-left: -50px;background-attachment: fixed;background-size: cover;background-position: center;}
@media (max-width: 800px) {.top_blog_image {width: calc(100% + 20px);margin-left: -10px;}}
.top_blog_image * {color:white;text-shadow:1px 1px 0 black;	line-height: 150%;}
.top_blog_image_bg {padding: 150px 50px;text-align: center;background: rgb(0 0 0 / 70%);}
@media (max-width: 800px) {.top_blog_image_bg {padding: 150px 10px;}}
.top_blog_image h1, .top_blog_image h2 {margin:0;font-size: 50px;text-align: center;}
@media (max-width: 800px) {.top_blog_image h1 {font-size: 32px;}}
.blog_items_wrapper {margin: 0;padding: 0;font-size: 0;line-height: 0;text-align:center;}
.blog_item {font-size: 16px;line-height: 130%;display: inline-block;vertical-align: top;text-align: left;margin: 20px 10px 0;border: 3px #f1f1f1 solid;max-width:500px;padding-bottom:70px;position: relative;box-shadow:0 0 10px white;min-height: 800px;}
.blog_promalp .blog_item {min-height: auto;}
@media (min-width: 300px) {.blog_item {width: calc(100% - 20px - 6px);}}
@media (min-width: 800px) {.blog_item {width: calc(100% / 2 - 20px - 6px);}}
@media (min-width: 1200px) {.blog_item {width: calc(100% / 3 - 20px - 6px);}}
@media (min-width: 1680px) {.blog_item {width: calc(100% / 4 - 20px - 6px);}}
@media (min-width: 2000px) {.blog_item {width: calc(100% / 5 - 20px - 6px);}}
.blog_item:hover {box-shadow: 0 0 10px #b7b7b7;border: 3px #fff solid;}
.blog_item_text_wrapper {padding: 20px 20px 0;font-size: 15px;line-height: 120%;}
.blog_item_fullwidth {font-size: 16px;line-height: 130%;text-align:left;}
.blog_item_text_wrapper h3 {margin: 10px 0;}
.blog_item_text_wrapper {margin-top: -0.5em;}
.blog_item_text_wrapper p {margin-bottom:0.5em}
.blog_item_text_wrapper p + div {color: black;font-weight: 700;	margin-bottom: 0.5em;}
.blog_item .readmore {position: absolute;bottom: 20px;margin-bottom: 0!important;text-align: center;width: 100%;}
.blog_item .readmore a {padding: 11px 15px 10px;text-transform: uppercase;text-shadow: none;font-weight: 600;font-size: 13px;background: #009edb;color:white;}
.blog_item .readmore a:hover {background: #000;}


div.item-page:not(.blog_promalp) .title_full_wrapper .h1_title_wrapper ~ .h1_subtitle_wrapper {display:none;}
div.item-page.blog_promalp .h1_title_wrapper {display:none;}
div.item-page.blog_promalp .h1_subtitle_wrapper h2 {font-size: 38px;margin: 50px 0 1em;}
.title_full_wrapper {text-align:left;}
.blog_item_fullwidth .page-header {display:none;}



a, a *, .animate, .mainmenu li a:before {-webkit-transition: all 0.5s!important;-moz-transition: all 0.5s!important;-o-transition: all 0.5s!important;transition: all 0.5s!important;}
a:hover {text-decoration:none!important;}
a .icon-chevron-right {display:none;}
strong {font-weight: 700;color: black;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 {color: #000000;font-weight: 700;text-transform: uppercase;line-height: 130%;margin:2em 0 1em;text-align:left;}
h1, .h1 {font-size: 38px;margin: 50px 0 1em}
@media (max-width: 1200px) {h1, .h1 {font-size: 26px;}}
h2, .h2 {font-size: 26px;}
@media (max-width: 1200px) {h2, .h2 {font-size: 20px;}}
h3, .h3 {font-size: 20px;}
#content p {margin-bottom:1em;}
#content ul {margin:1em 0;}
#content ul li {list-style: none;margin-bottom: 0.5em;line-height: 120%;padding-left:20px;}
#content ul li:before {content: '\2022';color: #adadad;margin-right: 10px;}

.item-page .price {color: #000000;border: 2px #009edb solid;padding: 10px;width: calc(100% - 20px - 4px);display: block;font-weight: 700;text-align:left;}

.table_prices {margin-top: 50px;}
.table_prices thead {font-weight:700;text-transform:uppercase;color: #009edb;}
.table_prices td {padding: 10px 15px;border: 1px #f1f1f1 solid;}
.table_prices + p>sup {display: block;margin: 20px 15px 50px;line-height: 100%;}
@media (max-width: 640px) {
.table_prices tr {border: 1px #f1f1f1 solid;padding: 15px;display: block;}
.table_prices thead td {display: inline-block;}
.table_prices td {border:none;display:block;padding: 0;}
.table_prices tr>td:last-child {font-weight:700;}
}



/* GALLERY */

#content .gallery_works_menu:before, #content .gallery_works_menu *:before {display:none;}
#content .gallery_works_menu {display: table; table-layout: fixed; width: 100%; margin: 0;}
@media (max-width: 800px) {#content .gallery_works_menu {display: block;}}
#content .gallery_works_menu li {margin: 0;padding: 0;display: table-cell;width: 20%;text-align: center;}
@media (max-width: 800px) {#content .gallery_works_menu li {display: block;width: 100%;}}
#content .gallery_works_menu li a {font-weight: 700; text-transform: uppercase; font-size: 14px; border: 1px solid #e3e3e3; border-top: 5px #e3e3e3 solid; border-bottom: 1px solid transparent; color: #999; position: relative; z-index: 2;}
#content .gallery_works_menu li:hover a {color: #545454;border-top: 5px #b3b3b3 solid;}
@media (max-width: 800px) {#content .gallery_works_menu li a {padding: 5px;} #content .gallery_works_menu li a br {display:none;}}
@media (max-width: 1200px) {#content .gallery_works_menu li a {font-size: 12px;padding: 5px;}}
#content .gallery_works_menu li.active a {border-top: 5px solid #009edb; color: black;}
#content .gallery_works_content{border: 1px #e3e3e3 solid; margin-top: -1px;}
#content .sigplus-gallery>ul>li {margin: 10px;padding: 0;line-height: 0;}
@media (min-width: 350px) and (max-width: 500px) {#content .sigplus-gallery li {width: calc(50% - 26px);}}





/* CONTACTS BLOCK BOTTOM */
.contacts_block_wrapper {background-attachment: fixed;background-image: url(../images/contacts_bg.jpg);background-position: center;background-repeat: no-repeat;background-color: #a0aabf;}
.contacts_block {background: rgb(0 0 0 / 85%);padding: 50px 20px;text-align:center;}
.offcanvas .contacts_block {height: 100%;padding:50px 10px;}
.contacts_block * {color: #f1f1f1!important;text-shadow: 1px 1px 0px black;line-height: 130%;}
.contacts_block .h1 {font-size: 48px;display: inline-block;border-bottom: 5px #f1f1f1 dotted;margin: 0 0 50px;padding-bottom: 50px;	text-align: center;}
@media (max-width: 800px) {.contacts_block .h1{font-size: 32px;}}
@media (max-width: 800px) {.contacts_block .contacts_text_top br{display:none;}}
.contacts_block .contacts_text_top {margin-bottom:50px;}
.contacts_block li {margin-bottom:20px;}
.contacts_block li:last-child {margin-bottom: 0;}
.contacts_block .separator.menu_title.phone {font-weight: 700;text-transform: uppercase;font-size: 24px;display: block;}
.contacts_block a.phone {font-size: 24px;border-bottom: 1px #777 dashed;display: inline-block;}
.contacts_block a.phone:hover {opacity:0.5;}
.contacts_block .item-195 {margin: 20px 0 0;}
.contacts_block .separator.phone {font-size:14px;}



.moduletable.footer {background: #009edb;text-align: center;padding: 5px 20px 5px 5px;color: white;font-size: 14px;margin-top: -5px;}


/* OWL */
.owl-dots {text-align: center;}
.owl-dot {width: 20px;height: 20px;border-radius: 10px;background: #009edb;display: inline-block;margin: 10px;}
@media (max-width: 800px) {.owl-dot {width: 15px;height: 15px;border-radius: 10px;background: #009edb;display: inline-block;margin: 5px;}}
.owl-dot.active {background: #ec2227;}










/* ACCORDION MENU */
.offcanvas .item-101, .offcanvas .item-196, .offcanvas .item-197 {display:none;}
ul.accordion-menu {padding: 10px;width: calc(100% - 20px);list-style: none;}
ul.accordion-menu, ul.accordion-menu ul {list-style: none;}
ul.accordion-menu .item-wrapper {display: table;vertical-align: middle;table-layout: fixed;width: 100%;}
ul.accordion-menu a {color: black;}
ul.accordion-menu>li>.item-wrapper {padding: 15px 0;border-bottom: 1px #009edb dashed;}
ul.accordion-menu .last {margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
ul.accordion-menu .item-wrapper>div {display: table-cell;vertical-align: top;}
ul.accordion-menu>li>div>div>a {text-transform: uppercase;font-weight: 700;font-size: 16px;}
ul.accordion-menu .menu-button {width: 20px;position: relative;padding-left: 10px;}
ul.accordion-menu .menuicon:before {background: #009edb;content: '+';font-size: 24px;width: 20px;height: 20px;line-height: 18px;display: block;position: absolute;text-align: center;font-weight: 700;color: white;}
ul.accordion-menu .opened>.item-wrapper .menuicon:before {content: '-';}
ul.accordion-menu li > .ul-wrapper {display:none;}
ul.accordion-menu>li>div>ul {background: #ebebeb;padding: 10px 0 10px 10px;margin-top: -1px;}
ul.accordion-menu>li>div>ul>li {padding: 10px 0;border-bottom: 1px #b5b5b5 dashed;}
ul.accordion-menu>li>div>ul>li>div>ul {padding: 0 0 0 20px;}
ul.accordion-menu>li>div>ul>li>div>ul>li {padding: 10px 0;border-bottom: 1px #b5b5b5 dashed;}
ul.accordion-menu>li>div>ul>li>div>ul>li>div>div>a {font-size: 15px;}

