/*Normalize.css*/
a:hover {
    text-decoration: none;
}
@font-face {
    font-family: "Flaticon";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/flaticon/flaticon.eot#iefix") format("embedded-opentype"), url("../fonts/flaticon/flaticon.woff") format("woff"), url("../fonts/flaticon/flaticon.ttf") format("truetype"), url("../fonts/flaticon/flaticon.svg") format("svg");
}
[class^="flaticon-"]::before, [class*=" flaticon-"]::before, [class^="flaticon-"]::after, [class*=" flaticon-"]::after {
    font-family: Flaticon;
    font-style: normal;
}
.flaticon-airplane105::before {
    content: "";
}
.flaticon-building137::before {
    content: "";
}
.flaticon-businessman253::before {
    content: "";
}
.flaticon-cleaning11::before {
    content: "";
}
.flaticon-clipboard52::before {
    content: "";
}
.flaticon-construction16::before {
    content: "";
}
.flaticon-delivery30::before {
    content: "";
}
.flaticon-logisticsdelivery::before {
    content: "";
}
.flaticon-logistics3::before {
    content: "";
}
.flaticon-package36::before {
    content: "";
}
.flaticon-packages2::before {
    content: "";
}
.flaticon-restaurant36::before {
    content: "";
}
i.icon {
    display: inline-block;
    height: 16px;
    line-height: 16px;
    margin-left: 5px;
    vertical-align: text-top;
    width: 16px;
}
* {
    box-sizing: border-box;
    font: inherit;
    margin: 0;
    padding: 0;
}
*::before, *::after {
    box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
html {
    -moz-user-select: none;
    font-family: sans-serif;
    scroll-behavior: smooth;
}
body {
    font-size: 100%;
    line-height: 1;
}
a {
    background: transparent none repeat scroll 0 0;
    outline: 0 none;
}
a:focus {
    outline: 0 none;
}
:focus, *:active, *:hover {
    outline: 0 none;
}
hr {
    box-sizing: content-box;
    height: 0;
}
ul {
    list-style-type: square;
}
ol, ul {
    padding: 0 0 0 20px;
}
pre {
    -moz-tab-size: 4;
    white-space: pre-wrap;
}
q {
    quotes: "“" "”" "‘" "’";
}
img {
    border: 0 none;
}
svg:not(:root) {
    overflow: hidden;
}
button, input {
    line-height: normal;
}
button, select {
    text-transform: none;
}
button {
    overflow: visible;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
}
input[type="search"] {
    box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
button, input, select[multiple], textarea {
    background-image: none;
}
input, select, textarea {
    border-radius: 0;
    box-shadow: none;
}
input, textarea {
    -moz-user-select: text;
    resize: none;
}
[placeholder]:focus::-moz-placeholder {
    color: transparent;
}
[placeholder]:focus::placeholder {
    color: transparent;
}
table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%;
}
th {
    font-weight: bold;
    text-transform: uppercase;
}
td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}
.wp-caption.alignleft, img.alignleft {
    margin: 5px 20px 5px 0;
}
img.alignnone {
    margin: 5px 0;
}
.wp-caption.alignright, img.alignright {
    margin: 5px 0 5px 20px;
}

.slogan {
    font-size: 13px;
}


/*Hardcore.css*/
/* ОТСТУПЫ */

.no-margin {margin: 0;}
.no-padding {padding: 0;}

.m-0-a { margin: 0 auto; }

.m-t-5 { margin-top: 5px; }
.m-r-5 { margin-right: 5px; }
.m-l-5 { margin-left: 5px; }
.m-b-5 { margin-bottom: 5px; }

.m-t-10 { margin-top: 10px; }
.m-r-10 { margin-right: 10px; }
.m-l-10 { margin-left: 10px; }
.m-b-10 { margin-bottom: 10px; }

.m-t-15 { margin-top: 15px; }
.m-r-15 { margin-right: 15px; }
.m-l-15 { margin-left: 15px; }
.m-b-15 { margin-bottom: 15px; }

.m-t-20 { margin-top: 20px; }
.m-r-20 { margin-right: 20px; }
.m-l-20 { margin-left: 20px; }
.m-b-20 { margin-bottom: 20px; }

.m-t-25 { margin-top: 25px; }
.m-r-25 { margin-right: 25px; }
.m-l-25 { margin-left: 25px; }
.m-b-25 { margin-bottom: 25px; }

.m-t-30 { margin-top: 30px; }
.m-r-30 { margin-right: 30px; }
.m-l-30 { margin-left: 30px; }
.m-b-30 { margin-bottom: 30px; }

.m-t-35 { margin-top: 35px; }
.m-r-35 { margin-right: 35px; }
.m-l-35 { margin-left: 35px; }
.m-b-35 { margin-bottom: 35px; }

.m-t-40 { margin-top: 40px; }
.m-r-40 { margin-right: 40px; }
.m-l-40 { margin-left: 40px; }
.m-b-40 { margin-bottom: 40px; }

.m-t-45 { margin-top: 45px; }
.m-r-45 { margin-right: 45px; }
.m-l-45 { margin-left: 45px; }
.m-b-45 { margin-bottom: 45px; }

.m-t-50 { margin-top: 50px; }
.m-r-50 { margin-right: 50px; }
.m-l-50 { margin-left: 50px; }
.m-b-50 { margin-bottom: 50px; }


/* ШРИФТЫ */

.text-bold { font-weight: bold; }
.text-normal { font-weight: normal; }

.f10 { font-size: 10px; }
.f11 { font-size: 11px; }
.f12 { font-size: 12px; }
.f13 { font-size: 13px; }
.f14 { font-size: 14px; }
.f15 { font-size: 15px; }
.f16 { font-size: 16px; }
.f17 { font-size: 17px; }
.f18 { font-size: 18px; }
.f19 { font-size: 19px; }
.f20 { font-size: 20px; }
.f21 { font-size: 21px; }
.f22 { font-size: 22px; }
.f23 { font-size: 23px; }
.f24 { font-size: 24px; }
.f25 { font-size: 25px; }
.f26 { font-size: 26px; }
.f27 { font-size: 27px; }
.f28 { font-size: 28px; }
.f29 { font-size: 29px; }
.f30 { font-size: 30px; }
.f120 { font-size: 120px; }


/* МЕЖСТРОЧНЫЙ ИНТЕРВАЛ */

.lh-10 { line-height: 1em; }
.lh-15 { line-height: 1.5em; }
.lh-20 { line-height: 2.0em; }


/* ГРАНИЦЫ */

