
/*  */
.vhponsition-ab {
    position: absolute;
}

.vhponsition-re {
    position: relative;
}

.vhheight100 {
    height: 100%;
}

.vhheight50 {
    height: 50%;
}

.vhdisplay-block {
    display: block;
}

.vhdisplay-in {
    display: inline-block;
}
/* begin style color */
.vhtextcolor {
    color: #fe3202;
}

.vhtextcolor-1 {
    color: #666666;
}

.vhtextcolor-2 {
    color: #2d373c;
}

.vhtextcolor-3 {
    color: #555555;
}

.vhtextcolor-4 {
    color: #999999;
}

.vhtextcolor-b {
    color: #000000;
}

.vhtextcolor-w {
    color: #fff;
}

.vhbgcolor {
    background-color: #fe3202;
}

.vhbgcolor-1 {
    background-color: #333333;
}

.vhbgcolor-2 {
    background-color: #f2f2f2;
}

.vhbgcolor-3 {
    background-color: #ebf0f5;
}

.vhbgcolor-4 {
    background-color: #f7f7f7;
}

.vhbgcolor-b {
    background-color: #000000;
}

.vhbgcolor-w {
    background-color: #ffff;
}
/* end style color */
/* begin style font */
.vhfont-title {
    font-size: 50px;
    line-height: 60px;
    text-transform: capitalize;
    font-weight: 700;
}

.vnttitleall .vhfont-title {
    text-shadow: 0px 3px 5px rgb(0 0 0 / 20%);
}

.vnttitleall .cont {
    text-shadow: 0px 3px 5px rgb(0 0 0 / 20%);
}

.vhfont-lg-10 {
    font-size: 10px;
    line-height: 15px;
}

.vhfont-lg-11 {
    font-size: 11px;
    line-height: 18px;
}

.vhfont-lg-12 {
    font-size: 12px;
    line-height: 20px;
}

.vhfont-lg-13 {
    font-size: 13px;
    line-height: 21px;
}

.vhfont-lg-14 {
    font-size: 14px;
    line-height: 22px;
}

.vhfont-lg-15 {
    font-size: 15px;
    line-height: 23px;
}

.vhfont-lg-16 {
    font-size: 16px;
    line-height: 24px;
}

.vhfont-lg-17 {
    font-size: 17px;
    line-height: 25px;
}

.vhfont-lg-18 {
    font-size: 18px;
    line-height: 27px;
}

.vhfont-lg-19 {
    font-size: 19px;
    line-height: 28px;
}

.vhfont-lg-20 {
    font-size: 20px;
    line-height: 30px;
}

.vhfont-lg-21 {
    font-size: 21px;
    line-height: 32px;
}

.vhfont-lg-22 {
    font-size: 22px;
    line-height: 34px;
}

.vhfont-lg-23 {
    font-size: 23px;
    line-height: 35px;
}

.vhfont-lg-24 {
    font-size: 24px;
    line-height: 36px;
}

.vhfont-lg-25 {
    font-size: 25px;
    line-height: 37px;
}

.vhfont-lg-26 {
    font-size: 26px;
    line-height: 38px;
}

.vhfont-lg-27 {
    font-size: 27px;
    line-height: 40px;
}

.vhfont-lg-28 {
    font-size: 28px;
    line-height: 42px;
}

.vhfont-lg-29 {
    font-size: 29px;
    line-height: 43px;
}

.vhfont-lg-30 {
    font-size: 30px;
    line-height: 45px;
}

.vhfont-lg-31 {
    font-size: 31px;
    line-height: 46px;
}

.vhfont-lg-32 {
    font-size: 32px;
    line-height: 47px;
}

.vhfont-lg-33 {
    font-size: 33px;
    line-height: 48px;
}

.vhfont-lg-34 {
    font-size: 34px;
    line-height: 49px;
}

.vhfont-lg-35 {
    font-size: 35px;
    line-height: 50px;
}

.vhfont-lg-40 {
    font-size: 40px;
    line-height: 55px;
}

.vhfont-lg-50 {
    font-size: 50px;
    line-height: 65px;
}

.vhfont-lg-60 {
    font-size: 60px;
    line-height: 75px;
}

.vhfont-we-100 {
    font-weight: 100;
}

.vhfont-we-200 {
    font-weight: 200;
}

.vhfont-we-300 {
    font-weight: 300;
}

.vhfont-we-400 {
    font-weight: 400;
}

.vhfont-we-500 {
    font-weight: 500;
}

.vhfont-we-600 {
    font-weight: 600;
}

.vhfont-we-700 {
    font-weight: 700;
}

.vhfont-we-800 {
    font-weight: 800;
}

.vhfont-we-900 {
    font-weight: 900;
}
/* end style font */

/*begin style slick */
.vhdots {
}

.vhdotsab .slick-dots {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}

.vhdots .slick-dots {
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin-top: 20px;
}

    .vhdots .slick-dots li {
        margin: 0 10px;
    }

        .vhdots .slick-dots li button {
            background-color: #ffffff;
            width: 10px;
            height: 10px;
            padding: 0;
            border: 1px solid #ffffff;
            border-radius: 100%;
            font-size: 0;
            -webkit-transition: all 0.3s linear;
            -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
            transform: scale(0.7);
        }

.vhdotsden .slick-dots li button {
    background-color: #000000;
    border: 1px solid #000000;
}

.vhdots .slick-dots li.slick-active button {
    background-color: transparent;
    width: 10px;
    height: 10px;
    transform: scale(1);
}

.vhdotsres .slick-dots li {
    margin: 0 5px;
}

    .vhdotsres .slick-dots li button {
        border-radius: 0;
        background-color: rgba(255,255,255,0.5);
        transform: scale(1);
        border: rgba(255,255,255,0.5);
    }

    .vhdotsres .slick-dots li.slick-active button {
        transform: scale(1.4);
        border: rgba(255,255,255,1);
        background-color: rgba(255,255,255,1);
    }

.vhbtnslick .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    font-size: 0;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 1;
    color: #fff;
    font-weight: bold;
}

    .vhbtnslick .slick-arrow::before {
        font-family: 'icomoon' !important;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 30px;
        line-height: 45px;
    }

.vhbtnslickres .slick-arrow {
    width: 45px;
    height: 45px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);
    background-color: #fff;
    color: #031F4B;
}

    .vhbtnslickres .slick-arrow::before {
        font-size: 14px;
        line-height: 22px;
    }

.vhbtnslick .slick-prev {
    left: 20px;
}

.vhbtnslick .slick-next {
    right: 20px;
}

.vhbtnslickres .slick-prev {
    left: -23px;
}

.vhbtnslickres .slick-next {
    right: -23px;
}

.vhbtnslickplus .slick-prev {
    left: 10px !important;
}

.vhbtnslickplus .slick-next {
    right: 10px !important;
}

.vhbtnslick .slick-prev::before {
    content: '<';
}

.vhbtnslick .slick-next::before {
    content: '>';
}

.vhbtnslickban .slick-arrow {
    background-color: rgba(0,0,0, 0.2);
    border-radius: 100%;
}

    .vhbtnslickban .slick-arrow::before {
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
    }

.vhslick-lg-0 .slick-list {
    margin: 0;
}

.vhslick-lg-5 .slick-list {
    margin: 0 -5px;
}

.vhslick-lg-10 .slick-list {
    margin: 0 -10px;
}

.vhslick-lg-15 .slick-list {
    margin: 0 -15px;
}

.vhslick-lg-20 .slick-list {
    margin: 0 -20px;
}

.vhslick-lg-25 .slick-list {
    margin: 0 -25px;
}

.vhslick-lg-30 .slick-list {
    margin: 0 -30px;
}
/*  */
.vhslick-lg-0 .slick-slide {
    padding: 0;
}

.vhslick-lg-5 .slick-slide {
    padding: 0 5px;
}

.vhslick-lg-10 .slick-slide {
    padding: 0 10px;
}

.vhslick-lg-15 .slick-slide {
    padding: 0 15px;
}

.vhslick-lg-20 .slick-slide {
    padding: 0 20px;
}

.vhslick-lg-25 .slick-slide {
    padding: 0 25px;
}

.vhslick-lg-30 .slick-slide {
    padding: 0 30px;
}

.vhbtnslickam .slick-prev {
    left: -60px;
}

.vhbtnslickam .slick-next {
    right: -60px;
}

.vhslickmb {
    margin-bottom: 70px !important;
}

    .vhslickmb .slick-arrow {
        top: inherit;
        transform: inherit;
        bottom: -70px !important;
        border-radius: 100%;
        background-color: #fff;
    }

    .vhslickmb .slick-prev {
        left: calc(50% - 55px) !important;
    }

    .vhslickmb .slick-next {
        left: calc(50% + 15px) !important;
        right: inherit !important;
    }
/* end style slick */
/* begin style text */
.vhtext-hoa {
    text-transform: uppercase;
}

.vhtext-thuong {
    text-transform: capitalize;
}

.vhtext-none {
    text-transform: none;
}

.vhtext-center {
    text-align: center;
}

.vhtext-right {
    text-align: right;
}

.vhtext-left {
    text-align: left;
}
/* end style text */
/* begin style thumb */
.vhthumbimg img {
    width: 100%;
}

.vhthumbzoom {
    display: block;
    overflow: hidden;
    position: relative;
}

.vhthumb-30 {
    padding-top: 30%;
}

.vhthumb-50 {
    padding-top: 50%;
}

.vhthumb-53 {
    padding-top: 53.333%;
}

.vhthumb-55 {
    padding-top: 55.1%;
}

.vhthumb-60 {
    padding-top: 60%;
}

.vhthumb-65 {
    padding-top: 65.56%;
}

.vhthumb-70 {
    padding-top: 70%;
}

.vhthumb-74 {
    padding-top: 74.52%;
}

.vhthumb-76 {
    padding-top: 85%;
}

.vhthumb-80 {
    padding-top: 80%;
}

.vhthumb-100 {
    padding-top: 100%;
}

.vhthumb-110 {
    padding-top: 110%;
}

.vhthumb-120 {
    padding-top: 120%;
}

.vhthumb-140 {
    padding-top: 140%;
}

.vhthumbzoomno img {
    width: 100%;
    height: 100%;
}

.vhthumbzoom img {
    -ms-transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86);
    -webkit-transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86);
    -moz-transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86);
    -o-transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86);
    transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.vhthumb-full img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.vhthumb-center img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
}

.vhthumbzoomno:hover img {
    transform: scale(1.1);
}

.vhthumb-full:hover img {
    transform: scale(1.1);
}

.vhthumb-center:hover img {
    transform: translate(-50%, -50%) scale(1.1);
}
/* border effect */
.vhthumbborder {
    position: relative;
}

    .vhthumbborder::before {
        content: "";
        position: absolute;
        top: 25px;
        bottom: 25px;
        left: 50%;
        right: 50%;
        border-top: solid 1px #ffffff;
        border-bottom: solid 1px #ffffff;
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
        pointer-events: none;
        z-index: 1;
    }

    .vhthumbborder::after {
        content: "";
        position: absolute;
        left: 20px;
        right: 20px;
        top: 50%;
        bottom: 50%;
        border-left: solid 1px #ffffff;
        border-right: solid 1px #ffffff;
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
        pointer-events: none;
        z-index: 1;
    }

    .vhthumbborder:hover::before {
        left: 15px;
        right: 15px;
    }

    .vhthumbborder:hover::after {
        top: 20px;
        bottom: 20px;
    }

.vhthumbbong {
    position: relative;
}

    .vhthumbbong::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000000;
        opacity: 0.5;
        pointer-events: none;
        z-index: 1;
    }
/* line effect */
.vhthumbline {
    position: relative;
    overflow: hidden;
}

    .vhthumbline::before {
        content: "";
        position: absolute;
        top: -15px;
        bottom: -15px;
        width: 60px;
        left: -100%;
        z-index: 2;
        -webkit-transform: skew( 15deg);
        -ms-transform: skew(15deg);
        -o-transform: skew(15deg);
        transform: skew(15deg);
        background: rgba(255, 255, 255, 0.2);
        -webkit-filter: blur(1px);
        filter: blur(1px);
        pointer-events: none;
    }

    .vhthumbline::after {
        content: "";
        position: absolute;
        top: -15px;
        bottom: -15px;
        width: 60px;
        left: -100%;
        z-index: 2;
        -webkit-transform: skew(15deg);
        -ms-transform: skew(15deg);
        -o-transform: skew(15deg);
        transform: skew(15deg);
        background: rgba(255, 255, 255, 0.2);
        -webkit-filter: blur(1px);
        filter: blur(1px);
        pointer-events: none;
    }

    .vhthumbline:hover::before {
        -webkit-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
        transition: all 0.4s linear;
        left: 150%;
    }

    .vhthumbline:hover::after {
        -webkit-transition: all 0.4s linear 0.2s;
        -o-transition: all 0.4s linear 0.2s;
        transition: all 0.4s linear 0.2s;
        left: 150%;
    }
