@font-face {
    font-family: 'Helvetica';
    src: url('fonts/Helvetica.eot');
    src: local('3'), url('fonts/Helvetica.woff') format('woff'), url('fonts/Helvetica.ttf') format('truetype'), url('fonts/Helvetica.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica-light';
    src: url('fonts/helvetice-light.eot');
    src: local('2'), url('fonts/helvetice-light.woff') format('woff'), url('fonts/helvetice-light.ttf') format('truetype'), url('fonts/helvetice-light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family:'BebasNeueRegular';
    src: url('fonts/BebasNeue Regular.eot');
    src: local('3'), url('fonts/BebasNeue Regular.woff') format('woff'), url('fonts/BebasNeue Regular.ttf') format('truetype'), url('fonts/BebasNeue Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueDeskInterface-Regular';
    src: url('fonts/HelveticaNeueDeskInterface-Regular.ttf');
    src: local(1),url('fonts/HelveticaNeueDeskInterface-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face { 
  font-family: "CorpidE1sSCd";
  src: url('fonts/CorpidE1sSCd-Regular.otf');
}
@font-face { 
  font-family: "CorpidE1sSCd_L";
  src: url('fonts/CorpidE1sSCd-Light.otf');
}
@font-face { 
  font-family: "CorpidE1sSCd_B";
  src: url('fonts/CorpidE1sSCd-Bold.otf');
}

body {
    position: relative;
    padding: 0;
    margin: 0;
    font-family: 'CorpidE1sSCd';
    font-variant-numeric: lining-nums;
/*    font-variant: small-caps;*/
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    overflow-x: hidden;
}

body * {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    max-height: 100%;
}

section {
    position: relative;
    overflow: hidden;
}

section .heading {
    font-size: 36px;
    color: rgb( 35, 31, 32 );
    line-height: 1.333;
    margin: 100px 0 60px 0;
}

section.heading-center .heading {
    text-align: center;
}

ul.trigon,
ul.dotte-list,
ul.check-item {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.trigon li,
ul.dotte-list li,
ul.check-item li {
    position: relative;
    padding-left: 20px;
}

ul.check-item li {
    line-height: 1.6;
}

ul.trigon li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-width: 4px 7px;
    border-style: solid;
    border-color: transparent transparent transparent #f20016;
}


ul.dotte-list li::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 50%;
    background-color: rgb( 242, 0, 22 );
    width: 5px;
    height: 5px;
}

ul.check-item li::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 8px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(./images/icons/check-item-icon.png);
}

.nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

label {
    cursor: pointer;
}

label.checkbox {
    display: inline-block;
    vertical-align: top;
}

label.checkbox [type="checkbox"] {
    display: none;
}

label.checkbox .control {
    display: block;
    border: 2px solid #fff;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 9px;
}

label.checkbox [type="checkbox"]:checked ~ .control {
    background-image: url(./images/icons/checkbox-icon.png);
}

.mailed label.checkbox [type="checkbox"]:not(:checked) + .control,
.invalid label.checkbox [type="checkbox"]:not(:checked) + .control {
    border-color: #f20016;
}

form.check-validation .error,
form.check-validation .placeholder {
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px 25px;
    color: rgb( 153, 153, 153 );
    line-height: .8;
    border: 2px solid #fff;
    background-color: #eaf1f1;
    cursor: text;
    text-decoration: none;
}

form.check-validation .placeholder span {
    color: #f20016;
}

form.check-validation .error {
    border-color: #f20016;
    color: #f20016;
}

form.check-validation .form-control {
    outline: none;
    border-radius: 0;
    border: 2px solid #fff;
    padding: 27.5px 25px;
    background: transparent;
    font-size: 18px;
    color: rgb( 35, 31, 32 );
    text-align: left;
}

form.check-validation .form-control:focus,
form.check-validation .form-control:active {
    box-shadow: none;
    border-color: #b4d2d2;
}

form.check-validation .form-row > div {
    margin-bottom: 10px;
}

form.check-validation .form-row .form-control.phone,
form.check-validation .form-row .form-control.phone ~ .error,
form.check-validation .form-row .form-control.phone ~ .placeholder {
    width: calc(100% - 5px);
}

form.check-validation .form-row .form-control.email,
form.check-validation .form-row .form-control.email ~ .error,
form.check-validation .form-row .form-control.email ~ .placeholder {
    width: calc(100% - 5px);
    margin-left: 5px;
}

form.check-validation .privacy-policy {
    margin-top: 30px;
}

form.check-validation .privacy-policy label.checkbox {
    margin-right: 20px;
}

form.check-validation .privacy-policy .text {
    display: inline-block;
    width: calc(100% - 54px);
    font-size: 13px;
    color: rgb( 87, 88, 90 );
    line-height: 1.231;
    text-align: left;
}

form.check-validation .privacy-policy .text a {
    color: #57a8c6;
    text-decoration: underline;
}

form.check-validation .submit-content {
    position: relative;
    margin-top: 35px;
    text-align: center;
}

form.check-validation .submit-content .btn-fill {
    position: relative;
    z-index: 1;
    padding: 15px 45px;
}

form.sent .form-content,
form.server-error .form-content {
    display: none;
}

form .form-success-msg,
form .form-error-msg {
    display: none;
}

form.sent .form-success-msg,
form.server-error .form-error-msg {
    position: relative;
    z-index: 1;
    display: block !important;
    text-align: center;
}

form .form-success-msg {
    color: #4CAF50;
}

form .form-error-msg {
    color: #f20016;
}

form.server-error .form-content {
    display: none;
}

.container-custom {
    max-width: 1230px;
    margin: 0 auto;
}

.container-custom.bp {
    padding: 0 15px;
}

.container-thousand {
    max-width: 1000px;
    margin: 0 auto
}

.container-thousand.bp {
    padding: 0 15px;
}

.link-dashed,
.link-solid {
    font-size: 15px;
    color: rgb( 242, 0, 22 );
    line-height: 1.467;
    padding-bottom: 1px;
    border-bottom: 1px dashed rgb( 242, 0, 22 );
}

.link-solid {
    border-bottom-style: solid;
}

.link-solid:hover,
.link-dashed:hover {
    color: rgb( 204, 0, 19 );
    border-bottom-style: solid;
    border-bottom-color: rgb( 204, 0, 19 );
}

.nav ul li a,
.nav ul li a:hover,
.nav ul li a:active,
.nav ul li a:visited,
.nav ul li a:focus,
.link-dashed,
.link-dashed:hover,
.link-dashed:active,
.link-dashed:visited,
.link-dashed:focus,
.link-solid,
.link-solid:hover,
.link-solid:active,
.link-solid:visited,
.link-solid:focus,
.btn-fill,
.btn-fill:hover,
.btn-fill:active,
.btn-fill:visited,
.btn-fill:focus
.btn-stroke,
.btn-stroke:hover,
.btn-stroke:active,
.btn-stroke:visited,
.btn-stroke:focus {
    text-decoration: none;
    outline: none;
}

.with-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
}

.btn-fill,
.btn-stroke {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    font-family: "CorpidE1sSCd";
    line-height: 1.467;
    text-align: center;
    padding: 10px 30px;
    border: none;
    border-radius: 30px;
}

.btn-fill {
    color: rgb( 255, 255, 255 );
    background-color: rgb(255,17,39);
    background-image: -moz-linear-gradient( 90deg, rgb(210,0,19) 0%, rgb(255,17,39) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(210,0,19) 0%, rgb(255,17,39) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(210,0,19) 0%, rgb(255,17,39) 100%);
}

.btn-fill:not(.simple) {
    border-bottom: 2px solid rgb( 146, 7, 20 );    
}

.btn-fill:hover {
    color: #fff;
    background-image: -moz-linear-gradient( 90deg, rgb(169,1,16) 0%, rgb(241,3,25) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(169,1,16) 0%, rgb(241,3,25) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(169,1,16) 0%, rgb(241,3,25) 100%);
}

.btn-fill:not(.simple):hover {
    border-bottom-color: rgb( 111, 3, 13 );
}

.btn-fill:active {
    background-image: -moz-linear-gradient( 90deg, rgb(169,1,16) 0%, rgb(241,3,25) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(169,1,16) 0%, rgb(241,3,25) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(169,1,16) 0%, rgb(241,3,25) 100%);
}

.btn-fill:not(.simple):active {
    border-bottom-color: #a0000e;
    box-shadow: inset 0px 1px 2px 1px rgb( 146, 7, 20 );
}

.btn-stroke {
    color: rgb( 35, 31, 32 );
    border: 2px solid rgb( 242, 0, 22 );
    background-color: rgba( 242, 0, 22, 0 );
}

.btn-stroke:hover {
    color: rgb( 242, 0, 22 );
}

.btn-stroke:active {
    color: rgb( 203, 0, 18 );
    border-color: rgb( 203, 0, 18 );
}

.tab-pane {
    width: 100%;
}

.nav-tabs.nav-tabs-alt li {
    padding: 0;
    margin: 0;
}

.nav-tabs.nav-tabs-alt li a {
    font-size: 20px;
    color: rgb( 87, 88, 90 );
    line-height: 2;
}

.nav-tabs.nav-tabs-alt.centered li:first-child a {
    text-align: right;
}

.nav-tabs.nav-tabs-alt.centered li:last-child a {
    text-align: left
}

.nav-tabs.nav-tabs-alt li a,
.nav-tabs.nav-tabs-alt li a:hover {
    border: none;
    border-bottom: 2px solid #d8d8d8;
    text-align: center;
    padding: 0 120px 20px;
}

.nav-tabs.nav-tabs-alt li a:hover {
    color: rgb( 242, 0, 22 );
}

.nav-tabs.nav-tabs-alt li a.active {
    color: rgb( 35, 31, 32 );
}

.nav-tabs.nav-tabs-alt li a.active,
.nav-tabs.nav-tabs-alt li a.active:hover {
    border-bottom-color: #f20016;
}

.icon-excluded,
.icon-enters {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.icon-excluded {
    width: 12px;
    height: 12px;
    background-image: url(./images/icons/excluded-icon.png);
}

.icon-enters {
    width: 24px;
    height: 24px;
    background-image: url(./images/icons/enters-icon.png);
}

.hint {
    font-size: 14px;
    color: rgb( 87, 88, 90 );
    text-align: left;
}

.hint .icon {
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    color: rgb( 227, 6, 17 );
    font-style: normal;
    margin-right: 5px;
    line-height: 1.3;
}

.hint .text {
    width: calc(100% - 21px);
    display: inline-block;
    vertical-align: top;
    margin-left: -3px;
}

.seporator {
    display: inline-block;
    vertical-align: middle;
    background-color: #d8d8d8;
    width: 1px;
    height: 24px;
    margin: 0 30px;
}

.close-modal {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    background-image: url(./images/icons/close-modal.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.modal-content {
    overflow: hidden;
}

.youtube {
    position: relative;
    max-width: 650px;
}

.youtube .poster {
    width: 100%;
    height: auto;
}

.youtube .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(./images/icons/play-icon.png);
    cursor: pointer;
}

.youtube iframe {
    border: none;
}

.youtube.plays .play,
.youtube.plays .poster {
    display: none;
}

.ellipsis {
    display: block;
    border-radius: 50%;
    background-color: rgb( 255, 255, 255 );
    width: 74px;
    height: 74px;
}

.vector-skinny {
    display: block;
    width: 66px;
    height: 13px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(./images/icons/vector-skinny.png);
}

.vector-red {
    display: block;
    width: 72px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(./images/icons/vector-red.png);
}

.vector-gray {
    display: block;
    width: 119px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(./images/icons/vector-gray.png);
}

.vector-skinny-gray {
    display: block;
    width: 43px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(./images/icons/vector-skinny-gray.png);
}

.vector-skinny-small-gray {
    display: block;
    width: 35px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(./images/icons/vector-skinny-small-gray.png);
}

.lines-gray {
    display: block;
    width: 258px;
    height: 220px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(./images/icons/lines-gray.png);
}

.circle {
    display: block;
    background-color: rgb( 234, 241, 241 );
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.menu-icon {
    display: inline-block;
    width: 17px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(./images/icons/menu-icon.png);
}

.call-icon {
    display: inline-block;
    width: 10px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(./images/icons/phone-icon.png);
}

.close-red-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(./images/icons/close-red-icon.png);
}

main {
    position: relative;
}

article.single-page {
    padding: 50px 0;
}

.mts-loading {
    height: 100px;
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
}

.admin-bar #detail-view-modal .modal-dialog {
    padding-top: 32px;
    -webkit-overflow-scrolling: touch;
}

.custom-logo {
    width: auto;
    height: auto;
    max-width: 177px;
    max-height: 39px;
}

/* --------------------- HEADER -------------------------- */
header {
    position: relative;
    padding: 30px 0;
    text-align: right;
}
@media(min-width:768px){
    header{
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 3;
        background-color: #fff;
    }
    #cashbox-hire{
        padding-top: 75px;
    }
}
header > .container-custom {
    display: flex;
    flex-wrap: wrap;
}

header .logo-content {
    width: 177px;
}

header .logo-content .menu-icon,
header .logo-content .call-icon {
    display: none;
}

header .logo-content > .home-url {
    display: block;
    text-decoration: none;
}
header .top-nav-content {
    padding: 10px 0;
    width: calc(100% - 177px);
}

header .top-nav-content .mobile-menu-header {
    display: none;
    text-align: center;
}

header .top-nav {
    display: inline-grid;
    padding: 0 75px;
}

header .top-nav ul {
    display: flex;
    flex-wrap: nowrap;
}

header .top-nav ul li {
    margin-right: 30px;
}

header .top-nav ul li:last-child {
    margin-right: 0;
}

header .top-nav ul li a {
    font-size: 15px;
    color: rgb( 41, 41, 41 );
    line-height: 1.467;
    padding-bottom: 1px;
    border-bottom: 1px solid transparent;
}

header .top-nav ul li.current-menu-item > a,
header .top-nav ul li a:hover {
    border-bottom-color: rgb( 242, 0, 22 );
}

header .top-call {
    display: inline-block;
}

header .phone-number {
    position: relative;
    margin-right: 40px;
    padding-left: 20px;
    font-size: 16px;
    font-family: 'Helvetica';
    color: rgb( 17, 17, 17 );
    line-height: 1.875;
}

header .phone-number::before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% + 2px);
    transform: translateY(-50%);
    width: 10px;
    height: 14px;
    background-image: url(./images/icons/phone-icon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

/* --------------------- CASHBOX HIRE -------------------------- */
.section-cashbox-hire > div > .row {
    min-height: 600px;
}

.section-cashbox-hire .left-side {
    padding-top: 120px;
    max-width: 450px;
}

.section-cashbox-hire .left-side h1 {
    font-size: 65px;
    color: rgb( 35, 31, 32 );
    line-height: 1.077;
}

.section-cashbox-hire .left-side .info {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
}

.section-cashbox-hire .left-side .info .number {
    position: relative;
    font-size: 36px;
    color: rgb( 35, 31, 32 );
    line-height: 1.944;
}

.section-cashbox-hire .left-side .info .number .vector-skinny {
    position: absolute;
    top: 25px;
    left: -5px;
    z-index: 0;
}

.section-cashbox-hire .left-side .info .number .n {
    position: relative;
    z-index: 1;
    font-size: 140px;
    color: rgb( 242, 0, 22 );
    font-weight: bold;
    text-transform: uppercase;
    line-height: 0.557;
}

.section-cashbox-hire .left-side .info .number .rub {
    font-size: 40px;
    color: rgb( 242, 0, 22 );
    font-weight: bold;
    text-transform: uppercase;
}

.section-cashbox-hire .left-side .info .text {
    max-width: 300px;
    padding-top: 15px;
    padding-left: 20px;
}

.section-cashbox-hire .left-side .info .text span {
    position: relative;
    font-size: 23px;
    color: rgb( 35, 31, 32 );
    line-height: 1.565;
}

.section-cashbox-hire .left-side .info .text span::before {
    content: '';
    position: absolute;
    top: 8px;
    left: -23px;
    border-style: solid;
    border-width: 5px 10px;
    border-color: transparent transparent transparent #f20016;
}

.section-cashbox-hire .left-side .buttons {
    margin-top: 40px;
}

.section-cashbox-hire .left-side .buttons .btn-fill,
.section-cashbox-hire .left-side .buttons .btn-stroke {
    vertical-align: middle;
}

.section-cashbox-hire .left-side .list {
    position: relative;
    margin-top: 70px;
    margin-bottom: 70px;
}

.section-cashbox-hire .left-side .list .ellipsis {
    position: absolute;
    top: -8px;
    left: -20px;

}

.section-cashbox-hire .left-side .list ul li {
    font-size: 16px;
    color: rgb( 35, 31, 32 );
    line-height: 1.875;
}

.section-cashbox-hire .right-side {
    margin-left: -55px;
}

.section-cashbox-hire .right-side .still-life {
    margin-left: -125px;
    margin-top: -30px;
}

.section-cashbox-hire .right-side .still-life .vector-red:last-child {
    position: absolute;
    right: -120px;
    margin-top: 25px;
}

.section-cashbox-hire .right-side .still-life img {
    max-width: initial;
    max-height: initial;
}

.section-cashbox-hire .right-side .still-life .list {
    display: none;
}

/* ---------------------------- STARTUP ----------------------------------------------- */
.section-startup .nav-tabs {
    padding: 0 15px;
    border: none;
}

.section-startup .nav-tabs > li {
    padding: 0;
    margin: 0;
    border: none;
}

.section-startup .nav-tabs > li > a {
    position: relative;
    padding: 80px 25px 30px;
    height: 100%;
    border-radius: 0;
    border: 1px solid #e2e3e4;
}

.section-startup .nav-tabs > li > a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 5px;
    background-color: rgb( 242, 0, 22 );
    opacity: 0;
}


