/*
    Theme Name: rozen
    Theme URI:
    Description: Techno/ WordPress theme
    Author: EkDesign
    Author URI: 
    Version: 24.0
    Tags: 
*/


/* =GENERAL
-------------------------------------------------------------- */
:root{
    --primary: #098FEC;
    --secondary: #000000;    
    --lightblue: #42BEFA;
}
html {
  scroll-behavior: smooth;
}
body {
    font-size:16px;
	font-family: 'Noto Sans Hebrew';
	background: #FFF;
	line-height:1;
	margin:0;
	padding:0;
	color:var(--secondary);
	}

a {
    color: var(--secondary);
    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;   
    transition: all .5s 
cubic-bezier(0.4, 0, 1, 1);
} 

a:hover, a:focus {
	text-decoration: none;
	color:#fff;
transform: scale(1.03);	
}

a:focus { 
    outline: none;
}

input,
textarea {
	font-family: 'Noto Sans Hebrew';
	border: none;
	width:100%;
	padding:10px 5px;
	color:#fff;
	background:transparent !important;
	 border-radius: 0px;
   		
}

input[type="submit"],
input[type="button"] {
	cursor:pointer;
	border:none;
    border-radius: 80px !important;
    color: #FFF !important;
    font-weight: 600 !important;
    padding: 12px 25px;
    background: var(--primary) !important;
    width: 50% !important;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: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;
	}

input[type="button"]:hover,
 input[type="submit"]: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);
background: var(--primary) !important;

	}


::-webkit-input-placeholder {
       color: #fff;
}

:-moz-placeholder { /* Firefox 18- */
       color: #fff;
}

::-moz-placeholder {  /* Firefox 19+ */
       color: #fff; 
}

:-ms-input-placeholder {  
      color: #fff;
}


.social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

}

.social-icons a {
	display: inline-block;
    color: #fff;
    font-size: 25px;
}

ul, li {
	margin:0;
	padding:0;
	list-style: none;
}
.call {
	white-space: nowrap;
}

.ltr {
	direction:ltr;
}

.flex {
	display: flex;
}
.bg_black{
    background-color: var(--secondary) !important;
}
/* =LAYOUT
-------------------------------------------------------------- */

.container {
	position:relative;
    max-width: 1350px;	
}

#main {
	padding:0px 0;
	background-size: 100% auto;
	
	
	}
body .f-primary{
    color: var(--primary);
}
.section {
	padding:80px 20px;
}

.padding {
	width:50%;
	margin: auto;
}


#menurow {
	position: relative;
	z-index:100;
    height: 94px;	
}

#menurow .flex {
	justify-content: space-between;
}

.text-center{
    text-align: center;
}
.menu-primary li a:hover{
transform: scale(1);    
}

/* =HEADER
-------------------------------------------------------------- */

hundefined {
    display: none;
}

#header {
	position: relative;
	width:100%;
	top:0;
	left:0;
	z-index:20;
	box-shadow: 0px 3px 3px #0000000D;
	}
.menu-primary li:hover > a{
        border-bottom: 7px solid #42BEFA;
}
#toprow {	
	border-bottom:#eee 1px solid;
    background-color: var(--primary);
    height: 36px;
    display: flex;
    align-items: center;   
}
#toprow .flex {
	align-items:center;
	justify-content:space-between;
}
	
.logo {
	display: inline-block;
	float: right;
	padding-right:30px;
    margin-top: 20px;	
	}
.logo img{
    height: 52px;
}	
#topmenu {
	display: inline-block;
	float: left;
	}
.toptel {
    direction: ltr;
    display: inline-block;
    font-size: 14px;
    color: #fff;
    padding-left: 15px;
    font-weight: 700;
	}
#topmenu a {
    background-color: var(--secondary);
    height: 35px;
    display: inline-block;
    padding: 0px 20px;
    line-height: 33px;
    color: #fff;
    font-size: 14px !important;
    font-weight: 700;    
}	
#topmenu a .chunk2{
    color:var(--lightblue);
}
.toptel a{
    color: #fff;    
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.toptel a span{font-weight: 400;}
.toptel i {
	color:#fff;
	margin-right:5px;
	transform: rotate(0deg);
		
}


#topimage {
	position:relative;
	background: url(images/top_bg.png) no-repeat;
	background-size:cover;
	height:282px;
	padding-top:150px;
	}

#topimage.onshop {
	height:585px;
	background: url(images/top_bg1.jpg) no-repeat;
	background-size:cover;
}

.toptitle  {
	font-size:50px;
	font-weight: 800;
	color:#1b539f;
	line-height:1;
}



