/*
Theme Name: icar theme
Theme URI: https://www.ink.gr
Description: icar theme
Author: INK Design - Toys for Brands
Author URI: https://www.ink.gr
Version: 1.0
*/

/*------------------------------------*\
	GENERAL
\*------------------------------------*/
*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering:optimizeLegibility;
}
html {
	-webkit-tap-highlight-color: transparent;
}
body,footer {
	background-color: black;
}
main {
	background-color: white!important;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
input[type="text"],
input[type="search"] {
	font-size: inherit;
	line-height: inherit;
}
::-moz-selection {
	background-color: #73AF0D;
	color:white;
}
::selection {
	background-color: #73AF0D;
	color:white;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
body{
	line-height: 1.5;
}
a, a:focus, a:hover {
	text-decoration: none;
}
::-moz-selection, ::selection {
	text-shadow: none;
}

/*------------------------------------*\
	TYPOGRAPHY COLORS
\*------------------------------------*/
body, a{
	color: #9C9C9C;
}
article .home-content p, article .page-content p, article .page-content ul li, article .page-content ol li, .showcat {
    color: #4F4F4F;
}
article .home-content a, article .page-content a {
    color: #525252;
}
.grid-container {
    max-width: 1120px;
}

::-moz-selection, ::selection {
	color: #FFFFFF;
}
:focus{
    outline:none!important;
    border:0!important;
}

a:focus, a:hover{
	color: #73AF0C;
}

button {
    padding:0;
    background:transparent;
}
button a {    position: relative;font-weight:300;}
button.green a{
	background: #73AF0C;
	color:black;
}
button.transparent a {
	background: transparent;
	color:#73AF0C;
}
button.green-border a {border:1px solid #73AF0D;}
button.has-arrow a:after {
    content: '';
    position: absolute;
    margin: 0 auto;
    width: 0;
    height: 0;
}
button.arrow-bottom-right a:after {
    top: 100%;
    right: 0%;
    border-top: solid 25px #4B7308;
    border-left: solid 17px transparent;
    border-right: solid 17px transparent;
}
button.arrow-bottom-left a:after {
    top: 100%;
    left: 0%;
    border-top: solid 25px #4B7308;
    border-left: solid 17px transparent;
    border-right: solid 17px transparent;
}
button.arrow-top-right a:after {
    bottom: 100%;
    right: 0%;
    border-bottom: solid 25px #4B7308;
    border-left: solid 17px transparent;
    border-right: solid 17px transparent;
}
button.arrow-top-left a:after {
    bottom: 100%;
    left: 0%;
    border-bottom: solid 25px #4B7308;
    border-left: solid 17px transparent;
    border-right: solid 17px transparent;
}
button.small a {padding:4px 8px;font-size:14px;}
button.medium a {padding:15px 25px;}
button.large a {padding:15px 100px;}
/*------------------------------------*\
	TYPOGRAPHY FONTS
\*------------------------------------*/
body, h1, h2, h3, h4, h5, h6, p{
	font-family: 'Roboto', sans-serif;
}


.mobile-menu-link svg {
    height: 33px;
}

.mobile-menu-link svg path {
    fill: white;
}
.homeSlider {
    display: table;
    height: 100%;
    width: 100%!important;
    /*position: absolute;*/
    top: 0;
    left: 0;
}
video#home-video, #alternative {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    left: 0;
    top: 0;
    z-index: -1;
}
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6,
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
    font-size: 35px;
    color: #000000;
    margin-bottom: 10px;
    font-weight: 300;
}

.grid-container.mobile-menu-container .grid-x {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    padding-bottom: 20px;
    border-bottom: 1px solid white;
}
.grid-container.mobile-menu-container {
    position: absolute;
    top: 0;
    z-index: 999;
    width: 100%!important;
    max-width: 100%;
}

span.close, main.main-container section .featured-container, main.main-container section section article, .fold-line .search-form .input-form-car.input-date {
    display: none;
}
.tagline-site {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: white;
    font-size: 15px;
    position: absolute;
    bottom: -30px;
}
#offCanvasMenu, ul.accordion.off-canvas-nav {
    background: #282828;
}