.section-startup .nav-tabs > li > a:hover::after,
.section-startup .nav-tabs > li > a.active::after {
    opacity: 1;
    transition: opacity .5s;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    -ms-transition: opacity .5s;
}

.section-startup .nav-tabs > li:not(:last-child) > a,
.section-startup .nav-tabs > li:not(:last-child) > a:hover {
    border-right: none;
}

.section-startup .nav-tabs > li > a:hover {
    border: 1px solid #e2e3e4;
}

.section-startup .nav-tabs > li > a.active {
    border-color: transparent !important;
    background-color: rgb( 255, 255, 255 );
    box-shadow: 1.5px 2.598px 25px 3px rgb(212, 212, 212);
}

.section-startup .nav-tabs > li > a .index {
    font-size: 35px;
    color: rgb( 226, 227, 228 );
    font-weight: bold;
}

.section-startup .nav-tabs > li > a.active .index {
    color: rgb( 242, 0, 22 );
}

.section-startup .nav-tabs > li > a h4 {
    font-size: 18px;
    color: rgb( 87, 88, 90 );
    line-height: 1.5;
    text-align: left;
}

.section-startup .nav-tabs > li > a.active h4 {
    color: rgb( 35, 31, 32 );
}

.section-startup .nav-tabs li > .mobile-startup-item {
    display: none;
}

