@font-face {
    font-family: Poppins;
    src: url(/../fonts/Poppins-Regular.ttf);
}

@font-face {
    font-family: Poppins-Light;
    src: url(/../fonts/Poppins-Light.ttf);
}

@font-face {
    font-family: Poppins-Medium;
    src: url(/../fonts/Poppins-Medium.ttf);
}

@font-face {
    font-family: Poppins-Bold;
    src: url(/../fonts/Poppins-Bold.ttf);
}

@font-face {
    font-family: Poppins-Extra-Bold;
    src: url(/../fonts/Poppins-ExtraBold.ttf);
}

@font-face {
    font-family: Raleway;
    src: url(/../fonts/Raleway-Regular.ttf);
}

@font-face {
    font-family: Raleway-Light;
    src: url(/../fonts/Raleway-Light.ttf);
}

@font-face {
    font-family: Raleway-Medium;
    src: url(/../fonts/Raleway-Medium.ttf);
}

@font-face {
    font-family: Raleway-Bold;
    src: url(/../fonts/Raleway-Bold.ttf);
}

@font-face {
    font-family: Raleway-Extra-Bold;
    src: url(/../fonts/Raleway-ExtraBold.ttf);
}


body {
    margin: 0;
    padding: 0;
    font-family: Poppins;
}

.clearfix {
    clear: both;
}

a {
    text-decoration: none;
}

.modal-dialog {
    max-width: 100%;
}


/*Header styles*/
header {
    height: 80px;
    border-bottom: 1px solid #383838;
    font-family: "Poppins-Light";
    font-size: 16px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    transition: all 1s;
}

.dark-bg {
    background: rgba(0, 0, 0, 0.95);
}

.inner {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
}

.logo {
    color: #ffeb3b;
    text-transform: uppercase;
    float: left;
    line-height: 80px;
    margin-left: 20px;
}

.logo img {
    vertical-align: middle;
    display: inline-block;
    width: 40px;
    margin-right: 10px;
}
.logo span.label {
    vertical-align: middle;
    display: inline-block;
}

.menu {
    float: right;
    line-height: 80px;
    margin-right: 20px;
}

.menu a {
    display: inline-block;
    margin: 0 7px;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    transition: all .6s;
}

.menu a:hover, .menu a.active {
    color: #ffeb3b;
}

.menu .switcher {
    width: 40px;
    height: 40px;
    background: #dedede url(/assets/menu-152fa90a6deb4e5440640bc7e4bf0b216d59fe838cf67bacd33bd98d3c219904.svg) no-repeat center center;
    background-size: 20px 20px;
    cursor: pointer;
    border-radius: 4px;
    vertical-align: middle;
    display: none;
    z-index:22;
    position: relative;
}

@media(max-width: 1024px) {
    .menu .switcher {
        display: inline-block;
    }

    .menu .switcher.closed {
        background-image: url(/assets/close-e7ac955dcab600546ed9a70a06fbbd599528914155a2a594276a48abb8d61fa6.svg);
    }

    .inner-menu {
        display: none;
    }

    .inner-menu.open-menu {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.8);
        overflow: auto;
    }

    .inner-menu::before {
        content: '';
        padding-top: 100px;
        display: block;
    }

    .inner-menu a {
        display: block;
        line-height: 60px;
        font-size: 20px;
    }


}
/*!Header styles*/



/*Home styles*/
.main-block {
    height: 944px;
    background: #171717 url(/assets/home-bg-af4685c76ff580b1cae0e35a3d4f2d8d8c0c03dc1d6ebd61cfde1d3eb43757d6.jpg) no-repeat top center;
    background-size: 100% auto;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}





.main-block .header-1 {
    font-family: Poppins-Extra-Bold;
    color: #ffeb3b;
    text-align: center;
    margin: 0;
    font-size: 125px;
    line-height: 1.2em;
}

.main-block .header-2 {
    font-family: Poppins-Extra-Bold;
    color: #fff;
    text-align: center;
    margin: 0;
    font-size: 125px;
    line-height: 1.2em;
}

.main-block .header-3 {
    font-family: Raleway;
    color: #fff;
    text-align: center;
    margin: 0;
    font-size: 15px;
}

.buttons {
    text-align: center;
    margin-top: 50px;
}

.button {
    font-family: Poppins-Medium;
    font-size: 15px;
    color: #101010;
    height: 68px;
    line-height: 68px;
    width: 250px;
    background: transparent;
    border: 1px solid #ffeb3b;
    display: inline-block;
    text-align: center;
    border-radius: 4px;
    margin: 30px 30px;
    color: #fff;
    transition: all .6s;
    cursor: pointer;
    text-transform: uppercase;
}