ul.accordion.off-canvas-nav {
    margin:80px 0 50px
}
ul.accordion.off-canvas-nav > li {
    padding:10px;
    border-bottom:1px solid #383838;
}

ul.accordion.off-canvas-nav > li:last-child {
    border:0;
}
ul.accordion.off-canvas-nav > li a {
    color:#9c9c9c;
    padding-left:20px;
}
ul.accordion.off-canvas-nav > li:hover a, ul.accordion.off-canvas-nav > li.current-menu-item a {
    color: white;
}

.section-cars-list {
    padding: 0 25px;
}

.section-cars-list .slick-prev::before {
    content: url('data:image/svg+xml; utf8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="angle-left" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512" class="svg-inline--fa fa-angle-left fa-w-6 fa-3x"><path fill="currentColor" d="M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z" class=""></path></svg>');
}

.section-cars-list .slick-next::before {
    content: url('data:image/svg+xml; utf8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="angle-right" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512" class="svg-inline--fa fa-angle-right fa-w-6 fa-5x"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg>');
}

.wrapper.off-canvas-content.is-open-right > span.close {
    display: block;
    position: fixed;
    top: 10px;
    right: 20px;
    z-index: 9999;
    font-size: 46px;
    font-weight: 100;
    cursor: pointer;
}
.post-position {
    display: none;
}

.posts-of-cat .post-position {
    display: block;
    font-size: 5rem;
    font-weight: 300;
}

.post-subtitle a {
    color: #000;
}
.showcat {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.featured-container {
    position: relative;
    margin-bottom: 60px;
    background-color:black!important;
}

h1.page-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #FFFFFF;
    font-weight: 100;
    font-size: 4.5rem;
}

input.location::-webkit-input-placeholder {
    background-image: url('data:image/svg+xml,%3Csvg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="map-marker-alt" class="svg-inline--fa fa-map-marker-alt fa-w-12" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="lightgrey" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"></path></svg%3E');
    background-repeat: no-repeat;
    padding-right: calc(1.5em + 0.75rem);
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.section-cars-list {
    padding: 0 25px;
    margin-bottom:100px;
}

.section-cars-list .slick-prev::before {
    content: url('data:image/svg+xml; utf8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="angle-left" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512" class="svg-inline--fa fa-angle-left fa-w-6 fa-3x"><path fill="currentColor" d="M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z" class=""></path></svg>');
}

.section-cars-list .slick-next::before {
    content: url('data:image/svg+xml; utf8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="angle-right" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512" class="svg-inline--fa fa-angle-right fa-w-6 fa-5x"><path fill="currentColor" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" class=""></path></svg>');
}

.cars-list-item .car-image {
    min-height: 300px;
    position: relative;
}

.cars-list-item .car-image img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}


.cars-list-item .car-title a {
    color: #282828;
}

.cars-list-item .car-links a.view-more-car {
    color: #525252;
    font-size: 14px;
    margin-right: 15px;
    text-decoration:underline;
}

/*serch form*/
.ajax-location {
    position: relative;
    z-index: 2;
}

.ajax-location .location_results {
    position: absolute;
    background: #0E1113;
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
}

.ajax-location .location_results ul {
    margin: 0;
    list-style: none;
}

.ajax-location .location_results ul li {
    cursor: pointer;
    padding: 10px 20px;
    border-bottom: 1px solid;
}

.ajax-location .location_results ul li:last-child {
    border: 0;
}

.ajax-location input {
    margin: 0;
}

.search-form .cell {
    padding: 10px;
}

.search-form {
    background: #0E1113;
}

.search-form .input-form-car {
    padding: 10px;
    border: 1px solid #717171;
}

.input-form-car input {
    background: transparent!important;
    border: 0!important;
    max-width: 170px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    box-shadow: none!important;
    outline: none;
    color: #9C9C9C;
}

.input-form-car input[type="submit"] {
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    padding: 10px;
}
input.datepicker-input {
    margin-bottom: 0;
}

.search-form .input-form-car.input-date {
    margin-top: 10px;
}

#form-ajax-error-success-message {
    line-height: 39px;
}

#form-ajax-error-success-message.red {
    color: red;
}

#form-ajax-error-success-message.yellow {
    color: yellow;
}