.border-left {border-left: 1px solid #ebebeb;}
.border-top {border-top: 1px solid #ebebeb;}
.border-right {border-right: 1px solid #ebebeb;}
.border-bottom {border-bottom: 1px solid #ebebeb;}

.text-white {
    color: #ffffff!important;
}


ul, ol, li {
    margin: 0;
    border: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
    display: block;
}

body {
    line-height: 1.4em;
}

ol, ul {
}

li ul {
    padding-left: 1.5em;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 17px;
}

body {
    -webkit-text-size-adjust: none;
}
body p {
    font-size: 17px;
}

p, span {
    line-height: 1.4em;
}

*, *:focus, :focus, :active, :hover, *:active, *:hover, *:-moz-focusring, :-moz-focusring {
    outline-style: none;
    outline-width: 0 !important;
    outline-color: none !important;
    text-decoration: none;
}

*::-moz-focus-inner, ::-moz-focus-inner, *::-moz-focus-outer, ::-moz-focus-outer {
    padding: 0;
    outline-style: none;
    outline-width: 0 !important;
    outline-color: none !important;
    text-decoration: none;
}

*, *:before, *:after {
    outline-style: none;
    outline-width: 0 !important;
    outline-color: none !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

*:visited, *:active, :visited, :active {
    text-decoration: none;
}

input[type="submit"]:not(.wpcf7-submit) {
    padding: 16px 34px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}

.slick-slider .slide {
    height: 500px;
    background-size: cover;
    background-position: center center;
}
.banner-index {
    max-height: 500px;
    overflow: hidden;
}
.top-slide-1 {
    background-image: url('/public/images/banners/3.jpg');
}
.top-slide-2 {
    background-image: url('/public/images/banners/2.jpg');
}
.top-slide-3 {
    background-image: url('/public/images/banners/1.jpg');
}

.slick-slider .slide .slide-content {
    padding: 40px 100px;
    max-width: 750px;
}

.slick-slider .slide .slide-background {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.slide-content h2,
.slide-content .h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 46px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.slide-content p {
    padding: 25px 0;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    font-size: 17px;
}

.slick-next {
    right: 10px;
}

.slick-prev {
    left: 10px;
}

.slick-next, .slick-prev {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 40%;
    color: #fff;
    padding: 19px 25px;
    z-index: 100;
    font-size: 24px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.3);
    transition: opacity 0.3s, visibility 0s linear 0.3s;
}

.slick-slider:hover .slick-next,
.slick-slider:hover .slick-prev {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.slick-next:hover, .slick-prev:hover {
    background: rgba(0, 0, 0, 0.5);
}

h2 {
    padding-top: 1.4pt;
}
h2, h3, h4, h5, h6,
.h2, .h3, .h4, .h5, .h6 {
    color: #003d5a;
    *font-family: Open Sans Condensed;
}

.wrapper-white {
    padding: 4em 0;
}

.wrapper-white-page {
    padding: 1em 0 4em;
}
@media screen and (max-width: 767px) {
    .breadcrumbs {
        display: none;
    }
    .wrapper-white-page {
        padding-top: 0;
    }
    body .wrapper-white-page h1 {
        font-size: 26px;
    }
}

.wrapper-white-page h1 {
    border-bottom: 1px solid #ffa200;
    font-weight: 500;
    margin-bottom: 35px;
    padding-bottom: 20px;
    position: relative;
    font-size: 34px;
}

.wrapper-white-page h1::after {
    border-bottom: 3px solid #00aeff;
    bottom: -3px;
    content: "";
    left: 0;
    position: absolute;
    width: 100px;
}

.wrapper-form {
    background: #00aeff;
}

.wrapper-image {
    background-image: url("/public/images/bgs/23.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 6px solid #ffa200;
    position: relative;
    padding: 6em 0 6.5em;
}

.overlay-color {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(0, 174, 255, 0.85);
}

.btn {
    -moz-user-select: none;
    background-image: none;
    border: medium none;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    line-height: 14.4px;
    padding: 12px 16px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
}

input[type="submit"]:not(.wpcf7-submit), .btn-default {
    background-color: #ffe9c1;
    border-color: #ebebeb #ebebeb #ffa200;
    border-style: solid;
    border-width: 1px 1px 3px;
    font-weight: 700;
    color: #333;
}

input[type="submit"]:hover:not(.wpcf7-submit), .btn-default:hover {
    background-color: #daf3ff;
    border-bottom-color: #00aeff;
    border-left-color: #ebebeb;
    border-right-color: #ebebeb;
    border-top-color: #ebebeb;
    color: #333;
}

.btn-primary {
    background-color: #fff;
    border-color: #ebebeb #ebebeb #00aeff;
    border-style: solid;
    border-width: 1px 1px 3px;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    color: #222;
    background-color: #ffe9c1;
    border-color: #ebebeb #ebebeb #ffa200;
    border-style: solid;
    border-width: 1px 1px 3px;
}

.btn-third {
    background-color: #ef7f11;
    border-bottom: 3px solid #0087b3;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease 0s;
}

.btn-third:hover {
    background-color: #ffe9c1;
    color: #333;
    border-bottom-color: #ffa200;
}

.tp-caption a.btn.btn-tran {
    padding: 16px 31px;
}

.btn-tran {
    border-color: #fff #fff #ffa200;
    border-style: solid;
    border-width: 1px 1px 3px;
    color: #fff;
    font-size: 13px;
    padding: 16px 31px;
    transition: all 0.3s ease 0s;
}

.btn-tran:hover {
    border-bottom-color: #00aeff;
}

.rv-readmore {
    color: #333;
    text-decoration: none;
    text-transform: uppercase;
}

.rv-readmore:hover {
    text-decoration: none;
}

.woocommerce a.added_to_cart:hover {
    border-bottom-color: #00aeff;
    color: #333;
}

.country_to_state.form-control {
    border-radius: 0;
}

#main {
    overflow: hidden;
}

.wpb_text_column p {
    margin: 0 0 9px;
}

.page ul, .post ul {
    list-style-position: inside;
}

.entry-content .wpb_row, .entry-content .wpb_content_element, .entry-content ul.wpb_thumbnails-fluid > li, .entry-content .wpb_button {
    margin-bottom: 0;
    position: relative;
}

.blog-archive .widget-area .textwidget, .blog-search .widget-area .textwidget, .blog-author .widget-area .textwidget, .blog-index .widget-area .textwidget {
    margin-top: 40px;
}

.timewidget {
    padding: 10px 0px;
}
.timewidget b {
    font-size: 0.8em;
}
.ballswidget {
    padding: 11px 15px;
    font-size: 0.9em;
}


#page-left-sidebar .widget-area {
    padding-left: 0;
}

#page-left-sidebar .widget-area .textwidget {
    margin-top: 40px;
}

.single-row .post .entry-content.ui-text .wpb_row .container {
    padding: 0;
}

.woocommerce.widget_product_search {
    margin-top: 12px;
}

.blog-author {
}

.blog-author .author-avatar img {
    float: left;
    margin-right: 20px;
    margin-top: 5px;
    vertical-align: middle;
}

.hide-video-download .portfolio-page {
    margin-top: 40px;
}

.portfolio-page p {
    color: #333;
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: 15px;
}

.portfolio-page .btn.button-medium {
    border-bottom-color: #00aeff;
    font-size: 14px;
    margin-top: 35px;
    padding: 12px 26px;
}

.portfolio-page .sub-title-on-top.ui-title-inner {
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 15px;
    text-transform: uppercase;
}

.portfolio-page .home-fancyboxes-wraper.cms-fancyboxes-wraper {
    margin-bottom: 20px;
}

.contact-footer-page.border-wave_secondary {
    padding-bottom: 30px;
    padding-top: 16px;
    position: relative;
}

.contact-footer-page.border-wave_secondary::after {
    background: rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 22px;
    position: absolute;
    top: -7px;
    width: 100%;
    z-index: 700;
}

.contact-footer-page.triagl {
    margin-top: 150px;
    padding-bottom: 50px;
    padding-top: 40px;
}

.contact-footer-page.portfolio-footer-page {
    margin-top: 115px;
}

.contact-footer-page {
    background-color: #ffa200;
    z-index: 1;
}

.contact-footer-page .row {
    padding-left: 25px;
    padding-right: 25px;
}

.contact-footer-page .cms-social {
    margin-bottom: 14px;
    margin-top: 10px;
    padding-left: 0;
    text-align: center;
}

.contact-footer-page .cms-social li {
    margin: 0;
    padding-left: 5px;
    padding-right: 5px;
}

.contact-footer-page .cms-social li .icon {
    color: rgba(51, 51, 51, 0.5);
    font-size: 15px;
    font-weight: 400;
    transition: all 0.3s ease 0s;
}

.contact-footer-page .cms-social li .icon:hover {
    color: #333;
}

.contact-footer-page .textwidget {
    margin-top: 0;
}

.post {
    margin-top: 65px;
}

.post:first-child {
    margin-top: 0;
}

.post:not(.sticky) .entry-title i.fa-thumb-tack {
    display: none;
}

.product .border-color, .portfolio .border-color, .post .border-color {
    border-color: #ebebeb;
}

.product .border-color::after, .portfolio .border-color::after, .post .border-color::after {
    margin-left: 0;
    width: 100px;
}

.product .info-post, .portfolio .info-post, .post .info-post {
    background-color: #ffa200;
    bottom: 0;
    height: 60px;
    left: 0;
    line-height: 1;
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    padding-top: 10px;
    position: absolute;
    text-align: center;
    width: 60px;
    z-index: 1;
}

.product .info-post .month, .portfolio .info-post .month, .post .info-post .month {
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
}

.product img, .portfolio img, .post img {
    display: block;
    height: auto;
    max-width: 100%;
}

.product .carousel-control, .portfolio .carousel-control, .post .carousel-control {
    background-color: rgba(25, 27, 39, 0.3);
    background-image: none;
    bottom: 0;
    height: 40px;
    left: auto;
    position: absolute;
    top: auto;
    width: 40px;
}

.product .carousel-control.left, .portfolio .carousel-control.left, .post .carousel-control.left {
    right: 43px;
}

.product .carousel-control.right, .portfolio .carousel-control.right, .post .carousel-control.right {
    right: 0;
}

.product .carousel-control span, .portfolio .carousel-control span, .post .carousel-control span {
    font-size: 16px;
}

.product .carousel-control:hover, .portfolio .carousel-control:hover, .post .carousel-control:hover {
    color: #000;
}

.product .footer-panel, .portfolio .footer-panel, .post .footer-panel {
    margin-top: 75px;
}

.product .footer-panel::after, .portfolio .footer-panel::after, .post .footer-panel::after {
    clear: both;
    content: "";
    display: table;
}

.product .footer-panel .footer-panel__title, .portfolio .footer-panel .footer-panel__title, .post .footer-panel .footer-panel__title {
    float: left;
    font-size: 17px;
    font-weight: 500;
    margin-right: 15px;
    text-transform: uppercase;
}

.product .footer-panel .tags-group, .portfolio .footer-panel .tags-group, .post .footer-panel .tags-group {
    list-style: outside none none;
    margin-left: 55px;
    margin-top: 0;
    padding-left: 0;
}

@media screen and (max-width: 767px) {
    .product .footer-panel .tags-group li, .portfolio .footer-panel .tags-group li, .post .footer-panel .tags-group li {
        display: block;
    }
}

.product .footer-panel .tags-group a, .portfolio .footer-panel .tags-group a, .post .footer-panel .tags-group a {
    color: #999;
    font-size: 12px;
    font-weight: 400;
    padding-right: 7px;
}

.product .footer-panel .tags-group a:hover, .portfolio .footer-panel .tags-group a:hover, .post .footer-panel .tags-group a:hover {
    color: #ffa200;
    text-decoration: none;
}

.product .footer-panel .social-links, .portfolio .footer-panel .social-links, .post .footer-panel .social-links {
    float: right;
    margin: -5px 2px 20px 30px;
}

@media screen and (max-width: 767px) {
    .product .footer-panel .social-links, .portfolio .footer-panel .social-links, .post .footer-panel .social-links {
        float: none;
        margin: -5px 2px 20px 30px;
    }
}

.product .footer-panel .social-links ul, .portfolio .footer-panel .social-links ul, .post .footer-panel .social-links ul {
    margin: 0;
}

.product .footer-panel .social-links .cms-social li, .portfolio .footer-panel .social-links .cms-social li, .post .footer-panel .social-links .cms-social li {
    margin-right: 0;
}

.product .footer-panel .social-links .cms-social li a, .portfolio .footer-panel .social-links .cms-social li a, .post .footer-panel .social-links .cms-social li a {
    background-color: #fff;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    color: #ccc;
    display: inline-block;
    font-size: 13px;
    height: 24px;
    margin-right: 10px;
    padding-right: 0;
    padding-top: 4px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 30px;
}

.product .footer-panel .social-links .cms-social li a::before, .portfolio .footer-panel .social-links .cms-social li a::before, .post .footer-panel .social-links .cms-social li a::before, .product .footer-panel .social-links .cms-social li a::after, .portfolio .footer-panel .social-links .cms-social li a::after, .post .footer-panel .social-links .cms-social li a::after {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    bottom: -5px;
    content: "";
    height: 10px;
    position: absolute;
    transition: all 0.3s ease 0s;
    width: 15px;
}

.product .footer-panel .social-links .cms-social li a::before, .portfolio .footer-panel .social-links .cms-social li a::before, .post .footer-panel .social-links .cms-social li a::before {
    right: 0;
    transform: skewY(-30deg);
}

.product .footer-panel .social-links .cms-social li a::after, .portfolio .footer-panel .social-links .cms-social li a::after, .post .footer-panel .social-links .cms-social li a::after {
    left: 0;
    transform: skewY(30deg);
}

.product .footer-panel .social-links .cms-social li a:hover, .portfolio .footer-panel .social-links .cms-social li a:hover, .post .footer-panel .social-links .cms-social li a:hover {
    background-color: #00aeff;
    color: #fff;
}

.product .footer-panel .social-links .cms-social li a:hover::before, .portfolio .footer-panel .social-links .cms-social li a:hover::before, .post .footer-panel .social-links .cms-social li a:hover::before, .product .footer-panel .social-links .cms-social li a:hover::after, .portfolio .footer-panel .social-links .cms-social li a:hover::after, .post .footer-panel .social-links .cms-social li a:hover::after {
    background-color: #00aeff;
}

.product .footer-panel .social-links .cms-social li a i.icon, .portfolio .footer-panel .social-links .cms-social li a i.icon, .post .footer-panel .social-links .cms-social li a i.icon {
    margin-left: 1px;
}

.product .footer-panel .border-color, .portfolio .footer-panel .border-color, .post .footer-panel .border-color {
    margin-bottom: 65px;
    margin-top: 40px;
}

.portfolio {
    margin-top: 0;
}

.portfolio .border-color {
    border-color: #ffa200;
}

.portfolio .border-color::after {
    margin-left: auto;
    width: 100px;
}

.single-portfolio .page-title {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .about-autor .about-autor__foto {
        float: none;
    }

    .about-autor .about-autor__inner {
        margin-left: 0;
    }

    .comments-area .comments-list .avatar-placeholder {
        display: inline-block;
        float: none;
    }

    .comments-area .comments-list .comment-inner {
        margin-left: 0;
    }

    .comments-area .comments-list .children {
        margin-left: 40px;
    }
}

.entry-inner {
    position: relative;
}

.entry-inner iframe {
    width: 100%;
}

.ui-title-inner a {
    color: #333;
    transition: color 100ms ease 0s, background-color 100ms ease 0s;
}

.ui-title-inner a:hover {
    color: #333;
    transition: color 100ms ease 0s, background-color 100ms ease 0s;
}

.entry-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
    margin-top: 45px;
    text-transform: uppercase;
}

.entry-title a {
    color: #333;
    transition: color 100ms ease 0s, background-color 100ms ease 0s;
}

.entry-title a:hover {
    color: #00aeff;
    transition: color 100ms ease 0s, background-color 100ms ease 0s;
}

.entry-meta {
    font-size: 12px;
    margin-bottom: 30px;
    padding-left: 0;
}

.entry-meta li {
    display: inline-block;
    margin-right: 10px;
}

.entry-meta li a {
    color: #999;
    font-weight: 300;
    text-transform: uppercase;
}

.entry-meta .icon-commets {
    color: #00aeff;
    font-size: 16px;
    margin-left: 6px;
}

.entry-blog .blog-reviews {
    background-color: #00aeff;
    margin-bottom: 62px;
    margin-top: 60px;
    padding: 36px 140px 50px 60px;
    position: relative;
}

.entry-blog .blog-reviews blockquote {
    border: 0 none;
    color: #fff;
    font: 700 24px "Merriweather";
    margin-bottom: 10px;
}

.entry-blog .blog-reviews blockquote p {
    line-height: 1.45;
}

.entry-blog .blog-reviews .icon {
    color: #ffa200;
    font-size: 20px;
    left: 45px;
    position: absolute;
    top: 55px;
}

.blog-reviews__autor {
    color: #fff;
    display: block;
    margin-left: 20px;
    text-transform: uppercase;
}

.single-post .entry-content {
    line-height: 1.7;
}

.single-post .entry-content p {
    line-height: 1.7;
}

.single-post .entry-content blockquote {
    background-color: #00aeff;
    border: 0 none;
    color: #fff;
    font: 700 22px "Merriweather";
    margin: 50px;
    padding: 26px 80px 30px 96px;
    position: relative;
}

.single-post .entry-content blockquote::before {
    background-color: #f8f8f8;
    border: 8px solid #fff;
    border-radius: 50%;
    color: #333;
    content: "";
    font-size: 24px;
    height: 100px;
    left: -50px;
    padding-top: 32px;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 100px;
}

.single-post .entry-content blockquote::after {
    color: #000;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 24px;
    height: 16px;
    left: -14px;
    line-height: 16px;
    margin-left: 5px;
    position: absolute;
    top: 70px;
    vertical-align: text-top;
    width: 16px;
}

.single-post .entry-content blockquote p {
    line-height: 1.45;
}

.single-post .entry-content blockquote .blog-reviews__autor {
    margin-top: 17px;
}

.single-post .entry-content ul.list-mark_small {
    list-style: outside none none;
    margin: 50px;
    padding-left: 0;
}

.single-post .entry-content ul.list-mark_small li a {
    color: #333;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    padding-left: 45px;
    position: relative;
}

.single-post .entry-content ul.list-mark_small li a::before {
    background-color: #00aeff;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 12px;
}

.single-post .entry-content ul.list-mark_small li a::after {
    border-color: transparent transparent transparent #00aeff;
    border-style: solid;
    border-width: 8px;
    content: "";
    display: inline-block;
    left: 12px;
    position: absolute;
    top: 8px;
}

.single-post .entry-content ul.list-mark_small li a:hover, .single-post .entry-content ul.list-mark_small li a:focus {
    text-decoration: none;
}

.single-post .entry-content ul.list-mark_small li a:hover::before, .single-post .entry-content ul.list-mark_small li a:focus::before {
    background-color: #ffa200;
}

.single-post .entry-content ul.list-mark_small li a:hover::after, .single-post .entry-content ul.list-mark_small li a:focus::after {
    border-color: transparent transparent transparent #ffa200;
}

.entry-footer {
    margin-bottom: 65px;
    margin-top: 35px;
}

.entry-footer .btn {
    font-size: 11px;
    font-weight: 300;
    padding: 10px 19px 12px;
}

.single-post {
}

.single-post .entry-content .container {
    width: 100%;
}

.single-post .entry-content .blog-reviews {
    margin: 50px;
    padding: 26px 60px 30px 73px;
}

@media screen and (max-width: 767px) {
    .single-post .entry-content .blog-reviews {
        margin-right: 0;
    }
}

.single-post .entry-content .blog-reviews blockquote {
    font-size: 22px;
}

.single-post .entry-content .blog-reviews blockquote .icon {
    background-color: #f8f8f8;
    border: 8px solid #fff;
    border-radius: 50%;
    color: #333;
    font-size: 24px;
    height: 100px;
    left: -50px;
    padding-top: 32px;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 100px;
}

.about-autor {
    background-color: #f8f8f8;
    margin-bottom: 45px;
    padding: 30px;
}

.about-autor .about-autor__foto {
    border: 7px solid #ebebeb;
    border-radius: 50%;
    float: left;
    height: 121px;
    overflow: hidden;
    width: 121px;
}

.about-autor .about-autor__foto img {
    display: block;
    height: auto;
    max-width: 100%;
}

.about-autor .about-autor__inner {
    margin-left: 155px;
    margin-top: 10px;
}

.about-autor .about-autor__inner .about-autor__name {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.about-autor .about-autor__inner .about-autor__category {
    color: #999;
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    margin-left: 12px;
    text-transform: uppercase;
}

.about-autor .about-autor__inner .border-color {
    margin-bottom: 30px;
    margin-left: 0;
    margin-top: 10px;
    width: 220px;
}

.about-autor .about-autor__inner .border-color::after {
    margin-left: 0;
    width: 90px;
}

.page-numbers {
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
}

.page-numbers::before, .page-numbers::after {
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
}

.page-numbers::before {
    right: 0;
    transform: skewY(20deg);
}

.page-numbers::after {
    left: 0;
    transform: skewY(-20deg);
}

.page-numbers:hover, .page-numbers:hover::before, .page-numbers:hover::after {
    text-decoration: none;
}

.paging-navigation > span, .paging-navigation a {
    display: inline-block;
    margin-left: 3px;
    margin-right: 4px;
}

.cms-grid-blog-fullwidth .paging-navigation {
    margin-top: 0;
}

.paging-navigation {
    margin-bottom: 10px;
    margin-top: 67px;
    text-align: center;
}

.paging-navigation .pagination-title {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    margin-right: 22px;
    padding-top: 5px;
    text-transform: uppercase;
    vertical-align: top;
}

.paging-navigation .pagination {
    margin-bottom: 9px;
    margin-top: 0;
}

.paging-navigation .pagination .page-numbers {
    background-color: #fff;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-top: 3px solid #ebebeb;
    color: #333;
    display: inline-block;
    font-size: 11px;
    font-weight: 300;
    height: 24px;
    padding-top: 4px;
    width: 30px;
}

.paging-navigation .pagination .page-numbers::before, .paging-navigation .pagination .page-numbers::after {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    bottom: -5px;
    height: 10px;
    width: 15px;
}

.paging-navigation .pagination .page-numbers::before {
    transform: skewY(-30deg);
}

.paging-navigation .pagination .page-numbers::after {
    transform: skewY(30deg);
}

.paging-navigation .pagination .page-numbers.current, .paging-navigation .pagination .page-numbers:hover {
    background-color: #00aeff;
    border-top: 3px solid #ffa200;
    color: #fff;
    display: inline-block;
}

.paging-navigation .pagination .page-numbers.current::before, .paging-navigation .pagination .page-numbers.current::after, .paging-navigation .pagination .page-numbers:hover::before, .paging-navigation .pagination .page-numbers:hover::after {
    background-color: #00aeff;
    border-bottom-color: #00aeff;
}

.section_404 {
    /*background: rgba(0, 0, 0, 0) url("../images/1.jpg") no-repeat scroll 100% 0;*/
    overflow: hidden;
    padding-bottom: 100px;
    text-align: center;
}

.section_404 .border-color {
    border-bottom: 1px solid #ffa200;
    margin-bottom: 70px;
    width: 450px;
}

.section_404 .border-color::after {
    margin-left: auto;
    margin-right: auto;
    width: 100px;
}

.section_404 .ui-title-inner {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.section_404 .info {
    font-size: 18px;
    font-weight: 400;
    margin-top: 20px;
}

.search-404 {
    border-top: 1px solid #ebebeb;
}

.post.section_searce-page {
    border: medium none;
    padding-top: 0;
}

.section_searce-page {
    padding-bottom: 100px;
    padding-top: 90px;
    text-align: center;
}

.section_searce-page .searchform {
    border: 1px solid #ebebeb;
    padding: 15px;
    position: relative;
}

.section_searce-page .ui-title-block {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.section_searce-page .form-search__input {
    background-color: transparent;
    border: medium none;
    height: 22px;
    min-height: inherit;
    padding: 0 50px 0 0;
    width: 100%;
}

.section_searce-page .form-search__submit {
    background-color: transparent;
    border-color: currentcolor currentcolor currentcolor #ebebeb;
    border-style: none none none solid;
    border-width: medium medium medium 1px;
    height: 22px;
    position: absolute;
    right: 0;
    top: 15px;
    width: 50px;
}

.section_searce-page .form-search__submit .icon {
    color: #00aeff;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .section_404 {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    }
}

.entry-feature.entry-video iframe {
    height: 100%;
    min-height: 300px;
}

.cms-grid-blog-fullwidth .cms-grid-item {
    margin-bottom: 80px;
}

.cms-grid-blog-fullwidth .cms-grid-item article {
    margin-top: 0;
}

.cms-grid-blog-fullwidth .cms-grid-item:hover .list-about__inner {
    background-color: #ffa200;
    border-color: #ffa200;
}

.cms-grid-blog-fullwidth .cms-grid-item:hover .entry-meta {
    opacity: 1;
}

.cms-grid-blog-fullwidth .list-about__inner {
    background-color: #fff;
    padding: 0 25px 30px 20px;
}

.cms-grid-blog-fullwidth .entry-meta {
    background-color: rgba(51, 51, 51, 0.5);
    bottom: 0;
    margin-bottom: 0;
    opacity: 0;
    padding: 10px 15px;
    position: absolute;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.cms-grid-blog-fullwidth .entry-meta::after {
    clear: both;
    content: "";
    display: table;
}

.cms-grid-blog-fullwidth .entry-meta li a {
    color: #fff;
    font-size: 12px;
    font-weight: 300;
}

.cms-grid-blog-fullwidth .entry-meta .reply {
    float: right;
}

.cms-grid-blog-fullwidth .post .info-post {
    bottom: auto;
    top: 0;
}

.cms-grid-blog-fullwidth .list-about__img-wrap {
    position: relative;
}

.cms-grid-blog-fullwidth .entry-inner .entry-feature-image img {
    width: 100%;
}

.cms-grid-blog-fullwidth .ui-title-inner {
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 0;
    padding-top: 35px;
    text-transform: uppercase;
}

.cms-grid-blog-fullwidth .ui-text {
    line-height: 1.7;
    margin-top: 20px;
}

.cms-grid-blog-fullwidth .btn {
    border-bottom-color: #00aeff;
    font-size: 11px;
    font-weight: 300;
    line-height: 14.4px;
    margin-top: 24px;
    padding: 12px 16px;
}

.list-about__inner {
    border: 1px solid #ebebeb;
    transition: all 0.3s ease 0s;
}

@media screen and (min-width: 1200px) {
    .cms-grid-item.col-lg-6:nth-child(2n+1) {
        clear: left;
    }

    .cms-grid-item.col-lg-4:nth-child(3n+1) {
        clear: left;
    }

    .cms-grid-item.col-lg-3:nth-child(4n+1) {
        clear: left;
    }

    .cms-grid-item.col-lg-2:nth-child(6n+1) {
        clear: left;
    }
}

@media not all {
    .cms-grid-item.col-md-6:nth-child(2n+1) {
        clear: left;
    }

    .cms-grid-item.col-md-4:nth-child(3n+1) {
        clear: left;
    }

    .cms-grid-item.col-md-3:nth-child(4n+1) {
        clear: left;
    }

    .cms-grid-item.col-md-2:nth-child(6n+1) {
        clear: left;
    }
}

@media not all {
    .cms-grid-item.col-sm-6:nth-child(2n+1) {
        clear: left;
    }

    .cms-grid-item.col-sm-4:nth-child(3n+1) {
        clear: left;
    }

    .cms-grid-item.col-sm-3:nth-child(4n+1) {
        clear: left;
    }

    .cms-grid-item.col-sm-2:nth-child(6n+1) {
        clear: left;
    }
}

@media screen and (max-width: 767px) {
    .cms-grid-blog-fullwidth .cms-grid-item {
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: 370px;
    }

    .cms-grid-blog-fullwidth .cms-grid-item:last-child {
        margin-bottom: 0;
    }
}

.page-content .comments-area, #page-front-page .comments-area, #page-right-sidebar .comments-area, #page-left-sidebar .comments-area {
    padding-top: 0;
}

.comments-area {
    padding-top: 20px;
}

.comments-area .comments-title {
    border-bottom: 3px solid #ffa200;
    color: #333;
    margin-top: 55px;
    padding-bottom: 22px;
    text-transform: uppercase;
}

.comments-area .comments-list {
    margin-top: 45px;
    padding-left: 0;
}

.comments-area .comments-list .comment-body {
    margin-bottom: 50px;
    position: relative;
}

.comments-area .comments-list li {
    list-style: outside none none;
}

.comments-area .comments-list .avatar-placeholder {
    border: 7px solid #f8f8f8;
    border-radius: 50%;
    float: left;
    overflow: hidden;
}

.comments-area .comments-list .comment-inner {
    border: 1px solid #ebebeb;
    margin-left: 120px;
    padding: 30px 30px 35px;
}

.comments-area .comments-list .comment-inner .comment-header {
    margin-bottom: 15px;
    overflow: hidden;
    text-transform: uppercase;
}

.comments-area .comments-list .comment-inner .comment-header .comment-author {
    color: #00aeff;
    font-size: 14px;
    font-weight: 700;
}

.comments-area .comments-list .comment-inner .comment-header .comment-datetime {
    color: #999;
    float: right;
    font-size: 11px;
    font-weight: 400;
}

.comments-area .comments-list .comment-inner .comment-content li {
    list-style: inherit;
}

.comments-area .comments-list .comment-inner .comment-awaiting-moderation {
    color: #108927;
    font-style: italic;
}

.comments-area .comments-list .comment-reply {
    bottom: 0;
    position: absolute;
    right: 0;
    text-align: right;
}

.comments-area .comments-list .comment-reply .comment-reply-link {
    background-color: #f8f8f8;
    background-image: none;
    border-bottom: 3px solid #00aeff;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 11px 23px 9px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
}

.comments-area .comments-list .comment-reply .comment-reply-link:hover {
    color: #4c6377;
    text-decoration: none;
    text-shadow: -1px 1px #fff;
}

.comments-area .comments-list .children {
    margin-left: 70px;
    padding-left: 0;
}

.comments-area .comment-respond .comment-reply-title {
    border-bottom: 3px solid #ffa200;
    color: #333;
    margin-bottom: 45px;
    margin-top: 20px;
    padding-bottom: 21px;
    text-transform: uppercase;
}

.comment-form .input-group {
    border-collapse: separate;
    color: #999;
    display: table;
    font-size: 12px;
    height: 50px;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}

.comment-form .input-group .form-control {
    border: 1px solid #ebebeb;
    box-shadow: none;
    margin-bottom: 0;
}

.comment-form .btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #ebebeb #ebebeb #00aeff;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 3px;
    color: #333;
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: -10px;
    padding-bottom: 12px;
    padding-top: 12px;
    width: 100%;
}

.comment-form .btn .icon {
    color: #00aeff;
    font-size: 15px;
    margin-left: 9px;
    vertical-align: middle;
}

.cms-row-full-width > .no-container > .row {
    margin-left: 0;
    margin-right: 0;
}

h2.ui-title-block {
    color: #999;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
}

h2.ui-title-block.font-20 {
    font-size: 20px;
}

.ui-subtitle-block {
    color: #333;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase;
}

.ui-subtitle-block strong {
    font-weight: 700;
    text-transform: uppercase;
}

.sub-title-on-top.ui-subtitle-block {
    line-height: 1.1;
    margin-bottom: 5px;
    margin-top: 0;
}

.heading-left-border-left.border-color {
    margin-bottom: 35px;
    margin-left: 0;
    margin-top: 30px;
    width: 100%;
}

.heading-left-border-left.border-color::after {
    margin-left: 0;
    width: 100px;
}

h2.ui-title-block.heading-center-border-center, .heading-center-border-center.ui-subtitle-block, .ui-title-inner.heading-center-border-center {
    text-align: center;
}

.heading-center-border-center.border-color {
    margin-bottom: 55px;
    margin-top: 25px;
    width: 470px;
}

.heading-center-border-center.border-color::after {
    width: 100px;
}

h2.ui-title-block.heading-center-border-left, .heading-center-border-left.ui-subtitle-block {
    text-align: center;
}

.heading-center-border-left.border-color {
    margin-bottom: 55px;
    width: 370px;
}

.heading-center-border-left.border-color::after {
    margin-left: 0;
    width: 100px;
}

h2.ui-title-block.heading-left-border-center, .heading-left-border-center.ui-subtitle-block {
    text-align: left;
}

.heading-left-border-center::after {
    width: 100px;
}

.custom-heading-layout1.sub-title-on-top.ui-subtitle-block {
    color: #333;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 18px;
    text-transform: none;
}

.custom-heading-layout1.heading-left-border-left.border-color {
    margin-bottom: 47px;
    margin-top: 28px;
}

h2.ui-title-block.layout3-small {
    font-size: 16px;
}

.ui-subtitle-block.layout3-small {
    font-size: 22px;
    line-height: 1.4;
}

.heading-left-border-left.border-color.layout3-small {
    margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    .heading-left-border-left.border-color.layout3-small {
        width: 75%;
    }
}

@media screen and (max-width: 767px) {
    .heading-center-border-center.border-color {
        width: 370px;
    }
    .top-slide-1 {
        background-image: url('/public/images/banners/3-xs.jpg');
    }
    .top-slide-2 {
        background-image: url('/public/images/banners/2-xs.jpg');
    }
    .top-slide-3 {
        background-image: url('/public/images/banners/1-xs.jpg');
    }
}

.cms-fancyboxes-wraper .cms-fancyboxes-title {
    font-size: 16px;
    font-weight: 700;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 30px;
    margin-right: -2px;
    vertical-align: top;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-head {
    margin-left: 88px;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-head .cms-fancyboxes-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 5px;
    margin-top: 10px;
    text-transform: uppercase;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-head .cms-fancyboxes-description {
    color: #333;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-head .cms-fancyboxes-description p {
    line-height: 22px;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon {
    background-color: #fff;
    border-left: 1px solid #ffa200;
    border-right: 1px solid #ffa200;
    border-top: 1px solid #ffa200;
    color: #ffa200;
    float: left;
    height: 60px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 60px;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon::before, .home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon::after {
    background-color: #fff;
    border-bottom: 1px solid #ffa200;
    bottom: -5px;
    content: "";
    height: 10px;
    position: absolute;
    transition: all 0.3s ease 0s;
    width: 30px;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon::before {
    right: 0;
    transform: skewY(-20deg);
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon::after {
    left: 0;
    transform: skewY(20deg);
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon i {
    font-size: 30px;
    padding-top: 14px;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-body:hover .fancy-box-icon {
    background-color: #00aeff;
    border-color: #00aeff;
    color: #fff;
    text-decoration: none;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-body:hover .fancy-box-icon::before, .home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-body:hover .fancy-box-icon::after {
    background-color: #00aeff;
    border-color: #00aeff;
    color: #fff;
    text-decoration: none;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-foot {
    margin-top: 30px;
}

.single-portfolio .home-fancyboxes-wraper.cms-fancyboxes-wraper .cms-fancyboxes-head .cms-fancyboxes-description p {
    line-height: 1.7;
}

@media screen and (max-width: 767px) {
    .home-fancyboxes-wraper.cms-fancyboxes-wraper {
        margin-bottom: 30px;
        width: 100%;
    }
}

.list-mark-item.template-cms_fancybox_single--layout1 {
    display: inline-block;
    margin-top: 30px;
    padding-left: 35px;
    text-indent: -35px;
    vertical-align: top;
    width: 100%;
}

.list-mark-item.template-cms_fancybox_single--layout1 .list-mark-link {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
}

.list-mark-item.template-cms_fancybox_single--layout1 .list-mark-link .icon {
    background-color: #00aeff;
    display: inline-block;
    height: 22px;
    margin-left: 0;
    margin-right: 20px;
    position: relative;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    width: 18px;
}

.list-mark-item.template-cms_fancybox_single--layout1 .list-mark-link .icon::before, .list-mark-item.template-cms_fancybox_single--layout1 .list-mark-link .icon::after {
    background-color: #00aeff;
    content: "";
    height: 11px;
    position: absolute;
    right: -3px;
    transition: all 0.3s ease 0s;
    width: 6px;
}

.list-mark-item.template-cms_fancybox_single--layout1 .list-mark-link .icon::before {
    top: 0;
    transform: skewX(25deg);
}

.list-mark-item.template-cms_fancybox_single--layout1 .list-mark-link .icon::after {
    bottom: 0;
    transform: skewX(-25deg);
}

.list-mark-item.template-cms_fancybox_single--layout1 .list-mark-link:hover {
    text-decoration: none;
}

.list-mark-item.template-cms_fancybox_single--layout1:hover .icon {
    background-color: #ffa200;
    text-decoration: none;
}

.list-mark-item.template-cms_fancybox_single--layout1:hover .icon::before, .list-mark-item.template-cms_fancybox_single--layout1:hover .icon::after {
    background-color: #ffa200;
    text-decoration: none;
}

.portfolio .list-mark-item.template-cms_fancybox_single--layout1 .list-mark-link {
    font-size: 14px;
}

.list-mark-item.template-cms_fancybox_single--layout1.list-mark_small {
    margin-top: 5px;
    padding-right: 30px;
}

.list-mark-item.template-cms_fancybox_single--layout1.list-mark_small .list-mark-link {
    text-transform: inherit;
}

@media screen and (max-width: 767px) {
    .list-mark-item.template-cms_fancybox_single--layout1.list-mark_small .list-mark-link {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 320px;
    }
}

.list-mark-item.template-cms_fancybox_single--layout1.list-mark_small .list-mark-link .icon {
    height: 16px;
    width: 14px;
}

.list-mark-item.template-cms_fancybox_single--layout1.list-mark_small .list-mark-link .icon::before, .list-mark-item.template-cms_fancybox_single--layout1.list-mark_small .list-mark-link .icon::after {
    height: 8px;
}


.how-we-work {
    margin-bottom: 40px;
}
.how-we-work h2 {
    margin-top: 0;
}

@media(max-width: 768px) {
    .how-we-work {
        margin-bottom: 20px;
    }
}

.cms-fancybox-icon-top {
    padding: 0 6px;
    position: relative;
    top: 0;
    transition: all 0.3s ease 0s;
}

.cms-fancybox-icon-top:hover {
    top: -30px;
}

.cms-fancybox-icon-top:hover i {
    color: #ffa200;
}

.cms-fancybox-icon-top:hover .fancy-box-text-title {
    color: #333;
}

.cms-fancybox-icon-top:hover .fancy-box-content {
    opacity: 1;
}

.cms-fancybox-icon-top a {
    text-align: center;
    text-decoration: none;
}

.cms-fancybox-icon-top i {
    color: #00aeff;
    display: block;
    font-size: 62px;
    transition: all 0.3s ease 0s;
}

.cms-fancybox-icon-top i.fa {
    padding-bottom: 20px;
    padding-top: 6px;
}

.cms-fancybox-icon-top .fancy-box-text-title {
    color: #999;
    display: block;
    font-size: 16px;
    line-height: 1.2;
    margin-top: 10px;
    padding: 0 10px;
    transition: all 0.3s ease 0s;
}

.cms-fancybox-icon-top .fancy-box-content {
    color: #333;
    display: block;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 20px;
    transition: all 0.3s ease 0s;
}

.cms-fancybox-icon-top .border-color {
    margin-bottom: 44px;
    margin-top: 38px;
    width: 100%;
}

.cms-fancybox-icon-top .border-color::after {
    border-width: 1px;
    top: 1px;
    width: 70px;
}

@media screen and (max-width: 767px) {
    .fancybox-icon-top .container {
        text-align: center;
    }
}

.cms-fancyboxes-wraper-bgcolor {
    padding-bottom: 20px;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    text-align: center;
    top: -110px;
}

.cms-fancyboxes-wraper-bgcolor .fancy-box-icon {
    display: block;
    font-size: 68px;
    margin-top: 34px;
    padding-top: 24px;
}

.cms-fancyboxes-wraper-bgcolor .list-pennant-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}

.cms-fancyboxes-wraper-bgcolor .fancy-box-content {
    font-weight: 300;
}

.cms-fancyboxes-wraper-bgcolor::after {
    border-color: currentcolor transparent transparent;
    border-style: solid;
    border-width: 26px 15em 25px;
    bottom: -50px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1000;
}

.cms-fancyboxes-wraper-bgcolor svg {
    left: 0;
    position: absolute;
    width: 100%;
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper.layout6 {
    padding-right: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .home-fancyboxes-wraper.cms-fancyboxes-wraper.layout6 {
        clear: both;
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: 370px;
        overflow: hidden;
    }
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper.layout6.advantages-list_right {
}

.home-fancyboxes-wraper.cms-fancyboxes-wraper.layout6.advantages-list_right .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon {
    float: right;
}

#navPanel, #navToggle {
    display: none;
}

@media screen and (min-width: 768px) {
    .home-fancyboxes-wraper.cms-fancyboxes-wraper.layout6.advantages-list_right {
        padding-right: 0;
        text-align: right;
    }

    .home-fancyboxes-wraper.cms-fancyboxes-wraper.layout6.advantages-list_right .cms-fancyboxes-head {
        margin-left: 0;
        margin-right: 88px;
    }
}

@media screen and (max-width: 767px) {
    .home-fancyboxes-wraper.cms-fancyboxes-wraper.layout6.advantages-list_right .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon {
        float: left;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .home .form-order-title {
        margin-top: 1px;
    }
}

@media screen and (min-width: 1200px) {
    .home .form-order-title {
        margin-top: -5px;
    }
}

.form-order-title {
    background-color: #f8f8f8;
    border: 11px solid #fff;
    border-radius: 50%;
    float: left;
    font-size: 17px;
    font-weight: 400;
    height: 210px;
    line-height: 1.1;
    margin: -20px 20px;
    padding-top: 45px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 210px;
}

.form-order-title .icon {
    color: #00aeff;
    display: inline;
    font-size: 50px;
}

.form-order-title .border-color {
    border-width: 3px;
    display: block;
    margin-bottom: 20px;
    margin-top: 23px;
    width: 100px;
}

.form-order-title .border-color::after {
    border-bottom: 3px solid #00aeff;
    content: "";
    display: block;
    margin: auto;
    position: relative;
    top: 3px;
    width: 30px;
}

.form-order-title strong {
    display: block;
    font-size: 26px;
    font-weight: 700;
}

.entry-content div.wpcf7 {
    margin-right: 20px;
}

.form-order-title.about {
    border: 9px solid #ffa200;
    font-size: 18px;
    height: 268px;
    margin-left: 60px;
    margin-top: 24px;
    padding-top: 67px;
    width: 268px;
}

.wrapper-form-call {
    color: #fff;
    padding: 10px 30px;
}
.wrapper-form-call > p:first-child{
    color: #003d5a;
    font-size: 24px;
    padding-top: 16px;
}

.wrapper-form-call p:after {
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    background: #fff;
}
.wrapper-form-call a {
	color: #000;
}

@media (min-width: 992px) and (max-width: 1100px) {
    .form-order-title.about {
        margin-left: 0;
    }
}

.form-order-title.about strong {
    font-size: 20px;
}

.form-order-title.about::after {
    border-radius: 50%;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.22);
    content: "";
    height: 220px;
    left: 0;
    position: absolute;
    top: 0;
    width: 220px;
}

@media screen and (max-width: 767px) {
    .form-order-title {
        float: none;
    }

    .entry-content div.wpcf7 {
        margin-right: 0;
    }
}

.owl-controls {
    position: absolute;
    right: 30px;
    text-align: center;
    top: 75px;
}

@media screen and (max-width: 767px) {
    .owl-controls {
        right: 0;
    }
}

.owl-controls .owl-nav div {
    background-color: #00aeff;
    color: #fff;
    display: inline-block;
    height: 30px;
    margin-right: 3px;
    position: relative;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    width: 27px;
}

.owl-controls .owl-nav div::before, .owl-controls .owl-nav div::after {
    background-color: #00aeff;
    content: "";
    height: 15px;
    position: absolute;
    transition: all 0.3s ease 0s;
    width: 8px;
}

.owl-controls .owl-nav div:hover {
    background-color: #ffa200;
    color: #000;
    cursor: pointer;
}

.owl-controls .owl-nav div:hover::before, .owl-controls .owl-nav div:hover::after {
    background-color: #ffa200;
    color: #000;
}

.owl-controls .owl-nav div i {
    display: inline-block;
    font-size: 16px;
    padding-top: 6px;
}

.owl-controls .owl-nav .owl-next::before, .owl-controls .owl-nav .owl-next::after {
    right: -4px;
}

.owl-controls .owl-nav .owl-next::before {
    top: 0;
    transform: skewX(20deg);
}

.owl-controls .owl-nav .owl-next::after {
    bottom: 0;
    transform: skewX(-20deg);
}

.owl-controls .owl-nav .owl-next i {
    padding-left: 3px;
}

.owl-controls .owl-nav .owl-prev::before, .owl-controls .owl-nav .owl-prev::after {
    left: -4px;
}

.owl-controls .owl-nav .owl-prev::before {
    bottom: 0;
    transform: skewX(20deg);
}

.owl-controls .owl-nav .owl-prev::after {
    top: 0;
    transform: skewX(-20deg);
}

.owl-controls .owl-nav .owl-prev i {
    padding-right: 3px;
}

.owl-item {
    margin-bottom: 20px;
}

.home-service-carousel .owl-item:hover .slider-services-info {
    background-color: #ffa200;
}

.home-service-carousel .owl-item .slider-services-info {
    background-color: #fff;
    line-height: 1.4;
    padding: 30px 25px;
    transition: all 0.3s ease 0s;
}

.home-service-carousel .owl-item .slider-services-info:hover {
    background-color: #ffa200;
}

.home-service-carousel .owl-item .slider-services-info .cms-carousel-title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333;
}

.home-service-carousel .owl-item .slider-services-info .cms-carousel-subtitle {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
	color: #333;
}

@media screen and (max-width: 767px) {
    .home-service-carousel {
        text-align: center;
    }

    .home-service-carousel .owl-item .cms-carousel-item {
        display: inline-block;
    }

    .home-service-carousel .owl-item img {
        max-width: 100%;
        width: auto;
        margin: auto;
    }
}

.cms-counter-wraper {
    color: #fff;
}

.cms-counter-wraper .cms-counter-title {
    font-size: 16px;
}

.cms-counter-wraper .cms-icon i {
    color: #ffa200;
    float: left;
    font-size: 38px;
}

.cms-counter-wraper .cms-counter {
    display: inline-block;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    margin-left: 36px;
}

.cms-counter-wraper .brand-decor {
    display: block;
    margin-bottom: -2px;
    text-align: left;
    width: 100%;
}

.cms-counter-wraper .counter-item-title {
    font-size: 17px;
    letter-spacing: 1px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .cms-counter-wraper .cms-icon i {
        font-size: 28px;
    }

    .cms-counter-wraper .cms-counter {
        font-size: 30px;
        margin-left: 26px;
    }

    .cms-counter-wraper .counter-item-title {
        font-size: 13px;
    }
}

@media screen and (max-width: 767px) {
    .cms-counter-wraper .cms-counter-single {
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
        width: 170px;
    }
}

.cms-counter-wraper.cms-counter-wraper-about {
    color: #333;
}

.cms-counter-wraper.cms-counter-wraper-about .cms-icon i {
    color: #333;
}

.owl-carousel .owl-item {
    backface-visibility: visible;
}

.home-team-carousel .slide {
    background-color: #fff;
    border: 1px solid #ebebeb;
    overflow: hidden;
    padding: 40px 15px 10px;
    text-align: center;
    transition: all 0.3s ease 0s;
}

.home-team-carousel .slide:hover {
    background-color: #ffa200;
    border-color: #ffa200;
    padding-bottom: 30px;
}

.home-team-carousel .slide:hover .cms-grid-media {
    border-color: #00aeff;
    overflow: hidden;
}

.home-team-carousel .slide:hover .cms-carousel-position {
    margin-top: 0;
    opacity: 0;
}

.home-team-carousel .slide:hover .social-links {
    bottom: 0;
    opacity: 1;
}

.home-team-carousel .slide:hover .border-color {
    border-color: #00aeff;
}

.home-team-carousel .slide:hover .border-color::after {
    border-color: #fff;
}

.home-team-carousel .slide .cms-grid-media {
    border: 10px solid #f8f8f8;
    border-radius: 50%;
    display: block;
    height: 160px;
    margin: auto;
    overflow: hidden;
    transition: all 0.3s ease 0s;
    width: 160px;
}

.home-team-carousel .slide .cms-grid-media img {
    height: 100%;
    max-width: 100%;
}

.home-team-carousel .slide .cms-carousel-title {
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 38px auto 18px;
    text-transform: uppercase;
}

.home-team-carousel .slide .cms-carousel-position {
    color: #999;
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-top: 20px;
    opacity: 1;
    transition: all 0.3s ease 0s;
}

.home-team-carousel .border-color {
    border-width: 3px;
    transition: all 0.3s ease 0s;
    width: 100px;
}

.home-team-carousel .border-color::after {
    transition: all 0.3s ease 0s;
    width: 30px;
}

.home-team-carousel .social-links {
    bottom: -100px;
    margin: 0;
    opacity: 0;
    padding-left: 0;
    position: relative;
    transition: all 0.3s ease 0s;
}

.home-team-carousel .social-links a:hover {
    color: #fff;
}

.home-gallery {
}

.home-gallery li {
    margin: 0;
}

.home-gallery li .slide-bg {
    background-color: rgba(2, 0, 65, 0.6);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.home-gallery li .slide-bg:hover {
    opacity: 1;
}

.home-gallery li .slide-bg .icon {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    margin-top: -10px;
    position: relative;
    top: 50%;
}

.cms-grid-wraper-smoving {
    margin-top: 65px;
}

.cms-grid-wraper-smoving .cms-grid-item {
    margin-bottom: 35px;
}

.cms-grid-wraper-smoving .cms-grid-item:hover .grid-services-info {
    background-color: #ffa200;
    border-color: #ffa200;
}

.cms-grid-wraper-smoving .cms-grid-item:hover .cms-grid-title, .cms-grid-wraper-smoving .cms-grid-item:hover .cms-grid-subtitle {
    color: #333;
}

.cms-grid-wraper-smoving .grid-services-info {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 30px 25px;
    text-align: left;
    transition: all 0.3s ease 0s;
}

.cms-grid-wraper-smoving .grid-services-info .cms-grid-title {
    color: #00aeff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
}

.cms-grid-wraper-smoving .grid-services-info .cms-grid-subtitle {
    color: #999;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

.cms-grid-wraper-smoving .loadMore a {
    padding: 9px 26px 11px;
}

@media (max-width: 767px) {
    .cms-grid-wraper-smoving .cms-grid-item {
        margin-bottom: 35px;
        text-align: left;
        vertical-align: top;
    }

    .cms-grid-wraper-smoving .cms-grid-item .grid-item-inner {
        margin: 0 auto;
        max-width: 370px;
    }
}

.cleaning-quality {
    margin-top: 58px;
}

.cleaning-quality .cms-grid-item {
    margin-bottom: 30px;
}

.cleaning-quality .cms-grid-item:hover .grid-services-info {
    background-color: #ffa200;
    border-color: #ffa200;
}

.cleaning-quality .cms-grid-item img {
    width: 100%;
}

.cleaning-quality .grid-services-info {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 0 40px 30px 35px;
    text-align: left;
    transition: all 0.3s ease 0s;
}

.cleaning-quality .grid-services-info .cms-grid-title h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 0;
    padding-top: 35px;
    text-transform: uppercase;
}

.cleaning-quality .grid-services-info .ui-text {
    font-weight: 300;
    line-height: 1.7;
    margin-top: 20px;
}

.cleaning-quality .grid-services-info a.btn-default {
    border-bottom: 3px solid #00aeff;
    font-size: 11px;
    font-weight: 300;
    line-height: 14.4px;
    margin-top: 24px;
    padding: 8px 14px;
}

@media (max-width: 991px) {
    .cleaning-quality .grid-services-info {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .cleaning-quality .cms-grid-item {
        margin-bottom: 35px;
        text-align: left;
        vertical-align: top;
    }

    .cleaning-quality .cms-grid-item .grid-item-inner {
        margin: 0 auto;
        max-width: 370px;
    }
}

.cleaning-more {
    margin-bottom: 50px;
    text-align: center;
}

.cleaning-more .cms-grid-item {
    margin-bottom: 50px;
}

.cleaning-more .cms-grid-item:hover .grid-services-info {
    background-color: #ffa200;
    border-color: #ffa200;
}

.cleaning-more .cms-grid-item:hover .grid-services-info a.btn {
    background-color: #ffa200;
    border-color: currentcolor currentcolor #fff;
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    color: #333;
}

.cleaning-more .cms-grid-item img {
    width: 100%;
}

.cleaning-more .grid-services-info {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 0 20px 40px;
    text-align: center;
    transition: all 0.3s ease 0s;
}

.cleaning-more .grid-services-info .cms-grid-title h2 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
    padding-top: 43px;
    text-transform: uppercase;
}

.cleaning-more .grid-services-info .ui-text {
    line-height: 1.7;
    margin-top: 20px;
}

.cleaning-more .grid-services-info a.btn {
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    color: #00aeff;
    font-size: 11px;
    line-height: 14.4px;
    margin-top: 25px;
}

.cleaning-more .grid-services-info a.btn:hover {
    background-color: #ffa200;
    border-bottom-color: #fff;
    color: #333;
}

.cleaning-more .cms_pagination a {
    padding: 12px 25px 10px;
}

@media (max-width: 767px) {
    .cleaning-more {
        margin-right: 0;
    }

    .cleaning-more .cms-grid-item {
        margin-bottom: 35px;
        text-align: left;
        vertical-align: top;
    }

    .cleaning-more .cms-grid-item .grid-item-inner {
        margin: 0 auto;
        max-width: 370px;
    }
}

.moving-service {
    margin-bottom: 50px;
}

.moving-service .cms-grid-item {
    margin-bottom: 70px;
}

.moving-service .cms-grid-item:hover .grid-services-info {
    background-color: #ffa200;
    border-color: #ffa200;
}

.moving-service .cms-grid-item img {
    width: 100%;
}

.moving-service .grid-services-info {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 0 25px 30px 20px;
    text-align: left;
    transition: all 0.3s ease 0s;
}

.moving-service .grid-services-info .cms-grid-title h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 0;
    padding-top: 35px;
    text-transform: uppercase;
}

.moving-service .grid-services-info .ui-text {
    font-weight: 300;
    line-height: 1.7;
    margin-top: 20px;
}

.moving-service .grid-services-info a.btn-default {
    border-bottom: 3px solid #00aeff;
    font-size: 11px;
    font-weight: 300;
    margin-top: 24px;
}

.moving-service .cms_pagination a {
    padding: 12px 25px 10px;
}

@media (max-width: 767px) {
    .moving-service {
        margin-right: 0;
    }

    .moving-service .cms-grid-item {
        margin-bottom: 35px;
        text-align: left;
        vertical-align: top;
    }

    .moving-service .cms-grid-item .grid-item-inner {
        margin: 0 auto;
        max-width: 370px;
    }
}

.heading-testimonial.border-color {
    margin-bottom: 55px;
}

.cms-overlay-color {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.home-testimonials-carousel {
    margin-top: -50px;
}

.home-testimonials-carousel .cms-carousel-content {
    text-align: center;
}

.home-testimonials-carousel .cms-carousel-content blockquote {
    border-left: 0 none;
    color: #fff;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 22px;
    margin-top: 30px;
    padding: 9px 110px;
    text-align: center;
}

.home-testimonials-carousel .cms-carousel-content blockquote p {
    line-height: 26px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.home-testimonials-carousel .cms-carousel-content blockquote strong {
    font-weight: 700;
}

.home-testimonials-carousel .cms-grid-media {
    border: 10px solid #fff;
    height: 120px;
    width: 120px;
}

.home-testimonials-carousel .cms-grid-media img {
    height: 100%;
}

.home-testimonials-carousel .slider-reviews-autor {
    color: #fff;
    font-size: 17px;
}

.home-testimonials-carousel .owl-item {
    padding-bottom: 150px;
}

.home-testimonials-carousel .owl-controls {
    bottom: 65px;
    text-align: center;
    top: auto;
    width: 100%;
}

.home-testimonials-carousel .owl-controls .owl-nav div {
    background-color: #fff;
    color: #333;
}

.home-testimonials-carousel .owl-controls .owl-nav div::before, .home-testimonials-carousel .owl-controls .owl-nav div::after {
    background-color: #fff;
}

.home-testimonials-carousel .owl-controls .owl-nav div:hover {
    background-color: #ffa200;
    color: #000;
}

.home-testimonials-carousel .owl-controls .owl-nav div:hover::before, .home-testimonials-carousel .owl-controls .owl-nav div:hover::after {
    background-color: #ffa200;
    color: #000;
}

@media screen and (max-width: 767px) {
    .home-testimonials-carousel .cms-carousel-content blockquote {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.layout2-testimonials {
}

.layout2-testimonials .slider-reviews-quote {
    border-left: 4px solid #eee;
    margin-left: 10px;
    overflow: hidden;
    padding-left: 30px;
}

.layout2-testimonials .slider-reviews-quote .icon {
    color: #ffa200;
    font-size: 20px;
    margin-bottom: 5px;
    margin-left: 7px;
    margin-top: 5px;
}

.layout2-testimonials .slider-reviews-quote blockquote {
    border-left: 0 none;
    color: #333;
    font-size: 13px;
    font-style: italic;
    font-weight: 300;
    margin: 10px 0 18px;
    padding: 9px 18px 9px 5px;
    text-align: justify;
}

.layout2-testimonials .slider-reviews-autor {
    color: #333;
    display: block;
    margin-top: 30px;
}

.layout2-testimonials .slider-reviews-address {
    color: #999;
    font-size: 17px;
}

.layout2-testimonials .round-figure {
    background-color: initial;
    border-radius: 50%;
    float: left;
    margin-right: 17px;
    margin-top: 0;
    overflow: hidden;
}

.layout2-testimonials .round-figure img {
    height: 60px;
    width: 60px;
}

.layout2-testimonials .owl-controls {
    top: -50px;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts {
    margin-bottom: 30px;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .cms-grid-item {
    margin-bottom: 50px;
    vertical-align: top;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .cms-grid-item:hover .articles-list-inner {
    border-color: #00aeff;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .cms-grid-item:hover .articles-list-date {
    background: #00aeff;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-foto {
    float: left;
    position: relative;
    width: 270px;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-foto .articles-list-date {
    background-color: #ffa200;
    color: #333;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-foto .articles-list-date strong {
    display: block;
    font-size: 28px;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ededed+0,000000+100&0.65+0,0+100 */
    background: -moz-linear-gradient(top, rgba(237, 237, 237, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(237, 237, 237, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(237, 237, 237, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6ededed', endColorstr='#00000000', GradientType=0); /* IE6-9 */
    border-top: 3px solid #ffa200;
    margin-left: 270px;
    padding: 10px 20px;
    transition: all 0.3s ease 0s;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner h3 {
    line-height: 18px;
    margin-bottom: 9px;
    margin-top: 2px;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner .border-color {
    border-width: 3px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-top: 8px;
    width: 40px;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner .border-color::after {
    margin-left: 0;
    width: 20px;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner .articles-list-title a {
    color: #333;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner .articles-list-title a:hover {
    text-decoration: none;
    color: #00aeff;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner .articles-list-replies .icon {
    color: #00aeff;
    font-size: 16px;
    font-weight: 400;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner .articles-list-replies, .cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner .articles-list-autor {
    color: #999;
    font-size: 12px;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner .articles-list-replies:hover, .cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner .articles-list-autor:hover {
    color: #000;
    text-decoration: none;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner .articles-list-autor {
    margin-right: 15px;
    text-transform: uppercase;
}

.cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner p {
    font-weight: 300;
}

.cms-grid-wraper-home-posts .loadMore a {
    font-weight: 400;
    padding: 12px 20px;
}

.cms-grid-wraper-home-posts .loadMore a {
    font-size: 12px;
    margin-bottom: 50px;
}

.home .cms-grid-wraper-home-posts .loadMore a {
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
    .cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-foto {
        margin-bottom: 10px;
        width: 100%;
    }

    .cms-grid-wraper-home-posts .cms-grid-home-posts .articles-list-inner {
        margin-left: 0;
    }

    #footer-navigation {
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .cms-grid-wraper-home-posts .cms-grid-home-posts {
        margin-left: auto;
        margin-right: auto;
        max-width: 370px;
    }

    .cms-grid-wraper-home-posts .cms-grid-home-posts .cms-grid-item img {
        width: 100%;
    }
}

.cms-carousel-home-clients {
    margin-bottom: 5px;
}

.cms-carousel-home-clients .border-color {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 50px;
}

.cms-carousel-home-clients .border-color::after {
    width: 670px;
}

.cms-carousel-home-clients .list-clients .owl-item {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

.cms-carousel-home-clients .list-clients .list-clients-item img {
    margin: 0 auto;
    max-width: 100%;
    width: auto;
}

@media screen and (max-width: 767px) {
    .cms-carousel-home-clients .border-color::after {
        width: 50%;
    }
}

.block-contacts-item {
    float: left;
    margin-right: 20px;
}

.block-contacts-item .icon {
    font-size: 15px;
    margin-left: 0;
    position: absolute;
}

.block-contacts-title {
    margin-bottom: 5px;
    margin-top: 5px;
}

.block-contacts-title .icon {
    left: -7px;
    top: 7px;
}

.block-contacts-text {
    font-weight: 400;
}

.block-contacts-phone {
    margin-bottom: 5px;
    color: #fff;
}

.block-contacts-phone a, .block-contacts-phone a:visited, .block-contacts-phone a:hover, .block-contacts-phone a:active {
    color: #fff;
    display: inline-block;
    padding-bottom: 6px;
}

.block-contacts-phone .icon {
    font-size: 14px;
    position: absolute;
    right: -7px;
    top: 15px;
}

.cms-social-wraper .social-links {
    margin-bottom: 14px;
    margin-top: 10px;
    text-align: center;
}

.cms-social-wraper .social-links .social-links-item {
    margin: 0;
    padding-left: 5px;
    padding-right: 5px;
}

.cms-social-wraper .social-links .social-links-item .icon {
    color: rgba(51, 51, 51, 0.5);
    font-size: 15px;
    font-weight: 400;
    transition: all 0.3s ease 0s;
}

.cms-social-wraper .social-links .social-links-item .icon:hover {
    color: #333;
}

@media (max-width: 767px) {
    .block-contacts-item {
        display: inline-block;
        float: none;
        margin-left: 0;
        text-align: center;
        width: 100%;
    }

    .block-contacts-item .icon {
        position: relative;
    }

    .block-contacts-phone .icon {
        position: relative;
    }

    .block-contacts-phone.text-right, .block-contacts-text.text-right {
        text-align: center;
    }
}

.wpb_content_element.twitter-carousel {
    margin-top: -50px;
}

.twitter-home-widget .round-figure_mod-b {
    border: 8px solid #fff;
    height: 100px;
    width: 100px;
}

.twitter-home-widget .round-figure {
    background-color: #f8f8f8;
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}

.twitter-home-widget .round-figure .icon {
    color: #00aeff;
    display: block;
    font-size: 24px;
    font-weight: 400;
    margin-left: 0;
    margin-top: -12px;
    position: relative;
    top: 55%;
    width: 100%;
}

.twitter-home-widget .tweet-text {
    border-left: 0 none;
    color: #fff;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 9px 110px;
    text-align: center;
}

.twitter-home-widget .tweet-text a {
    color: #fff;
    text-decoration: none;
}

.twitter-home-widget .tweet-time {
    color: #fff;
    display: block;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

@media (max-width: 767px) {
    .twitter-home-widget .tweet-text {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.cms-fancyboxes-wraper-scheme .helper {
    background-color: #fff;
    color: #00aeff;
    display: inline-block;
    font-size: 60px;
    height: 130px;
    padding-top: 0;
    width: 150px;
}

.cms-fancyboxes-wraper-scheme .arrow {
    border-bottom: 1px solid #ffa200;
    border-left: 1px solid #ffa200;
    border-top: 1px solid #ffa200;
    height: 31px;
    padding-left: 3px;
    padding-top: 4px;
    position: absolute;
    right: -11px;
    text-align: center;
    top: 50px;
    transition: all 0.3s ease 0s;
    width: 28px;
}

.cms-fancyboxes-wraper-scheme .arrow::before, .cms-fancyboxes-wraper-scheme .arrow::after {
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
}

.cms-fancyboxes-wraper-scheme .arrow::before {
    border-right: 1px solid #ffa200;
    bottom: 0;
    height: 15px;
    right: -4px;
    transform: skewX(-20deg);
    width: 7px;
}

.cms-fancyboxes-wraper-scheme .arrow::after {
    border-right: 1px solid #ffa200;
    height: 15px;
    right: -4px;
    top: 0;
    transform: skewX(20deg);
    width: 7px;
}

.cms-fancyboxes-wraper-scheme .arrow-inner {
    font-size: 16px;
}

.cms-fancyboxes-wraper-scheme .list-scheme-item {
    text-align: center;
}

@media screen and (max-width: 767px) {
    .cms-fancyboxes-wraper-scheme .list-scheme-item {
        margin: 0 auto 40px;
        position: relative;
        text-align: center;
        width: 210px;
    }
}

.cms-fancyboxes-wraper-scheme .list-scheme-item:hover .helper {
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.08);
}

.cms-fancyboxes-wraper-scheme .list-scheme-link {
    color: #333;
}

.cms-fancyboxes-wraper-scheme .list-scheme-link:hover {
    color: #333;
    text-decoration: none;
}

.cms-fancyboxes-wraper-scheme .list-scheme-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 35px;
    padding: 0 50px;
}

.cms-fancyboxes-wraper-scheme .list-scheme-number {
    background-color: #ffa200;
    border-radius: 50%;
    display: block;
    font-size: 18px;
    height: 40px;
    margin: -20px auto 0;
    padding-top: 5px;
    position: relative;
    width: 40px;
    z-index: 1;
}

@media screen and (max-width: 1023px) {
    .cms-fancyboxes-wraper-scheme .list-scheme-title {
        padding: 0;
    }
}

.vc_general.vc_cta3 {
    border: 0 none;
    padding: 0;
}

.vc_general.vc_cta3 .vc_cta3_content-container {
    overflow: hidden;
}

.vc_general.vc_cta3 .vc_cta3-content {
    border-left: 5px solid #ffa200;
    float: left;
    max-width: 800px;
    padding-left: 25px;
    padding-right: 30px;
}

.vc_general.vc_cta3 .vc_cta3-content h2 {
    color: #333;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 10px;
    margin-top: 10px;
}

.vc_general.vc_cta3 .vc_cta3-content h4 {
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 9px;
}

.vc_general.vc_cta3 .vc_cta3-content p {
    font-weight: 300;
}

.vc_general.vc_cta3 .vc_cta3-actions {
    float: right;
    margin-top: 10px;
}

.vc_general.vc_cta3 .vc_cta3-actions .btn-second {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    margin-top: 7px;
    padding: 17px 24px;
    transition: all 0.3s ease 0s;
}

.vc_general.vc_cta3 .vc_cta3-actions a {
    color: #fff;
    text-decoration: none;
}

.vc_general.vc_cta3.cta-services {
}

.vc_general.vc_cta3.cta-services .vc_cta3-content h2 {
    color: #00aeff;
    font-size: 24px;
    margin-top: 0;
}

.list-about a {
    color: #333;
    text-decoration: none;
}

.list-about:hover h2 {
    color: #00a3d8;
}

.list-about p {
    font-weight: 300;
}

.list-about .ui-title-inner {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 0;
    padding-top: 35px;
    text-transform: uppercase;
}

.cms-fancyboxes-wraper-list-about {
}

.cms-fancyboxes-wraper-list-about .cms-fancybox-item .border-color {
    margin-bottom: 35px;
    margin-top: 0;
}

.cms-fancyboxes-wraper-list-about .cms-fancybox-item img {
    width: 100%;
}

.cms-fancyboxes-wraper-list-about .cms-fancybox-item .fancy-box-content {
    font-weight: 300;
    margin-bottom: 40px;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading:hover, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus {
    background-color: #fff;
}

.vc_tta-accordion {
}

.vc_tta-accordion .vc_active {
    border-color: #ddd;
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #00aeff;
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
    color: #fff;
    position: relative;
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-icon {
    color: #fff;
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
    color: #fff;
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before, .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::after {
    border-color: #fff;
}

.vc_tta-accordion .vc_tta-panel {
    border-radius: 4px;
    margin-bottom: 0;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
    border-bottom: 0 none;
    border-color: #ddd #ddd currentcolor;
    color: #333;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
    color: #333;
    text-transform: uppercase;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    border-right: 1px solid #ebebeb;
    color: #333;
    margin-bottom: 0;
    margin-top: 0;
    padding: 22px 20px 20px;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-icon {
    color: #ffa200;
    font-size: 26px;
    margin-right: 20px;
    position: absolute;
    top: 28px;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-title-text {
    margin-left: 40px;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
    border-left: 1px solid #ebebeb;
    color: #333;
    float: right;
    font-size: 23px;
    height: 100%;
    padding-top: 16px;
    right: 0;
    text-align: center;
    width: 60px;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before, .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::after {
    border-color: #333;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::before {
    left: 25px;
    right: 24px;
}

.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon::after {
    bottom: 42%;
    left: 30px;
    top: 42%;
}

.about-service-carousel .cms-grid-item {
    padding-left: 0;
    padding-right: 0;
}

.about-service-carousel .cms-grid-item .slide-bg {
    background-color: rgba(2, 0, 65, 0.6);
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.about-service-carousel .cms-grid-item .slide-bg:hover {
    opacity: 1;
}

.about-service-carousel .cms-grid-item .slide-bg .icon {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    margin-top: -10px;
    position: relative;
    top: 50%;
}

.about-service-carousel .cms-grid-item img {
    transform-style: inherit;
    width: 100%;
}

@media (max-width: 767px) {
    .cms-fancyboxes-wraper-list-about {
        margin: auto;
        max-width: 400px;
    }
}

.cms-grid-wraper-about-moving {
}

.cms-grid-wraper-about-moving .border-color {
    margin-top: 0;
}

.cms-grid-wraper-about-moving .cms_pagination a {
    padding: 12px 30px 10px;
}

.cms-grid-wraper-about-moving .cms-grid-item {
    margin-bottom: 45px;
}

@media (max-width: 767px) {
    .cms-grid-wraper-about-moving .cms-grid-item {
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: 370px;
    }
}

.list-price {
    list-style: outside none none;
    margin: 51px -13px 90px;
    padding-left: 0;
    text-align: center;
}

.list-price .list-price-item {
    background-color: #fff;
    border: 1px solid #ebebeb;
    display: inline-block;
    margin-bottom: 30px;
    margin-left: 13px;
    margin-right: 13px;
    padding: 15px 15px 45px;
    text-align: center;
    transition: all 0.3s ease 0s;
    vertical-align: top;
    width: 270px;
}

.list-price .list-price-item.best-value {
    background-color: #ffa200;
}

.list-price .list-price-item:hover {
    background-color: #f8f8f8;
}

.list-price .list-price-item:hover .border-color {
    border-color: #ffa200;
}

.list-price .list-price-item:hover .border-color::after {
    border-color: #fff;
}

.list-price .list-price-item:hover .btn {
    border-bottom-color: #ffa200;
}

.list-price .list-price-item:hover .list-price-total {
    background-color: #ffa200;
    border-color: #fff;
    color: #fff;
}

.list-price .list-price-item:hover .list-price-total strong {
    color: #fff;
}

.list-price .list-price-item .list-price-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 25px;
    text-transform: uppercase;
}

.list-price .list-price-item ul.description {
    list-style: outside none none;
    padding-left: 0;
}

.list-price .list-price-item ul.description li {
    line-height: 36px;
}

.list-price .list-price-item .border-color {
    border-bottom-width: 3px;
    margin-bottom: 35px;
    margin-top: 40px;
    transition: all 0.3s ease 0s;
    width: 100px;
}

.list-price .list-price-item .border-color::after {
    margin-left: auto;
    transition: all 0.3s ease 0s;
    width: 30px;
}

.list-price .list-price-item .list-price-total {
    background-color: #fff;
    border: 11px solid #eee;
    border-radius: 50%;
    display: block;
    font-size: 10px;
    font-weight: 300;
    height: 132px;
    line-height: 1;
    margin: 0 auto 45px;
    padding-top: 30px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    width: 132px;
}

.list-price .list-price-item .list-price-total strong {
    color: #00aeff;
    display: block;
    font-size: 34px;
    font-weight: 700;
    padding-bottom: 3px;
    transition: all 0.3s ease 0s;
}

.list-price .list-price-item .btn {
    font-size: 13px;
    font-weight: 500;
    padding: 13px 35px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .list-price {
        margin-left: auto;
        margin-right: auto;
        max-width: 920px;
    }

    .list-price .list-price-item {
        margin-left: 10px;
        margin-right: 10px;
        width: 210px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .list-price {
        margin-left: auto;
        margin-right: auto;
        max-width: 698px;
    }

    .list-price .list-price-item {
        margin-left: 7px;
        margin-right: 7px;
        width: 160px;
    }
}

@media screen and (max-width: 767px) {
    .list-price .list-price-item {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

.list-contacts {
    margin-bottom: 75px;
}

.list-contacts .icon_mod-b {
    background-color: #ffa200;
}

.list-contacts .icon {
    background-color: #00aeff;
    display: inline-block;
    height: 22px;
    margin-left: 0;
    margin-right: 20px;
    position: relative;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    width: 18px;
}

.list-contacts .icon::before, .list-contacts .icon::after {
    background-color: #00aeff;
    content: "";
    height: 11px;
    position: absolute;
    right: -4px;
    transition: all 0.3s ease 0s;
    width: 6px;
}

.list-contacts .icon::before {
    top: 0;
    transform: skewX(25deg);
}

.list-contacts .icon::after {
    bottom: 0;
    transform: skewX(-25deg);
}

.list-contacts .list-contacts__title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.list-contacts .border-color {
    border-bottom: 1px solid #ffa200;
    margin: 25px auto 35px;
}

.list-contacts .border-color::after {
    border-width: 1px;
    top: 1px;
    width: 70px;
}

.list-contacts .list-contacts__text {
    display: block;
    font-size: 14px;
    margin-top: 25px;
}

.list-contacts .list-contacts__text strong {
    display: block;
    font-weight: 400;
    line-height: 26px;
    margin-top: 25px;
}

.list-contacts .list-contacts__text p {
    line-height: 22px;
    margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
    .list-contacts {
        margin-bottom: 50px;
    }
}

.wpb_column {
}

.wpb_column.align-right {
    text-align: right;
}

.wpb_column.align-left {
    text-align: left;
}

.wpb_column.align-center {
    text-align: center;
}

.vc_tta.vc_general .vc_tta-panel-body {
    padding: 0;
}

.vc_tta.vc_general .vc_tta-panel-body .wpb_content_element {
    padding: 30px 30px 20px;
}

.vc_tta.vc_general .vc_tta-panel-body .wpb_content_element p {
    color: #333;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 0;
}

.row-calltoaction .container {
    padding: 60px 56px 50px;
}

@media screen and (max-width: 1199px) {
    .row-calltoaction .container {
        padding-left: 65px;
        padding-right: 71px;
    }
}

@media screen and (max-width: 480px) {
    .row-calltoaction .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.footer {
    background-color: #002d3b;
    border-top: 3px solid #00aeff;
    color: #fff;
}

.footer .h3 {
    color: #fff;
}

.footer .brand-decor {
    margin-top: 10px;
}

.footer .btn-footer {
    background-color: transparent;
    border-color: #00aeff;
    color: #fff;
    font-size: 15px;
    padding-bottom: 7px;
    padding-top: 11px;
    width: 100%;
}

.footer .btn-form {
    background-color: transparent;
    border-left-color: #4d6c76;
    border-right-color: #4d6c76;
    border-top-color: #4d6c76;
    color: #fff;
    margin-bottom: 45px;
    margin-top: 26px;
    padding: 12px 30px;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

.footer a.footer-mail {
    color: #ccc;
    display: block;
}

.footer .footer-1 {
    margin-top: 30px;
}

.footer .widget h3.wg-title {
    border-bottom: 1px solid #ffa200;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 36px;
    margin-top: 24px;
    padding-bottom: 0;
    position: relative;
    text-transform: uppercase;
}

.footer .widget h3.wg-title strong {
    font-weight: 900;
}

.footer .widget h3.wg-title span {
    display: inline-block;
    padding-bottom: 17px;
}

.footer .widget h3.wg-title::after {
    border-bottom: 3px solid #00aeff;
    border-width: 3px;
    bottom: -3px;
    content: "";
    left: 0;
    position: absolute;
    width: 100px;
}

.footer p, .footer .textwidget {
    color: #ccc;
    font-weight: 300;
    line-height: 22px;
}

.footer .footer-2 ul {
    display: block;
    overflow: hidden;
    padding: 0;
}

.footer .footer-2 ul li {
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 0;
    margin-top: 0;
    vertical-align: top;
    width: 49%;
}

.footer .footer-2 ul li a {
    color: #fff;
    display: block;
    font-weight: 500;
    padding-left: 25px;
    position: relative;
    font-size: 14px;
}

.footer .footer-2 ul li a::before, .footer .footer-2 ul li a::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 4px;
}

.footer .footer-2 ul li a::before {
    background-color: #00aeff;
    height: 10px;
    left: 0;
    width: 5px;
}

.footer .footer-2 ul li a::after {
    border-color: transparent transparent transparent #00aeff;
    border-style: solid;
    border-width: 5px;
    left: 5px;
    position: absolute;
    top: 4px;
}

.footer .footer-2 ul li a:hover::before {
    background-color: #ffa200;
}

.footer .footer-2 ul li a:hover::after {
    border-color: transparent transparent transparent #ffa200;
}

.footer .footer-2 ul li:hover a::before {
    background-color: #ffa200;
}

.footer .footer-2 ul li:hover a::after {
    border-color: transparent transparent transparent #ffa200;
}

.footer .newsletter form {
    margin-right: 20px;
    position: relative;
}

.footer .newsletter form .newsletter-submit {
    height: 0;
    visibility: hidden;
    width: 0;
}

.footer .newsletter form .newsletter-email {
    background-color: #003748;
    background-image: none;
    border: 0 none;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #999;
    font-size: 12px;
    font-weight: 400;
    height: 32px;
    margin-bottom: 10px;
    min-height: 50px;
    padding: 10px 20px;
    text-transform: inherit;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.footer .newsletter form::after {
    color: #00aeff;
    content: "";
    display: inline-block;
    font: 16px/1 FontAwesome;
    position: absolute;
    right: 20px;
    text-rendering: auto;
    top: 17px;
    transform: translate(0px, 0px);
    z-index: 1;
}

.footer .widget_newsletterwidget form {
    position: relative;
}

.footer .widget_newsletterwidget form::after {
    color: #00aeff;
    content: "";
    display: inline-block;
    font: 16px/1 FontAwesome;
    position: absolute;
    right: 20px;
    text-rendering: auto;
    top: 17px;
    transform: translate(0px, 0px);
    z-index: 1;
}

.footer .widget_newsletterwidget .tnp-field label {
    display: none;
}

.footer .widget_newsletterwidget .tnp-field-button {
    position: absolute;
    right: 50px;
    top: 0;
}

.footer .widget_newsletterwidget .tnp-submit {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    height: 50px;
    text-indent: -1000px;
    width: 50px;
    z-index: 9;
}

.footer .widget_newsletterwidget .tnp-submit:hover, .footer .widget_newsletterwidget .tnp-submit:focus, .footer .widget_newsletterwidget .tnp-submit:active {
    background-color: transparent;
    box-shadow: none;
}

.footer .widget_newsletterwidget .tnp-email {
    background-color: #003748;
    background-image: none;
    border: 0 none;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #999;
    font-size: 12px;
    font-weight: 400;
    height: 32px;
    margin-bottom: 10px;
    min-height: 50px;
    padding: 10px 20px;
    text-transform: inherit;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.footer #cshero-footer-bottom .container {
    border-top: 1px solid #1a4a59;
    padding-bottom: 12px;
    padding-top: 12px;
}

.footer #cshero-footer-bottom .container .copyright {
    color: #ccc;
    font-size: 0.8em;
}

.footer #cshero-footer-bottom .container .copyright strong {
    color: #fff;
    font-weight: 500;
    padding-left: 5px;
}

.footer #cshero-footer-bottom .container .copyright .icon {
    color: #ffa200;
    font-size: 14px;
    padding-right: 10px;
}

.footer #cshero-footer-bottom .container .copyright a {
    color: #fff;
}

.footer-navigation {
    margin-top: 12px;
    width: 100%;
}

.footer-navigation ul {
    padding-left: 0;
}

.footer-navigation ul li {
    display: inline-block;
    font-weight: 700;
    margin-right: 20px;
    text-transform: uppercase;
}

.footer-navigation ul li a:hover {
    color: #00aeff;
}

.footer-navigation .sub-menu {
    display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-navigation li {
        margin-right: 10px;
    }
}

#back_to_top a {
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

#back_to_top a i {
    color: #ffa200;
    display: block;
    font-size: 45px;
    margin: auto;
    position: relative;
    top: -12px;
}

#back_to_top a strong {
    font-size: 12px;
    font-weight: 700;
}

#back_to_top a:hover, #back_to_top a:focus {
    text-decoration: none;
}

select {
    min-height: 50px;
    width: 100%;
}

select, input[type="tel"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 2px;
    color: #555;
    font-size: 16px;
    font-weight: 300;
    height: 32px;
    min-height: 50px;
    padding: 6px 12px;
    width: 100%;
}

textarea {
    width: 100%;
}

.wpcf7-submit {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffa200;
    background-image: none;
    border-color: currentcolor currentcolor #0087b3;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 3px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 14px 30px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
}

.wpcf7-submit:hover {
    border-bottom-color: #00aeff;
}

.wpcf7-submit:active {
    background-color: #00b6f2;
    border-color: #009bce;
    color: #fff;
}

.wpcf7-submit:focus {
    background-color: #009bce;
    border-color: #00698c;
    color: #fff;
}

.form-request {
    padding-bottom: 30px;
    padding-top: 40px;
    position: relative;
}

.form-request .col-md-4 {
    padding-left: 0;
    padding-right: 10px;
}

.form-request .col-md-12 {
    padding-left: 0;
    padding-right: 10px;
}

.form-request input.wpcf7-text {
    border: 1px none;
    border-radius: 0;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 10px;
}

.form-request textarea {
    border: 0 none;
    font-size: 12px;
    font-weight: 300;
    height: 100px;
    margin-bottom: 10px;
    padding-bottom: 9px;
    padding-left: 15px;
    padding-top: 17px;
}

.form-request.about {
    padding-top: 24px;
}

.form-request.about textarea {
    height: 80px;
}

.form-request .wpcf7-response-output {
    border: medium none;
    bottom: 30px;
    color: #7e8082;
    left: 200px;
    position: absolute;
}

.form-request .wpcf7-not-valid-tip {
    position: relative;
    top: -10px;
}

.form-request .icon.fa-calendar {
    color: #999;
    font-size: 15px;
    position: absolute;
    right: 25px;
    top: 18px;
}

div.wpcf7-response-output {
    color: #f00;
    margin: 0 0 20px -15px;
}

#commentform textarea.form-control {
    font-size: 12px;
    font-weight: 300;
    height: 190px;
}

@media screen and (max-width: 991px) {
    .form-order-title {
        float: none;
        margin: 50px auto 0;
    }

    .form-request .col-sm-12 {
        padding-right: 0;
    }

    .form-request .wpcf7-response-output {
        bottom: 10px;
        left: -5px;
        margin: 20px auto 0 -10px;
        padding: 0;
        position: relative;
    }

    .header .header-top {
        margin-top: 60px;
    }
}

@media screen and (max-width: 767px) {
    .form-order-title {
        float: none;
        height: 220px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        padding-top: 40px;
        width: 220px;
    }

    .form-request .col-md-4 {
        padding-left: 15px;
    }

    .form-request .col-md-12 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .form-request .col-sm-12 {
        padding-right: 15px;
    }

    .form-request .wpcf7-response-output {
        margin: 20px auto 0 0;
    }
}

.form-contactus .wpcf7-text, .form-contactus .wpcf7-textarea {
    border: 1px solid #ebebeb;
    box-shadow: none;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 20px;
}

.form-contactus textarea {
    height: 190px;
    padding-bottom: 9px;
    padding-left: 15px;
    padding-top: 17px;
}

.form-contactus .contact-send {
    position: relative;
}

.form-contactus .contact-send .btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #ebebeb #ebebeb #ffa200;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 3px;
    color: #333;
    font-size: 18px;
    margin-top: 0;
    padding: 12px 45px;
}

.form-contactus .contact-send .ajax-loader {
    position: absolute;
    right: 10px;
    top: 15px;
}

.form-contactus .contact-send::after {
    color: #00aeff;
    content: "";
    display: inline-block;
    font: 16px/1 FontAwesome;
    margin-left: 9px;
    position: absolute;
    right: 30px;
    text-rendering: auto;
    top: 17px;
    transform: translate(0px, 0px);
}

@media screen and (max-width: 991px) {
}

#cshero-header {
    position: relative;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    width: 100%;
}

#cshero-header.header-fixed {
    background: #fff none repeat scroll 0 0;
    position: fixed;
    top: 0;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    z-index: 9;
}

#cshero-header #cshero-header-logo a img {
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}

.admin-bar #cshero-header.header-fixed {
    top: 32px;
}

#cshero-header-logo a {
    display: block;
    line-height: 103px;
    outline: 0 none;
}

.header-fixed #cshero-header-logo a {
    line-height: 65px;
}

.header .header-top {
    border-bottom: 1px solid #ebebeb;
    color: #999;
    font-weight: 400;
}

.header .header-top::after {
    clear: both;
    content: "";
    display: table;
}

.header .header-top .slogan a {
    display: inline-block;
    padding: 8px 15px;
}

.header .header-top .header-contacts {
    display: block;
    text-align: right;
    padding: 15px 13px;
    margin-left: -40px;
}

.header .header-top .header-contacts a {
    color: #555;
    font-size: 20px;
}

.header .header-top .header-contacts .phones a div {
    margin-top: 4px;
}

.img-messager {
    width: 30px;
    height: 30px;
    margin-top: -3px;
}

.header .header-top .header-contacts a .icon {
    color: #00aeff;
    font-size: 17px;
    margin-right: 9px;
}

.header .header-top .header-contacts a:hover {
    color: #00aeff;
}

.header .header-top .header-social {
    text-align: right;
    padding: 10px;
}

.header .header-top .header-social .cms-social {
    display: block;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    padding-top: 24px;
}

.header .header-top .header-social .cms-social li {
    margin-right: 15px;
}

.header .header-top .header-social .cms-social .icon {
    color: #ccc;
    transition: all 0.3s ease 0s;
}

.header .header-top .header-social .cms-social .icon:hover {
    color: #ffa200;
}

body {
    color: #333;
    cursor: default;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
}

body p {
    font-weight: 300;
    line-height: 22px;
}

.btn {
    border-radius: 0;
}

#wrapper {
    margin: auto;
    max-width: 1920px;
}

.ui-title-page {
    background-color: #00aeff;
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
    padding: 50px 15px 5px;
    text-align: center;
}

.ui-title-inner {
    font-size: 16px;
    font-weight: 700;
}

.ui-title-inner strong {
    font-weight: 900;
}

.ui-btn {
    border-color: #ebebeb #ebebeb #ffa200;
    border-style: solid;
    border-width: 1px 1px 3px;
    color: #333;
    font-size: 12px;
    font-weight: 400;
}

.ui-text {
    color: #333;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
}

.ui-form .input-group {
    margin-bottom: 20px;
}

.ui-form .form-control {
    border: 1px solid #ebebeb;
    box-shadow: none;
    margin-bottom: 0;
}

.ui-form .btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #ebebeb #ebebeb #00aeff;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 3px;
    color: #333;
    font-size: 18px;
    padding-bottom: 12px;
    padding-top: 12px;
}

.ui-form .btn .icon {
    color: #00aeff;
    font-size: 15px;
    margin-left: 9px;
}

.br {
    display: block;
}

.contact-title-block {
    color: #fff;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 10px;
    margin-top: 20px;
}

.border-color {
    border-bottom: 1px solid #ffa200;
    margin-left: auto;
    margin-right: auto;
}

.border-color::after {
    border-bottom: 3px solid #00aeff;
    content: "";
    display: block;
    margin: auto;
    position: relative;
    top: 3px;
}

.border-color_default {
    width: 370px;
}

.border-color_default::after {
    margin-left: 0;
    width: 100px;
}

.border-color_center {
    width: 370px;
}

.border-color_center::after {
    width: 100px;
}

.border-color_title {
    border-width: 3px;
}

.border-color_small {
    width: 450px;
}

.border-color_small::after {
    width: 100px;
}

.border-color_widget {
    margin-bottom: 40px;
}

.border-title-page {
    background-color: #00aeff;
    height: 50px;
    position: relative;
}

.border-title-page .border-wave {
    bottom: -20px;
    position: absolute;
    z-index: 0;
}

.border-wave {
    background-position: 0 100%;
    background-repeat: repeat-x;
    height: 22px;
    margin-top: -20px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.border-wave_white {
    background-image: url("/public/assets/svg/wave-white.svg");
}

.border-wave_blue {
    background-image: url("/public/assets/svg/wave-blue.svg");
}

.border-wave_grey {
    background-image: url("/public/assets/svg/wave-grey.svg");
}

.border-wave_yellow {
    /*background-image: url("/public/assets/svg/wave-yellow.svg");*/
    background-image: url("/public/assets/svg/wave.svg");
}

.border-wave_primary {
    background-image: url("/public/assets/svg/wave-primary.svg");
    margin-top: 0;
}

.brand-decor {
    display: block;
    text-align: center;
}

.btn-second {
    background-color: #00aeff;
    border-bottom: 3px solid #ffa200;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    transition: all 0.3s ease 0s;
}

.btn-second:hover {
    background-color: #ffa200;
    border-bottom: 3px solid #00aeff;
}

.triagl {
    position: relative;
}

.triagl::after {
    border-left: 50vw solid transparent;
    border-right: 50vw solid transparent;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.triagl-top::after {
    border-bottom: 50px solid #fff;
    border-top: 50px solid transparent;
    top: -100px;
}

.triagl-top_mod-b::after {
    border-bottom-width: 40px;
    border-top-width: 40px;
    top: -80px;
}

.triagl-btm::after {
    border-bottom: 50px solid transparent;
    border-top: 50px solid #00aeff;
    top: 0;
}

.triagl_mod-c::after {
    border-bottom-color: #ffa200;
}

.triagl-btm-tran::before, .triagl-btm-tran::after {
    bottom: 0;
    content: "";
    position: absolute;
    z-index: 1;
}

.triagl-btm-tran::before {
    border-color: transparent transparent #fff #fff;
    border-style: solid;
    border-width: 24px 25vw;
    left: 0;
}

.triagl-btm-tran::after {
    border-color: transparent #fff #fff transparent;
    border-style: solid;
    border-width: 24px 25vw;
    right: 0;
}

.triagl-top.triagl-gray::after {
    border-bottom-color: #f8f8f8;
}

.triagl-top.triagl-secondary::after {
    border-bottom-color: #ffa200;
}

.no-container > div .entry-content > .row {
    margin-left: 0;
    margin-right: 0;
}

.entry-page-image {
    margin-bottom: 14px;
}

.template-front-page .site-content article {
    border: 0 none;
    margin-bottom: 0;
}

.template-front-page .widget-area {
    border-top: 1px solid #ededed;
    clear: both;
    float: none;
    padding-top: 24px;
    width: auto;
}

.template-front-page .widget-area .widget li {
    font-size: 13px;
    line-height: 1.71429;
    list-style-position: inside;
    list-style-type: square;
    margin: 8px 0 0;
}

.template-front-page .widget-area .widget li a {
    color: #757575;
}

.template-front-page .widget-area .widget li a:hover {
    color: #21759b;
}

.template-front-page .widget-area .widget_text img {
    float: left;
    margin: 8px 24px 8px 0;
}

.widget-area .widget ul ul {
    margin-left: 12px;
}

.widget_rss li {
    margin: 12px 0;
}

.widget_recent_entries .post-date, .widget_rss .rss-date {
    color: #aaa;
    font-size: 11px;
    margin-left: 12px;
}

#wp-calendar {
    color: #686868;
    font-size: 13px;
    line-height: 1.84615;
    margin: 0;
    width: 100%;
}

#wp-calendar th, #wp-calendar td, #wp-calendar caption {
    text-align: left;
}

#wp-calendar #next {
    padding-right: 24px;
    text-align: right;
}

.widget_search label {
    display: block;
    font-size: 13px;
    line-height: 1.84615;
}

.widget_twitter li {
    list-style-type: none;
}

.widget_twitter .timesince {
    display: block;
    text-align: right;
}

img#wpstats {
    display: block;
    margin: 0 auto 24px;
}

.wpb_single_image img {
    width: 100%;
}

.page-title {
    background-color: #00aeff;
    margin-bottom: 100px;
}

#breadcrumb-text {
    background-color: #00aeff;
    color: #fff;
    list-style: outside none none;
    margin-bottom: 0;
    padding: 8px 15px 10px;
    text-align: center;
}

#breadcrumb-text ul.breadcrumbs {
    font-size: 17px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

#breadcrumb-text ul.breadcrumbs li {
    display: inline-block;
}

#breadcrumb-text ul.breadcrumbs li:first-child {
    margin-left: 0;
}

#breadcrumb-text ul.breadcrumbs li a {
    color: #fff;
    text-decoration: underline;
}

#breadcrumb-text .breadcrumbs > li + li::before {
    content: "/ / ";
    padding: 0 10px;
}

#breadcrumb-text.empty-breadcrumb {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0;
}

.ui-title-block {
    color: #999;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 0;
}

.home .btn.btn-default.btn {
    padding: 12px 26px;
}

.btn.button-medium {
    margin-top: 45px;
    padding: 10px 26px;
}

.social-links-item {
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    margin-right: 20px;
}

.social-links-item:last-child {
    margin-right: 0;
}

.social-links-item .icon {
    cursor: pointer;
}

.social-links-item .social-links-link {
    color: #333;
    transition: all 0.3s ease 0s;
}

.round-figure {
    background-color: #f8f8f8;
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}

#page-title-text h1 {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
    padding: 50px 15px 5px;
    text-align: center;
}

.wpb_raw_html .round-figure {
    background-color: #ffa200;
    border: 8px solid #fff;
    border-radius: 50%;
    height: 100px;
    margin: -50px auto 0;
    overflow: hidden;
    text-align: center;
    width: 100px;
}

.wpb_raw_html .round-figure .icon {
    color: #fff;
    display: block;
    font-size: 40px;
    font-weight: 400;
    margin-left: 22px;
    margin-top: -14px;
    position: relative;
    top: 50%;
}

.block-btns {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 25px;
    margin-top: 45px;
    padding-bottom: 30px;
    text-align: right;
}

.block-btns .btn {
    margin-bottom: 20px;
    margin-left: 15px;
    padding: 14px 20px 10px;
}

.block-btns .btn .icon-arrow {
    font-size: 16px;
    margin-left: 10px;
    margin-top: -2px;
}

.block-btns .btn .icon-play {
    font-size: 14px;
    margin-right: 5px;
    margin-top: -2px;
}

.block-btns .btn:hover > i {
    color: #00aeff;
}

.row-portfolio.hide-video-download {
    margin-top: 55px;
}

#secondary-left aside {
    margin-right: 50px;
}

@media (max-width: 991px) {
    #secondary-left aside {
        margin-right: 0;
        max-width: 100%;
    }

    #secondary-left aside .owl-carousel .owl-item img {
        margin: 0 auto;
        max-width: 100%;
        width: auto;
    }
}

.portfolio-page .container {
    width: 100%;
}

.button-large {
    padding: 17px 24px;
}

.tp-caption, .tp-caption .btn {
    letter-spacing: 0;
}

.tp-caption a.btn {
    letter-spacing: 0;
    line-height: 1;
    padding: 16px 26px;
}

.home .btn-link {
    color: #333;
    font-weight: 700;
}

.btn-link {
    color: #000;
}

.btn-link:hover {
    color: #00a3d8;
}

.heading-center-border-center {
    text-align: center;
}

p.cms-load-posts {
    margin-bottom: 0;
}

.back_to_top {
    margin-top: 23px;
}

img {
    height: auto;
    max-width: 100%;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    max-width: 100%;
    padding: 4px;
}

.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
    color: #757575;
    font-size: 12px;
    font-style: italic;
    line-height: 2;
}

img.wp-smiley, .rsswidget img {
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.entry-content dl.gallery-item {
    margin: 0;
}

.gallery-item a, .gallery-caption {
    width: 90%;
}

.gallery-item a {
    display: block;
}

.gallery-caption a {
    display: inline;
}

.gallery-columns-1 .gallery-item a {
    max-width: 100%;
    width: auto;
}

.gallery .gallery-icon img {
    height: auto;
    max-width: 90%;
    padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
    padding: 3%;
}

.row-bg-video {
    overflow: hidden;
    position: relative;
}

.row-bg-video .cms-bg-video {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.row-bg-video .wp-video-shortcode {
    height: auto;
    width: 100%;
}

#cshero-header-navigation {
    position: static;
}

#cshero-header-navigation .main-navigation ul {
    list-style: outside none none;
}

#cshero-header-navigation .main-navigation ul.ping-right {
    left: auto;
    right: 100%;
}

#cshero-header-navigation .main-navigation ul.ping-left {
    left: 100%;
    right: auto;
}

@media screen and (min-width: 992px) {
    .header .header-top {
        border-top: 5px solid #00aeff;
    }

    #menu-mobile, .cs-menu-toggle {
        display: none;
    }

    #cshero-header-navigation.collapse {
        display: block;
    }

    #cshero-header-navigation .main-navigation div.nav-menu > ul {
        display: inline-block;
        width: 100%;
    }

    #cshero-header-navigation .main-navigation ul {
        margin: 0;
        padding-left: 0;
        text-indent: 0;
    }

    #cshero-header-navigation .main-navigation li a {
        border-bottom: 0 none;
        outline: 0 none;
        padding: 0 18px;
        transition: all 300ms linear 0ms;
        white-space: nowrap;
    }

    #cshero-header-navigation .main-navigation li a:focus {
        outline: 0 none;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li {
        transition: all 420ms linear 0ms;
        vertical-align: top;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li > *:first-child {
        color: #444;
        font-size: 14px;
        font-weight: 700;
        line-height: 52px;
        outline: 0 none;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        transition: all 0.3s ease-out 0ms;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li > a:focus {
        outline: 0 none;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li > a i {
        margin-left: 5px;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li > a i + .menu-title {
        display: block;
        transform: translateY(25px);
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li > a:hover {
        color: #000;
        background: #e1f2fb;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li:hover > a {
        color: #000;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children {
        position: relative;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > .cs-menu-toggle {
        bottom: 10%;
        display: inline-block;
        font-size: 24px;
        left: 50%;
        line-height: 1;
        opacity: 0;
        position: absolute;
        transform: translate(-50%, 0px);
        transition: all 300ms linear 0ms;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu {
        background: #fff none repeat scroll 0 0;
        border-top: 3px solid #00aeff;
        font-size: 13px;
        margin-top: 24px;
        min-width: 160px;
        padding: 15px 0;
        transition: margin-top 0.4s ease 0s;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu a:hover {
        color: #00aeff;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > ul.sub-menu a:focus {
        color: #00aeff;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children:hover > ul.sub-menu {
        margin-top: 0;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children:hover > .cs-menu-toggle {
        display: none;
        opacity: 0;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children::after {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px dashed;
        content: "";
        display: inline-block;
        height: 5px;
        margin-left: 2px;
        position: absolute;
        right: 3px;
        top: 49%;
        vertical-align: middle;
        width: 5px;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu .current-menu-parent > *:first-child, #cshero-header-navigation .main-navigation .menu-main-menu .current-menu-item > *:first-child {
        color: #00aeff;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu .current-menu-parent.menu-item-has-children::after {
        border-top-color: #00aeff;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li, #cshero-header-navigation .main-navigation .menu-main-menu > li > *:first-child, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li > *:first-child {
        display: inline-block;
        text-decoration: none;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li ul li, #cshero-header-navigation .main-navigation .menu-main-menu > li ul li > *:first-child, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul li, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul li > *:first-child {
        color: #333;
        display: block;
        text-align: left;
        text-decoration: none;
        /*text-transform: uppercase;*/
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li ul ul, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul ul {
        background: #fff none repeat scroll 0 0;
        border: 0 none;
        font-size: 13px;
        margin-top: -48px;
        min-width: 160px;
        padding: 15px 0;
        transition: margin-top 0.4s ease 0s;
        width: 200px;
    }

    #cshero-header-navigation .main-navigation li li {
        margin: 0;
    }

    #cshero-header-navigation .main-navigation li ul {
        background: #fff;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        top: 100%;
        width: 250px;
        z-index: 9;
        box-shadow: 1px 5px 12px rgba(49,49,49,.4);
    }

    #cshero-header-navigation .main-navigation li ul li a:hover {
        color: #000;
        background: #e1f2fb;
    }

    #cshero-header-navigation .main-navigation li ul ul {
        left: 100%;
        top: auto;
        width: 200px;
    }

    #cshero-header-navigation .main-navigation li ul ul.back {
        left: auto;
        right: 100%;
    }

    #cshero-header-navigation .main-navigation li ul ul.back ul:not(.back) {
        left: auto;
        right: 100%;
    }

    #cshero-header-navigation .main-navigation li ul ul.back ul.back {
        left: 100%;
        right: auto;
    }

    #cshero-header-navigation .main-navigation li ul ul.back ul.back ul:not(.back) {
        left: 100%;
        right: auto;
    }

    #cshero-header-navigation .main-navigation li ul ul.back ul.back ul.back {
        left: auto;
        right: 100%;
    }

    #cshero-header-navigation .main-navigation {
    }

    #cshero-header-navigation .main-navigation ul li:hover > ul, #cshero-header-navigation .main-navigation ul li:focus > ul, #cshero-header-navigation .main-navigation .focus > ul {
        border-left: 0 none;
        clip: inherit;
        height: inherit;
        overflow: inherit;
    }

    #cshero-header-navigation .main-navigation li ul li a {
        line-height: 1.8em;
        padding: 5px 20px;
        white-space: normal;
    }

    #cshero-header-navigation .main-navigation li ul li:last-child a {
        border-bottom: medium none;
    }

    .header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li > a {
        line-height: 65px;
    }

    #cshero-header-navigation .main-navigation .columns2 > li:nth-of-type(2n+1), #cshero-header-navigation .main-navigation .columns3 > li:nth-child(3n+1), #cshero-header-navigation .main-navigation .columns4 > li:nth-child(4n+1), #cshero-header-navigation .main-navigation .columns5 > li:nth-child(5n+1) {
        border-right: 0 solid transparent;
        clear: left;
    }

    #cshero-header-navigation .main-navigation .columns5 > li {
        width: 20%;
    }

    #cshero-header-navigation .main-navigation .columns4 > li {
        width: 25%;
    }

    #cshero-header-navigation .main-navigation .columns3 > li {
        width: 33%;
    }

    #cshero-header-navigation .main-navigation .columns2 > li {
        width: 50%;
    }

    #cshero-header-navigation .main-navigation [class*="columns"] > li {
        float: left;
    }

    #cshero-header-navigation .main-navigation [class*="columns"] > li > a {
        width: 100%;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu li.has_full_width {
        position: inherit;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu {
        background: #fff none repeat scroll 0 0;
        left: 0;
        width: 100%;
    }

    #cshero-header-navigation .main-navigation li.group > ul.sub-menu {
        display: block;
        float: left;
        height: inherit;
        left: 0;
        position: relative;
        width: 100%;
    }

    #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li > a i + .menu-title {
        transform: translateY(14px);
    }

    #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li > a i {
        margin-bottom: 3px;
    }

    #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > .cs-menu-toggle {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    #cshero-menu-mobile {
        display: block;
        padding: 0;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translate(0px, -50%);
    }

    #cshero-header-navigation {
        display: none;
    }

    .header-fixed #cshero-header-navigation.collapse {
        top: 65px;
    }

    #cshero-header-navigation.collapse {
        background: #00aeff none repeat scroll 0 0;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 80px;
        width: 100%;
        z-index: 999;
    }

    #cshero-menu-mobile {
        display: block;
    }

    #cshero-menu-mobile i {
        background: #ffa200 none repeat scroll 0 0;
        color: #fff;
        cursor: pointer;
        font-size: 32px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        width: 45px;
    }

    #cshero-menu-mobile i:hover {
        background: #00aeff none repeat scroll 0 0;
    }

    #cshero-header-navigation .main-navigation div.nav-menu > ul {
        list-style: outside none none;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        transition: all 500ms ease 0s;
    }

    #cshero-header-navigation .main-navigation div.nav-menu > ul li {
        list-style: outside none none;
    }

    #cshero-header-navigation .main-navigation div.nav-menu > ul li a {
        color: #5e5e5e;
        display: block;
    }

    #cshero-header-navigation .main-navigation div.nav-menu > ul li a:hover, #cshero-header-navigation .main-navigation div.nav-menu > ul li a:focus {
        color: #21759b;
    }

    .collapse .main-navigation div.nav-menu > ul {
        display: block;
        max-height: 2000px;
    }

    #cshero-header #cshero-header-navigation .main-navigation {
        padding: 15px 0;
    }

    #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu > li > a i {
        display: none;
    }

    #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu li {
        line-height: 31px;
    }

    #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu li a {
        background: transparent none repeat scroll 0 0;
        color: #fff;
    }

    #cshero-header #cshero-header-navigation .main-navigation ul.sub-menu {
        width: 100%;
    }

    .cs-menu-toggle {
        display: block;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li {
        position: relative;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-parent > a {
        color: #333;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li li {
        position: relative;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li a {
        border-bottom: medium none;
        color: #fff;
        display: block;
        font-size: 14px;
        font-weight: 700;
        margin: 0 0 4px;
        text-transform: uppercase;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li a:hover {
        color: #ffa200;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li ul li a {
        color: #fff;
        font-weight: normal;
        text-transform: inherit;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li ul li a:hover {
        color: #333;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li ul li.current-menu-item a {
        color: #333;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li .cs-menu-toggle {
        color: #fff;
        cursor: pointer;
        position: absolute;
        right: -5px;
        text-align: center;
        top: 0;
        width: 30px;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li .cs-menu-toggle:hover {
        color: #ffa200;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu {
        max-height: 0;
        overflow: hidden;
        padding-left: 10px;
        transition: max-height 600ms linear 0ms;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu.submenu-open {
        max-height: 1000px;
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu.submenu-open + .cs-menu-toggle i::before {
        content: "";
    }

    #cshero-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu .cs-menu-toggle {
        right: 12px;
    }
}

#secondary.widget-area {
    max-width: 320px;
    padding-left: 50px;
}

@media screen and (max-width: 991px) {
    #secondary.widget-area {
        max-width: 100%;
    }
}

#secondary.widget-area .widget_text h3.wg-title {
    margin-bottom: 40px;
}

#secondary-left aside {
    margin-bottom: 67px;
}

#secondary aside {
    margin-bottom: 55px;
}

#page-left-sidebar #secondary.widget-area {
    max-width: 100%;
    padding-left: 0;
    padding-right: 50px;
}