.section-startup .tab-pane {
    padding: 80px 0;
}

.section-startup .icon {
    max-width: 100%;
    text-align: center;
}

.section-startup .list-heading {
    font-size: 24px;
    color: rgb( 35, 31, 32 );
    line-height: 1.667;
    text-align: left;
    margin-bottom: 35px;
}

.section-startup ul.dotte-list li::before {
    top: 13px;
}

.section-startup ul.dotte-list li {
    margin-bottom: 22px;
    font-size: 18px;
    color: rgb( 87, 88, 90 );
    line-height: 1.5;
}

.section-startup .mobile-startup-item {
    padding: 40px 0;
}

.section-startup .mobile-startup-item ul.dotte-list li {
    font-size: 16px;
    margin-bottom: 20px;
}

/* ------------------------------------------ EASY AND CONVENIENT ----------------------------------- */
.section-easy-and-convenient .row {
    padding: 0 88px;
}

.section-easy-and-convenient fieldset {
    border: 1px solid #e2e3e4;
    padding: 75px 0;
}

.section-easy-and-convenient fieldset legend {
    width: auto;
    padding: 0 30px;
    margin: 0 auto;
}

.section-easy-and-convenient fieldset .item {
    position: relative;
}

.section-easy-and-convenient fieldset .icon {
    height: 95px;
    text-align: center;
}