#form-ajax-error-success-message.green {
    color: green;
}
.input-form-car.input-date.erros {
    border: 0;
}

.search-form.bottom .input-form-car input {
    margin-bottom: 0;
}

.search-form.bottom {
    background: transparent;
    padding: 50px 0;
}

.search-form.bottom h3 {
    color: #73AF0D;
    font-size: 22px;
}

.search-form.bottom .input-form-car {
    background: white!important;
}

.search-form.bottom .submit-input {
    background: #73af0d!important;
    border-color: #73af0d;
}

.search-form.bottom .submit-input input {
    color: white;
}
div#cardealer {
    text-align: center;
    font-size: 20px;
    color: black;
    font-weight: bold;
    padding-bottom: 5px;
}
/*end search form*/
.service {
    background: #282828;
    margin-bottom: 30px;
    height:100%;
    min-width: 300px;
    padding: 8%;
}

.service-outer {
    margin-bottom: 30px;
}

.service .number {
    font-size: 80px;
    font-weight: 300;
    letter-spacing: 2.5px;
}

.service .title {
    color: #73AF0D;
    font-size: 22px;
    margin-bottom: 20px;
}
.top-footer-container {
    background:url(assets/media/images/icar-reservation-bg-img.jpg);
    background-size:cover;
    background-position:center;
}

.main-footer-container {
    background:url(assets/media/images/icar-footer-bg.jpg);
    background-size:cover;
    background-position:center;
    padding: 150px 0 50px;
}

.main-footer-logo-column {
    position: relative;
    min-height: 180px;
}

.main-footer-logo-column .logo {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
}

.main-footer-container .grid-x .cell {
    padding-left: 15px;
    padding-right: 15px;
}

ul.contact_info_list {
    margin-left: 20px;
    list-style: none;
}
ul.contact_info_list li {
    line-height: 35px;
}

footer.footer .menu.vertical li {margin-bottom: 8px;}
footer.footer ul li a, footer.footer ul li {color:white;}

.bottom-footer-container {
    background: black;
    padding-top: 10px;
}

.yt-list-item {
    padding: 10px;
}
.wp-caption, .wp-element-caption {
    position: relative;
    max-width:100%;
}

.gallery-item {
    padding: 0 10px;
}
.title-home {
    width: 100%;
    max-width: 100%!important;
    padding: 0 15px;
}

.title-home span {
    display: block;
    line-height: 3rem;
    opacity: 0;
}
.title-home span.show {
    animation-name: opacity;
    animation-duration: 1s;
    animation-fill-mode: forwards; 
    -webkit-animation-name: opacity;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: forwards; 
}
.title-home span.show.showfirst  {
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
}
.title-home span.show.showsecond  {
    animation-delay: 2s;
    -webkit-animation-delay: 2s;
}
.title-home span.show.showsthird  {
    animation-delay: 3s;
    -webkit-animation-delay: 3s;
}
@keyframes opacity {
  0%   {opacity: 0;}
  100%  {opacity: 1;}
}

@-webkit-keyframes opacity {
  0%   {opacity: 0;}
  100%  {opacity: 1;}
}

.title-home .bigletter {
    font-size: 1.5rem;
}

.title-home .smallletter {
    font-size: 1rem;
}
.special-offer-content .the-content p {
    color:white;
}
.wp-block-image {
    position: relative;
}

.wp-block-image .aligncenter {
    margin-bottom: 30px;
    position: relative;
}
@media screen and (min-width:1024px) {
    .wp-block-image:has(>.wp-element-caption) > a:before {
        content: "";
        background: rgba(0, 0, 0, 0.5);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
    }
    .main-footer-second-column {
        border-left: 1px solid #73af0c;
        border-right: 1px solid #73af0c;
    }
    
    .wp-caption-text, .wp-element-caption {
        position: absolute;
        margin: 0;
        bottom: 30px;
        left: 30px;
        color: #FFFFFF!important;
        font-size: 4rem;
        font-weight: 300;
        line-height: 1.1;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        display: block !important;
    }
    .wp-element-caption a {
        color:white!important;
    }
    .wp-block-image:has( figcaption.wp-element-caption) {
        background-color: black;
    }
}

