/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/
:root {
    --main-color: #003F4D;
    --sec-color: #198B6A;
    --light-color:#96FC04;
    --third-color: #3A9756;
    --border-color: #1813A2; 
    --black-color: #000000;
    --white-color: #ffffff;
}
* {
    box-sizing: border-box;
    transition:all 0.3s ease-in-out;
    font-family:'Alexandria';
}
html {
    font-size:1rem;
    font-family:'Alexandria';
}
.ginput_container_phone input{
    direction: ltr !important;
}
body {
    font-style: normal;
    overflow-x: hidden;
    font-family:'Alexandria';
    color:#212121;
    background: #fff;
}
html .ls-direction-fix, body .ls-direction-fix, #ls-global .ls-direction-fix {
    direction: ltr !important
}
.main_bk{
    background:var(--main-color);
}
.sec_bk{
    background:var(--sec-color);
}
.colored{
    color:var(--light-color);
}
.main_colored{
    color:var(--main-color);
}
.sec_colored{
    color:var(--sec-color);
}
.third_colored{
    color:var(--third-color);
}
.green_colored{
    color:var(--light-color);
}
.main_back{
    background:var(--main-color);
}
.sec_back{
    background:var(--sec-color);
}
.third_back{
    background:var(--third-color);
}
.border_color{
    border-color:var(--border-color);
}
.heading1{
    font-weight:bold;
    font-size: 4rem;
  }
.heading2{
    font-weight:bold;
    font-size:2.75rem;
 }
.heading3{
    font-weight:bold;
    font-size: 2rem;
 }
.heading4{
    font-weight:400;
    font-size:1.75rem;
 }
.heading5{
    font-weight:bold;
    font-size:1.5rem;
 }
.medium1{
    font-weight:500;
    font-size:1.8rem;
}
.medium2{
    font-weight:500;
    font-size:1.5rem;
}
.medium3{
    font-weight:500;
    font-size:1.3rem;
}
.text1{
    font-weight:400;
    font-size:1.3rem;
}
.text2{
    font-weight: 400;
    font-size: 1rem;
}
.text44{
    font-weight: 300;
    font-size: 1.3rem;
}
.light1{
    font-weight:300;
    font-size:0.8rem;
}
.light2{
    font-weight:300;
    font-size:2.3rem;
}
.ltr{
  direction:ltr;
}
.custom__container{
  width:100%;
  padding-left:5rem;
  padding-right:5rem;
}
.outer__container{
    padding-left:11rem;
  padding-right:11rem;
}
.footer_container{
     width:100%;
     padding-left:19rem;
     padding-right:19rem;
}
.gradiant_bk{
    background: rgb(95,114,114);
    background: linear-gradient(0deg, rgba(95,114,114,1) 100%, rgba(16,45,44,1) 100%);
}

a {
    text-decoration: none;
    display:inline-flex;
    color: #000;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

a:hover {
    text-decoration: none;
    color: var(--main-color);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.btn {
    display:inline-block;
/*     background: #212121; */
	background: #198B6A;
    background-size:100% 100%;
    color: #fff;
    font-size: 0.95rem;
    font-weight:bold;
    padding: 0.8rem 2rem;
    box-shadow: none;
    border: 1px solid #fff;
    border-radius: 8px;
    transition: all 0.5s ease-in-out;
    font-family: 'Alexandria';
}

.btn svg path{
	fill: black !important;
}

.white-btn {
    background:#fff;
    color:#212121;
    border-color:#212121;
}
.news .white-btn{
    background:#198B6A;
    border-color:#fff;
    color:#fff;
}
.border_btn{
    border-color:var(--main-color);
    background:transparent;
}
.btn:hover {
    color: var(--white-color);
    background: var(--main-color);
}
.btn svg path {
    transition: all 0.5s ease-in-out
}
.report_btn.btn svg {
    transform: rotate(0deg);
}
/******LOAING**********/
.loading_screen {
    position:fixed;
    width:100%;
    height:100%;
    background: #fff;
    z-index: 99999999999;
}
.loading_screen img {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    margin:auto;
}
.spinner {
  margin: 30% auto;
  width: 60px;
  height: 40px;
  text-align: center;
  font-size: 10px;
}
.spinner > div {
  background-color: var(--main-color);
  height: 100%;
  width: 6px;
  display: inline-block;
  
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
/**********************FORMS***********************/
.ginput_preview{
    text-align: center !important; 
    padding-bottom: 1rem;
}
.gform_heading {
    text-align: center !important;
    display: flex;
    justify-content: center;
}
.gform_wrapper h3.gform_title {
    font-size: 2rem !important;
    padding: 19px 0;
}
body.ltr .gform_wrapper h3.gform_title {
    color: #000;
    font-weight:400;
    font-size: 5rem !important;
}
.gform_heading .gform_description {
    color:#777;
    font-size:1.4rem;
    opacity:0.6;
    margin-bottom:7rem
}
.gform_wrapper {
    padding:0 3rem
}
.gform_wrapper li {
    position: relative
}
.gform_wrapper li .gfield_description {
    /*position: absolute;*/
    width: auto;
    z-index: 999;
    font-size: 1.6rem;
    right: 59px;
    top: 0;
}
.gform_wrapper li .gfield_validation_message{
    position: relative ;
    right: 0;
    top: 0;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    justify-content:space-between;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li{
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li label{
   color: #F6F7F0;
    font-size: 1rem;
    font-weight: normal;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li{
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li{
}

.contact-page .gform_legacy_markup_wrapper ul.gform_fields li:last-child{
    width:100%;
    margin-right:0 !important;
}

/*.gallery-slider .item{*/
/*  margin:20px;*/
/*  border-radius:15px;*/
/*}*/
/*.gform_wrapper li.first_name input{*/
/*}*/
/*.gform_wrapper li.last_name input{*/
/*  background:url('../images/icon2.svg')  no-repeat 93% center!important;*/
/*}*/
/*.gform_wrapper li.mail input{*/
/*}*/
/*.gform_wrapper li.msg_content input{*/
/*  background:url('../images/icon5.svg')  no-repeat 93% center!important;*/
/*}*/
/*.gform_wrapper li.msg_title input{*/
/*  background:url('../images/icon4.svg')  no-repeat 93% center!important;*/
/*}*/
/*.gform_wrapper li input::placeholder,*/
/*.gform_wrapper li textarea::placeholder{*/
/*  font-size:1rem !important;*/
/*  color:#8B8B8B;*/
/*}*/
/*.gform_wrapper li select {*/
   /*    appearance:none;*/
/*}*/
/*.gform_wrapper li .ginput_container_select {*/
/*    position: relative;*/
/*}*/
/*.gform_wrapper li .ginput_container_select:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    background: url(../images/arrow-bottom2.png) center no-repeat;*/
/*    background-size:100%;*/
/*    width: 2.5rem;*/
/*    height: 2.5rem;*/
/*    top: 15px;*/
/*    left: 10px;*/
/*    z-index: 9999;*/
/*}*/
/*.gform_wrapper li input:placeholder ,*/
/*.gform_wrapper li select:placeholder {*/
/*    font-size: 1.rem !important;*/
/*    line-height: 2;*/
/*    color: #8B8B8B !important;*/
/*}*/
html[dir=ltr] .gform_legacy_markup_wrapper input[type=text]::placeholder,html[dir=ltr] .gform_legacy_markup_wrapper textarea::placeholder{ 
     color:#8B8B8B; 
 }
.gfield .iti.iti--allow-dropdown input{
    border:none !important;
}
body.ltr .gform_wrapper input[type=submit],
.gform_footer .btn {
    border-radius: 65px !important;
    background: #005629;
    border-color: transparent;
    color: #fff;
    display: flex;
    font-size: 1.1rem !important;
    width: auto !important;
    transition: all 0.5s ease-in-out;
    justify-content: center;
    font-weight: bold; 
    padding: 0.8rem 2rem !important;
    margin-top: 0rem !important;
}
/*.gform_legacy_markup_wrapper input[type=file],.gform_legacy_markup_wrapper .field_description_below .gfield_description.gform_fileupload_rules{*/
/*    font-size:0 !important; */
/*    padding:0;*/
/*    opacity:0;*/
/*}*/
body .gform_legacy_markup_wrapper .top_label div.ginput_container{
    margin:0 !important;
    padding:0 !important;
}
.gform_legacy_markup_wrapper .field_description_below .gfield_description{
    color: #134D94;
    background: transparent !important;
    width: auto !important;
    box-shadow: none !important;
    border: none;
    border-radius: 1rem;
    outline: none;
    padding: 0 !important;
    margin: 0;
    font-weight: 400;
    font-size: 2rem !important;
    margin-top:-1.5rem
}
.gform_legacy_markup_wrapper .field_description_below .gfield_description.gfield_validation_message{
    margin:0;
    color:red;
    font-size: 0.8rem !important;
}
.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:last-child {
    max-width: 100% !important;
}  
.iti--separate-dial-code .iti__selected-flag
{
    background: transparent !important;
}
.gform_legacy_markup_wrapper .gform_footer { 
    margin: 0;
    padding: 0;
}
.gform_legacy_markup_wrapper {
    margin-bottom: 5rem !important;
}
body.ltr .gform_wrapper input[type=submit]:hover,
.gform_footer .btn:hover {
    color: var(--light-color);
}
.gform_wrapper .payment_method label {
    color: #134D94;
    font-weight: 500 !important;
    font-size: 1.6rem !important;
    margin-right: 1rem;
}
.gform_wrapper .payment_method {
    display: flex;
    align-items: center;
}
.gfield_required {
    display: none;
}
.gform_wrapper .payment_method .ginput_container_radio {
    margin: 0 !important;
}
.gform_wrapper .payment_method ul {
    display: flex;
    align-items: center;
}
.gform_wrapper .payment_method ul li {
    display: flex;
    align-items: center;
}
.gform_wrapper .payment_method ul li input[type=radio] {
    position: absolute;
    display: none;
}

.gform_wrapper .payment_method ul li input[type=radio]:checked + label {
    background: #000
}
.gform_wrapper .gform_body input::placeholder,
.gform_wrapper .gform_body textarea::placeholder,
.gform_wrapper .gform_body select::placeholder{
    color: #00000050;
    font-size:1rem;
    line-height: 1.4; 
}
input[type=submit]{
    width:auto !important;
    border: 1px solid #222222;
    background: #222222;
    border-radius: 1rem !important;
    padding: 1.5rem 9.7rem!important;
    font-size: 2.2rem !important;
    box-shadow:none;
    width:100%;
    border-radius: 5px;
    transition:all 0.5s ease-in-out;
    color:#fff;
    font-weight: 700;
}
footer .gform_confirmation_wrapper  {
    font-size:1.6rem;
    text-align:left
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100% !important; 
}
.select2-results__option {
    margin: 7px 0 7px 0;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: transparent;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #A1040D;
    color:#fff !important;
}
.select2-dropdown {
    border-radius: 10px;
    background: #ffffff;
    padding: 9px 9px 18px 9px;
    border-color: transparent;
}
 body.ltr .gform_legacy_markup_wrapper  .gform_confirmation_message{
     text-align:center !important;
 }
.gform_confirmation_message{
    font-size:2rem;
    color:#005629;
    padding:10px 0;
}
[dir=ltr] .iti--allow-dropdown .iti__flag-container, [dir=ltr] .iti--separate-dial-code .iti__flag-container {
    right: 0 !important;
    left: auto !important;
}
#gform-modal-notification {
    font-size: 2rem;
}
/********************COMMENTS*********************/
#comments {
    margin-bottom:6rem
}
.comment-reply-title ,
.comments-header {
    color:#444;
    font-size:2.1rem;
    margin: 1.5rem 0;
}
#comments .text-warning {
    padding:0;
    color:#9c9c9c !important
}
#comments textarea , #comments input {
    background: #fff;
    border: 1px solid #b3aeae;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-radius: 0;
    padding: 20px 20px;
    font-size: 15px;
}
#comments textarea::-webkit-input-placeholder, #comments input::-webkit-input-placeholder {
    color:#6e6e6e;
    font-size:18px;
    font-weight:300
}
#comments textarea::-moz-placeholder, #comments input::-moz-placeholder {
    color:#6e6e6e;
    font-size:18px;
    font-weight:300
}
#comments textarea:-ms-input-placeholder, #comments input:-ms-input-placeholder {
    color:#6e6e6e;
    font-size:18px;
    font-weight:300
}
#comments textarea::-ms-input-placeholder, #comments input::-ms-input-placeholder {
    color:#6e6e6e;
    font-size:18px;
    font-weight:300
}
#comments textarea::placeholder , #comments input::placeholder {
    color:#6e6e6e;
    font-size:18px;
    font-weight:300
}
#comments .input-group {
    width: 100%;
}

