/*
    Theme Name: rodes
    Theme URI:
    Description: WordPress theme
    Author: EkDesign
    Author URI: 
    Version: BS-4
    Tags: 
*/


/* =GENERAL
theme color:
#26BF7D;
#242424;
-------------------------------------------------------------- */
html {
    scroll-behavior: smooth;
}

:root{
    
    --gradient: transparent linear-gradient(180deg, #1A317A 0%, #354EA2 100%) 0% 0% no-repeat padding-box;
    --hovergradient: transparent linear-gradient(180deg, #354EA2 0%, #1A317A 100%) 0% 0% no-repeat padding-box;
    --primary: #3F82F6;
    --text: #fff;
}
.container-fluid {
    max-width: 1530px;
}
.wrapper{width:100%; overflow:hidden}
body {
    font-size:18px;
	font-family: 'IBM Plex Sans Hebrew', sans-serif;
	background: #FFF;
	line-height:32px;
	margin:0;
	padding:0;
	color: var(--text);
	}

.why-section .title h2 span{
    display: block;
}
.light_font{
    color: #fff;
}

.f_color{
    color: var(--primary);
}
.text-center{text-align: center;}
a {
    color: #58585A;
    text-decoration: none;
	-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease; 

} 
.primaryColor{
    color: var(--primary);
}
a:hover, a:focus {
	text-decoration: none;
	color:#3A3A3C;
	-moz-transform: scale(0.9);
-webkit-transform: scale(0.9);
-o-transform: scale(0.9);
-ms-transform: scale(0.9);
transform: scale(0.9);
}

a:focus { 
    outline: none;
}
h1,h2,h3,h4,h5,h6{
	
font-family: 'IBM Plex Sans Hebrew', sans-serif;
}
h2 {
    font-size: 44px;
    font-weight: 500;
    color: var(--text);
    letter-spacing: 0;
    line-height: 57px;
    position: relative;

}
h3{
    font-size: 23px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 30px;
    position: relative;

}
.semibold{
    font-weight: 600;
}
h2 span.chunk2{color: #fff;}
input, textarea, select {
font-family: 'IBM Plex Sans Hebrew', sans-serif;
    box-sizing: border-box;
    width: 100%;
    padding: 6px 0px;
    color: var(--text);
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    height: 38px;
    margin-bottom: 10px;
    background: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #fff;
}
textarea {
    height: 109px;
    line-height: 33px;
}
input[type="submit"], input[type="button"] {
    font-family: 'IBM Plex Sans Hebrew', sans-serif;
    box-sizing: border-box;
    border: none;
    width: 100%;
    padding: 8px 10px;
    background: transparent linear-gradient(270deg, #223472 0%, #1C1A4C 100%) 0% 0% no-repeat padding-box;
    color: #fff;
    font-size: 20px;
    line-height: 16px;
    font-weight: 600;
    max-width: 50%;
    float: left;
    cursor: pointer;
}

input[type="submit"]:hover,
input[type="button"]:hover {
	-moz-transform: scale(0.9);
-webkit-transform: scale(0.9);
-o-transform: scale(0.9);
-ms-transform: scale(0.9);
transform: scale(0.9);
	}


::-webkit-input-placeholder {
       color:var(--text);
}

:-moz-placeholder { /* Firefox 18- */
      color:var(--text);
}

::-moz-placeholder {  /* Firefox 19+ */
       color:var(--text);
}

:-ms-input-placeholder {  
     color:var(--text);
}


.fa-phone {
	-moz-transform: rotate(250deg);
-webkit-transform: rotate(250deg);
-o-transform: rotate(250deg);
-ms-transform: rotate(250deg);
transform: rotate(250deg);
}

.fa-volume-control-phone {
	-moz-transform: rotate(-30deg);
-webkit-transform: rotate(-30deg);
-o-transform: rotate(-30deg);
-ms-transform: rotate(-30deg);
transform: rotate(-30deg);
}

ul, li {
	padding:0;
	margin:0;
	list-style: none;
}

.call {
	white-space: nowrap;
}

.ltr {
	direction:ltr;
}

.flex {
	display: flex;
}
.borderR-20{
    border-radius: 20px;
}
.button{
    background: var(--gradient);
}
.button:hover{
    background: var(--hovergradient);
}
a.button {
    color: #fff;
    padding: 9px 50px;
    display: inline-block;
    margin: 12px 0px;
}
/* =LAYOUT
-------------------------------------------------------------- */

.container {
	position:relative;
}

.bgBlack {
    background-color: #000;
}
.section {
	padding: 80px 20px;
}

#contact-bage {
    position: fixed;
    bottom: 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 186px 186px;
    border-color: transparent transparent #aa854f transparent;
    right: 0;
    z-index: 500;
	
}
#contact-bage a {
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    display: block;
    height: 186px;
    vertical-align: bottom;
    text-align: center;
    padding: 115px 55px;
    line-height: 28px;
}
.padding {
	width:80%;
	margin: auto;
}
.side-social-icons {
    position: fixed;
    right: 0;
    top: 70%;
    z-index: 99;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    padding: 7px;
    box-shadow: 0px 3px 8px #00000029;    
}

.side-social-icons a {
    width: 59px;
    height: 59px;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}	
.side-social-icons a i {
    color: #fff;
    font-size: 40px;
}
.side-social-icons a:nth-child(2){
    background-image: url(images/side-phone-icon.png);
    font-size: 0;
    background-position: center;
    background-repeat: no-repeat;   
}
.side-social-icons a:nth-child(2) i{
    font-size: 0px;
}
.fa-phone{
    transform: rotate(0deg);
}
.side-social-icons a:not(:last-child), .side-social-icons a:not(:first-child) {
    margin: 4px 0px;
}
/* =TOP ROW
-------------------------------------------------------------- */
div#toprow {
    background: transparent;
    padding: 24px 35px 6px;
    z-index: 1;
    width: 100%;
	 -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
div#toprow.fixed {
    background: var(--gradient);
    height: auto;
	padding-top: 6px;
	z-index: 99;
    position: fixed;
    box-shadow: rgb(27 51 78 / 30%) 0px 25px 20px -20px;    
}
.logo {
    display: flex;
    justify-content: center;
}

div#head {
    position: fixed;
    z-index: 99;
    width: 100%;
}
.top-right {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.menu-icon span:last-child {
    margin: 0px;
}
.menu-icon span {
    width: 24px;
    height: 3px;
    background: var(--text);
    margin-bottom: 5px;
    display: block;
}
#search form input {
    border: #fff solid thin!important;
    font-size: 16px!important;
    height: 44px;
    width: 255px;
    background-color: transparent;
    color: #fff;
    margin: 0px!important;
}
#search form input:focus {
    outline: none;
}

#search button i{display:none}

#search button {
    background-image: url(images/search-icon.png)!important;
    background-repeat: no-repeat!important;
    width: 19px;
    height: 19px;
    top: 13px!important;
    left: 18px!important;
    background-color: transparent;
    position: absolute;
    outline: none;
    border: none;
    background-size: contain;    
}
.social-icons a {
    color: #fff;
    border: #fff solid thin;
    border-radius: 80px;
    width: 44px;
    height: 44px;
    display: flex;
    text-align: center;
    line-height: 45px;
    font-size: 23px;
    align-items: center;
    justify-content: center;
}
.social-icons {
    display: flex;
    column-gap: 10px;
}
.toptel {
    display: flex;
    justify-content: flex-end;
    column-gap: 10px;
    align-items: center;
}

