html, body {
	overflow-x: hidden !important;
	padding: 0 !important;
}
a:where(:not(.wp-element-button)) {
    font-family: inherit !important;
    font-weight: inherit;
}
p {
    margin: 0;
}
svg {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.wp-block-template-part {
  margin-block-start: 0 !important;
  margin: 0 !important;
}
body :where(.wp-site-blocks) > *, :root :where(.is-layout-flow) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.wp-block-image {
    border-radius: 10px;
    overflow: hidden;
}
.object-fit-contain img {
    object-fit: contain !important;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline: none !important;
}



.page-id-2 hr.divided-line {
    border: none;
    border-top: 2px solid #99999950 !important;
    width: 2px;
    height: 105px;
    margin-right: 15px;
    /*transform: rotate(12deg);*/
}

body .top-header-container {
    position: relative;
    z-index: 3;
}
/*
body .top-header-container:hover::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 70px;
    z-index: 0;
    background: linear-gradient(to bottom, #00000050 0%, #00000000 100%);
    background: var(--wp--preset--color--black);
}
*/
body .top-header-container:hover > .top-header-group { 
    background: #000000;
}
body.page-template-no-title .top-header-container .gw-mm-item__link a, body.page-template-no-title .top-header-container .wp-block-navigation-link a, body .top-header-container:hover .gw-mm-item__link a, body .top-header-container:hover .wp-block-navigation-link a {
    color: #ffffff;
}
body .top-header-container:hover .site-logo img {
    filter: none !important;
}

.wp-block-navigation__responsive-container {
    z-index: 9999;
}
@media (max-width: 767px) {
    body .top-header-container:hover > .top-header-group { 
        background: #000000 !important;
    }
    body header+main {
        margin-top: 70px;
    }
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container-close {
        padding: 20px;
    }
}

.top-header-container .eb-tab-wrapper.inactive { display: none; }
.top-header-container .eb-advanced-tabs-wrapper {
    display: flex;
    align-items: center;
}
.top-header-container .eb-tabs-nav {
    width: 100px;
}
.top-header-container .eb-tabs-contents {
    width: calc(100% - 100px);
}


/* Mega Menu  */
body .gw-mm {
	position: static;
}
body .gw-mm-item__dropdown-wrapper {
	width: 100% !important;
    background-color: #ffffff;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    z-index: 1;
}
body #wpadminbar+.wp-site-blocks header .gw-mm-item__dropdown-wrapper { 
    top: 100px;
}
body .gw-mm-item__dropdown {
	background-color: inherit;
}
body .gw-mm-item__dropdown-wrapper .wp-block-essential-blocks-advanced-tabs {
    max-width: 1280px;
    width: 100%;
    margin: auto;
}
body .gw-mm-item__link {
    position: relative;
    z-index: 9;
    padding: 20px 0;
}
body .gw-mm-item__dropdown .tab-title-text {
    font-size: 17px;
    font-weight: 400;
    padding: 7px;
    cursor: pointer;
}


body .wp-block-slider-block-slider .slick-dots li {
    margin: 0 30px;
}
body .slick-dots li button::before {
    content: '' !important;
    background: #c60e18;
    width: 30px;
    height: 3px;
}
body .forminator-ui.forminator-custom-form[data-design=default] .forminator-label {
    font-size: 15px !important;
}
body .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-image span {
    width: 235px !important;
    height: 160px !important;
    background-color: #ffffff !important;
    background-repeat: no-repeat;
    background-size: contain !important;
    background-position: center;
	padding: 0 !important;
}
body .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-image {
    border-color: #333333 !important;
    border-width: 1px !important;
}

footer .wp-block-navigation-item__content {
    padding: 0 0 10px;
}
footer .wp-block-navigation__responsive-container-content {
    padding: 0 !important;
}

.wp-block-slider-block-slider .slick-prev:hover, .wp-block-slider-block-slider .slick-next:hover, .wp-block-slider-block-slider .slick-prev:focus, .wp-block-slider-block-slider .slick-next:focus {
    background: rgb(198,14,24);
    outline: 0px solid rgba(255, 255, 255, 0.5);
    outline-offset: 0px;
}
.slick-prev:before, .slick-next:before {
    content: '' !important;
    background-size: 48px;
    fill: #c60e18;
    font-size: 0px !important;
    filter: invert(1);
    width: 48px;
    height: 48px;
    display: block;
}
.slick-prev:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBvbHlsaW5lIHBvaW50cz0iMTUgMTggOSAxMiAxNSA2Ij48L3BvbHlsaW5lPjwvc3ZnPg==");
}
.slick-next:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBvbHlsaW5lIHBvaW50cz0iOSAxOCAxNSAxMiA5IDYiPjwvcG9seWxpbmU+PC9zdmc+");
}

