html, body { overflow-x:hidden; }
body            {background: #f1f1f1;font-size: 18px;color: #393939;position: relative;padding-right: 0 !important;font-family: 'Lato', sans-serif;font-weight: 400;}
a               {color: #cad401;}
a:hover         {color: #969e04;}
a, a:hover      { 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; }
::selection     { background: #000;color:#fff; }
::-moz-selection { background: #000;color:#fff; }
.cursor { cursor: pointer; }

textarea { resize: none; }
img {max-width:100%;height: auto!important;background-position:  center;background-repeat:  no-repeat;background-size:  cover;}
.img-cover { background-position: center; background-repeat: no-repeat; background-size: cover;width: 100%; }
.green {color: #cad401;}
.img-bg { background-size:cover; background-repeat:no-repeat; background-position:center; }
.img-bg-cover {background-size:contain;background-repeat:no-repeat;background-position:center;border: 1px dashed #73aebe;}
.overlay-section {position: absolute;width: 100%;top: 0;bottom: 0;z-index: 0;background-color: rgba(0, 0, 0, 0.6);}

.text-primary { color: #5b2a0e; }
.text-blue { color: #00562F; }

.btn-primary {
    background-color: #e75105;
    border-color: #e75105;
    color: #fff;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #be4305;
    border-color: #be4305;
    color: #ffffff;
}

.btn-secondary {
    color: #fff;
    background-color: #b2358b;
    border-color: #b2358b;
}
.btn-secondary:hover, .btn-secondary:focus {
    background-color: #8d246c;
    border-color: #8d246c;
    color: #ffffff;
}

.badge-primary {
                color: #fff;
                background-color: #c4cf04;
                font-size: 18px;
                margin-bottom: 20px;
                font-weight: 800;
                text-transform: uppercase;
}

.alert-success {
    color: #ffffff;
    background-color: #e75105;
    border-color: #e75105;
    margin: 0;
}

.alert-success hr {
    border-top-color: #d9d9d9;
}

.progress-bar {
                background-color: #dcb7ce;
}

h1,h2,h3,h4,h5  {font-weight: 500;font-family: 'Fira Sans Condensed', sans-serif;margin-top:0;position:relative;color: #ffffff;margin-bottom: 20px;}
h1 {font-size: 24px;}

.title-center {text-align:center;display: table;margin: 0 auto;color:#fff;font-size: 25px;margin-bottom: 30px;position: relative;padding-bottom: 10px;border-bottom: 1px solid #dadada;}
.title-center:after {content:'';position:absolute;height:3px;width: 100px;background-color: #a41e34;left: 50%;margin-left: -50px;bottom:-2px;}

.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-left: 0px!important;margin-bottom:10px;float: left;width: 100%;}
.control-label { text-align:left !important;font-weight:400;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: 27px;}
.container {width:auto;max-width: 1500px;position: relative;width: 100%;}

.breadcrumbs {background: #121212;padding: 6px 0;z-index: 2;}
.breadcrumb {margin:  0;background-color: transparent;border-radius: 0;font-size: 16px;font-weight: 400;padding: 0;}
.breadcrumb li, .breadcrumb > .active {
}
.breadcrumb > .active {color: #c4cf04;}
.breadcrumb > li:after {

}
.breadcrumb > li.active:after {

}
.breadcrumb>li+li:before {color: #ffffff!important;}
.breadcrumb a {color: #ffffff;}
.breadcrumb a:hover, .breadcrumb a:focus {
}

/* 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 {position: fixed;float:left;z-index:11;width:100%;padding: 0px 0;top: 0;background-color: rgba(17, 17, 17, 0.89);max-width: 100%;}
header #nav {position:relative;z-index:10;margin: 0;border:0;padding:  0;min-height: 0;background: transparent;border-radius:0;}
header #nav .container{padding: 0px;}
header .nav > li > a {margin: 0;border-radius:0px !important;}
header .nav li {margin: 0px;position:relative;}

header .nav li a {color: #ffffff;font-size: 14px;float: left;font-weight: 300;padding: 38px 20px;text-transform: uppercase;}
header .nav li ul li a {color: #fff;font-size: 14px;line-height: inherit;padding: 20px 30px;border: 0;text-align: center;width: 100%;text-transform: none;font-weight: 400;}
header .nav > li.active > a {color: #cad401!important;position:relative;}
header .nav > li.active a:hover,
header .nav > li.active a:focus,
header .nav > li > a:focus,
header .nav li ul li a:hover,
header .nav > li > a:hover {
                color:#cad401;
}
header .dropdown-menu {background-color: #626262!important;margin:  0;padding:  0;width: 100%;flex-direction: row;align-items: stretch;width: 100%;background: #ccc;position: fixed;top: 97px;max-width: 1500px;left: 50%;-ms-transform: translate(-50%,0%);-webkit-transform: translate(-50%,0%);transform: translate(-50%,0%);}
header .dropdown:hover .dropdown-menu { display: flex; }
header .dropdown-menu li {
        margin: auto;
        flex: 1;
}

.header-sub { position:relative; }

header .nav li.dropdown ul li a:hover { border:0!important; color:#fff!important; background-color:#cad400; }

header .logo {float: left;position: relative;}
header .logo:after {content:'';background-image:url(../images/arrow.png);position: absolute;width: 280px;height: 39px;left: -50%;background-position: center;background-repeat: no-repeat;background-size: cover;}
header .logo img {width: 100%;margin: 20px 0;}

header.onScroll {background-color: #111111;top: 0;position: fixed;}
header.onScroll .logo img {max-width: 200px;margin: 10px 0;}
header.onScroll .logo:after {    width: 175px;height: 36px;}
header.onScroll .nav   {margin:0;border-radius: 0;}
header.onScroll .nav > li > a   {margin:0;color: #e8e4e8;padding: 25px 10px;}
header.onScroll .nav > li > a:hover   {color:#cad401!important;}
header.onScroll img {max-width: 150px;width: 100%;margin:0;}
header.onScroll .dropdown-menu { top:70px; }

/*MENU*/
.overlay-menu {height: 0;width: 100%;position: fixed;overflow: hidden;z-index: 9999999999999;left: 0;bottom: 0;background-color: rgba(0, 0, 0, 0.8);transition: 0.5s;}
.overlay-content {position: relative;max-width: 950px;display: table;margin: 0 auto;top: 10%;width: 100%;}
.overlay-menu a {text-decoration: none;font-size: 18px;display: block;font-weight: 400;transition: 0.3s;color: #ffffff;}
.overlay-menu a:hover, .overlay a:focus {color: #686868;}
.overlay-menu .closebtn {position: absolute;bottom: 0px;right: 0;line-height: 61px;font-size: 50px;z-index: 9999;width:  61px;text-align: center;height:  61px;color: #111;background-color: #c2cc06;}
.overlay-menu h1 {text-decoration: none;font-size: 25px;color: #ffffff;display: block;transition: 0.3s;}
.menu-group {margin-bottom: 20px;text-decoration: none;font-size: 24px;display: table;text-align: center;margin: 0 auto;padding-bottom: 5px;font-weight: 300;transition: 0.3s;line-height: 30px;margin-bottom:  20px;}
.menu-group .logo {max-width: 300px;width:100%;display:table;margin: 19px auto;padding: 10px;border-radius: 5px;}
.social-icons a {font-size: 18px;margin: 0;color: #ffffff;width: 45px;line-height: 43px;height: 45px;margin-right: 5px;border-radius: 5px;float: left;text-align: center;background-color: #c2cc06;}
.social-icons a i { color:#fff!important; }
.social-icons a:hover {background-color: #9ba305;color:#fff;}
.social-icons a:last-child { margin-right: 0; }

/*MOBILE MENU*/
.nav-mobile{position: fixed; z-index: 10; bottom: 0; width: 100%;background-color: #fff;}
.nav-mobile ul {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;position: fixed;right: 0;bottom: 0;left: 0;-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around;width: 100%;margin: 0;padding-right: 64px;padding-left: 10px;padding-top: 10px;padding-bottom: 10px;webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);background-color: #111111;box-shadow: 0 3px 8px 0 rgba(0,0,0,.7);z-index: 50000;}
.nav-mobile ul li {display: inline-block;-webkit-box-flex: 0;-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto;font-size: 1.0625em;font-weight: 600;line-height: 20px;text-align:  center;text-transform: uppercase;}
.nav-mobile ul li a {/* color:#fff; */}
.nav-mobile ul li a img {width: 22px;}
.nav-mobile .menu-btn {background-color: #cad400;color: #111;display: block;position: fixed;right: 0;text-align: center;line-height: 61px;bottom: 0;width: 62px;height: 62px;-webkit-transition: .25s ease-in bottom;transition: .25s ease-in bottom;font-size: 1.625rem;text-transform: uppercase;cursor: pointer;z-index: 100001;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent;}
.nav-mobile ul li small {font-size: 70%;}

@media screen and (max-width: 1400px) {
        header .nav {margin-top: 0px;border-radius:  0;}
        header .nav li a {font-size: 16px;}
}
@media screen and (max-width:1200px) {
        header .nav li a {font-size: 14px;}
}
@media screen and (max-width:992px){
        header .logo {width: 100%;max-width:300px;display:table;margin:0 auto;}
}

@media screen and (max-width:767px) {
        header {position: relative;}
        header .logo img {margin-top: 0px;margin-bottom: 0px;padding: 10px;max-width: 200px;}
        header .logo:after {display:none;}
}

/* SLIDER */
.slider {float:left;position:relative;z-index: 1;width:100%;padding:0;min-height:170px;overflow: hidden;}
.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: 50%;top: 160px;right: 70px;float: left;padding: 30px 15px;z-index: 4;background-color: rgba(231, 81, 5, 0.75);}
.slider .overlay .overlay-position {}
.slider .overlay > div img {max-width: 400px;}
.slider .overlay > div h4 span { font-size:24px; }
.slider .overlay > div h4 {font-size: 40px;line-height: 40px;margin-bottom: 25px;}
.slider .overlay > div p {font-size: 18px;color: #fff;}

.slider video {
        /* Make video to at least 100% wide and tall */
        min-width: 100%;
        min-height: 100%;

        /* Setting width & height to auto prevents the browser from stretching or squishing the video */
        width: auto;
        height: auto;

        /* Center the video */
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
}

.slider .item {
                width:100%;
                height: 700px;
                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;
}

.video{ position: relative; background: transparent; width:100%;height:710px; }
.loaded .ytplayer-container { display: block; }
.ytplayer-container{ position: absolute; top: 0; z-index: -1; }
.ytplayer-container { bottom: 0; height: 100%; left: 0; min-width: 100%; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 3; }
.ytplayer-shield { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.ytplayer-player { position: absolute; }

@media screen and (max-width:992px) {
        .slider .item { height:500px; }
        .slider .overlay {width: 100%;top: 15px;right: 0px;background-color: rgba(0, 0, 0, 0.5);}
        .slider .overlay > div h4 {color: #fff;font-size: 40px;line-height: 40px;margin-bottom: 40px;}
        .slider .overlay > div {
        }
}
@media screen and (max-width:767px) {
        .slider .overlay > div h4 {font-size: 30px;margin-bottom: 10px;}
        .owl-theme .owl-nav { display: none; }
        .slider .overlay > div {}
}

/* TITLE */
.title-content {z-index: 1;background: #efefef;padding: 80px 0;}
.title-sub {background-image: url(../images/news-bg.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;padding: 40px 0;}
.title-sub h1 {color: #fff;font-size: 40px;font-weight: 800;text-transform: uppercase;}
.title-sub span {font-size: 30px;
        font-weight: 800;
        color: #bebebe;
        text-transform: uppercase;}

@media screen and (max-width:767px) {
        .title-content {z-index: 1;}
        .title-content h1 {font-size: 25px;}
        .title-content nav { display:none; }
}

/* 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;}
.contact.text-content {padding: 150px 0;}
.text-content   {float:left;position:relative;padding: 60px 0;line-height: 30px;}
.text-content h2:first-child { margin-top:0; }
.text-content h2 {
    color: #B2358A;
}
.text-content ul {list-style: none;padding: 0;}
.text-content ul li:before{font-family: "Font Awesome 5 Free";font-weight: 900;content:'\f0da';color: #b8c004;padding-right: 10px;}


.text-content .navbar-collapse { padding:0; }
.text-content .navbar-toggle { margin:5px 8px 0 0; }
.text-content .navbar-toggle span { font-size:19px;font-weight:600; }
.text-content .list-subs {}
.text-content ul * { -webkit-transition: all 500ms; -moz-transition: all 500ms; transition: all 500ms; }
.text-content ul li a {
                color: #ffffff;
}
.text-content ul li.sub a {font-size:14px;}
.text-content ul li a.active { font-weight:600; }
.text-content ul li a:hover, .text-content ul li a i {color: #c4c4c4;padding-left:10px;}

.text-content .text-right .image { position:relative;}
.text-content .text-right .image .overlay {position:absolute;top: 10px;bottom: 10px;left: 10px;right: 10px;border: 2px solid #fff;}
.text-content .text-right .image img {background-position:center;background-size:cover;background-repeat:no-repeat;width: 100%;}
.text-content .text-right .image:hover .overlay { top: 15px;bottom: 15px;left: 15px;right: 15px; }

.text-content .text-slider {
                                display:inline;float:left;width:100%;margin:0 0 25px 0;
                                padding:5px;border:1px solid #dbdbdb;
}
.text-content .text-slider img { max-width:100%; }

.text-content .side-item {background-color: #111111;border-radius: 0px;padding:15px;margin-bottom: 30px;}

.text-content .wbw-icons .icon i {font-size: 60px;margin-bottom: 30px;color:#4876d3;}
.text-content .wbw-icons .icon:hover i {color:#99cb33;}
.text-content .wbw-icons .icon span { font-size:18px; }

.text-content .bg-darken {background-color:#121212;position: relative;padding-right: 100px!important;}
.text-content .bg-darken .date {position:absolute;padding:5px 10px;background-color: #686868;top: 0;right: 0;font-size: 18px;width: 100px;height: 100px;text-align: center;font-weight: 100;text-transform: uppercase;}

.text-content .modal-content {background-color: #121212; border:1px solid #cad401;}

@media screen and (max-width:767px) {
        .text-content {line-height: 26px;}
}

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

/* TEAM CONTENT */
.team-content .item { cursor:pointer; }
.team-content .item .image img { width:100%; }
.team-content .item .text { padding:10px; width:100%; }

/* PRIVACY CONTENT */
.privacy-content {padding: 100px 0;}
.privacy-content .item {background-color: #121212;border: 1px solid #c9c9c9;border-radius: 8px;padding: 29px 10px;margin-bottom: 30px;text-align: center;}
.privacy-content .item:hover { border-color:#cad400; }
.privacy-content .item:hover i { color:#cad400; }
.privacy-content .item i {font-size: 85px;margin-bottom:15px;color: #ffffff;}
.privacy-content .item h4 { margin-bottom:0; }

.bg-image {background-position:center;background-size:cover;background-repeat:no-repeat;width: 100%;}

/* NEWS */
.news-content * {-webkit-transition: all 0.4s ease-in;-moz-transition: all 0.4s ease-in;-o-transition: all 0.4s ease-in;transition: all 0.4s ease-in;}
.news-home {background-position: center;background-repeat: no-repeat;background-size: cover;border-top: 5px solid #cad400;border-bottom: 5px solid #cad400;}
.news-home h3 { font-size:40px; }
.news-home .more-news li {border-right: 3px solid #cad400;padding: 6px 10px;margin: 0;font-size: 20px;}
.news-home .more-news li:last-child {border-right:0px; }
.news-home .more-news li a { color:#fff; }
.news-home .more-news li a:hover { color:#cad400; }
.news-content {
    padding: 60px 0;
}
.news-content .item {cursor:  pointer;position:relative;overflow: hidden;}
.news-content .item:hover {-webkit-box-shadow: 0px 0px 1px 2px rgba(202,212,0,1);-moz-box-shadow: 0px 0px 1px 2px rgba(202,212,0,1);box-shadow: 0px 0px 1px 2px rgba(202,212,0,1); }
.news-content .item img {margin-bottom: 0px;width:100%;background-repeat:no-repeat;background-size: cover;background-position:center;}
.news-content .item .text {padding: 20px 20px 20px 20px;position: absolute;bottom: 0;background-color: rgba(50, 50, 50, 0.8);width: 100%;}
.news-content .item h4 {font-size: 22px;color:#fff;font-weight:800;line-height: 28px;margin-bottom: 10px;}

@media screen and (max-width:1200px) {
        .news-content .item .text {position: relative;height:82px;overflow:hidden;}
        .news-content .item:hover .text-bottom { height:0px; }

}

@media screen and (max-width:992px) {
        .news-home { height:auto!important; padding:50px 0; }
        .news-home .more-news {display: none!important;}
}

/* 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 {margin-top:5px;margin-bottom:25px;color: #b2358b;font-size: 40px;}
.block .quoteTxt {font-family: 'Poppins', sans-serif;font-size: 35px;line-height:38px;color: #e75105;letter-spacing:-3px;font-weight: 500;padding:0 20px 0 30px;margin-left:20px;margin-right:0px;border-left: 3px dashed #b2358b;}
.block .qLeft > .quoteTxt {text-align:right;padding:0 30px 0 20px;margin-left:0;margin-right:20px;border-left:0;border-right: 3px dashed #b2358b;}
.block.text .btn {margin-top: 14px;color: #fff!important;}
.block.text .subtitle {color: #4c4c4c;font-weight: 700;text-transform: uppercase;font-size:15px;}

.block.text {background-color: #e6e6e6;}
.block.light {background-color: #f1f1f1;}
.block.dark {background-color: #d4d4d4 !important;color:#F1F1F1 !important;}
.block.dark p {color: #393939 !important;}
.block.dark h3{color: #b2358b !important;}
.block.dark a {color: #b2358b !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; }
.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: 55px;line-height:58px;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 dashed #b2358b!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*/

/* BANNER CONTENT */
.banner-content {position:relative;background-position: center;background-repeat: no-repeat;background-size: cover;min-height: 400px;height: auto;}
.banner-content .overlay {position:absolute;top:0;bottom:0;width:100%;background-color: rgba(0, 0, 0, 0.4);}
.banner-content .overlay .text {background-color: rgba(231, 81, 5, 0.75);padding: 30px;color: #fff;}

@media screen and (max-width:767px) {
    .banner-content {min-height: 500px;height: fit-content;}
}

/* FOOTER */
footer {float:left;width:100%;position:relative;background-color: #e75105;padding:30px 0;}
footer .footer-col .logo { max-width:300px; margin-bottom:30px;}
footer .footer-col .logo-fgc {max-width:200px;margin-top: 10px;}
footer .footer-col {font-size: 16px;color: #ffffff;font-weight: 300;}
footer .footer-col h3 {color:#fff;font-size: 30px;margin-bottom:20px;}
footer .footer-col i {color: #ffffff;}
footer .footer-col .social-icons i {color: #ffffff;}
footer .footer-col a {color: #fff;}
footer .footer-col a:hover {color:#dadada;}

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

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

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

}
