﻿/*About*/
.aboutLogosOrder {
    display: inline-block;
    width: 17%;
}

.aboutTop {
    height: 436px;
    text-align: center;
    background-image: url(../../img/webp/baner-about.webp);
    background-size: cover;
    font-size: 48px;
    color: #ffffff;
    line-height: normal;
    padding-top: 8%;
}

.aboutText .head {
    font-size: 40px;
    color: #354154;
    font-family: 'Assistant-Bold';
}

.aboutText .text {
    font-size: 20px;
    color: #19323f;
    margin-top: 30px;
}


.aboutRoles {
    background-color: #ededed;
}

.aboutRoles img {
    height: 100px;
    width: 100px;
}

.aboutRoles .head {
    font-size: 40px;
    color: #354154;
    font-family: 'Assistant-Bold';
}

.roleImg {
    border-radius: 50%;
    margin-bottom: 15px;
    overflow: hidden;
    height: 170px;
    width: 170px;
    border: 4px solid #e6e6e7;
    background-color: #4b5b65;
    margin: 0 auto;
    background: #ffffff;
}

.roleName {
    font-size: 18px;
    font-family: 'Assistant-Bold';
    color: #3c444b;
    display: block;
    margin-top: 10px;
}

.roleDesc {
    font-size: 18px;
    font-family: 'Assistant-Bold';
    color: #727272;
    display: block;
    margin-top: 10px;
}



.lastRole {
    float: right !important;
}

/*ContactUs*/

.contactUsTop {
    height: 436px;
    text-align: center;
    background-image: url(../../img/webp/contactBanner.webp);
    background-size: cover;
    color: #ffffff;
    padding-top: 6%;
}

.kolnatunTop {
    background-image: url(../../img/webp/demo-header.webp);
}

.contactUsInfo .body {
    display: flex;
}

.contactUsTop .big {
    font-size: 36px;
    display: block;
}

.contactUsTop .small {
    display: block;
    font-size: 36px;
}

.contactUsInfo .details {
    width: 360px;
    height: 423px;
    background-color: #19313f;
    color: #ffffff;
}

.contactUsInfo .details .cube {
    font-size: 16px;
    margin-top: 60px;
    margin-right: 40px;
}

.contactUsInfo .details .cube > div {
    margin-right: 60px;
}

.contactUsInfo .details .cube span {
    color: #345361;
    margin-left: 3px;
    margin-right: 3px;
}

.contactUsInfo .details img {
    position: absolute;
    font-size: 30px;
}

.contactUsInfo .details > div {
    padding: 10px;
}

.contactUsForm {
    background-color: #ededed;
}

/*.field-validation-error {
    color: #f60019;
    font-size: 15px;
}*/

.contactUsForm .inputEdit.input-validation-error {
    border: 1px solid #CD0A0A;
}

.productsText {
    font-size: 18px;
    color: #233845;
    margin-top: 30px;
}

/*check box style*/

.newbox {
    position: relative;
    padding-right: 32px;
    cursor: pointer;
    font-size: 22px;
    color: #233845;
    margin-top: 20px;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    margin-left: 20px;
}

/* Hide the browser's default checkbox */
.newbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    right: 0;
}

/* Create a custom checkbox */
.newbox .checkmark {
    position: absolute;
    top: 0;
    right: 0;
    height: 25px;
    width: 25px;
    background-color: #ffffff;
    border: 1px solid #cfcfcf;
}

/* On mouse-over, add a grey background color */
/*.newbox:hover input ~ .checkmark {
    background-color: #ccc;
}*/

/* When the checkbox is checked, add a blue background */
.newbox input:checked ~ .checkmark {
    background-color: #07b9c7;
}

/* Create the checkmark/indicator (hidden when not checked) */
.newbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.newbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.newbox .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.contactUsForm .head {
    font-size: 18px;
    color: #354154;
    font-family: 'Assistant-Bold';
    text-align: right;
    padding-right: 15px;
}

.contactUsForm .inputWithEm {
    width: 501px;
    height: 74px;
    position: relative;
}

.contactUsForm .inputWithEm img {
    position: absolute;
    font-size: 20px;
    right: 20px;
    top: 16px;
}

.contactUsForm .inputWithEm em {
    position: absolute;
    font-size: 20px;
    line-height: 74px;
    right: 40px;
}

.arrowForSelect {
    color: #07b9c7;
    right: 88% !important;
    z-index: -1;
}

.contactUsForm .inputEdit {
    width: 501px;
    height: 74px;
    font-size: 20px;
    color: #19323f;
    border-radius: 37px;
    padding: 10px;
    display: block;
    margin-top: 35px;
    border: 1px solid #cfcfcf;
    padding-right: 60px;
}


.contactUsForm .inputEdit::placeholder {
    /*color: #19323f;*/
}

.contactUsForm .inputEdit:focus {
    outline: none;
}

.contactUsForm .selectFix {
    z-index: 0;
    position: relative;
    background-color: #ffffff;
    border-radius: 37px;
}

.contactUsForm .subject {
    Background-color: transparent;
    z-index: 1;
    padding-right: 75px;
}

.textAreaStyle {
    height: 159px !important;
    resize: none;
    padding-top: 21px !important;
}

.contactFormSubmit {
    background-color: #07b9c7;
    color: #ffffff !important;
    padding-right: 0 !important;
}

.contactFormSubmit:hover {
    color: #07bac8 !important;
    background-color: #ffffff;
    border: 2px solid;
}

.mobileCaptcha {
    width: 304px;
}

@media only screen and (min-width : 100px) and (max-width : 768px) {

    .contactUsForm .body {
        display: flex;
        flex-direction: column-reverse;
    }

    .aboutLogosOrder {
        width: 49%;
    }

    .stats-row {
        margin-top: 0;
    }

    .aboutVideo {
        height: 170px;
    }

    .aboutTop {
        height: auto;
    }

    .lastRole {
        float: none !important;
    }

    .aboutRoles .stats-row {
        margin-top: 0;
    }

    /*ContactUs*/

    .contactFormSubmit {
        position: initial;
    }

    .contactUsTop {
        height: auto;
        padding-top: 10%;
    }

    .contactUsInfo .details {
        width: 100%;
        height: auto;
    }

    .contactUsInfo .details .cube {
        margin-top: 5px;
    }

    .contactUsInfo .map iframe {
        width: 100%;
    }

    .contactUsInfo .body {
        display: block;
    }

    .contactUsForm .inputEdit {
        width: 100%;
        margin-top: 15px;
    }

    .contactUsForm .inputWithEm {
        width: 100%;
        height: auto;
    }

    .mobileCaptcha {
        margin-top: 35px !important;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: right !important;
    }
}