/* =MENUS
-------------------------------------------------------------- */




/* Menu Secondary
----------------------------*/

.menu-secondary-container {
    position:relative;
    z-index: 300;
	}


.menu-secondary ul {
    min-width: 300px;
}

.menu-secondary li {
	display: inline-block;
	float: none;
}

/* First Level - Menu Secondary */
.menu-secondary li a {
    padding:10px 10px;
	text-decoration: none;
    font-size: 15px;
	  }
 
.menu-secondary li a:hover, .menu-secondary li a:active, .menu-secondary li a:focus, 
.menu-secondary li:hover > a, .menu-secondary li.current-cat > a, .menu-secondary li.current_page_item > a, .menu-secondary li.current-menu-item > a {
    color: #18509b;
    outline: 0;
}

.menu-secondary .sub-menu {
	background:#FFF;
	padding:10px;
}

.menu-secondary .sub-menu li {
	border-bottom:#eee 1px solid;
}

.menu-secondary .sub-menu li:last-child {
	border-bottom: none;
}

/**********************MENU PRODUCTS************************/
.inside-cat .art-inner {
    padding: 15px 0px;
}
#pr-menu {
	background:#1b539f;
}

.menu-products-container {
    position:relative;
   	z-index: 10;
	padding:0;
	text-align: center;
	
}


.menu-products li{
	display:inline-block;
	float: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;
	  
}


.menu-products ul {
	min-width: 250px;
}


/* First Level - Menu Primary */

.menu-products li a {
	font-size:18px;
	font-weight:500;
	display:block;
	color:#FFF;    
    padding: 15px 20px;
	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;	
	}
	
.menu-products li a:after {
	content:"|";
	position: absolute;
	left:0;
	top:13px;
	color:#4975b2;
}

.menu-products li:last-child a:after {
	content:"";
}
	

.menu-products li a:hover, .menu-products li a:active, .menu-products li a:focus, 
.menu-products li:hover > a, .menu-products li.current-cat > a, .menu-products li.current_page_item > a, .menu-products li.current-menu-item > a {
	 color: #9bc5df;
	
}

.menu-item-description {
	display: none;
}

/* Child Levels - Menu Primary */

.menu-products li ul {
	min-width:250px;
	text-align:right;
	z-index:99999999;
	margin:0;
	padding-top:10px;
	text-align: left;
				
}

.menu-products li ul:before {
	content: "\f0d7";
    font-family: FontAwesome;
	font-size:30px;
	color:#154586;
	position: absolute;
	top:-12px;
	left:48%;
	z-index:10;
}

.menu-products li li {
	padding:0;
}

.menu-products li li a {
	font-size:18px;
	color:#FFF;
	padding:10px 10px;
	border-radius:0;
	border-bottom:#386198 1px solid;
	z-index:99999999;
	background:#1b539f;
	    }
	

.menu-products li li a:hover, .menu-products li li a:active, .menu-products li li a:focus, 
.menu-products li li:hover > a, .menu-products li li.current-cat > a, .menu-products li li.current_page_item > a, .menu-products li li.current-menu-item > a {
	outline: 0;
	background:#0f3465;
	color:#FFF;
		   
}

.sf-sub-indicator {
	display:none;
}

.menu-products li li:first-child a,
.menu-products li li:last-child a {
	padding-left:8px;
	padding-right:8px;
}



/***************************************HOMEPAGE*************************/
#home-top {
	background-size: cover;
    height: 77vh;
    display: flex;
    align-items: center;    
    position: relative;    
}

.htrow {
	align-items: center;
}
.go_next_sec {
    position: absolute;
    bottom: -77px;
    text-align: center;
    width: 100%;
}
._inner_cont{
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #FDFDFD 100%) 0% 0% no-repeat padding-box;
    width: 121px;
    height: 121px;
    margin: 0 auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 10px;
    font-size: 15px;
    color: var(--secondary);
    gap: 5px;
}
#home-top .intro {
	padding:40px 0;
	direction:rtl;
}

#home-top .subtitle {
	font-size:27px;
	line-height:1.1;
}

.ht-title {
	font-size:91px;
	color:var(--primary);
	font-weight:700;
}
.ht-title span{
    display: block;
}
.ht-title .chunk2{
    color: var(--secondary);
}
#home-top .entry {
	font-size:18px;
	line-height:1.4;
}

#home-top .more a {
	font-size:24px;
	padding:15px 35px;
}

#hometext {
	margin-top:30px;
	margin-bottom:50px;
}

