/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body, h1, h2, h3, h4, h5, h6, h7 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

body {
    font-weight: 400;
}

.post, .page {
    margin: 0;
}

strong {
    font-weight: 800;
}

#masthead {
    background-color: #FFF;
}

.wa_stat {
    font-size: 1.2em;
}

.wa_stat h2 {
    color: #eb1c23;
    font-weight: 700;
    text-align: center;
}

.wa_mpage ul {
    margin-left: 20px;
    padding-left: 0;
}

.wa_h3_logoone img {
    height: 80px;
}

@media (min-width: 768px) {
    .wa_h3_logoone img {
        height: auto;
    }
}

.ba ul {
    margin-left: 0;
    padding-left: 20px;
}

/* BLOG Styling -------------------------------------*/

.social_ul {
    margin-left: 0;
}

.img_left {
    margin: 0 15px 10px 0;
}

.blog {
    font-size: 1.1em;
}

/* BLOG Styling end ----------------------------------*/

/*-- CFA Start --------------------------------------*/
.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox] {
    opacity: inherit;
}

frm_image_options .frm_image_option_container .frm_empty_url, .frm_image_options .frm_image_option_container img {
    height: inherit !important;
    width: auto;
}

.frm_image_option_container .frm_selected_checkmark svg {
    fill: #eb1c23;
}

.cfa {
    background-image: url(../images/hdr.jpg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
}

.cfa_background {
    background-color: #0459a5ba;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 30px;
    border-radius: 5px;
    color: #FFF;
}

.cfa_title {
    font-size: 1.90em;
    font-weight: 800;
}

.cfa_msg {
    font-style: italic;
}

.cfa_after_terms {
    font-style: italic;
    font-size: 0.8em;
}

#frm_form_3_container .frm_button_submit, #frm_form_3_container .frm_final_submit {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

#frm_form_4_container .wa_controll textarea {
    height: 100px;
}

@media (min-width: 601px) {
    .wa_frmspace {
        padding-top: 20px;
    }

    #frm_form_3_container .frm_submit {
        text-align: left !important;
    }

    .cfa_title {
        font-size: 2.5em;
    }

    #frm_form_3_container .frm_button_submit, #frm_form_3_container.frm_final_submit {
        width: 250px;
        padding: 7px 20px;
    }

    #frm_form_3_container .wa_controll textarea {
        height: auto;
    }

    .cfa_msg {
        margin-top: 20px;
    }
}


/*-- CFA End --------------------------------------*/

/* Header 3 Start --------------------------------------------------------- */
.wa_h3_hdrone {
    margin-top: 20px;
    text-align: center;
}

.wa_h3_tel {
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5em;
    color: #599DEF;
    font-weight: 400;
}

.wa_h3_tel a:link, .wa_h3_tel a:visited, .wa_h3_tel a:active {
    color: #0066B3;
    text-decoration: none;
}

.wa_h3_tel a:hover {
    color: #0066B3;
    text-decoration: none;
}

.wa_h3_email {
    font-family: 'Teko', sans-serif;
    color: #0458a4;
    background-color: #ffffff;
    padding: 2px 10px 2px;
    border-radius: 5px;
    margin-bottom: 10px;
    border: solid 1px #347eba;
}

.wa_h3_email:link, .wa_h3_email:visited, .wa_h3_email:active {
    color: #FFF;
    text-decoration: none;
}

