/*! ******************************************************
*
*	Theme Name:     Astra Child
*   Author:         web3d
*   Author URI:     http://www.onthegosystems.com/
*   Description:    Simple, clear and modern Bootstrap 3-based theme. Perfect base for developing all kinds of responsive sites with Toolsets, including the Layouts plugin (no extra integration needed, you activate Layouts and the drag and drop facilities work out of the box). Uses WordPress theme customizer and supports Font Awesome Icons. Supports WooCommerce integration by styles unification.
*   Version:        1.1
*   License:        GNU General Public License v2 or later
*   License URI:    http://www.gnu.org/licenses/gpl-2.0.html
*   Template:       astra
*
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/


/*-------General Settings-----------*/

.dir_ltr{
	direction:ltr;
}

body.rtl .elementor-7 .elementor-element.elementor-element-4540911 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after,
body.rtl .elementor-951 .elementor-element.elementor-element-c425eb4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after {
	top: 2px;
}
form select, form input {
  height: 54px !important;
  color: #fff !important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff !important;
	opacity:1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #fff !important;
	opacity:1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #fff !important;
	opacity:1 !important;
}
:-moz-placeholder { /* Firefox 18- */
	color: #fff !important;
	opacity:1 !important;
}
input[type="tel"]:dir(ltr) {
  direction: rtl;
}
.title_black .elementor-image-box-title{
	color: var( --e-global-color-secondary );
}
.text_white .elementor-image-box-description,
.title_white .elementor-image-box-title{
	color: var( --e-global-color-astglobalcolor5 );
}
.icon_color figure img{
	filter: invert(48%) sepia(13%) saturate(3207%) hue-rotate(10deg) brightness(95%) contrast(80%);
}
.icon_color_white .elementor-image img,
.icon_color_white figure img{
	filter: invert(1) brightness(1);
}
.icon_height60 figure img {
  height: 60px;
  object-position: bottom;
  object-fit: contain;
}

@media (min-width: 770px){
	.grid3 > div > div{
		grid-template-columns: repeat(3,1fr);
		display: grid !important;
	}
	.gap_row40 > div > div{
		grid-row-gap: 40px;
	}
	.gap_inline80 > div > div{
		grid-column-gap: 80px;
	}
	.gap80 > div > div > div{
		margin:0 !important;
	}
}

#areas_of_expertise_red .icon_color figure img{
	filter:invert(20%) sepia(70%) saturate(3207%) hue-rotate(15deg) brightness(95%) contrast(100%);
}
.title_line::after{
    content: "";
    background-color: var( --e-global-color-primary );
    height: 4px;
    width: 40px;
    display: block;
}
.title_line_red::after{
    content: "";
    background-color: var( --e-global-color-47a0a16 );
    height: 4px;
    width: 40px;
    display: block;
}
.title_line_white::after{
    content: "";
    background-color: var( --e-global-color-astglobalcolor5 );
    height: 4px;
    width: 40px;
    display: block;
}
.devider_jo {
    color: var( --e-global-color-primary );
    font-size: 30px;
    display: inline-block;
    margin: 0 auto 20px;
    text-align: center;
    width: 100%;
    font-weight: 200;
}
.img_white img{
	filter: brightness(0) invert(1);
}
.img_right .elementor-image-box-wrapper{}
.img_right .elementor-image-box-wrapper .elementor-image-box-img {
  width: 112px !important;
  text-align: center;
  border-left: 1px solid #ddd;
  padding: 14px 0;
}
.img_right .elementor-image-box-wrapper .elementor-image-box-img img{}
.img_right .elementor-image-box-wrapper .elementor-image-box-content {
  padding: 0 30px 0 0;
}
.img_right .elementor-image-box-wrapper .elementor-image-box-content h3{}
.img_right .elementor-image-box-wrapper .elementor-image-box-content p{}









