@font-face {

    font-family: "Quentin";

    src: url("../font/quentin-webfont.woff2");

}



* {

    padding: 0;

    margin: 0;

    box-sizing: border-box;

}



:root {

    --primary-color: #C59D5F;

    --primary-black: #000000;

    --secondary-color: #D0D0D0;

}



body {

    padding: 0;

    margin: 0;

    font-family: 'Montserrat';

    font-size: 14px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

    position: relative;

}



h1 {

    text-align: center;

    font-family: Montserrat;

    font-size: 64px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    text-transform: uppercase;

}



h2 {

    text-align: center;

    font-family: Montserrat;

    font-size: 48px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    text-transform: uppercase;

}



h1,

h2,

h3,

h4,

h5,

h6,

p,

ul,

li,

span {

    padding: 0;

    margin: 0;

    margin-block-start: 0 !important;

    margin-block-end: 0 !important;

}



.font-quentin * {

    font-family: "Quentin" !important;

}



.position-absolute {

    position: absolute;

}



.position-relative {

    position: relative;

}



header#masthead {

    position: relative !important;

    width: 100%;

}



/* -------------------------Homepage CSS-------------------------- */



/* .home-banner-slider .owl-nav {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100% !important;

    height: 100% !important;

    display: flex !important;

    opacity: 0;

}



.home-banner-slider .owl-nav button.owl-prev,

.home-banner-slider .owl-nav button.owl-next {

    width: calc(100%/2 - 2%);

    height: 100%;

    top: 0 !important;

    display: block;

}





.home-banner-slider .owl-nav button.owl-prev {

    cursor: url('https://thedelegant.com/wp-content/uploads/2024/01/arrow-left.png'), auto;

}



.home-banner-slider .owl-nav button.owl-next {

    cursor: url('https://thedelegant.com/wp-content/uploads/2024/01/arrow-right.png'), auto;

} */


.home-banner-slider .sina-banner-slider .owl-next,
.home-banner-slider .sina-banner-slider .owl-prev,
.home-banner-slider .sina-content-slider .owl-next,
.home-banner-slider .sina-content-slider .owl-prev,
.home-banner-slider .sina-posts-carousel .owl-next,
.home-banner-slider .sina-posts-carousel .owl-prev,
.home-banner-slider .sina-review-carousel .owl-next,
.home-banner-slider .sina-review-carousel .owl-prev {
    opacity: 1;
    transform: translate(0);
}

.home-banner-slider .sina-banner-slider .owl-nav button.owl-next,
.home-banner-slider .sina-banner-slider .owl-nav button.owl-prev {
    /* position: relative; */
}

.home-banner-slider .sina-banner-slider .owl-next span,
.home-banner-slider .sina-banner-slider .owl-prev span {
    font-size: 0;
}