.wa_h3_email:hover {
    color: #fff;
    text-decoration: none;
    background-color: #FF5722;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .wa_h3_email {
        font-family: 'Teko', sans-serif;
        color: #fff;
        background-color: #0458a4;
        padding: 5px 10px 0;
        border-radius: 5px;
        margin-bottom: 0;
        border: none;
    }

    .wa_h3_email:link, .wa_h3_email:visited, .wa_h3_email:active {
        color: #FFF;
        text-decoration: none;
    }

    .wa_h3_email:hover {
        color: #fff;
        text-decoration: none;
        background-color: #FF5722;
    }

}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .wa_h3_logo_t {
        margin-top: 10px;
    }

    .wa_h3_logo_t {
        text-align: left;
    }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .wa_h3_logoone {
        margin-left: 0px;
        margin-top: 10px;
        text-align: left;
    }

    .wa_h3_tel {
        margin-top: 0px;
        margin-bottom: 0px;
        font-weight: 600;
        font-size: 1.8em;
    }

    .wa_h3_logo_t {
        margin-top: 20px;
    }

    .wa_h3_logo_t {
        text-align: left;
    }
}

/* Header 3 End --------------------------------------------------------- */


/* BC8 -- Testemonials -------------------------------------------*/
.bc8 {
    background-color: #e9f2ff;
    border-top: solid 2px #2196f3;
    border-bottom: double 7px #eb1c23;
    padding-bottom: 20px;
}

/* BC8 END ----------------------------------------------------------*/

/*-- AB -- Start ---------------------------------*/
.wa_ab {
    margin-top: 20px;
}

.wa_ab_cnt {
    background-repeat: no-repeat;
    border-radius: 5px;
    max-width: 180px;
    min-height: 180px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    border: solid 1px #8e8e8e;
    overflow: hidden;
}

.wa_ab_cnt_txt {
    position: absolute;
    bottom: 0;
    background-color: #eb1c23;
    color: #FFF;
    width: 100%;
    text-align: center;
    padding: 5px;
    font-weight: 700;
}

