/*
Theme Name: Aton
Author: Ruslan Ratych
Version: 1.0
*/

* { margin:0; padding:0; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box;}
:before, :after { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box;}
a { text-decoration:none; outline:0; cursor:pointer; margin:0; padding:0; color:#0071b9; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
a:hover { text-decoration:underline;}
img { border:0; max-width:100%; height:auto;}
ul { list-style-type:none;}
html { height:100%;}
body { height:100%; font:15px/18px 'CenturyGothic', Arial, sans-serif; color:#333;/* background:#1698e6 url(images/bgtechno2.jpg) no-repeat center 0;*/}
.clearfix:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
table { width:100%; border-collapse:collapse; border-spacing:0;}


.a-center { text-align:center;}
.cell { vertical-align:middle; display:table-cell;}
.nowrap { white-space:nowrap;}
.float-block { float:left; width:100%;}
.thumb { display:block; border:10px solid rgba(255,255,255,0.3); border-radius:22px;}
.thumb img { display:block; border-radius:12px; width:100%;}
.image-bg { display:block; position:relative; padding-bottom:100%; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.image-bg-contain { display:block; position:relative; padding-bottom:65%; background-position:center center; background-repeat:no-repeat; background-size:contain;}

h1, h2, h3, h4, h5, h6 { color:#0071b9; margin:0 0 12px;}
h1, h2, .title { font-size:30px; line-height:30px; color:#00508c; text-transform:uppercase; margin-bottom:24px;}
h1, .title { text-align:center;}
h3 { font-size:24px; line-height:28px; margin-bottom:24px;}
h4 { font-size:20px; line-height:24px;}
h5 { font-size:18px; line-height:20px;}
h6 { font-size:16px; line-height:20px;}
.title-center { text-align:center;}
.title a { color:#00508c;}
.title a:hover { text-decoration:none;}
@font-face {
    font-family: 'CenturyGothic';
    src: url('fonts/CenturyGothic-Regular.eot');
    src: url('fonts/CenturyGothic-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/CenturyGothic-Regular.woff') format('woff'),
		 url('fonts/CenturyGothic-Regular.ttf') format('truetype'),
         url('fonts/CenturyGothic-Regular.svg#CenturyGothic-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CenturyGothic';
    src: url('fonts/CenturyGothic-Bold.eot');
    src: url('fonts/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/CenturyGothic-Bold.woff') format('woff'),
		 url('fonts/CenturyGothic-Bold.ttf') format('truetype'),
         url('fonts/CenturyGothic-Bold.svg#CenturyGothic-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Mistral';
    src: url('fonts/Mistral.eot');
    src: url('fonts/Mistral.eot?#iefix') format('embedded-opentype'),
         url('fonts/Mistral.woff') format('woff'),
		 url('fonts/Mistral.ttf') format('truetype'),
         url('fonts/Mistral.svg#Mistral') format('svg');
    font-weight: normal;
    font-style: normal;
}

#wrapper { width:100%; min-width:300px; min-height:100%; position:relative; overflow:hidden; background:#02081E url(images/bgold.jpg) repeat-x center 0;/* background:url(images/bg-bottom.jpg) no-repeat center 1560px;*/}
.container { max-width:1230px; margin:0 auto; padding:0 15px; position:relative;}
.container:after { content:''; display:table; clear:both;}
.carousel-wrap { position:relative;}
.jcarousel { position:relative; overflow:hidden;}
.jcarousel>ul { width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.jcarousel>ul>li { float:left; position:relative;}
.jcarousel-prev, .jcarousel-next { display:block; position:absolute; top:50%; margin-top:-31px; width:20px; height:62px; background:url(images/sprite.png) no-repeat; cursor:pointer; z-index:50;}
.jcarousel-prev { left:0; background-position:0 -17px;}
.jcarousel-next { right:0; background-position:-20px -17px;}
.jcarousel-prev:hover { background-position:-41px -17px;}
.jcarousel-next:hover { background-position:-61px -17px;}
.btns-hidden .jcarousel-prev, .btns-hidden .jcarousel-next { display:none;}
.scroll-y { height: auto; overflow-y: auto; width: 100%; margin-bottom:24px;}
.scroll-y table { margin-bottom:0 !important;}

/* header */
#header { padding:7px 0 17px; position:relative; z-index:200;}
.header-logo { float:left;}
.header-logo #logo { float:left;}
#logo img { display:block;}
.header-logo .slogan { float:left; width:170px; margin-left:10px; font-size:30px; line-height:30px; font-family:'Mistral'; color:#fff;}
.header-logo .slogan .cell { height:156px;}
.header-right { margin-left:424px; padding-top:13px;}
.header-clean-counter { float:left; color:#fff;}
.header-clean-counter .clean-counter-label { float:left; font-size:11px; line-height:13px; text-transform:uppercase;}
.header-clean-counter .clean-counter-label .cell { height:60px;}
.header-clean-counter .clean-counter-label span { font-size:16px; letter-spacing:0.075em; display:block;}
.header-clean-counter .clean-counter-box { float:left; margin-left:10px;}
.header-clean-counter .counter-item { display:block; float:left; margin-right:1px; position:relative; width:35px; height:61px;}
.header-clean-counter .counter-item:before { content:''; display:block; position:absolute; top:0; left:0; width:35px; height:30px; background:#00508c; border-radius:2px;}
.header-clean-counter .counter-item:after { content:''; display:block; position:absolute; bottom:0; left:0; width:35px; height:30px; background:#0071b9; border-radius:2px;}
.header-clean-counter .counter-item .inner-digit { display:block; position:absolute; width:100%; height:61px; line-height:61px; text-align:center; font-size:50px; color:#fff; font-weight:bold; z-index:1;}
.header-clean-counter .counter-item .inner-digit:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:1px; top:30px; background:#151C38; z-index:2;}
.header-clean-counter .clean-counter-units { float:left; padding-top:37px; margin-left:6px; font-size:18px; line-height:18px; font-weight:bold;}
.header-top { float:right; padding-top:12px; margin-right:16px;}
.header-phone { float:left; margin-right:40px; font-size:24px; line-height:40px; color:#fff;}
.header-phone span { font-size:18px; vertical-align:2px;}
#lang { float:right; background:#00508c; border-radius:3px;}
#lang li { float:left; width:36px; line-height:40px; text-align:center;}
#lang li a { display:block; width:36px; line-height:40px; font-size:16px; color:#95deff; text-transform:uppercase; font-weight:bold; text-decoration:none;}
#lang li:first-child a { border-top-left-radius:3px; border-bottom-left-radius:3px;}
#lang li:last-child a { border-top-right-radius:3px; border-bottom-right-radius:3px;}
#lang li.current-lang a, #lang li a:hover { background:#0071b9; color:#fff;}
.header-main { clear:both; padding-top:24px;}
#navi { float:left;}
.main-menu li { float:left; position:relative;}
.main-menu li+li { margin-left:20px;}
.main-menu li a { display:block; position:relative; font-size:14px; line-height:20px; color:#95deff; font-weight:bold; text-transform:uppercase; padding:10px 0; text-decoration:none;}
.main-menu li a:after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:3px; background:#fff; opacity:0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
.main-menu li.current-menu-item a, .main-menu li.current_page_parent a, .main-menu li a:hover { color:#fff;}
.main-menu li.current-menu-item a:after, .main-menu li.current_page_parent a:after, .main-menu li:hover a:after { opacity:1;}
.main-menu .sub-menu { display:none; position:absolute; top:100%; left:0; background:#fff; min-width:100%;}
.main-menu .sub-menu li { float:none; margin:0;}
.main-menu .sub-menu li a { text-transform:none; color:#00508c; padding:10px 20px; white-space:nowrap;}
.main-menu .sub-menu li a:hover { background:#95deff;}
.main-menu .sub-menu li a:after { display:none;}
.main-menu li:hover .sub-menu { display:block;}
#navmobile-btn { float:right; display:none; width:28px; height:28px; line-height:28px; text-align:center; color:#fff; font-size:24px; cursor:pointer; margin:6px 0 6px 6px;}
.header-links { float:right; margin-right:10px;}
.header-links .link-item { float:left; margin:0 5px; padding:6px 0;}
.header-links .link-item a { display:block; width:28px; height:28px; line-height:28px; text-align:center; color:#fff; font-size:24px; text-decoration:none;}
.header-links .link-item a .fa-envelope { font-size:20px; position:relative; top:-2px;}
.header-search { position:relative; z-index:2;}
.search_box { display:block; position:relative;}
.search_box .search_trigger, .search_box .search_close { display:block; position:relative; width:28px; height:28px; text-align:center; line-height:28px; font-size: 24px; color: #fff; cursor: pointer;}
.search_box .search_close { display:none; z-index:5;}
.search_box .search_inner { display: block; position: absolute; background: #00508c; box-shadow:0 0 1px rgba(255,255,255,0.5); border-radius:3px; padding: 0; right:0; top: -3px; width: 0;overflow: hidden; z-index: 4; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.search_box .search_inner .input-search { display:block; width:100%; height:34px; font-size:15px; line-height:20px; padding:7px 32px 7px 12px; background:none; border:none; outline:1px solid #0071b9; color:#fff; outline:none;}
.search_box .submit-search { display:none;}
.search_box.opened .search_trigger { display:none;}
.search_box.opened .search_close { display:block;}
.content-search-form { display:block; position:relative; max-width:450px;}
.content-search-form .input-search { display:block; width:100%; padding:9px 40px 9px 20px; background:#f5f9fc; height:40px; border:1px solid #cce3f1; border-radius:18px; color:#333; font-family: 'CenturyGothic'; font-size:15px; line-height:20px; outline:none;}
.content-search-form .submit-search { display:block; position:absolute; background:none; border:none; height:40px; width:40px; text-align:center; line-height:40px; top:0; right:0; color:#333; cursor:pointer; outline:none;}

/* layout */
#container { min-height:400px;}
.breadcrumbs { padding:0 30px; font-size:16px; line-height:20px; color:#95deff; margin-bottom:12px;}
.breadcrumbs a { color:#95deff;}
.breadcrumbs .breadcrumb_last { font-weight:bold; color:#fff;}
.content_section { background:rgba(202,238,255,0.75); position:relative; border-radius:30px; margin-bottom:60px;}
.content_section:before { content:''; display:block; position:absolute; width:160px; height:160px; background:url(images/environment.png) no-repeat 0 0; top:-60px; right:-81px;}
.content_section:after { content:''; display:table; clear:both;}
.content-full { padding:27px 30px 15px;}
.white-wrapper { background:#fff; border-radius:20px; padding:30px 20px; margin-bottom:20px;}
.text { margin-bottom:24px;}
.text p, .woocommerce p { margin-bottom:10px;}
.text ul { padding-left:18px; margin-bottom:10px; list-style:disc outside;}
.text ol { padding-left:18px; margin-bottom:10px; list-style:decimal outside;}
.text ul li, .text ol li { margin-bottom:4px;}
.text ul li li, .text ol li li { margin-bottom:0;}
.alignleft { float:left; margin:0 20px 20px 0;}
.alignright { float:right; margin:0 0 20px 20px;}
.aligncenter { display:block; margin:0 auto 20px;}
.alignnone { margin-bottom:20px;}
.wp-pagenavi, .woocommerce-pagination { margin:20px 0; text-align:center; vertical-align:top; font-size:0; line-height:0;}
.woocommerce nav.woocommerce-pagination ul { border:none; margin:0; vertical-align:top;}
.woocommerce nav.woocommerce-pagination ul li { border-right:none; float:none; display:inline-block; vertical-align:top;}
.wp-pagenavi a, .wp-pagenavi span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display:inline-block; vertical-align:top; border:none; margin:0 3px; width:30px; height:30px; background:#fff; color:#0071b9; border-radius:50%; text-align:center; font-size:15px; line-height:30px; padding:0;}
.wp-pagenavi a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover { background:#95deff; color:#0071b9; text-decoration:none;}
.wp-pagenavi .current, .woocommerce nav.woocommerce-pagination ul li span.current { background:#00508c; color:#fff;}
.wp-pagenavi a.first, .wp-pagenavi a.last { padding:0 10px; width:auto;}
.wp-pagenavi a.firstpostslink, .wp-pagenavi a.nextpostslink, .woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.next { line-height:28px;}
.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display:inline-block; background:#0071b9; color:#fff; min-width:170px; font-size:15px; line-height:20px; text-transform:uppercase; font-weight:bold; text-align:center; padding:10px 20px; border-radius:20px; text-decoration:none; position:relative; border:none; cursor:pointer; outline:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.button:hover, .button:active, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active { background:#00508c; color:#fff; text-decoration:none;}
.button.small-button, .woocommerce a.button.small-button, .woocommerce button.button.small-button, .woocommerce input.button.small-button { background-color:#00508c; padding:5px 20px; border-radius:15px;}
.button.small-button:hover, .woocommerce a.button.small-button:hover, .woocommerce button.button.small-button:hover, .woocommerce input.button.small-button.woocommerce:hover, .button.small-button:active, .woocommerce a.button.small-button:active, .woocommerce button.button.small-button:active, .woocommerce input.button.small-button.woocommerce:active { background:#0071b9;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background:#0071b9;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:active, .woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce input.button.alt:active { background:#0071b9;}
.button.white-button, .woocommerce a.button.white-button, .woocommerce button.button.white-button, .woocommerce input.button.white-button { background:#fff; color:#0071b9;}
.button.white-button:hover, .btn.white-button:active, .woocommerce a.button.white-button:hover, .woocommerce button.button.white-button:hover, .woocommerce input.button.white-button:hover, .woocommerce a.button.white-button:active, .woocommerce button.button.white-button:active, .woocommerce input.button.white-button:active { background:#95deff; color:#0071b9;}
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button { padding:5px 20px; border-radius:15px; margin-top:-5px; margin-bottom:-5px;}
.woocommerce .button:disabled { color:#fff !important; padding:10px 20px !important;}
.woocommerce .button.small-button:disabled { padding:5px 20px !important;}

/* form */
input.input-text, textarea.input-text, select { width:100%; background:#f5f9fc; height:40px; border:1px solid #cce3f1; border-radius:18px; color:#333; font-family: 'CenturyGothic'; font-size:15px; line-height:20px; padding:9px 20px; outline:none;}
textarea.input-text { display:block; overflow:auto; resize:vertical; height:100px;}
.select2-container { outline:none;}
.select2-container .select2-selection { background:#f5f9fc; border:1px solid #cce3f1; border-radius:18px; height:40px; margin:0; outline:none;}
.select2-container .select2-selection .select2-selection__rendered { padding-left:20px; padding-right:30px; color:#333; line-height:38px;}
.select2-container .select2-selection .select2-selection__arrow { height:38px; width:30px;}
.select2-dropdown { background-color: #f5f9fc; border-color:#cce3f1; border-bottom-left-radius:18px; border-bottom-right-radius:18px;}
.select2-container .select2-results__option[aria-selected=true], .select2-container .select2-results__option[data-selected=true] { background:#95deff; color:#0071b9; outline:none;}
.select2-container .select2-results__option--highlighted[aria-selected], .select2-container .select2-results__option--highlighted[data-selected] { background:#0071b9; color:#fff;}
label abbr { text-decoration:none;}

input[type=checkbox], input[type=radio] { box-sizing: border-box; width:20px; height:20px; margin:0;}
.ez-checkbox, .ez-radio { background:#f5f9fc; border:1px solid #cce3f1; display: inline-block; position: relative; vertical-align:top; cursor:pointer; width:20px; height:20px; margin-right:12px; zoom: 1; *display: inline; _height:20px; vertical-align:top;}
.ez-radio { border-radius:50%;}
.ez-checked:before, .ez-selected:before { content:''; display:block; width:10px; height:10px; position:absolute; top:4px; left:4px;}
.ez-checked:before { background:url(images/checkbox.png) no-repeat 0 0; width:12px; height:11px; top:3px; left:3px;}
.ez-selected:before { background:#0071b9; border-radius:50%;}
.ez-checkbox input, .ez-radio input { cursor:pointer; margin:0;}
.ez-hide { opacity: 0; filter: alpha(opacity = 0);}

input.input-text.wpcf7-not-valid, textarea.input-text.wpcf7-not-valid, select.wpcf7-not-valid { border-color:#c00;}
.wpcf7-not-valid-tip { display:none !important;}
div.wpcf7 .submit-row { position:relative;}
div.wpcf7 .submit-row .ajax-loader { display:block; position:absolute; left:5px; top:22px;}

.woocommerce form fieldset { border:none; padding:0; margin:20px 0;}
.woocommerce form fieldset legend { font-size:20px; line-height:24px; color:#0071b9; font-weight:bold; margin:0 0 16px;}
.woocommerce form .form-row { padding:0; margin-bottom:10px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width:auto; float:none;}
.woocommerce form .form-row label { float:left; width:190px; line-height:20px; padding:10px 0;}
.woocommerce form .form-row label.label-wide { padding:0;}
.woocommerce form .form-row .required, .form-row .required { color:#c00;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { line-height:20px;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea.input-text, .woocommerce form .form-row select, .woocommerce form .form-row .select2-container { display:block; margin-left:198px; width:calc(100% - 198px);}
.woocommerce form .form-row .select2-container { width:calc(100% - 198px) !important;}
.woocommerce form .form-row .select2-container { line-height:20px;}
.woocommerce form .form-row .woocommerce-password-strength { margin-left:198px; margin-top:5px; border-radius:14px;}
.woocommerce form p .button, .woocommerce form .form-row .button, .submit-row .button, .woocommerce form .submit-row .button { display:block; margin-left:198px; width:calc(100% - 198px);}
.submit-row { padding-top:10px;}

/* home */
.home-categories { padding-top:20px; margin-bottom:40px;}
.home-categories h2.title { font-size:36px; line-height:36px; color:#fff; margin-bottom:32px;}
.home-categories-list { margin:0 -4px 0 4px; vertical-align:top;}
.home-categories-list li { display:inline-block; vertical-align:top; width:25%; padding:0 10px; margin-left:-4px; margin-bottom:20px;}
.home-categories-list a { text-decoration:none;}
.home-categories-list .thumb { box-shadow:0 0 15px 8px rgba(0,0,0,0.25);}
.home-categories-list .image-bg { border-radius:12px; overflow:hidden;}
.home-categories-list .image-bg:before { content:''; display:block; position:absolute; width:100%; height:100%; left:0; top:0; background: -moz-linear-gradient(top, rgba(149,222,255,0.7) 0%, rgba(0,80,140,0.7) 100%); background: -webkit-linear-gradient(top, rgba(149,222,255,0.7) 0%, rgba(0,80,140,0.7) 100%); background: linear-gradient(to bottom, rgba(149,222,255,0.7) 0%, rgba(0,80,140,0.7) 100%); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; z-index:1;}
.home-categories-list .cat-icon { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2;}
.home-categories-list .cat-icon img { width:auto; height:auto; display:block;}
.home-categories-list .caption { display:block; text-align:center; font-size:18px; line-height:24px; color:#fff; font-weight:bold; text-transform:uppercase; padding:18px 15px;}
.home-categories-list a:hover .image-bg:before { background: -moz-linear-gradient(top, rgba(0,80,140,0.7) 0%, rgba(149,222,255,0.7) 100%); background: -webkit-linear-gradient(top, rgba(0,80,140,0.7) 0%, rgba(149,222,255,0.7) 100%); background: linear-gradient(to bottom, rgba(0,80,140,0.7) 0%, rgba(149,222,255,0.7) 100%);}
.home-posts { margin-bottom:40px;}
.home-categories-list a:hover .caption { color:#95deff;}
.posts-list { list-style:none; margin:0 -19px 0 -11px; vertical-align:top;}
.posts-list .item { display:inline-block; width:33.3%; vertical-align:top; padding:0 15px; margin-left:-4px; margin-bottom:20px;}
.category .posts-list .item { display:inline-block; width:20%; vertical-align:top; padding:0 15px; margin-left:-4px; margin-bottom:20px;}

.posts-list .item .thumb { margin:0 auto 10px;}
.posts-list .item .entry { font-size:15px;}
.posts-list .item .item-name { font-size:20px; line-height:24px; margin-bottom:8px;}
.posts-list .item .item-name a:hover { text-decoration:none; color:#00508c;}
.home-posts-more { text-align:center; position:relative;}
.home-posts-more:before { content:''; display:block; position:absolute; background:#fff; left:50%; top:15px; height:1px; width:570px; max-width:100%; transform:translateX(-50%);}
.home-posts-more .white-button { z-index:1;}
.home-posts-more .white-button .fa { margin-left:4px; font-size:20px; position:relative; top:1px;}
.home-about { margin-bottom:40px;}
.home-about-image { float:left; width:50%; padding-right:15px;}
.home-about-image+.home-about-text { margin-left:50%; padding-left:15px; padding-top:45px;}
.home-about-text { font-size:15px; color:#000;}
.home-about-text h2 { margin-bottom:50px;}
.home-partners { margin-bottom:40px;}
.home-partners h2 { margin-bottom:35px;}
.partners-carousel { max-width:864px; margin:0 auto; padding:0 50px;}
.partners-carousel ul li { padding:0 20px;}
.partners-carousel .partner-item { max-width:152px; margin:0 auto;}
.partners-carousel .partner-item img { max-height:122px; width:auto;}
.partners-carousel .partner-item .cell { width:152px; height:122px;}

/* single post */
.single-item { padding:30px 0; margin-bottom:30px;}
.single-image { float:left; width:49%; margin-bottom: 10px;}
.single-item h1 { text-transform:none; text-align:left; margin-bottom:16px;}
.single-image+.single-entry { margin-left:49%; padding-top:10px; padding-left:40px;}

/* shop sidebar column */
.shop-sidebar-column { float:left; width:200px;}
.shop-sidebar-column:before { content:''; display:block; position:absolute; left:0; top:0; width:200px; height:100%; background:rgba(202,238,255,0.5); border-radius:30px 0 0 30px;}
.shop-sidebar-column>* { position:relative; z-index:1;}
.widget-woof .widget_title { background:#0071b9; font-size:18px; line-height:24px; color:#fff; font-weight:bold; text-align:center; text-transform:uppercase; border-radius:30px 0 0 0; margin:0 0 24px; padding:18px;}
.woof_container { padding-bottom:0; margin-bottom:24px;}
.woof_container h4 { font-size:15px; line-height:18px; color:#0071b9; padding:0 10px; margin-bottom:6px;}
.woof_list { border-top:1px solid #d4e3ed;}
.woof_list li { margin:0 !important; padding:0 !important; border-bottom:1px solid #d4e3ed; position:relative;}
.woof_container .woof_list label { display:block !important;}
.woof_list .ez-checkbox, .woof_list .ez-radio, .woof_list input[type=checkbox], .woof_list input[type=radio] { opacity:0; position:absolute; top:8px; left:10px;}
.woof_list .woof_checkbox_label, .woof_list .woof_radio_label { position:relative; z-index:1; font-size:15px; line-height:18px; color:#333; padding:5px 5px 5px 34px; margin:0; font-weight:normal;}
.woof_list .woof_checkbox_label:before, .woof_list .woof_radio_label:before { content:''; display:block; position:absolute; left:10px; top:8px; width:14px; height:14px; background:#fff; border:1px solid #a7c1d3;}
.woof_list .woof_radio_label { padding-right:24px;}
.woof_list .woof_radio_label:before { border-radius:50%;}
.woof_list .woof_checkbox_label_selected, .woof_list .woof_radio_label_selected { color:#0071b9; background:#95deff;}
.woof_list .woof_checkbox_label_selected:before, .woof_list .woof_radio_label_selected:before { background:#0071b9 url(images/checkbox-white.png) no-repeat 1px 2px; border-color:#0071b9;}
.woof_list .woof_radio_label_selected:before { background:#0071b9;}
.woof_list .woof_radio_label_selected:after { content:''; display:block; position:absolute; left:14px; top:12px; width:6px; height:6px; background:#fff; border-radius:50%;}
.woof_radio_term_reset_visible { position:absolute; padding:3px; right:4px; top:2px; z-index:2;}
.woof_list li.woof_open_hidden_li { border-bottom:none; text-align:right; padding:6px 10px 4px !important;}
.woof_submit_search_form_container { text-align:center; margin:0 0 20px;}
.woof_submit_search_form_container .woof_reset_search_form { float:none !important;}
.woof_container_inner .woof_block_html_items input { opacity:0;}
.woof_container_inner .irs .irs-grid { display:none;}
.woof_container_inner .irs-with-grid { margin:10px; height:40px;}
.woof_container_inner .irs-line { height:3px; background:#cce3f1;}
.woof_container_inner .irs-line span { display:none;}
.woof_container_inner .irs-bar { height:3px; background:#95deff;}
.woof_container_inner .irs-slider { width:13px; height:13px; top:20px; background:#0071b9; border-radius:50%; cursor:pointer;}

/* shop product list */
.shop-main-column { margin-left:200px;}
.column-inner { padding:27px 30px 15px;}
.subcats-block { background:rgba(202,238,255,0.5); border-radius:15px; margin-bottom:28px; overflow:hidden;}
.subcats-block .subcat-item { float:left; width:33.33%; border-bottom:1px solid #d3e4ee; margin-bottom:-1px;}
.subcats-block .subcat-item:after { content:''; clear:both; display:table;}
.subcats-block .subcat-item:nth-child(3n+1) { clear:both;}
.subcat-item .box-inner { display:block; text-decoration:none; padding:9px 25px;}
.subcat-item .thumb { float:left; border-radius:50%; width:60px; border:4px solid rgba(255,255,255,0.5);}
.subcat-item .thumb img { border-radius:50%;}
.subcat-item .caption { display:block; font-size:16px; line-height:20px; color:#0071b9; font-weight:bold; text-transform:uppercase;}
.subcat-item .caption-cell { display:table-cell; vertical-align:middle; height:60px;}
.subcat-item .thumb+.caption { margin-left:80px;}

/* login & register popup */
body div.woo-login-popup-sc-modal-overlay { background:rgba(1,113,185,0.5);}
body div.woo-login-popup-sc-modal { max-width:740px; -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px; border-radius:20px; background:#fff; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
body div.woo-login-popup-sc-modal .woo-login-popup-sc-bg { display:none;}
body div.woo-login-popup-sc-modal .woo-login-popup-sc-close { top:12px; right:12px; height:24px; width:24px; background:none; -moz-border-radius-bottomleft:none; -webkit-border-bottom-left-radius:none; border-bottom-left-radius:none;}
body div.woo-login-popup-sc-modal .woo-login-popup-sc-close a { display:block; font-size:18px; width:24px; height:24px; line-height:24px; margin:0; text-align:center; color:#666;}
body div.woo-login-popup-sc-modal .woo-login-popup-sc-close a:hover { color:#0071b9;}
body div.woo-login-popup-sc-modal .woo-login-popup-sc-close a:before { position:relative; display:inline-block; height:auto; width:auto; top:auto; left:auto; margin:0; background:none; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content:'\f00d'; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none;}
body div.woo-login-popup-sc-modal .woo-login-popup-sc-close a:after { display:none;}
body div.woo-login-popup-sc-modal .woo-login-popup-sc-left { float:none; display:block; width:auto; padding:40px; background:none; max-width:580px; margin:0 auto;}
body div.woo-login-popup-sc-modal h2 { margin-bottom:60px;}
body div.woo-login-popup-sc-modal .form-row { margin-bottom:10px !important;}
body div.woo-login-popup-sc-modal .form-row:after { content:''; clear:both; display:table;}
body div.woo-login-popup-sc-modal label, body .woo-login-popup-sc-modal div.ywsl-label { font-weight:400; line-height:20px; color:#666; padding:10px 0; float:left; width:190px;}
body div.woo-login-popup-sc-modal input[type='text'], body div.woo-login-popup-sc-modal input[type='password'], body div.woo-login-popup-sc-modal input[type='email'] { display:block; margin:0 0 0 198px; border:1px solid #cce3f1; font-size:15px;line-height:20px; font-weight:400; width:calc(100% - 198px); padding:9px 20px; background:#f5f9fc;}
body div.woo-login-popup-sc-modal .woocommerce-Button { width:calc(100% - 198px); font-size:15px; line-height:20px; padding:10px 20px; margin:10px 0px 20px 198px; font-weight:400;}
body div.woo-login-popup-sc-modal .woocommerce-LostPassword a:hover, body div.woo-login-popup-sc-modal .woocommerce-plogin a:hover { color:#0071b9;}

/* product */
.single-product .product:after { content:''; clear:both; display:table;}
.woocommerce div.product div.images { width:51%; border:10px solid rgba(255,255,255,0.3); border-radius:22px;}
.woocommerce div.images .single-product-main-image img { border-radius:12px 12px 0 0;}
.woocommerce div.product div.images div.thumbnails { padding-top:0; border-top:1px solid #cce3f1;}
.woocommerce div.product div.thumbnails a { margin:0;}
div.images .owl-carousel .owl-stage-outer { background:#fff; border-radius:0 0 12px 12px;}
div.images .owl-carousel .owl-stage { width:2000em;}
div.images .owl-carousel .owl-item { width:184px; float:left;}
div.images .owl-carousel .owl-item:before { content:''; display:block; position:absolute; width:1px; height:100%; background:#cce3f1; left:100%; top:0; z-index:1;}
.woocommerce div.product .thumbnails .owl-nav .owl-prev, .woocommerce div.product .thumbnails .owl-nav .owl-next { position:absolute; width:20px; height:62px; background:url(images/sprite.png) no-repeat; top:50%; margin-top:-31px;}
.woocommerce div.product .thumbnails .owl-nav .owl-prev .fa, .woocommerce div.product .thumbnails .owl-nav .owl-next .fa { display:none;}
.woocommerce div.product .thumbnails .owl-nav .owl-prev { left:5px; background-position:-82px -17px;}
.woocommerce div.product .thumbnails .owl-nav .owl-next { right:5px; background-position:-102px -17px;}
.woocommerce div.product .thumbnails .owl-nav .owl-prev:hover { background-position:-41px -17px;}
.woocommerce div.product .thumbnails .owl-nav .owl-next:hover { background-position:-61px -17px;}
.woocommerce div.product div.summary { width:45%; padding-top:30px;}
.summary .product_meta { padding-bottom:10px;}
.summary .product_meta dl { font-size:16px; line-height:24px; margin-bottom:10px;}
.summary .product_meta dl:after { content:''; clear:both; display:table;}
.summary .product_meta dl dt { float:left; width:132px;}
.summary .product_meta dl dd { margin-left:142px;}
.summary .product_meta dl.sku_wrapper { color:#0071b9;}
.woocommerce div.product .product_meta .stock { color:#333;}
.woocommerce div.product .summary p.price { color:#0071b9; font-size:36px; line-height:36px; font-weight:bold; margin-bottom:20px;}
div.product .summary p.price .woocommerce-Price-currencySymbol { font-size:24px; color:#333; font-weight:normal;}
.woocommerce div.product form.cart { margin-bottom:20px;}
.woocommerce .quantity .qty { width:60px; height:30px; border-radius:14px; font-size:14px; line-height:18px; padding:5px; outline:none; margin-bottom:0;}
.request-price-box { margin-bottom:20px;}
.woocommerce-product-details__short-description { margin-bottom:18px;}
.woocommerce-product-details__short-description p { margin-bottom:10px;}
.summary .product-pdf { margin-bottom:20px;}
.woocommerce-tabs { margin-top:40px;}
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0 0 0 24px; margin:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after { display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:none; background:none; float:left; border-radius:0; margin:0 1px 0 0; padding:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display:block; white-space:nowrap; font-size:16px; line-height:20px; text-transform:uppercase; padding:15px 22px; border-radius:12px 12px 0 0; color:#333;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:none; border-bottom:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { background:#0071b9; color:#fff;}
.woocommerce div.product .woocommerce-tabs .panel { background:#fff; margin: 0 0 25px; padding:30px 20px; border-radius: 24px;}
.woocommerce div.product .woocommerce-tabs .panel h2 { display:none;}
.woocommerce table.shop_attributes { border: 1px solid #e5f1f8;}
.woocommerce table.shop_attributes th { width:auto; font-weight:400; padding:10px; border-bottom: 1px solid #e5f1f8; font-size:13px; line-height:20px; background:#f5f9fc; color:#0071b9;}
.woocommerce table.shop_attributes td { font-style:normal; font-size:16px; line-height:20px; padding:10px; color:#656d78; text-align:center; background:#fff; border: 0}
.woocommerce table.shop_attributes_mobile { display:none;}
.video_block { display:block; position:relative; padding-bottom:56.2%;}
.video_block iframe { display:block; position:absolute; left:0; top:0; width:100%; height:100%;}
.product-drawing { float:left; width:300px;}
.product-drawing .drawing-item { display:block; margin-bottom:10px;}
.product-drawing .drawing-item img { display:block; width:100%; border: 1px solid rgba(0,80,140,0.3); border-radius: 14px;}
.product-content .product-drawing+.product-description { margin-left:330px;}
.product_cat_ventylyatory #tab-description table.shop_attributes {}

.seriestable {background:#e5f1f8; padding:0px; clear: both;  margin-top:10px}
.seriestable table {border: 10px solid #e5f1f8;}
.seriestable td { font-style:normal; font-size:16px; line-height:20px; padding:10px; color:#656d78; background:#fff; text-align:center; border: 0}
.seriestable tr {border-bottom:1px solid #e5f1f8}


/* up sells */
.up-sells-box { margin-top:24px;}
.up-sells-box h4 { color:#333; margin-bottom:16px;}
.woocommerce table.shop_attributes.up-sells-table th, .woocommerce table.shop_attributes.up-sells-table td { text-align:left;}

/* product reviews */
.comment-notes { display:none;}
.comment-reply-title { display:block; font-size:18px; font-weight:bold; margin-bottom:10px;}
.comment-form-author, .comment-form-email, .comment-form-rating, .comment-form-comment { margin-bottom:10px;}
.comment-form-author:after, .comment-form-email:after, .comment-form-rating:after, .comment-form-comment:after { content:''; clear:both; display:table;}
.comment-form-author label, .comment-form-email label, .comment-form-rating label, .comment-form-comment label { float: left; width: 190px; line-height: 20px; padding: 10px 0;}
.comment-form-author input, .comment-form-email input, .comment-form-comment textarea { display:block; background:#f5f9fc; height:40px; border:1px solid #cce3f1; border-radius:18px; color:#333; font-family:'CenturyGothic'; font-size:15px; line-height:20px; padding:9px 20px; outline:none; margin-left:198px; width: calc(100% - 198px);}
.comment-form-author input, .comment-form-email input { max-width:300px;}
.comment-form-comment textarea { overflow:auto; resize:vertical; height:100px;}
.woocommerce #review_form #respond textarea { width: calc(100% - 198px);}
.woocommerce #review_form #respond .comment-form-rating .stars { margin-left:198px; padding:11px 0;}
.woocommerce #review_form #respond p.form-submit { margin-left:198px;}
.comment-respond label .required { color:#c00; font-weight:700;}

/* products list */
.woocommerce-products-header__title a { color:#00508c;}
ul.products { margin: 0 0 1em; padding: 0; list-style: none outside; clear: both;}
ul.products:after { content:''; clear:both; display:table;}
ul.products li.product, ul.products li.product { float: left; width:16.95%; margin:0 3.8% 30px 0;}
ul.products li.product:nth-child(5n+1) { clear:both;}
ul.products li.product:nth-child(5n) { margin-right:0;}
ul.products li.product a { text-decoration:none;}
ul.products li.product a img { display:block; width:100%; border:6px solid rgba(255,255,255,0.3); border-radius:14px; margin:0 0 1em;}
ul.products li.product h3 { font-size:14px; line-height:18px; color:#333; font-weight:normal; text-align:left; text-transform:uppercase; margin:0; padding:0;}
.category-products-block { margin-bottom:30px;}
.category-products-block h3 { text-align:center; font-size:24px; line-height:30px; color:#1d4175; font-weight:normal; margin-bottom:24px;}

/* cart */
.woocommerce table.shop_table { border-color:#cce3f1; border-left:none; border-right:none; margin:0 0 36px; border-radius:0;}
.woocommerce table.shop_table th { font-weight:400; font-size:15px; line-height:20px; text-transform:uppercase; background:#f5f9fc; color:#0071b9;}
.woocommerce table.shop_table td { border-top:1px solid #cce3f1; font-size:15px; line-height:20px;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width:120px; max-width:none;}
.woocommerce .shop_table .quantity .qty { width:88px;}
.woocommerce table.shop_table .product-name { font-weight:bold; color:#00508c;}
.woocommerce table.shop_table .product-name a { color:#00508c;}
.woocommerce a.remove { color:#c00 !important;}
.woocommerce a.remove:hover { background:#c00;}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { width:170px; height:30px; padding:4px 20px; line-height:20px; margin-right:10px;}
.cart_totals { border-top:1px solid #cce3f1; border-bottom:1px solid #cce3f1;}
.cart_totals h2 { font-size:24px; line-height:28px; color:#00508c; padding:3px 15px; margin-bottom:5px;}
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table { margin:0;}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th { background:none; font-weight:400; text-transform:none; color:#333; padding:6px 12px;}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th { border-top:1px solid #cce3f1;}
#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input { line-height:20px;}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout { padding:10px 15px; text-align:center;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { display:inline-block; margin-bottom:0; font-size:15px; padding:10px 20px; width:290px; max-width:100%;}
.woocommerce ul#shipping_method li { text-indent:0; line-height:20px;}
.woocommerce ul#shipping_method li input { margin:0;}

/* account */
.u-columns h2 { text-align:center;}
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { border:none; background:#fff; border-radius:20px; padding: 20px; margin:20px auto; max-width:800px;}
.woocommerce-account .woocommerce-MyAccount-wrap { background:#fff; border-radius:20px; padding:0; margin-bottom:20px;}
.woocommerce-account .woocommerce-MyAccount-navigation { width:24%; padding:25px 0;}
.woocommerce-MyAccount-navigation ul { border-top:1px solid #cce1f2;}
.woocommerce-MyAccount-navigation li { border-bottom:1px solid #cce1f2;}
.woocommerce-MyAccount-navigation li a { display:block; font-size:15px; line-height:20px; color:#333; padding:6px 18px; text-decoration:none;}
.woocommerce-MyAccount-navigation li.is-active a { background:#00508c; color:#fff;}
.woocommerce-MyAccount-navigation li a:hover { background:#95deff; color:#0071b9;}
.woocommerce-account .woocommerce-MyAccount-content { width:76%; padding:25px 30px;}
.woocommerce-Address { margin-bottom:24px;}
.woocommerce-Address-title { margin-bottom:14px;}
.woocommerce-Address-title:after { content:''; clear:both; display:table;}
.woocommerce-Address-title h3 { float:left; margin:0;}
.woocommerce-Address-title .edit { float:right;}
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-radius:0 0 20px 20px;}

/* footer */
#footer { padding:20px 0 18px; text-shadow:1px 1px 1px rgba(0,80,140,0.7), -1px 1px 1px rgba(0,80,140,0.7), 1px -1px 1px rgba(0,80,140,0.7), -1px -1px 1px rgba(0,80,140,0.7);}
.footer-contacts { float:left; margin-left:20px; max-width:320px; font-size:15px; line-height:18px; color:#fff;}
.footer-contacts .widget_title { font-size:18px; line-height:24px; color:#fff; font-weight:bold; text-transform:uppercase; margin-bottom:13px;}
.footer-contacts ul li { padding-left:24px; position:relative; margin-bottom:18px;}
.footer-contacts ul li a { color:#fff;}
.footer-contacts ul li .fa { display:block; position:absolute; width:18px; height:18px; top:2px; left:0; text-align:center;}
.footer-right { float:right; margin-right:20px;}
.footer-right .cabinet-link { float:left; padding:5px 0; margin-right:15px;}
.footer-right .cabinet-link a { display:inline-block; background:#00508c; color:#fff; font-size:12px; line-height:18px; padding:6px 15px; text-transform:uppercase; border:none; text-decoration:none; box-shadow:0 0 1px rgba(255,255,255,0.2); border-radius:3px;}
.footer-right .cabinet-link a .icon-key { display:inline-block; width:16px; height:16px; vertical-align:top; margin-top:1px; margin-right:4px; background:url(images/sprite.png) no-repeat 0 0;}
.footer-right .cabinet-link a:hover { background:#0071b9;}
.footer-socials { float:right; vertical-align:top;}
.footer-socials li { display:inline-block; vertical-align:top; margin-left:10px;}
.footer-socials li a { display:block; width:40px; height:40px; background:#00508c; border-radius:50%; text-align:center; line-height:40px; color:#fff; font-size:22px; text-decoration:none; text-shadow:none;}
.footer-socials li a .fa { line-height:40px;}
.footer-socials li a.facebook-link { background:#3b5998;}
.footer-socials li a.google-plus-link { background:#dd4b39; font-size:20px;}
.footer-socials li a.twitter-link { background:#26a6d1;}
.footer-copyright { clear:both; padding-top:80px; float:right; font-size:15px; line-height:18px; color:#fff; margin-bottom:18px;}

/* modal */
.fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear;}
.fade.show { opacity: 1;}
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: rgba(1,113,185);}
.modal-backdrop.show { opacity:.5;}
.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0;}
.modal-open .modal { overflow-x: hidden; overflow-y: auto;}
.modal-dialog { position: relative; width: auto; margin:15px;}
.modal.fade .modal-dialog { -webkit-transition: -webkit-transform .3s ease-out; transition: -webkit-transform .3s ease-out; -o-transition: -o-transform .3s ease-out; transition: transform .3s ease-out; transition: transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out; -webkit-transform: translate(0,-25%); -o-transform: translate(0,-25%); transform: translate(0,-25%);}
.modal.show .modal-dialog { -webkit-transform: translate(0,0); -o-transform: translate(0,0); transform: translate(0,0);}
.modal-content { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; background-color: #fff; border-radius:20px; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0;}
.modal-content .modal-body { padding:40px; max-width:580px; margin:0 auto;}
@media screen and (min-width: 769px) {
	.modal-dialog { max-width: 740px; margin:30px auto;}
}

div.pp_default .pp_content .pp_expand { display:none !important;}
div.pp_default .pp_content .pp_details { position:static}
div.pp_default .pp_content .pp_close { top:10px; right:30px; z-index:2005;}

@media screen and (min-width: 1920px) {
	body, #wrapper {}
}

@media screen and (max-width: 1200px) {
	.header-clean-counter { display:none;}
	.header-top { margin-right:140px;}
	.header-links { margin-right:0; position:relative; top:-65px; height:0;}
	.main-menu li a { font-size:13px;}
	
	.home-about-image+.home-about-text { padding-top:0;}
	
	ul.products li.product { width:22.05%;}
	ul.products li.product:nth-child(5n+1) { clear:none;}
	ul.products li.product:nth-child(4n+1) { clear:both;}
	ul.products li.product:nth-child(5n) { margin-right:3.8%;}
	ul.products li.product:nth-child(4n) { margin-right:0;}
}

@media screen and (max-width: 991px) {
	body { background:#1698e6 url(images/bgtechno2.jpg) no-repeat center 0;}
	#wrapper { background:url(images/bg-bottom.jpg) no-repeat center 1560px;}
	.header-top { margin-right:0;}
	.header-links { top:auto; height:auto;}
	.header-phone { margin-right:30px; font-size:18px;}
	.header-phone span { vertical-align:baseline;}
	#navmobile-btn { display:block;}
	#navi { float:none; position:fixed; top:0; width:33.3%; height:100%; overflow:auto; background:#00508c; left:-100%; -webkit-transition: left 0.3s ease; -moz-transition: left 0.3s ease; -o-transition: left 0.3s ease; transition: left 0.3s ease; z-index:200; box-shadow:2px 2px 4px rgba(255,255,255,0.2);}
	.admin-bar #navi { padding-top:32px;}
	.main-menu li { float:none; border-bottom:1px solid #fff;}
	.main-menu li+li { margin-left:0;}
	.main-menu li a { font-size:16px; color:#fff; line-height:20px; font-weight:normal; letter-spacing:0.05em; text-align:left; padding:15px 20px; white-space:normal;}
	.main-menu li.current-menu-item>a, .main-menu li.current_page_parent>a, .main-menu li a:hover { background:#0071b9;}
	.main-menu li a:after { display:none;}
	.main-menu .sub-menu { display:block; position:relative; top:auto; left:auto; background:none;}
	.main-menu .sub-menu li { border-bottom:none; border-top:1px solid #fff;}
	.main-menu .sub-menu li a { color:#fff; padding:15px 20px 15px 35px; white-space:normal;}
	.main-menu .sub-menu li.current-menu-item>a, .main-menu .sub-menu li a:hover { background:#0071b9;}
	.mobile-open #navi { left:0;}
	
	.content-full, .column-inner { padding:15px;}
	.home-categories-list li { width:50%;}
	
	.woocommerce div.product div.summary { padding-top:0;}
	
	.woocommerce table.shop_attributes_desktop { display:none;}
	.woocommerce table.shop_attributes_mobile { display:table;}
	.woocommerce table.shop_attributes tr th, .woocommerce table.shop_attributes tr td { text-align:left;}
	.woocommerce table.shop_attributes tr:nth-child(even) td { background:#fff;}
	.woocommerce table.shop_attributes tr:nth-child(even) th { background:#f5f9fc;}
	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:64%;}
	
	.woocommerce form.login .form-row label, .woocommerce form.register .form-row label { padding:0; float:none; width:auto; display:block; margin-bottom:8px;}
	.woocommerce form.login .form-row label+input.input-text, .woocommerce form.login .form-row label+textarea.input-text, .woocommerce form.register .form-row label+input.input-text, .woocommerce form.register .form-row label+textarea { margin:0; width:100%;}
	.woocommerce form.login .form-row .woocommerce-password-strength, .woocommerce form.register .form-row .woocommerce-password-strength { margin-left:0;}
	.woocommerce form.login .form-row .button, .woocommerce form.register .form-row .button { margin-left:auto; margin-right:auto; width:auto;}
	
	.subcats-block .subcat-item { width:50%;}
	.subcats-block .subcat-item:nth-child(3n+1) { clear:none;}
	.subcats-block .subcat-item:nth-child(2n+1) { clear:both;}
	
	ul.products li.product { width:30.75%;}
	ul.products li.product:nth-child(4n+1) { clear:none;}
	ul.products li.product:nth-child(3n+1) { clear:both;}
	ul.products li.product:nth-child(4n) { margin-right:3.8%;}
	ul.products li.product:nth-child(3n) { margin-right:0;}
	
	.footer-contacts { margin-left:0;}
	.footer-right { margin-right:0;}
}

@media screen and (max-width: 782px) {
	.admin-bar #navi { padding-top:46px;}
}

@media screen and (min-width: 769px) {
	.woof_sid_widget { display:block !important;}
}

@media screen and (max-width: 768px) {
	#container { min-height:1px;}
	.content_section:before { display:none;}
	
	#navi { width:50%;}
	.header-logo { float:none; text-align:center;}
	.header-logo #logo { float:none; display:inline-block; max-width:60%;}
	.header-logo .slogan { display:none;}
	.header-right { margin-left:0; padding-top:20px;}
	.header-top { float:left; padding-top:0;}
	.header-main { float:right; clear:none; padding-top:0;}
	
	.posts-list .item { width:100%; margin-bottom:30px;}
	
	.home-about-image { float:none; width:auto; padding-right:0; margin-bottom:24px;}
	.home-about-image+.home-about-text { margin-left:0; padding-left:0;}
	.home-about-text h2 { margin-bottom:32px;}
	
	.woocommerce div.product div.images { width:auto;}
	.woocommerce div.product div.summary { width:auto;}
	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:auto;}
	.woocommerce table.shop_table .product-name:before { color:#333;}
	.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button { width:auto;}
	.woocommerce-page table.cart td.actions .coupon input.input-text { margin-bottom:5px;}
	.woocommerce-page table.cart td.actions .coupon input.button { width:auto; margin-bottom:5px;}

	body div.woo-login-popup-sc-modal label, body .woo-login-popup-sc-modal div.ywsl-label, .woocommerce form .form-row label { padding:0; float:none; width:auto; display:block; margin-bottom:8px;}
	body div.woo-login-popup-sc-modal input[type='text'], body div.woo-login-popup-sc-modal input[type='password'], body div.woo-login-popup-sc-modal input[type='email'], .woocommerce form div.woo-login-popup-sc-modal .form-row .input-text, .woocommerce-page div.woo-login-popup-sc-modal form .form-row .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea.input-text, .woocommerce form .form-row select, .woocommerce form .form-row .select2-container { margin:0; width:100%;}
	.woocommerce form .form-row .select2-container { width:100% !important;}
	body div.woo-login-popup-sc-modal .woocommerce-Button { display:block; width:auto; margin:20px auto;}
	.woocommerce form .form-row .woocommerce-password-strength { margin-left:0;}
	.woocommerce form p .button, .woocommerce form .form-row .button, .submit-row .button, .woocommerce form .submit-row .button { margin-left:auto; margin-right:auto; width:auto;}
	
	.woocommerce-account .woocommerce-MyAccount-navigation { width:auto;}
	.woocommerce-account .woocommerce-MyAccount-content { width:auto; padding:0 20px 25px;}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li { display:block; float:none; margin:0 0 1px 0;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { background:#fff; white-space:normal; border-radius:0;}
	
	.product-drawing { float:none; width:auto; max-width:300px; margin:0 auto 20px;}
	.product-content .product-drawing+.product-description { margin-left:0;}
	
	.shop-sidebar-column { float:none; width:auto;}
	.shop-sidebar-column:before { display:none;}
	.widget-woof { margin-bottom:24px;}
	.widget-woof .widget_title { position:relative; border-radius:30px 30px 0 0; margin-bottom:0;}
	.widget-woof .widget_title:after { content:"\f078"; display:block; position:absolute; right:18px; font-size:16px; line-height:20px; top:50%; margin-top:-10px; color:#fff; font-family:FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
	.widget-woof.opened .widget_title:after { content:"\f077";}
	.woof_sid_widget { display:none; background:rgba(202,238,255,0.5); padding-top:20px;}
	.shop-main-column { margin-left:0;}
	
	ul.products li.product, ul.products[class*=columns-] li.product { clear:none; margin-right:3.8%; margin-bottom:30px;}
	ul.products li.product:nth-child(2n), ul.products[class*=columns-] li.product:nth-child(2n) { float:left;}
	ul.products li.product:nth-child(3n+1), ul.products[class*=columns-] li.product:nth-child(3n+1) { clear:both !important;}
	ul.products li.product:nth-child(3n), ul.products[class*=columns-] li.product:nth-child(3n) { margin-right:0;}
	
	.footer-contacts { float:none; max-width:none;}
	.footer-right { float:none; padding-top:20px;}
	.footer-copyright { float:none; padding-top:20px;}
}

@media screen and (max-width: 600px) {
	#wpadminbar { position:fixed;}
	
	#navi { width:75%;}
	.header-phone { display:none;}
	
	.alignleft, .alignright, .aligncenter, .alignnone { float:none; display:block; margin:0 auto 20px;}
	
	.woocommerce div.product .thumbnails .owl-nav .owl-prev, .woocommerce div.product .thumbnails .owl-nav .owl-next { width:14px; height:30px; margin-top:-15px;}
	.woocommerce div.product .thumbnails .owl-nav .owl-prev { background-position:-60px -80px;}
	.woocommerce div.product .thumbnails .owl-nav .owl-next { background-position:-75px -80px;}
	.woocommerce div.product .thumbnails .owl-nav .owl-prev:hover { background-position:-30px -80px;}
	.woocommerce div.product .thumbnails .owl-nav .owl-next:hover { background-position:-45px -80px;}
	.woocommerce .woocommerce-message { padding-bottom:50px;}
	.woocommerce .woocommerce-message .button { margin:0; position:absolute; bottom:1em; left:1.5em;}
	
	body div.woo-login-popup-sc-modal .woo-login-popup-sc-left { padding:25px; max-width:550px;}
	body div.woo-login-popup-sc-modal h2 { margin-bottom:28px;}
	
	.woocommerce-Address-title h3, .woocommerce-Address-title .edit { float:none; margin-bottom:5px;}
	
	.partners-carousel { padding:0 30px;}
	
	.subcats-block .subcat-item { float:none; width:auto; border-bottom:none; margin-bottom:0;}
	.subcats-block .subcat-item+.subcat-item { border-top:1px solid #d3e4ee;}
}

@media screen and (max-width: 500px) {
	.home-categories-list li { width:100%;}
	
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button { float:left; margin:5px 0;}
	
	ul.products li.product, ul.products[class*=columns-] li.product { width:48.1%;}
	ul.products li.product:nth-child(3n+1), ul.products[class*=columns-] li.product:nth-child(3n+1) { clear:none !important;}
	ul.products li.product:nth-child(2n+1), ul.products[class*=columns-] li.product:nth-child(2n+1) { clear:both !important;}
	ul.products li.product:nth-child(3n), ul.products[class*=columns-] li.product:nth-child(3n) { margin-right:3.8%;}
	ul.products li.product:nth-child(2n), ul.products[class*=columns-] li.product:nth-child(2n) { margin-right:0;}
	
	.footer-right .cabinet-link { float:none; margin-right:0;}
	.footer-socials { float:none; padding-top:20px;}
	.footer-socials li { margin-left:0; margin-right:10px;}
}

.aligncenter {margin:0 auto}