.home-banner-slider .sina-banner-slider .owl-next span:before,
.home-banner-slider .sina-banner-slider .owl-prev span:before {
    content: "";
    display: inline-flex;
    position: absolute;
    top: 0;
    left: 0;
    background: url('https://thedelegant.com/wp-content/uploads/2024/02/arrow.png');
    width: 24px;
    height: 48px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.home-banner-slider .sina-banner-slider .owl-next span:before {
    transform: rotate(180deg);
}


.home-banner-slider .owl-dots button {
    background: #ffffff !important;
    border-color: #ffffff !important;
    width: 10px !important;
    opacity: 0.3;
    margin-bottom: 30px;
}

.home-banner-slider .owl-dots button.active {
    opacity: 1;
}


.home-banner-slider .sina-banner-container {

    display: flex;

    flex-direction: column;

    gap: 14px;

}



.home-banner-slider h1.sina-banner-title {

    order: 2;

}



.home-banner-slider h2.sina-banner-subtitle {

    order: 1;

}


.home-banner-slider .sina-banner-desc {
    order: 3;
}


/* .home-banner-slider h1.sina-banner-title {

    display: inline-flex;

    flex-direction: column-reverse;

    gap: 14px;

} */



.home-banner-slider .sina-banner-btns {

    display: none;

    order: 4;

}



.home-gallery .gallery-icon.landscape a {

    position: relative;

    display: inline-block;

}



.home-gallery .gallery {

    display: flex;

    flex-wrap: wrap;

    gap: 30px;

}



.home-gallery .gallery figure.gallery-item {

    width: calc(100%/3 - 20px);

}



.home-gallery .gallery-icon.landscape a::before {

    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Ccircle cx='30' cy='30' r='30' fill='%23C59D5F'/%3E%3Cpath d='M41.4375 38.8125C42.1406 39.5625 42.1406 40.7344 41.4375 41.4844C40.6875 42.1875 39.5156 42.1875 38.7656 41.4844L33.1875 35.8594C31.2656 37.125 28.9219 37.7812 26.3906 37.4062C22.0781 36.8438 18.6094 33.3281 18.0469 29.0625C17.25 22.6406 22.5938 17.2969 29.0156 18.0938C33.2812 18.6562 36.7969 22.125 37.4062 26.4375C37.7344 28.9688 37.0781 31.3125 35.8125 33.1875L41.4375 38.8125ZM31.5 28.875C32.1094 28.875 32.625 28.4062 32.625 27.75C32.625 27.1406 32.1094 26.625 31.4531 26.625H28.8281V24C28.8281 23.3906 28.2656 22.875 27.7031 22.875C27.0938 22.875 26.625 23.3906 26.625 24V26.625H23.9531C23.3438 26.625 22.875 27.1406 22.875 27.75C22.875 28.4062 23.3438 28.875 23.9531 28.875H26.625V31.5C26.625 32.1562 27.0938 32.625 27.75 32.625C28.3125 32.625 28.8281 32.1562 28.8281 31.5V28.875H31.5Z' fill='white'/%3E%3C/svg%3E");

    width: calc(100% - 40px);

    height: calc(100% - 40px);

    padding: 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    position: absolute;

    top: 20px;

    left: 20px;

    border: 2px solid var(--primary-color);

    border-radius: 20px;

    background: rgba(0, 0, 0, 0.30);

    opacity: 0;

    transition: all .2s ease-in-out;

    transform: scale(0.95);



}



.home-gallery .gallery-icon.landscape a:hover::before {

    transform: scale(1);

    opacity: 1;

}



.color_inverse_hover:hover .services-name-span .elementor-heading-title {

    color: #ffffff;

}



.color_inverse_hover:hover .services_list_items .elementor-icon-list-item,

.color_inverse_hover:hover .services_list_items .elementor-icon-list-text,
.color_inverse_hover:hover .services_text_paragraph .elementor-widget-container {

    color: #ffffff;

}


.dialog-widget.dialog-lightbox-widget .dialog-lightbox-message .swiper header.elementor-slideshow__header {
    display: none;
}



.testimonial-reviews .sina-review-item {

    display: flex;

    flex-direction: column-reverse;

    gap: 30px;

}



.testimonial-reviews .owl-dots {

    padding-top: 80px;

}



.testimonial-reviews .owl-dots button.owl-dot {

    width: 12px !important;

    height: 12px !important;

    border: none;

    background-color: #ffffff;

    opacity: 0.3;

    margin-left: 8px;

    margin-right: 8px;

}



.testimonial-reviews .owl-dots button.owl-dot.active {

    opacity: 1;

}



.contact_form_main form fieldset.input_field,

.contact_form_main form fieldset.textarea_field {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 30px;

    border: none;

    padding: 0;

    margin-bottom: 30px;

}



.contact_form_main form fieldset.input_field p {

    width: 50%;

}



.contact_form_main form fieldset.textarea_field p {

    width: 100%;

}



.contact_form_main form fieldset.input_field p input,

.contact_form_main form fieldset.textarea_field p textarea {

    width: 100%;

    padding: 16px 22px;

    border: 1px solid #000000;

    border-radius: 10px;

    outline: none;

}



.contact_form_main form fieldset.input_field p input {

    height: 50px;

}



.contact_form_main form fieldset.textarea_field p textarea {

    height: 160px;

    resize: none;

}



.contact_form_main form .contact_submit_btn p {

    padding-left: 72px;

}



.contact_form_main form .contact_submit_btn p input {

    height: 50px;

    padding: 16px 26px;

    border: none;

    border-radius: 10px;

    background: var(--primary-color);

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    outline: none;

}



.contact_form_main form .contact_submit_btn p input:hover {

    background: var(--primary-black);

}





.contact_form_main form .wpcf7-not-valid-tip {

    color: var(--primary-color);

    text-align: left;

    padding-top: 10px;

}


.contact_page_section .contact_form_main form .contact_submit_btn p {
    padding-left: 0;
    text-align: left;
}


footer a {
    color: #ffffff;
}


footer a:hover {
    color: var(--primary-color);
}

.social_media_links li.elementor-icon-list-item span.elementor-icon-list-text {
    display: none;
}

.social_media_links li.elementor-icon-list-item a {
    width: 40px !important;
    height: 40px;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
}

.social_media_links li.elementor-icon-list-item a:hover {
    background: var(--primary-color);
}

/* -------------------------Homepage CSS End-------------------------- */



.gallery-page-gallery .portfolio-wraper .simplefilter li {
    background: none !important;
    color: #40230f;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    padding: 5px 20px !important;
}

.gallery-page-gallery .portfolio-wraper .simplefilter li.active {
    color: var(--primary-color);
}

/* .gallery-page-gallery .filtr-search {
    display: none;
} */

.gallery-page-gallery .filtr-container {
    margin-top: 15px;
}

.gallery-page-gallery .filtr-item.single_one {
    padding: 15px !important;
    border-radius: 30px !important;
}

.gallery-page-gallery .filtr-item.single_one img {
    border-radius: 20px;
}


.gallery-page-gallery .filtr-container .filtr-item.single_one {
    position: relative;
    display: inline-block;
}


.gallery-page-gallery .filtr-container .filtr-item.single_one::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Ccircle cx='30' cy='30' r='30' fill='%23C59D5F'/%3E%3Cpath d='M41.4375 38.8125C42.1406 39.5625 42.1406 40.7344 41.4375 41.4844C40.6875 42.1875 39.5156 42.1875 38.7656 41.4844L33.1875 35.8594C31.2656 37.125 28.9219 37.7812 26.3906 37.4062C22.0781 36.8438 18.6094 33.3281 18.0469 29.0625C17.25 22.6406 22.5938 17.2969 29.0156 18.0938C33.2812 18.6562 36.7969 22.125 37.4062 26.4375C37.7344 28.9688 37.0781 31.3125 35.8125 33.1875L41.4375 38.8125ZM31.5 28.875C32.1094 28.875 32.625 28.4062 32.625 27.75C32.625 27.1406 32.1094 26.625 31.4531 26.625H28.8281V24C28.8281 23.3906 28.2656 22.875 27.7031 22.875C27.0938 22.875 26.625 23.3906 26.625 24V26.625H23.9531C23.3438 26.625 22.875 27.1406 22.875 27.75C22.875 28.4062 23.3438 28.875 23.9531 28.875H26.625V31.5C26.625 32.1562 27.0938 32.625 27.75 32.625C28.3125 32.625 28.8281 32.1562 28.8281 31.5V28.875H31.5Z' fill='white'/%3E%3C/svg%3E");
    width: calc(100% - 70px);
    height: calc(100% - 70px);
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 20px;
    left: 20px;
    border: 2px solid var(--primary-color);
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.30);
    opacity: 0;
    transition: all .2s ease-in-out;
    transform: scale(0.95);
    z-index: 99;
    margin: 15px;
}

