/*
Theme Name: K2 Food & Events
Author: K2 Food & Events
Author URI: https://https://k2foodandevents.com/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.forminator-field-captcha{
	display: none !important
}

.cky-revisit-bottom-left {
    display: none !important;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Black.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Italic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-BlackItalic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-BoldItalic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-ExtraBold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Medium.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-MediumItalic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Italic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-BoldItalic.woff2') format('woff2'),
        url('fonts/DMSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans 9pt';
    src: url('fonts/DMSans-9ptRegular.woff2') format('woff2'),
        url('fonts/DMSans-9ptRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-BlackItalic.woff2') format('woff2'),
        url('fonts/DMSans-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-ExtraBold.woff2') format('woff2'),
        url('fonts/DMSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Black.woff2') format('woff2'),
        url('fonts/DMSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Bold.woff2') format('woff2'),
        url('fonts/DMSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans 9pt';
    src: url('fonts/DMSans-9ptItalic.woff2') format('woff2'),
        url('fonts/DMSans-9ptItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/DMSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Regular.woff2') format('woff2'),
        url('fonts/DMSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Italic.woff2') format('woff2'),
        url('fonts/DMSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Medium.woff2') format('woff2'),
        url('fonts/DMSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-MediumItalic.woff2') format('woff2'),
        url('fonts/DMSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Light.woff2') format('woff2'),
        url('fonts/DMSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-ExtraLightItalic.woff2') format('woff2'),
        url('fonts/DMSans-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-ExtraLight.woff2') format('woff2'),
        url('fonts/DMSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-LightItalic.woff2') format('woff2'),
        url('fonts/DMSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}



* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box
}
body {
    font-size: 14px;
    background-color: var(--white);
    margin: 0;
    overflow-x: hidden;
    color: var(--darkblack);
}
html {
    scroll-behavior: smooth;
}
:root{
    --black:#000;
    --white:#fff;
    --darkblack:#010101;
    --brown:#7D2222;
    --lightyellow:#FDF9EA;
    --white-oposity: rgba(255, 255, 255, 0.80);
    --black-one-oposity: #010101;
    --black-two-oposity: #010101;
    --black-three-oposity: #010101;
   /* --black-one-oposity: rgba(1, 1, 1, 0.90);
    --black-two-oposity: rgba(1, 1, 1, 0.50);
    --black-three-oposity: rgba(0, 0, 0, 0.40);*/
}

/********************* TYPOGRAPHY ********************/

ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
h1, h2, h3, h4, h5, h6, p{
    margin: 0;
    padding: 0;
    font-style: normal;
    font-family: 'Playfair Display', serif;
}
.container {
    margin: 0 auto;
    padding: 0px 50px;
    max-width: 1320px;
    width: 100%;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
    border: none;
    user-select: none;
	width:auto;
}
.unlock_left{
    display: flex;
    gap: 16px;
    align-items: center;
}
.underline_box span {
    display: block;
    position: relative;
}
.underline_box span:after {
    content: "";
    position: absolute;
    right: -35px;
    bottom: 0px;
    width: 32px;
    border-bottom: 1px solid rgb(1 1 1 / 80%);
}
.unlock_middle h4{
    font-family: 'DM Sans', sans-serif;
    text-transform: uppercase;
    color: rgb(1 1 1 / 80%);
}
h1, .title_h1{
    font-weight: 700;
    font-size: 75px;
    line-height:85px;
    color: var(--darkblack);
}
h2, .title_h2{
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: var(--darkblack);
}
h3, .title_h3{
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: var(--darkblack);
}
h4, .title_h4{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.6px;
    color: var(--brown);
}
p{
    font-weight: 400;
    font-size: 16px;
    line-height:1.5;
    letter-spacing: 0.01em;
    font-family: 'DM Sans', sans-serif;
    color: var(--black-two-oposity);  
}
.twenty_four_p p{
    font-weight: 400;
    font-size: 24px;
    line-height: 2.25;
    font-family: 'DM Sans', sans-serif;
    color: var(--black-one-oposity);
}
.eighteen_p p{
    font-weight: 500;
    font-size: 18px;
    line-height: normal;
    color: var(--black-two-oposity);
}


.title_h3{
    color: var(--white);
}

.title_h1, .title_h2, .title_h3, .title_h4, .title_h5, .title_h6, .title_h7{
    padding: 0;
}
h1, h2, h3, h4, h5, h6{
    padding: 30px 0 20px;
}

/**************************** common-css ****************************/

.black{
    color: var(--black);
}
.white{
    color: var(--white);
}
.darkblack{
    color: var(--darkblack);
}
.brown{
    color: var(--brown);
}
.-white-oposity{
    color: var(--white-oposity);
}
.black-one-oposity{
    color: var(--black-one-oposity);
}
.black-two-oposity{
    color: var(--black-two-oposity);
}
.black-three-oposity{
    color: var(--black-three-oposity);
}
.light_yellow{
    color: var(--lightyellow);
}
.light_yellow_bg{
    background-color: var(--lightyellow);
}
.black_bg{
    background-color: var(--black);
}
.white_bg{
    background-color: var(--white);
}
.darkblack_bg{
    background-color: var(--darkblack);
}
.brown_bg{
    background-color: var(--brown);
}
.-white-oposity_bg{
    background-color: var(--white-oposity);
}
.black-one-oposity_bg{
    background-color: var(--black-one-oposity);
}
.black-two-oposity_bg{
    background-color: var(--black-two-oposity);
}
.black-three-oposity_bg{
    background-color: var(--black-three-oposity);
}

/*************** button ******************/

.a_btn {
    text-decoration: none;
    display: inline-block;
    transition: all ease 0.3s;
    color: var(--brown);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
    gap: 8px;
    display: flex;
    align-items: center;
    position: relative;
    width: max-content;
}
.a_btn svg path {
    fill: var(--brown);
}

a.banner_icon_info {
    position: absolute;
    bottom: 32px;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    z-index: 111;
}
/*================================= header ===================================== */