.section-easy-and-convenient fieldset .icon img {
    width: auto;
    margin: 0 auto;
}

.section-easy-and-convenient fieldset img.arrow {
    width: 136px;
}

.section-easy-and-convenient fieldset .owl-theme .owl-dots .owl-dot span {
    background: #b9b9b9;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.section-easy-and-convenient fieldset .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 35px;
}

.section-easy-and-convenient fieldset .owl-theme .owl-dots .owl-dot.active span, 
.section-easy-and-convenient fieldset .owl-theme .owl-dots .owl-dot:hover span {
    background: #f20016
}

.section-easy-and-convenient fieldset .number {
    font-size: 24px;
    color: rgb( 237, 28, 36 );
    font-weight: bold;
    text-transform: uppercase;
    line-height: 0.917;
    text-align: center;
    display: block;
    margin: 25px 0;
}

.section-easy-and-convenient fieldset h4 {
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    color: rgb( 87, 88, 90 );
}

.section-easy-and-convenient fieldset .item .arrow {
    position: absolute;
    top: 15px;
    left: 75%;   
}

.section-easy-and-convenient fieldset .item .arrow.alt {
    top: 30px;
}

/* ------------------------------------------ TARIFFS ----------------------------------- */
section.section-tariffs .heading {
    margin-bottom: 50px;
}

