/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


html[lang="zh-hant"] h1,
html[lang="zh-hant"] h2,
html[lang="zh-hant"] h3,
html[lang="zh-hant"] h4, 
html[lang="zh-hant"] h5,
html[lang="zh-hant"] h6, 
html[lang="zh-hant"] span, 
html[lang="zh-hant"] p, 
html[lang="zh-hant"] ul, 
html[lang="zh-hant"] li, 
html[lang="zh-hant"] div, 
html[lang="zh-hant"] label, 
html[lang="zh-hant"] input, 
html[lang="zh-hant"] textarea,
html[lang="zh-hant"] a,
html[lang="zh-hant"] figcaption{
	font-family: Source Sans Pro , Microsoft JhengHei!important;
}	


.astra-search-icon::before {
    background-image: url(https://wwwwjpcorpcom7b925.zapwp.com/m:0/a:https://www.wjpcorp.com/wp-content/uploads/search.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: transparent;
}

.no-margin p{
	margin-bottom:0px;
}

/*水波紋按鈕*/

 @keyframes warn {
            0% {
                transform: scale(0.3);
                -webkit-transform: scale(0.3);
                opacity: 0.1;
            }
    
            25% {
                transform: scale(0.3);
                -webkit-transform: scale(0.3);
                opacity: 0.3;
            }
    
            50% {
                transform: scale(0.5);
                -webkit-transform: scale(0.5);
                opacity: 0.5;
            }
    
            75% {
                transform: scale(0.8);
                -webkit-transform: scale(0.8);
                opacity: 0.7;
            }
    
            100% {
                transform: scale(1);
                -webkit-transform: scale(1);
                opacity: 0.0;
            }
        }
    
        @keyframes warn1 {
            0% {
                transform: scale(0.3);
                -webkit-transform: scale(0.3);
                opacity: 0.1;
            }
    
            25% {
                transform: scale(0.3);
                -webkit-transform: scale(0.3);
                opacity: 0.3;
            }
    
            50% {
                transform: scale(0.3);
                -webkit-transform: scale(0.3);
                opacity: 0.5;
            }
    
            75% {
                transform: scale(0.5);
                -webkit-transform: scale(0.5);
                opacity: 0.7;
            }
    
            100% {
                transform: scale(0.8);
                -webkit-transform: scale(0.8);
                opacity: 0.0;
            }
        }

    

       @keyframes scaleDraw {  
            0%{
                transform: scale(1);  /*开始为原始大小*/
            }
            25%{
                transform: scale(1.1); /*放大1.1倍*/
            }
            50%{
                transform: scale(1);
            }
            75%{
                transform: scale(1.1);
            }
        }



.circle-pulse1 {
    position: absolute;
    width: 108px;
    height: 108px;
    border: 2px solid #FF5100;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
    opacity: 0;
    -webkit-animation: warn1 2s ease-out;
    -moz-animation: warn1 2s ease-out;
    animation: warn1 2s ease-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    top: -18px;
    left: -18px;
    bottom: 0;
    visibility: hidden;
}


.circle-pulse2 {
    width: 108px;
    height: 108px;
    border: 2px solid #FF5100;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
    opacity: 0;
    -webkit-animation: warn 2s ease-out;
    -moz-animation: warn 2s ease-out;
    animation: warn 2s ease-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    position: absolute;
    bottom: 0;
    top: -18px;
    left: -18px;
    visibility: hidden;
}



/* .home_icon {
    position: absolute;
    right: -37px;
    z-index: 9999;
} */


a.home-btn-link {
    position: absolute;
    right: -37px;
    z-index: 9999;
}

.home-circle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    align-content: center;
    width: 100%;
    height: 150px;
}


.home_icon_title {
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #FF5100;
    margin-right: 15px;
}

.home_line {
    margin-right: 45px;
}

.home_icon:hover path,
.home_icon:hover rect{
    fill: #fff;
}

.home_icon:hover circle:nth-child(1) {
    fill: #FF5100;
}

.dl-fill.cursor-grow:before,
.dl-fill.cursor-grow:after{
	
	opacity:0!important;
}

.home_icon circle:nth-child(3) {
      -webkit-animation-name: scaleDraw; 
      -webkit-animation-timing-function: ease-in-out; 
      -webkit-animation-iteration-count: infinite;  
      -webkit-animation-duration: 5s;

}