.header_main_mobile_logo img {
    display: none;
}
.header_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header_one ul {
    display: flex;
    gap: 25px;
}
.header_one ul a{
    text-decoration: none;
    color: var(--darkblack);
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    transition: all ease 0.3s;
	position: relative;
}
.header_one ul a:hover {
    color: var(--brown);
}
.header_social_mobile {
    display: none;
}
.header_1 a {
    text-decoration: none;
    color: var(--darkblack);
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    align-items: center;
    display: flex;
    gap: 8px;
}
.header_1 {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* .header_three .header_1:first-child {
    padding-right: 56.67px;
} */

.header_one {
    flex: 1;
}
.header_three {
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 1;
	flex: 1;
    justify-content: flex-end;
}
header.section_header {
    padding: 14px 0 0px;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 10%);
    position: relative;
    z-index: 2;
}


.page-template-home header.section_header {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

a.logo {
    position: relative;
    top: 12px;
}
/* .header_two {
    transform: translateY(-50%);
    position: absolute;
    top: 56px;
    left: 45%;
    right: 0;
} */
.svg_img img {
    border-radius: 50%;
}
/* .header_cmn_logo {
    transform: translateY(-50%);
    position: absolute;
    top: 56px;
    left: 45%;
    right: 0;
} */
.main_header_box {
    background: #fff;
}
.header_two:after {
    content: "";
    position: absolute;
    top: 45px;
    right: 0;
    left: -50%;
    bottom: 0;
    width: 170px;
    height: 90px;
    background: url(bg_images/header-before-bg-img.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    z-index: -1;
}
.header_two {
    position: relative;
	max-width: 90px;
}
body.home .header_two:after {
    background: url(bg_images/home_logo.svg);
}
body.home .header_two {
    position: relative;
}


/*================================= footer ===================================== */

.footer_main {
    display: flex;
    gap: 69px;
    padding: 100px 0;
}    

.footer_left {
    width: 30.8%;
}
.footer_right {
    flex: 1;
    display: flex;
    gap: 50px;
    align-items: flex-start;
}
.footer_left p {
    color: var(--white);
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    line-height: 40px;
}
.footer_1 ul {
    display: flex;
    gap: 30px;
	justify-content:space-around;
}
.footer_1 ul.sub-menu {
    display: block;
}
.footer_social {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    padding-top: 20px;
/*     border-top: 1px solid var(--white); */
    width: fit-content;
}
.footer_listing {
    width: 100%;
}
.menu-footer-menu-spanish-container{
	width: 90%;
}

.footer_1:first-child {
    display: block;
    width: 30%;
}
.footer_1 a {
    text-decoration: none;
    color: var(--white-oposity);
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    align-items: center;
    display: flex;
    gap: 8px;
    padding-bottom: 5px;
}
.footer_bottom {
    padding: 24px 0;
    border-top:  1px solid rgba(255, 255, 255, 0.30);
}
.footer_bottom p {
    font-size: 14px;
    color: var(--white-oposity);
    text-align: center;
}
.footer_1 p {
    color: var(--white-oposity);
    padding-bottom: 16px;
	font-size: 14px;
}
.footer_right h5 {
    padding-bottom: 24px;
}

.footer_listing a {
    font-size: 18px;
    color: var(--white);
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    padding-bottom: 24px;
}
.footer_1 ul.sub-menu a {
    font-size: 14px;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    color: var(--white-oposity);
    padding-bottom: 0;
    line-height: 24px;
    transition: all ease 0.3s;
}

.footer_1 ul.sub-menu a:hover{
    color: var(--brown);
}

/*================================= hero-banner ===================================== */


a.banner_icon_info {
    position: absolute;
    bottom: 32px;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    z-index: 111;
}
.banner_img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
}
.hero_banner_ctr {
    position: relative;
}
/* .hero_banner_text {
    position: relative;
    z-index: 11;
    padding: 175px 30px 210px;
    text-align: center;
    max-width: 1294px;
    margin: 0 auto;
} */

.hero_banner_text {
    position: relative;
    z-index: 11;
    padding: 250px 30px 301px;
    text-align: center;
    max-width: 1430px;
    margin: 0 auto;
}

.banner_img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.40) 100%);
}
.hero_banner_text h1 {
    color: var(--white);
}
.hero_banner_text p {
    color: var(--white-oposity);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    padding-bottom: 8px;
    width: max-content;
    margin: 0 auto;
}
.hero_banner_text h4 {
    color: var(--white);
    font-family: 'DM Sans', sans-serif;
    text-transform: uppercase;
    position: relative;
    width: fit-content;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 8px;
}
.hero_banner_text h4:after {
    content: "";
    position: absolute;
    right: -50px;
    bottom: 63%;
    width: 32px;
    height: 1px;
    background: white;
    z-index: 1;
}
.hero_banner_text h4:before {
    content: "";
    position: absolute;
    top: 36%;
    left: -50px;
    width: 32px;
    height: 1px;
    background: white;
    z-index: 1;
}
.banner_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_hero_banner .swiper-pagination {
    text-align: center;
    gap: 16px !important;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    padding-bottom: 40px;
}
.section_hero_banner span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px !important;
    height: 24px !important;
    background: var(--white) !important;
    border-radius: 0 !important;
    
}
.section_hero_banner span.swiper-pagination-bullet {
    width: 24px !important;
    height: 24px !important;
    background: var(--white);
    fill: #FFF !important;
    stroke-width: 1px !important;
    stroke: #FFF !important;
    border-radius: 0 !important;
    transform: rotate(45deg);
}


/*================================= we-make-event ===================================== */


section.section_we_make_your_events {
    padding: 120px 0;
}
.make_events_main {
    display: flex;
    gap: 80px;
    align-items: center;
}
.make_events_left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.make_events_left {
    width: 47.2%;
}
.make_events_right {
    flex: 1;
}
.make_events_right .unlock_left {
    padding-bottom: 8px;
}
.make_events_right h1 {
    padding-bottom: 24px;
    max-width: 555px;
}
.make_events_right p {
    padding-bottom: 45.5px;
    letter-spacing: none;
}
.make_events_right .make_events_left {
    display: none;
}