/* end style thumb */
/* begin style backgroup-color */
.vhgradient {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

/* begin style block */
.vhflex {
    display: flex;
}

.vhflex-wrap {
    flex-wrap: wrap;
}

.vhflex-scroll-text {
    overflow-x: auto;
    -webkit-display: flex;
    flex-flow: row nowrap;
    position: relative;
    z-index: 2;
    white-space: nowrap;
}

    .vhflex-scroll-text::-webkit-scrollbar {
        height: 0px;
        background-color: #F5F5F5;
    }

    .vhflex-scroll-text::-webkit-scrollbar-thumb {
        background-color: #698396;
    }

.vhflex-scroll-block {
    overflow-x: scroll;
    display: flex;
    -webkit-display: flex;
    flex-flow: row nowrap;
    flex: 1 100%;
    padding-bottom: 10px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

    .vhflex-scroll-block::-webkit-scrollbar {
        height: 0px;
        background-color: #fff;
    }

    .vhflex-scroll-block::-webkit-scrollbar-thumb {
        background-color: #698396;
    }

.vhflex-jus-center {
    justify-content: center;
}

.vhflex-jus-begin-end {
    justify-content: space-between;
}

.vhflex-jus-start {
    justify-content: flex-start;
}

.vhflex-jus-end {
    justify-content: flex-end;
}

.vhflex-ali-center {
    align-items: center;
    align-content: center;
}

.vhflex-ali-start {
    align-content: flex-start;
    align-items: flex-start;
}

.vhflex-ali-end {
    align-content: flex-end;
    align-items: flex-end;
}

/* end style block */
/* begin style block */
.vhcol-lg-0 {
    width: 0%;
}

.vhcol-lg-25 {
    width: 25%;
}

.vhcol-lg-30 {
    width: 30%;
}

.vhcol-lg-35 {
    width: 35%;
}

.vhcol-lg-40 {
    width: 40%;
}

.vhcol-lg-45 {
    width: 45%;
}

.vhcol-lg-55 {
    width: 55%;
}

.vhcol-lg-60 {
    width: 60%;
}

.vhcol-lg-65 {
    width: 65%;
}

.vhcol-lg-66 {
    width: 66.66666%;
}

.vhcol-lg-70 {
    width: 70%;
}

.vhcol-lg-75 {
    width: 75%;
}

.vhcol-lg-80 {
    width: 80%;
}

.vhcol-lg-6 {
    width: 16.66666%;
}

.vhcol-lg-5 {
    width: 20%;
}

.vhcol-lg-4 {
    width: 25%;
}

.vhcol-lg-3 {
    width: 33.3333%;
}

.vhcol-lg-2 {
    width: 50%;
}

.vhcol-lg-1 {
    width: 100%;
}
/* end style block */
/* begin style margin */
.vhmargibn-auto {
    margin: 0 auto;
}

.vhmargin-lg-0 {
    margin: 0;
}

.vhmargin-lg-5 {
    margin: 5px;
}

.vhmargin-lg-10 {
    margin: 10px;
}

.vhmargin-lg-15 {
    margin: 15px;
}

.vhmargin-lg-20 {
    margin: 20px;
}

.vhmargin-lg-25 {
    margin: 25px;
}

.vhmargin-lg-30 {
    margin: 30px;
}

.vhmargin-lg-35 {
    margin: 35px;
}

.vhmargin-lg-40 {
    margin: 40px;
}

.vhmargin-lg-45 {
    margin: 45px;
}

.vhmargin-lg-50 {
    margin: 50px;
}

.vhmargin-lg-60 {
    margin: 60px;
}

.vhmargin-lg-70 {
    margin: 70px;
}
/* top bottom */
.vhmargin-lg-top-bottom-0 {
    margin: 0;
}

.vhmargin-lg-top-bottom-5 {
    margin: 5px 0;
}

.vhmargin-lg-top-bottom-10 {
    margin: 10px 0;
}

.vhmargin-lg-top-bottom-15 {
    margin: 15px 0;
}

.vhmargin-lg-top-bottom-20 {
    margin: 20px 0;
}

.vhmargin-lg-top-bottom-25 {
    margin: 25px 0;
}

.vhmargin-lg-top-bottom-30 {
    margin: 30px 0;
}

.vhmargin-lg-top-bottom-35 {
    margin: 35px 0;
}

.vhmargin-lg-top-bottom-40 {
    margin: 40px 0;
}

.vhmargin-lg-top-bottom-45 {
    margin: 45px 0;
}

.vhmargin-lg-top-bottom-50 {
    margin: 50px 0;
}

.vhmargin-lg-top-bottom-50 {
    margin: 50px 0;
}

.vhmargin-lg-top-bottom-60 {
    margin: 60px 0;
}

.vhmargin-lg-top-bottom-70 {
    margin: 60px 0;
}

.vhmargin-lg-top-bottom-80 {
    margin: 80px 0;
}

.vhmargin-lg-top-bottom-90 {
    margin: 90px 0;
}

.vhmargin-lg-top-bottom-100 {
    margin: 100px 0;
}
/* left right */
.vhmargin-lg-left-right-0 {
    margin: 0;
}

.vhmargin-lg-left-right-5 {
    margin: 0 5px;
}

.vhmargin-lg-left-right-10 {
    margin: 0 10px;
}

.vhmargin-lg-left-right-15 {
    margin: 0 15px;
}

.vhmargin-lg-left-right-20 {
    margin: 0 20px;
}

.vhmargin-lg-left-right-25 {
    margin: 0 25px;
}

.vhmargin-lg-left-right-30 {
    margin: 0 30px;
}

.vhmargin-lg-left-right-35 {
    margin: 0 35px;
}

.vhmargin-lg-left-right-40 {
    margin: 0 40px;
}

.vhmargin-lg-left-right-45 {
    margin: 0 45px;
}

.vhmargin-lg-left-right-50 {
    margin: 0 50px;
}

.vhmargin-lg-left-right-60 {
    margin: 0 60px;
}

.vhmargin-lg-left-right-70 {
    margin: 0 70px;
}

.vhmargin-lg-left-right-80 {
    margin: 0 80px;
}

.vhmargin-lg-left-right-90 {
    margin: 0 90px;
}

.vhmargin-lg-left-right-100 {
    margin: 0 100px;
}
/* top */
.vhmargin-lg-top-0 {
    margin-top: 0;
}

.vhmargin-lg-top-5 {
    margin-top: 5px;
}

.vhmargin-lg-top-10 {
    margin-top: 10px;
}

.vhmargin-lg-top-15 {
    margin-top: 15px;
}

.vhmargin-lg-top-20 {
    margin-top: 20px;
}

.vhmargin-lg-top-25 {
    margin-top: 25px;
}

.vhmargin-lg-top-30 {
    margin-top: 30px;
}

.vhmargin-lg-top-35 {
    margin-top: 35px;
}

.vhmargin-lg-top-40 {
    margin-top: 40px;
}

.vhmargin-lg-top-45 {
    margin-top: 45px;
}

.vhmargin-lg-top-50 {
    margin-top: 50px;
}

.vhmargin-lg-top-60 {
    margin-top: 60px;
}

.vhmargin-lg-top-70 {
    margin-top: 70px;
}

.vhmargin-lg-top-80 {
    margin-top: 80px;
}

.vhmargin-lg-top-90 {
    margin-top: 90px;
}

.vhmargin-lg-top-100 {
    margin-top: 100px;
}
/* bottom */
.vhmargin-lg-bottom-0 {
    margin-bottom: 0;
}

.vhmargin-lg-bottom-5 {
    margin-bottom: 5px;
}

.vhmargin-lg-bottom-10 {
    margin-bottom: 10px;
}

.vhmargin-lg-bottom-15 {
    margin-bottom: 15px;
}

.vhmargin-lg-bottom-20 {
    margin-bottom: 20px;
}

.vhmargin-lg-bottom-25 {
    margin-bottom: 25px;
}

.vhmargin-lg-bottom-30 {
    margin-bottom: 30px;
}

.vhmargin-lg-bottom-35 {
    margin-bottom: 35px;
}

.vhmargin-lg-bottom-40 {
    margin-bottom: 40px;
}

.vhmargin-lg-bottom-45 {
    margin-bottom: 45px;
}

.vhmargin-lg-bottom-50 {
    margin-bottom: 50px;
}

.vhmargin-lg-bottom-60 {
    margin-bottom: 60px;
}

.vhmargin-lg-bottom-70 {
    margin-bottom: 70px;
}

.vhmargin-lg-bottom-80 {
    margin-bottom: 80px;
}

.vhmargin-lg-bottom-90 {
    margin-bottom: 90px;
}

.vhmargin-lg-bottom-100 {
    margin-bottom: 100px;
}
/* left */
.vhmargin-lg-left-0 {
    margin-left: 0;
}

.vhmargin-lg-left-5 {
    margin-left: 5px;
}

.vhmargin-lg-left-10 {
    margin-left: 10px;
}

.vhmargin-lg-left-15 {
    margin-left: 15px;
}

.vhmargin-lg-left-20 {
    margin-left: 20px;
}

.vhmargin-lg-left-25 {
    margin-left: 25px;
}

.vhmargin-lg-left-30 {
    margin-left: 30px;
}

.vhmargin-lg-left-35 {
    margin-left: 35px;
}

.vhmargin-lg-left-40 {
    margin-left: 40px;
}

.vhmargin-lg-left-45 {
    margin-left: 45px;
}

.vhmargin-lg-left-50 {
    margin-left: 50px;
}

.vhmargin-lg-left-60 {
    margin-left: 60px;
}

.vhmargin-lg-left-70 {
    margin-left: 70px;
}

.vhmargin-lg-left-80 {
    margin-left: 80px;
}

.vhmargin-lg-left-90 {
    margin-left: 90px;
}

.vhmargin-lg-left-100 {
    margin-left: 100px;
}
/* right */
.vhmargin-lg-right-0 {
    margin-right: 0;
}

.vhmargin-lg-right-5 {
    margin-right: 5px;
}

.vhmargin-lg-right-10 {
    margin-right: 10px;
}

.vhmargin-lg-right-15 {
    margin-right: 15px;
}

.vhmargin-lg-right-20 {
    margin-right: 20px;
}

.vhmargin-lg-right-25 {
    margin-right: 25px;
}

.vhmargin-lg-right-30 {
    margin-right: 30px;
}

.vhmargin-lg-right-35 {
    margin-right: 35px;
}

.vhmargin-lg-right-40 {
    margin-right: 40px;
}

.vhmargin-lg-right-45 {
    margin-right: 45px;
}

.vhmargin-lg-right-50 {
    margin-right: 50px;
}

.vhmargin-lg-right-60 {
    margin-right: 60px;
}

.vhmargin-lg-right-70 {
    margin-right: 70px;
}

.vhmargin-lg-right-80 {
    margin-right: 80px;
}

.vhmargin-lg-right-90 {
    margin-right: 90px;
}

.vhmargin-lg-right-100 {
    margin-right: 100px;
}
/* magin col */
.vhmargin-lg-col-0 {
    margin: 0;
}

.vhmargin-lg-col-5 {
    margin: 0 -5px;
}

.vhmargin-lg-col-10 {
    margin: 0 -10px;
}

.vhmargin-lg-col-15 {
    margin: 0 -15px;
}

.vhmargin-lg-col-20 {
    margin: 0 -20px;
}

.vhmargin-lg-col-25 {
    margin: 0 -25px;
}

.vhmargin-lg-col-30 {
    margin: 0 -30px;
}

.vhmargin-lg-col-35 {
    margin: 0 -35px;
}

.vhmargin-lg-col-40 {
    margin: 0 -40px;
}

.vhmargin-lg-col-45 {
    margin: 0 -45px;
}

.vhmargin-lg-col-50 {
    margin: 0 -50px;
}

/* end style margin */
/* begin style padding */
.vhpadding-lg-0 {
    padding: 0;
}

.vhpadding-lg-5 {
    padding: 5px;
}

.vhpadding-lg-10 {
    padding: 10px;
}

.vhpadding-lg-15 {
    padding: 15px;
}

.vhpadding-lg-20 {
    padding: 20px;
}

.vhpadding-lg-25 {
    padding: 25px;
}

.vhpadding-lg-30 {
    padding: 30px;
}

.vhpadding-lg-35 {
    padding: 35px;
}

.vhpadding-lg-40 {
    padding: 40px;
}

.vhpadding-lg-45 {
    padding: 45px;
}

.vhpadding-lg-50 {
    padding: 50px;
}

.vhpadding-lg-60 {
    padding: 60px;
}

.vhpadding-lg-70 {
    padding: 70px;
}

.vhpadding-lg-80 {
    padding: 80px;
}

.vhpadding-lg-90 {
    padding: 90px;
}

.vhpadding-lg-100 {
    padding: 100px;
}
/* top bottom */
.vhpadding-lg-top-bottom-0 {
    padding: 0;
}

.vhpadding-lg-top-bottom-5 {
    padding: 5px 0;
}

.vhpadding-lg-top-bottom-10 {
    padding: 10px 0;
}

.vhpadding-lg-top-bottom-15 {
    padding: 15px 0;
}

.vhpadding-lg-top-bottom-20 {
    padding: 20px 0;
}

.vhpadding-lg-top-bottom-25 {
    padding: 25px 0;
}

.vhpadding-lg-top-bottom-30 {
    padding: 30px 0;
}

.vhpadding-lg-top-bottom-35 {
    padding: 35px 0;
}

.vhpadding-lg-top-bottom-40 {
    padding: 40px 0;
}

.vhpadding-lg-top-bottom-45 {
    padding: 45px 0;
}

.vhpadding-lg-top-bottom-50 {
    padding: 50px 0;
}

.vhpadding-lg-top-bottom-60 {
    padding: 60px 0;
}

.vhpadding-lg-top-bottom-70 {
    padding: 70px 0;
}

.vhpadding-lg-top-bottom-80 {
    padding: 80px 0;
}

.vhpadding-lg-top-bottom-90 {
    padding: 90px 0;
}

.vhpadding-lg-top-bottom-100 {
    padding: 100px 0;
}
/* left right */
.vhpadding-lg-left-right-0 {
    padding: 0;
}

.vhpadding-lg-left-right-5 {
    padding: 0 5px;
}

.vhpadding-lg-left-right-10 {
    padding: 0 10px;
}

.vhpadding-lg-left-right-15 {
    padding: -0 15px;
}

.vhpadding-lg-left-right-20 {
    padding: 0 20px;
}

.vhpadding-lg-left-right-25 {
    padding: 0 25px;
}

.vhpadding-lg-left-right-30 {
    padding: 0 30px;
}

.vhpadding-lg-left-right-35 {
    padding: 0 35px;
}

.vhpadding-lg-left-right-40 {
    padding: 0 40px;
}

.vhpadding-lg-left-right-45 {
    padding: 0 45px;
}

.vhpadding-lg-left-right-50 {
    padding: 0 50px;
}

.vhpadding-lg-left-right-60 {
    padding: 0 60px;
}

.vhpadding-lg-left-right-70 {
    padding: 0 70px;
}

.vhpadding-lg-left-right-80 {
    padding: 0 80px;
}

.vhpadding-lg-left-right-90 {
    padding: 0 90px;
}

.vhpadding-lg-left-right-100 {
    padding: 0 100px;
}
/* top */
.vhpadding-lg-top-0 {
    padding-top: 0;
}

.vhpadding-lg-top-5 {
    padding-top: 5px;
}

.vhpadding-lg-top-10 {
    padding-top: 10px;
}

.vhpadding-lg-top-15 {
    padding-top: 15px;
}

.vhpadding-lg-top-20 {
    padding-top: 20px;
}

.vhpadding-lg-top-25 {
    padding-top: 25px;
}

.vhpadding-lg-top-30 {
    padding-top: 30px;
}

.vhpadding-lg-top-35 {
    padding-top: 35px;
}

.vhpadding-lg-top-40 {
    padding-top: 40px;
}

.vhpadding-lg-top-45 {
    padding-top: 45px;
}

.vhpadding-lg-top-50 {
    padding-top: 50px;
}

.vhpadding-lg-top-60 {
    padding-top: 60px;
}

.vhpadding-lg-top-70 {
    padding-top: 70px;
}

.vhpadding-lg-top-80 {
    padding-top: 80px;
}

.vhpadding-lg-top-90 {
    padding-top: 90px;
}

.vhpadding-lg-top-100 {
    padding-top: 100px;
}
/* bottom */
.vhpadding-lg-bottom-0 {
    padding-bottom: 0;
}

.vhpadding-lg-bottom-5 {
    padding-bottom: 5px;
}

.vhpadding-lg-bottom-10 {
    padding-bottom: 10px;
}

.vhpadding-lg-bottom-15 {
    padding-bottom: 15px;
}

.vhpadding-lg-bottom-20 {
    padding-bottom: 20px;
}

.vhpadding-lg-bottom-25 {
    padding-bottom: 25px;
}

.vhpadding-lg-bottom-30 {
    padding-bottom: 30px;
}

.vhpadding-lg-bottom-35 {
    padding-bottom: 35px;
}

.vhpadding-lg-bottom-40 {
    padding-bottom: 40px;
}

.vhpadding-lg-bottom-45 {
    padding-bottom: 45px;
}

.vhpadding-lg-bottom-50 {
    padding-bottom: 50px;
}

.vhpadding-lg-bottom-60 {
    padding-bottom: 60px;
}

.vhpadding-lg-bottom-70 {
    padding-bottom: 70px;
}

.vhpadding-lg-bottom-80 {
    padding-bottom: 80px;
}

.vhpadding-lg-bottom-90 {
    padding-bottom: 90px;
}

.vhpadding-lg-bottom-100 {
    padding-bottom: 100px;
}
/* left */
.vhpadding-lg-left-0 {
    padding-left: 0;
}

.vhpadding-lg-left-5 {
    padding-left: 5px;
}

.vhpadding-lg-left-10 {
    padding-left: 10px;
}

.vhpadding-lg-left-15 {
    padding-left: 15px;
}

.vhpadding-lg-left-20 {
    padding-left: 20px;
}

.vhpadding-lg-left-25 {
    padding-left: 25px;
}

.vhpadding-lg-left-30 {
    padding-left: 30px;
}

.vhpadding-lg-left-35 {
    padding-left: 35px;
}

.vhpadding-lg-left-40 {
    padding-left: 40px;
}

.vhpadding-lg-left-45 {
    padding-left: 45px;
}

.vhpadding-lg-left-50 {
    padding-left: 50px;
}

.vhpadding-lg-left-60 {
    padding-left: 60px;
}

.vhpadding-lg-left-70 {
    padding-left: 70px;
}

.vhpadding-lg-left-80 {
    padding-left: 80px;
}

.vhpadding-lg-left-90 {
    padding-left: 90px;
}

.vhpadding-lg-left-100 {
    padding-left: 100px;
}
/* right */
.vhpadding-lg-right-0 {
    padding-right: 0;
}

.vhpadding-lg-right-5 {
    padding-right: 5px;
}

.vhpadding-lg-right-10 {
    padding-right: 10px;
}

.vhpadding-lg-right-15 {
    padding-right: 15px;
}

.vhpadding-lg-right-20 {
    padding-right: 20px;
}

.vhpadding-lg-right-25 {
    padding-right: 25px;
}

.vhpadding-lg-right-30 {
    padding-right: 30px;
}

.vhpadding-lg-right-35 {
    padding-right: 35px;
}

.vhpadding-lg-right-40 {
    padding-right: 40px;
}

.vhpadding-lg-right-45 {
    padding-right: 45px;
}

.vhpadding-lg-right-50 {
    padding-right: 50px;
}

.vhpadding-lg-right-60 {
    padding-right: 60px;
}

.vhpadding-lg-right-70 {
    padding-right: 70px;
}

.vhpadding-lg-right-80 {
    padding-right: 80px;
}

.vhpadding-lg-right-90 {
    padding-right: 90px;
}

.vhpadding-lg-right-100 {
    padding-right: 100px;
}
/* padding col */
.vhpadding-lg-col-0 {
    padding: 0;
}

.vhpadding-lg-col-5 {
    padding: 0 5px;
}

.vhpadding-lg-col-10 {
    padding: 0 10px;
}

.vhpadding-lg-col-15 {
    padding: 0 15px;
}

.vhpadding-lg-col-20 {
    padding: 0 20px;
}

.vhpadding-lg-col-25 {
    padding: 0 25px;
}

.vhpadding-lg-col-30 {
    padding: 0 30px;
}

.vhpadding-lg-col-35 {
    padding: 0 35px;
}

.vhpadding-lg-col-40 {
    padding: 0 40px;
}

.vhpadding-lg-col-45 {
    padding: 0 45px;
}

.vhpadding-lg-col-50 {
    padding: 0 50px;
}
/* end style padding */
/* vhtoa */
.vhtoa {
    position: relative;
}

    .vhtoa::before {
        content: '';
        top: -15px;
        left: -15px;
        right: -15px;
        bottom: -15px;
        position: absolute;
        background-color: transparent;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        border: 20px solid #fff;
        opacity: 0.5;
        -webkit-animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
        -moz-animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
        -ms-animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
        -o-animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
        animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

.vhrung {
    display: inline-block;
    -webkit-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
    -moz-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
    -ms-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
    -o-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
    animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

@-moz-keyframes quick-alo-circle-img-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }

    10% {
        -moz-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -moz-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -moz-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -moz-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg)
    }

    100% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@-webkit-keyframes quick-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@-o-keyframes quick-alo-circle-img-anim {
    0% {
        -o-transform: rotate(0deg) scale(1) skew(1deg)
    }

    10% {
        -o-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -o-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -o-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -o-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -o-transform: rotate(0deg) scale(1) skew(1deg)
    }

    100% {
        -o-transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@keyframes quick-alo-circle-img-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }

    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }

    100% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@-moz-keyframes quick-alo-circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }

    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }

    100% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
}