.tel-area {
    background: var(--primary);
    color: #fff;
    font-size: 20px;
    padding: 0 34px;
    border-radius: 15px 0px 15px 0px;
}
.no_bg{
    background: transparent;
    border: 1px solid;
    padding: 0px 56px;
}
.tel-area a {
    display: flex;
    align-items: center;
    align-content: center;
    column-gap: 5px;
	color:#fff;
	height: 44px;
    font-size: 20px;
    font-weight: 500;	
}
.page_title h1{
    position: absolute;
    top: 50%;
    right: 12%;
    font-size: 56px;
    color: #fff;
    font-weight: 700;
    z-index: 9;
}


/* ================================= fixed menu css start =================================  */
body:before {
    content: "";
    display: none;
   background: #FFFFFF 0% 0% no-repeat padding-box;
opacity: 0.7;
backdrop-filter: blur(25px);
-webkit-backdrop-filter: blur(25px);

    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 9;
}
body.active-menu:before{
	
	display:block;
}
.fixed-menu-close {
    position: absolute;
    left: 20px;
    top: 20px;
    cursor: pointer;
    width: 15px;
}
.fixed-menu {
    position: fixed;
    right: -120%;
    width: 449px;
    z-index: 999;
    display: flex;
    height: 100%;
    padding: 0px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    max-width: 100%;
    top: 0px;
	background: var(--gradient);
    box-shadow: 0px 3px 40px #00000029;
}
.fixed-menu.active{right:0px;z-index: 99999;}

.fixed-menu-close img {
    width: 35px;
}
.fixed-menu-wrap {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}
.fixed-menu-wrap li {
    width: 100%;
}
.menu-primary li:last-child {
    border: none;
}

.fixed-menu-wrap li.current-menu-item a:before , .fixed-menu-wrap li:hover a:before{background:var(--primary);}
.fixed-menu-wrap {
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    align-content: center;
    margin-top: 30px;
    padding: 0 40px;
    align-items: center;
}

.menu-primary li.active.menu-item-has-children > span:before {
    content: "-";
}

.fixed-menu-wrap >ul> li{
	
	border-bottom: rgb(255 255 255 / 16%) solid thin;
}
.fixed-menu-wrap >ul >li> li{
	
	border-bottom: none;
}
.fixed-menu-wrap ul li.menu-item-has-children > span {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 49px;
    padding: 0 12px 0 0;
    z-index: 9;
    cursor: pointer;
}
.fixed-menu-wrap ul li.menu-item-has-children > span:before {
    content: "+";
    position: relative;
    top: 20px;
    font-size: 45px;
}
.fixed-menu-wrap >li> a{
    color: #fff;
    padding: 16px 0;
    font-size: 30px;
    line-height: 1;
}

/* =================================  fixed menu css end =================================  */




/* =Banner Section


-------------------------------------------------------------- */

.top_slide {
    position: relative;
}
.top_slide:before {
    content: "";
    background: transparent linear-gradient(180deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    opacity: 0.76;
    position: absolute;
    width: 100%;
    height: 431px;
    top: 0;
    left: 0;
}
.top_slide:after {
    content: "";
    background: transparent linear-gradient(0deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;    opacity: 0.76;
    position: absolute;
    width: 100%;
    height: 236px;
    bottom: 0;
    left: 0;
}
.treatment_btn {
    position: absolute; 
    bottom: 70px;
    z-index: 9;
    right: 0;
    transform: rotate(-90deg);
    width: max-content;
    margin-top: -96px;
    color: #fff;
    border-bottom: 1px solid #fff;
    font-size: 14px;
    letter-spacing: 2.1px;
    padding-left: 30px;
}
.banner-section{
    position: relative;
}
div#mainslider .slider-item img {
    width: 100%;
}
#mainslider .cap {
    position: absolute;
    top: 0;
    right: 15%;
    width: auto;
    z-index: 20;
    color: #fff;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#home-title-area .inner {
    text-align: center;
    width: 60%;
    margin: auto;
}
#mainslider .cap .container {
    text-align: center;
}
#mainslider .s-title {
    font-size: 81px;
    margin-bottom: 0px;
    color: #AA854F;
    font-weight: 400;
    letter-spacing: 11.43px;
   
    line-height: 82px;
}

#mainslider .s-text {
    font-size: 40px;
    color: #142133;
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 3.2px;
   
}

#mainslider .slick-slide {
        position: relative;
	
}
#mainslider .slider-item{
    display: flex;
}
.dflex{
    display: flex;    
    align-items: center;
    justify-content: space-between;
}
#mainslider .slick-prev{
    left: 30px;
}
#mainslider .slick-next{
    right: 30px;
}
#mainslider .btn a:hover {
	color:#FFF;
	-moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

#home-title-area {
    position: absolute;
    top: 40%;
    right: 14%;
    left: 0px;
    margin: 0px 0px 0px auto;
    z-index: 20;
}
#home-title-area h2 span.chunk2{
    color: #343437;
    font-size: 92px;
    font-weight: 500;
}
#home-title-area .t-2 h2 span {
    display: block;
}
#home-title-area .inner {
    text-align: right;
    margin: auto;
    width: 100%;
}

