/*
Theme Name: Wizardly Child
Description: Wizardly Child Theme
Author: Wizardly
Template: hello-elementor
Version: 1.0
*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
============== HEADER / HERO IMAGE / NAVIGATION ================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.project_dropdown_container .project_dropdown{
    max-height: 0;
    transition: all 0.8s;
    overflow: hidden;
}
.project_dropdown_container:hover .project_dropdown{
    max-height: 500px;
}
.project_dropdown_container:hover .button_circle a span {
    color: #8BB9C1!important;
    fill: #8BB9C1!important;
}
.elementor-location-header>div{
    z-index: 2;
}
.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content{
    /*top: -1500%;*/
    /*z-index: 1;*/
    transition: all 0.8s!important;
    max-height: 0;
    overflow: hidden;
    top: 100% !important;
    display: block!important
}
.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-wrapper  .e-n-menu-content.e-active{
    /*top: 100%;*/
    /*z-index: 1;*/
    max-height: 800px;
}
.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content>div{
   display: block!important;
}
.e-n-menu-heading li a{
    position: relative;
}
.e-n-menu-heading li.e-n-menu-item>.e-n-menu-title>a:after{
    display: block;
    content: "";
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background-color: #8BB9C1;
    position: absolute;
    left: -10px;
    opacity: 0;
    transition: all 0.3s;
}
.e-n-menu-heading li.e-n-menu-item:hover>.e-n-menu-title>a:after {
    opacity: 1;
}
.e-n-menu-heading li.e-n-menu-item:hover>.e-n-menu-title>a span {
 color: #8BB9C1!important;
}
.sub_menu ul li>span{
/*     font-size: 10px!important; */
    transition: all 0.3s;
}
.sub_menu ul li span span{
    font-size: 16px;
    display: block!important;
    font-weight: 300;
    margin-bottom: 6px;
    display: flex!important;
    align-items: center;
    transition: all 0.3s linear;
	position:relative;
	padding-left:0px;
}
@keyframes bounceLeft {
  0% {
    padding-left:0px;; /* Starting position */
  }
  80% {
   padding-left:12px;; /* Move left */
  }

  100% {
   padding-left:10px;/* Return to original position */
  }
}
.sub_menu ul li:hover span.elementor-icon-list-text>span{
      color:#EFC9CD;
      /*font-size: 15px;*/
      font-weight: 400;

      /* 	 animation: bounceLeft 0.3s linear forwards;  */

      padding-left:10px;
  }

.sub_menu:not(.resources_sub) ul li:hover>span{
/*     font-size: 12px!important; */
}
.sub_menu ul li:not(:first-child){
	margin-top:16px!important
}
.sub_menu ul li span span:before{
    content: "";
    border-radius: 50%;
/*     width: 0; */
/*     height: 0; */
    transition: all 0.3s;
    background-color: #EFC9CD;
    display: block;
	width: 5px;
    height: 5px;
    margin-right: 5px;
	position:absolute;
	opacity:0;
	left:0

}
.sub_menu ul li:hover span span:before{
    opacity:1
}
.hover_blue.sub_menu ul li:hover span span{
    color:#8BB9C1;
}
.hover_blue.sub_menu ul li:hover span span:before{
    background-color:#8BB9C1;
}
.hover_scarlet.sub_menu ul li:hover span span{
    color:#E37A68;
}
.hover_scarlet.sub_menu ul li:hover span span:before{
    background-color:#E37A68;
}
.hover_tertiary.sub_menu ul li:hover span span{
    color:#C28345;
}
.hover_tertiary.sub_menu ul li:hover span span:before{
    background-color:#C28345;
}