.section-tariffs {
    padding: 0 15px;
}

.section-tariffs .tab-heading {
    font-size: 24px;
    color: rgb( 35, 31, 32 );
    line-height: 1.667;
    text-align: center;
    font-weight: normal;
    margin: 55px 0 30px;
}

.section-tariffs .tab-heading.red-bg {
    padding: 40px;
    background-color: #f20016;
    color: rgb( 255, 255, 255 );
}

.section-tariffs .table thead th {
    vertical-align: top;
    border: none;
    line-height: 1.3;
    padding-bottom: 1rem;
}

.section-tariffs .table thead th.text {
    width: 50%;
}

.section-tariffs .table thead th a {
    font-size: 16px;
    color: rgb( 0, 0, 0 );
    border-bottom: 1px dotted #f20016;
}

.section-tariffs .table thead th a:hover,
.section-tariffs .table thead th a:active,
.section-tariffs .table thead th a:focus,
.section-tariffs .table thead th a:visited {
    text-decoration: none;
}

.section-tariffs .table thead th span {
    display: block;
    font-size: 16px;
    color: #8f9091;
}

.section-tariffs .tariffs-list .table th {
    min-width: 170px;
}

.section-tariffs .tariffs-list .table td {
    font-size: 16px;
    color: rgb( 87, 88, 90 );
    text-transform: uppercase;
    line-height: 3.75;
    border-top: 2px solid #f20016;
}

.section-tariffs .tariffs-list .table tr td:first-child {
    color: rgb( 0, 0, 0 );
    text-align: left;
}

.section-tariffs .tariffs-options .table tr td {
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 3.75;
    border: none;
}

.section-tariffs .tariffs-options .table tr td:first-child {
    text-align: left;
    font-size: 16px;
    color: rgb( 87, 88, 90 );
    padding-left: 1rem;
}

.section-tariffs .tariffs-options .table thead th.tariff {
    padding: 20px 0;
    border: none;
}

.section-tariffs .tariffs-options .table thead th.tariff:first-child {
    border-right: 3px solid #fff;
}

.section-tariffs .tariffs-options .table thead th.tariff:last-child {
    padding-left: 10px;
    border-left: 3px solid #fff;
}

