/*-----------------------------------------------------------------------------------
Theme Name: WICON
Author: Viki Team
Author URI: http://www.vikitheme.com
Version: 1.0.0
Description: A Beautiful, Professional and Multipurpose Theme Made by Viki Team
-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
[Table of contents]

    - Base
    - Elements
    - Components
        - Alert boxes
        - Buttons
        - Colors
        - Counters
        - Dividers
        - FAQ
        - Heading
        - Icon boxes
        - Icons
        - Image sliders
        - Pricing table
        - Tabs
    - Layout
        - Blog
            - Blog grid
            - Blog list
            - Single blog

        - Header
        - Homepage
            - Home dark
            - Home default
            - Home shop
        - Page
            - 404
            - About
            - Career
            - Contact
            - FAQ
            - Testimonial
        - Project
            - Project list
            - Project grid
            - Single project
        - Service
            - Construction
            - Consultant
            - Design
            - Furniture
        - Shop
            - Shop
            - Shopcart
            - Shop checkout
            - Single product
        - Footer

---------------------------------------------------------------- */
/* BASE */
body { font-size: 14px; font-weight: 300; font-family: 'Montserrat'; color: #B0B0B0; }

h1, h2, h3, h4, h5, h6 { color: #2E3841; font-family: 'Montserrat'; font-weight: 600; margin-top: 0; }

p { line-height: 26px; }

/* ELEMENTS */
#scrollUp { bottom: 20px; right: 20px; background-color: #2E3841; color: #fff; font-size: 14px; text-decoration: none; opacity: .5; padding: 10px 20px; -webkit-transition: background 300ms linear; -moz-transition: background 300ms linear; -o-transition: background 300ms linear; transition: background 300ms linear; -webkit-backface-visibility: hidden; }

#scrollUp.inverse { background-color: #FFC000; color: #2E3841; }

#scrollUp:hover { opacity: 1; background-color: #FFC000; color: #2E3841; }

.vk-clear-padding { padding: 0; }

.vk-clear-padding-left { padding-left: 0; }

.vk-clear-paddingright { padding-right: 0; }

.vk-clear-padding-top { padding-top: 0; }

.vk-clear-padding-bottom { padding-bottom: 0; }

.vk-clear-margin { margin: 0; }

.vk-clear-margin-left { margin-left: 0; }

.vk-clear-marginright { margin-right: 0; }

.vk-clear-margin-top { margin-top: 0; }

.vk-clear-margin-bottom { margin-bottom: 0; }

.vk-img { display: block; position: relative; }

.vk-img img { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-img:focus, .vk-img:hover { outline: none; }

.vk-img:focus img, .vk-img:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

.vk-img-frame { overflow: hidden; position: relative; z-index: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-img-frame img { width: 100%; }

::selection { background-color: #FFC000; color: #fff; }

.vk-table { width: 100%; }

.vk-fullwidth { width: 100% !important; }

.vk-space { display: block; }

.vk-space.x-small { padding: 10px 0; }

@media (min-width: 992px) { .vk-space.x-small { padding: 20px 0; } }

.vk-space.small { padding: 15px 0; }

@media (min-width: 992px) { .vk-space.small { padding: 30px 0; } }

.vk-space.medium { padding: 25px 0; }

@media (min-width: 992px) { .vk-space.medium { padding: 50px 0; } }

.vk-space.x-medium { padding: 30px 0; }

@media (min-width: 992px) { .vk-space.x-medium { padding: 60px 0; } }

.vk-space.large { padding: 50px 0; }

@media (min-width: 992px) { .vk-space.large { padding: 100px 0; } }

.vk-space.x-large { padding: 60px 0; }

@media (min-width: 992px) { .vk-space.x-large { padding: 120px 0; } }

.vk-list { margin: 0; padding: 0; list-style: none; }

.vk-list-inline:after { clear: both; content: ""; display: table; }

.vk-list-inline li { float: left; }

.vk-list-icon li { position: relative; padding: 15px 15px 15px 19px; }

.vk-list-icon li:after { content: ''; width: 100%; height: 1px; position: absolute; left: 0; bottom: 0; background: #f4f4f4; background: -moz-linear-gradient(left, #F4F4F4 0%, #fff 100%); background: -webkit-linear-gradient(left, #F4F4F4 0%, #fff 100%); background: linear-gradient(to right, #F4F4F4 0%, #fff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$grey-5', endColorstr='$white',GradientType=1 ); }

.vk-list-icon li .fa { padding-right: 10px; }

.vk-list-client-style-1 li { border: 1px solid #EAEAEA; float: left; width: calc(100% / 3); }

.vk-list-client-style-1 li:nth-child(n+4) { margin-top: -1px; }

.vk-list-client-style-1 li:nth-child(3n), .vk-list-client-style-1 li:nth-child(3n-1) { margin-left: -1px; }

.vk-list-client-style-1 li img { width: 100%; }

.vk-list-client-style-2 { float: left; width: 100%; }

.vk-list-client-style-2 li { float: left; width: calc(100% / 6); text-align: center; }

.vk-list-client-style-2 img { width: auto; margin: auto; }

.vk-list-step img { width: 100%; }

.vk-list-step .vk-title { margin-bottom: 20px; }

.vk-list-step .left-step { display: none; }

@media (min-width: 992px) { .vk-list-step .left-step { display: block; padding-right: 115px; } }

.vk-list-step .right-step { padding-top: 0; padding-left: 95px; }

@media (min-width: 992px) { .vk-list-step .right-step { padding-left: 115px; margin-left: 0; padding-right: 15px; padding-top: 60px; } }

.vk-list-step .item-row { position: relative; padding-bottom: 50px; float: left; }

.vk-list-step .item-row:last-child { padding-bottom: 0; }

@media (min-width: 992px) { .vk-list-step .item-row:nth-child(even) .left-step { float: right; padding-left: 115px; padding-right: 15px; } }

@media (min-width: 992px) { .vk-list-step .item-row:nth-child(even) .right-step { padding-left: 15px; padding-right: 115px; text-align: right; } }

.vk-list-step .item-row:before { content: ''; position: absolute; width: 1px; height: 100%; background-color: #EAEAEA; display: block; left: 45px; }

@media (min-width: 992px) { .vk-list-step .item-row:before { right: 45px; margin: auto; } }

.vk-list-step .item-row:after { content: attr(aria-label); position: absolute; top: 0; left: 15px; font-size: 60px; font-weight: 600; padding-top: 5px; padding-left: 5px; width: 60px; height: 60px; border: 2px solid; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #F4F4F4; background-color: #fff; }

@media (min-width: 992px) { .vk-list-step .item-row:after { right: 15px; bottom: 0; margin: auto; font-size: 100px; width: 100px; height: 100px; } }

.vk-list-step-mini li { text-transform: uppercase; font-weight: 500; color: #2E3841; width: calc(100% / 3.01); position: relative; display: flex; align-items: center; justify-content: center; height: 70px; text-align: center; }

.vk-list-step-mini li:not(:last-child) { padding-right: 18px; }

.vk-list-step-mini li:before { content: attr(aria-level); font-size: 70px; font-weight: 600; color: #F4F4F4; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, 0%); -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); -o-transform: translate(-50%, 0%); transform: translate(-50%, 0%); z-index: -1; line-height: 1; }

@media (min-width: 992px) { .vk-list-step-mini li:before { font-size: 100px; top: -12px; } }

.vk-list-step-mini li:after { content: "\f054"; font-family: FontAwesome; font-size: 18px; color: #B0B0B0; position: absolute; right: 0; top: 0; bottom: 0; align-items: center; display: flex; }

.vk-list-step-mini li:last-child:after { display: none; }

.vk-list-quantity .vk-btn, .vk-list-quantity input { padding: 5px; width: 40px; height: 40px; border: 1px solid #EAEAEA; color: #B0B0B0; }

.vk-list-quantity .vk-btn { background-color: #F4F4F4; }

.vk-list-quantity .vk-btn:active { border-color: #FFC000; background-color: #EAEAEA; }

.vk-list-quantity input { text-align: center; }

.vk-list-quantity input:focus { outline: none; }

.vk-text-capitalize { text-transform: capitalize; }

.vk-text-uppercase { text-transform: uppercase; }

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

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

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

.vk-text-italic { font-style: italic; }

.vk-text-color-white { color: #fff; }

.vk-text-color-yellow-1 { color: #FFC000; }

.vk-text-color-yellow-2 { color: #E5AC00; }

.vk-text-color-black-1 { color: #2E3841; }

.vk-text-color-black-2 { color: #2A333B; }

.vk-text-color-green-1 { color: #9DC835; }

.vk-text-color-green-2 { color: #87AC2D; }

.vk-text-color-turquoise-1 { color: #3EC0A3; }

.vk-text-color-turquoise-2 { color: #269C82; }

.vk-text-color-blue-1 { color: #4C9ECD; }

.vk-text-color-blue-2 { color: #2C7BA9; }

.vk-text-color-violet-1 { color: #AA6BD2; }

.vk-text-color-violet-2 { color: #8145A7; }

.vk-text-color-grey-1 { color: #8D8D8D; }

.vk-text-color-grey-2 { color: #B0B0B0; }

.vk-text-color-grey-3 { color: #B3BDC7; }

.vk-text-color-grey-4 { color: #EAEAEA; }

.vk-text-color-grey-5 { color: #F4F4F4; }

.vk-text-color-grey-6 { color: #b7b7b7; }

.vk-text-color-grey-7 { color: #464646; }

.vk-text-color-success { color: #2da530; }

.vk-text-color-success-bg { color: #caf5cb; }

.vk-text-color-danger { color: #c64747; }

.vk-text-color-danger-bg { color: #ffe0e0; }

.vk-text-color-warning { color: #e7b300; }

.vk-text-color-warning-bg { color: #fff2cb; }

.vk-text-color-default { color: #636363; }

.vk-text-color-default-bg { color: #eaeaea; }

.vk-parallax { background-position: center; }

@media (max-width: 991px) { .vk-parallax { background-size: cover; background-position: center !important; } }

.vk-background-fixed { background-size: cover; background-attachment: fixed; }

.vk-background-overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.vk-background-overlay._10 { opacity: 0.1; }

.vk-background-overlay._20 { opacity: 0.2; }

.vk-background-overlay._30 { opacity: 0.3; }

.vk-background-overlay._40 { opacity: 0.4; }

.vk-background-overlay._50 { opacity: 0.5; }

.vk-background-overlay._60 { opacity: 0.6; }

.vk-background-overlay._70 { opacity: 0.7; }

.vk-background-overlay._80 { opacity: 0.8; }

.vk-background-overlay._90 { opacity: 0.9; }

.vk-background-white { background-color: #fff; }

.vk-background-yellow-1 { background-color: #FFC000; }

.vk-background-yellow-2 { background-color: #E5AC00; }

.vk-background-black-1 { background-color: #2E3841; }

.vk-background-black-2 { background-color: #2A333B; }

.vk-background-green-1 { background-color: #9DC835; }

.vk-background-green-2 { background-color: #87AC2D; }

.vk-background-turquoise-1 { background-color: #3EC0A3; }

.vk-background-turquoise-2 { background-color: #269C82; }

.vk-background-blue-1 { background-color: #4C9ECD; }

.vk-background-blue-2 { background-color: #2C7BA9; }

.vk-background-violet-1 { background-color: #AA6BD2; }

.vk-background-violet-2 { background-color: #8145A7; }

.vk-background-grey-1 { background-color: #8D8D8D; }

.vk-background-grey-2 { background-color: #B0B0B0; }

.vk-background-grey-3 { background-color: #B3BDC7; }

.vk-background-grey-4 { background-color: #EAEAEA; }

.vk-background-grey-5 { background-color: #F4F4F4; }

.vk-background-grey-6 { background-color: #b7b7b7; }

.vk-background-grey-7 { background-color: #464646; }

.vk-background-success { background-color: #2da530; }

.vk-background-success-bg { background-color: #caf5cb; }

.vk-background-danger { background-color: #c64747; }

.vk-background-danger-bg { background-color: #ffe0e0; }

.vk-background-warning { background-color: #e7b300; }

.vk-background-warning-bg { background-color: #fff2cb; }

.vk-background-default { background-color: #636363; }

.vk-background-default-bg { background-color: #eaeaea; }

.vk-background-image-1 { background-image: url(../images/background/background-1.jpg); position: relative; }

.vk-background-image-2 { background-image: url(../images/background/background-2.jpg); position: relative; }

.vk-background-image-3 { background-image: url(../images/background/background-3.jpg); position: relative; }

.vk-background-image-4 { background-image: url(../images/background/background-4.jpg); position: relative; }

.vk-background-image-5 { background-image: url(../images/background/background-5.jpg); position: relative; }

.vk-background-image-6 { background-image: url(../images/background/background-6.jpg); position: relative; }

.vk-background-image-7 { background-image: url(../images/background/background-7.jpg); position: relative; }

.vk-background-image-8 { background-image: url(../images/background/background-8.jpg); position: relative; }

.vk-background-image-9 { background-image: url(../images/background/background-9.jpg); position: relative; }

.vk-background-image-10 { background-image: url(../images/background/background-10.jpg); position: relative; }

.vk-background-image-11 { background-image: url(../images/background/background-11.jpg); position: relative; }

.vk-background-image-12 { background-image: url(../images/background/background-12.jpg); position: relative; }

.vk-background-image-13 { background-image: url(../images/background/background-13.jpg); position: relative; }

.vk-background-image-14 { background-image: url(../images/background/background-14.jpg); position: relative; }

.vk-background-image-15 { background-image: url(../images/background/background-15.jpg); position: relative; }

.vk-background-image-16 { background-image: url(../images/background/background-16.jpg); position: relative; }

.vk-background-image-17 { background-image: url(../images/background/background-17.jpg); position: relative; }

.vk-background-image-18 { background-image: url(../images/background/background-18.jpg); position: relative; }

.container { position: relative; }

@media (min-width: 1200px) { .container { width: 1200px; } }

a { color: #B0B0B0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

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

.form-control { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; min-height: 50px; }

.form-control:focus { border-color: #FFC000; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.flaticon:before { margin-left: 0; }

.vk-banner { position: relative; min-height: 160px; height: 160px; }

@media (min-width: 992px) { .vk-banner { min-height: 300px; height: 300px; } }

.vk-banner .wrapper { min-height: inherit; height: inherit; display: flex; align-items: center; justify-content: center; }

.vk-banner .page-heading { padding: 15px 0; font-size: 32px; font-weight: 600; text-transform: uppercase; text-align: center; color: #fff; letter-spacing: 5px; width: 100%; }

@media (min-width: 992px) { .vk-banner .page-heading { position: absolute; font-size: 44px; top: auto; letter-spacing: 7px; bottom: 110px; left: 0; padding: 15px; } }

@media (min-width: 992px) { .vk-banner-small { min-height: 290px; height: 290px; } }

@media (min-width: 992px) { .vk-banner-small .page-heading { bottom: auto; } }

.vk-banner-large { min-height: 500px; height: 500px; }

@media (min-width: 992px) { .vk-banner-large { min-height: 790px; height: 790px; } }

.vk-banner-large .page-heading { letter-spacing: normal; }

@media (min-width: 992px) { .vk-banner-large .page-heading { bottom: auto; position: static; } }

.vk-banner-large .vk-text { display: block; line-height: 30px; }

@media (min-width: 768px) { .vk-banner-large .vk-text { line-height: normal; } }

.vk-banner-large .title-main { font-size: 24px; font-weight: 600; }

@media (min-width: 768px) { .vk-banner-large .title-main { font-size: 60px; } }

.vk-banner-large .title-sub { font-size: 18px; font-weight: 500; }

@media (min-width: 768px) { .vk-banner-large .title-sub { font-size: 49px; margin-top: -18px; } }

.vk-banner-x-large { min-height: 500px; height: 500px; }

@media (min-width: 992px) { .vk-banner-x-large { min-height: 900px; height: 900px; } }

.vk-banner-x-large .page-heading { letter-spacing: normal; }

@media (min-width: 992px) { .vk-banner-x-large .page-heading { text-align: right; bottom: 480px; } }

.vk-banner-x-large .vk-text { display: block; line-height: 26px; }

@media (min-width: 768px) { .vk-banner-x-large .vk-text { line-height: normal; } }

.vk-banner-x-large .title-main { font-size: 32px; font-weight: 700; }

@media (min-width: 768px) { .vk-banner-x-large .title-main { font-size: 60px; } }

.vk-banner-x-large .title-sub { font-size: 15px; font-weight: 300; margin-top: -2px; }

@media (min-width: 768px) { .vk-banner-x-large .title-sub { margin-top: 0; font-size: 31px; font-weight: 300; margin-top: -17px; } }

.vk-banner-homepage { min-height: 0; height: auto; }

.vk-banner-homepage .vk-background-image img { width: 100%; }

.vk-banner-homepage .content { position: absolute; bottom: 50%; -webkit-transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); transform: translateY(50%); width: 100%; }

@media (min-width: 992px) { .vk-banner-homepage .page-heading { position: static; } }

.vk-breadcrumb { padding: 14px 0; border-bottom: 1px solid #e1e1e1; }

@media (min-width: 992px) { .vk-breadcrumb { padding: 20px 0; } }

.vk-breadcrumb ul { margin: 0; padding: 0; list-style: none; text-align: center; }

@media (min-width: 992px) { .vk-breadcrumb ul { text-align: left; } }

.vk-breadcrumb ul li { display: inline-block; text-transform: capitalize; }

.vk-breadcrumb ul li:not(:last-child):after { content: '\f105'; font-family: FontAwesome; padding: 0 6px 0 10px; }

.vk-menu-right { text-transform: capitalize; }

.vk-menu-right li a { display: block; padding: 12px; }

@media (min-width: 992px) { .vk-menu-right li a { padding: 12px 15px 12px 30px; } }

.vk-menu-right li a:hover, .vk-menu-right li a:focus { background: #f4f4f4; background: -moz-linear-gradient(left, #f4f4f4 0%, #ffffff 100%); background: -webkit-linear-gradient(left, #f4f4f4 0%, #ffffff 100%); background: linear-gradient(to right, #f4f4f4 0%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#ffffff', GradientType=1); }

.vk-search-form .form-group { position: relative; }

.vk-search-form .form-control { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding-left: 20px; padding-right: 60px; }

.vk-search-form .vk-btn-search { position: absolute; right: 0; top: 0; font-size: 18px; padding: 16px; background-color: transparent; color: #B0B0B0; }

.vk-search-form .vk-btn-search:hover, .vk-search-form .vk-btn-search:focus { color: #FFC000; }

.main-wrapper { overflow: hidden; }

.vk-page .left, .vk-page .right { padding-top: 60px; padding-bottom: 60px; }

@media (min-width: 992px) { .vk-page .left, .vk-page .right { padding-top: 120px; padding-bottom: 120px; } }

.vk-page .right { padding-top: 0; }

@media (min-width: 992px) { .vk-page .right { padding-left: 0; padding-top: 120px; border-left: 1px solid #EAEAEA; margin-left: -1px; } }

.vk-page .left { padding-left: 30px; margin-left: -15px; }

@media (min-width: 992px) { .vk-page .left { border-right: 1px solid #EAEAEA; } }

.vk-page .vk-menu-right { border-top: 1px solid #EAEAEA; text-align: center; padding-top: 12px; }

@media (min-width: 992px) { .vk-page .vk-menu-right { text-align: left; padding-top: 0; border-top: none; } }

.vk-page .vk-heading { margin-bottom: 50px; }

@media (min-width: 992px) { .vk-page .vk-heading { margin-bottom: 40px; } }

.vk-input-file { width: 0; height: 0; overflow: hidden; }

.vk-input-file + label { width: 100%; height: 50px; background-color: #fff; font-weight: 300; display: flex; margin: 0; align-items: center; padding-left: 57px; }

.vk-input-file + label span { -ms-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; width: 170px; }

.vk-input-file + label .fa { position: absolute; right: 0; left: auto !important; width: 50px; height: 50px; background-color: #2E3841; color: #fff !important; display: flex; align-items: center; justify-content: center; top: 0 !important; cursor: pointer; }

.vk-section { padding: 60px 0; }

@media (min-width: 992px) { .vk-section img { width: auto; max-width: 100%; } }

@media (min-width: 992px) { .vk-section { padding: 80px 0; } }

.vk-section .right { padding: 0 15px; margin-left: 0; }

@media (min-width: 992px) { .vk-section .right { padding-right: 85px; } }

.vk-section .left { padding-bottom: 20px; }

@media (min-width: 992px) { .vk-section .left { padding-bottom: 0; float: right; } }

.vk-section .vk-title { margin-bottom: 20px; }

.vk-section p { margin-bottom: 20px; }

@media (min-width: 992px) { .vk-section .content { padding-bottom: 35px; } }

.vk-section-style-1 .left-content { padding-bottom: 25px; }

@media (min-width: 992px) { .vk-section-style-1 .left-content { float: right; padding-bottom: 0; } }

.vk-section-style-1 .vk-buttons .vk-btn { min-height: 60px; min-width: 100%; justify-content: flex-start; }

@media (min-width: 992px) { .vk-section-style-1 .vk-buttons .vk-btn { min-width: 300px; } }

.vk-section-style-1 .vk-buttons .vk-btn .icon { min-width: 60px; }

.vk-section-style-1 .vk-buttons .vk-btn .fa { font-size: 24px; }

.vk-section-style-1 .vk-buttons .vk-btn .title .fa { padding-right: 15px; }

@media (min-width: 480px) { .vk-section-style-2 { width: 480px; margin-left: auto; margin-right: auto; } }

@media (min-width: 768px) { .vk-section-style-2 { width: auto; } }

.vk-section-style-2 .left-content { padding-bottom: 25px; }

@media (min-width: 992px) { .vk-section-style-2 .left-content { padding-bottom: 0; float: right; } }

.vk-section-style-2 .vk-buttons { border: 1px solid #EAEAEA; border-left: none; border-right: none; display: flex; padding-top: 7px; padding-bottom: 3px; }

.vk-section-style-2 .vk-buttons .vk-btn { margin-right: 0; margin-left: auto; font-weight: 500; padding: 0; }

.vk-section-style-2 .vk-buttons .vk-btn .fa { padding-left: 10px; margin-top: -2px; }

.vk-section-style-2 .vk-counter { background-color: transparent; display: inline-flex; padding: 0; width: 70%; text-align: left; }

.vk-section-style-2 .vk-counter .content { padding: 0; width: 100%; }

.vk-section-style-2 .vk-counter .number-count { font-size: 44px; margin-bottom: 0; color: #FFC000; width: auto; }

.vk-section-style-2 .vk-counter .number-count:after { height: 35px; margin-left: 10px; }

.vk-section-style-2 .vk-counter .title { width: auto; padding-left: 6px; }

.vk-section-style-2 .vk-heading { margin-bottom: 25px; }

@media (min-width: 992px) { .vk-section-style-2 .vk-heading { margin-bottom: 45px; } }

@media (min-width: 992px) { .vk-section-style-3 { width: auto; } }

.vk-section-style-3 .box-filter { margin-bottom: 30px; }

@media (min-width: 992px) { .vk-section-style-3 .box-filter { margin-bottom: 0; position: absolute; top: 0; right: 15px; } }

.vk-section-style-3 .box-filter .vk-filter { width: 100%; }

.vk-section-style-4 { text-align: center; background-color: #2A333B; }

@media (min-width: 992px) { .vk-section-style-4 { text-align: right; } }

.vk-section-style-4 .vk-heading { color: #fff; margin-bottom: 50px !important; }

.vk-section-style-4 p { margin-bottom: 10px; color: #fff; font-size: 18px; line-height: 36px; font-weight: 500; margin-bottom: 0; }

@media (min-width: 992px) { .vk-section-style-4 p { font-size: 32px; line-height: 48px; } }

.vk-section-style-4 .vk-buttons { padding-top: 40px; }

.vk-section-style-4 .vk-btn { width: 100%; }

@media (min-width: 768px) { .vk-section-style-4 .vk-btn { width: auto; } }

.vk-section-style-4 .vk-btn .fa { color: #2E3841; }

.vk-section-style-5 .vk-heading { position: absolute; bottom: 0; left: 30px; right: 30px; text-align: center; overflow: hidden; display: flex; align-items: center; margin-bottom: 0 !important; padding: 60px 15px; font-size: 24px; }

@media (min-width: 768px) { .vk-section-style-5 .vk-heading { padding-left: 0; left: 10px; right: 10px; justify-content: center; } }

@media (min-width: 1200px) { .vk-section-style-5 .vk-heading { justify-content: flex-start; padding-left: 30px; left: 30px; right: 30px; font-size: 28px; } }

.vk-section-style-5 .vk-heading a { color: #fff; }

.vk-section-style-5 .vk-heading:after { content: attr(aria-label); font-size: 100px; font-weight: 600; color: #FFC000; opacity: .7; position: absolute; z-index: 1; left: 15px; top: 0; bottom: 0; display: flex; align-items: center; }

@media (min-width: 768px) { .vk-section-style-5 .vk-heading:after { left: 20%; font-size: 120px; } }

@media (min-width: 1200px) { .vk-section-style-5 .vk-heading:after { left: 8%; } }

.vk-section-style-5 .vk-heading span { position: relative; padding-left: 15px; z-index: 2; }

.vk-section-style-5 .vk-heading span:before { content: ''; height: 1px; width: 60px; background-color: #fff; position: absolute; top: 0; bottom: 0; margin: auto; right: 100%; }

@media (min-width: 992px) { .vk-section-style-5 .vk-heading span:before { width: 30px; } }

@media (min-width: 1200px) { .vk-section-style-5 .vk-heading span:before { width: 60px; } }

.vk-section-style-6 { position: relative; overflow: hidden; }

.vk-section-style-6 .left-content { position: absolute; top: 0; overflow: hidden; }

.vk-section-style-7 .content { padding-top: 20px; }

@media (min-width: 992px) { .vk-section-style-7 .content { padding-top: 35px; } }

.vk-section-style-7 .vk-title { line-height: 30px; }

.vk-section-style-8 { padding-top: 15px; padding-bottom: 295px; background-size: cover; }

@media (min-width: 992px) { .vk-section-style-8 { padding: 150px 0; } }

.vk-section-style-8 .box-content { background-color: rgba(255, 255, 255, 0.85); padding: 20px 15px 30px; text-align: center; }

@media (min-width: 992px) { .vk-section-style-8 .box-content { padding: 60px 50px; } }

.vk-section-style-8 p { line-height: normal; }

.vk-section-style-8 .vk-heading-main { font-size: 36px; }

@media (min-width: 992px) { .vk-section-style-8 .vk-heading-main { font-size: 48px; } }

.vk-section-style-8 .vk-title-main { font-size: 24px; color: #2E3841; }

@media (min-width: 992px) { .vk-section-style-8 .vk-title-main { font-size: 30px; } }

.vk-section-style-8 .vk-price-main { font-size: 48px; }

@media (min-width: 992px) { .vk-section-style-8 .vk-price-main { font-size: 60px; } }

.vk-section-style-8 .vk-buttons { padding-top: 10px; }

@media (min-width: 992px) { .vk-section-style-8 .vk-buttons { padding-top: 20px; } }

.vk-section-style-8 .vk-btn-buynow { min-width: 170px; font-weight: 500; }

.vk-pagination { margin: 0; padding: 0; list-style: none; }

.vk-pagination li { display: inline-block; text-transform: uppercase; font-weight: 500; padding: 5px; }

.vk-pagination li.active { color: #FFC000; cursor: pointer; }

.vk-pagination li.back { margin-right: 20px; position: relative; }

.vk-pagination li.back:after { content: '|'; position: absolute; right: -23px; }

@media (min-width: 992px) { .vk-pagination li.back:after { display: none; } }

.vk-pagination li.next { margin-left: 20px; }

.vk-pagination li:first-child { padding-left: 0; }

.vk-pagination li:last-child { padding-right: 0; }

.vk-pagination li:not(.arrow) { display: none; }

@media (min-width: 992px) { .vk-pagination li:not(.arrow) { display: inline-block; } }

.vk-filter { margin: 0; padding: 0; list-style: none; display: inline-block; border: 1px solid #EAEAEA; font-weight: 500; text-transform: uppercase; min-height: 44px; width: 200px; padding: 10px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

@media (min-width: 992px) { .vk-filter { width: auto; border-top: none; border-left: none; border-right: none; padding: 0; } }

.vk-filter li { display: inline-block; padding: 14px 23px; cursor: pointer; border: 1px solid transparent; margin-bottom: -1px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-filter li:hover { color: #FFC000; }

.vk-filter li.active { color: #FFC000; border-color: #EAEAEA; border-bottom-color: #fff; }

.vk-btn-readmore { color: #FFC000 !important; font-weight: 500; padding-left: 0 !important; border: none !important; }

.vk-btn-readmore .fa { padding-left: 8px; margin-top: -2px; }

.vk-btn-readmore:hover, .vk-btn-readmore:focus { color: #2E3841 !important; background-color: transparent !important; }

.vk-recent-blog { position: relative; padding-top: 160px; }

@media (min-width: 400px) { .vk-recent-blog { width: 370px; margin: auto; } }

@media (min-width: 992px) { .vk-recent-blog { width: auto; padding-top: 0; } }

.vk-recent-blog .brief-content { background-color: #fff; padding: 25px 20px; position: relative; margin-left: 10px; margin-right: 10px; z-index: 1; -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1); }

@media (min-width: 992px) { .vk-recent-blog .brief-content { width: 350px; position: absolute; top: 40px; right: 0; margin-left: 0; margin-right: 0; } }

.vk-recent-blog .vk-img-frame { position: absolute; top: 0; left: 0; right: 0; }

@media (min-width: 992px) { .vk-recent-blog .vk-img-frame { position: relative; } }

.vk-recent-blog .vk-title { padding-bottom: 15px; position: relative; margin-bottom: 20px; text-transform: uppercase; line-height: 24px; }

.vk-recent-blog .vk-title:after { content: ''; height: 1px; width: 100%; position: absolute; background-color: #FFC000; bottom: 0; left: 0; }

.vk-recent-blog .vk-title a { color: #2E3841; }

.vk-recent-blog .vk-title a:hover, .vk-recent-blog .vk-title a:focus { color: #FFC000; }

.vk-recent-blog .brief { margin-bottom: 10px; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }

.vk-slider-arrow-top .vk-arrow { width: 40px; height: 40px; padding: 0; background-color: transparent; border: 1px solid #EAEAEA; color: #8D8D8D; position: absolute; z-index: 1; top: -105px; right: 15px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-slider-arrow-top .vk-arrow.prev { right: 65px; }

.vk-slider-arrow-top .vk-arrow:hover, .vk-slider-arrow-top .vk-arrow:focus { border-color: #FFC000; color: #FFC000; }

.vk-slider-arrow-dot-top { padding-top: 30px; }

@media (min-width: 992px) { .vk-slider-arrow-dot-top { padding-top: 0px; } }

.vk-slider-arrow-dot-top .vk-arrow-dots { margin: 0; padding: 0; list-style: none; width: 100%; position: absolute; top: 0; left: 15px; right: 15px; margin: auto; }

@media (min-width: 400px) { .vk-slider-arrow-dot-top .vk-arrow-dots { width: 370px; } }

@media (min-width: 992px) { .vk-slider-arrow-dot-top .vk-arrow-dots { width: 460px; top: -85px; margin-right: 285px; display: none !important; } }

@media (min-width: 1200px) { .vk-slider-arrow-dot-top .vk-arrow-dots { display: block !important; } }

.vk-slider-arrow-dot-top .vk-arrow-dots li { float: left; height: 1px; padding: 0px 2px; cursor: pointer; }

.vk-slider-arrow-dot-top .vk-arrow-dots li.slick-active:after { background-color: #FFC000; }

.vk-slider-arrow-dot-top .vk-arrow-dots li:after { content: ''; height: inherit; width: 100%; background-color: #EAEAEA; display: block; }

.vk-slider-arrow-dot-top .vk-arrow-dots li button { display: none; }

.mejs-overlay-button { display: none; }

.mejs-container .mejs-controls { padding: 15px; height: auto; font-family: "Montserrat"; }

.mejs-container .mejs-controls div { font-family: inherit; font-size: 13px; width: auto; height: auto; }

.mejs-container .mejs-controls button { background: none; margin: 0; }

.mejs-container .mejs-controls button:focus { outline: 0; }

.mejs-container .mejs-controls button:after { font-size: 16px; font-family: FontAwesome; color: #fff; font-size: 16px; width: 100%; height: 100%; border: 2px solid #B0B0B0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

.mejs-container .mejs-controls .mejs-button { width: 30px; height: 30px; }

.mejs-container .mejs-controls .mejs-button button { width: inherit; height: inherit; }

.mejs-container .mejs-controls .mejs-button.mejs-playpause-button.mejs-play button:after { content: "\f04b"; padding-left: 2px; }

.mejs-container .mejs-controls .mejs-button.mejs-playpause-button.mejs-pause button:after { content: "\f04c"; }

.mejs-container .mejs-controls .mejs-time-rail { width: auto !important; position: absolute; left: 105px; }

.mejs-container .mejs-controls .mejs-time-rail span { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total { background: #B0B0B0; width: 100% !important; margin-left: 0; margin-right: 0; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current { background: #FFC000; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded { background: #fff; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float { width: 50px; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float-current { width: 100%; }

.mejs-container .mejs-controls .mejs-volume-button { position: absolute; right: 40px; }

.mejs-container .mejs-controls .mejs-volume-button button { background: none; }

.mejs-container .mejs-controls .mejs-volume-button button:after { border: none; font-size: 20px; }

.mejs-container .mejs-controls .mejs-volume-button.mejs-mute button:after { content: "\f027"; }

.mejs-container .mejs-controls .mejs-volume-button.mejs-unmute button:after { content: "\f026"; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { background: #B0B0B0; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { background: #FFC000; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { cursor: pointer; background: #FFC000; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-horizontal-volume-slider { float: right; width: 40px; height: 10px; margin-right: 15px; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-horizontal-volume-slider div { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { width: 100%; height: 100%; background: url(../images/media/volume.png); background-repeat: no-repeat; background-position: 0px -11px; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { height: 100%; background: url(../images/media/volume.png); background-repeat: no-repeat; background-position: 0px 0px; }

.mejs-container .mejs-controls .mejs-currenttime-container { padding-left: 15px; padding-right: 10px; }

.mejs-container .mejs-controls .mejs-duration-container { position: absolute; }

.mejs-container .mejs-controls .mejs-fullscreen-button { position: absolute; right: 7px; }

.mejs-container .mejs-controls .mejs-fullscreen-button button:after { border: none; content: "\f065"; }

.mejs-container .mejs-controls .mejs-fullscreen-button.mejs-unfullscreen button:after { content: "\f066"; }

.mejs-container.mejs-audio .mejs-controls { background: #2E3841; }

.mejs-container.mejs-audio .mejs-controls .mejs-volume-button button { display: none; }

.mejs-container.mejs-audio .mejs-controls .mejs-time-rail { right: 63px; }

@media (min-width: 992px) { .mejs-container.mejs-audio .mejs-controls .mejs-time-rail { right: 115px; } }

.mejs-container.mejs-audio .mejs-controls .mejs-duration-container { right: 15px; }

@media (min-width: 992px) { .mejs-container.mejs-audio .mejs-controls .mejs-duration-container { right: 67px; } }

.mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-slider { float: right; width: 40px; height: 10px; display: none !important; }

@media (min-width: 992px) { .mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-slider { display: block !important; } }

.mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-slider div { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { width: 100%; height: 100%; background: url(../images/media/volume.png); background-repeat: no-repeat; background-position: 0px -11px; }

.mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { height: 100%; background: url(../images/media/volume.png); background-repeat: no-repeat; background-position: 0px 0px; }

.mejs-container.mejs-video .mejs-controls .mejs-time-rail { right: 89px; }

@media (min-width: 992px) { .mejs-container.mejs-video .mejs-controls .mejs-time-rail { right: 120px; } }

.mejs-container.mejs-video .mejs-controls .mejs-volume-button { position: absolute; right: 40px; display: none !important; }

@media (min-width: 992px) { .mejs-container.mejs-video .mejs-controls .mejs-volume-button { display: block !important; } }

.mejs-container.mejs-video .mejs-controls .mejs-volume-button button { background: none; }

.mejs-container.mejs-video .mejs-controls .mejs-volume-button button:after { border: none; font-size: 20px; }

.mejs-container.mejs-video .mejs-controls .mejs-volume-button.mejs-mute button:after { content: "\f027"; }

.mejs-container.mejs-video .mejs-controls .mejs-volume-button.mejs-unmute button:after { content: "\f026"; }

.mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { background: #B0B0B0; }

.mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { background: #FFC000; }

.mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { cursor: pointer; background: #FFC000; }

.mejs-container.mejs-video .mejs-controls .mejs-duration-container { right: 40px; }

@media (min-width: 992px) { .mejs-container.mejs-video .mejs-controls .mejs-duration-container { right: 75px; } }

.mejs-container.mejs-video .mejs-controls .mejs-fullscreen-button { position: absolute; right: 7px; }

.mejs-container.mejs-video .mejs-controls .mejs-fullscreen-button button:after { border: none; content: "\f065"; }

.mejs-container.mejs-video .mejs-controls .mejs-fullscreen-button.mejs-unfullscreen button:after { content: "\f066"; }

.vk-price-range { float: left; width: 100%; padding-bottom: 55px; }

.vk-price-range .ui-slider { margin-bottom: 25px; }

.vk-price-range .ui-widget.ui-widget-content { border: none; background-color: #EAEAEA; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; height: 3px; }

.vk-price-range .ui-widget-header { background-color: #FFC000; height: 3px; }

.vk-price-range .ui-slider-handle { border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: #FFC000; width: 5px; height: 15px; margin-left: 0; top: -5px; cursor: pointer; outline: none; }

.vk-price-range .price-show { width: calc(100% * 2 / 3); float: left; position: relative; }

.vk-price-range .price-show input { height: 36px; border: 1px solid #EAEAEA; padding-left: 25px; padding-right: 10px; width: 100%; }

.vk-price-range .price-show .unit { position: absolute; top: 8px; color: #2E3841; font-weight: 500; }

.vk-price-range .price-show .input-group { position: relative; width: 50%; float: left; padding-right: 15px; }

.vk-price-range .price-show .input-group .unit { left: 10px; }

.vk-price-range .price-show .input-group ~ .input-group { padding-right: 0px; padding-left: 15px; }

.vk-price-range .price-show .input-group ~ .input-group .unit { left: 25px; }

.vk-price-range .price-show .divider { position: absolute; font-size: 19px; top: 0; bottom: 0; right: 0; left: 0; margin: auto; text-align: center; }

.vk-price-range .vk-buttons { width: calc(100% * 1 / 3); padding-left: 15px; float: left; }

.vk-price-range .vk-buttons .vk-btn { width: 100%; font-weight: 500; }

/* COMPONENTS */
/* ALERT BOX */
.vk-alert { padding: 18px; margin-bottom: 20px; }

.vk-alert-default { color: #636363; background-color: #eaeaea; }

.vk-alert-success { color: #2da530; background-color: #caf5cb; }

.vk-alert-warning { color: #e7b300; background-color: #fff2cb; }

.vk-alert-danger { color: #c64747; background-color: #ffe0e0; }

.vk-alert-border { border: 1px solid; }

.vk-alert-border.vk-alert-default { border-color: #636363; }

.vk-alert-border.vk-alertsuccess { border-color: #2da530; }

.vk-alert-border.vk-alertwarning { border-color: #e7b300; }

.vk-alert-border.vk-alert-danger { border-color: #c64747; }

.vk-alert-rounded { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.vk-alert-transparent { background-color: transparent; }

.vk-alert-transparent .vk-alert-default { color: #636363; }

.vk-alert-transparent .vk-alertsuccess { color: #2da530; }

.vk-alert-transparent .vk-alertwarning { color: #e7b300; }

.vk-alert-transparent .vk-alert-danger { color: #c64747; }

.vk-alert-border-bottom { -webkit-box-shadow: inset 0 -5px 0; -moz-box-shadow: inset 0 -5px 0; box-shadow: inset 0 -5px 0; }

.vk-alert-icon { padding-left: 46px; position: relative; }

.vk-alert-icon .fa { position: absolute; left: 20px; font-size: 18px; }

.vk-alert-element .title { color: #333; font-size: 16px; font-weight: 400; margin: 0; padding-bottom: 25px; text-align: center; }

@media (min-width: 992px) { .vk-alert-element .title { text-align: left; } }

.vk-alert-element .list-item { padding-bottom: 40px; }

@media (min-width: 992px) { .vk-alert-element .list-item { padding-bottom: 0; } }

@media (min-width: 992px) { .vk-alert-element .vk-space.x-large { padding-bottom: 80px; } }

@media (min-width: 992px) { .vk-alertbox-outline .vk-space.x-large { padding-top: 100px; } }

@media (min-width: 992px) { .vk-alertbox-3d { padding-bottom: 100px; } }

@media (min-width: 992px) { .vk-alertbox-3d .vk-space.x-large { padding-top: 100px; } }

/* BUTTON */
.vk-btn { outline: none; padding: 10px 20px; color: #fff; background-color: #aaa; display: inline-flex; align-items: center; justify-content: center; position: relative; z-index: 1; overflow: hidden; border: 2px solid transparent; min-height: 44px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-btn-default { background-color: #FFC000; }

.vk-btn-default:hover, .vk-btn-default:focus { background-color: transparent; color: #FFC000; border-color: #FFC000; }

.vk-btn-xs { min-height: 36px; font-size: 12px; padding: 8px 20px; }

.vk-btn-s { min-height: 40px; font-size: 12px; padding: 9.5px 20px; }

.vk-btn-l { min-height: 50px; padding: 13px 20px; }

.vk-btn-xl { min-height: 56px; font-size: 18px; padding: 13.5px 20px; }

.vk-btn-transparent { background-color: transparent; color: #FFC000; }

.vk-btn-transparent:hover, .vk-btn-transparent:focus { color: #2E3841; }

.vk-btn-green { background-color: #9DC835; }

.vk-btn-green:hover, .vk-btn-green:focus { background-color: transparent; color: #9DC835; border-color: #9DC835; }

.vk-btn-turquoise { background-color: #3EC0A3; }

.vk-btn-turquoise:hover, .vk-btn-turquoise:focus { background-color: transparent; color: #3EC0A3; border-color: #3EC0A3; }

.vk-btn-blue { background-color: #4C9ECD; }

.vk-btn-blue:hover, .vk-btn-blue:focus { background-color: transparent; color: #4C9ECD; border-color: #4C9ECD; }

.vk-btn-violet { background-color: #AA6BD2; }

.vk-btn-violet:hover, .vk-btn-violet:focus { background-color: transparent; color: #AA6BD2; border-color: #AA6BD2; }

.vk-btn .title { position: relative; z-index: 1; font-weight: 500; }

.vk-btn-inverse { background-color: #2E3841; }

.vk-btn-inverse:hover, .vk-btn-inverse:focus { background-color: #FFC000; color: #fff; }

.vk-border-radius { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.vk-border-yellow { border: 2px solid #FFC000; color: #FFC000; }

.vk-border-yellow:hover, .vk-border-yellow:focus { background-color: #FFC000; color: #fff; border-color: transparent; }

.vk-border-green { border: 2px solid #9DC835; color: #9DC835; }

.vk-border-green:hover, .vk-border-green:focus { background-color: #9DC835; color: #fff; border-color: transparent; }

.vk-border-turquoise { border: 2px solid #3EC0A3; color: #3EC0A3; }

.vk-border-turquoise:hover, .vk-border-turquoise:focus { background-color: #3EC0A3; color: #fff; border-color: transparent; }

.vk-border-blue { border: 2px solid #4C9ECD; color: #4C9ECD; }

.vk-border-blue:hover, .vk-border-blue:focus { background-color: #4C9ECD; color: #fff; border-color: transparent; }

.vk-border-violet { border: 2px solid #AA6BD2; color: #AA6BD2; }

.vk-border-violet:hover, .vk-border-violet:focus { background-color: #AA6BD2; color: #fff; border-color: transparent; }

.vk-border-bottom { border: none; padding: 12px 20px; }

.vk-border-bottom:after { content: ''; width: 100%; height: 5px; position: absolute; left: 0; bottom: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-border-bottom.vk-btn-default:after { background-color: #E5AC00; }

.vk-border-bottom.vk-btn-green:after { background-color: #87AC2D; }

.vk-border-bottom.vk-btn-turquoise:after { background-color: #269C82; }

.vk-border-bottom.vk-btn-blue:after { background-color: #2C7BA9; }

.vk-border-bottom.vk-btn-violet:after { background-color: #8145A7; }

.vk-border-bottom.vk-btn-xs { padding-top: 9.5px; padding-bottom: 9.5px; }

.vk-border-bottom.vk-btn-s { padding-top: 11.5px; padding-bottom: 11.5px; }

.vk-border-bottom.vk-btn-l { padding-top: 15px; padding-bottom: 15px; }

.vk-border-bottom.vk-btn-xl { padding-top: 15.5px; padding-bottom: 15.5px; }

.vk-border-bottom:hover, .vk-border-bottom:focus { color: #fff; }

.vk-border-bottom:hover:after, .vk-border-bottom:focus:after { height: 100%; }

.vk-btn-icon { padding-right: 70px; background-color: #2E3841; overflow: hidden; border: none; padding-top: 12px; padding-bottom: 12px; }

.vk-btn-icon .icon { padding-top: 12px; padding-bottom: 12px; position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; min-height: inherit; min-width: 50px; font-size: 18px; color: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-btn-icon .icon .fa { z-index: 1; }

.vk-btn-icon.vk-btn-default .icon { background-color: #FFC000; }

.vk-btn-icon.vk-btn-default:hover, .vk-btn-icon.vk-btn-default:focus { -webkit-box-shadow: inset 0px 0px 0px 2px #FFC000; -moz-box-shadow: inset 0px 0px 0px 2px #FFC000; box-shadow: inset 0px 0px 0px 2px #FFC000; }

.vk-btn-icon.vk-btn-green .icon { background-color: #9DC835; }

.vk-btn-icon.vk-btn-green:hover, .vk-btn-icon.vk-btn-green:focus { -webkit-box-shadow: inset 0px 0px 0px 2px #9DC835; -moz-box-shadow: inset 0px 0px 0px 2px #9DC835; box-shadow: inset 0px 0px 0px 2px #9DC835; }

.vk-btn-icon.vk-btn-turquoise .icon { background-color: #3EC0A3; }

.vk-btn-icon.vk-btn-turquoise:hover, .vk-btn-icon.vk-btn-turquoise:focus { -webkit-box-shadow: inset 0px 0px 0px 2px #3EC0A3; -moz-box-shadow: inset 0px 0px 0px 2px #3EC0A3; box-shadow: inset 0px 0px 0px 2px #3EC0A3; }

.vk-btn-icon.vk-btn-blue .icon { background-color: #4C9ECD; }

.vk-btn-icon.vk-btn-blue:hover, .vk-btn-icon.vk-btn-blue:focus { -webkit-box-shadow: inset 0px 0px 0px 2px #4C9ECD; -moz-box-shadow: inset 0px 0px 0px 2px #4C9ECD; box-shadow: inset 0px 0px 0px 2px #4C9ECD; }

.vk-btn-icon.vk-btn-violet .icon { background-color: #AA6BD2; }

.vk-btn-icon.vk-btn-violet:hover, .vk-btn-icon.vk-btn-violet:focus { -webkit-box-shadow: inset 0px 0px 0px 2px #AA6BD2; -moz-box-shadow: inset 0px 0px 0px 2px #AA6BD2; box-shadow: inset 0px 0px 0px 2px #AA6BD2; }

.vk-btn-icon.vk-btn-transparent { background-color: transparent; }

.vk-btn-icon.vk-btn-transparent .icon { border-left: 2px solid; }

.vk-btn-icon.vk-btn-xs { padding-top: 9.5px; padding-bottom: 9.5px; }

.vk-btn-icon.vk-btn-xs .icon { padding-top: 8.5px; padding-bottom: 8.5px; }

.vk-btn-icon.vk-btn-s { padding-top: 11.5px; padding-bottom: 11.5px; }

.vk-btn-icon.vk-btn-s .icon { padding-top: 10.5px; padding-bottom: 10.5px; }

.vk-btn-icon.vk-btn-l { padding-top: 15px; padding-bottom: 15px; }

.vk-btn-icon.vk-btn-l .icon { padding-top: 16px; padding-bottom: 16px; }

.vk-btn-icon.vk-btn-xl { padding-top: 15.5px; padding-bottom: 15.5px; }

.vk-btn-icon.vk-btn-xl .icon { padding-top: 16.5px; padding-bottom: 16.5px; }

.vk-btn-icon.vk-border-yellow { border: 2px solid #FFC000; color: #FFC000; }

.vk-btn-icon.vk-border-yellow .icon { color: #FFC000; }

.vk-btn-icon.vk-border-yellow:hover .icon, .vk-btn-icon.vk-border-yellow:focus .icon { background-color: #FFC000; color: #fff; border-color: #FFC000; }

.vk-btn-icon.vk-border-green { border: 2px solid #9DC835; color: #9DC835; }

.vk-btn-icon.vk-border-green .icon { color: #9DC835; }

.vk-btn-icon.vk-border-green:hover .icon, .vk-btn-icon.vk-border-green:focus .icon { background-color: #9DC835; color: #fff; border-color: #9DC835; }

.vk-btn-icon.vk-border-turquoise { border: 2px solid #3EC0A3; color: #3EC0A3; }

.vk-btn-icon.vk-border-turquoise .icon { color: #3EC0A3; }

.vk-btn-icon.vk-border-turquoise:hover .icon, .vk-btn-icon.vk-border-turquoise:focus .icon { background-color: #3EC0A3; color: #fff; border-color: #3EC0A3; }

.vk-btn-icon.vk-border-blue { border: 2px solid #4C9ECD; color: #4C9ECD; }

.vk-btn-icon.vk-border-blue .icon { color: #4C9ECD; }

.vk-btn-icon.vk-border-blue:hover .icon, .vk-btn-icon.vk-border-blue:focus .icon { background-color: #4C9ECD; color: #fff; border-color: #4C9ECD; }

.vk-btn-icon.vk-border-violet { border: 2px solid #AA6BD2; color: #AA6BD2; }

.vk-btn-icon.vk-border-violet .icon { color: #AA6BD2; }

.vk-btn-icon.vk-border-violet:hover .icon, .vk-btn-icon.vk-border-violet:focus .icon { background-color: #AA6BD2; color: #fff; border-color: #AA6BD2; }

.vk-btn-icon.vk-border-bottom { border: none; }

.vk-btn-icon.vk-border-bottom:after { content: ''; width: 100%; height: 5px; position: absolute; left: 0; bottom: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-btn-icon.vk-border-bottom.vk-btn-default:after { background-color: #E5AC00; }

.vk-btn-icon.vk-border-bottom.vk-btn-green:after { background-color: #87AC2D; }

.vk-btn-icon.vk-border-bottom.vk-btn-turquoise:after { background-color: #269C82; }

.vk-btn-icon.vk-border-bottom.vk-btn-blue:after { background-color: #2C7BA9; }

.vk-btn-icon.vk-border-bottom.vk-btn-violet:after { background-color: #8145A7; }

.vk-btn-icon.vk-border-bottom:hover, .vk-btn-icon.vk-border-bottom:focus { color: #fff; }

.vk-btn-icon.vk-border-bottom:hover:after, .vk-btn-icon.vk-border-bottom:focus:after { height: 100%; }

.vk-btn-icon.vk-border-bottom.vk-btn-default { background-color: #FFC000; }

.vk-btn-icon.vk-border-bottom.vk-btn-green { background-color: #9DC835; }

.vk-btn-icon.vk-border-bottom.vk-btn-turquoise { background-color: #3EC0A3; }

.vk-btn-icon.vk-border-bottom.vk-btn-blue { background-color: #4C9ECD; }

.vk-btn-icon.vk-border-bottom.vk-btn-violet { background-color: #AA6BD2; }

.vk-btn-icon.vk-border-bottom .icon:before { content: ''; height: 100%; width: 1px; background-color: #fff; position: absolute; left: 0; top: 0; z-index: 1; }

button.vk-btn { display: inline-block; }

.vk-button-element .vk-divider { border-color: #d7d7d7; }

.vk-button-element .vk-btn { width: 100%; margin-bottom: 20px; }

@media (min-width: 992px) { .vk-button-element .vk-btn { margin: 40px 0; } }

.vk-button-element .heading { font-weight: 400; font-size: 16px; margin: 0; text-align: center; padding: 30px 0; }

@media (min-width: 992px) { .vk-button-element .heading { text-align: left; padding: 0; margin-bottom: 40px; } }

.vk-button-element .wrapper { padding-bottom: 10px; }

@media (min-width: 992px) { .vk-button-element .wrapper { padding-bottom: 0; } }

@media (min-width: 992px) { .vk-button-element .wrapper .content { display: flex; align-items: flex-end; } }

.vk-button-element .even { background-color: #F4F4F4; }

.vk-button-element .button-wrapper { padding: 50px 0px; }

@media (min-width: 992px) { .vk-button-element .button-wrapper { padding: 100px 0px; } }

.vk-button-element .vk-space.x-large { padding-bottom: 30px; }

@media (min-width: 992px) { .vk-button-element .vk-space.x-large { padding-bottom: 80px; } }

.vk-button-element .list-item { padding-bottom: 40px; }

@media (min-width: 992px) { .vk-button-element .list-item { padding-bottom: 80px; } }

/* COLOR */
/*-----------------------------------------------------------------------------------

	Theme Name: WICON
	Theme URI: https://themeforest.net/user/vikitheme
	Description: Creative Professional Experience Premium Themes
	Author: SemiColonWeb
	Author URI: https://themeforest.net/user/vikitheme
	Version: 1.0

-----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------- BEGIN: COLOR -----------------------------------------------------------------------------------*/
.vk-color-wrapper .vk-color { padding: 20px; text-align: center; margin-bottom: 30px; color: white; }

.vk-color-wrapper .yellow-1 { background-color: #FFC000; }

.vk-color-wrapper .yellow-2 { background-color: #E5AC00; }

.vk-color-wrapper .black-1 { background-color: #2E3841; }

.vk-color-wrapper .black-2 { background-color: #2A333B; }

.vk-color-wrapper .green-1 { background-color: #9DC835; }

.vk-color-wrapper .green-2 { background-color: #87AC2D; }

.vk-color-wrapper .blue-1 { background-color: #3EC0A3; }

.vk-color-wrapper .blue-2 { background-color: #269C82; }

.vk-color-wrapper .turquoise-1 { background-color: #4C9ECD; }

.vk-color-wrapper .turquoise-2 { background-color: #2C7BA9; }

.vk-color-wrapper .violet-1 { background-color: #AA6BD2; }

.vk-color-wrapper .violet-2 { background-color: #8145A7; }

.vk-color-wrapper .grey-1 { background-color: #8D8D8D; }

.vk-color-wrapper .grey-2 { background-color: #B0B0B0; }

.vk-color-wrapper .grey-3 { background-color: #B3BDC7; }

.vk-color-wrapper .grey-4 { background-color: #EAEAEA; }

.vk-color-wrapper .grey-5 { background-color: #F4F4F4; }

.vk-color-wrapper .grey-4, .vk-color-wrapper .grey-5 { color: #2E3841; }

/* COUNTER */
.vk-counter { text-align: center; color: #2E3841; padding-bottom: 50px; font-weight: 600; }

@media (min-width: 992px) { .vk-counter { padding: 100px 0; } }

.vk-counter ul { list-style: none; padding: 0; margin: 0; }

.vk-counter .flaticon { display: inline-flex; align-items: center; justify-content: center; width: 100px; height: 100px; border: 2px solid #FFC000; color: #FFC000; border-radius: 50%; margin-bottom: 3px; }

.vk-counter .flaticon:before { font-size: 48px; }

.vk-counter .number-count { font-size: 48px; margin-bottom: -3px; }

.vk-counter-inline .content { display: inline-block; position: relative; top: 20px; padding-left: 10px; }

.vk-counter-inline .title { text-align: left; padding-left: 10px; }

.vk-counter-non-icon { background-color: #E5AC00; }

.vk-counter-non-icon ul li { display: inline-block; }

.vk-counter-non-icon .number-count { font-size: 60px; text-align: right; width: 59%; }

.vk-counter-non-icon .number-count:after { content: ''; height: 45px; width: 3px; background-color: #2E3841; display: inline-block; margin-left: 18px; }

.vk-counter-non-icon .title { width: 39%; text-align: left; padding-left: 14px; }

.vk-counter-element .vk-counter-section-style-1, .vk-counter-element .vk-counter-section-style-3 { padding-top: 50px; }

@media (min-width: 992px) { .vk-counter-element .vk-counter-section-style-1, .vk-counter-element .vk-counter-section-style-3 { padding-top: 0; } }

/* DIVIDER */
.vk-divider { width: 100%; border-top-width: 1px; border-bottom-width: 0; border-left-width: 0; border-right-width: 0; border-style: solid; border-color: #EAEAEA; overflow: hidden; }

.vk-divider-dashed { border-style: dashed; }

.vk-divider-dotted { border-style: dotted; }

.vk-divider-double { height: 4px; border-bottom-width: 1px; }

.vk-divider-text { border: none; }

.vk-divider-text .text { position: relative; padding-right: 15px; }

.vk-divider-text .text:after, .vk-divider-text .text:before { content: ''; position: absolute; top: 0; bottom: 0; height: 1px; margin: auto 0; width: 1920px; border-top-width: 1px; border-bottom-width: 0; border-left-width: 0; border-right-width: 0; border-style: solid; border-color: #EAEAEA; }

.vk-divider-text .text:after { right: 100%; }

.vk-divider-text .text:before { left: 100%; }

.vk-divider-text.vk-divider-dashed .text:after, .vk-divider-text.vk-divider-dashed .text:before { border-style: dashed; }

.vk-divider-text.vk-divider-dotted .text:after, .vk-divider-text.vk-divider-dotted .text:before { border-style: dotted; }

.vk-divider-text.vk-divider-double { height: auto; }

.vk-divider-text.vk-divider-double .text:after, .vk-divider-text.vk-divider-double .text:before { height: 4px; border-bottom-width: 1px; }

.vk-divider-center { text-align: center; }

.vk-divider-center .text { padding-left: 15px; }

.vk-divider-right { text-align: right; }

.vk-divider-right .text { padding-left: 15px; padding-right: 0; }

.vk-divider-element .vk-space.x-large { padding-bottom: 20px; }

.vk-divider-default .vk-divider { margin: 40px 0; }

@media (min-width: 992px) { .vk-divider-default .vk-divider { margin: 50px 0; } }

.vk-divider-other { padding-bottom: 20px; }

@media (min-width: 992px) { .vk-divider-other { padding-bottom: 80px; } }

.vk-divider-other .vk-divider { margin: 40px 0; }

.vk-divider-other .vk-space.x-large { padding-top: 80px; }

/* FAQ */
.vk-toggle .panel-group { margin-bottom: 0; }

.vk-toggle .panel-group .panel { border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.vk-toggle .panel-group .panel + .panel { margin-top: -1px; }

.vk-toggle .panel-group .panel-default { border-color: transparent; }

.vk-toggle .panel-title { font-size: 16px; position: relative; }

.vk-toggle .panel-title a { display: block; padding: 15px; font-weight: 400; }

.vk-toggle .panel-title:before { content: "\f068"; color: #FFC000; font-family: FontAwesome; width: 50px; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; bottom: 0; }

.vk-toggle .panel-title a:hover, .vk-toggle .panel-title:focus, .vk-toggle .panel-title:active { text-decoration: none; color: #FFC000; }

.vk-toggle .panel-heading { padding: 0; background-color: transparent; }

.vk-toggle .panel-body { padding: 25px 0; }

.vk-toggle .panel-body p { margin: 0; }

.vk-toggle.vk-toggle-outlined .panel-default { border-color: #EAEAEA; border-left-color: transparent; border-right-color: transparent; }

.vk-toggle.vk-toggle-outlined .panel-default .panel-heading { border-left: solid 1px #EAEAEA; border-right: solid 1px #EAEAEA; }

.vk-toggle.vk-toggle-border .panel-default { border-color: #EAEAEA; border-left-color: transparent; border-right-color: transparent; }

.vk-toggle.vk-toggle-border .panel-title a { padding-left: 65px; overflow: hidden; position: relative; }

.vk-toggle.vk-toggle-border .panel-title a:before { content: "\f068"; font-family: FontAwesome; color: #FFC000; width: 50px; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; bottom: 0; }

.vk-toggle.vk-toggle-border .panel-title a.collapsed:before { content: "\f067"; }

.vk-toggle.vk-toggle-border.vk-toggle-border-default .panel-title:before { width: 15px; }

.vk-toggle.vk-toggle-border.vk-toggle-border-default .panel-title a { padding-left: 40px; }

.vk-toggle.vk-toggle-border.vk-toggle-border-default .panel-title a:before { width: 15px; }

.vk-toggle.vk-toggle-default .panel-title { background-color: #F4F4F4; }

.vk-toggle.vk-toggle-default .panel-title a { padding-left: 65px; overflow: hidden; position: relative; color: #333; }

.vk-toggle.vk-toggle-default .panel-title a:hover, .vk-toggle.vk-toggle-default .panel-title a:focus, .vk-toggle.vk-toggle-default .panel-title a:active { color: #FFC000; }

.vk-toggle.vk-toggle-default .panel-title a:before { content: "\f068"; font-family: FontAwesome; color: #FFC000; width: 50px; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; bottom: 0; }

.vk-toggle.vk-toggle-default .panel-title a.collapsed:before { content: "\f067"; }

@media (min-width: 992px) { .vk-faq-shortcode .left { padding-right: 70px; } }

.vk-faq-shortcode .vk-heading { margin-bottom: 30px; }

@media (min-width: 992px) { .vk-faq-shortcode .vk-heading { margin-bottom: 60px; } }

.vk-faq-shortcode .vk-section { padding-bottom: 0; padding-top: 60px; }

@media (min-width: 992px) { .vk-faq-shortcode .vk-section { padding-top: 120px; } }

.vk-faq-shortcode .vk-section.first { padding-top: 0; }

/* HEADING */
.vk-heading { text-transform: uppercase; position: relative; padding-bottom: 20px; margin-bottom: 0; }

.vk-heading-icon { text-align: center; }

.vk-heading-icon + .content-sample { text-align: center; }

.vk-heading-icon + .content-sample .vk-text { margin-bottom: 0; }

.vk-heading-icon .icon { position: absolute; bottom: -4px; left: 0; right: 0; width: 38px; margin: auto; color: #B0B0B0; font-size: 18px; }

.vk-heading-icon .icon:after, .vk-heading-icon .icon:before { content: ''; width: 60px; height: 1px; background-color: #B0B0B0; position: absolute; bottom: 0; top: 0; margin: auto; }

@media (min-width: 992px) { .vk-heading-icon .icon:after, .vk-heading-icon .icon:before { width: 80px; } }

.vk-heading-icon .icon:before { left: 100%; }

.vk-heading-icon .icon:after { right: 100%; }

.vk-heading-border { padding-bottom: 15px; text-align: center; }

.vk-heading-border + .content-sample { text-align: center; }

.vk-heading-border > span:after, .vk-heading-border > span:before { content: ''; background-color: #FFC000; position: absolute; bottom: 0; }

.vk-heading-border > span:after { height: 3px; width: 40px; left: 0; right: 0; margin: auto; }

@media (min-width: 992px) { .vk-heading-border > span:after { width: 160px; } }

@media (min-width: 992px) { .vk-heading-border-left { padding-left: 24px; text-align: left; }
  .vk-heading-border-left > span:after { right: auto; }
  .vk-heading-border-left > span:before { height: 43px; width: 3px; left: 0px; }
  .vk-heading-border-left + .content-sample { text-align: left; } }

@media (min-width: 992px) { .vk-heading-border-right { padding-right: 24px; text-align: right; }
  .vk-heading-border-right > span:after { left: auto; }
  .vk-heading-border-right > span:before { height: 43px; width: 3px; right: 0px; }
  .vk-heading-border-right > span + .content-sample { text-align: right; } }

.vk-heading-line { padding-bottom: 0; text-align: center; }

.vk-heading-line + .content-sample { text-align: center; }

.vk-heading-line > span { padding: 0px 10px; position: relative; display: inline-block; }

@media (min-width: 992px) { .vk-heading-line > span { padding: 0px 20px; } }

.vk-heading-line > span:after, .vk-heading-line > span:before { content: ''; height: 1px; width: 20px; background-color: #B0B0B0; position: absolute; top: 0; bottom: 0; margin: auto; }

@media (min-width: 992px) { .vk-heading-line > span:after, .vk-heading-line > span:before { width: 40px; } }

.vk-heading-line > span:after { left: 100%; }

.vk-heading-line > span:before { right: 100%; }

@media (min-width: 992px) { .vk-heading-line-left { text-align: left; }
  .vk-heading-line-left + .content-sample { text-align: left; }
  .vk-heading-line-left > span { padding-left: 0; padding-right: 0; }
  .vk-heading-line-left > span:after { display: none; }
  .vk-heading-line-left > span:before { right: auto; left: -60px; } }

@media (min-width: 992px) { .vk-heading-line-right { text-align: right; }
  .vk-heading-line-right + .content-sample { text-align: right; }
  .vk-heading-line-right > span { padding-left: 0; padding-right: 0; }
  .vk-heading-line-right > span:before { display: none; }
  .vk-heading-line-right > span:after { left: auto; right: -60px; } }

.vk-heading-inverse { color: #2E3841; }

.vk-heading-inverse > span:after, .vk-heading-inverse > span:before { background-color: #2E3841; }

.vk-heading-shortcode .vk-heading { margin-bottom: 45px; }

@media (min-width: 992px) { .vk-heading-shortcode .vk-heading { margin-bottom: 25px; } }

/* ICON BOX */
.vk-iconbox { padding: 20px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media (min-width: 992px) { .vk-iconbox { width: auto; padding: 35px 25px; } }

.vk-iconbox .icon { display: inline-block; line-height: normal; padding-bottom: 30px; color: #FFC000; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-iconbox .icon .flaticon:before { font-size: 80px; }

.vk-iconbox .vk-title { margin-bottom: 17px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-iconbox .vk-text { line-height: 26px; margin-bottom: 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-iconbox:hover .icon { color: #2E3841; }

.vk-iconbox:hover .vk-title { color: #FFC000; }

.vk-iconbox-background { margin-bottom: 30px; background-color: #2E3841; padding: 40px 20px 30px 20px; }

@media (min-width: 992px) { .vk-iconbox-background { padding: 50px 20px; } }

@media (min-width: 1200px) { .vk-iconbox-background { padding: 50px 25px; } }

.vk-iconbox-background .vk-title { color: #fff; }

.vk-iconbox-background .vk-text { color: #8D8D8D; }

.vk-iconbox-background:hover { background-color: #FFC000; }

.vk-iconbox-background:hover .icon { color: #2E3841; }

.vk-iconbox-background:hover .vk-title { color: #2E3841; }

.vk-iconbox-background:hover .vk-text { color: #2E3841; }

.vk-iconbox-striped { background-color: #2A333B; }

.vk-iconbox-border { border: 2px solid #2E3841; margin-bottom: 30px; padding: 40px 20px 30px 20px; }

@media (min-width: 992px) { .vk-iconbox-border { padding: 50px 25px; } }

.vk-iconbox-border:hover { background-color: #2E3841; }

.vk-iconbox-border:hover .icon { color: #FFC000; }

.vk-iconbox-border:hover .vk-title { color: #fff; }

.vk-iconbox-fullwidth .vk-iconbox { margin-bottom: 0; }

.vk-iconbox-fullwidth .h-line:before, .vk-iconbox-fullwidth .h-line:after { border-color: #2E3841; }

.vk-iconbox-element .list-item { padding-bottom: 30px; }

@media (min-width: 992px) { .vk-iconbox-element .list-item { padding-bottom: 90px; } }

.vk-iconbox-without-background .vk-space.x-large { padding-bottom: 40px; }

@media (min-width: 992px) { .vk-iconbox-without-background .vk-space.x-large { padding-top: 90px; padding-bottom: 85px; } }

.vk-iconbox-without-background.list-item { padding-bottom: 40px; }

@media (min-width: 992px) { .vk-iconbox-without-background.list-item { padding-bottom: 85px; } }

@media (min-width: 992px) { .vk-iconbox-with-background.list-item { padding-bottom: 0; } }

/* ICON */
/* IMAGE SLIDER */
.slick-slide:focus { outline: 0; }

.vk-slider img { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-slider ul { list-style: none; padding: 0; margin: 0; }

.vk-slider .vk-arrow { background-color: transparent; border: 1px solid #B0B0B0; color: #B0B0B0; padding: 42px 14px; position: absolute; top: 28%; z-index: 1; }

.vk-slider .vk-arrow.next { right: -70px; }

.vk-slider .vk-arrow.prev { left: -70px; }

.vk-slider .vk-arrow:hover { color: #FFC000; border-color: #FFC000; }

.vk-slider .vk-img-frame { margin: 20px 0; }

@media (min-width: 992px) { .vk-slider .vk-img-frame { margin: 35px 0; } }

.vk-slider .content { opacity: 1; text-align: center; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-slider .content .title {font-size: 18px; text-transform: uppercase; font-weight: 500; color: #FFC000; }

.vk-slider .content .position { text-transform: capitalize; position: relative; }

.vk-slider .content .position:before { content: ''; width: 40px; height: 1px; margin: 11px auto; background-color: #B0B0B0; display: block; }

.vk-slider .item { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-slider .item:hover .content { opacity: 1; }

.vk-slider-center .vk-img-frame { overflow: visible; }

@media (min-width: 992px) { .vk-slider-center .vk-img-frame { margin-bottom: 60px; } }

.vk-slider-center .item { padding: 0; }

@media (min-width: 992px) { .vk-slider-center .item { padding: 0 15px; } }

.vk-slider-center .item img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); padding: 20px; }

@media (min-width: 992px) { .vk-slider-center .item img { padding: 0; } }

@media (min-width: 992px) { .vk-slider-center .item ~ .item { -webkit-transform: translate(-35px); -moz-transform: translate(-35px); -ms-transform: translate(-35px); -o-transform: translate(-35px); transform: translate(-35px); } }

.vk-slider-center .item:hover .vk-img-frame { margin-bottom: 20px; }

.vk-slider-center .item.slick-slide.slick-center { -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0); }

.vk-slider-center .item.slick-slide.slick-center img { padding: 0; }

@media (min-width: 992px) { .vk-slider-center .item.slick-slide.slick-center img { -webkit-transform: scale(1.241); -moz-transform: scale(1.241); -ms-transform: scale(1.241); -o-transform: scale(1.241); transform: scale(1.241); } }

.vk-slider-center .item.slick-slide.slick-center .vk-img-frame { margin-bottom: 60px; }

.vk-slider-center .item.slick-slide.slick-center .content { opacity: 1; }

@media (min-width: 992px) { .vk-slider-center .item.slick-slide.slick-center + .item { -webkit-transform: translate(35px); -moz-transform: translate(35px); -ms-transform: translate(35px); -o-transform: translate(35px); transform: translate(35px); } }

@media (min-width: 992px) { .vk-slider-center .item.slick-slide.slick-center + .item + .item { -webkit-transform: translate(35px); -moz-transform: translate(35px); -ms-transform: translate(35px); -o-transform: translate(35px); transform: translate(35px); } }

.vk-slider-circle .vk-img-frame { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.vk-image-slider-element .vk-space.x-large { padding-bottom: 40px; }

@media (min-width: 992px) { .vk-image-slider-element .vk-space.x-large { padding-bottom: 85px; } }

.vk-image-slider-element .list-item { padding-bottom: 60px; }

@media (min-width: 992px) { .vk-image-slider-element .list-item { padding-bottom: 120px; } }

.vk-image-slider-style-2 .vk-heading { color: #fff; }

@media (min-width: 992px) { .vk-image-slider-style-1 .vk-space.x-large { padding-bottom: 120px; } }

/* PRICING TABLE */
.vk-pricing-table { /* STANDARD PRICE */ /*----- PRICING TABLE STYLE -----*/ /*-- Pricing 1 --*/ /*-- Pricing 2 --*/ /*-- Pricing 3 --*/ /* Responsive */ }

.vk-pricing-table .vk-pricing-table { padding-top: 40px; padding-bottom: 40px; }

.vk-pricing-table .panel.price, .vk-pricing-table .panel.price > .panel-heading { border-radius: 0px; -moz-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transition: all .3s ease; }

.vk-pricing-table .panel { margin: 0; padding-bottom: 30px; }

@media (min-width: 960px) { .vk-pricing-table .panel { padding: 0; } }

.vk-pricing-table .panel-body, .vk-pricing-table .panel-heading { color: white; }

.vk-pricing-table .panel-body h3, .vk-pricing-table .panel-heading h3 { border-bottom: solid 1px white; padding: 30px; margin: 0; }

.vk-pricing-table .panel-heading { padding-top: 0; padding-bottom: 0; }

.vk-pricing-table .vk-be-overlay { background-color: rgba(46, 56, 65, 0.9); }

.vk-pricing-table .vk-panel { background-size: cover; background-repeat: no-repeat; display: block; }

.vk-pricing-table .vk-panel .vk-be-overlay { position: relative; background-color: rgba(46, 56, 65, 0.5); }

.vk-pricing-table .vk-panel .panel-body .vk-price { position: relative; }

.vk-pricing-table .vk-panel .panel-body .vk-price big { font-size: 90px; letter-spacing: 0px; position: relative; }

.vk-pricing-table .vk-panel .panel-body .vk-price span { font-size: 30px; }

.vk-pricing-table .vk-panel .panel-body .vk-price small { font-size: 15px; margin-left: 30px; }

.vk-pricing-table .vk-panel .panel-body .vk-price .price-small { position: absolute; top: 18px; }

.vk-pricing-table .vk-panel-basic { background-image: url(../images/pricing-tables/pricing_tables_1.jpg); }

.vk-pricing-table .vk-panel-standard { background-image: url(../images/pricing-tables/pricing_tables_2.jpg); }

.vk-pricing-table .vk-panel-professional { background-image: url(../images/pricing-tables/pricing_tables_3.jpg); }

.vk-pricing-table .vk-panel-unlimited { background-image: url(../images/pricing-tables/pricing_tables_4.jpg); }

.vk-pricing-table .price .list-group-item { border-bottom-: 1px solid rgba(250, 250, 250, 0.5); }

.vk-pricing-table .list-group-item { border: solid 1px white; background-color: #F4F4F4; padding: 15px; }

.vk-pricing-table .panel.price .list-group-item:last-child { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }

.vk-pricing-table .panel.price .list-group-item:first-child { border-top-right-radius: 0px; border-top-left-radius: 0px; }

.vk-pricing-table .price .panel-footer { background-color: #2E3841; padding: 25px; text-align: center; }

.vk-pricing-table .panel.price .btn { box-shadow: 0 -1px 0px rgba(50, 50, 50, 0.2) inset; border: 0px; }

.vk-pricing-table .panel-standard { position: relative; }

.vk-pricing-table .panel-standard .panel-heading h3 { padding: 40px; }

.vk-pricing-table .panel-standard .panel-footer { padding: 40px; }

.vk-pricing-table .pricing-1 .panel-heading h3 { color: white; }

.vk-pricing-table .pricing-2 .vk-heading { color: white; }

.vk-pricing-table .pricing-2 .panel { background-color: transparent; }

.vk-pricing-table .pricing-2 .panel .vk-panel .panel-heading h3 { color: white; }

.vk-pricing-table .pricing-2 .panel .vk-panel .panel-body .vk-price big { font-size: 70px; }

.vk-pricing-table .pricing-2 .panel .vk-panel .panel-body .vk-price span { font-size: 25px; }

.vk-pricing-table .pricing-2 .panel .vk-panel .panel-body .vk-price small { font-size: 14px; }

.vk-pricing-table .pricing-2 .panel .list-group-item { border-color: #2E3841; }

.vk-pricing-table .pricing-3 .panel-heading { background-color: #2E3841; }

.vk-pricing-table .pricing-3 .panel-heading h3 { border: none; padding: 17px; color: #FFC000; }

.vk-pricing-table .pricing-3 .panel-footer { background-color: transparent; padding: 25px; border: none; }

.vk-pricing-table .pricing-3 .panel-body { padding-bottom: 0; }

.vk-pricing-table .pricing-3 .panel-body .vk-price { border-bottom: solid 1px white; padding-bottom: 20px; margin: 0; }

.vk-pricing-table .pricing-3 .panel-body .vk-price big { font-size: 70px; }

.vk-pricing-table .pricing-3 .panel-body .vk-price span { font-size: 25px; }

.vk-pricing-table .pricing-3 .panel-body .vk-price small { font-size: 14px; }

.vk-pricing-table .pricing-3 .panel-standard .panel-heading h3 { padding: 25px; }

.vk-pricing-table .pricing-3 .panel-standard .panel-footer { padding: 35px; }

@media (min-width: 960px) { .vk-pricing-table { /* Pricing 2*/ /* Pricing 3 */ }
  .vk-pricing-table .panel-standard { top: -20px; }
  .vk-pricing-table .pricing-2 .col-md-3 { padding: 0 !important; }
  .vk-pricing-table .pricing-3 .col-md-3 { padding: 0 !important; }
  .vk-pricing-table .pricing-3 .panel-standard { top: -16px; } }

/*-----------------------------------------------------------------------------------
END: PRICING TABLE
-----------------------------------------------------------------------------------*/
/* TABS */
.vk-tab h4 { padding-bottom: 30px; }

.vk-tab .vk-nav-tabs { position: relative; z-index: 1; }

.vk-tab .vk-nav-tabs li { height: 50px; }

.vk-tab .vk-nav-tabs li a { padding: 15px 25px; font-weight: 500; display: block; text-decoration: none; color: #B0B0B0; border: 1px solid transparent; }

@media (min-width: 768px) { .vk-tab .vk-nav-tabs li a { padding: 14px 30px; } }

.vk-tab .vk-nav-tabs li.active a { background: #FFC000; color: white; }

.vk-tab .vk-tab-content { padding-top: 30px; border-top: 1px solid #EAEAEA; }

.vk-tab .vk-tab-content .tab-pane { line-height: 24px; }

.vk-tab.vk-tab-flat .vk-nav-tabs { margin-bottom: -1px; }

.vk-tab.vk-tab-flat .vk-nav-tabs li:not(:first-child) { margin-left: -1px; }

.vk-tab.vk-tab-flat .vk-nav-tabs li.active a { border-bottom-color: transparent; background: #FFC000; }

.vk-tab.vk-tab-flat .vk-nav-tabs li a { background: #EAEAEA; }

.vk-tab.tab-flat-bg .vk-nav-tabs li { border-bottom: solid 1px #EAEAEA; border-right: solid 2px white; }

.vk-tab.vk-tab-border .vk-tab-content { margin-top: -1px; }

.vk-tab.vk-tab-border .vk-nav-tabs li { background-color: #fff; border: 1px solid #EAEAEA; border-top: none; -webkit-box-shadow: inset 0 1px 0 #EAEAEA; -moz-box-shadow: inset 0 1px 0 #EAEAEA; box-shadow: inset 0 1px 0 #EAEAEA; }

.vk-tab.vk-tab-border .vk-nav-tabs li + li { margin-left: -1px; }

.vk-tab.vk-tab-border .vk-nav-tabs li a { border: none; background: transparent; color: #FFC000; padding: 12px 30px; }

.vk-tab.vk-tab-border .vk-nav-tabs li.active { border-bottom: none; border-top: none; }

.vk-tab.vk-tab-border .vk-nav-tabs li.active a { -webkit-box-shadow: inset 0 5px 0 #FFC000; -moz-box-shadow: inset 0 5px 0 #FFC000; box-shadow: inset 0 5px 0 #FFC000; background: white; }

.vk-tab.tab-border-no-bd .vk-nav-tabs li { border: 1px solid transparent; border-top: none; border-bottom: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.vk-tab.tab-border-no-bd .vk-nav-tabs li.active { border-color: #EAEAEA; background-color: #fff; }

.vk-tab.vk-tab-background .vk-nav-tabs li { width: 33.33%; }

.vk-tab.vk-tab-background .vk-nav-tabs li a { box-sizing: border-box; background: #FFC000; border-top: solid 5px #FFC000; border-right: solid 1px white; color: white; padding: 12px 30px; }

.vk-tab.vk-tab-background .vk-nav-tabs li.active { border-top: solid 5px #FFC000; }

.vk-tab.vk-tab-background .vk-nav-tabs li.active a { border-top: none; background: #EAEAEA; color: #FFC000; }

.vk-tab.vk-tab-background .tab-content { background: #EAEAEA; padding: 30px 20px 20px 20px; }

.vk-tab.background-no-box .vk-nav-tabs li a { background: white; color: #B3BDC7; border-top: solid 5px white; border-right: solid 1px white; }

.vk-tab.vk-vertical-tab h4 { padding-bottom: 60px; }

.vk-tab.vk-vertical-tab .vk-nav-tabs, .vk-tab.vk-vertical-tab .vk-tab-content { float: left; }

.vk-tab.vk-vertical-tab .vk-nav-tabs { width: 100%; }

.vk-tab.vk-vertical-tab .vk-nav-tabs li { float: none; }

.vk-tab.vk-vertical-tab .vk-nav-tabs li a { text-align: center; border-top-color: #EAEAEA; }

.vk-tab.vk-vertical-tab .vk-nav-tabs li:last-child a { border-bottom-color: #EAEAEA; }

.vk-tab.vk-vertical-tab .vk-tab-content { border-top: none; padding-top: 0; }

.vk-tab.tab-vertical-flat .vk-nav-tabs { border-right: solid 1px #EAEAEA; }

.vk-tab.tab-vertical-flat .vk-nav-tabs li a { border-bottom: solid 1px white; background: #EAEAEA; }

.vk-tab.tab-vertical-flat .vk-nav-tabs li.active { background: #FFC000; }

.vk-tab.tab-vertical-flat .vk-nav-tabs li.active a { background: none; }

.vk-tab.flat-2 .vk-nav-tabs li a { background: transparent; border: none; padding: 15px 30px; }

.vk-tab.tab-vertical-outline .vk-nav-tabs li a { background: transparent; color: #B3BDC7; border-left: solid 1px #EAEAEA; border-right: solid 1px #EAEAEA; }

.vk-tab.tab-vertical-outline .vk-nav-tabs li.active { border-left: solid 5px #FFC000; }

.vk-tab.tab-vertical-outline .vk-nav-tabs li.active a { color: #FFC000; border-right: none; }

.vk-tab .outline-2 .vk-nav-tabs li a { border-left: none; border-bottom: none; border-top: none; }

.vk-tab .outline-2 .vk-nav-tabs li.active { border-top: solid 1px #EAEAEA; border-bottom: solid 1px #EAEAEA; }

.tab-vertical-background .col-md-2 { padding-right: 0; }

.tab-vertical-background .col-md-10 { padding-left: 0; }

.tab-vertical-background .vk-nav-tabs li { background: #FFC000; }

.tab-vertical-background .vk-nav-tabs li a { color: white; border-right: none; border-color: white; }

.tab-vertical-background .vk-nav-tabs li.active { background: #EAEAEA; border-left: solid 5px #FFC000; }

.tab-vertical-background .vk-nav-tabs li.active a { background: transparent; color: #FFC000; }

.tab-vertical-background .vk-tab-content { background: #EAEAEA; padding: 30px !important; }

.background-2 .vk-nav-tabs li { background: transparent; }

.background-2 .vk-nav-tabs li a { color: #B3BDC7; border: none; padding: 15px 30px; }

/* LAYOUT */
/* BLOG GRID */
.vk-blog-grid.vk-blog-wrapper .blog-list { padding-bottom: 60px; }

@media (min-width: 992px) { .vk-blog-grid.vk-blog-wrapper .blog-list { padding-bottom: 80px; } }

.vk-blog-grid .blog-content .content-box { margin-bottom: 30px; }

.vk-blog-grid .blog-content .content-box a h4 { padding-top: 25px; padding-bottom: 20px; margin: 0; color: #2E3841; }

.vk-blog-grid .blog-content .content-box .vk-divider { padding-bottom: 25px; }

.vk-blog-grid .blog-content .content-box .content { padding: 0 30px 0 30px; background-color: #F4F4F4; }

.vk-blog-grid .blog-content .content-box .content h4:hover { color: #FFC000; }

.vk-blog-grid .blog-content .content-box .content .vk-buttons { padding-bottom: 25px; }

.vk-blog-grid .blog-content .content-box .content h5 { padding-bottom: 30px; }

/* BLOG LIST */
.vk-blog-list .blog-content .vk-divider { margin-bottom: 50px; }

.vk-blog-list .blog-content .content-box .content p { padding: 0 !important; }

.vk-blog-list .blog-content .content-box .vk-buttons { padding-top: 25px; padding-bottom: 30px; }

.vk-blog-list .blog-content .customer h1 { padding-top: 10px; color: #FFC000; }

.vk-blog-list .blog-content .customer h4 { padding: 0; line-height: 2; }

.vk-blog-list .blog-content .vk-pagination { border: none; padding-top: 5px; margin-top: -30px; }

.vk-blog-list .blog-content .box-pagination { text-align: center; }

@media (min-width: 992px) { .vk-blog-list .blog-content .box-pagination { text-align: right; } }

/* SINGLE BLOG */
.vk-blog-wrapper .blog-list { padding-top: 60px; padding-bottom: 45px; }

@media (min-width: 992px) { .vk-blog-wrapper .blog-list { padding-top: 80px; padding-bottom: 65px; } }

.vk-blog-wrapper .single-blog { padding-top: 60px; padding-bottom: 60px; }

@media (min-width: 992px) { .vk-blog-wrapper .single-blog { padding-top: 80px; padding-bottom: 80px; } }

.vk-blog-wrapper .vk-tag { margin: 0 0 10px 0; }

.vk-blog-wrapper .vk-tag a { padding: 8px 15px; background-color: #F4F4F4; display: block; text-transform: capitalize; }

.vk-blog-wrapper .vk-tag:hover a { color: white; background-color: #FFC000; }

.vk-blog-wrapper .blog-content h4 { margin-top: 40px; margin-bottom: 30px; }

.vk-blog-wrapper .blog-content .info .vk-list li { font-weight: 600; color: #2E3841; line-height: 2; }

.vk-blog-wrapper .blog-content .info .vk-list li span { color: #FFC000; font-weight: 300; }

.vk-blog-wrapper .blog-content .info .vk-list li p { display: inline-block; color: #8D8D8D; font-weight: normal; margin: 0; }

.vk-blog-wrapper .blog-content .share ul { border: solid 1px #EAEAEA; padding: 20px; }

.vk-blog-wrapper .blog-content .share ul li { padding: 0; }

.vk-blog-wrapper .blog-content .share ul h4 { padding: 16px 26px; background-color: #2E3841; color: white; margin: 0 30px 0 0; }

.vk-blog-wrapper .blog-content .share ul i { margin-right: 30px; font-size: 22px; }

.vk-blog-wrapper .blog-content .share ul i:hover { color: #FFC000; }

.vk-blog-wrapper .blog-content .tag ul { border: solid 1px #EAEAEA; padding: 14px; }

.vk-blog-wrapper .blog-content .tag ul li { padding: 0; }

.vk-blog-wrapper .blog-content .tag ul h4 { padding: 16px 26px; background-color: #2E3841; color: white; margin: 0 30px 0 0; }

.vk-blog-wrapper .blog-content .content p { padding-bottom: 20px; margin: 0; }

.vk-blog-wrapper .blog-content .comment .media .media-left a img { width: 45px; height: 45px; }

.vk-blog-wrapper .blog-content .comment .media .media-body h4 { margin-top: 10px; margin-bottom: 10px; }

.vk-blog-wrapper .blog-content .comment button { font-weight: 400; }

.vk-blog-wrapper .blog-content .comment .comment-list li:last-child { color: #FFC000; }

.vk-blog-wrapper .blog-content .comment .vk-divider { margin-top: 10px; margin-bottom: 20px; }

.vk-blog-wrapper .blog-content .vk-contact-form { background-color: transparent; padding: 0; }

.vk-blog-wrapper .blog-content .vk-contact-form h4 { padding: 0; margin-top: 40px; }

.vk-blog-wrapper .blog-content .vk-contact-form h5 { margin: 0; padding-bottom: 20px; }

.vk-blog-wrapper .blog-content .vk-contact-form .user-info .form-control { background-color: #F4F4F4; padding-left: 10px; }

.vk-blog-wrapper .blog-content .vk-contact-form .message-content textarea { background-color: #F4F4F4; }

.vk-blog-wrapper .vk-pagination { padding-bottom: 60px; }

@media (min-width: 992px) { .vk-blog-wrapper .vk-pagination { border: solid 1px #EAEAEA; padding: 15px 0; } }

.vk-blog-wrapper .vk-pagination li a span { color: #B0B0B0 !important; }

.vk-blog-wrapper .vk-pagination li a span:hover, .vk-blog-wrapper .vk-pagination li a :active, .vk-blog-wrapper .vk-pagination li a :focus { color: #FFC000 !important; }

.sidebar-menu h4 { margin: 0; padding: 20px 0 20px 0; }

.sidebar-menu .vk-search-form .form-group input { border-color: transparent; background-color: #F4F4F4; }

.sidebar-menu .vk-search-form .form-group input:focus { border-color: #FFC000; }

.sidebar-menu .catagory .vk-menu-right li { position: relative; }

.sidebar-menu .catagory .vk-menu-right li a { display: block; padding-left: 0; padding-right: 0; }

.sidebar-menu .catagory .vk-menu-right li a:hover, .sidebar-menu .catagory .vk-menu-right li :focus { background: transparent; }

.sidebar-menu .catagory .vk-menu-right li i { position: absolute; right: 0; }

.sidebar-menu .recent-box { padding-bottom: 20px; }

.sidebar-menu .recent-box .vk-divider { margin-bottom: 20px; }

.sidebar-menu .recent-box .vk-img-frame { margin-bottom: 15px; }

.sidebar-menu .recent-box .vk-title { color: #2E3841; font-weight: 500; }

.sidebar-menu .recent-box span { margin-top: 5px; display: block; }

.sidebar-menu .recent-box:last-child { padding-bottom: 0; }

@media (min-width: 768px) { .sidebar-menu .recent-box:last-child { padding-bottom: 20px; } }

@media (min-width: 992px) { .sidebar-menu .recent-box:last-child { padding-bottom: 0; } }

.sidebar-menu .recent-box:hover .vk-title { color: #FFC000; }

.sidebar-menu .archives .vk-menu-right li { position: relative; border: solid 1px #EAEAEA; margin-bottom: 5px; }

.sidebar-menu .archives .vk-menu-right li a { padding-left: 15px; }

.sidebar-menu .archives .vk-menu-right li a:hover, .sidebar-menu .archives .vk-menu-right li :focus { background: transparent; }

.sidebar-menu .archives .vk-menu-right li i { position: absolute; right: 15px; }

.sidebar-menu .archives .vk-menu-right li:hover { border-color: #FFC000; }

@media (min-width: 960px) { .blog-content { padding-right: 45px; }
  .blog-content .info { padding-bottom: 30px; }
  .blog-content .info .vk-list { display: inline-block; border: solid 1px #EAEAEA; }
  .blog-content .info .vk-list li { display: inline-flex; padding: 16px 16px 16px 20px; border-right: solid 1px #EAEAEA; }
  .blog-content .info .vk-list li:last-child { border: none; }
  .blog-content .share ul { padding: 0 !important; }
  .blog-content .tag ul { padding: 0 !important; }
  .blog-content .tag ul li { margin: 0; }
  .blog-content .comment .media .media-left { padding-right: 20px; }
  .blog-content .comment .media .media-left a img { width: 100px !important; height: 100px !important; }
  .blog-content .comment .media .media-body h4 { margin-top: 0 !important; margin-bottom: 20px; } }

/* HEADER */
.shopping-cart { float: right; padding-left: 40px; padding-right: 12px; position: relative; color: #2E3841; font-size: 18px; margin-right: 20px; margin-top: 14px; }

@media (min-width: 992px) { .shopping-cart { margin-top: -5px; margin-right: 0; } }

.shopping-cart .fa { cursor: pointer; }

.shopping-cart .number-item { font-size: 12px; color: #fff; position: absolute; width: 17px; height: 15px; background-color: #FFC000; top: -3px; right: 0; display: flex; align-items: center; justify-content: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.shopping-cart-list { border-top: 3px solid #FFC000; }

.shopping-cart-list ul { margin: 0; padding: 0; list-style: none; }

.shopping-cart-list ul li { display: inline-flex; align-items: center; }

.shopping-cart-list .vk-table .vk-table-row { padding: 15px 0; background-color: #f4f4f4; border-bottom: 1px solid #EAEAEA; }

.shopping-cart-list .vk-table .vk-table-row:first-child, .shopping-cart-list .vk-table .vk-table-row:last-child { background-color: #2E3841; text-transform: uppercase; font-weight: 500; text-align: center; border: none; color: #fff; }

.shopping-cart-list .vk-table .vk-table-row .vk-table-data .fa { cursor: pointer; }

.shopping-cart-list .vk-table .vk-table-row .vk-table-data .fa:hover { color: #e32c2c; }

.shopping-cart-list .vk-table .vk-table-row .vk-table-data:first-child { width: calc(30 / 400 *100%); justify-content: flex-end; }

.shopping-cart-list .vk-table .vk-table-row .vk-table-data:nth-child(2) { width: calc(200 / 400 *100%); padding: 5px 0 5px 20px; }

.shopping-cart-list .vk-table .vk-table-row .vk-table-data:last-child { width: calc(170 / 400 *100%); padding: 5px 0 5px 0; justify-content: center; }

.shopping-cart-list .vk-table .vk-table-row .vk-table-data:not(:first-child) { margin-left: -5px; }

.shopping-cart-list .vk-table .vk-table-row .vk-table-data .vk-img-frame { width: 60px; height: 60px; border: 1px solid #EAEAEA; }

.shopping-cart-list .vk-table .vk-table-row .vk-table-data .vk-img-frame img { width: 100%; }

.shopping-cart-list .vk-table .vk-table-row:not(:first-child) .vk-table-data, .shopping-cart-list .vk-table .vk-table-row:not(:last-child) .vk-table-data { align-items: flex-start; }

.shopping-cart-list .vk-table .vk-table-row:last-child { padding: 20px 30px; }

.shopping-cart-list .vk-table .title { padding-left: 10px; width: calc(100% - 60px); }

.shopping-cart-list .vk-table .product-name { text-transform: capitalize; font-weight: 400; color: #2E3841; margin-bottom: 0; line-height: normal; display: block; }

.shopping-cart-list .vk-table .product-name:focus, .shopping-cart-list .vk-table .product-name:hover { color: #FFC000; }

.shopping-cart-list .vk-table .total-all { text-transform: uppercase; font-weight: 500; font-size: 16px; color: #2E3841; padding: 20px 0; }

.shopping-cart-list .vk-table .vk-btn { border: 2px solid; margin: 10px; padding-left: 30px; padding-right: 30px; }

.shopping-cart-list .vk-table .vk-btn:hover, .shopping-cart-list .vk-table .vk-btn:focus { background-color: #FFC000; border-color: #FFC000; }

.slicknav_menu { background-color: #2E3841; padding-bottom: 1px; }

@media (min-width: 992px) { .slicknav_menu { display: none; } }

.slicknav_menu .slicknav_nav { border-top: 3px solid #FFC000; }

.btn-search { cursor: pointer; }

.box-search-header { z-index: 1; }

@media (max-width: 992px) { .box-search-header { display: block; } }

@media (min-width: 992px) { .box-search-header { background-color: #2E3841; border-top: 3px solid #FFC000; position: absolute; right: 15px; left: 15px; top: 113px; } }

.box-search-header .vk-input-group { position: relative; margin: 25px 15px; }

@media (min-width: 992px) { .box-search-header .vk-input-group { margin: 30px 70px; } }

.box-search-header .btn-search { position: absolute; right: 0; top: 0; bottom: 0; background-color: transparent; color: #B3BDC7; }

@media (min-width: 992px) { .box-search-header .btn-search { padding-right: 0; font-size: 24px; color: #47535d; } }

.box-search-header .btn-search:hover, .box-search-header .btn-searchfocus { color: #FFC000; }

@media (min-width: 992px) { .box-search-header .btn-search .fa:before { content: "\f178"; } }

.box-search-header .form-control { padding-right: 50px; background-color: transparent; border-color: #394855; color: #B3BDC7; min-height: 40px; }

@media (min-width: 992px) { .box-search-header .form-control { padding-left: 0; border-top: none; border-left: none; border-right: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } }

.box-search-header .form-control:focus { border-color: #FFC000; }

.vk-navbar { margin-bottom: 0; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.vk-navbar span { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media (min-width: 992px) { .vk-navbar { border-bottom: 1px solid #d7d7d7; } }

.vk-navbar-header { padding: 25px 0; }

@media (min-width: 992px) { .vk-navbar-header { padding: 31px 35px; border: 1px solid #d7d7d7; border-top: 0; border-bottom: 0; } }

.vk-navbar-brand { display: flex; align-items: center; padding: 0; position: relative; z-index: 1; }

@media (min-width: 992px) { .vk-navbar-brand { padding-left: 17px; } }

.vk-navbar-brand svg { width: 37px; height: 37px; }

.vk-navbar-nav { margin: 0; padding: 0; list-style: none; background-color: #2E3841; }

@media (min-width: 992px) { .vk-navbar-nav { background-color: transparent; border-top: none; } }

.vk-navbar-nav li { width: 100%; padding: 0; border-bottom: 1px solid #394855; position: relative; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media (min-width: 992px) { .vk-navbar-nav li { position: static; width: auto; display: inline-block; border: none; } }

.vk-navbar-nav li a, .vk-navbar-nav li span { cursor: pointer; text-transform: capitalize; white-space: nowrap; }

.vk-navbar-nav li a:not(.slicknav_item), .vk-navbar-nav li span:not(.slicknav_item) { outline: none; color: #fff; display: block; position: relative; font-weight: 400; padding: 15px 30px 15px 20px; }

@media (min-width: 992px) { .vk-navbar-nav li a:not(.slicknav_item), .vk-navbar-nav li span:not(.slicknav_item) { text-transform1: uppercase; color: #2E3841; font-weight: 600; padding: 72px 10px 19px 10px; } }

@media (min-width: 1200px) { .vk-navbar-nav li a:not(.slicknav_item), .vk-navbar-nav li span:not(.slicknav_item) { padding: 42px 15px 19px 15px; } }

.vk-navbar-nav li a:hover, .vk-navbar-nav li a:focus, .vk-navbar-nav li span:hover, .vk-navbar-nav li span:focus { color: #FFC000; }

@media (min-width: 992px) { .vk-navbar-nav li .item-has-child:after { content: '\f105'; font-family: FontAwesome; position: absolute; right: 15px; } }

.vk-navbar-nav li .menu-arrow { position: absolute; right: 2px; font-family: FontAwesome; top: 0; padding: 18px; }

.vk-navbar-nav li:hover { background-color: #fff; }

.vk-navbar-nav li:hover > span { color: #FFC000; }

.vk-navbar-nav li:hover > .slicknav_item > a { color: #FFC000; }

.vk-navbar-nav li:hover > .child { display: block; }

.vk-navbar-nav li:hover > .child > a { color: #FFC000; }

.vk-navbar-nav li:last-child a, .vk-navbar-nav li:last-child span { padding-right: 0; }

@media (min-width: 992px) { .vk-navbar-nav li:nth-child(n+8) > .vk-navbar-nav.child { right: 15px; } }

.vk-navbar-nav.child { border-top: none; background-color: #43515d; }

@media (min-width: 992px) { .vk-navbar-nav.child { border-top: 3px solid #FFC000; background-color: #2E3841; display: none; position: absolute; z-index: 1; } }

.vk-navbar-nav.child li { border-bottom: 1px solid #667886; }

@media (min-width: 992px) { .vk-navbar-nav.child li { display: block; padding: 0; } }

.vk-navbar-nav.child li .fa { padding-right: 10px; }

.vk-navbar-nav.child li:first-child { border-top: 1px solid #667886; }

@media (min-width: 992px) { .vk-navbar-nav.child li:first-child { border-top: none; } }

.vk-navbar-nav.child li:last-child { border-bottom: none; }

.vk-navbar-nav.child li a, .vk-navbar-nav.child li span { color: #fff; }

.vk-navbar-nav.child li a:not(.slicknav_item), .vk-navbar-nav.child li span:not(.slicknav_item) { padding: 15px 30px 15px 20px; min-width: 240px; padding-left: 35px; }

@media (min-width: 992px) { .vk-navbar-nav.child li a:not(.slicknav_item), .vk-navbar-nav.child li span:not(.slicknav_item) { padding-left: 20px; } }

.vk-navbar-nav.child li a:hover, .vk-navbar-nav.child li a:focus, .vk-navbar-nav.child li span:hover, .vk-navbar-nav.child li span:focus { color: #FFC000; }

.vk-navbar-nav.child li:hover { background-color: #fff; }

.vk-navbar-nav.child li:hover > a, .vk-navbar-nav.child li:hover span { color: #FFC000; }

.vk-navbar-nav.child .child { background-color: #566673; }

@media (min-width: 992px) { .vk-navbar-nav.child .child { background-color: #43515d; left: 100%; top: -3px; } }

.vk-navbar-nav.child .child li:last-child { border-bottom: none; }

.vk-navbar-nav.child .child li a:not(.slicknav_item) { padding-left: 50px; }

@media (min-width: 992px) { .vk-navbar-nav.child .child li a:not(.slicknav_item) { padding-left: 20px; } }

.vk-navbar-collapse { padding: 0; }

@media (min-width: 992px) { .vk-navbar-collapse { width: auto; } }

.vk-navbar-toggle { font-size: 21px; color: #fff; border: 1px solid; padding: 0; margin-right: 0; margin-top: 10px; width: 34px; height: 31px; background-color: #2E3841; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-navbar-toggle:after { content: "\f00d"; font-family: FontAwesome; }

.vk-navbar-toggle.collapsed { color: #2E3841; background-color: transparent; }

.vk-navbar-toggle.collapsed:after { content: "\f0c9"; }

.container .vk-navbar-header { margin: 0; }

.vk-header { background-color: #fff; }

.vk-header .logo-text { font-size: 24px; font-weight: 600; color: #2E3841; padding-left: 10px; }

.vk-header-top { position: absolute; top: 0; width: 100%; }

.vk-header-top .content { position: relative; padding: 18px 0; float: left; width: 100%; }

.vk-header-top .content:after { content: ''; height: 1px; width: 2000px; background-color: #d7d7d7; position: absolute; bottom: 0; left: 208px; }

@media (min-width: 1200px) { .vk-header-top .content:after { left: 207px; } }

.vk-header-top .quick-address { padding: 0; margin: 0; list-style: none; float: right; }

.vk-header-top .quick-address li { display: inline-block; position: relative; }

.vk-header-top .quick-address li:not(:first-child):before { content: '|'; padding-left: 11px; padding-right: 15px; }

@media (min-width: 992px) { .vk-header-transparent { background-color: transparent; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; }
  .vk-header-transparent .shopping-cart { color: #fff; }
  .vk-header-transparent .shopping-cart .number-item { color: #676767; }
  .vk-header-transparent .vk-navbar { border-color: #66696b; }
  .vk-header-transparent .vk-navbar-brand svg polygon { fill: #fff; }
  .vk-header-transparent .vk-navbar-header { border-color: #66696b; }
  .vk-header-transparent .vk-navbar-header .vk-divider { border-color: #66696b; }
  .vk-header-transparent .vk-navbar-nav > li { background-color: transparent; }
  .vk-header-transparent .vk-navbar-nav > li > span, .vk-header-transparent .vk-navbar-nav > li > a { color: #fff; }
  .vk-header-transparent .vk-navbar-nav > li > span:hover, .vk-header-transparent .vk-navbar-nav > li > span:focus, .vk-header-transparent .vk-navbar-nav > li > a:hover, .vk-header-transparent .vk-navbar-nav > li > a:focus { color: #FFC000; }
  .vk-header-transparent .vk-navbar-nav > li:hover > span, .vk-header-transparent .vk-navbar-nav > li:hover > a { color: #FFC000; }
  .vk-header-transparent .logo-text { color: #fff; }
  .vk-header-transparent .vk-header-top { color: #9b9faa; }
  .vk-header-transparent .vk-header-top .content:after { background-color: #66696b; } }

@media (min-width: 992px) { .vk-header-transparent.dark { position: relative; background-color: #2E3841; }
  .vk-header-transparent.dark .vk-navbar { border-bottom: none; } }

.vk-header-home .vk-navbar { border-color: rgba(255, 255, 255, 0.15); }

.vk-header-home .vk-navbar-header { border-color: rgba(255, 255, 255, 0.15); }

.vk-header-home .vk-header-top { color: rgba(255, 255, 255, 0.65); }

.vk-header-home .vk-header-top .content:after { background-color: rgba(255, 255, 255, 0.15); }

@media (min-width: 992px) { .vk-header-two-nav .vk-navbar { border: none; }
  .vk-header-two-nav .vk-navbar .logo-text { padding-left: 0; }
  .vk-header-two-nav .vk-navbar-header { position: absolute; left: 0; right: 0; width: 245px; margin: auto; padding: 20px 15px 35px; display: flex; align-items: center; justify-content: center; z-index: 1; border: none; }
  .vk-header-two-nav .vk-navbar-header .vk-divider { position: absolute; width: 300%; top: 55px; }
  .vk-header-two-nav .vk-navbar-header .vk-divider.left { right: 100%; }
  .vk-header-two-nav .vk-navbar-header .vk-divider.right { left: 100%; }
  .vk-header-two-nav .vk-navbar-brand { display: block; margin-left: 0 !important; padding-left: 0; }
  .vk-header-two-nav .vk-navbar-brand svg { margin: auto; display: block; margin-bottom: 18px; }
  .vk-header-two-nav .vk-navbar-left { float: left; }
  .vk-header-two-nav .vk-navbar-left > li:first-child > a { padding-left: 0; }
  .vk-header-two-nav .vk-navbar-right { float: right; }
  .vk-header-two-nav .vk-navbar-right > li:first-child > a { padding-left: 0; } }

@media (min-width: 992px) and (min-width: 992px) { .vk-header-two-nav .vk-navbar-right > li:nth-child(n+3) > .vk-navbar-nav.child { right: 0; } }

@media (min-width: 992px) { .vk-header-two-nav .vk-header-top .content:after { content: none; }
  .vk-header-two-nav .box-search-header { top: 50px; } }

.vk-header .shopping-cart-list { position: absolute; z-index: 10; top: 100px; right: 15px; left: 15px; border-top: 3px solid #FFC000; }

@media (min-width: 992px) { .vk-header .shopping-cart-list { left: auto; width: 400px; top: 56px; } }

.vk-header .shopping-cart-list ul { margin: 0; padding: 0; list-style: none; }

.vk-header .shopping-cart-list ul li { display: inline-flex; align-items: center; }

.vk-header-style .vk-space.x-large { padding-bottom: 35px; }

@media (min-width: 992px) { .vk-header-style .vk-space.x-large { padding-bottom: 75px; } }

.vk-header-style img { -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }

@media (min-width: 992px) { .vk-mega-menu.vk-navbar-nav.child { left: 15px; right: 15px; }
  .vk-mega-menu.vk-navbar-nav.child li { width: 25%; float: left; border-left: 1px solid #667886; }
  .vk-mega-menu.vk-navbar-nav.child li:nth-child(4n + 1) { border-left: 0; }
  .vk-mega-menu.vk-navbar-nav.child li:last-child { border-bottom: 1px solid #667886; } }

/* HOME DARK */
.vk-home-dark { color: #8D8D8D; background-size: 100%; }

.vk-home-dark .vk-heading { color: #fff; }

.vk-home-dark .vk-project-grid-item .content-hidden { background-color: #fff; }

.vk-home-dark .vk-project-grid-item .vk-title a { color: #2E3841; }

.vk-home-dark .vk-project-grid-item .vk-title a:hover, .vk-home-dark .vk-project-grid-item .vk-title a:focus { color: #FFC000; }

.vk-home-dark .vk-project-grid-item .vk-list-action-post a, .vk-home-dark .vk-project-grid-item .vk-list-action-post span { color: #2E3841; }

.vk-home-dark .vk-project-grid-item .vk-list-action-post a:hover, .vk-home-dark .vk-project-grid-item .vk-list-action-post a:focus, .vk-home-dark .vk-project-grid-item .vk-list-action-post span:hover, .vk-home-dark .vk-project-grid-item .vk-list-action-post span:focus { color: #FFC000; }

.vk-home-dark .vk-filter { border-color: #787d81; }

.vk-home-dark .vk-filter li.active { border-color: #787d81; border-bottom-color: #2f3a44; }

.vk-home-dark .vk-slider-arrow-top .vk-arrow { border-color: #787d81; }

.vk-home-dark .vk-slider-arrow-top .vk-arrow:hover, .vk-home-dark .vk-slider-arrow-top .vk-arrow:focus { border-color: #FFC000; }

.vk-home-dark .vk-counter-section { background-color: transparent; border: 1px solid #787d81; border-left: 0; border-right: 0; }

.vk-home-dark .vk-counter-non-icon { background-color: transparent; color: #FFC000; }

.vk-home-dark .vk-counter-non-icon .number-count:after { background-color: #FFC000; }

.vk-home-dark .vk-recent-blog-section { background-color: transparent; border-bottom: 1px solid #787d81; }

.vk-home-dark .vk-testimonial { border-color: #787d81; }

.vk-home-dark .vk-testimonial .name { color: #fff; }

@media (min-width: 992px) { .vk-home-dark .vk-slider-arrow-dot-top .vk-arrow-dots { top: -76px; } }

.vk-home-dark .vk-slider-arrow-dot-top .vk-arrow-dots li:after { background-color: #787d81; }

.vk-home-dark .vk-slider-arrow-dot-top .vk-arrow-dots li.slick-active:after { background-color: #FFC000; }

.vk-home-dark .vk-list-client-style-1 li { border-color: #787d81; }

.vk-home-dark .vk-heading-line > span:before, .vk-home-dark .vk-heading-line > span:after { background-color: #fff; }

@media (min-width: 992px) { .vk-home-dark .vk-content-bot .vk-heading { margin-left: 60px; } }

.vk-home-dark .vk-join-our-team-section .vk-btn { background-color: #FFC000; color: #2E3841; }

.vk-home-dark .vk-join-our-team-section .vk-btn .icon { background-color: #fff; }

.vk-home-dark .vk-join-our-team-section .vk-btn:hover, .vk-home-dark .vk-join-our-team-section .vk-btn:focus { color: #fff; -webkit-box-shadow: inset 0 0 0 2px #fff; -moz-box-shadow: inset 0 0 0 2px #fff; box-shadow: inset 0 0 0 2px #fff; background-color: transparent; }

@media (min-width: 1200px) { .vk-home-dark .vk-our-project-section .box-filter { top: -15px; } }

@media (min-width: 992px) { .vk-home-dark .vk-iconbox-section { padding-top: 120px; } }

@media (min-width: 992px) { .vk-home-dark .vk-iconbox-section .vk-heading { margin-bottom: 45px; } }

.vk-home-dark .vk-iconbox-section .vk-iconbox .vk-title { color: #fff; }

.vk-home-dark .vk-iconbox-section .vk-iconbox:hover .icon { color: #FFC000; }

.vk-home-dark .vk-iconbox-section .vk-iconbox:hover .vk-title { color: #FFC000; }

/* HOME DEFAULT */
.vk-home .vk-heading { margin-bottom: 60px; }

@media (min-width: 992px) { .vk-home .vk-content-bot .left-content { float: left; } }

.vk-home .vk-content-bot .right-content { padding-top: 50px; }

@media (min-width: 992px) { .vk-home .vk-content-bot .right-content { padding-top: 0px; } }

.vk-home .vk-content-bot .vk-testimonial .content { padding-bottom: 0px; }

.vk-home .vk-what-we-do-section .vk-heading { margin-bottom: 30px; }

@media (min-width: 992px) { .vk-home .vk-what-we-do-section .vk-heading { margin-bottom: 60px; } }

@media (min-width: 992px) { .vk-home .vk-what-we-do-section .vk-filter li { padding: 14px 15px; } }

@media (min-width: 1200px) { .vk-home .vk-what-we-do-section .vk-filter li { padding: 14px 23px; } }

.vk-our-project-section .box-filter { position: absolute; top: 2px; right: 15px; display: none; }

@media (min-width: 992px) { .vk-our-project-section .box-filter { display: block; } }

@media (min-width: 1200px) { .vk-our-project-section .box-filter { right: 200px; } }

.vk-work-step-mini { padding-top: 50px; }

.vk-work-step-mini .vk-title { margin-bottom: 20px; }

@media (min-width: 992px) { .vk-work-step-mini .vk-title { margin-bottom: 30px; } }

.vk-recent-blog-section { background-color: #F4F4F4; }

.vk-counter-section { background-color: #E5AC00; padding-top: 50px; }

@media (min-width: 992px) { .vk-counter-section { padding-top: 0; } }

.vk-our-project-list .item { width: 100%; }

/* HOME SHOP */
.tiny-banner { background-image: url(../images/home-shop/banner.jpg); height: 375px; background-size: cover; background-repeat: no-repeat; padding: 40px; }

.tiny-banner h2 { margin: 0; }

.tiny-banner h1 { font-size: 60px; color: #FFC000; font-weight: 300; margin: 25px 0; }

.vk-client-shop-section { background-color: #EAEAEA; padding: 40px 0; }

.vk-list-client-slider .vk-arrow { font-size: 48px; color: #B0B0B0; background-color: transparent; padding: 0; position: absolute; top: 0; bottom: 0; z-index: 1; }

.vk-list-client-slider .vk-arrow.next { right: 0; }

@media (min-width: 992px) { .vk-home-shop .vk-slider-arrow-dot-top .vk-arrow-dots { top: -76px; } }

@media (min-width: 992px) { .vk-home-shop .vk-slider-arrow-dot-top .vk-arrow { top: -100px; } }

.vk-home-shop .vk-recent-blog-section { background-color: #fff; }

@media (min-width: 992px) { .vk-home-shop .vk-recent-blog-section { padding-bottom: 120px; } }

/* 404 PAGE */
@media (min-width: 992px) { .vk-page-404 .left { padding-right: 180px; } }

.vk-page-404 .vk-img-frame { margin-bottom: 60px; }

@media (min-width: 768px) { .vk-page-404 .vk-search-form { width: 500px; margin: auto; } }

.vk-page-404 .vk-search-form .form-group { margin-bottom: 20px; }

.vk-page-404 .vk-buttons .vk-btn { font-weight: 500; min-width: 100%; }

@media (min-width: 768px) { .vk-page-404 .vk-buttons .vk-btn { min-width: 240px; } }

.vk-page-404 .vk-buttons .vk-btn .fa { padding-right: 10px; }

.vk-page-404 .vk-buttons .vk-btn-go-back { margin-bottom: 20px; }

@media (min-width: 768px) { .vk-page-404 .vk-buttons .vk-btn-go-back { margin-bottom: 0; margin-right: 15px; } }

.vk-btn-go-back { background-color: #2E3841; }

.vk-btn-go-back:hover, .vk-btn-go-back:focus { color: #2E3841; border-color: #2E3841; background-color: transparent; }

/* ABOUT PAGE */
.vk-page-about .vk-our-team { padding: 60px 0; background-color: #F4F4F4; }

.vk-page-about .vk-content-bot { padding: 60px 0; }

@media (min-width: 992px) { .vk-page-about .vk-content-bot { padding: 80px 0; } }

.vk-page-about .vk-slider-arrow-top .vk-arrow { top: -80px; }

@media (min-width: 992px) { .vk-content-bot .left-content { padding-right: 30px; } }

.vk-content-bot .right-content { padding-top: 55px; }

@media (min-width: 992px) { .vk-content-bot .right-content { padding-left: 30px; padding-right: 15px; margin-left: 0; padding-top: 0; } }

.vk-content-bot .vk-testimonial { margin-bottom: 0; }

@media (min-width: 992px) { .vk-content-bot .vk-testimonial { padding-bottom: 29px; } }

@media (min-width: 992px) { .vk-content-bot .vk-testimonial .content p { overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 5; display: -webkit-box; -webkit-box-orient: vertical; } }

/* CAREER PAGE */
.vk-page-career .content-top { padding-bottom: 40px; }

@media (min-width: 992px) { .vk-page-career .content-top { padding-bottom: 20px; } }

.vk-page-career .content-mid .vk-title { margin-bottom: 0; padding: 17px 17px 17px 19px; background: #f4f4f4; background: -moz-linear-gradient(left, #F4F4F4 0%, #fff 100%); background: -webkit-linear-gradient(left, #F4F4F4 0%, #fff 100%); background: linear-gradient(to right, #F4F4F4 0%, #fff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$grey-5', endColorstr='$white',GradientType=1 ); }

.vk-page-career .vk-list-icon { padding-bottom: 60px; }

@media (min-width: 992px) { .vk-page-career .left { padding-right: 85px; } }

.vk-page-career .vk-contact-form { padding-top: 25px; }

.vk-page-career .vk-contact-form .vk-heading { padding-bottom: 15px; }

.vk-page-career .vk-contact-form .vk-divider { margin-bottom: 30px; }

/* CONTACT PAGE */
.vk-map { padding-top: 60px; padding-bottom: 60px; }

@media (min-width: 992px) { .vk-map { padding-bottom: 80px; } }

.vk-contact .vk-heading { margin-bottom: 20px; line-height: 30px; padding-bottom: 0; }

@media (min-width: 992px) { .vk-contact .vk-heading { margin-bottom: 40px; } }

@media (min-width: 992px) { .vk-contact .left-content { padding-right: 85px; } }

.vk-contact .right-content { padding-top: 45px; }

@media (min-width: 992px) { .vk-contact .right-content { padding: 0; margin-left: -15px; } }

.vk-contact-form { background-color: #F4F4F4; padding: 30px 20px; }

.vk-contact-form .vk-btn { font-weight: 500; }

.vk-contact-form .vk-btn .fa { padding-right: 12px; }

@media (min-width: 992px) { .vk-contact-form { padding: 30px 40px; } }

.vk-contact-form .form-control { border-radius: 0; border-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.vk-contact-form .form-control:focus { border-color: #FFC000; }

.vk-contact-form .form-group { position: relative; margin-bottom: 20px; }

@media (min-width: 992px) { .vk-contact-form .user-info { width: 300px; float: left; } }

.vk-contact-form .user-info .form-control { min-height: 50px; padding-left: 55px; }

.vk-contact-form .user-info .fa { position: absolute; color: #2E3841; font-size: 22px; left: 20px; top: 13px; }

@media (min-width: 992px) { .vk-contact-form .message-content { width: calc(100% - 300px); float: left; padding-left: 20px; } }

.vk-contact-form .message-content .form-control { min-height: 260px; }

.vk-contact .contact-info { padding-bottom: 25px; }

.vk-contact .contact-info .vk-office { border-color: #d7d7d7; }

@media (min-width: 992px) { .vk-contact .contact-info .vk-office li:last-child { padding-bottom: 25px; }
  .vk-contact .contact-info .vk-office:last-child { padding-top: 25px; } }

.vk-contact .business-hours .vk-office { border-top: none; }

.vk-contact .business-hours .vk-heading { margin-bottom: 5px; }

.vk-page-contact .vk-space.x-medium { padding: 20px 0; }

@media (min-width: 992px) { .vk-page-contact .vk-space.x-medium { padding: 60px 0; } }

/* FAQ PAGE */
@media (min-width: 992px) { .vk-page-faq .left { padding-right: 85px; } }

.vk-page-faq .vk-toggle .panel:last-child { border-bottom: none; }

/* TESTIMONIAL PAGE */
.vk-testimonial { padding: 30px 30px 20px; border: 1px solid #EAEAEA; margin-bottom: 30px; }

@media (min-width: 992px) { .vk-testimonial { padding-bottom: 25px; } }

.vk-testimonial .vk-img-frame { width: 80px; height: 80px; }

.vk-testimonial .avatar { display: flex; align-items: flex-end; padding-bottom: 30px; }

.vk-testimonial .profile { padding-left: 17px; padding-bottom: 2px; }

.vk-testimonial .name { color: #2E3841; text-transform: uppercase; font-weight: 600; display: flex; }

.vk-testimonial .position { text-transform: capitalize; }

@media (min-width: 992px) { .vk-testimonial .content { padding-left: 45px; position: relative; } }

.vk-testimonial .content .fa { display: none; }

@media (min-width: 992px) { .vk-testimonial .content .fa { display: block; position: absolute; font-size: 30px; left: 0; } }

.vk-testimonial .content p { margin-bottom: 0; }

.vk-page-testimonial { padding: 60px 0; }

.vk-page-testimonial .vk-btn { font-weight: 500; }

.vk-page-testimonial .vk-btn .fa { padding-left: 8px; }

/* PROJECT LIST */
.vk-page-project .left-content { padding: 0; }

@media (min-width: 992px) { .vk-page-project .left-content { margin-right: -15px; } }

.vk-page-project .right-content { padding-left: 0; padding-right: 0; padding-top: 25px; }

@media (min-width: 992px) { .vk-page-project .right-content { padding-right: 15px; padding-left: 85px; padding-top: 0; margin-left: 0; } }

.vk-page-project .vk-detail-post { margin-bottom: 25px; }

.vk-page-project .vk-detail-post li { font-weight: 500; color: #2E3841; padding: 14px 20px; text-align: center; border: 1px solid #EAEAEA; }

@media (min-width: 992px) { .vk-page-project .vk-detail-post li { min-width: calc(100% / 3); padding: 14px 5px; } }

.vk-page-project .vk-detail-post li:nth-child(n+2) { display: none; }

@media (min-width: 992px) { .vk-page-project .vk-detail-post li:nth-child(n+2) { margin-left: -1px; display: block; } }

.vk-page-project .vk-detail-post li .vk-text { text-transform: capitalize; font-weight: 300; }

.vk-page-project .vk-title { margin-bottom: 25px; }

.vk-page-project .vk-title a { color: #2E3841; }

.vk-page-project .vk-title a:hover { color: #FFC000; }

@media (min-width: 992px) { .vk-page-project .post-brief-content { margin-bottom: 20px; } }

.vk-page-project .vk-buttons .vk-btn-readmore { color: #FFC000; font-weight: 500; padding-left: 0; }

.vk-page-project .vk-buttons .vk-btn-readmore .fa { padding-left: 10px; }

.vk-page-project .box-pagination { padding-top: 20px; text-align: center; }

@media (min-width: 992px) { .vk-page-project .box-pagination { text-align: right; } }

.vk-page-project .box-filter { padding-bottom: 10px; }

@media (min-width: 992px) { .vk-page-project .box-filter { padding-bottom: 70px; } }

.vk-page-project .vk-project-list-item { padding: 30px 0; border-bottom: 1px solid #EAEAEA; float: left; }

@media (min-width: 992px) { .vk-page-project .vk-project-list-item { padding: 50px 0; } }

/* PROJECT GRID */
.vk-project-grid-item { margin-bottom: 30px; margin-right: auto; position: relative; overflow: hidden; }

@media (min-width: 992px) { .vk-project-grid-item { width: auto; } }

.vk-project-grid-item .content-hidden { display: flex; background-color: #2E3841; min-height: 60px; padding: 17px 15px; position: absolute; bottom: 0px; right: 0; left: 0; z-index: 1; opacity: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.vk-project-grid-item .vk-title { display: inline-flex; align-items: center; margin-bottom: 0; }

.vk-project-grid-item .vk-title a { color: #fff; }

.vk-project-grid-item .vk-title a:hover, .vk-project-grid-item .vk-title a:focus { color: #FFC000; }

.vk-project-grid-item .vk-list-action-post { display: inline-flex; margin-left: auto; }

.vk-project-grid-item .vk-list-action-post li { padding-left: 15px; font-size: 18px; }

.vk-project-grid-item .vk-list-action-post li:first-child { padding-left: 0; }

.vk-project-grid-item:hover .content-hidden { bottom: 0; opacity: 1; }

.vk-page-project-grid .box-filter { padding-bottom: 60px; }

@media (min-width: 992px) { .vk-page-project-grid .box-filter { padding-bottom: 120px; } }

@media (min-width: 992px) { .vk-page-project-grid .vk-buttons { padding-top: 30px; } }

.vk-page-project-grid .vk-buttons .vk-btn-readmore { padding: 0 15px; }

/* SINGLE PROJECT */
.vk-slider-project .vk-arrow { position: absolute; z-index: 1; background-color: rgba(46, 56, 65, 0.25); height: 50px; width: 30px; top: 0; bottom: 0; margin: auto; padding: 5px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media (min-width: 992px) { .vk-slider-project .vk-arrow { height: 100px; width: 60px; } }

.vk-slider-project .vk-arrow.next { right: 0; }

.vk-slider-project .vk-arrow:hover { background-color: #2E3841; }

.vk-slider-project .slider-for { margin-bottom: 10px; }

@media (min-width: 992px) { .vk-slider-project .slider-for { margin-bottom: 30px; } }

.vk-slider-project .slider-nav { margin-left: -5px; margin-right: -5px; }

@media (min-width: 992px) { .vk-slider-project .slider-nav { margin-left: -15px; margin-right: -15px; } }

.vk-slider-project .slider-nav .slick-slide { padding: 0 5px; opacity: 0.5; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media (min-width: 992px) { .vk-slider-project .slider-nav .slick-slide { padding: 0 15px; } }

.vk-slider-project .slider-nav .slick-slide.slick-current, .vk-slider-project .slider-nav .slick-slide:hover, .vk-slider-project .slider-nav .slick-slide:focus { opacity: 1; }

.vk-content-single-project .vk-title { padding-bottom: 15px; margin-bottom: 20px; position: relative; }

.vk-content-single-project .vk-title:after { content: ''; position: absolute; height: 1px; width: 100%; bottom: 0; left: 0; background-color: #EAEAEA; }

.vk-content-single-project .info { padding-top: 50px; }

.vk-content-single-project table tr th { font-weight: 500; color: #2E3841; padding: 8px 0; }

.vk-content-single-project table tr td { padding-left: 20px; }

.vk-single-project { padding: 60px 0; }

@media (min-width: 992px) { .vk-single-project { padding: 80px 0; } }

/* CONSTRUCTION SERVICE */
/* CONSULTANT SERVICE */
.vk-page-service .vk-work-process { padding-bottom: 60px; border-bottom: 1px solid #EAEAEA; }

@media (min-width: 992px) { .vk-page-service .vk-work-process { padding-top: 60px; border-top: 1px solid #EAEAEA; } }

.vk-page-service .vk-pricing-table .vk-heading { margin-bottom: 45px; }

@media (min-width: 992px) { .vk-page-service .vk-pricing-table .vk-heading { margin-bottom: 100px; } }

/* DESIGN SERVICE */
/* FURNITURE SERVICE */
/* SHOP */
.vk-sort .col-md-5 .col-md-6 { margin: auto 0 auto 0; padding: 0; text-align: center; }

.vk-sort .col-md-5 .col-md-6 p { margin: 0; padding: 20px; }

.vk-sort .form-control { border-radius: 0; color: #B0B0B0; }

.vk-shop-item .img-shop { position: relative; }

.vk-shop-item .img-shop .vk-btn { position: absolute; left: 55px; top: 45%; }

.vk-shop-item ul li { padding-bottom: 40px; }

@media (min-width: 992px) { .vk-shop-item ul li:nth-child(4) { clear: both; } }

.vk-shop-item .item { margin: auto; height: 470px; overflow: hidden; }

@media (min-width: 480px) { .vk-shop-item .item { width: 360px; } }

@media (min-width: 768px) { .vk-shop-item .item { width: auto; height: 455px; } }

@media (min-width: 992px) { .vk-shop-item .item { height: 315px; } }

@media (min-width: 1200px) { .vk-shop-item .item { height: 375px; } }

.vk-shop-item .item:hover .vk-img-frame .vk-background-overlay { opacity: 1; }

.vk-shop-item .item:hover .vk-heading a { color: #FFC000; }

.vk-shop-item .item:hover .vk-price-rate { display: none; }

.vk-shop-item .item:hover .vk-buttons { display: block; }

.vk-shop-item .item:hover .vk-img:before { opacity: 1; }

.vk-shop-item .vk-img:before { opacity: 0; }

.vk-shop-item .vk-img-frame { border: solid 1px #EAEAEA; }

.vk-shop-item .vk-heading { margin: 0; padding-top: 25px; padding-bottom: 10px; text-transform: capitalize; }

.vk-shop-item .vk-heading a { color: #2E3841; }

.vk-shop-item .vk-img-frame { height: 360px; }

@media (min-width: 768px) { .vk-shop-item .vk-img-frame { height: 345px; } }

@media (min-width: 992px) { .vk-shop-item .vk-img-frame { height: 210px; } }

@media (min-width: 1200px) { .vk-shop-item .vk-img-frame { height: 270px; } }

.vk-shop-item .vk-img-frame .vk-background-overlay { background-color: rgba(0, 0, 0, 0.5); display: flex; opacity: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.vk-shop-item .vk-img-frame .vk-background-overlay a { margin: auto; }

.vk-shop-item .vk-img-frame .vk-background-overlay a i { font-size: 18px; color: white; border: solid 3px white; border-radius: 50%; padding: 15px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.vk-shop-item .vk-img-frame .vk-img img { top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-width: 100%; }

.vk-shop-item .vk-price-rate { padding-top: 15px; }

.vk-shop-item .vk-price-rate .fa { padding-bottom: 20px; margin-right: -3px; }

.vk-shop-item .vk-price-rate .price { color: #FFC000; font-size: 18px; float: left; }

.vk-shop-item .vk-price-rate .rate { color: #B3BDC7; font-size: 16px; float: right; }

.vk-shop-item .vk-buttons { display: none; padding-top: 10px; }

.vk-shop-item .vk-buttons .vk-btn { margin: 0; margin-right: 5px; padding: 0; float: left; background: transparent; color: #B3BDC7; border: 1px solid #B3BDC7; min-height: auto; }

.vk-shop-item .vk-buttons .vk-btn:hover, .vk-shop-item .vk-buttons .vk-btn:focus, .vk-shop-item .vk-buttons .vk-btn.active { color: #fff; background-color: #FFC000; border-color: transparent; }

.vk-shop-item .vk-buttons .vk-btn:last-child { margin-right: 0; }

.vk-shop-item .vk-buttons .vk-btn-heart, .vk-shop-item .vk-buttons .vk-btn-share, .vk-shop-item .vk-buttons .vk-btn-heart, .vk-shop-item .vk-buttons .vk-btn-share { width: 36px; height: 36px; }

.vk-shop-item .vk-buttons .vk-btn-addtocart { height: 36px; font-size: 14px; width: calc(100% - 41 * 3px); color: #2E3841; font-weight: 500; }

@media (min-width: 992px) { .vk-shop-item .vk-buttons .vk-btn-addtocart { font-size: 13px; } }

@media (min-width: 1200px) { .vk-shop-item .vk-buttons .vk-btn-addtocart { font-size: 14px; } }

.vk-shop-wrapper .right-content { padding-right: 0; }

.vk-shop-wrapper .vk-pagination li.next { margin: 0; }

.vk-shop-wrapper .vk-pagination li { display: inline-block; width: 36px; height: 36px; border: solid 1px #EAEAEA; padding: 7px 0; }

.vk-shop-wrapper .vk-pagination li a { padding: 10px; }

.vk-shop-wrapper .vk-pagination li:hover { border-color: #FFC000; }

.vk-shop-wrapper .vk-pagination li:hover a span { color: #FFC000 !important; }

.vk-shop-wrapper .left-content { float: none; }

.sidebar-menu .best-seller ul li { display: flex; }

.sidebar-menu .best-seller ul li a { display: flex; width: 100%; }

.sidebar-menu .best-seller ul li a .vk-img { width: 60px; height: 60px; overflow: hidden; border: solid 1px #EAEAEA; margin-right: 10px; display: inline-block; }

.sidebar-menu .best-seller ul li a .vk-img img { width: 100%; }

.sidebar-menu .best-seller ul li a:hover .best-seller-price p { color: #FFC000; }

.sidebar-menu .best-seller ul li .best-seller-price { display: inline-block; }

.sidebar-menu .best-seller ul li .best-seller-price p { margin: 0; color: #2E3841; }

.sidebar-menu .best-seller ul li .best-seller-price span { color: #FFC000; }

.sidebar-menu .best-seller ul .vk-divider { margin: 15px 0 15px 0; }

@media (min-width: 960px) { .vk-sort .col-md-5 { display: flex; }
  .vk-sort .col-md-5 .col-md-6 p { padding: 0; }
  .right-content { float: right; }
  .left-content { float: left; } }

.vk-shop-related { float: left; width: 100%; }

.vk-shop-related .vk-heading-border { margin-bottom: 40px; }

.vk-shop-related .vk-shop-item li { padding-bottom: 40px; }

@media (min-width: 992px) { .vk-shop-related .vk-shop-item li { padding-bottom: 0; } }

.vk-shop-related .vk-shop-item .item { height: 470px; }

@media (min-width: 768px) { .vk-shop-related .vk-shop-item .item { height: 455px; } }

@media (min-width: 992px) { .vk-shop-related .vk-shop-item .item { height: 320px; } }

@media (min-width: 1200px) { .vk-shop-related .vk-shop-item .item { height: 380px; } }

/* SHOP CART */
.vk-table-shopcart { width: 100%; }

.vk-table-shopcart .vk-list-quantity li + li { margin-top: -1px; }

.vk-table-shopcart .table-heading-row { background-color: #2E3841; color: #fff; font-weight: 600; text-transform: uppercase; }

.vk-table-shopcart .table-heading-row th { text-align: center; padding: 15px 0; }

@media (min-width: 768px) { .vk-table-shopcart .table-heading-row th { padding-left: 20px; padding-right: 20px; } }

.vk-table-shopcart .table-data-row { background-color: #F4F4F4; }

.vk-table-shopcart .table-data-row td { padding: 20px 5px; border: 1px solid #fff; }

@media (min-width: 992px) { .vk-table-shopcart .table-data-row td { padding-left: 20px; padding-right: 20px; } }

.vk-table-shopcart .product .vk-img-frame { width: 60px; height: 60px; margin: auto; margin-bottom: 10px; }

@media (min-width: 768px) { .vk-table-shopcart .product .vk-img-frame { margin-left: 0; float: left; } }

.vk-table-shopcart .product .vk-img-frame img { width: auto; }

@media (min-width: 768px) { .vk-table-shopcart .product .name { padding-left: 20px; float: left; padding-top: 18px; } }

.vk-table-shopcart .product .name a { color: #2E3841; }

@media (min-width: 768px) { .vk-table-shopcart .product .name a { font-weight: 600; } }

.vk-table-shopcart .product .name a:hover, .vk-table-shopcart .product .name a:focus { color: #FFC000; }

.vk-table-shopcart .vk-btn.cancel { padding: 5px; color: #8D8D8D; background-color: transparent; }

.vk-table-shopcart .vk-btn.cancel:hover, .vk-table-shopcart .vk-btn.cancel:focus { color: #e32c2c; }

.vk-table-shopcart .vk-btn.btn-coupon { font-size: 14px; font-weight: 600; border-width: 1px; }

.vk-table-shopcart .form-control { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-color: transparent; }

.vk-table-shopcart .button-cart .input-group { width: 100%; }

.vk-table-shopcart .vk-list-quantity { display: inline-block; }

@media (min-width: 768px) { .vk-table-shopcart .vk-list-quantity li { float: left; }
  .vk-table-shopcart .vk-list-quantity li + li { margin-top: 0; margin-left: -1px; } }

@media (min-width: 768px) { .vk-table-shopcart .vk-list-quantity .vk-btn, .vk-table-shopcart .vk-list-quantity input { height: 50px; } }

@media (min-width: 768px) { .vk-table-shopcart .vk-list-quantity .vk-btn { width: 50px; } }

@media (min-width: 768px) { .vk-table-shopcart .vk-list-quantity input { width: 80px; } }

.vk-table-shopcart-style-1 td { text-align: center; }

@media (min-width: 768px) { .vk-table-shopcart-style-1 .table-heading-row th:first-child { text-align: left; width: calc(500 / 1170 * 100%); } }

.vk-table-shopcart-style-1 .button-cart .input-group { display: block; margin-bottom: 20px; }

@media (min-width: 992px) { .vk-table-shopcart-style-1 .button-cart .input-group { float: left; display: table; margin-bottom: 0; width: calc(500 / 1170 * 100%); padding-right: 15px; } }

.vk-table-shopcart-style-1 .button-cart .form-control { margin-bottom: 10px; }

@media (min-width: 992px) { .vk-table-shopcart-style-1 .button-cart .form-control { margin-bottom: 0; } }

.vk-table-shopcart-style-1 .button-cart .form-control:focus { border: 1px solid #FFC000; }

.vk-table-shopcart-style-1 .table-data-row:last-child td { padding-left: 20px; padding-right: 20px; }

.vk-table-shopcart-style-1 .btn-coupon, .vk-table-shopcart-style-1 .btn-update { width: 100%; }

@media (min-width: 992px) { .vk-table-shopcart-style-1 .btn-update { width: auto; } }

.vk-table-shopcart-style-1 .vk-buttons { padding-top: 20px; border-top: 1px solid #fff; }

@media (min-width: 992px) { .vk-table-shopcart-style-1 .vk-buttons { border-top: none; float: right; padding-top: 0; } }

.vk-table-shopcart-style-1 .btn-coupon, .vk-table-shopcart-style-1 .btn-update { width: 100%; }

@media (min-width: 992px) { .vk-table-shopcart-style-1 .btn-update { width: auto; } }

.vk-table-shopcart-style-2 { margin-bottom: 20px; }

.vk-table-shopcart-style-2 .table-heading-row th { text-align: left; padding-left: 20px; padding-right: 20px; }

.vk-table-shopcart-style-2 .table-data-row td { padding-left: 20px; padding-right: 20px; }

.vk-table-shopcart-style-2 .table-data-row td:first-child { color: #2E3841; font-weight: 600; text-transform: capitalize; }

@media (min-width: 992px) { .vk-table-shopcart-style-2 .table-data-row td:first-child { width: calc(165 / 700 * 100%); } }

.vk-table-shopcart-style-2 .table-data-row:last-child { color: #2E3841; }

.vk-table-shopcart-style-2 .btn-update { font-weight: 500; width: 100%; }

@media (min-width: 768px) { .vk-table-shopcart-style-2 .btn-update { width: auto; } }

.vk-table-shopcart-style-2 .vk-title { font-weight: 600; color: #2E3841; margin-bottom: 13px; }

.vk-table-shopcart-style-2 .note { margin-bottom: 23px; }

@media (min-width: 992px) { .vk-table-shopcart-style-2 .note { margin-bottom: 10px; } }

.vk-table-shopcart-style-2 .price { font-weight: 600; }

.vk-table-shopcart-style-2 .form-control:focus { border-color: #FFC000; }

.vk-table-shopcart-style-3 .table-heading-row th { text-align: left; padding-left: 18px; }

.vk-table-shopcart-style-3 .table-heading-row input[type='checkbox'] { display: none; }

.vk-table-shopcart-style-3 .table-heading-row input[type='checkbox'] + label { position: relative; top: 3px; margin-left: 7px; width: 16px; height: 16px; border: 1px solid #fff; }

.vk-table-shopcart-style-3 .table-heading-row input[type='checkbox']:checked + label:after { content: "\f00c"; font-family: FontAwesome; font-size: 10px; position: absolute; left: 1px; top: 0; }

.vk-table-shopcart-style-3 .table-data-row td { display: block; padding: 7px 18px; min-height: 50px; }

@media (min-width: 992px) { .vk-table-shopcart-style-3 .table-data-row td { display: table-cell; } }

.vk-table-shopcart-style-3 .table-data-row td:first-child { padding-top: 14px; font-weight: 600; padding-bottom: 14px; text-transform: capitalize; color: #2E3841; }

@media (min-width: 992px) { .vk-table-shopcart-style-3 .table-data-row td:first-child { width: calc(170/570 * 100%); } }

@media (min-width: 992px) { .vk-table-shopcart-style-3 .table-data-row:last-child td:first-child { vertical-align: top; } }

.vk-table-shopcart-style-3 label, .vk-table-shopcart-style-3 .label { font-weight: inherit; margin-bottom: 0; color: inherit; }

.vk-table-shopcart-style-3 .form-control { min-height: 0; padding-left: 0; background-color: transparent; }

.vk-table-shopcart-style-3 textarea { resize: vertical; height: 136px; }

@media (min-width: 992px) { .vk-table-shopcart-style-3 textarea { height: 82px; } }

.vk-table-shopcart-style-4 .table-heading-row th { text-align: left; padding-left: 20px; padding-right: 20px; }

.vk-table-shopcart-style-4 .table-data-row { font-weight: 400; }

.vk-table-shopcart-style-4 .table-data-row td { padding: 14px 20px; }

.vk-table-shopcart-style-4 .table-data-row td:first-child { text-transform: capitalize; }

@media (min-width: 992px) { .vk-table-shopcart-style-4 .table-data-row td:first-child { width: calc(400/570 * 100%); } }

.vk-table-shopcart-style-4 .table-data-row:last-child { font-weight: 600; color: #FFC000; }

.vk-table-shopcart-style-4 .table-data-row.fix { color: #2E3841; }

.vk-table-shopcart-style-5 .table-heading-row th { text-align: left; padding-left: 20px; padding-right: 20px; }

.vk-table-shopcart-style-5 .table-data-row td { padding: 15px 20px; }

.vk-table-shopcart-style-5 label, .vk-table-shopcart-style-5 .label { color: #2E3841; font-weight: 500; }

.vk-table-shopcart-style-5 input[type='radio'] { display: none; }

.vk-table-shopcart-style-5 input[type='radio'] + label { padding-left: 20px; position: relative; }

.vk-table-shopcart-style-5 input[type='radio'] + label:before { content: ''; width: 14px; height: 14px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 1px solid #2E3841; display: block; position: absolute; left: 0; top: 2px; }

.vk-table-shopcart-style-5 input[type='radio']:checked + label:after { width: 6px; height: 6px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #2E3841; content: ""; position: absolute; left: 4px; top: 6px; }

.vk-table-shopcart-style-5 a { color: #2E3841; font-weight: 500; }

.vk-table-shopcart-style-5 a:hover, .vk-table-shopcart-style-5 a:focus { color: #FFC000; }

.vk-table-shopcart-style-5 .pay { padding-bottom: 10px; }

@media (min-width: 992px) { .vk-table-shopcart-style-5 .pay li { float: left; }
  .vk-table-shopcart-style-5 .pay li:first-child, .vk-table-shopcart-style-5 .pay li:last-child { padding-top: 43px; }
  .vk-table-shopcart-style-5 .pay li + li { padding-left: 10px; } }

.vk-shop-cart { padding-top: 60px; padding-bottom: 60px; }

@media (min-width: 992px) { .vk-shop-cart { padding-top: 80px; padding-bottom: 120px; } }

.vk-shop-cart .vk-table-shopcart-style-1 { margin-bottom: 60px; }

@media (min-width: 992px) { .vk-shop-cart .vk-table-shopcart-style-1 { margin-bottom: 80px; } }

/* SHOP CHECKOUT */
.vk-shop-checkout { padding-top: 60px; }

@media (min-width: 992px) { .vk-shop-checkout { padding-top: 80px; padding-bottom: 50px; } }

.vk-shop-checkout .vk-table-shopcart-style-1 .button-cart .input-group { width: auto; margin-bottom: 0; padding-right: 0; }

.vk-shop-checkout .shop-table { padding-bottom: 60px; }

@media (min-width: 992px) { .vk-shop-checkout .shop-table { padding-bottom: 70px; } }

@media (min-width: 992px) { .vk-shop-checkout .vk-shop-checkout-top .shop-table { padding-bottom: 40px; } }

.vk-shop-checkout .vk-heading { padding-bottom: 25px; }

.vk-shop-checkout .vk-shop-checkout-payment .vk-table-shopcart { margin-bottom: 20px; }

/* SINGLE PRODUCT */
.vk-product-wrapper .box-shop { padding-top: 60px; padding-bottom: 30px; }

@media (min-width: 992px) { .vk-product-wrapper .box-shop { padding-top: 120px; padding-bottom: 90px; } }

.vk-product-wrapper .product-view .detail-product .intro { padding-bottom: 35px; }

.vk-product-wrapper .product-view .detail-product .quantity { width: 100%; margin-bottom: 20px; }

@media (min-width: 992px) { .vk-product-wrapper .product-view .detail-product .quantity { width: auto; margin-bottom: 0; } }

.vk-product-wrapper .product-view .detail-product .quantity li { width: 50px; height: 50px; }

.vk-product-wrapper .product-view .detail-product .quantity li * { width: 100%; height: 100%; border: 1px solid #EAEAEA; border-radius: 0; outline: none; text-align: center; }

.vk-product-wrapper .product-view .detail-product .quantity li .vk-btn { color: #B3BDC7; padding: 0; background-color: #F4F4F4; }

.vk-product-wrapper .product-view .detail-product .quantity li:not(:first-child) { margin-left: -1px; }

.vk-product-wrapper .product-view .detail-product .quantity li:first-child, .vk-product-wrapper .product-view .detail-product .quantity li:last-child { background-color: #F4F4F4; }

.vk-product-wrapper .product-view .detail-product .quantity .number { width: calc(100% - 100px); }

@media (min-width: 992px) { .vk-product-wrapper .product-view .detail-product .quantity .number { width: 78px; } }

.vk-product-wrapper .product-view .detail-product .price p { font-size: 28px; color: #FFC000; display: inline-block; padding: 10px 30px 20px 0; }

.vk-product-wrapper .product-view .detail-product .add-to-cart { padding: 20px 0; }

@media (min-width: 992px) { .vk-product-wrapper .product-view .detail-product .add-to-cart { display: flex; } }

.vk-product-wrapper .product-view .detail-product .add-to-cart .vk-btn-default { width: 100%; }

@media (min-width: 992px) { .vk-product-wrapper .product-view .detail-product .add-to-cart .vk-btn-default { width: auto; margin-left: 20px; } }

.vk-product-wrapper .product-view .detail-product .info p { margin: 0; }

.vk-product-wrapper .product-view .detail-product .info p span { font-weight: 600; }

.vk-product-wrapper .product-view .detail-product .info .share ul { margin: 0; }

.vk-product-wrapper .product-view .detail-product .info .share ul li { padding-left: 0; padding-right: 1px; }

.vk-product-wrapper .product-view .detail-product .info .share ul li a { background-color: #F4F4F4; display: flex; width: 50px; height: 50px; font-size: 22px; padding: 14px 10px; }

.vk-product-wrapper .product-view .detail-product .info .share ul li a i { margin: auto; }

.vk-product-wrapper .product-view .detail-product .info .share ul li:hover a { color: #fff; }

.vk-product-wrapper .product-view .detail-product .info .share ul li:nth-child(1):hover a { background-color: #26558a; }

.vk-product-wrapper .product-view .detail-product .info .share ul li:nth-child(2):hover a { background-color: #1da0f2; }

.vk-product-wrapper .product-view .detail-product .info .share ul li:nth-child(3):hover a { background-color: #dc4a38; }

.vk-product-wrapper .product-view .detail-product .info .share ul li:nth-child(4):hover a { background-color: #ee1c1b; }

.vk-product-wrapper .product-view .detail-product .info .share ul li:nth-child(5):hover a { background-color: #bd081c; }

.vk-product-wrapper .product-view .vk-slider-shop { padding-bottom: 25px; }

@media (min-width: 992px) { .vk-product-wrapper .product-view .vk-slider-shop { padding-bottom: 0; } }

.vk-product-wrapper .product-view .vk-slider-shop img { border: 1px solid #EAEAEA; }

.vk-product-wrapper .product-view .vk-slider-shop .slider-nav { padding: 5px 15px; }

@media (min-width: 992px) { .vk-product-wrapper .product-view .vk-slider-shop .slider-nav { padding: 10px 15px; } }

.vk-product-wrapper .product-view .vk-slider-shop .slider-nav .col-md { width: 20%; padding: 0 2.5px; }

@media (min-width: 992px) { .vk-product-wrapper .product-view .vk-slider-shop .slider-nav .col-md { padding: 0 5px; } }

.vk-product-wrapper .product-view .vk-slider-shop .slider-nav .vk-arrow { background-color: #2E3841; position: absolute; top: 0; bottom: 0; width: 36px; height: 36px; padding: 0; margin: auto; z-index: 10; }

.vk-product-wrapper .product-view .vk-slider-shop .slider-nav .vk-btn:hover { background-color: #FFC000; }

.vk-product-wrapper .product-view .vk-slider-shop .slider-nav .next { right: 0; }

.vk-product-wrapper .product-view .vk-slider-shop .slider-nav .prev { left: 0; }

@media (min-width: 960px) { .vk-product-wrapper .product-view .vk-slider-shop .slider-nav .col-md { padding-top: 0; padding-bottom: 0; } }

/* FOOTER */
.vk-social-link { padding-top: 8px; }

.vk-social-link li { display: inline-block; padding-right: 4px; padding-bottom: 4px; }

.vk-social-link li a { width: 30px; height: 30px; border: 2px solid; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }

.vk-quick-link li { padding-bottom: 15px; }

.vk-quick-link li a:before { content: '\f105'; padding-right: 8px; font-family: FontAwesome; }

.vk-office li { position: relative; padding-left: 28px; padding-bottom: 15px; }

.vk-office li .fa { font-size: 18px; position: absolute; left: 0; top: 1px; color: #FFC000; }

.vk-office:last-child { border-top: 1px solid #464646; padding-top: 15px; }

.vk-latest-news li { width: calc(100% /3); display: inline; float: left; padding-bottom: 1px; }

.vk-latest-news li:not(:nth-child(3n)) { padding-right: 1px; }

.vk-latest-news li .vk-img { overflow: hidden; }

.vk-latest-news li img { width: 100%; }

@media (min-width: 992px) { .vk-latest-news li img { width: auto; } }

.vk-footer { padding-top: 60px; background-color: #2E3841; color: #b7b7b7; }

@media (min-width: 992px) { .vk-footer { padding-top: 80px; } }

.vk-footer .vk-heading { padding-bottom: 25px; color: #fff; margin-bottom: 0; }

@media (min-width: 992px) { .vk-footer .vk-heading { padding-bottom: 30px; } }

.vk-footer .vk-divider { border-color: #464646; }

.vk-footer .footer-item { padding-bottom: 60px; }

@media (min-width: 992px) { .vk-footer .footer-item { padding-bottom: 80px; } }

@media (min-width: 992px) { .vk-footer .quick-link { margin-left: -15px; padding-left: calc(1200px / 12 - 15px); } }

@media (min-width: 992px) { .vk-footer .office { padding-left: 0; padding-right: calc(1200px / 12 - 30px); } }

.vk-footer .latest-works:after { clear: both; content: ""; display: table; }

@media (min-width: 992px) { .vk-footer .latest-works { padding-left: 0; padding-right: 0; } }

.footer-bot { background-color: #2A333B; text-align: center; padding: 23px 0; }

@media (min-width: 992px) { .footer-bot { padding: 27px 0; } }

.footer-bot .vk-text { margin-bottom: 0; display: inline-block; }