@-webkit-keyframes quick-alo-circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }

    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }

    100% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
}

@-o-keyframes quick-alo-circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }

    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }

    100% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
}

@keyframes quick-alo-circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }

    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }

    100% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
}
/*  */
@-moz-keyframes quick-alo-circle-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .1
    }

    30% {
        transform: rotate(0deg) scale(1.1) skew(1deg);
        opacity: .3
    }

    100% {
        transform: rotate(0deg) scale(1.2) skew(1deg);
        opacity: .1
    }
}

@-webkit-keyframes quick-alo-circle-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .1
    }

    30% {
        transform: rotate(0deg) scale(1.1) skew(1deg);
        opacity: .3
    }

    100% {
        transform: rotate(0deg) scale(1.2) skew(1deg);
        opacity: .1
    }
}

@-o-keyframes quick-alo-circle-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .1
    }

    30% {
        transform: rotate(0deg) scale(1.1) skew(1deg);
        opacity: .3
    }

    100% {
        transform: rotate(0deg) scale(1.2) skew(1deg);
        opacity: .1
    }
}

@keyframes quick-alo-circle-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .1
    }

    30% {
        transform: rotate(0deg) scale(1.1) skew(1deg);
        opacity: .3
    }

    100% {
        transform: rotate(0deg) scale(1.2) skew(1deg);
        opacity: .1
    }
}
/*  */
.vhzoom {
    animation-iteration-count: infinite;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: tada;
}

@keyframes tada {
    0% {
        transform: scale3d(1,1,1);
    }

    10%, 20% {
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    }

    30%, 50%, 70%, 90% {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    }

    40%, 60%, 80% {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    }

    100% {
        transform: scale3d(1,1,1);
    }
}

/* bggra  */
.vhbgall {
    background-color: #eaeded;
}

/* begin style form */
.vhborder {
    border: 1px solid rgba(0,0,0,0.1);
}

.vhborder-top {
    border-top: 1px solid rgba(0,0,0,0.1);
}

.vhborder-right {
    border-right: 1px solid rgba(0,0,0,0.1);
}

.vhborder-left {
    border-left: 1px solid rgba(0,0,0,0.1);
}

.vhborder-bottom {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.vhform {
    margin-bottom: 15px;
}

    .vhform input, .vhform select {
        width: 100%;
        height: 45px;
        padding: 0 15px;
        border: 1px solid rgba(0,0,0,0.1);
        border-radius: 3px;
    }

    .vhform button {
        width: 100%;
        height: 45px;
        border: 1px solid #031F4B;
        text-align: center;
        background-color: #031F4B;
        color: #ffffff;
        font-size: 13px;
        line-height: 21px;
        border-radius: 3px;
    }

        .vhform button i {
            margin-right: 5px;
        }

        .vhform button:hover {
            background-color: #ffffff;
            color: #031F4B;
        }
    /* .vhform input::-webkit-input-placeholder { 
    color: #333;
}
  
.vhform input:-ms-input-placeholder { 
    color: #333;
}
.vhform input::placeholder {
    color: #333;
} */

    .vhform label {
        display: block;
    }

        .vhform label span {
            color: #ee3024;
        }

    .vhform textarea {
        width: 100%;
        height: 100px;
        padding: 15px;
        border: 1px solid rgba(0,0,0,0.1);
    }

    .vhform .vhfa {
        position: relative;
    }

        .vhform .vhfa::before {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 10px;
            font-family: "FontAwesome";
        }

        .vhform .vhfa input {
            padding-right: 50px;
        }

.vhform {
}

.vhformradio {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
    /* Hide the browser's default radio button */
    .vhformradio input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }
/* Create a custom radio button */
.vhradio {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #f4f4f4;
    border-radius: 50%;
}
/* On mouse-over, add a grey background color */
.vhformradio:hover input ~ .vhradio {
    background-color: #f4f4f4;
}
/* When the radio button is checked, add a blue background */
.vhformradio input:checked ~ .vhradio {
    background-color: #ffffff;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.vhradio:after {
    content: "";
    position: absolute;
    display: none;
}

.vhradio::before {
    content: '';
    border: 1px solid rgba(0,0,0,0.1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 100%;
}
/* Show the indicator (dot/circle) when checked */
.vhformradio input:checked ~ .vhradio:after {
    display: block;
}

.vhformradio input:checked ~ .vhradio::before {
    border: 2px solid #f68420;
}
/* Style the indicator (dot/circle) */
.vhformradio .vhradio:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f68420;
}
/* style height */
.vhheight-0 {
    height: 0;
}

.vhheight-5 {
    height: 5px;
}

.vhheight-10 {
    height: 10px;
}

.vhheight-15 {
    height: 15px;
}

.vhheight-20 {
    height: 20px;
}

.vhheight-25 {
    height: 25px;
}

.vhheight-30 {
    height: 30px;
}

.vhheight-35 {
    height: 35px;
}

.vhheight-40 {
    height: 40px;
}

.vhheight-45 {
    height: 45px;
}

.vhheight-50 {
    height: 50px;
}

.vhheight-55 {
    height: 55px;
}

.vhheight-60 {
    height: 60px;
}

.vhheight-65 {
    height: 65px;
}

.vhheight-70 {
    height: 70px;
}

.vhheight-75 {
    height: 75px;
}

.vhheight-80 {
    height: 80px;
}

.vhheight-85 {
    height: 85px;
}

.vhheight-90 {
    height: 90px;
}

.vhheight-95 {
    height: 95px;
}

.vhheight-100 {
    height: 100px;
}

.vhheight-lg-0 {
    height: 0;
}

.vhheight-lg-5 {
    height: 5px;
}

.vhheight-lg-10 {
    height: 10px;
}

.vhheight-lg-15 {
    height: 15px;
}

.vhheight-lg-20 {
    height: 20px;
}

.vhheight-lg-25 {
    height: 25px;
}

.vhheight-lg-30 {
    height: 30px;
}

.vhheight-lg-35 {
    height: 35px;
}

.vhheight-lg-40 {
    height: 40px;
}

.vhheight-lg-45 {
    height: 45px;
}

.vhheight-lg-50 {
    height: 50px;
}

.vhheight-lg-55 {
    height: 55px;
}

.vhheight-lg-60 {
    height: 60px;
}

.vhheight-lg-65 {
    height: 65px;
}

.vhheight-lg-70 {
    height: 70px;
}

.vhheight-lg-75 {
    height: 75px;
}

.vhheight-lg-80 {
    height: 80px;
}

.vhheight-lg-85 {
    height: 85px;
}

.vhheight-lg-90 {
    height: 90px;
}

.vhheight-lg-95 {
    height: 95px;
}

.vhheight-lg-100 {
    height: 100px;
}
/* max wigth */
.vhwidth-100 {
    width: 100%;
}

.vhwrap-200 {
    max-width: 200px;
}

.vhwrap-270 {
    max-width: 270px;
}

.vhwrap-300 {
    max-width: 300px;
}

.vhwrap-400 {
    max-width: 400px;
}

.vhwrap-420 {
    max-width: 420px;
}

.vhwrap-500 {
    max-width: 500px;
}

.vhwrap-600 {
    max-width: 600px;
}

.vhwrap-700 {
    max-width: 700px;
}

.vhwrap-800 {
    max-width: 800px;
}

.vhwrap-900 {
    max-width: 900px;
}

.vhwrap-970 {
    max-width: 970px;
}

.vhwrap-1000 {
    max-width: 1000px;
}
/* raidius */
.vhradi-2 {
    border-radius: 2px;
}

.vhradi-3 {
    border-radius: 3px;
}

.vhradi-5 {
    border-radius: 5px;
}

.vhradi-10 {
    border-radius: 10px;
}

.vhradi-15 {
    border-radius: 15px;
}

.vhradi-20 {
    border-radius: 20px;
}

.vhradi-25 {
    border-radius: 25px;
}

.vhradi-100 {
    border-radius: 100%;
}


/* buttom a */
.vhbtn {
    display: inline-block;
    text-align: center;
    padding: 8px 25px;
    position: relative;
    z-index: 1;
    background-color: #fe3202;
    border: 1px solid #fe3202;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    border-radius: 5px;
}

.vhbtnborder {
    border: 1px solid #333333;
    color: #333333;
}

.vhbtnbg {
    color: #fff;
    border: 1px solid #333333;
}

.vhbtn:hover {
    color: #fe3202;
    background-color: #fff;
}

.vhbtnbg:hover {
    color: #333333;
}

.vhbtn-right::before, .vhbtn-left::before, .vhbtn-top::before, .vhbtn-bottom::before {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    background-color: #333333;
    content: '';
    position: absolute;
    z-index: -1;
}

.vhbtn-right::before {
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
}

.vhbtn-left::before {
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
}

.vhbtn-top::before {
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
    height: 0;
}

.vhbtn-bottom::before {
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    height: 0;
}

.vhbtn-left-no::before, .vhbtn-right-no::before {
    width: 100%;
}

.vhbtn-top-no::before, .vhbtn-bottom-no::before {
    height: 100%;
}

.vhbtn-right:hover::before, .vhbtn-left:hover::before {
    width: 100%;
}

.vhbtn-top:hover::before, .vhbtn-bottom:hover::before {
    height: 100%;
}

.vhbtn-right-no:hover::before, .vhbtn-left-no:hover::before {
    width: 0%;
}

.vhbtn-top-no:hover::before, .vhbtn-bottom-no:hover::before {
    height: 0%;
}

.vhbtn-full {
    width: 100%;
}

.vhbtnfa span.left {
    padding-left: 20px;
    position: relative;
}

.vhbtnfa span.right {
    padding-right: 20px;
    position: relative;
}

.vhbtnfa span::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.vhbtnfa span.left::before {
    left: 0;
}

.vhbtnfa span.right::before {
    right: 0;
}
/* effect img */

@media screen and (max-width:1350px) {
    .vhbtnslickam .slick-prev {
        left: -20px;
    }

    .vhbtnslickam .slick-next {
        right: -20px;
    }
}

@media all and (min-width: 991px) {

    /*beign custom css effect img */
    .effectImg {
        position: relative;
    }

    .effectImgL::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: #f8f8f8;
        width: 0%;
        -webkit-transition: all 2s;
        -moz-transition: all 2s;
        -o-transition: all 2s;
        transition: all 2s;
        z-index: 11;
    }

    .effectImgL.bgwhite::before {
        background-color: #ffff;
    }

    .effectImgL.lazyloading::before {
        width: 100%;
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -o-transition: all 1s;
        transition: all 1s;
    }

    .effectImgR::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #fff;
        width: 0%;
        z-index: 11;
        -webkit-transition: all 2s;
        -moz-transition: all 2s;
        -o-transition: all 2s;
        transition: all 2s;
    }

    .effectImgR.lazyloading::before {
        width: 100%;
    }

    .effectImgT::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        height: 0%;
        z-index: 11;
        -webkit-transition: all 2s;
        -moz-transition: all 2s;
        -o-transition: all 2s;
        transition: all 2s;
    }

    .effectImgT.lazyloading::before {
        height: 100%;
    }
    /*end custom css effect img */
}

