/* 
Theme Name: Figgies
Theme URI: https://www.figgies.com/
Description: Figgies is a child theme of Hello Elementor
Author: Figgies
Author URI: https://www.figgies.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: Figgies
*/

/* Add your custom styles here */

.noscroll {
    overflow: hidden;
}
.container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 50px;
}
.container-1290 {
    max-width: 1390px;
}
.elementor-editor-active .fixed-header {
    position: initial !important;
} 
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}
img, svg {
    display: block;
}
.elementor-icon-box-icon {
    display: inline-flex;
}
.elementor-image-box-img {
    display: block !important;
}
.elementor-image-box-img img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.elementor-button-icon svg {
    width: auto;
}
.elementor-icon-list-icon svg {
    margin: 0 !important;
}
.elementor-icon-list-text {
    padding-inline-start: 0 !important;
}
.center.elementor-widget-button .elementor-button-content-wrapper {
    align-items: center;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0;
}
.elementor-nav-menu .sub-arrow {
    background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.6 0.903564C5.6 0.572194 5.33137 0.303564 5 0.303564C4.66863 0.303564 4.4 0.572194 4.4 0.903564L5 0.903564L5.6 0.903564ZM4.57574 9.5207C4.81005 9.75501 5.18995 9.75501 5.42426 9.5207L9.24264 5.70232C9.47696 5.46801 9.47696 5.08811 9.24264 4.85379C9.00833 4.61948 8.62843 4.61948 8.39411 4.85379L5 8.24791L1.60589 4.85379C1.37157 4.61948 0.991674 4.61948 0.757359 4.85379C0.523045 5.08811 0.523045 5.46801 0.757359 5.70232L4.57574 9.5207ZM5 0.903564L4.4 0.903564L4.4 9.09644L5 9.09644L5.6 9.09644L5.6 0.903564L5 0.903564Z" fill="%236E40A0"/></svg>');
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0;
    margin-left: 5px;
}
footer .elementor-nav-menu .elementor-item {
    border: 1px solid #EBEBEB;
    background: #FFFFFF;
    border-radius: 140px;
}
footer .elementor-nav-menu .elementor-item:hover, footer .elementor-nav-menu .elementor-item:focus, footer .elementor-nav-menu .elementor-item.elementor-item-active:hover {
    border: 1px solid #2E2D2D;
    background: #2E2D2D;
    color: #FFFFFF !important;
}
footer .elementor-nav-menu .elementor-item.elementor-item-active {
    border: 1px solid #EBEBEB;
    background: #FFFFFF;
}

.rotate-star {
  animation: rotate-star 20s linear infinite;
}

@keyframes rotate-star {
 0%{
    transform: rotate(0deg);
   }
100%{
    transform: rotate(360deg);
   }
}
.faq-accordion .e-n-accordion-item-title[aria-expanded ="true"] {
    border-radius: 6px 6px 0px 0px !important;
}
.service-card .view-more svg {
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden;
    transition: 0.3s ease;
}
.service-card:hover .view-more svg {
    opacity: 1;
    width: 100%;
    height: 100%;
    visibility: visible;
}
.service-card:hover .view-more svg:hover {
    transform: scale(1.1);
    transition: .3s all;
}
.service-card-grid {
    row-gap: 20px !important;
}