.gallery-page-gallery .filtr-container .filtr-item.single_one:hover::before {
    transform: scale(1);
    opacity: 1;
}

div#lightbox {
    position: fixed !important;
    top: unset !important;
    bottom: 0;
    height: 88vh;
}

.lb-dataContainer .lb-data {
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    padding: 0 30px;
    display: flex;
    justify-content: space-between;
}

.lb-outerContainer {
    position: unset !important;
}

.lb-nav {
    position: unset !important;
}

.lb-nav a.lb-prev,
.lb-nav a.lb-next {
    position: absolute;
    width: 5% !important;
    opacity: 1 !important;
    top: 0;
}


.services_text_paragraph {
    min-height: 60px;
}

.why_choose_wrapper .sina-content-box .sina-content-box-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.web_logo .elementor-widget-container a {
    width: 217px;
}

.footer-phone {
    display: flex;
}


.color_inverse_hover>* {
    flex: 1 1 auto;
}

.contact-box a {
    color: #000000;
}

ol li {
    padding-bottom: 5px;
}



.whatsapp-icon {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    width: 40px;
}

@media (max-width: 1199px) {
    .footer-phone>* {
        display: flex;
    }
}



@media (min-width:1025px) and (max-width: 1181px) {

    footer .footer .e-con-inner {
        flex-wrap: wrap !important;
    }

    footer .footer .elementor-element.footer_column {
        width: 45%;
    }
}


@media (min-width:1025px) and (max-width: 1084px) {

    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-010c50e .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li.menu-item:not(:last-child) {

        margin-right: 20px;

    }

}



