/*
Theme Name: Hello Elementor Child
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/

:root {
    --theme-color1: #012a28;
    --theme-color1-rgb: 1, 42, 40;
    --theme-color2: #04605d;
    --theme-color2-rgb: 4, 96, 93;
    --theme-color3: #9b6731;
    --theme-color3-rgb: 155, 103, 49;
    --theme-color4: #d4aa6a;
    --theme-color4-rgb: 212, 170, 106;
    --bs-black: #000000;
    --bs-black-rgb: 0, 0, 0;
    --bs-white: #ffffff;
    --bs-white-rgb: 255, 255, 255;
    --transition: all 800ms ease;
    --font-awesome-free: "Font Awesome 7 Free";
    --font-awesome-brands: "Font Awesome 7 Brands";
}
@-moz-document url-prefix() {
    * {
        scrollbar-width: thin; 
        scrollbar-color: var(--theme-color1) #efefef; 
    }
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #efefef; 
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--theme-color1);
    border-radius: 0px;
}
::-webkit-scrollbar-thumb {
    background: var(--theme-color1);
    border-radius: 10px;
    transition: var(--transition);
}

::-moz-selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}
::selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}
::-webkit-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::placeholder {
    color: inherit !important;
    opacity: 1;
}
body {
    overflow-y: auto;
    overflow-x: hidden;
    accent-color: var(--theme-color1);
    /* word-break: break-word; */
}

.wpcf7-spinner {
    position: absolute;
}
.wpa-test-msg {
    display: block;
    width: 100%;
    float: left;
}
.equal-img,
.equal-img * {
    height: 100%;
    display: flex;
    object-fit: cover;
}
.aspect-ratio-1 img {
    aspect-ratio: 1;
    object-fit: cover;
}

.aspect-ratio-2 img {
    aspect-ratio: 2;
    object-fit: cover;
}

.aspect-ratio-unset img {
    aspect-ratio: unset;
}
.object-fit img {
    object-fit: cover;
}
p:empty {
    padding-bottom: 0;
}
body .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
body .elementor-button::after {
    content: "\f061";
    font-family: "FontAwesome";
}
.main-title h2 span{
    color:var(--theme-color1); 
}
.grecaptcha-badge {
    z-index:10;
    margin-bottom:100px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 5em 0.5em 1em !important;
}
/* Back to top Css */
/* .wpr-stt-btn {
    background: var(--theme-color1) !important;
    border-color: var(--theme-color1) !important;
}
.wpr-stt-btn:hover span.wpr-stt-icon svg {
    fill: var(--bs-white) !important;
} */
/* Back to top Css Close */
/* Main Title Css Start */
.main-title h5 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.main-title h5:before {
    content: "";
    width: 20px;
    display: inline-block;
    height: 2px;
    background: var(--theme-color1);
}
.main-title.white h5:before{
	background: var(--bs-white);
}
/* Main Title Css Close */
/* List Style Css Start */
.list-style ul {
    padding-left: 10px;
}
.list-style ul li {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0.5rem;
    text-decoration: none;
    transition: all 0.7s ease;
}
.list-style ul li::before {
    content: '\f04b';
    font-family: "FontAwesome";
    font-size: 10px;
    line-height: 1;
    flex-shrink: 0;
}
/* List Style Css Close */
/* Home Page Css Start */
/* Home Slider Css Start */
.home-banner-sec::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    pointer-events: none;
    opacity: 1;
    background: linear-gradient(270deg, rgb(255 255 255 / 0%) 36%, rgb(255 255 255 / 90%) 54%, rgb(255 255 255) 100%);
}
.home-banner-sec h1.elementor-heading-title span {
    color: var(--theme-color3);
}
.home-banner-sec::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 12%;
    height: 100%;
    top: 0%;
    left: auto;
    right: 0%;
    pointer-events: none;
    opacity: 1;
    background: url(https://eucalya.vhostevents.com/wp-content/uploads/2026/10/banner-shape1.png);
    background-position:center right;
    background-repeat:no-repeat;
    background-size:100% 100%;
}
/* Home Slider Css Close */
/* Home-Market-Sec Css Start */
.home-market-sec .our-market-col:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 47%, rgb(1 42 40 / 83%) 66%, rgb(1 42 40 / 82%) 100%);
}
/* Home-Market-Sec Css Start */