.sub_menu ul li span span span{
    color: #E4E1D3!important;
    font-size: 6.588px;
    font-weight: 400;
    padding: 3px 5px;
    border-radius: 82.353px;
    border: 0.5px solid  #8BB9C1;
    background:  #305C56;
    margin-bottom: 0;
    margin-left: 8px;
}
.sub_menu ul li span span span:before {
    display: none!important;
}
.mega_menu_button svg{
    width: 32px
}
.mega_menu_button svg rect{
   transition: all 0.3s;
    fill: #000;
}
.mega_menu_button a:hover svg rect{
    fill:#E27A68 ;
}
#contact_button,
#project_button{
   display: none;
}
#contact_button a{
    background-color: transparent;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #8BB9C1;
    border-radius: 25px 25px 25px 25px;
    padding: 12px 18px 12px 18px;
    color:  #8BB9C1;
    text-align: center;
    font-family: "GT Walsheim Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    transition: all 0.3s;
}
#contact_button a:hover{
    border-color: #EEC8CC;
	background-color:#EEC8CC;
}
#contact_button a span{
    color:  #8BB9C1;
}
#contact_button a:hover span{
    color:  #000;
}
.resources_article{
    display: none
}
.resources_sub.sub_menu li{
    padding-right: 30px;
}
.resources_sub.sub_menu li:after{
    content: "";
    width: 100%;
    top: 100%;
    height: 5px;
    border-top: 0.5px solid #2F3330;
}
.resources_sub.sub_menu li:last-child:after{

    top: calc(100% + 10px);
}
@media  (max-width: 992px) {
.sub_menu_container{
    /*background-color: #1D1F1D!important;*/
    background-color: #2F3330!important;
}
    .e-n-menu-wrapper {
        top: 6px!important;
        z-index: 6!important;
        display: flex!important;
        max-height: 0!important;
        overflow: hidden!important;
        -webkit-transition: max-height 1s!important;
        -moz-transition: max-height 1s!important;
        -ms-transition: max-height 1s!important;
        -o-transition: max-height 1s!important;
        transition: max-height 1s!important;
        position: absolute;
    }
    .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true]+.e-n-menu-wrapper{
        max-height: 999px!important;
    }
    .e-n-menu-wrapper .e-n-menu-heading{
        left: 20px!important;
        max-width: calc(100vw - 40px)!important;
        right: 20px!important;
        margin: 0 20px;
        background-color: #2F3330!important;
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px;
        padding-bottom: 0px;
        padding-top: 50px;

    }
    .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:not(:first-child)>div.e-n-menu-title{
        margin-top: 30px;
    }
    .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child>div.e-n-menu-title{
        margin-bottom: 30px;
    }
    .e-n-menu-wrapper.sub_menu_open .e-n-menu-item>div.e-n-menu-title{
        display:none !important;
    }
    #contact_button,
    #project_button{
        display: flex;
    }
    .e-n-menu-wrapper.sub_menu_open .e-n-menu-item>div.open{
        display:flex !important;
    }
    .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-content{
        width: 100% !important;
    }
    .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-content .sub_menu_title{
        position: relative;
    }
    .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-content .sub_menu_title .elementor-heading-title:after{
        position: absolute;
        content: "+";
        color:  inherit;
        font-family: "GT Walsheim Pro";
        font-size: 20px;
        font-weight: 400;
        line-height: 32px;
        right: 0;
        top: -4px;
        transition: all 0.3s;
    }
    .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-content .sub_menu_title.active .elementor-heading-title:after{
        transform: rotate(45deg);
    }
    .e-n-menu-wrapper .e-n-menu-heading li{
        width: 100%!important;
    }.e-n-menu-wrapper .e-n-menu-heading .e-n-menu-title{
         background-color: transparent!important;
     }
    .sub_menu {
      display: none;
    }
    .resources_sub.sub_menu {
        display: block;
    }
    .mega_menu_button {
       width: 94% !important;
        margin-left: auto!important;
        margin-right: auto!important;
    }

}
@media  (max-width: 767px) {

}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
===================== CONTENT AREA / BODY ======================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.video_post_popup{
    position: fixed;
    z-index: -999;
    pointer-events: none;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}
