/*! ******************************************************
*
*	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-----------*/

p {
  color: var(--color--text);
}
@media (min-width: 770px){
	.jo_row{
	  display: flex;
	  flex-wrap: wrap;
	}
	.jo_col_12{
	  flex: 0 0 100%;
	  max-width: 100%;
	}
	.jo_col_11{
	  flex: 0 0 91.666667%;
	  max-width: 91.666667%;
	}
	.jo_col_10{
	  flex: 0 0 83.333333%;
	  max-width: 83.333333%;
	}
	.jo_col_9{
	  flex: 0 0 75%;
	  max-width: 75%;
	}
	.jo_col_8{
	  flex: 0 0 66.666667%;
	  max-width: 66.666667%;
	}
	.jo_col_7{
	  flex: 0 0 58.333333%;
	  max-width: 58.333333%;
	}
	.jo_col_6{
	  flex: 0 0 50%;
	  max-width: 50%;
	}
	.jo_col_5{
	  flex: 0 0 41.666667%;
	  max-width: 41.666667%;
	}
	.jo_col_4{
	  flex: 0 0 33.333333%;
	  max-width: 33.333333%;
	}
	.jo_col_3{
	  flex: 0 0 25%;
	  max-width: 25%;
	}
	.jo_col_2 {
	  flex: 0 0 16.666667%;
	  max-width: 16.666667%;
	}
	.jo_col_1 {
	  flex: 0 0 8.333333%;
	  max-width: 8.333333%;
	}
	.pc_order1 {
      order: 1;
    }
}

/*--Grid--*/
.ps-grid{display: grid;}
.ps-grid-2{grid-template-columns: repeat(2, 1fr);}
.ps-grid-3{grid-template-columns: repeat(3, 1fr);}
.ps-grid-4{grid-template-columns: repeat(4, 1fr);}
.ps-grid-5{grid-template-columns: repeat(5, 1fr);}
.ps-grid-gap15{gap:15px;}
.ps-grid-gap25{gap:25px;}
.ps-grid-gap60{gap:60px;}
.ps-grid-gap70{gap:70px;}
.ps-grid-gap100{gap:100px;}

#ast-desktop-header .site-primary-header-wrap,
.jo_container{
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding-inline:20px;
}

#main_wrapp {
  width: 100%;
}
.text_center{text-align:center;}
.m_auto{margin-inline: auto;}
.mr_auto{margin-right: auto;}
.ml_auto{margin-left: auto;}
.color_white{color:#fff;}
.title {
  font-weight: 400;
  margin-bottom: 30px;
}
.btn_jo{
  text-decoration: none;
  background: var(--color--main);
  color: #fff !important;
  transition: all 0.3s ease;
  font-size: 1em;
  line-height: 1.4;
  text-align: center;
  padding: 9px 27px;
  display: table;
}
.btn_jo:hover {
  background: var(--color--accent);
}

body.rtl .slick-track {
  display: flex;
}
body.rtl .slick-track .slick-slide {
  /*display: flex;*/
  height: auto;
}
body.rtl .site-header-primary-section-right.site-header-section > div:first-child {
  padding-right: 10px;
  padding-left: 0;
}

/*--Header--*/
.ast-builder-grid-row > .site-header-section.site-header-primary-section-right{
  flex-direction: column-reverse;
  align-items: flex-end;
}
.ast-builder-grid-row > .site-header-section.site-header-primary-section-right .ast-builder-html-element{
  font-size: 18px;
  margin: 10px 0;
}
.ast-builder-grid-row > .site-header-section.site-header-primary-section-right .ast-builder-html-element a{
  text-decoration: underline;
  font-weight: bold;
  color: #2f4762;
}
#header_box{
  padding: 0;
}
#header_box .entry-header {
  margin: 0;
  background: url(/wp-content/uploads/2024/09/bg-header.jpg) no-repeat scroll center / cover;
  padding: 220px 0 35px;
  position: relative;
}
#header_box .entry-header::before {
  content: "";
  background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.7) 100%);
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
#header_box .entry-header .jo_container{
  z-index: 1;
  position: relative;
}
#header_box .custom-title h1{
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  margin: 0;
}
#header_box .custom-breadcrumbs {
  text-align: left;
  font-size: 14px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#header_box .custom-breadcrumbs *{
  color: #fff;
}