@media screen and (max-width:1024px) {
    .featured-container, .featured-image-container {
        height: 100vh;
    }
    
    
    h1.page-title {
        font-size: 3rem;
    }
}

@media screen and (min-width:640px) {
    .section-container.section-services .grid-padding-x>.cell:nth-child(2n) {
        padding-right: 0;
    }
    
    .section-container.section-services .grid-padding-x>.cell:nth-child(2n+1) {
        padding-left: 0;
    }
}
@media screen and (max-width:640px) {
    
    .section-container.section-services .grid-padding-x>.cell {
        padding-right: 0;
        padding-left: 0;
    }
    .grid-container.mobile-menu-container .grid-x {
        margin-top:20px;
    }
    .title-home {
        top:35%!important;
        max-width:100%!important;
    }
    .title-home h1 {
        font-size:2rem!important;
    }
    .mobile-menu .middle {
        display: none;
    }
    div#offCanvasMenu {
        z-index: 9999;
    }
    footer.footer, .bottom-footer-container div {
        text-align: center;
    }
    
    footer.footer ul {
        margin-left: 0;
        margin-right: 0;
    }
    
    .main-footer-logo-column .logo {
        position: relative;
    }
    /*
    .go-down.has-video {
        position: absolute;
        bottom: 0;
    }
    
    .home-page-content .search-form.has-video {
        position: absolute;
        bottom: 80px;
        z-index: 999!important;
    }
    */
}


.loader {
  border: 16px solid #efefef;
  border-radius: 50%;
  border-top: 16px solid #73AF0C;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  margin-left:auto;
  margin-right:auto;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media screen and (max-width:1500px) { 
.second-editor iframe {
    height:800px
}
}

@media screen and (max-width:1200px) { 
.second-editor iframe {
    height:675px
}
}

@media screen and (max-width:996px) { 
.second-editor iframe {
    height:550px
}
}
.main-footer {
    position: relative;
}
@media screen and (min-width:1024px) {
.main-footer-fourth-column {
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
}
}
@media screen and (max-width:1024px) {
    .main-footer-fourth-column {
        margin-top:20px;
    }
}

img.thirdcol-imagfoot {padding: .7rem 1rem;}

#wpcf7-f43-p40-o1 span.wpcf7-form-control-wrap.acceptance-969 {
    background: white;
    padding: 10px;
    margin-left: 5px;
}


/*****PRIMARY DOMAIN APP FUNCTIONALITY**********/
.desktop-view {
    margin-top: -60px;
    margin-bottom: -40px;
    padding-top: 60px;
    padding-bottom: 40px;
    max-width: 1200px!important;
    margin-left: auto;
    margin-right: auto;
}
.imgBGcheckout {
    background:url(assets/media/images/icar-reservation-bg-img.jpg);
    background-size:cover;
    background-position:center;
}
.desktop-view .label-form input, .desktop-view .label-form select {
    border-color: #525252!important;
    color: #525252!important;
}
 .desktop-view svg path {
    fill: #525252;
}
 .desktop-view .color-white, .desktop-view .color-black {
    color: #525252!important;
}
 .desktop-view button.color-white {
    color: black!important;
}
 .desktop-view button.app,  .desktop-view .login-action:before,  .desktop-view .login-action[data="account"]:before {
    border-radius: 0!important;
}
.desktop-view .pricecar.color-white {
    color: white!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color:#525252!important;
}
@media screen and (min-width:800px) {
    .desktop-view .all-cars article {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
        float: left;
        border-radius: 0;
    }
    
    .desktop-view .reservation-info {
        display: inline-block;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
        position: relative;
        min-height: 250px;
    }
}

.desktop-view div, .desktop-view button, .desktop-view a {
    border-radius: 0!important;
}


.desktop-view .pagination-app {
    display: table;
    float: none;
    position: relative;
    width: 100%;
}