.section-tariffs .tariffs-options .table thead th {
    vertical-align: middle;
    border-bottom: 2px solid rgb( 216, 216, 216 );
}

.section-tariffs .tariffs-options .table thead th.tariff {
    font-size: 16px;
    color: rgb( 255, 255, 255 );
    line-height: 1.5;
    text-align: center;
    font-weight: normal;
    background-color: #e30611;
}

.section-tariffs .tariffs-options .table tbody tr {
    background-color: #f6f6f6;
}
.section-tariffs .tariffs-options .table tbody tr:nth-of-type(odd) {
    background-color: #fff;
}

.section-tariffs .mobile-load-options {
    display: none;
    text-align: center;
    margin: 0 0 20px 0;
}

/* ------------------------------- CATALOG -------------------------------------- */
.section-catalog {
    padding-bottom: 70px;
}

.section-catalog .product-container {
    padding-left: 30px;
    margin-bottom: 30px;
}

.section-catalog .product-container:nth-of-type(odd) {
    padding-left: 0;
    padding-right: 30px;
}

.section-catalog .product {
    margin-left: -15px;
    margin-right: -15px;
    padding: 60px 60px 60px 20px;
    background-color: rgb( 255, 255, 255 );
    box-shadow: 3.5px 6.062px 27px 5px rgb(232, 232, 232);
    height: 100%;
}

.section-catalog .product .name {
    font-size: 30px;
    color: rgb( 35, 31, 32 );
    line-height: 0.733;
    margin-bottom: 25px;
}

.section-catalog .product .name span {
    font-size: 18px;
    color: #b1b1b1;
}

.section-catalog .product .thumbnail {
    text-align: center;
}

.section-catalog .product .price {
    font-size: 20px;
    color: rgb( 242, 0, 22 );
    font-weight: bold;
    line-height: 1.1;
}

.section-catalog .product .excerpt {
    font-size: 18px;
    color: rgb( 35, 31, 32 );
    line-height: 1.556;
    margin: 40px 0;
}

.section-catalog .product .characteristics li {
    font-size: 15px;
    color: rgb( 87, 88, 90 );
    margin-bottom: 15px;
}

.section-catalog .product .buttons a {
    vertical-align: middle;
}

.section-catalog .product .buttons .seporator {
    margin: 0 10px;
}

/* ------------------------------------------- SEND REVIEW ----------------------- */
.section-send-review {
    background-color: #eaf1f1;
    padding-bottom: 140px;
}

.section-send-review form {
    min-height: 305px;
}

.section-send-review .vector,
.section-send-review .vector-small {
    position: absolute;
}

.section-send-review .vector {
    left: 10%;
    bottom: 35%;
}

.section-send-review .vector-small {
    top: 35%;
    right: 0;
}

/* -------------------------------------- FOOTER -------------------------------------------- */
footer {
    position: relative;
}

footer .contacts {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 180px);
    max-width: 1440px;
    background-color: #fff;
    z-index: 1
}

footer .contacts .row > div:first-child {
    background-color: #f7f7f7;
}

footer .contacts .row > div {
    padding: 50px 70px;
}


footer .contacts .heading,
footer .contacts .subheading {
    margin-top: 0;
    margin-bottom: 0;
}

footer .contacts .heading {
    font-size: 36px;
    color: rgb( 35, 31, 32 );
    line-height: 1.333;
}

footer .contacts .subheading {
    font-size: 20px;
    color: rgb( 35, 31, 32 );
    line-height: 1.1;
}

footer .contacts .seporator-h {
    position: relative;
    height: 3px;
    margin-top: 30px;
    margin-bottom: 35px;
}

footer .contacts .seporator-h::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb( 242, 0, 22 );
    width: 30px;
    height: 3px;
}

footer .contacts .widget {
    padding-top: 15px;
}

footer .contacts .widget .widget-title {
    font-size: 13px;
    color: rgb( 35, 31, 32 );
    line-height: 2.769;
    margin: 0;
}

footer .contacts .widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer .contacts .widget ul li {
    font-size: 13px;
    line-height: 2;
    color: #6d6e70;
}

footer .contacts .widget.widget-email ul li a,
footer .contacts .widget.widget-email ul li a:hover {
/*    font-variant: common-ligatures;*/
    color: #f20016;
}

footer .contacts .widget.widget-phone ul li a,
footer .contacts .widget.widget-phone ul li a:hover {
    text-decoration: none;
    color: inherit;
}

footer .map {
    width: 100%;
    height: 648px
}

footer .map iframe:not(.scroll) {
    pointer-events: none;
    touch-action: none;
}

/* ----------------------------- MODALS -------------------------------- */
body.modal-open:not(.prevent-blur) main {    
    filter: blur(15px);
}

.modal-backdrop {
    background-color: rgb( 229, 231, 236 );
    opacity: 0.8;
}

.modal-content,
.modal-header{
    border: none;
    border-radius: 0;
}