.home_icon > svg.home_down {
    border: 1px solid #ff51008a;
    border-radius: 100px;
	-webkit-animation-name: scaleDraw; 
    -webkit-animation-timing-function: ease-in-out; 
    -webkit-animation-iteration-count: infinite; 
     -webkit-animation-duration: 5s; 
}

.dl-cursor{
	left: 10px!important;
    top: 10px!important;
	visibility: visible!important;
}

.dl-fill {
    width: 58px!important;
    height: 58px!important;
    border: none!important;
	visibility: visible!important;
}

.dl-fill:before {

    border: 1px solid rgba(255,81,0,0.6);
    background-color: transparent!important;
    -webkit-animation-name: scaleDraw;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 5s;
	visibility: visible!important;
    opacity: 1;
}

.dl-fill:after {
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    border-radius: 50%;
    left: 10px;
    top: -48px;
    position: relative;
    border: 2px solid #FF5100;
}


/* .hor-line .elementor-divider-separator {
    transform: rotate(90deg);
} */


.home-right-btn .home-circle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    align-content: center;
    width: 100%;
    height: 300px;
}

/* .home-right-btn .home_icon {
    position: absolute;
    left: -37px;
    z-index: 9999;
} */

.home-right-btn a.home-btn-link {
    position: absolute;
    left: -37px;
    z-index: 9999;
}

.home-right-btn .home_icon_title {
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #FF5100;
    margin-left: 15px;
    order: 2;
}

.home-right-btn .home_line {
    margin-left: 45px;
    margin-right: 0px;
}

.home-gallery:hover .img-colorfull {
    z-index: 9;
}

.item-separator {
    position: relative;
    top: 10px;
}


.wpml-ls-sidebars-header-widget-1 li.wpml-ls-slot-header-widget-1:nth-child(2) img.wpml-ls-flag {
    display: none;
}
	
	
.wpml-ls-sidebars-header-widget-1 li.wpml-ls-slot-header-widget-1:nth-child(1) > a.wpml-ls-link {
    padding-right: 0px;
}
	
.wpml-ls-sidebars-header-widget-1 li.wpml-ls-slot-header-widget-1:nth-child(2) > a.wpml-ls-link {
    padding-left: 0px;
}
	
.wpml-ls-sidebars-header-widget-1 li.wpml-ls-slot-header-widget-1:nth-child(1) span.wpml-ls-native {
    font-size: 17px;
}
	
.wpml-ls-sidebars-header-widget-1 li.wpml-ls-slot-header-widget-1:nth-child(1) span.wpml-ls-native:after {
    content: " /";
    margin-left: 5px;
}



@media(min-width:1024px){
	
body.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
    max-height: 100px!important;
}
	
.single-projects span.elementor-post-info__terms-list {
    max-width: 320px;
	font-size: 120%;
    line-height: 0px;
    float: right;
    text-align: right;
    right: 0;
}
	
.single-projects span.elementor-post-info__terms-list-item {
    line-height: 20px!important;
}
	
	
.blog-ra .ae-swiper-button-prev {
    left: -50px!important;
}

.blog-ra .ae-swiper-button-next {
    right: -50px!important;
}
	
.MC_tab .elementor-tabs-wrapper {
    width: 1140px;
    max-width: 1140px;
}
	
.title-line{
        white-space: nowrap;
}
	

	
.aling-line {
    left: -5px;
}
	
.aling-line-right {
    right: -5px;
}
	
	.aling-line-left{
		 left: -11px;
	}
	
.main-navigation .menu-item:hover>.sub-menu {
    left: -30%!important;
}
	
	.ast-container {
    max-width: 1140px;
    padding: 0px;
		
}
/* .rela-project > .elementor-widget-container {
        max-width: 500px;
} */
	
.rela-project article.ae-post-item {
    position: relative;
    right: 122px;
}
	
.PD-title .elementor-shape-top svg {
    max-width: 1000px!important;
}
	
.main-navigation > ul#ast-hf-menu-1 > li > a.menu-link:hover {
    line-height: 100px;
}
}

.team-list .elementor-post-info__item-prefix {
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #5EB8CD;
}