#comments .input-group-addon {
    display: none;
}

#comments input[type=submit] , .logged-in-as a {
    padding: 1rem 1.5rem;
    background: #89c144;
    border: 1px solid #89c144;
    color: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: none;
    box-shadow: none !important;
    margin: 25px 0;
    display: block;
    border-radius:0;
    font-size: 1.2rem;
}
.logged-in-as a {
    display:inline-block;
    margin:0
}
#comments input[type=submit]:hover , .logged-in-as a:hover ,
.logged-in-as a:focus ,
.logged-in-as a:active {
    background: transparent;
    color: #89c144;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-color: #89c144;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.commentlist {
    padding-right: 0;
    margin-bottom: 35px;
}
.commentlist .comment-edit-link {
    display: none;
}
.commentlist h3 a {
    margin: 0;
    color: #000 !important;
}

.commentlist h3 {
    margin: 0;
}

.commentlist li {
    border-bottom: none;
    background: #ffffff;
    border-radius: 25px;
}
.commentlist .children li {
    border: none !important;
}
.commentlist li .comment-body {
    border: none;
    padding: 4rem 2.5rem;
    background: #e1e1e1;
    border-radius: 0 !important;
    overflow: hidden;
    margin: 4rem 0;
    display: block;
}
.commentlist .children li.comment > div[id*=comment-] {
    background: #ECF5FC;
}
.commentlist > li .comment-author {
    display: block;
    font-size: 0
}

.commentlist > li .comment-author cite {
    font-size: 20px;
    float: left;
    position: relative;
    left: 20px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 10px;
    font-style: normal;
}

.commentlist > li .photo {
    float: left;
    width: 74px !important;
    height: 74px !important;
    margin: 0;
    border-radius: 50%;
}

.commentlist > li .comment-meta {
    font-size: 0;
}

.commentlist > li .comment-body p {
    color: #787A95 !important;
    font-size: 16px !important;
    width: 91%;
    position: relative;
    right: 21px;
    /* text-align: right; */
    float: right;
    line-height: 30px;
}

.commentlist .children li .comment-body p {
    width: 90%;
}

.commentlist .children li .comment-body .reply {
    right: 90% !important;
}

.commentlist .reply , .commentlist .comment-reply-title a {
    position: absolute !important;
    left: 86% !important;
    bottom: 0% !important;
    width: auto;
    border-radius: 0;
}

.commentlist .reply a , .commentlist .comment-reply-title a {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    font-size: 12px;
    border: 2px solid #89c144;
    border-radius: 0;
    /* width: 100%; */
    margin: 0 0 11px 0;
    padding: 5px 20px 8px 20px;
    line-height: 1;
    background: #89c144;
}

.commentlist .comment-reply-title a {
    width: 100px;
    text-align: center;
    color: #000 !important;
    right: 85% !important;
    bottom: 46% !important;
    display: none;
}
/*************************WIDGETS***************/
.widget-area{
  margin:10px 0;
}
.widget-area .widget_search input{
  border-right: none;
  padding: 16px;
}
.widget-area .widget_search input:focus{
  outline:none;
  box-shadow:none;
  border-color:#ccc;
}
.widget-area .widget_search span{
  border:1px solid #cccbcb;
  border-left: none;
  padding: 4px 10px;
}
.widget-area .widget_search span button{
  font-size:10px;
  color:#b4afaf;
  box-shadow:none;
  border:none;
  background:transparent;
  padding: 4px;
}
.widget-area .widget_search{
  padding-bottom:22px;
  border-bottom:1px solid #ccc;
}
.widget-area .widget_categories .widget-title{
  border:none;
  text-transform:uppercase;
}
.widget-area .widget_categories .widget-title:before{
  display:none;
}
.widget-area .widget_categories li a{
  color:#000;
  font-size:17px;
}
.widget-area .widget_categories{
  border-bottom:1px solid #ccc;
  padding-bottom:20px;
}
.widget-area .widget_recent_entries .widget-title{
  border:none;
}
.widget-area .widget_recent_entries .widget-title:before{
  display:none;
}
.widget-area .widget_recent_entries img{
  border:none;
  border-radius:50px;
  max-width: 147px !important;
  max-height: 124px !important;
  margin-right: 17px;
}
.widget-area .widget_recent_entries li{
  margin:20px 0;
  align-items: center;
  color: #000;
}
.widget-area .widget_recent_entries li a{
  color:#000;
  font-size:15px;
} 
/****************************************/


/**** Header****/
.caret {
    display: none;
}
.gallery_ryad p{
  margin:0;
  color:#9F5020;
  font-weight:500;
  font-size:1rem;
}
.gallery_ryad h4{ 
  margin:0;
  color:#E8B660;
  font-weight:400;
  font-size:1rem;
}
.gallery_ryad .icon__{
    margin-right:0.5rem;
} 
.main-slider{ 
}
.main-slider img{ 
}
.top_header{
    padding: 3rem 0 3rem 0;
}
.top_menu{
    position:relative;
}
.top_menu .lang{
    position:absolute;
    right:0;
}
header .menu {
    position:relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    justify-content: center!important;
}
header  .menu li {
    position:relative;
    -webkit-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
    display:-webkit-box;
    display:-ms-flexbox;
    display: inline-block;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}
header  .menu li a,footer .footer-menu ul li a {
    display:inline-flex;
    color: #003F4D;
    font-size: 1rem;
    padding: 0 0.6rem;
    font-weight:400;
    -webkit-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
    position:relative;
    font-family: 'Alexandria';
}
header  .menu li a:hover,
footer .footer-menu ul li a:hover{
    color: #96FC04 !important; 
}

	footer .footer-menu ul{
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: start !important;
		padding-bottom: 10px !important
}
/*header  .menu li a:after,*/
/*footer .footer-menu ul li a:after{*/
/*  content:'';*/
/*  position:absolute;*/
/*  background: url('../images/linkAfter.png')  no-repeat;*/
/*  background-size:100% 100%;*/
/*  right: 27%;*/
/*  left: 0;*/
/*  height: 8px;*/
/*  width: 30px;*/
/*  top:-1rem;*/
/*  transform:scaleX(0);*/
/*  transition:all 0.5s ease-in-out;*/
/*}*/
header  .menu li a:hover:after,
footer .footer-menu ul li a:hover:after{
    transform:scaleX(1);
}
header li .menu li a {
    color: var(--main-color);
    padding: 0 0.5rem;
    background: transparent;
    font-size: 1rem;
    font-weight: 400; 
    line-height: 2.5;
    border: none;
}
header .menu li a.dropdown-toggle{
    padding-right:2rem;
}
header .menu li.dropdown > a:before {
    content: "";
    position: absolute;
    background: url(../images/caret.png.png) no-repeat bottom center;
    width: 1rem;
    height: 1rem; 
    right: 0.5rem;
    top: 0px;
}
header .menu li.dropdown a:after {
    display:none;
}
header .menu li.dropdown:hover .dropdown-menu {
    display:block;
    position:absolute
}
header .menu .dropdown-menu { 
    margin-top: 4px;
    border: none;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.09); 
    width: 225px !important;
    left: 8px !important;
    top: 20px;
    background: #FFFFFF;
    border-radius: 0.5rem;
    padding: 0rem;
    border:1px solid #F0F0F0;
}
header .menu .dropdown-menu li {
    margin:0;
    width: 100%;
    padding:   1rem;
    border-bottom: 1px solid #70707016;
}
header .menu .dropdown-menu li:last-of-type {
    border-bottom: 0;
}
header .menu .dropdown-menu li:hover a {
    -webkit-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
    color: var(--main-color);
}
header .menu .dropdown-menu li a {
    -webkit-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
    background:transparent;
    color: #003F4D;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0;
}
header  .menu li.dropdown:hover a {
    background:transparent;
}
header .menu .dropdown-menu:hover a {
    background:transparent !important; 
}
header .menu li:hover > a { 
    -webkit-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
}
.nav>li>a:focus, .nav>li>a:hover ,
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background:transparent;
    color:#3A9756;
}
.menu__wraper .dropdown-menu {
    position:relative !important;
    transform: unset !important;
    width: 100%;
    padding: 0 2rem;
    border: none;
}
header.fixed-header { 
    z-index: 999;
    position: fixed;
    width: 100%;
    transition: all 0.5s ease-in-out;
    animation: fade 3s; 
    padding: 1.5rem;
}
.btn-menu{
 padding:0;   
 border:none;
 background:Transparent;
 border-radius:0;
}
.btn-menu svg{
    max-width:2rem;
    max-height:2rem;
}
.header__logo img{ 
}
header{ 
    position:relative;
    background-color: #ffffffdb;
    padding:0.8rem 0;
    border-bottom: 0.5rem solid #E2F0E6;
}
header .btn{
    background:#198B6A;
}
header:before{
    position:absolute;
    content:"";
    top:0;
    right:0;
    width:100%;
    height:50px; 
    background-size:100% 100%;
}
.social ul{
    margin:0;
}
.social ul a svg path{
    transition:all 0.3s ease-in-out;
}
.social ul a:hover svg path{
    fill:var(--light-color);
}
.social ul a:hover{
    background:var(--sec-color);
}
.social svg{
  max-width:2rem;
  max-height:1.5rem;
}
.social .list-inline-item:last-child{
        margin-left: 0.5rem;
}
header .wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0;
}
.wpml-ls-legacy-list-horizontal a{
    font-family: 'Alexandria';
    font-weight:500;
    color: #198B6A;
    font-size:1rem;
    line-height:1;
    padding:0;
    margin-left: 2rem;
    position:relative;
    border: 1px solid #198B6A;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ask_services a{
    color: #fff;
    margin-left: 0.8rem;
    padding: 0.5rem;
}
.wpml-ls-legacy-list-horizontal a:hover{
    color: var(--light-color);
}
.btn--search.btn{
    padding:0;
    border:none;
    background:transparent;
    margin-left:1rem;
}
.logo_2030{
    position:relative;
    z-index:1111;
}
.logo_2030 svg{
    max-width:6rem;
}
.btn svg {
/*         transform: rotate(90deg); */
    }
.item .btn svg {
        transform: rotate(-90deg);
    }