#page-left-sidebar article .container {
    width: 100%;
}

#page-right-sidebar #secondary.widget-area, #page-front-page #secondary.widget-area {
    padding-left: 50px;
}

#page-right-sidebar #secondary.widget-area .textwidget, #page-front-page #secondary.widget-area .textwidget {
    margin-top: 40px;
}

#page-front-page .row {
    margin-bottom: 35px;
}

#page-right-sidebar article .container {
    width: 100%;
}

.single-post .widget-area .textwidget {
    line-height: 1.65;
    margin-top: 40px;
}

.widget h3.wg-title {
    border-bottom: 3px solid #ffa200;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 40px;
    margin-top: 0;
    padding-bottom: 25px;
    text-transform: uppercase;
}

#secondary-left .widget_cs_allservices_widget h3.wg-title, .widget-area .widget_cs_allservices_widget h3.wg-title, #secondary-left .widget_cs_carousel_widget h3.wg-title, .widget-area .widget_cs_carousel_widget h3.wg-title, #secondary-left .widget.widget_search h3.wg-title, .widget-area .widget.widget_search h3.wg-title, #secondary-left .widget.widget_categories h3.wg-title, .widget-area .widget.widget_categories h3.wg-title, #secondary-left .widget.widget_cs_carousel_widget h3.wg-title, .widget-area .widget.widget_cs_carousel_widget h3.wg-title, #secondary-left .widget.widget_pages h3.wg-title, .widget-area .widget.widget_pages h3.wg-title, #secondary-left .widget.widget_nav_menu h3.wg-title, .widget-area .widget.widget_nav_menu h3.wg-title, #secondary-left .widget.widget_archive h3.wg-title, .widget-area .widget.widget_archive h3.wg-title, #secondary-left .widget_wp_maxclean_carousel_widget h3.wg-title, .widget-area .widget_wp_maxclean_carousel_widget h3.wg-title {
    margin-bottom: 0;
}