.team-list .elementor-post-info__item-prefix:before {
    content: "";
    background-image: url(https://wwwwjpcorpcom7b925.zapwp.com/m:0/a:https://www.wjpcorp.com/wp-content/uploads/before-line.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 2px;
    margin-right: 10px;
}


.team-list .elementor-post-info__terms-list {
    position: absolute;
    right: 0;
}

.team-list .elementor-post-info__terms-list span.elementor-post-info__terms-list-item {
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 28px;
    color: #4D4D4D;
}

.rela-project .ae-swiper-button-prev {
    display: none;
}

.rela-project .ae-swiper-slide.swiper-slide.swiper-slide-active {
    opacity: 0;
    transition: all 0.5s ease!important;
    margin-right: 0px!important;
}

.rela-project .ae-swiper-button-next {
    left: -5px!important;animation-duration
}

.blog-achive .ae-swiper-button-next:hover path {
    stroke: #4D4D4D;
}
.ae-swiper-button-next:hover path {
    stroke: #fff;
}

.ae-swiper-button-next:hover rect {
    fill: #ff5100;
    stroke: #ff5100;
}

.PJ-filter .elementor-shortcode {
    display: flex;
    justify-content: center;
    width: 100%;
}

.facetwp-facet,
.fs-wrap{
	
	width:100%!important;
}


.fs-label-wrap {
    width: 100%!important;
    border: none!important;
    border-left: 10px solid #FF5100!important;
}


.fs-label {
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    color: #000000;
}

.fs-label > span {
    color: #FF5100;
}

.fs-arrow {
    border: solid #ff5100!important;
    border-width: 0 3px 3px 0!important;
    display: inline-block;
    padding: 3px;
    transform: rotate( 45deg);
    -webkit-transform: rotate( 45deg );
}


.fs-open .fs-arrow {
    transform: rotate(226deg)!important;
}

.fs-dropdown {
    width: 100%!important;
	margin-top: 15px!important;
}

.fs-dropdown > .fs-search {
    display: none;
}

.facetwp-facet {
    margin-bottom: 0px!important;
}

.fs-option{
	
	padding: 10px 18px!important;
}

.fs-wrap.single .fs-option.selected {
    background-color: transparent!important;
    color: #ff5100!important;
}

.fs-wrap.single .fs-option:hover {
    color: #ff5100;
}

.ee-gallery__item.ee-grid__item {
    max-width: 196px!important;
}

article.ae-post-list-item:hover .pj-achice-img img {
    box-shadow: 0px 10px 30px -10px rgb(0 0 0 / 25%);
}

.btn-list svg {
    font-size: 24px;
}


.CD-title-1,
.CD-title-3{
    bottom: 20%;
}

.vert-line .elementor-divider {
    transform: rotate( 90deg )!important;
}

.text-list ul {
    margin: 0px 0px 0px 25px;
    list-style: none;
}

.text-list ul li {
    margin-bottom: 10px;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #4D4D4D;
}

.text-list ul li:before{
  content: "\2022";  
  color: #ff5100!important;
  font-weight: bold; 
  display: inline-block; 
  width: 1em; 
  margin-left: -1em;
   font-size: 22px;
}

.QC-gallery .elementor-image-carousel-caption,
.QC-gallery-2 .elementor-image-carousel-caption{
    background-color: #1A1A1A;
    padding: 8px 24px;
    color: #fff;
}

.QC-gallery-2 .swiper-slide {
    width: 32%;
}

.PS-grod .ae-acf-repeater-item:hover img {
    box-shadow: 0px 10px 30px -10px rgb(0 0 0 / 25%);
}

/* .SM-single .elementor-cta__content {
    min-height: auto!important;
} */

.SM-single .elementor-cta__content .elementor-cta__title {
    opacity: 0;
}

.SM-grid-list .ae-acf-repeater-item :hover 
.SM-single{
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1)!important;
}

.SM-grid-list .ae-acf-repeater-item :hover 
.SM-single .elementor-cta__content .elementor-cta__title {
      opacity: 1;
}