#partners{
	
}
#partners_wrapp.partners_wrapp_red .devider_jo{
	color:var( --e-global-color-47a0a16 );
}
#partners_wrapp_h2 .js-wpv-view-layout > h2,
#partners_wrapp .js-wpv-view-layout > h2{
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
    color: #fff;
    text-align: center;
    margin: 0;
}
#partners_wrapp_h2 .js-wpv-view-layout > h2{
	color: #2f2f2f;
}
#partners_wrapp_h2::before{
  content: "";
  background: #F2F2F2;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  height: 532px;
}
#partners_wrapp_h2 .js-wpv-view-layout > h2 + a{
    font-size: 14px;
    font-weight: 600;
    color: var( --e-global-color-primary );
    padding: 0;
    text-align: center;
    display: block;
    margin: 0 auto 15px;
}
#partners_wrapp.partners_wrapp_red .js-wpv-view-layout > h2 + a{
	color:var( --e-global-color-47a0a16 );
}
#partners_wrapp_h2 .js-wpv-view-layout > h2 + a i,
#partners_wrapp .js-wpv-view-layout > h2 + a i{
	margin: 0 0 0 6px;
}
#partners_wrapp_h2  #partners .img_wrapp {
    background: #000;
}



#portfolio_wrapp .js-wpv-view-layout > h2{
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: var( --e-global-color-secondary );
    text-align: center;
    margin: 0 0 10px;
}
#portfolio_wrapp .js-wpv-view-layout > h3{
	font-size: 14px;
    font-weight: 600;
    color: var( --e-global-color-primary );
    padding: 0;
    text-align: center;
    display: block;
    margin: 0 auto 15px;
}
#portfolio_wrapp.red_template .devider_jo,
#portfolio_wrapp.red_template .js-wpv-view-layout > h3{
	color:var( --e-global-color-47a0a16 );
}
#portfolio{
	margin-top: 15px;
	padding: 0 0 170px;
}
#portfolio .img_wrapp{
	position: relative;
	overflow: hidden;
}
#portfolio .img_wrapp > img{
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 100%;
}
#portfolio .img_wrapp:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
#portfolio .txt_wrapp {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	opacity: 0;
}
#portfolio .img_wrapp:hover .txt_wrapp{
	background: rgba(62, 53, 43, 0.8);
	opacity: 1;
}
#portfolio .txt_wrapp i {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    margin: auto 0 0;
}
#portfolio .txt_wrapp h3 {
    margin: auto 0 0;
    color: #fff;
    width: 100%;
    text-align: center;
}
#portfolio .txt_wrapp h3 a{
	color: #fff;
}
#portfolio .txt_wrapp > a {
    color: #cecece;
    font-size: 13px;
    font-style: italic;
    margin: 0;
}
[dir="rtl"] #portfolio.arrows_bottom .slick-arrow{
	background: #EFEFEF;
}
#testimonials.elementor-widget-testimonial-carousel .elementor-main-swiper .swiper-wrapper{}
#testimonials.elementor-widget-testimonial-carousel .elementor-main-swiper{
  padding: 20px;
  width: 100%;
}
#testimonials_wrapp,
#testimonials_wrapp > div,
#testimonials_wrapp > div > div,
#testimonials,
#testimonials .elementor-swiper{
  position: initial;
}
#testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button {
  bottom: 100px;
  top: auto;
}
#testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev{
  right: 10px;
}
#testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev i{
  background: url(/wp-content/uploads/2023/07/arrow-right-1.png);
}
#testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: 80px;
  left: auto;
}
#testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next i{
  background: url(/wp-content/uploads/2023/07/arrow-right.png);
}
#testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button i {
  width: 51px;
  height: 51px;
}
#testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button i::before{
  content: none;
}
.elementor-widget-testimonial-carousel .swiper-wrapper .swiper-slide {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 3px 20px rgba(0,0,0,0.2);
}
.elementor-widget-testimonial-carousel .swiper-wrapper .swiper-slide::before {
  content: "";
  margin: 0 0 10px;
  color: #aa9b7a;
  font-family: "Montserrat", sans-serif;
  display: block;
  text-align: center;
  height: 77px;
  background: url(/wp-content/uploads/2023/07/Group-107.png) no-repeat scroll right center;
}
.swiper-pagination-bullet{
	background: none;
	opacity: 1;
	border: 1px solid var( --e-global-color-primary );
}