@media screen and (max-width:1200px) {

    .vhfont-md-10 {
        font-size: 10px;
        line-height: 15px;
    }

    .vhfont-md-11 {
        font-size: 11px;
        line-height: 18px;
    }

    .vhfont-md-12 {
        font-size: 12px;
        line-height: 20px;
    }

    .vhfont-md-13 {
        font-size: 13px;
        line-height: 21px;
    }

    .vhfont-md-14 {
        font-size: 14px;
        line-height: 22px;
    }

    .vhfont-md-15 {
        font-size: 15px;
        line-height: 23px;
    }

    .vhfont-md-16 {
        font-size: 16px;
        line-height: 24px;
    }

    .vhfont-md-17 {
        font-size: 17px;
        line-height: 25px;
    }

    .vhfont-md-18 {
        font-size: 18px;
        line-height: 27px;
    }

    .vhfont-md-19 {
        font-size: 19px;
        line-height: 28px;
    }

    .vhfont-md-20 {
        font-size: 20px;
        line-height: 30px;
    }

    .vhfont-md-21 {
        font-size: 21px;
        line-height: 32px;
    }

    .vhfont-md-22 {
        font-size: 22px;
        line-height: 34px;
    }

    .vhfont-md-23 {
        font-size: 23px;
        line-height: 35px;
    }

    .vhfont-md-24 {
        font-size: 24px;
        line-height: 36px;
    }

    .vhfont-md-25 {
        font-size: 25px;
        line-height: 37px;
    }

    .vhfont-md-26 {
        font-size: 26px;
        line-height: 38px;
    }

    .vhfont-md-27 {
        font-size: 27px;
        line-height: 40px;
    }

    .vhfont-md-28 {
        font-size: 28px;
        line-height: 42px;
    }

    .vhfont-md-29 {
        font-size: 29px;
        line-height: 43px;
    }

    .vhfont-md-30 {
        font-size: 30px;
        line-height: 45px;
    }

    .vhfont-md-31 {
        font-size: 31px;
        line-height: 46px;
    }

    .vhfont-md-32 {
        font-size: 32px;
        line-height: 47px;
    }

    .vhfont-md-33 {
        font-size: 33px;
        line-height: 48px;
    }

    .vhfont-md-34 {
        font-size: 34px;
        line-height: 49px;
    }

    .vhfont-md-35 {
        font-size: 35px;
        line-height: 50px;
    }

    .vhfont-md-40 {
        font-size: 40px;
        line-height: 55px;
    }

    .vhfont-md-50 {
        font-size: 50px;
        line-height: 65px;
    }

    .vhfont-md-60 {
        font-size: 60px;
        line-height: 75px;
    }

    .vhslick-md-0 .slick-list {
        margin: 0;
    }

    .vhslick-md-5 .slick-list {
        margin: 0 -5px;
    }

    .vhslick-md-10 .slick-list {
        margin: 0 -10px;
    }

    .vhslick-md-15 .slick-list {
        margin: 0 -15px;
    }

    .vhslick-md-20 .slick-list {
        margin: 0 -20px;
    }

    .vhslick-md-25 .slick-list {
        margin: 0 -25px;
    }

    .vhslick-md-30 .slick-list {
        margin: 0 -30px;
    }
    /*  */
    .vhslick-md-0 .slick-slide {
        padding: 0;
    }

    .vhslick-md-5 .slick-slide {
        padding: 0 5px;
    }

    .vhslick-md-10 .slick-slide {
        padding: 0 10px;
    }

    .vhslick-md-15 .slick-slide {
        padding: 0 15px;
    }

    .vhslick-md-20 .slick-slide {
        padding: 0 20px;
    }

    .vhslick-md-25 .slick-slide {
        padding: 0 25px;
    }

    .vhslick-md-30 .slick-slide {
        padding: 0 30px;
    }

    .vhbtnslickres .slick-prev {
        left: -10px;
    }

    .vhbtnslickres .slick-next {
        right: -10px;
    }

    /* begin style block */
    .vhcol-md-0 {
        width: 0%;
    }

    .vhcol-md-25 {
        width: 25%;
    }

    .vhcol-md-30 {
        width: 30%;
    }

    .vhcol-md-35 {
        width: 35%;
    }

    .vhcol-md-40 {
        width: 40%;
    }

    .vhcol-md-45 {
        width: 45%;
    }

    .vhcol-md-55 {
        width: 55%;
    }

    .vhcol-md-60 {
        width: 60%;
    }

    .vhcol-md-65 {
        width: 65%;
    }

    .vhcol-md-66 {
        width: 66.66666%;
    }

    .vhcol-md-70 {
        width: 70%;
    }

    .vhcol-md-75 {
        width: 75%;
    }

    .vhcol-md-80 {
        width: 80%;
    }

    .vhcol-md-6 {
        width: 16.66666%;
    }

    .vhcol-md-5 {
        width: 20%;
    }

    .vhcol-md-4 {
        width: 25%;
    }

    .vhcol-md-3 {
        width: 33.3333%;
    }

    .vhcol-md-2 {
        width: 50%;
    }

    .vhcol-md-1 {
        width: 100%;
    }
    /* end style block */
    /* begin style margin */
    .vhmargibn-auto {
        margin: 0 auto;
    }

    .vhmargin-md-0 {
        margin: 0;
    }

    .vhmargin-md-5 {
        margin: 5px;
    }

    .vhmargin-md-10 {
        margin: 10px;
    }

    .vhmargin-md-15 {
        margin: 15px;
    }

    .vhmargin-md-20 {
        margin: 20px;
    }

    .vhmargin-md-25 {
        margin: 25px;
    }

    .vhmargin-md-30 {
        margin: 30px;
    }

    .vhmargin-md-35 {
        margin: 35px;
    }

    .vhmargin-md-40 {
        margin: 40px;
    }

    .vhmargin-md-45 {
        margin: 45px;
    }

    .vhmargin-md-50 {
        margin: 50px;
    }

    .vhmargin-md-60 {
        margin: 60px;
    }

    .vhmargin-md-70 {
        margin: 70px;
    }
    /* top bottom */
    .vhmargin-md-top-bottom-0 {
        margin: 0;
    }

    .vhmargin-md-top-bottom-5 {
        margin: 5px 0;
    }

    .vhmargin-md-top-bottom-10 {
        margin: 10px 0;
    }

    .vhmargin-md-top-bottom-15 {
        margin: 15px 0;
    }

    .vhmargin-md-top-bottom-20 {
        margin: 20px 0;
    }

    .vhmargin-md-top-bottom-25 {
        margin: 25px 0;
    }

    .vhmargin-md-top-bottom-30 {
        margin: 30px 0;
    }

    .vhmargin-md-top-bottom-35 {
        margin: 35px 0;
    }

    .vhmargin-md-top-bottom-40 {
        margin: 40px 0;
    }

    .vhmargin-md-top-bottom-45 {
        margin: 45px 0;
    }

    .vhmargin-md-top-bottom-50 {
        margin: 50px 0;
    }

    .vhmargin-md-top-bottom-50 {
        margin: 50px 0;
    }

    .vhmargin-md-top-bottom-60 {
        margin: 60px 0;
    }

    .vhmargin-md-top-bottom-70 {
        margin: 60px 0;
    }

    .vhmargin-md-top-bottom-80 {
        margin: 80px 0;
    }

    .vhmargin-md-top-bottom-90 {
        margin: 90px 0;
    }

    .vhmargin-md-top-bottom-100 {
        margin: 100px 0;
    }
    /* left right */
    .vhmargin-md-left-right-0 {
        margin: 0;
    }

    .vhmargin-md-left-right-5 {
        margin: 0 5px;
    }

    .vhmargin-md-left-right-10 {
        margin: 0 10px;
    }

    .vhmargin-md-left-right-15 {
        margin: 0 15px;
    }

    .vhmargin-md-left-right-20 {
        margin: 0 20px;
    }

    .vhmargin-md-left-right-25 {
        margin: 0 25px;
    }

    .vhmargin-md-left-right-30 {
        margin: 0 30px;
    }

    .vhmargin-md-left-right-35 {
        margin: 0 35px;
    }

    .vhmargin-md-left-right-40 {
        margin: 0 40px;
    }

    .vhmargin-md-left-right-45 {
        margin: 0 45px;
    }

    .vhmargin-md-left-right-50 {
        margin: 0 50px;
    }

    .vhmargin-md-left-right-60 {
        margin: 0 60px;
    }

    .vhmargin-md-left-right-70 {
        margin: 0 70px;
    }

    .vhmargin-md-left-right-80 {
        margin: 0 80px;
    }

    .vhmargin-md-left-right-90 {
        margin: 0 90px;
    }

    .vhmargin-md-left-right-100 {
        margin: 0 100px;
    }
    /* top */
    .vhmargin-md-top-0 {
        margin-top: 0;
    }

    .vhmargin-md-top-5 {
        margin-top: 5px;
    }

    .vhmargin-md-top-10 {
        margin-top: 10px;
    }

    .vhmargin-md-top-15 {
        margin-top: 15px;
    }

    .vhmargin-md-top-20 {
        margin-top: 20px;
    }

    .vhmargin-md-top-25 {
        margin-top: 25px;
    }

    .vhmargin-md-top-30 {
        margin-top: 30px;
    }

    .vhmargin-md-top-35 {
        margin-top: 35px;
    }

    .vhmargin-md-top-40 {
        margin-top: 40px;
    }

    .vhmargin-md-top-45 {
        margin-top: 45px;
    }

    .vhmargin-md-top-50 {
        margin-top: 50px;
    }

    .vhmargin-md-top-60 {
        margin-top: 60px;
    }

    .vhmargin-md-top-70 {
        margin-top: 70px;
    }

    .vhmargin-md-top-80 {
        margin-top: 80px;
    }

    .vhmargin-md-top-90 {
        margin-top: 90px;
    }

    .vhmargin-md-top-100 {
        margin-top: 100px;
    }
    /* bottom */
    .vhmargin-md-bottom-0 {
        margin-bottom: 0;
    }

    .vhmargin-md-bottom-5 {
        margin-bottom: 5px;
    }

    .vhmargin-md-bottom-10 {
        margin-bottom: 10px;
    }

    .vhmargin-md-bottom-15 {
        margin-bottom: 15px;
    }

    .vhmargin-md-bottom-20 {
        margin-bottom: 20px;
    }

    .vhmargin-md-bottom-25 {
        margin-bottom: 25px;
    }

    .vhmargin-md-bottom-30 {
        margin-bottom: 30px;
    }

    .vhmargin-md-bottom-35 {
        margin-bottom: 35px;
    }

    .vhmargin-md-bottom-40 {
        margin-bottom: 40px;
    }

    .vhmargin-md-bottom-45 {
        margin-bottom: 45px;
    }

    .vhmargin-md-bottom-50 {
        margin-bottom: 50px;
    }

    .vhmargin-md-bottom-60 {
        margin-bottom: 60px;
    }

    .vhmargin-md-bottom-70 {
        margin-bottom: 70px;
    }

    .vhmargin-md-bottom-80 {
        margin-bottom: 80px;
    }

    .vhmargin-md-bottom-90 {
        margin-bottom: 90px;
    }

    .vhmargin-md-bottom-100 {
        margin-bottom: 100px;
    }
    /* left */
    .vhmargin-md-left-0 {
        margin-left: 0;
    }

    .vhmargin-md-left-5 {
        margin-left: 5px;
    }

    .vhmargin-md-left-10 {
        margin-left: 10px;
    }

    .vhmargin-md-left-15 {
        margin-left: 15px;
    }

    .vhmargin-md-left-20 {
        margin-left: 20px;
    }

    .vhmargin-md-left-25 {
        margin-left: 25px;
    }

    .vhmargin-md-left-30 {
        margin-left: 30px;
    }

    .vhmargin-md-left-35 {
        margin-left: 35px;
    }

    .vhmargin-md-left-40 {
        margin-left: 40px;
    }

    .vhmargin-md-left-45 {
        margin-left: 45px;
    }

    .vhmargin-md-left-50 {
        margin-left: 50px;
    }

    .vhmargin-md-left-60 {
        margin-left: 60px;
    }

    .vhmargin-md-left-70 {
        margin-left: 70px;
    }

    .vhmargin-md-left-80 {
        margin-left: 80px;
    }

    .vhmargin-md-left-90 {
        margin-left: 90px;
    }

    .vhmargin-md-left-100 {
        margin-left: 100px;
    }
    /* right */
    .vhmargin-md-right-0 {
        margin-right: 0;
    }

    .vhmargin-md-right-5 {
        margin-right: 5px;
    }

    .vhmargin-md-right-10 {
        margin-right: 10px;
    }

    .vhmargin-md-right-15 {
        margin-right: 15px;
    }

    .vhmargin-md-right-20 {
        margin-right: 20px;
    }

    .vhmargin-md-right-25 {
        margin-right: 25px;
    }

    .vhmargin-md-right-30 {
        margin-right: 30px;
    }

    .vhmargin-md-right-35 {
        margin-right: 35px;
    }

    .vhmargin-md-right-40 {
        margin-right: 40px;
    }

    .vhmargin-md-right-45 {
        margin-right: 45px;
    }

    .vhmargin-md-right-50 {
        margin-right: 50px;
    }

    .vhmargin-md-right-60 {
        margin-right: 60px;
    }

    .vhmargin-md-right-70 {
        margin-right: 70px;
    }

    .vhmargin-md-right-80 {
        margin-right: 80px;
    }

    .vhmargin-md-right-90 {
        margin-right: 90px;
    }

    .vhmargin-md-right-100 {
        margin-right: 100px;
    }
    /* magin col */
    .vhmargin-md-col-0 {
        margin: 0;
    }

    .vhmargin-md-col-5 {
        margin: 0 -5px;
    }

    .vhmargin-md-col-10 {
        margin: 0 -10px;
    }

    .vhmargin-md-col-15 {
        margin: 0 -15px;
    }

    .vhmargin-md-col-20 {
        margin: 0 -20px;
    }

    .vhmargin-md-col-25 {
        margin: 0 -25px;
    }

    .vhmargin-md-col-30 {
        margin: 0 -30px;
    }

    .vhmargin-md-col-35 {
        margin: 0 -35px;
    }

    .vhmargin-md-col-40 {
        margin: 0 -40px;
    }

    .vhmargin-md-col-45 {
        margin: 0 -45px;
    }

    .vhmargin-md-col-50 {
        margin: 0 -50px;
    }

    /* end style margin */
    /* begin style padding */
    .vhpadding-md-0 {
        padding: 0;
    }

    .vhpadding-md-5 {
        padding: 5px;
    }

    .vhpadding-md-10 {
        padding: 10px;
    }

    .vhpadding-md-15 {
        padding: 15px;
    }

    .vhpadding-md-20 {
        padding: 20px;
    }

    .vhpadding-md-25 {
        padding: 25px;
    }

    .vhpadding-md-30 {
        padding: 30px;
    }

    .vhpadding-md-35 {
        padding: 35px;
    }

    .vhpadding-md-40 {
        padding: 40px;
    }

    .vhpadding-md-45 {
        padding: 45px;
    }

    .vhpadding-md-50 {
        padding: 50px;
    }

    .vhpadding-md-60 {
        padding: 60px;
    }

    .vhpadding-md-70 {
        padding: 70px;
    }

    .vhpadding-md-80 {
        padding: 80px;
    }

    .vhpadding-md-90 {
        padding: 90px;
    }

    .vhpadding-md-100 {
        padding: 100px;
    }
    /* top bottom */
    .vhpadding-md-top-bottom-0 {
        padding: 0;
    }

    .vhpadding-md-top-bottom-5 {
        padding: 5px 0;
    }

    .vhpadding-md-top-bottom-10 {
        padding: 10px 0;
    }

    .vhpadding-md-top-bottom-15 {
        padding: 15px 0;
    }

    .vhpadding-md-top-bottom-20 {
        padding: 20px 0;
    }

    .vhpadding-md-top-bottom-25 {
        padding: 25px 0;
    }

    .vhpadding-md-top-bottom-30 {
        padding: 30px 0;
    }

    .vhpadding-md-top-bottom-35 {
        padding: 35px 0;
    }

    .vhpadding-md-top-bottom-40 {
        padding: 40px 0;
    }

    .vhpadding-md-top-bottom-45 {
        padding: 45px 0;
    }

    .vhpadding-md-top-bottom-50 {
        padding: 50px 0;
    }

    .vhpadding-md-top-bottom-60 {
        padding: 60px 0;
    }

    .vhpadding-md-top-bottom-70 {
        padding: 70px 0;
    }

    .vhpadding-md-top-bottom-80 {
        padding: 80px 0;
    }

    .vhpadding-md-top-bottom-90 {
        padding: 90px 0;
    }

    .vhpadding-md-top-bottom-100 {
        padding: 100px 0;
    }
    /* left right */
    .vhpadding-md-left-right-0 {
        padding: 0;
    }

    .vhpadding-md-left-right-5 {
        padding: 0 5px;
    }

    .vhpadding-md-left-right-10 {
        padding: 0 10px;
    }

    .vhpadding-md-left-right-15 {
        padding: -0 15px;
    }

    .vhpadding-md-left-right-20 {
        padding: 0 20px;
    }

    .vhpadding-md-left-right-25 {
        padding: 0 25px;
    }

    .vhpadding-md-left-right-30 {
        padding: 0 30px;
    }

    .vhpadding-md-left-right-35 {
        padding: 0 35px;
    }

    .vhpadding-md-left-right-40 {
        padding: 0 40px;
    }

    .vhpadding-md-left-right-45 {
        padding: 0 45px;
    }

    .vhpadding-md-left-right-50 {
        padding: 0 50px;
    }

    .vhpadding-md-left-right-60 {
        padding: 0 60px;
    }

    .vhpadding-md-left-right-70 {
        padding: 0 70px;
    }

    .vhpadding-md-left-right-80 {
        padding: 0 80px;
    }

    .vhpadding-md-left-right-90 {
        padding: 0 90px;
    }

    .vhpadding-md-left-right-100 {
        padding: 0 100px;
    }
    /* top */
    .vhpadding-md-top-0 {
        padding-top: 0;
    }

    .vhpadding-md-top-5 {
        padding-top: 5px;
    }

    .vhpadding-md-top-10 {
        padding-top: 10px;
    }

    .vhpadding-md-top-15 {
        padding-top: 15px;
    }

    .vhpadding-md-top-20 {
        padding-top: 20px;
    }

    .vhpadding-md-top-25 {
        padding-top: 25px;
    }

    .vhpadding-md-top-30 {
        padding-top: 30px;
    }

    .vhpadding-md-top-35 {
        padding-top: 35px;
    }

    .vhpadding-md-top-40 {
        padding-top: 40px;
    }

    .vhpadding-md-top-45 {
        padding-top: 45px;
    }

    .vhpadding-md-top-50 {
        padding-top: 50px;
    }

    .vhpadding-md-top-60 {
        padding-top: 60px;
    }

    .vhpadding-md-top-70 {
        padding-top: 70px;
    }

    .vhpadding-md-top-80 {
        padding-top: 80px;
    }

    .vhpadding-md-top-90 {
        padding-top: 90px;
    }

    .vhpadding-md-top-100 {
        padding-top: 100px;
    }
    /* bottom */
    .vhpadding-md-bottom-0 {
        padding-bottom: 0;
    }

    .vhpadding-md-bottom-5 {
        padding-bottom: 5px;
    }

    .vhpadding-md-bottom-10 {
        padding-bottom: 10px;
    }

    .vhpadding-md-bottom-15 {
        padding-bottom: 15px;
    }

    .vhpadding-md-bottom-20 {
        padding-bottom: 20px;
    }

    .vhpadding-md-bottom-25 {
        padding-bottom: 25px;
    }

    .vhpadding-md-bottom-30 {
        padding-bottom: 30px;
    }

    .vhpadding-md-bottom-35 {
        padding-bottom: 35px;
    }

    .vhpadding-md-bottom-40 {
        padding-bottom: 40px;
    }

    .vhpadding-md-bottom-45 {
        padding-bottom: 45px;
    }

    .vhpadding-md-bottom-50 {
        padding-bottom: 50px;
    }

    .vhpadding-md-bottom-60 {
        padding-bottom: 60px;
    }

    .vhpadding-md-bottom-70 {
        padding-bottom: 70px;
    }

    .vhpadding-md-bottom-80 {
        padding-bottom: 80px;
    }

    .vhpadding-md-bottom-90 {
        padding-bottom: 90px;
    }

    .vhpadding-md-bottom-100 {
        padding-bottom: 100px;
    }
    /* left */
    .vhpadding-md-left-0 {
        padding-left: 0;
    }

    .vhpadding-md-left-5 {
        padding-left: 5px;
    }

    .vhpadding-md-left-10 {
        padding-left: 10px;
    }

    .vhpadding-md-left-15 {
        padding-left: 15px;
    }

    .vhpadding-md-left-20 {
        padding-left: 20px;
    }

    .vhpadding-md-left-25 {
        padding-left: 25px;
    }

    .vhpadding-md-left-30 {
        padding-left: 30px;
    }

    .vhpadding-md-left-35 {
        padding-left: 35px;
    }

    .vhpadding-md-left-40 {
        padding-left: 40px;
    }

    .vhpadding-md-left-45 {
        padding-left: 45px;
    }

    .vhpadding-md-left-50 {
        padding-left: 50px;
    }

    .vhpadding-md-left-60 {
        padding-left: 60px;
    }

    .vhpadding-md-left-70 {
        padding-left: 70px;
    }

    .vhpadding-md-left-80 {
        padding-left: 80px;
    }

    .vhpadding-md-left-90 {
        padding-left: 90px;
    }

    .vhpadding-md-left-100 {
        padding-left: 100px;
    }
    /* right */
    .vhpadding-md-right-0 {
        padding-right: 0;
    }

    .vhpadding-md-right-5 {
        padding-right: 5px;
    }

    .vhpadding-md-right-10 {
        padding-right: 10px;
    }

    .vhpadding-md-right-15 {
        padding-right: 15px;
    }

    .vhpadding-md-right-20 {
        padding-right: 20px;
    }

    .vhpadding-md-right-25 {
        padding-right: 25px;
    }

    .vhpadding-md-right-30 {
        padding-right: 30px;
    }

    .vhpadding-md-right-35 {
        padding-right: 35px;
    }

    .vhpadding-md-right-40 {
        padding-right: 40px;
    }

    .vhpadding-md-right-45 {
        padding-right: 45px;
    }

    .vhpadding-md-right-50 {
        padding-right: 50px;
    }

    .vhpadding-md-right-60 {
        padding-right: 60px;
    }

    .vhpadding-md-right-70 {
        padding-right: 70px;
    }

    .vhpadding-md-right-80 {
        padding-right: 80px;
    }

    .vhpadding-md-right-90 {
        padding-right: 90px;
    }

    .vhpadding-md-right-100 {
        padding-right: 100px;
    }
    /* padding col */
    .vhpadding-md-col-0 {
        padding: 0;
    }

    .vhpadding-md-col-5 {
        padding: 0 5px;
    }

    .vhpadding-md-col-10 {
        padding: 0 10px;
    }

    .vhpadding-md-col-15 {
        padding: 0 15px;
    }

    .vhpadding-md-col-20 {
        padding: 0 20px;
    }

    .vhpadding-md-col-25 {
        padding: 0 25px;
    }

    .vhpadding-md-col-30 {
        padding: 0 30px;
    }

    .vhpadding-md-col-35 {
        padding: 0 35px;
    }

    .vhpadding-md-col-40 {
        padding: 0 40px;
    }

    .vhpadding-md-col-45 {
        padding: 0 45px;
    }

    .vhpadding-md-col-50 {
        padding: 0 50px;
    }

    .vhheight-md-0 {
        height: 0;
    }

    .vhheight-md-5 {
        height: 5px;
    }

    .vhheight-md-10 {
        height: 10px;
    }

    .vhheight-md-15 {
        height: 15px;
    }

    .vhheight-md-20 {
        height: 20px;
    }

    .vhheight-md-25 {
        height: 25px;
    }

    .vhheight-md-30 {
        height: 30px;
    }

    .vhheight-md-35 {
        height: 35px;
    }

    .vhheight-md-40 {
        height: 40px;
    }

    .vhheight-md-45 {
        height: 45px;
    }

    .vhheight-md-50 {
        height: 50px;
    }

    .vhheight-md-55 {
        height: 55px;
    }

    .vhheight-md-60 {
        height: 60px;
    }

    .vhheight-md-65 {
        height: 65px;
    }

    .vhheight-md-70 {
        height: 70px;
    }

    .vhheight-md-75 {
        height: 75px;
    }

    .vhheight-md-80 {
        height: 80px;
    }

    .vhheight-md-85 {
        height: 85px;
    }

    .vhheight-md-90 {
        height: 90px;
    }

    .vhheight-md-95 {
        height: 95px;
    }

    .vhheight-md-100 {
        height: 100px;
    }

    .vhbtnslickmb {
        margin-bottom: 60px;
    }

        .vhbtnslickmb .slick-arrow {
            top: initial;
            transform: initial;
            bottom: -60px;
        }

        .vhbtnslickmb .slick-prev {
            left: calc(50% - 40px) !important;
        }

        .vhbtnslickmb .slick-next {
            left: calc(50% + 10px) !important;
            right: initial !important;
        }
}