.SM-grid-list .ae-acf-repeater-item :hover .SM-single .elementor-cta__bg-overlay{
	
	 background-color: #0000007D;
    transition-duration: 500ms;
	 z-index: 2;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.addtoany_shortcode > .addtoany_list > a > span {
    background-color: transparent!important;
}

.addtoany_shortcode > .addtoany_list > a > span.a2a_s_line{
	  background-color: #4d4d4d!important;
}

.addtoany_shortcode > .addtoany_list > a > .a2a_s_facebook > svg > path,
.addtoany_shortcode > .addtoany_list > a > .a2a_s_twitter > svg > path{
    fill: #4d4d4d;
}

.addtoany_shortcode:before {
    content: "SHARE VIA";
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #B3B3B3;
    margin-right: 20px;
}

.addtoany_shortcode > .addtoany_list > a {
    line-height: 20px;
    margin-right: 20px;
}

.blog-native .elementor-post-navigation {
    height: 70px;
}

.blog-native .elementor-post-navigation__link a {
    position: relative;
    top: 10px;
}
.blog-native span.post-navigation__prev--label {
    margin-bottom: 10px;
}


.blog-achive span.elementor-cta__button {
    width: 153px;
    height: 47px;
    line-height: 30px!important;
    opacity: 0;
}

.blog-achive article.ae-post-item:hover span.elementor-cta__button{
	    opacity: 1;
}


.blog-achive article.ae-post-item:hover .elementor-cta__bg-overlay{
	
	 background-color:#FFFFFFC7;
    transition-duration: 500ms;
	 z-index: 2;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.blog-achive a.next.page-numbers,
.blog-achive a.prev.page-numbers{
    padding: 5px;
}

.blog-achive a.next.page-numbers > svg,
.blog-achive a.prev.page-numbers > svg{
    border: none!important;
    margin: 0px!important;
    width: 18px;
    position: relative;
    top: 1px;
    left: 1px;
}

.blog-achive a.next.page-numbers:hover > svg,
.blog-achive a.prev.page-numbers:hover > svg{
    background-color: #ff5100!important;
}

.blog-achive a.next.page-numbers:hover > svg > path,
.blog-achive a.prev.page-numbers:hover > svg > path{
    stroke: #fff;
}




.ab-img {
    -webkit-animation: slide 2s forwards;
    -webkit-animation-delay: 1s;
    animation: slide 2s forwards;
    animation-delay: 1s;
}


@-webkit-keyframes slide {
    100% { left: 20px; top:20px; }
}

@keyframes slide {
    100% { left: 20px; top:20px; }
}



/* history */
.ee-timeline__line {
        margin-left: 123px!important;
}

.timeline-item__point {
    order: 1;
}

.timeline-item__meta-wrapper {
    display: flex!important;
}

.timeline-item.bounce-in.is--focused .btm-line .elementor-column-wrap {
    border-color: #C5A075!important;
}


.timeline-item__card__arrow::after {
    border: 2px solid #F2F2F2!important;
    width: 70px!important;
    top: 25px!important;
    left: -60px;
}


.timeline-item.is--focused .timeline-item__card__arrow::after {
    border: 2px solid #FF5100!important;
    width: 70px!important;
    top: 25px!important;
    left: -60px;
}

.time-grid .ae-element-post-content p {
    display: inline-flex;
}


.ex-galery i.eicon-chevron-right {
    border: 1px solid #fff;
    padding: 5px;
}

.ex-galery i.eicon-chevron-left {
    border: 1px solid #fff;
    padding: 5px;
}

.ex-galery .elementor-swiper-button:hover > i {
    background-color: #fff;
    color: #ff5100;
}

.ex-galery .swiper-pagination-bullet {
    border-radius: 0px;
    padding: 0px;
    height: 5px!important;
    width: 50px!important;
}

.ex-galery .swiper-pagination {
    margin-bottom: 15px;
}

/* .MC_tab .elementor-tabs-wrapper {
    justify-content: space-between;
    width: 100%;
    padding-left: 8%;
    padding-right: 8%;
} */

.MC_tab .elementor-tab-title.elementor-active {
    border: 1px solid #ff5100!important;
	width: 30%!important;
    text-align: center;
    padding: 16px 32px;
    background-color: #ff5100!important;
	    z-index: 4;
}

.MC_tab .elementor-tab-title {
    border: 1px solid #ff5100!important;
    width: 30%!important;
    text-align: center;
    padding: 16px 32px;
	    z-index: 4;
}

.MC_tab .elementor-tab-content {
    padding: 100px 0px 0px 0px!important;
}

.contact-list li.elementor-icon-list-item {
    background-color: #f2f2f2;
    padding: 70px 30px!important;
	    align-items: center;
}

.contact-list li.elementor-icon-list-item:hover {
    background-color: #f2f2f2;
    padding: 70px 30px!important;
    box-shadow: 0px 10px 30px -10px rgb(0 0 0 / 25%);
	    align-items: center;
}


span.q-title {
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #FF5100;
    margin-right: 20px;
}

.ae-acf-repeater-accordion a:hover {
    font-style: normal;
    font-weight: 600!important;
    font-size: 18px!important;
    line-height: 28px!important;
    color: #1A1A1A!important;
}


.main-navigation ul.sub-menu {
    border-top: none;
}

.main-navigation ul.sub-menu > li {
    margin-right: 12px;
    margin-left: 12px;
    border-bottom: 1px solid #F2F2F2;
}

.main-navigation ul.sub-menu > li:last-child {
    border-bottom: 0px;
}


.l-horizontal {
    position: absolute;
    top: 100px;
    right: 0;
    left: 0;
    z-index: 2;
     margin: 0 auto;
    height: 0;
    border-right: 1px solid  #E5E5E5;
    border-left: 1px solid  #E5E5E5;
    transition: height .7s ease-in .4s,border-color 2.5s ease;
   	}

.l-horizontal.show {
    position: fixed;
    height: 100%;
}
		.l-horizontal {
			width: 1140px; 
		}
		.l-horizontal span:first-child {
			left: 25%;
			opacity: 0;
		}
		.l-horizontal span:last-child {
			right: 25%;
			opacity: 0;
		}
		.l-horizontal:after {
		    right: 0;
		    left: 0;
		    margin: 0 auto;
		    content: '';
		}
		.l-horizontal span, .l-horizontal:after {
		    position: absolute;
		    top: 0;
		    display: block;
		    width: 1px;
		    height: 100%;
		    background-color:  #E5E5E5;
		    transition: background-color 2.5s ease;
		}


.home-circle-btn{
	    z-index: 3;
}

.elementor-element.elementor-absolute, .elementor-element.elementor-fixed {
    z-index: auto;
}

.elementor-background-overlay{
	z-index: 3;
}

.post-type-archive-projects span.l-horizontal,
.single-projects .l-horizontal,
.page-id-841 .l-horizontal,
.page-id-1440 .l-horizontal,
.page-id-1516 .l-horizontal,
.page-id-3861 .l-horizontal,
.page-id-3851 .l-horizontal{
    display: none;
}

.MC_tab .elementor-tabs-wrapper {
    z-index: 5;
    margin: 0px auto;
    text-align: center!important;
    justify-content: space-between;
}



/* .page-id-1923 .l-horizontal {
    z-index: 4;
} */


.elementor-accordion-item.ae-accordion-item {
    margin-bottom: 30px;
}

.ae-post-list article.ae-post-list-item img,
.ae-acf-repeater-item img{
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
}

.ae-post-list a.next.page-numbers,
.ae-post-list a.prev.page-numbers {
    padding: 4px 8px;
}

.ae-post-list a.next.page-numbers svg,
.ae-post-list a.prev.page-numbers svg {
    margin: 0px!important;
    height: 14px;
    width: 10px;
    border-color: transparent!important;
    position: relative;
    top: 2px;
    transition: all .2s linear;
}

.ae-post-list a.next.page-numbers svg path,
.ae-post-list a.prev.page-numbers svg path {

    transition: all .2s linear;
}

.ae-post-list a.next.page-numbers:hover svg,
.ae-post-list a.prev.page-numbers:hover svg{
    margin: 0px!important;
    background-color: #000!important;
    border-color: transparent!important;
    height: 14px;
    width: 10px;
	position: relative;
    top: 2px;
}



.ae-post-list a.next.page-numbers:hover svg path,
.ae-post-list a.prev.page-numbers:hover svg path{
    stroke: #fff;
}

.single-exhibition .l-horizontal:after,
.single-blog .l-horizontal:after{
	opacity: 0;
}

.site-header {
    z-index: 10000;
    position: relative;
}

.ae-acf-repeater-accordion p {
    padding-left: 3%;
    padding-right: 3%;
}


.main-navigation ul#ast-hf-menu-1 .disable {
    cursor: default;
/*     pointer-events: none; */
}

.main-navigation ul#ast-hf-menu-1 .disable > a.menu-link {
    cursor: unset!important;
}