/*================================= our-services_ma ===================================== */

.home_about_right {
    display: flex;
    justify-content: end;
    gap: 16px;
}
.home_about_services {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
section.section_about_service_home {
    padding: 100px 0;
}
.right_div.swiper-button-disabled svg rect, .right_div.swiper-button-disabled svg {
    fill: transparent;
    border: 1px solid #000;
}
.home_about_btn {
    padding-top: 60px;
}
.home_about_main_rpt{
    position: relative;
}
.home_about_main_rpt::before {
    content: '';
    background: rgba(0, 0, 0, 0.80);
    background-position: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: all 0.7s ease-in-out;
    z-index: 1;
}
.home_about_text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 30px;
    z-index: 1;
}
.home_about_img {
    position: relative;
}
.home_about_img:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    width: auto;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
}

.home_about_service_para{
	display: flex;
    flex-flow: column;
    height: 115px;
	width:100%
    justify-content: flex-start;
}

.home_about_service_para p {
    color: var(--white);
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    font-family: 'Playfair Display', serif;
    padding-bottom: 8px;
    transform: translateY(20px);
    transition: all ease 0.5s;
}
.home_about_main_rpt:hover .home_about_service_para p {
    transform: translate(0px, 0px);
}
.home_about_service_para p:last-child {
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.6px;
    line-height: normal;
    font-family: 'DM Sans', sans-serif;
    max-width: 187px;
    padding-bottom: 0;
    opacity: 0;
}
.swiper-wrapper.home_intro a:hover .home_about_text .home_about_service_para p:last-child {
    opacity: 1;
}
.home_about_service_para p:last-child:hover {
    display: block;
}
.home_about_service_number span {
    color: var(--white);
    font-size: 18px;
    font-weight: 600;
    display: none;
    font-family: 'Playfair Display', serif;
}
.home_about_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home_about_btn a.a_btn {
    justify-content: center;
    margin: 0 auto;
}
.about_service_number span {
    display: none;
}
.about_service_para p:nth-child(3){
    display: none;
}
.home_about_main_rpt:hover .home_about_service_number span{
    display: block;
}
.home_about_main_rpt:hover .home_about_service_para p:nth-child(3){
    display: block;
}
.home_about_main_rpt:hover::before {
    height: 100%;
}
.home_about_main_rpt:hover{
    cursor: pointer;
}

.load_more_btn a.a_btn {
    justify-content: center;
    max-width: 165px;
    margin: 0 auto;
}


/*================================= home-page-gallary ===================================== */


