/* @import "https://fonts.googleapis.com/css2?family=Akshar:wght@300..700&display=swap"; */
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@600&display=swap');

@font-face {
  font-family: 'Denton Condensed';
  src: url('./../fonts/DentonCondensed/DentonCondensed-Bold.woff2') format('woff2'),
       url('./../fonts/DentonCondensed/DentonCondensed-Bold.woff') format('woff');
  font-weight: 700; /* Bold */
  font-style: normal;
  font-display: swap;
}

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



:root{
    --clr-grn: #253D2F;
    --clr-orange: #FF3C12;
    --ff-body: "Figtree", sans-serif;
    --ff-head: 'Denton Condensed';
}

/* body .e-con{
    --content-width: 1400px !important;
} */

.page-template-landing_page .elementor-element .elementor-divider {
    display: none;
}

.splash_wrapper {
    position: relative;
    /* min-height: 100vh;
    max-height: 200vh; */
    max-width: 100%;
    overflow: hidden;
   background: linear-gradient(229deg, #f7f3ed 8.97% 8.97%, #EFECE4, #f7f3ed 8.97%);
}

.splash_vdo {
    width: 100%;
    height: 100svh;
    display: block;
    object-fit: cover;
    object-position: center;
    border: none;
}


.splash_wrapper .logo_layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 100px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.splash_wrapper .logo_layer .logo_block {
    width: 70%;
    position: relative;
    max-width: 500px;
    height: auto;
    aspect-ratio: 1/1;
}

.splash_wrapper .logo_layer .logo_block .logo_img {
    position: relative;
    top: 0;
    left: 0;

}

.splash_wrapper .logo_layer .logo_block .logo_img img {
    width: 100%;
}

.splash_wrapper .logo_layer .logo_block .shadow_img {
    width: 100%;
}

.splash_wrapper .logo_layer .logo_block .shadow_img img {
    width: 100%;
}

.splash_wrapper .logo_layer .logo_block a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* .splash_wrapper .logo_layer .logo_block .shadow_img {
    width: 98%;
    position: absolute;
    top: 15px;
    left: -50px;
    filter: blur(4px);
    opacity: 0.3;
    z-index: -1;
    animation: shadow_animation 2s ease-in-out forwards;
} */


.splash_wrapper .logo_layer .logo_block .shadow_img {
    position: absolute;
    top: 0;
    left: 0;
    filter: brightness(0.5) blur(3px);
    opacity: 0;

}

.splash_wrapper .logo_layer .logo_block.animated .logo_img {
    animation: logo_animation 8s linear forwards 1s;
}

.splash_wrapper .logo_layer .logo_block.animated .shadow_img {
    animation: logo_shadow_animation 8s linear forwards 1s;
}

.splash_wrapper .bottom_layer {
    bottom: 0;
    left: 0;
    height: 100px;
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 64px;
    /* background: #f7f3eb; */
}

.splash_wrapper .bottom_layer a.mail_link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    text-decoration: none;
}

.splash_wrapper .bottom_layer a.mail_link span {
    color: var( --clr-grn);
    font-size: 18px;
    font-weight: 600;
    font-family: var(--ff-body);
}

.splash_wrapper .bottom_layer ul.social_link {
    color: var(--clr-grn);
    display: flex;
    align-items: center;
    gap: 32px;
    list-style-type: none;
    padding: 0;
}

.splash_wrapper .bottom_layer ul.social_link a{
    color: inherit;
}

.splash_wrapper .bottom_layer a.arrow {
    color: var(--clr-grn);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    animation: updown 2s ease-in-out infinite;
}

.splash_wrapper .bottom_layer ul.social_link a svg,
.splash_wrapper .bottom_layer a.arrow svg{
    display: block;
}

.splash_wrapper .bottom_layer a.mail_link:hover{
    opacity: 0.75;
}
.splash_wrapper .bottom_layer ul.social_link a:hover{
    opacity: 0.5;
}

@keyframes shadow_animation {
    0% {
        top: 0;
        left: 0;
    }

    /* 50% {
        left: 25px;
    } */
    100% {
        top: 8px;
        left: 13px;
    }
}

