body, h1, h2, h3, h4, h5, h6, p, input, select, a, li , span , div, textarea{
    font-family: peydaweb, sans-serif !important;
}

li a {
    font-family: peydaweb, sans-serif !important;
}

/** main page */
/* Zoom in Keyframes */
@-webkit-keyframes zoomin {
    0% {transform: scale(1);}
    50% {transform: scale(1.05);}
    100% {transform: scale(1);}
}
@keyframes zoomin {
    0% {transform: scale(1);}
    50% {transform: scale(1.05);}
    100% {transform: scale(1);}
} /*End of Zoom in Keyframes */

/* Zoom out Keyframes */
@-webkit-keyframes zoomout {
    0% {transform: scale(1);}
    50% {transform: scale(0.9);}
    100% {transform: scale(1);}
}
@keyframes zoomout {
    0% {transform: scale(1);}
    50% {transform: scale(0.9);}
    100% {transform: scale(1);}
}/*End of Zoom out Keyframes */

.mainpageslide::before
{
    -webkit-animation: zoomin 10s ease-in infinite;
    animation: zoomin 10s ease-in infinite;
    transition: all .5s ease-in-out;
    overflow: hidden;
}
.mainpageslide
{
    max-width:100vw;
    max-height: 80vh;
    overflow: hidden !important;
}
.serviceboxes .owl-prev  , .serviceboxes .owl-next{
    position: absolute;
    top: 50% !important;
    font-size: 30px !important;
    transform: translateY(-50%) !important;
    border: 1px solid #ccc !important;
    width: 50px !important;
    height: 50px !important;
    display: inline-block !important;
    line-height: 50px !important;
    color: #fff !important;
    border-radius: 5px !important;
    font-weight: lighter !important;
    text-align: center !important;
    transition: .5s all;
}
.serviceboxes .owl-prev {
    right: -70px;
}
.serviceboxes .owl-next {
    left: -70px;
}
.serviceboxes .owl-prev:hover , .serviceboxes .owl-next:hover
{
    background: #fff !important;
    color:#444 !important;
}
.serviceboxes .owl-nav
{
    margin:0 !important;
}
.serviceboxes .center .service_item .elementor-icon
{
    background: #fff;
}
.accordion-button::after
{
    display: none;
}
.accordion-icon{
    font-size: 40px;
    position: absolute;
    left: 20px;
    transition: .4s;
}
.accordion-button:not(.collapsed) .accordion-icon
{
    transform:rotate(180deg);
}
.leaflet-container
{
    filter:grayscale(.7);
}
.contact-form .elementor-field-subgroup
{
    gap:10px;
    justify-content: space-between;
}
.contact-form .elementor-field-subgroup .elementor-field-option
{
    flex-basis: 45%;
}
.information-boxes .elementor-widget-icon-box
{
    background :#fff;
    position: relative;
}
.information-boxes .elementor-widget-icon-box::after
{
    content:" ";
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    top:-2px;
    left:-2px;
    z-index: -1;
    background:
    linear-gradient(45deg,
            #f6dba6,
            #ffebc4,
            #f0be79,
            #8f653b,
            #673d22,
            #ba7f3b,
            #eebc70) border-box;
}
.testimonial-card
{
    padding:20px;
    color:#fff;
}
.testimonial-widget .owl-item.center .testimonial-card
{
    background-image: radial-gradient(at center center, #DAB579 49%, #B98855 100%);
}
.serviceboxes .owl-item .details a
{

    width: 100%;
    text-align: center;
    left: 0;
    background: #2d4a76;
    color:#fff !important;
    border-radius: 0 0 5px 5px;
    visibility: hidden;
    transition: .5s all;
    opacity: 0;
    padding: 10px;
}
.serviceboxes .owl-item .front
{
    min-height: 432px ;
}
.serviceboxes .front i::before
{
    color: #D5AE73 !important;
}
.serviceboxes .owl-item.center .details a
{
    visibility: visible;
    opacity: 1;
}
.elementor-widget-ahoura-service-list
{
    position: relative;
    bottom: -45px;
}
.header-info li:last-child span.elementor-icon-list-text
{
    direction: ltr;
}
.about-item
{
    position: relative;
    overflow:hidden !important;
}
.about-item::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -100%;
    left: 0;
    background-color: #2d4a76;
    transition: .5s;
    border-radius: 15px;
}
.about-item:hover .elementor-element
{
    color:#fff;
    z-index: 999;
}
.about-item:hover .elementor-element *
{
    color:#fff !important;
}
.about-item:hover .elementor-element .elementor-icon
{
    background: #d5ae73 !important;
}
.about-item:hover .elementor-element .elementor-icon svg{
    fill:#fff !important;
}
.about-item:hover .elementor-element .elementor-icon svg path{
    stroke:#fff !important;
}
.about-item:hover::after {
    bottom: 0;
}
@media all and (max-width: 1024px)
{
    .site-logo
    {
        box-shadow: unset !important;
    }
    .free-consult
    {
        position: fixed;
        bottom:30px;
        left:50%;
        transform: translateX(-50%);
    }
    .offcanvas-body  ul
    {
        gap:25px !important;
    }
    .offcanvas-body a.nav-link
    {
        color:#000000 !important;
        padding:10px !important;
        margin-bottom: 10px !important;
    }
    .offcanvas-body  li a.nav-link:hover
    {
        background: none !important;
        color:#000000 !important;
        padding:10px !important;
    }
    .navbar-toggler{
        display: inline-block;
        padding: 10px 25px;
        border: 1px solid #C1C8D0;
        border-radius: 10px;
        cursor: pointer;
        font-size: 16px;
        text-decoration: none;
        transition: all 0.3s
        ease;
        color: #1D3352 !important;
        background-color: #D5AE73;
        background-image: radial-gradient(circle at 50% 50%, #FBE8BA 0%, #D5AE73 80%, #D1A971 100%);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    .footer-icon .elementor-icon-box-icon
    {
        width: fit-content;
    }
    .owl-nav
    {
        display: none;
    }
    .service-tabs .nav-tabs
    {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow: auto;
    }
}
@media  all and (max-width: 768px) {
    .service-tabs li.elementkit-nav-item {
        flex-basis: 40%;
        width: 40vw;
    }

    .service-tabs li a {
        width: 40vw;
        font-size: 13px;
        padding: 20px 5px;
    }

    .mainpageslide {
        max-height: unset !important;
    }

    .experince {
        left: 0;
    }

    .mainpageslide::before
    {
        animation: none !important;
    }
}
@media all and (min-width: 1024px)
{
    .ekit-sticky--active
    {
        background:#fff;
    }
    .ekit-sticky--active .site-logo
    {
        box-shadow: unset !important;
        margin-top: -40px !important;
    }
    .ekit-sticky--active .site-logo img
    {
        width: 85px !important;
    }
}