/**********Home*************/
.home{
    position:relative;
} 
.ls-slide-backgrounds:after{
        /*content:'';*/
        /*position:absolute;*/
        /*width:100%;*/
        /*top:0;*/
        /*left:0;*/
        /*bottom:-1px;*/
        /*background:url('../images/slider_shadow.png') no-repeat left bottom;*/
        /*background-size:100% 100%;*/
        /*z-index:11;*/
}
.main-slider {  
    overflow: hidden;
}
.main-slider .ls-bottom-slidebuttons {
    position: absolute !important;
    left: 40%;
    display:flex !important;
    flex-direction:row;
    bottom: 2.5rem;
    height: auto !important;
}
.main-slider .ls-bottom-slidebuttons a{
    display:inline-block !important;
    background:transparent !important;
    border:3px solid #fff !important;;
    width: 7px !important;
    height: 7px !important;
    margin: 0 !important;
    margin-right: 5px !important;
    border-radius:25px !important;
    transition:
    all .5s !important;
}
.main-slider .ls-bottom-slidebuttons a.ls-nav-active,
.main-slider  .ls-bottom-slidebuttons a:hover{
    transition:all .5s !important;
    opacity:1;
    background-color:var(--white-color) !important; 
}
.main-slider .ls-bottom-nav-wrapper{
    
    position: absolute;
    top: 40%;
    right: 18%;
}
.main-slider .ls-numbers .ls-bottom-slidebuttons a{
    width:2rem  !important;
    border:none !important;
    height:2px !important;
    background:#FFFFFF20 !important;
    margin:0 !important;
}
.main-slider .ls-numbers .ls-bottom-slidebuttons a:before{
    opacity:0 !important;
}
.main-slider .ls-numbers .ls-bottom-slidebuttons a:first-child:before{
    margin-top: -11px;
    display: inline-block !important;
    margin-left: -3rem;
    opacity:1 !important;
}
.main-slider .ls-numbers .ls-bottom-slidebuttons a:last-child:before{
    margin-top: -11px;
    display: inline-block !important;
    margin-right: -3rem;
    opacity:1 !important;
}
.main-slider .ls-bottom-slidebuttons a.ls-nav-active, .main-slider .ls-bottom-slidebuttons a:hover{
     background:#FFFFFF !important;
}
.main-slider .ls-numbers .ls-bottom-slidebuttons a:before {
    content: counter(ls-counter);
    counter-increment: ls-counter;
    font-family: 'Alexandria';
    font-size: 1rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 28px;
}
.ls-numbers .ls-bottom-slidebuttons a.ls-nav-active:before, .ls-numbers .ls-bottom-slidebuttons a:hover:before {
    color: #fff !important;
}
.ls-nav-prev {
    background: url(../images/sliderArrows.png) no-repeat center  !important;
    background-size: 100% 100% !important;
    transform: rotate(-180deg);
    transition: all 0.6s ease-in-out !important;
    right: 24% !important;
    left: auto !important;
    width: 2.8rem !important;
    height: 2.8rem !important;
    margin: 0 !important;
    top: 35% !important;
    bottom: 60% !important;
    border: none !important;
    border-radius: 2.5rem;
    position:relative;
    z-index:1111;
}
.ls-numbers .ls-nav-prev:before, .ls-numbers .ls-nav-prev:after, .ls-numbers .ls-nav-next:before, .ls-numbers .ls-nav-next:after{
    display:none !important;
}
.ls-nav-next {
    background:url(../images/sliderArrows.png) no-repeat center !important;
    background-size: 100% 100% !important;
    width:2.8rem !important;
    height:2.8rem !important;
    left: 75% !important;
    right: auto !important;
    top: 35% !important;
    margin: 0 !important;
    bottom: 60% !important;
    transition: all 0.6s ease-in-out !important;
    border: none !important;
    border-radius: 2.5rem;
    transform: rotate(0deg);
    position:relative;
    z-index:1111;
}
.banners_ .slick-prev{
  background: url(../images/Up.png) no-repeat center  !important;    background-size: 100% 100% !important;
    transform: rotate(-90deg);
    z-index:111;
    transition: all 0.6s ease-in-out !important;
    right: 18rem !important;
    left:Auto !important;
    width: 4rem !important;
    height: 4rem !important;
    top: auto !important;
    bottom: 2rem !important; 
    border: none !important;
    border-radius: 2.5rem;   
} 
.banners_ .slick-next{
    background:url(../images/Up.png) no-repeat center !important; 
    background-size: 100% 100% !important;
    z-index:111;
    width:4rem !important;
    height:4rem !important; 
    right: 23.2rem !important;
     top: auto !important;
    bottom: 2rem !important;
    transition: all 0.6s ease-in-out !important;
    border: none !important;
    border-radius: 2.5rem;
    transform: rotate(90deg);
}
#word{
     position:relative;
    z-index:1111;
    color:var(--sec-color);
}
#word .image{
    padding-left: 5rem;
}
#spacer,#spacer2 {
  width: 0px;
  float: left;
}
.nav-tabs{
    border:None;
}
.nav-tabs .nav-link{
    display: flex;
    color: #fff;
    background-color: #3A9756;
    border: none;
    border-bottom: 1px solid #FFFFFF;
    padding: 1rem 2rem;
    border-radius: 0;
    font-size:1rem;
    font-weight:400;
}
.nav-tabs .nav-link span{
    margin-left:auto;
}
.nav-tabs .nav-item {
    margin-bottom: 0;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
  
    color: #fff;
    background-color: #3A9756;
    border: none;
    border-bottom: 1px solid #FFFFFF;
    padding: 1rem 2rem;
    border-radius: 0;
}
.nav-tabs .nav-link:after{ 
}
.nav-tabs .nav-item:last-of-type .nav-link:after{
		display:none;
}
#about {
    padding: 5rem 0 3rem 0;
    
}
.about-link{
    border:1px solid #21212150;
    border-radius:2rem;
    padding:1rem 2rem;
    color:#21212150;
    font-weight:500;
    margin:0.5rem;
    font-size:1rem;
}
.about-link.active,.about-link:hover{
     color:#212121;
     border-color:#212121;
}
#why .image{
     border-right:1px solid var(--border-color);
    height: 100%;
    position:relative;
}
#why .image img {
    position: absolute;
    width: auto;
    max-width: 200%;
    right: 0;
    bottom: -7rem;
}
#why.page .image{
     border:none;
     text-align:left;
}
#why.page .image img {
    position: relative;
    width: auto;
    max-width: 80%;
    left: 0;
    bottom: 0;
    margin-bottom: -7rem; 
}
#why.page .image h3{
    position:absolute;
    right:5rem;
    top:1rem;
}
#why .about__title-content{
    padding:6rem 3rem;
}
#why.page .about__title-content{
    color:var(--sec-color); 
    position:relative;
    z-index:1111;
}
.slick-dots li button {
  margin:0 5px;
  background: transparent !important;
  display:inline-flex;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50%;
  padding:0;
  border: 2px solid #29235C;
}
 .slick-dots li.slick-active button{
   background:#29235C !important;
}
 .slick-dots li button:before{
  display:none;
}
 .slick-dots li{
  margin: 0;
  height:auto;
  width: auto;
  display: inline-flex;
  padding: 10px 0 10px 0;
}
 .slick-dots{
   bottom: -50px;
 }
.services{
    position: relative; 
    padding-bottom: 6rem;
}
.services-page{
    padding: 3rem 0 0 0;
}
.services-page .item{ 
}
.services .item{
    transition:all 0.3s ease-in-out; 
    padding: 2rem 1rem;
    color:#212121;
}
.services .item:hover a{ 
}
.news .item:hover a{
    background:transparent!important;
}
.news .item .caption a h4{
    color:#fff;
}
.services .item .image{ 
    display:flex;
    align-items:center;
    justify-content:center; 
    position:relative
} 
.how .item .image{
    background:transparent;
    width: 4rem;
    height: 8rem;
}
.how .item .image h1{
    font-size:4rem;
    color:#B6B8BB
}
.services .item .caption{
    margin-left:auto;
    margin-right:2rem;
}
.services .item:after{
    content:'';
    position:absolute;
    right:1rem;
    top:4rem;
    width:1rem;
    height:2px;
    background:#000000;
}
.services .item .caption,.services .item .title{
    padding-top: 1rem;
}
.services .item .title h4 {
    max-width: 15rem;
	min-width:15rem;
    line-height: 1.5;
    padding-left:1rem;
    margin-right:2rem;
}
.how .item .caption{
    padding-top:1rem;
}
.news .item .caption{
    text-align:left;
    display:flex;
    flex-direction:column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0 1rem;
    padding-bottom:2rem;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background:url('../images/frame.png') no-repeat left bottom;
    background-size:100% 100%
}
.services .item .image img{ 
    transition:all 0.3s ease-in-out;
    border-radius:8px;
}
.services .item p{
    font-weight: 200;
    max-width: 15rem;
}
.services .item a.btn{ 
    color:var(--sec-color);
    border:3px solid #fff;
    border-radius:50%;
    padding:0;
    width:3rem;
    height:3rem;
    display:flex;
    position:absolute;
    transition:all 0.3s ease-in-out;
    align-items:center;
    justify-content:center;
    left:-1.5rem;
    bottom:2rem;
}
.services .item a:hover{
    color:#fff;
    transition:all 0.3s ease-in-out;
}
.news .item a:hover{ 
    background:transparent;
}
.services .title{
    position:relative;
    padding-bottom: 3rem;
} 
.services .about__more a span{
    font-family: 'Alexandria';
    font-size:0.7rem !important
}
.how .title{
    padding-bottom:0rem
}
.services .title p{
    width: 30%;
    line-height: 34px;
    font-weight:300;
    font-family: 'Alexandria';
    color: #293387;
    font-size: 1.3rem;
}
.help{
   position:relative;
   margin-bottom: 5rem;
}
 
.help .text h2{
    color:#fff;
    font-size: 3.5rem; 
}
.help .text p{
    color:#fff;
    font-weight:300;
    font-family: 'Alexandria';
    width:30%;
    font-size:1.2rem;
    margin: 0;
}
.help .text a{
    font-family: 'Alexandria';
}
.help .text a{
    position:absolute;
    right:10%;
    bottom:10%;
}
.news .title:after{
    left: 0;
     background:var(--main-color);
    width: 2rem;
}
.news .projects-page  .title:after{
        left: 46%;

} 

.partners .slick-next,
.partners  .slick-prev{
     background:url(../images/leftArrow.png) no-repeat center !important;
    background-size:100% 100% !important;
    width: 2.5rem !important;
    height:2.5rem !important;
    padding:0;
    bottom: 0;
    top:-2rem;
    right: 12%;
    left:auto;
}