@keyframes logo_animation {

    0%,
    100% {
        top: 0;
        left: 0;
    }

    25%,
    50%,
    75% {
        top: -8px;
        left: -13px;
    }
}


@keyframes logo_shadow_animation {

    0%,
    100% {
        opacity: 0;
    }

    25%,
    50%,
    75% {
        opacity: 0.5;
    }
}

span.menu_toggler {
    position: fixed;
    top: 60px;
    right: 64px;
    z-index: 99999;
    cursor: pointer;
    display: block;
    height: 21px;
    width: 50px;
}

span.menu_toggler::before {
    content: "MENU";
    color: var(--clr-grn);
    font-family: var(--ff-body);
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    left: -50px;
    top: 0;
    transition: 0.3s all;
}

span.menu_toggler span {
    width: 35px;
    height: 2px;
    background: var(--clr-grn);
    display: block;
    position: absolute;
    right: 0;
    top: 9px;
    transition: 0.3s all;
}

span.menu_toggler span::before,
span.menu_toggler span::after{
    content: "";
    width: 35px;
    height: inherit;
    background: var(--clr-grn);
    position: absolute;
    left: 0;
    transition: 0.3s all;
}


span.menu_toggler span::before {
    top: 12px; 
}

span.menu_toggler span::after {
    bottom: 12px; 
}

span.menu_toggler.toggled::before {
    content: "CLOSE";
    top: 0;
    left: -50px;
}


span.menu_toggler.toggled span::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

span.menu_toggler.toggled span::after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.side_menubar {
    --padding-top: 174px;
    position: fixed;
    right: -500px;
    top: 0;
    width: 90%;
    max-width: 433px;
    background: #fff;
    height: 100vh;
    overflow-x: clip;
    overflow-y: auto;
    display: flex;
    /* align-items: center; */
    justify-content: flex-end;
    padding-right: 64px;
    padding-top: var(--padding-top);
    z-index: 9999;
    transition: 0.3s all;
}

.side_menubar ul {
    list-style-type: none;
}

.side_menubar ul li a {
    text-align: right;
    text-decoration: none;
    font-family: var(--ff-head) !important;
    font-size: 50px !important;
    color: var(--clr-grn);
    text-transform: uppercase;
    transition: 0.3s all;
    display: block;
    background: transparent !important;
    line-height: 1 !important;
}

.side_menubar ul li {
    margin-bottom: 30px;
}

.side_menubar ul li a {
    padding: 0 !important;
}

.side_menubar ul li:last-child {
    margin-bottom: 0;
}

.side_menubar ul li a:hover {
    color: #253D2F;
}

.side_menubar ul li.active_menu a {
    color: #253D2F !important;
}

.side_menubar.menu_show {
    right: 0;
}

.side_menubar.menu_show::before{
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    z-index: 11;
    background: #fff;
    width: 100%;
    max-width: 300px;
    height: var(--padding-top);
}


@media(max-height: 800px) {
    .side_menubar {
        --padding-top: 120px;
    }
}

@keyframes updown {
    0% {
        top: -10px;
    }

    50% {
        top: 10px;
    }

    100% {
        top: -10px;
    }
}

.side_menubar .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow: visible !important;
}

/* contact form */
form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-family: "Poppins", Sans-serif;
}



form.wpcf7-form p:nth-of-type(1),
form.wpcf7-form p:nth-of-type(2),
form.wpcf7-form p:nth-of-type(3),
form.wpcf7-form p:nth-of-type(4),
form.wpcf7-form p:nth-of-type(5),
form.wpcf7-form p:nth-of-type(6) {
    width: calc((100% - 20px) / 2);
}

form.wpcf7-form p:nth-of-type(7) {
    width: 100%;
}

form.wpcf7-form label {
    margin-bottom: 20px;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}

form.wpcf7-form p .wpcf7-form-control {
    width: 100%;
    background: #fff;
    border: none;
    outline: 0 !important;
    font-weight: 500;
    padding: 25px 20px;
    resize: none;
    color: #747474;
	border-radius: 8px;
}

form.wpcf7-form p .wpcf7-form-control:placeholder {
	font-size: 21px;
	font-weight: 500;
	color: #253D2F;
}

form.wpcf7-form p textarea.wpcf7-form-control {
    height: 120px;
}