#newsletter_jo ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #989898 !important;
	opacity:1;
}
#newsletter_jo ::-moz-placeholder { /* Firefox 19+ */
	color: #989898 !important;
	opacity:1;
}
#newsletter_jo :-ms-input-placeholder { /* IE 10+ */
	color: #989898 !important;
	opacity:1;
}
#newsletter_jo :-moz-placeholder { /* Firefox 18- */
	color: #989898 !important;
	opacity:1;
}
#newsletter_jo input#form-field-email{
	height: 64px !important;
}

#jo_header{
	z-index: 15;
}
#jo_header.red_header{
	height: auto;
}
#jo_header > .elementor-container {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#jo_header.stk > .elementor-container {
    position: fixed;
    right: 0;
    left: 0;
    top: -106px;
    z-index: 99;
    background: #fff;
    box-shadow: 0px 1px 2px rgba(0,0,0,.1);
    max-width: 100%;
    padding: 3px 35px;
}
#jo_header.stk.red_header > .elementor-container{
	background: #000;
}
#jo_header.stk.stk_fixed > .elementor-container{
	top: 0;
}
.img_height100 .elementor-image-box-img{
    max-height: 200px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
	filter: grayscale(var(--value, 100%));
}
#statistics .elementor-progress-wrapper {
    overflow: visible;
}
#statistics .elementor-progress-bar{
	border-radius: 10px;
}
#statistics .elementor-progress-percentage {
    padding-left: 0;
    position: absolute;
    left: 0;
    top: -18px;
    font-size: 15px;
    font-weight: bold;
    color: #414141;
}
.post_img_right .elementor-posts-container > article:last-child {
    border: 0 !important;
    padding: 0 !important;
}

/*--2--*/

@media (min-width: 770px){
	#hp2_s2 .elementor-widget-container{
		border-radius: 10px;
		overflow: hidden;
	}
	#hp2_s2_wrapp > div > div > div > .elementor-column-wrap{
		background:none;
	}
}


/*--FULL PAGE--*/
#fullpage_header {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 1;
}
#fp_menu .elementor-menu-toggle{
	z-index: 9999;
}
#fp_menu nav{
	background: rgba(0,0,0,0.8);
	position: fixed;
    right: 0 !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto !important;
	margin: 0;
}
@media (min-width: 770px){
	#fullpage_s2 .elementor-background-overlay{
		display:none;
	}
}
#fp_menu .elementor-nav-menu--dropdown a {
    color: #fff;
    font-size: 30px;
	line-height: 1.4;
	justify-content: center;
}

