

@font-face {

    font-family: 'Playfair9pt-ExtraBold';

    src: url('../fonts/Playfair9pt-ExtraBold.eot');

    src: url('../fonts/Playfair9pt-ExtraBold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Playfair9pt-ExtraBold.woff2') format('woff2'),

        url('../fonts/Playfair9pt-ExtraBold.woff') format('woff'),

        url('../fonts/Playfair9pt-ExtraBold.ttf') format('truetype'),

        url('../fonts/Playfair9pt-ExtraBold.svg#Playfair9pt-ExtraBold') format('svg');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Playfair9pt-Bold';

    src: url('../fonts/Playfair9pt-Bold.eot');

    src: url('../fonts/Playfair9pt-Bold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Playfair9pt-Bold.woff2') format('woff2'),

        url('../fonts/Playfair9pt-Bold.woff') format('woff'),

        url('../fonts/Playfair9pt-Bold.ttf') format('truetype'),

        url('../fonts/Playfair9pt-Bold.svg#Playfair9pt-Bold') format('svg');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Playfair9pt-SemiBold';

    src: url('../fonts/Playfair9pt-SemiBold.eot');

    src: url('../fonts/Playfair9pt-SemiBold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Playfair9pt-SemiBold.woff2') format('woff2'),

        url('../fonts/Playfair9pt-SemiBold.woff') format('woff'),

        url('../fonts/Playfair9pt-SemiBold.ttf') format('truetype'),

        url('../fonts/Playfair9pt-SemiBold.svg#Playfair9pt-SemiBold') format('svg');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Playfair9pt-Italic';

    src: url('../fonts/Playfair9pt-Italic.eot');

    src: url('../fonts/Playfair9pt-Italic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Playfair9pt-Italic.woff2') format('woff2'),

        url('../fonts/Playfair9pt-Italic.woff') format('woff'),

        url('../fonts/Playfair9pt-Italic.ttf') format('truetype'),

        url('../fonts/Playfair9pt-Italic.svg#Playfair9pt-Italic') format('svg');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}

@font-face {

    font-family: 'Playfair9pt-Medium';

    src: url('../fonts/Playfair9pt-Medium.eot');

    src: url('../fonts/Playfair9pt-Medium.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Playfair9pt-Medium.woff2') format('woff2'),

        url('../fonts/Playfair9pt-Medium.woff') format('woff'),

        url('../fonts/Playfair9pt-Medium.ttf') format('truetype'),

        url('../fonts/Playfair9pt-Medium.svg#Playfair9pt-Medium') format('svg');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Playfair9pt-Regular';

    src: url('../fonts/Playfair9pt-Regular.eot');

    src: url('../fonts/Playfair9pt-Regular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Playfair9pt-Regular.woff2') format('woff2'),

        url('../fonts/Playfair9pt-Regular.woff') format('woff'),

        url('../fonts/Playfair9pt-Regular.ttf') format('truetype'),

        url('../fonts/Playfair9pt-Regular.svg#Playfair9pt-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Playfair9pt-Light';

    src: url('../fonts/Playfair9pt-Light.eot');

    src: url('../fonts/Playfair9pt-Light.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Playfair9pt-Light.woff2') format('woff2'),

        url('../fonts/Playfair9pt-Light.woff') format('woff'),

        url('../fonts/Playfair9pt-Light.ttf') format('truetype'),

        url('../fonts/Playfair9pt-Light.svg#Playfair9pt-Light') format('svg');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Playfair9pt-LightItalic';

    src: url('../fonts/Playfair9pt-LightItalic.eot');

    src: url('../fonts/Playfair9pt-LightItalic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Playfair9pt-LightItalic.woff2') format('woff2'),

        url('../fonts/Playfair9pt-LightItalic.woff') format('woff'),

        url('../fonts/Playfair9pt-LightItalic.ttf') format('truetype'),

        url('../fonts/Playfair9pt-LightItalic.svg#Playfair9pt-LightItalic') format('svg');

    font-weight: 300;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Poppins-SemiBold';

    src: url('../fonts/Poppins-SemiBold.eot');

    src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Poppins-SemiBold.woff2') format('woff2'),

        url('../fonts/Poppins-SemiBold.woff') format('woff'),

        url('../fonts/Poppins-SemiBold.ttf') format('truetype'),

        url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');

} 





ul{

    padding: 0;

    margin: 0;

}

li{

    margin:0;

}

h1,h2,h3,h4,h5,h6 {

    margin: 0;

    clear: unset;

}

p{

    margin: 0;

}

a,a:focus, a:hover{

    text-decoration: unset !important;

}

a:focus{

    outline:unset;

    outline-offset:unset;

}

body{

    background-color: #fff;

}

.container{



    /* width: 1260px; */

    max-width: 1260px;

    margin: 0 auto;

    width: auto;



}



.container:before, .container:after{

    content: unset;

}

.container{

    padding-right: 0;

    padding-left: 0;

}



.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{

    padding: 0;

    margin: 0;

}



/********* Header style  **********/

.header_wrapper {

    width: 100%;

    float: left;

    background-color: #4D111D;

    padding: 25px 0;

}

.header_menu ul {

    display: block;

    text-align: center;

}

.header_menu ul li {

    /* display: inline-block; */

    margin: 0 10px !important;

}

.header_menu ul li a {

    color: #F5EFE3;

    font-family: 'PlayfairDisplay-SemiBold';

}

.header_link a {

    color: #FFFFFF !important;

    font-family: 'Playfair9pt-ExtraBold';

    /* font-family: 'Playfair9pt-Regular' !important; */

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    padding: 10px;

    gap: 10px;

    border: 1px solid #FFFFFF;

    border-radius: 2px;

    font-size: 16px;

    

}

.header_section {

    display: flex;

    align-items: center;

}

#mega-menu-wrap-primary{

    background-color: unset;

}

#mega-menu-wrap-primary #mega-menu-primary{

    text-align: center;

}