#hometext .entry {
	text-align:center;
}
.subtitle {
    font-size: 24px;
    line-height: 30px;
    color: var(--primary);
    text-align: right; 
    font-weight: 400;    
}
h2{
    font-size: 56px;
    font-weight: 700;
    text-align: right;    
}
.entry a {
    color: var(--primary);
    text-decoration: underline;
}
.btn-gap{
    gap: 5px;
}
#boxes-section-1 {
    background-color: rgb(21 30 45 / 92%);
    padding: 80px 20px;    
}
#boxes-section-1 .box-title a {
    font-size: 20px !important;
}
#boxes-section-1 .title {
	color:#fff;
	margin-bottom:60px;
}

.box-item  {
    position: relative;
    display: flex !important;
    border-radius: 10px;
    text-align: center;
    padding: 55px 40px 35px 40px;
    margin-top: 50px;
    background-color: #30476B;
    align-items: center;
    justify-content: center;
}
.box-item  .label {
    position: absolute;
    top: -25px;
    width: 50px;
    height: 50px;
    background-color: var(--lightblue);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    letter-spacing: 0.21px;
    color: #fff;
}
.box-icon a,
.box-icon span {
	display: inline-block;

}
.box-text.entry {
    font-size: 15px;
    line-height: 22px;
    color: rgb(255 255 255 / 77%);
      margin: 14px 0px;
}
.box-icon {
    width: 30%;
}
.box-inner {
    text-align: right;
    width: 70%;
}
.box-icon img {
	display: inline;
	vertical-align: middle;
}

.box-title {
    font-size: 16px;
    font-weight: 400;
}

.box-title a {
	color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;	
}
.rbox-inner .box-title a{
    color: var(--secondary);    
}
.rbox-inner .box-title a:hover{
        transform: none;
}
span.arrow i {
    color: var(--primary);
    font-size: 25px;
}
.box-text {
	line-height:1.3;
}

#boxes-section-1 .box-item .more a {
    font-size: 16px;
    padding: 0px 0px;
    background-color: transparent;
    border: 0px;
    color: var(--lightblue);
    font-weight: 600;
}

#boxes-section-2 {
	background:#171d25;
	color:#FFF;
}
#boxes-section-1 .product_btn, .related-list  .product_btn{
  display: flex;
    justify-content: center;
    margin: 30px 0px 0px;  
    text-align: center;
}
#boxes-section-1 .product_btn a, .related-list  .product_btn a {
    width: 25%;
}
#top-contact-section {
    padding: 40px 20px;
    background-color: var(--primary);
}
#top-contact-section .form-title {
    font-size: 24px;
    margin-bottom: 0px;
    text-align: right;
    font-weight: bold;
}
#top-contact-section .form-text {
    text-align: right;
    color: #FFF;
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.29px;
    font-weight: 400;    
}
.related-list {
    background-color: #F5F7F9;
}
input:not([type="submit"] ) {
    font-size: 16px !important;
    color: #fff !important;
    letter-spacing: 0.24px !important;
    padding: 0px !important;
    background-color: transparent !important;
    border: 0px !important;
    border-bottom: 4px solid #fff !important;
    border-radius: 0px !important;
    margin-bottom: 14px !important; 
    box-shadow: none !important;    
    
}
input[type="checkbox"] {
    width: 26px !important;
    height: 26px !important;
    border: 1px solid #fff !important;
    border-radius: 5px !important;
    margin-bottom: 0px !important;    
    
}
#form-area.flex-item .gchoice {
    width: 70% !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;  
}
#form-area.flex-item .gchoice label {
    color:#fff;
     width: auto;
    letter-spacing: 0.84px;
    font-weight: 400 !important;
    font-size: 14px;    
}
#form-area label {
    color: var(--secondary);
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    width: 90px;
}
.contact-form .gform-footer.gform_footer.top_label{
    justify-content: center;
}
#top-contact-section form{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#top-form-area{
 width: 100%;
    justify-content: center;
    align-items: center;   
}
#top-contact-section .form-content-col{
    width: 32%;
}
#top-contact-section .contact-form{
    width: 68%;
}
#top-contact-section .gform-footer.gform_footer.top_label {
    width: 25%;
    margin: 0;
}
#top-contact-section .gform-footer.gform_footer.top_label input{
    width: 100% !important;
    background-color: var(--secondary) !important;
    border-radius: 80px !important;
}
#top-contact-section .gform-body.gform_body {
    width: 72%;
}
.logo-slide {
    padding: 0px 50px;
}
.logo-slide .slick-current img{
   filter:grayscale(0%); 
}
.logo-image img{
  filter:grayscale(100%); 
}
.logo-image  img:hover{
  filter:grayscale(0%); 
}