form.wpcf7-form p {
    margin: 0 !important;
}

form.wpcf7-form p .wpcf7-form-control:focus{
    
    color: #000;
}

form.wpcf7-form p .wpcf7-form-control.wpcf7-submit {
    color: #253D2F;
    background: #C6AF8F;
    border: none;
	padding: 18px 40px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0 !important;
    text-transform: uppercase;
    transition: 0.3s all;
	border-radius: 100px!important;
}

form.wpcf7-form p .wpcf7-form-control.wpcf7-submit:hover {
    background: #253D2F;
	color: #fff;
}

.wpcf7 form .wpcf7-response-output{
    background-color: #fff;
}

.letUsDiscuss form.wpcf7-form label {
    margin-bottom: 0;
}

@media(min-width: 1400px) {
    form.wpcf7-form {
        gap: 20px 30px;
    }
    .letUsDiscuss form.wpcf7-form p:nth-of-type(1),
    .letUsDiscuss form.wpcf7-form p:nth-of-type(2),
    .letUsDiscuss form.wpcf7-form p:nth-of-type(3),
    .letUsDiscuss form.wpcf7-form p:nth-of-type(4),
    .letUsDiscuss form.wpcf7-form p:nth-of-type(5),
    .letUsDiscuss form.wpcf7-form p:nth-of-type(6) {
        width: calc((100% - 60px) / 3);
    }
}



.letUsDiscuss form.wpcf7-form p .wpcf7-form-control.wpcf7-submit {
    width: auto;
}

.contact_us_page_form form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}


.contact_us_page_form form p:nth-child(2),
.contact_us_page_form form p:nth-child(3),
.contact_us_page_form form p:nth-child(4),
.contact_us_page_form form p:nth-child(5),
.contact_us_page_form form p:nth-child(6),
.contact_us_page_form form p:nth-child(7) {
    width: calc((100% - 26px) / 2);
}

.contact_us_page_form form p:nth-child(8) {
    width: 100%;
}

.contact_us_page_form form p .wpcf7-form-control {
    border-color: #bfbfbf;
}

.contact_us_page_form form p textarea {
    height: 240px;
    resize: none;
}

.contact_us_page_form form p br {
    display: none;
}

.contact_us_page_form form p label {
    color: #181818;
    margin: 0;
}

.contact_us_page_form form p:nth-child(9) {
    position: relative;
}

.contact_maps .elementor-widget-container div {
	display: flex;
}

/* 
.contact_us_page_form form p:nth-child(9)::after {
    content: "";
    position: absolute;
    right: 100px;
    top: 50%;
    transform: translateY(-50%);
    background: url(https://hot-house-studio.twebexponent.in/wp-content/uploads/2024/10/submit_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 14px;
    height: 13px;
} */