.how .slick-prev,
.services .slick-prev{
    background:url(../images/leftArrow.png) no-repeat center !important;
    background-size:100% 100% !important;
    width: 3.3rem !important;
    height:4rem !important;
    padding:0;
    bottom: 0;
    top: -9rem;
    right: 5% !important;
    left:auto;
    transform: rotate(-180deg);
}
.how .slick-next,
.services .slick-next{
    background:url(../images/leftArrow.png) no-repeat center !important;
    background-size:100% 100% !important;
    width: 3.3rem !important;
    height:4rem !important;
    padding:0;
    bottom: 0;
    top: -8.5rem;
    right: 10% !important;
    left:auto;
    transform: rotate(0deg);
}
.partners  .slick-prev{ 
} 
.news .slick-prev,.partners  .slick-prev{
     transform: rotateZ(-180deg);
      right:9% !important;
    top:-3.3rem
} 
.news .slick-next{
    transform: rotateZ(0deg);
      right: 2% !important;
    top: -3.25rem;
} 
.partners{
    padding-bottom:2rem
}
.link_more {
    margin-right: 6rem;
}
.title h4{
    margin:0;
}
.partners  .slick-prev{ 
}  
.partners  .slick-next{ 
}  
.projects .slick-next:before,.projects .slick-prev:before,.news .slick-next:before,.news .slick-prev:before,.partners .slick-next:before,.partners .slick-prev:before{
    display:none
}
.projects {
    padding:0 0 6rem 0;
}
.news .slick-next,.news .slick-prev{
    background: url(../images/sliderArrows.png) no-repeat center !important;
    background-size: 100% 100% !important;
    width: 2.8rem !important;
    height: 2.8rem !important;
    left: auto !important;
}
.news .slick-next{
}
.news .slick-dots li button,
.news .slick-dots li.slick-active button,
.projects .slick-dots li button,
.projects .slick-dots li.slick-active button{
    background:#29235C;
}
.gallery .news .slick-next,.gallery  .news .slick-prev{
    bottom: -4rem;
    top: auto;
    
}
.gallery{
    padding-bottom:3rem;
}
.gallery .title{
    color:var(--main-color);
}
 .partners .slick-prev { 
    left: 7% !important;
}
.partners .item{
    height:100%;
    padding:2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.title .heading2 {
    direction: ltr;
    display: inline-flex;
}
.numbers .col-lg-8{
}
.numbers .right-items .item:nth-child(1){
    margin-bottom:2rem;
}
.numbers .right-items .item .image{
    margin-right: 2rem;
    background: #494396;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #8C8AB4;
    border-radius: 50px;
}
.numbers .right-items .item .image img{
    width:40px;
    height:40px;
}
.numbers .item .text{
    color: #212121; 
}
.numbers .item .text h2{
    color: #212121; 
}
.numbers .item .text p{
    
    min-width: 6rem;
}
.numbers{
    padding: 5rem 0;  
    position: relative; 
    background:rgba(58, 151, 86, 0.05);
}
.numbers .items{
    display:flex;
    align-items: stretch;
    margin-bottom:5rem;
}
.numbers .items .right-items{
    width:50%;
    padding: 4rem 0 0 4rem;
    display: flex;
	gap: 15px;
}
.numbers .items .left-items{
   width:50%;
}
.numbers .items .left-items h1{
    color:#3A9756;
    font-size: 3rem; 
    font-weight:600;
    padding-bottom: 1rem;
    line-height:1.5;
}
.numbers .items .left-items h1 span{
    color:#212121;
}
.numbers .items .left-items p{
    color:#888888;
    font-size: 1.2rem;
    font-weight:500; 
    line-height: 37px;
}
.numbers .items .left-items p span{
    
    color:#212121;
}
.news{
/*    background: url('../images/news_bck.png') no-repeat right top; */
    background-size:100% 100%;
    padding:3rem 0;
    position: relative;
    margin-bottom: 5rem;
	background-image: linear-gradient(180deg, #198B6A 0%, #ffffff 100%);
}
.news .title h1{
    color:#fff;
}
.news .item .caption p{
    transition:all 0.3s ease-in-out;
    display:none;
    color:#FFFFFF;
    font-size:1rem;
    font-weight:300;
    /*padding-bottom:1rem; */
    position:relative;
    z-index:11;
}
.news .item:hover .caption p{
    display:block;
}
.news .item .caption h4{
     transition:all 0.3s ease-in-out;
	font-weight: bold;
    font-size:1.1rem; 
    position:relative;
    z-index:11;
    line-height:1.8rem;
}
.news .item:hover .caption h4{
    font-weight:bold;
}
/*.news .item .caption:after{*/
/*    content:'';*/
/*    position:absolute;*/
/*    width:100%;*/
/*    height:25%;*/
/*    background:#96FC04;*/
/*    bottom:0;*/
/*    right:0;*/
/*    transition:all 0.5s ease-in-out;*/
/*    display:none;*/
/*}*/
.news .item .caption:before{
    content:'';
    transition:all 0.5s ease-in-out;
    display:none;
    position:absolute;
    width:100%;
    height:100%;
   background: rgb(84,84,84);
   background: linear-gradient(180deg, rgba(84,84,84,0) 0%, rgba(0,0,0,1) 100%);
    top:0;
    right:0;
    border-radius:0 0 32px 32px;
    z-index:1;
}
.news .item:hover .caption:after,.news .item:hover .caption:before{
    display:block;
}
.news .item:hover .caption h4{
    font-weight:bold;
}
.news .item{
    margin: 1rem 0.5rem;
    position:relative;
    border-radius: 16px;
    overflow:hidden; 
    padding: 0;
/* 	min-height:250px; */
	max-height:500px;
}
.news .slick-current .item{ 
}
.news-page .item{
    margin-bottom:2rem
}
.news .item a{
    border:none;
    padding:0;
}
.news .item .image{
    position:relative;
    border-radius:20px;
}
.news .item .image img{
    max-width: 100%;
    border-radius:20px;
    max-height: 100%;
}
.news .item .image{
    background:transparent;
    padding: 0;
}

/****Footer****/
.contact-info {
    position:relative;
}
.contact-info .commercial{
    position:absolute;
    right:0;
    bottom:3rem;
}
.contact-info .commercial a{
    color:#fff;
    font-size:0.6rem;
    background:#005629;
    border:2px solid #fff;
    padding:1rem;
    border-radius:25px;
}
.contact-info:before { 
}
.contact-info .item{
    color:#fff;
    cursor:pointer;
    width:33.3%;
    padding:0 1rem 2rem 0;
    transition:all 0.3s ease-in-out;
}
.contact-info .item:nth-child(3){
    padding-right:0;
}
  .contact-info .item .img img{
  max-width:3rem;
  max-height:2rem;
  display:inline-block;
  margin-right:0.6rem;
}
.contact-info .item p{
    margin:0;
}
.contact-info .item p span{
  display:inline-flex;
  direction:ltr;
}
.contact-info .item:hover{
    background:rgba(16, 45, 44, 0.08);
}
.contact-info .item svg{
    max-width:2rem;
    max-height:2rem;
    margin-right:5px;
}
.contact-map{ 
     position:relative;
     margin-bottom:3rem;
} 
.contact-map:before{
    content:'';
    position:absolute;
    width:100%;
    height:45%;
    left:0;
    top:0;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.contact-map:after{
    content:'';
    position:absolute;
    width:100%;
    height:45%;
    left:0;
    bottom:0;
    background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}
.map_details .custom__container{
    padding-right:0 !important;
}
.map_details{
  background:url('../images/footerabs.png') no-repeat;
    background-size:100% 100%;
  border-radius: 74px;
  color:#fff;
  padding:1rem 0;
  position:absolute;
  left: 3%;
  top:0;
  bottom:0;
  max-width: 37%;
}
.map_details .logo_{
    position:absolute;
    right:3rem;
    top:2rem;
}
.map_details .logo_ img{
    max-width: 6rem;
    width:100%;
}
.map_details .top svg{
    
    max-width: 3rem;
}
.map_details .top,.map_details .bottom{ 
}
.map_details .top h4{
  font-size: 3rem; 
}
.map_details .top p{
  font-weight: normal;
  font-size: 1rem;
  margin-right: 2rem;
  font-family: 'Alexandria';
  line-height: 32px;
}
.map_details .bottom {
}
.map_details .bottom ul{
  display:flex;
  flex-wrap: wrap;
  align-items: flex-start;
  list-style:none;
  margin:0;
  padding: 0;
  flex-direction: column;
  position: relative;
}
.map_details .bottom ul li{
    padding-bottom:1rem
}
.map_details .bottom ul li a{
    display:flex;
    flex-direction:column;
}
.map_details .bottom ul a span svg {
  width: 35px;
}
.map_details .bottom ul a span:nth-child(2),
.map_details .bottom ul a span:nth-child(3){
    margin: 00.2rem 0;
    color:#fff;
    font-size:1.6rem; 
    padding: 0;
    line-height: 24px;
}
.map_details .bottom ul a span:nth-child(3){
    margin:0;
}
.map_details .bottom ul a svg{}
footer{ 
    padding: 0 5.5rem;
    margin:2rem;
    margin:0;
    background: #fff;
    position: relative;
}
footer:before{
    
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
/*     height: 82.5%; */
	height: 100%;
    background: url(../images/footerright_.png) no-repeat;
    background-size: 100% 100%;
}
/*footer:after{*/
/*    position:absolute;*/
/*    content:"";*/
/*    bottom:0;*/
/*    left:0;*/
/*    width:20%;*/
/*    height: 50px;*/
/*    background:url('../images/footerleft.png') no-repeat;*/
/*    background-size:100% 100%*/
/*}*/
.footer__top {
    position:relative;
    color:#FFFFFF;
    padding-bottom: 5rem;
	padding-top: 2rem
}
.footer__top .footer_social{
    position:absolute;
    right:5rem;
    bottom:1rem;
}
.footer__top .footer_social svg{
    max-width:2rem;
    max-height:2rem;
}
.footer__bottom .rights,
.footer__bottom .sec{
    margin:0;
    color: #fff;
     
}
.footer__bottom .sec{
   
}
.footer__bottom .rights span{ 
    display:inline-block;
}
.footer__bottom .rowaad a{
    color:#fff;
    
}
.footer__bottom .rowaad svg{
    margin-left: 5px;
    max-width: 3rem;
}
footer .footer-widget-title{
  color:var(--main-color);
  font-size: 2rem;
  line-height: 1;
  transition:all 0.7s ease-in-out;
  font-weight: 500; 
  padding:0;
}
footer .footer-widget-title:before{
  display:none;
}
footer .footer-menu ul {
    list-style:none;
    padding:0; 
    display:flex;
    align-items:Center;
}
footer .footer-menu ul.menu li {
    width: 100%;
    display: inline-block;
}
/*footer .footer-menu ul li a {*/
/*    color:#773C36;*/
/*    font-size: 1.1rem;*/
/*    line-height:2;*/
/*    transition:all 0.7s ease-in-out;*/
/*    font-weight: 400;*/
/*    padding:0 1rem;*/
/*}*/
/*footer .footer-menu ul li:hover a {*/
/*    color:var(--sec-color); */
/*}*/
/*****************Breacrumb************/
#breadcrumbs{
    position:relative;
    margin:0;
    color:#fff;
    padding: 3rem 0 2.5rem 0;
    border-radius:20px 20px 0 0;
}
#breadcrumbs .text{
    position:relative;
    z-index:111;
    padding: 6rem 3rem 3rem 3rem;
    border-radius: 40px;
}
#breadcrumbs .text h2{
    color:#fff;
}
#breadcrumbs .text h3{
    
}
#breadcrumbs .text:before{
    position:absolute;
    content:"";
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url('../images/breadAfter.png') no-repeat;
    border-radius:40px;
    background-size:100% 100%;
    z-index: -1;
}
#breadcrumbs h3{
    color: #003F4D; 
    font-size: 1rem;
    font-weight: normal;
}
#breadcrumbs a{
  position:relative;
  color: #003F4D;
  padding:0;
  padding-right: 2rem;
}
#breadcrumbs a:after {
    content: '/';
    display: block;
    position: absolute;
    top: 0px;
    right: 10px;
    /*width: 11px;*/
    /*height: 11px;*/
    /*border-left: 2px solid #fff;*/
    /*border-bottom: 2px solid #fff;*/
    /*-webkit-transform: rotate(45deg);*/
    /*-moz-transform: rotate(45deg);*/
    /*-o-transform: rotate(45deg);*/
    /*transform: rotate(45deg);*/
}
/**********pager**************/
.post-nav {
    width: 100%;
    margin: 4rem 0;
    display: flex;
    justify-content: center;
}
.post-nav .pager {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    border: none;
    border-radius: 0;
    padding: 5px;
    width: fit-content;
    height: 5rem;
}
.post-nav .pager li .arr span {
    padding: 0;
     transform: rotate(90deg);
}
.post-nav .pager li .arr.prev svg {
    transform: rotate(180deg)
}
.post-nav .pager li span ,
.post-nav .pager li a {
    padding: 0;
    margin: 0; 
    font-size: 0rem;
    background:Transparent !important;
}
/******************pages****************/
.news.page .title:after{
    display:none
}
.news.page .item a{
    background:transparent;
}
.gallery .heading3{
    font-weight:bold;
    margin-top:1rem;
}
.news .item .caption.play {
    z-index: 1;
    padding: 0;
}
.news .item .caption.play svg{
    max-width:4rem;
}
.contact-page{ 
      padding: 0rem 0 0rem 0;
}
.contact-page .right {
    padding: 0rem 5rem 1rem 0rem;  
}
.contact-page .gform_wrapper {
    padding: 0;
}
.contact-page .right .tit h2{
  color:#fff ;
  font-size: 1.5rem;
}
.contact-page .right .tit p{
  color:#fff;
  font-size: 0.9rem;
}
.contact-page .gform_legacy_markup_wrapper {
    margin-bottom: 0rem !important;
}
.contact-page .items{
    padding-left:6rem;
}
.contact-page .gform_wrapper li input{
}
.contact-page .items .item p{
    color: #202020;
    font-size: 1.2rem;
    font-weight: bold;
    margin:0;
}
.contact-page .items .item a{
    display: inline-flex;
    direction: ltr;
}
/*.btn-menu {*/
/*    pointer-events: none;*/
/*}*/
.projects-page{
    
    padding-bottom: 5rem ;
    margin-bottom: 5rem;
}
.projects .projects-page .slick-next
{
    right: 55%;
}
.projects .projects-page .slick-prev
{
    right: 50%;
}
.news .projects-page .slick-next
{
    right: 55%;
    bottom: -6rem;
    top: auto;
}
.news .projects-page .slick-prev
{
    right: 50%;
    bottom: -6rem;
    top: auto;
}
.footer__bottom {
   position:relative;
   padding: 1rem;
}
.footer__bottom:after{
    content:'';
    width: 100%;
    height: 50%;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #FFFFFF;
    border-bottom: 0;
}
.page .pros2-slider,.page .partners2-slider,.page .news2-slider,.search-slider{
  padding-bottom:5rem;
}
.projects .pros2-slider .slick-next, .projects .pros2-slider .slick-prev,.page .partners2-slider .slick-next,.page  .partners2-slider .slick-prev,
.projects .news2-slider .slick-next, .projects .news2-slider .slick-prev,.projects .search-slider .slick-next, .projects .search-slider .slick-prev
{
  bottom:0;
  right:44%;
  top:auto;
  transform: rotate(180deg);
}
.projects .pros2-slider .slick-next,.page .partners2-slider .slick-next,.projects .news2-slider .slick-next,.projects .search-slider .slick-next{
  bottom: 0rem;
  right: 49%;
  transform: rotate(0deg);
}
footer .footer-menu ul li a{
  position:relative;
  color:#fff;
  font-size:1rem;
  padding-left:0;
  padding-right:2rem;
}
footer .footer-menu ul li a:hover{
    color:var(--light-color);
}
.footer-menu h2{
    margin-bottom:2rem;
}
/*footer .footer-menu ul li a:before{*/
/*  content:'';*/
/*  position:absolute;*/
/*  width:0;*/
/*  height:3px;*/
/*  background:var(--sec-color);*/
/*  right:-0.5rem;*/
/*  top:50%; */
/*  transition:all 0.3s ease-in-out;*/
/*}*/
footer .footer-menu ul li a:hover:before{
  width:0.8rem;
}
.to-top{  
    left: 4rem;
    right:auto !important;
}
.about__title {
    
    margin-bottom: 3rem;
}
.about-page .about__title-content h4{
    font-family: 'Alexandria';
    font-weight:300;
    font-size:1rem;
    line-height:30px;
}
.about__title-content .date{
  position:absolute;
  right:1rem;
  top:1rem;
  color:#005629;
  font-size:1rem;
}
#searchform {
    margin-bottom:2rem;
}
#searchform .form-control {
    height:50px;
    font-size: 1vw;
    line-height: 1;
    display: inline-block;
    box-sizing: border-box; 
    padding: 1.05em 0;
    color: #000;
    border: none;
    border-bottom: 2px solid #1813A2;
}
.partners .slick-dots{
    position: absolute;
    bottom: -1rem;
    right: 44%;
    top: auto;
    width: auto;
}
.partners .slick-dots li button{
    background: transparent;
}
.partners .slick-dots li.slick-active button{
    background:#1813A2;
}