.slick-prev:after, .slick-next:after{
    background-image: url(/wp-content/uploads/Icon-feather-arrow-right-circle.png);
    background-color: transparent;
    font-size: 0px;
    background-position: center;
    background-repeat: no-repeat;    
}
.slick-next:after{
     transform: rotate(180deg);   
}
#logos {
	flex-wrap: wrap;
	justify-content: center;
}

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

.logo-item {
	height:106px;
	width:20%;	
	display:flex !important;
	padding:10px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background:#FFF;
}

.logo-scroll .slick-prev, .logo-scroll .slick-next {
	top:30%;
}
.logo-scroll .slick-next{
  left: 50px;  
}
.logo-scroll .slick-prev{
  right: 50px;  
}
span.arrow {
    position: absolute;
    left: 10px;
    top: 20px;
}

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

.sec_title {
    font-size: 39px;
    font-weight: bold;
    color: var(--secondary);
}
.title {
    margin-bottom:30px;
    font-size: 46px;
	font-weight:600;
	text-align: center;
	
	}



.no-img {
	display:block;
	
	
}

.featured_image {
	position:relative;
	display:block;
}

.featured_image img {
	border-radius:2px;
	height:auto;
}


.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 img.alignleft  {
	padding-right:10px;
	padding-bottom:10px;
}




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

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




/*General
----------------------------*/\
.single-page-post .page-title {
    font-size: 60px;
    margin-bottom: 30px;
    font-weight: 600;
    color: #1E62AC;    
}


.single-img.alignleft {
	position: relative;
	margin-right:20px;
	margin-bottom:20px;
		
}

.single-img.alignright {
	position: relative;
	margin-left:20px;
	margin-bottom:20px;
	
}

.single-img img {
	border-radius:8px;
	}

#title-row {
	border-bottom: 1px solid #e9e9e9;
    padding: 20px 0;
    margin-bottom: 20px;
	}

.shadow {
	width:100%;
	height:1px;
-webkit-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    0px 2px 3px 0px rgba(50, 50, 50, 0.3);
box-shadow:         0px 2px 3px 0px rgba(50, 50, 50, 0.3);
}

#breadcrumbs {
    font-size: 14px;
    margin-bottom: 15px;
    color: var(--secondary);
    font-weight: 500;
    margin-top: 15px;
}

#breadcrumbs a {
	color:#1b539f;
}

#breadcrumbs a:hover {
	text-decoration: underline;
}

#share {
	margin:30px 0;
	background:#4392FC;
	padding:15px;
	font-size:20px;
	font-weight:600;
	color:#FFF;
	text-align:center;
}
#share .txt {
	padding-top:5px;
	}

#share .addtoany_shortcode {
	display: inline-block;
	
}

#share .addtoany_list a>span {
	border-radius:100%;
	background-color: transparent !important;
}

.page-after {
	padding-top:50px;
}


.entry {
	line-height:1.5;
}

.entry h1 {
	font-size:46px;
	color:#1E62AC;
	font-weight: 600;
	margin-bottom:20px;
}

.entry h2 {
	font-size:46px;
	color:#3E3E3E;
	font-weight: 600;
	margin-bottom:20px;
}
.entry h3 {
	font-size:22px;
	color:#0f5997;
	margin-bottom:10px;
	}

.entry h4 {
	font-size:22px;
	color:#000;
	font-weight: bold;
	margin-bottom:10px;
}

.entry h5 {
	font-size:22px;
	color:#89b10f;
	font-weight: bold;
	margin-bottom:10px;
}

.entry h6 {
	font-size:20px;
	color:#000;
	font-weight: bold;
	text-decoration: underline dotted #000;
	margin-bottom:10px;
}

.entry ul,
.entry ol {
	margin-right: 50px;
}

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

.entry ul li {
	list-style: url(images/bullet.png);
	margin-bottom:5px;
	
}


.navigation {
	padding:25px 0;
	text-align: center;
	
}

.wp-pagenavi {
	display: flex;
  justify-content: center;
}

.navigation a,
.navigation span {
	display: flex;
  justify-content: center;
  align-items: center;
	width:32px;
	height:32px;
	line-height:30px;
	color:#000;
	font-weight:600;
	font-size:16px;
	border-radius:100%;
	border:none !important;
	margin-left:5px;
	background:#FFF;
	}

.navigation a:hover,
.navigation .nextpostslink  {
	background:#001b4c;
	color:#FFF;
}

.navigation .current {
	background:#4392FC;
	color:#FFF;
}

