@font-face {
    font-family: RalewayThin;
    src: url(/files/raleway/Raleway-Thin.ttf);
}
@font-face {
    font-family: RalewayExtraLight;
    src: url(/files/raleway/Raleway-ExtraLight.ttf);
}
@font-face {
    font-family: RalewayLight;
    src: url(/files/raleway/Raleway-Light.ttf);
}
@font-face {
    font-family: RalewayMedium;
    src: url(/files/raleway/Raleway-Medium.ttf);
}
@font-face {
    font-family: RalewayRegular;
    src: url(/files/raleway/Raleway-Regular.ttf);
}
@font-face {
    font-family: RalewaySemiBold;
    src: url(/files/raleway/Raleway-SemiBold.ttf);
}

body, html{
    font-family: RalewayThin;
    font-weight: 100;
    overflow-x: hidden;
    color: #333b46;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    margin: 0px;
}

.backGradient, .backImage{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: url('/img/page/back_gradient.jpg');
    /*background: -webkit-linear-gradien(rgba(89, 109, 155, 1), rgba(89, 109, 155, 0.1));*/
    background: -webkit-linear-gradient(rgba(53, 65, 92, 1), rgba(53, 65, 92, 0.1));
    background: -o-linear-gradient(rgba(53, 65, 92, 1), rgba(53, 65, 92, 0.1));
    background: -moz-linear-gradient(rgba(53, 65, 92, 1), rgba(53, 65, 92, 0.1));
    background: linear-gradient(rgba(53, 65, 92, 1), rgba(53, 65, 92, 0.1));
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.backImage{
    background-image: url('/img/page/back.jpg');
}

.mobileSettings{
    display: none;
    position: fixed;
    top: 0px;
    right: 0px;
    height: 60px;
    width: 60px;
    cursor: pointer;
    background-image: url('/img/page/settings.png');
    background-size: 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
}

.mobileSettingsDark{
    background-image: url('/img/page/settingsDark.png');
}

.intro, .mobileSelect > div{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: table;
    background: #333b46;
    z-index: 3;
}

.intro{
    z-index: 11;
}

.intro > div span{
    position: fixed;
    line-height: 15px;
    bottom: 10px;
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    left: 0px;
    color: #5d6c82;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: RalewayRegular
}

.contact2 textarea {
    height: 100px;
    margin-bottom: 0px;
}

.mobileSelect{
    display: none;
    z-index: 9;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.mobileSelect .closeButton{
    width: 60px;
    height: 60px;
    background-image: url('/img/page/close.png');
    background-size: 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
    top: 0px;
    right: 0px;
    position: fixed;
    z-index: 10;
    cursor: pointer;
}

.mobileSelect > div{
    background: rgba(51, 59, 70, 0.9);
}

.mobileSelect > div > div{
    vertical-align: middle;
    display: table-cell;
    text-align: center;
}

.mobileSelect > div > div  div{
    width: 80%;
    margin-left: 10%;
    margin-bottom: 10px;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    background-color: #fff;
    color: #333b46;
    border-radius: 5px;
    font-family: RalewayRegular;
    text-transform: uppercase;
}

.mobileSelect > div > div  div a, .mobileSelect > div > div  div.activeTopBarMenu{
    display: block;
    text-decoration: none;
    color: #333b46; 
    background-image: url(/img/page/demo_32.png);
    background-size: auto 16px;
    background-position: 20px center;
    background-repeat: no-repeat;
}

.mobileSelect > div > div  div.activeTopBarMenu a, .mobileSelect > div > div  div.activeTopBarMenu{
    color: #c95ce3;
    background-image: url(/img/page/demo_32_c.png);
}

.mobileSelect > div > div  div:last-child{
    margin-bottom: 0px;
}

.intro > div{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.intro > div img{
    width: 30%;
    min-width: 150px;
    max-width: 200px;
}

.titleBr{
    display: none;
}

.demoUnderline1{
    border-bottom: 1px solid #333b46; 
    padding-bottom: 5px;
}

.demoUnderline2:last-child{
    border-bottom: 1px solid #fff; 
    padding-bottom: 5px;
}

.demoUnderline1:hover, .demoUnderline2:hover{
    border-bottom: 1px solid #c95ce3;
}

.topBar, .subTopBar{
    height: 125px;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    border-bottom: 1px solid #efefef;
    background: #fff;
    z-index: 5;
    display: none;
}

.subTopBar{
    height: 100px;
    display: block
}

.subTopBar .topBarMenu{
    top: 41px;
}

.subTopBar .topBarLogo{
    height: 100px;
    width: 250px;
    top: 0px;
    left: 0px;
    background-size: 190px 30px;
    background-position: center center;
    background-color: #fff;
}

.start{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    /*background-attachment: fixed;*/
}

.logo, .topBarLogo{
    position: absolute;
    left: 45px;
    top: 45px;
    color: #fff;
    width: 190px;
    height: 30px;
    background-image: url('/img/new/logoWhite.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.topBarLogo{
    background-image: url('/img/new/logo.png');
    cursor: pointer;
}

.motto{
    position: absolute;
    height: 100px;
    line-height: 100px;
    color: #fff;
    top: 30%;
    margin-top: -50px;
    left: 0px;
    width: 100%;
    text-align: center;
    font-size: 50px;
    text-transform: uppercase;
}

.button{
    position: absolute;
    width: 250px;
    height: 60px;
    line-height: 60px;
    background-color: rgba(201, 92, 227, 0.8);
    left: 50%;
    margin-left: -140px;
    top: -moz-calc(40% + 30px);
    top: -webkit-calc(40% + 30px);
    top: -o-calc(40% + 30px);
    top: calc(40% + 30px);
    text-align: center;
    color: #fff;
    font-family: RalewayRegular;
    border-radius: 5px;
    cursor: pointer;
    background-image: url('/img/page/more_16.png');
    background-size: 16px 16px;
    background-position: 20px center;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
    text-transform: uppercase;
    z-index: 2;
    font-size: 16px;
}

.demoButton{
    width: 300px;
    margin-left: -150px;
}

.pageButton{
    font-size: 16px;
    font-family: RalewayRegular;
    border-radius: 5px;
    cursor: pointer;
    background-image: url('/img/page/more_16.png');
    background-size: 16px 16px;
    background-position: 20px center;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
    width: 250px;
    height: 60px;
    line-height: 60px;
    text-align: center;
}

.button a{
    display: block; 
    color: #fff; 
    text-decoration: none;
}

.button:hover{
    background-color: rgba(201, 92, 227, 0.9);
}

.menu, .topBarMenu{
    position: absolute;
    top: 52px;
    right: 45px;
    color: #fff;
    text-transform: uppercase;
    font-family: RalewayRegular;
}

.topBarMenu{
    color: #333b46;
}

.menu div a, .topBarMenu div a{
    color: #fff;
    text-decoration: none;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.topBarMenu div a{
    color: #333b46;
}

.menu div, .topBarMenu div{
    float: right;
    margin-left: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.menu div:last-child{
    margin-left: 0px;
}

.menu div:hover, .menu div a:hover, .topBarMenu div:hover, .topBarMenu div a:hover, .activeTopBarMenu, .activeTopBarMenu a{
    color: #c95ce3 !important;
}

.content{
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 3;
    margin: 0px;
    left: 0px;
    top: 99.99999%;
}

.screens{
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -668px;
    z-index: 2;
    opacity: 0;
}

.screensMobile{
    position: absolute;
    top: 0px;
    width: 100%;
    left: 0px;
    z-index: 2;
    display: none;
    opacity: 0;
}

.subContent, .subContent2{
    float: left;
    width: 75%;
    padding-left: 12.5%;
    padding-right: 12.5%;
    background: #fff;
    position: relative;
    font-size: 17px;
    font-family: RalewayLight;
    line-height: 32px;
    padding-top: 125px;
    padding-bottom: 125px;
}

.subContent2{
    background: #f7fafd;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}

.bigTitle {
    margin: 0px;
    font-weight: normal;
    font-size: 60px;
    margin-bottom: 40px;
    font-family: RalewayExtraLight;
}

.title {
    margin: 0px;
    font-weight: normal;
    font-size: 40px;
    margin-bottom: 40px;
    font-family: RalewayLight;
}

#celerise{
    float: left;
    width: 100%;
    background: #fff;
    position: relative;
    line-height: 40px;
    font-family: 'Roboto', sans-serif;
}

#celerise .information{
    width: -moz-calc(100% - 200px);
    width: -webkit-calc(100% - 200px);
    width: -o-calc(100% - 200px);
    width: calc(100% - 200px);
    font-weight: normal;
}

#celerise .information{
    float: left;
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
    letter-spacing: 1px;
}

#celerise .information a{
    display: block;
    width: 235px;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 10px;
}

#celerise .information img{
    height: 16px;
}

.subContent .imageBox{
    float: right;
    width: 45%;
    text-align: right;
}

.subContent .body{
    float: left;
    width: 45%;
}

.subContent2 .imageBox{
    float: left;
    width: 45%;
}

.subContent2 .body{
    float: right;
    width: 45%;
}

.facebook {
    cursor: pointer;
    height: 20px;
    width: 10px;
    background-image: url(/img/page/facebook.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.facebook:hover {
    background-image: url(/img/page/facebookHover.png);
}

.facebookDark {
    background-image: url(/img/page/facebookDark.png);
}

.product{
    position: relative;
    float: left;
    width: 50%;
    height: 630px;
    background-image: url(/img/page/qualo.jpg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    z-index: 2;
    display: table;
    text-align: center;
    margin-top: 100px;
}

.product > div{
    display: table-cell;
    vertical-align: middle;
}

.product:nth-child(1) > div > div{
    background: rgba(255, 255, 255, 0.8);
    border-radius: 5px;
    padding: 50px;
    display: inline-block;
}

.product:nth-child(2){
    background-image: url(/img/page/mbo.jpg);
}

.product .pageTitle{
    margin: 0px;
    font-weight: normal;
    color: #000;
    font-size: 35px;
    margin-bottom: 45px;
    line-height: 50px;
    position: relative;
    z-index: 1;
}

.product:nth-child(2) .pageTitle{
    color: #fff;
}

.product .pageButton{
    margin: 0 auto;
    background-color: #00adee;
    position: relative;
    z-index: 1;
}

.product .pageButton a{
    color: #fff;
    text-decoration: none;
    display: block;
}

.product:nth-child(2) .pageButton a{
    color: #3a89cf;
    text-decoration: none;
}

.product:nth-child(2) .pageButton{
    background-color: #fff;
    background-image: url(/img/page/more_16_b.png);
}

.product:nth-child(1) .pageButton:hover{
    background-color: #008ec3;
}

.product:nth-child(2) .pageButton:hover{
    background-color: rgba(255, 255, 255, 0.7);
}

.backProduct{
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background-image: url(/img/page/kafle.png);
    background-repeat: no-repeat;
    background-position: left 0px bottom 0px;
    background-size: 80% auto;
}

#offer, #contact{
    margin-top: 100px;
}

.subContentContact{
    padding-top: 0px;
}

#offer .offerImage{
    width: 100%;
    text-align: center;
    margin-top: 0px;
    margin-bottom: -10px;
}

#offer .offerImage img{
    width: 100%;
}

.offerTitle{
    margin: 0px;
    font-weight: normal;
    float: left;
    width: 100%;
    margin-top: 45px;
    margin-bottom: 60px;
    font-size: 30px;
    /*text-transform: uppercase;*/
    text-align: left;
}

.offerBox{
    border: 2px solid #333b46;
    padding: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    width: -moz-calc(25% - 89px);
    width: -webkit-calc(25% - 89px);
    width: -o-calc(25% - 89px);
    width: calc(25% - 89px);
    text-align: center;
    float: left;
    line-height: 30px;
    border-radius: 10px;
    text-transform: uppercase;
    margin-bottom: 50px;
    /*font-weight: bold;*/
    /*color: #c95ce3;*/
}

.offerBox5, .offerBox6, .offerBox7, .offerBox8{
    margin-bottom: 0px;
}

.offerBox span:nth-child(1){
    display: block;
    margin-bottom: 20px;
    font-size: 40px;
    color: #c95ce3;
    font-weight: normal;
}

.offerBox h3{
    font-size: 100%;
    font-weight: normal;
    margin: 0px;
}

.offerBoxArrow{
    width: 20px;
    height: 20px;
    /*background-image: url('/img/page/arrow.png');*/
    background-size: 40px auto;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center center;
}

.blockContact{
    background: #fff;
    border: 0px;
    padding: 0px;
    margin: 0px;
    width: 100%;
    margin-top: -75px;
    margin-bottom: 90px;
    float: left;
    font-family: RalewayLight;
    font-size: 17px;
}

.contact1 {
    padding-top: 9px;
}

.contact1, .contact2 {
    float: left;
    margin-top: 50px;
}

.blockContact .body{
    position: relative;
    left: 50%;
    margin-left: -455px;
    float: left;
}

.contact1 div:nth-child(1), .contact1 div:nth-child(3) {
    font-family: RalewayMedium;
}

.contact1 div {
    width: 100%;
    margin-bottom: 20px;
}

.contact2 {
    border-left: 1px solid #ddd;
    margin-left: 50px;
    padding-left: 50px;
}

.contact2 table {
    position: relative;
    border-collapse: collapse;
    border-spacing: 0;
}

.contact2 table td {
    padding: 0px;
    margin: 0px;
    line-height: 0px;
    padding-bottom: 10px;
}

.contact2 table td {
    padding: 0px;
    margin: 0px;
    line-height: 0px;
    padding-bottom: 10px;
}

.contact2 .contactInfo {
    position: absolute;
    right: 1px;
    color: #f00;
    top: -20px;
}

.contact2 .successContactInfo{
    color: #44da84;
}

.contact2 input:focus, .contact2 textarea:focus{
    border: 1px solid #c95ce3;
}

.contact2 input, .contact2 textarea {
    border: 1px solid #ddd;
    width: 366px;
    padding: 16px;
    font-family: RalewayMedium;
    resize: none;
    border-radius: 5px;
    outline: none;
    margin-bottom: 0px;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.contactButton {
    width: 400px;
    height: 50px;
    border-radius: 5px;
    background-color: #c95ce3;
    line-height: 50px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: RalewayRegular;
    background-image: url(/img/page/send_16.png);
    background-size: auto 9px;
    background-position: 20px center;
    background-repeat: no-repeat;
}

.contactButton:hover{
    background-color: #a012ad;
}

.subContent .border, .subContent2 .border {
    width: 50px;
    height: 1px;
    background: #c95ce3;
    margin-top: 36px;
    margin-bottom: 30px;
}

#product .border, #offer .border, #contact .border{
    margin-top: 45px;
}

.imageBox img{
    width: 100%;
}

.subContentParent {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
}

.mobileBr, .offerBoxArrow4{
    display: none;
}

@media (max-width: 1420px) {
    .titleBr{
        display: block
    }
}
    
@media (max-width: 1400px) {
    .motto{
        font-size: 40px;
    }
    
    .subContent, .subContent2{
        padding-left: 10%;
        padding-right: 10%;
        width: 80%;
    }
}

@media (max-width: 1300px) {
    .offerBox{
        width: -moz-calc(33.3333% - 84px);
        width: -webkit-calc(33.3333% - 84px);
        width: -o-calc(33.3333% - 84px);
        width: calc(33.3333% - 84px);
        margin-bottom: 50px;
    }
    
    .offerBox7, .offerBox8{
        margin-bottom: 0px;
    }
    
    .offerBoxArrow3, .offerBoxArrow6{
        display: none;
    }
    
    .offerBoxArrow4{
        display: block;
    }
    
    .offerBox4, .offerBox7{
        clear: left;
    }
    
    #offer .offerImage{
        margin-top: 0px;
    }
}

@media (max-width: 1100px) {   
    .blockContact{
        margin-top: -25px;
    }
    
    .mobileBr{
        display: block
    }
    
    .product {
        background-image: url(/img/page/qualo_tablet.jpg);
    }
    
    .product:nth-child(2) {
        background-image: url(/img/page/mbo_tablet.jpg);
    }
    
    .contact1, .contact2{
        margin-top: 0px;
    }
    
    .intro > div img{
        max-width: 200px;
    }
    
    .subContent .body, .subContent2 .body{
        width: 50%;
    }
    
    .subContent .imageBox, .subContent2 .imageBox{
        width: 45%;
    }
}

@media (max-width: 1000px) {  
    .contact2 input, .contact2 textarea{
        width: 300px;
    }
    
    .blockContact .body{
        margin-left: -422px;
    }
    
    .contact2 .contactButton{
        width: 334px;
    }
}

@media (max-width: 980px) {
    .offerBox {
        width: -moz-calc(50% - 74px);
        width: -webkit-calc(50% - 74px);
        width: -o-calc(50% - 74px);
        width: calc(50% - 74px);
    }
    
    .offerTitle{
        font-size: 25px;
    }
    
    .offerBox3, .offerBox5, .offerBox7{
        clear: left;
    }
    
    .offerBox4{
        clear: none;
    }
    
    .offerBoxArrow2, .offerBoxArrow4, .offerBoxArrow6{
        display: none;
    }
    
    .offerBoxArrow3, .offerBoxArrow5{
        display: block;
    }
}

@media (max-width: 900px) {
    .subContent .body, .subContent2 .body, .subContent .imageBox, .subContent2 .imageBox{
        width: 100%;
    }
    
    .titleBr{
        display: none
    }
    
    .subContent .imageBox, .subContent2 .imageBox{
        margin-top: 50px;
    }
    
    .product {
        width: 100%;
        background-size: 100% auto;
    }
    
    .product:nth-child(2) {
        margin-top: 0px;
    }
    
    .mobileBr{
        display: none;
    }
    
    .backImage{
        background-image: url('/img/page/back_tablet.jpg');
    }
    
    .contact1 {
        padding-left: 10%;
        padding-right: 10%;
        width: 80%;
        padding-top: 50px;
        padding-bottom: 30px;
        background: #f7fafd;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    
    .contact2 {
        border-left: 0px;
        padding-left: 0px;
        margin-left: 0px;
        position: relative;
        left: 50%;
        margin-left: -257px;
        margin-top: 55px;
    }
    
    .blockContact .body{
        width: 100%;
        margin-left: 0px;
        left: 0px;
    }
}

@media (max-width: 800px) {
    .motto{
        font-size: 38px;
        font-family: RalewayExtraLight
    }
}

@media (max-width: 750px) {
    .motto{
        font-size: 30px;
    }
    
    .product {
        background-image: url(/img/page/qualo_mobile.jpg);
    }
    
    .product:nth-child(2) {
        background-image: url(/img/page/mbo_mobile.jpg);
    }
    
    .backProduct{
        background-size: 100% auto;
    }
    
    .mobileSettings{
        display: block;
    }
    
    .logo, .topBarLogo, .subTopBar .topBarLogo{
        top: 0px;
        left: 0px;
        width: 167px;
        height: 60px;
        background-size: 127px auto;
        background-position: center center;
        background-repeat: no-repeat;
    }
    
    .product, #offer, #contact{
       margin-top: 60px; 
    }
    
    .mobileBr{
        display: block;
    }
    
    .menu, .topBarMenu{
        display: none;
    }
    
    .topBar, .subTopBar{
        height: 60px;
    }
    
    #celerise .information {
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        width: -o-calc(100% - 40px);
        width: calc(100% - 40px);
        padding: 20px !important;
        font-weight: 300;
    }
    
    #celerise .information span {
        display: block;
        margin-left: 0px !important;
    }
    
    #celerise .information {
        font-size: 14px;
        line-height: 25px;
    }
    
    #celerise .information span.lastSpan {
        margin-top: 15px;
    }
    
    .titleBr{
        display: block
    }
}

