html, body { overflow-x:hidden; }
body            {background: #ffffff;font-size: 16px;color: #585858;position: relative;padding-right: 0 !important;font-family: 'Open Sans', sans-serif;font-weight: 200;}
a               {color: #404040;text-decoration:none !important;}
a.orange        {color: #0F5E9E;}
a, a:hover      { color: #404040; text-decoration:none;-webkit-transition: all 0.15s ease-in; -moz-transition: all 0.15s ease-in; -o-transition: all 0.15s ease-in; transition: all 0.15s ease-in; }
a:before     { -webkit-transition: all 0.15s ease-in; -moz-transition: all 0.15s ease-in; -o-transition: all 0.15s ease-in; transition: all 0.15s ease-in; }
::selection     { background: #000;color:#fff; }
::-moz-selection { background: #000;color:#fff; }
.cursor { cursor: pointer; }
.small { font-size:inherit; font-weight:100; }

textarea { resize: none; }
img {max-width: 100%;height: auto!important;background-position: center;background-repeat: no-repeat;background-size: cover;}

.text-primary { color: #0F5A95; }
.text-blue { color: #0F5A95; }

.btn-primary {
    background-color: #e3000f;
    border-color: #e3000f;
    color: #ffffff;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #b2000c;
    border-color: #b2000c;
    color: #ffffff;
}

@media screen and (max-width:767px) {
    .btn { font-size: 14px; }
}

h1,h2,h3,h4,h5  {margin-top: 0;position: relative;margin-bottom: 15px;font-family: 'Lato', sans-serif;}
.title {font-size: 30px;font-weight: 800;text-transform:uppercase;color: #525252;position:relative;margin-bottom: 60px;}
.title:before {content:'';width: 60px;height:4px;background-color: #e3000f;position:absolute;left:0;bottom:-10px;}
.title:after {content:'';width: 20px;height: 1px;position:absolute;left: 64px;bottom:-10px;border-bottom: 4px dashed #e3000f;}
.title-mini {position:relative;margin-bottom: 25px;}
.title-mini:after {content:'';width: 60px;height:4px;background-color: #e3000f;position:absolute;left:0;bottom:-10px;}

@media screen and (max-width: 992px) {
    .title {font-size: 30px;}
    footer .title-mini:after {content:'';width: 60px;height:4px;background-color: #e3000f;position:absolute;left:50%;margin-left:-30px;bottom:-10px;}
}


.btn { border-radius:0px;-webkit-transition: all 0.15s ease-in; -moz-transition: all 0.15s ease-in; -o-transition: all 0.15s ease-in; transition: all 0.15s ease-in; }
.form-group {margin-bottom:10px;float: left;width: 100%;}
.control-label { text-align:left !important;font-weight:300;padding-top:0px !important; }
.required { color:#CC0000; }
.gap { margin-bottom:30px; }
.gap-small { margin-bottom:20px; }
.gap-mini { margin-bottom:10px; }
section { float:left;position:relative;width:100%;line-height:25px; }
section.colored { background:#f7f3ea; }
.container {width:auto;max-width: 1500px;}
.container-fluid { max-width:1400px; }

.boxed1 { position:relative;margin:0 auto 0 auto;max-width:1400px;width:100%;display:table;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb; }

/* HEADER */
header * {-webkit-transition: all 0.15s ease-in; -moz-transition: all 0.15s ease-in; -o-transition: all 0.15s ease-in; transition: all 0.15s ease-in;}
header {width:100%;max-width: 100%;top:0;z-index: 800;position: fixed;}
header .top-bar .logo img {width: 280px;margin: 15px 0;}
header .top-bar .container {position:relative;}

header.onScroll {top: 0;position: fixed;background-color: rgba(0, 0, 0, 0.8);}
header.onScroll .logo img {max-width: 190px;}

@media screen and (max-width:767px) {
    header .top-bar .logo img {width:100%;max-width: 180px;}
}
/* END HEADER */

/* SLIDER */
.slider {float:left;position:relative;z-index: 1;width:100%;padding:0;}
.slider .item picture { width:100%;height:100%;object-fit: cover; }
.slider .item picture img { width:100%;bottom: 0;
    height: 100% !important;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.slider .overlay {position: absolute;width: 100%;top: 0;bottom: 0;z-index: 1;background-color: rgba(14, 25, 29, 0.8);}

.slider .text-overlay {position: absolute;width: 100%;top: 0;bottom: 0;z-index: 1;top: 50%;left: 0;transform: translate(0%,-50%);}
.slider .text-overlay .text {}
.slider .text-overlay .text h4 span { font-size:24px; }
.slider .text-overlay .text h4 {color:#fff;font-size: 36px;font-weight: 700;text-transform: uppercase;margin-bottom: 20px;position: relative;}
.slider .text-overlay .text p {color:#fff;font-size: 18px;line-height: 30px;position: relative;margin-bottom: 40px;}

#SingleSlider { display: block; }

.slider .item {
        width:100%;
        height: 75vh;
        background-color:#fff;
        background-repeat:no-repeat;
        background-position: center;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
        background-size: cover !important;
}
.slider-sub {height: 250px!important;background-position:  center;background-repeat:  no-repeat;background-size:  cover;}
.slider-project {height: 550px!important;background-position:  center;background-repeat:  no-repeat;background-size:  cover;}
.slider-sub .item {max-height: 280px!important;}
.slider-sub .overlay > div {position: absolute;bottom: 40px;top: auto;left: 50%;transform: translate(-50%,0%);color:  #fff;padding: 10px;text-align: center;}
.slider-sub .overlay > div h1 {font-size: 45px;margin-bottom:  5px;}

@media screen and (max-width:1100px) {
    .slider .text-overlay .text p { margin-bottom:15px; line-height:25px; }
}

@media screen and (max-width:992px) {
    .slider .overlay:before {width: 75%;right: 25%;}
    .slider .item {height: 700px;}
    .slider .text-overlay .text p { font-size:16px; margin-bottom:10px; line-height:25px; }
}
@media screen and (max-width:768px) {
    .slider .text-overlay .text h4 {font-size: 28px;margin-bottom:10px}
    .slider .text-overlay .text p {font-size: 16px;line-height: 25px;margin-bottom:15px}
    .owl-theme .owl-nav { display: none; }
    .slider .overlay > div {}
}
@media screen and (max-width:600px) {
    .slider .overlay:before {width: 100%;right: 0%;-webkit-clip-path: polygon(100% 0%, 100% 100%, 0 100%, 0 0);clip-path: polygon(100% 0%, 100% 100%, 0 100%, 0 0);}
    .slider .item { height:550px; }
}

/* END SLIDER */


/* BLOCKS*/
.block { background-position: center; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; }
/*.block .container { position:relative;margin-top:30px;margin-bottom:0px; }*/
.block.product .overlay { position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background-position: center; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; }
.block.product .container { z-index:2;min-height:400px; }
.block h3 {color: #0a0a0a;text-transform: uppercase;margin-bottom: 30px;}
.block .quoteTxt {font-family: 'Rajdhani', sans-serif;font-size: 45px;line-height: 45px;color: #373737;text-transform: uppercase;letter-spacing:-3px;font-weight: 900;padding:0 20px 0 30px;margin-left:20px;margin-right:0px;border-left: 5px dashed #6b503c;}
.block .qLeft > .quoteTxt {text-align:right;padding:0 30px 0 20px;margin-left:0;margin-right:20px;border-left:0;border-right: 3px solid #e3000f;}
.block.text .btn {margin-top:15px;}
.block.text .subtitle {color: #e3000f;font-weight:900;text-transform:uppercase;font-size:15px;}

.block.text { background-color:#fff; }
.block.light {background-color: #f6f6f6;}
.block.dark {background-color: #222222 !important;color:#F1F1F1 !important;}
.block.dark p {color: #ffffff !important;}
.block.dark h3{color: #ffffff !important;}
.block.dark .subtitle {color: #F1F1F1;font-weight:900;text-transform:uppercase;font-size:15px;}
.block.dark a {color: #ffffff !important;}
.block.dark .quoteTxt { color:#F1F1F1 !important;opacity:0.6; }

.block.text .image { margin-top:30px;margin-bottom:30px;text-align:center; }
.block.text .image img { max-width:100%;max-height:700px; }
.block.text .content {margin-top:30px;margin-bottom:30px;padding:0 20px;font-size: 18px;}
.block.text a {}

.modal-body a { border-bottom:1px dashed #0F5E9E; }

@media (min-width: 1400px){
        .block.product .container { min-height:500px; }
}
@media (min-width: 992px){
        .block.quote .row { display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; }
        .block .quoteTxt {position:relative;top:50%;transform:translateY(-50%);font-size: 65px;font-weight: 900;line-height: 80px;padding-left:30px;}
}
@media (max-width: 992px){
        .block .container { padding-right:10px;padding-left:10px; }
        .block.text .image { margin-top:20px;margin-bottom:20px; }
        .block.text .image img { float:none !important;margin:0 !important; }

        .block.text .content { margin-top:15px;margin-bottom:15px;padding:0; }
        .block .content .subtitle { font-size:17px;margin-bottom:5px; }
        .block .content h3 { font-size: 23px;margin-top:5px;margin-bottom:10px; }
        .block .content p { font-size:15px;line-height:21px;margin-bottom:10px; }

        .block .quoteTxt {width:85%;letter-spacing:-1px;text-align:center !important;padding: 10px 0 !important;margin:30px auto !important;border:0px !important;border-bottom: 3px solid #e3000f!important;font-size: 35px;}
}
@media (max-width: 520px){
        .block.text .content { margin-top:15px;margin-bottom:15px;padding:15px 5% !important; }
        .block.text .content.bg { margin-top:-40px;padding-top:45px !important; }
        .block.text .image { margin-top:15px;margin-bottom:15px;padding:15px 5px !important;text-align:center !important; }
        .block.text .image img { width:90%;margin:0 auto !important; }
}
/*END BLOCKS*/

/* TEXT */
.text-content * {-webkit-transition: all 0.15s ease-in;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;transition: all 0.15s ease-in;}
.text-content   {float:left;position:relative;padding: 70px 0;line-height: 30px;}
.text-content ul {list-style: none;padding: 0;}
.text-content ul li { position:relative; padding-left:25px; }
.text-content ul li:before{font-family: "Font Awesome 5 Free";font-weight: 900;content:'\f0da';color: #f3e115;padding-right: 10px;position: absolute;left: 0;top: 0;}

.text-content .form-control {border:0;border-bottom: 2px solid;border-radius:0;background: transparent;}
.text-content .form-control:focus { outline: none !important;box-shadow: 0 0 0px #ffffff;border-bottom:2px solid #B2000C;}


@media screen and (max-width:767px) {
    .text-content h1 {font-size: 30px;margin-bottom:15px;}
    .text-content h2 {font-size: 20px;margin-bottom:15px;}
    .text-content {line-height: 26px;}
}

@media screen and (max-width:620px) {
    .text-content {padding: 70px 0;}
}

/* END BASIC TEXT */

.error { border:1px solid #7F170E !important; }

/* FOOTER */
footer {float:left;width:100%;position:relative;background-color: #222222;padding: 60px 0;}
footer .footer-col .logo {max-width: 300px;width: 100%;margin-bottom: 15px;}
footer .footer-col {color:#e1e1e1;}
footer .footer-col h3 {color: #ffffff;font-size: 24px;font-weight: 800;text-transform:uppercase;}
footer .footer-col i {color: #e3000f;}
footer .footer-col .social-icons i {color: #0a0a0a;}
footer .footer-col a {color: #ffffff;}
footer .footer-col a:hover {color:#e3000f;}

.social-icons a.social-buttons {font-size: 18px;margin: 0;color: #ffffff!important;min-width: 45px;line-height: 45px;height: 45px;padding-left: 5px;padding-right: 5px;font-weight: 900;display: inline-block;text-align: center;background-color: #e3000f;}
.social-icons a:hover {background-color: #49a4c8;color: #fff!important;}
.social-icons a:last-child { margin-right: 0; }

@media screen and (max-width:992px) {
    footer .footer-col { text-align: center; }

}

copyright {float: left;position: relative;width: 100%;color: #fff;background: #0d0d0d;padding: 20px 0;}
copyright a {color:#fff;font-weight: 400;}
copyright a:hover {color:#b5b5b5;}
copyright .vir2biz { float:right; }
copyright .vir2biz img { max-height:30px;margin-top:-4px; }

@media screen and (max-width:992px) {
    copyright {padding: 20px 0 20px;}

}

/* RESPONSIVE */
@media screen and (max-width:991px) {
    .text-content {padding: 50px 0px;}
}
@media screen and (max-width:900px) {
    .text-content { padding:50px 0; }
}

@media screen and (max-width:767px) {
    .overlay-content {top: 2%;}
    .overlay-menu h1 {font-size: 28px;margin-bottom: 10px;}
    .overlay-menu a {font-size: 22px;}

    .text-content {padding:40px 0;line-height: 26px;}
    .text-content .text-slider { width:100%;margin:0 0 15px 0; }
}

@media screen and (max-width:620px) {
    .title-content h1 {font-size: 33px; margin-bottom:10px; }
    .text-content { padding:35px 0; }
}

.grecaptcha-badge { visibility: hidden; }