.navigation .pages {
	display: inline-block;
	margin: 0 10px;
	background: none;
}

.navigation select {
	padding:5px 10px;
	border: #2b92cc 1px solid;
	border-radius:4px;
}

.single-img.alignleft {
	margin-right:30px;
	margin-bottom:30px;
	max-width:50%;
}

.sec-content.entry h1 {
    font-size: 48px;
    font-weight: bold;
    color: var(--secondary);
}

/**********posts-loop***************/
.single-page-title{
 	font-size: 60px;  
	margin-bottom: 30px;
	font-weight:600;
	color:#1E62AC; 	
}
.single-page-post .entry h2{
    font-size: 40px;
}
.page-title {
	font-size: 80px;
	margin-bottom: 30px;
	font-weight:600;
	color:#1E62AC;
	}
	

.gallery-image {
	position: relative;
	margin-bottom:30px;
}


#articles-section {
	padding:30px 0;
}
.article {
	display: block;
	overflow: hidden;
    box-shadow: 0px 3px 6px #00000014;
    border-radius: 10px;
    text-align: riht;
    margin-bottom: 30px;
	padding:10px;
}

.art-inner {
	padding:15px 30px;
}

.art-inner .more a {
    color: var(--primary);
    background-color: transparent;
    border: 0px;
    text-align: right;
    text-decoration: underline;
    font-size: 16px;
    padding: 0;
}

.art-title {
    color: var(--secondary);
    padding: 10px 0px;
    margin-bottom: 10px;
}
.art-title a {
	color:var(--secondary);
	font-size: 18px;
    font-weight: bold;
}

.art-title a:hover, .art-inner .more a:hover {
	color:var(--primary);
}

.post-title a {
	color: var(--primary);
}

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

.more  {
	margin:10px 0;
}

.more a {
    display: inline-block;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    border: 1px solid var(--primary);
    border-radius: 80px;
    padding: 10px 30px;
    background-color: var(--primary);
    font-size: 18px;    
}

.more a:hover {
	color:#fff;
	transform: scale(0.9);
}

.more a i {
	margin-right:5px;
	display: inline-block;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 ratio (9 ÷ 16 = 0.5625) */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*******************FLEXIBLE FIELDS*****************/

#content-flexpage {	
	font-size:18px;
    padding: 0px 20px;	
}
.flex-btn {
    display: flex;
    gap:10px
}
.sec-title {
    margin-bottom: 40px;
    font-size: 46px;
    font-weight: 600;

}
.sec-subtitle {
    margin-bottom: 40px;
    font-size: 36px;
    font-weight: 500;
    text-align: center;
	line-height:1.2;
}

.sbox-item {
	display: block;
	margin-bottom:35px;
	text-align:center;
	padding:0 30px;
}

.sbox-icon {
	margin-bottom:15px;
}

.sbox-title {
	font-size:25px;
	font-weight:600;
	color:#A529E;
	margin-bottom:15px;
}

.sbox-title a {
	color:var(--primary);
}

.sbox-title a:hover {
	color:#333;
}

.page-template-page-flex-sidemenu #icon-boxes-flexpage .box-slider {
    padding: 0;
}
#logo_sec {
    padding-bottom: 0px;
}
#regular-boxes-flexy {
}

.reg-box  {
	display: block;
	padding:20px;
	margin-bottom:30px;
    box-shadow: 0px 3px 6px #00000014;
    border-radius: 10px;
}

.rbox-img {
	margin-bottom:10px;
}

.reg-box  .box-title {
	margin-bottom:10px;
}

.flex-page .entry {
	font-size:20px;
}
.page-template-page-flex-php .section{
    padding: 0px;
    margin:60px 20px;
}
.para-split p {
    column-count: 2;
    gap: 80px;
}
.fullwidth_button{
    margin-top: 40px;
}
.fullwidth_button a {
    display: inline-block;
    background-color: #DC1927;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    border-radius: 80px;
    padding: 16px 10px;
}
.content-area {
	border-right:#eee 1px solid;
	padding-right:30px;
}
.content_para {
    box-shadow: 0px 3px 6px #00000014;
    border-radius: 10px;
    padding: 25px 30px;
}
.content_para .more a{
    border: 0px;
}
#flex-sidebar ul li {
	display: block;
}

#flex-sidebar ul li a {
	display:  block;
	padding:7px 0;
	font-size:18px;
	line-height:1.1;
}

#flex-sidebar ul li a:hover,
#flex-sidebar ul li a.current,
#flex-sidebar ul li.active a {
	color:#1E62AC;
}