.newsletter h2{
    color:#187E93;
    line-height: 1.7;
	font-size: 1.7rem
}
.newsletter h2 span{
/*     color:#fff;  */
}
.newsletter h2 span.green_colored {
    color: var(--light-color); 
}
.newsletter  form{
  display:flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  background: #fff;
  border-radius: 15px;
  border: 8px solid #0D87A0;
  /* height:80px; */
  margin: 0 0 0 auto;
  max-width: 500px;
  padding: 3rem;
} 
.newsletter  form label{
  font-size:0;
  margin:0;
  height:100%;
  width: 100%;
}
.newsletter form input.es_txt_email{
  background: #EDEDED;
  border:none;
  height:100%;
  display:inline-block !important;
  font-size: 1rem;
  padding: 1rem;
  padding-left: 1rem;
  font-weight:300;
  color: #212121;
  width: 100% !important;
  border-radius: 8px;
  margin-bottom: 2rem;
}
.newsletter  form input::placeholder{
  color:#212121;
  font-size:1rem
}
.newsletter  form .btn{
  background:#0E82A3;
  border: none;
  border-radius: 8px !important;
  padding: 1rem 2rem!important;
  margin-left:auto;
  font-size:1rem !important;
  font-weight:bold;
  width: 100%!important;
  height: 100%;
  transition:all .4s ease;
  color:#fff;
}
.newsletter  form .btn:hover{
  background:var(--sec-color); 
}
.newsletter{
    padding:3rem 0;
}
.es-field-wrap{
    margin:0 !important;
}
.social a{ 
    display:inline-flex;
} 
.social >span{
    margin-right:1rem;
}
.social a.btn:hover{
  background:var(--main-color);
  color:var(--white-color);
}
.Add {
    margin-bottom:1rem;
}
.Add span{
    margin-right:1rem;
}
.Add p{
    
    line-height: 2;
    max-width: 19rem;
}
footer .social{ 
}
.jobs{
  padding: 3rem 0 2rem 0;
}
.jobs .jobs_items{
    display:flex;
    flex-wrap:wrap;
    padding-bottom: 150px;
}
.jobs .jobs_items .item{
    width: 100%;
    text-align:left;
    border-bottom: 1px solid #707070;
    border-radius: 0;
    margin:20px 10px;
    padding: 17px 0px 50px 10%;
    transition:all 0.5s ease-in-out;
    margin-right: 0;
}
.jobs .jobs_items .item ul{
  list-style:none;
  display:flex;
  direction:ltr;
  justify-content:space-between;
}
.jobs .jobs_items .item ul li:nth-child(1) a h2{
  color: #0E294D;
  font-size: 30px;
  line-height: 60px;
  margin: 0;
  font-weight: bold;
  width: 54%;
  text-align: right;
  line-height: 35px;
}
.jobs .jobs_items .item:hover ul li:nth-child(1) a h2{
  color:#fff
}
.jobs .jobs_items .item:hover{
  background: #0E294D;
  border-color: #0E294D;
}
.jobs .item{
  text-align:left;
  border: 2px solid #1813A2;
  border-radius: 25px;
  margin-bottom: 1rem;
  padding: 2rem 2rem 0.5rem 1rem;
  position: relative;
  transition:all .3s ease;
}
.jobs .item a{
    display:none
}
.jobs .item:hover a{
    display:inline-block !important
}
.jobs .item .content h2{
  font-weight: normal;
  text-align: left;
  color: #1813A2;
  font-size: 1.5rem; 
}
.jobs .item .text p{
    color: #1813A2;
    font-size:16px;
    font-weight:normal;
    font-family: 'Alexandria';
}
.jobs .item .content p{
  color: #AFAFAF;
  font-size: 16px;
  font-weight: normal;
  padding: 1px 0 10px 0;
  line-height: 27px;
  font-family: 'Alexandria';
}
.jobs .item .text,.single-job .job_txt .text{
  display:flex;
  align-items:center;
}
.jobs .item .text span svg path{
    stroke:#1813A2
}
.jobs .item a{
    background:#1813A2;
    color:#fff;
    padding:0.5rem 1.5rem;
    border-radius:30px;
    font-size:16px;
    font-weight:normal;
    margin-top:0.5rem
}
.contact-page.ask_page{
     width: 100%;
     margin: auto;
     background: #1813A2;
     border-radius: 0 0 40px 40px;
     margin-top: -5rem;
     padding-top: 6rem;
     margin-bottom: 4rem;
 }
.cone{
    border-radius:40px !important
}
 .contact-page.ask_page form{
   width: 65%;
   margin:auto
 }
 .contact-page.ask_page .gform_legacy_markup_wrapper{
      margin-top:0;
 }