.video_post_popup.open{

    z-index: 999;
    pointer-events: auto;
    opacity: 1;
}
.video_post_popup .close{
    position: absolute;
    font-family: var(--e-global-typography-6867b65-font-family), Sans-serif;
    font-size: 70px;
    /*font-weight: 200;*/
    line-height: 1;
    top: 60px;
    right: 60px;
    color: #E4E1D3!important;
    cursor: pointer;
}
.video_post_popup .content{
    text-align: center;
    position: relative;
    max-width: 100%;
    width: 475px;
    padding: 40px 80px;
    background-color: #000;
}
.video_post_popup .content>div{
    width: 100%;
    position: relative;
    padding-top: 125%;
}
.video_post_popup .content iframe{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.included_section{
    position: absolute!important;
    left: 25% !important
}
.included_slider .slick-slide{
    margin: 0 10px;

}
.included_slider .slick-slide:not(.slick-current) .item_content {
   border-color: #646464!important;

}
.included_slider .slick-slide.slick-current .item_content .custom_terms li  {
   background-color: #8BB8C0!important;
}
.included_slider .slick-slide.slick-current .item_content .custom_terms li  span{
   color: #000!important;
}
.included_slider_nav .slick-slide.slick-current a ,
.included_slider_nav .slick-slide.slick-current a span{
    fill: #8BB8C0!important;
    color: #8BB8C0!important;
}
.vertical-slider-title{
    opacity: 0;
    z-index: -9;
    position: absolute;
    top: 0;
}
.vertical-slider-title:first-child{

    position: relative;

}
.vertical-slider-title.active{
    opacity: 1;
    z-index: 9;
}
.project_section{
    position: absolute!important;
    left: calc(50% - 150px) !important
}
.project_slider .swiper-slide,
.project_slider .slick-slide{
    margin: 0 10px;
    cursor: url("/wp-content/themes/elementor_child/assets/img/cursou.svg") 75 27, auto;
}
.services_modals,
.services_slider,
.project_section,
.project_slider {
    flex-direction: row!important;
    transition: transform .5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    flex-wrap: nowrap!important;
}
.project_slider .swiper-slide {
    max-width: 400px!important;
}
.project_slider .swiper-slide .slider_item_inner>.elementor-wrapper,
.project_slider .slick-slide .slider_item_inner,
.project_slider .swiper-slide .slider_item_inner{
    min-height: 480px;
	max-height:480px;
    max-width: 100%;
}
.project_slider .swiper-slide .slide_nav,
.project_slider .slick-slide .slide_nav{
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}
.project_slider .swiper-slide:hover .slide_nav,
.project_slider .slick-slide:hover .slide_nav{
    opacity: 1;
    pointer-events: auto;
}
.project_slider .swiper-slide .slide_nav .title{
    font-family: var(--e-global-typography-6867b65-font-family), Sans-serif;
    font-size: var(--e-global-typography-6867b65-font-size);
    font-weight: var(--e-global-typography-6867b65-font-weight);
    line-height: var(--e-global-typography-6867b65-line-height);
    letter-spacing: var(--e-global-typography-6867b65-letter-spacing);
    color: var(--e-global-color-text);
}
.project_slider .swiper-slide .slide_nav .icon.project_arrow_icon{
    padding: 6px 18px 6px 18px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #646464;
    border-radius: 26px 26px 26px 26px;
    display: flex;
}

.project_slider .swiper-slide .slider_item_inner video,
.project_slider .slick-slide .slider_item_inner video,
.project_slider .swiper-slide .slider_item_inner img,
.project_slider .slick-slide .slider_item_inner img{
   object-fit: cover;
    min-height: 480px;
	max-height:480px;
    border-radius: 10px;
	width:100%
}
.services_modals .swiper-slide {
    max-width: 493px!important;
    margin: 0 10px;
}
.services_modals .slick-slide{
    margin: 0 10px;
}

.testimonial_slider  .slick-track{
    display: flex!important;
    align-items: end;
}
.slider_nav .slick-slide,
.testimonial_slider  .slick-slide{
    display: flex!important;
}
.slider_nav .slick-slide{
    display: flex!important;
    margin: 0 5.5px!important;
    min-height: 55px;
    cursor: pointer;
}
.slider_nav .slick-slide{
    display: flex!important;
    margin: 0 5.5px!important;
    min-height: 55px;
    cursor: pointer;
    position: relative;
}
.slider_nav .slick-slide.slick-current{
    border-top-left-radius: 0!important;
    background-color: #1D1F1D!important;
    border-top-right-radius: 0!important;
}
.slider_nav .slick-slide:after{
    position: absolute;
    top: 0;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    transition: all 0.3s;
    background: transparent;
}
.slider_nav .slick-slide.slick-current:after{

    background: linear-gradient(to right, #8BB8C0 0%, #EFC9CD 25% ,#5131D9 50% ,#305C56 72% , #E37A68 100%);
}
.slider_nav .slick-slide svg path{
    fill:#303030!important;
    transition: all 0.3s;
}
.slider_nav .slick-slide.slick-current svg path{
    fill:#fff!important;
}

.testimonial_prev a svg,
.services_prev a svg,
.project_prev a svg,
.services_next a svg,
.project_next a svg,
.testimonial_next a svg{
   width: 18px!important;
}
.testimonial_prev.disable a,
.services_prev.swiper-button-disabled  a,
.project_prev.disable a,
.project_prev.swiper-button-disabled a,
.services_next.swiper-button-disabled  a,
.project_next.disable a,
.project_next.swiper-button-disabled a,
.testimonial_next.disable a{
    background-color: #000!important;
    pointer-events: none;
    border-color: #646464!important;
}

.image_box .elementor-image-box-img img{
    min-width: 45px;
}
.custom_terms ul{
    margin: 0!important;
    display: flex;
    align-items: center;
    gap: 10px;

}
.custom_terms ul li{
    margin: 0!important;
    border-radius: 23.53px;
    border: 1px solid #646464;
    background:  #1D1F1D;
    padding: 11px 15px!important;
    transition: all 1s;
}
.custom_terms ul li.pink{

    background:  #EEC8CC;
}
.custom_terms ul li.blue span,
.custom_terms ul li.pink span{

    color:  #000;
}
.custom_terms ul li.blue{

    background:  #8BB8C0;
}
.custom_terms ul li:nth-child(4).active span,
.custom_terms ul li:nth-child(4):hover span,
.custom_terms ul li:nth-child(8):hover span,
.custom_terms ul li:nth-child(8).active span,
.custom_terms ul li:nth-child(9).active span,
.custom_terms ul li:nth-child(9):hover span{
    color:  #000;
 }
.custom_terms ul li:hover span{
    /*color:  #000;*/
}
.custom_terms ul li:nth-child(1).active,
.custom_terms ul li:nth-child(1):hover{
background-color: #C18345!important;
}
.custom_terms ul li:nth-child(2).active,
.custom_terms ul li:nth-child(2):hover{
background-color: #E27A68!important;
}.custom_terms ul li:nth-child(3).active,
.custom_terms ul li:nth-child(3):hover{
background-color: #3624F5!important;
}.custom_terms ul li:nth-child(4).active,
.custom_terms ul li:nth-child(4):hover{
background-color: #EEC8CC!important;
}.custom_terms ul li:nth-child(5).active,
.custom_terms ul li:nth-child(5):hover{
background-color: #305C56!important;
}.custom_terms ul li:nth-child(6).active,
.custom_terms ul li:nth-child(6):hover{
background-color: #2F3330!important;
}.custom_terms ul li:nth-child(7).active,
.custom_terms ul li:nth-child(7):hover{
background-color: #5B37F2!important;
}.custom_terms ul li:nth-child(8).active,
.custom_terms ul li:nth-child(8):hover{
background-color: #E4E1D3!important;
}.custom_terms ul li:nth-child(9).active,
.custom_terms ul li:nth-child(9):hover{
background-color: #8BB8C0!important;
}
.project_arrow_icon .elementor-icon-wrapper{
    display: flex;
}
.project_arrow_icon svg{
    width: 18px!important;
    height: auto!important
}

.img-50 {
    transform: translateY(-50%);
}

.text-margin p {
    margin-bottom: 0;
}

.project_slider-2 .slider_item_inner {
    min-height: 480px;
    max-height: 480px;
    cursor: url("/wp-content/themes/elementor_child/assets/img/cursou.svg") 75 27, auto;
}

.project_slider-2  .slider_item_inner video,
.project_slider-2  .slider_item_inner img{
    object-fit: cover;
    min-height: 480px;
    max-height:480px;
    border-radius: 10px;
    width:100%
}

.project_slider-2 .slide_nav {
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s;
}
.project_slider-2 .slid-item:hover .slide_nav{
    opacity: 1;
    pointer-events: auto;
}

.auto-border-trans {
    border-style: binary;
    cursor: url("/wp-content/uploads/2025/08/Ellipse-9.svg"), pointer !important;

    animation-name: spincolor;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    color: #fff;
}
.on_hover_auto-border-trans {
    border-style: binary;
    cursor: url("/wp-content/uploads/2025/08/Ellipse-9.svg"), pointer !important;

    /*animation-name: spincolor;*/
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    color: #fff;
}
.on_hover_auto-border-trans:hover{


    animation-name: spincolor;
}

.acc-style .e-n-accordion-item {
    background-color: #1D1F1D;
    border-radius: 10px;
    margin-bottom: 10px !important;

}

.acc-style .e-n-accordion-item:last-child {
    margin-bottom: 0 !important;
}

.acc-style .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
}
.acc-style .e-n-accordion-item-title {
   padding: 15px 23px!important;
}
.acc-style .e-n-accordion-item-title + .elementor-element{
   padding: 15px 23px!important;
    padding-top: 0!important;
}

.acc-style .e-n-accordion-item-title-text img {
    margin-right: 15px;
    width: 24px;
    height: 24px;
    object-fit: contain;
    object-position: center center;
}

.button_arrow svg{
    height: 18px;
    width: 18px
}

.button_arrow svg path {
    fill: transparent;
    transition: all 0.3s;
}

.button_arrow a:hover svg path {
    stroke: var( --e-global-color-4f78241 );
}
.text_bullet ul {
    padding: 0;
    list-style: none;
    margin-top: 30px
}
.text_bullet ul li{
    padding-left:25px;
    position: relative;
    margin-bottom: 12px
}

.text_bullet ul li:after{
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23e4e1d3' width='800px' height='800px' viewBox='0 0 1920 1920' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1743.858 267.012 710.747 1300.124 176.005 765.382 0 941.387l710.747 710.871 1209.24-1209.116z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.form-style .gform_wrapper > .gform_heading,
.form-style .gf_progressbar {
    display: none;
}

.form-style .gf_progressbar_wrapper {
    margin-bottom: 0;
}

.form-style .gform-theme--framework .gf_progressbar_title {
    font-family: var(--e-global-typography-6867b65-font-family), Sans-serif;
    font-size: 16px;
    font-weight: var(--e-global-typography-6867b65-font-weight);
    line-height: var(--e-global-typography-6867b65-line-height);
    letter-spacing: var(--e-global-typography-6867b65-letter-spacing);
    margin-bottom: 20px;
        color: var(--e-global-color-text);
}

.form-style .gfield_label {
    font-family: var(--e-global-typography-79e842b-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-79e842b-font-size) !important;
    font-weight: var(--e-global-typography-79e842b-font-weight) !important;
    line-height: 20px !important;
    color: var(--e-global-color-text) !important;
    margin-bottom: 6px !important;
    margin-top: 6px!important;
    letter-spacing: 0.3px !important;
}

.form-style .gform-theme--foundation .gform_fields {
    row-gap: 20px;
    column-gap: 12px;
}

.form-style .gfield--type-select select,
.form-style .gfield--input-type-name input,
.form-style  input[type=text],
.form-style .gfield--type-email input,
.form-style .gfield--type-text input,
.form-style .gfield--type-phone input,
.form-style .gfield--type-post_title input,
.form-style .gfield--type-textarea textarea {
    background-color: transparent !important;
    border: 2px solid var(--e-global-color-text) !important;
    outline: none !important;
    box-shadow: none !important;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-6867b65-font-family), Sans-serif !important;
    font-size: 14px !important;
    font-weight: var(--e-global-typography-6867b65-font-weight) !important;
    line-height: 20px !important;
}
.form-style .gfield--type-textarea textarea{
    min-block-size: 190px!important;
}
.form-style .gfield--type-consent .gform-field-label,
.form-style .gfield--type-radio .gchoice .gform-field-label {
    outline: none !important;
    box-shadow: none !important;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-6867b65-font-family), Sans-serif !important;
    font-size: 14px !important;
    font-weight: var(--e-global-typography-6867b65-font-weight) !important;
    line-height: 20px !important;
    margin-left: 6px !important;
}

