/* 

BRAND COLORS: 

-black: 
#0D1F2C

-blue: 
#59B7B3

-grey: 
#A0A2A3

-grey light: 
#F1F1F3

-rose: 
#A86F7F   
         
-rose/hover: 
#733143

CUSTOM COLORS:
-grey: 

#dddddd

/*

/* GLOBAL */
* { margin: 0; padding: 0; outline: 0; }
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border-collapse: collapse; border-spacing: 0; }
body { font-family: 'PT Sans', sans-serif; color: #0D1F2C; font-size: 1rem; }
h1, h2, h3, h4, h5, h6 { color: #484c59; } 
a { background-color: transparent; color: #A86F7F; text-decoration: underline; }
a:hover { text-decoration: underline; outline: 0; }
img { height: auto; vertical-align: middle; border: 0; margin-bottom: 25px; }
ul { margin: 0 0 25px 20px; }
ol { margin: 0 0 25px 20px; }
ul li, ol li { margin-bottom: 6px; }
hr { margin: 45px 0; border: 0; background: #d4d4d4; height: 1px; }
table { width: 100%; border: 0; margin: 25px 0; border-collapse: collapse; border-spacing: 0; }
table th, table td { text-align: center; padding: 10px 5px; border: 0; border-bottom: 1px solid #F1F1F3; }
table th { background: #A86F7F; color: #ffffff; font-size: 0.95rem; padding: 5px 5px; font-weight: bold; border-color: #ffffff; border-left: 2px solid #ffffff; }
table th.grey { background: #F1F1F3; color: #0D1F2C; }
table th p, table td p, table img { margin: 0; }
.bx-wrapper .bx-viewport { background: transparent !important; }
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.center, .align-center { text-align: center; }
.align-left { text-align: left; }
.inline-item { display: inline-block; vertical-align: top; }
.tb { display: table; width: 100%; }
.tr, .tb > li { display: table-row; }
.td, .th { display: table-cell; vertical-align: middle; }
html, body, .wrapper, .topbox { height: 100%; }
.wrapper, .bottombox { display: table; width: 100%; position: relative; }
.topbox { display: table-row; }
.clear-list, .clear-list li { list-style: none; margin: 0; padding: 0; }
.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.grecaptcha-badge { opacity: 0 !important; }
.jwlogo { display: none !important; }

/* GLOBAL TRANSITION */
.menu li a, .socials li a i, .search-form input, .search-form button, .hexagon, .hex-ttl, .amazingslider-bullet-1, .amazingslider-bullet-2, .amazingslider-bullet-3, .amazingslider-bullet-1 *, .amazingslider-bullet-2 *, .amazingslider-bullet-3 *, .partners-slider li img, .footer-menu ul li a, .footer-menu ul li a::before, .footer-info i, .footer-reg i, .side-menu li a, .side-menu li a::after, .footer-reg a, .attach-ttl, .attach-descr, .attach-list li::before, .attach-descr::before, .attach-ttl::before, .attach-icon::before, .article-menu li a span.tl, .butn, .butn i, .advantages-slider .slide, .advantages-slider .slide .in, .advantages-slider .slide::before, .advantages-slider .slide .in::before, .advantages-slider .slide .in::after, .navigation .page-numbers, .articles-list li, .articles-list li h2, .article-img img, .articles-list .article-img::before, .active-option, .select-box ul, .centers-list h2, .centers-list h2 a, .form-input, .form-textarea, .articles-list-inline li h2 a, .ui-accordion-header, .ui-accordion-header i, .pushmenu li a, .gallery-list .item a span::before, .gallery-list .item a span::after, .gallery-list .item a span, .capability-hex, .capability-hex2, .capability-list h3, .capability-list p, .more-btn, .inmodepage-nozzles-list figure div, .gallery-list .item a::before, .gallery-list .item a::after, .gallery-list .item a img { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; } 

/* TEXT EDITOR */
.alignleft { float: left; margin: 0 20px 10px 0; max-width: 400px; }
.alignright { float: right; margin: 0 0 10px 20px; max-width: 400px; }
.aligncenter { display: block; margin: 0 auto 25px auto; }
.wp-caption { max-width: 100%; text-align: center; }
blockquote { position: relative; padding: 15px 15px 15px 45px; }
blockquote * { margin: 0; font-size: 1.3rem; line-height: 1.3; }

/* BX-SLIDER CUSTOM STYLE */
.bx-wrapper { position: relative; }
.bx-pager { position: absolute; bottom: 20px; left: 0; width: 100%; z-index: 10; }
.bx-pager a { width: 14px; height: 14px; border: 2px solid #bb302e; border-radius: 12px; background: none; }
.bx-pager a.active { background: #bb302e; }
.bx-prev { position: absolute; top: 50%; left: -55px; width: 24px; height: 35px; margin-top: -17px; text-indent: -1000px; overflow: hidden; cursor: pointer; outline: none; z-index: 25; }
.bx-prev::before { position: absolute; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f104"; font-size: 1.8rem; color: #59B7B3; top: 0; left: 0; text-indent: 0; line-height: 35px; z-index: 25; }
.bx-next { position: absolute; top: 50%; right: -55px; width: 24px; height: 35px; margin-top: -17px; text-indent: -1000px; overflow: hidden; cursor: pointer; outline: none; z-index: 25; }
.bx-next::before { position: absolute; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; font-size: 1.8rem; color: #59B7B3; top: 0; left: 0; text-indent: 0; line-height: 35px; z-index: 25; }
.bx-prev:hover::before, .bx-next:hover::before { color: #d64946; }

/* BODY */
@media (min-width: 992px) { 
aside { position: fixed; top: 0; left: 0; width: 215px; height: 100%; padding-top: 225px; background: #F1F1F3; z-index: 15; }
.admin-bar aside { padding-top: 256px; }
.side { margin-bottom: 25px; }
.side h3 { color: #0D1F2C; font-size: 22px; font-weight: 500; line-height: 1.5; text-transform: uppercase; margin-bottom: 15px; padding: 0 25px; }
.side-menu { border-top: 1px solid #dddddd; border-bottom: 1px solid rgba(255,255,255,1); }
.side-menu li a { position: relative; display: block; color: #0D1F2C; font-size: 15px; text-decoration: none; padding: 9px 25px 9px 35px; border-bottom: 1px solid #dddddd; border-top: 1px solid rgba(255,255,255,1); }
.side-menu li a:hover { background: #dddddd; border-top-color: #dddddd; padding-left: 40px; }
.side-menu li a::before { content: ""; position: absolute; top: 19px; left: 25px; width: 3px; height: 3px; background: #A86F7F; border-radius: 100%; }
.side-menu li a::after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: #A86F7F; }
.side-menu li.active a::after { width: 6px; }
.side-menu li a:hover::after { background: #733143; }
}

/* SECTIONS */ 
section, article { position: relative; z-index: 1; }
section.out, article.out { margin-bottom: 55px; }
section.in .container, article.in .container { padding-top: 55px; padding-bottom: 55px; }
section.in.before-brc .container, article.in.before-brc .container { padding-top: 0; }
section.wht .container { background: #ffffff; }
section.black { background: #183042; }
section.grey { background: #F1F1F3; }

/* TITLE */
.ttl { position: relative; text-align: center; margin-bottom: 35px; }
.ttl h1, .ttl h2, .ttl h3 { position: relative; display: inline-block; padding: 0 25px 25px 25px; text-align: center; color: #0D1F2C; font-size: 1.8rem; letter-spacing: 1.5; font-weight: 500; text-transform: uppercase; line-height: 1.5; margin: 0; }
.b-ttl h1, .b-ttl h2, .b-ttl h3 { font-size: 2rem; }
.ttl i { display: inline-block; vertical-align: top; margin: 8px 8px 0 0; font-size: 2rem; }
.ttl::before { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -110px; width: 220px; height: 1px; background: #dddddd; }
.ttl h1::before, .ttl h2::before, .ttl h3::before, .ttl h1::after, .ttl h2::after, .ttl h3::after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -9px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid #dddddd; -webkit-transition: all .1s ease; -moz-transition: all .1s ease; -ms-transition: all .1s ease; -o-transition: all .1s ease; transition: all .1s ease; z-index: 9; }
.ttl h1::after, .ttl h2::after, .ttl h3::after { bottom: -1px; border-bottom: 9px solid #ffffff; z-index: 10; }

/* WHITE TITLE */
section.black .ttl h1, section.black .ttl h2, section.black .ttl h3 { color: #ffffff; }
section.black .ttl::before { background: #ffffff; }
section.black .ttl h1::before, section.black .ttl h2::before, section.black .ttl h3::before, section.black .ttl h1::after, section.black .ttl h2::after, section.black .ttl h3::after { border-bottom: 9px solid #ffffff; }
section.black .ttl h1::after, section.black .ttl h2::after, section.black .ttl h3::after { border-bottom: 9px solid #0D1F2C; }

/* BUTTONS */
.butn { display: inline-block; vertical-align: top; padding: 8px 15px; margin: 0 0 6px 0; border: 1px solid #A86F7F; background: #ffffff; color: #A86F7F; text-transform: uppercase; font-weight: 700; cursor: pointer; outline: none; text-decoration: none; } 
.butn.colored { width: 100%; max-width: 280px; background: #A86F7F; color: #fff; }
.butn.red { width: 100%; max-width: 260px; background: #e00a0a; color: #fff; border-color: #e00a0a; }
.butn i { display: inline-block; color: #A86F7F; margin: 0 4px 0 0; }
.butn.big-butn { padding: 10px 25px; text-transform: uppercase; font-size: 20px; }
.butn:hover { text-decoration: none; background: #A86F7F; color: #ffffff; }
.butn:hover i { color: #ffffff; }
.butn.colored:hover, .butn.red:hover { background: #8c485b; border-color: #8c485b; }
.bottom-buttons { margin-top: 35px; }
.top-buttons { margin-top: 5px; margin-bottom: 25px; }

/* FORMS */
.form-line { margin-bottom: 25px; position: relative; }
.col-align-right { text-align: right; }
.col-align-left { text-align: left; }
.col-align-center { text-align: center; margin-bottom: 25px; }
.form-input, .form-textarea, .form-line select { display: block; width: 100%; vertical-align: top; background: #F1F1F3; border: 1px solid #1b232e; padding: 6px 15px; font-size: 0.95rem; color: #414042; border-radius: 0 !important; }
.form-line select { padding-left: 10px; }
.form-textarea { max-height: 165px; }
.form-input.inline, .fl-per  { display: inline-block; vertical-align: top; }
.form-select, .products-per-page { display: block; position: relative; float: none; }
.form-select::after, .products-per-page::after { position: absolute; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f107"; font-size: 1.2rem; color: #bb302e; top: 0; right: 0; }
.form-select select, .products-per-page select { display: block; width: 100%; -moz-appearance: none; -webkit-appearance: none; appearance: none; background: transparent; border: 0; border-bottom: 2px solid #00aaad; padding: 3px 16px 4px 0; font-size: 0.85rem; color: #414042; } 
.form-input:focus, .form-input:hover, .form-textarea:focus, .form-textarea:hover  { border-color: #A86F7F; box-shadow: inset 1px 2px 4px rgba(0, 0, 0, 0.01), 0px 0px 8px rgba(0, 0, 0, 0.2); }
.form-num { width: 90px; }
.fl-per { font-size: 1.2rem; margin: 5px 0 0 7px; }
.form-input.wpcf7-not-valid, .form-textarea.wpcf7-not-valid { border-color: #bb302e; } 
.ajax-loader { position: absolute; top: 14px; right: 0; width: 15px; height: 15px; background: #ffffff; border-radius: 15px; }
.wpcf7-validation-errors, div.wpcf7-mail-sent-ok { width: 100%; max-width: 100%; background: #bb302e; font-size: 15px; color: #ffffff !important; border: 0 !important; padding: 15px !important; display: block !important; margin: 0 !important; text-align: center; }
.mfp-content .wpcf7-validation-errors, .mfp-content div.wpcf7-mail-sent-ok { position: absolute; top: 100%; left: 0; width: 100%; max-width: 100%; }
div.wpcf7-mail-sent-ok { background: #398f14; }
.wpcf7-not-valid-tip, .screen-reader-response { display: none !important; }
.agree { margin: 5px 0 25px 0; }
.agree .wpcf7-list-item-label { display: none !important; }
.page-id-267 .agree { margin: 0; }
.agree span.wpcf7-list-item { margin: 0; padding: 0 4px; }
.agree span.wpcf7-validates-as-required { border-bottom: 2px solid rgba(255,255,255,0); margin: 0 6px 0 0; }
.agree span.wpcf7-validates-as-required.wpcf7-not-valid { border-color: #f06b7a; }
.agree a { text-decoration: underline; }
.page-template-page-payback-form .line-advpayment, .page-template-page-payback-form .line-months { display: none; }

/* FORMS EQUIPMENT */
.checkbox-group .wpcf7-list-item { display: inline-block; vertical-align: top; width: 16.6%; margin: 0; text-align: center; position: relative; cursor: pointer; }
.checkbox-group input { position: absolute; bottom: 15px; }
.checkbox-group label { display: block; position: relative; margin: 0 9px 9px 0; background: #F1F1F3; border: 1px solid #F1F1F3; height: 200px; }
.checkbox-group label::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 50; }
.checkbox-group .wpcf7-list-item-label { position: absolute; top: 120px; left: 0; width: 100%; padding: 0 20px; text-align: center; color: #0D1F2C; font-weight: bold; font-size: 16px; line-height: 1.4; text-transform: uppercase; z-index: 10; }
.checkbox-group .wpcf7-list-item::before { content: ""; position: absolute; top: 14px; left: 50%; margin-left: -45px; width: 83px; height: 95px; background: url("../images/hex-double.png") 0 0 no-repeat; z-index: 5; }
.checkbox-group .wpcf7-list-item::after { content: ""; position: absolute; top: 15px; left: 50%; margin-left: -45px; width: 82px; height: 94px; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(1)::after { background: #ffffff url("../images/attach-icon1.png") 50% 50% no-repeat; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(2)::after { background: #ffffff url("../images/attach-icon1.png") 50% 50% no-repeat; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(3)::after { background: #ffffff url("../images/attach-icon2.png") 50% 50% no-repeat; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(4)::after { background: #ffffff url("../images/attach-icon3.png") 50% 50% no-repeat; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(5)::after { background: #ffffff url("../images/attach-icon4.png") 50% 50% no-repeat; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(6)::after { background: #ffffff url("../images/attach-icon4.png") 50% 50% no-repeat; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(7)::after { background: #ffffff url("../images/attach-icon5.png") 50% 50% no-repeat; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(8)::after { background: #ffffff url("../images/attach-icon5.png") 50% 50% no-repeat; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(9)::after { background: #ffffff url("../images/attach-icon6.png") 50% 250% no-repeat; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(10)::after { background: #ffffff url("../images/attach-icon7.png") 50% 250% no-repeat; }
.equipment1 .checkbox-group .wpcf7-list-item:nth-child(11)::after { background: #ffffff url("../images/attach-icon8.png") 50% 40% no-repeat; background-size: 70px; }

.equipment2 .checkbox-group .wpcf7-list-item:nth-child(1)::after { background: #ffffff url("../images/attach-icon8.png") 50% 40% no-repeat; background-size: 70px; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(2)::after { background: #ffffff url("../images/attach-icon5.png") 50% 50% no-repeat; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(3)::after { background: #ffffff url("../images/attach-icon5.png") 50% 50% no-repeat; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(4)::after { background: #ffffff url("../images/attach-icon1.png") 50% 50% no-repeat; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(5)::after { background: #ffffff url("../images/attach-icon6.png") 50% 250% no-repeat; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(6)::after { background: #ffffff url("../images/attach-icon2.png") 50% 50% no-repeat; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(7)::after { background: #ffffff url("../images/attach-icon5.png") 50% 50% no-repeat; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(8)::after { background: #ffffff url("../images/attach-icon3.png") 50% 50% no-repeat; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(9)::after { background: #ffffff url("../images/attach-icon4.png") 50% 250% no-repeat; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(10)::after { background: #ffffff url("../images/attach-icon4.png") 50% 250% no-repeat; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(11)::after { background: #ffffff url("../images/attach-icon7.png") 50% 250% no-repeat; }
.equipment2 .checkbox-group .wpcf7-list-item:nth-child(12)::after { background: #ffffff url("../images/attach-icon1.png") 50% 50% no-repeat; }
.checkbox-group .wpcf7-list-item:hover .wpcf7-list-item-label, .checkbox-group .wpcf7-list-item.active .wpcf7-list-item-label { color: #ffffff; }
.checkbox-group .wpcf7-list-item:hover::before, .checkbox-group .wpcf7-list-item.active::before { background-position: 0 100%; }
.checkbox-group label:hover { border-color: #A0A2A3; background: #a86f7f; }
.checkbox-group .wpcf7-list-item.active label { background: #A86F7F; border-color: #A86F7F; }

/* COMPETITION REGISTRATION / FORMS */
.mfp-zoom-out .mfp-content { width: auto !important; vertical-align: middle !important; display: inline-block; margin-top: 35px; margin-bottom: 35px; } 
.mfp-zoom-out .white-popup { display: inline-block; position: relative; background: #fff; max-width: 550px; min-width: 200px; z-index: 100000; padding: 30px; border: 1px solid #ddd; -webkit-box-shadow: 5px 5px 20px 0px rgba(68,68,68,0.4); -moz-box-shadow: 5px 5px 20px 0px rgba(68,68,68,0.4);  box-shadow: 5px 5px 20px 0px rgba(68,68,68,0.4); } 
.mfp-zoom-out .mfp-close { top: 0 !important; right: 0!important; color: #444444 !important; font-size: 35px !important; background: #f1f1f1; border: 1px solid #ddd; border-top: 0; border-right: 0; opacity: 1 !important; }
.mfp-zoom-out .mfp-close:hover { color: #4274aa !important; background: #ff6666; border-color: #eeaa44; color: #fff !important; }
.mfp-zoom-out.mfp-bg { background: rgba(0,0,0,.65) !important; }
.mfp-zoom-out .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(1.3); }
.mfp-zoom-out.mfp-bg { opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-out.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-out.mfp-ready.mfp-bg { opacity: 0.96; }
.mfp-zoom-out.mfp-removing .mfp-with-anim { transform: scale(1.3); opacity: 0; }
.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0; }
.mfp-zoom-out .ttl { margin-bottom: 20px; }
.mfp-zoom-out .ttl h3 { color: #000; font-size: 23px; }
.mfp-zoom-out .ttl h3 span { color: #A86F7F; }
.mfp-zoom-out p, .mfp-zoom-out li { color: #d1d1d1; font-size: 14px; }
.mfp-zoom-out h3 { color: #d1d1d1; font-size: 16px; font-weight: bold; }
.mfp-zoom-out .butn { width: 100%; text-align: center; }
.mfp-zoom-out hr { border-color: #e29f04; opacity: 0.50; }
.form-btn { position: relative; }
.wpcf7-spinner { position: absolute; top: 9px; left: 0; z-index: 20; }
.mfp-zoom-out .wpcf7 form.invalid .wpcf7-response-output, .mfp-zoom-out .wpcf7 form.unaccepted .wpcf7-response-output, .mfp-zoom-out .wpcf7 form.payment-required .wpcf7-response-output { max-width: 350px; }
.mfp-zoom-out .wpcf7-not-valid { border-color: red; }

/* BREADCRUMBS */
.breadcrumbs { margin: 35px 0 15px 0; padding: 0 !important; text-align: center; background: transparent !important; }
.breadcrumbs a, .breadcrumbs span { display: inline-block; vertical-align: top; margin-right: 9px; color: #0D1F2C; font-size: 0.9rem; }
.breadcrumbs span span { margin: 0; }
.breadcrumbs a { color: #0D1F2C; margin: 0; }
.breadcrumbs a:hover { color: #A86F7F; }

/* PAGER */
.navigation { text-align: center; }
.navigation-box { display: inline-block; border: 1px solid #d3ced2; border-right: 0; white-space: nowrap; }
.navigation .page-numbers { float: left; border-right: 1px solid #d3ced2; background: #F1F1F3; color: #4a4a4a; padding: 0; margin: 0; text-align: center; overflow: hidden; text-decoration: none; vertical-align: top; line-height: 1; font-size: 1em; font-weight: 400; padding: 9px 12px; }
.navigation .page-numbers:hover { background: #e5e5e5; color: #A86F7F; }
.navigation .page-numbers.current { background: #A86F7F; color: #ffffff; border-color: #A86F7F; }

/* HEADER */
header { width: 100%; background-image: url("../images/pattern.jpg");  position: sticky; position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; top: 0; left: 0; padding: 0; border-bottom: 1px solid #dddddd; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); z-index: 300; }
.admin-bar header { top: 31px; }
header .container-fluid { position: relative; padding-top: 10px; padding-bottom: 10px; }
header .column-1 { -webkit-box-flex: 0; -ms-flex: 0 0 160px; flex: 0 0 160px; max-width: 160px; padding-left: 15px; }
header .column-3 { -webkit-box-flex: 0; -ms-flex: 0 0 200px; flex: 0 0 200px; max-width: 200px; padding-left: 15px; }
header .column-2 { -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 360px); flex: 0 0 calc(100% - 360px); max-width: calc(100% - 360px); padding-right: 15px; }

/* HEADER LOGO */
.header-logo img { margin: 0; }
 
/* HEADER SEARCH */
.search-form { float: right; width: 190px; position: relative; overflow: hidden; }
.search-form input { display: block; background: transparent; border: 1px solid #A86F7F; padding: 3px 40px 3px 10px; font-size: 16px; color: #ffffff; }
.search-form input::-webkit-input-placeholder { color: #A0A2A3; font-style: italic; }
.search-form input::-moz-placeholder { color: #A0A2A3; font-style: italic; }
.search-form input:-ms-input-placeholder { color: #A0A2A3; font-style: italic; }
.search-form input:-moz-placeholder { color: #A0A2A3; font-style: italic; }
.search-form input:focus, .search-form input:hover { background: transparent; border-color: #A86F7F; }
.search-form button { position: absolute; top: 0; right: 0; width: 30px; height: 34px; background: #A86F7F; border: 0; cursor: pointer; z-index: 5; }
.search-form button::before { position: absolute; content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f002"; font-size: 16px; color: #ffffff; top: 5px; left: 7px; }
.search-form button:hover { background: #733143; }

/* HEADER SOCIAL BUTTONS */
.socials li { display: inline-block; vertical-align: top; margin-left: 15px; }
.socials li a { display: block; width: 30px; text-decoration: none; }
.socials li a i { display: block; text-align: center; color: #A86F7F; font-size: 28px; border-radius: 100%; }
.socials li a:hover i { color: #733143; }

/* MENU */
.menu ul { position: relative; text-align: right; }
.menu li { display: inline-block; vertical-align: top; margin: 0 5px; text-align: center; position: relative; }
.menu li::before { content: ""; position: absolute; bottom: 1px; left: 0; width: 100%; height: 2px; background: #A86F7F; opacity: 0; }
.menu li a { display: block; position: relative; padding: 15px 0; font-size: 14px; color: #ffffff; text-transform: uppercase; text-decoration: none; }
.menu li:hover a { color: #A86F7F; }
/*
@media (min-width: 1200px) { 
.menu li a::before, .menu li a::after { display: inline-block; opacity: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.2s; -moz-transition: -moz-transform 0.3s, opacity 0.2s; transition: transform 0.3s, opacity 0.2s; }
.menu li a::before { margin-right: 5px; content: '|'; -webkit-transform: translateX(20px); -moz-transform: translateX(20px); transform: translateX(20px); }
.menu li a::after { margin-left: 5px; content: '|';  -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); transform: translateX(-20px); }
.menu li a:hover::before, .menu li a:hover::after, .menu li a:focus::before, .menu li a:focus::after { opacity: 1; -webkit-transform: translateX(0px); -moz-transform: translateX(0px); transform: translateX(0px); }
}
*/
.menu li.current-menu-item::before, .menu li.current-post-ancestor::before, .menu li.current-menu-parent::before, .menu li.current-post-parent::before, .menu li.current-category-ancestor::before, body.single-centers .menu li.menu-item-12::before, body.tax-taxcenters .menu li.menu-item-12::before { opacity: 1; }
.menu li.current-menu-item > a , .menu li.current-post-ancestor > a, .menu li.current-menu-parent > a, .menu li.current-post-parent > a, .menu li.current-category-ancestor > a, body.single-centers .menu li.menu-item-12 > a, body.tax-taxcenters .menu li.menu-item-12 > a { opacity: 1; }

/* SLIDER */
section.slider-section .container { padding-top: 35px; padding-bottom: 15px; }
.amazingslider-slider-1 { overflow: hidden; }
.amazingslider-nav-1 { margin-top: 25px !important; }
.amazingslider-box-1 .amazingslider-text-box-1 ~ div { background: transparent !important; top: -200px !important; }
.amazingslider-box-1 .amazingslider-text-box-1 ~ div a, .hide_demo_link { display: none !important; opacity: 0 !important; visibility: hidden !important; }
.amazingslider-slider-1 a { display: none !important; }
.amazingslider-bullet-1, .amazingslider-bullet-2, .amazingslider-bullet-3 { background: #F1F1F3 !important; }
.amazingslider-bullet-1 *, .amazingslider-bullet-2 *, .amazingslider-bullet-3 * { font-family: 'PT Sans', sans-serif !important; font-style: normal !important; color: #0D1F2C !important; }
.amazingslider-bullet-1:hover, .amazingslider-bullet-2:hover, .amazingslider-bullet-3:hover { background: #dddddd !important; }
.amazingslider-bullet-1:hover *, .amazingslider-bullet-2:hover *, .amazingslider-bullet-3:hover * { color: #0D1F2C !important; }
.amazingslider-bullet-1.amazingslider-bullet-selected, .amazingslider-bullet-2.amazingslider-bullet-selected, .amazingslider-bullet-3.amazingslider-bullet-selected { background: #A86F7F !important; }
.amazingslider-bullet-1.amazingslider-bullet-selected *, .amazingslider-bullet-2.amazingslider-bullet-selected *, .amazingslider-bullet-3.amazingslider-bullet-selected * { color: #ffffff !important; }
.amazingslider-arrow-left-1, .amazingslider-arrow-right-1 { display: block !important; }
.amazingslider-bullet-wrapper-1 { text-align: center; }
.amazingslider-bullet-1 { float: none !important; display: inline-block; vertical-align: top; width: 17px !important; height: 17px !important; border-radius: 17px; background: rgba(0,0,0,0.50) !important; margin: 0 10px; }
.amazingslider-bullet-1.amazingslider-bullet-selected { background: #A86F7F !important; }
.amazingslider-nav-1, .amazingslider-nav-featuredarrow-1 { display: none !important; }
#amazingslider-wrapper-1 { margin-bottom: 0 !important; }

/* HEXAGON MENU */
.hexagon-section { padding-bottom: 25px; }
.hexagon-section .ttl { margin-bottom: 65px; }
.hexagon-list { padding: 0 40px; text-align: center; }
.hex-row { clear: left; }
.shift { margin-left: 114px; }
.hexagon { float: left; position: relative; margin: 34px 3px; width: 220px; height: 127px; background: #F1F1F3; background-position: center center; text-align: center; text-decoration: none !important; z-index: 1; }
.hex-ttl { position: relative; display: inline-block; color: #A86F7F; font-size: 18px; text-transform: uppercase; border-bottom: 1px solid #dddddd; margin: 10px 0; padding-bottom: 10px; z-index: 5; }
.hex-desc { position: relative; color: #0D1F2C; font-size: 16px; line-height: 20px !important; z-index: 5; }
.hexagon:hover .hex-desc { color: #ffffff; }
.hexagon:hover .hex-ttl { color: #ffffff; border-bottom: 2px solid #ffffff; margin-bottom: 20px; padding-left: 25px; padding-right: 25px; }
.hexagon:hover { background-color: #A86F7F; }
.hexagon .face1, .hexagon .face2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background: inherit; z-index: -1; backface-visibility: hidden; }
.hexagon .face1:before, .hexagon .face2:before { content: ''; position: absolute; width: 220px; height: 220px; background: inherit; }
.hexagon .face1 { transform: rotate(60deg); }
.hexagon .face1:before { left: 0; transform-origin: left top; transform: rotate(-60deg) translate(-110px, 0); }
.hexagon .face2 { transform: rotate(-60deg); }
.hexagon .face2:before { right: 0; transform-origin: right top; transform: rotate(60deg) translate(110px, 0); }
 
/* ABOUT */
.about-section { overflow: hidden; }
.about-section .col-lg-3 { padding-right: 25px; }
.about-section .col-lg-3 img { max-width: 100%; margin: 0; }
.about-section .col-lg-9 { border-left: 1px solid #dddddd; padding: 0 25px 0 25px; }

/* QUOTE SECTION */
.quote-section { background: #59B7B3; }
.quote-section blockquote { position: relative; color: #ffffff; font-size: 1.3rem; padding: 15px 15px 0 55px; }
.quote-section blockquote::before { position: absolute; top: 0; left: 0; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f10d"; font-size: 1.8rem; color: #0b1d2a; z-index: 5; }
.quote-section blockquote::after { position: absolute; bottom: -10px; right: 0; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f10e"; font-size: 1.8rem; color: #0b1d2a; z-index: 5; }
.quote-section p { display: block; margin: 35px 0 0 0; font-size: 1.2rem; color: #ffffff; text-align: right; font-style: italic; font-weight: 500; }

/* CLIENTS */
.partners { padding: 25px 0; }
.partners-slider .bx-wrapper { position: relative; }
.partners-slider ul, .partners-slider li { list-style: none; margin: 0; padding: 0; } 
.partners-slider li a .td { height: 90px; text-align: center; }
.partners-slider li img { width: auto; height: auto; max-height: 75px; max-width: 75%; margin: 0; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.partners-slider li a:hover img { -webkit-filter: grayscale(0%); filter: grayscale(0%); }

/* SHARES */
.shares { text-align: right; padding-top: 5px; }
.shares-ttl { display: inline-block; vertical-align: top; margin-top: 1px; }

/* ATTACH BG SECTION */
.attach-section { padding: 0; height: 600px; }
.attach-container { width: 1115px; margin: 0 auto; }
.attach-container img { position: absolute; top: 0; left: 50%; margin-left: -553px; width: 1106px; height: 600px; }
.attach-list { position: relative; padding-top: 35px; z-index: 5; }
.attach-list li { position: relative; margin-bottom: 25px; }
.attach-list li a { color: #0D1F2C; text-decoration: none; font-size: 16px; letter-spacing: 1.5px; }

/* ATTACH BG SECTION / TTL */
.attach-ttl { display: inline-block; position: relative; }
.attach-list li.attach-5 .attach-ttl { margin-left: 230px; }
.attach-list li.attach-6 .attach-ttl { margin-left: 378px; }
.attach-list li.attach-7 .attach-ttl { margin-left: 440px; }
.attach-list li.attach-8 .attach-ttl { margin-left: 580px; }

.attach-list li.attach-5 .attach-ttl::before, .attach-list li.attach-6 .attach-ttl::before, .attach-list li.attach-7 .attach-ttl::before, .attach-list li.attach-8 .attach-ttl::before { content: ""; position: absolute; bottom: -4px; left: 0; width: 100%; height: 1px; background: #c5c5c5; }
.attach-list li.attach-5 .attach-ttl::before { left: -20px; width: 567px; }
.attach-list li.attach-6 .attach-ttl::before { left: -20px; width: 467px; }
.attach-list li.attach-7 .attach-ttl::before { left: -20px; width: 392px; }
.attach-list li.attach-8 .attach-ttl::before { left: 10px; width: 269px; }

/* ATTACH BG SECTION / DESCR */
.attach-descr { display: inline-block; position: relative; text-transform: uppercase; }
.attach-list li.attach-5 .attach-descr::before, .attach-list li.attach-6 .attach-descr::before, .attach-list li.attach-7 .attach-descr::before, .attach-list li.attach-8 .attach-descr::before { content: ""; position: absolute; bottom: -4px; left: 0; width: 100%; height: 1px; background: #c5c5c5; }
.attach-list li.attach-5 .attach-descr::before { width: 393px; }
.attach-list li.attach-6 .attach-descr::before { width: 454px; }
.attach-list li.attach-7 .attach-descr::before { width: 501px; }
.attach-list li.attach-8 .attach-descr::before { width: 535px; }

/* ATTACH BG SECTION / ICONS */
.attach-icon { position: absolute; margin: -40px 0 0 225px; display: block; width: 66px; height: 76px; }
.attach-icon::before { content: ""; position: absolute; top: 0; left: 0; width: 66px; height: 76px; background: url("../images/hex-2-hover2.png") 50% 50% no-repeat; z-index: 5; }
.attach-icon::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.attach-list li.attach-2 .attach-icon { margin-left: 233px; }
.attach-list li.attach-3 .attach-icon { margin-left: 214px; }
.attach-list li.attach-4 .attach-icon { margin-left: 206px; }
.attach-list li.attach-5 .attach-icon { margin-left: 778px; }
.attach-list li.attach-6 .attach-icon { margin-left: 866px; }
.attach-list li.attach-7 .attach-icon { margin-left: 953px; }
.attach-list li.attach-8 .attach-icon { margin-left: 1038px; }
.attach-list li.attach-1 .attach-icon::after { background: #ffffff url("../images/attach-icon8.png") 80% 50% no-repeat; background-size: 100%; }
.attach-list li.attach-2 .attach-icon::after { background: #ffffff url("../images/attach-icon2.png") 50% 50% no-repeat; background-size: 100%; }
.attach-list li.attach-3 .attach-icon::after { background: #ffffff url("../images/attach-icon3.png") 50% 50% no-repeat; background-size: 100%; }
.attach-list li.attach-4 .attach-icon::after { background: #ffffff url("../images/attach-icon4.png") 80% 50% no-repeat; background-size: 100%; }
.attach-list li.attach-5 .attach-icon::after { background: #ffffff url("../images/attach-icon5.png") 80% 50% no-repeat; background-size: 100%; }
.attach-list li.attach-6 .attach-icon::after { background: #ffffff url("../images/attach-icon6.png") 50% 50% no-repeat; background-size: 100%; }
.attach-list li.attach-7 .attach-icon::after { background: #ffffff url("../images/attach-icon7.png") 50% 60% no-repeat; background-size: 100%; }
.attach-list li.attach-8 .attach-icon::after { background: #ffffff url("../images/attach-icon11.png") 50% 50% no-repeat; background-size: 100%; }
.attach-list li.attach-5 .attach-descr { font-size: 15px; }

/* ATTACH BG SECTION / BORDER */
.attach-list li.attach-1::before, .attach-list li.attach-2::before, .attach-list li.attach-3::before, .attach-list li.attach-4::before { content: ""; position: absolute; bottom: -4px; left: 0; width: 100%; height: 1px; background: #c5c5c5; }
.attach-list li.attach-1 { margin-left: 198px; padding-left: 32px; }
.attach-list li.attach-2 { margin-left: 272px; padding-left: 32px; }
.attach-list li.attach-3 { margin-left: 372px; padding-left: 22px; }
.attach-list li.attach-4 { margin-left: 468px; padding-left: 18px; }

/* ATTACH BG SECTION / HOVER */
.attach-list li:hover .attach-ttl, .attach-list li:hover .attach-descr { color: #A86F7F; }
.attach-list li:hover::before, .attach-list li:hover .attach-descr::before, .attach-list li:hover .attach-ttl::before { background: #A86F7F; }
.attach-list li:hover .attach-icon::before { background: url("../images/hex-2-hover.png") 50% 50% no-repeat; }

/* ARTICLE STYLE */
article, .mrbottom { margin-bottom: 55px; }
article section p { margin-left: 0; }
article i, article em { color: #A86F7F; font-size: 1.1rem; }
article h2, article h3 { color: #0D1F2C; font-size: 1.3rem; font-weight: 500; line-height: 1.5; margin: 0 0 15px 0; }
article h3 { font-size: 1.5rem; }
article p img, article a img { max-width: 100%; }

/* ARTICLE HEAD */
.article-head { position: relative; padding-bottom: 20px; margin-bottom: 25px; }
.article-head .container { background: #F1F1F3; padding: 0 35px 25px 35px; } 
.article-head .ttl { text-align: left; }
.article-head .ttl h1 { font-size: 2rem; padding: 0; text-align: left; }
.article-head .ttl::before, .article-head .ttl h1::before, .article-head .ttl h1::after { display: none; }
.article-head .breadcrumb { padding: 0; margin: 0; background: transparent; }

/* ARTICLE SECTIONS */
section.bg-box { padding: 25px 25px 10px 25px; background: #F1F1F3; margin-bottom: 35px; overflow: hidden; }
section.bg-box strong { text-transform: uppercase; }
section.border-box { border-left: 1px dashed #dddddd; padding-left: 25px; margin-bottom: 35px; padding-bottom: 15px; }
article section.border-box h2.border-box-ttl, article section.border-box h3.border-box-ttl { position: relative; display: block; background: #F1F1F3; color: #0D1F2C; font-size: 1.4rem; font-weight: 500; line-height: 1.5; margin: 0 0 35px -25px; padding: 6px 0 6px 25px; z-index: 5; }
article section.border-box h2.border-box-ttl::before, article section.border-box h3.border-box-ttl::before { content: ""; position: absolute; top: 0; left: -1px; width: 9px; height: 100%; background: #A86F7F; }
.border-box h4, .results-list h4 { font-size: 1.1rem; margin-bottom: 15px; }

/* ARTICLE TABLES */
article ul.tb { margin-bottom: 15px; }
article ul.tb .th, article ul.tb .td { text-align: center; font-size: 0.9rem; padding: 10px 5px; border-bottom: 1px solid #F1F1F3; }
article ul.tb .th { background: #A86F7F; color: #ffffff; font-size: 0.95rem; padding: 5px 5px; font-weight: bold; border-color: #ffffff; border-left: 2px solid #ffffff; }
article ul.tb .align-left { width: 50%; text-align: left; padding-left: 25px; padding-right: 25px; }
article ul.tb .align-right { width: 50%; text-align: right; padding-left: 25px; padding-right: 25px; }
article ul.tb .th.align-right { background: #F1F1F3; color: #0D1F2C; }
.attach-top { margin-bottom: 35px; }
.attach-photos { height: 450px; margin-top: -350px; position: relative; margin-bottom: 25px; }
.attach-photos-device { position: absolute; top: 0; left: 0; padding: 5px; background: #ffffff; -webkit-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.36); -moz-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.36); box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.36); }
.attach-photos-device img { width: 300px; margin: 0; }
.attach-photos-attach { position: absolute; bottom: 0; right: 55px; background: rgba(89,183,179,0.60); -webkit-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.36); -moz-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.36); box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.36); border: 2px solid #ffffff; z-index: 5; }
.attach-photos-attach img { max-width: 250px; max-height: 280px; margin: 0; }
.attach-right-coll { padding-left: 45px; }
.article-menu li { position: relative; margin-bottom: 6px; }
.article-menu li a { color: #0D1F2C; font-size: 17px; font-weight: bold; text-decoration: none; }
.article-menu li a span.nm { display: inline-block; vertical-align: top; font-size: 18px; color: #A86F7F }
.article-menu li a span.tl { display: inline-block; vertical-align: top; margin-left: 36px; position: relative; }
.article-menu li a span.tl::before { content: ""; position: absolute; top: 14px; left: -33px; width: 20px; height: 1px; background: #cccccc; }
.article-menu li a:hover span.tl { margin-left: 40px; }

.attach-article .buttons { text-align: center; margin: 20px 0; }

/* ARTICLE IMAGES */
.border-img, article.page-section img, .border-box img, .results-list img { position: relative; padding: 5px; max-width: 100%; border: 1px solid #dddddd; background: #ffffff; -webkit-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.16); -moz-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.16); box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.16); z-index: 15; }
article.page-section img { padding: 5px; max-width: 100%; }

/* ARTICLE SLIDER */
.advantages-slider { position: relative; }
.advantages-slider .slick-list { padding-top: 90px !important; padding-bottom: 90px !important; }
.advantages-slider::before { content: ""; position: absolute; top: 0; left: 0; width: 50px; height: 100%; background: #ffffff; z-index: 10; }
.advantages-slider::after { content: ""; position: absolute; top: 0; right: 0; width: 50px; height: 100%; background: #ffffff; z-index: 50; }
.advantages-slider .slide::before, .advantages-slider .slide .in { background: #1a8883; }
.advantages-slider .slide { position: relative; cursor: pointer; }
.advantages-slider .slide::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.advantages-slider .slide .in { position: relative; overflow: hidden; z-index: 10; }
.advantages-slider .slide .in::before { content: ""; position: absolute; top: -115px; left: 0; width: 100%; height: 100%; border-top: 1px dashed #ffffff; opacity: 0.65; z-index: 25; }
.advantages-slider .slide .in::after { content: ""; position: absolute; top: 205%; left: 0; width: 100%; height: 100%; border-top: 1px dashed #ffffff; opacity: 0.65; z-index: 25; }
.advantages-slider .slide .in .td { padding: 25px 40px; height: 250px; }
.advantages-slider .slide .tl { position: relative; color: #ffffff; font-size: 19px; font-weight: 500; line-height: 1.4; z-index: 10; }
.advantages-slider .slide .tl span { text-transform: uppercase; font-weight: bold; }
.advantages-slider .slide .num { position: absolute; bottom: 35px; right: -27px; width: 170px; height: 170px; border: 15px solid #ffffff; border-radius: 100%; line-height: 140px; text-align: center; color: #ffffff; font-size: 140px; opacity: 0.07; }
.advantages-slider .slide .in::before { color: #cccccc; border-color: #cccccc; }
.advantages-slider .slide .in::after { color: #cccccc; border-color: #cccccc; }
.advantages-slider .slick-current.slick-active { z-index: 50;  }
.advantages-slider .slick-current.slick-active .in { overflow: visible; }
.advantages-slider .slick-current.slick-active::before { left: -25px; top: -55px; width: 380px; height: 360px; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25); background: #a76e7f; }
.advantages-slider .slick-current.slick-active, .advantages-slider .slick-current.slick-active .in, .advantages-slider .slick-current.slick-active::before { background: #a76e7f; }
.advantages-slider .slick-current.slick-active .in::before { top: 20px; }
.advantages-slider .slick-current.slick-active .in::after { top: 95%; }

/* ARTICLES COLLS */
.articles-list { list-style: none; margin-bottom: 35px; }
.articles-list li { margin-bottom: 35px; }
.articles-list li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 50; }
.articles-list .article-text { padding-left: 205px; height: 205px; overflow: hidden; padding-top: 5px; }
.articles-list .article-text h2 { color: #0D1F2C; font-weight: bold; font-size: 1.1rem; line-height: 1.5; text-transform: uppercase; margin-bottom: 20px; }
.articles-list li:hover .article-text h2 { color: #A86F7F; }
.articles-list .article-img { position: absolute; top: 0; left: 0; width: 205px; height: 205px; overflow: hidden; }
.articles-list .article-img i { position: absolute; top: 50%; left: 50%; margin: -26px 0 0 -26px; width: 56px; height: 56px; border-radius: 56px; background: #F1F1F3; line-height: 56px; text-align: center; color: #A86F7F; font-size: 29px; display: none; z-index: 30; }
.articles-list .article-img::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: rgba(168,111,127,0.80); z-index: 20; }
.articles-list .article-img img { width: 100%; margin: 0; }
.articles-list p { margin: 0; }
.articles-list li:hover { background: #F1F1F3; }
.articles-list li:hover .article-img i { display: block; }
.articles-list li:hover .article-img { border-color: #56b7b4; }
.articles-list li:hover .article-img img { -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.80; }
.articles-list li:hover .article-img::before { width: 100%; }

/* TABS */
.select-tabs-list { list-style: none; margin: 25px 0 25px 0; padding: 0; text-align: center; border-bottom: 1px solid #dddddd; }
.select-tabs-list li { display: inline-block; margin: 0 5px; padding: 0; outline: 0; }
.select-tabs-list li a { display: block; font-size: 16px; padding: 6px 15px; text-transform: uppercase; text-decoration: none; padding: 9px 25px; border: 1px solid #dddddd; border-bottom: 0; outline: 0; }
.select-tabs-list li a:hover { background: #f9f9f9; }
.select-tabs-list li.ui-state-active a { background: #A86F7F; color: #ffffff; border-color: #A86F7F; }

/* CENTERS */
.centers-list { list-style: none; }
.centers-list li { margin-bottom: 75px; }
.centers-list .tb { min-height: 90px; }
.centers-list .center-left { width: 30%; text-align: center; }
.centers-list .center-left img { margin: 0; max-width: 75%; max-height: 90px; }
.centers-list h2 { position: relative; display: block; background: #F1F1F3; margin: 0 0 15px 0; z-index: 5; }
.centers-list h2, .centers-list h2 a { color: #0D1F2C; font-size: 19px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.centers-list h2 a { display: block; padding: 6px 0 6px 15px; }
.centers-list li:hover h2 { background: #dddddd; }
.centers-list li h2:hover { background: #A86F7F; }
.centers-list li h2:hover a { color: #ffffff; padding-left: 25px; }
.centers-searh { float: none; width: 100%; max-width: 268px; margin: 0 auto; border: 2px solid #F1F1F3; }
.centers-searh input { display: block; background: #ffffff; border: 2px solid #ffffff; padding: 3px 40px 3px 10px; font-size: 16px; color: #0D1F2C; }
.centers-searh input::-webkit-input-placeholder { color: #7a7a7a; font-style: italic; }
.centers-searh input::-moz-placeholder { color: #7a7a7a; font-style: italic; }
.centers-searh input:-ms-input-placeholder { color: #7a7a7a; font-style: italic; }
.centers-searh input:-moz-placeholder { color: #7a7a7a; font-style: italic; }

/* CENTERS PAGE */
.ctpage-info-logo { text-align: center; }
.ctpage-info-logo img { max-width: 90%; max-height: 125px; margin: 0; }
.ctpage-info, .ctpage-info .ttl { text-align: left; }
.centers-page-head .container { padding: 15px 35px; background: #F1F1F3; margin-bottom: 35px; }
.centers-page-head .container p, .ctpage-info-more a { margin: 0; }
.ctpage-info-more { text-align: right; }
  
/* CONTACTS PAGE */
.contact-coll h3 { text-transform: uppercase; font-size: 1.2rem; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #dddddd; }
.contact-coll h3 i { margin-right: 6px; }
.contacts-top { margin-bottom: 35px; }
.contacts-bottom { padding: 25px; background: #F1F1F3; }
.contacts-bottom h3 { text-transform: uppercase; }
.contacts-bottom .form-input, .contacts-bottom .form-textarea { background: #ffffff; }
.contacts-bottom iframe { width: 100% !important; height: 500px !important;  }
.contacts-bottom .map-col { border: 1px dashed #dddddd; }
  
/* SEARCH PAGE */
.articles-list-inline { list-style: none; margin: 0 -15px; padding: 0; }
.articles-list-inline li { border-bottom: 1px solid #ecf6e8; padding-bottom: 25px; margin-bottom: 25px; }
.articles-list-inline li h2 { display: block; vertical-align: top; margin: 1px 0 9px 0; }
.articles-list-inline li h2 a { color: #0D1F2C; font-weight: bold; font-size: 1.1rem; line-height: 1.5; text-transform: uppercase; text-decoration: none; display: block; }
.articles-list-inline li h2 a:hover { color: #A86F7F; }
.articles-list-inline li .column-1 { -ms-flex: 0 0 185px; flex: 0 0 185px; max-width: 185px; }
.articles-list-inline li .column-2 { -ms-flex: 0 0 calc(100% - 185px); flex: 0 0 calc(100% - 185px); max-width: calc(100% - 185px); }
.search-image img { max-width: 160px; padding: 1px; margin: 0; }

/* PAYBACK CALC */ 
.payback-calc-box { position: relative; margin-bottom: 45px; }
.payback-calc-box .payback-calc-left { position: relative; background: #F1F1F3; border-radius: 0 0 0 36px; }
.payback-head { position: relative; padding: 15px 25px; z-index: 10; }
.payback-head h2 { position: relative; text-align: center; color: #0D1F2C; font-weight: bold; font-size: 18px; line-height: 1.4; text-transform: uppercase; margin: 0; z-index: 10; }
.attach-img { position: relative; margin: 0; display: block; width: 83px; height: 95px; margin: 0 auto 15px auto; }
.attach-img::before { content: ""; position: absolute; top: 0; left: 0; width: 83px; height: 95px; background: url("../images/hex.png") 50% 50% no-repeat; z-index: 10; }
.attach-img::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 6; }
.attach-img.attach-1::after { background: #ffffff url("../images/attach-icon1.png") 80% 50% no-repeat; }
.attach-img.attach-2::after { background: #ffffff url("../images/attach-icon2.png") 80% 50% no-repeat; }
.attach-img.attach-3::after { background: #ffffff url("../images/attach-icon3.png") 80% 50% no-repeat; }
.attach-img.attach-4::after { background: #ffffff url("../images/attach-icon4.png") 80% 50% no-repeat; }
.attach-img.attach-5::after { background: #ffffff url("../images/attach-icon5.png") 80% 50% no-repeat; }
.attach-img.attach-6::after { background: #ffffff url("../images/attach-icon6.png") 100% 190% no-repeat; }
.attach-img.attach-7::after { background: #ffffff url("../images/attach-icon8.png") 50% 40% no-repeat; background-size: 90%; }
.payback-calc-box .form-input { width: 60px; padding: 2px 15px; margin: 0 auto; }
.payback-calc-box .right { margin-left: 25px; font-size: 0.9rem; }
.payback-calc-box .clearfix { padding: 10px 15px; }
.payback-calc-box ul.tb { margin: 0; } 
.payback-calc-box ul.tb .td, .payback-calc-box ul.tb .th { font-size: 14.5px; } 
.payback-calc-box .payback-calc-table .td { padding: 5px 5px; border: 0; }
.payback-calc-box .payback-calc-table .th.td-1 { width: 137px; }
.payback-calc-box .payback-calc-table .th.td-2 { width: 190px; }
.payback-calc-box .payback-calc-table .th.td-3 { width: 159px; }
.payback-calc-box .li-last .td { border: 0; }
.payback-calc-right h3 { background: #1a8883; text-align: center; color: #ffffff; font-size: 14.5px; padding: 5px 5px; font-weight: bold; margin: 0; }
.payback-calc-right .td.td-first { text-align: right; }
.payback-calc-right .td strong { font-size: 16px; }
.payback-calc-info .in-box { padding: 25px 25px 0 25px; }
.payback-calc-info .in-box li { position: relative; margin-bottom: 6px; padding-left: 25px;  }
.payback-calc-info .in-box i { position: absolute; top: 5px; left: 0; color: #0D1F2C; }
.payback-calc-summ { border-top: 5px solid #1a8883; }

/* TABS / RESULTS */
.ui-accordion-header { position: relative; display: block; background: #F1F1F3; color: #0D1F2C; font-size: 1.4rem; font-weight: 500; line-height: 1.5; margin: 0 0 15px -25px; padding: 6px 0 6px 45px; cursor: pointer; z-index: 5; }
.ui-accordion-header i { position: absolute; top: 13px; left: 15px; font-size: 18px; z-index: 10; }
.ui-accordion-header i.fa-plus-circle, .ui-accordion-header.ui-state-active i.fa-minus-circle { opacity: 1; }
.ui-accordion-header i.fa-minus-circle, .ui-accordion-header.ui-state-active i.fa-plus-circle { opacity: 0; }
.ui-accordion-header:hover i, .ui-accordion-header.ui-state-active i { color: #ffffff; }
.ui-accordion-header:hover, .ui-accordion-header.ui-state-active { background: #A86F7F; color: #ffffff; }
.ui-accordion-content { margin-bottom: 35px; }
  
/* TECHNOLOGIES */
.round-border-img { position: relative; padding: 5px; max-width: 100%; border: 1px solid #dddddd; background: #ffffff; -webkit-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.16); -moz-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.16); box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.16); width: 255px; height: 255px; border-radius: 100%; z-index: 20; }
.technologies-menu { position: relative; padding: 25px 0; }
.technologies-menu::before { content: ""; position: absolute; top: 0; left: -95px; width: 108%; height: 100%; padding: 50px; background: #F1F1F3; }
  
/* INMODE PAGE */
.inmode-text ul { list-style: none; margin-top: 35px; }
.inmode-text ul li { background: url("../images/hexogon-list.png") 0 50% no-repeat; padding-left: 35px; position: relative; font-weight: bold; color: #a86f7f; margin-bottom: 15px; }
.inmode-text ul li::before { content: ""; position: absolute; bottom: -10px; left: 0; width: 127%; height: 2px; background: #f1f1f3; }
.grey-section { background: #F1F1F3; padding: 25px 25px 10px 25px; margin-bottom: 35px; }
.attachments-list li { position: relative; padding: 0 0 25px 0; margin-bottom: 25px; border-bottom: 2px solid #f1f1f3; overflow: hidden; }
.attachments-list li .attachments-img img { margin: 0; } 
.attachments-list li .td.attachments-info { padding-left: 20px; text-align: left; font-size: 1rem; position: relative; padding-bottom: 35px; }
.attachments-list li .td.attachments-info strong { color: #a86f7f; }
.attachments-list li .td.attachments-info a { position: absolute; bottom: 0; right: 0; padding: 1px 15px; margin: 0; }
  
/* TREND BOOK PAGE */
.book-page-row { max-width: 940px; margin: 0 auto; border: 1px dashed #dddddd; }
.book-page-row .column-1 { -webkit-box-flex: 0; -ms-flex: 0 0 320px; flex: 0 0 320px; max-width: 320px; text-align: right; padding-right: 45px; }
.book-page-row .column-2 { -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 320px); flex: 0 0 calc(100% - 320px); max-width: calc(100% - 320px); }
.book-page-text { padding: 20px 20px 20px 50px; }
.book-page-img { display: inline-block; }
.book-page-img img { max-width: 320px; margin: 0; }  
.book-page .column-2 h3 { display: inline-block; text-transform: uppercase; position: relative; background: #F1F1F3; color: #0D1F2C; font-size: 1.4rem; font-weight: 500; line-height: 1.5; margin: 0 0 35px 0; padding: 6px 25px; }
.book-page .column-2 h3 strong { color: #A86F7F; }
.book-page .column-2 h3::before { content: ""; position: absolute; top: 0; left: -1px; width: 9px; height: 100%; background: #A86F7F; }

/* EVENTS */
.events-list { margin-top: 30px; }
.event-item { margin-bottom: 45px; }
.event-prev img { display: block; max-width: 100%; margin: 0; }
.event-text { padding: 20px 15px 15px 15px; background: #F1F1F3; margin-top: 3px; height: 305px; }
.event-text ul { margin-bottom: 5px; }
.event-text h2 { position: relative; display: inline-block; color: #A86F7F; font-size: 26px; text-transform: uppercase; font-weight: 600; line-height: 1.2; margin: 0 0 15px 0; }
.event-text h2::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #A86F7F; }
.event-text h3 { color: #A86F7F; font-size: 17px; font-weight: 600; margin-bottom: 10px; }
.event-date strong { display: block; }
.event-text ul, .event-text li { list-style: disc; }
.event-text .row { border-top: 3px solid #fff; padding: 15px 0; background: rgba(214,163,177,0.33); background: -moz-linear-gradient(left, rgba(214,163,177,0.33) 0%, rgba(219,178,189,0.7) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(214,163,177,0.33)), color-stop(100%, rgba(219,178,189,0.7))); background: -webkit-linear-gradient(left, rgba(214,163,177,0.33) 0%, rgba(219,178,189,0.7) 100%); background: -o-linear-gradient(left, rgba(214,163,177,0.33) 0%, rgba(219,178,189,0.7) 100%); background: -ms-linear-gradient(left, rgba(214,163,177,0.33) 0%, rgba(219,178,189,0.7) 100%); background: linear-gradient(to right, rgba(214,163,177,0.33) 0%, rgba(219,178,189,0.7) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6a3b1', endColorstr='#dbb2bd', GradientType=1 ); }
.event-text .column-1 { line-height: 1.3; }
.event-text .column-2 { text-align: right; }
.event-text .butn { margin: 0; }
.event-item.item-1 .row { margin-top: 20px; }
.event-item.item-3 .row { margin-top: 17px; }
.event-item.item-2 .row, .event-item.item-5 .row { margin-top: -7px; }
.event-item.item-4 .row { margin-top: 32px; }
.event-item.item-5 .row { margin-top: 17px; }
.event-item.item-6 .row { margin-top: 38px; }

/* VIDEOS GALLERY */
.gallery-list .item a { position: relative; display: block; margin: 15px; height: 212px; overflow: hidden; }
.gallery-list .item a span { position: absolute; width: 100%; height: 100%; }
.gallery-list .item a img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); margin: 0; }
.gallery-list .item a::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #A86F7F; opacity: 0; z-index: 5; }
.gallery-list .item a::after { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f167"; font-size: 52px; line-height: 52px; color: #fff; top: 50%; left: 0; margin-top: -22px; text-indent: 0; width: 100%; height: 60px; text-align: center; z-index: 25; opacity: 0; }
.gallery-list .item a:hover::before { opacity: 0.65; }
.gallery-list .item a:hover::after { opacity: 1; }  
.gallery-list .item a:hover img {  transform: translate(-50%, -50%) scale(1.09); }
  
/* OPINIONS GALLERY */
.opinions-section { position: relative; background: url("../images/opinions-bg.webp") 50% 50% no-repeat; z-index: 10; }
.opinions-device { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 672px; height: 593px; background: url("../images/opinions-device-bg.webp") 50% 50% no-repeat; margin: 0 auto; }
.opinions-box { position: relative; }
.opinions-list-left { position: absolute; bottom: 65px; left: 50%; margin-left: -540px; z-index: 5; }
.opinions-list-right { position: absolute; bottom: 65px; right: 50%; margin-right: -445px; z-index: 5; }
.opinions-box li { position: relative; color: #fff; line-height: 1.2; text-transform: uppercase; margin-bottom: 65px; font-weight: bold; height: 65px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: end; }
.opinions-list-right li { -ms-flex-pack: start; justify-content: start; }
.opinions-box li .in { text-align: right; max-width: 260px; }
.opinions-list-right li .in { text-align: left; }
.opinions-box li .in { position: relative; }
.opinions-box li .in .icon { position: absolute; top: 50%; margin-top: -16px; width: 29px; height: 29px; background-size: 29px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; z-index: 10; }
.opinions-box li .in .icon img { width: auto; height: auto; max-width: 25px; max-height: 25px; margin: 0; }
.opinions-list-left li .in .icon { right: -60px; }
.opinions-list-right li .in .icon { left: -60px; }
.opinions-list-left li:before { content: ""; position: absolute; top: -10px; right: -62px; width: 365px; height: 82px; background: url("../images/opinions-item-bg.png") 50% 50% no-repeat; }
.opinions-list-right li:before { content: ""; position: absolute; top: -10px; right: -122px; width: 365px; height: 82px; background: url("../images/opinions-item-bg.png") 50% 50% no-repeat; -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.opinions-box li.item-1 { right: -40px; }
.opinions-box li.item-4 { left: -40px; }
.opinions-box li.item-3 { right: -20px; }
.opinions-box li.item-6 { left: -20px; }

/* CAPABILITY GALLERY */
.capability-section { position: relative; padding-top: 55px; margin-top: -74px; background: url("../images/capability-bg.webp") 50% 50% no-repeat; background-size: cover; }
.capability-section .ttl h2 { line-height: 1.2; }
.capability-section .ttl h2 span { text-transform: lowercase; }
.capability-section .ttl::before, .capability-section .ttl h2::after, .capability-section .ttl h2::before { display: none; }
.capability-list { text-align: center; }
.capability-list li { position: relative; display: inline-block; vertical-align: top; margin: 0 -24px; text-align: left; }
.capability-list .capability-hex { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; width: 180px; height: 155px; background: url("../images/capability-hex.svg") 50% 50% no-repeat; background-size: 180px 155px; }
.capability-list .capability-hex div { padding: 0 24px; font-size: 13px; color: #fff; line-height: 1.1; letter-spacing: -0.5; text-align: center; }
.capability-list .capability-hex2 { position: relative; width: 120px; height: 137px; background: url("../images/capability-hex2.svg") 50% 50% no-repeat; background-size: 120px 137px; margin: 70px auto 5px auto; }
.capability-list .capability-hex2::before { content: ""; position: absolute; top: -70px; left: 50%; width: 3px; height: 70px; margin: 0 -1px 0 0; background: url("../images/capability-dotted.png"); }
.capability-list h3, .capability-list p { font-size: 18px; color: #000; font-weight: bold; text-align: center; margin: 0; }
.capability-list p { font-size: 10px; line-height: 1.1; letter-spacing: -0.5px; }
.capability-list li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }
.capability-list li:nth-child(1) .capability-hex2 img { position: relative; top: -1px; left: 13px; }
.capability-list li:nth-child(2) .capability-hex2 img { position: relative; top: 15px; left: 13px; }
.capability-list li:nth-child(3) .capability-hex2 img { position: relative; top: 2px; left: -8px; }
.capability-list li:nth-child(4) .capability-hex2 img { position: relative; top: 13px; left: 43px; }
.capability-list li:nth-child(5) .capability-hex2 img { position: relative; top: 6px; left: 35px; }
.capability-list li:nth-child(6) .capability-hex2 img { position: relative; top: 7px; left: 50px; }
.capability-list li:nth-child(7) .capability-hex2 img { position: relative; top: 27px; left: 14px; }
.capability-list li:nth-child(8) .capability-hex2 img { position: relative; top: 18px; left: 24px; }
.capability-list li:nth-child(even) { padding-top: 81px; }
@media (min-width: 1200px) {
.capability-list li:nth-child(odd) .capability-hex2 { margin-top: 150px; }
.capability-list li:nth-child(odd) .capability-hex2::before { top: -150px; height: 150px; }
}
.capability-list li:hover { z-index: 5; }
.capability-list li:hover .capability-hex { background: url("../images/capability-hex-hover.svg") 50% 50% no-repeat; background-size: 180px 155px; }
.capability-list li:hover .capability-hex2 { background: url("../images/capability-hex2-hover.svg") 50% 50% no-repeat; background-size: 120px 137px; }
.capability-list li:hover h3, .capability-list li:hover p { color: #a9707f; }
 
/* INMODEPAGE MAIN SECTION */
.inmodepage-main { background: url("../images/inmodepage-main-bg.jpg") 50% 50% no-repeat; background-size: cover; padding: 30px 15px; }
.ipm-left { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 179px); flex: 0 0 calc(50% - 179px); max-width: calc(50% - 179px); padding-top: 25px; padding-left: 20px; }
.ipm-center { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 358px; flex: 0 0 358px; max-width: 358px; }
.ipm-right { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 179px); flex: 0 0 calc(50% - 179px); max-width: calc(50% - 179px); }
.ipm-left .breadcrumbs { position: relative; text-align: left; margin: 0 0 25px 0; display: inline-block; }
.ipm-left .breadcrumbs::after { content: ""; position: absolute; bottom: -2px; left: 0; width: calc(100% - 10px); height: 1px; background: #000; }
.ipm-left .inmodelogo { margin-bottom: 10px; }
.ipm-left .inmodelogo img { max-width: 330px; }
.ipm-left p { line-height: 1.2; margin-bottom: 35px; }  
.inmodepage-device { position: relative; left: -215px; }
.inmodepage-device .line { position: absolute; top: 290px; left: 50%; margin-left: 300px; width: 3px; height: 3px; border-radius: 3px; background: #000; }
.inmodepage-device .line::before { content: ""; position: absolute; bottom: 1px; left: 0; width: 225px; height: 1px; background: #000; }
.inmodepage-device .line::after { content: ""; position: absolute; bottom: 1px; left: 225px; width: 1px; height: 12px; background: #000; }
.inmode-main-harc { position: absolute; top: 0; right: -250px; width: 238px; height: 275px; background: url("../images/inmode-main-harc.svg") 50% 50% no-repeat; background-size: cover; }
.inmode-main-harc > div { position: absolute; top: 65px; left: 25px; } 
.inmode-main-harc li { position: relative; padding-left: 65px; color: #fff; line-height: 1.2; margin-bottom: 10px; }
.inmode-main-harc li strong { display: block; }
.inmode-main-harc li::before { content: ""; position: absolute; top: 0; left: 0; width: 45px; height: 45px; }
.inmode-main-harc li:nth-child(1)::before { background: url("../images/inmode-main-harc-icon-1.svg") 50% 50% no-repeat; background-size: 100%; }
.inmode-main-harc li:nth-child(2)::before { background: url("../images/inmode-main-harc-icon-2.svg") 50% 50% no-repeat; background-size: 100%; }
.inmode-main-harc li:nth-child(3)::before { background: url("../images/inmode-main-harc-icon-3.svg") 50% 50% no-repeat; background-size: 100%; }
.inmode-main-harc li::after { content: ""; position: absolute; bottom: -5px; left: 65px; width: calc(100% - 65px); height: 1px; background: #fff; opacity: .3; }
.inmode-main-harc li:last-child::after { display: none; } 
.ipm-right { padding-top: 285px; }
.inmodepage-device-opinions li { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; height: 77px; padding-left: 75px; }
.inmodepage-device-opinions li:nth-child(even) { margin-left: 45px; }
.inmodepage-device-opinions .icon { position: absolute; top: 0; left: 0; width: 89px; height: 77px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: url("../images/inmodepage-device-opinion-bg.svg") 50% 50% no-repeat; background-size: 100%; }
.inmodepage-device-opinions .icon img { max-width: 55px; max-height: 55px; margin: 0; }
.inmodepage-device-opinions .text { display: block; padding: 6px 6px 6px 25px; font-size: 14px; font-weight: bold; line-height: 1.2; text-transform: uppercase; background: rgba(204,204,204,1); background: -moz-linear-gradient(left, rgba(204,204,204,1) 0%, rgba(204,204,204,1) 65%, rgba(204,204,204,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(204,204,204,1)), color-stop(65%, rgba(204,204,204,1)), color-stop(100%, rgba(204,204,204,0))); background: -webkit-linear-gradient(left, rgba(204,204,204,1) 0%, rgba(204,204,204,1) 65%, rgba(204,204,204,0) 100%); background: -o-linear-gradient(left, rgba(204,204,204,1) 0%, rgba(204,204,204,1) 65%, rgba(204,204,204,0) 100%); background: -ms-linear-gradient(left, rgba(204,204,204,1) 0%, rgba(204,204,204,1) 65%, rgba(204,204,204,0) 100%); background: linear-gradient(to right, rgba(204,204,204,1) 0%, rgba(204,204,204,1) 65%, rgba(204,204,204,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#cccccc', GradientType=1 ); }
@media (min-width: 992px) {
.ipm-right .inmodepage-device-opinions li { padding-left: 0; padding-right: 75px; }
.ipm-right .inmodepage-device-opinions li:nth-child(even) { margin-left: 0; margin-right: 45px; }
.ipm-right .inmodepage-device-opinions .icon { left: auto; right: 0; }
.ipm-right .inmodepage-device-opinions .text { width: 100%; padding: 6px 25px 6px 6px; background: rgba(204,204,204,0); background: -moz-linear-gradient(left, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 35%, rgba(204,204,204,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(204,204,204,0)), color-stop(35%, rgba(204,204,204,1)), color-stop(100%, rgba(204,204,204,1))); background: -webkit-linear-gradient(left, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 35%, rgba(204,204,204,1) 100%); background: -o-linear-gradient(left, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 35%, rgba(204,204,204,1) 100%); background: -ms-linear-gradient(left, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 35%, rgba(204,204,204,1) 100%); background: linear-gradient(to right, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 35%, rgba(204,204,204,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#cccccc', GradientType=1 ); text-align: right; }
}
.inmodepage-main-line { padding: 4px 0; background: rgba(255,255,255,1); background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(209,209,209,1) 50%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(209,209,209,1)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(209,209,209,1) 50%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(209,209,209,1) 50%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(209,209,209,1) 50%, rgba(255,255,255,1) 100%); background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(209,209,209,1) 50%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }
.inmodepage-main-line h3 { font-size: 25px; text-align: center; text-transform: uppercase; margin: 0; }
.inmodepage-device-opinions.dowble { display: none; }
  
/* INMODEPAGE ABOUT SECTION */ 
.inmodepage-about { position: relative; padding: 40px 0; overflow: hidden; }
.inmodepage-about .particles-js { position: absolute; top: 0; left: 0; width: 100%; height: 3500px; opacity: .8; z-index: -5; }
.inmodepage-about h2 { text-align: center; }
.inmodepage-about h2 strong { display: block; color: #00a7ae; text-transform: uppercase; }  
.inmodepage-nozzles-list .item { margin-bottom: 35px; }
.inmodepage-nozzles-list figure { position: relative; margin-bottom: 55px; zoom: .85; }
.inmodepage-nozzles-list figure a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
.inmodepage-nozzles-list figure div { position: relative; width: 279px; height: 313px; margin: 0 auto; background: url("../images/inmodepage-nozzles-bg.png") 50% 50% no-repeat; }
.inmodepage-nozzles-list figure .nozzle-img { position: absolute; margin: 0; }
.inmodepage-nozzles-list figure .nozzle-logo { position: absolute; margin: 0 22px 0 0; }
.inmodepage-nozzles-list figure::before { content: ""; position: absolute; top: 100%; left: 50%; margin: -35px 0 -1px 0; width: 1px; height: 82px; background: url("../images/inmodepage-nozzles-dotted.png") 0 0 repeat-y; z-index: 10; }
.inmodepage-nozzles-list .text { display: block; padding: 0 20px; font-size: 14px; line-height: 1.1; }
.inmodepage-nozzles-list .text strong { color: #5ec7cc; }
.more-btn { display: inline-block; padding: 6px 15px; border: 1px solid #00b2b3; color: #00b2b3; text-transform: uppercase; font-size: bold; text-decoration: none; }
.more-btn:hover { background: #00b2b3; color: #fff; text-decoration: none; }
.inmodepage-nozzles-list li:nth-child(1), .inmodepage-nozzles-list li:nth-child(4), .inmodepage-nozzles-list li:nth-child(5), .inmodepage-nozzles-list li:nth-child(8), .inmodepage-nozzles-list li:nth-child(9), .inmodepage-nozzles-list li:nth-child(12) { margin-top: -95px; }
.inmodepage-nozzles-list figure:hover div { background: url("../images/inmodepage-nozzles-bg-hover.png") 50% 50% no-repeat; }
.inmodepage-about-wrapper { position: relative; margin-bottom: 25px; zoom: .9; }
.inmodepage-about-box { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 777px; height: 686px; background: url("../images/inmodepage-about-box.svg") 50% 50% no-repeat; margin: 0 auto; }
.inmodepage-about-device { margin-left: 110px; }
.inmodepage-about-box .item { position: absolute; }
.inmodepage-about-box .item-1 { position: absolute; top: 25px; left: 50%; margin-left: -115px; }
.inmodepage-about-box .item-1 .line { position: absolute; top: 218px; left: 98px; width: 3px; height: 3px; border-radius: 3px; background: #000; }
.inmodepage-about-box .item-1 .line::before { content: ""; position: absolute; bottom: 1px; right: 0; width: 40px; height: 1px; background: #000; }
.inmodepage-about-box .item-1 .line::after { content: ""; position: absolute; bottom: 1px; right: 40px; width: 1px; height: 111px; background: #000; }
.inmodepage-about-box .item-2 { position: absolute; top: 115px; left: 50%; margin-left: 200px; }
.inmodepage-about-box .item-2 .line { position: absolute; top: 133px; right: 167px; width: 3px; height: 3px; border-radius: 3px; background: #000; }
.inmodepage-about-box .item-2 .line::before { content: ""; position: absolute; bottom: 1px; left: 0; width: 130px; height: 1px; background: #000; }
.inmodepage-about-box .item-2 .line::after { content: ""; position: absolute; bottom: 1px; left: 130px; width: 1px; height: 30px; background: #000; }
.inmodepage-about-box .item-3 { position: absolute; bottom: 130px; left: 50%; margin-left: -245px; }
.inmodepage-about-box .item-3 .line { position: absolute; top: -50px; left: 236px; width: 3px; height: 3px; border-radius: 3px; background: #000; }
.inmodepage-about-box .item-3 .line::before { content: ""; position: absolute; top: 1px; right: 0; width: 178px; height: 1px; background: #000; }
.inmodepage-about-box .item-3 .line::after { content: ""; position: absolute; top: 1px; right: 178px; width: 1px; height: 42px; background: #000; }
.inmodepage-about-box .item-4 { position: absolute; bottom: 25px; left: 50%; margin-left: 40px;}
.inmodepage-about-box .item-4 .line { position: absolute; top: -65px; left: -25px; width: 3px; height: 3px; border-radius: 3px; background: #000; }
.inmodepage-about-box .item-4 .line::before { content: ""; position: absolute; top: 1px; left: 1px; width: 1px; height: 105px; background: #000; }
.inmodepage-about-box .item-4 .line::after { content: ""; position: absolute; top: 105px; left: 1px; width: 70px; height: 1px; background: #000; }
.inmodeabout-opinions-list { margin-bottom: 110px; padding: 0 28px; }
.inmodeabout-opinions-list li { display: inline-block; vertical-align: top; width: 33.33%; margin: 0 -2px; }
.inmodeabout-opinions-list li div { position: relative; margin: 0 0 5px 15px; padding: 6px 6px 6px 25px; font-weight: bold; line-height: 1.1; text-transform: uppercase; background: rgba(209,209,209,1); background: -moz-linear-gradient(left, rgba(209,209,209,1) 0%, rgba(204,204,204,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(209,209,209,1)), color-stop(100%, rgba(204,204,204,0))); background: -webkit-linear-gradient(left, rgba(209,209,209,1) 0%, rgba(204,204,204,0) 100%); background: -o-linear-gradient(left, rgba(209,209,209,1) 0%, rgba(204,204,204,0) 100%); background: -ms-linear-gradient(left, rgba(209,209,209,1) 0%, rgba(204,204,204,0) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#cccccc', GradientType=1 ); }
.inmodeabout-opinions-list li div::before { content: ""; position: absolute; top: 0; left: -15px; width: 27px; height: 31px; background: url("../images/opinions-check.svg") 50% 50% no-repeat; background-size: 27px 31px; }
  
/* SYSTEM MESSAGES */
.notfound { text-align: center; }
.notfound i { display: inline-block; vertical-align: top; margin: 4px 6px 0 0; font-size: 1.3rem; color: #A86F7F; }
  
/* FOOTER */
footer { position: relative; background: #292929; padding: 45px 0; z-index: 50; }

/* FOOTER LOGO */
.footer-logo img { margin: 0; max-width: 100%; } 

/* FOOTER INFO/REG */
.footer-info, .footer-reg { position: relative; padding-left: 80px; font-size: 16px; color: #c2c2c2; min-height: 75px; }
.footer-info i, .footer-reg i { position: absolute; top: 8px; left: 17px; font-size: 50px; color: #ffffff; opacity: 0.35; }
.footer-info:hover i, .footer-reg:hover i { color: #A86F7F; opacity: 0.90; }
.footer-reg a { color: #ffffff; }
.footer-reg a:hover { color: #A86F7F; }

/* FOOTER MENU */
.footer-menu { margin-bottom: 15px; border-bottom: 1px solid #535353; }
.footer-menu ul { display: flex; justify-content: space-between; }
.footer-menu ul li { display: inline-block; }
.footer-menu ul li a { display: block; position: relative; padding: 0 0 15px 0; color: #ffffff; font-size: 13px; text-transform: uppercase; text-decoration: none; }
.footer-menu ul li:hover a { color: #A86F7F; }
.footer-menu ul li a::before { content: ""; position: absolute; bottom: 12px; left: 0; width: 0; height: 1px; background: #ffffff; }
.footer-menu ul li:hover a::before { width: 100%; }

/* FOOTER COUNTERS */
.footer-counters { text-align: right; }
.footer-counters img { margin: 0; }

/* CUSROM ARTICLES */
.single-equipment.postid-173 .border-box-1 img { margin-top: -95px; } 
.single-equipment.postid-182 .attach-photos { margin-top: -395px; } 
.single-equipment.postid-254 .attach-photos { margin-top: -415px; } 
.single-equipment.postid-256 .attach-photos { margin-top: -415px; } 
.single-equipment.postid-324 .attach-photos { margin-top: -415px; } 
.wpcf7-form-control-wrap.equipment .wpcf7-not-valid-tip { display: block !important; background: #bb302e; font-size: 15px; color: #ffffff; border: 0; padding: 15px; }
.postid-529 .wp-caption { display: inline-block !important; vertical-align: top; width: auto !important; margin: 0 20px 25px 20px; }
.postid-529 .wp-caption img { margin-bottom: 8px; }

/* VIDEO */
.video-section { text-align: center; }
.video-section .container { padding-bottom: 10px !important; }
.video-section .animated { display: inline-block; }
.video-section iframe, .video-section .jwplayer { width: 900px !important; height: 506px !important; }
.video-box { margin-bottom: 25px; }

/* GRID */
.video-item a { position: relative; display: block; width: 100%; max-width: 720px; margin: 0 auto 25px auto; }
.video-item a img { margin: 0; padding: 0; border: 0; z-index: 1; }
.video-item a::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; line-height: 100%; text-align: center; font-size: 32px; background: #000; opacity: .4; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; z-index: 2; }
.video-item a::after { position: absolute; top: 50%; left: 50%; margin: -32px 0 0 -16px; font-family: "FontAwesome"; content: "\f04b"; color: #fff; line-height: 1; text-align: center; font-size: 65px; opacity: 1; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; z-index: 3; }
.video-item:hover a::after { opacity: 1; }
.video-item:hover a::before { opacity: .9; background: #A86F7F; }


/* DIGEST ARTICLE */
.digest-col-text { max-width: 635px; padding: 15px 15px 0 15px; border: 1px solid #d4d4d4; background: #F1F1F3; margin: 0 auto 25px auto; }
.postid-926 .col-md-6 .digest-col-text { width: 100%; height: 455px; }
.digest-col-text blockquote { margin: -15px -15px 15px -15px; background: #459da9; padding: 15px; }
.digest-col-text blockquote * { font-size: 17px; font-weight: normal; color: #fff; }
.digest-col-text ul { list-style: none; padding: 0; margin: 0; }
.digest-col-text ul li { position: relative; padding: 0 0 0 30px; margin: 0 0 6px 0; }
.digest-col-text ul li::before { position: absolute; top: -3px; left: 0; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f058"; color: #459da9; font-size: 20px; }
.digest-col-text h2 { color: #459da9; font-size: 22px; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #459da9; }
.digest-theme { position: relative; margin-left: 45px; padding-left: 10px; border-left: 1px solid #ccc; }
.digest-theme::before { position: absolute; top: 1px; left: -45px; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0a1"; color: #459da9; font-size: 26px; }
footer .socials { max-width: 200px; text-align: center; margin-top: 20px; }

/* TRAINERS */
.trainers-section { overflow: hidden; background: transparent; }
.trainers-section .container { position: relative; z-index: 5; }
.trainers-list li { margin-bottom: 25px; text-align: center; }
.trainers-list li .item { position: relative; display: inline-block; padding: 0 25px; text-align: center; }
.trainers-list li .item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 50; }
.trainer-photo { position: relative; width: 200px; height: 200px; margin: 0 auto 25px auto; border: 1px solid #0D1F2C; z-index: 10; }
.trainer-photo::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid #fff; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; z-index: 5; }
.trainer-photo-round { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.trainers-central .trainer-photo { text-align: right; padding-right: 30px; }
.trainer-info h2, .trainer-popup h3 { color: #0D1F2C; font-weight: bold; font-size: 1.1rem; line-height: 1.2; text-transform: uppercase; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.trainer-info h2 span { display: block; font-size: 18px; margin-top: 5px; font-weight: normal; }
.trainer-short { font-size: 14px; line-height: 1.2; min-height: 68px; }
.trainer-photo img { max-width: 85%; }
.trainers-list li:hover .trainer-photo-round { scale: 1.09; -webkit-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.36); -moz-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.36); box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.36); }
.trainers-list li:hover .trainer-photo::before { border: 3px solid #fff; }
.trainers-list li:hover h2 { color: #A86F7F; }
.trainer-more-butn { color: #A86F7F; font-size: 14px; text-decoration: underline; }
.trainer-popup * { color: #0D1F2C !important; }

/* NEW YEAR PROMO */
.overflow-hidden { overflow: hidden; }
br.hidden { display: none; }
.newyearpromo-main { position: relative; padding-top: 600px; }
.newyearpromo-main-bg { content: ""; position: absolute; top: 0; left: 50%; margin-left: -950px; width: 1900px; height: 917px; background: url("../images/newyear-promo/newyearpromo-mainbg.jpg") 50% 50% no-repeat; background-size: cover; }
.newyearpromo-main-leftbg { position: absolute; top: 730px; left: 50%; margin-left: -780px; width: 566px; height: 577px; background: url("../images/newyear-promo/newyearpromo-main-sidebg.png") 50% 50% no-repeat;  z-index: 3; }
.newyearpromo-main-rightbg { position: absolute; top: 875px; right: 50%; margin-right: -790px; width: 566px; height: 577px; background: url("../images/newyear-promo/newyearpromo-main-sidebg.png") 50% 50% no-repeat; -moz-transform: rotate(43deg); -webkit-transform: rotate(43deg); -o-transform: rotate(43deg); -ms-transform: rotate(43deg); transform: rotate(43deg); -webkit-transform: scaleX(-1); transform: scaleX(-1); z-index: 3; }
.newyearpromo-main .inner { position: relative; background: #fff; border-radius: 15px; padding: 30px; z-index: 5; }
.newyearpromo-main .inner figure img { width: 100%; max-width: 1077px; }
.newyearpromo-discont { position: relative; text-align: center; margin: -75px 0 25px 0; }
.newyearpromo-discont h3 { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; max-width: 510px; height: 90px; margin: 0 auto; color: #fff; font-size: 50px; line-height: 1; padding: 10px 45px; background: #500505; text-transform: uppercase; background: -webkit-linear-gradient(90deg, rgba(80, 5, 5, 1) 0%, rgba(149, 22, 22, 1) 30%, rgba(247, 46, 46, 1) 50%, rgba(151, 23, 23, 1) 75%, rgba(78, 5, 5, 1) 100%); background: -moz-linear-gradient(90deg, rgba(80, 5, 5, 1) 0%, rgba(149, 22, 22, 1) 30%, rgba(247, 46, 46, 1) 50%, rgba(151, 23, 23, 1) 75%, rgba(78, 5, 5, 1) 100%); background: linear-gradient(90deg, rgba(80, 5, 5, 1) 0%, rgba(149, 22, 22, 1) 30%, rgba(247, 46, 46, 1) 50%, rgba(151, 23, 23, 1) 75%, rgba(78, 5, 5, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#500505", endColorstr="#4E0505", GradientType=1); border-radius: 6px; }
.newyearpromo-discont h3 strong { font-size: 70px; font-weight: 800; margin-left: 5px; }
.newyearpromo-main .inner h2 { position: relative; color: #355687; text-transform: uppercase; text-align: center; margin-bottom: 35px; z-index: 10; }
.newyearpromo-main figure { position: relative; margin: -60px 0 0 0; }
.newyearpromo-main figure img { margin: 0; }
.newyearpromo-main p { position: absolute; bottom: 15px; left: 50%; margin-left: 50px; color: #355687; font-size: 25px; line-height: 1.1; }
.newyearpromo-gifs { padding-top: 110px; overflow: hidden; margin-bottom: 65px; }
.newyearpromo-gifs::before { content: ""; position: absolute; top: 0; left: -3000px; width: 7000px; height: 405px; background: #5A749C; background: -webkit-linear-gradient(180deg,rgba(90, 116, 156, 1) 0%, rgba(53, 86, 135, 1) 52%); background: -moz-linear-gradient(180deg,rgba(90, 116, 156, 1) 0%, rgba(53, 86, 135, 1) 52%); background: linear-gradient(180deg,rgba(90, 116, 156, 1) 0%, rgba(53, 86, 135, 1) 52%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#5A749C",endColorstr="#355687", GradientType=0); }
.newyearpromo-plus { position: absolute; top: 5px; left: 50%; margin-left: -25px; color: #fff; font-size: 95px; line-height: 1; font-weight: bold; z-index: 5; }
.newyearpromo-gifs-leftbg { position: absolute; top: 55px; left: 50%; margin-left: -900px; width: 566px; height: 577px; background: url("../images/newyear-promo/newyearpromo-gifs-leftbg.png") 50% 50% no-repeat; z-index: 3; }
.newyearpromo-gifs-rightbg { position: absolute; top: -15px; right: 50%; margin-right: -900px; width: 566px; height: 577px; background: url("../images/newyear-promo/newyearpromo-gifs-rightbg.png") 50% 50% no-repeat; z-index: 3;}
.newyearpromo-gifs .inner { position: relative; background: #fff; border-radius: 15px; padding: 30px; -webkit-box-shadow: 0px 0px 16px 7px rgba(0,0,0,0.3);  box-shadow: 0px 0px 16px 7px rgba(0,0,0,0.3); margin-bottom: 25px; z-index: 5; }
.newyearpromo-gifs h2 { position: relative; color: #ffffff; font-weight: bold; letter-spacing: 5px; text-transform: uppercase; text-align: center; padding: 10px 15px; margin: 0 -30px 35px -30px; z-index: 10; }
.newyearpromo-gifs h2::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #500505; text-transform: uppercase; background: -webkit-linear-gradient(90deg, rgba(80, 5, 5, 1) 0%, rgba(149, 22, 22, 1) 30%, rgba(247, 46, 46, 1) 50%, rgba(151, 23, 23, 1) 75%, rgba(78, 5, 5, 1) 100%); background: -moz-linear-gradient(90deg, rgba(80, 5, 5, 1) 0%, rgba(149, 22, 22, 1) 30%, rgba(247, 46, 46, 1) 50%, rgba(151, 23, 23, 1) 75%, rgba(78, 5, 5, 1) 100%); background: linear-gradient(90deg, rgba(80, 5, 5, 1) 0%, rgba(149, 22, 22, 1) 30%, rgba(247, 46, 46, 1) 50%, rgba(151, 23, 23, 1) 75%, rgba(78, 5, 5, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#500505", endColorstr="#4E0505", GradientType=1); z-index: -1; }
.newyearpromo-gifs-list { position: relative; }
.newyearpromo-plus2 { position: absolute; top: 65px; left: 50%; margin-left: -21px; color: #355687; font-size: 80px; line-height: 1; font-weight: bold; z-index: 5; }
.newyearpromo-gifs-list figure { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; height: 200px; margin: 0 0 15px 0; }
.newyearpromo-gifs-list figure img { width: auto; height: auto; max-width: 100%; max-height: 100%; margin: 0; }
.newyearpromo-gifs-list h3 { color: #355687; font-size: 26px; text-align: center; }
.newyearpromo-gifs h4 { position: relative; color: #355687; font-size: 35px; text-transform: uppercase; text-align: center; letter-spacing: 8px; margin-bottom: 35px; z-index: 10; }
.newyearpromo-buttons { text-align: center; }
.newyearpromo-butn { position: relative; display: inline-block; vertical-align: top; min-width: 260px; padding: 10px 35px; background: #42618f; text-decoration: none; font-size: 22px; color: #fff; letter-spacing: 2px; text-transform: uppercase; font-weight: bold; border: 2px solid #d41c1c; border-radius: 26px; outline: none; text-align: center; overflow: hidden; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.newyearpromo-butn:hover { color: #fff; text-decoration: none; background: #25416c; }
.shine-butn::after { content: ''; position: absolute; display: block; top: 0; left: -75%; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); -webkit-animation: shine 3.15s infinite; animation: shine 3.15s infinite; z-index: 2; }
.shine-butn:hover::after { display: none; }
@-webkit-keyframes shine { 100% {left: 125%; } }
@keyframes shine { 100% { left: 125%; } }

@media (max-width: 1600px) { 
.page-template-page-neayear-promo .site-inpage main { padding-left: 0 !important; }
.page-template-page-neayear-promo .site-inpage main .container { max-width: 1140px !important; }
}

@media (max-width: 1200px) {
.page-template-page-neayear-promo .site-inpage main .container { max-width: 960px !important; }
}

@media (max-width: 992px) {
.newyearpromo-main-bg { background-size: 75%; background-position: 50% 0; }
.newyearpromo-main { padding-top: 445px; }
.newyearpromo-discont h3 { font-size: 42px; max-width: 460px; height: 76px; margin-top: -70px; }
.newyearpromo-discont h3 strong { font-size: 60px; }
.newyearpromo-main p { bottom: 10px; }
.newyearpromo-gifs-list figure { height: 140px; }
.newyearpromo-gifs-list figure img { max-width: 240px; }
.newyearpromo-gifs h4 { font-size: 30px; letter-spacing: 4px; }
} 

@media all and (max-width: 768px) {
.newyearpromo-main-bg { background-size: 55%; }
.newyearpromo-main { padding-top: 345px; }
.newyearpromo-discont h3 { font-size: 38px; max-width: 410px; height: 60px; margin-top: 13px; } 
.newyearpromo-discont h3 strong { font-size: 50px; }
.newyearpromo-main .inner h2 { font-size: 28px; }
.newyearpromo-main figure { margin: -40px 0 20px 0; }
.newyearpromo-main p { font-size: 22px; }
.newyearpromo-gifs-list h3 { font-size: 22px; }
.newyearpromo-gifs { padding-top: 85px; }
.newyearpromo-plus { top: 2px; font-size: 75px; margin-left: -20px; }
.newyearpromo-plus2 { top: 40px; margin-left: -15px; font-size: 60px; }
.newyearpromo-gifs h4 { letter-spacing: 2px; }
}

@media all and (max-width: 580px) {
.newyearpromo-main-bg { background-size: 33%; }
.newyearpromo-main { padding-top: 220px; }
.newyearpromo-discont { margin-bottom: 15px; }
.newyearpromo-discont h3 { font-size: 25px; padding: 10px 15px; max-width: 300px; height: 50px; margin-top: 19px; }
.newyearpromo-discont h3 strong { font-size: 40px; }
.newyearpromo-main .inner { padding-left: 15px; padding-right: 15px; }
.newyearpromo-main .inner h2 { font-size: 22px; margin-bottom: 25px; }
.newyearpromo-main figure { margin: -30px -62px 25px -46px; }
.newyearpromo-main p { left: 0; width: 100%; margin-left: 0; font-size: 16px; text-align: center; }
.newyearpromo-main p br { display: none; }
.newyearpromo-gifs h2 { font-size: 25px; letter-spacing: 2px; }
.newyearpromo-gifs-list .column-1 { margin-bottom: 50px; }
.newyearpromo-gifs-list .column-1::after { content: "+"; position: absolute; bottom: -40px; left: 50%; margin-left: -13px; color: #355687; font-size: 50px; line-height: 1; font-weight: bold; z-index: 5; }
.newyearpromo-plus2 { display: none; }
.newyearpromo-gifs-list h3 { font-size: 19px; }
.newyearpromo-gifs-list figure { height: 115px; }
.newyearpromo-gifs-list figure img { max-width: 220px; }
.newyearpromo-gifs h4 { font-size: 23px; letter-spacing: 0; margin-bottom: 20px; }
.newyearpromo-gifs h4 br.hidden { display: block; }
.newyearpromo-butn { font-size: 19px; letter-spacing: 0; }
} 

@media all and (max-width: 424px) {
.newyearpromo-main .inner h2 br { display: none; }
.newyearpromo-main .inner h2 br.hidden { display: block; }
}

@media all and (max-width: 350px) {
.newyearpromo-main-bg { background-size: 30%; }
.newyearpromo-main { padding-top: 200px; }
.newyearpromo-main .inner h2 { font-size: 20px; }
.newyearpromo-butn { font-size: 16px; }
}