@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,700;1,700&display=swap');

html {
    font-size: 16px
}

body {
    font-size: 1rem;
    font-family: 'Cormorant Garamond', sans-serif;
    line-height: 1.5;
    background: #f7f7f7;
    padding: 0 !important;
    margin: 0
}

a {
    color: #000000
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
    font-weight: bold;
}

.center {
    text-align: center
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-size: 0.96rem !important;
    text-transform: uppercase;
    color: #1b2a49 !important;
    font-family: 'Cormorant Garamond', sans-serif !important;
    font-weight:bold;
}

.sp-megamenu-parent > li > a:hover {
    color: #a62f29 !important; 
}

#OUR_SERVICES .slideplus-navigation {
    display: none
}

#sp-footer .container-inner {
    padding: 10px 0 0
}

#sp-footer1 #sppb-addon-1656010238949 .sppb-addon-title {
    font-weight: bold;
    text-align: center;
}

#sp-footer1 .sppb-addon-content {
    font-weight: bold;
    text-align: center;
    color: #782420;
    font-size: 1.5rem;
}
     #sp-footer1 .sppb-addon-content .call-d {
  display:inline-block;
}
#sp-footer1 .sppb-addon-content p {  color: #000;margin-bottom:5px;}
#sp-footer1 .sppb-addon-content a {
    font-weight: bold;
    text-align: center;
    color: #782420;
    font-size: 1.5rem;
}

#sp-footer1 .sp-copyright {
    text-align: center;

    padding: 10px 0;
    font-weight: 600;
    width: 50%;
    display: block;
    border-top: 2px solid #133b5c;
    margin: 0 auto;
}

#sp-footer ul.menu li {
    display: inline-block;
    margin: 8px 20px 7px;
    font-size: 2rem;
}

#sp-footer ul.menu li a {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #133b5c;
}
#sp-footer ul.menu li a:hover{color: #a62f29 !important;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #0345bf;
    font-weight: bold;
    font-size: 1rem;
}

.chronoforms h3, .contact-frm-bordered h3 {
    display: none !important
}

.contact-frm-bordered {
    border: 1pt solid #000;
    border-left: none;
    padding: 22px;
}

.contact-frm-title h3 {
    color: #133b5c;
    font-size: 2.5rem;
    font-weight: bold;
}

.section-contactus .ui.grid > .column:not(.row), .section-contactus .ui.grid > .row > .column {
    width: 50%;
    max-width: 50%;
}

.mainfield[data-vtype="button"] {
    display: inline-block;
    clear: unset;
    width: auto

}

#OUR_SERVICES {
    max-width: 1920px;
    margin: 50px auto 30px;
}

.section-contactus {
    max-width: 1920px;
    margin: 10px auto 10px;
}

.section-contactus .ui.form ::placeholder, .ui.form ::placeholder {

    color: rgba(0, 0, 0, .87);
    font-size: 13px;
}

.section-contactus .error-msg {
    text-align: left
}

.section-contactus .ui.button {
    font-size: 14px;
    background: #fff;
    border: 3px double #b75957;
    padding: 5px 10px;
    width: 85px;
    color: #b75957;border-radius:0;
}

.section-contactus .ui.button:hover {
    background: none
}

.about-us-section {
    margin: 10px auto;
}