#secondary-left .widget_cs_allservices_widget > label, .widget-area .widget_cs_allservices_widget > label, #secondary-left .widget_cs_carousel_widget > label, .widget-area .widget_cs_carousel_widget > label, #secondary-left .widget.widget_search > label, .widget-area .widget.widget_search > label, #secondary-left .widget.widget_categories > label, .widget-area .widget.widget_categories > label, #secondary-left .widget.widget_cs_carousel_widget > label, .widget-area .widget.widget_cs_carousel_widget > label, #secondary-left .widget.widget_pages > label, .widget-area .widget.widget_pages > label, #secondary-left .widget.widget_nav_menu > label, .widget-area .widget.widget_nav_menu > label, #secondary-left .widget.widget_archive > label, .widget-area .widget.widget_archive > label, #secondary-left .widget_wp_maxclean_carousel_widget > label, .widget-area .widget_wp_maxclean_carousel_widget > label {
    margin-top: 40px;
}

.entry-header a {
    color: #333;
    font-size: 17px;
    font-weight: 400;
}

#secondary-left {
    padding-top: 65px;
}

#secondary-left .list-sidebar {
    background-color: #f8f8f8;
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 6px;
    padding-left: 0;
    padding-top: 34px;
}

#secondary-left .list-sidebar .list-sidebar-item:hover a {
    color: #00aeff;
    font-weight: 400;
    text-decoration: none;
}