section.home_page_galary {
    padding: 100px 0 100px ;
}
.home_page_galary_otr{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 56px;
}
.home_page_galary_boxes {
    display: grid;
    flex-wrap: wrap;
    grid-gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.galary_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	max-height: 293px;
}
.galary_img{
	height: 100%;
    position: relative;
}
.home_page_content {
    opacity: 0;
    transition: all ease 0.3;
}
/* .galary_img:before{
    content: '';
    background: rgba(0, 0, 0, 0.60);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: all 0.9s ease-in-out;
    transform: translateY(0);
}
.galary_content_otr:hover .galary_img:before{
    height: 100%;
} */
.home_page_content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.home_page_para h3 {
    color: white;
    text-align: center;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.galary_content_otr {
    position: relative;
}
.galary_content_otr:hover .home_page_content {
    opacity: 1;
}

.btn_for_mobile{
    display: none;
}
.right_div {
    cursor: pointer;
}
.cmn_slide {
    cursor: pointer;
	background: #fdf9ea;
}

/*================================= our-client ===================================== */


section.our_clients.light_yellow_bg {
    padding: 100px 0;
}
.client_all_detail {
    max-width: 814px;
    margin: 0 auto;
    text-align: center;
}
.client_slide {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(50px);
    z-index: 1;
}
.client_img img {
    margin: 0 auto;
    border-radius: 50%;
    height: 160px;
    width: 160px;
}
.rating_img img {
    margin: 0 auto;
}
.client_img {
    padding-bottom: 0;
    position: relative;
    height: 180px;
    width: 180px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
	margin-bottom: 40px;
}
/* .client_img:after {
    position: absolute;
    content: "";
    top: -5%;
    left: 39%;
    right: 0;
    bottom: 0;
    width: 180px;
    height: 180px;
    background: white;
    border-radius: 50%;
    z-index: -1;
} */
.client_all_detail h3 {
    padding-bottom: 64px;
}
.rating_img {
    padding-bottom: 24px;
}
.client_all_detail h4 {
    text-transform: uppercase;
    font-family: 'DM Sans', sans-serif;
    position: relative;
    width: fit-content;
    margin: 0 auto;
    padding-bottom: 8px;
}
.client_all_detail h4:after {
    content: "";
    position: absolute;
    right: -42%;
    bottom: 59%;
    width: 32px;
    height: 1px;
    background: var(--brown);
    z-index: 1;
}
.client_all_detail h4:before {
    content: "";
    position: absolute;
    top: 40%;
    left: -42%;
    width: 32px;
    height: 1px;
    background: var(--brown);
    z-index: 1;
}
.client_all_detail p {
    line-height: 36px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
}
.name_our_client {
    padding: 24px 0 8px;
}
.name_our_client p {
    color: var(--darkblack);
    text-transform: uppercase;
    font-family: 'DM Sans', sans-serif;
}
.last_who_is span {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.6px;
    color: var(--black-two-oposity);
    font-family: 'DM Sans', sans-serif;
}
.cmn_slide.swiper-button-disabled svg rect, .cmn_slide.swiper-button-disabled svg {
    fill: transparent;
    border: 1px solid #000;
}
.client_slide.client_slide_next {left: auto;}

/*================================= contact ===================================== */

section.contact_us {
    padding: 120px 0;
}
.contact_main {
    display: flex;
    gap: 80px;
    align-items: center;
}
.contact_left {
    width: 46.33%;
}
.contact_left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact_right {
    flex: 1;
}
.our_mission_main:nth-child(even) .mission_right_img {
    left: -10%;
}
.our_mission_main:nth-child(even) .mission_right_img:after {
    width: 41%;
}
.contact_right label {
    line-height: 26px !important;
color: rgba(0, 0, 0, 0.40) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 16px !important;
    padding-left: 0 !important;
}
.contact_right input {
    line-height: 26px !important;
    color: rgba(0, 0, 0, 0.40) !important; 
    font-family: 'DM Sans', sans-serif !important;
    font-size:15px !important;
}
.contact_right label span{
    display: none;
}
.contact_right button {
    background: transparent !important;
    color: var(--darkblack) !important;
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-family: 'Playfair Display', serif !important;
    padding: 0 !important;
    letter-spacing: 1.6px;
    position: relative;
}
.contact_right button{
    position: relative;
}
.contact_right button:after {
    content: "";
    position: absolute;
    top: 24px;
    right: 39px;
    bottom: 0;
    width: 20px;
    height: 15px;
    background: url('data:image/svg+xml,<svg width="22" height="16" viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.751 15.9846L12.6638 14.9308L18.392 9.20254H0.730469V7.68977H18.392L12.6433 1.94104L13.7304 0.887207L21.2894 8.44617L13.751 15.9846Z" fill="%23010101"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}
.contact_right .forminator-row iframe {
    width: 100%;
}
.contact_right .forminator-row .forminator-field span {
    display: none;
    margin: 0 !important;
}
.contact_right .forminator-row .rc-anchor-pt {
    display: none;
}
.contact_right .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea--wrap:after {
    border: 0 !important;
}
.contact_right textarea {
    resize: none !important;
}
.contact_right .forminator-ui#forminator-module-70.forminator-design--material .forminator-textarea {
    font-size: 16px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 400 !important;
    border:0;
    border-bottom: 1px solid rgb(1 1 1 / 15%) !important;
    height: 100px !important;
    padding: 0 !important;
    padding-top: 35px !important;
}
.forminator-error-message {
    position: absolute;
    top: 80%;
    font-size: 11px !important;
}
.forminator-row {
    position: relative;
}

/**************************** about page css ******************************/

/******** about banner ********/

/* .about_banner {
    padding: 82px 0 80px 0;
} */
.about_banner {
    padding: 130px 0 120px;
}
.about_banner_inner {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
/* .about_banner_img img {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
} */
.about_banner_inner h1 {
    text-align: center;
}

.about_banner_inner h3{
    padding: 0 0 30px;
    font-size: 26px;
}

.about_banner_para p:first-child {
    padding-bottom: 6px;
}
.our_mission_right p:last-child {
    padding: 0;
}
/********* our mission css *********/ 

.our_mission_main {
    display: flex;
    position: relative;
    gap: 130px;
    align-items:center;
    padding-bottom: 180px;
}
.our_mission_left {
    width: 47.955%;
}
.our_mission_right {
    width: 52%;
}
.left_right_img {
    display: flex;
    position: relative;
}
/* .mission_left_img img {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
} */
.mission_right_img {
    z-index: 1;
    display: flex;
    align-items: flex-end;
    position: absolute;
    right: -10%;
    bottom: -9%;
}
.mission_right_img img {
/*     filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); */
	max-width: 217px;
    max-height: 217px;
}
.mission_right_img:after {
    content: "";
    position: absolute;
    top: -20px;
    left: -40px;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: #ffffff;
    z-index: -1;
}
.our_mission_right h2 {
    padding-bottom: 24px;
}
.our_mission_right p {
    padding-bottom: 20px;
}
.our_mission_main:nth-child(even){
    flex-direction: row-reverse;
}
.our_mission_main.objective_main:last-child {
    padding-bottom: 0;
}
.objective_main .mission_right_img {
    left: -10%;
    bottom: -10%;
}
.objective_main .mission_right_img::after{
    width: 41%;
}

/************ our team section ***********/

.our_team_section {padding: 0px 0px 120px 0px;}

.our_team_main h2 {
    text-align: center;
    padding-bottom: 56px;
}
.our_team_info h3 {
    font-weight: 500;
    color: var(--black);
}
.team_info_text{
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: var(--black-two-oposity);
}
.our_first_otr {
    border: 1px solid rgba(1, 1, 1, 0.12);
    padding: 16px;
}
.our_team_inner{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}
.our_team_info {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}


/********* about services css *********/


.about_service_section {
    padding: 100px 0px;
}
.about_service_main{
    position: relative;
}
.about_service_main::after{
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
}
.about_service_main::before {
    content: '';
    background: rgba(0, 0, 0, 0.80);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0px;
    transition: all 0.9s ease-in-out;
    transform: translateY(0);
}
.about_service_number span {
    display: none;
}
.about_service_para p:last-child{
    display: none;
}
.about_service_main:hover .about_service_number span{
    display: block;
}
.about_service_main:hover .about_service_para p:last-child{
    display: block;
}
.about_service_main:hover.about_service_main::before{
    height: 100%;
}
.about_service_main:hover{
    cursor: pointer;
}
.about_service_content p {
    font-weight: 600;
    color: var(--white);
    max-width: 187px;
    line-height: 1.2;
    font-family: 'Playfair Display', serif;
}
.about_service_top_otr{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.about_service_left h2 {
    padding-top: 8px;
}
.home_page_galary_otr .about_service_left h3 {
    padding-top: 8px;
}
.about_service_bottom_otr{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-gap: 24px;
    padding-top: 56px;
}
.about_service_number{
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    color: var(--white);
    position: absolute;
    top: 32px;
    left: 32px;
}
.about_service_para {
    position: absolute;
    bottom: 32px;
    left: 32px;
    z-index: 1;
}
.about_service_para p:nth-child(3) {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    letter-spacing: 1.6px;
    text-transform: capitalize;
    padding-top: 8px;
    font-weight: 400;
}


/***************************** our service page *******************************/

.service_banner {
    padding: 100px 0 50px;
}

.service_banner_bottom {
    padding: 5rem 0;
}

.service_listing_section {
    margin-bottom: 4rem;
    padding: 6rem 0;
    background-color: var(--lightyellow);
}

.service_banner_bottom {
    padding: 0rem 0 4rem;
}

.service_banner_para{
    max-width: 1106px;
    margin: 0 auto;
}

.service_banner_para h2, .service_banner_para h3{
	padding-top:0;
	padding-bottom:2rem;
}
.big_text {
    float: left;
    font-size: 60px;
    line-height: 36px;
    padding-right: 18px;
    font-family: 'Playfair Display', serif;
}

.client_slide.client_slide_prev {
    right: auto;
    z-index: 2;
}


/************************************ service list page ***************************************/

.service_listing_section .about_service_bottom_otr{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 24px;
    padding-top: 0;
}


/*************************************** contact us ****************************************/


.location_main_section {
    padding-bottom: 80px;
}
.location_inner{
    display: flex;
    gap: 160px;
}
.location_main_otr {
    display: flex;
    gap: 16px;
    align-items: center;
}
.phone_small_otr{
    display: flex;
    gap: 8px;
    align-items: center;
}
.mail_content .phone_small_otr:nth-child(2) {
    padding-top: 8px;
}
.social_icon_otr {
    display: flex;
    gap: 16px;
    align-items: center;
}
.location_main_otr span {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(1, 1, 1, 0.80);
    max-width: 205px;
    line-height: 1.5;
}
.location_img{
    padding: 29px 32px;
    border: 1px solid rgba(1, 1, 1, 0.15);
    border-radius: 50%;
}
.mail_img {
    padding: 32px 29px;
    border: 1px solid rgba(1, 1, 1, 0.15);
    border-radius: 50%;
}
.phone_small_otr a {
    text-decoration: none;
}

/********* conatct us css *********/


.contact_us_section {
    padding-bottom: 120px;
}
.contact_us_otr{
    display: flex;
    gap: 55px;
    align-items: center;
}
/* .contact_left {
    width: 43.45%;
} */
.contact_left iframe{
    width: 530px;
}

.contact_right .forminator-row {
    margin-bottom: 0 !important;
    padding-bottom: 20px;
}
.about_service_img {
    height: 100%;
}
.about_service_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.section_contact .contact_right .forminator-row div#captcha-1 {
    display: none;
}

/******************************** our gallary page *********************************/

.about_banner_img iframe {
    width: 100%;
}
.contact_ot_main {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}
.contact_ot_left {
    width: 39%;
}
.contact_ot_right {
    flex: 1;
}
.new_contact_one {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 4px;
}
.new_contact_social {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 32px;
}
.new_contact_one a {
    text-decoration: none;
    color: var(--darkblack);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.new_contact_one:last-child {
    padding-bottom: 0;
}
.new_conatct p {
    color: rgba(1, 1, 1, 0.80);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 24px 0 16px;
    max-width: 205px;
}
section.section_contact {
    padding: 0 0 120px;
}
.new_contact_social .img_1 {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(1, 1, 1, 0.15);
    border-radius: 50%;
    justify-content: center;
    display: flex;
}
.new_contact_social .img_1 a {
    align-items: center;
    display: flex;
}
.home_menu_div {
    display: none;
}
#forminator-module-70.forminator-design--material .forminator-input {
    border-color: rgb(1 1 1 / 15%);
}
#forminator-module-70.forminator-design--material .forminator-input--wrap:after {
    background-color: transparent !important;
}

/*================================= home-page-gallary ===================================== */


section.home_page_galary.our_service_gallary {
    padding: 100px 0px 120px 0px;
} 
.our_service_gallary .home_page_galary_boxes {
    padding: 56px 0px 60px 0px;
}
.our_service_gallary h2 {
    text-align: center;
}
.home_page_galary_otr{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 56px;
}
.home_page_galary_boxes {
    display: grid;
    flex-wrap: wrap;
    grid-gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.galary_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.galary_img{
    position: relative;
}
.home_page_content {
    opacity: 0;
    transition: all ease 0.3;
}
.galary_img:before{
    content: '';
    background: rgba(0, 0, 0, 0.60);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: all 0.7s ease-in-out;
    transform: translateY(0);
}
.galary_content_otr:hover .galary_img:before{
    height:100%;
}
.home_page_content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.home_page_para h3 {
    color: white;
    text-align: center;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.galary_content_otr {
    position: relative;
}
.galary_content_otr:hover .home_page_content {
    opacity: 1;
}
.swiper-wrapper.home_intro {
    align-items: stretch;
    height: 100%;
}
.swiper-wrapper.home_intro a {
    height: auto;
}
.swiper-wrapper.home_intro a .home_about_img {
    height: 100%;
}
.contact_main .contact_right .unlock_left {
    padding-bottom: 8px;
}
.about_service_para p:last-child {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    letter-spacing: 1.6px;
    text-transform: capitalize;
    padding-top: 8px;
    font-weight: 400;
}
.contact_right #forminator-module-70.forminator-design--material .forminator-input--wrap:after {
    display: none;
}
.contact_right input {
    line-height: 26px !important;
    color: var(--black-two-oposity) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 15px !important;
    border-bottom: 1px solid rgb(1 1 1 / 15%) !important;
    border-radius: 0 !important;
    box-shadow: unset !important;
}
.contact_right .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea--wrap:after{    display: none; }
.contact_right .forminator-row.forminator-row-last button {
    padding-top: 20px !important;
    margin-left: 0px !important;
    width: 139px !important;
    text-align: left !important;
}
a.a_btn:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: var(--brown);
    width: 0;
    transition: all ease 0.3s;
}
a.a_btn:hover:after {
    width: 100%;
}
.page-id-75 .about_banner {padding-bottom: 0;}
.page-id-77 .about_banner {padding-bottom: 80px;}

.footer_social img:hover {
    transform: scale(1.2);
    cursor: pointer;
}
.footer_social img {
    transition: all ease-in-out 0.3s;
}
ul.sub-menu {
    display: none;
}




.footer_1 form#forminator-module-355 {
    margin: 0 !important;
	position: relative;
}

.footer_1 form#forminator-module-355 input {
    border-color: #fff !important;
    color: #fff !important;
}