.sppb-section #sppb-addon-1656184759856 .sppb-addon-title {
    font-size: 2.5rem;
    font-weight: bold;
}
.title2{ font-size: 2.5rem;
    font-weight: bold;text-align:center; color: #133b5c}
.about-us-section .sppb-addon-title, .sppb-addon-title {
    font-size: 2.5rem;
    font-weight: bold;
}

.subtitle {
    font-size: 15px;
    color: #b75957
}

.sppb-addon-content h4 {
    font-size: 1.7rem;
    color: #b75957;margin-bottom: 10px;
}

.flats-slider-right {
    position: absolute;
    bottom: -180px;
    left: -122px;
}

.about-us-section.position-relative {
    position: relative;
    padding-bottom: 150px;
}


.flexslider.bg-caption-white-09 .flex-caption, .flexslider.bg-caption-black-09 .flex-caption {
    background-color: transparent;
    background-image: none;
    top: 22%;
    font-size: 6.3rem;
    width: 50%;
    font-weight: bold;
    padding-left: 25px;
    line-height: 1.4;

}

.call-us-div {
    position: relative
}


.call-us-div .sppb-addon-content {
    -webkit-writing-mode: vertical-lr;
    font-size: 1.5rem;
    font-weight: bold;
    color: #782420;
    writing-mode: sideways-lr;
    position: absolute;
    width: 91%;
    height: 100%;
    border: 2pt solid #8d95a4;
    z-index: 20000;
    left: 42%;
    top: 110px;
    display: block;
    min-height: 100vh;
    align-items: center;
    text-align: center;
    align-content: center;
    padding-left: 80px;
}

.main-slider-section .sppb-col-md-3 .sppb-column, .main-slider-section .sppb-col-md-3 .sppb-column-addons {
    z-index: 2000;
}

.contact-frm-row .ui.form input[type=password],.contact-frm-row .ui.form input[type=search],.contact-frm-row .ui.form input[type=tel],.contact-frm-row .ui.form input[type=text],.contact-frm-row .ui.form input[type=time],.contact-frm-row .ui.form input[type=url]{font-size:1rem;font-family: 'lato',sans-serif;padding: .6rem 0.8rem;}

/*.main-slider-section{height:calc(100vh - (80px));max-height:calc(100vh - (80px)) !important;display: inline;width: 100% }
.sp-page-builder .page-content #AboutUS{position: relative;margin-top: 50px !important}*/

/*-------------responsive-------------------------------------------------------------*/


@media only screen and (max-width: 1198px) {
    html {
        font-size: 15px
    }
   
}
@media only screen and (max-width: 998px) {
    html {
        font-size: 14px
    }
}@media only screen and (max-width: 888px) {
    .call-us-div .sppb-addon-content {
        -webkit-writing-mode:  unset;
        font-size: 1.5rem;
        font-weight: bold;
        color: #782420;
        writing-mode: unset;
        position: absolute;
        width: 100%;
        height: 100%;
        border: none;
        z-index: 20000;
        left: 0;
        top: 21px;
        display: block;
        min-height: auto;
        align-items: center;
        text-align: right;
        align-content: center;
        padding-left: 0;
        padding-right: 25px;
    }  .call-us-div .sppb-addon-content{text-shadow: 1px 1px #fff;}

    .flexslider.bg-caption-white-09 .flex-caption, .flexslider.bg-caption-black-09 .flex-caption{font-size: 5.9rem}
    .sp-page-builder .page-content #AboutUS{padding-top: 10px !important;padding-bottom: 10px !important;}

    .flats-slider-right {
        position: relative;
        bottom: auto;
        left: auto;
    }
    .about-us-section.position-relative {
        position: relative;
        padding-bottom: 0;
    }

    .sp-page-builder .page-content #OUR_SERVICES{padding-top: 10px !important;padding-bottom: 10px !important}

    .contact-frm-title h3 {

        font-size: 2rem;
padding-left: 20px;
    }

    }
@media (max-width:810px) {
    .flexslider.bg-caption-white-09 .flex-caption, .flexslider.bg-caption-black-09 .flex-caption{font-size:4.2rem}
}
@media (max-width:768px) {       .carousel-middle{margin-top: 20px}
    .flexslider.bg-caption-white-09 .flex-caption, .flexslider.bg-caption-black-09 .flex-caption{font-size:4rem}

    .contact-frm-bordered {
        border: 1pt solid #000;
       
        padding: 10px 21px;
        margin: 0 auto;
        width: 91%;
    }
    .sp-page-builder .page-content #CONTACT_US {padding-top: 20px!important;padding-bottom: 30px !important}
}

    @media (max-width: 600px) {
    .flexslider.bg-caption-white-09 .flex-caption, .flexslider.bg-caption-black-09 .flex-caption{font-size:3.1rem}
}@media (max-width: 480px) {
    html {
        font-size: 12px
    }    .sp-page-builder .page-content #home{margin-bottom: 25px !important}
             .flexslider.bg-caption-white-09 .flex-caption, .flexslider.bg-caption-black-09 .flex-caption{font-size:2.8rem;width: 75%}
    .section-contactus .ui.button {

        width: 65px;}      #sp-footer ul.menu li {
                                  
                                   margin: 15px 5px 7px;
                                   font-size: 1.5rem ;  }
    #sp-footer1 .sp-copyright {

        width: 100%;
}
    .about-us-section .sppb-addon-title, .sppb-addon-title {
        font-size: 2rem;  }
    #sp-footer1         .sppb-addon-title {
        font-size: 1.8rem;  }
    .sppb-addon-content h4 {
        
        margin-bottom: 0;
    }
    .about-us-section {
        margin: 10px auto 0;
    }
    .footer1{padding-left:0;padding-right:0;}
   

}@media (max-width: 440px) {
    #sp-footer ul.menu li a {
     
        font-size: 14px;

    }
    .section-contactus .ui.grid > .column:not(.row), .section-contactus .ui.grid > .row > .column {
        width: 100%;
        max-width: 100%;
       
    } .section-contactus .ui.grid > .row1_column1, .section-contactus .ui.grid > .row > .row1_column1 {

        margin-bottom: 17px;
    }
     #sp-footer1 .sppb-addon-content .call-d {
  display:block;
}
}

@media (max-width: 360px)
{    #sp-footer ul.menu li a {
        font-size: 13px;
    }}
@media (max-width: 340px) {

        .logo-image {
            height: auto;
            max-width: 80%;
        }
    #sp-footer ul.menu li a {
        font-size: 12px;
    }
}