#secondary-left .list-sidebar-link {
    color: #606060;
    display: block;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.2;
    padding-bottom: 24px;
    padding-left: 48px;
    padding-right: 15px;
    position: relative;
}

#secondary-left .list-sidebar-link .icon {
    display: inline-block;
    height: 22px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: -3px;
    transition: all 0.3s ease 0s;
    width: 18px;
}

#secondary-left .list-sidebar-link .icon::before, #secondary-left .list-sidebar-link .icon::after {
    content: "";
    height: 11px;
    position: absolute;
    right: -4px;
    transition: all 0.3s ease 0s;
    width: 6px;
}

#secondary-left .list-sidebar-link .icon::before {
    top: 0;
    transform: skewX(25deg);
}

#secondary-left .list-sidebar-link .icon::after {
    bottom: 0;
    transform: skewX(-25deg);
}

#secondary-left .list-sidebar-link:hover .icon, #secondary-left .list-sidebar-link:hover .icon::before, #secondary-left .list-sidebar-link:hover .icon::after {
    background-color: #ffa200;
    opacity: 1;
    text-decoration: none;
}

.cms-carousel-widget {
    padding-top: 40px;
}

.cms-carousel-widget .list-clients-item {
    padding-left: 7px;
    padding-right: 7px;
}

.cms-carousel-widget .list-clients-item img {
    max-height: 60px;
    width: auto;
}