.contact_us_page_form form p:nth-child(9) .wpcf7-spinner {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

/* homepage what we do slider block */

.what_we_do_slider_block {
    position: relative;
}

.what_we_do_slider_block .elementor-widget-image img {
    width: 100%;
}


.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-prev svg,
.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-next svg {
    transition: 0.3s all;
}

.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-prev,
.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-next {
    position: absolute;
    top: auto !important;
    bottom: -100px;
    border: 1px solid #fff !important;
    border-radius: 50%;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}


.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-prev {
    left: calc(100% - 144px) !important;

}

.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-next {
    left: calc(100% - 62px) !important;
}

.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-prev:hover {
    background: #fff;
}

.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-prev:hover svg {
    fill: #181818 !important;
}

.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-next:hover {
    background: #fff;
}

.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-next:hover svg {
    fill: #181818 !important;
}

.what_we_do_slider_block .swiper {
    position: relative;
}

.what_we_do_slider_block .black_bg .e-con-inner {
    position: relative;
}

.what_we_do_slider_block .black_bg .e-con-inner::after {
    content: "";
    position: absolute;
    bottom: 80px;
    left: 60px;
    width: calc(100% - 300px);
    height: 1px;
    background: #fff;
}

.what_we_do_slider_block,
.meet_the_team_block,
.recent_article_block {
    z-index: 0 !important;
    position: relative !important;
}

.full_width_img img,
.recent_article_block img {
    width: 100%;
}

.recent_article_block .elementor-page-title {
    margin-top: -64px;
    padding: 30px 10px 10px 20px;
    background: #fff;
    width: 80%;
}

.recent_article_block .elementor-widget-post-info {
    background: #fff;
    width: 80%;
    padding: 10px 10px 20px 20px;
    margin-top: -20px;
}

.latest_work_gallery a.elementor-item-active {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}

.blog_block .e-loop-item img {
    width: 100%;
}

.blog_details_banner {
    position: relative;
}

.blog_details_banner::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 168px;
    height: 168px;
    background: url(https://hot-house-studio.twebexponent.in/wp-content/uploads/2024/10/path48-2.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
}

.you_may_like_slide.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-prev,
.you_may_like_slide.what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-next {
    top: 785px !important;
}

.footer_contact_info .contact_info_item .elementor-image-box-wrapper {
    gap: 12px;
}

/* .footer_contact_info .contact_info_item .elementor-image-box-wrapper figure {
    width: fit-content !important;
} */
.blog_loop_grid .elementor-post-info .elementor-icon-list-item {
    margin-top: -44px;
}

.blog_loop_grid .elementor-post-info .elementor-icon-list-item a {
    align-items: center;
}

.blog_loop_grid .elementor-post-info .elementor-icon-list-item a .elementor-icon-list-icon {
    background: #000;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    aspect-ratio: 1 / 1;
}

.blog_loop_grid .elementor-post-info .elementor-icon-list-item a .elementor-icon-list-text {
    padding: 12px 40px 12px 12px;
    background: #fff;
    color: #000;
}

/* toggler css change */

span.menu_toggler.toggled span {
	background: transparent !important;
}

span.menu_toggler.toggler_wh span,
span.menu_toggler.toggler_wh span::before,
span.menu_toggler.toggler_wh span::after {
    background: #fff;
}

span.menu_toggler.toggler_wh::before {
    color: #fff;
}

span.menu_toggler::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 50px;
    background: transparent;
    transition: 0.3s all;
    top: 50%;
    left: 15%;
    transform: translate(-50%, -50%);
    z-index: -1;
    border-radius: 50px;
}

/* span.menu_toggler.togg_sticky::before, */
span.menu_toggler.togg_sticky::after {
    background: rgb(255, 255, 255, 0.8) !important;
}

span.menu_toggler.toggler_wh.togg_sticky span,
span.menu_toggler.toggler_wh.togg_sticky span::before,
span.menu_toggler.toggler_wh.togg_sticky span::after {
    background: #000;
}

span.menu_toggler.toggler_wh.togg_sticky::before {
    color: #000 !important;
	background: transparent !important;
}

span.menu_toggler.toggled span{
    background: transparent !important;
}


/* span.menu_toggler.toggler_wh.togg_sticky span::after {
    width: 50px !important;
}
span.menu_toggler.toggler_wh.togg_sticky span {
    width: 30px !important;
}
span.menu_toggler.toggler_wh.togg_sticky.toggled span {
    width: 50px !important;
} */

span.menu_toggler.toggler_sm::after {
    width: 150px;
    left: 15%;
}

span.menu_toggler.toggler_wh.toggled::after {
    background: rgba(0, 0, 0, 0.9);
}

.proj_det_slider .elementor-swiper-button-prev {
    top: unset !important;
    bottom: 0px;
    left: unset !important;
    right: 130px !important;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}

.proj_det_slider .elementor-swiper-button-next {
    top: unset !important;
    bottom: 0px;
    left: unset !important;
    right: 50px !important;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}

.proj_det_slider .elementor-swiper-button-prev:hover,
.proj_det_slider .elementor-swiper-button-next:hover {
    background: #fff;
}

.proj_det_slider .elementor-swiper-button-prev:hover svg,
.proj_det_slider .elementor-swiper-button-next:hover svg {
    fill: #000 !important;
}

.proj_brief ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.proj_brief ul li {
    padding-left: 42px;
    position: relative;
}

.proj_brief ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    background: url(https://hot-house-studio.twebexponent.in/wp-content/uploads/2024/10/charm_tick.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.recent_proj_slider .project a {
    position: relative;
}