.image-track-block .arrow-left {
	background-image: url(https://omodajaecoorma.com/wp-content/uploads/arrow-prev-white.png);
	background-repeat: no-repeat;
	background-position: center;
}
.image-track-block .arrow-right {
	background-image: url(https://omodajaecoorma.com/wp-content/uploads/arrow-next-white.png);
	background-repeat: no-repeat;
	background-position: center;
}


.list-columns-3 {
	column-count: 3;
	column-gap: 32px;
}
 
.list-columns-3 li {
	break-inside: avoid;
	margin-bottom: 8px;
}


@media (max-width: 1440px) {
    .image-track-block .arrow-left {
        left: 45%;
    }
    .image-track-block .arrow-right {
        right: 45%;
    }	
}
/* ─── Tablet : 768px – 1024px → 2 columns ───────────────────────────── */
@media (max-width: 1024px) {
	.list-columns-3 {
		column-count: 2;
		column-gap: 24px;
	}
    .image-track-block .arrow-left {
        left: 44%;
    }
    .image-track-block .arrow-right {
        right: 44%;
    }	
}
 
/* ─── Mobile : < 768px → 1 column ───────────────────────────────────── */
@media (max-width: 767px) {
	.list-columns-3 {
		column-count: 1;
	}
    	
    :is(.page-id-294, .page-id-2, .page-id-484) .wp-block-cover {
        min-height: 50vh !important;
    }
    :is(.page-id-294, .page-id-484) .carcolor-btn {
        width: 40px;
        height: 40px;
    }
    
    .image-track-block .arrow-left {
        left: 35%;
    }
    .image-track-block .arrow-right {
        right: 35%;
    }
    
    .home-model-cover img {
        object-fit: contain !important;
        object-position: top;
    }
    .home-model-cover.wp-block-cover .wp-block-cover__background.has-background-dim {
        background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(255, 255, 255, 0) 30%, rgb(0, 0, 0) 35%) !important;
    }

    .xs-flex-columns, .home-model-cover .xs-flex-columns {
        flex-wrap: wrap;
    }
    .xs-flex-columns .child-group, .home-model-cover .xs-flex-columns .child-group {
        width: 50%;
    }
    .xs-flex-columns hr.divided-line, .home-model-cover .xs-flex-columns hr.divided-line {
        display: none;
    }
    .home-model-cover .xs-flex-columns .wp-block-buttons {
        flex-direction: row;
        flex-wrap: nowrap;
        flex-basis: 100%;
        margin-top: 30px;
    }
    .home-model-cover .home-model-cover-content-group {
        margin-top: 210px !important;
    }
    /*.home-model-cover .xs-flex-columns .wp-block-button {*/
    /*    flex-basis: 50%;*/
    /*    width: 50%;*/
    /*    min-width: auto;*/
    /*}*/
    
    .model-hb {
        padding: 30px 40px !important;
        justify-content: center !important;
    }
    .model-hb .wp-block-cover__inner-container {
        position: relative;
        height: 80vh;
    }
    .model-hb-tg {
            flex-direction: column;
    }
    .model-hb-tg hr {
        display: none;
    }
    .model-hb-tg .wp-block-group {
        height: 55vh;
    }
    body .model-hb-tg p:last-child {
        margin-top: auto;
        margin-left: auto;
        margin-right: auto;
        font-size: 15px !important;
    }
    
    .model-num .child-group > div:first-child {
        justify-content: center;
    }
}

.safety-list li::marker {
    color: red;
    font-size: 30px;
}

.js-color-btn {
    cursor: pointer;
}

.car-color-options .wp-block-image img {
	width: 100%;
	object-fit: cover;
}


@media (min-width: 768px) {
    .gallery-masonry-three, .gallery-masonry-three .one-long-column,  {
        height: 100vh;
        overflow: hidden;
    }
    .gallery-masonry-three .two-stack-column {
        overflow: hidden;
    }
}
@media (min-width: 1024px) {
    .top-right-nav {
        width: 25%;
    }
}

.wp-block-button.btn-outline-hover .wp-block-button__link {
  position: relative;
  z-index: 0;
  overflow: hidden;
  display: inline-block;
  background: none;
  border: 1px solid var(--wp--preset--color--outline, #e5e7eb);
  border-radius: 0;
  color: var(--wp--preset--color--on-surface, #232323);
  font-size: var(--wp--preset--font-size--label, 14px);
  font-weight: 400;
  padding: 16px 20px;
  text-decoration: none;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.wp-block-button.btn-outline-hover .wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--wp--preset--color--primary, #67b0c4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.wp-block-button.btn-outline-hover .wp-block-button__link:hover,
.wp-block-button.btn-outline-hover .wp-block-button__link:focus {
  color: var(--wp--preset--color--on-primary, #ffffff);
  border-color: var(--wp--preset--color--primary, #67b0c4);
}

.wp-block-button.btn-outline-hover .wp-block-button__link:hover::before,
.wp-block-button.btn-outline-hover .wp-block-button__link:focus::before {
  transform: scaleX(1);
}