.cms-carousel-widget .owl-controls {
    top: -50px;
}

.sidebar-contacts {
    margin-top: 24px;
    padding-left: 6px;
}

.sidebar-contacts .sidebar-contacts__title {
    color: #00aeff;
    font-size: 13px;
    font-weight: 500;
}

.sidebar-contacts .ui-text {
    line-height: 1.7;
}

.sidebar-contacts .ui-text strong {
    font-weight: 500;
}

.sidebar-contacts .ui-text a {
    color: #333;
    display: block;
    width: 100%;
}

.widget_meta, .widget_recent_entries, .widget_recent_comments {
}

.widget_meta ul li, .widget_recent_entries ul li, .widget_recent_comments ul li {
    padding: 5px 0;
}

.widget_meta ul li a, .widget_recent_entries ul li a, .widget_recent_comments ul li a {
    text-decoration: none;
}

.widget_meta ul li a:hover, .widget_recent_entries ul li a:hover, .widget_recent_comments ul li a:hover, .widget_meta ul li a:active, .widget_recent_entries ul li a:active, .widget_recent_comments ul li a:active, .widget_meta ul li a:visited, .widget_recent_entries ul li a:visited, .widget_recent_comments ul li a:visited {
    text-decoration: none;
}

.wpb_widgetised_column .wpb_wrapper .widget {
    margin-bottom: 55px;
}

.wpb_widgetised_column .wpb_wrapper .ui-title-inner {
    margin-bottom: 22px;
    text-transform: uppercase;
}

.wpb_widgetised_column .wpb_wrapper .border-color {
    border-width: 3px;
}

.wpb_widgetised_column .wpb_wrapper .border-color::after {
    width: 0;
}

.wpb_widgetised_column.twitter-carousel .widget {
    margin-bottom: 0;
    margin-top: 0;
}

.wpb_widgetised_column .textwidget {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .wpb_widgetised_column .wpb_wrapper {
        margin: auto;
        max-width: 100%;
        padding-left: 0;
    }

    .wpb_widgetised_column .widget .owl-carousel .owl-item img {
        width: auto;
    }
}

.widget_product_search .searchform, .widget_search .searchform {
    border-bottom: 1px solid #eee;
    padding: 15px;
    position: relative;
}

.widget_product_search .searchform .form-search__input, .widget_search .searchform .form-search__input {
    background-color: transparent;
    border: medium none;
    height: 22px;
    min-height: 22px;
    padding: 0;
    width: 100%;
}

.widget_product_search .searchform .form-search__submit, .widget_search .searchform .form-search__submit {
    background-color: transparent;
    border-color: currentcolor currentcolor currentcolor #ebebeb;
    border-style: none none none solid;
    border-width: medium medium medium 1px;
    height: 22px;
    position: absolute;
    right: 0;
    top: 15px;
    width: 50px;
}

.widget_product_search .searchform .form-search__submit .icon, .widget_search .searchform .form-search__submit .icon {
    color: #00aeff;
    font-size: 14px;
    margin-left: 0;
}

.widget-area .widget_product_categories > ul, .widget-area .widget_categories > ul, .widget-area .widget_pages > ul, .widget-area .widget_nav_menu > ul, .widget-area .widget_archive > ul, .widget-area .widget_recent_entries > ul, .widget-area .widget_meta > ul, .widget-area .widget_recent_comments > ul {
    background-color: #f8f8f8;
    padding-bottom: 20px;
    padding-top: 40px;
}

.widget-area .widget_product_categories ul, .widget-area .widget_categories ul, .widget-area .widget_pages ul, .widget-area .widget_nav_menu ul, .widget-area .widget_archive ul, .widget-area .widget_recent_entries ul, .widget-area .widget_meta ul, .widget-area .widget_recent_comments ul {
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}

.widget-area .widget_product_categories ul a, .widget-area .widget_categories ul a, .widget-area .widget_pages ul a, .widget-area .widget_nav_menu ul a, .widget-area .widget_archive ul a, .widget-area .widget_recent_entries ul a, .widget-area .widget_meta ul a, .widget-area .widget_recent_comments ul a {
    color: #606060;
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 20px;
    padding-left: 48px;
    padding-right: 15px;
    position: relative;
}

.widget-area .widget_product_categories ul a .icon, .widget-area .widget_categories ul a .icon, .widget-area .widget_pages ul a .icon, .widget-area .widget_nav_menu ul a .icon, .widget-area .widget_archive ul a .icon, .widget-area .widget_recent_entries ul a .icon, .widget-area .widget_meta ul a .icon, .widget-area .widget_recent_comments ul a .icon {
    display: inline-block;
    height: 22px;
    left: 0;
    margin-left: 0;
    opacity: 0;
    position: absolute;
    top: 1px;
    transition: all 0.3s ease 0s;
    width: 18px;
}

.widget-area .widget_product_categories ul a .icon::before, .widget-area .widget_categories ul a .icon::before, .widget-area .widget_pages ul a .icon::before, .widget-area .widget_nav_menu ul a .icon::before, .widget-area .widget_archive ul a .icon::before, .widget-area .widget_recent_entries ul a .icon::before, .widget-area .widget_meta ul a .icon::before, .widget-area .widget_recent_comments ul a .icon::before, .widget-area .widget_product_categories ul a .icon::after, .widget-area .widget_categories ul a .icon::after, .widget-area .widget_pages ul a .icon::after, .widget-area .widget_nav_menu ul a .icon::after, .widget-area .widget_archive ul a .icon::after, .widget-area .widget_recent_entries ul a .icon::after, .widget-area .widget_meta ul a .icon::after, .widget-area .widget_recent_comments ul a .icon::after {
    content: "";
    height: 11px;
    position: absolute;
    right: -4px;
    transition: all 0.3s ease 0s;
    width: 6px;
}

.widget-area .widget_product_categories ul a .icon::before, .widget-area .widget_categories ul a .icon::before, .widget-area .widget_pages ul a .icon::before, .widget-area .widget_nav_menu ul a .icon::before, .widget-area .widget_archive ul a .icon::before, .widget-area .widget_recent_entries ul a .icon::before, .widget-area .widget_meta ul a .icon::before, .widget-area .widget_recent_comments ul a .icon::before {
    top: 0;
    transform: skewX(25deg);
}

.widget-area .widget_product_categories ul a .icon::after, .widget-area .widget_categories ul a .icon::after, .widget-area .widget_pages ul a .icon::after, .widget-area .widget_nav_menu ul a .icon::after, .widget-area .widget_archive ul a .icon::after, .widget-area .widget_recent_entries ul a .icon::after, .widget-area .widget_meta ul a .icon::after, .widget-area .widget_recent_comments ul a .icon::after {
    bottom: 0;
    transform: skewX(-25deg);
}

.widget-area .widget_product_categories ul a:hover, .widget-area .widget_categories ul a:hover, .widget-area .widget_pages ul a:hover, .widget-area .widget_nav_menu ul a:hover, .widget-area .widget_archive ul a:hover, .widget-area .widget_recent_entries ul a:hover, .widget-area .widget_meta ul a:hover, .widget-area .widget_recent_comments ul a:hover {
    color: #00aeff;
    font-weight: 400;
    text-decoration: none;
}

.widget-area .widget_product_categories ul a:hover .icon, .widget-area .widget_categories ul a:hover .icon, .widget-area .widget_pages ul a:hover .icon, .widget-area .widget_nav_menu ul a:hover .icon, .widget-area .widget_archive ul a:hover .icon, .widget-area .widget_recent_entries ul a:hover .icon, .widget-area .widget_meta ul a:hover .icon, .widget-area .widget_recent_comments ul a:hover .icon, .widget-area .widget_product_categories ul a:hover .icon::before, .widget-area .widget_categories ul a:hover .icon::before, .widget-area .widget_pages ul a:hover .icon::before, .widget-area .widget_nav_menu ul a:hover .icon::before, .widget-area .widget_archive ul a:hover .icon::before, .widget-area .widget_recent_entries ul a:hover .icon::before, .widget-area .widget_meta ul a:hover .icon::before, .widget-area .widget_recent_comments ul a:hover .icon::before, .widget-area .widget_product_categories ul a:hover .icon::after, .widget-area .widget_categories ul a:hover .icon::after, .widget-area .widget_pages ul a:hover .icon::after, .widget-area .widget_nav_menu ul a:hover .icon::after, .widget-area .widget_archive ul a:hover .icon::after, .widget-area .widget_recent_entries ul a:hover .icon::after, .widget-area .widget_meta ul a:hover .icon::after, .widget-area .widget_recent_comments ul a:hover .icon::after {
    background-color: #ffa200;
    opacity: 1;
    text-decoration: none;
}

.widget-area .widget_recent_comments > ul {
    padding-left: 48px;
    padding-right: 15px;
}

.cms-popular-posts {
}

.cms-popular-posts h3.wg-title {
    margin-bottom: 40px;
}

.cms-popular-posts .entry-main {
    margin-right: 130px;
}

.cms-popular-posts .entry-main .border-color {
    border-width: 3px;
    margin-left: 0;
    width: 40px;
}

.cms-popular-posts .entry-main .border-color::after {
    margin-left: 0;
    width: 20px;
}

.cms-popular-posts .entry-header {
    margin-bottom: 15px;
    margin-top: 0;
}

.cms-popular-posts .entry-thumbnail {
    float: right;
}

.cms-popular-posts .entry-thumbnail img {
    width: 115px;
}