.contact-page .gform_wrapper {
    padding: 0;
}
.contact-page .gform_legacy_markup_wrapper {
    margin-bottom: 0rem !important;
}
.contact-page .gform_wrapper li input{}
.gform_heading .gform_description {
    color:#0E3323;
    font-size:1rem;
    font-family: 'Alexandria';
    font-weight:500;
}
.contact-page .gform_wrapper {
    padding: 0;
}
.contact-page {
    padding-bottom: 3rem;
}
.contact-page  .col-lg-6,.contact-page  .image,.contact-page  .image a,.contact-page  .image a img{
    height:100%;
    align-self: self-end;
}
.gform_legacy_markup_wrapper .gform_heading {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.gform_wrapper {
    padding:0 3rem
}
.gform_wrapper li {
    position: relative
}
.gform_wrapper li .gfield_description {
    /*position: absolute;*/
    width: auto;
    z-index: 999;
    font-size: 1.6rem;
    right: 59px;
    top: 0;
}
.gform_wrapper li .gfield_validation_message{
    position: relative ;
    right: 0;
    top: 0;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields{list-style: none;
    padding: 0;
    list-style: none;
    display:flex;
    flex-wrap:wrap;
    width:100%;
    justify-content:space-between;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li{
    width: 100%;
    margin: 0.8rem 0 !important; 
    border-radius: 0.5rem;
    padding: 0rem !important;
    background: transparent;
}
.ask_page .gform_legacy_markup_wrapper ul.gform_fields li{
    width: 48%;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li label{
   color: #00000050;
   font-size: 1.2rem;
   font-weight: normal;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li:nth-child(2n+1){
    margin-right: 0px !important;
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li:nth-child(2n){
    padding-right:0px !important;
}

.contact-page .gform_legacy_markup_wrapper ul.gform_fields li:last-child{
    width:100%;
    margin-right:0 !important;
}
.gform_wrapper li textarea ,
.gform_wrapper li input ,
.gform_wrapper li select,
.ginput_container_fileupload{
    color: #00000050;
    background: #F6F6F7;
    width: 100% !important;
    outline: none;
    padding: 0 1rem  !important;
    margin:  0;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 0 !important;
    height: 4rem;
    border: none !important;
    border-radius:0.5rem;
}
.gform_legacy_markup_wrapper .field_description_below .gfield_description{
     color: #000;
    background: url('../images/upload.png') no-repeat right center !important;
    width: 100% !important;
    box-shadow: none !important;
    border: none;
    border-radius: 1rem;
    outline: none;
    padding: 0 0 0 1.3rem !important;
    margin: 0;
    font-weight: 300;
    font-size: 1rem !important;
    margin-top:-2.5rem;
  margin-left:1rem;
}
.gform_wrapper li select{
  line-height:20px!important;
}
.gform_wrapper li input::placeholder,
.gform_wrapper li textarea::placeholder{
  font-size:1rem !important;
  color:#00000050 !important;;
  font-weight:400 !important;
}
.hide{
    display:none;
}
.gform_wrapper li select {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}
.gform_wrapper .btn{
 
}
.gform_wrapper li .ginput_container_select {
    position: relative;
}
.gform_wrapper li .ginput_container_select:before {
    content: "";
    position: absolute;
    background: url(../images/arrow-bottom2.png) center no-repeat;
    background-size:100%;
    width: 1rem;
    height: 0.5rem;
    top: 1rem;
    right: 1rem;
    z-index: 9999;
}
.gform_wrapper li input:placeholder ,
.gform_wrapper li select:placeholder {
    font-size: 1.2rem !important;
    line-height: 2;
    color: #000000 !important;
}
html[dir=ltr] .gform_legacy_markup_wrapper input[type=text]::placeholder,html[dir=ltr] .gform_legacy_markup_wrapper textarea::placeholder{ 
     color:#000000;
     font-weight:400;
 }
.gfield .iti.iti--allow-dropdown input{
    border:none !important;
}



body.ltr .gform_wrapper input[type=submit],
.gform_footer .btn {
    border-radius: 30px !important;
    border-color: #212121;
    border:3px solid #212121;
    background:  url(../images/up-right.png) no-repeat calc(100% - 0.6rem) center,  #212121 !important;
	color: #fff;
    display: flex;
    width: 100% !important;
    transition: all 0.5s ease-in-out;
    justify-content: center;
    margin-top: 0rem !important;
    padding: 0.8rem 0 0.8rem 0!important; 
    border-radius:0.5rem !important; 
}

@media(min-width:768px){
	body .gform_wrapper input[type=submit],
	.gform_footer .btn{
		    background: url(../images/up-right.png) no-repeat 70% center, #212121 !important;

	}
}
.prices{
    padding:0; 
    padding-left: 1rem;
}
.gform_legacy_markup_wrapper .gform_footer{
    padding:0 !important;
}
.gform_legacy_markup_wrapper input[type=file],.gform_legacy_markup_wrapper .field_description_below .gfield_description.gform_fileupload_rules{
    font-size:0 !important; 
    padding:0;
    opacity:0;
}
.gform_legacy_markup_wrapper input[type=file]{
  border:1px solid #000 !important
}
body .gform_legacy_markup_wrapper .top_label div.ginput_container{
    margin:0 !important;
    padding:0 !important;
}
.gform_legacy_markup_wrapper .field_description_below .gfield_description{
    color: #B6B7B8;
    background: transparent !important;
    width: auto !important;
    box-shadow: none !important;
    border: none;
    border-radius: 1rem;
    outline: none;
    padding: 0 0 0 1.3rem !important;
    margin: 0;
    font-weight: 300;
    font-size: 1rem !important;
    
}
body.ltr .gform_legacy_markup_wrapper .gfield--type-fileupload .ginput_preview{
    width:auto !important;
    text-align: center !important;
    padding: 10px 0 !important;
}
.gform_legacy_markup_wrapper  .gfield--type-fileupload.field_description_below .gfield_description{
      background: transparent !important;
      margin-top:-2.2rem;
  padding-left:1rem;
  
}
.gform_legacy_markup_wrapper .gfield--type-fileupload{
    
    display: flex;
    flex-wrap: wrap;
    position: relative;
      background: url('../images/upload.png') no-repeat 95% center,#F6F6F7 !important; 
            background-size: 1rem !important;
}
.gform_legacy_markup_wrapper .gfield--type-fileupload input, .ginput_container_fileupload{
    background:transparent !important;
}
.gform_legacy_markup_wrapper .field_description_below .gfield_description.gfield_validation_message{
    margin:0;
    color:red;
    font-size: 0.8rem !important;
}
.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:last-child {
    max-width: 100% !important;
}  
.iti--separate-dial-code .iti__selected-flag
{
    background: transparent !important;
}
.gform_legacy_markup_wrapper .gform_footer { 
    margin: 0;
    padding: 0;
}
.gform_legacy_markup_wrapper {
    margin-bottom: 5rem !important;
}
/*body.ltr .gform_wrapper input[type=submit]:hover,*/
/*.gform_footer .btn:hover {*/
/*    color: #fff;*/
/*    border-color: #B6B8BB;*/
/*    border:3px solid #B6B8BB;*/
/*    background:transparent !important;*/
/*}*/
.gform_wrapper .payment_method label {
    color: #134D94;
    font-weight: 500 !important;
    font-size: 1.6rem !important;
    margin-right: 1rem;
}
.gform_wrapper .payment_method {
    display: flex;
    align-items: center;
}
.gfield_required {
    display: none;
}
.gform_wrapper .payment_method .ginput_container_radio {
    margin: 0 !important;
}
.gform_wrapper .payment_method ul {
    display: flex;
    align-items: center;
}
.gform_wrapper .payment_method ul li {
    display: flex;
    align-items: center;
}
.pro_page-content{
  position:relative;
    padding: 2rem;
}
.pro_page-content:before{
  content:'';
  position:absolute;
  top: -2rem;
  bottom:-2rem;
  left: -3rem;
  right: -3rem;
  z-index:-1;
  background: url(../images/pro_single.png) no-repeat left top;
  background-size: 100% 100%;
}

.gform_legacy_markup_wrapper textarea.large {
    height: 180px !important; 
    padding:1rem 1rem !important;
}
 .news .slick-next{
 }
 .news .slick-prev{
      right:18rem;
 }
.services .item .caption .btn{
    color:#1813A2;
    border-color:#1813A2;
    border-radius:50px;
    background:#fff;
}
.help .text .btn,.news  .btn{ 
}
 .page-template-page-contact footer .contact-map{
    display:none;
}
.page-template-page-contact .contact-map .map_details {
    border-radius: 30px;
    padding-left:3rem;
}
.page-template-page-contact .contact-map{
    margin: 3rem 0 9rem 0;
}
.page_single .image {
/*     max-width: 45%; */
    float: left;
    display: inline-flex;
/*     margin-right:2rem; */
   margin-bottom:2rem
}
.page_single .text_{
    color:#212121; 
    line-height: 2rem;
}
.page_single h2.third_colored{
    
    padding-right: 16rem;
    line-height: 2.5rem;
}
.page_single  a{ 
    font-size:0.8rem
}
.page_single .serv_img{
    border:2px solid #B6B8BB50;
    border-radius:4rem;
    width:30%;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    padding:2rem 3rem;
}
.page_single .serv_img a{
    background:#1813A2;
    border-radius:50%; 
    min-width:200px;
    min-height:200px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.partners .title p{
    font-family: 'Alexandria';
}
.services .item{
    position:relative;
}
.services .item:before{
    content:'';
    position:absolute;
    left:0; 
    top:0%;
    border:1px solid #000000;
    border-bottom:0;
    height:2rem;
    width:100%;
    border-radius:0;
    z-index: -1;
}
/*.services-page .row{*/
/*    position:relative;*/
/*}*/
/*.services-page .row:before{*/
/*     content:'';*/
/*    position:absolute;*/
/*    right:0; */
/*    top:6%;*/
/*    background:#1813A2;*/
/*    height:25px;*/
/*    width:25px;*/
/*    border-radius:48%;*/
/*}*/
/*.services-page .row:after{*/
/*     content:'';*/
/*    position:absolute;*/
/*    left:0; */
/*    top:6%;*/
/*    background:#1813A2;*/
/*    height:25px;*/
/*    width:25px;*/
/*    border-radius:48%;*/
/*}*/
/*.services-page .row .col{*/
/*    position:relative;*/
/*}*/
/*.services-page .row .col:before{*/
/*   content:'';*/
/*    position:absolute;*/
/*    right:0;*/
/*    left:0;*/
/*    top:15%;*/
/*    background:#1813A2;*/
/*    height:4px;*/
/*}*/

#about p{
    margin-bottom:2rem;
}
.page .services { 
    padding-bottom: 0;
}
.part-page .text1{
    color: #212121;
}
.goals .image__{
    position:relative;
    margin-bottom:3rem;
}
.single_reports.page_single  .image{
    position:relative;
}
.goals .image__:before,.single_reports.page_single  .image:before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    right:0;
    bottom:0;
    background:#000;
    opacity:0.36;
    border-radius:12px;
}
.goals .image__ h1,.single_reports.page_single  .image h2{
    position:absolute;
    color:#fff;
    left:4rem;
    max-width:25rem;
    line-height:3rem;
    top:30%;
}
.single_reports.page_single  .image h2{
    max-width:30rem;
}
.single_reports.page_single  .image h2{
    top:50%;
}
.products-page.services .item p{
    max-width: 8rem;
    margin-left: 2rem;
} 
.products-page.services .item .image {
    max-width: 40%;
}
.report_btn{
    background:#21759C;
    border-radius:0.5rem;
}
.goals .news-page .item{
    margin:0;
}
.goals .news-page .item{
    color:#fff;
}
.goals .news .item .caption p{
   display:block;    
    padding-right: 2rem;
}
.goals .news .item .caption {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; 
    padding-top: 2rem;
    background:#00000069;
}
.reports .item{
    position:relative;
    margin:1rem 0;
}
.reports.goals .item{
    padding:0;
    border:none;
}
.reports .item .image{
    position:relative;
}
.reports .item .image:before{
    content:'';
    position:absolute;
    right:0;
    top:0;
    width:100%;
    height:100%;
    background:url('../images/blue-shadow.png') no-repeat left bottom;
    transition:all 0.3s ease-in-out;
}
.reports .item .caption{
    position:absolute;
    bottom:1rem;
    left:2rem;
    color:#fff;
}
.reports-page .item .caption {
    position: absolute;
    bottom: 1rem;
    top:2rem;
    left: 2rem;
    right: 1rem;
    opacity:0;
    transition:all 0.3s ease-in-out;
}
.reports-page .item:hover .caption{
    opacity:1;
    
}
.reports .item:hover .image:before{
    background:#21759C;
    opacity:0.89;
}
.reports .item .caption a{
    color:#fff;
}
.reports .text1{ 
    line-height:2rem;
}
.single_reports.page_single .image {
    max-width: 100%;
}
.reports .item  {
    border:1px solid #D3D3D3;
    padding:1rem;
}
.reports .item .text h4{
    max-width:70%;
    line-height:2.2rem;
    margin-top:1rem
}
.reports .item .text h6,.single-study .about_title-content h6{ 
    color:#21759C;
    line-height:2.2rem;
    font-size:1.1rem
}
.reports .item .text p,.single-study .about_title-content p.study_colored{ 
    color:#21759C;
    line-height:2.2rem;
    font-size:1rem;
    margin:0;
    align-items:center;
    display:flex;
    justify-content:start;
}
.reports .item .text p span,.single-study .about_title-content p.study_colored span{
    width:2.5rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.ddcontact{
    position:relative;
    width: 100%; 
}
.ddcontact .contact-page.ask_page .gform_legacy_markup_wrapper {
    padding-bottom: 0;
}
.ddcontact .contact-page.ask_page form {
    width: 100%;
}
.ddcontact .contact-page.ask_page{
    background: transparent;
    margin-top: 0;
    padding-top: 0rem;
    margin-bottom: 0rem;
}

@media(min-width:768px){
	.ddcontact .contact_right{
		max-width:80%;align-content}
}

.ddcontact .contact_right{
    line-height:2rem;
}
.ddcontact .contact_right .top p{
    max-width:70%
}
.ddcontact .contact_right svg{
    margin-right:1rem;
}
.ddcontact .contact_right ul {
    list-style:none; 
    margin:0;
    padding: 0;
}
.about-page .image__  {
    position:relative;
}
.about-page .image__  .text{
    position:absolute;
    color:#fff;
    width:100%;
    height:100%;
    justify-content:center;
  display:flex;
    flex-direction:column;
    padding-left:3em;
    padding-right:3em;
}
.faq_section .faq {
/*     padding: 4rem 0 0 4rem; */
}
.faq_section .faq .card ,
.faq_section .faq .card .card-header {
    background: #F8F8F8;
    padding: 4rem 0 0 4rem;
}
.faq_section .faq h3 {
    font-size: 1rem;
    display: inline-block;
    margin: 0 auto;
    color: #3A9756;
    font-weight: bold;
    box-shadow: 0 4px 40px #14161705;
    padding: 1rem;
    border-radius: 10px;
}
.faq_section .faq h2 {
    font-size: 2rem; 
    color: #202B38;
    font-weight: bold; 
}
.faq_section .faq h4 {
    font-size: 1.5rem; 
    color: #202B38;
    font-weight: 500; 
}
.faq_section .faq .card ,
.faq_section .faq .card .card-header {
    background: #F8F8F8;
    padding: 0;
    border: 0;
    border-radius: 1rem;
    margin: 10px 18px;
}
.faq_section .faq .card .card-header button {
    width: 100%;
    text-align: left;
    margin: 1rem 0;
    font-weight: bold;
    border: 0;
    background: transparent;
    color: #333333;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}
.faq_section .faq .card .card-header button:hover {
    color: #3A9756;
    text-decoration: none;
}
.faq_section .faq .card .card-body p {
    font-size: 1.5rem;
    text-align: left;
}
.faq_section .faq .card .card-header button {
    width: 100%;
    text-align: left;
    margin: 1rem 0;
    font-weight: bold;
    border: 0;
    background: transparent;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}
.faq_section .faq .card .card-header button:hover {
    color: #3A9756;
    text-decoration: none;
}
.faq_section .faq .card .card-body p {
    font-size: 0.8rem;
    text-align: left;
    padding-right: 5rem;
}
/* .top_msg{
    border-bottom:1px solid #707070;
} */
.top_msg ,.visions{
    color:#212121;
}
.page-template-page-contact{
    position:relative;
}
.page-template-page-contact:before{
    content:'';
    position:absolute;
    background:url('../images/co--back.png') no-repeat left top;
    width:100%;
    height:50%;
    top:-50px;
}
.cone{
background:#fff;
    padding:2rem;
    padding-bottom:0;
    border-radius:1rem !important;
}
.videos .image{
    position:relative;
}
.videos .image:after{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(33,117,156,1) 100%);
    right:0;
    bottom:0;
}
.videos .image span{
    position:absolute;
    top:50%;
    left:50%;
	transform: translate(-50%, -50%);
    z-index:111;
}
.videos .image span svg{
    max-width:4rem;
}
.videos .item{
    position:relative;
}
.videos .item .content{
    position:absolute;
    bottom:0;
    left:0;
}
.videos .item .content h2{
    padding-left:2rem;
    padding-bottom:2rem;
    color:#fff;
    font-size:1.3rem;
}


@media(min-width:768px){
	.contact-page .text2{
    padding-right: 2rem;
}
}

.ddcontact .contact_right .ico{
    width:5rem;
}
.ddcontact .contact_right .txt_{
    width:85%;
}
.right_icon{
    width:fit-content;
}
.left_icon{
    width:80%;
}


@media(max-width: 1580px) and (min-width: 992px) {
      .newsletter  form input::placeholder{
  color:#212121;
  font-size:0.8rem;
    height:20px;
}
footer {
    padding: 0 2.5rem;
}
     .gform_wrapper li textarea, .gform_wrapper li input, .gform_wrapper li select, .ginput_container_fileupload 
     
     {
    height: 3rem;
    }
    .gform_legacy_markup_wrapper textarea.large {
    height: 120px !important;

}
    .contact-page .gform_legacy_markup_wrapper ul.gform_fields li {
    margin: 0.4rem 0 !important;
    }
    .gform_wrapper li input::placeholder,
.gform_wrapper li textarea::placeholder{
  font-size:0.8rem !important;
}
body.rtl .gform_wrapper input[type=submit], .gform_footer .btn { 
    border: 1px solid #212121; 
    font-size: 0.8rem !important;
}
    .contact-map map{
        height:350px !important;
    }
    .news .slick-prev { 
}
    .services .title p{
        width:40%
    }
    
    .how .slick-next,
.services .slick-next{
    padding:0;
    bottom: 0;
    top: -8.5rem;
    right: 12% !important;
}
    .news .slick-next{ 
}
    footer .footer-menu ul li a{ 
        font-size:0.8rem
    }
	

    .text3{
        font-size:0.9rem
    }
    .main-slider{
    }
    .bottom_header {
    padding: 1.5rem 0 2rem 0;
}
    .custom__container {
    width: 100%;
    padding-left: 6rem;
    padding-right: 6rem;
}
.main-slider .ls-bottom-slidebuttons {
} 
.ls-nav-prev ,.banners_  .slick-prev{
}
.ls-nav-next,.banners_  .slick-next {
}
.news .projects-page .title:after{
    display:none;
}
.news .projects-page .slick-prev {
    right: 46%;
}
.projects-page {
    padding-bottom: 2rem;
}
    .header__logo img{
    max-width: 8rem;
    width: 100%;
    }
     .news.page_ .item .heading3 {
    font-weight: 500;
    font-size: 1.5rem;
}
      .projects .item .caption svg {
    max-width: 3rem;
}
.text2 {
  font-size:0.75rem;
}

.about-link { 
    padding: 0.6rem 2rem;
}
      header {  
      }
    .btn-menu{
        
    padding: 0 !important;
    background: transparent !important;
    }
  .heading3 {
    font-size: 1.8rem;
    }
    .btn { 
    }
    .news .item .date{ 
    border-radius: 15px;
    max-width: 5rem; 
    }
    .news .item .date h3{
        font-size: 1.2rem; 
    max-width: 5rem; 
    }
    .news .item .caption {
    }
    .heading1 {
    }
      .heading2 {
    }
         .heading6 { 
           font-size: 1rem;
        }
      
      .text1 {  
          
      }
      .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { 
       }
    
.contact-info .item  .text4{
  font-size:0.8rem
}

    .heading6 { 
    font-size: 1rem;
    }
    #breadcrumbs a:after {
    }
    .social svg {
    max-width: 1.8rem;
    max-height: 1.8rem;
     }
    .social  .list-inline-item:not(:last-child) {
    margin-right: 0.2rem; 
            margin-left: 0.2rem;
        }
       
        .wpml-ls-legacy-list-horizontal a {
    margin-left: 1rem;
    }
        .search-wrap svg{
    max-width: 25px !important;
    max-height: 25px;
    }
        
        .ls-nav-prev,.ls-nav-next, .banners_  .slick-next,.banners_  .slick-prev {
    }
        #about .image img{  
   }
   .btn {
    }
    .btn svg {
    }
     .text1{ 
    font-size: 1rem;
       }
      .heading5{ 
    font-size: 1.1rem;
       }
       .projects .slick-next, .projects .slick-prev, .news .slick-next, .news .slick-prev, .partners .slick-next, .partners .slick-prev {
    }
       .projects .slick-prev, .news .slick-prev, .partners .slick-prev {
}
.map_details .top h4 {
}
    .map_details .top p {
}
.text4 { 
    font-size: 0.8rem;
}
.map_details .top { 
}
.news2-slider .text1,.search-slider .text1{
    font-size:0.8rem;
}
.news2-slider .heading5,.search-slider .heading5{
    font-size:1.1rem;
}
body{
} 
.outer__container {
    padding-left: 8rem;
    padding-right: 8rem;
}
.newsletter  form{
    /* height:70px; */
    max-width: 400px;
    padding: 2rem;
}
.newsletter form .btn {
    /* padding: 0 1rem!important; */
}

.gform_wrapper li textarea, .gform_wrapper li input, .gform_wrapper li select, .ginput_container_fileupload{
}
.heading2 { 
    font-size: 2.05rem;
}
.ls-nav-prev,.ls-nav-next{
    top:33% !important;   
 }

}
@media(max-width: 1191px) and (min-width: 992px) {
        .container {
        max-width: 1100px;
    }

     .projects .item .caption svg {
    max-width: 3rem;
}
.projects .custom__container{
    width:94%;
}
 .ls-nav-prev,.ls-nav-next,.banners_ .slick-next,.banners_  .slick-prev{
        
    width: 3rem !important;
    height: 3rem !important;
    }
    .custom__container { 
    padding-right: 4rem;
    padding-left: 4rem;
}

.main-slider svg{
  display:none;
}
}
@media(max-width: 991px) and (min-width: 768px) {
    #why .image img { 
    bottom: -3rem;
      }
      header .menu li a {
    font-size: 1rem;
    padding: 0 0.4rem;
      }
      .gform_wrapper li textarea, .gform_wrapper li input, .gform_wrapper li select {
    padding: 0 !important;
      }
      .news .item .heading3 { 
    font-size: 1rem;
  }
   .news .item .btn {
      
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }
  .news .item .date h3{
      font-size:1rem;
      max-width:3rem;
  }
      .contact-page .items {
    padding-top: 2rem;
    text-align: center;
    padding-left: 0;
}
     .btn-menu {
    pointer-events: auto;
     }
     .projects .item .caption svg {
    max-width: 3rem;
}
.main-slider svg{
  display:none;
}
 .ls-nav-prev,.ls-nav-next,.banners_ .slick-next,.banners_  .slick-prev{
        
    width: 3rem !important;
    height: 3rem !important;
    }
      .custom__container { 
    padding-right: 8rem;
    padding-left: 8rem;
}

#about {
    margin-top: -1px;
}
.top_menu .lang {
    position: relative;
    right: auto;
    margin-left: 8px;
}



}

@media(max-width:768px) {
   
    .about-page .image__ .text{
        
    font-size: 0.7rem;
    padding-right: 1em;
    padding-left: 1em;
    }
   .about-page .image__ .text h2 {
    font-size: 1.3rem;
}
    header .menu li {
    width: 100%;
    border-bottom:1px solid #70707020;
}
.how .item .image {
    background: transparent;
    width: 3rem;
    height: 7rem;
}
.how .item .image:before {
    bottom: 16%;
    width: 100%;
    height: 40%;
}
.services .item{ 
    flex-wrap:Wrap;
    padding:0 2rem;
}
.news{
    margin-bottom:1rem;
}
.about__title-content p {
    width: 80%;
    line-height: 25px;
    text-align: left;
}
.services .item .caption {
    margin-left: 0;
}
.about .btn {
    padding: 0.7rem 1rem;
}

  .main-slider img {
    border-radius: 25px !important;
}
footer .footer-menu ul {
    flex-wrap: wrap;
}
.about__title-content p,
.about__title-content img,
.about__title-content div{
    width:100% !important;
}
footer .footer-menu ul li a:before{
    display:none;
}

.about__title-content {
    flex-direction: column;
}
    .home .slick-next,.home .slick-prev{
        display:none !important;
    }
    .contact-page.ask_page {
    padding-top: 4rem;
    width: 100%;
}
    .bottom_header {
    /*background: transparent;*/
}
.contact-page .gform_legacy_markup_wrapper ul.gform_fields li {
    width: 100%;
    margin: 0.8rem 0 !important;
}
.ask_page .gform_legacy_markup_wrapper ul.gform_fields li {
    width: 100%;
}
.news .item .caption { 
    
}
.partners .slick-dots {
    display: none !important;
}

.banners_ .item img{
    height:100%;
}
    footer .footer-menu ul li a {
    padding: 0px 0.3rem;
}
.footer__top .align-items-center{
/*     flex-direction: column; */
}
footer .social {
    position: relative;
    padding-top: 1rem;
}
footer .social ul{
    display:flex;
    flex-direction: row !important;
}
    .outer__container{
        padding-left: 1rem;
    padding-right: 1rem;
    }
    .medium2 {
    font-weight: 500;
    font-size: 1.2rem;
}
    .banners_ .item .caption {
    max-width: 100%;
}
    .newsletter form {
    margin-left: 0;
}
.newsletter form input {
    width: 220px !important;
}
.newsletter form .btn {
    padding: 0px 0.5rem!important;
}
    #breadcrumbs h3{
        margin:0;
    }
    .contact-info { 
    margin-top: 2rem;
}
header .menu li a:after{
    display:none;
}
    .contact-info .item { 
    padding: 0.5rem 0rem 0.5rem 0;
    }
    .search__wraper {
    padding: 5rem 1rem;
}


    .btn-menu {
    pointer-events: auto;
    }
    #breadcrumbs a:after {
    top: 5px;
    }
    .hidden-xs{
        display:none;
    }
    .heading1{ 
    font-size:2.2rem;
    }
    .heading2{ 
        font-size:2rem;
    }
    
    .heading4{ 
        font-size:1.5rem;
    }
    .medium1{ 
        font-size:1rem;
    }
    .text1{ 
        font-size:0.8rem;
    }
    .text2{ 
        font-size:0.8rem;
    }
    .text3{ 
        font-size:0.8rem;
    }
    .text4{ 
        font-size:0.8rem;
    }
    .custom__container { 
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .footer_container {
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
    } 
    .wpml-ls-legacy-list-horizontal a{
        margin:0;
    }
    .projects .item a {
    margin-top: 1rem;
    }
    .main-slider .ls-bottom-slidebuttons{
        display:none !important;
    }
    .menu-mob {
        /*background: #A1040D;
        width: 100%;*/
        padding: 0;
        margin:  0; 
    }
    .header__logo {
        width:100%;
    }
    .btn--search.btn { 
    margin-right: 0.5rem;
}
    .menu-mob .btn {
        background: transparent
    }
    .menu-mob svg path { 
    }
    .menu-mob ul {
        justify-content: flex-end !important;
    }
    .navbar-toggler,
    #btn-menu {
        border: none;
        padding: 0;
        color: #ffff; 
        background: transparent;
    }
    

.ls-v5 .ls-nav-prev, .ls-v5 .ls-nav-next{
    display:none !important;
}
.main-slider svg{
  display:none;
}
.wpml-ls-legacy-list-horizontal a { 
    font-size: 1rem;
}
.search svg{
    max-width: 22px;
    max-height: 22px;
}

    .navbar-toggler.collapsed .fa-close {
        display: none;
    }
    .navbar-toggler .fa-close {
        display: block;
    }
    .navbar-toggler.collapsed .fa-bars {
        display: block;
    }
    .navbar-toggler .fa-bars {
        display: none;
    }
    .navbar-collapse > ul {
        display: flex;
        flex-direction: column;
        padding: 3rem 0 0;
    }
    .navbar-collapse > ul li a {
        font-size: 2.5rem;
        font-weight: 300;
        padding: 3rem !important;
        display: block;
        color: #fff;
        background: #a1060c;
        border-bottom: 1px solid #914b4b;
    }
    .navbar-collapse > ul:last-child {
        padding: 0;
    }
    .js .menu__wraper {
        width:80%;
        z-index: 99999999999999999999999999999999999;
        padding: 0; 
        padding-top:3rem;
    } 
    header .menu__wraper ul {
        margin-top: 7rem;
    }
    header .menu__wraper ul:last-of-type {
        margin-top: 0;
    }
    /*header .menu__wraper li,.wpml-ls-legacy-list-horizontal .wpml-ls-item {*/
    /*    width: 100%;*/
    /*    border-bottom: 1px solid #D3D3D3;*/
    /*    padding: 1rem 2rem !important;*/
    /*}*/
    header .btn svg {
    max-width: 1.5rem;
}
.top_header {
    padding: 2rem 0 1rem 0;
}
.main-slider {
    border-radius: 25px !important;
}
    header .menu__wraper li a {
        color: #000;
    font-size: 1rem;
        line-height: 1;
        width: 100%; 
        padding:1rem;
    }
   
    header .menu li.dropdown > a:before{
        top: 10px;
        display: none;
    } 
    #btn-menu-close {
        background: transparent;
        border: none;
        border-radius: 0;
        padding: 0;
        z-index: 99999999999;
        color: #000;
    } 
    #btn-menu-close svg {
        max-width: 6rem;
        max-height: 5rem;
    } 
    
    .title .heading2 {
    margin: 0 !important;
}
     