.home .l-horizontal:after{
	opacity: 0;
}

.home_icon_title > span {
    color: #4D4D4D;
}

#elementor-popup-modal-490 .dialog-close-button i {
    color: #4D4D4D;
    border: 1px solid #4D4D4D;
    border-radius: 100px;
    padding: 2px;
    font-size: 15px;
}

.dl-cursor,
.dl-fill{
	display:none;
}

html body.home .dl-cursor,
html body.home .dl-fill{
	display:block;
}

body {
    cursor: default!important;
}

html body.home {
    cursor: none!important;
}

.projects-caso .ee-swiper__navigation--bottom .ee-swiper__button{
	    bottom: -28%;
}

.rel-proj .ae-swiper-button-prev {
    top: 25%;
}

.rel-proj .ae-swiper-button-next {
    left: 0px;
    right: auto!important;
	top: 55%;
}

.rel-proj .ae-post-collection {
    margin-left: 40px!important;
}

/* ipad */
@media(min-width: 768px) and (max-width: 1024px) {
	
.single-projects .ee-gallery-slider__gallery .swiper-container {
    height: 180px;
}
	
.QC-gallery-2 .swiper-slide {
    width: 50%!important;
}
	
.l-horizontal{
		display:none;
	}
	
	.MC_tab .elementor-tab-title.elementor-active,
	.MC_tab .elementor-tab-title{
		    padding: 10px!important;
	}
	
div#elementor-tab-title-2122,
div#elementor-tab-title-2123{
    display: flex;
    justify-content: center;
    align-items: center;
}
	