.cms-popular-posts .entry-meta {
    margin-bottom: 20px;
    padding-left: 0;
}

.cms-popular-posts .widget-post__item {
    margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
    .cms-popular-posts .entry-thumbnail {
        float: none;
        margin-bottom: 10px;
    }

    .cms-popular-posts .entry-main {
        margin-right: 0;
    }
}

.widget_product_tag_cloud h3.wg-title, .widget_tag_cloud h3.wg-title {
    margin-bottom: 40px;
}

.widget_product_tag_cloud a, .widget_tag_cloud a {
    background-color: #fff;
    border: 1px solid #ebebeb;
    color: #333;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 10px;
    margin-right: 5px;
    padding: 9px 23px;
    text-align: center;
    transition: all 0.3s ease 0s;
}

.widget_product_tag_cloud a:hover, .widget_tag_cloud a:hover {
    background-color: #ffa200;
    border-color: #ffa200;
    text-decoration: none;
}

ol {
    counter-reset: myCounter;
    margin-left: 0;
    padding-left: 5px;
}

ol li {
    position: relative;
    padding-left: 3em;
    margin: 0.45em 0;
    list-style: none;
    line-height: 1.8em;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

ol li:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.8em;
    padding: 0px;
    color: #fff;
    background: #0a9bde;
    font-weight: bold;
    text-align: center;
    border-radius: .9em;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.3);
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

ol li:before {
    content: counter(myCounter);
    counter-increment: myCounter;
}

ol li:hover:before {
    background-color: #ffa200;
}

ol li:after {
    position: absolute;
    top: 2.1em;
    left: 0.9em;
    width: 2px;
    height: calc(100% - 2em);
    content: '';
    background-color: rgb(203, 203, 203);
    z-index: 0;
}

ol li:hover:after {
    background-color: #ffa200;
}

.widget_nav_menu ul, .widget_nav_menu ol {
    padding-left: 15px;
}

.widget_nav_menu ul a, .widget_nav_menu ol a {
    padding-left: 0;
}

.widget_nav_menu ul a span.title-attribute, .widget_nav_menu ol a span.title-attribute {
    display: block;
}

.widget_nav_menu ul ul, .widget_nav_menu ol ul {
    margin-left: 0;
}

.cms-social::after {
    clear: both;
    content: "";
    display: table;
}

.cms-social li {
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    margin-right: 20px;
}

.cms-social li:last-child {
    margin-right: 0;
}

.cms-social li .icon {
    cursor: pointer;
}

.cms-social li a {
    color: #333;
    transition: all 0.3s ease 0s;
}

.cshero-header-cart-search {
    float: right;
}

.cshero-header-cart-search .header a {
    color: #333;
    display: inline-block;
    line-height: 103px;
    outline: 0 none;
    padding: 0 13px;
    position: relative;
}

.cshero-header-cart-search .header a .cart_total {
    border-radius: 50%;
    color: #333;
    font-size: 10px;
    height: 16px;
    left: 25px;
    line-height: 16px;
    position: absolute;
    text-align: center;
    top: 6px;
    width: 16px;
}

.cshero-header-cart-search .header .icon_cart_wrap {
    background-color: #ffa200;
    line-height: 16px;
    padding: 6px 24px 0 12px;
}

.cshero-header-cart-search .header .icon_cart_wrap::after {
    border-color: #ffa200 transparent transparent;
    border-style: solid;
    border-width: 9px 24px 42px;
    bottom: -50px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
}

.cshero-header-cart-search .header .icon_cart_wrap:hover {
    background-color: #00aeff;
}

.cshero-header-cart-search .header .icon_cart_wrap:hover::after {
    border-top-color: #00aeff;
}

.cshero-header-cart-search .widget_searchform_content {
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    display: none;
    left: auto;
    max-width: 300px;
    min-width: 280px;
    padding: 12px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
}

.cshero-header-cart-search .widget_searchform_content form {
    margin: 0;
    position: relative;
}

.cshero-header-cart-search .widget_searchform_content form input[type*="submit"] {
    background-color: transparent;
    border-color: transparent;
    height: 38px;
    padding: 0;
    position: absolute;
    right: 4px;
    text-indent: -9999px;
    top: 2px;
    width: 38px;
    z-index: 1;
}

.cshero-header-cart-search .widget_searchform_content form::before {
    color: #333;
    content: "";
    font-family: "Pe-icon-7-stroke";
    font-size: 22px;
    position: absolute;
    right: 12px;
    top: 11px;
}

.cshero-header-cart-search .shopping_cart_dropdown {
    left: auto;
    max-width: 350px;
    right: 0;
}

.cshero-header-cart-search .shopping_cart_dropdown a.btn {
    background-color: #ffa200;
    border-color: #ffa200;
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    color: #333;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    text-transform: uppercase;
}

.cshero-header-cart-search .shopping_cart_dropdown a.btn:hover {
    background-color: #00aeff;
    border-color: #00aeff;
    color: #fff;
}

.cshero-header-cart-search .shopping_cart_dropdown .total {
    color: #999;
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
    text-transform: uppercase;
}

.header-fixed .cshero-header-cart-search .header a {
    line-height: 65px;
}

.header-fixed .cshero-header-cart-search .header .icon_cart_wrap {
    line-height: 16px;
}

.woocommerce-page #secondary.widget-area {
    margin-top: 0;
}

.woocommerce-page #secondary.widget-area .widget h3.wg-title {
    margin-bottom: 40px;
}

.woocommerce-page .before-shop-loop {
    font-size: 12px;
    margin-bottom: 45px;
    text-transform: uppercase;
}

.woocommerce-page .before-shop-loop .orderby {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent none repeat scroll 0 0;
    border-color: currentcolor currentcolor #eee;
    border-image: none;
    border-radius: 2px;
    border-style: none none solid;
    border-width: medium medium 1px;
    color: #4b4e53;
    font-size: 14px;
    margin: 0;
    outline: medium none;
    padding: 8px 20px 8px 0;
    text-transform: uppercase;
}

.woocommerce-page .before-shop-loop .woocommerce-result-count {
    margin-top: 10px;
}

.woocommerce-page .woo-product.product {
    margin-bottom: 80px;
    margin-top: 0;
}

.woocommerce-page .cshero-woo-image img {
    backface-visibility: hidden;
    opacity: 1;
    transform: rotate(0deg);
    transition: opacity 0.3s linear 0s;
    width: 100%;
}

.woocommerce-page .cshero-woo-image img:hover {
    opacity: 0.6;
}

.woocommerce-page .cshero-product-title h3 {
    font-size: 14px;
    text-transform: uppercase;
}

.woocommerce-page .cshero-product-title h3 a {
    text-decoration: none;
}

.woocommerce-page .cshero-product-price span {
    font-size: 16px;
    font-weight: bold;
}

.woocommerce-page .woo-add-to-cart {
    margin-top: 20px;
}

.woocommerce-page .woo-add-to-cart a {
    min-width: 100px;
}

.woocommerce-page .woocommerce-pagi {
    margin-bottom: 50px;
    margin-top: 0;
}

.woocommerce-page .woocommerce-pagi li {
    display: inline-block;
    margin-left: 3px;
    margin-right: 4px;
}

.woocommerce-page .woocommerce-pagi li .page-numbers {
    background-color: #fff;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-top: 3px solid #ebebeb;
    font-size: 11px;
    font-weight: 300;
    height: 24px;
    padding-top: 3px;
    width: 30px;
}

.woocommerce-page .woocommerce-pagi li .page-numbers::before, .woocommerce-page .woocommerce-pagi li .page-numbers::after {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    bottom: -5px;
    height: 10px;
    width: 15px;
}

.woocommerce-page .woocommerce-pagi li .page-numbers::before {
    transform: skewY(-30deg);
}

.woocommerce-page .woocommerce-pagi li .page-numbers::after {
    transform: skewY(30deg);
}

.woocommerce-page .woocommerce-pagi li .page-numbers.current, .woocommerce-page .woocommerce-pagi li .page-numbers:hover {
    background-color: #00aeff;
    border-top: 3px solid #ffa200;
    color: #fff;
    display: inline-block;
}

.woocommerce-page .woocommerce-pagi li .page-numbers.current::before, .woocommerce-page .woocommerce-pagi li .page-numbers.current::after, .woocommerce-page .woocommerce-pagi li .page-numbers:hover::before, .woocommerce-page .woocommerce-pagi li .page-numbers:hover::after {
    background-color: #00aeff;
    border-bottom-color: #00aeff;
}

.widget_product_search .searchform .form-search__submit {
    top: 7px;
}

.cms-product-relate-price-rating {
}

.cms-product-relate-price-rating .cshero-product-price {
    display: inline-block;
    line-height: 1;
    min-width: 50%;
    padding-right: 10px;
    text-align: center;
}

.cms-product-relate-price-rating .star-rating {
    display: inline-block;
    padding-left: 10px;
    width: 50%;
}

.widget_product_search .searchform {
    padding: 7px;
}

.widget_product_categories h3.wg-title {
    margin-bottom: 0;
}

.widget_product_categories .product-categories li a:hover {
    padding-left: 48px;
}

.widget_products.widget {
}

.widget_products.widget h3.wg-title {
    margin-bottom: 40px;
}

.widget_products.widget .product_list_widget {
    margin-bottom: 40px;
}

.woocommerce .woocommerce ul.product_list_widget li {
    font-size: 13px;
    margin-bottom: 20px;
    padding: 0;
}

.woocommerce .woocommerce ul.product_list_widget li:last-child {
    margin-bottom: 0;
}

.woocommerce .woocommerce ul.product_list_widget li a {
    display: inline-block;
    font-weight: normal;
}

.woocommerce .woocommerce ul.product_list_widget li a.cms-featured-wg {
    float: left;
}

.woocommerce .woocommerce ul.product_list_widget li a img {
    float: left;
    margin: 0 15px 0 0;
    width: 70px;
}

.woocommerce .woocommerce ul.product_list_widget li .cms-widget-product-desc {
    overflow: hidden;
}

.woocommerce .woocommerce ul.product_list_widget li .cms-widget-product-desc .product-title {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
}

.woocommerce .woocommerce ul.product_list_widget li .cms-widget-product-desc del, .woocommerce .woocommerce ul.product_list_widget li .cms-widget-product-desc ins {
    font-size: 13px;
    line-height: 19px;
}

.woocommerce .woocommerce ul.product_list_widget li .cms-widget-product-desc ins {
    text-decoration: none;
}

.woocommerce .woocommerce ul.product_list_widget li .cms-widget-product-desc .star-rating {
    line-height: 1;
}

.widget_price_filter .woo-search-control {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent none repeat scroll 0 0;
    border-color: currentcolor currentcolor #eee;
    border-image: none;
    border-radius: 0;
    border-style: none none solid;
    border-width: medium medium 1px;
    color: #333;
    font-size: 12px;
    margin: 0;
    outline: medium none;
    padding: 8px 20px 8px 0;
}

.widget_price_filter .cms-button {
    background-color: #fff;
    border: 1px solid #ebebeb;
    font-size: 14px;
    margin-top: 20px;
    padding: 10px 37px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}

.widget_price_filter .cms-button:hover {
    background-color: #ffa200;
}

.woocommerce a.added_to_cart {
    background-color: #fff;
    border-color: #ebebeb #ebebeb #ffa200;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 1px 3px;
    color: #333;
    font-size: 11px;
    margin-left: 20px;
    padding: 12px 16px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}

body .shopping-cart-table {
    border-collapse: collapse;
    border-spacing: 0;
    text-transform: uppercase;
}

body .shopping-cart-table tr th, body .shopping-cart-table tr td {
    vertical-align: middle;
}

body .shopping-cart-table th {
    font-weight: bold;
    text-transform: uppercase;
}

body .shopping-cart-table .product-thumbnail img {
    width: 70px;
}

body .shopping-cart-table .icon-close {
    font-size: 24px;
}

body .shopping-cart-table .icon-close:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
}

body .shopping-cart-table .cms-quantity input {
    border: 1px solid #dedede;
    padding: 9px 15px;
    width: 60px;
}

body .shopping-cart-table .cms-quantity input:focus {
    border-color: rgba(0, 0, 0, 0.7);
    color: #111;
    outline: 0 none;
}

.woocommerce-cart .contact-footer-page, .contact-footer-page.in-cart {
    margin-top: 150px;
}

.coupon #coupon_code {
    border: 1px solid #dedede;
    padding: 9px 15px;
    width: 100%;
}

.cat-button {
    padding: 14px 20px;
}

.woocommerce a {
    color: #333;
}

.woocommerce .form input[type="password"]:focus, .woocommerce .form input[type="date"]:focus, .woocommerce .form input[type="color"]:focus, .woocommerce .form input[type="text"]:focus, .woocommerce .form input[type="email"]:focus, .woocommerce .form input[type="number"]:focus, .woocommerce .form input[type="url"]:focus, .woocommerce .form input[type="search"]:focus, .woocommerce .form input[type="tel"]:focus, .woocommerce .form select:focus {
    border-color: rgba(0, 0, 0, 0.7);
    color: #111;
    outline: 0 none;
}

.wc-proceed-to-checkout {
    padding: 0;
}

.wc-proceed-to-checkout a {
    display: inline-block;
}

.woocommerce-shipping-calculator .shipping-calculator-form {
    display: block;
}

.cart-totals-shipping {
    background: #eee none repeat scroll 0 0;
    padding: 40px;
}

.woocommerce-checkout #primary {
    margin-left: 0;
    margin-right: 0;
}

#ship-to-different-address .checkbox {
    float: left;
    margin: 0;
}

#ship-to-different-address-checkbox {
    position: relative;
    top: -2px;
}

.woocommerce table.shop_table_responsive tbody th, .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive thead {
    display: block;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    line-height: 1.4;
}

.woocommerce-checkout .form-row {
    margin-bottom: 30px;
    padding: 0;
}

.woocommerce-checkout .cms-place-order {
    margin: 0;
    padding: 20px;
}

.woocommerce-checkout .cms-place-order #place_order {
    margin: 0;
}

.woocommerce-checkout .order_details {
    margin: 20px 0;
}

.woocommerce-checkout .order_details strong {
    margin-top: 15px;
}

.woocommerce-checkout .customer_details tr td {
    background: #fff none repeat scroll 0 0;
}

@media screen and (max-width: 767px) {
    .woocommerce-checkout .customer_details tr td {
        border-top: medium none;
    }

    .cat-button {
        float: right;
        margin-top: 0;
        min-width: 150px;
        padding: 14px 20px;
    }

    .cart-totals-shipping {
        margin-bottom: 20px;
        padding: 1px 20px 0;
    }
}

.woocommerce table.shop_table {
    border-radius: 0;
}

.woocommerce a.remove:hover .icon_close {
    color: #333;
}

.cart_totals th {
    line-height: 32px;
    text-align: right;
    text-transform: uppercase;
}

.cart_totals span.amount {
    font-weight: bold;
    margin-left: 10px;
}

.cart_totals .wc-proceed-to-checkout {
    margin-top: 20px;
}

#calc_shipping_postcode {
    border: 1px solid #dedede;
    box-shadow: none;
    padding: 9px 15px;
    width: 100%;
}

.woocommerce form .form-row {
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 0;
}

.woocommerce {
}

.woocommerce .desc-review {
    margin-top: 70px;
}

.woocommerce .maxclean-product-tab .comment-respond .comment-form input[type="text"], .woocommerce .maxclean-product-tab .comment-respond .comment-form input[type="email"] {
    height: 38px;
}

.woocommerce .maxclean-product-tab {
    border: 1px solid #d0d0d0;
}

.woocommerce .maxclean-product-tab ul.nav-tabs {
    border-bottom: 0 none;
    font-family: "Ubuntu";
    font-size: 14px;
    font-weight: bold;
    padding-left: 0;
}

.woocommerce .maxclean-product-tab ul.nav-tabs li {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    margin: 0;
    padding: 0;
}

.woocommerce .maxclean-product-tab ul.nav-tabs li::before, .woocommerce .maxclean-product-tab ul.nav-tabs li::after {
    content: none;
}

.woocommerce .maxclean-product-tab ul.nav-tabs li.active {
    border-right-color: #d0d0d0;
    color: #00aeff;
}

.woocommerce .maxclean-product-tab ul.nav-tabs li.active:last-child a {
    border-right-color: #d0d0d0;
}

.woocommerce .maxclean-product-tab ul.nav-tabs li a {
    border-left: medium none transparent;
    border-radius: 0;
    border-right-color: #d0d0d0;
    border-top-color: transparent;
    color: #333;
    margin-right: 0;
    padding: 18px 20px;
}

.woocommerce .maxclean-product-tab ul.nav-tabs li:last-child a {
    border-right-color: transparent;
}

.woocommerce .maxclean-product-tab .nav-tabs > li.active > a, .woocommerce .maxclean-product-tab .nav-tabs > li.active > a:focus, .woocommerce .maxclean-product-tab .nav-tabs > li.active > a:hover {
    background-color: #fff;
    border-color: transparent #d0d0d0 transparent transparent;
    border-left: medium none transparent;
    color: #00aeff;
    cursor: default;
}

.woocommerce .maxclean-product-tab .tab-content > .active {
    background: #fff none repeat scroll 0 0;
}

.woocommerce .maxclean-product-tab .tab-content .tab-pane {
    background: #fff none repeat scroll 0 0;
    color: #777;
    padding: 14px 20px 17px;
}

.woocommerce .maxclean-product-tab .tab-content #tab-description h2 {
    display: none;
}

.woocommerce .maxclean-product-tab .tab-content #tab-description p:last-child {
    margin-bottom: 0;
}

.woocommerce .maxclean-product-tab .tab-content #reviews #comments ol.commentlist {
    padding-left: 0;
}

.woocommerce .maxclean-product-tab .tab-content #reviews #comments ol.commentlist li img.avatar {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    border-radius: 50%;
    box-shadow: none;
    float: left;
    height: auto;
    left: 0;
    margin: 0;
    position: relative;
    top: 10px;
    width: 70px;
}

.woocommerce .maxclean-product-tab .tab-content .comment-main {
    padding-left: 40px;
}

.woocommerce .maxclean-product-tab .tab-content .comment-main .comment-meta, .woocommerce .maxclean-product-tab .tab-content .comment-main .meta {
    margin-left: 50px;
}

@media screen and (max-width: 320px) {
    .woocommerce .maxclean-product-tab .tab-content .comment-main .comment-meta, .woocommerce .maxclean-product-tab .tab-content .comment-main .meta {
        margin-bottom: 15px;
    }
}

.woocommerce .maxclean-product-tab .tab-content .comment-main .meta {
    margin-bottom: 0;
}

.woocommerce .maxclean-product-tab .tab-content .comment-respond h3.comment-reply-title {
    color: #272930;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    margin-top: 30px;
}

.woocommerce .maxclean-product-tab .tab-content #respond input#submit {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #777;
    border-radius: 2px;
    float: right;
    font-family: "Ubuntu";
    font-weight: 400;
    line-height: 23px;
    margin-top: 8px;
    padding: 4px 14px;
    text-align: center;
    transition: all 300ms linear 0ms;
    white-space: nowrap;
}

.woocommerce .maxclean-product-tab .tab-content #respond input#submit:hover {
    background: #00aeff none repeat scroll 0 0;
    border-color: #00aeff;
    color: #fff;
}

.single-product #content {
    margin-top: 100px;
}

.woocommerce .woocommerce-tabs {
    border-bottom: 0 none;
    margin-bottom: 20px;
    margin-top: 50px;
}

.cms-popup-gallery.m-0 {
    margin-bottom: 40px;
}

.cms-thumbnails.cms-popup-gallery {
    margin-top: 5px;
}

.cms-thumbnails.cms-popup-gallery a {
    margin: 0;
    padding: 0;
}

.cms-quantity .qty {
    padding: 15px 0 15px 10px;
    width: 100%;
}

.related-product-carousel {
    overflow: hidden;
}

.related-product-carousel .cms-product {
    padding: 10px;
}

.related-product-carousel .cms-product .cms-product-title h3 {
    font-size: 14px;
    text-transform: uppercase;
}

.related-product-carousel .cms-product .cms-product-title a {
    text-decoration: none;
}

.related-product-carousel .cms-product .cshero-product-price .amount {
    font-size: 16px;
    font-weight: bold;
}

#tab-reviews .commentlist span.comment-author {
    margin-left: 50px;
}

.woocommerce #review_form #respond input[type="text"] {
    border: 1px solid #ddd;
}

.woocommerce #review_form #respond .comment-form-comment textarea {
    border: 1px solid #ddd;
    display: block;
    margin-top: 10px;
    padding: 6px 12px;
}

.woocommerce #review_form #respond .row .comment-form-rating, .woocommerce #review_form #respond .row .comment-form-comment, .woocommerce #review_form #respond .row .form-submit {
    padding-left: 15px;
}

.woocommerce #review_form #respond .form-submit input.submit, .woocommerce-message a.button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #cfcfcf #cfcfcf #ffa200;
    border-image: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 1px 3px;
    min-width: 100px;
    padding: 8px 12px;
    text-transform: uppercase;
}

.woocommerce #review_form #respond .form-submit input.submit:hover, .woocommerce-message a.button:hover {
    background-color: #9dd1ff;
    border-bottom-color: #c8e6ff;
    border-radius: 7px;
    box-shadow: 1px -1px 1px 1px #7eadd7 inset;
    color: #4c6377;
    text-shadow: -1px 1px #fff;
}