.form-style .gfield--type-consent input,
.form-style .gfield--type-radio input {
    outline: none !important;
    box-shadow: none !important;
    width: 14px !important;
    height: 14px !important;
    margin: 3px 0 0px 0 !important;
}

.form-style .gfield--type-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2rem;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23E4E1D3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  
  background-size: 16px;
}

.form-style .gfield--type-select select  option {
    color: var(--e-global-color-4d1d6cc) !important;
}

.form-style .gfield--type-select select {
    padding-top: 6.5px;
}

.form-style .gform-footer .gform_button.button,
.form-style .gform-page-footer .gform_button.button,
.form-style .gform-theme-button {
        background-color: #E4E1D300 !important;
    fill: var(--e-global-color-25be488) !important;
    color: var(--e-global-color-25be488) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-25be488) !important;
    border-radius: 25px 25px 25px 25px !important;
    padding: 12px 18px 12px 18px !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    min-width: 120px !important;
    transition: all 0.3s !important;
    outline: none !important;
    box-shadow: none !important;
}

.form-style .gform-footer .gform_button.button:hover,
.form-style .gform-page-footer .gform_button.button:hover,
.form-style .gform-theme-button:hover {
    color: #000 !important;
    border-color: var(--e-global-color-4f78241) !important;
	 background: var(--e-global-color-4f78241) !important;
}