.wa_ab_transp {
    height: 180px;
    background-size: 100% 200%;
    background-image: linear-gradient(to bottom, #ff000000 50%, #4fe0ff80 80%);
    transition: background-position 1s;
}

.wa_ab_transp:hover {
    background-position: 0 -100%;
}

.wa_ab h2 {
    font-weight: 700;
    text-align: center;
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
}

/*-- AB -- END ---------------------------------*/

/*-- AC -- Start ---------------------------------*/
.wa_ac {
    margin-top: 30px;
}

.wa_ac_cnt {
    background-repeat: no-repeat;
    border-radius: 5px;
    max-width: 180px;
    min-height: 230px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    border: solid 1px #8e8e8e;
    overflow: hidden;
}

.wa_ac_cnt_txt {
    position: absolute;
    bottom: 0;
    color: #000;
    background-color: #FFF;
    width: 100%;
    text-align: center;
    padding: 5px;
    font-weight: 700;
    min-height: 65px;
    border-top: double 5px #2779cd;
    font-size: 0.96em;
}

.wa_ac_transp {
    height: 180px;
    transition: all 0.3s ease;
}

.wa_ac_transp:hover {
    box-shadow: inset 0 0 45px #FF9800;
    margin-top: -5px;
    border-radius: 5px;
}

.wa_ac h2 {
    font-weight: 700;
    text-align: center;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .wa_ac_cnt {
        width: 180px;
    }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
}

/*-- AC -- END ---------------------------------*/

/*-- ACCA -- Start ------------------------------*/
.faq-heading {
    padding-top: 30px;
}

.acca .help_title {
    font-weight: bold;
    color: #000;
    text-align: center;
    margin-bottom: 33px;
}

.acca .faq-heading {
    padding-top: 30px;
}

.acca .wa_header {
    background-color: #9e9e9e !important;
    border-radius: 5px !important;
}

.acca .wa_tittext {
    color: #fff;
    font-size: 1.3em;
}

.acca .wa_bodybody {
    border: solid 1px #9c9c9c66;
    margin-top: 5px;
    margin-bottom: 10px;
}

.acca ul {
    margin-left: 0;
    padding-left: 10px;
}

/*-- ACCA -- END ------------------------------*/

/* -- BA -- Start ------------------------------ */
.ba h2 {
    text-align: center;
    font-weight: 600;
}

/* -- BA -- END ------------------------------ */

/* B1 --------------------*/
.wa_b1 {
    padding: 10px 40px;
    color: #FFF;
    background-color: #2584d1;
    border-radius: 5px;
    font-weight: 600;
    width: fit-content;
    font-size: 1.5em;
}

.wa_b1:hover {
    background-color: #F05A29;
}

/* B1 End ---------------------*/


/* F2 Footer 2 ---------------------------------------*/
.wa_f2 {
    background-color: #ffffff;
    color: #000;
    margin-top: 40px;
    padding-bottom: 10px;
    text-align: center;
    border-top: solid 2px #2584d1;
}

.wa_f2 a:link {
    color: #000;
}

.wa_f2 a:visited {
    color: #000;
}

.wa_f2 a:hover {
    color: #FFFF00;
}

.wa_f2 p {
    color: #000;
    font-size: 1em;
    font-weight: 300;
    line-height: 30px;
}

.wa_f2_sbft {
    font-size: 0.7em;
    margin-top: 10px;
}

.wa_f2_c {
}

.wa_f2_r {
    font-weight: bold;
    font-size: 1.3em;
}

.wa_f2_r a:link, .wa_f2_r a:visited, .wa_f2_r a:active, .wa_f2_r a:hover {
    color: #2584d1;
}

.wa_ftr_icon {
    width: 32px;
    margin-left: 4px;
    border: solid 1px #2584d1;
    border-radius: 7px;
}

.wa_bf {
    padding: 5px 27px;
    color: #eb1c23;
    background-color: #ffffff;
    border-radius: 5px;
    font-weight: 600;
    width: fit-content;
    font-size: 1.5em;
    margin-top: 20px;
}

.wa_bf:hover {
    background-color: #FF9800;
    color: #000;
}

@media (min-width: 768px) {
    .wa_f2_c {
        margin-left: auto;
        width: fit-content;
        margin-right: auto;
    }

    .wa_f2 {
        text-align: left;
    }
}

/* F2 END ---------------------------------------*/


/* Internal pages ---------------------------------------------------------------------------------------------*/

.wa_imgklk {
    margin-top: 5px;
    border-radius: 5px;
    border: solid 3px #989993;
}

.ba_n h2 {
    font-size: 2.5em;
    font-weight: 400;
    margin-bottom: 15px;
    color: #0458a4;
    text-align: left;
}

/*-- SA --------------------------------------*/

.wa_sa {
    min-height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;
    text-align: center;
    position: relative;
    background-position-x: center;
    background-position-y: center;
}

.wa_sa .bg_semi {
    position: absolute;
    bottom: 0;
    min-height: 160px;
    background-color: #000000b3;
    width: 100%;
    text-align: center;
}

.wa_sa .bg_semi .wa_text {
    margin-top: 20px;
    font-size: 2.7em;
    font-weight: 900;
    font-family: initial;
    line-height: 1.2em;
}

.wa_sa .bg_semi .wa_sub_message {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10%;
    padding-right: 10%;
    border-top: solid 2px #FFF;
    margin-top: 15px;
    padding-top: 15px;
}

.wa_sa .bg_semi .wa_final_statement {
    font-style: italic;
    font-weight: 200;
    margin-top: 15px;
    margin-bottom: 15px;
}

/*-- SA END --------------------------------------*/


/* -- BC10 -- Start ------------------------------*/
#bc10 {
    margin-top: 60px;
    border-top: solid 2px #0066b3;
    padding-top: 20px;
    background-color: #f1f9ff;
    border-bottom: double 4px #2584d1;
}

#bc10 h2 {
    font-size: 2.5em;
    font-weight: 400;
    margin-bottom: 15px;
    color: #0458a4;
}

#bc10 h3 {
    font-size: 1.5em;
    font-weight: 400;
    color: #f0555a;
}

#bc10 img {
    margin-top: 5px;
    border-radius: 5px;
    border: solid 2px #989993;
    margin-bottom: 20px;
}