.iso-ifra iframe {
    height: 700px;
}
	
}
	

/* mobile */
@media(max-width:767px){
	
	
.l-horizontal{
		display:none;
	}
	
html{
  overflow-x: hidden;
}
	
.projects-caso .ee-swiper__navigation--bottom .ee-swiper__button {
    bottom: -38%;
}
	
.single-projects .ee-gallery-slider__gallery .swiper-container {
    height: 80px;
}
	
.team-list .elementor-post-info__terms-list {
    position: relative!important;
	display: block!important;
}
	
.two-col ul.ee-button-group > li,
.three-col ul.ee-button-group > li{
    width: 100%;
}
	
.QC-gallery-2 .swiper-slide {
    width: 100%!important;
}

span.q-title {

    font-size: 20px!important;
    line-height: 30px!important;
    margin-right: 5px!important;
}
	
.faq span.elementor-accordion-icon svg {
    width: 15px;
}
	
.timeline-item__meta {
    font-size: 24px!important;
}
	
.page-id-1702 .timeline-item__card__arrow::after {
    width: 45px!important;
    left: -35px;
}


.page-id-1702 .timeline-item.is--focused .timeline-item__card__arrow::after {
    width: 45px!important;
    left: -35px;
}
	
	.MC_tab .elementor-tab-title.elementor-active,
	.MC_tab .elementor-tab-title{
		    padding: 10px!important;
		    width: 100%!important;
		    margin-bottom: 10px;
	}
	
.iso-ifra iframe {
    height: 700px;
}
	
.MC_tab .elementor-tab-content {
    padding: 50px 0px 0px 0px!important;
}
	
}

.ast-builder-menu-mobile button.ast-menu-toggle {
    color: #000;
    border: 0px;
    background-color: transparent;
	width:100%;
}

.ast-builder-menu-mobile ul#ast-hf-mobile-menu > li.ast-submenu-expanded > a {
    background-color: #ff5100;
    color: #ffffff;
}
.ast-builder-menu-mobile ul#ast-hf-mobile-menu > li.ast-submenu-expanded button.ast-menu-toggle,
.ast-builder-menu-mobile ul#ast-hf-mobile-menu > li.ast-submenu-expanded > button.ast-menu-toggle
.ast-builder-menu-mobile ul#ast-hf-mobile-menu > li.ast-submenu-expanded button.ast-menu-toggle:focus {
    color: #ffffff;
}

.ast-builder-menu-mobile button.ast-menu-toggle:before {
    content: "";
    float: right;
}

.home_icon_title {
    cursor: pointer;
}

.search-results .l-horizontal {
    display: none;
}

/* Project slider */
.pg_1st,.pg_2sc,.thum{
	position:relative;
}
.thum{
	margin-top:16px;
	cursor:pointer;
}