#fullpage + #menu{
	position: fixed;
	top: 50%;
	list-style: none;
	margin: -112px 2em 0 0;
}
#fullpage + #menu li a {
    font-size: 0;
    width: 9px;
    display: block;
    height: 9px;
    margin: 15px 0;
    border-radius: 50%;
    background: #777;
	position: relative;
}
#fullpage + #menu li:hover a,
#fullpage + #menu li.active a{
	background: var( --e-global-color-primary );
}
#fullpage + #menu li a::before {
    content: " ";
    width: 9px;
    height: 9px;
    display: block;
    overflow: hidden;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: background-color .2s;
    -moz-transition: background-color .2s;
    -o-transition: background-color .2s;
    -webkit-transition: background-color .2s;
    border: 1px solid #777;
    position: absolute;
    right: 0;
    top: 0;
}
#fullpage + #menu li:hover a::before,
#fullpage + #menu li.active a::before {
    width: 19px;
    height: 19px;
    right: -5px;
    top: -5px;
	border-color: var( --e-global-color-primary );
}
.section.fp-section .elementor-widget-wrap .del-0,
.section.fp-section .elementor-widget-wrap .del-1,
.section.fp-section .elementor-widget-wrap .del-2,
.section.fp-section .elementor-widget-wrap .del-3,
.section.fp-section .elementor-widget-wrap .del-4{
	opacity:0;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
.section.fp-section.active .elementor-widget-wrap .del-0,
.section.fp-section.active .elementor-widget-wrap .del-1,
.section.fp-section.active .elementor-widget-wrap .del-2,
.section.fp-section.active .elementor-widget-wrap .del-3,
.section.fp-section.active .elementor-widget-wrap .del-4{
	opacity:1;
}
/*--END FULL PAGE--*/

/*--RED--*/
#jo_header.red_header .elementor-widget-image img, .logo_red img{
	filter: brightness(0) invert(1);
}
#jo_header.red_header .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
#areas_of_expertise_red .areas_of_expertise  .elementor-row{
	margin: 0 -20px;
	width: auto;
}
#areas_of_expertise_red .areas_of_expertise  .elementor-row > div{
	box-shadow: 0px 10px 30px rgba(10, 10, 10,0.1);
	border-radius: 10px;
	margin-right: 20px;
	margin-left: 20px;
	padding: 40px 0;
}
.text_white .elementor-widget-container .elementor-text-editor,
.text_white .elementor-widget-container .elementor-heading-title{
	color:#fff !important;
}
.red_template .swiper-pagination-bullet{
	border-color:#EABCBC;
}
.red_template .elementor-element.elementor-element-4d67af8 .swiper-pagination-bullet-active, .red_template .elementor-element.elementor-element-4d67af8 .swiper-pagination-progressbar-fill{
	background-color:#EABCBC !important;
}
.red_template .elementor-button.elementor-button-link,
.red_template .elementor-button[type="submit"] {
    background-color: var( --e-global-color-47a0a16 ) !important;
}
.red_template .elementor-widget-testimonial-carousel .elementor-testimonial__title,
.red_template .elementor-widget-testimonial-carousel .swiper-wrapper .swiper-slide::before {
    color: #EABCBC;
}
.red_template #blog_us h3.elementor-heading-title,
.red_template #blog_us div.elementor-heading-title{
	color: var( --e-global-color-47a0a16 ) !important;
}

/*--5--*/

#hp1 > .elementor-container {
  min-height: calc(100vh - 283px);
}
#video_jo {
	margin: 0;
}
#video_jo .elementor-custom-embed-image-overlay > img{
	max-height: 370px;
	opacity: 0;
}
#video_jo .elementor-custom-embed-image-overlay > .elementor-custom-embed-play {
    background: url(/wp-content/uploads/2021/11/icon-play1.png) no-repeat scroll center;
    top: 260px;
    width: 75px;
    height: 75px;
}
#video_jo .elementor-custom-embed-image-overlay > .elementor-custom-embed-play > i{
	font-size: 75px;
	opacity: 0;
}
.color_tmp p{
	color: var( --e-global-color-primary );
}


/*--BLUE--*/