.nav-title {
	font-size:25px;
	margin-bottom:30px;
	font-weight:600;
}


/********/
.course-section {
    box-shadow: 0px 3px 6px #00000014;
    border-radius: 10px;
	margin-bottom:10px;
	position: relative;	
}

.course-section .plus {
	position: absolute;
	left:30px;
	top:20px;
	font-size:30px;
	font-style: normal;
	font-weight:400;
    color: var(--primary);
	width:35px;
	height:35px;
	line-height:35px;
	text-align:center;
	border-radius:100%;
}

.course-section .plus:after {
	content:"+";
}

.course-section .plus.active:after {
	content:"-";
	font-size:35px;
	position: relative;
	top: -3px;
}
.course-title {
    font-size: 18px;
    color: var(--secondary);
    font-weight: bold;
    padding: 25px 25px 25px 70px;
}

.beefup__head {
	cursor: pointer;
}

.beefup_title:hover {
	color:#333333;
}

.long-text {
	padding:0px 40px 30px;
}

.reg-box-keeper {
    box-shadow: 0px 3px 6px #00000014;
    border-radius: 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 20px;
    margin-bottom: 10px;
}
.rbox-inner {
    display: flex;
    gap: 30px;
    align-items: center;
}
.reg-box-keeper .box-title, .seder-title a, .seder-title{
    font-size:18px;
    font-weight: bold;
    color: var(--secondary);
}
.seder-title a{
    text-decoration: underline;
}
body .txt_deco{
    text-decoration: none;
}
.smalltext p {
    font-size: 14px;
    line-height: 20px;
    color: rgb(0 0 0 / 72%);
}
/*******INSURANCE PAGE************/
.insurance_content h1{
    font-size: 48px;
    color: #000;
    font-weight: bold;
}
.insurance_content p, .insurance_content p a {
    font-size: 16px !important;
    line-height: 24px;
    color: #000;
    text-decoration: none;
}
.note {
    text-align: center;
}
.calling {
    margin-bottom: 30px;
}
.calling a {
    background-color: #DC1927;
    width: 534px;
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    border-radius: 30px;
}
.membership {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 30px;    
}
.membership_col {
    box-shadow: 0px 8px 17px #00000014;
    border-radius: 10px;    
    text-align: center;
padding: 30px 20px;    
}
.membership_col h2 {
    font-size: 16px !important;
text-align: center;    
    font-weight: bold;
margin: 7px 0px;    
}
.plan_list{
    text-align: right;
}
.plan_list h3 {
    font-size: 16px;
    color: #098FEC;
    font-weight: bold;
border-top: 1px solid rgb(112 112 112 / 36%);   
    padding-top: 20px;
    margin-top: 20px;
}
.membership_col img {
    margin: 6px 0px;
}
.plan_list ul li {
    margin: 7px 0px;
}
.plan_list ul li a:hover, .plan_list ul li a:focus{
    color: #000 !important;
}
/**********************SEARCH*****************/
.topsearch {
	margin-top:10px;
}
#search {
	position: relative;
    border: none;
    background: #f5f5f6;
    padding:6px;
	padding-left:24px;
	border-radius:8px;
-webkit-box-shadow: inset 2px 2px 3px 0px rgba(0, 0, 0, 0.3);
-moz-box-shadow:    inset 2px 2px 3px 0px rgba(0, 0, 0, 0.3);
box-shadow:         inset 2px 2px 3px 0px rgba(0, 0, 0, 0.3);
}

#search #s {
    background: none;
    color: #979797;
    border: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    outline: none;
	-webkit-box-shadow: none;
-moz-box-shadow:    none;
box-shadow:         none;

}

#search button {
	position: absolute;
	left:4px;
	top:6px;
	background: none;
	border: none;
}




/***********************CONTACT***********************/




#contact-slide {
	position:fixed;
	top:200px;
	left:0;
	z-index:500;
	width:230px;
	background:var(--primary);
	border-radius: 0px 20px 20px 0px;
	border:#FFF 3px solid;
	border-left:0;
	padding:20px;
	color:#FFF;
}


::-webkit-input-placeholder {
       color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
       color: #fff;
}
::-moz-placeholder {  /* Firefox 19+ */
       color: #fff; 
}
:-ms-input-placeholder {  
      color: #fff;
}

#contact-slide .txt-1 {
	font-size:20px;
	font-weight:600;
}
#contact-slide .txt-2 {
	font-size:16px;
	margin-bottom:10px;
}

#contact-slide .submit-container {
	text-align: center;
	
}

#contact-slide input[type=submit] {
	width:100%;
}