#home-title-area .t-1 h1{
	font-size:32px;
	color:#fff;
	letter-spacing: 6.4px;
	font-weight:500;
	line-height:1
}
#home-title-area .t-2 h2{
    font-size: 79px;
    color: #fff;
    font-weight: 500;
    line-height: 1;
}
#home-title-area .inner a span img {
    width: auto;
}
#home-title-area .inner .btn {
    margin: 20px 0px 0px;
}
/********************SERVICES BOXES section******************/
.services-box{
   background-image: url(images/light-gray-concrete-wall.png);
    background-position: center;
    background-size: cover; 
    margin-top: -8px;
    padding: 50px 0px;    
}
.serv-content-col{
    text-align:  center;
}
.service-scroll-loop {
    background-image: url(images/services-blog-bg.png);
    border: 1px solid var(--primary);
    background-color: #273b81;
    background-position: center bottom -16px;
    box-shadow: 0px 3px 6px #00000029;
    mix-blend-mode: luminosity;
    border: 1px solid #415EC5;
    border-radius: 10px;
    padding: 30px 76px 60px;  
    background-repeat: no-repeat;    
}
.service-section{
	position:relative;
	background-image:url(images/service-bg.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center;
}
.service-scroll-loop>img{
    margin: 0 auto 25px;
}
.service-section .slick-current+.slick-active{
    transform: scale(1.2);
    z-index: 9;
    position: relative; 
    opacity:1;
}
.service-section .slick-slide{
    opacity: 0.4;
}
.service-scroll-section .slick-list{
    padding-top: 74px;  
    padding-bottom: 74px;    
}
.service-scroll-loop .art-title h3,  .service-scroll-loop .excerpt{
    text-align: center;
}
.service-scroll-section .slick-prev{
    background-image:url(images/icon-left.png) !important;
    background-repeat:no-repeat;
    width:40px; 
    height:40px; 
    top: 50%;
    left: -20px;    
}
.service-scroll-section .slick-next{
    background-image:url(images/icon-right.png) !important; 
    background-repeat:no-repeat;
    width:40px; 
    height:40px; 
    top: 50%;
    right: -20px;    
}
.link_button {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto 0px;    
}
#serv_box-section .row .col-lg-2:not(:last-child):before, .why-section-slider .col-custom:not(:last-child):before {
    content: "";
    background-color: #bbb8b8;
    width: 1px;
    height: 80%;
    position: absolute;
    left: 0;
}
.why-section-slider .col-custom:not(:last-child):before{
    left: -18px;
}
#serv_box-section h3{
    font-weight: 600;
}
/********************END SERVICES BOXES section******************/
/* =HEADER

-------------------------------------------------------------- */
/* =sub menu level

-------------------------------------------------------------- */
ul.sub-menu {
    background: #fff;
    border-top: 6px solid #202962;
    top: calc(100% + 12px) !important;    
    min-width: 187px;    
    right: -20px !important;    
}
ul.sub-menu li a {
    color: #000;
    text-align: center;
    margin: 15px 0px;
}
ul.sub-menu li {
    border-bottom: 1px solid #dddbdb;
}
 .btn {
    display: inline-flex;
    transition: .5s linear;
    font-family: 'IBM Plex Sans Hebrew', sans-serif;
    letter-spacing: 2.24px;
    background: linear-gradient(90deg, #2DAC06, #42D490);
    border-radius: 80px;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    padding: 9px 34px;
    align-items: center;
    gap: 10px;
	
}


.search-icon {
	display: inline-block;
	padding-right: 20px;
	color:#FFF !important;
	font-size:22px;
	cursor: pointer;
}

#search form {
	position: relative;
}





/********************Why section******************/
div#why-section {
    background-image: url(images/cityscape-with-word-top-it.jpg);
    position: relative;
    z-index: 1;
    background-position: center;
    background-size: cover;    
}
.col-custom{
    position: relative;
}
/*div#why-section:before{
    content:"";
    background: #1C1A4C;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .8;
}*/
.why-section-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    margin-top: 5rem;    
}
.why-content-col h3 {
    font-size: 23px;
    font-weight: 600;
    line-height: 30px;
    margin-top: 0px;
    text-align: right; 
}
.why-number {
    font-size: 74px;
    font-weight: 600;
    color: var(--primary);
}
#why-section .title h2 span{
    color: #fff;
    line-height: 1;    
}
.why-section .row .title{
      margin: 0 auto;  
}
.why-content-col {
    margin-bottom: 30px;
}
.why_sec_text {
    padding: 0 15rem;
    text-align: center;
}
.why-content-col .title {
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.why-icon {
    margin-bottom: 10px;
}
.why-icon img {
    display: inline-block;
}
div#why-section  .entry {
    font-size: 16px;
    text-align: center;
    line-height: 22px;
}


/* =Faq section
-------------------------------------------------------------- */

.faq-content {
    font-size: 16px;
    line-height: 18px;
    margin-top: 18px;
}
.faq-content{
	display:none
}
.faq-title {
    display: flex;
    justify-content: space-between;
}
.faqrow.active .faq-title h2{
        color: var(--primary);
}
.faq-title h2{color:var(--text)}
.faq-title span{color:var(--primary)}

.faq-title h2 {
    letter-spacing: 0;
    font-size: 25px;
    line-height: 28px;
    font-weight: 600;
}
.faq-title span {
    font-size: 30px;
	cursor:pointer;
	   
}
.faq-title span.minus , .faqrow.active span.plus{
	display:none
}
span.minus {
    margin-top: -12px;
}
.faqrow {
background: transparent linear-gradient(180deg, #1A317A 0%, #354EA2 100%) 0% 0% no-repeat padding-box;
border: 1px solid #415EC5;
border-radius: 10px;
    padding: 22px 30px;
    margin-bottom: 15px;
}
.faqrow.active span.minus , .faqrow.active .faq-content{
	display:block;
}
#faq-boxes {
    position: relative;
    background-image: url(images/faq-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;    
}


/********************Testimonial Scroll section******************/



div#testimonial-section  .slick-next, div#testimonial-section  .slick-prev {
    top: 44%;
}
.slick-dots .slick-active button:after {
	content: "\f111";
	color: #066880;
}
.slick-dots {
    bottom: -38px;
    text-align: center;
    width: 100%;
    left: 0px;
}
.slick-dots button:after {
    color: rgb(122 124 133);
    margin-right: -5px;    
}
.slick-dots button {
    font-size: 0;
    background: none;
    border: none;
    width: 15px;
    height: 15px;
    background: rgb(255 255 255 / 42%);
    margin: 0px 4px;
}
.slick-dots .slick-active button{
    background-color: #fff;
}
.slick-dots .slick-active button:after{    color: #fff;}
.testimonial-scroll-loop {
    background: #F8F8F8;
    padding: 55px 35px;
    margin: 42px 0px 0;
    position: relative;
}
.testimonial-scroll-section .slick-slide >div {
    margin: 0px 11px;
}
.testimonial-scroll-loop:before {
    content: "";
    display: block;
    position: absolute;
    left: 47px;
    top: -39px;
    height: 60px;
    width: 75px;
    background-image: url(images/quote.png);
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: 1;
}

.testi-article {
    display: flex;
    align-items: center;
	position:relative
}

.testi-excerpt, .testi-excerpt p {
    font-size: 16px;
    line-height: 28px;
    color: #000;
    margin-bottom: 10px;
}		
.testimonial-title {
    font-size: 19px;
    color: var(--text);
    font-weight: 500;  
}
.testimonial-sub-title {
    color: var(--text);
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
}
.stars i {
    color: var(--primary);
}
.testi-excerpt span.after_cont {
    display: none;
}
.testi-excerpt p {
    margin: 0;
text-align: right;    
}

/************LOGO-SCROLL*****************/

#logos-section {
}

.logo-scroll .logo-item  {
	padding:10px;
	background:#FFF;
	box-shadow: 5px 15px 2px 0px rgba(0,0,0,0.1);
	
}

.logo-scroll .slick-slide {
	padding:0 10px;
}
/***************ABOUT PAGE SECTION*****************/
.about_page_bg {
    background-image: url(images/gray-light.png);
    background-position: center center;
    background-size: cover;
}
.about_page_bg .about_row:nth-child(odd) .container .row {
    flex-direction: row-reverse !important;
}
.about_page_bg .about_row{
    margin: 60px 0px;
}
.about_page_bg .about_row:last-child{
    margin-bottom: 0px; 
    padding-bottom: 80px;
}
.about_img img {
    border-bottom: 2px solid #80808061;
}
/***************END ABOUT PAGE SECTION*****************/

/********************Study Center section******************/
#studycenter-section{
    background-image: url(images/about-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;    
}
.studycenter-content .title h2 {
    text-align: right;
}