/********** Inner Page ***********/
/* About Page Css Start */
.strategy-boxes-sec .startegy-box {
    outline: 1px solid #dbc6af;
    outline-offset: -7px;
}
/* About Page Css Close */
/* Insight Page Css Start */
.insight-artical-sec .wpr-grid-item-inner .wpr-grid-media-wrap img.wpr-anim-timing-ease-default {
    aspect-ratio: 1.5;
    object-fit: cover;
}
.insight-artical-sec article.wpr-grid-item {
    overflow: hidden;
    margin-bottom: 0px !important;
    height: auto !important;
}
.insight-artical-sec .inner-block span.wpr-grid-extra-icon-right {
    font-size: 14px;
    margin-bottom: 4px;
}
.insight-artical-sec ul.wpr-grid-filters {
    text-align: left !important;
}
/* Single Post */
.single-post-sec .single-text-col {
    outline: 1px solid var(--theme-color3);
    outline-offset: -14px;
}
.insight-artical-sec .wpr-grid-filters li span {
    display: inline-block;
    padding: 10px 20px !important;
    background: #F5F2ED;
    color: var(--theme-color1) !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 30px !important;
    font-size: 14px;
    line-height: 1.2;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
}
.insight-artical-sec .wpr-grid-filters li span:hover,
.insight-artical-sec .wpr-grid-filters li span.wpr-active-filter{
    background: var(--theme-color3) !important;
    border-color: var(--theme-color3) !important;
    color: var(--bs-white) !important;
}
/* Single Post */
/* Insight Page Css Close */
/* Contact Page Css Start */
.home-opportunity-sec .row {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
    margin-bottom: 20px;
}
.home-opportunity-sec .row label {
    font-size: 14px;
    color: var(--bs-black);
    margin-bottom: 5px;
}
/* Contact Page Css Close */
/* Footer */
.main-footer nav.menu-main-menu-container ul.menu {
    padding: 0px;
}
.main-footer nav.menu-main-menu-container ul.menu li.menu-item {
    list-style: none;
    padding: 8px 0px;
}
.main-footer nav.menu-main-menu-container ul.menu li.menu-item {
    position:relative;
    border-bottom: 1px solid #2e4d48;
}
.main-footer nav.menu-main-menu-container ul.menu li.menu-item a {
    color: #fff;
    position:relative;
    width:100%;
    display:block;
}
.main-footer nav.menu-main-menu-container ul.menu li.menu-item a::before {
    content: "\f061";
    font-family: "FontAwesome";
    font-size: 12px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--theme-color4);
}
.copyright-sec .elementor-widget-text-editor p {
    margin-bottom: 0px !important;
}
/* Footer */

/* Media Query */
@media screen and (max-width:991px){
.home-banner-sec::before {
    background: #0000007d;
}
.home-banner-sec h1.elementor-heading-title span {
    color: var(--bs-white);
}
.home-banner-sec h1.elementor-heading-title,
.home-banner-sec h5.elementor-heading-title,
.home-banner-sec .elementor-widget-text-editor p{
    color: var(--bs-white) !important;
}
.home-banner-sec h1.wpr-post-title {
    color: var(--bs-white) !important;
}
.insight-artical-sec .wpr-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
    height: auto !important;
}
.insight-artical-sec .wpr-grid-item {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}
.home-opportunity-sec .row {
    grid-template-columns: repeat(1,1fr);
}
}
@media screen and (min-width:980px){
.what-we-do-sec ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px 20px;
}
}
@media screen and (max-width:767px){
.main-footer .elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex;
    gap: 18px;
}
.home-banner-sec::after {
    display:none;
}
.insight-artical-sec .elementor-element-d66fab7 .wpr-grid {
	grid-template-columns: 1fr;
}
.home-market-sec .our-market-col:before {
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 30%, rgb(1 42 40 / 83%) 45%, rgb(1 42 40 / 82%) 100%);
}
}