html, body { overflow-x:hidden; }
body            {background: #ffffff;font-size: 18px;color: #2a2a2a;position: relative;padding-right: 0 !important;font-family: 'Open Sans', sans-serif;font-weight: 500;}
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: #cfd900;
    border-color: #cfd900;
    color: #222222;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #b2358b;
    border-color: #b2358b;
    color: #ffffff;
}

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

h1,h2,h3,h4,h5  {margin-top: 0;position: relative;margin-bottom: 15px;font-family: 'Rajdhani', sans-serif;}
.title {font-size: 48px;font-weight:600;text-transform:uppercase;color: #2a2a2a;position:relative;margin-bottom: 60px;}
.title span { font-weight:700; }
.title:before {content:'';width:75px;height:4px;background-color: #e6007e;position:absolute;left:0;bottom:-10px;}
.title:after {content:'';width:25px;height:4px;background-color: #b2358b;position:absolute;left:85px;bottom:-10px;}

@media screen and (max-width: 992px) {
    .title {font-size: 45px;}
}

.wood-bg {background-image: url('../../images/wood-bg.webp');background-position: center;background-repeat: no-repeat;background-size: cover;}
.wood-bg-1 {background-image: url('../../images/wood-bg-1.webp');background-position: center;background-repeat: no-repeat;background-size: cover;}


.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: 250px;}

@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 { position:relative;width:100%;background-color:#fff !important; }
.slider .item figure { position: relative;width:100%;height:0;padding-bottom:38%;object-fit: cover;margin:0; }
.slider .item figure img { width:100%;bottom: 0; height: 100% !important; left: 0; object-fit: cover; object-position: center; position: absolute; right: 0; top: 0; width: 100%;-webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.slider .overlay {position: absolute;width: 100%;top: 0;bottom: 0;z-index: 1;background-color: rgba(0, 0, 0, 0.7);}
.slider .overlay:before {content:'';position:absolute;right: 30%;top: 0;bottom: 0;width: 70%;padding: 10px 30px 10px 10px;background-color: rgba(230, 0, 126, 0.3);-webkit-clip-path: polygon(88% 0%, 100% 100%, 0 100%, 0 0);clip-path: polygon(88% 0%, 100% 100%, 0 100%, 0 0);}

.slider .text-overlay {position: absolute;width: 100%;top: 0;bottom: 0;z-index: 1;top: 140px;left: 0;}
.slider .text-overlay .text {}
.slider .text-overlay .text h4 span { font-size:24px; }
.slider .text-overlay .text h4 {color:#fff;font-size: 30px;font-weight: 700;text-transform: uppercase;margin-bottom: 20px;position: relative;}
.slider .text-overlay .text p {color:#fff;font-size: 16px;line-height: 26px;position: relative;margin-bottom: 20px;}

#SingleSlider { display: block; }

.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:1300px) {
    .slider .item figure { padding-bottom:42%; }
    .slider .text-overlay { top: 120px; }
    .slider .overlay:before {content:'';position:absolute;right: 20%;top: 0;bottom: 0;width: 80%; }
}

@media screen and (max-width:1100px) {
    .slider .overlay { position: absolute;width: 100%;top: 0;bottom: 0;z-index: 1;background-color: rgba(0, 0, 0, 0.7);}
    .slider .overlay:before {display:none;content:'';position:absolute;right: 0;top: 0;bottom: 0;width: 100%;padding:0px;background-color: rgba(230, 0, 126, 0.3);-webkit-clip-path: none;clip-path: none;}
    .slider .text-overlay { position: relative;width: 100%;top: auto;bottom: auto;left:auto;background-color: rgba(230, 0, 126, 0.3);}
    .slider .text-overlay .text { margin:20px 15px; }
    .slider .text-overlay .text p { font-size:16px; margin-bottom:10px; line-height:26px; }
}
@media screen and (max-width:768px) {
    .slider .text-overlay .text { margin:20px 0px; }
    .slider .text-overlay .text h4 {font-size: 26px;margin-bottom:10px}
    .slider .text-overlay .text p {font-size: 16px;line-height: 26px;margin-bottom:15px}
    .owl-theme .owl-nav { display: none; }
    .slider .overlay > div {}
}
@media screen and (max-width:576px) {
    .slider .text-overlay .text p {font-size: 14px; }
    .slider .text-overlay .text img {width:28px !important; }
}

/* 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 {font-size: 45px;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 #eb6508;}
.block.text .btn {margin-top:15px;}
.block.text .btn-primary:hover, .btn-primary:focus {
    background-color: #e6007e;
    border-color: #e6007e;
    color: #ffffff;
}
.block.text .subtitle {color: #ec6608;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: #181818 !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:20px 0 !important;margin:30px auto !important;border:0px !important;border-bottom: 3px solid #eb6508!important;}
}
@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 #e6007e;}


@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;font-weight:400;}
footer .footer-col h3 {color: #ffffff;font-size: 30px;font-weight: 700;margin-bottom:20px;text-transform:uppercase;}
footer .footer-col i {color: #ffffff;}
footer .footer-col .social-icons i {color: #0a0a0a;}
footer .footer-col a {color: #b1bc11;font-weight: 400;}
footer .footer-col a:hover {color:#b2358b;}

.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: #cad400;}
.social-icons a:hover {background-color: #e6007e;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; }
}