.contact-page .right {
    padding: 0;
}
.contact-page.ask_page .gform_legacy_markup_wrapper {
    margin-top: 0;
    padding: 0;
}
.to-top {
    left: 1rem;
}
.heading5 { 
    font-size: 1.4rem;
}
    .projects .slick-next, .projects .slick-prev, .news .slick-next, .news .slick-prev, .partners .slick-next, .partners .slick-prev {
 }
   .services {
    /*padding-right: 1rem;*/
    /*padding-left: 1rem;*/
}
.projects .pros2-slider .slick-next, .projects .pros2-slider .slick-prev, .page .partners2-slider .slick-next, .page .partners2-slider .slick-prev, .projects .news2-slider .slick-next, .projects .news2-slider .slick-prev, .projects .search-slider .slick-next, .projects .search-slider .slick-prev {
    right: 30%;
}
.projects .pros2-slider .slick-next, .page .partners2-slider .slick-next, .projects .news2-slider .slick-next, .projects .search-slider .slick-next {
   
    right: 49%;
}

    header { 
    padding: 0 1rem;
    }
    .ask_services a{
        margin-left:0;
        margin-right:0.5rem;
    }
    header ul{
        margin:0;
    }
    .wpml-ls-legacy-list-horizontal a { 
    font-size: 0.7rem; 
    width: 35px;
    height: 35px; 
  }
    #about .image {
    border-right: none;
    height: 100%;
    padding: 1rem 0rem 0 0rem;
}
#about {
    padding: 2rem 0 2rem 0;
}
    .header__logo img {
    max-width: 8rem;
    width: 100%;
  }
  #about .about__title > .row{
      
    /*flex-direction: column-reverse;*/
  }
        header .menu .dropdown-menu {
        margin: 0; 
        width: auto !important;
        color: #fff;
        top: 0;
        right: 0;
        left: 0 !important;
        border-radius: 0;
    }
    header .menu li.dropdown:hover .dropdown-menu {
        display: block;
        position: relative !important;
        top: 0 !important;
        transform: none !important;
        right: 0 !important;
        left: 0 !important;
        padding: 0;
    }
    header .menu .dropdown-menu li a {
        color: #000;
        font-weight: 500;
        font-size: 1rem;
        padding: 0;
    }
    #about {
    overflow: hidden;
    }
    .contact-info .item { 
    width: 100%; 
    }
    .contact-info .item img{
  max-width:2rem;
  max-height:2rem;
    }
    #word .image {
    padding: 1rem;
     }
     footer .footer-menu ul li a { 
    font-size: 0.8rem;
     }
     .contact-info .commercial { 
    bottom: -2rem;
       }.numbers .items {
    flex-direction: column;
}
.numbers .items .right-items {
    width: 100%;
    padding: 2rem 1rem;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
}
.numbers .right-items .item{ 
    text-align: center !important;
}
header.fixed-header { 
    padding: 0.5rem 0;
}
 header {
        padding: 0.5rem 0;
    }