.footer_1 #forminator-module-355.forminator-design--material .forminator-input::-webkit-input-placeholder {
    color: #ffffff !important;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px !important;
    line-height: normal !important;
    font-weight: 400 !important;
}

.footer_1 #forminator-module-355.forminator-design--material .forminator-input--wrap:after {
    background-color: #9a9a9a;
}

.footer_1 #forminator-module-355.forminator-design--material .forminator-error-message {
    color: #E04562;
    font-size: 11px !important;
    position: absolute;
    top: 90%;
}

.footer_1 button.forminator-button.forminator-button-submit {
    background-color: transparent !important;
    color: transparent !important;
    height: 30px !important;
    width: 30px !important;
    padding: 0 !important;
}
.footer_1 .forminator-row.forminator-row-last {
    position: absolute !important;
    top: 15px !important;
    right: 6px !important;
    background-color: transparent !important;
    color: transparent !important;
    height: 12px !important;
    width: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.footer_1 button.forminator-button.forminator-button-submit span {
    font-size: 0 !important;
}
.footer_1 button.forminator-button.forminator-button-submit:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 12px;
    width: 16px;
    background: url('data:image/svg+xml,<svg width="17" height="12" viewBox="0 0 17 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0082 12L10.144 11.1624L14.697 6.60936H0.658936V5.40696H14.697L10.1277 0.837629L10.9918 0L17 6.00817L11.0082 12Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}

.footer_1 .forminator-row {
    margin: 0 !important;
}
.footer_1 #forminator-module-355.forminator-design--material .forminator-input--wrap:after {
    background-color: #c8c8c8 !important;
}






.home header.section_header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
	transition: unset !important;
}