#contact-slide a {
	color:#FFF;
}

#floating-contact {
	position:fixed;
	top:200px;
	left:0;
	z-index:500;
	width:60px;
	height:370px;
	background:var(--primary);
	border-radius: 0px 20px 20px 0px;
	border:#FFF 3px solid;
	border-left:0;
	color:#FFF;
}

#floating-contact .inner a {
	position: absolute;
	display: block;
	text-align:center;
	width: auto;
	max-width: inherit;
	white-space:nowrap;
	left:10px;
	top: 10px;
	transform: rotate(90deg) translateX(170px) translateY(80px);
	font-size:22px;
	font-weight: bold;
	
	
}

#floating-contact a {
	color:#FFF;
}


/***************call buttons*****************/
#call-buttons {
	position: fixed;
    right: 10px;
    top: 70%;
    z-index: 50;
    width: 100px;
    text-align: center;
}

#call-buttons a {
	display: inline-block;
	font-size:28px;
    background: #098FEC;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 50%;	
}
#call-buttons .quote_click {
    background-color: var(--secondary);
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
#call-buttons .quote_click .chunk1 {
    font-size: 14px !important;
    color: #fff;
    font-weight: bold;
    line-height: 1;    
}
#call-buttons .quote_click .chunk2{
    font-size: 18px;
    color: var(--lightblue);
    line-height: 1.1;    
}

a.gotop {
    background: var(--primary);
    color: #FFF;
    position: fixed;
    bottom: 20px;
    right: 20px;
    /* padding: 10px; */
    border-radius: 100%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.telephone, .call {
	display: inline-block;
	direction:ltr;
	white-space: nowrap;
}

#contact-section {
    background-color: rgb(21 30 45 / 92%);
    padding: 80px 20px;
}

#form-area {
    position: relative;
    padding: 60px 80px 60px 80px;
    border-radius: 10px;
    background-color: #30476B;    
}

.form-title {
	color:#FFF;
	font-size:40px;
	margin-bottom:20px;
	text-align:center;
	}
	
/*******CONTACT PAGE***********/

#form-area .gform-theme--foundation .gform_fields {
	row-gap: 10px;
}

#form-area label {
	color:var(--secondary);
	line-height:1;
    font-size: 16px;
    font-weight: 500;	
    width: 90px;    
}
#form-area #field_1_1 label{
    width: 130px;
}
#form-area .ginput_container{
     width: 90%;   
}
#form-area label .gfield_required{
    display: none;
}
#form-area.on-page input:not([type="submit"]){
    color: var(--secondary) !important;
    border: 1px solid #707070 !important;
}
#form-area.on-page select, #form-area.on-page textarea{
    border: 1px solid #707070 !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    box-shadow: none !important;    
}
#cdetails {
    color: #FFF;
    z-index: 10;
}
#form-area.on-page .contact-form .gform-footer.gform_footer.top_label {
    justify-content: end;
    margin-top: 0px;    
}
#form-area.on-page .contact-form .gform-footer.gform_footer.top_label input{
    width: 20% !important;
}
#map-section {
    margin: 50px 0px;
}
#map-section .row{
    padding: 32px 40px;
    border-radius: 10px;   
    box-shadow: 0px 3px 6px #00000014;
    border-radius: 10px;    
}
.cd-title {
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 40px;
    border-bottom: 0px;
    color: var(--lightblue);
    text-align: center;
}
#contact-section .title_form h2 {
    font-size: 44px;
    font-weight: bold;
    color: #fff;
}
.cdata-front {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.cdata-front li img {
    margin-left: 18px;
}
.cdata-front li {
	display: flex;
	align-items:center;
	padding:30px 0;
	text-align: right;
}

.cdata-front li:last-child {
	border-bottom: none;
}

.cdata-front li i {
	display: inline-block;
	font-size:60px;
	width:80px;
}

.cdata-front li label {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.96px;
    margin-bottom: 7px;
}

.cdata-front li a,
.cdata-front li span {
	display: block;
	color:#FFF;
	letter-spacing: 0.96px;
}

.cont-detail-sec {
    color: var(--lightblue);
    font-size: 19px;
    line-height: 26px;
    letter-spacing: 1.14px;
}


#contact-line #nf-field-4-wrap input {
	display: block;
}

#contact-line .nf-error-msg, #contact-line .ninja-forms-req-symbol {
	color:#FF0;
}

#contact-line input[type="button"] {
	display: block;
	background:#272a2e;
	font-size:24px;
}