.contact-form .gform_heading {
	display: none;
    margin-bottom: 24px;
}
.contact-form .gform_title {
    color: #FFFFFF;
}
.contact-form .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: #FFFFFF;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.28px;
}
.contact-form .gform-grid-col {
    padding: 0;
}
.contact-form .gform-theme--foundation .gfield input, .contact-form .gform-theme--foundation .gfield select, .contact-form .gform-theme--foundation .gfield textarea {
	height: auto;
	border: none;
	outline: none;
	padding: 16px 20px 15px 20px;
    color: #ffffff99;
    border-radius: 0;
    background-color: #424242;
    border-bottom: 1px solid #5E5E5E;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.28px;
}
.contact-form .gform-theme--foundation .gfield input:focus, .contact-form .gform-theme--foundation .gfield select:focus, .contact-form .gform-theme--foundation .gfield textarea:focus {
    border-bottom: 1px solid #ffffff;
}
.contact-form .gform-theme--foundation .gfield textarea {
    min-block-size: auto !important;
	height: 124px;
}
.contact-form .gform-theme--foundation .gform_fields {
    gap: 22px !important;
}
.contact-form .gform-theme--foundation .gform_footer {
    margin-top: 79px !important;
}
.contact-form .gform_button {
    background-color: #983091 !important;
    color: #FFFFFF !important;
    border-radius: 140px !important;
    border: none !important;
    padding: 13px 59px 13px 16px !important;
    font-family: Oswald !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 13px !important;
    letter-spacing: -0.32px !important;
    background-image: url('data:image/svg+xml,<svg width="13" height="18" viewBox="0 0 13 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0178 8.89014L11.9475 8.96143L3.59692 17.312V11.8999L1.16528 14.3315L0.995361 14.5024V3.27881L1.16528 3.44971L3.59692 5.88037V0.469238L12.0178 8.89014ZM3.93677 6.21924L6.53735 8.81982L6.60864 8.89014L6.53735 8.96143L3.93677 11.563V16.4946L11.5393 8.89014L3.93677 1.2876V6.21924ZM1.33521 13.6851L3.59692 11.4224V6.35986L1.33521 4.09717V13.6851ZM3.93677 11.0835L6.12817 8.89014L3.93677 6.69873V11.0835Z" fill="white" stroke="white" stroke-width="0.2"/></svg>');
     background-repeat: no-repeat;
    background-position: right 16px center;
}
.contact-form .gform_button:hover {
    background-color: #E5714E !important;
}
.client-reviews .swiper-slide::before {
    content: "";
    width: 183px;
    height: 100%;
    background: linear-gradient(90deg, #F5F5F5 0%, #FFFFFF 100%);
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.client-reviews .swiper-slide::after {
    content: "";
    width: 183px;
    height: 100%;
    background: linear-gradient(90deg, #F5F5F5 0%, #FFFFFF 100%);
    border-radius: 10px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    transform: rotate(-180deg);
}

.client-reviews .swiper-slide-active::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="85" height="69" viewBox="0 0 85 69" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.791138 45.6491C0.791138 43.5724 0.97993 41.4012 1.35752 39.1357C3.43423 24.9763 10.1364 11.9496 21.4639 0.0556641L27.1277 4.3035C20.3312 11.4776 16.8385 17.8966 16.6497 23.5603C16.8385 26.7698 19.1984 29.0353 23.7294 30.3569C25.051 30.7345 26.4669 31.2064 27.9773 31.7728C35.3402 35.1711 39.0216 40.9293 39.0216 49.0474C39.0216 52.068 38.3609 54.8999 37.0393 57.543C33.6411 64.7171 28.1661 68.3042 20.6144 68.3042C17.9713 68.3042 15.517 67.8322 13.2515 66.8883C4.94458 63.8676 0.791138 56.7878 0.791138 45.6491ZM46.3846 45.6491C46.3846 43.5724 46.5733 41.4012 46.9509 39.1357C49.0277 24.9763 55.7298 11.9496 67.0574 0.0556641L72.7211 4.3035C65.9246 11.4776 62.4319 17.8966 62.2431 23.5603C62.4319 26.7698 64.7918 29.0353 69.3229 30.3569C70.6444 30.7345 72.0604 31.2064 73.5707 31.7728C80.9336 35.1711 84.6151 40.9293 84.6151 49.0474C84.6151 52.068 83.9543 54.8999 82.6327 57.543C79.2345 64.7171 73.7595 68.3042 66.2078 68.3042C63.5647 68.3042 61.1104 67.8322 58.8449 66.8883C50.538 63.8676 46.3846 56.7878 46.3846 45.6491Z" fill="%23E5714E"/></svg>') !important;
    background-repeat: no-repeat;
    width: 85px;
    height: 69px;
    background: none;
    border-radius: 0;
    position: absolute;
    top: -36px;
    left: 40px;
    bottom: auto;
    z-index: 2;
    transform: none;
}
.client-reviews .swiper-slide-active::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="85" height="69" viewBox="0 0 85 69" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.791138 45.6491C0.791138 43.5724 0.97993 41.4012 1.35752 39.1357C3.43423 24.9763 10.1364 11.9496 21.4639 0.0556641L27.1277 4.3035C20.3312 11.4776 16.8385 17.8966 16.6497 23.5603C16.8385 26.7698 19.1984 29.0353 23.7294 30.3569C25.051 30.7345 26.4669 31.2064 27.9773 31.7728C35.3402 35.1711 39.0216 40.9293 39.0216 49.0474C39.0216 52.068 38.3609 54.8999 37.0393 57.543C33.6411 64.7171 28.1661 68.3042 20.6144 68.3042C17.9713 68.3042 15.517 67.8322 13.2515 66.8883C4.94458 63.8676 0.791138 56.7878 0.791138 45.6491ZM46.3846 45.6491C46.3846 43.5724 46.5733 41.4012 46.9509 39.1357C49.0277 24.9763 55.7298 11.9496 67.0574 0.0556641L72.7211 4.3035C65.9246 11.4776 62.4319 17.8966 62.2431 23.5603C62.4319 26.7698 64.7918 29.0353 69.3229 30.3569C70.6444 30.7345 72.0604 31.2064 73.5707 31.7728C80.9336 35.1711 84.6151 40.9293 84.6151 49.0474C84.6151 52.068 83.9543 54.8999 82.6327 57.543C79.2345 64.7171 73.7595 68.3042 66.2078 68.3042C63.5647 68.3042 61.1104 67.8322 58.8449 66.8883C50.538 63.8676 46.3846 56.7878 46.3846 45.6491Z" fill="%23E5714E"/></svg>') !important;
    background-repeat: no-repeat;
    width: 85px;
    height: 69px;
    background: none;
    border-radius: 0;
    position: absolute;
    top: auto;
    bottom: -44px;
    right: 40px;
    z-index: 2;
    transform: rotate(-180deg);
}
.client-reviews .swiper {
    padding-top: 36px !important;
    padding-bottom: 63px !important;
}
.client-reviews .swiper-pagination-bullet {
    background: #D9D9D9 !important;
    border-radius: 30px !important;
    opacity: 1 !important;
    height: 5px !important;
    width: 68px !important;
}
.client-reviews .swiper-pagination-bullet-active {
    background: #000000 !important;
}
.bsns-sz-grd {
    row-gap: 26px !important;
}
.srvs-stp-grd {
    row-gap: 20px !important;
}
.srvs-exp-grd {
    row-gap: 20px !important;
}
.posts .post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 44px;
}
.posts .post-media {
    overflow: hidden;
    border-radius: 10px;
}
.posts .post-media img {
    display: block;
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 1 / 0.667;
    object-fit: cover;
    transition: 0.3s;
}
.posts .post-media img:hover {
    transform: scale(1.1);
}
.posts .post-contents {
    margin-top: 25px;
}
.posts .post-date {
    text-align: center;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: -0.28px;
    margin-bottom: 9px;
}
.posts .post-title {
    text-align: center;
    font-family: Oswald;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.44px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.posts .post-title:hover {
    color: #983091;
}
.posts .post-author {
    text-align: center;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: -0.28px;
    color: #E5714E;
}
.posts .post-pagination {
    margin-top: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.posts .post-pagination .page-numbers {
    width: 48px;
    height: 46px;
    border-radius: 33px;
    background: #F5F5F5;
    border: 1px solid #F5F5F5;
    color: #2E2D2D;
    padding: 10px;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.posts .post-pagination .page-numbers.prev, .posts .post-pagination .page-numbers.next {
    width: 89px;
    color: #000;
}
.posts .post-pagination .page-numbers.current, .posts .post-pagination .page-numbers:hover {
    background: #2E2D2D;
    border: 1px solid #61616166;
    color: #FFFFFF;
}

.stack-sticky {
    position: sticky;
    top: 234px;
    height: 600px;
}
.stack-card {
    position: sticky;
    top: 234px;
}
.stack-card:nth-child(2) {
    top: 324px;
}
.stack-card:nth-child(3) {
    top: 414px;
}
.stack-card:nth-child(4) {
    top: 504px;
}
.stack-card:nth-child(5) {
    top: 594px;
}
.stack-card:nth-child(6) {
    top: 684px;
}

/**************** Responsive Styles ****************/

@media screen and (max-width: 1280px) {
    .client-reviews .swiper-slide::before
    .client-reviews .swiper-slide::after {
        width: 150px;
    }
    .stack-sticky {
        height: 550px;
        top: 224px;
    }
    .stack-card {
        top: 224px;
    }
    .stack-card:nth-child(2) {
        top: 314px;
    }
    .stack-card:nth-child(3) {
        top: 404px;
    }
    .stack-card:nth-child(4) {
        top: 494px;
    }
    .stack-card:nth-child(5) {
        top: 584px;
    }
    .stack-card:nth-child(6) {
        top: 674px;
    }
}
@media screen and (max-width: 1080px) {
    .container {
        padding: 0 20px;
    }
    .client-reviews .swiper-slide::before
    .client-reviews .swiper-slide::after {
        width: 120px;
    }
    .posts .post-date {
        font-size: 13px;
        line-height: 18px;
    }
    .posts .post-title {
        font-size: 20px;
        line-height: 26px;
    }
    .posts .post-author {
         font-size: 13px;
        line-height: 18px;
    }
    .posts .post-contents {
        margin-top: 22px;
    }
    .stack-sticky {
        height: 500px;
        top: 204px;
    }
    .stack-card {
        top: 204px;
    }
    .stack-card:nth-child(2) {
        top: 294px;
    }
    .stack-card:nth-child(3) {
        top: 384px;
    }
    .stack-card:nth-child(4) {
        top: 474px;
    }
    .stack-card:nth-child(5) {
        top: 564px;
    }
    .stack-card:nth-child(6) {
        top: 654px;
    }
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 991px) {
    .client-reviews .swiper-slide::before
    .client-reviews .swiper-slide::after {
        width: 80px;
    }
    .posts .post-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .stack-sticky {
        height: 450px;
        top: 194px;
    }
    .stack-card {
        top: 194px;
    }
    .stack-card:nth-child(2) {
        top: 284px;
    }
    .stack-card:nth-child(3) {
        top: 374px;
    }
    .stack-card:nth-child(4) {
        top: 464px;
    }
    .stack-card:nth-child(5) {
        top: 554px;
    }
    .stack-card:nth-child(6) {
        top: 644px;
    }
}
@media screen and (max-width: 767px) {
    .client-reviews .swiper-slide::before
    .client-reviews .swiper-slide::after {
        width: 60px;
    }
    .posts .post-date {
        font-size: 12px;
        line-height: 18px;
    }
    .posts .post-title {
        font-size: 18px;
        line-height: 24px;
    }
    .posts .post-author {
         font-size: 12px;
        line-height: 18px;
    }
    .posts .post-contents {
        margin-top: 20px;
    }
    .stack-sticky, .stack-card {
        position: initial;
    }
    .stack-sticky {
        height: auto;
    }
}
@media screen and (max-width: 575px) {
    .hero-banner, .single-post .post-banner {
        background-image: linear-gradient(180deg, #F3F3F3 90%, #FFFFFF 10%) !important;
    }
    .client-reviews .swiper-slide::before
    .client-reviews .swiper-slide::after {
        width: 0px;
    }
    .posts .post-grid {
        grid-template-columns: 1fr;
    }
}


@media screen and (min-width: 992px) {
    .elementor-nav-menu .elementor-item {
        border: 1px solid #EBEBEB;
        background: #FFFFFF;
        border-radius: 140px;
    }
    .elementor-nav-menu .elementor-item:hover, .elementor-nav-menu .elementor-item:focus, .elementor-nav-menu .elementor-item.elementor-item-active, .elementor-nav-menu .elementor-item.highlighted {
        border: 1px solid #2E2D2D;
        background: #2E2D2D;
    }
    .elementor-nav-menu--dropdown {
        padding: 16px 0 !important;
        min-width: 251px !important;
    }
}