#callback-modal .modal-dialog {
    max-width: 750px;
}

#callback-modal .modal-header {
    padding: 15px;
}

#callback-modal .modal-content .close-modal {
    display: block;
    margin-left: auto;
}

#callback-modal .modal-content .heading {
    text-align: center;
    font-size: 36px;
    color: rgb( 35, 31, 32 );
    line-height: 1.333;
}

#callback-modal .modal-content form {
    max-width: 585px;
/*    min-height: 305px;*/
    margin: 60px auto 40px;
}

#callback-modal .modal-content form .form-control,
#callback-modal .modal-content form .placeholder,
#callback-modal .modal-content form .error {
    background-color: rgb( 255, 255, 255 );
    border-radius: 0;
}

#callback-modal .modal-content form .form-control,
#callback-modal .modal-content form .placeholder {
    border-color: rgb( 234, 241, 241 );
}

#callback-modal .modal-content form .form-control:focus,
#callback-modal .modal-content form .form-control:active {
    box-shadow: none;
    border-width: 2px;
    border-color: #b4d2d2;
}

#callback-modal .modal-content form label.checkbox .control {
    border-color: rgb( 234, 241, 241 );
}

#callback-modal .modal-content form.mailed label.checkbox input:not(:checked) + .control,
#callback-modal .modal-content form.invalid label.checkbox input:not(:checked) + .control {
    border-color: #f20016;
}

#callback-modal .vector-skinny-gray,
#callback-modal .vector-skinny-small-gray {
    display: none;
    position: absolute;
}

#callback-modal .circle {
    position: absolute;
    top: 57px;
    right: -30px;
}

#callback-modal .lines-gray {
    position: absolute;
    bottom: -90px;
    right: -70px;
}

#callback-modal .modal-body > .vector-gray {
    position: absolute;
    left: -55px;
    bottom: 155px;
}

/* detail view modal */

#detail-view-modal {
    padding-right: 0 !important;
}

#detail-view-modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(50px, 0);
    transform: translate(50px, 0);
}

#detail-view-modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none;
}

#detail-view-modal .modal-dialog {
    height: 100%;
    max-width: 1300px;
    margin: 0 0 0 auto;
}

#detail-view-modal .modal-content {
    min-height: 100%;
}

#detail-view-modal .modal-content .close-modal {
    display: block;
    margin-right: auto;
}

#detail-view-modal .modal-content .modal-header {
    padding: 25px 30px;
}

.loading .single-product {
    opacity: 0;
}

.single-product .thumbnail {
    position: relative;
    height: calc(100% - 145px);
    min-height: 325px;
    text-align: center;
    margin-bottom: 45px;
}

.single-product .thumbnail > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.single-product .thumb-gallery {
    display: none;
}

.single-product .thumb-gallery,
.single-product .gallery {
    position: relative;
    padding: 0 25px;
}

.single-product .thumb-gallery .item,
.single-product .gallery .item {
    position: relative;
    text-align: center;
    display: block;
    height: 100px;
    padding: 10px;
    border: 3px solid transparent;
}

.single-product .thumb-gallery .item.active,
.single-product .gallery .item.active {
    border-color: #f20016;
}

.single-product .thumb-gallery .item img,
.single-product .gallery .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
    width: auto;
    height: auto;
}

.single-product .owl-carousel .owl-nav button.owl-next, 
.single-product .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 0;
}

.single-product .owl-carousel .owl-nav button.owl-next {
    right: 0;
}

.single-product .owl-carousel .owl-nav button.owl-prev {
    left: 0;
}

.single-product .owl-carousel .owl-nav button.owl-next > span, 
.single-product .owl-carousel .owl-nav button.owl-prev > span {
    color: rgb( 87, 88, 90 );
    font-size: 40px;
    line-height: 0;
}

.single-product .owl-theme .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    left: 0;
    padding: 0;
    margin: 0;
}

.single-product .owl-carousel .owl-nav button.owl-next:hover, 
.single-product .owl-carousel .owl-nav button.owl-prev:hover {
    background: none;
}

.single-product .owl-carousel .owl-nav button.owl-next:hover > span, 
.single-product .owl-carousel .owl-nav button.owl-prev:hover > span {
    color: #f20016;
}

.single-product .owl-carousel .owl-nav button.owl-next:active, 
.single-product .owl-carousel .owl-nav button.owl-prev:active,
.single-product .owl-carousel .owl-nav button.owl-next:focus, 
.single-product .owl-carousel .owl-nav button.owl-prev:focus {
    outline: none;
}

.single-product .name {
    font-size: 40px;
    color: rgb( 35, 31, 32 );
    line-height: 0.55;
}

.single-product .name span {
    font-size: 20px;
    color: #b1b1b1;
}

.single-product .price {
    font-size: 24px;
    color: rgb( 242, 0, 22 );
    font-weight: bold;
    line-height: 0.917;
    margin: 35px 0 55px;
    display: block;
}