.home header.section_header.sticky {
    position: sticky;
    background: white;
}

.home header.section_header .main_header_box {
    background: transparent;
}

.home header.section_header .main_header_box .header_two::after {
    opacity: 0;
}

.home header.section_header.sticky .header_two::after {
    opacity: 1;
}

.home header.section_header .header_one ul a {
    color: #fff;
}

.home header.section_header.sticky .header_one ul a {
    color: var(--darkblack);
}

.home header.section_header .header_1 a, .home header.section_header .header_1 p {
    color: #fff;
}

.home header.section_header.sticky .header_1 a, .home header.section_header.sticky .header_1 p {
    color: var(--darkblack);
}

body.home .header_two img {
	max-width: 90px;
}
/* body.home .header_two img {
    filter: invert(99%) sepia(5%) saturate(332%) hue-rotate(330deg) brightness(115%) contrast(0%);
}


body.home .header_two  {
    filter: brightness(50.5);
} */


.home header.section_header.sticky .header_two img {
    filter: unset;
}

.home header.section_header.sticky .header_two  {
    filter: unset;
}

header.section_header.sticky {
    position: sticky;
    top: -17px;
    left: 0;
    right: 0;
    transition: all ease 0.3s;
	background:#ffffff;
}



.home header.section_header .header_1:first-child svg {
    filter: brightness(60.5);
}

.home header.section_header.sticky .header_1:first-child svg {
    filter: unset;
}
footer.section_footer.darkblack_bg {
    overflow: hidden;
}


section.error_page_otr {
    padding: 100px 0 60px;
}

.error_page_image img {
    margin: 0 auto;
}
.go_to_home_btn {
    margin: 0 auto;
    text-align: center;
    margin-top: 40px;
}

.go_to_home_btn a.a_btn {
    padding: 0;
    background: transparent;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
	display: inline-block;
}


.rating_img {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}









h5, .title_h5{
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    color: var(--white);
}
.eightin_p p{
    font-size: 18px;
    line-height: 28px;
    font-style: normal;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    color:#000;
}

/* 
/ ==================== event listing ====================== / */

section.event_listing {
    padding: 82px 0 125.5px;
}
.event_box_listing {
    display: grid;
    flex-wrap: wrap;
    grid-gap: 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-bottom: 0px;
}
.event_listing_title h1 {
    text-align: center;
    padding-bottom: 80px;
}
.event_page_content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    z-index: 1;
    justify-content: flex-end;
    gap: 29.5px;
}
.event_img {
    position: relative;
	height: 100%;
}
.event_page_para a, .event_page_para span {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--white);
    text-decoration: none;
}
.event_img:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    width: auto;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
}
.event_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.event_box{
    position: relative;
}
.event_box::before {
    content: '';
    background: rgba(0, 0, 0, 0.80);
    background-position: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: all 0.9s ease-in-out;
    z-index: 1;
}
.event_box:hover .home_about_service_para p {
    transform: translate(0px, 0px);
}
.event_box:hover .home_about_service_number span{
    display: block;
}
.event_box:hover .home_about_service_para p:nth-child(3){
    display: block;
}
.event_box:hover::before {
    height: 100%;
}
.event_box:hover{
    cursor: pointer;
}
.event_page_para {
    opacity: 0;
    transition: all ease 0.3s;
}
.event_box:hover .event_page_para {
    opacity: 1;
}
.event_info_main a {
    font-weight: 600;
}

/* / ================= galary =================== / */