@media (min-width: 770px){
	
	#masthead .ast-primary-header-bar {
	  background: none;
	  border: 0;
	}
	#masthead {
		position: absolute;
		right: 0;
		left: 0;
		top: 0;
		margin: 0 auto;
		border: 0;
		background: rgba(255,255,255,0.85);
	}
	#masthead.sticky{
	  position: fixed;
	  top: 0;
	  right: 0;
	  left: 0;
	  border-radius: 0;
	  max-width: 100%;
	  animation-name:fadeInDown;
	  animation-duration:500ms;
	  animation-timing-function:linear;
	  animation-iteration-count:1;
	}
	#masthead.sticky .site-logo-img img {
	  max-width: 200px;
	}
	#masthead.sticky .main-header-menu li a{
	  font-size: 18px;
	}
	#masthead.sticky .ast-site-identity {
	  padding: 5px 0;
	}
	
	#masthead.sticky .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, #masthead.sticky .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper {
	  margin-top: 0;
	}
	#masthead .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
	  padding: 10px 0;
	  width: 300px;
	}
	#masthead .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu .menu-link{
	  padding-block: 5px;
	}
	#masthead .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu > .menu-item-has-children > .menu-link{
	  padding-left: 30px;
	}
}

/*--slick--*/
body #content .slick-arrow::before {
  content: "";
  border-style: solid;
  border-color: #fff;
  border-radius: 0;
  width: 13px;
  height: 13px;
  opacity: 1;
  display: block;
  transform: rotate(-45deg);
}
body #content .slick-prev::before{
  border-width: 0 2px 2px 0;
  margin: 0 14px 0 0;
}
body #content .slick-next::before{
  border-width: 2px 0 0 2px;
  margin: 0 9px 0 0;
}
body #content .slick-arrow{
  background: var(--color--accent);
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
body #client_section .slick-prev{  right: -40px;}
body #client_section .slick-next{  left: -40px;}

#reviews .slick-dots {
  bottom: 0;
  width: auto;
  right: 10%;
  left: 10%;
  display: flex;
  justify-content: center;
  height: 36px;
  align-items: center;
}
#reviews .slick-dots > li {
  width: 15px;
  height: 14px;
  margin: 0 5px;
}
#reviews .slick-dots > li.slick-active{}
#reviews .slick-dots > li button {
  background: #fff;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  width: 14px;
  height: 14px;
}
#reviews .slick-dots > li.slick-active button {
  background: var(--color--accent);
}
#reviews .slick-dots > li button::before{content:none;}

/*--areas--*/

.areas_activity_wrapp {
  background: rgba(233, 240, 246, 0.88) none repeat scroll 0 0;
  padding: 40px;
}
.areas_activity_item {
  height: 100%;
  padding: 0 20px;
}
.areas_activity_item > div {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.areas_activity_main_img {
  background: #fff;
  border-radius: 50%;
  margin: 0 auto;
}
.areas_activity_item .btn_jo {
  margin-top:auto;
}
.areas_activity_item h3 {
  color: var(--color--accent);
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  text-align: center;
  margin: 15px 0;
  min-height: 55px;
}
.areas_activity_item .areas_activity_short_text {
  line-height: 1.2;
  margin-bottom: 15px;
}
.areas_activity_wrapp .slick-slide{}
.areas_activity_wrapp .slick-slide > div {
  width: 100%;
}

/*--footer_jo--*/

#footer_jo * {
  color: #fff;
}
.contact_info_footer a, .contact_info_footer span {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.contact_info_footer svg {
  width: 20px;
  height: auto;
  margin-left: 20px;
}
.contact_info_footer svg path {
  fill: #fff;
}
#footer_jo{
  background: url(/wp-content/uploads/2024/09/contact-bg.jpg) no-repeat scroll center / cover;
  padding: 50px 0;
}
#footer_jo .wpcf7-form {
  direction: rtl;
}
#footer_jo .wpcf7-form > p {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
#footer_jo .wpcf7-form .wpcf7-form-control-wrap:not([data-name="your-subject"]) {
  width: 32.3333%;
  margin: 0.5%;
}
#footer_jo .wpcf7-form .wpcf7-form-control-wrap[data-name="your-subject"]{
  width: 65.666%;
  margin: 0.5%;
}
#footer_jo .wpcf7-form .wpcf7-form-control-wrap input {
  direction: rtl;
  padding: 10px;
}
#footer_jo .wpcf7-form .wpcf7-form-control-wrap *{
  color: #000;
}
#footer_jo .wpcf7-form .wpcf7-submit {
  width: 32.3333%;
  margin: 0.5%;
  background: var(--color--accent);
}
#footer_jo .wpcf7-spinner{
  position: absolute;
}
.contact_info_footer,
.contact_form_footer{  padding: 35px;}
.contact_form_footer span{}