.form-style .gform-loader {
    border-block-end-color: var(--e-global-color-4f78241) !important;
    border-block-start-color: rgba(228,225,211,0.1) !important;
    border-inline-end-color:rgba(228,225,211,0.1) !important;
    border-inline-start-color: var(--e-global-color-4f78241) !important;
}

.form-style .gfield--type-radio .gfield_label  {
    margin-bottom: 15px !important;
}

.form-style .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: #1D1F1D;
    block-size: 8px;
    inline-size: 8px;
}

.form-style .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #1D1F1D;
    border-color: #1D1F1D;
    outline: none;
    box-shadow: none;
    font-size: 11px;
    
}

@keyframes spincolor {
    0% {
        box-shadow: 5px 5px 50px #8BB9C1;
    }

    25% {
        box-shadow: 5px 5px 55px 15px #305C56;

    }

    50% {
        box-shadow: 5px 5px 65px 15px #E37A68;

    }

    75% {
        box-shadow: 5px 5px 75px 15px #5B37F4;
    }

    100% {
        box-shadow: 5px 5px 105px 15px #C28345;
    }
}

@media (max-width: 1500px) and (min-width: 1101px) {
    .hero-main {
        padding-left: 213px !important;
    }
}

@media  (max-width: 1180px) {
.project_section{
   
    left: calc(50% - 0px) !important
}
    .included_section{
        position: absolute!important;
        left: 30% !important
    }
} 
@media  (max-width: 992px) {
.project_section{
    position: unset!important;
    left: 0 !important
}
    .included_section{
        position: unset!important;
        left: 0 !important
    }

    .included_slider_nav_section .slick-list,
    .included_slider_nav_section{
        height: auto!important;
    }
	.project_slider .swiper-slide.swiper-slide-active .slide_nav,
	.project_slider .slick-slide.slick-active .slide_nav{
    opacity: 1;
    pointer-events: auto;
}
    .project_slider-2 .slide_nav  ,
    .project_slider-2 .slide_nav  {
        opacity: 1;
        pointer-events: auto;
    }

    .divider-height .elementor-divider-separator {
        border-block-start-width: 0.6em !important;
    }
} 
@media  (max-width: 767px) {
    .project_slider .swiper-slide {
        max-width: 250px!important;

    }
    .services_modals .swiper-slide {
        max-width: 250px!important;
    }
.project_slider .swiper-slide .slider_item_inner,
.project_slider .slick-slide .slider_item_inner{
    min-height: 290px;
	max-height:290px
}
    .project_slider .swiper-slide .slider_item_inner>.elementor-wrapper, .project_slider .slick-slide .slider_item_inner, .project_slider .swiper-slide .slider_item_inner {
        min-height: 290px;
        max-height: 290px;
        max-width: 100%;
    }
    .divider-height .elementor-divider-separator {
        border-block-start-width: 0.4em !important
    }

.project_slider .swiper-slide .slider_item_inner video,
.project_slider .slick-slide .slider_item_inner video,
.project_slider .swiper-slide .slider_item_inner img,
.project_slider .slick-slide .slider_item_inner img{

    min-height: 290px;
	max-height:290px;
}
    .custom_terms ul li {
        padding: 9px 10px!important;
    }
    .custom_terms ul li span{
        font-size: 9.75px!important;
    }
    .project_slider-2  .slider_item_inner video,
    .project_slider-2  .slider_item_inner img,
    .project_slider-2 .slider_item_inner {
        min-height: 400px;
        max-height: 400px;
    }

    .video_post_popup .close{

        top: 30px;
        right:30px;
    }
    .video_post_popup .content{

        padding: 40px 30px;
    }

}