.studycenter-content .title h2 span {
    display: block;
    color: var(--primary);
}
.feature-digit-cover {
    display: flex;
    flex-direction: column;
    padding-right: 4rem;    
}
.studycenter-feature.row .col-md-12:not(:last-child) .feature-digit-cover {
    margin-bottom: 2rem;
}
.feature-digit-cover h2 {
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
    text-align: right;  
}
.feature-digit {
    font-size: 49px;
    line-height: 1;
    color: var(--primary);   
}
.SyM {
    margin-left: -8px;
}
.feature-digit:before {
    content: "";
    width: 3rem;
    height: 4px;
    border-bottom: 4px dashed rgb(112 112 112 / 16%);
    position: absolute;
    top: 25px;
    right: 12px;
}
.feature-icon {
    box-shadow: 0px 3px 20px #122E3821;
    background: #fff;
    width: 112px;
    height: 112px;
    line-height: 32px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-left: 16px;
}
.center_detail_bt {
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
}
.center_detail_bt .more a {
    background-image: none;
    padding: 0;
    text-align: center;
    height: 41px;
    line-height: 40px;
    background: linear-gradient(90deg, #2DAC06, #42D490);
    border: none;
    width: 164px;
}
.center_detail_bt .contact_link .more a{
	background-color:#26BF7D
}
/********************Single Page******************/

 body.archive div#main, body.blog div#main{    background: url(images/light-gray-concrete-wall.png);}

/*.place_img{*/
/*     border: 1px solid #0000001f;   */
/*}*/
.signal-page-related {
    background-image: url(images/related-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
/********************Contact section******************/


.deatils-section .title h2 {
        color: var(--primary);
    text-align: right;
}
.top-home {
	display: block;
}


.form-title {
    display: inline-block;
    color: var(--text);
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 0px;
	}

.form-title .chunk2 {
	color:#FFF;
}

.form-text {
	display: inline-block;
	
}
/*.confirm_text {*/
/*    width: 44%;*/
/*    margin-top: 25px;*/
/*}*/
.contact-section-form .title {
    margin-bottom: 20px;
}
#contact-section .contact-info label {
    color: var(--text);
}
/*    .confirm_text p {*/
/*    font-size: 12px;*/
/*    color: rgb(255 255 255 / 100%);*/
/*    font-weight: 400;*/
/*    letter-spacing: 0.78px;*/
/*    text-align: right;*/
/*    padding: 0em 0em 0em;*/
/*    margin: 0;*/
/*    line-height: 18px;*/
/*}*/


body.post-type-archive-spec #archive-section {
background-position: bottom left;
}
#spec-scroll .article {
    width: 31%;
}
#spec-section .article .art-title, #spec-section .article .excerpt, #archive-section .article .art-title, #archive-section .article .excerpt{
    text-align: right;
}
#spec-section .article .art-title, #archive-section .article .art-title{
    margin-top:0px;
}
#spec-section .article .inner, #archive-section .article .inner {
     padding: 26px;   
}
#spec-section .article .excerpt, #archive-section .article .excerpt{
    padding-bottom:0px;
}
#sidecontact .gfield--width-third {
    float: right;
}
#contact-form-section #sidecontact .gfield--width-third {
    width:33.33%;
}
#sidecontact .gfield{ padding: 0 6px;}
#sidecontact {
    width: 75%;
    margin: 0 auto;
    text-align: center;
}
#get-advice-bottom #sidecontact{
    width: 100%;
    margin-top: 35px;    
}
.title-area{width: 27%;}
#sidecontact input[type="submit"]{
    max-width: 30%;
    float: none;
    background: var(--gradient);
}
.contact-section-form .title h2 {
    font-size: 40px;
    color: #fff;
}
.contact-section-form .title h2 span {
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
}
.gform_heading {
    display: none;
}
#sidecontact .inner {
	width:100%;
}

#sidecontact .t-1 {
	font-size:27px;
	color:#d0a156;
	font-weight:500;
}
#sidecontact .t-2 {
	font-size:27px;
	color:#FFF;
	font-weight:300;
	margin-bottom:15px;
}

#sidecontact .gform_footer {
	margin-top:2px;
}

.home-content {
	width:87%;
	}

.entry p{
    font-weight: 400;
    line-height: 28px;    
	font-size:18px;
}

.home-content .entry h1 {
	font-size:36px;
	color:#FFF;
	margin-bottom:0;
}

.home-content .entry h3 {
	font-size:40px;
}


.more {
	margin:10px 0;	
}
.more.align-center {text-align:center}
.more a {
display: inline-block;
    padding: 4px 40px;
    border-radius: 15px 0px 15px 0px;
    color: #FFF;
    background: var(--primary);
    font-size: 15px;
    font-weight: 600;
}

.single-img {
	max-width:50%;
	position: relative;
}


.single-img.alignright {
	margin-left:30px;
	margin-bottom:30px;
}
.single-img.alignleft,
.home-img.alignleft {
	margin-right:30px;
	margin-bottom:30px;
}
.single-img img {
    border-radius: 10px;
}
.home-img {
	position: relative;
	padding-right:50px;
	max-width:50%;
}

.himg {
	display: block;
}



.image-frame {
	position: absolute;
	top:10px;
	left:10px;
	border:#827642 2px solid;
}



/*************Category grid section****************/

.cat-img{   
    position:relative; 
    overflow:hidden;
    padding: 40px 30px;  
    text-align:center;
    width: calc(20% - 30px); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #415EC5;
    border-radius: 10px;
    background-image: url(images/cat-img-first.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #354EA2FF;
}
.cat-img img.w_auto {
    width: auto !important;
}
.cat-img .art-img{background: transparent;}
.cat-img .art-img:after{
    content: none;
}
.cat-img  h2 {
    font-size: 23px;
    color: var(--text);
    font-weight: 600;
    line-height: 35px;    
}
.cat-img img {
    margin: 0 auto;
}
.row.sericeLoop .cat-img:nth-child(5n+2), .row.sericeLoop .cat-img:nth-child(5n+4) {
    background-image: url(images/services-blog-bg.png);
}
.curse-cat-col {
    position: relative;
    border-radius: 0px;
    overflow: hidden;
    margin-bottom: 30px;    
}
.sericeLoop {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
    flex-flow: wrap;
}

/*************Menu Section****************/

.menu-link-section ul {
    display: grid;
    column-gap: 11px;
    grid-template-columns: repeat(4, 1fr);
}
li.menu-link-item img {
    border-radius: 20px;
}
li.menu-link-item {
    position: relative;
    margin-bottom: 10px;
}

._on_hoverTitle {
    background: rgb(46 174 14 / 76%);
    position: absolute;
    top: 0;
    width: 100%;
    height: 0%;
    opacity: 0;    
    border-radius: 20px;
    display: flex;
    align-items: center;
    font-size: 25px;
    font-weight: 500;
    justify-content: center;
    transition: all linear .5s;    
}
li.menu-link-item:hover ._on_hoverTitle {
    height: 100%;
    opacity: 1;
    color: #fff;    
}
li.menu-link-item a {
    display: flex;
}
li.menu-link-title {
    display: flex;
    align-items: center;
    font-size: 30px;
    font-weight: 600;
}

/*************GET Advice section****************/
div#get-advice-section{
	padding: 54px 20px;
	text-align:center;
	background: var(--gradient) ;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
#get-advice-section #sidecontact input[type="submit"]{background-color: #3A3A3C;}
input#gform_submit_button_3 {
    background: #3A3A3C !important;
}
#contact-form-section{
	padding: 54px 20px;
	text-align:center;
	background-image: url(images/contactline-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.get-advice-section .form_sublabel_below {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.get-advice-section #sidecontact input[type="submit"] {
    max-width: 100%;
}
.get-advice-section .title{
    margin-bottom: 20px ;
}

div.get-advice-section h2 {
    color: #fff;
    font-size: 38px;
    line-height: 42px;
    font-weight: 500;
}
div.get-advice-section h2 span.chunk2{
    font-weight: bold;
}
div.get-advice-section h3 {
    color:  #fff;
	font-size:23px;
	line-height:30px;
}
.get-advice-accept p {
    color: #fff;
	font-size:12px;line-height:15px;
}
.get-advice-form form {
    display: flex;
	column-gap: 8px;
}
.get-advice-form form  .gform-body.gform_body {
    width: 80%;
}
.get-advice-form form  .gform_footer.top_label {
    width: 20%;
}
.get-advice-form form  input[type="submit"], .get-advice-form form  input[type="button"] {
   
    max-width: 100%;
    float: none;
}
#get-advice-bottom{
    background-image: url(images/contactline-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; 
    position: relative;    
}
#get-advice-bottom h2{
    color: #fff;
    font-size: 44px;
    font-weight: 500;
}
/*************GRAVITY****************/