@media screen and (max-width: 991px) {
    .vhheight-sm-0 {
        height: 0;
    }

    .vhheight-sm-5 {
        height: 5px;
    }

    .vhheight-sm-10 {
        height: 10px;
    }

    .vhheight-sm-15 {
        height: 15px;
    }

    .vhheight-sm-20 {
        height: 20px;
    }

    .vhheight-sm-25 {
        height: 25px;
    }

    .vhheight-sm-30 {
        height: 30px;
    }

    .vhheight-sm-35 {
        height: 35px;
    }

    .vhheight-sm-40 {
        height: 40px;
    }

    .vhheight-sm-45 {
        height: 45px;
    }

    .vhheight-sm-50 {
        height: 50px;
    }

    .vhheight-sm-55 {
        height: 55px;
    }

    .vhheight-sm-60 {
        height: 60px;
    }

    .vhheight-sm-65 {
        height: 65px;
    }

    .vhheight-sm-70 {
        height: 70px;
    }

    .vhheight-sm-75 {
        height: 75px;
    }

    .vhheight-sm-80 {
        height: 80px;
    }

    .vhheight-sm-85 {
        height: 85px;
    }

    .vhheight-sm-90 {
        height: 90px;
    }

    .vhheight-sm-95 {
        height: 95px;
    }

    .vhheight-sm-100 {
        height: 100px;
    }
    /*  */
    .vhdotsab .slick-dots {
        bottom: 5px;
    }

    .vhbtnslick .slick-arrow {
        width: 30px;
        height: 30px;
    }

    .vhbtnslickres .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .vhbtnslick .slick-arrow::before {
        font-size: 20px;
        line-height: 30px;
    }

    .vhbtnslick .slick-next {
        right: 10px;
    }

    .vhbtnslick .slick-prev {
        left: 10px;
    }

    .vhbtnslickbn .slick-next {
        right: 10px;
    }

    .vhbtnslickbn .slick-prev {
        left: 10px;
    }

    .vhbtnslickban .slick-next {
        right: -20px;
    }

    .vhbtnslickban .slick-prev {
        right: -20px;
    }

    .vhbtnslickres .slick-prev {
        left: -10px;
    }

    .vhbtnslickres .slick-next {
        right: -10px;
    }

    .vhbtnslickres .slick-arrow::before {
        font-size: 14px;
        line-height: 22px;
    }
    /* begin style font */
    .vhfont-title {
        font-size: 22px;
        line-height: 30px;
    }

    .vhfont-sm-10 {
        font-size: 10px;
        line-height: 15px;
    }

    .vhfont-sm-11 {
        font-size: 11px;
        line-height: 18px;
    }

    .vhfont-sm-12 {
        font-size: 12px;
        line-height: 20px;
    }

    .vhfont-sm-13 {
        font-size: 13px;
        line-height: 21px;
    }

    .vhfont-sm-14 {
        font-size: 14px;
        line-height: 22px;
    }

    .vhfont-sm-15 {
        font-size: 15px;
        line-height: 23px;
    }

    .vhfont-sm-16 {
        font-size: 16px;
        line-height: 24px;
    }

    .vhfont-sm-17 {
        font-size: 17px;
        line-height: 25px;
    }

    .vhfont-sm-18 {
        font-size: 18px;
        line-height: 27px;
    }

    .vhfont-sm-19 {
        font-size: 19px;
        line-height: 28px;
    }

    .vhfont-sm-20 {
        font-size: 20px;
        line-height: 30px;
    }

    .vhfont-sm-21 {
        font-size: 21px;
        line-height: 32px;
    }

    .vhfont-sm-22 {
        font-size: 22px;
        line-height: 34px;
    }

    .vhfont-sm-23 {
        font-size: 23px;
        line-height: 35px;
    }

    .vhfont-sm-24 {
        font-size: 24px;
        line-height: 36px;
    }

    .vhfont-sm-25 {
        font-size: 25px;
        line-height: 37px;
    }

    .vhfont-sm-26 {
        font-size: 26px;
        line-height: 38px;
    }

    .vhfont-sm-27 {
        font-size: 27px;
        line-height: 40px;
    }

    .vhfont-sm-28 {
        font-size: 28px;
        line-height: 42px;
    }

    .vhfont-sm-29 {
        font-size: 29px;
        line-height: 43px;
    }

    .vhfont-sm-30 {
        font-size: 30px;
        line-height: 45px;
    }

    .vhfont-sm-31 {
        font-size: 31px;
        line-height: 46px;
    }

    .vhfont-sm-32 {
        font-size: 32px;
        line-height: 47px;
    }

    .vhfont-sm-33 {
        font-size: 33px;
        line-height: 48px;
    }

    .vhfont-sm-34 {
        font-size: 34px;
        line-height: 49px;
    }

    .vhfont-sm-35 {
        font-size: 35px;
        line-height: 50px;
    }

    .vhfont-sm-40 {
        font-size: 40px;
        line-height: 55px;
    }

    .vhfont-sm-45 {
        font-size: 45px;
        line-height: 60px;
    }
    /* end style font */
    /* begin style block */
    .vhflex-sm-column {
        flex-direction: column-reverse;
    }

    .vhcol-sm-30 {
        width: 30%;
    }

    .vhcol-sm-66 {
        width: 66.6666%;
    }

    .vhcol-sm-70 {
        width: 70%;
    }

    .vhcol-sm-80 {
        width: 80%;
    }

    .vhcol-sm-6 {
        width: 16.66666%;
    }

    .vhcol-sm-5 {
        width: 20%;
    }

    .vhcol-sm-4 {
        width: 25%;
    }

    .vhcol-sm-3 {
        width: 33.3333%;
    }

    .vhcol-sm-2 {
        width: 50%;
    }

    .vhcol-sm-1 {
        width: 100%;
    }
    /* end style block */
    /* begin style margin */
    .vhmargin-sm-0 {
        margin: 0;
    }

    .vhmargin-sm-5 {
        margin: 5px;
    }

    .vhmargin-sm-10 {
        margin: 10px;
    }

    .vhmargin-sm-15 {
        margin: 15px;
    }

    .vhmargin-sm-20 {
        margin: 20px;
    }

    .vhmargin-sm-25 {
        margin: 25px;
    }

    .vhmargin-sm-30 {
        margin: 30px;
    }

    .vhmargin-sm-35 {
        margin: 35px;
    }

    .vhmargin-sm-40 {
        margin: 40px;
    }

    .vhmargin-sm-45 {
        margin: 45px;
    }

    .vhmargin-sm-50 {
        margin: 50px;
    }
    /* magin col */
    .vhmargin-sm-col-0 {
        margin: 0;
    }

    .vhmargin-sm-col-5 {
        margin: 0 -5px;
    }

    .vhmargin-sm-col-10 {
        margin: 0 -10px;
    }

    .vhmargin-sm-col-15 {
        margin: 0 -15px;
    }

    .vhmargin-sm-col-20 {
        margin: 0 -20px;
    }

    .vhmargin-sm-col-25 {
        margin: 0 -25px;
    }

    .vhmargin-sm-col-30 {
        margin: 0 -30px;
    }

    .vhmargin-sm-col-35 {
        margin: 0 -35px;
    }

    .vhmargin-sm-col-40 {
        margin: 0 -40px;
    }

    .vhmargin-sm-col-45 {
        margin: 0 -45px;
    }

    .vhmargin-sm-col-50 {
        margin: 0 -50px;
    }
    /* top bottom */
    .vhmargin-sm-top-bottom-0 {
        margin: 0;
    }

    .vhmargin-sm-top-bottom-5 {
        margin: 5px 0;
    }

    .vhmargin-sm-top-bottom-10 {
        margin: 10px 0;
    }

    .vhmargin-sm-top-bottom-15 {
        margin: 15px 0;
    }

    .vhmargin-sm-top-bottom-20 {
        margin: 20px 0;
    }

    .vhmargin-sm-top-bottom-25 {
        margin: 25px 0;
    }

    .vhmargin-sm-top-bottom-30 {
        margin: 30px 0;
    }

    .vhmargin-sm-top-bottom-35 {
        margin: 35px 0;
    }

    .vhmargin-sm-top-bottom-40 {
        margin: 40px 0;
    }

    .vhmargin-sm-top-bottom-45 {
        margin: 45px 0;
    }

    .vhmargin-sm-top-bottom-50 {
        margin: 50px 0;
    }
    /* left right */
    .vhmargin-sm-left-right-0 {
        margin: 0;
    }

    .vhmargin-sm-left-right-5 {
        margin: 0 5px;
    }

    .vhmargin-sm-left-right-10 {
        margin: 0 10px;
    }

    .vhmargin-sm-left-right-15 {
        margin: 0 15px;
    }

    .vhmargin-sm-left-right-20 {
        margin: 0 20px;
    }

    .vhmargin-sm-left-right-25 {
        margin: 0 25px;
    }

    .vhmargin-sm-left-right-30 {
        margin: 0 30px;
    }

    .vhmargin-sm-left-right-35 {
        margin: 0 35px;
    }

    .vhmargin-sm-left-right-40 {
        margin: 0 40px;
    }

    .vhmargin-sm-left-right-45 {
        margin: 0 45px;
    }

    .vhmargin-sm-left-right-50 {
        margin: 0 50px;
    }
    /* top */
    .vhmargin-sm-top-0 {
        margin-top: 0;
    }

    .vhmargin-sm-top-5 {
        margin-top: 5px;
    }

    .vhmargin-sm-top-10 {
        margin-top: 10px;
    }

    .vhmargin-sm-top-15 {
        margin-top: 15px;
    }

    .vhmargin-sm-top-20 {
        margin-top: 20px;
    }

    .vhmargin-sm-top-25 {
        margin-top: 25px;
    }

    .vhmargin-sm-top-30 {
        margin-top: 30px;
    }

    .vhmargin-sm-top-35 {
        margin-top: 35px;
    }

    .vhmargin-sm-top-40 {
        margin-top: 40px;
    }

    .vhmargin-sm-top-45 {
        margin-top: 45px;
    }

    .vhmargin-sm-top-50 {
        margin-top: 50px;
    }
    /* bottom */
    .vhmargin-sm-bottom-0 {
        margin-bottom: 0;
    }

    .vhmargin-sm-bottom-5 {
        margin-bottom: 5px;
    }

    .vhmargin-sm-bottom-10 {
        margin-bottom: 10px;
    }

    .vhmargin-sm-bottom-15 {
        margin-bottom: 15px;
    }

    .vhmargin-sm-bottom-20 {
        margin-bottom: 20px;
    }

    .vhmargin-sm-bottom-25 {
        margin-bottom: 25px;
    }

    .vhmargin-sm-bottom-30 {
        margin-bottom: 30px;
    }

    .vhmargin-sm-bottom-35 {
        margin-bottom: 35px;
    }

    .vhmargin-sm-bottom-40 {
        margin-bottom: 40px;
    }

    .vhmargin-sm-bottom-45 {
        margin-bottom: 45px;
    }

    .vhmargin-sm-bottom-50 {
        margin-bottom: 50px;
    }
    /* left */
    .vhmargin-sm-left-0 {
        margin-left: 0;
    }

    .vhmargin-sm-left-5 {
        margin-left: 5px;
    }

    .vhmargin-sm-left-10 {
        margin-left: 10px;
    }

    .vhmargin-sm-left-15 {
        margin-left: 15px;
    }

    .vhmargin-sm-left-20 {
        margin-left: 20px;
    }

    .vhmargin-sm-left-25 {
        margin-left: 25px;
    }

    .vhmargin-sm-left-30 {
        margin-left: 30px;
    }

    .vhmargin-sm-left-35 {
        margin-left: 35px;
    }

    .vhmargin-sm-left-40 {
        margin-left: 40px;
    }

    .vhmargin-sm-left-45 {
        margin-left: 45px;
    }

    .vhmargin-sm-left-50 {
        margin-left: 50px;
    }
    /* right */
    .vhmargin-sm-right-0 {
        margin-right: 0;
    }

    .vhmargin-sm-right-5 {
        margin-right: 5px;
    }

    .vhmargin-sm-right-10 {
        margin-right: 10px;
    }

    .vhmargin-sm-right-15 {
        margin-right: 15px;
    }

    .vhmargin-sm-right-20 {
        margin-right: 20px;
    }

    .vhmargin-sm-right-25 {
        margin-right: 25px;
    }

    .vhmargin-sm-right-30 {
        margin-right: 30px;
    }

    .vhmargin-sm-right-35 {
        margin-right: 35px;
    }

    .vhmargin-sm-right-40 {
        margin-right: 40px;
    }

    .vhmargin-sm-right-45 {
        margin-right: 45px;
    }

    .vhmargin-sm-right-50 {
        margin-right: 50px;
    }

    /* end style margin */
    /* begin style padding */
    .vhpadding-sm-0 {
        padding: 0;
    }

    .vhpadding-sm-5 {
        padding: 5px;
    }

    .vhpadding-sm-10 {
        padding: 10px;
    }

    .vhpadding-sm-15 {
        padding: 15px;
    }

    .vhpadding-sm-20 {
        padding: 20px;
    }

    .vhpadding-sm-25 {
        padding: 25px;
    }

    .vhpadding-sm-30 {
        padding: 30px;
    }

    .vhpadding-sm-35 {
        padding: 35px;
    }

    .vhpadding-sm-40 {
        padding: 40px;
    }

    .vhpadding-sm-45 {
        padding: 45px;
    }

    .vhpadding-sm-50 {
        padding: 50px;
    }
    /* top bottom */
    .vhpadding-sm-top-bottom-0 {
        padding: 0;
    }

    .vhpadding-sm-top-bottom-5 {
        padding: 5px 0;
    }

    .vhpadding-sm-top-bottom-10 {
        padding: 10px 0;
    }

    .vhpadding-sm-top-bottom-15 {
        padding: 15px 0;
    }

    .vhpadding-sm-top-bottom-20 {
        padding: 20px 0;
    }

    .vhpadding-sm-top-bottom-25 {
        padding: 25px 0;
    }

    .vhpadding-sm-top-bottom-30 {
        padding: 30px 0;
    }

    .vhpadding-sm-top-bottom-35 {
        padding: 35px 0;
    }

    .vhpadding-sm-top-bottom-40 {
        padding: 40px 0;
    }

    .vhpadding-sm-top-bottom-45 {
        padding: 45px 0;
    }

    .vhpadding-sm-top-bottom-50 {
        padding: 50px 0;
    }
    /* left right */
    .vhpadding-sm-left-right-0 {
        padding: 0;
    }

    .vhpadding-sm-left-right-5 {
        padding: 0 5px;
    }

    .vhpadding-sm-left-right-10 {
        padding: 0 10px;
    }

    .vhpadding-sm-left-right-15 {
        padding: -0 15px;
    }

    .vhpadding-sm-left-right-20 {
        padding: 0 20px;
    }

    .vhpadding-sm-left-right-25 {
        padding: 0 25px;
    }

    .vhpadding-sm-left-right-30 {
        padding: 0 30px;
    }

    .vhpadding-sm-left-right-35 {
        padding: 0 35px;
    }

    .vhpadding-sm-left-right-40 {
        padding: 0 40px;
    }

    .vhpadding-sm-left-right-45 {
        padding: 0 45px;
    }

    .vhpadding-sm-left-right-50 {
        padding: 0 50px;
    }
    /* top */
    .vhpadding-sm-top-0 {
        padding-top: 0;
    }

    .vhpadding-sm-top-5 {
        padding-top: 5px;
    }

    .vhpadding-sm-top-10 {
        padding-top: 10px;
    }

    .vhpadding-sm-top-15 {
        padding-top: 15px;
    }

    .vhpadding-sm-top-20 {
        padding-top: 20px;
    }

    .vhpadding-sm-top-25 {
        padding-top: 25px;
    }

    .vhpadding-sm-top-30 {
        padding-top: 30px;
    }

    .vhpadding-sm-top-35 {
        padding-top: 35px;
    }

    .vhpadding-sm-top-40 {
        padding-top: 40px;
    }

    .vhpadding-sm-top-45 {
        padding-top: 45px;
    }

    .vhpadding-sm-top-50 {
        padding-top: 50px;
    }
    /* bottom */
    .vhpadding-sm-bottom-0 {
        padding-bottom: 0;
    }

    .vhpadding-sm-bottom-5 {
        padding-bottom: 5px;
    }

    .vhpadding-sm-bottom-10 {
        padding-bottom: 10px;
    }

    .vhpadding-sm-bottom-15 {
        padding-bottom: 15px;
    }

    .vhpadding-sm-bottom-20 {
        padding-bottom: 20px;
    }

    .vhpadding-sm-bottom-25 {
        padding-bottom: 25px;
    }

    .vhpadding-sm-bottom-30 {
        padding-bottom: 30px;
    }

    .vhpadding-sm-bottom-35 {
        padding-bottom: 35px;
    }

    .vhpadding-sm-bottom-40 {
        padding-bottom: 40px;
    }

    .vhpadding-sm-bottom-45 {
        padding-bottom: 45px;
    }

    .vhpadding-sm-bottom-50 {
        padding-bottom: 50px;
    }

    .vhpadding-sm-bottom-60 {
        padding-bottom: 60px;
    }
    /* left */
    .vhpadding-sm-left-0 {
        padding-left: 0;
    }

    .vhpadding-sm-left-5 {
        padding-left: 5px;
    }

    .vhpadding-sm-left-10 {
        padding-left: 10px;
    }

    .vhpadding-sm-left-15 {
        padding-left: 15px;
    }

    .vhpadding-sm-left-20 {
        padding-left: 20px;
    }

    .vhpadding-sm-left-25 {
        padding-left: 25px;
    }

    .vhpadding-sm-left-30 {
        padding-left: 30px;
    }

    .vhpadding-sm-left-35 {
        padding-left: 35px;
    }

    .vhpadding-sm-left-40 {
        padding-left: 40px;
    }

    .vhpadding-sm-left-45 {
        padding-left: 45px;
    }

    .vhpadding-sm-left-50 {
        padding-left: 50px;
    }
    /* right */
    .vhpadding-sm-right-0 {
        padding-right: 0;
    }

    .vhpadding-sm-right-5 {
        padding-right: 5px;
    }

    .vhpadding-sm-right-10 {
        padding-right: 10px;
    }

    .vhpadding-sm-right-15 {
        padding-right: 15px;
    }

    .vhpadding-sm-right-20 {
        padding-right: 20px;
    }

    .vhpadding-sm-right-25 {
        padding-right: 25px;
    }

    .vhpadding-sm-right-30 {
        padding-right: 30px;
    }

    .vhpadding-sm-right-35 {
        padding-right: 35px;
    }

    .vhpadding-sm-right-40 {
        padding-right: 40px;
    }

    .vhpadding-sm-right-45 {
        padding-right: 45px;
    }

    .vhpadding-sm-right-50 {
        padding-right: 50px;
    }
    /* padding col */
    .vhpadding-sm-col-0 {
        padding: 0;
    }

    .vhpadding-sm-col-5 {
        padding: 0 5px;
    }

    .vhpadding-sm-col-10 {
        padding: 0 10px;
    }

    .vhpadding-sm-col-15 {
        padding: 0 15px;
    }

    .vhpadding-sm-col-20 {
        margin: 0 20px;
    }

    .vhpadding-sm-col-25 {
        padding: 0 25px;
    }

    .vhpadding-sm-col-30 {
        padding: 0 30px;
    }

    .vhpadding-sm-col-35 {
        padding: 0 35px;
    }

    .vhpadding-sm-col-40 {
        padding: 0 40px;
    }

    .vhpadding-sm-col-45 {
        padding: 0 45px;
    }

    .vhpadding-sm-col-50 {
        padding: 0 50px;
    }
    /* end style padding */
    /* slick */
    .vhslick-sm-0 .slick-list {
        margin: 0;
    }

    .vhslick-sm-5 .slick-list {
        margin: 0 -5px;
    }

    .vhslick-sm-7 .slick-list {
        margin: 0 -7px;
    }

    .vhslick-sm-10 .slick-list {
        margin: 0 -10px;
    }

    .vhslick-sm-15 .slick-list {
        margin: 0 -15px;
    }

    .vhslick-sm-20 .slick-list {
        margin: 0 -20px;
    }

    .vhslick-sm-25 .slick-list {
        margin: 0 -25px;
    }

    .vhslick-sm-30 .slick-list {
        margin: 0 -30px;
    }
    /*  */
    .vhslick-sm-0 .slick-slide {
        padding: 0;
    }

    .vhslick-sm-5 .slick-slide {
        padding: 0 5px;
    }

    .vhslick-sm-7 .slick-slide {
        padding: 0 7px;
    }

    .vhslick-sm-10 .slick-slide {
        padding: 0 10px;
    }

    .vhslick-sm-15 .slick-slide {
        padding: 0 15px;
    }

    .vhslick-sm-20 .slick-slide {
        padding: 0 20px;
    }

    .vhslick-sm-25 .slick-slide {
        padding: 0 25px;
    }

    .vhslick-sm-30 .slick-slide {
        padding: 0 30px;
    }

    .vhslickmb {
        margin-bottom: 60px !important;
    }

        .vhslickmb .slick-arrow {
            bottom: -60px !important;
        }

        .vhslickmb .slick-prev {
            left: calc(50% - 40px) !important;
        }

        .vhslickmb .slick-next {
            left: calc(50% + 10px) !important;
        }

    .vhtext-sm-center {
        text-align: center;
    }

    .vhtext-sm-right {
        text-align: right;
    }

    .vhtext-sm-left {
        text-align: left;
    }

    /*  */
}