.portfolio_loop .portfolio_terms span.elementor-post-info__terms-list,
.post_loop .video_terms span.elementor-post-info__terms-list,
.post_loop .post_terms span.elementor-post-info__terms-list{
    font-size: 0;
    display: flex!important;
    flex-wrap: wrap!important;
    margin: -10px -5px 0 !important;
}
.portfolio_loop .portfolio_terms span.elementor-post-info__terms-list{
    display: flex!important;
    flex-wrap: wrap!important;
    margin: -10px -5px 0 !important;
}

.portfolio_loop .portfolio_terms .elementor-post-info__terms-list-item{
    padding: 4px 7px;
    white-space: nowrap;
    margin: 10px 5px 0 !important;
    border-radius: 35.714px;
    border: 0.357px solid #646464;
    background: #202020;
    color: #E4E1D3;
    text-align: center;
    font-size: 9.786px;
    font-style: normal;
    font-weight: 400;
    line-height: 15.265px;
    transition: all 0.3s;
}
.portfolio_loop .e-loop-item a:hover  .portfolio_terms .elementor-post-info__terms-list-item{
    background: #8BB8C0;
    color: #000;

}
.post_loop .post_terms a{
    /*background-color: #5b37f2;*/
    border-radius: 35.714px;
    padding: 1px 10px;
    font-size: 13px;
    white-space: nowrap;
    margin: 10px 5px 0 !important;
    border: 0.357px solid #646464;
    /*text-transform: uppercase*/
}