#contact-line .text-area {
	width:50%;
	float: right;
	font-size:25px;
	line-height:48px;
	color:#FFF;
	padding-left:10px;
}

#contact-line .form-title {
	
}

#contact-line .text-area i {
	font-size:48px;
	margin-left:5px;
}

#contact-line .form-subtitle {
	display: inline;
	font-weight:500;
	color:#3a86e1;
}


#contact-line .form-area {
	}

#contact-line label {
	display: none;
}

#contact-line .gform_body {
	width:80%;
	float: right;
	clear: none;
}

#contact-line .gform_fields .gfield  {
	width:33%;
	float:right;
	clear: none;
	padding-left:10px;
	margin-top:0;
}

#contact-line .gfield input {
	width:100%;
}

#contact-line .gform_footer {
	width:20%;
	float:left;
	clear: none;
}

#contact-line .gform_wrapper .gform_footer {
    padding:0;
    margin: 0;
}

#contact-line .gform_confirmation_wrapper {
	color: #FF0;
	font-size:25px;
	padding-top:30px;
}

.acf-map {
	min-height:370px;
	position:relative
}
.acf-map:before {
    background: transparent linear-gradient(180deg, #122E38 0%, #122E3841 75%, #122E3800 100%) 0% 0% no-repeat padding-box;
    mix-blend-mode: multiply;
    opacity: 0.25;
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 50%;
    z-index: 9;
}
.gform_validation_container {
	display: none;
}


#contact-section, #contact-form {
    position: relative;
    background-color: #000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 0px;  
}

#contact-section .container, #contact-form .container{
    z-index: 9;
}
.before-details {
	margin-bottom:30px;
}

.before-details .t-1 {
	font-size:26px;
	font-weight:300;
	color:#FFF;
}

.before-details .t-2 {
	font-size:40px;
	font-weight:400;
	color:#d0a156;
}


.contact-info {	
	color:#FFF;
	font-size:18px;
}
#contact-section{position:relative;    padding: 60px 0px;}
#contact-section:before {
    background-image: url(images/down-curv.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    content: "";
    width: 74px;
    height: 33px;
    margin: auto;
    left: 0px;
    right: 0px;
    top: -1px;
    display: block;
    z-index: 9;
    position: absolute;
}
.contact-info ul {
    display: flex;
    flex-flow: nowrap;
    column-gap: 0;
    margin-top: 0;
    padding: 0px 0 0px;
    gap: 10px;
}
.margin_top{
    margin-top: 50px;
}

.contact-info li {
    display: flex;
    align-content: center;
    column-gap: 10px;
    flex-direction: row;
    align-items: center;
    width: calc(25% - 0px);
    margin-bottom: 20px;
}

.contact-info li i {
	font-size:70px;
	color:#d0a156;
	}
.deatils-section .contact-info-text{color: var(--text);}
.contact-info-text{color: #fff;}
.contact-info li a, .address-text {
    font-size: 20px;
    color: #fff;
}
button.wahout.custom-icon.aicon_link.medium{
    padding:0px;
}
.contact-info label {
    display: block;
    color: #FFF;
    font-weight: 500;
    font-size: 20px;
    font-family: 'IBM Plex Sans Hebrew', sans-serif;
}


#details-section .contact-info {
	padding:50px 0;
}

#details-section .contact-info label {
    color: #142133;
    font-size: 18px;
    margin: 0;
    line-height: 22px;
    padding: 0;
}
#details-section .contact-info span,
#details-section .contact-info a {
	color:#000;
}

.home-content .entry {
    margin-bottom: 30px;
}




/*********Contact Page section*******/
.contact-page-detail #contact-section .deatils-section .title h2{
	color:var(--primary);
}

.contact-page-detail #contact-section:before {
    display:none;
}
.fixed-whatsapp-link {
    position: fixed;
    top: 40%;
    right: 0px;
    z-index: 99;
}
.fixed-whatsapp-link img {
    display: block;
}

.contact-page-detail .contact-section-form .title h2 span{
	color:#122E38;
}
.contact-page-detail .contact-info li a, .contact-page-detail  .address-text ,  .contact-page-detail  .contact-info label {
    color: var(--text);
   
}

.contact-page-detail  .confirm_text p {
   
    color: #122E38;
    
}


/*********GENERAL*******/


.one-5 {
	width:20%;
	float: right;
	padding-left:15px;
	padding-right:15px;
}

.two-cols {
	-moz-column-count: 2;
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
column-count: 2;
column-gap: 20px;
}

.entry {
	line-height:1.4;
	
}

.entry h1 {
    font-size: 55px;
    font-weight: 500;
    margin-bottom: 20px;
}


.entry h3 {
    font-size: 38px;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 15px;
    letter-spacing: 2px;
}

.entry h4 {
	font-size:26px;
	color: var(--primary);
	font-weight:400;
	margin-bottom:15px;
	letter-spacing: 2px;
}
.entry h5 {
	font-size:24px;
	font-weight:300;
	margin-bottom:10px;
	color:var(--primary);
	letter-spacing: 2px;
}

.entry h6 {
	font-size:22px;
	font-weight:500;
	color:var(--primary);
	margin-bottom:10px;
	
}

.entry hr {
	border-top:#c2c3c4 1px solid;
}

.entry ul,
/*.entry ol {*/
/*	margin-right: 0px;*/
/*	}*/