.all-cars {
    position: relative;
    display: inline-block;
}
 .desktop-view .filter-cars-app h3, .desktop-view .filter-cars-app .filter-category, .arrow-babyseat, .arrow-childseat, .arrow-boosterseat {
    cursor: pointer;
}
 .desktop-view .all-cars article span.car-position {
    position: absolute;
     color: #9C9C9C;
     opacity: 0.1;
     font-size: 4rem;
     margin-top: -30px;
}
.car-excerpt p {
    color:#757575!important;
}
 .desktop-view .all-cars article:nth-child(2n+1) {
    float: right;
}
 .desktop-view .all-cars article:last-child {
    float: left!important;
}
.desktop-view .reservation-info-top {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.desktop-view .reservation-info-top .checkout-info-data .color-white {
    color: white!important;
}

.desktopview.loader {
    position: fixed;
    z-index: 1001;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    display:none;
}
body.loading .desktopview.loader {
    display:block;
}
body.loading:after {
    z-index: 1000;
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
}

.desktop-view .reservation-info-top {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
 .desktop-view .reservation-info-top .checkout-info-data .color-white {
    color: white!important;
}
 .desktop-view .reservation-info {
    display: inline-block;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
    position: relative;
    min-height: 250px;
}
 .desktop-view .bottom-preview-res {
    position: relative!important;
    bottom: 0!important;
}
 .desktop-view .bordr-bo {
    /* text-align: center;
     */
    max-width: 700px!important;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #73af0d;
    padding-top: 30px;
    padding-bottom: 30px;
}

div#deposit-or-full iframe {
    padding: 30px;
    border: 0;
    width: 100%;
    height: 500px;
}

.desktop-view button#continue-as-guest {
    color: #9c9c9c!important;
    font-weight: bold;
    margin-bottom: 100px;
}


body.page-id-1006 .featured-container, body.page-id-1006 .featured-container .featured-image-container, body.page-id-1006 .featured-container .featured-image-container img {
    max-height: 200px;
}

body.page-id-1006 h1.page-title {
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: 0;
    font-size: 1.5rem;
}



input.date-picker,.chekguests select {
    border: 0!important;
    outline: none!important;
    box-shadow: none!important;
    position: absolute!important;
    width: 100%!important;
    height: 100%!important;
    top: 0!important;
    background: transparent!important;
    left: 0!important;
    text-align: center!important;
}

.checoutform .cell .titl {
    position: relative;
}

.chek {
    cursor: pointer;
}

.datepicker table {
    width: 100%!important;
    height: 300px;
}

.datepicker table thead {
    padding-bottom: 20px!important;
}

.datepicker table td, .datepicker table thead > tr th {
    font-size: 1em!important;
}

.datepicker table thead > tr:first-child th {
    font-size: 14px!important;
    padding: 10px 5px!important;
}

.button.datepicker-close {
    background: black!important;
    top: auto;
    width: 100%!important;
    color: white!important;
}

.datepicker td.active.day {
    background: black!important;
    color: white!important;
}

.button.datepicker-close:before {
    content: "Close ";
}

.datepicker td:hover {
    background: #000 !important;
    color: white!important;
}

.datepicker table tbody, .datepicker table thead {
    border: 0!important;
}

.datepicker.dropdown-menu {
    border: 1px solid black;
    border-radius: 0!important;
}

.pagination .current, .pagination .current *, .pagination .current *:hover {
    background: #000000;
    color: white !important;
}

.datepicker td:hover:has( > .hour), .datepicker td:hover:has( > .minute) {
    background: white!important;
}
.off-canvas-content.is-open-right .grid-container.mobile-menu-container {
    z-index: 9;
}
.datepicker td:hover .hour, .datepicker td:hover .minute {
    color: black;
}

.datepicker td:hover .hour:hover, .datepicker td:hover .minute:hover {
    background: #8f8f8f;
}

.datepicker td .hour.active, .datepicker td .minute.active {
    background: black!important;
    color: white!important;
}
ul.select2-results__options {
    max-width:400px;
}
.datepicker tfoot {
  display: none;
}

input[type="checkbox"] {
      width: 14px !important;
      height: 14px !important;
      margin:0px 0px;
      font-size: 0.8em;
      box-shadow: none!important;
      text-align: center;
      line-height: 1em;
      border: 0!important;
      position: relative;
}