.recent_proj_slider .project a::after {
    content: "";
    position: absolute;
    top: 27px;
    left: 27px;
    width: calc(100% - 54px);
    height: calc(100% - 54px);
    background: url(https://hot-house-studio.twebexponent.in/wp-content/uploads/2024/10/plus_circle.svg);
    background-position: center center;
    background-repeat: no-repeat;
    border: 2px solid #fff;
    opacity: 0;
    transition: 0.3s all;
}

.recent_proj_slider .project:hover a::after {
    opacity: 1;
}

@media(max-width: 880px) {
    .details_section {
        position: static !important;
    }

    .blog_loop_grid .elementor-post-info .elementor-icon-list-item a .elementor-icon-list-icon {
        width: 50px;
    }

    .blog_details_banner::after {
        display: none;
    }

    .details_hero {
        position: static !important;
        margin-top: 80px !important;
    }
}

@media(max-width: 767px){
    .page-template-landing_page [data-elementor-type="header"] > .elementor-element{
        z-index: 1;
    }
	
	
}

@media(max-width: 575px) {

    form.wpcf7-form p:nth-of-type(1),
    form.wpcf7-form p:nth-of-type(2),
    form.wpcf7-form p:nth-of-type(3),
    form.wpcf7-form p:nth-of-type(4),
    form.wpcf7-form p:nth-of-type(5),
    form.wpcf7-form p:nth-of-type(6) {
        width: 100%;
    }

    .contact_us_page_form form p:nth-child(2),
    .contact_us_page_form form p:nth-child(3),
    .contact_us_page_form form p:nth-child(4),
    .contact_us_page_form form p:nth-child(5),
    .contact_us_page_form form p:nth-child(6),
    .contact_us_page_form form p:nth-child(7) {
        width: 100%;
    }

    .contact_us_page_form form p:nth-child(9),
    .contact_us_page_form form p input[type="submit"] {
        width: 100%;
    }


    .proj_det_slider .elementor-swiper-button-next,
    .proj_det_slider .elementor-swiper-button-prev,
    .what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-prev,
    .what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-next {
        width: 3rem;
        height: 3rem;
    }

    .what_we_do_slider_block .elementor-swiper-button.elementor-swiper-button-prev {
        left: calc(100% - 130px) !important;
    }

    .proj_det_slider .elementor-swiper-button-prev {
        right: 100px !important;
    }

    .proj_det_slider .elementor-swiper-button-next {
        right: 25px !important;
    }

    .elementor-gallery__titles-container .elementor-gallery-title:not(:last-child) {
        margin-right: 0 !important;
    }
}

.contact_address a {
    color: inherit !important;
}


.blogBox {
    height: 100% !important;
}

.blogBoxBtn {
    margin-top: auto;
}
.fancybox__container {
	z-index: 10000 !important;
}
/* .fancybox__nav {
    top: auto !important;
    bottom: 20px !important;
    transform: none !important;
    display: flex;
    justify-content: center;
    gap: 20px;
}
.is-horizontal .fancybox__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev{
    top: inherit !important;
    transform: none !important;
	bottom: 20px;
}
.is-horizontal .fancybox__nav .f-button.is-prev{
	left:45%;
}

.is-horizontal .fancybox__nav .f-button.is-next{
	right:45%;
} */
/* [data-elementor-type="footer"],
[data-elementor-type="wp-page"] >  [data-element_type="widget"]:not([data-settings='{"background_background":"classic"}']),
[data-elementor-type="wp-page"] >  [data-element_type="container"]:not([data-settings='{"background_background":"classic"}']),
[data-elementor-type="wp-page"] >  [data-element_type="container"][data-settings='{"background_background":"classic"}'] > *:not([data-widget_type="image.default"]){
    max-width: var(--content-width) !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

[data-elementor-type="wp-page"] >  [data-element_type="container"][data-settings='{"background_background":"classic"}'] > [data-widget_type="image.default"]:not([data-settings='{"_position":"absolute"}']),
[data-elementor-type="wp-page"] >  [data-element_type="container"][data-settings='{"background_background":"classic"}'] > [data-widget_type="image.default"]:not([data-settings='{"_position":"absolute"}']) .elementor-widget-container,
[data-elementor-type="wp-page"] >  [data-element_type="container"][data-settings='{"background_background":"classic"}'] > [data-widget_type="image.default"]:not([data-settings='{"_position":"absolute"}']) .elementor-widget-container .size-full{
    width: 100%;
} */

/* === AJAX Loading Styles === */
.portfolio-grid-container {
    position: relative;
    min-height: 200px; /* Prevents container collapse during load */
}

.portfolio-grid-container.loading .portfolio-grid {
    opacity: 0.3;
}

.portfolio-grid-container.loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0073aa;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 10;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.no-posts-found {
    width: 100%;
    text-align: center;
    padding: 40px 20px;
    font-size: 1.1em;
    color: #777;
}



.portfolio-filters {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 100px;
	margin-bottom: 60px;
}

.portfolio-filters li button {
	font-size: 30px;
	font-weight: 300;
	color: #253D2F;
    font-family: 'Denton Condensed';
	padding: 0;
	border: none;
}

.portfolio-filters li button.active,
.portfolio-filters li button:hover,
.portfolio-filters li button:focus {
	background: transparent;
}

.portfolio-filters li button.active {
	font-weight: 500;
}


.portfolio-grid {
	display: grid;
	grid-template-columns: 3fr 1.5fr 2fr;
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.portfolio-item {
	position: static !important;
}

.portfolio-item:nth-child(1) {
	grid-area: 1 / 1 / 2 / 2;
}

/* .portfolio-item:nth-child(1) .portfolio-item-inner {
	width: 700px;
} */

.portfolio-item:nth-child(1) .portfolio-item-inner a.portfolio-item-thumbnail {
	height: 600px;
}

.portfolio-item:nth-child(2) {
	display: flex;
    align-items: flex-start;
    justify-content: flex-end;
	grid-area: 1 / 3 / 2 / 4;
}

/* .portfolio-item:nth-child(2) .portfolio-item-inner {
	width: 430px;
} */

.portfolio-item:nth-child(2) .portfolio-item-inner a.portfolio-item-thumbnail {
	height: 480px;
}

.portfolio-item:nth-child(3) {
	display: flex;
    align-items: flex-start;
    justify-content: flex-end;
	grid-area: 2 / 2 / 3 / 3;
	padding-left: 20px;
}

/* .portfolio-item:nth-child(3) .portfolio-item-inner {
	width: 350px;
} */

.portfolio-item:nth-child(3) .portfolio-item-inner a.portfolio-item-thumbnail {
	height: 450px;
}

.portfolio-item:nth-child(4) {
	display: flex;
    align-items: flex-start;
    justify-content: flex-end;
	grid-area: 2 / 3 / 3 / 4;
	margin-left: 30px;
}

/* .portfolio-item:nth-child(4) .portfolio-item-inner {
	width: 570px;
} */

.portfolio-item:nth-child(4) .portfolio-item-inner a.portfolio-item-thumbnail {
	height: 450px;
}


.portfolio-item .portfolio-item-inner {
	width: 100%;
}

.portfolio-item .portfolio-item-inner a.portfolio-item-thumbnail {
	width: 100%;
    display: block;
	margin-bottom: 10px;
}

.portfolio-item .portfolio-item-inner a.portfolio-item-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.portfolio-item .portfolio-item-inner .portfolio-item-content {
	width: 100%;
}

.portfolio-item .portfolio-item-content .portfolio-item-terms a {
	font-size: 21px;
	font-weight: 600;
	line-height: 120%;
	color: #253D2F;
}

.portfolio-item .portfolio-item-content .portfolio-item-title {
	line-height: normal;
	margin: 0;
	font-size: 0;
}

.portfolio-item .portfolio-item-content .portfolio-item-title a {
	font-size: 25px;
	font-weight: 300;
	line-height: 120%;
	color: #253D2F;
	font-family: 'Denton Condensed';
}

.home footer {
    display: none !important;
}

.hide-logo {
    display: none !important;
}


.project_sec .portfolio-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.project_sec .portfolio-grid .portfolio-item {
	width: calc(33.33% - 7px);
	padding: 0;
	margin: 0;
}

.project_sec .portfolio-grid .portfolio-item .portfolio-item-inner .portfolio-item-thumbnail {
	height: 600px;
}

.project_sec .portfolio-grid .portfolio-item .portfolio-item-inner .portfolio-item-content .portfolio-item-terms {
	font-weight: 600;
    font-size: 21px;
    color: #253D2F;
    line-height: 120%;
}

.project_sec .portfolio-grid .portfolio-item .portfolio-item-inner .portfolio-item-content .portfolio-item-title {
	font-weight: 400;
    font-size: 25px;
    color: #253D2F;
    line-height: 120%;
}

.blog_details_date ul li {
	position: relative;
}

.blog_details_date ul li:not(:last-child):after {
	width: 9px !important;
    height: 9px !important;
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(-40px / 2);
    background: #FF3C12;
    border: none !important;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	
	span.menu_toggler {
		right: 35px !important;
	}
	
	span.menu_toggler::after,
	span.menu_toggler.toggler_sm::after  {
		width: 140px;
	}
	
	.portfolio-filters {
		gap: 15px 30px;
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	
	.portfolio-filters li button {
		font-size: 22px;
	}
	
	.portfolio-grid,
	.project_sec .portfolio-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		height: auto !important;
		margin-bottom: 20px;
	}
	
	.portfolio-grid .portfolio-item,
	.project_sec .portfolio-grid .portfolio-item { 
		width: calc(50% - 10px);
		padding: 0;
		margin: 0;
	}
	
	.portfolio-grid .portfolio-item .portfolio-item-inner .portfolio-item-thumbnail,
	.project_sec .portfolio-grid .portfolio-item .portfolio-item-inner .portfolio-item-thumbnail{
		height: 250px !important;
		margin-bottom: 0;
	}
	
	.what_we_do {
		width: 48.6%;
	}
	
	.what_we_do a {
		width: 100%;
		display: block;
	}
	
	.what_we_do a img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	form.wpcf7-form p .wpcf7-form-control {
		padding: 20px 15px;
	}
	
	.testimonial_sec .elementor-testimonial__content {
		gap: 20px;
    	padding-left: 20px;
	}
	
	.testimonial_sec .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 28px !important;
	}
	
}

@media screen and (max-width: 767px) {
	
	span.menu_toggler {
		width: 35px;
	}
	
	span.menu_toggler::after,
	span.menu_toggler.toggler_sm::after {
		width: 115px;
    	height: 40px;
		top: 50%;
		left: 0;
		transform: translate(-55%, -50%);
	}
	
	span.menu_toggler span {
		width: 30px;
	}
	
	span.menu_toggler span::before, span.menu_toggler span::after {
		width: 30px;
	}
	
	span.menu_toggler span::before {
		top: 8px;
	}
	
	span.menu_toggler span::after {
		bottom: 8px;
	}
	
	
	
	.portfolio-filters {
		gap: 15px 30px;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 20px;
	}
	
	.portfolio-filters li button {
		font-size: 22px;
	}
	
	.portfolio-grid,
	.project_sec .portfolio-grid {
		display: flex;
		flex-wrap: wrap;
		height: auto !important;
	}
	
	.portfolio-grid .portfolio-item,
	.project_sec .portfolio-grid .portfolio-item { 
		width: 100%;
		padding: 0;
		margin: 10px 0;
	}
	
	.portfolio-grid .portfolio-item .portfolio-item-inner .portfolio-item-thumbnail,
	.project_sec .portfolio-grid .portfolio-item .portfolio-item-inner .portfolio-item-thumbnail {
		height: 250px !important;
		margin-bottom: 0;
	}
	
	.what_we_do {
		width: 100%;
	}
	
	.what_we_do a {
		width: 100%;
		display: block;
	}
	
	.what_we_do a img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.testimonial_sec .elementor-testimonial {
		flex-wrap: wrap;
		padding-top: 40px;
		flex-direction: column-reverse !important;
	}
	
	.testimonial_sec .elementor-testimonial__content {
		gap: 20px;
    	padding-left: 0;
	}
	
	.testimonial_sec .elementor-testimonial__content .elementor-testimonial__text {
		font-size: 22px !important;
	}
	
	.elementor-testimonial__footer .elementor-testimonial__footer {
		padding: 0;
	}
	
	.elementor-testimonial__footer .elementor-testimonial__footer .elementor-testimonial__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.team_member,
	.team_member img {
		width: 100%;
	}
	
}