.nav-tabs.nav-tabs-alt li a .show-mobile {
    display: none;
}

.nav-tabs.nav-tabs-alt li a .hide-mobile {
    display: block;
}

.single-product .description {
    font-size: 18px;
    color: rgb( 35, 31, 32 );
    line-height: 1.556;
}

.single-product .characteristics {
    margin: 35px 0 55px;
    display: block;
}

.single-product .characteristics li {
    font-size: 15px;
    color: rgb( 87, 88, 90 );
    margin-bottom: 15px;
}

.single-product .buttons a:first-child {
    margin-right: 35px;
}

.single-product .nav-tabs {
    margin: 80px auto 0;
}

.single-product .nav-tabs.nav-tabs-alt li a {
    padding: 20px;
}

.single-product .tab-content {
    margin-top: 60px;
}

.single-product .tab-content .product-tariffs table th {
    border: 1px solid #ececec;
    border-bottom: none;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 16px;
    color: rgb( 0, 0, 0 );
}

.single-product .tab-content .product-tariffs table th .btn-fill {
    margin-top: 15px;
    font-size: 15px;
    padding: 10px 35px;
}

.single-product .tab-content .product-tariffs table th.text {
    border: none;
    width: 60%;
}

.single-product .tab-content .product-tariffs table tbody tr {
    background-color: #fff;
}

.single-product .tab-content .product-tariffs table tbody tr:nth-of-type(odd) {
    background-color: #f6f6f6;
}

.single-product .tab-content .product-tariffs table tr td {
    border: none;
    vertical-align: middle;
    padding: 20px 25px;
}

.single-product .tab-content .product-tariffs table tr td:first-child {
    font-size: 16px;
    color: rgb( 87, 88, 90 );
}


.single-product .tab-content .product-tariffs table tr td:not(:first-child) {
    text-align: center;
    border-left: 1px solid #ececec;
}

.single-product .get-consultation {
    margin: 50px auto;
}

.single-product .product-fn .product-fn-carousel {
    padding: 30px 100px;
    margin-left: -32px;
    width: calc(100% + 64px);
    box-shadow: 1.5px 2.598px 22px 2px rgb(234, 234, 234);
}

.single-product .product-fn .product-fn-carousel .fn-icon {
    height: 76px;
}

.single-product .product-fn .product-fn-carousel .fn-icon > img {
    height: 100%;
    width: auto;
}

.single-product .owl-carousel.product-fn-carousel .owl-nav button > span {
    display: none;
}

.single-product .owl-carousel.product-fn-carousel .owl-nav button {
    border-style: solid;
    border-width: 2px;
    border-color: rgb( 230, 231, 232 );
    border-radius: 50%;
    background-color: rgb( 255, 255, 255 );
    width: 40px;
    height: 40px;
}

.single-product .owl-carousel.product-fn-carousel .owl-nav button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 14px;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-size: 9px 14px;
}

.single-product .owl-carousel.product-fn-carousel .owl-nav button.owl-prev {
    left: 30px;
}

.single-product .owl-carousel.product-fn-carousel .owl-nav button.owl-prev::after {
    background-image: url(./images/icons/prev-arrow.png);
}

.single-product .owl-carousel.product-fn-carousel .owl-nav button.owl-next {
    right: 30px;
}

.single-product .owl-carousel.product-fn-carousel .owl-nav button.owl-next::after {
    background-image: url(./images/icons/next-arrow.png);
}

.single-product .product-fn-carousel .item {
    padding: 0 30px;
}

.single-product .product-fn-carousel .fn-title,
.single-product .product-fn-carousel .fn-desc {
    font-size: 15px;
    color: rgb( 0, 0, 0 );
    line-height: 1.6;
    font-weight: normal;
}

.single-product .product-fn-carousel .fn-title {
    font-weight: bold;
    margin: 35px 0 15px;
}

.single-product .we-can-list {
    max-width: 650px;
    padding: 60px 0;
    padding-bottom: 0;
}

.single-product .we-can-list .caption {
    margin-bottom: 40px;
    font-size: 20px;
    color: rgb( 35, 31, 32 );
}

.single-product .we-can-list ul li {
    margin-bottom: 20px;
    font-size: 15px;
    color: rgb( 87, 88, 90 );
}

.single-product .product-characteristics .table:first-child {
    padding-right: 100px;
}

.single-product .product-characteristics .table:last-child {
    padding-left: 100px;
}

.single-product .product-characteristics .table .row:not(:last-child) > div {
    border-bottom: 1px solid #e9e9e9;
}

.single-product .product-characteristics .table .row > div {
    font-size: 15px;
    color: rgb( 87, 88, 90 );
    padding: 20px 0;
}

.single-product .product-characteristics .table .row > div.caption {
    color: rgb( 35, 31, 32 );
}

.single-product .product-characteristics .table .row > div:not(.caption) {
    padding-left: 30px;
}

