﻿/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300 !important;400 !important;700;800&display=swap'); */
/* font-family: 'Trebuchet MS'; */

html {
    width: 100%;
    height: 100%;
    margin: 0;
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
}

.form-group {
    margin-bottom: 0px !important;
}

.fv-help-block {
    display: none !important;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 900;
}

p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
}

small {
    font-size: 14px;
    font-weight: 400;
}

strong {
    font-weight: 900;
}

a {
    color: #c9992b;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

    a:hover, a:focus {
        text-decoration: underline;
        color: #FFF;
    }

    a:focus {
        outline: none !important;
    }

li {
    font-size: 16px;
    line-height: 1.66667;
    font-weight: 300;
}

label {
    font-weight: 600;
    font-size: 12px;
}


.form-control {
    height: inherit !important;
}

.form-select {
    width: 100% !important;
    background-color: #fff !important;
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.bg-info {
    background-color: rgb(13, 202, 240) !important;
}

/* CUST_AMINATION
============================================================================================================================== */



/* NAVBAR
============================================================================================================================== */



/* CAROUSEL
============================================================================================================================== */

.carousel {
}

.carousel-overlay {
    /* background: url() top left no-repeat; */
    background-color: rgba(40, 40, 40, 0.7);
    clip-path: polygon(0 0, 35% 0, 55% 100%, 0% 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.carousel-item {
    /* height: 100vh; */
    min-height: 607px;
    max-height: 607px;
    /* background: no-repeat center center scroll;
   -webkit-background-size: cover;
      -moz-background-size: cover;
        -o-background-size: cover;
           background-size: cover; */
}


.carousel-caption {
    top: 25%;
    left: 53%;
    bottom: auto;
    text-align: left;
    width: 45%;
}

.carousel-text h2 {
    color: #000;
    text-transform: uppercase;
    font-size: 30px;
    margin-bottom: 10px;
}

.carousel-text p {
    color: #000;
    font-size: 20px;
    margin-bottom: 5px;
}

.carousel-text h2 mark {
    background-color: rgba(15, 117, 187, 0.8);
    color: #FFF;
}

.carousel-text p mark {
    background-color: rgba(0, 173, 238, 0.8);
    color: #000;
}



/* FORMS
============================================================================================================================== */

.wrapper-form {
    position: absolute !important;
    z-index: 10 !important;
    top: 120px !important;
    left: 40px !important;
    width: 33% !important;
    margin: 5.5% auto !important;
}

@media screen and (max-width: 767.50px) {
    .wrapper-form {
        top: 180px !important;
    }
}


.wrapper-form h3 {
    color: #FFF !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

.wrapper-form p {
    color: #FFF !important;
}

.form-field {
    border-radius: 0 50px 50px 0 !important;
}

.form-field-flat {
    border-radius: 0 !important;
}

.input-container {
    display: -ms-flexbox !important; /* IE10 */
    display: flex !important;
    width: 100% !important;
    height: 10% !important;
}

.form-icon {
    padding: 10px !important;
    background: #FFF !important;
    color: #0f75bb !important;
    min-width: 50px !important;
    text-align: center !important;
    border-radius: 50px 0 0 50px !important;
}

.form-icon-right {
    padding: 10px !important;
    background: #FFF !important;
    color: #0f75bb !important;
    min-width: 50px !important;
    text-align: center !important;
    border-radius: 0 50px 50px 0 !important;
}

input[type=checkbox] {
    transform: scale(1.5) !important;
}

/* BUTTONS
============================================================================================================================== */

.CLA-btn {
    background-color: #00adee !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #FFF !important;
    padding: 7px 54px 7px 54px !important;
    border: 3px solid #FFF !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    border-radius: 5px !important;
    -webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
    -ms-transition: all 0.5s !important;
    transition: all 0.5s !important;
}

    .CLA-btn:hover {
        background-color: #0f75bb !important;
        color: #fff !important;
    }

.btn-rounded {
    border-radius: 30px !important;
}



/* FOOTER
============================================================================================================================== */

.footer {
    background-color: #0071bd !important;
}

.footer-element-left {
    color: #FFF !important;
    float: left !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.footer-element-right {
    color: #FFF !important;
    float: right !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.copyright-text {
    color: #FFF !important;
    margin-bottom: 0 !important;
    margin-top: -25px !important;
}

.footer-element-left p, .footer-element-right p, .copyright-text {
    font-size: 15px !important;
}

.footer a {
    color: #FFF !important;
    text-decoration: none !important;
}

    .footer a i {
        color: #FFF !important;
    }

    .footer a:hover {
        color: #000 !important;
        text-decoration: none !important;
    }

    .footer a i:hover {
        color: #000 !important;
    }

@media screen and (max-width: 1039.50px) {
    .copyright-text {
        margin-top: 10px !important;
    }
}

@media screen and (max-width: 767.50px) {
    .footer-element-left, .footer-element-right {
        float: none !important;
        display: inline-block !important;
    }

    .footer-element-left {
        margin-bottom: 10px !important;
    }
}



/* OTHER
============================================================================================================================== */

.logo-container {
   /* max-width: 110px !important;*/   
    margin: 0 auto !important;
}

@media screen and (max-width: 1159.50px) {
    .wrapper-form {
        left: 25px !important;
        width: 40% !important;
    }

    .carousel-overlay {
        clip-path: polygon(0 0, 44% 0, 55% 100%, 0% 100%) !important;
    }
}

@media screen and (max-width: 767.50px) {
    .wrapper-form {
        position: relative !important;
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
        padding: 0 40px 0 40px !important;
    }

    .carousel {
        display: none !important;
    }

    body {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2)), url('/assets/media/bg/clap-my-bg1.jpeg') !important;
        background-attachment: fixed !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: cover !important;
    }
}




/* MARGINS
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

.ma-0 {
    margin: 0 !important;
}

.ma-20 {
    margin: 20px !important;
}

.ma-30 {
    margin: 30px !important;
}

.ma-40 {
    margin: 40px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-05 {
    margin-bottom: 5px !important;
}

.mb-08 {
    margin-bottom: 8px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mb-70 {
    margin-bottom: 70px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

.mb-100 {
    margin-bottom: 100px !important;
}

.mb-120 {
    margin-bottom: 120px !important;
}

.mb-150 {
    margin-bottom: 150px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-03 {
    margin-top: 3px !important;
}

.mt-04 {
    margin-top: 4px !important;
}

.mt-05 {
    margin-top: 5px !important;
}

.mt-08 {
    margin-top: 8px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-12 {
    margin-top: 12px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-25 {
    margin-top: 25px !important;
}

.mt-28 {
    margin-top: 28px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mt-70 {
    margin-top: 70px !important;
}

.mt-100 {
    margin-top: 100px !important;
}

.mt-120 {
    margin-top: 120px !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-10 {
    margin-left: 10px !important;
}

.ml-20 {
    margin-left: 20px !important;
}

.ml-30 {
    margin-left: 30px !important;
}

.ml-35 {
    margin-left: 35px !important;
}

.ml-40 {
    margin-left: 40px !important;
}

.ml-45 {
    margin-left: 45px !important;
}

.ml-60 {
    margin-left: 60px !important;
}

.ml-90 {
    margin-left: 90px !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-10 {
    margin-right: 10px !important;
}

.mr-20 {
    margin-right: 20px !important;
}

.mr-30 {
    margin-right: 30px !important;
}

.mr-40 {
    margin-right: 40px !important;
}

.mr-60 {
    margin-right: 60px !important;
}

.mr-90 {
    margin-right: 90px !important;
}

@media (max-width: 1199.98px) {
    .mt-10-lg {
        margin-top: 10px !important;
    }

    .mt-20-lg {
        margin-top: 20px !important;
    }

    .mt-50-lg {
        margin-top: 50px !important;
    }

    .mb-20-lg {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 991.98px) {
    .mt-10-md {
        margin-top: 10px !important;
    }

    .mt-15-md {
        margin-top: 15px !important;
    }

    .mt-20-md {
        margin-top: 20px !important;
    }

    .mt-30-md {
        margin-top: 30px !important;
    }

    .mt-40-md {
        margin-top: 40px !important;
    }

    .mt-50-md {
        margin-top: 50px !important;
    }

    .mt-100-md {
        margin-top: 100px !important;
    }

    .mb-10-md {
        margin-bottom: 10px !important;
    }

    .mb-20-md {
        margin-bottom: 20px !important;
    }

    .mb-30-md {
        margin-bottom: 30px !important;
    }

    .mb-80-md {
        margin-bottom: 80px !important;
    }
}

@media (max-width: 767.98px) {
    .mt-10-sm {
        margin-top: 10px !important;
    }

    .mt-15-sm {
        margin-top: 15px !important;
    }

    .mt-20-sm {
        margin-top: 20px !important;
    }

    .mt-30-sm {
        margin-top: 30px !important;
    }

    .mt-40-sm {
        margin-top: 40px !important;
    }

    .mt-50-sm {
        margin-top: 50px !important;
    }

    .mt-60-sm {
        margin-top: 60px !important;
    }

    .mt-70-sm {
        margin-top: 70px !important;
    }

    .mt-80-sm {
        margin-top: 80px !important;
    }

    .mt-100-sm {
        margin-top: 100px !important;
    }

    .mb-0-sm {
        margin-bottom: 0 !important;
    }

    .mb-10-sm {
        margin-bottom: 10px !important;
    }

    .mb-20-sm {
        margin-bottom: 20px !important;
    }

    .mb-30-sm {
        margin-bottom: 30px !important;
    }

    .mb-40-sm {
        margin-bottom: 40px !important;
    }

    .mb-50-sm {
        margin-bottom: 50px !important;
    }

    .mb-60-sm {
        margin-bottom: 60px !important;
    }

    .mb-80-sm {
        margin-bottom: 80px !important;
    }

    .mb-100-sm {
        margin-bottom: 100px !important;
    }

    .ml-0-sm {
        margin-left: 0 !important;
    }

    .mr-0-sm {
        margin-right: 0 !important;
    }
}

@media (max-width: 575.98px) {
    .mt-10-xs {
        margin-top: 10px !important;
    }

    .mt-15-xs {
        margin-top: 15px !important;
    }

    .mt-20-xs {
        margin-top: 20px !important;
    }

    .mt-30-xs {
        margin-top: 30px !important;
    }

    .mt-40-xs {
        margin-top: 40px !important;
    }

    .mt-50-xs {
        margin-top: 50px !important;
    }

    .mt-100-xs {
        margin-top: 100px !important;
    }

    .mb-10-xs {
        margin-bottom: 10px !important;
    }

    .mb-20-xs {
        margin-bottom: 20px !important;
    }

    .mb-30-xs {
        margin-bottom: 30px !important;
    }
}

@media (min-width: 767.98px) {
    .mr-40-xsm {
        margin-right: 40px !important;
    }
}



/* PADDINGS
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

.pa-0 {
    padding: 0 !important;
}

.pa-05 {
    padding: 5px !important;
}

.pa-10 {
    padding: 20px !important;
}

.pa-30 {
    padding: 30px !important;
}

.pa-40 {
    padding: 40px !important;
}

.pa-50 {
    padding: 50px !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-05 {
    padding-top: 5px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pt-15 {
    padding-top: 15px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-25 {
    padding-top: 25px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-80 {
    padding-top: 80px !important;
}

.pt-100 {
    padding-top: 100px !important;
}

.pt-120 {
    padding-top: 120px !important;
}

.pt-200 {
    padding-top: 200px !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-05 {
    padding-bottom: 5px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pb-25 {
    padding-bottom: 25px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pb-45 {
    padding-bottom: 45px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.pb-80 {
    padding-bottom: 80px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.pb-150 {
    padding-bottom: 150px !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-05 {
    padding-left: 5px !important;
}

.pl-10 {
    padding-left: 10px !important;
}

.pl-15 {
    padding-left: 15px !important;
}

.pl-20 {
    padding-left: 20px !important;
}

.pl-30 {
    padding-left: 30px !important;
}

.pl-40 {
    padding-left: 40px !important;
}

.pl-50 {
    padding-left: 50px !important;
}

.pl-70 {
    padding-left: 70px !important;
}

.pr-05 {
    padding-right: 5px !important;
}

.pr-10 {
    padding-right: 10px !important;
}

.pr-20 {
    padding-right: 20px !important;
}

.pr-30 {
    padding-right: 30px !important;
}

.pr-70 {
    padding-right: 70px !important;
}

@media (max-width: 767.98px) {
    .pt-10-sm {
        padding-top: 10px !important;
    }
}

@media (min-width: 767.98px) {
    .pl-10-xmd {
        padding-left: 10px !important;
    }

    .pl-20-xmd {
        padding-left: 20px !important;
    }

    .pl-30-xmd {
        padding-left: 30px !important;
    }

    .pl-40-xmd {
        padding-left: 40px !important;
    }

    .pl-50-xmd {
        padding-left: 50px !important;
    }
}

@media (min-width: 575.98px) {
    .pl-10-xsm {
        padding-left: 10px !important;
    }

    .pl-20-xsm {
        padding-left: 20px !important;
    }

    .pl-30-xsm {
        padding-left: 30px !important;
    }

    .pl-40-xsm {
        padding-left: 40px !important;
    }

    .pl-50-xsm {
        padding-left: 50px !important;
    }
}

@media (min-width: 991.98px) {
    .pl-40-xlg {
        padding-left: 40px !important;
    }
}


/* TEXT ALIGNMENT
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

.txt-rc-lg, .txt-rc-md, .txt-rc-sm, .txt-rc-xs, .txt-rl-lg, .txt-rl-md, .txt-rl-sm, .txt-rl-xs {
    text-align: right !important;
}

.txt-lc-lg, .txt-lc-md, .txt-lc-sm, .txt-lc-xs, .txt-lr-lg, .txt-lr-md, .txt-lr-sm, .txt-lr-xs {
    text-align: left !important;
}

.txt-jc-lg, .txt-jc-md, .txt-jc-sm, .txt-jc-xs {
    text-align: justify !important;
}

@media (max-width: 1199.98px) {
    .txt-rc-lg, .txt-lc-lg, .txt-jc-lg {
        text-align: center !important;
    }

    .txt-rl-lg {
        text-align: left !important;
    }

    .txt-lr-lg {
        text-align: right !important;
    }
}

@media (max-width: 991.98px) {
    .txt-rc-md, .txt-lc-md, .txt-jc-md {
        text-align: center !important;
    }

    .txt-rl-md {
        text-align: left !important;
    }

    .txt-lr-md {
        text-align: right !important;
    }
}

@media (max-width: 767.98px) {
    .txt-rc-sm, .txt-lc-sm, .txt-jc-sm {
        text-align: center !important;
    }

    .txt-rl-sm {
        text-align: left !important;
    }

    .txt-lr-sm {
        text-align: right !important;
    }
}

@media (max-width: 575.98px) {
    .txt-rc-xs, .txt-lc-xs, .txt-jc-xs {
        text-align: center !important;
    }

    .txt-rl-xs {
        text-align: left !important;
    }

    .txt-lr-xs {
        text-align: right !important;
    }
}



/* FONTS
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

.f-s-10 {
    font-size: 10px !important;
}

.f-s-12 {
    font-size: 12px !important;
}

.f-s-14 {
    font-size: 14px !important;
}

.f-s-15 {
    font-size: 15px !important;
}

.f-s-16 {
    font-size: 16px !important;
}

.f-s-18 {
    font-size: 18px !important;
}

.f-s-20 {
    font-size: 20px !important;
}

.f-s-25 {
    font-size: 25px !important;
    line-height: 33px !important;
}

.f-s-29 {
    font-size: 29px !important;
}

.f-s-30 {
    font-size: 30px !important;
}

.f-s-40 {
    font-size: 40px !important;
}

.f-s-48 {
    font-size: 48px !important;
}

.f-s-50 {
    font-size: 50px !important;
}

.f-s-60 {
    font-size: 60px !important;
}

.f-s-70 {
    font-size: 70px !important;
}

.f-s-80 {
    font-size: 80px !important;
    line-height: 60px !important;
}



/* OTHERS
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */

.hov-pointer:hover {
    cursor: pointer !important;
}

.error-msg {
    font-size: 13px !important;
    color: #dc3545 !important;
    margin-top: 5px !important;
}

.shadow-light {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
}

.shadow-medium {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}

.shadow-text-hard {
    text-shadow: 3px 2px rgba(0, 0, 0, 1) !important;
}

.shadow-text-light {
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 1) !important;
}