@media (max-width: 670px) {
    .screens{
        display: none;
    }
}

@media (max-width: 650px) {
    .motto {
        font-size: 22px;
        line-height: 30px;
        font-family: RalewayExtraLight
    }

    .screens{
        display: none
    }
    
    .screensMobile{
        display: block
    }
    
    .intro > div span{
        font-size: 10px;
    }
    
    #offer .offerImage{
        margin-top: 20px;
    }
    
    .button{
        left: 10%;
        width: 80%;
        margin-left: 0px;
        top: 40%;
        height: 50px;
        line-height: 50px;
        font-size: 14px;
        margin-top: 30px;
    }
    
    .bigTitle, .title{
        font-size: 30px;
    }
    
    .subContent, .subContent2, .contact1{
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        width: -o-calc(100% - 40px);
        width: calc(100% - 40px);
        padding: 20px;
    }
        
    .contact1{
        padding-top: 20px;
        padding-bottom: 0px;
        margin-top: 20px;
    }
    
    .contact2{                  
        margin-top: 40px;
    }
    
    .subContent .imageBox, .subContent2 .imageBox{
        margin-top: 30px;
    }
    
    .subContent .border, .subContent2 .border {
        margin-top: -20px;
        margin-bottom: 20px;
    }

    #product .border, #offer .border, #contact .border{
        margin-top: -20px;
    }
    
    .information {
        font-size: 16px;
        line-height: 25px;
    }
    
    .offerTitle{
        margin-top: 0px;
        margin-bottom: 30px;
        font-family: RalewayExtraLight;
    }
    
    .offerBox{
        margin-bottom: 20px;
        width: -moz-calc(50% - 54px);
        width: -webkit-calc(50% - 54px);
        width: -o-calc(50% - 54px);
        width: calc(50% - 54px);
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    .offerBox7, .offerBox8{
        margin-bottom: 0px;
    }
    
    .offerBoxArrow{
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (max-width: 580px) {
    .contact2{
        width: 90%;
        left: 5%;
        margin-left: 0px;
    }
    
    .blockContact .body{
        margin-bottom: 50px;
    }
    
    .contact2 table{
        width: 100%;
    }
    
    .contact2 table input, .contact2 table textarea{
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);
        width: -o-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    
    .contact2 table td{
        display: block;
    }
    
    .contact2 .contactButton{
        margin-top: 0px;
        width: -moz-calc(100% + 4px);
        width: -webkit-calc(100% + 4px);
        width: -o-calc(100% + 4px);
        width: calc(100% + 4px);
    }
    
    .contact2 table tr:nth-child(2) td:nth-child(1), .contact2 table tr:nth-child(3) td:nth-child(1){
        margin-top: 10px;
    }
    
    .contact2 table tr:nth-child(1) td:nth-child(1), .contact2 table tr:nth-child(2) td:nth-child(1), .contact2 table tr:nth-child(3) td:nth-child(1){
        margin-bottom: 10px;
    } 
    
    .contact2 .contactInfo{
        top: auto;
        bottom: -30px;
        width: 100%;
        left: 0px;
        text-align: center;
        line-height: 20px;
        font-size: 14px;
    }
    
    .captcha{
        margin-bottom: 2px;
    }
    
    .blockContact{
        margin-bottom: 0px;
    }
}

@media (max-width: 520px) {
    .offerBox {
        width: -moz-calc(100% - 42px);
        width: -webkit-calc(100% - 42px);
        width: -o-calc(100% - 42px);
        width: calc(100% - 42px);
        margin-bottom: 0px
    }
    
    .offerBoxArrow{
        display: block;
        background-image: url('/img/page/arrow2.png');
        height: 20px;
        width: 100%;
        margin: 0px;
    }
    
    .offerBox{
        clear: left;
    }
}

@media (max-width: 360px) {
    .pageButton{
        width: 80%;
        margin-left: 10%;
    }
    
    .product:nth-child(1) > div > div{
        padding: 0px;
        width: 100%;
        border-radius: 0px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
    
@media (max-height: 400px) {
    .product:nth-child(1) > div > div{
        border-radius: 0px;
        padding: 0px;
        padding-top: 50px;
        padding-bottom: 50px;
        width: 100%;
    }
    
    .mobileSelect > div{
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .mobileSelect > div > div:first-child{
        margin-top: 10px;
    }
    
    .mobileSelect > div, .mobileSelect > div > div{
        display: block;
    }
}