.open_video{
    transform: translate(-50% , -50%)
}
.post_loop .video_terms span.elementor-post-info__terms-list{}
.post_loop .video_terms a{
    background-color: #000;
    padding: 1px 10px;
    font-size: 13px;
    white-space: nowrap;
    margin: 10px 5px 0 !important;
    text-transform: uppercase
}
.post_loop .elementor-pagination{
    display: flex;
    align-items: center;
    justify-content: start;
}
.post_loop .elementor-pagination .page-numbers{
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8F8F8F;
    padding: 8px 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    transition: all 0.5s;
}
.post_loop .elementor-pagination .page-numbers:hover{
    background: rgba(149, 184, 192, 1)!important;
}
.post_loop .elementor-pagination .page-numbers.current{
    border-color: rgba(91, 55, 244, 1);
    box-shadow: 0 7px 14px -6px rgba(91, 55, 244, 1);
    color: rgba(255, 255, 255, 1);
    background: rgba(91, 55, 244, 1);
}
.post_loop .elementor-pagination .page-numbers.next,
.post_loop .elementor-pagination .page-numbers.prev{
    width: 42px;
    display: block;
    height: 39.5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13'%3E%3Cg fill='none' stroke='%23848991' fill-rule='evenodd' stroke-linecap='round' stroke-width='2' transform='matrix(-1 0 0 1 15 1)'%3E%3Cpolyline points='7.526 0 12.945 5.216 7.526 10.432'%3E%3C/polyline%3E%3Cpath d='M12.6578947,5.13157895 L0.342105263,5.13157895'%3E%3C/path%3E%3C/g%3E%3C/svg%3E")!important;
    background-repeat: no-repeat!important;
    background-position:50%!important;;
    background-size: 15px!important;
    transition: all 0.5s
}
.post_loop .elementor-pagination .page-numbers.next{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13'%3E%3Cg fill='none' stroke='%23848991' fill-rule='evenodd' stroke-linecap='round' stroke-width='2' transform='translate(1 1)'%3E%3Cpolyline points='7.526 0 12.945 5.216 7.526 10.432'%3E%3C/polyline%3E%3Cpath d='M12.6578947,5.13157895 L0.342105263,5.13157895'%3E%3C/path%3E%3C/g%3E%3C/svg%3E")!important;
}
.post_loop .elementor-pagination .page-numbers.next:hover{
    background-position:calc(50% + 5px) , 50%!important;
}
.post_loop .elementor-pagination .page-numbers.prev:hover{

    background-position:calc(50% - 5px) , 50%!important;
}
.post_loop .video_featured_image{
    width: 100%
}
.post_loop .video_featured_image a{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-text);
    border-radius: 10px 10px 10px 10px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 100%
}
.post_loop .video_featured_image a:after{
    display: block;
    content: "";
    padding-top: 119%
}
.post_loop .video_featured_image img{
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}
.post_content h2,
.post_content h4,
.post_content h5,
.post_content h3{
    margin-bottom: 30px;
    margin-top: 30px
}