.entry ul li {
    /*list-style: none;*/
    font-size: 20px;
    font-weight: 400;
    line-height: 44px;
    position: relative;
}
/*.entry ul li:before {*/
/*    content: "";*/
/*    background-image: url(images/Subtraction.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: 100%;*/
/*    width: 30px;*/
/*    display: inline-block;*/
/*    height: 34px;*/
/*    margin-left: 10px;*/
/*    margin-bottom: -10px;*/
/*    background-size: 12px;    */
/*}*/


.entry ol li {
	list-style: decimal;
}


.entry a {
	text-decoration: underline;
	    color: #fff;
}

.entry a:hover {
	text-decoration:  none;
}

.entry img.alignleft  {
	padding-right:10px;
	padding-bottom:10px;
}

.content .entry {
	text-align: justify;
}



.one-half {
	width:50%;
	float: right;
}

.one-third {
	width:33.33%;
	float:right;
}

.one-fourth {
	width:25%;
	float:right;
}

.mas-item {
    width: calc(25% - 30px);
    float: right;
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
}

img.grayscale {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

img.grayscale:hover {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0%);
}


.entry img.alignleft {
	margin-right:30px;
	margin-bottom:30px;
}

.entry img.alignright {
	margin-left:30px;
	margin-bottom:30px;
}

.two-cols p:first-child {
	margin-top:0;
}


.title {
	margin-bottom:40px;
}
#topimage img {
    width: 100%;
    display: block;
    height: 185px;
    object-fit: cover;
}
#topimage {
	position: relative;
	overflow: hidden;
	width:100%;
}
.topbanner_title {
    width: 80%;
}
.manage_title{
    font-size: 38px;
    font-weight: 500;
    letter-spacing: 3.04px;
    color: #343437;    
}
.innerbanner_title{
    font-size: 43px;
    font-weight: 500;
    color: #343437;     
}
.innerbanner_title span.chunk2{
    font-weight: bold;
}
.inner_page_banner {
    background-size: cover;
    background-position: center right;
    padding: 50px 20px;
    height: 276px;  
    position:relative;
}
.inner_page_banner:before {
    content: "";
    background: transparent linear-gradient(180deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    opacity: 0.43;
    position: absolute;
    width: 100%;
    height: 184px;
    top: 0;
    left: 0;
}
.topimg, #topimage {
	opacity:1;
	position:relative
}
.topimg:before{
    background: transparent linear-gradient(180deg, #000 0%, #122e3800 100%, #122E3800 100%) 0% 0% no-repeat padding-box;
    mix-blend-mode: multiply;
    opacity: 1;
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 50%;
    z-index: 9;
} 

.toptitle {
    color: #142133;
    font-size: 68px;
  font-family: 'IBM Plex Sans Hebrew', sans-serif;
    font-weight: 400;
    letter-spacing: 2.72px;
    line-height: 68px;
}

.toptitle span {
	
}

.bcr-area {
	background:#142133;
	padding:10px 0;
}

#breadcrumbs {
    font-size: 15px;
    color: #fff;
    padding: 0px 0 0px;
    border-bottom: none;
    letter-spacing: 0;
    position: relative;
    z-index: 99;
    top: 90px;
    right: 0%;
}
#breadcrumbs a {
	color:#fff;
	font-size: 14px;
}


#share {
	position: relative;
	margin-top:30px;
	padding:10px 0px;
	font-size:22px;
	color:#a8803e;
    margin-bottom: 0px;	
}

#share .txt {
	position: relative;
	z-index:10;
	display: inline-block;
	padding:5px;
    font-size: 35px;
    color: #142133;
    letter-spacing: 1.4px;
   font-family: 'IBM Plex Sans Hebrew', sans-serif;
    font-weight: 400;
    line-height: 35px;    
}

#share .addtoany_shortcode {
	display: inline-block;
	background:#FFF;
	position: relative;
	z-index:10;
	
}

#share .addtoany_list a>span {
	border-radius:100%;
	}

#blog-section{
    background-color: #F9F9F9;
}
.home #blog-section {
    position: relative;
    background-image: url(images/blog-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.blog-scroll-section {
    margin-bottom: 40px;
}
.blog-scroll-loop, #archive-section .article {
    background: transparent linear-gradient(180deg, #1A317A 0%, #354EA2 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 60px #0000003D;
    border-radius: 0px 0px 10px 10px;
}
.blog-scroll-loop {
    margin: 0 14px;
    background: transparent linear-gradient(180deg, #1A317A 0%, #354EA2 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 60px #0000003D;
    border: 0px solid #415EC5;
    border-radius: 0px 0px 10px 10px;
    
}
.category_page {
    padding: 50px 20px;
}
.category-content {
    font-size: 18px;
    font-weight: 400;
font-family: 'IBM Plex Sans Hebrew', sans-serif;
    color: var(--text);
    line-height: 28px;
}
.category-content {
    text-align: right;
}
#articles-section, #related-boxes {
    background-image: url(images/post-section-bg.png);
    background-size: cover;    
}
#spec-section #spec-scroll .art-img, body.tax-spec-cat .category .art-img,
body.post-type-archive-spec #archive-section .art-img{
    display: none;
}

div#archive-section .article .art-img{
    background: transparent;
}
div#archive-section .article .art-img img{
    width: 100%;
}
.article {
    text-align: revert;
    background: transparent;
    border: none;
    padding:0px;
    margin-bottom: 40px;
}
.art-img:hover img {
    transform: scale(1);
    transition: all linear .5s;
}

.art-img {
    position: relative;
    overflow: hidden;
    transition: all linear .5s;
}
.article .art-img a{
    display: flex;
    height: 100%;
}

.meta-date {
    position: absolute;
    top: -16px;
    background: #fff;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    height: 31px;
    width: 96px;
    text-align: center;
    right: 30px;

}	



.article .inner:hover img {
	opacity:1;
}


.art-img.no-img {
	background:#3b3834;
}
	
.article .inner {
    position: relative;
    padding: 30px 20px 20px;
     /*border: 1px solid #415EC5;*/
    border-top: 0px;
    border-radius: 0px 0px 10px 10px; 
}

.article .gborder {
	position: absolute;
	bottom:0;
	width:100%;
	left:0;
}
.art-title h3{
    font-size: 22px;
    margin-bottom: 5px;
    letter-spacing: 0;
    color: var(--text);
    text-align: right;
    font-family: 'IBM Plex Sans Hebrew', sans-serif;
    font-weight: 600;
    margin-top: 5px;
}

.post-title a {
	 color: #093a43;
}

.post-title a:hover {
	color:#42D490;
}

.excerpt {
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    text-align: right;
    color: var(--text);
    line-height: 22px;
}

.article .more a {
	padding:10px 30px;
}
	
.er-404 {
	font-size:150%;
	text-align: center;
}

.spec {
	text-align: center;
	padding:0 15px;
}