#bc10 .wa_line {
    border: dashed 1px #add8ff;
    margin-bottom: 20px;
}

/* -- BC10 -- END ------------------------------*/

/*-- BCCB --  -----------------------*/
.wa_bccb {
    margin-top: 40px;
}

.wa_bccb_h {
    text-align: center;
    background-color: #FFF;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    padding-left: 10px;
    padding-right: 10px;
}

.wa_bccb_h h2 {
    text-transform: uppercase;
    font-weight: 700;
    color: #00793c;
}

.wa_bccb_h3 h3 {
    color: #d2ab67;
    text-align: center;
    font-family: 'Libre Baskerville', serif;
    font-weight: 800;
    font-size: 1.4em;
}

.wa_bccb_h_ln {
    text-align: center;
    border-bottom: solid 3px #00793c;
    margin-bottom: -22px;
}

.wa_bccb ul {
    margin-left: 0;
    padding-left: 20px;
}

/*-- BCCB END -------------------------------------*/

.wa_ifr {
    border: solid 2px #0458a4;
    border-radius: 5px;
}

/*custom css */
.wa_h3_email {
    padding: 5px 10px 5px;
    max-width: 240px;
    width: 210px;
}

.grid-header {
    display: grid;
    grid-template-columns: 1fr 40px 1fr;
    align-items: center;
    justify-items: center;
    margin-top: 30px;
    margin-bottom: 20px;
}

.first-block-header{
    text-align: center;
    padding: 30px 0px;
    font-weight: 600;
}

.cfa_background {
    margin: 0;
    background-color: #1e4991d9;
    padding: 30px;
    border-radius: 0px !important;
}

.cfa_blend_off{
    width: 100%;
    border-radius: 15px;
    border: solid 0.2em #ff8b00;
    padding: 20px 30px;
    max-width: 550px;
}

.left-block-contact{
    background: #0058a7;
    height: 100%;
}

.with_frm_style select {
    margin-bottom: 12px;
    background: #fe9314;
    font-size: 14px;
    height: auto;
    font-weight: 700;
    color: white;
}

/*
.with_frm_style select option {
    background: #fe9314;
}

.frm_style_rebuild.with_frm_style select:focus{
    background: #fe9314;
}
*/

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement {
    height: auto !important;
    line-height: 0 !important;
    font-size: 14px !important;
    border-radius: 0px !important;
}

.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    grid-gap: 0px 1px;
    grid-column-gap: 0px;
    margin: 0;
    padding: 0px;
}

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement {
    margin-left: 2%;
    width: 96%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.with_frm_style .especial input[type=text]{
    margin-left: 4%;
    width: 94% !important;
}

.with_frm_style .especial input[type=email]{
    margin-left: 4%;
    width: 92% !important;
}

.with_frm_style textarea {
    vertical-align: top;
    height: auto;
    margin-left: 2%;
    width: 96%!important;
    font-size: 14px !important;
    max-height: 70px;
    border-radius: 0px !important;
}

.with_frm_style .frm_inside_container label.frm_visible, .frm_visible {
    color: #fe9314;
}

.frm_style_rebuild.with_frm_style .form-field {
    margin-bottom: 15px;
}

.cfa_title {
    font-size: 2em !important;
    color: #fe9314;
    margin-bottom: 5px;
    text-align: center;
}

.selectdiv {
    position: relative;
    float: left;
}

.selectdiv:after {
    content: '\f078' !important;
    font: normal normal normal 17px/1 FontAwesome !important;
    color: #fe9314 !important;
    right: 11px !important;
    top: 4px !important;
    height: 42px !important;
    padding: 13px 12px 0px 13px !important;
    border-left: 1px solid #fe9314 !important;
    position: absolute !important;
    pointer-events: none !important;
}

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
    display: none !important;
}