footer {
    padding: 0 0.5rem;
}
.newsletter form { 
    padding: 2rem 1rem;
}
.footer__bottom {
    position: relative;
    padding: 1rem 0;
}
.numbers .items .left-items {
    width: 100%;  
}
.numbers .items .left-items h1 {
    font-size: 2rem;
    padding-bottom: 0rem;
}
.numbers .items .left-items p {
    font-size: 0.8rem;
    line-height: 22px;
}
iframe{
    height:250px !important;
}
.map_details .top svg {
    max-width: 2rem;
}
.numbers { 
}
.numbers .right-items .item .image img {
    width: 20px;
    height: 20px;
}
.numbers .right-items .item .image {
    margin-right: 1rem;
    width: 50px;
    height: 50px;
}      
       .heading6 { 
    font-size: 0.7rem;
    }
    .page#about .image {
    border: none;
    max-width: 100%;
    padding: 0;
    text-align: center;
    clear: initial;
    justify-content: center;
    }
    breadcrumbs a:after { 
    top: 2px;
    }
       #breadcrumbs {
    }
    #breadcrumbs .text {
    padding: 3rem 0rem 2rem 2rem;
    border-radius: 40px;
}
#breadcrumbs a {
    font-size: 0.9rem;
}
.about-page .about__title-content h4 {
    font-size: 0.8rem;
    line-height: 30px;
}
#breadcrumbs a:after {
    width: 9px;
    height: 9px;
}
#breadcrumbs .text h3 {
    font-size: 0.9rem;
}
     #about .about__title-content { 
    margin-top: 0rem;
    padding-right: 0;
    text-align: center;
    line-height: 30px;
      }
      #about .about__title-content h2{
          text-align: left; 
      }
      .heading3 { 
    font-size: 1.5rem; 
       }
       .text44 { 
    font-size: 1rem;
        }
        .about-link { 
    border-radius: 2rem;
    padding: 0.6rem 1.5rem; 
    margin: 0.3rem;
    font-size: 0.8rem;
      }
        #about .title{
            margin-top:2rem;
        }
    .services-shape .services-circle {
    right: 0px;
    top: 38%;
    height: 20px;
    width: 20px;
    border-radius: 48%;
} 
.services-shape:before {
    left: 0px;
    top: 38%;
    height: 20px;
    width: 20px;
    border-radius: 48%;
    z-index: -1;
}.services-shape:after{
    top: 40%;
}
      
      
      
      #about .image img {
    height: 330px;
}
.help .text h2 {
    font-size: 2rem;
}
.help .text p {
    width: 93%;
    font-size: 0.9rem;
    margin: 0;
}
.services .title {
    position: relative;
    padding-bottom: 0rem;
}
.help .text, .numbers { 
}
 .help .text{
       padding: 1rem 2rem 5rem 1rem;
    }
.help {
    position: relative;
    margin-bottom: 2rem;
}
.services {
    padding-bottom: 1rem;
}
.services .title p {
    width: 100%;
    line-height: 26px;
    font-size: 0.9rem;
}
      .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {  
      }
      .nav-tabs .nav-link { 
    padding: 0 1rem 0 0.5rem;
         }
     .nav-tabs ,.about__more { 
    justify-content: center !important;
      }
      .tab-inner p{
          text-align:center;
      }
      #why .image {
    display: none !important;
      }
      #word .row{
    flex-direction: column-reverse;
      }
      #about .about__title-content:before{
          display:none
      }
     .btn { 
    
    font-size: 0.8rem;
    padding: 0.6rem 1rem;
     }
     .page_single .serv_img {
    border-radius: 2rem;
    width: 100%;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
}
	@media(min-width:768px){
	body.ltr .gform_wrapper input[type=submit], .gform_footer .btn {
    font-size: 1.5rem !important;
}
	}
body.ltr .gform_wrapper input[type=submit], .gform_footer .btn {
    font-size: 0.6rem !important;
    width: 40% !important;
    padding: 0rem 0 0rem !important;
    height: auto;
}
.contact-page.ask_page form {
    width: 90%;
    margin: auto;
}
     .btn svg {
         
    max-width: 15px ;
     }
     #btn-search-close svg{
         max-width:100%;
    width: 4.5em;
    height: 3.5em;
     }
     .home #about:before { 
    height: 100px;
    width: 120px;
    top: -100px;
     }
     .services .item h3{
         font-size:1rem;
     }
     .services .item img{ 
     }
     .projects .item .caption{  
      }
      .projects .item .caption p{
          margin:0;
      }
      .projects .item{ 
      }
      .map_details .top, .map_details .bottom { 
    max-width:100%;
    }
    .contact-map ,footer{ 
    }
    .map_details .top h4 {
        font-weight: bold;
        font-size: 1.4rem;
    }
    .map_details .top p {
    font-weight: 400;
    font-size: 0.8rem;
}
.services .item .image img { 
}
.services .item .image { 
}
      .projects .item .caption svg {
    max-width: 1rem;
    }
.projects .slick-prev,.news .slick-next,.news .slick-prev{
    bottom: -3rem;
    top: auto;
    right: 42%;
    left:auto;
    width: 2rem !important;
    height: 2rem !important;
  transform:rotate(0deg);
  display:none !important;
    }
    .projects .slick-next{
      bottom: -3rem;
       top: auto;
    right: 41%;
    left:auto;
    width: 2rem !important;
    height: 2rem !important;
      transform:rotate(180deg)
    }
    .projects .slick-prev,.news .slick-prev{
          right:50%;
    } 
    .partners .item { 
    padding: 0.5rem;
        }
        .services .title:after,.partners .title:after,.numbers .title:after,.news .title:after{ 
    width: 3rem; 
    bottom: 1rem;
    left: 40%;
    }
    .services .title:after {
        right: unset;
    }
    .news .item .date{ 
    max-width: 4rem; 
    }
    .news .item .date h3{
        font-size: 1rem; 
    max-width: 4rem; 
    }
    .contact-info:before{
        display:none;
    }
    footer .footer-widget-title { 
    font-size: 1.5rem;
    }
    footer .footer-widget ul li a { 
    font-size: .8rem;
    line-height: 1.4;
    }
    .footer__right{
        text-align:Center;
    }
     .footer__top { 
    padding-bottom: 1rem;
}
.footer-menu h2 {
    margin-bottom: 1rem;
}
.newsletter h2 { 
    font-size: 1rem;
}
footer:before { 
/*     height: 89.5%; */
	height: 100%;
	
}
.numbers .items { 
    margin-bottom: 1rem;
}

.numbers {
    padding: 2rem 0;
}
      .footer__bottom .rowaad { 
    font-size: 0.8rem;
    display: flex!important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 1rem;
    }
    .projects .item .caption svg {
    max-width: 3rem;
    }
      .contact-page .items {
    padding-top: 2rem;
    text-align: center;
    padding-left: 0;
    }
    .map_details .bottom ul {
        display: flex;
        flex-wrap: wrap;
    }
    .map_details {
        background: var(--main-color);
        border-radius: 0;  
        position: relative; 
        max-width: 100%;
        left:0;
    }
    #spacer, #spacer2 {
        width: 0px;
        height: 0 !important; 
    }
    .ls-nav-next,.ls-nav-prev{
        display:None;
    }
}
@media(max-width: 768px ) and (min-width: 500px) {
    #why .image {
    display: block;
    }
    .contact-info .item {
    width: 50%;
    }
    
    #why .image {
    display: block !important;
      }
      #why .image img { 
    bottom: -3rem;
      }
      .search__wraper {
    padding: 10rem;
}
  header .menu li {
    width: auto;

}
}
.contact-page .gform_legacy_markup_wrapper div.validation_error {
    background: #790000;
}
.contact-page .gform_legacy_markup_wrapper .gform_validation_errors>h2 {
    color: #fff;
    padding: 0;
    font-size: 0.9rem;
    padding: 0 1rem;
    font-weight: 400;
}
.contact-page .gform_legacy_markup_wrapper .gform_validation_errors>h2:before{
    margin:0;
}
.gform_heading{
    display:none !important;
}
.partners .item img{
}
.part-page .item .image{
    position:relative;
}
.part-page .item .image .img-icon{
    position:absolute;
    right:0;
    bottom:0;
    width:140px;
    height:130px;
    background:#fff;
    padding:2rem 1rem;
}
.part-page.partners .item{
    padding:1rem 0;
    margin:0 1rem;
}
.part-page.partners .item p{
    color:#999696;
}
.page-file .title{
    margin: 3rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page_single  img{
    border-radius:8px;
}
.page_single p{
    color: #212121;
}
.contact-page input[type=submit] {
    /*width: auto !important;*/
    /*border: 1px solid transparent;*/
    /*background: transparent;*/
    /*border-radius: 1rem !important;*/
    /*padding: 0.5rem 3.7rem!important;*/
    /*font-size: 2.2rem !important;*/
    /*box-shadow: none;*/
    /*width: 100%;*/
    /*border-radius: 5px;*/
    /*transition: all 0.5s ease-in-out;*/
    /*color: #fff;*/
    /*font-weight: 700;*/
    /*color: #773c36;*/
}
.search-page .btn{
    padding:0.5rem 0.8rem !important;
}
.search-page .item:hover .btn{
    background:#1813A2 !important;
}

.text-justify{
	text-align: justify !important;
}





.news .item .caption p{
	font-size: 16px !important;
}



.ask_services .btn{
	border-radius: unset !important;
	font-size: 1rem !important;
}

@media(max-width: 768px){
	.ask_services .btn{
	font-size: 0.7rem !important;
}
}

.news .item:hover h4{
	color: #198B6A;
}
	

.wpml-ls-link .wpml-ls-native{
	padding-bottom: 5px !important;
}

.btn svg {
	width: 20px;
	height: 20px;
}

.btn.white-btn svg{
	width: 12px;
	height:12px;
}


.header__logo img{
	width: 90px !important;
	height:80px !important;
	
}

@media(max-width: 768px){
	.header__logo img{
	width: 65px !important;
	height:55px !important;
}
}

.ask_services a{
	font-weight: 500;
}

.footer__top .text2 a{
	color: #fff
}

  .gradient-text {
	  display: inline-block;
	  line-height: 1.2;
    background: linear-gradient(90deg, #198B6A 0%, #0E82A3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
  }


/* .prices {
  list-style: none;
  margin: 0;
  padding: 0;
}

.prices li {
  position: relative;
  padding-left: 2em;
  margin-bottom: 1.5em;
}

.prices li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";     
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 0.8em;
    color: #fff;
    background: #198B6A;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
} */


.prices {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: item; /* reset counter */
}

.prices li {
  position: relative;
  padding-left: 2.5em;
  margin-bottom: 1.5em;
  counter-increment: item; /* increment counter */
}

.prices li::before {
  content: counter(item); /* show the number */
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 1.2rem;
  color: #fff;
  background: #198B6A;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gform_legacy_markup_wrapper .gsection{
	border: none !important;
}
@media(max-width: 768px){
	.partners-slider img{
	height:80px !important;
}
}

.partners-slider img{
	height:120px
}

.partners-img{
	 transition: filter 0.3s ease-in-out;
	  filter: grayscale(100%);
}

.partners-img:hover,
.partners-img:focus {
  filter: grayscale(0%);
}


.partners-slider {
	width 70%;
	margin: auto;
}

@media(max-width: 768px){
	.partners-slider{
		width: 95%
	}
}

#btn-menu{
	margin-inline-end: 10px;
	z-index: 99999
}


@media only screen and (max-width: 768px) {
.ls-media-layer,
	.ls-wp-container{
    height: 350px !important;
  }
}


@media(max-width:768px){
	.gform-footer.gform_footer.top_label{
		display: flex;
		justify-content: center;
	}
}