.button:hover {
    color: #101010;
    background: #ffeb3b;
}


@media(max-width: 1300px) {
    .main-block {
        height: 780px;
    }

    .main-block .header-1, .main-block .header-2 {
        font-size: 102px;
    }
}

@media(max-width: 1024px) {
    .main-block {
        height: 680px;
    }
}

@media(max-width: 890px) {
    .main-block {
        height: 670px;
    }

    .main-block .header-1, .main-block .header-2 {
        font-size: 82px;
    }

}
@media(max-width: 840px) {
    .main-block {
        height: 570px;
    }

    .main-block .header-1, .main-block .header-2 {
        font-size: 62px;
    }

}
@media(max-width: 630px) {
    .main-block {
        height: 770px;
    }

    .main-block .header-1, .main-block .header-2 {
        font-size: 52px;
    }

}
@media(max-width: 440px) {
    .main-block {
        height: 770px;
    }

    .main-block .header-1, .main-block .header-2 {
        font-size: 36px;
    }

}










.info-block .inner-info {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    top: -54px;
    border-radius: 12px;

}

.info-block .inner-header {
    text-align: center;
    font-size: 40px;
    line-height: 60px;
    padding-top: 36px;
    letter-spacing: 12px;
    font-family: Poppins-Light;
    background: #f9f9f9;
    border-radius: 12px;
    -webkit-box-shadow: 0px 0px 152px 0px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 152px 0px rgba(255,255,255,1);
    box-shadow: 0px 0px 152px 0px rgba(255,255,255,1);
}

.info-block .inner-header .inner-header-text {
    position: relative;
    z-index: 3;
}

.f9f9f9 {
    height: 90px;
    background: #f9f9f9;
    z-index: 2;
    position: absolute;
    width: 100%;
}

@media(max-width: 1200px) {
    .info-block .inner-info {
        border-radius: 0px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .info-block .inner-header {
        border-radius: 0px;
    }
}

.poppins-bold {
    font-family: Poppins;
}

.info-block .inner-header-mini {
    text-align: center;
    font-size: 15px;
    color: #0d0d0d;
    font-family: Raleway;
    position: relative;
    top: m5px;
}

.subheader-image {
    display: block;
    margin: 10px auto 20px;
    fill:#cacaca;
    width: 90px;
    transition: all .6s;
    position: relative;
    z-index: 3;
}


.info-block .service-blocks {
    margin-top: 120px;
    text-align: center;
}

.info-block .service-block {
    display: inline-block;
    vertical-align: top;
    width: calc(100% / 3 - 88px);
    margin: 0 40px 60px;
}

.info-block .service-block:hover .subheader-image {
    fill: #000;
}

@media(max-width: 1024px) {
    .info-block .service-block {
        display: inline-block;
        vertical-align: top;
        width: calc(100% / 2 - 88px);
        margin: 0 40px 60px;
    }
}
@media(max-width: 740px) {
    .info-block .service-block {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 88px);
        margin: 0 40px 60px;
    }
}

.info-block .service-block .service-image {
    display: block;
    margin: 0 auto 20px;
    width: 100px;
    height: 80px;
    background: #ffeb3b;
    border-radius: 4px;
    text-align: center;
    padding-top: 20px;
    transition: all .15s;
}

.info-block .service-block:hover .service-image {
    border-radius: 50%;
    -webkit-box-shadow: 0px 27px 40px 0px rgba(255,235,59,0.5);
    -moz-box-shadow: 0px 27px 40px 0px rgba(255,235,59,0.5);
    box-shadow: 0px 27px 40px 0px rgba(255,235,59,0.5);
}

.info-block .service-block .service-image img {
    width: 60px;
    height: 60px;
}

.info-block .service-block .header {
    display: block;
    text-align: center;
    color: #0d0d0d;
    font-size: 18px;
    font-family: Poppins-Bold;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.info-block .service-block .text {
    color: #000000;
    font-size: 15px;
    text-align: center;
    margin-bottom: 32px;
    line-height: 1.4em;
    font-family: Raleway;
}









footer {
    background: #272727;
    height: 80px;
    line-height: 80px;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-family: Poppins-Light;
    text-transform: uppercase;
}

@media (max-width: 500px) {
    footer {
        font-size: 14px;
    }
}
@media (max-width: 440px) {
    footer {
        font-size: 12px;
    }
}
@media (max-width: 340px) {
    footer {
        font-size: 10px;
    }
}


#to-top {
    display: block;
    width: 58px;
    height: 58px;
    position: fixed;
    bottom: 100px;
    right: 100px;
    background: #000000;
    border-radius: 4px;
    transition: all .6s;
    opacity: 0;
    z-index: 50;
    text-align: center;
}

