/*header*/

.primary-menu-responsive .primary-menu-menu > li > a.nav-contact-us-btn  {
    display: none ;
    color: #fff;
}
@media (min-width: 1024px) {
    header nav li.contact-us a.nav-contact-us-btn {
        display: inline !important;
        padding: 15px 20px;
    }
    a.nav-contact-us-btn .semicircle {
        top:8px;
        left: 6px;
    }
    header nav li.contact-us a:not(.nav-contact-us-btn) {
        display: none !important;
    }
    header nav li.contact-us a.nav-contact-us-btn:before, header nav li.contact-us a.nav-contact-us-btn:after{
        display: none ;
    }
}
header .header--spacer {
    display: none;
}
.offers-thumb {
    position: relative;
}
.pl-0 {
    padding-left: 0 !important;
}
/*contact form */

.contact-form label.error {
    color: red;
    padding-left: 20px;
    display: none;
}
label.show-error {
 display: block !important;
}
.loader {
    width: 20px;
    height: 20px;
    border: 1px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.display-none {
    display: none !important
}
.text-success{color:#28a745!important}
.error-msg{
    font-size: small;
    color:#dc3545!important;
    margin-bottom: 20px;
}
/*contact-us page css*/

.footer.js-fixed-footer {
    /*z-index: -10;*/
}

.cb-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
    cursor: pointer;
    font-size: 22px;
    margin-left: 20px;
}

.tc-check-box {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 25px;
    width: 25px;
    /*background-color: #eee;*/
    border: 2px solid #22bb33;
}

/* On mouse-over, add a grey background color */
.cb-container:hover input ~ .checkmark {
    background-color: #efefef;
}

/* When the checkbox is checked, add a blue background */
.cb-container input:checked ~ .checkmark {
    background-color: #22bb33;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.cb-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.cb-container .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);
}

span.msg,
span.choose {
    color: #555;
    padding: 5px 0 10px;
    display: inherit
}

/*Styling Selectbox*/
.contact-form .dropdown {
    width: 100%;
    display: inline-block;
    transition: all .5s ease;
    position: relative;
    font-size: 14px;
    color: #474747;
    height: 100%;
    text-align: left;

    border-radius: 50px;
    background-color: #f7f9f9;
}

.contact-form .dropdown .select {
    cursor: pointer;
    display: block;

    padding: 20px 40px;
    border-color: transparent;
    color: #acacac;
}

.contact-form .dropdown .select > i {
    font-size: 13px;
    color: #888;
    cursor: pointer;
    transition: all .3s ease-in-out;
    float: right;
    line-height: 20px
}

.contact-form .dropdown:active {
    background-color: #f8f8f8
}

.contact-form .dropdown.active:hover,
.contact-form .dropdown.active {
    box-shadow: 17px 0 60px #d3dcdc;
    border-radius: 50px 50px 0 0;
    background-color: #ffffff
}

.contact-form .dropdown.active .select > i {
    transform: rotate(180deg)
}

.contact-form .dropdown .dropdown-menu {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    margin-top: 1px;
    box-shadow: 0 1px 2px rgb(204, 204, 204);
    border-radius: 0 0 50px 50px;
    overflow: hidden;
    display: none;
    max-height: 180px;
    overflow-y: auto;
    z-index: 9;

    color: #acacac;
    border-color: transparent;
}

.contact-form .dropdown .dropdown-menu li {
    padding: 10px 40px;
    transition: all .2s ease-in-out;
    cursor: pointer
}

.contact-form .dropdown .dropdown-menu {
    padding: 0;
    list-style: none
}

.contact-form .dropdown .dropdown-menu li:hover {
    background-color: #f2f2f2
}

.contact-form .dropdown .dropdown-menu li:active {
    background-color: #e2e2e2
}

.tc-check-box {
    display: inline;
    width: 20px;
}
.submit-block .btn.disabled {
    cursor: not-allowed;
    opacity: 0.5;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.flex-box{
    display: flex;
}
@media (max-width: 768px) {
    .col-sm-6 {
        width: 100% !important;
    }
    .flex-box{
        flex-direction: column;
    }
    .flex-box .order-sm-2 {
        order: 2;
    }
    .flex-box .service-img {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .pr-10 {
        padding-right: 15px !important;    }
}