input[type="checkbox"]:checked {
    /*accent-color: #73af0c;*/
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: 1px solid #73af0c;
  background: #73af0c!important;
}
input[type='checkbox']:checked:after {
    content: '✔';
    color:white;
    position: absolute;
    text-align: center!important;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.position-right {
    width: 100%;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 100!important;
}

ul.accordion.off-canvas-nav > li {
    text-align: center;
    margin-bottom: 20px;
    border: 0;
    padding-left: revert-layer;
    padding-right: 0;
    
}

ul.accordion.off-canvas-nav > li > a {
    font-size: 28px;
    font-weight: 100;
}

ul.accordion.off-canvas-nav > li {
    margin-bottom: 0;
}
ul.accordion.off-canvas-nav > li > a {
    padding-left: 0;
}

.has-large-font-size {
    font-style: italic;
    border: 1px solid green;
    color: #73af0c !important;
    font-size: 30px !important;
    padding: 15px;
}

ul.contact_info_list li {
    line-height: 1.6;
}

.main-footer-first-column * {
    color: white;
}

.main-footer-second-column p {
    color: white;
    margin-left: 20px;
}
.car-type-category {
    font-size: 12px;
}

.car-type-category span {
    /* color: #73af0c; */
    font-weight: bold;
}

@media screen and (min-width:640px) {
    

    .the-domain-category .post-article .domain-click .cell {
        order:1
    }
    .the-domain-category .post-article .domain-click .cell  .car-title {
        text-align:left;
    }
    
    .the-domain-category .post-article .domain-click .cell button {
        float:left;
    }
    .the-domain-category .post-article .domain-click .cell .car-position {
        right:auto;
        left:0;
    }
    .the-domain-category .post-article:nth-child(2n+1) .domain-click {
        display: flex;
        flex-direction: row-reverse;
    }
    .the-domain-category .post-article:nth-child(2n+1) .domain-click   .car-title {
        text-align:right;
    }
    
    .the-domain-category .post-article:nth-child(2n+1) .domain-click .cell button {
        float:right;
    }
    
    .the-domain-category .post-article:nth-child(2n+1) .domain-click .car-position {
        right:0;
        left:auto;
    }
    
}
    .the-domain-category {
        margin-bottom: 100px;
        padding-bottom: 50px;
    }
    
    .category-deskt-title {
        margin-bottom: 50px!important;
    }
    

    .the-domain-category {
        opacity:0;
        position: absolute;
        min-height:200px;
    }
    
    #ajax-car-cat-results  .the-domain-category:first-child, #ajax-car-cat-results  .the-domain-category.view-it, #ajax-car-cat-results  .the-domain-category.gte {
        display: block;
        opacity:1;
        position: relative;
    }
    #ajax-car-cat-results .the-domain-category:last-child .desktopview.loader , #ajax-car-cat-results .the-domain-category.view-it .desktopview.loader {
        display: none !important;
    }

.the-domain-category {
    counter-reset: my-sec-counter;
}

.the-domain-category .post-article .domain-click .car-title .car-position:before {
    counter-increment: my-sec-counter;
    content: "0" counter(my-sec-counter);
    font-size: 80px!important;
}

.the-domain-category .post-article .domain-click .car-title .car-position {
    font-size: 0;
}

body.page-template-page-contact form.wpcf7-form {
    background: white;
    padding-top: 30px;
    border-radius: 20px;
    margin-bottom: 50px;
}


body.page-template-page-contact .featured-container {
    background-size: cover!important;
}

form.wpcf7-form input, form.wpcf7-form textarea {
    border-bottom: 1px solid #9C9C9C!important;
}

body.page-template-page-contact .wpcf7-acceptance span {
    color: #525252;
}

body.page-template-page-contact .wpcf7-acceptance span a {
    color:#73af0c;
}

@media screen and (max-width:640px) {
    .datatexthome {
          width: 80%;
        }
}

@media screen and (max-width:1024px) {
    body.page-template-page-contact .featured-image-container {
      display: none;
      height: auto !important;
    }
    body.page-template-page-contact .featured-container {
      height: auto;
    }
    body.page-template-page-contact .shotext .cell *, body.page-template-page-contact .shotext .cell {
      text-align: center!important;
    }
}

.spanlabel {
    display:none!important;
}