#colophon .ast-builder-grid-row-container-inner {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
#colophon .ast-header-html * ,
#colophon .ast-footer-copyright * {
  color: #fff;
  font-size: 16px;
}
.web3d {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  direction: ltr;
  color: #fff;
  font-size: 16px;
}
.web3d img {
  margin: 0 0 0 10px;
}
@media (min-width: 770px){
  .mobile, .mobile_contact_overflow{display:none;}
}
.mobile_contact {
  left: 0;
}
.mobile_phone {
  right: 0;
}
.mobile {
  position: fixed;
  background: var(--color--accent);
  text-align: center;
  z-index: 9;
  bottom: 0;
  width: 49.6%;
}
.mobile img {
  background: var(--color--accent);
  padding: 10px;
  height: 44px;
  width: auto;
}
.contact_form_fixed{
  position: absolute;
  background: var(--color--main);
  width: calc(100vw - 48px);
  right: 48px;
  bottom: 0;
  padding: 20px;
}
.contact_form_fixed h3{
  color: #fff;
  font-size: 18px;
  text-align: center;
  margin: 0 auto 20px;
}
.mobile .contact_form_fixed_info{}
.mobile .contact_form_fixed_info a{
  color: #fff;
  font-weight: bold;
}
.mobile .contact_form_fixed_info span {
  display: block;
  color: #fff;
  margin: 10px 0;
}
.contact_form_fixed .wpcf7-form {
  direction: rtl;
}
.contact_form_fixed .wpcf7-form > p {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.contact_form_fixed .wpcf7-form .wpcf7-form-control-wrap:not([data-name="your-subject"]){}
.contact_form_fixed .wpcf7-form .wpcf7-form-control-wrap input {
  direction: rtl;
  padding: 6px;
  font-size: 16px;
  margin-bottom: 7px;
}
.contact_form_fixed .wpcf7-form .wpcf7-submit {
  width: 50%;
  margin: 5px 0 10px;
  background: var(--color--accent);
}
.wpcf7-spinner {
  position: absolute;
}
.mobile_contact.active + .mobile_contact_overflow {
  left: 0;
  top: 0;
  background: rgba(0,0,0,0.75);
  bottom: 0;
  z-index: 9999;
}
.mobile_contact > svg {
  position: absolute;
  right: 5px;
  opacity: 0;
  width: 40px;
  height: 40px;
  top: 3px;
  pointer-events: none;
}
.mobile_contact > svg path{
  fill:#fff;
}
.mobile_contact.active > img {
  opacity: 0;
}
.mobile_contact.active > svg {
  opacity: 1;
}



@media (max-width: 769px){
	#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {font-size: 170%;}
	#masthead{position: absolute;right: 0;left: 0;}
	#masthead.sticky{position: fixed;}
	#ast-desktop-header .site-primary-header-wrap, .jo_container{padding-inline: 10px;}
    .site-logo-img img {max-width: 160px;}
	.ast-builder-grid-row > .site-header-section.site-header-primary-section-right{justify-content: center;}
	.areas_activity_wrapp {padding: 30px 0;}
	#footer_jo{padding: 15px 0;}
	#footer_jo .wpcf7-form .wpcf7-form-control-wrap{width: 100% !important;margin: 0 0 10px !important;}
	#footer_jo .wpcf7-form .wpcf7-form-control-wrap input{padding: 5px 10px;}
	.contact_info_footer, .contact_form_footer {padding: 20px;}
	.web3d{justify-content: center;}
	.web3d img {width: 75px;}
	
	.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{color: var(--color--accent);}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {padding: 0;}
	
	#header_box .entry-header{padding: 90px 0 20px;text-align: center;}
	#header_box .custom-title h1{font-size: 24px;}
	#header_box .custom-breadcrumbs{font-size: 12px;justify-content: center;}
	.areas_activity_main_img{max-width: 80px;}
	.areas_activity_item h3{font-size: 18px;}
	
	.ast-header-break-point .main-header-menu{background-color: var(--color--main);height: calc(100vh - 68px);align-content: flex-start;}
	.ast-header-break-point .main-navigation .stack-on-mobile li{border-bottom: 1px solid #fff;}
	.ast-header-break-point .main-navigation .stack-on-mobile li a{color: #fff;}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {left: 0;color: #fff;}
}