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;}
@media print {
*{text-shadow: none !important;color: #000 !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;}
.input-block-level {display: block;width: 100%;}
.container:before,.container:after {display: table;content: "";line-height: 0;}
.container:after {clear: both;}
.container-fluid {padding-right: 20px;padding-left: 20px;*zoom: 1;}
.container-fluid:before,.container-fluid:after {display: table;content: "";line-height: 0;}
.container-fluid:after {clear: both;}
h1,h2,h3,h4,h5,h6 {margin: 20px 0 10px 0; font-weight: bold;line-height: normal;color: inherit; text-rendering: optimizelegibility;}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {font-weight: normal;line-height: 1;color: #999;}
h1,h3{ text-transform:none;}
h1,h2,h3 {line-height:inherit;}
h1 { display:block;}
h2 {font-size: 37px; color: #F28E00;}
h3 {font-size: 21px;text-transform:uppercase;}
h4 {font-size: 16px;margin: 20px 0 10px 0;font-weight: normal;text-transform:uppercase;}
h5 {font-size: 14px;}
h6 {font-size: 13px;}
h1 small {font-size: 19px;}
h2 small {font-size: 18px;}
h3 small {font-size: 14px;}
h4 small {font-size: 12px;}
h1, h3.modtitle, h3.modtitle2{text-transform:uppercase; text-align:left; font-size:38px; line-height:50px !important; margin:0px auto; padding:30px 0; color:#000;}
h3.modtitle2{text-align:center;}
h1:before, h3.modtitle:before,h1:after, h3.modtitle:after{position: relative; content:' '; display:inline-block; vertical-align: middle; width: 100%; height: 28px; background-image: url("../images/rem_bgr.jpg");margin-bottom: 7px;}
h1:before, .modtitle:before {margin-left: -100%; left: -30px;}
h1:after, .modtitle:after {margin-right: -100%; right: -30px;}
span.firstLetter, h1:first-letter, h3.modtitle:first-letter{}
p {margin: 10px 0;}
small {font-size: 85%;}
strong {font-weight: bold; color:#000000;}
em {font-style: italic;}
cite {font-style: normal;}
a {color:#000000;}
a:hover,a:focus {text-decoration: none;}
table{ width:100%}
td{ vertical-align:top;}
ul {padding: 0; margin: 0 0 20px 20px;}
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{ 
display:block; width:240px; text-align:center;margin:0 auto !important;  padding:10px 0px 10px 0px !important;font-size:18px; line-height:25px; 
text-transform:lowercase;text-decoration:none !important;cursor:pointer;color:#ffffff;background-color:#151515;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;
-webkit-transition: all .1s linear !important;-moz-transition: all .1s linear !important;-o-transition: all .1s linear !important;transition: all .1s linear !important;
border:0 none;}
.btn.blue{ background-color:#4EBEB5; border:1px solid #4EBEB5; color:#ffffff;}
.btn.green{}
.btn.light{background:none; background-image:url(../images/more_icon.png); background-repeat:no-repeat; background-position:left center;color:#2b2b2b; border:0 none; text-align:left; width:inherit; text-decoration:underline !important;display:inline-block; text-transform:none; font-size:inherit;}
.btn.line{ color:#999999; border:1px solid #555; background: none;}
.btn.grey{ background-color:rgba(188,188,188,0.999); border:1px solid #aaaaaa; color:#ffffff;}
.btn.orange{ color:#ffffff; border:0 none;background-color:#f7bb0e;}
.btn:hover{ text-decoration:none;color:#ffffff;background-color:#F28E00;}
.btn.line:hover{}
a.btn{}
.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;text-shadow: 0 1px 0 rgba(255,255,255,0.5);background-color: #ffffff;border: 3px solid #FF0000;color:#000000;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.alert h4 {text-align:center; margin:0; padding:0 0 10px 0; font-weight:bold;}
.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;}
.small{ font-size:70%; line-height:90%; font-weight:normal;}
.moduletable_socicons{}
.moduletable_socicons p{text-align: center;}
.moduletable_socicons a{text-decoration: none;}
.moduletable_socicons img{}
.moduletable_breadcrumbs{font-size: 13px;}
ol.mod-breadcrumbs.breadcrumb{padding: 0; margin: 0 0 20px 0px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; list-style: none;}
li.mod-breadcrumbs__here.float-start{color: #86847E;}
span.divider.icon-location{display: inline-block;width: 15px;height: 24px; background-image: url("../images/icon_loc2.png");background-position: bottom; background-repeat: no-repeat;}
li.mod-breadcrumbs__item{}
li.mod-breadcrumbs__here,li.breadcrumb-item{padding: 7px 5px;}
li.breadcrumb-item:after{display: inline-block;width: 15px;height: 14px;content: '/';color: #86847E;text-align: right;}
li.breadcrumb-item.active:after{width: 0;height: 0;content: ''; }
.breadcrumb-item a.pathway{color:#555555;}
.moduletable_price{max-width: 1600px; margin: 0 auto; padding: 50px 0;}
.moduletable_price p{text-align: justify;}
div#main_content_block{padding:0px 0 0px 0; border-top:1px solid #ccc; background-image: url("../images/bgr_block.jpg"); background-repeat: no-repeat; background-position: bottom;}
main#content{ display:block; padding:160px 0 50px 0;}
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;}
#first_block{ padding:0px 0;}
.moduletable_services{}
.com-content-category-blog__items.blog-items,
.moduletable_services .mod_use_art-items{list-style:none; margin: 0 auto; padding: 0px 0; display: flex;flex-direction: row;align-items: stretch;align-content: stretch;justify-content: space-around;flex-wrap: wrap;height: 100%;}
.com-content-category-blog__item.blog-item,
.moduletable_services .mod_use_art-items li{display:block; max-width: 400px; position: relative; padding: 20px 0;}
.com-content-category-blog__item.blog-itemdiv.item-content,
.moduletable_services li .mod_use_art-item{position:relative;}
figure.intro_text_img.item-image,
.moduletable_services li .mod_use_art-item figure{display:block; margin: 0 0px; padding:0px 0; overflow: hidden; border:1px solid #ffffff;
-webkit-box-shadow: 3px 3px 7px rgba(0,0,0,0.3); -moz-box-shadow: 3px 3px 7px rgba(0,0,0,0.3); box-shadow: 3px 3px 7px rgba(0,0,0,0.3);}
figure.intro_text_img.item-image img,
.moduletable_services .mod_use_art-item figure img{ width: 100%; height: auto;}
.com-content-category-blog__item.blog-item .item-content h2{font-size: 16px; margin: 0 0px; padding:0px 0; text-transform:uppercase;}
.com-content-category-blog__item.blog-item .item-content .page-header,
.moduletable_services h4.mod_use_art-title{ position: absolute; z-index:10; bottom: 0px; left: 1px; right: 1px; margin: 0 0px; background-color: rgba(0,0,0,0.8); text-align: left;}
.com-content-category-blog__item.blog-item .item-content h2 a,
.moduletable_services h4.mod_use_art-title a.mod_use_art-link{display: block; margin: 0 20px; padding:25px 0 35px 0; font-weight: bold; text-decoration: none; color: #FFFFFF;}
.com-content-category-blog__item.blog-item .fields-container li.field-entry.price{margin: 0 0px; padding:0px 0;}
.com-content-category-blog__item.blog-item ul.fields-container,
.moduletable_services div.artlist_price{display: block; position: absolute; bottom: -15px; right: -7px; z-index:10;list-style: none;
padding:10px 20px; margin: 0 0 0 auto; background-color:#F28E00; color: #000000; font-weight: bold;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1); box-shadow: 0 1px 3px rgba(0,0,0,0.1);
-webkit-border-top-right-radius: 3px; -moz-border-top-right-radius: 3px; border-top-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px; -moz-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px;
-webkit-border-bottom-right-radius: 3px; -moz-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px;}
.com-content-category-blog__item.blog-item:hover figure.intro_text_img.item-image,
.moduletable_services .mod_use_art-item:hover figure{-webkit-box-shadow: 3px 3px 7px rgba(0,0,0,0.5); -moz-box-shadow: 3px 3px 7px rgba(0,0,0,0.5); box-shadow: 3px 3px 7px rgba(0,0,0,0.5);}
.com-content-category-blog__item.blog-item:hover figure.intro_text_img.item-image img,
.moduletable_services .mod_use_art-item:hover figure img{}
.item-page{position: relative;}
.item-page ul.fields-container{list-style: none;display: inline-block;margin: 0 auto 0 0;	padding:5px 0; background-color:#F28E00; color: #FFFFFF;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-webkit-border-top-right-radius: 3px;-moz-border-top-right-radius: 3px;border-top-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;-moz-border-bottom-left-radius: 3px;border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;-moz-border-bottom-right-radius: 3px;border-bottom-right-radius: 3px;}
.item-page .fields-container li{list-style: none; display: block; padding: 5px 0; margin: 0 25px;}
.item-page .fields-container li.field-entry.price{ font-weight: bold;}
.item-page .fields-container span.field-value{}
div.moduletable_quality{}
div.module_content{}
.moduletable_quality ul.mod-articleslist.listnews.mod-list{display: flex;flex-direction: row;align-items: stretch;align-content: stretch;justify-content: space-around;flex-wrap: wrap;height: 100%;list-style: none;padding: 0;margin: 0;}
.moduletable_quality a{display: block;}
div.list_image{}
.moduletable_quality img{height: 240px;}
.moduletable_quality h4{display: none;}
.form_class_contacts_bottom,
.moduletable_contacts_bottom .embeddedform{max-width: 480px; margin: 0 auto; padding: 0 0 70px 0; text-align:center;}
.control-label{display:none;}
.category-desc{padding:70px 0 20px 0px;}							
#second_block{background-position:center;background-repeat:no-repeat;background-size:cover;padding: 0 0;}
#second_block_in{padding: 0px 0;}
h3.category_name{font-size: 32px;}
p.category_short_description{font-size: 13px;}
#third_block{ background-repeat:no-repeat; background-size:cover;padding:0 0 50px 0;}
div.position-5{}
.moduletable_infotext{max-width: 1600px; margin: 0 auto; padding: 50px 0;}
.moduletable_infotext div.module_content{}
.moduletable_infotext div.custom_mainblock{text-align: center; font-size: 21px;}
.moduletable_infotext div.custom_mainblock_in{}
.moduletable_infotext p{}
.moduletable_infotext strong{}
#third_block .moduletable_infotext a.btn{margin-top: 25px !important; }
.mod_faq_goin_block .item_titl_block h4 {margin: 0 40px;padding: 20px 0;font-weight: bold;}
#fourth_block{background-color: #353D46; padding: 100px 0;}
.moduletable_about{text-align:justify;}
.moduletable_about h1 span{display:inline-block; font-size: 30px;}
.moduletable_about h3{padding: 30px 0 15px 0;}
div#bottom_cont_block{}
.moduletable_callmebtn{position: fixed;right: 10px;bottom: 70px;width: 50px;height: 50px;z-index: 1980;border-radius: 50%;transition: .9s;background:rgba(242,142,0,0.99);text-align: center;}
.moduletable_callmebtn p{margin:0px 0 0px 7px;padding:7px 0; position: absolute;z-index: 1990;}
.moduletable_callmebtn .module_content {box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);width: 50px;height: 50px;color: #fff;text-align: center;border-radius: 50%;transition: .9s;background:rgba(242,142,0,0.97);position:relative;}
.moduletable_callmebtn .module_content:hover {} 
.moduletable_callmebtn .module_content::before,.moduletable_callmebtn .module_content::after {
 content: ''; position: absolute; border: 1px solid #F28E00; left: -20px; right: -20px; top: -20px; bottom: -20px; border-radius: 50%; animation: pulse .9s cubic-bezier(1,0.5,1,.95) infinite;}
.moduletable_callmebtn .custom {}
.moduletable_callmebtn .custom:hover {}  
.moduletable_callmebtn .custom::before,.moduletable_callmebtn .custom::after {
 content: ''; position: absolute; background-color: rgba(242,142,0,0.2); left: -20px; right: -20px; top: -20px; bottom: -20px; border-radius: 50%; animation: pulse .9s cubic-bezier(1,0.5,1,.95) infinite;}  
.moduletable_callmebtn .custom img{width: 36px;height: 36px}
footer#footer{ display:block; background-color: #000000; color: #eeeeee; background-image: url("../images/rem_bgr.jpg"); background-repeat: repeat-x; background-position:left -32px;}
div.footer_menu{}
div.footer_cont{}
div.container{}
div.moduletable_fsert_logo{padding: 50px 0 0 0;}
.moduletable_fsert_logo div.module_content{}
.moduletable_fsert_logo div.mod-custom{}
.moduletable_fsert_logo ul{display: flex;flex-direction: row;justify-content:space-around;align-items:center;padding: 0;margin: 0;list-style: none;}
.moduletable_fsert_logo li{}
.moduletable_fsert_logo img{padding: 10px;}
div.footer_bottom{ padding:5px 0; font-size:10px; line-height:15px !important; color: #999999;}
.footer_bottom div.container{}
div.footer-logo{ width:200px; margin:0 auto; padding:15px 0 5px 0;}
.footer-logo:after{}
div.moduletable_flogo{ text-align:center;}
.moduletable_flogo div.module_content{}
.moduletable_flogo div.custom_mainblock{}
.moduletable_flogo div.custom_mainblock_in{}
.moduletable_flogo p{}
.moduletable_flogo a.fbrand{ display:block;}
.moduletable_flogo img{}
.fbrand img{width: 135px; height:80px;}
div.copyright{padding:5px 0; margin:0; text-align:center; float:none; width:inherit; /* */}
div.copyright p{ padding:0; margin:0;}
div.developer{text-align:center; padding:5px 0; float:none; width:inherit; }
.developer a{ color: #f0f0f0; text-decoration: underline;}
.developer a:hover{}
.developer strong{}
div.moduletable_breadcrumbs{ padding:0px 0 0 0;}
div.module_content{}
ul.breadcrumb_breadcrumbs{ list-style:none; margin:0; padding:0; height:40px;}
ul.breadcrumb_breadcrumbs li{ display:inline; color:#7E7E7E;}
ul.breadcrumb_breadcrumbs li a.pathway{ color:#000000;}
ul.breadcrumb_breadcrumbs span{}
ul.breadcrumb_breadcrumbs span.divider{ padding:0 7px;}
ul.breadcrumb_breadcrumbs span.divider img{}
.pagination__wrapper {margin: 18px 0; padding:0;}
 ul.pagination {display: inline-block;*display: inline;*zoom: 1;margin: 0;padding: 0;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);box-shadow: 0 1px 2px rgba(0,0,0,0.05);}
 ul.pagination > li {display: inline;overflow:hidden;}
 ul.pagination > li > a, ul.pagination > li > span {float: left;text-decoration: none;background-color: #fff;border: 1px solid #ddd;border-left-width: 0;}
 ul.pagination > li > a{padding: 4px 12px; color:#000000;line-height: 20px;}
ul.pagination > li > a:hover,ul.pagination > li > a:focus,ul.pagination > .active > a,ul.pagination > .active > span {background-color: #f5f5f5;}
ul.pagination > .active > a,ul.pagination > .active > span {color: #999;cursor: default;}
ul.pagination > .disabled > span,ul.pagination > .disabled > a,ul.pagination > .disabled > a:hover,ul.pagination > .disabled > a:focus {color: #999;background-color: transparent;cursor: default;}
@-webkit-keyframes fadeIn {from {opacity: 0;}
to {opacity: 1;}
}
@keyframes fadeIn {from {opacity: 0;}
to {opacity: 1;}
}
@media (max-width: 1640px){
.container {}
}
@media (max-width: 1490px){
.moduletable_about div.about_item_block_in{ margin:0 20px;}
}
@media (max-width: 1355px){
}
@media (max-width: 1205px){
 h1, h3.modtitle, h3.modtitle2 {font-size: 30px; line-height: 40px !important; margin: 0px auto 0 20px;padding:35px 0 10px 0;}
.moduletable_about{ margin: 0px 0px;}
.moduletable_about.modtitle h3.modtitle2 {font-size: 20px;line-height: 30px !important;margin: 0px auto 0 0px;padding: 20px 0;}
}
@media (max-width: 1065px){
.moduletable_service div.jn-cont {padding: 25px 0 0 0;margin: 0 20px 0 30px;}
.moduletable_port div.jn {float: left; width: 50%;}
}
@media (max-width: 960px){
.btn {width: 240px;padding: 10px 0px 10px 0px !important;font-size: 16px;line-height: 20px;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;}
div.footer_bottom {font-size: 11px;line-height: 13px !important;}
}
@media (max-width: 820px){
header.header{background-image:none; background:none;}
h1, h3.modtitle, h3.modtitle2 {font-size: 21px;line-height: 24px !important; overflow:hidden; display:block;margin: 0px auto 0 0px;text-align: center;}
h1:after, .modtitle:after {}
h2 {font-size: 20px; text-align: center;}
h3 {font-size: 17px;}
h4 {font-size: 13px;}
h5 {font-size: 13px;}
h6 {font-size: 13px;}
h1::before, h3.modtitle::before, h1::after, h3.modtitle::after {display: none;}
.moduletable_price {margin: 0 auto; padding: 20px 0;}
.moduletable_contacts_block {margin: 0 auto 0px auto;}
.moduletable_contacts_block div.mod-custom {font-size: 24px !important;line-height: 24px !important;}
.moduletable_gallery .module_content a{width: 33% !important; padding: 0px;}
main#content {display: block;padding: 280px 0 50px 0;}
.mod_use_art-items li {padding: 10px 0;}
.moduletable_about {padding: 30px 0 0 0; text-align: left;}
.moduletable_about h1 span {display:block;font-size: 14px;color: #FF8E01;}
.moduletable_about p{line-height: 17pt; color: #333333;}
.moduletable_about h3 { padding: 0px 0 0px 0;}
.faq-item .faq-question {padding: 10px 0}
.faq-item .faq-answer-content {padding: 15px 0px;}
}