#to-top svg {
    fill: #ffeb3b;
    width: 30px;
    height: 30px;
    padding-top:13px;
}

#to-top:hover {
    background: #ffeb3b;
}
#to-top:hover svg {
    fill: #000;
}
/*!Home styles*/






.info-block {
    background-color: #f9f9f9;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

.info-block.home {
    background-image: url(/assets/our_services-019afffc31ee2eacb735c059463e50d18b9dff161f1203dbddc8b399a178b2fb.svg);
    background-position: center 145px;
}

/*Hosting styles*/
.main-block.hosting {
    background: #171717 url(/assets/hosting-bg-e4f2003821fc0a3179fb3712630bcc6cdf7a680b7a9d270fe9a6901685c4019e.jpg) no-repeat top center;
}

.info-block {
    background-color: #f9f9f9;
}
.info-block.hosting {
    background-image: url(/assets/web_hosting-9028c4bcc1fc659bfc5e905706daa048abc65948dabf4faf8444374df90ab364.svg);
    background-position: center 300px;
}

.info-block.hosting .service-blocks {
    margin: 0 auto;
    margin-top: 45px;
    max-width: 1024px;
    width: 100%;
}
.info-block.hosting .service-block {
    width: 100%;
    margin: 0;
}

.info-block.hosting .service-block .service-image {
    display: block;
    margin: 0 auto 20px;
    width: 100px;
    height: 80px;
    background: #ffeb3b;
    border-radius: 4px;
    text-align: center;
    padding-top: 20px;
    transition: all .15s;
}

.info-block.hosting .service-block:hover .service-image {
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.info-block.hosting .service-block .service-left {
    float: left;
}

.info-block.hosting .service-block .text {
    padding-left: 150px;
    text-align: left;
}

.info-block.hosting .subheader-image {
    margin-top: 40px;
}

.info-block.hosting .buttons {
    text-align: right;
    margin: 80px 0;
}
.info-block.hosting .buttons .button {
    color: #000;
    border-color: #000;
    margin: 0;
}

@media (max-width: 1600px) {
    #to-top {
        right: 10px;
        bottom: 10px;
    }
}

@media (max-width: 1024px) {
    .info-block.hosting .service-block .service-left,
    .info-block.cloud .service-block .service-left,
    .info-block.vpn .service-block .service-left,
    .info-block.cdn .service-block .service-left
    {
        float: none !important;
    }

    .info-block.hosting .service-block .text,
    .info-block.cloud .service-block .text,
    .info-block.vpn .service-block .text,
    .info-block.cdn .service-block .text
    {
        padding-left: 20px !important;
        text-align: left !important;
    }

    .info-block.hosting .buttons,
    .info-block.cloud .buttons,
    .info-block.vpn .buttons,
    .info-block.cdn .buttons
    {
        text-align: center !important;
    }
}

.pricing-block {
    position: relative;
    z-index: 2;
    margin-top: -54px;
    background-image: url(/assets/hosting-pricing-007f68141428e745817b1c73effeb67af002f14ca800858b1e4c8ef7a9cb556a.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    padding-top: 150px;
    padding-bottom: 100px;
}

.pricing-block.product{
    background-image: none;
}

.pricing-block .pricing-header1 {
    font-size: 40px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-family: Poppins-Light;
    letter-spacing: 12px;
}

.pricing-block .pricing-header2 {
    font-size: 20px;
    color: #fff;
    text-align: center;
    font-family: Poppins-Light;
    margin: 15px 0 25px;
}

.pricing-block .subheader-image {
    fill: #ffeb3b;
}

.pricing-cards {
    margin-top: 80px;
    text-align: center;
}

.pricing-cards .pricing-card {
    display: inline-block;
    vertical-align: top;
    width: 520px;
    max-width: 100%;
    border-radius: 8px 8px 0 0;
    text-align: center;
}

.pricing-cards .pricing-card.vpn {
    width: 25% !important;
}

.pricing-cards .pricing-card.vds {
    width: 25% !important;
}

.pricing-cards .pricing-card.product {
    width: 25% !important;
}

.pricing-card.product .card-header, .pricing-card.product.active .card-header {
    min-height: 200px;
}

.pricing-card .card-header {
    position: relative;
    z-index: 4;
    padding: 24px 0;
    background: #2a2a2a;
    border-radius: 4px 4px 0 0;
}

.pricing-card .card-header .triangle {
    width: 60px;
    height: 34px;
    position: absolute;
    top: 116px;
    left: 50%;
    margin-left: -30px;
}

.pricing-card .card-header .triangle svg {
    width: 100%;
    height: 100%;
    fill: #2a2a2a;
}

.pricing-card .card-header .card-header1 {
    color: #ffeb3b;
    font-size: 34px;
    font-family: Poppins-Bold;
}

.pricing-card .card-header .card-header2 {
    color: #ffeb3b;
    font-size: 20px;
    font-family: Poppins;
    margin-top: -12px;
}

.pricing-card .pricing-section {
    background: #f2f2f2;
    padding: 25px 0 0;
    font-size: 62px;
    font-family: Poppins;
}
.pricing-card .pricing-section .small {
    font-size: 32px;
}

.pricing-card .pricing-conditions {
    background: #fff;
}
.pricing-card .pricing-condition {
    font-size: 18px;
    font-family: Poppins-Light;
    color: #434343;
    line-height: 64px;
    border-bottom: 1px solid #ececec;
}
.pricing-card .pricing-footer {
    padding: 30px 0;
    background: #f2f2f2;
    border-radius: 0 0 4px 4px;
}

.pricing-card .button {
    color: #000;
    border-color: #000;
    margin: 0;
}





.pricing-card.active {
    position: relative;
    z-index: 8;
    top: -40px;
    margin-left: -40px;
    margin-right: -40px;
    -webkit-box-shadow: 0px 40px 103px 0px rgba(0,0,0,0.36);
    -moz-box-shadow: 0px 40px 103px 0px rgba(0,0,0,0.36);
    box-shadow: 0px 40px 103px 0px rgba(0,0,0,0.36);

}
.pricing-card.active .card-header {
    position: relative;
    z-index: 4;
    padding: 54px 0 64px;
    background: #ffeb3b;
    border-radius: 4px 4px 0 0;
}

.pricing-card.active .card-header .card-header1 {
    color: #000;
}

.pricing-card.active .card-header .card-header2 {
    color: #000;
}

.pricing-card.active .card-header .triangle svg {
    width: 100%;
    height: 100%;
    fill: #ffeb3b;
}

.pricing-card.active .card-header .triangle {
    top: 186px;
}

.pricing-card.active .pricing-condition {
    line-height: 70px;
}

@media (max-width: 1600px) {
    .pricing-cards .pricing-card {
        width: 400px;
    }
}
@media (max-width: 1200px) {
    .pricing-cards .pricing-card {
        display: block;
        margin: 0 auto 40px;
        width: 800px;
        max-width: 100%;
    }

    .pricing-cards .pricing-card.active {
        top: 0;
        display: block;
        margin: 0 auto 40px;
    }

    .pricing-cards {
        margin-top: 30px !important;
    }
}

/*!Hosting styles*/




/*Cloud styles*/
.main-block.cloud {
    background: #171717 url(/assets/cloud-bg-bd207b24378492eb6b67ae27b705f4854165bf425544cf1f1d4c79550e8c4f02.jpg) no-repeat top center;
}

.info-block.cloud {
    background-image: url(/assets/cloud_storage-8ac0b346ba70a8cd35dda985c12277424ec39f7c02a6fd2533996362b2da2bec.svg);
    background-position: center 290px;
}

.info-block.cloud .service-blocks {
    margin: 0 auto;
    margin-top: 45px;
    max-width: 1024px;
    width: 100%;
}
.info-block.cloud .service-block {
    width: 100%;
    margin: 0;
}

.info-block.cloud .service-block .service-image {
    display: block;
    margin: 0 auto 20px;
    width: 100px;
    height: 80px;
    background: #ffeb3b;
    border-radius: 4px;
    text-align: center;
    padding-top: 20px;
    transition: all .15s;
}

.info-block.cloud .service-block:hover .service-image {
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.info-block.cloud .service-block .service-left {
    float: left;
}

.info-block.cloud .service-block .text {
    padding-left: 150px;
    text-align: left;
}

.info-block.cloud .subheader-image {
    margin-top: 40px;
}

.info-block.cloud .buttons {
    text-align: right;
    margin: 80px 0;
}
.info-block.cloud .buttons .button {
    color: #000;
    border-color: #000;
    margin: 0;
}

.pricing-block.cloud {
    background-image: url(/assets/cloud-pricing-db7743183b2ec3e45f92477a9413740e4a76a27dad35d9d9d438950c5776bf04.jpg);
}

/*!Cloud styles*/



/*VPN styles*/
.main-block.vpn {
    background: #171717 url(/assets/vpn-bg-ee95d4e86dafdefe3aeb130430588456a2917b8a34c73c01d4d23a5e48b4b4de.jpg) no-repeat top center;
}

.info-block.vpn {
    background-image: url(/assets/vpn-text-6bda0bb200d5d4da583c0931bd979e64c017fe4d409564cd7648c68752067f63.svg);
    background-size: contain;
}

.info-block.vpn .service-blocks {
    margin: 0 auto;
    margin-top: 45px;
    max-width: 1024px;
    width: 100%;
}
.info-block.vpn .service-block {
    width: 100%;
    margin: 0;
}

.info-block.vpn .service-block .service-image {
    display: block;
    margin: 0 auto 20px;
    width: 100px;
    height: 80px;
    background: #ffeb3b;
    border-radius: 4px;
    text-align: center;
    padding-top: 20px;
    transition: all .15s;
}

.info-block.vpn .service-block:hover .service-image {
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.info-block.vpn .service-block .service-left {
    float: left;
}

.info-block.vpn .service-block .text {
    padding-left: 150px;
    text-align: left;
}

.info-block.vpn .subheader-image {
    margin-top: 40px;
}

.info-block.vpn .buttons {
    text-align: right;
    margin: 80px 0;
}
.info-block.vpn .buttons .button {
    color: #000;
    border-color: #000;
    margin: 0;
}

.pricing-block.vpn {
    background-image: url(/assets/vpn-pricing-c54e4d4aea177ee8d984d0edb4d2951e37e422618fd8d1a67b9ed82f9b83bc3b.jpg);
}

/*!VPN styles*/

/*CDN styles*/



.info-block.cdn .service-blocks {
    margin: 0 auto;
    margin-top: 45px;
    max-width: 1024px;
    width: 100%;
}
.info-block.cdn .service-block {
    width: 100%;
    margin: 0;
}

.info-block.cdn .service-block .service-image {
    display: block;
    margin: 0 auto 20px;
    width: 100px;
    height: 80px;
    background: #ffeb3b;
    border-radius: 4px;
    text-align: center;
    padding-top: 20px;
    transition: all .15s;
}

.info-block.cdn .service-block:hover .service-image {
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.info-block.cdn .service-block .service-left {
    float: left;
}

.info-block.cdn .service-block .text {
    padding-left: 150px;
    text-align: left;
}

.info-block.cdn .subheader-image {
    margin-top: 40px;
}

.info-block.cdn .buttons {
    text-align: right;
    margin: 80px 0;
}
.info-block.cdn .buttons .button {
    color: #000;
    border-color: #000;
    margin: 0;
}


/*!CDN styles*/


/*DESIGN styles*/
.main-block.design {
    background: #171717 url(/assets/design-bg-7ad89915c2f027f3aa1eebd09790a91d4df53b01e9e3f6b41e961d8d2f0807c2.jpg) no-repeat top center;
}

.info-block.design {
    background-image: url(/assets/design-text-93a41fbe775d943dd31a5b416f64d150ac1613f6386cc926ff7698ec89e6ce58.svg);
    background-position: center center;
    background-size: contain;
}

.info-block.design .service-blocks {
    margin: 0 auto;
    margin-top: 45px;
    max-width: 1024px;
    width: 100%;
}
.info-block.design .service-block {
    width: 100%;
    margin: 0;
}

.info-block.design .service-block .service-image {
    display: block;
    margin: 0 auto 20px;
    width: 100px;
    height: 80px;
    background: #ffeb3b;
    border-radius: 4px;
    text-align: center;
    padding-top: 20px;
    transition: all .15s;
}

.info-block.design .service-block:hover .service-image {
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.info-block.design .service-block .service-left {
    float: left;
}

.info-block.design .service-block .text {
    padding-left: 150px;
    text-align: left;
}

.info-block.design .subheader-image {
    margin-top: 40px;
}

.info-block.design .buttons {
    text-align: right;
    margin: 80px 0;
}
.info-block.design .buttons .button {
    color: #000;
    border-color: #000;
    margin: 0;
}

.pricing-block.design {
    background-image: url(/assets/design-pricing-a94705b5ca3e6b1abfa8783b2a1181670f7ba619b7cc6c7654753815446f13a9.jpg);
}

/*!DESIGN styles*/



/*Templates styles*/
.main-block.templates {
    background: #171717 url(/assets/templates-bg-ad1dfb4b9142ba51699d8d36c3ff6ee03886a05ab27ab29a84923be211e3e7c0.jpg) no-repeat top center;
}

.info-block.templates {
    background-image: url(/assets/templates-text-9268765e7c73dd449e9210553e227e9d1492f2755f9a54c8934f4d232e22f305.svg);
    background-position: center 700px;
    background-size: contain;
}

.info-block.templates .service-blocks {
    margin: 0 auto;
    margin-top: 45px;
    max-width: 1024px;
    width: 100%;
}
.info-block.templates .service-block {
    width: 100%;
    margin: 0;
}

.info-block.templates .service-block .service-image {
    display: block;
    margin: 0 auto 20px;
    width: 100px;
    height: 80px;
    background: #ffeb3b;
    border-radius: 4px;
    text-align: center;
    padding-top: 20px;
    transition: all .15s;
}

.info-block.templates .service-block:hover .service-image {
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.info-block.templates .service-block .service-left {
    float: left;
}

.info-block.templates .service-block .text {
    padding-left: 150px;
    text-align: left;
}

.info-block.templates .subheader-image {
    margin-top: 40px;
}

.info-block.templates .buttons {
    text-align: right;
    margin: 80px 0;
}
.info-block.templates .buttons .button {
    color: #000;
    border-color: #000;
    margin: 0;
}

.all-templates {
    text-align: center;
    font-size: 40px;
    line-height: 60px;
    letter-spacing: 12px;
    font-family: Poppins-Light;
}

.filters-blocks {
    width: 100%;
    max-width: 1200px;
    margin: 60px auto 100px;
}

.filter-block {
    margin-bottom: 30px;
}

.filter-name {
    display: inline-block;
    vertical-align: top;
    width: 140px;
    font-size: 16px;
    line-height: 40px;
    padding-left: 90px;
}

.filter-input {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 520px);
    margin: 0 40px;
}

@media(max-width: 1024px) {
    .filter-name {
        display: inline-block;
        vertical-align: top;
        width: 140px;
        font-size: 16px;
        line-height: 40px;
        padding-left: 20px;
    }

    .filter-input {
        width: calc(100% - 460px);
    }
}





.filter-input input, .filter-input select {
    box-sizing: border-box;
    width: 100%;
    line-height: 40px;
    height:40px;
    background: #fff;
    border: 1px solid #b6b6b6;
    border-radius: 4px;
    padding: 0 5px;
}

.filter-button {
    display: inline-block;
    vertical-align: top;
    width: 185px;
}

.filter-button .button {
    margin: 0;
    width: 100%;
    height: 37px;
    line-height: 37px;
    font-size: 18px;
    color: #000;
    font-family: Poppins-Medium;
    border-color: #000;
}


@media(max-width: 800px) {
    .filter-name {
        display: inline-block;
        vertical-align: top;
        width: 105px;
        font-size: 16px;
        line-height: 40px;
        padding-left: 20px;
    }

    .filter-input {
        width: calc(100% - 375px);
        margin: 0 20px;
    }
}

@media(max-width: 650px) {
    .filter-button {
        width: 98px;
    }

    .filter-input {
        width: calc(100% - 290px);
        margin: 0 20px;
    }
}

@media(max-width: 500px) {
    .filter-block {
        padding: 0 10px;
        margin-bottom: 40px;
    }
    .filter-name {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .filter-button {
        display: block;
        width: 100%;
    }

    .filter-input {
        display: block;
        width: 100%;
        margin: 10px 0;
    }
}


.items-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.item-block {
    width: 330px;
    margin-bottom: 100px;
}

.item-block .item-image {
    border-radius: 4px;
    overflow: hidden;
    height: 360px;
    margin-bottom: 40px;
    -webkit-box-shadow: 0px 40px 29px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 40px 29px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 40px 29px 0px rgba(0,0,0,0.1);
}

.item-block .item-image img {
    width: 100%;
    height: 100%;
}

.item-block .item-params {
    padding: 0 20px;
}
.item-block table {
    width: 100%;
}
.item-block .name {
    font-family: Poppins-Medium;
    font-size: 15px;
}
.item-block .value {
    font-family: Poppins-Light;
    font-size: 15px;
}

.item-footer {
    margin-top: 25px;
}
.item-footer .button {
    border-color: #000;
    color: #000;
    width: 100%;
    margin: 0;
}

.after-items-block {
    text-align: center;
    margin-top: -40px;
}

.after-items-block .button {
    width: 330px
}

@media (max-width: 1280px) {
    .items-block {
        width: calc(100% - 40px);
        margin: 0 auto;
    }
}

@media (max-width: 1110px) {
    .items-block {
        width: calc(100% - 240px);
        margin: 0 auto;
    }
}

@media (max-width: 980px) {
    .items-block {
        width: calc(100% - 140px);
        margin: 0 auto;
    }
}

@media (max-width: 850px) {
    .items-block {
        width: calc(100% - 240px);
        margin: 0 auto;
        justify-content: center;
    }
}

@media (max-width: 590px) {
    .items-block {
        width: 100%;
        margin: 0 auto;
        justify-content: center;
    }
}
/*!Templates styles*/




/*Support styles*/
.main-block.support {
    background: #171717 url(/assets/support-bg-641633bba1f65d1bd3a2769e17dec1cac39fa4d49de0ef75bc5a68dc0dc22a94.jpg) no-repeat top center;
}

.info-block.support {
    background-image: url(/assets/contacts-text-376c375f1ace608fce8c96534f57ffa767e74ba486b9167e1b0b1ba7d7191253.svg);
    background-position: center bottom;
    background-size: contain;
}

.info-block.support .service-blocks {
    margin: 0 auto;
    margin-top: 45px;
    max-width: 1024px;
    width: 100%;
}
.info-block.support .service-block {
    width: 100%;
    margin: 0;
}

.info-block.support .service-block .service-image {
    display: block;
    margin: 0 auto 20px;
    width: 100px;
    height: 80px;
    background: #ffeb3b;
    border-radius: 4px;
    text-align: center;
    padding-top: 20px;
    transition: all .15s;
}

.info-block.support .service-block:hover .service-image {
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.info-block.support .service-block .service-left {
    float: left;
}

.info-block.support .service-block .text {
    padding-left: 150px;
    text-align: left;
}

.info-block.support .subheader-image {
    margin-top: 40px;
}

.info-block.support .buttons {
    text-align: right;
    margin: 80px 0;
}
.info-block.support .buttons .button {
    color: #000;
    border-color: #000;
    margin: 0;
}

.send-a-message {
    font-size: 20px;
    font-family: Poppins-Light;
    margin-top: 45px;
    margin-bottom: 60px;
    text-align: center;
}


.contact-form {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}

.contact-form .form-header-block {
    display: flex;
}

.contact-form .form-header-light {
    width: 230px;
    font-size: 16px;
    font-family: Poppins-Light;
}

.contact-form .form-header-bold {
    font-size: 16px;
    font-family: Poppins-Medium;
}

.contact-form .item-footer {
    margin-top: 80px;
    padding: 0 20px;
}

.contact-form .item-footer .button {
    width: 100%;
    max-width: 330px;
}

.form-fields {
    display: flex;
    margin-top: 50px;
}

.form-fields .form-left {
    height: 190px;
    flex: 1;
    margin-right: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.form-fields .form-right {
    margin-left: 25px;
    height: 190px;
    flex: 1;
}

.form-input input {
    box-sizing: border-box;
    width: 100%;
    line-height: 40px;
    height:40px;
    background: #fff;
    border: 1px solid #b6b6b6;
    border-radius: 4px;
    padding: 0 10px;
    font-size: 16px;
    font-family: Poppins-Light;
}

.form-right textarea {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #b6b6b6;
    border-radius: 4px;
    padding: 10px;
    font-size: 16px;
    font-family: Poppins-Light;
}

.form-input input::-webkit-input-placeholder,
.form-input input::-moz-placeholder,
.form-input input:-ms-input-placeholder,
.form-input input:-moz-placeholder,
.form-right textarea::-webkit-input-placeholder,
.form-right textarea::-moz-placeholder,
.form-right textarea:-ms-input-placeholder,
.form-right textarea:-moz-placeholder {
    color: #a6a6a6;
}

@media (max-width: 1200px) {
    .form-fields {
        padding-right: 20px;
        padding-left: 20px;
    }

    .contact-form .form-header-block {
        padding: 0 20px;
    }
}

@media (max-width: 680px) {
    .contact-form .form-header-block {
        display: block;
        margin-bottom: 20px;
    }
}

@media (max-width: 660px) {
    .form-fields {
        display: block;
    }

    .form-left {
        margin-right: 0 !important;
    }

    .form-right {
        margin-top: 38px;
        margin-left: 0 !important;
    }
}
/*!Support styles*/


#success {
    position: fixed;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color:#fff;
    opacity: 0.9;
    top: 40px;
    font-family: Poppins-Light;
    left: 0;
    background: #28a745;
    transition: all 0.5s;
    z-index: 3;
    opacity: 0;
    font-size: 14px;
}

#dummy {
    position: fixed;
    z-index: 121;
    background: rgba(0, 0, 0, 0.9);
    width: 100%;
    min-height: 100%;
    overflow: auto;
    top: 0;
    left: 0;
    text-align: center;
    cursor: pointer;
    transition: opacity 0.5s;
    display: none;
    opacity: 0;
}

#dummy iframe {
    width: 100%;
    height:100%;
}

#modal {
    margin-top: 10px;
    display: inline-block;
    max-width: 800px;
    width: calc(100% - 40px);
    min-height:200px;
    background:#fff;
    cursor: default;
    height: calc(100vh - 20px);
}



.no-margin-right {
    margin-right: 0 !important;
}

/* container */
.gallery { max-width: 1120px; margin: 24px auto; padding: 0 16px; display: grid; gap: 12px; }

/* main viewer */
.viewer {
    position: relative;
    width: 100%;
    /* Pick one height strategy: */
    /* Strategy A: responsive but stable height */
    aspect-ratio: 4 / 3;
    /* Or Strategy B: viewport-based height (uncomment next line and remove aspect-ratio)
       height: min(70vh, 640px); */

    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    background: #0b0c0f; /* dark letterbox to hide bars */
}

/* slides stack but only one is shown */
.slide { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.slide[hidden] { display: none; }

/* IMAGES — contain, no crop, no forced upscale */
.viewer img {
    max-width: 100%;
    max-height: 100%;
    width: auto;       /* keep natural width if smaller than viewer */
    height: auto;      /* keep natural height if smaller than viewer */
    object-fit: contain;
    display: block;
}

/* YOUTUBE — preserve 16:9, fit inside viewer, no crop */
.viewer iframe {
    aspect-ratio: 16 / 9;
    max-width: 100%;
    max-height: 100%;
    width: auto;   /* grow by width until hits max-height/width */
    height: auto;  /* grow by height until hits max-height/width */
    display: block;
    background: #000;
    border: 0;
}

/* navigation + counter (unchanged) */
.galery-nav { position: absolute; top: 50%; transform: translateY(-50%); border: none; background: rgba(255,255,255,.9); padding: 6px 10px; border-radius: 999px; cursor: pointer; font-size: 22px; }
.galery-nav--prev { left: 10px; }
.galery-nav--next { right: 10px; }
.counter { position: absolute; right: 10px; bottom: 10px; font-size: 12px; background: rgba(0,0,0,.6); color: #fff; padding: 2px 6px; border-radius: 6px; }

/* thumbnails — keep cover here (tiny crop is fine for thumbs) */
.thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(88px, 1fr); gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.thumb { position: relative; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; cursor: pointer; background: #fff; padding: 0; }
.thumb img { width: 100%; height: 66px; object-fit: cover; display: block; }
.thumb__play { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(0,0,0,.35); font-weight: 700; }
.thumb.is-active { outline: 2px solid #4f46e5; outline-offset: -2px; }

.product-wrap {
    max-width: 1120px;
    margin: 24px auto;
    padding: 0 16px;
}

/* Float the gallery so text wraps around it */
.gallery-float {
    float: right;
    width: 40%;
    max-width: 460px;
    margin: 0 0 16px 24px;
}

/* ensure the gallery itself fits the float box */
.gallery { max-width: none; margin: 0; }

/* clear after wrap */
.clearfix::after { content: ""; display: block; clear: both; }

@media (max-width: 900px) {
    .gallery-float {
        float: none;
        width: 100%;
        margin: 0 0 16px 0;
    }
}

.product-desc img { max-width: 100%; height: auto; }
.product-desc table { width: 100%; overflow: auto; display: block; }
.product-desc p, .product-desc ul, .product-desc ol { line-height: 1.6; }
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
@import "bootstrap";

/*# sourceMappingURL=application.css-7fa042b302f79f818cd28aa56d2943d6cf2d9a42e63216376c7474a5f5e6c4d0.map */