.selectdiv select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    display: block !important;
    max-width: 100% !important;
    height: 50px !important;
    float: right;
    padding: 0px 20px !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #333 !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid #fe9314 !important;
    -ms-word-break: normal !important;
    word-break: normal !important;
    margin-right: 2% !important;
    width: 96% !important;
}

#frm_field_62_container{
    margin-bottom: 0px;
}

.with_frm_style.frm_center_submit .frm_submit input[type=submit], .with_frm_style.frm_center_submit .frm_submit input[type=button], .with_frm_style.frm_center_submit .frm_submit button {
    margin-bottom: 8px !important;
    margin-left: 2% !important;
    width: 96% !important;
    background: #ff8b00 !important;
    box-shadow: none !important;
    border-width: 0px !important;
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
}

.contect-text{
    width: 100%;
    height: auto;
    float: right;
    max-width: 600px;
    padding: 30px;
}

.contect-text h2{
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}

.contect-text ul{
    margin: 0 0 0em 0em;
    list-style: none;
}

.contect-text li{
    color: #fff;
    font-size: 16px;
}

.contect-text ul li::before {
    content: "\25A0";
    color: #ff8b00;
    font-weight: bold;
    display: inline-block;
    width: 1.3em;
    margin-left: -1.3em;
    font-size: 20px;
}

.wa_ac_cnt_txt {
    border-top: double 0px #2779cd;
    padding-top: 9px;
}

.ba{
    padding-top: 40px;
}

.bc8 {
    background-color: #f1f1f2;
    border-top: solid 0px #2196f3;
    border-bottom: double 0px #eb1c23;
    padding-bottom: 20px;
    padding-top: 10px;
}

.wa_bccb {
    margin-top: 60px;
}

.wa_bccb_h h2 {
    color: #0458a4;
}

.wa_bccb_h_ln {
    border-bottom: solid 3px #0458a4;
}

.left-block-contact {
    background: #0058a7 !important;
    background-color: #0058a7 !important;
    height: 100%;
}

/* Small devices (landscape phones, 1024px and down) */
@media (max-width: 1024px) {
.cfa_blend_off {
    width: 100%;
}
    .contect-text {
        float: left;
    }
}

/* Small devices (landscape phones, 991px and down) */
@media (max-width: 991px) {
	/*
    .mobile-redesign {
        display: grid !important;
        grid-template-columns: 1fr;
        grid-template-areas: 'contact' 'text';
    }
	*/
}

/* Small devices (landscape phones, 768px and down) */
@media (max-width: 768px) {
    .wa_h3_email {
        margin-bottom: 0px;
    }
}

/* Small devices (landscape phones, 600px and down) */
@media (max-width: 600px) {

    .with_frm_style .especial input[type=text]{
        margin-left: 2%;
        width: 96% !important;
    }

    .with_frm_style .especial input[type=email]{
        margin-left: 2%;
        width: 96% !important;
    }
}

/* Small devices (landscape phones, 576px and down) */
@media (max-width: 576px) {
    /*
    .grid-header {
        display: grid;
        grid-template-columns: 1fr;
        align-items: center;
        justify-items: center;
        margin-top: 30px;
        grid-row-gap: 5px;
        margin-bottom: 20px;
    }
     */

    .grid-header {
        margin-top: 20px;
        grid-template-columns: 1fr 24px 1fr;
    }

    .wa_h3_email {
        padding: 5px 1px 5px;
        max-width: 240px;
        width: 130px;
        font-size: 12px;
    }

    .cfa_background {
        padding: 10px;
    }

    .cfa_blend_off {
        padding: 10px 10px;
    }

    .cfa_title {
        font-size: 1.7em !important;
    }

}

/* custom css end */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    #frm_form_4_container .wa_controll textarea {
        height: 165px;
    }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .wa_cust_btnalign {
        text-align: left !important;
    }

    #frm_form_4_container .wa_controll textarea {
        height: 230px;
    }
}


/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
}