@media screen and (max-width: 499px) {
    .slick-slider .slide {
        height: 480px;
    }
    .banner-index {
        max-height: 480px;
    }
}
@media screen and (min-width: 500px) and (max-width: 767px) {
    .slick-slider .slide {
        height: 300px;
    }
    .banner-index {
        max-height: 300px;
    }
}
@media screen and (max-width: 767px) {

    .slick-slider .slide .slide-content {
        height: 100%;
        padding: 1px 40px;
    }

    .slick-slider .slide .slide-background {
        background: rgba(0, 0, 0, 0.3);
    }

    .slide-content h2,
    .slide-content .h2 {
        font-size: 30px;
    }

    .slide-content p {
        padding: 0;
        font-size: 15px;
    }

    .slick-next, .slick-prev {
        top: 10%;
        padding: 10px;
        font-size: 14px;
    }

    .slick-next {
        right: 0;
    }

    .slick-prev {
        left: 0;
    }

    .related-product-carousel .cms-product {
        padding: 0;
    }

    .woocommerce #review_form #respond #commentform .row .comment-form-author, .woocommerce #review_form #respond #commentform .row .comment-form-email {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce #review_form #respond #commentform .row p {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.woocommerce td.product-quantity .cms-quantity {
    padding-left: 0;
}

.woocommerce-checkout #order_comments {
    margin-top: 12px;
}

.woocommerce-checkout .select2-search input {
    min-height: 30px;
}

.woocommerce-checkout input.input-text {
    border: 1px solid #ddd;
}

@media screen and (min-width: 1200px) {
    body .cs-boxed {
        margin: auto;
        width: 1200px;
    }

    .container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 992px) {
    .header .header-top .slogan {
        height: 74px;
    }
}

@media screen and (max-width: 1199px) {
    body .container {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }

    .header .header-top .header-contacts a {
        padding: 22px 3px 15px;
    }

    .woocommerce-page .woo-add-to-cart {
        text-align: center;
    }

    .woocommerce-page .woo-add-to-cart a {
        margin-left: 0;
        margin-top: 10px;
        max-width: 100%;
        min-width: 100px;
        width: 50%;
    }
}

@media (min-width: 1130px) and (max-width: 1199px) {
    .cms-fancyboxes-wraper-bgcolor::after {
        border-left-width: 186px;
        border-right-width: 186px;
    }
}

@media (min-width: 1050px) and (max-width: 1129px) {
    .cms-fancyboxes-wraper-bgcolor::after {
        border-left-width: 172px;
        border-right-width: 172px;
    }
}

@media (min-width: 992px) and (max-width: 1049px) {
    .cms-fancyboxes-wraper-bgcolor::after {
        border-left-width: 160px;
        border-right-width: 160px;
    }
}

@media (min-width: 930px) and (max-width: 991px) {
    .cms-fancyboxes-wraper-bgcolor::after {
        border-left-width: 152px;
        border-right-width: 152px;
    }
}

@media (min-width: 860px) and (max-width: 929px) {
    .cms-fancyboxes-wraper-bgcolor::after {
        border-left-width: 140px;
        border-right-width: 140px;
    }
}

@media (min-width: 800px) and (max-width: 859px) {
    .cms-fancyboxes-wraper-bgcolor::after {
        border-left-width: 130px;
        border-right-width: 130px;
    }
}

@media (min-width: 768px) and (max-width: 799px) {
    .cms-fancyboxes-wraper-bgcolor::after {
        border-left-width: 122px;
        border-right-width: 122px;
    }
}

@media (max-width: 767px) {
    .cms-fancyboxes-wraper-bgcolor {
        margin: auto;
        padding-left: 15px;
        padding-right: 15px;
        top: 0;
        width: 270px;
    }

    .cms-fancyboxes-wraper-bgcolor::after {
        border-left-width: 135px;
        border-right-width: 135px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header .header-top .slogan {
        font-size: 10px;
    }

    #cshero-header-navigation .main-navigation li a {
        padding: 0 15px;
    }
}

.mh-head {
    display: none;
}

.mm-menu {
    box-shadow: inset -3px 0px 0px 0px #000;
}

@media screen and (max-width: 991px) {
    html, body {
        overflow-x: hidden;
    }

    .cms-popup-gallery.m-0 {
        max-width: 370px;
    }

    .cshero-header-cart-search {
        float: none;
    }

    .cshero-header-cart-search .header {
        position: absolute;
        right: 76px;
    }

    .cshero-header-cart-search .widget_cart_search_wrap {
        position: inherit;
    }

    .cshero-header-cart-search .widget_cart_search_wrap .widget_searchform_content {
        top: 100%;
    }

    #bg-responsive {
        background-color: #00aeff;
        background-image: none;
        padding-bottom: 0;
        padding-top: 0;
    }

    #secondary.widget-area {
        padding-left: 0;
    }

    .footer .footer-1 .btn-footer {
        margin-top: 20px;
    }

    .mh-head {
        background: #00aeff;
        display: flex;
        justify-content: space-between;
        height: 60px;
    }

    .mh-head .toggle {
        height: 50px;
    }

    .mh-head .toggle:before {
        display: inline-block;
        font-family: FontAwesome;
        text-decoration: none;
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        left: 0;
        top: 0;
        max-width: 60px;
        height: 60px;
        content: '\f0c9';
        color: #fff;
        padding: 0 18px;
        line-height: 60px;
        font-size: 28px;
        border-right: 1px solid #fff;
    }

    .mh-head .toggle:hover:before {
        background: #0090f0;
    }

    .mh-head .toggle:active {
        opacity: 0.75;
    }

    .mh-head .toggle-phone {
        z-index: 1036;
        height: 50px;
        right: 0;
        top: 0;
        color: #fff;
        padding: 15px;
        font-size: 20px;
    }

    .mh-head .togglephone i {
        color: #fff;
    }

    .mh-head .toggle-phone:hover {
        text-decoration: none;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    .header .header-top .header-social .cms-social li {
        margin-right: 10px;
    }

    .cms-fancybox-icon-top .fancy-box-text-title {
        font-size: 12px;
    }

    .btn.btn-second.button-large {
        font-size: 12px;
    }
}

@media screen and (max-width: 767px) {
    .header .header-top {
        overflow: hidden;
    }

    .header .header-top .slogan {
        border-left: medium none;
        border-right: medium none;
        text-align: center;
    }

    .header .header-top .header-social {
        border-top: 1px solid #ebebeb;
        margin-left: -15px;
        margin-right: -15px;
        text-align: center;
    }

    .header .header-top .header-contacts {
        border-top: 1px solid #ebebeb;
        margin-left: -15px;
        margin-right: -15px;
        text-align: center;
    }

    .header .header-top .header-contacts a {
        padding: 10px 9px 10px 10px;
    }

    .form-request form .col-md-12 {
        text-align: center;
    }

    .button-large {
        margin: 0 0 50px;
    }

    .wpb_row.hide-bg-mobile {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    }

    .pp_pic_holder.light_square {
        background: #fff none repeat scroll 0 0;
        left: 0;
        width: 100%;
    }

    .pp_pic_holder.light_square .pp_content {
        height: auto;
        width: 100%;
    }

    .pp_pic_holder.light_square .pp_content .pp_hoverContainer {
        height: auto;
        width: 100%;
    }

    .pp_pic_holder.light_square .pp_content #pp_full_res img {
        height: auto;
        width: 100%;
    }

    .pp_pic_holder.light_square .pp_content .pp_details {
        margin-top: 20px;
        width: 100%;
    }

    .cms-fancyboxes-wraper-bgcolor {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 480px) {
    .slide-capture {
        font-size: 20px;
        line-height: 30px;
    }

    .tp-caption.tp-resizeme {
        max-width: 320px;
        min-width: 200px;
    }

    .footer .footer-1 {
        margin-top: 0;
    }

    .footer .footer-1 ul#menu-footer-menu li {
        display: block;
        margin-bottom: 10px;
    }

    .footer .footer-1 .btn-footer {
        font-size: 12px;
        margin-top: 20px;
    }

    .footer .widget h3.wg-title {
        text-align: center;
    }

    #menu-footer-menu li {
        margin-right: 0;
    }

    .heading-left-border-left.border-color, .heading-center-border-left.border-color, .heading-center-border-center.border-color, .heading-left-border-center.border-color {
        width: 250px;
    }

    .section_404 .border-color {
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .heading-center-border-center.border-color {
        width: 150px;
    }

    .vc_custom_heading.heading-left-border-left.border-color.layout3-small {
        width: 200px;
    }

    .heading-center-border-left.border-color {
        margin-left: 0;
        width: 210px;
    }

    .block-btns {
        text-align: center;
    }

    .block-btns .btn {
        margin-left: 0;
        width: 70%;
    }
}

.modal-content {
    border-radius: 0;
    border: 10px solid #ffa200;
}

.modal-header {
    padding: 5px 5px 15px;
    background: #ffa200;
}

.modal-header h5 {
    display: inline;
    font-weight: bold;
}

.modal-header .close {
    margin: -40px -15px;
    padding: 15px 20px;
}

.close {
    opacity: 1;
}

.breadcrumbs {
    background: #00aeff;
    padding: 10px 15px 30px;
    font-size: 14px;
}

.breadcrumbs a {
    padding: 0 5px;
    color: #cfefff;
}

.breadcrumbs a:hover, .breadcrumbs i {
    color: #fff;
}

.text-primary {
    color: #00aeff;
}

.text-warning {
    color: #ffa200;
}

.content-widget {
    background: #00aeff none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    min-height: 100px;
    text-align: center;
}

.content-widget .h3 {
    margin: 0 10px 10px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.sidebar {
    margin-top: 30px;
}

.sidebar-menu ul {
    border-radius: 2px;
    padding: 10px 20px 10px 35px;
}

.sidebar-menu ul li {
    list-style-image: url("/public/images/system/sidebar-menu.png");
    list-style-position: outside;
    border-top: 1px solid #54c6fb;
}

.sidebar-menu ul li:hover {
    background-color: #fff;
}

.sidebar-menu ul li:first-child {
    border-top: none;
}

.sidebar-menu ul li a {
    color: #ffffff;
    padding: 5px;
    display: block;
    text-align: left;
    text-decoration: none;
    font-size: 17px;
}

.sidebar-menu ul li:hover a {
    color: #ffa200;
}

iframe {
    width: 100%;
}

#map-plug {
    display: none;
}

#google-reviews {
    display: flex;
    flex-wrap: wrap;
    /*display: grid;
    grid-template-columns: repeat( auto-fit, minmax(320px, 1fr));*/
}

.review-item {
    margin: 0 auto;
    padding: 1em;
    flex: 1 1 40%;
}

@media ( max-width: 1200px) {
    .review-item {
        flex: 1 1 40%;
    }
}

@media ( max-width: 450px) {
    .review-item {
        flex: 1 1 90%;
    }
}

.review-meta, .review-stars {
    text-align: center;
    font-size: 115%;
}

.review-author {
    text-transform: capitalize;
    font-weight: bold;
}

.review-date {
    opacity: .6;
    display: block;
}

.review-text {
    line-height: 1.55;
    text-align: left;
    max-width: 32em;
    margin: auto;
}

.review-stars ul {
    display: inline-block;
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.review-stars ul li {
    float: left;
    list-style: none !important;
    margin-right: 1px;
    line-height: 1;
}

.review-stars ul li i {
    color: #ef7f11;
    font-size: 1.4em;
    font-style: normal;
}

.review-stars ul li i.inactive {
    color: #c6c6c6;
}

.star:after {
    content: "\2605";
}

.togglephone {
    color: #fff;
    *background: #3ac700;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 28px;
    font-style: normal;
    font-weight: normal;
    height: 60px;
    line-height: 60px;
    max-width: 60px;
    padding: 0 18px;
    position: absolute;
    text-decoration: none;
    top: 0;
    left: 60px;
    border-right: 1px solid #fff;
}

.togglephone:hover, .togglephone:active, .togglephone:focus {
    text-decoration: none;
    color: #fff;
    *background: #36b900;
    background: #0090f0;
}


.inside-phone-circle {
    box-sizing: content-box;
    font-size: 36px;
    color: #ffffff;
    bottom: 4px;
    left: 17px;
    position: absolute;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
#phone-circle {
    display: none;
    background: #3ac700;
    box-sizing: content-box;
    opacity: 0.85;
    z-index: 997;
    width: 62px;
    height: 62px;
    bottom: 51px;
    left: 51px;
    position: fixed;
    -webkit-border-radius: 40px;
    -moz-border-radius-topright: 40px;
    border-radius: 40px;
}
#phone-circle:hover {
    opacity: 1;
}

.b24-widget-button-inner-block {
	background: #ef3000c7 !important;
}

@media (max-width: 767px){
#phone-circle {
  display: block;
}
}

#site_rating {
    margin: 20px 0;
}

#site_rating a{
    font-size: 12px;
    color: #00aeff;
}

#site_rating a:hover{
    color: #ffa200;
}

.themail {
    visibility: hidden;
    display: none;
}


/*=======CUSTOM STYLES since nov 2018=======*/

/*Buttons*/
.orange-btn {
    background-color: #ef7f11;
    color: #fff;
    transition: all .3s;
    font-size: 12px;
    font-weight: 600;
    width: 250px;
    margin: 16px auto;
    display: block;
}
.orange-btn:hover {
    background-color: #fe8300;
}

/*Links*/
a.orange-btn:link {
    background-color: #ef7f11;
    color: #fff;
    transition: all .3s;
    font-size: 12px;
    font-weight: 600;
    border: none;
}
a.orange-btn:visited {
    background-color: #ef7f11;
    color: #fff;
    transition: all .3s;
    font-size: 12px;
    font-weight: 600;
    border: none;
}
a.orange-btn:active:hover {
    background-color: #fe8300;
    border: none;
}



.text-warning {
    color: #ef7f11;
}

.contact-footer-page {
    background-color: #fff;
}
.contact-footer-page .block-contacts-phone a {
    color: #333;
}
.contact-footer-page .block-contacts-phone a:hover {
    color: #ef7f11;
}

.contact-footer-page .textwidget {
    margin-top: 0;
    color: #333;
}

.contact-footer-page.border-wave_secondary {
    padding-bottom: 60px;
    padding-top: 60px;
}


.beautiful-img img {
    margin-bottom: 10px;
}



/* BLINK BUTTON */
.blink-btn {
    position: relative;
    overflow: hidden;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
}

.blink-btn:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fa4923;
    opacity: 0;
    z-index: 1;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
}

.blink-btn:after {
    content: "";
    display: block;
    width: 15px;
    height: 250px;
    margin-left: 60px;
    background: rgba(255,255,255,.8);
    position: absolute;
    left: -240px;
    top: -150px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 2s;
    animation-duration: 4s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 4s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes slideme { 0% { left: -30px; margin-left: 0px; }
    15% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; }
}

ul li.menu-item.dezinfektsiya {
    *background-color: #eb7e25;
}
li.menu-item.menu-current_link {
    background: #00aeff;
}

table {
  margin: auto;
  border-radius: 4px;
  line-height: 1.4;
}
table tr:not(:last-child) {
  border-bottom: solid 1px #e7e7e7;
  margin-bottom: 6px;
}
table th {
  border-right: solid 1px #DDDDDD;
  color: #31708f;
  font-size: 16px;
  padding: 8px 16px;
  background-color: #F6F6F6;
  text-transform: inherit;
}
table td {
  padding: 4px 16px;
}
table td:not(:last-child) {
  border-right: solid 1px #e7e7e7;
}
table td:last-child {
  font-weight:700;
}
table.cleaningtype td:not(:first-child) {
    text-align: center;
    color: #396;
    font-weight: 700;
}
@media (max-width: 767px) {
    table.cleaningtype span.th-textspan {
        transform: rotate(-90deg);
        position: absolute;
        left: -2.5em;
        top: 3.5em;
        min-width: 121px;
    }
    table.cleaningtype tr + tr th {
        height: 136px;
        position: relative;
    }
}

.thumbnail {
    margin: 6px -8px;
}

*[data-toggle="modal"] {
	cursor: pointer;
}

#success .close span {
    line-height: 2.4em;
}

.inactive-crumb {
    cursor: text;
}

.fa-angle-right {
    padding-right: 5px;
}

.timewidget b {
    color: #00aeff;
}


#search {
    padding: 0 44px 0 16px;
    /* height: 42px; */
    font-size: .867em;
    line-height: 40px;
    background: #fafafa;
    min-height: 40px;
    border: 2px solid #ececec;
}


#results {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    display: none;
    padding: 10px;
    max-height: 300px;
    overflow-y: auto;
    z-index: 1000;
}
.result-item {
    padding: 5px;
    border-bottom: 1px solid #ddd;
}
.result-item:last-child {
    border-bottom: none;
}
.search-container {
    position: relative;
    top: 4px;
}


.mobile-search {
    display: inline-block;
    position: absolute;
    z-index: 1036;
    height: 50px;
    right: 700px;
    top: 0;
    color: #fff;
    padding: 15px;
    font-size: 20px;
}

.mobile.search-container {
    top: 0;
}

#menu .mm-panels>.mm-panel {
    top: 40px;
}
.scrollToTop
{
    -webkit-transition: opacity .3s ease, visibility .3s ease, background-color .1s ease;
    transition: opacity .3s ease, visibility .3s ease, background-color .1s ease;
    position: fixed;
    text-align: center;
    text-decoration: none;
    display: block;
    color: #fff;
    background-color: #00aeff;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 50%;
    right: 20px;
    left: inherit;
    bottom: 70px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    font-weight:bold;
}
@media (max-width: 767px)
{
    .scrollToTop{bottom:51px}
}
.scrollToTop.visible{
    opacity: 1;
    visibility: visible;
}
.scrollToTop:hover,.scrollToTop:visited,.scrollToTop:active,.scrollToTop:focus
{
    color: #fff;
}

.phone-error-msg {
    text-align: left;
    color: #d92d20;
    margin-bottom: 3px;
    font-size: 13px;
}

@media screen and (max-width: 991px) {
    .khimchistka-phone,
    .cleaning-phone {
        display: none;
    }
}

.row-header {
    display: flex;
    justify-content: center;
    align-items: center;
}

.content_block_text .menu_article {
    margin-bottom: 35px;
}

.content_block_text .menu_article .menu_article_item {
    margin-bottom: 10px;
}

/* Cookie Popup */
.cookie-notice {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
    background: rgba(51, 51, 51, 0.96);
    color: #fff;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.18);
    border-top: 4px solid #00aeef;
}

.cookie-notice__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cookie-notice__text {
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    margin: 0;
}

.cookie-notice__text a {
    color: #ef7f11;
    text-decoration: underline;
    transition: opacity .2s ease;
}

.cookie-notice__text a:hover {
    opacity: .85;
}

.cookie-notice__btn {
    flex: 0 0 auto;
    display: inline-block;
    min-width: 180px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .cookie-notice__inner {
        flex-direction: column;
        align-items: stretch;
        padding: 16px 15px;
    }

    .cookie-notice__text {
        font-size: 14px;
    }

    .cookie-notice__btn {
        width: 100%;
        min-width: 0;
    }
}

/* Form Checkbox */

.form-personal-policy {
    margin-top: 10px;
    margin-bottom: 15px;
}

.form-personal-policy__label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    line-height: 1.5;
    color: #666;
    font-weight: normal;
    cursor: pointer;
}

.form-personal-policy__checkbox {
    margin-top: 3px;
    flex: 0 0 auto;
}

.form-personal-policy__checkbox.error {
    outline: 1px solid #d9534f;
}

.form-personal-policy__text a {
    color: #f7931e;
    text-decoration: underline;
}

.form-personal-policy__text a:hover {
    text-decoration: none;
}

.masteria-catch.right .form-personal-policy__label {
    color: #fff;
}

.masteria-catch.right .form-personal-policy {
    max-width: 430px;
}

.mobile-number-catch > div:first-child {
    flex: 1 1 auto;
}

.mobile-number-catch__button {
    flex: 0 0 auto;
}

/* Related news */
.related-swiper {
    padding-bottom: 44px !important;
}

.related-news-block {
    margin-top: 40px;
}

.related-news-title {
    margin-bottom: 20px;
}

.related-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.related-card-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.related-card-content {
    padding: 12px;
}

.related-card-title {
    font-size: 16px;
    font-weight: 600;
}

.related-card-date {
    font-size: 13px;
    opacity: 0.6;
    margin-top: 5px;
}

:root {
    --card-radius: 12px;
    --card-border: 0.5px solid rgba(0, 0, 0, 0.12);
    --img-h: 180px;
}

/* Пагинация */
.related-news-block .swiper-pagination {
    bottom: 0 !important;
}

.related-news-block .swiper-pagination-bullet {
    background: #ccc !important;
    opacity: 1 !important;
    width: 6px !important;
    height: 6px !important;
    transition: width 0.2s, background 0.2s !important;
}

.related-news-block .swiper-pagination-bullet-active {
    background: #00aeef !important;
    width: 18px !important;
    border-radius: 3px !important;
}

/* Кнопки навигации */
.related-news-block .swiper-button-prev,
.related-news-block .swiper-button-next {
    width: 32px !important;
    height: 32px !important;
    background: #00aeef !important;
    border: var(--card-border) !important;
    border-radius: 50% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: border-color 0.15s, background 0.15s !important;
}

.related-news-block .swiper-button-prev::after,
.related-news-block .swiper-button-next::after {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #fff !important;
}

.related-news-block .swiper-button-disabled {
    opacity: 0.3 !important;
}

@media (max-width: 768px) {
    .related-news-block .swiper-button-prev,
    .related-news-block .swiper-button-next {
        display: none;
    }
}