section.galary_detail_main {
    padding: 147px 0 125.5px;
}
.galary_detail_title {
    padding-bottom: 16px;
    text-align: center;
}
.galary_detail_datail_sub{
    text-align: center;
    padding-bottom: 80px;
/*     border-bottom:1px solid  rgba(0, 0, 0, 0.30); */
}
.galary_detail {
    display: grid;
    flex-wrap: wrap;
    grid-gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-bottom: 60px;
}
.galary_details_tags {
    padding: 24px 0 56px;
    display: flex;
    align-items: center;
    gap: 48px;
}
.galary_infomatic a.a_btn {
    font-weight: 600;
}
.galary_tag_left h3 {
    color: var(--darkblack);
    font-weight: 700;
	line-height: 1;
}




.service_banner_para ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.01em;
    font-family: 'DM Sans', sans-serif;
    color: var(--black);
    padding-bottom: 15px;
	position: relative;
}

.service_banner_para ul li a {
	color: var(--brown);
}

.service_banner_para ul li a:hover {
	text-decoration: none;
}
.service_banner_para ul li:last-child {
    padding-bottom: 0;
}
.service_banner_para p {
    padding-bottom: 20px;
}



.post-tags {
    display: flex;
    align-items: center;
}
/* .post-tags span.tag {
    font-size: 14px;
    line-height: 18px;
    color: #010101;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
    background: rgba(1, 1, 1, 0.10);
    border-radius: 50px;
    padding: 8px 24px;
    transition: all ease-in 0.3s;
	cursor: pointer;
}
.post-tags span.tag:hover {
    color: #FFF;
    border-radius: 50px;
    background: #010101;
} */

span.tag {
    font-size: 18px;
    line-height: 24px;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #8b8b8b;
    display: inline-block;
}

span.tag:last-child {
    margin-right: 0;
    border: 0;
    padding: 0;
}

.event_page_content {transform: translateY(60px);transition: all ease 0.3s;overflow: hidden;}

.event_box:hover .event_page_content {
    transform: unset;
}

.service_banner_para p {
    color: var(--black);
}


section.service_contact_otr {
    padding-bottom: 100px;
}
.service_contact_otr .contact_right.service_contact_info {
    max-width: 850px;
    margin: 0 auto;
}


/* 
.header_one ul li a {
    position: relative;
}

.header_one ul li a:after {
    content: "";
    position: absolute;
    top: 106%;
    left: 0;
    right: 0;
    width: 0;
    height: 1px;
    background: var(--brown);
    transition: all ease 0.3s;
}

.header_one ul li a:hover:after {
    width: 100%;
} */
/* .home header.section_header .header_one ul li a::after {
    background: #ffffff;
} */

.home header.section_header.sticky .header_one ul li a::after {
    background: var(--brown);
}

.home header.section_header.sticky .header_one ul a:hover {
	color: var(--brown);
}


.service_banner_para ul {
	padding: 20px 25px 35px;
}

.service_banner_para ul li:after {
	content: "";
	position: absolute;
	top: 5px;
	left: -26px;
	height: 15px;
	width: 15px;
	background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.175 9H0V7H12.175L6.575 1.4L8 0L16 8L8 16L6.575 14.6L12.175 9Z" fill="black"/></svg>');
	background-repeat: no-repeat;
    background-size: contain;
}






.galary_content_otr, .event_box {
    display: none;
}
.galary_content_otr.visible, .event_box.visible {
    display: block;
}




section.service_event_listing {
    background-color: var(--lightyellow);
    padding: 100px 0;
    margin-bottom: 100px;
}

section.service_event_listing .event_box_listing {
    padding-bottom: 0px;
}

section.service_event_listing .about_service_left h2 {
    padding-bottom: 50px;
}

.service_event_listing .event_box::before {
	display: none;
}


.about_banner_inner .about_banner_para h2 {
    padding: 0px 0 40px;
}

.forminator-ui#forminator-module-355.forminator-design--material .forminator-input, .forminator-ui#forminator-module-355.forminator-design--material .forminator-input input {
    font-size: 14px !important;
    font-family: inherit !important;
    font-weight: 400 !important;
}


.service_contact_title h2.title_h2 {
    text-align: center;
}

.hero_banner_ctr {
    height: 100vh;
}

.hero_banner_text{
	height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}

.page-template-default aside#secondary {
    display: none;
}



/********************* Policy *********************/


section.policy_text_otr{padding:80px 0 120px;}
.policy_text_info h2{font-size:16px;line-height:20px;text-transform:none;padding-bottom:18px;}
.policy_text_info h2:first-child{padding-top:0;}
.policy_text_info ul{
	    font-family: 'DM Sans', sans-serif;

	margin:0;list-style:decimal;padding-bottom:24px;padding-left:20px;}
.policy_text_info ul:last-child{padding-bottom:0;}
.policy_text_info li{padding-bottom:20px;color:var(--gray);}
.policy_text_info p{padding-bottom:24px;color:var(--gray);}
.policy_text_info p:last-child{padding-bottom:0;}
.policy_text_info li:last-child{padding-bottom:0;}
.inner-contant-box { padding-bottom: 30px;}


.footer_listing.new_menu_footer {
    justify-content: center;
    margin-top: 8px;
}

.footer_listing.new_menu_footer a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    font-family: 'DM Sans', sans-serif;
	color: var(--white-oposity);
}

.footer_listing.new_menu_footer ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

section.our_clients.light_yellow_bg {
    display: none !important;
}

.more-mobile{display: none;}
.galary_details_tags {
    display: none;
}










.right_menu li ul.sub-menu {
    background-color: #fff;
     padding: 0;
	padding-top: 0px;
    position: absolute;
    display: block;
    top: 100%;
    min-width: max-content;
    opacity: 0;
    max-height: unset;
  /*  transition: transform 125ms ease-out 0s, opacity 125ms ease-out 0s;
    will-change: transform, transform-origin, opacity;
    transition: all .3s ease-in-out 0s;
    transform: perspective(200px) rotateX(-15deg) rotateY(0deg) rotateZ(0deg);
    transform-origin: center top;*/
    left: -28px;
    transition: all .3s ease-in-out 0s;
    z-index: -1;
    min-width: 220px;
    flex-direction: column;
    z-index: 11;
    visibility: hidden;
    left: auto;
    margin-left: -85px;
	border: 0;
	box-shadow: 0px 4px 10px rgb(0 0 0 / 10%);
}