#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{

    color: #FFFFFF;

    font-family: 'Playfair9pt-Regular';

    font-size: 18px;

    line-height: 30px;

    height: auto;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{

    background-color: unset;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{

    background-color: #F5EFE3;

    color: #4D111D;

    border-radius: 4px;

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    /* padding: 10px; */

    gap: 10px;

}





/********** Footer style ***********/



.footer_wrapper {

    width: 100%;

    float: left;

    /* background-color: #4d111d; */

    background-image: url(../images/home/topbanner.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: 100% 100%;

    padding: 4em 0 1em;

}

.footer_social_media {

    display: flex;

    justify-content: center;

    gap: 25px;

}

.footer_social_media a {

    border: 1px solid #FFFFFF;

    border-radius: 50px;

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

}



.innerfooter {

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.footer_address p ,.footer_address a {

    text-align: center;

    color: #FFFFFF;

    font-family: 'Playfair9pt-Medium';

    font-size: 16px;

    line-height: 30px;

}

.footer_text p {

    font-size: 48px;

    line-height: 65px;

    text-align: center;

    color: #FFFFFF;

    font-family: 'Playfair9pt-Medium';

    padding: 0 5em;

    margin-bottom: 0em;

    margin-top: 1em;

}

.footer_text span {

    display: block;

    text-align: center;

    color: #FFFFFF;

    opacity: 0.57;

    font-size: 20px;

    line-height: 40px;

    font-family: 'Playfair9pt-LightItalic';

}

.footer_address {

    text-align: center;

    width: 25%;

}

.footer_address span img {

    margin: 0 auto;

}

.footer_address span{

    display: block;

}



.static_list_wrap {

    width: 100%;

    float: left;

    background-color: #F5EFE3;

    padding: 30px 0;

}

.static_list_section ul {

    display: flex;

    align-items: center;

    justify-content: space-evenly;

}

.static_list_section ul li {

    color: #5E1523;

    font-size: 16px;

    line-height: 30px;

    font-family: 'Playfair9pt-SemiBold';

}



.hme_project_wrapper {

    width: 100%;

    float: left;

    margin: 4em 0 2em;

    overflow: hidden;

}

input:focus-visible{

    outline: unset;

}

.hme_project_section span {

    color: #4D111D;

    font-size: 16px;

    line-height: 30px;

    font-family: 'Playfair9pt-Medium';

    padding-left: 5.7em;

    letter-spacing: 1px;

}

.hme_project_title h2 {

    color: #000000;

    font-size: 50px;

    font-family: 'Playfair9pt-Light';

    letter-spacing: 1px;

}

.hme_project_title a {

    font-size: 16px;

    line-height: 30px;

    color: #4D111D;

    text-transform: capitalize;

    letter-spacing: 0.08em;

    border-bottom: 1px solid #4D111D;

    position: relative;

    padding-right: 20px;

    font-family: 'Playfair9pt-Medium';

}



.hme_project_title a:before {

    content: "\f061";

    font-family: 'FontAwesome';

    position: absolute;

    right: 0;

    top: -3px;

    transform: rotate(-40deg);

    font-size: 16px;

}

.hme_project_title {

    display: flex;

    align-items: center;

    justify-content: space-between;

    max-width: 86%;

    margin: 0 auto;

    margin-bottom: 2em;

}

.hme_project_section {

    margin-bottom: 2em;

}

.hme_project_card {

    position: relative;

    width: 100%;

    float: left;

}

.hme_project_card button.slick-prev {

    border: 1px solid #4D111D;

    font-size: 0;

    width: 55px;

    height: 55px;

    padding: 0;

    border-radius: 70px;

    background-color: unset;

    position: absolute;

    top: 50%;

    right: 73px;

    z-index: 1;

}

.hme_project_card button.slick-prev:before {

    content: "\f060";

    font-family: 'FontAwesome';

    font-size: 15px;

}



.hme_project_card button.slick-next {

    border: 1px solid #4D111D;

    font-size: 0;

    width: 55px;

    height: 55px;

    padding: 0;

    border-radius: 70px;

    background-color: unset;

    position: absolute;

    top: 39%;

    right: 73px;

    z-index: 1;

}

.hme_project_card button.slick-next:before {

    content: "\f061";

    font-family: 'FontAwesome';

    font-size: 15px;

}

.hme_project_content span {

    letter-spacing: 0.08em;

    text-transform: capitalize;

    font-size: 24px;

    line-height: 35px;

    font-family: 'Playfair9pt-Light';

    color: #F2F2F2;

}

.hme_project_content h2 {

    text-transform: capitalize;

    font-size: 64px;

    line-height: 70px;

    font-family: 'Playfair9pt-Bold';

    color: #fff;

    letter-spacing: 1px;

}

.hme_project_content p {

    text-transform: capitalize;

    font-size: 24px;

    line-height: 30px;

    font-family: 'Playfair9pt-Light';

    color: #fff;

}

.inner_hme_project {

    position: relative;

    width: 100%;

    float: left;

    padding: 0 30px;

    transform: scaleY(0.8);

}

.inner_hme_project.slick-active {

    transform: scale(1);

}

.inner_hme_project_main {

    width: 100%;

    float: left;

    position: relative;

}

.hme_project_img{

    position: relative;

}

.hme_project_img:before {

    content: "";

    background: linear-gradient(180.21deg, rgba(77, 17, 29, 0) 68.37%, #4D111D 99.82%);

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.hme_project_content {

    position: absolute;

    bottom: 30px;

    left: 0px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    float: left;

    padding: 0 35px;

}

span.pro_arrow {

    width: 60px;

    height: 60px;

    position: relative;

    right: 0;

    background-color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 68px;

}

.hme_project_img img {

    width: 100%;

    height: 650px;

    object-fit: cover;

}



.hme_service_wrapper {

    width: 100%;

    float: left;

    margin: 4em 0;

}

.hme_service_section h2 {

    font-size: 64px;

    line-height: 70px;

    color: #000000;

    font-family: 'Playfair9pt-Regular';

    text-align: center;

    letter-spacing: 1px;

    margin-top: 20px;

}

.services_card_content h3 {

    font-size: 48px;

    line-height: 60px;

    color: #4d111d;

    font-family: 'Playfair9pt-Bold';

    margin-bottom: 20px;

    margin-top: 15px;

}

.hme_service_section span {

    font-size: 16px;

    letter-spacing: 1px;

    line-height: 30px;

    color: #4d111d;

    text-align: center;

    display: block;

    font-family: 'Playfair9pt-Light';

}

.services_card_img img {

    height: 391px;

    width: 100%;

    object-fit: cover;

}

.services_card_content p {

    font-size: 20px;

    line-height: 30px;

    color: #000000;

    opacity: 0.8;

    font-family: 'Playfair9pt-Regular';

}

a.hmeser_more {

    font-size: 14px;

    font-family: 'Playfair9pt-Regular';

    text-transform: capitalize;

    color: #4D111D;

    margin-top: 2em;

    display: block;

}

.services_card_main {

    width: 100%;

    float: left;

}

.services_card {

    width: 100%;

    float: left;

    margin-bottom: 50px;

    margin-top: 3em;

    display: flex;

    align-items: center;

    gap: 45px;



}

.services_card:nth-child(odd)

{

    flex-direction: row-reverse;

}



.services_card:nth-child(even){

    background-color: #FFFBF3;

}

.static_para_section p {

    font-size: 30px;

    text-align: center;

    color: #000000;

    line-height: 45px;

    font-family: 'Playfair9pt-Light';

}

.static_para {

    width: 100%;

    float: left;

    margin: 2em 0 5em;

}





.hme_abt_wrapper {

    width: 100%;

    float: left;

    margin: 2em 0;

}

.inner_hme_abt_image img {

    width: 100%;

    height: 680px;

    object-fit: cover;

}

.hme_abt_section .hmeabtsmall_title {

    font-size: 16px;

    line-height: 30px;

    letter-spacing: 0.08em;

    color: #4D111D;

    display: block;

    font-family: 'Playfair9pt-Medium';

}

.hme_abt_section h2 {

    font-size: 58px;

    line-height: 70px;

    font-family: 'Playfair9pt-Regular';

    margin-bottom: 20px;

}

.hme_abt_section h2 span {

    font-family: 'Playfair9pt-LightItalic';

}





.hme_abt_section p {

    font-size: 16px;

    line-height: 30px;

    color: #000000;

    font-family: 'Playfair9pt-Medium';

    margin-bottom: 20px;

}

a.hme_abt_btn {

    font-size: 16px;

    line-height: 30px;

    font-family: 'Playfair9pt-Medium';

    color: #4D111D;

}

.hme_abt_image {

    margin-right: 2em;

}

.hme_testimonial_wrapper {

    width: 100%;

    float: left;

    margin: 6em 0;

}

.hme_testimonial_slide span {

    font-size: 16px;

    line-height: 30px;

    text-align: center;

    letter-spacing: 0.08em;

    text-transform: capitalize;

    color: #526437;

    display: block;

    font-family: 'Playfair9pt-Regular';

    margin-bottom: 30px;

}

.hme_testimonial_slide p {

    font-size: 35px;

    text-align: center;

    letter-spacing: 0.08em;

    color: #000000;

    font-family: 'Playfair9pt-LightItalic';

}

.hme_testimonial_slide {

    text-align: center;

}

.hme_testimonial_slide h4 {

    font-size: 20px;

    line-height: 30px;

    text-align: center;

    letter-spacing: 0.08em;

    color: #000000;

    margin-top: 25px;

    font-family: 'Playfair9pt-Light';

    margin-bottom: 40px;

}

a.hme_testimonial_btn {

    color: #0C6038;

    text-align: center;

    font-size: 16px;

    display: inline-block;

    font-family: 'Playfair9pt-Medium';

    border-bottom: 1px solid;

}

.inner_simple_step {

    width: 100%;

    float: left;

    margin-bottom: 40px;

}



.simple_step_wrapper {

    width: 100%;

    float: left;

    margin: 2em 0;

    background-color: #FFFBF3;

    padding-top: 40px;

}

.simple_tech span {

    font-size: 16px;

    line-height: 24px;

    align-items: center;

    letter-spacing: 3.2px;

    text-transform: uppercase;

    color: #4D111D;

    font-family: 'Playfair9pt-Regular';

}

.simple_tech h2 {

    font-size: 48px;

    line-height: 60px;

    align-items: center;

    letter-spacing: 0.96px;

    color: #061B0E;

    font-family: 'Playfair9pt-SemiBold';

}

.simple_tech {

    display: flex;

    width: 100%;

    float: left;

    align-items: end;

}

.inner_simple_tech {

    width: 50%;

    float: left;

    padding-right: 3em;

}

.simple_tech p {

    font-size: 16px;

    line-height: 24px;

    color: #000000;

    width: 50%;

    font-family: 'Playfair9pt-Regular';

}

.inner_simple_tech_list {

    width: 20%;

    float: left;

    padding-right: 20px;

}

.inner_simple_tech_list span {

    width: 96px;

    height: 96px;

    background: #FFFFFF;

    border: 1px solid #ECFDF5;

    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);

    border-radius: 9999px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.inner_simple_tech_list h5 {

    color: #061B0E;

    font-size: 16px;

    line-height: 30px;

    font-family: 'Playfair9pt-Regular';

    margin: 20px 0 10px;

}

.inner_simple_tech_list p {

    color: #000000;

    font-size: 16px;

    line-height: 30px;

    font-family: 'Playfair9pt-Regular';

}

.simple_tech_list {

    width: 100%;

    float: left;

    margin: 3em 0;

}



.qualification_wrapper {

    width: 100%;

    float: left;

    margin: 2em 0;

}

.qualification_title span {

    font-size: 12px;

    line-height: 16px;

    letter-spacing: 1.2px;

    color: #4D111D;

    font-family: 'Playfair9pt-Bold';

}

.qualification_title h2 {

    font-size: 42px;

    line-height: 56px;

    letter-spacing: -0.96px;

    color: #000000;

    font-family: 'Playfair9pt-Bold';

}

.qualification_main {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 20px;

}

.qualification_title {

    width: 50%;

}

.qualification_section p {

    font-size: 18px;

    line-height: 28px;

    color: #3F4946;

    font-family: 'Playfair9pt-Regular';

}





.achievement_list {

    background: #FFFFFF;

    border: 1px solid rgba(190, 201, 197, 0.3);

    box-shadow: 0px 0px 20px rgba(212, 175, 55, 0.15);

    border-radius: 2px;

    padding: 25px;

    margin-bottom: 10px;

}

.achievement_list span {

    font-size: 10px;

    line-height: 15px;

    display: block;

    letter-spacing: 1px;

    text-transform: uppercase;

    color: #3F4946;

    font-family: 'Playfair9pt-Regular';

}

.achievement_list h4 {

    font-size: 32px;

    line-height: 40px;

    color: #4D111D;

    font-family: 'Playfair9pt-Bold';

    margin: 15px 0;

}

.achievement_list strong {

    font-size: 12px;

    line-height: 16px;

    letter-spacing: 1.2px;

    color: #D4AF37;

    display: block;

    font-family: 'Playfair9pt-Bold';

}

a.achievement_link{

    font-size: 12px;

    line-height: 16px;

    letter-spacing: 1.2px;

    color: #D4AF37;

    display: block;

    font-family: 'Playfair9pt-Bold';

}



.achievement {

    padding-right: 2em;

}

.certificates-column strong {

    font-size: 12px;

    line-height: 16px;

    letter-spacing: 1.2px;

    color: #4D111D;

    margin-bottom: 20px;

    display: block;

}

.certificate-card h4 {

    font-size: 24px;

    line-height: 32px;

    color: #4D111D;

    font-family: 'Playfair9pt-Bold';

    margin-bottom: 10px;

}

.certificate-card span {

    font-size: 11px;

    line-height: 16px;

    color: #4D111D;

    font-family: 'Playfair9pt-Regular';

    display: block;

    margin-bottom: 10px;

}

.certificate-card p {

    font-size: 16px;

    line-height: 24px;

    color: #000;

    font-family: 'Playfair9pt-Regular';

}

.certificate-card {

    background: #F6F3EF;

    border-left: 4px solid #4D111D;

    padding: 20px;

    width: 100%;

    float: left;

    margin-bottom: 20px;

}

.education-experience-column {

    padding-left: 30px;

}

.education-experience-column strong {

    font-size: 12px;

    line-height: 16px;

    letter-spacing: 1.2px;

    color: #4D111D;

    margin-bottom: 20px;

    display: block;

}

.education-card h4 {

    font-size: 18px;

    line-height: 28px;

    color: #4D111D;

    font-family: 'Playfair9pt-Bold';

    margin-bottom: 10px;

}

.education-card p {

    font-size: 16px;

    line-height: 24px;

    color: #000;

    font-family: 'Playfair9pt-Regular';

    margin-bottom: 10px;

}

.education-card ul li {

    font-size: 16px;

    line-height: 24px;

    color: #000;

    font-family: 'Playfair9pt-Regular';

    margin-bottom: 5px;

}

.education-card ul {

    padding-left: 20px;

}

.education-experience-column h5 {

    font-size: 16px;

    line-height: 24px;

    color: #1C1C1A;

    font-family: 'Playfair9pt-Bold';

    position: relative;

}

.experience-card h5:before {

    content: "";

    background-image: url(../images/home/gardening_Icon.png);

    background-position: center;

    background-repeat: no-repeat;

    background-size: 100% 100%;

    position: absolute;

    top: 5px;

    left: -26px;

    width: 17px;

    height: 17px;

}

.experience-card:nth-child(3) h5:before {

    background-image: url(../images/home/design_Icon.png);

}



.education-experience-column p {

    font-size: 16px;

    line-height: 24px;

    color: #000;

    font-family: 'Playfair9pt-Regular';

}

.certificate_section {

    width: 100%;

    float: left;

    margin-top: 5em;

    margin-bottom: 4em;

}

.education-card {

    background: #FCF9F5;

    border: 1px solid rgba(190, 201, 197, 0.3);

    padding: 25px;

}

.experience-block {

    padding: 25px;

}

.experience-card {

    margin-bottom: 15px;

}

.qualification_pic {

    width: 100%;

    float: left;

}

.qualification_pic img {

    width: 100%;

    height: 548px;

    object-fit: cover;

}



.hme_servicearea_wrapper {

    width: 100%;

    float: left;

    margin: 6em 0;

}

.hme_servicearea_content {

    width: 50%;

    float: left;

}

.hme_servicearea_content h2 {

    font-size: 48px;

    line-height: 56px;

    font-family: 'Playfair9pt-SemiBold';

    letter-spacing: -0.48px;

    color: #061B0E;

    margin-bottom: 20px;

}

.hme_servicearea_content p {

    font-size: 18px;

    line-height: 29px;

    font-family: 'Playfair9pt-Regular';

    color: #434843;

    margin-bottom: 15px;

}

.hme_servicearea_blk1 {

    background: #F3F4F3;

    border: 1px solid #C3C8C1;

    width: 52%;

    float: left;

    padding: 22px;

    margin-right: 15px;

}

.hme_servicearea_blk2{

    background: #F3F4F3;

    border: 1px solid #C3C8C1;

    width: 45%;

    float: left;

    padding: 22px;

}

.hme_servicearea_blk1 h5,.hme_servicearea_blk2 h5 {

    font-size: 14px;

    line-height: 20px;

    letter-spacing: 1.4px;

    text-transform: uppercase;

    color: #061B0E;

    font-family: 'Playfair9pt-SemiBold';

    margin-bottom: 10px;

}

.hme_servicearea_blk1 ul li,.hme_servicearea_blk2 ul li {

    font-size: 16px;

    line-height: 24px;

    list-style: none;

    color: #434843;

    font-family: 'Playfair9pt-Regular';

    margin-bottom: 13px;

    padding-left: 15px;

    position: relative;

}

.hme_servicearea_blk1 ul li:before ,.hme_servicearea_blk2 ul li:before{

    content: "\f041";

    font-family: 'FontAwesome';

    position: absolute;

    left: 0;

    top: 0;

}



.hme_servicearea_blk1 ul {

    column-count: 2;

}

.hme_servicearea_block {

    width: 100%;

    float: left;

    margin-top: 35px;

}





.hme_faq_wrapper {

    width: 100%;

    float: left;

    margin: 2em 0;

}



.hme_faq_top span {

    font-size: 12px;

    line-height: 12px;

    letter-spacing: 0.96px;

    text-transform: uppercase;

    color: #4D111D;

    font-family: 'Playfair9pt-SemiBold';

}



.hme_faq_top h2 {

    font-size: 60px;

    line-height: 62px;

    color: #061B0E;

    font-family: 'Playfair9pt-Light';

    letter-spacing: 0.96px;

    margin-bottom: 20px;

}

.hme_faq_top p {

    font-size: 18px;

    line-height: 29px;

    color: #434843;

    font-family: 'Playfair9pt-Regular';

    max-width: 51%;

    margin: 0 auto;

}

.hme_faq_top {

    text-align: center;

    margin-bottom: 3em;

}

.faq_question_box a.faq_text_head {

    font-size: 24px;

    line-height: 24px;

    color: #061B0E;

    font-family: 'Playfair9pt-Regular';

    display: block;

    position: relative;

}

.faq_question_box a.faq_text_head.active{

    padding-bottom: 20px;

}

.faq_question_box a.faq_text_head i {

    position: absolute;

    top: 0;

    right: 0;

}

.faq_question_box .content p {

    font-size: 16px;

    line-height: 26px;

    color: #434843;

    font-family: 'Playfair9pt-Regular';

}

.faq_question_box .set {

    background: #FFFFFF;

    border: 1px solid rgba(195, 200, 193, 0.3);

    border-radius: 12px;

    padding: 20px;

    margin-bottom: 18px;

}

.faq_question_box {

    overflow-y: scroll;

    padding-right: 25px;

    max-height: 400px;

}



/* width */

.faq_question_box::-webkit-scrollbar {

    width: 7px;

  }

  

  /* Track */

  .faq_question_box::-webkit-scrollbar-track {

    /* box-shadow: inset 0 0 5px grey;  */

    border-radius: 10px;

    background: #D9D9D9;

  }

   

  /* Handle */

  .faq_question_box::-webkit-scrollbar-thumb {

    background: #4D111D; 

    border-radius: 10px;

  }

  

  /* Handle on hover */

  .faq_question_box::-webkit-scrollbar-thumb:hover {

    background: #4D111D; 

  }



.hme_contact_wrapper {

    width: 100%;

    float: left;

    margin: 2em 0;

}



.hme_contact-feature-image img {

    width: 100%;

    height: 735px;

    object-fit: cover;

    border-radius: 0 27px 62px 0;

}



.hme_contact-feature-content span {

    font-size: 12px;

    font-family: 'PlayfairDisplay-SemiBold';

    line-height: 30px;

    color: #fff;

}

.hme_contact_wrapper h2 {

    font-size: 200px;

    line-height: 300px;

    background: linear-gradient(180deg, rgba(77, 17, 29, 0.06) 25.5%, rgba(77, 17, 29, 0) 61.83%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    text-fill-color: transparent;

    margin-bottom: -110px;

    text-align: center;

    font-family: 'Poppins-SemiBold';

}

.hme_contact-feature-content h3 {

    font-size: 30px;

    line-height: 36px;

    font-family: 'PlayfairDisplay-Italic';

    color: #fff;

}

.hme_contact-feature-wrapper {position: relative;}



.hme_contact-feature-content {

    position: absolute;

    bottom: 20px;

    left: 0px;

    padding: 0 20px;

}

.hme_contact-feature-image:before {

    content: "";

    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 56.68%, #000000 100%);

    backdrop-filter: blur(1px);

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.hme_contact-feature-image {

    position: relative;

}

body.home {

    background-color: #fafaf8;

}



.inner_hme_contact_box {

    background: #FFFFFF;

    padding: 40px;

    width: 100%;

    float: left;

    padding-bottom: 20px;

    border-radius: 27px 0 0 62px;

}

.hme_contact_shortcode {

    width: 100%;

    float: left;

    margin-top: 20px;

}

.inner_hme_contact_box h3 {

    font-size: 40px;

    line-height: 50px;

    font-family: 'Playfair9pt-Regular';

    color: #061B0E;

}

.inner_hme_contact_box p {

    font-size: 16px;

    line-height: 30px;

    font-family: 'Playfair9pt-Regular';

    color: #434843;

}

.inner_hme_contact_box label {

    display: block;

    font-family: 'Playfair9pt-SemiBold';

    font-size: 13px;

    width: 100%;

    float: left;

    margin-bottom: 20px;

}

.inner_hme_contact_box input.wpcf7-form-control,.inner_hme_contact_box textarea {

    background: #EDEEED;

    border-radius: 8px;

    width: 100%;

    padding: 10px 20px;

    border: 0;

    resize: unset;

}

.cf7-row {

    display: flex;

    gap: 15px;

}

.wpcf7-form-control-wrap {

    position: relative;

    display: inline-block;

    width: 100%;

    float: left;

}

.inner_hme_contact_box input.wpcf7-form-control.wpcf7-submit.has-spinner {

    background-color: #4D111D;

    box-shadow: 0px 10px 15px -3px rgba(82, 100, 55, 0.2), 0px 4px 6px -4px rgba(82, 100, 55, 0.2);

    font-family: 'Playfair9pt-SemiBold';

    letter-spacing: 1px;

}





/**************destination-page************/

.destinationwhl_wrapper {

    float: left;

    width: 100%;

    padding: 2em 0em;

    margin: 2em 0em;

  }

  

  .destinationwhl_inner {

    display: grid;

    grid-template-columns: 385px 95px 225px 160px 350px;

    gap: 14px;

    grid-template-rows: 540px 330px 445px;

    padding: 1em 0em;

    float: left;

    width: 100%;

  }

  

  .destination_singleimage {

    height: 100%;

    position: relative;

  }

  

  .destination_singleimage::before {

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    background-image: linear-gradient(14deg, rgb(0 0 0 / 53%) 0%, rgba(0, 0, 0, 0) 100%);

    bottom: 0;

    left: 0;

  }

  

  .destination_singleimage img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

  }

  

  .destination_single:nth-child(1) {

    grid-column: span 1;

  }

  .destination_single:nth-child(2) {

    grid-column: span 4;

  }

  

  .destination_single:nth-child(3) {

    grid-column: span 2;

  }

  .destination_single:nth-child(4) {

    grid-column: span 2;

  }

  .destination_single:nth-child(5) {

    grid-column: span 1;

  }

  .destination_single:nth-child(6) {

    grid-column: span 3;

  }

  .destination_single:nth-child(7) {

    grid-column: span 2;

  }

  

  .destionation_singlecnt {

    position: absolute;

    bottom: 20px;

    left: 20px;

  }

  

  .destination_single {

    position: relative;

  }

  

  .destionation_singlecnt h3 {

    font-size: 37px;

    line-height: 30px;

    color: #ffffff;

    font-weight: 600;

  }

  

  .destionation_singlecnt p {

    font-size: 20px;

    line-height: 30px;

    color: #ffffff;

    font-weight: 400;

  }



  .homebanner_wrapper {

    width: 100%;

    float: left;

    background-image: url(../images/home/topbanner.webp);

    background-position: center;

    background-repeat: no-repeat;

    background-size: 100% 100%;

}



.homebanner_content h1 {

    font-size: 56px;

    line-height: 70px;

    font-family: 'Playfair9pt-ExtraBold';

    color: #fff;

    margin-bottom: 15px;

    padding: 0 1em;

}



.homebanner_content p {

    font-size: 24px;

    line-height: 35px;

    font-family: 'Playfair9pt-Regular';

    color: #fff;

    opacity: 0.47;

    padding: 0 8em;

}



a.hme_view {

    border: 1px solid #fff;

    border-radius: 2px;

    padding: 5px 25px;

    display: inline-block;

    font-size: 16px;

    line-height: 30px;

    font-family: 'Playfair9pt-ExtraBold';

    color: #fff;

    margin-top: 3em;

}



.homebanner_content {

    text-align: center;

    padding: 11em 0;

}





/********** inner banner  ***********/



.inner_banner_wrapper {

    width: 100%;

    float: left;

    margin: 2em 0;

}

.inner_banner_section .abt_title {

    font-size: 16px;

    line-height: 30px;

    color: #4D111D;

    font-family: 'Playfair9pt-Medium';

    letter-spacing: 0.08em;

}

.inner_banner_section h1 {

    /* font-size: 75px; */

    /* line-height: 80px; */

    font-size: 55px;

    line-height: 60px;

    color: #000;

    margin-bottom: 15px;

    font-family: 'Playfair9pt-Regular';

}

.inner_banner_section h2 {

    font-family: 'Playfair9pt-LightItalic';

    font-size: 55px;

    line-height: 60px;

    margin-bottom: 12px;

}



.inner_banner_section h3 {

    font-size: 75px;

    line-height: 80px;

    color: #000;

    margin-bottom: 15px;

    font-family: 'Playfair9pt-LightItalic';

}

.inner_banner_section p {

    font-size: 20px;

    line-height: 30px;

    font-family: 'PlayfairDisplay-Medium';

}



/******* portfolio style  *******/

.portfolio-category {

    border: 1px solid #4D111D;

    border-radius: 2px;

    padding: 7px 20px;

    font-size: 16px;

    line-height: 30px;

    font-family: 'Playfair9pt-ExtraBold';

}

.portfolio-category.active{

    background-color: #4D111D;

    color: #fff;

}

.portfolio_section {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-bottom: 20px;

    font-family: 'PlayfairDisplay-ExtraBold';

    color: #4D111D;

}

.portfolio_wrapper {

    width: 100%;

    float: left;

}

.portfolio_card_list {

    width: 100%;

    float: left;

}

.portfolio-featured {

    width: 100%;

    float: left;

    display: flex;

    align-items: center;

    margin-bottom: 3em;

}

.portfolio-image {

    width: 50%;

    float: left;

}

.portfolio-content {

    width: 50%;

    float: left;

    padding-left: 5em;

}

.inner_portfolio-image img {

    width: 100%;

    height: 457px;

    object-fit: cover;

}

span.portfolio-badge {

    background: #4D111D;

    border: 1px solid #4D111D;

    border-radius: 2px;

    color: #fff;

    position: absolute;

    top: 30px;

    left: 25px;

    font-size: 16px;

    line-height: 20px;

    padding: 6px 20px;

    font-family: 'Playfair9pt-Medium';

}

.inner_portfolio-image {

    position: relative;

}

a.view_project {

    position: absolute;

    bottom: 25px;

    right: 25px;

    background: #FFFFFF;

    border: 1px solid #FFFFFF;

    border-radius: 2px;

    padding: 5px 20px;

    color: #4D111D;

    font-size: 16px;

    line-height: 20px;

}

.portfolio-content span {

    color: #4D111D;

    font-size: 16px;

    line-height: 20px;

    font-family: 'Playfair9pt-Light';

}

.portfolio-content h2 {

    font-size: 64px;

    line-height: 77px;

    color: #000000;

    font-family: 'Playfair9pt-Regular';

    margin: 15px 0;

}

.portfolio-content p {

    font-size: 16px;

    line-height: 20px;

    letter-spacing: 0.08em;

    color: #000;

    font-family: 'Playfair9pt-Light';

}

.inner_portfolio-card_img {

    position: relative;

}



.portfolio-grid {

    width: 100%;

    float: left;

}

.inner_portfolio-card_img img {

    width: 100%;

    height: 418px;

    object-fit: cover;

}

.portfolio-card {

    padding: 10px;

}

.portfolio-card_content span {

    color: #4D111D;

    font-family: 'Playfair9pt-Light';

    font-size: 16px;

    text-transform: capitalize;

}

.portfolio-card_content h4 {

    font-size: 40px;

    line-height: 50px;

    color: #000;

    /* text-transform: capitalize; */

    font-family: 'Playfair9pt-Regular';

    margin: 10px 0 20px;

}

.portfolio-card_content p {

    font-size: 16px;

    letter-spacing: 0.08em;

    color: #000000;

    font-family: 'Playfair9pt-Light';

}

.portfolio-card_content {

    width: 100%;

    float: left;

    background: #FFFFFF;

    box-shadow: 0px 14px 5px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 3px 3px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1);

    padding: 20px;

}

.portfolio-group {

    width: 100%;

    float: left;

    margin-bottom: 5em;

}

.work_with_robbie {

    width: 100%;

    float: left;

    padding: 4em 0;

    text-align: center;

    background: #F5EFE3;

}



.work_with_robbie_section span {

    font-size: 12px;

    line-height: 12px;

    letter-spacing: 0.96px;

    text-transform: uppercase;

    color: #4D111D;

    font-family: 'Playfair9pt-SemiBold';

}

.work_with_robbie_section h2 {

    font-size: 60px;

    line-height: 80px;

    color: #061B0E;

    font-family: 'Playfair9pt-Light';

    margin: 10px 0 25px;

    letter-spacing: 1px;

}

.work_with_robbie_section p {

    font-size: 18px;

    line-height: 29px;

    color: #434843;

    font-family: 'Playfair9pt-Regular';

    letter-spacing: 1px;

}

a.get_in_touch {

    background: #4D111D;

    border-radius: 2px;

    padding: 10px 20px;

    display: inline-block;

    font-size: 16px;

    line-height: 30px;

    letter-spacing: 0.05em;

    color: #FFFFFF;

    margin-top: 2em;

    font-family: 'Playfair9pt-Bold';

}





/************ services page  ************/

.service_wrapper {

    width: 100%;

    float: left;

    margin: 2em 0;

}

.services-grid {

    width: 100%;

    float: left;

}

.service-image {

    width: 50%;

    float: left;

}

.service-content {

    width: 50%;

    float: left;

}

.service-image img {

    width: 100%;

    height: 640px;

    object-fit: cover;

}

.service-item {

    width: 100%;

    float: left;

    display: flex;

    align-items: center;

    gap: 40px;

    margin: 1em 0;

    padding: 2em 0;

}

.service-item:nth-child(even) {

    background-color: #FFFDF8;

    flex-direction: row-reverse;

}

.service-content span {

    font-size: 16px;

    line-height: 20px;

    letter-spacing: 0.08em;

    color: #4D111D;

    display: block;

    font-family: 'Playfair9pt-Medium';

}

.service-content h3 {

    font-size: 53px;

    line-height: 70px;

    color: #000;

    font-family: 'Playfair9pt-Regular';

    margin: 8px 0 20px;

}

.service-content p {

    font-size: 20px;

    line-height: 30px;

    color: #000;

    font-family: 'Playfair9pt-Light';

}

.service-content strong {

    font-size: 16px;

    line-height: 30px;

    letter-spacing: 0.08em;

    color: #000000;

    display: block;

    font-family: 'Playfair9pt-Medium';

    margin-top: 18px;

    margin-bottom: 18px;

}

.service-content ul {

    padding-left: 20px;

}

.service-content ul li {

    font-size: 20px;

    line-height: 30px;

    color: #000;

    font-family: 'Playfair9pt-Medium';

    margin-bottom: 10px;

}

a.read-more-btn {

    color: #4D111D;

    font-size: 16px;

    line-height: 30px;

    margin-top: 2em;

    display: block;

    font-family: 'Playfair9pt-Bold';

}



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



.about_first_section {

    width: 100%;

    float: left;

    margin: 2em 0;

}

.inner_about_first_image img {

    width: 100%;

    height: 1050px;

    object-fit: cover;

}

.about_first_image {

    width: 50%;

    float: left;

    padding-right: 2em;

    /* margin-right: 3em; */

}

.about_first_content {

    width: 50%;

    float: left;

}

.about_first_wrap h2 {

    font-size: 60px;

    line-height: 70px;

    color: #000;

    font-family: 'Playfair9pt-Regular';

}

.about_first_wrap h3 {

    color: #4D111D;

    font-size: 60px;

    line-height: 70px;

    font-family: 'Playfair9pt-LightItalic';

}

.about_first_wrap p {

    font-size: 18px;

    line-height: 30px;

    margin-bottom: 15px;

    font-family: 'Playfair9pt-Light';

}

.about_first_wrap strong {

    font-size: 16px;

    line-height: 20px;

    color: #4D111D;

    font-family: 'Playfair9pt-Medium';

}

.about_first_wrap ul li {

    font-size: 20px;

    line-height: 20px;

    color: #000;

    font-family: 'Playfair9pt-Medium';

    margin-bottom: 10px;

}

.about_first_content ul {

    padding-left: 25px;

    margin-top: 20px;

}

a.abt_project_btn {

    background: #4D111D;

    border-radius: 2px;

    padding: 10px 20px;

    display: inline-block;

    font-size: 16px;

    color: #fff;

    margin-top: 30px;

    font-family: 'Playfair9pt-Bold';

}





.abt_second_blk_section {

    width: 100%;

    float: left;

    margin: 2em 0;

    background-color: #FFFBF2;

    padding: 2em 0;

}

.abt_second_blk_list {

    width: 20%;

    float: left;

}

.inner_abt_second_blk h5 {

    font-size: 44px;

    line-height: 60px;

    color: #000;

    margin-bottom: 15px;

    font-family: 'Playfair9pt-Bold';

    letter-spacing: 1px;

}

.inner_abt_second_blk p {

    font-size: 12px;

    line-height: 20px;

}

.inner_abt_second_blk {

    text-align: center;

    padding: 15px 25px;

}



.abt_static_img {

    width: 100%;

    float: left;

    margin: 2em 0;

}

.abt_static_img_section img {

    width: 100%;

    height: 481px;

    object-fit: cover;

}





.abt_howits_work_blk {

    width: 100%;

    float: left;

    margin: 2em 0;

}

.abt_howits_work_blk_section .howitswork {

    color: #4D111D;

    font-size: 12px;

    line-height: 20px;

    letter-spacing: 0.96px;

    font-family: 'Playfair9pt-SemiBold';

    display: block;

    text-align: center;



}

.abt_howits_work_blk_section h2 {

    font-size: 60px;

    color: #061B0E;

    line-height: 50px;

    margin-top: 15px;

    font-family: 'Playfair9pt-Light';

    text-align: center;

}



.abt_howits_work_grid {

    width: 100%;

    float: left;

    margin-top: 50px;

}

.abt_howits_work_list {

    width: 33.33%;

    float: left;

    padding-right: 27px;

    margin-bottom: 3em;

}

.abt_howits_work_list span {

    color: #0c603826;

    text-transform: capitalize;

    font-size: 40px;

    line-height: 45px;

    font-family: 'Playfair9pt-Light';

}

.abt_howits_work_list h3 {

    font-size: 30px;

    line-height: 40px;

    color: #000;

    margin: 10px 0 20px;

    font-family: 'Playfair9pt-Regular';

}

.abt_howits_work_list p {

    font-size: 16px;

    line-height: 25px;

    font-family: 'Playfair9pt-Light';

}



.abt_last_sec {

    width: 100%;

    float: left;

    background-color: #F5EFE3;

    padding: 3em 0;

    text-align: center;

}

.abt_last_wrap {

    max-width: 90%;

    margin: 0 auto;

    float: unset;

}



.abt_last_wrap p {

    color: #061B0E;

    font-size: 45px;

    line-height: 60px;

    font-family: 'Playfair9pt-LightItalic';

}

.abt_last_wrap h5 {

    font-size: 22px;

    line-height: 32px;

    color: #000;

    float: right;

    font-family: 'Playfair9pt-LightItalic';

}



/********* Testimonial  ********/



.testimonil_image_blk {

    width: 100%;

    float: left;

    /* margin: 2em 0; */

}

.testimonial_image_blk img {

    width: 100%;

    height: 414px;

    object-fit: cover;

}

.testimonial_list {

    width: 100%;

    float: left;

    margin: 4em 0;

}

.testimonial-item {

    width: 33.33%;

    float: left;

}

.testimonial-content p {

    font-size: 22px;

    line-height: 30px;

    color: #000;

    font-family: 'Playfair9pt-LightItalic';

}

h3.client-name {

    font-size: 16px;

    line-height: 20px;

    font-family: 'Playfair9pt-Bold';

    color: #000;

    margin-top: 10px;

}

.inner_testimonial_item {

    padding: 25px;

}



.testimonial-item:nth-child(3n+2) .inner_testimonial_item{

    background: #FFFBF2;

}

.testimonialbtom-content p {

    font-size: 30px;

    line-height: 50px;

    color: #000;

    font-family: 'Playfair9pt-LightItalic';

}

h3.testimonial_btomclient-name {

    font-size: 20px;

    line-height: 25px;

    color: #000;

    letter-spacing: 0.08em;

    margin-top: 20px;

    font-family: 'Playfair9pt-Light';

}

.inner_testimonialbtom_item {

    text-align: center;

    width: 100%;

    float: left;

}

.testimonialbtom-item {

    width: 100%;

    float: left;

}

.testimonialbtom_list {

    margin-top: 3em;

}

.testimonial_bottom_section h2 {

    color: #4D111D;

    font-size: 16px;

    line-height: 20px;

    text-align: center;

    letter-spacing: 0.08em;

    font-family: 'Playfair9pt-Light';

}

.testimonial_bottom {

    width: 100%;

    float: left;

    margin: 2em 0 3em;

}

.blog_wrapper {

    width: 100%;

    float: left;

    margin: 2em 0 7em;

}

.blog_top_content span {

    font-size: 12px;

    line-height: 12px;

    letter-spacing: 1.2px;

    text-transform: uppercase;

    color: #4D111D;

    font-family: 'Playfair9pt-SemiBold';

}



.blog_top_content h2 {

    font-size: 52px;

    line-height: 63px;

    color: #000000;

    font-family: 'Playfair9pt-Light';

    padding: 0 3em;

    margin-bottom: 1em;

}



.blog_top_content {

    width: 100%;

    float: left;

    text-align: center;

}



.blog_items {

    width: 100%;

    float: left;

}



.blog_box {

    width: 33.33%;

    float: left;

    padding: 10px;

}



.blog_image img {

    width: 100%;

    height: 487px;

    object-fit: cover;

}

.blog_content {

    width: 100%;

    float: left;

    padding: 12px;

}

.blog_content h2 {

    font-size: 24px;

    line-height: 33px;

    letter-spacing: 0.24px;

    color: #4D111D;

    margin-bottom: 20px;

}

.blog_content span {

    font-size: 10px;

    color: #4D111D;

    font-family: 'Playfair9pt-Regular';

}



.blog_content p {

    font-size: 16px;

    line-height: 26px;

    color: #434843;

}



/* .upload-box label{

    position:relative;

    display:block;

    width:100%;

    height:220px;

    border:1px dashed #bcbcbc;

    cursor:pointer;

    overflow:hidden;

}



.upload-box input[type=file]{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    opacity:0;

    cursor:pointer;

    z-index:2;

}



.upload-content{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    pointer-events:none;

}



.upload-content i{

    font-size:28px;

    color:#8b8b8b;

    margin-bottom:20px;

}



.upload-content strong{

    font-size:24px;

    font-weight:600;

    color:#2b2b2b;

    margin-bottom:10px;

}



.upload-content small{

    font-size:14px;

    color:#8f8f8f;

    letter-spacing:1px;

    text-transform:uppercase;

}



.upload-box:hover label{

    border-color:#8b8b8b;

} */



.contact_wrapper {

    width: 100%;

    float: left;

    margin: 2em 0;

}



.inner_contact_left h2 {

    font-size: 40px;

    line-height: 60px;

    color: #061B0E;

    margin-bottom: 10px;

    font-family: 'Playfair9pt-Regular';

}



.inner_contact_left p {

    font-size: 16px;

    line-height: 26px;

    color: #434843;

    font-family: 'Playfair9pt-Regular';

}

.cont_enquiry {

    width: 100%;

    float: left;

    position: relative;

}

.cont_enquiry p {

    padding-left: 25px;

}

.cont_enquiry p:before {

    content: "\f017";

    position: absolute;

    font-family: 'FontAwesome';

    top: 0;

    left: 0;

    width: 20px;

    /* height: 28px; */

    font-size: 20px;

    transform: rotate(90deg);

}





.inner_contact_left p strong {

    font-size: 16px;

    line-height: 20px;

    letter-spacing: 0.96px;

    color: #000000;

}



.inner_contact_left h5 {

    font-size: 14px;

    line-height: 12px;

    letter-spacing: 0.96px;

    text-transform: uppercase;

    color: #4D111D;

    margin-top: 30px;

    display: block;

    margin-bottom: 15px;

}



.contact_shortcode input[type="text"],.contact_shortcode input[type="email"],.contact_shortcode input[type="tel"],.contact_shortcode select  {

    background: #EDEEED;

    border-radius: 8px;

    border: 0;

    padding: 10px 20px;

    width: 100%;

}

.cont_cover {

    display: flex;

    align-items: center;

    gap: 15px;

}



.contact_shortcode textarea {

    background: #EDEEED;

    border-radius: 8px;

    resize: unset;

}



.contact_shortcode label{

    font-family: 'Playfair9pt-SemiBold';    

    color: #434843;

}

.submit_btn {

    width: 100%;

    float: left;

}



.submit_btn input.wpcf7-form-control.wpcf7-submit {

    background: #4D111D;

    box-shadow: 0px 10px 15px -3px rgba(82, 100, 55, 0.2), 0px 4px 6px -4px rgba(82, 100, 55, 0.2);

    border-radius: 8px;

    width: 100%;

    padding: 10px;

    font-size: 12px;

    line-height: 20px;

    color: #fff;

    margin-top: 20px;

}

select:focus-visible

{

    outline: unset;

}

.contact_right_imag img {

    width: 100%;

    height: 527px;

    object-fit: cover;

}

.contact_items h3 {

    font-size: 24px;

    line-height: 30px;

    color: #000000;

    margin-bottom: 8px;

    font-family: 'Playfair9pt-Medium';

}

.contact_items p,.contact_items a {

    font-size: 16px;

    line-height: 20px;

    color: #000000;

    opacity: 0.6;

    /* font-family: 'Playfair9pt-Regular'; */

}

.contact_details {

    width: 100%;

    float: left;

    margin-top: 3em;

}

.inner_contact_right strong {

    font-size: 16px;

    line-height: 20px;

    color: #000000;

    display: block;

    font-family: 'Playfair9pt-Regular';

    margin-bottom: 12px;

}

.inner_contact_right a.instagram,.inner_contact_right a.facebook {

    color: #4D111D;

    font-size: 20px;

    margin-right: 20px;

}

.contact_items {

    width: 100%;

    float: left;

    margin: 10px 0;

    position: relative;

    padding-left: 68px;

    margin-bottom: 25px;

}

.contact_items:before {

    content: "\f041";

    font-family: 'FontAwesome';

    font-size: 22px;

    position: absolute;

    top: 0;

    left: 0;

    background: #4D111D;

    border-radius: 8px;

    color: #fff;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.contact_items:nth-child(2):before {

    content: "\f003";

}

.contact_items:nth-child(3):before {

    content: "\f095";

}



.contact_right {

    padding-left: 40px;

}



.contact_servicearea {

    width: 100%;

    float: left;

    margin: 2em 0;

}



.contact_servicearea {

    width: 100%;

    float: left;

    margin: 2em 0;

}

.contact_servicearea_content h2 {

    font-size: 48px;

    line-height: 56px;

    font-family: 'PlayfairDisplay-Bold';

    letter-spacing: -0.48px;

    color: #061B0E;

    margin-bottom: 20px;

}

.contact_servicearea_content p {

    font-size: 18px;

    line-height: 29px;

    font-family: 'PlayfairDisplay-Regular';

    margin-bottom: 20px;

}

.contact_servicearea_content {

    display: flex;

    align-items: center;

}

.inner_contact_servicearea_content {

    width: 50%;

    float: left;

    padding-right: 7em;

}

.contact_servicearea_block {

    width: 50%;

    float: left;

}

.contact_servicearea_blk1 {

    background: #F3F4F3;

    border: 1px solid #C3C8C1;

    width: 52%;

    float: left;

    padding: 22px;

    margin-right: 15px;

}

.contact_servicearea_blk2 {

    background: #F3F4F3;

    border: 1px solid #C3C8C1;

    width: 45%;

    float: left;

    padding: 22px;

}



.contact_servicearea_blk1 h5, .contact_servicearea_blk2 h5 {

    font-size: 14px;

    line-height: 20px;

    letter-spacing: 1.4px;

    text-transform: uppercase;

    color: #061B0E;

    font-family: 'PlayfairDisplay-SemiBold';

    margin-bottom: 10px;

}

.contact_servicearea_blk1 ul {

    column-count: 2;

}

.contact_servicearea_blk1 ul li, .contact_servicearea_blk2 ul li {

    font-size: 16px;

    line-height: 24px;

    list-style: none;

    color: #434843;

    font-family: 'PlayfairDisplay-Regular';

    margin-bottom: 13px;

}





.inner_page_header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {

    color: #4D111D;

}



.inner_page_header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{

    color: #F5EFE3;

    background-color: #4D111D;

}



.inner_page_header .header_link a {

    color: #4D111D !important;

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    padding: 10px;

    gap: 10px;

    border: 1px solid #4D111D;

    border-radius: 2px;

}

.inner_page_header{

    background-color: unset;

}



a.custom-logo-link img {

    width: 125px;

    height: 93px;

    object-fit: contain;

}







/**** porfolio style  *********/



.portfolio-swatches {

    display:flex;

    gap:8px;

    margin-top:10px;

  }

  .swatch {

    width:22px;

    height:22px;

    border-radius:50%;

    cursor:pointer;

    border:2px solid #ccc;

  }

  .swatch:hover { border-color:#000; }

  .portfolio-preview {

    max-width:100%;

    /* margin-bottom:10px; */

    transition: opacity 0.3s ease; /* fade effect */

  }

  

/* Portfolio Popup Styles */

.portfolio-popup-overlay {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

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

    z-index: 9999;

    justify-content: center;

    align-items: center;

    padding: 20px;

    overflow-y: auto;

}



.portfolio-popup-overlay.active {

    display: flex;

}



.portfolio-popup-container {

    background: #fff;

    max-width: 1060px;

    width: 100%;

    max-height: 90vh;

    overflow-y: auto;

    position: relative;

    border-radius: 8px;

}



.portfolio-popup-close {

    position: absolute;

    top: 50px;

    right: 50px;

    background: #fff;

    border: none;

    font-size: 28px;

    cursor: pointer;

    z-index: 10;

    color: #4D111D;

    line-height: 1;

    padding: 0;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    box-shadow: 0 2px 10px rgba(0,0,0,0.1);

}



.portfolio-popup-close:hover {

    background: #f5f5f5;

}



.portfolio-popup-content {

    /* display: flex;

    flex-wrap: wrap; */

}



.portfolio-popup-images {

    width: 100%;

    padding: 45px;

    /* background: #f9f9f9; */

}



.portfolio-popup-details {

    width: 100%;

    padding: 40px 30px;

}



.portfolio-popup-main-image {

    position: relative;

    width: 100%;

    margin-bottom: 20px;

}



.portfolio-popup-main-image img {

    width: 100%;

    height: 400px;

    object-fit: cover;

    border-radius: 4px;

}



.portfolio-popup-nav {

    position: absolute;

    top: 40%;

    transform: translateY(-50%);

    /* background: rgba(255,255,255,0.9); */

    background: #4d111d;

    border: none;

    width: 35px;

    height: 35px;

    font-size: 24px;

    cursor: pointer;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    /* color: #4D111D; */

    color: #fff;

    transition: all 0.3s ease;

    padding: 15px;

}

button:hover{

    text-decoration: unset;

}



/* .portfolio-popup-nav:hover {

    background: #fff;

    box-shadow: 0 2px 10px rgba(0,0,0,0.2);

} */



.portfolio-popup-prev {

    left: -45px;

}



.portfolio-popup-next {

    right: -45px;

}



.portfolio-popup-thumbnails {

    display: flex;

    gap: 10px;

    overflow-x: auto;

    padding-bottom: 10px;

}



.portfolio-popup-thumbnail {

    width: 80px;

    height: 60px;

    object-fit: cover;

    cursor: pointer;

    border-radius: 4px;

    border: 2px solid transparent;

    opacity: 0.7;

    transition: all 0.3s ease;

    flex-shrink: 0;

}



.portfolio-popup-thumbnail:hover,

.portfolio-popup-thumbnail.active {

    opacity: 1;

    border-color: #4D111D;

}



.portfolio-popup-badge {

    display: inline-block;

    background: #4D111D;

    color: #fff;

    padding: 6px 18px;

    border-radius: 2px;

    font-size: 14px;

    font-family: 'Playfair9pt-Medium';

    margin-bottom: 15px;

}



.portfolio-popup-details h2 {

    font-size: 48px;

    line-height: 58px;

    color: #000;

    font-family: 'Playfair9pt-Regular';

    margin-bottom: 20px;

}



.portfolio-popup-details p {

    font-size: 16px;

    line-height: 26px;

    color: #434843;

    font-family: 'Playfair9pt-Light';

    margin-bottom: 20px;

}



.portfolio-popup-swatches {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

}



.portfolio-popup-swatches .swatch {

    width: 30px;

    height: 30px;

}



/* Popup content styling */

#popup-content {

    font-family: 'Playfair9pt-Regular', serif;

    font-size: 16px;

    line-height: 1.6;

    color: #434843;

}



#popup-content p {

    margin-bottom: 1.5em;

}



#popup-content h1, 

#popup-content h2, 

#popup-content h3, 

#popup-content h4 {

    color: #061B0E;

    font-family: 'Playfair9pt-Bold', serif;

    margin-top: 1.5em;

    margin-bottom: 0.8em;

}



#popup-content ul, 

#popup-content ol {

    margin-left: 1.5em;

    margin-bottom: 1.5em;

}



#popup-content img {

    max-width: 100%;

    height: auto;

    border-radius: 8px;

    margin: 1.5em 0;

}



#popup-content blockquote {

    border-left: 4px solid #4D111D;

    padding-left: 1.5em;

    margin: 1.5em 0;

    font-style: italic;

    color: #4D111D;

}


