/************************************************* Header ********************************************************************/
.PhnTp {font-size:16px;}.PhnTp a{color:#454545;} .PhnTp a:hover{color:#1B3F63;}
 
.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
    background-color: #ffffff0d;
}
.wp-container {gap:0rem!important;}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {
    border: none;
}
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
    width: 1200px;
    border: none;
	    font-size: 17px;
}
input[type="checkbox"] {
    height: 21px;
    margin-bottom: -4px;
    border: none;
}
span.wpcf7-list-item-label {
    font-size: 17px;
}

.bg-light.text-dark.rounded.p-3.mb-3.text-center.border.border-dark.fs-22.fw-medium {
    background: #1b3f63 !important;
    color: #fff !important;
    font-size: 15px;
    height: 147px;
}
i.fas.fa-phone-alt.fs-80.text-primary {
    font-size: 25px;
    color: #ecbb82 !important;
}
i.fas.fa-envelope.fs-80.text-primary{
	    font-size: 25px;
    color: #ecbb82 !important;
}

i.fas.fa-map-marker-alt.fs-80.text-primary{
	    font-size: 25px;
    color: #ecbb82 !important;
}
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex {
    max-width: 1200px !important;
}
figure.fg-item-inner {
    border: none !important;
}
.grecaptcha-badge {
visibility: hidden;
}
/************************************************* Content ********************************************************************/
.WeCover{background:url(../images/bg.jpg) no-repeat top center; min-height:750px;}
.WeCover .CoverText{background:rgba(27,63,99,.9); padding:45px;}

/********** Testimonials **************************************************************************************************/
.TestiText{color:#5B5B5B;}  
.MainPro .owl-theme .owl-dots{position:absolute; left:0px; right:0px; bottom:-70px;}
.MainPro .owl-theme .owl-dots .owl-dot span {width:20px;height:20px;margin:15px 4px;background:#fff !important; border-radius:50px; border:solid 2px #1B3F63;}
.MainPro .owl-theme .owl-dots .owl-dot.active span{background-color:#1B3F63 !important;}
.MainPro .owl-carousel .owl-item img {width:unset !important;}

/********** ContactForm **************************************************************************************************/
#ContactForm .form-control{background:#fff; border-radius:5px; height:60px; color:#585858;}
#ContactForm textarea.form-control{height:170px; padding-top:15px;background:#fff; border-radius:5px; color:#585858;}

/********** Footer ***************************************************************************************************/
#Footer{font-size:16px; line-height:30px;}
#Footer li.active a {color:#A3A3A3;}
#Footer a{color:#fff;}#Footer a:hover,#Footer .list-inline a:hover{color:#A3A3A3;}
#Footer h4{font-size:17px;letter-spacing:1.7px;}

#Footer .list-inline a{font-size:22px; margin:0px; color:#fff;}
#Footer .list-inline a:hover{color:#A3A3A3;}
#Footer .list-inline-item:not(:last-child) {margin-right:22px;}
#Footer .Copytext{font-size:13px;}

.container-fluid {max-width:1430px !important;}

/*************************************************************************************************************/
@media (min-width:992px) {
.MainBanner .mask{position:absolute; top:0px; right:0%; left:0%; z-index:999; background:url(../images/bnr_shadow.png) repeat-x top; min-height:100%;}
#Footer .Copytext{letter-spacing:1.3px;} h2, .h2 {font-size:40px;}
}
@media (min-width: 1920px){.container {max-width:1280px !important;}
.Homebnr img {height:650px; width:100%; -o-object-fit:cover; object-fit:cover; -o-object-position:center; object-position:right;}
}

@media (min-width: 1600px) {.container {max-width:1280px;} 
.gutter-lg {margin-left:-20px!important;margin-right:-20px!important;}
.gutter-lg div[class^="col"]{padding-left:20px!important;padding-right:20px!important;}

body {font-size:24px; line-height:1.6;}#Footer .Copytext{font-size:13px; letter-spacing:1.3px;}
h1, .h1 {font-size:50px;} .fs-75{font-size:75px !important;} .ls-2{letter-spacing: 2.4px;}
}
/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1359.98px) and (max-width: 1459.98px){}
/*@include media-breakpoint-between(1280) { ... }*/
@media (min-width: 1199.98px) and (max-width: 1359.98px){}
@media (min-width: 991.98px) and (max-width: 1199.98px) {.WeCover .CoverText{padding:35px;} .fs-75{font-size:55px !important;}}
/*@include media-breakpoint-between(md, xl) { ... }*/
@media (min-width: 768px) and (max-width: 991.98px) {body {font-size:20px;}.WeCover .CoverText{padding:30px;} .fs-75{font-size:40px !important;}}

@media (max-width: 767.98px) {body {font-size:18px;}.WeCover .CoverText{padding:30px;} .fs-75{font-size:30px !important;} #Footer {font-size:15px;} .fs-24{font-size:18px !important;} .WeCover{background-size:cover;}}
@media (max-width: 575.98px){
.MainBanner .Homebnr img,.MainBanner img {
    height:220px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}.fs-75{font-size:24px !important;}
.PhnTp {font-size:14px;}
}

@media (max-width: 479px) {}
@media (max-width: 320px) {}