:root {
    --bg_color: #ffffff;
    --bg_color2: #f1f1f1;
    --text_color: #646464;
    --first_color:#3e48cd;
    --second_color:#2A32A2;
}

html, body { overflow-x:hidden; }
body            {background: #ffffff;font-size: 18px;color: var(--text_color);position: relative;padding-right: 0 !important;font-family: 'Mulish', sans-serif;font-weight: 400;}
a               {color: var(--accent_color3);}
a:hover         {color: #272727;}
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;}
.bg-1 { background-color:var(--bg_color); }
.bg-2 { background-color:var(--bg_color2); }

.text-primary {color: var(--first_color)!important;}
.text-blue { color: #00562F; }

.btn-primary {
    background-color: var(--first_color);
    border-color: var(--first_color);
    color: #ffffff;
}
.btn-primary:hover, .btn-primary:focus {
    background-color:var(--second_color);
    border-color: var(--second_color);
    color: #ffffff;
}
.hvr-bounce-to-right::before { background: var(--second_color); }


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

h1,h2,h3,h4,h5  {margin-top:0;position:relative;color: #424242;margin-bottom: 15px;font-family: 'Montserrat', sans-serif;}

.sub-title {font-size: 36px;font-weight:700;color: var(--first_color);font-family: 'Caveat', cursive;}
.title {font-size: 59px;font-weight: 700;color: var(--text_color);position:relative;margin: 0;}
.page-title { font-size: 40px;font-weight: 700;color: var(--text_color);position:relative;margin: 0; }



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

@media screen and (max-width: 767px) {
    .title {font-size: 28px;}
    .sub-title { font-size:17px; }
}

.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;color: #fff!important;}
.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; }

section {float:left;position:relative;width:100%;line-height: 27px;}
.container {width: auto;max-width: 1500px;position: relative;}

/* BREADCRUMBS */
.breadcrumbs {background: var(--second_color);font-size: 18px;z-index: 2;margin-top: -34px;}
.breadcrumb { position:relative;z-index:10;background-color:transparent;border-radius:0;margin:0; padding: 0px 0px; }
.breadcrumb li, .breadcrumb > .active {background-color: transparent;padding:3px 5px;color: #ffffff;border-radius:4px;}
.breadcrumb > .active { font-weight:700 !important; }
.breadcrumb > li + li:before {color: var(--accent_color3);content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;font-size: 14px;margin-right:5px;}
.breadcrumb a, .breadcrumb a:hover, .breadcrumb a:focus {font-size:15px !important;color: var(--base_color);}

@media screen and (max-width:768px) {
    .breadcrumb { padding: 0px; }
}

/* 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%;top: 0;max-width: 100%;background: transparent;}
header:after {content:'';position:absolute;width:100%;background-image:url(../images/cloud-edge.png);height: 120px;bottom: -60px;z-index: -1;background-position: center;background-size: cover;}
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:0;position:relative;}

header .nav li a {
    color: var(--bg_color);
    font-size: 24px;
    font-weight: 700;
    padding: 5px 10px;
    margin: 0 5px;
}
header .nav li ul li a {color: #fff;font-size: 14px;line-height: inherit;padding: 5px 10px;border: 0;text-transform: none;float: left;font-weight: 400;width: 100%;margin: 0;border-radius: 0!important;}
header .nav > li.active > a { color:var(--first_color);}
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:var(--first_color);
}
.hvr-underline-from-left:before {
    height: 2px;
    background-color:var(--first_color);
}

header .nav li a.btn-login {font-size: 16px;font-weight: 500;margin-left: 15px!important;margin: 6px 0;}


header .dropdown-menu {background-color: #545454;margin:  0;padding:  0;width: 100%;border-radius: 0px;}
header .dropdown:hover .dropdown-menu { display: table; }
header .dropdown-menu li {white-space: nowrap;}

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

header .logo {float: left;position: relative;padding: 10px 0;}
header .logo img {width: 100%;}

header.onScroll {top: 0;position: fixed;background-color: rgb(0 0 0 / 70%);}
header.onScroll:after {content:'';bottom: -60px;}
header.onScroll .logo {margin-bottom: -10px;}
header.onScroll .logo img {max-width: 280px;margin: 10px 0;}

header.onScroll .nav   {margin:0;border-radius: 0;}
header.onScroll .nav > li > a   {margin:0;color: var(--bg_color);}
header.onScroll img {max-width: 150px;width: 100%;margin:0;}

header.onScroll .nav li a.btn-login {margin: 5px 0;}

/*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.9);transition: 0.2s;}
.overlay-content {position: relative;display: table;margin: 0 auto;width: 100%;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.overlay-menu a {text-decoration: none;font-size: 25px;display: block;font-weight: 700;transition: 0.3s;color: var(--bg_color);font-family: 'Rajdhani', sans-serif;text-transform: uppercase;}
.overlay-menu a:hover, .overlay a:focus {color:var(--first_color);}
.overlay-menu .closebtn {position: absolute;top: 15px;right: 15px;line-height: 50px;border-radius: 99%;font-size: 25px;z-index: 99999;width: 50px;text-align: center;height: 50px;background-color: var(--first_color);color: #ffffff !important;}
.overlay-menu h1 {text-decoration: none;font-size: 25px;color: #ffffff;display: block;transition: 0.3s;}
.menu-group {margin-bottom: 20px;text-decoration: none;display: table;text-align: center;margin: 0 auto;padding-bottom: 5px;font-weight: 300;transition: 0.3s;line-height: 40px;margin-bottom:  20px;}
.menu-group .logo {max-width: 300px;width:100%;display:table;margin: 19px auto;padding: 10px;border-radius: 5px;}


/*MOBILE MENU*/
.nav-mobile{position: fixed; z-index: 9999; bottom: 0; width: 100%;background-color: #fff;}
.nav-mobile .menu-btn {background-color: var(--first_color);color: #ffffff;display: block;border-radius: 0;position: fixed;right: 15px;text-align: center;line-height: 50px;top: 15px;width: 50px;border-radius: 99%;height: 50px;-webkit-transition: .25s ease-in bottom;transition: .25s ease-in bottom;font-size: 18px;text-transform: uppercase;cursor: pointer;z-index: 100001999;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent;}

@media screen and (max-width: 1400px) {
    header .nav {margin-top: 0px;border-radius:  0;}
    header .nav li a {font-size: 18px;padding: 5px 8px;}
}
@media screen and (max-width:1200px) {
    header .nav li a {font-size: 16px;margin: 0;}
    header .header-entry.contact { display:none; }

}
@media screen and (max-width:992px){
    header .logo {width: 100%;max-width: 225px;display:table;margin:0 auto;}
    header .nav li a {padding:5px 5px;}
}

@media screen and (max-width:767px) {
    header.onScroll {}
}

/* 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: rgb(0 0 0 / 0.4);}

.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: 80vh;
    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;}

.slider:after {content:'';background-image:url(../images/slider-bottom.png);width:100%;height: 121px;position:absolute;bottom: -1px;z-index: 1;background-repeat: no-repeat;background-position: bottom;}

.slider .license-plate {position:absolute;width:100%;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;margin: 0;}
.slider .license-plate .input-license {background-image:url(../images/nl-license.png);background-position:left center;background-repeat:no-repeat;background-size:contain;font-size:70px;padding-left:130px;background-color:#f7b918;border: 0;font-weight: 800;letter-spacing: 6px;border-radius: 15px 0 0 15px;border: 6px solid #000;border-right:  0;text-align: center;}
.slider .license-plate .search-button {font-size:45px;width:100px;background-color:#c9940b;border:0;color:#fff;border-radius: 0 15px 15px 0;border: 6px solid #000;border-left: 0;}

@media screen and (max-width:1200px) {
    .slider .text-overlay .text p { font-size:16px; margin-bottom:10px; line-height:25px; }
    .slider .license-plate .search-button {font-size: 26px;width: 70px;border: 3px solid #000;border-left: 0;}
    .slider .license-plate .input-license {font-size: 40px;padding-left:75px;border: 3px solid #000;border-right: 0;} 
}

@media screen and (max-width:992px) {
    .slider .overlay:before {width: 75%;right: 25%;}
    .slider .text-overlay .text p { font-size:16px; margin-bottom:10px; line-height:25px; }
        .slider .item {height: 60vh;}
}
@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 {}
    .slider .arrow { max-width:250px; }
    .slider .license-plate { top:65%;}
}
@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: 40vh;}
}

/* TITLE */
.title-content {z-index: 1;background: #efefef;}
.title-content .overlay {position:absolute;top:0;bottom:0;width:100%;background-color: rgb(0 0 0 / 0.3);}
.title-sub {background-position: center;background-repeat: no-repeat;background-size: cover;height: 40vh;}
.title-sub h1 {color: #3f2c28;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;padding: 110px 0 20px 0;}
    .title-content h1 {font-size: 25px;}
    .title-content nav { display:none; }
}

/* SUBMENU */
.sub-menu * {-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;}
.sub-menu {padding: 0;margin-top: -100px;z-index: 4;}
.sub-menu .navbar { margin:0;padding:0; }
.sub-menu .navbar-nav {width:100%;margin:0;padding:0;}
.sub-menu .navbar-nav > li { margin:0;padding:0;position:relative; }
.sub-menu .navbar-nav > li > a {border: 1px solid var(--bg_color);margin-right:2px;border-radius:0px !important;color: #ffffff;font-size: 16px;font-weight: 500;padding: 10px 15px 8px 15px !important;}
.sub-menu .navbar-nav > li.active > a {;position:relative;background: var(--base_color);border: 1px solid var(--base_color);}
.sub-menu .navbar-nav > li.active a:hover,
.sub-menu .navbar-nav > li.active a:focus,
.sub-menu .navbar-nav > li > a:focus,
.sub-menu .navbar-nav > li > a:hover {
    background: var(--base_color);border: 1px solid var(--base_color);
}

@media screen and (max-width: 1400px) {
    .sub-menu .navbar-nav > li > a { font-size: 15px; }
}
@media screen and (max-width:992px){
    .sub-menu {padding: 10px 0;margin: 0;}
    .sub-menu .navbar-nav > li a {position:relative;font-size: 17px;border-bottom: 0px !important;padding: 5px 15px 5px 15px !important;color: #4c4c4c;}
    .sub-menu .navbar-nav > li > a:hover:before { color:#D9D9D9; }
    .sub-menu .navbar-nav {background-color:#cdcdcd;}
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:576px) {
    .sub-menu .navbar-nav { margin-top:10px;border-top:1px solid #CCCCCC !important; }
    .sub-menu .navbar-nav > li { padding: 0px;border-bottom:1px solid #CCCCCC !important; }
    .sub-menu .navbar-nav > li a { font-size: 14px;padding: 6px 10px !important; }
}
/* END SUBMENU */

/* 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: 100px 0;line-height: 30px;}
.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: #262626;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 {padding: 20px;border-left: 1px solid #6b503c;}
.text-content .list-subs li { padding:10px 0; border-bottom:1px solid #efefef; }
.text-content .list-subs li:before { display:none; }
.text-content ul * { -webkit-transition: all 500ms; -moz-transition: all 500ms; transition: all 500ms; }
.text-content ul li a {color: #0a0a0a;}
.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: #6b503c;padding-left:10px;}

.text-content .side-item { border: 2px dashed var(--base_color);padding: 15px;background-color: var(--bg_color2); }

.text-content .highest-offer { text-transform:uppercase; }
.text-content .highest-offer span { font-size:40px; font-weight:900; line-height:60px;}

@media screen and (max-width:992px) {
    .text-content .google-maps { height:250px; }
}

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

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

.license-plate {margin-top: 90px;}
.license-plate .input-license {background-image:url(../images/nl-license.png);background-position:left center;background-repeat:no-repeat;background-size:contain;font-size:70px;padding-left:130px;background-color:#f7b918;border: 0;font-weight: 800;letter-spacing: 6px;border-radius: 15px 0 0 15px;border: 6px solid #000;border-right:  0;margin-top: 0px;text-align: center;}
.license-plate .search-button {font-size:45px;width:100px;background-color:#c9940b;border:0;color:#fff;border-radius: 0 15px 15px 0;border: 6px solid #000;border-left: 0;}
.license-plate .input-license:focus { outline: none !important;box-shadow: 0 0 0px #ffffff;border: 6px solid #000;border-right: 0;background-color:#f7b918;}

@media screen and (max-width:1200px) {
     .license-plate .search-button {font-size: 26px;width: 70px;border: 3px solid #000;border-left: 0;}
     .license-plate .input-license {font-size: 40px;padding-left:75px;border: 3px solid #000;border-right: 0;}
}


/* BANNER */
.banner-content { background-color:var(--bg_color2); }
.banner-content .image { background-size:cover; background-position:center; background-repeat:no-repeat; }
.banner-content .text {padding: 70px 40px;position:relative;}
.banner-content .text:before {content:"";background-image:url(../images/banner-shape.png);position:absolute;top: 0;bottom: 0px;width: 61px;left: -75px;}
.banner-content .text h3 {font-size:36px;font-weight:700;margin-bottom: 30px;}

.review-content .item {background-color:var(--bg_color2);width:100%;padding:20px;margin-bottom: 30px; border-radius:0; border:0;}
.review-content .item h3 { font-weight:800; }
.review-content .item .name { font-weight:700; }
.review-content .item .stars { font-size:20px; margin-bottom:10px; }

@media screen and (max-width:1200px) {
    .card-columns {
        column-count: 2;
    }
}
@media screen and (max-width:992px) {
    .card-columns {
        column-count: 2;
    }
}
@media screen and (max-width:768px) {
    .card-columns {
        column-count: 1;
    }
}

/* CAR */
.kenteken { position:relative;width:400px;margin-bottom:4px; }
.kenteken img {width: 100%;}
.kenteken input { position:absolute;z-index:10;width:90%;height:100%;line-height:48px;top:0;right:0;text-align:center;background:transparent;font-family: 'Open Sans', sans-serif;font-size:55px;font-weight:800;text-transform:uppercase;color:#000;border:0;box-shadow:none !important; }
.kenteken.mini {position:relative;width: 135px;margin:2px 0;}
.kenteken.mini .txt {position:absolute;z-index:10;width:90%;height:100%;line-height: 33px;top:0;right:0;text-align:center;background:transparent;font-family: 'Open Sans', sans-serif;font-size:17px;font-weight:800;text-transform:uppercase;color:#000;border:0;box-shadow:none !important;}

.material-switch > input[type="checkbox"] {
    display: none;
}

.material-switch > label:not(.tag) {
    cursor: pointer;
    height: 0px;
    position: relative;
    width: 40px;
}
.material-switch > label.tag { cursor: pointer;margin-bottom:0; }

.material-switch > label:not(.tag)::before {
    background: rgba(166, 166, 166, 0.7);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.000001);
    border-radius: 8px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position:absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 40px;
}
.material-switch > label:not(.tag)::after {
    background: rgba(166, 166, 166, 0.7);
    border-radius: 16px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.000000003);
    content: '';
    height: 24px;
    left: 20px;
    margin-top: -8px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}
.material-switch > input[type="checkbox"]:checked + label:not(.tag)::before {
    background: #568E11;
    opacity: 0.5;
}
.material-switch > input[type="checkbox"]:checked + label:not(.tag)::after {
    background: #568E11;
    left: -4px;
}
.material-switch.danger > input[type="checkbox"]:checked + label:not(.tag)::before {
    background: #7F170E;
    opacity: 0.5;
}
.material-switch.danger > input[type="checkbox"]:checked + label:not(.tag)::after {
    background: #7F170E;
    left: -4px;
}

.img-thumbnail { position:relative; }
.img-thumbnail .zoom {
    display: block;
    position: absolute;
    right: 8px;
    bottom: 8px;
    height: 30px;
    width: 30px;
    padding: 6px;
    font-size: 14px;
    line-height: 18px;
    background: #fff;
        border:1px solid #E0E0E0;
    border-radius: 100%;
    color: #FFF;
    text-align: center;
        cursor: pointer;
}

.img-thumbnail .sort-image {
    display: block;
    position: absolute;
    left: 8px;
    bottom: 8px;
    height: 30px;
    width: 30px;
    padding: 6px;
    font-size: 14px;
    line-height: 18px;
    background: #fff;
        border:1px solid #E0E0E0;
    border-radius: 100%;
    color: #FFF;
    text-align: center;
        cursor: pointer;
}

.img-thumbnail .zoom i, .img-thumbnail .sort-image i {
    position: relative;
    top: -1px;
    left: -1px;
}

/* CONTACT */
.contact-fields {}
.contact-fields .item {width:100%;margin-bottom:15px;float: left;border: 2px dashed var(--base_color);background-color: var(--bg_color2);overflow: hidden;position: relative;min-height: 200px; position:relative;}
.contact-fields .item .icon {float:left;text-align:center;position: absolute;top: -30px;right: -30px;transform: rotate(8deg);}
.contact-fields .item .icon i {font-size: 140px;color: var(--base_color);opacity: 0.2;}
.contact-fields .item .text {
    padding: 20px;
    text-align:center;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translate(0%,-50%);
}
.contact-fields .item .text h4 { font-size:25px; font-weight:700; text-transform:uppercase; }
.contact-fields .item .text .link-xl {font-size:20px;font-weight: 700;}

.social-icons a.social-buttons {font-size: 58px;color: #ffffff!important;min-width: 150px;line-height: 150px;height: 150px;padding-left: 5px;padding-right: 5px;font-weight: 900;display: table;margin: 0 auto;text-align: center;border-radius: 99%;background-color: var(--base_color);}
.social-icons a:hover {background-color: var(--accent_color3);color: #fff!important;}

/* FOOTER */
copyright {float: left;position: relative;width: 100%;color: #fff;background: var(--first_color);padding: 20px 0;z-index: 11;}
copyright a {color:#fff;font-weight: 400;}
copyright a:hover {color: var(--second_color);}
copyright .vir2biz { float:right; }
copyright .vir2biz img { max-height:30px;margin-top:-4px; }

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

/* FORMS */
.form-control {border:0;border-bottom: 2px solid var(--first_color);border-radius:0;background: transparent;}
.form-control:focus { outline: none !important;box-shadow: 0 0 0px #ffffff;border-bottom: 2px solid var(--second_color);background-color:transparent;}

.form-control::placeholder {
    color: var(--base_color);
    opacity: 1; /* Firefox */
}

.form-control:-ms-input-placeholder {
    color: var(--base_color);
}

.form-control::-ms-input-placeholder {
    color: var(--base_color);
}

.form-style {border:2px dashed var(--base_color);padding: 15px;background-color: var(--bg_color2);}
.form-style .form-control {background-color: var(--bg_color);border-bottom: 1px solid var(--accent_color2);}


@media screen and (max-width:767px) {
    .form-style {padding: 15px }
}

.span_pseudo, .chiller_cb span:before, .chiller_cb span:after {
    content: "";
    display: inline-block;
    background: #fff;
    width: 0;
    height: 0.2rem;
    position: absolute;
    transform-origin: 0% 0%;
}

.chiller_cb {
    position: relative;
    height: 2rem;
    display: flex;
    align-items: center;
}
.chiller_cb input {
    display: none;
}
.chiller_cb input:checked ~ span {
    background: #e3000f;
    border-color: #e3000f;
}
.chiller_cb input:checked ~ span:before {
    width: 1rem;
    height: 0.15rem;
    transition: width 0.1s;
    transition-delay: 0.3s;
}
.chiller_cb input:checked ~ span:after {
    width: 0.4rem;
    height: 0.15rem;
    transition: width 0.1s;
    transition-delay: 0.2s;
}
.chiller_cb input:disabled ~ span {
    background: #ececec;
    border-color: #dcdcdc;
}
.chiller_cb input:disabled ~ label {
    color: #dcdcdc;
}
.chiller_cb input:disabled ~ label:hover {
    cursor: default;
}
.chiller_cb label {
    padding-left: 2rem;
    position: relative;
    z-index: 2;
    cursor: pointer;
    margin-bottom:0;
}
.chiller_cb span {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    border: 2px solid #ccc;
    position: absolute;
    left: 0;
    transition: all 0.2s;
    z-index: 1;
    box-sizing: content-box;
}
.chiller_cb span:before {
    transform: rotate(-55deg);
    top: 1rem;
    left: 0.37rem;
}
.chiller_cb span:after {
    transform: rotate(35deg);
    bottom: 0.35rem;
    left: 0.2rem;
}

/* OWL SLIDER */
.owl-theme .owl-nav [class*=owl-] {
    color: #ffffff!important;
    font-size: 40px!important;
    margin: 5px;
    padding: 4px 7px;
    background: #ffffff!important;
    border: 2px solid #fff;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.owl-theme .owl-nav {
    z-index:1;
    position: absolute;
    bottom: 80px;
    width: 100%;
}
.owl-carousel .owl-nav button.owl-prev {
    left: 20px;
    right: 0;
    position: absolute;
    border: 2px solid var(--base_color);
    width: 60px;
    height: 60px;
    top: -80px;
    text-align: center;
    margin: 0;
    background-color: transparent;
    border-radius: 99%;
    color: var(--base_color)!important;
}
.owl-carousel .owl-nav button.owl-next {
    right: 20px;
    position: absolute;
    width: 60px;
    height: 60px;
    top: -80px;
    text-align: center;
    border: 2px solid var(--base_color);
    margin: 0;
    background-color: transparent;
    border-radius: 99%;
    color: var(--base_color)!important;
}

/* FANCYBOX */
.fancybox-title {
    font: 400 18px "Open Sans",sans-serif;
    color:#282828;text-align:center;
    padding-bottom:4px;
}