.before_after_section{
    max-width:1200px;
    margin:auto;
}

.before-after-container{
    position:relative;
    height:600px;
    overflow:hidden;
    border-radius:15px;
}

.before-image,
.after-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.after-image-wrapper{
    position:absolute;
    top:0;
    left:0;
    width:50%;
    height:100%;
    overflow:hidden;
}

.slider-line{
    position:absolute;
    top:0;
    left:50%;
    width:2px;
    height:100%;
    background:#fff;
    z-index:2;
    transform:translateX(-50%);
}

.slider-button{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:50px;
    height:50px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,.2);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:bold;
    z-index:3;
}

.before-after-range{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:ew-resize;
    z-index:5;
}

.swiper-button-next,
.swiper-button-prev{
    width:50px;
    height:50px;
    background:#fff;
    border-radius:50%;
    color:#000;
}

.swiper-button-next:after,
.swiper-button-prev:after{
    font-size:18px;
    font-weight:700;
}



@media (max-width: 992px) {

    .portfolio-popup-images {

        width: 100%;

    }

    .portfolio-popup-details {

        width: 100%;

    }

    .portfolio-popup-main-image img {

        height: 400px;

    }

}



@media (max-width: 768px) {

    .portfolio-popup-main-image img {

        height: 300px;

    }

    .portfolio-popup-details h2 {

        font-size: 36px;

        line-height: 44px;

    }

}