#jo_header.stk.blue_header > .elementor-container {
    background: var( --e-global-color-f83ba3c );
}
#jo_header.blue_header{
	height: auto;
}
#portfolio_wrapp.blue_template .js-wpv-view-layout > h3, .blue_template .devider_jo,
#partners_wrapp.partners_wrapp_blue .js-wpv-view-layout > h2 {
    color: var( --e-global-color-f83ba3c );
}
[dir="rtl"] #portfolio_wrapp.blue_template .slick-prev::before, [dir="rtl"] #portfolio_wrapp.blue_template .slick-next::before, [dir="rtl"] #portfolio_wrapp.blue_template .slick-prev::after, [dir="rtl"] #portfolio_wrapp.blue_template .slick-next::after,
[dir="rtl"] .partners_wrapp_blue .slick-prev::before, [dir="rtl"] .partners_wrapp_blue .slick-next::before, [dir="rtl"] .partners_wrapp_blue .slick-prev::after, [dir="rtl"] .partners_wrapp_blue .slick-next::after {
    background: var( --e-global-color-f83ba3c );
}
#partners_wrapp.partners_wrapp_blue, [dir="rtl"] #partners_wrapp.partners_wrapp_blue .arrows_bottom .slick-arrow{
	background: #F2F2F2;
}
#partners_wrapp.partners_wrapp_blue::before {
    background: #fff;
}
#blue_section5 #video_jo .elementor-custom-embed-image-overlay > img {
    max-height: 220px;
}
#blue_section5 #video_jo .elementor-custom-embed-image-overlay > .elementor-custom-embed-play{
	top: 50%;
}
.blue_template .elementor-button.elementor-button-link, .blue_template .elementor-button[type="submit"] {
    background-color: var( --e-global-color-f83ba3c ) !important;
}
.blue_template .color_tmp p{
	color: var( --e-global-color-f83ba3c );
}
#testimonials .elementor-column > .elementor-column-wrap{
	justify-content: center;
}
#testimonial_blue_template .elementor-widget-testimonial-carousel .elementor-testimonial__text,
#testimonial_blue_template .elementor-widget-testimonial-carousel .elementor-testimonial__title,
#testimonial_blue_template .elementor-testimonial__content{
	color: var( --e-global-color-b039df9 );
}
#testimonial_blue_template .elementor-widget-testimonial-carousel .swiper-wrapper .swiper-slide::before {
	color: #fff;
}
#testimonial_blue_template .swiper-pagination-bullet-active{
	background-color: var( --e-global-color-b039df9 );
}
#testimonial_blue_template .swiper-pagination-bullet{
	border-color: var( --e-global-color-b039df9 );
}

@media (max-width: 769px){
	#testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button, .elementor-1423 .elementor-element.elementor-element-bd17e48 .elementor-heading-title br{display: none;}
	.elementor-nav-menu{padding: 20px 0;}
	.ord1mobile{order:1;}
    #jo_header{height: auto;}
	#jo_header.stk > .elementor-container{padding: 3px 5px;}
	#hp1 > .elementor-container {min-height: calc(100vh - 71px);}
	
	.mb_carusel > div > div .slick-slide{margin: 0 10px;}
	.mb_carusel > div > div .draggable{padding-top: 20px !important;padding-bottom: 20px !important;}
	.slick-track, .img_right .elementor-image-box-wrapper, .elementor-361 .elementor-element.elementor-element-27e8a65 .elementor-image-box-wrapper{display: flex;}
    .slick-track .slick-slide {display: flex;height: auto;flex-wrap: wrap;}
	
	.elementor-361 .elementor-element.elementor-element-27e8a65 .elementor-image-box-title {transform: translateY(5px);}
	.swiper-pagination-bullets {max-width: 70%;right: 15% !important;left: 15% !important;}
	
	.areas_of_expertise .elementor-image-box-title{margin:7px 0 !important;}
	#partners {padding: 40px 0 125px;}
	#partners_wrapp_h2::before, #partners_wrapp::before {height: 266px;}
	#counter_jo .elementor-counter-number-wrapper{font-size: 50px;}
	#counter_jo .elementor-counter-title{font-size: 17px;}
	#newsletter_jo input#form-field-email {margin-bottom: 10px;}
	#video_jo .elementor-custom-embed-image-overlay > .elementor-custom-embed-play{top: 60px;}
	#blue_menu_wrapp .elementor-nav-menu--stretch{margin: 0 0 auto auto;}
	[dir="rtl"] .arrows_bottom .slick-arrow{bottom: 35px;}
	/*--fullpage--*/
	#fullpage + #menu{display: none;}
	#fullpage_header{background: #1e1e1e;}
	#fullpage_header #fp_menu{margin: 0 0 0 auto;}
	#fullpage_header img{margin: 10px 0 0;}
	
	/*--red--*/
	#areas_of_expertise_red .areas_of_expertise .elementor-row {margin: 0;}
	#areas_of_expertise_red .areas_of_expertise .elementor-row > div{margin-bottom: 20px;padding: 20px 0;}
	#jo_header.red_header, #jo_header.stk.red_header > .elementor-container{background-color: var( --e-global-color-47a0a16 );}
	#jo_header.red_header .elementor-nav-menu--stretch{margin: 0 0 auto auto;}
	
}