.post_content ul {
    padding: 0;
    margin: 20px 0
}
.post_content ul li{
    list-style: none;
    margin-bottom: 10px
}
.share_buttons .elementor-share-btn{
    width: 24px;
    height: 24px
}
.bottom_line h3{
    position: relative
}
.bottom_line h3:after{
    content: "";
    width: 50px;
    position: absolute;
    top: 100%;
    left: 0;
    height: 2px;
    background-color: #5b37f2
}
.taggbox * {
    /*color: #1f1f1f!important;*/
}
.tb_ico_default.tb-linkedin {
    /*color: #0a66c2;*/
}
.tb_post_modal_author_usrname,
.tb_post_modal_share_button, .tb_post_modal_view_link {

    color: #1f1f1f !important;
}
:root, .tb_subtree_container , [data-widget-id] ,   div.tb_app_container .tb_app_wrapper ,div.tb_post_modal_modal_dialog div.tb_post_modal_conetent{
    --tb-color: #1f1f1f ;
    --tb-link-color: #1f1f1f;
    --tb-author-color: #1f1f1f;
    --tb-popup-color: #1f1f1f;
    --tb-popup-author-color: #1f1f1f;
    --tb-popup-link-color: #1f1f1f;
}
.featured_video.sticky{
    position: fixed;
    z-index: 99999;
    visibility: visible;
    overflow: visible;
    border-color:transparent!important;
    border-radius: 0!important;
    /*transition: all .3s;*/
    /*animation: fade-in-up .3s ease forwards;*/
    width: 450px!important;
    max-width: 100%;
    padding: 20px!important;
    background-color: #000;
    right: 20px;
    bottom: 15px;
}
.featured_video.sticky.hide_video{
    opacity: 0!important;
    z-index: -999!important;
    pointer-events: none!important;
}
.featured_video.sticky .elementor-wrapper{
    padding-top: 100%;
    position: relative;
    aspect-ratio: unset;
}
.featured_video.sticky .elementor-wrapper iframe{
    border: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

}
.featured_video .video_close{
    color: #e3e1d4;
    font-size: 29px;
    line-height: normal;
    cursor: pointer;
    height: 47px;
    width: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2b2b2b;
    border-radius: 50%;
    padding: 0;
    position: absolute;
    top: -19px;
    right: -12px;
    opacity: 0;
    pointer-events: none;
}
.featured_video.sticky .video_close {
    opacity: 1;
    pointer-events: auto;
}
.featured_video .video_close:after {
    font-size: calc(47px / 2);
    content: "✕";
}
.portfolio_nav ul {
    padding:11px 17px;
  gap:12px
}
.portfolio_nav ul li a{
    padding:11px 17px;
    border-radius: 23.53px;
border: 0.635px solid #646464;
background:  #1D1F1D;
transition: all 0.3s
}
.portfolio_nav ul li a span{
    transition: all 0.3s
}
.portfolio_nav ul li a:hover{
   background:  #EEC8CC; 
border: 0.635px solid #EEC8CC;
color:  #000!important;
}
.portfolio_nav ul li a:hover *{
    
color:  #000!important;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
=================== FOOTER / FOOTER WIDGETS ====================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media  (max-width: 767px) {
    .footer_menu ul li {
        margin-bottom: 12px;
    }
    .footer_menu ul li a {
        margin-left: 0!important;
    }
    .footer_menu ul li:not(:last-child):after{
        margin-right: 10px;
    }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
=================== PLUGIN / PLUGIN WIDGETS ====================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
======================== MEDIA QUERIES =========================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*------------IPAD PORTRAIT-----------*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {

}   

/*------WEIRD ONE------*/

@media only screen and (min-width: 320px) and (max-width: 900px) {


}   


/*------------IPHONE PORTRAIT-----------*/
@media only screen and (min-width: 320px) and (max-width: 767px) {



}


@media only screen and (min-width: 320px) and (max-width: 374px) {

}

/*-----------IPAD------------*/
@media only screen and (min-width: 768px) and (max-width: 1024px){


}

@media only screen and (max-width: 480px) and (min-width: 321px) {

}
/*------------MDPI LAPTOPS-----------*/
@media only screen and (min-width: 961px) and (max-width: 1279px) {

}

/*------------FIX MARKETS DIVIDER OVERLAPS ABOVE IPAD-----------*/
@media only screen and (min-width: 783px) and (max-width: 1200px) {


}

@media only screen and (min-width: 2000px) {

}