@media (max-width: 1199px) {

    .about-us .image_container img {

        width: 300px;

        height: auto;

    }



    header .elementor.elementor-8 * {

        position: unset;

    }



    header .elementor.elementor-8 {

        position: relative;

    }





    .header_logo {

        z-index: 999;

    }



    .hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu.hfe-active-menu-full-width {

        z-index: 999;

    }



    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown {

        position: absolute;

        top: 0;

        /* bottom: 0; */

        left: 0;

        right: 0;

        padding-top: 100px;

        padding-bottom: 20px;

        background: black !important;

    }



    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown .menu-item {

        border-bottom-width: 0 !important;

    }



    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown .menu-item a.hfe-menu-item {

        padding: 15px;

        background-color: var(--primary-black) !important;

    }

    div#lightbox {
        height: 75vh;
    }


}



@media (max-width: 991px) {



    .about-us .image_container img {

        width: 230px;

        height: auto;

    }



    .home-gallery .gallery {

        gap: 15px;

    }



    .home-gallery .gallery figure.gallery-item {

        width: calc(100%/3 - 10px);

    }

    div#lightbox {
        height: 85vh;
    }

}



@media (max-width: 767px) {



    h1 {

        font-size: 40px;

    }



    h2 {

        font-size: 36px;

    }



    .home-banner-slider .owl-nav button.owl-prev,

    .home-banner-slider .owl-nav button.owl-next {

        width: calc(100%/2 - 3.5%);

    }



    .home-gallery .gallery {

        gap: 16px;

    }



    .about-us .image_container img {

        width: 210px;

        height: auto;

    }



    .home-gallery .gallery figure.gallery-item {

        width: calc(100%/2 - 8px);

    }



    .contact_form_main form fieldset.input_field,

    .contact_form_main form fieldset.textarea_field {

        flex-direction: column;

    }



    .contact_form_main form fieldset.input_field p {

        width: 100%;

    }

    div#lightbox {
        height: 75vh;
    }

}

/* ---------------------------------------------------------------- */


.student-verification {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.student-verification .student-verification-field input {
    width: 100%;
    height: 50px;
    padding: 15px 20px;
    border: 1px solid #000000;
    border-radius: 10px;
    outline: none;
}

.student-verification .student-verification-submit button {
    display: inline-block;
    width: 100%;
    height: 50px;
    padding: 16px 26px;
    border: none;
    border-radius: 10px;
    background: var(--primary-color);
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    outline: none;
}

.student-verification .student-verification-submit button:hover {
    background: var(--primary-black);
}


/* ------------------ */

.certificate_wrapper {
    background: #000000;
    border-radius: 30px;
    padding: 50px 100px;
}

.certificate_wrapper .certificate_web_logo img {
    width: 350px;
    height: auto;
}

.certificate_wrapper .certificate_heading {
    margin-top: 50px;
}


.certificate_wrapper .certificate_heading p {
    color: #C59D5F;
    text-align: center;
    font-family: Quentin;
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.certificate_wrapper .certificate_details {
    margin-top: 20px;
}

.certificate_wrapper .certificate_details .certificate_details_field {
    display: flex;
    border-bottom: 1px solid rgba(255 255 255 / 0.4);
}

.certificate_wrapper .certificate_details .certificate_details_field span {
    display: inline-flex;
    width: 50%;
    color: white;
    text-align: start;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 100px;
}

.certificate_wrapper .certificate_details .certificate_details_field span.certificate_details_detail {
    color: var(--primary-color);
}

.certificate_wrapper .certificate_ending_design {
    margin-top: 80px;
    margin-bottom: 40px;
}

.certificate_wrapper .certificate_ending_design img {
    width: 170px;
    height: auto;
}

.registration_error_msg {
    color: red;
    font-size: 18px;
    font-weight: 500;
}

.registration_error_msg span.registration_error_number {
    color: var(--primary-color);
    font-weight: 700;
}

/* ------------------ */

@media (max-width: 991px) {

    .certificate_wrapper {
        padding: 50px;
    }

    .certificate_wrapper .certificate_web_logo img {
        width: 280px;
    }


    .certificate_wrapper .certificate_heading p {
        font-size: 48px;
    }

    .certificate_wrapper .certificate_ending_design {
        margin-top: 50px;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {

    .certificate_wrapper {
        padding: 50px 40px;
    }

    .certificate_wrapper .certificate_web_logo img {
        width: 220px;
    }


    .certificate_wrapper .certificate_heading p {
        font-size: 40px;
    }

    .certificate_details {
        margin-top: 60px;
    }

    .certificate_wrapper .certificate_details .certificate_details_field {
        flex-direction: column;
        gap: 10px;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }

    .certificate_wrapper .certificate_details .certificate_details_field span {
        width: unset;
        line-height: 30px;
    }
}





/* ---------------------------------------------------------------- */