.right_menu .menu-item-type-post_type:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: initial;
    transform: rotateX(0deg);
}
.right_menu li ul.sub-menu li a{
    padding: 14px 30px;
    display: flex;
    width: 100%;
}
.right_menu li ul.sub-menu li {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	transition: all ease 0.3s;
}
.right_menu li ul.sub-menu li:hover {
    background: var(--brown);
}

.right_menu li ul.sub-menu li:hover a , .home .right_menu li ul.sub-menu li:hover a {
	color: #ffffff;
}


.right_menu li ul.sub-menu li a:hover {
    color: var(--black));
    border-bottom: 0px solid transparent;
}

.header_listing ul ul.sub-menu li a:before {
    display: none;
}
li.dropdown a:before {
    content: "";
    position: absolute;
    right: -21px;
    top: 58%;
    height: 10px;
    width: 14px;
    background-image: url('data:image/svg+xml,<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 5.24987L0 1.24987L0.716667 0.533203L4 3.8332L7.28333 0.54987L8 1.26654L4 5.24987Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    transform: translateY(-50%);
	background-size: 85%;
	filter: invert(0%) sepia(49%) saturate(7465%) hue-rotate(277deg) brightness(-3%) contrast(43%);
}
li.dropdown:hover>a:before {
    background-image: url('data:image/svg+xml,<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 5.24987L0 1.24987L0.716667 0.533203L4 3.8332L7.28333 0.54987L8 1.26654L4 5.24987Z" fill="%23FAD823"/></svg>');
}

.home li.dropdown a:before {
    filter: invert(0%) sepia(79%) saturate(7535%) hue-rotate(287deg) brightness(277%) contrast(133%);
}

.right_menu ul>li:hover>a {
    color: var(--brown);
}
li.dropdown {
    margin-right: 16px;
}

.home .right_menu li ul.sub-menu {
    padding-top: 0;
	display: block;
	width: max-content;
}

li.dropdown:hover a:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 37px;
    width: 117%;
    background: transparent;
}


li.dropdown:hover ul.sub-menu a:after, li.dropdown:hover ul.sub-menu a:before, li.dropdown ul.sub-menu a:after, li.dropdown ul.sub-menu a:before {
    display: none;
}




.home .right_menu li ul.sub-menu {background: #fff;}
.home .right_menu li ul.sub-menu li a {color: #171717;}
.home .right_menu li ul.sub-menu li {border-bottom: 1px solid rgb(87 87 87 / 16%);}

.link__main {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 11;
}
.has_first_name label {
    display: none !important;
}
.gform_body legend { margin: 0 !important; padding: 0 !important; }
.contact_right input { outline: none !important; border: 0; padding-left: 0 !important; }
.has_first_name label { display: none !important; }
.gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 20px !important;}



.contact_right label { display: block; }
.contact_right input { width: 100%; display: block; }
.input__box p br { display: none; }
.contact_right input { outline: none !important; border: 0; padding: 10px 0 !important; width: 100%; }
.contact_right textarea { font-size: 16px !important; font-family: 'DM Sans', sans-serif !important; font-weight: 400 !important; border: 0; border-bottom: 1px solid rgb(1 1 1 / 15%) !important; height: 100px !important; padding: 0 !important; padding-top: 35px !important; width: 100%; display: block;}
.contact_right .a_btn { margin-top:40px; }
.input__box { padding-bottom: 20px;position:relative;}
.contact_right label { transform: translateY(36px); position: relative; z-index: 1; pointer-events: none; font-weight:700;     pointer-events: none;
    -webkit-transition: .2s linear; opacity:0;
    transition: .2s linear;}
.contact_right .textarea__input label {
    position: absolute;   
}
.contact_right input, .contact_right textarea { outline:none;}



.input__box.active label {
    transform: translateY(0) !important;	
	opacity:1;
}
.input__box input::placeholder {
	color:#010101;
}
section.contact_us form {
    margin-top: 20px;
}
.contact_right input::placeholder {
    color: #888888;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.contact_right .a_btn p {
    display: flex;
    align-items: center;
    gap: 5px;
}

.contact_right .a_btn input.wpcf7-submit {
    text-decoration: none;
    display: inline-block;
    transition: all ease .3s;
    color: var(--darkblack) !important;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-family: 'Playfair Display',serif;
    gap: 8px;
    display: flex;
    align-items: center;
    position: relative;
    width: max-content;
    background: none;
    border: none !important;
    cursor: pointer;
    padding: 0 !important;
}
.contact_right .a_btn::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: var(--darkblack);
    width: 0;
    transition: all ease .3s;
}

.contact_right .a_btn:hover::after {
    width: 100%;
}
.contact_right span.wpcf7-spinner {
    display: none;
}
.contact_right .a_btn input.wpcf7-submit {
    padding-right: 40px !important;
    margin-right: -40px;
}

.contact_right .a_btn svg path {
    fill: var(--darkblack);
}

.wpcf7-not-valid-tip {
    position: absolute;
}
.wpcf7 form.sent .wpcf7-response-output {
    padding: 10px 10px;
    margin: 20px 0 0;
    font-family: 'DM Sans', sans-serif;
}


.galary_content_otr, .event_box {
    display: block !important;
}

.check-privacy .wpcf7-list-item {
    display: inline-block;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;	
}

.check-privacy p{
	 display: flex;
    justify-content: start;
    flex-flow: row;
    gap: 10px;
	color: gray;
}

.check-privacy a{
	color: gray;
}

.check-privacy .wpcf7-list-item input{
	width: 15px;
    margin-right: 10px;
}

.check-privacy .wpcf7-list-item wpcf7-list-item-label{
	font-size: 12px;
    color: #6b7177;
}