@media screen and (max-width: 767px) {
    .vhheight-xs-0 {
        height: 0;
    }

    .vhheight-xs-5 {
        height: 5px;
    }

    .vhheight-xs-10 {
        height: 10px;
    }

    .vhheight-xs-15 {
        height: 15px;
    }

    .vhheight-xs-20 {
        height: 20px;
    }

    .vhheight-xs-25 {
        height: 25px;
    }

    .vhheight-xs-30 {
        height: 30px;
    }

    .vhheight-xs-35 {
        height: 35px;
    }

    .vhheight-xs-40 {
        height: 40px;
    }

    .vhheight-xs-45 {
        height: 45px;
    }

    .vhheight-xs-50 {
        height: 50px;
    }

    .vhheight-xs-55 {
        height: 55px;
    }

    .vhheight-xs-60 {
        height: 60px;
    }

    .vhheight-xs-65 {
        height: 65px;
    }

    .vhheight-xs-70 {
        height: 70px;
    }

    .vhheight-xs-75 {
        height: 75px;
    }

    .vhheight-xs-80 {
        height: 80px;
    }

    .vhheight-xs-85 {
        height: 85px;
    }

    .vhheight-xs-90 {
        height: 90px;
    }

    .vhheight-xs-95 {
        height: 95px;
    }

    .vhheight-xs-100 {
        height: 100px;
    }
    /*  */
    .vhtext-xs-center {
        text-align: center;
    }

    .vhtext-xs-right {
        text-align: right;
    }

    .vhtext-xs-left {
        text-align: left;
    }
    /* begin style font */
    .vhfont-xs-10 {
        font-size: 10px;
        line-height: 15px;
    }

    .vhfont-xs-11 {
        font-size: 11px;
        line-height: 18px;
    }

    .vhfont-xs-12 {
        font-size: 12px;
        line-height: 20px;
    }

    .vhfont-xs-13 {
        font-size: 13px;
        line-height: 21px;
    }

    .vhfont-xs-14 {
        font-size: 14px;
        line-height: 22px;
    }

    .vhfont-xs-15 {
        font-size: 15px;
        line-height: 23px;
    }

    .vhfont-xs-16 {
        font-size: 16px;
        line-height: 24px;
    }

    .vhfont-xs-17 {
        font-size: 17px;
        line-height: 25px;
    }

    .vhfont-xs-18 {
        font-size: 18px;
        line-height: 27px;
    }

    .vhfont-xs-19 {
        font-size: 19px;
        line-height: 28px;
    }

    .vhfont-xs-20 {
        font-size: 20px;
        line-height: 30px;
    }

    .vhfont-xs-21 {
        font-size: 21px;
        line-height: 32px;
    }

    .vhfont-xs-22 {
        font-size: 22px;
        line-height: 34px;
    }

    .vhfont-xs-23 {
        font-size: 23px;
        line-height: 35px;
    }

    .vhfont-xs-24 {
        font-size: 24px;
        line-height: 36px;
    }

    .vhfont-xs-25 {
        font-size: 25px;
        line-height: 37px;
    }

    .vhfont-xs-26 {
        font-size: 26px;
        line-height: 38px;
    }

    .vhfont-xs-27 {
        font-size: 27px;
        line-height: 40px;
    }

    .vhfont-xs-28 {
        font-size: 28px;
        line-height: 42px;
    }

    .vhfont-xs-29 {
        font-size: 29px;
        line-height: 43px;
    }

    .vhfont-xs-30 {
        font-size: 30px;
        line-height: 45px;
    }

    .vhfont-xs-35 {
        font-size: 35px;
        line-height: 50px;
    }

    .vhfont-xs-40 {
        font-size: 40px;
        line-height: 55px;
    }
    /* end style font */
    /* begin style block */
    .vhflex-xs-column {
        flex-direction: column-reverse;
    }

    .vhcol-xs-6 {
        width: 16.66666%;
    }

    .vhcol-xs-5 {
        width: 20%;
    }

    .vhcol-xs-4 {
        width: 25%;
    }

    .vhcol-xs-3 {
        width: 33.3333%;
    }

    .vhcol-xs-2 {
        width: 50%;
    }

    .vhcol-xs-1 {
        width: 100%;
    }
    /* end style block */
    /* begin style margin */
    .vhmargin-xs-0 {
        margin: 0;
    }

    .vhmargin-xs-5 {
        margin: 5px;
    }

    .vhmargin-xs-10 {
        margin: 10px;
    }

    .vhmargin-xs-15 {
        margin: 15px;
    }

    .vhmargin-xs-20 {
        margin: 20px;
    }

    .vhmargin-xs-25 {
        margin: 25px;
    }

    .vhmargin-xs-30 {
        margin: 30px;
    }

    .vhmargin-xs-35 {
        margin: 35px;
    }

    .vhmargin-xs-40 {
        margin: 40px;
    }

    .vhmargin-xs-45 {
        margin: 45px;
    }

    .vhmargin-xs-50 {
        margin: 50px;
    }
    /* magin col */
    .vhmargin-xs-col-0 {
        margin: 0;
    }

    .vhmargin-xs-col-5 {
        margin: 0 -5px;
    }

    .vhmargin-xs-col-10 {
        margin: 0 -10px;
    }

    .vhmargin-xs-col-15 {
        margin: 0 -15px;
    }

    .vhmargin-xs-col-20 {
        margin: 0 -20px;
    }

    .vhmargin-xs-col-25 {
        margin: 0 -25px;
    }

    .vhmargin-xs-col-30 {
        margin: 0 -30px;
    }

    .vhmargin-xs-col-35 {
        margin: 0 -35px;
    }

    .vhmargin-xs-col-40 {
        margin: 0 -40px;
    }

    .vhmargin-xs-col-45 {
        margin: 0 -45px;
    }

    .vhmargin-xs-col-50 {
        margin: 0 -50px;
    }
    /* top bottom */
    .vhmargin-xs-top-bottom-0 {
        margin: 0;
    }

    .vhmargin-xs-top-bottom-5 {
        margin: 5px 0;
    }

    .vhmargin-xs-top-bottom-10 {
        margin: 10px 0;
    }

    .vhmargin-xs-top-bottom-15 {
        margin: 15px 0;
    }

    .vhmargin-xs-top-bottom-20 {
        margin: 20px 0;
    }

    .vhmargin-xs-top-bottom-25 {
        margin: 25px 0;
    }

    .vhmargin-xs-top-bottom-30 {
        margin: 30px 0;
    }

    .vhmargin-xs-top-bottom-35 {
        margin: 35px 0;
    }

    .vhmargin-xs-top-bottom-40 {
        margin: 40px 0;
    }

    .vhmargin-xs-top-bottom-45 {
        margin: 45px 0;
    }

    .vhmargin-xs-top-bottom-50 {
        margin: 50px 0;
    }
    /* left right */
    .vhmargin-xs-left-right-0 {
        margin: 0;
    }

    .vhmargin-xs-left-right-5 {
        margin: 0 5px;
    }

    .vhmargin-xs-left-right-10 {
        margin: 0 10px;
    }

    .vhmargin-xs-left-right-15 {
        margin: 0 15px;
    }

    .vhmargin-xs-left-right-20 {
        margin: 0 20px;
    }

    .vhmargin-xs-left-right-25 {
        margin: 0 25px;
    }

    .vhmargin-xs-left-right-30 {
        margin: 0 30px;
    }

    .vhmargin-xs-left-right-35 {
        margin: 0 35px;
    }

    .vhmargin-xs-left-right-40 {
        margin: 0 40px;
    }

    .vhmargin-xs-left-right-45 {
        margin: 0 45px;
    }

    .vhmargin-xs-left-right-50 {
        margin: 0 50px;
    }
    /* top */
    .vhmargin-xs-top-0 {
        margin-top: 0px;
    }

    .vhmargin-xs-top-5 {
        margin-top: 5px;
    }

    .vhmargin-xs-top-10 {
        margin-top: 10px;
    }

    .vhmargin-xs-top-15 {
        margin-top: 15px;
    }

    .vhmargin-xs-top-20 {
        margin-top: 20px;
    }

    .vhmargin-xs-top-25 {
        margin-top: 25px;
    }

    .vhmargin-xs-top-30 {
        margin-top: 30px;
    }

    .vhmargin-xs-top-35 {
        margin-top: 35px;
    }

    .vhmargin-xs-top-40 {
        margin-top: 40px;
    }

    .vhmargin-xs-top-45 {
        margin-top: 45px;
    }

    .vhmargin-xs-top-50 {
        margin-top: 50px;
    }
    /* bottom */
    .vhmargin-xs-bottom-0 {
        margin-bottom: 0;
    }

    .vhmargin-xs-bottom-5 {
        margin-bottom: 5px;
    }

    .vhmargin-xs-bottom-10 {
        margin-bottom: 10px;
    }

    .vhmargin-xs-bottom-15 {
        margin-bottom: 15px;
    }

    .vhmargin-xs-bottom-20 {
        margin-bottom: 20px;
    }

    .vhmargin-xs-bottom-25 {
        margin-bottom: 25px;
    }

    .vhmargin-xs-bottom-30 {
        margin-bottom: 30px;
    }

    .vhmargin-xs-bottom-35 {
        margin-bottom: 35px;
    }

    .vhmargin-xs-bottom-40 {
        margin-bottom: 40px;
    }

    .vhmargin-xs-bottom-45 {
        margin-bottom: 45px;
    }

    .vhmargin-xs-bottom-50 {
        margin-bottom: 50px;
    }
    /* left */
    .vhmargin-xs-left-0 {
        margin-left: 0;
    }

    .vhmargin-xs-left-5 {
        margin-left: 5px;
    }

    .vhmargin-xs-left-10 {
        margin-left: 10px;
    }

    .vhmargin-xs-left-15 {
        margin-left: 15px;
    }

    .vhmargin-xs-left-20 {
        margin-left: 20px;
    }

    .vhmargin-xs-left-25 {
        margin-left: 25px;
    }

    .vhmargin-xs-left-30 {
        margin-left: 30px;
    }

    .vhmargin-xs-left-35 {
        margin-left: 35px;
    }

    .vhmargin-xs-left-40 {
        margin-left: 40px;
    }

    .vhmargin-xs-left-45 {
        margin-left: 45px;
    }

    .vhmargin-xs-left-50 {
        margin-left: 50px;
    }
    /* right */
    .vhmargin-xs-right-0 {
        margin-right: 0;
    }

    .vhmargin-xs-right-5 {
        margin-right: 5px;
    }

    .vhmargin-xs-right-10 {
        margin-right: 10px;
    }

    .vhmargin-xs-right-15 {
        margin-right: 15px;
    }

    .vhmargin-xs-right-20 {
        margin-right: 20px;
    }

    .vhmargin-xs-right-25 {
        margin-right: 25px;
    }

    .vhmargin-xs-right-30 {
        margin-right: 30px;
    }

    .vhmargin-xs-right-35 {
        margin-right: 35px;
    }

    .vhmargin-xs-right-40 {
        margin-right: 40px;
    }

    .vhmargin-xs-right-45 {
        margin-right: 45px;
    }

    .vhmargin-xs-right-50 {
        margin-right: 50px;
    }

    /* end style margin */
    /* begin style padding */
    .vhpadding-xs-0 {
        padding: 0;
    }

    .vhpadding-xs-5 {
        padding: 5px;
    }

    .vhpadding-xs-10 {
        padding: 10px;
    }

    .vhpadding-xs-15 {
        padding: 15px;
    }

    .vhpadding-xs-20 {
        padding: 20px;
    }

    .vhpadding-xs-25 {
        padding: 25px;
    }

    .vhpadding-xs-30 {
        padding: 30px;
    }

    .vhpadding-xs-35 {
        padding: 35px;
    }

    .vhpadding-xs-40 {
        padding: 40px;
    }

    .vhpadding-xs-45 {
        padding: 45px;
    }

    .vhpadding-xs-50 {
        padding: 50px;
    }
    /* top bottom */
    .vhpadding-xs-top-bottom-0 {
        padding: 0;
    }

    .vhpadding-xs-top-bottom-5 {
        padding: 5px 0;
    }

    .vhpadding-xs-top-bottom-10 {
        padding: 10px 0;
    }

    .vhpadding-xs-top-bottom-15 {
        padding: 15px 0;
    }

    .vhpadding-xs-top-bottom-20 {
        padding: 20px 0;
    }

    .vhpadding-xs-top-bottom-25 {
        padding: 25px 0;
    }

    .vhpadding-xs-top-bottom-30 {
        padding: 30px 0;
    }

    .vhpadding-xs-top-bottom-35 {
        padding: 35px 0;
    }

    .vhpadding-xs-top-bottom-40 {
        padding: 40px 0;
    }

    .vhpadding-xs-top-bottom-45 {
        padding: 45px 0;
    }

    .vhpadding-xs-top-bottom-50 {
        padding: 50px 0;
    }
    /* left right */
    .vhpadding-xs-left-right-0 {
        padding: 0;
    }

    .vhpadding-xs-left-right-5 {
        padding: 0 5px;
    }

    .vhpadding-xs-left-right-10 {
        padding: 0 10px;
    }

    .vhpadding-xs-left-right-15 {
        padding: -0 15px;
    }

    .vhpadding-xs-left-right-20 {
        padding: 0 20px;
    }

    .vhpadding-xs-left-right-25 {
        padding: 0 25px;
    }

    .vhpadding-xs-left-right-30 {
        padding: 0 30px;
    }

    .vhpadding-xs-left-right-35 {
        padding: 0 35px;
    }

    .vhpadding-xs-left-right-40 {
        padding: 0 40px;
    }

    .vhpadding-xs-left-right-45 {
        padding: 0 45px;
    }

    .vhpadding-xs-left-right-50 {
        padding: 0 50px;
    }
    /* top */
    .vhpadding-xs-top-0 {
        padding-top: 0;
    }

    .vhpadding-xs-top-5 {
        padding-top: 5px;
    }

    .vhpadding-xs-top-10 {
        padding-top: 10px;
    }

    .vhpadding-xs-top-15 {
        padding-top: 15px;
    }

    .vhpadding-xs-top-20 {
        padding-top: 20px;
    }

    .vhpadding-xs-top-25 {
        padding-top: 25px;
    }

    .vhpadding-xs-top-30 {
        padding-top: 30px;
    }

    .vhpadding-xs-top-35 {
        padding-top: 35px;
    }

    .vhpadding-xs-top-40 {
        padding-top: 40px;
    }

    .vhpadding-xs-top-45 {
        padding-top: 45px;
    }

    .vhpadding-xs-top-50 {
        padding-top: 50px;
    }
    /* bottom */
    .vhpadding-xs-bottom-0 {
        padding-bottom: 0;
    }

    .vhpadding-xs-bottom-5 {
        padding-bottom: 5px;
    }

    .vhpadding-xs-bottom-10 {
        padding-bottom: 10px;
    }

    .vhpadding-xs-bottom-15 {
        padding-bottom: 15px;
    }

    .vhpadding-xs-bottom-20 {
        padding-bottom: 20px;
    }

    .vhpadding-xs-bottom-25 {
        padding-bottom: 25px;
    }

    .vhpadding-xs-bottom-30 {
        padding-bottom: 30px;
    }

    .vhpadding-xs-bottom-35 {
        padding-bottom: 35px;
    }

    .vhpadding-xs-bottom-40 {
        padding-bottom: 40px;
    }

    .vhpadding-xs-bottom-45 {
        padding-bottom: 45px;
    }

    .vhpadding-xs-bottom-50 {
        padding-bottom: 50px;
    }
    /* left */
    .vhpadding-xs-left-0 {
        padding-left: 0;
    }

    .vhpadding-xs-left-5 {
        padding-left: 5px;
    }

    .vhpadding-xs-left-10 {
        padding-left: 10px;
    }

    .vhpadding-xs-left-15 {
        padding-left: 15px;
    }

    .vhpadding-xs-left-20 {
        padding-left: 20px;
    }

    .vhpadding-xs-left-25 {
        padding-left: 25px;
    }

    .vhpadding-xs-left-30 {
        padding-left: 30px;
    }

    .vhpadding-xs-left-35 {
        padding-left: 35px;
    }

    .vhpadding-xs-left-40 {
        padding-left: 40px;
    }

    .vhpadding-xs-left-45 {
        padding-left: 45px;
    }

    .vhpadding-xs-left-50 {
        padding-left: 50px;
    }
    /* right */
    .vhpadding-xs-right-0 {
        padding-right: 0;
    }

    .vhpadding-xs-right-5 {
        padding-right: 5px;
    }

    .vhpadding-xs-right-10 {
        padding-right: 10px;
    }

    .vhpadding-xs-right-15 {
        padding-right: 15px;
    }

    .vhpadding-xs-right-20 {
        padding-right: 20px;
    }

    .vhpadding-xs-right-25 {
        padding-right: 25px;
    }

    .vhpadding-xs-right-30 {
        padding-right: 30px;
    }

    .vhpadding-xs-right-35 {
        padding-right: 35px;
    }

    .vhpadding-xs-right-40 {
        padding-right: 40px;
    }

    .vhpadding-xs-right-45 {
        padding-right: 45px;
    }

    .vhpadding-xs-right-50 {
        padding-right: 50px;
    }
    /* padding col */
    .vhpadding-xs-col-0 {
        padding: 0;
    }

    .vhpadding-xs-col-5 {
        padding: 0 5px;
    }

    .vhpadding-xs-col-10 {
        padding: 0 10px;
    }

    .vhpadding-xs-col-15 {
        padding: 0 15px;
    }

    .vhpadding-xs-col-20 {
        margin: 0 20px;
    }

    .vhpadding-xs-col-25 {
        padding: 0 25px;
    }

    .vhpadding-xs-col-30 {
        padding: 0 30px;
    }

    .vhpadding-xs-col-35 {
        padding: 0 35px;
    }

    .vhpadding-xs-col-40 {
        padding: 0 40px;
    }

    .vhpadding-xs-col-45 {
        padding: 0 45px;
    }

    .vhpadding-xs-col-50 {
        padding: 0 50px;
    }
    /* end style padding */
    /* slick */
    .vhslick-xs-0 .slick-list {
        margin: 0;
    }

    .vhslick-xs-5 .slick-list {
        margin: 0 -5px;
    }

    .vhslick-xs-10 .slick-list {
        margin: 0 -10px;
    }

    .vhslick-xs-15 .slick-list {
        margin: 0 -15px;
    }

    .vhslick-xs-20 .slick-list {
        margin: 0 -20px;
    }

    .vhslick-xs-25 .slick-list {
        margin: 0 -25px;
    }

    .vhslick-xs-30 .slick-list {
        margin: 0 -30px;
    }
    /*  */
    .vhslick-xs-0 .slick-slide {
        padding: 0;
    }

    .vhslick-xs-5 .slick-slide {
        padding: 0 5px;
    }

    .vhslick-xs-10 .slick-slide {
        padding: 0 10px;
    }

    .vhslick-xs-15 .slick-slide {
        padding: 0 15px;
    }

    .vhslick-xs-20 .slick-slide {
        padding: 0 20px;
    }

    .vhslick-xs-25 .slick-slide {
        padding: 0 25px;
    }

    .vhslick-xs-30 .slick-slide {
        padding: 0 30px;
    }
}