/***************SEO PAGE**************/
.slick-next, .slick-prev {
   
    top: 40%;
   
}
.slick-prev {
    left: -50px;
}
.slick-next {
    right: -50px;
}
.slick-prev:after  , .slick-next:after{display:none}
.slick-prev:focus, .slick-next:focus{background-color:transparent !important}
.slick-prev{
    background-image:url(images/icon-left.png) !important;
    background-repeat:no-repeat !important;
    width:40px; 
    height:40px;    
    background-size: contain !important;     
    cursor: pointer;
}
.slick-next{background-image:url(images/icon-right.png) !important;    background-size: contain !important;     background-repeat: no-repeat !important;}

div#seo-section .slick-prev{
    background-image:url(images/seo-left-icon.png) !important;
    background-repeat:no-repeat;
    width:40px; 
    height:40px; 
    top: 100%;
    left: calc(100% - 95px);    
}
div#seo-section .slick-next{
    background-image:url(images/seo-right-icon.png) !important; 
    background-repeat:no-repeat;
    width:40px; 
    height:40px; 
    top: 100%;
    right: 0px;    
}

#seo-section{
	position:relative;
	background-image:url(images/seo-bg.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center;
}
.sectioTitle{ 
    font-size: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;  
}
span.chunk1 {
    color: var(--primary);
}
/*#contact-form-section:before{
    content: "";
    background: var(--text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}*/
#get-advice-bottom  input[type="submit"]{
    background: var(--primary);
    border-radius: 15px 0px 15px 0px;
}
.slider-content-col h2 {
    color: #fff;
        align-items: flex-start;
}
.slider-content-col h2 span.chunk1{
    font-size: 24px;
line-height: 1;    
}
.slider-content-col h2 span.chunk2{
    font-size: 44px;
}
.slider-content-col p {
    color: #fff;
}
.site-icon {text-align:center; margin-bottom:10px;}
.site-icon img{display:inline-block; }


/***************CONTACT PAGE**************/
#contact-section .row .col-auto {
    width: 42%;
}
.contact-info-icon img {
    width: 52px !important;
    max-width: 52px;
    height: 52px;
    object-fit: contain;    
}
#contact-form .title span {
	display: block;
}

#contact-form .title .chunk1 {
    font-size: 60px;
    color: #FFF;
    line-height: 61px;
    letter-spacing: 2.4px;
   font-family: 'IBM Plex Sans Hebrew', sans-serif;
    text-align: center;	
}

#contact-form .title .chunk2 {
	color:#d0a156;
	font-weight:400;
	
}


#contact-form label {
	display: none;
}

#contact-form li {
	margin-bottom:10px;
}

#contact-form li.three {
	width:33.33%;
	float: right;
}

#contact-form li.three {
	padding-left:7px;
}

#contact-form li#field_2_4 {
	padding-left:0;
}


#contact-form .gfield textarea {
	height:100px;
	overflow: auto;
	
}

#contact-form .gform_footer {
	text-align: center;
    padding-top: 0;
    margin-top: -10px;
}

#contact-form .gform_footer input {
    width: 284px;

}


#contact-page .contact-info {
	
}

#contact-page .contact-info label {
	display: block;
	margin-bottom:8px;

}

#contact-page .contact-info li i {
	float: right;
	margin-left:10px;
	
	
}

#contact-page .contact-info li.tel i {
	
}

.validation_message, .validation_error {
	color:#f00000;
	padding:10px;
	font-size:18px;
}

.contact-page-detail .validation_message, .contact-page-detail .validation_error {
	color:#F00;

}


/***************ALFOBET TABS****************/

#abnames-container {
	margin-bottom:30px;
}
#tabs-menu {
	background:#033b74;
	padding:10px 5px;
	color:#FFF;
	font-size:24px;
}

#tabs-menu li a {
	color:#FFF;
	padding:0 10px;
}

#tabs-menu li a:hover {
	color:#eff8ff;
}

#tabs-menu li.r-tabs-state-active a {
	text-decoration: underline;
	font-weight: bold;
}

.letter-group {
	padding:30px 0;
}

.letter-title {
	display: inline-block;
	font-size:24px;
	font-weight: bold;
	width:40px;
	height:40px;
	line-height:40px;
	text-align: center;
	border-radius:50%;
	background:#033b74;
	color:#FFF;
	margin-bottom:20px;
}

.sub-list {
	float: right;
	width:25%;
	padding-left:15px;
}

.names li {
	margin-bottom:7px;
}



/*********************SIDEBAR********************/

#sidebar {
}

.side-wdg {
	margin-bottom:30px;
}

.side-widget-title {
	text-align: center;
	font-weight:500;
	font-size:30px;
	margin-bottom:10px;
	}
	
.side-subtitle {
	font-size:20px;
	text-align: center;
	margin-bottom:10px;
}

#contact-widget {
	background:#df9f3a;
	border-radius:6px;
	padding:20px;
	color:#FFF;
	}

#contact-widget label {
	display: none;
}

#contact-widget input {
	margin-bottom:7px;
}

#testi-widget {
	background:#252222;
	color:#FFF;
	padding:20px;
	border-radius:6px;
	text-align: center;
}

#testi-widget #testi-scroll {
	width:80%;
}

#testi-widget .slick-prev:after {
	left:-40px;
}

#testi-widget .slick-next:after {
	right:-40px;
}

#footer {
    color: #fff;
    font-size: 15px;
    background: #000;
    padding: 110px 0px 40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
}
#footer .toptel {
     justify-content: center;
    flex-wrap: wrap;
}

.foot-widget-title {
    font-size: 22px;
    margin-bottom: 15px;
    color: #fff;
    font-family: 'IBM Plex Sans Hebrew', sans-serif;
    font-weight: 600;
    position: relative;
}

.foot-wdg .widget_nav_menu li {
	display: block;
	float: none;
    padding: 0px;	
}


.foot-wdg li a {
    display: block;
    padding: 4px 0;
    color: var(--text);
    font-weight: 400;
    font-size: 16px;
    opacity: 0.7;    
    letter-spacing: 0.64px;
}

.logo-bottom {
    text-align: center;
    margin: 30px auto;
    width: 100%;
    position: relative;
    z-index: 99;
}

/*.logo-bottom:before {*/
/*    content: "";*/
/*    background: rgb(255 255 255 / 81%);*/
/*    width: 39%;*/
/*    height: 1px;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    z-index: -1;*/
/*}*/
/*.logo-bottom:after {*/
/*    content: "";*/
/*    background: rgb(255 255 255 / 81%);*/
/*    width: 39%;*/
/*    height: 1px;*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 50%;*/
/*    z-index: -1;*/
/*}*/
.footer-social {
    display: flex;
    column-gap: 10px;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin-top: 30px;
    flex-flow: wrap;    
}
.footer-social .foot-widget-title {
    margin-bottom: 0;
    color: #262D3C;
    font-size: 30px;
}
.footer-inner .tel-area {
    
    font-size: 14px;
    padding: 0 15px;
}
.footer-inner .tel-area img {
    width: 17px;
}
.footer-inner .widget-container {
    border-right: 5px solid var(--primary);
    padding-right: 15px;
}

#bottom {
    background: #000;
    position: relative;
    font-size: 14px;
    padding: 15px 10px; 
    letter-spacing: 1.14px;
}
#bottom a {
    color: #fff;
    opacity: 32%;
}


.copyrights {
	text-align:right;
	}