#contact-line .contact-info {
	color:#FFF;
	text-align: right;
	padding:20px 0;
	background:#3074ce;
	
}

#contact-line .contact-info .telephone {
	color:#FFF;
	font-weight: bold;
}

#contact-line .contact-info li {
	float: right;
	width:33.33%;
	padding-left:15px;
	font-size:22px;
	text-align: center;
	line-height:46px;
}

#contact-line .contact-info i {
	display:inline-block;
	font-size:46px;
	margin-left:15px;
}

#contact-line .contact-info span {
	display: inline-block;
	margin: 0 5px;
	
}

#contact-line .contact-info .mail a {
	color:#FFF;
}

.acf-map {
	width:100%;
	min-height:214px;
}

#location {
	direction:ltr;

}

#contactinfo-section {
	background:#3074ce;
	color:#FFF;
	padding:20px 0;
}

#contactinfo-section ul {
	width:60%;
	margin: auto;
}

#contactinfo-section .contact-info li {
    float: right;
    width: 50%;
    padding-left: 15px;
    font-size: 22px;
    text-align: center;
    line-height: 46px;
}

#contactinfo-section .contact-info i {
	display:inline-block;
	font-size:46px;
	margin-left:15px;
}

#contactinfo-section .contact-info span {
	display: inline-block;
	margin: 0 5px;
}

#contactinfo-section .contact-info a {
	color:#FFF;
}

 .contact-info .tel a {
	 font-weight:800;
 }
 .contact-page{
     background: #F5F7F9;    
 }
.contact-page #contactinfo-section {
    background: #FFF;
    box-shadow: 0px 3px 6px #00000014;
    border-radius: 10px;    padding: 40px 40px;
	color:var(--primary);
    height: 100%;
}
.contact-page #contactinfo-section .cdata-front {
    display: block;
}
.contact-page #contactinfo-section ul {
	width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contact-page #contactinfo-section li {
    padding: 0px;
    margin-bottom: 20px;
}

.contact-page #contactinfo-section li:last-child {
	border-left: none;
}

.contact-page #contactinfo-section li a, .contact-page #contactinfo-section li label, .contact-page #contactinfo-section .data {
	color:var(--secondary);
    letter-spacing: 0.96px;	
}


#form-area.on-page {
    position: relative;
    width: 100%;
    padding: 40px 40px 40px 40px;
    box-shadow: 0px 3px 6px #00000014;
    border-radius: 10px;
    background-color: transparent;
    
}

.on-page form .gfield {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.on-page .form-title {
	text-align: right;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;	
}

.form-text {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 1.4;
    font-weight: bold;
}


 
#main-contact {
	background:#18509b;
}


#main-contact .nf-field-container.three{
	width:33.33%;
	float: right;
	clear: none;
	padding-left:10px;
	margin-bottom:0;
}

#main-contact #nf-field-21-container {
	padding-left:0;
}

#main-contact .submit-container {
	text-align: center;
	
}

#main-contact input[type="button"]  {
	background:#222428;
	padding:15px 40px;
	font-weight:500;
}

.topcontent {
	padding-top:10px;
}

#form-area .gform_confirmation_wrapper {
	color:#FFF !important;
	font-size:20px;
}


/**************************WIDGETS****************/

.widget-container {
	list-style: none;
}

.widget-container li {
	padding: 0;
	margin:0;
	list-style: none;
}


/* =FOOTER
-------------------------------------------------------------- */

#footer {	
	background:#0C0F14;
padding: 80px 20px;	
	}

.footer-inner {
	margin-bottom:60px;
	
}

.foot-widget-title {
    font-size: 20px;
    color: var(--primary);
    font-weight: 400;
    margin-bottom: 30px;
}

.foot-wdg ul li {
	display: block;
	float: none;
}


.foot-wdg ul li a {
	display: block;
	padding:10px;
    color: #fff;	
}


.foot-wdg ul li a:hover {
	color:var(--primary);
	}

.logo-bottom {
	text-align: center;
	margin-bottom:60px;
}


#bottom {
	border-top: 1px solid rgb(255 255 255 / 65%);
	padding-top: 30px;
}
#bottom a {
    font-size: 12px;
    color: rgb(255 255 255 / 65%);
    letter-spacing: 0.6px;
}
.copyrights {
	text-align:right;
	font-size:12px;
	}
.credits {
	text-align:left;
	font-size:12px;
		}

.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;
}

.bottom-cat-text {
	margin:25px 0;
}

#gfield_description_1_9 {
	color:#FFF !important;
}

#gfield_consent_description_1_11, #gfield_consent_description_1_11 a{
	color:#FFF !important;
}