.credits {
    display: flex;
    justify-content: end;
    align-items: center;
    column-gap: 5px;
	
		}

#credits img {
	vertical-align:middle;
}

.mk-go-top {
	display:block;
	position:absolute;
	top:-45px;
	left:50%;
	line-height:60px;
	background:#FFF;
	color:#808080 !important;
	font-size:40px;
	border:#76b5de 10px solid;
	border-radius:50%;
	z-index:10;
}

.mk-go-top i {
	padding:10px 20px;
}
.s_img {
    text-align: left;
}
.s_img img {
    display: inline;
}
.content-carusel:before {
    content: "";
    border-right: #AA854F solid 6px;
    padding-right: 20px;
    position: absolute;
    width: 8px;
    height: 61px;
    right: -17px;
}
.content-carusel h2:before{
    content: none;
}
.content_slider .slick-next, .content_slider .slick-prev{
    bottom: 0;
    top: 100% !important;
    top: 0;
}
.slick-prev:after, .slick-next:after{
        color: #142133;
        font-size: 40px;    
}
.content_slider .slick-prev{
    background-image:url(images/next-arrow.svg);
   right: calc(0% + 30px)  
}
.content_slider .slick-next{
    background-image:url(images/prev-icon.svg);
    
}
.entry h2 {
    margin-bottom: 30px;
}
.entry.post_content h2 {
    font-size: 50px;
    letter-spacing: 2px;
    font-weight: 400;
}
.entry.post_content .title h2 {
    text-align: right;
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
}
/*.single-img:before {
    content: "";
    background: var(--primary);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: color;
        opacity: 0;
}
.single-img:hover:before {
    opacity: 1;
}*/
.entry.post_content h2:before{
    right: 0px;    
}
.entry.post_content h2 {
    padding-right: 0px;
}
span.txt:before {
    content: "";
    border-right: #AA854F solid 6px;
    padding-right: 20px;
    position: absolute;
    width: 8px;
    height: 45px;
    right: -17px;
}
/* Style the buttons that are used to open and close the accordion panel */
.accordion {
    background-color: #F7F5F4;
    color: #AA854F;
    cursor: pointer;
    padding: 30px;
    width: 100%;
    text-align: right;
    border: none;
    outline: none;
    transition: 0.4s;
    border: none;
    font-size: 22px;
    letter-spacing: -0.22px;
    font-weight: 500;
    line-height: 32px;
   font-family: 'IBM Plex Sans Hebrew', sans-serif;
    position: relative;    
}
.acc_content_block {
    margin-bottom: 20px;
box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;    
}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.accordion:hover,
button:focus {
  background-color: #f7f5f487;
  background: #f7f5f487;
  border: none;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
    padding: 10px 30px;
    display: none;
    overflow: hidden;
    margin-bottom: 20px;

}

.accordion:after {
    float: left;
    content: "";
    margin-left: 5px;
    background: url(images/add.svg);
    background-size: contain;
    width: 27px;
    height: 27px;
    position: absolute;
    left: 12px;
    top: calc(50% - 12px);       
}
.accordion.active{
    background: transparent;
}
.accordion.active:after {
    content: "\2796";
    background: none;
    color: #142133;
}
.acc_content_block.active {
    background: #f7f5f4b0;
    margin-bottom: 20px;
    box-shadow: rgb(0 0 0 / 22%) 0px 25px 20px -20px;
}
.all_posts {
    background-image: url(images/boxes-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#sidecontact label.gfield_label {
    display: none;
}
.content p{
    text-align: center;
}
.before_con h2:before{
    content: none;
}
#details-section .contact-info ul {
    justify-content: center;
    margin: 0;
    padding: 0;
column-gap: 10px;    
}
#details-section .contact-info ul li{
 margin: 0;  
    width: 24%;
    column-gap: 8px;
}
#details-section .contact-info-text {
    width: 77%;
}
#details-section .contact-info-icon {
    width: 22%;
}
#contact-form input {
    margin: 0;
}

.fixcontentmenu {
	position: fixed;
    top: 57%;
    right: 0px;
    z-index: 999;
}

.fixmenu_menubt {
    background: #242424;
    color: #ffff;
    display: flex;
    align-content: center;
    width: 127px;
    height: 39px;
    align-items: center;
    column-gap: 10px;
    padding: 0 1px;
    font-size: 15px;
    letter-spacing: -0.15px;
    justify-content: center;
	cursor:pointer
}

.fixmenu_menubt:hover{
	background-color:var(--primary);
}


.fixmenu_menuwrap {
    background: #FAF9F7;
    padding: 10px 20px;
	display:none;
}
.fixcontentmenu.active .fixmenu_menuwrap{
	display:block
}
.fixmenu_menuwrap {
    border: 1px solid #142133;
    padding: 10px 20px;
    min-width: 256px;
    background: #fff;
}
.fixmenu_menuwrap li {
    list-style: auto;
    margin-right: 20px;
    margin-bottom: 5px;
    font-size: 15px;
    letter-spacing: -0.15px;
    font-weight: 500;
}
.fixmenu_menuwrap li a {
    font-size: 15px;
    line-height: 19px;
    color: #262D3C;
    letter-spacing: 0.15px;
    font-weight: 500;
}

.fixmenu_menuwrap li a:hover{
	
	color:#aa854f;
}

.headline-content{
	margin-bottom:70px;
	
}
.headline-content{
	margin-bottom:70px;
	
}

.headline1-content {
    margin-bottom: 70px;
    border-bottom: #ccc solid thin;
    padding-bottom: 70px;
    font-weight: 500;    
}
.headline1-content:last-child{
	
	 border-bottom: none;
    padding-bottom: 0px;
}
.fixmenu_menuwrap li::marker {
    color: #2dad0b;
}
#acp-toggle-toolbar {
    right: auto!Important;
    top: 25px;
    left: 0px !Important;
    background-image: url(images/access-icon.png);
    background-repeat: no-repeat;
    border: none!important;
    box-shadow: none!important;
    background-color: transparent!important;
    background-size: 100%;
    border-radius: 0px!important;
    width: 41px!important;
}
#acp-toggle-toolbar img {
    display: none;
}
.space {
    padding: 40px 20px;
    background: #000;    
}
.space .title h2 {
    text-align: initial;
}
.services_bg, #archive-section {
    background-image: url(images/related-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.arrow_sign{
    position: relative;
    top: 10px;
    text-align: center;    
}
.arrow_sign img{
    position: absolute;
    z-index: 9; 
    top: -50px;  
    left: 0;
    right: 0;
    margin: 0 auto;
}    
.ques{
    padding: 20px 0px;
}
body #wp_access_helper_container button.aicon_link {
    position: fixed;
    left: -3px;
    top: 22px;
}
.access_container_inner{
  background-color: #fff; 
}
.gform_confirmation_message{color: #fff;}
body .accessability_container button.wah-action-button{background: #30b31e !important;}
.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.gallery-item img:is([sizes="auto" i], [sizes^="auto," i])
 {
    contain-intrinsic-size: 300px 300px;
}
.gallery-item img{
    width: 100%;
}
figure.gallery-item {
    margin: 10px;
}