/*
Theme Name: hasharon
Author: Wizz
Author URI: https://wizz.co.il/
Description: https://wizz.co.il/. Thank you.
Version: 2023
Requires at least: 6.3
Tested up to: 6.3
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: hasharon

hasharon WordPress Theme Â© 2023-2023 Wizz
hasharon is distributed under the terms of the GNU GPL
*/
.centered-promo {
  text-align: center;
  margin: 20px 0;
}

.centered-promo img {
  max-width: 100%;
  height: auto;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
@media (min-width: 1200px) {
  .main_menu {
    display: flex;
    justify-content: center;
    height: 56px;
  }
  #menu-main-menu {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: space-evenly;
    width: 100%;
  }
  .menu-main-menu-container {
    min-width: 100%;
    display: flex;
    justify-content: space-between;
  }
  #menu-main-menu > li {
    position: relative;
    height: 100%;
    /* border-right: 1px solid transparent;
    border-left: 1px solid transparent; */
    transition: .3s;
  }
  #menu-main-menu > li:hover {
  background-color: #104D89;
  }
  #menu-main-menu > li:hover > a {
    color: #FFF !important;
  }

  #menu-main-menu > li:hover::before,
  #menu-main-menu > li:hover::after {
    transition: .6s;
  }
  .main_menu #menu-main-menu > .menu-item > a {
    width: 175px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    font-size: 18px;
    font-weight: 400;
    color: #25272C;
  }
  .main_menu #menu-main-menu > .menu-item > a:hover {
    text-shadow: 0 0 .65px #333, 0 0 .65px #333;
  }
  .main_menu #menu-main-menu > .menu-item > a img {
    margin-left: 10px;
  }

  #menu-main-menu > li.menu-item-has-children {
    position: relative;
  }
  .ul_has_child_wrap {
    position: absolute;
    display: grid;
    grid-template-rows: 0fr;
    right: -1px;
    width: calc(100% + 2px);
    min-width: max-content;
    background: #EAEEF5;
    z-index: 4;

  }
  .ul_has_child_wrap > ul {
    overflow: hidden;
  }
  #menu-main-menu > li:hover > .ul_has_child_wrap {
    transition: 0.5s;
    padding: 14px 22px;
    /* grid-template-rows: 1fr; */
    animation: 1s openMenu;
    animation-fill-mode: forwards;
    animation-delay: .4s;
  }
  @keyframes openMenu {
    from {
      grid-template-rows: 0fr;
    }

    to {
      grid-template-rows: 1fr;
    }
  }

  #menu-main-menu > li .sub-menu.ul_has_child {
    display: flex;
    width: max-content;
  }
  #menu-main-menu > li:hover .sub-menu::before {
    opacity: 1;
  }
  .sub-menu li a {
    color: #25272C;
    text-align: right;
    font-size: 18px;
    line-height: 30px; /* 200% */
  }
  .sub-menu:not(.ul_has_child) > li {
    margin-bottom: 5px;
    padding-right: 36px;
    padding-left: 12px;
  }
  .sub-menu li a:hover {
    color: #1F97DA;
  }
  .ul_has_child > li > .sub-menu > li {
    margin-bottom: 0px;
    padding-right: 0px;
  }
  .ul_has_child > li > a {
    display: block;
    margin: 0 auto;
    color: #1F97DA;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
  }
  .ul_has_child > li > a:hover {
    color: #1F97DA;
  }
  .ul_has_child > li {
    max-width: 215px;
    padding: 9px 12px;
  }
}
/*  */
@font-face {
  font-weight: 400;
  font-family: Heebo;
  src: url("assets/fonts/Heebo-Regular.ttf");
}

@font-face {
  font-weight: 700;
  font-family: Heebo;
  src: url("assets/fonts/Heebo-Bold.ttf");
}

@font-face {
  font-weight: 400;
  font-family: Miriam Libre;
  src: url("assets/fonts/MiriamLibre-Regular.ttf");
}

@font-face {
  font-weight: 700;
  font-family: Miriam Libre;
  src: url("assets/fonts/MiriamLibre-Bold.ttf");
}

* {
  outline: none !important;
  font-family: 'Heebo', sans-serif;
}

a {
  transition: .3s;
  text-decoration: none;
}

body {
  direction: rtl;
  font-family: 'Heebo', sans-serif;
  background-color: #fff;
  color: #25272C;
}

body.active_menu {
  
}

.container {
  margin: 0 auto;
  padding-right: 80px;
  padding-left: 80px;
}
body #container {
  background-color: #EAEAF5;

}
#inner_body {
  background-color: #fff;
  margin-left: 25px;
  margin-right: 25px;
  margin-top: 24px;
  padding-top: 56px;
}
h1,
.h1_class {
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  color: #0B1B39;
}

h2,
.h2_class {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
  color: #0B1B39;
}
h3, .h3_class {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
}

strong {
  font-weight: bold;
}

#content{
  overflow: hidden;
}
img{
  max-width: 100%;
}
.pt-105{
  padding-top: 105px;
}
.mt-105{
  margin-top: 105px;
}
.mt-95{
  margin-top: 95px;
}
.mt-60{
    margin-top: 60px;
}
.mt-50{
  margin-top: 50px;
}
.mt-40{
  margin-top: 40px;
}  
.mt-30{
  margin-top: 30px;
}
.md-visible{
  display: none;
}
.mb-40{
  margin-bottom: 40px;
}
.mb-20{
  margin-bottom: 20px;
}
.mb-15{
  margin-bottom: 15px;
}
.relative{
  position: relative;
}
.absolute{
  position: absolute;
}
.shrink-0{
  flex-shrink: 0;
}	

.container-fullwidth {
  display: flex;
  align-items: center;
  gap: 30px;
}
.blueText{
  color: #1F97DA;
}
.blueLine {
  margin: auto;
  text-align: center;
}

/* ul {
  padding-right: 18px;
}
ul li {
  list-style-type: disc;
  margin-bottom: 10px;
}
ul li:last-child {
  margin-bottom: 0px;
} */
.blog-bullet {
  list-style-type: disc;
  margin-bottom: 10px;
}
.blog-bullet:last-child {
  margin-bottom: 0px;
}

.bg_textura {
  position: relative;
}
.bg_textura_border {
  background-color: #EAEEF5;
  border: solid 8px #1F97DA;
}
.bg_textura_whithout_border {
  background-color: #EAEEF5;
}
.bg_textura > * {
  position: relative;
  z-index: 2;
}
#mobile_menu {
  display: none;
}
.open_menu_btn {
  position: relative;
  width: 40px;
  height: 30px;
  background-color: #104D89;
  flex-grow: unset !important;
  display: none;
  justify-content: center;
  align-items: center;
  align-self: center;
  cursor: pointer;
  border-radius: 8px;
}
.open_menu_btn::before {
  background: #104D89;
}
.open_menu_btn::before,
.open_menu_btn::after,
.open_menu_btn span {
  width: 50%;
  height: 2px;
  background-color: #FFF;
  transition: .3s;
}
.open_menu_btn::before,
.open_menu_btn::after {
  content: '';
  position: absolute;
}
.open_menu_btn::before {
  top: 7px;
}
.open_menu_btn::after {
  bottom: 7px;
}
.open_menu_btn span {
  position: relative;
  transition: .3s;
}
.open_menu_btn.active span {
  opacity: 0;
}
.open_menu_btn.active::before {
  top: 13px;
  transform: rotate(45deg);
}
.open_menu_btn.active::after {
  bottom: 14px;
  transform: rotate(-45deg);
}
.top_bar_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  background-color: #EAEEF5;
}
#menu-top-bar {
  display: flex;
  justify-content: center;
  align-items: center;
}
.top_bar_wrap .menu-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 130px;
}
.top_bar_wrap .menu-item a {
  /* display: block;
  width: 100%;
  height: 100%; */
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  color: #001B29;
}
.top_bar_wrap .menu-item a:hover {
  color: #1F97DA;
}

#header {
  color: #E0E6EF !important;
  position: relative;
}
.header_info {
  position: absolute;
  top: 100%;
  left: 0px;
  width: 824px;

  color: #FFF;
  text-align: center;
  font-size: 15px;
  line-height: 30px;
  background-color: #25272C;
}
.header {
  display: flex;
  justify-content: center;
  align-items: stretch;
  height: 88px;
  background-color:#F4F7FD;
  width: 100%;
  padding-right: 5px ;
  padding-left: 5px ;
}
.header > div {
  flex-grow: 1;
}

.main_logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 10px;
}

img.main_logo_img {
  min-width: 250px;
}

#header_middle_section {
  border-top: solid #E0E6EF;
  border-left: solid #E0E6EF;
  border-right: solid #E0E6EF;
}




.main_widget {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 5px 0px;
  justify-content: center;
  align-items: center;
  border-top: 2px solid #E0E6EF;
  border-right: 2px solid #E0E6EF;
  max-width: 244px;
}

.first_widget {

}

.header_info .main_widget {
  display: none;
}
.main_widget_item {
  width: 100%;
  max-width: 244px;
  height: 30px;
  margin: 0 auto;
  display: flex; /* This will make sure the content of .main_widget_item is flexible */
  justify-content: center; /* Aligns children of .main_widget_item horizontally */
  align-items: center; /* Aligns children of .main_widget_item vertically */
  flex-direction: column; /* Stacks flex items on top of each other */
}
.main_widget_item a {
  display: flex;
  align-items: stretch;
  font-size: 15px;
  font-weight: 400;
  color: #1F97DA;
}
.main_widget_icon {
  margin-left: 12px;
}
.main_widget_item a:hover .main_widget_tel {
  color: #1F97DA;
}
.main_widget_item a .main_widget_tel,
.main_widget_item a .main_widget_name, .main_widget_name {
  align-self: center;
  color: #1F97DA;
}
.main_widget_name > span {
  color: #1F97DA;
}
.main_widget_item_sales {
  color: #284E73 !important;
}
.main_widget_item a .main_widget_tel {
  flex: 1;
  transition: .3s;
  font-size: 24px;
}
.main_widget_item a .main_widget_name {
  align-items: end;
}
.main_widget_wrap {
  display: flex;
}

.footer {
  position: relative;
  background-color: #DDE1E9;
  z-index: 2;
}
.footer_wrap {
  display: flex;
  align-items: center;
  padding: 46px 0px 18px;
  margin: 0 9%;
}
.footer_wrap > div {
  flex-grow: 1;
}
.footer_logo {
  margin-bottom: 27px;
}
.footer_menus {
  display: flex;
  justify-content: space-between;
}
.footer_menu_item {
  position: relative;
  width: 176px;
  margin-left: 30px;
}
.footer_base .footer_menu_item {
  margin-right: 0px;
  margin-bottom: 22px;
}
.footer_menu_item_header {
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 700;
  color: #1F97DA;
}
.footer_menu_item_header a {
  color: #1F97DA;
}
.footer_menu_item_header a:hover {
  opacity: .7;
}
.footer_menu_item_content ul li {
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  color: #091D41;
}
.footer_menu_item_content ul li:last-child {
  margin-bottom: 0px;
}
.footer_menu_item_content ul li a {
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  color: #091D41;
}
.footer_menu_item_content ul li a:hover {
  color: #FFFFFF;
}
.footer_social {
  display: flex;
  align-items: center;
}
.footer_social_item {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 27px;
  border-radius: 50%;
  transition: .3s;
}
.footer_social_item:last-child {
  margin-left: 0px;
}
.footer_social_item:hover {
  opacity: .9;
}

.bottom_bar {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 70px;

  color: #1F97DA;
  font-size: 15px;
  font-weight: 400;
}

/* main page */
.main_page_slider_section {
  position: relative;
  z-index: 2;
}
.main_page_heading {
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
}
.main_page_title {
  max-width: 800px;
  /* margin-bottom: 16px; */
  margin: auto;
  text-align: center;
  margin-bottom: 25px;
}
.main_page_subtitle {
  padding-right: 96px;
  color: #fff;
}

.main_page_section {
    margin-bottom: 32px;
}

.main_page_slider .swiper-slide {
  position: relative;
}
.main_slider_image {
	position: absolute;
	bottom: 0;
	left: 0;
  height: 100%;
  width: 100%;
	z-index: 1;
	overflow: hidden;
}
.main_slider_image:before {
  content: '';
	position: absolute;
	bottom: 0;
	left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.main_slider_image img {
  position: relative;
	width: 100%;
	transform-origin: center;
	/* animation: grow 1.4s cubic-bezier(0.22, 0.61, 0.36, 1); */
	/* animation: grow 2s cubic-bezier(0.18, 0.89, 0.32, 1); */
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
  animation-fill-mode: forwards !important;
  z-index: 1;
}
.main_slider_image.active img {
	animation: grow 3.5s cubic-bezier(0.73, 0.05, 0.23, 1);
}
@keyframes grow {
	0% {
    transform: translate3d(0px, 0px, 0px) scale3d(1.3, 1.3, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	}
	40% {
    transform: translate3d(0px, 0px, 0px) scale3d(1.3, 1.3, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	}
	100% {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	}
}

.autoplay_fill {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  /* display: none; */
  display: block;
  /* background-color: #03192c; */
  background-color: #25272C;
  transform: translate3d(0px, -101%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
}
.autoplay_fill.active {
	/* animation: autoplayFill 3.5s cubic-bezier( 0.785,  0.135,  0.150,  0.860 ); */
	animation: autoplayFill 3.5s cubic-bezier(0.22, 0.1, 0.16, 0.87);
}
.autoplay_fill.active_bac {
	animation: autoplayFill_bac 3.5s cubic-bezier(0.16, 0.1, 0.22, 0.87);
}
@keyframes autoplayFill {
	0% {
    transform: translate3d(0px, 101%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	}
	100% {
    transform: translate3d(0px, -101%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	}
}
@keyframes autoplayFill_bac {
	0% {
    transform: translate3d(0px, -101%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	}
	100% {
    transform: translate3d(0px, 101%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	}
}

.btn_link {
  position: relative;
  width: 217px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 15px;
  text-align: center;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
}
.btn_link_center {
  margin: 0 auto;
}
.btn_link_vector {
  position: absolute;
  bottom: 9px;
  left: 11px;
  z-index: 2;
}
.main_slider_link {
  position: absolute;
  bottom: 0px;
  background: #1F97DA;
  z-index: 2;
}
.btn_link_text {
  position: relative;
  z-index: 2;
}

.whatsapp_float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 40px;
  right: 40px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  }
.main_page_slider .swiper {
  width: 100%;
  height: 670px;
}

.custom_swiper_pagination {
  top: unset !important;
  right: unset !important;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.custom_swiper_pagination .swiper-pagination-bullet {
  position: relative;
  width: calc(100%/5 - 11px);
  height: 2px;
  flex-shrink: 0;
  border-radius: 0px !important;
  margin: 0px 0px 0px 14px !important;
  background-color: #25272C;
  opacity: 1 !important;
}
.custom_swiper_pagination .swiper-pagination-bullet span {
  position: absolute;
  content: '';
  --progress: 0;
  background-color: #1F97DA;
  height: 100%;
  width: var(--progress);
}
.custom_swiper_pagination .swiper-pagination-bullet:last-child {
  margin-left: 0px !important;
}
.custom_swiper_button_next,
.custom_swiper_button_prev {
  position: absolute;
  bottom: 30px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D9D9D9;
  cursor: pointer;
  z-index: 2;

  display: none;
}
.custom_swiper_button_next {
  left: 15px;
}
.custom_swiper_button_prev {
  transform: rotate(180deg);
  right: 15px;
}

/* end main slider */

/* start advantages */

.main_advantages {
  position: relative;
  margin-top: -447px;
  padding-top: 447px;
  padding-bottom: 72px;
  z-index: 1;
}
.main_advantages.bg_textura_light::before {
  transform: scaleX(-1);
}
.main_advantages .heading_section {
  margin-bottom: 80px;
}
.heading_section_right_svg {

}
.section_heading {
    position: relative;
    max-width: 1724px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: auto;
    margin-bottom: 80px;
}
.section_heading_name {
    /* margin-left: 20px; */
}
.section_heading_tips {
    flex: 1;
    height: 2px;
    background-color: #1F97DA;
    border-radius: 3px;
}

.main_advantages_list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main_advantages_item {
  position: relative;
  background-color: #F4F7FD;
  width: 272px;
  height: 217px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: 16px;
  justify-content: center;
}
.main_advantages_item::before {
  position: absolute;
  content: '';
  top: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
  background-color: #1F97DA;
  transition: .3s;
  background-size: 6px;
  transition: .4s;
  z-index: 1;
}
.main_advantages_item:hover:before {
  height: 220px;
}
.main_advantages_icon {
  position: relative;
  margin-bottom: 27px;
  z-index: 2;
}
.main_advantages_icon_bg {
  transition: .4s;
}
.main_advantages_item:hover .main_advantages_icon_bg {
  fill: #FFF;
}
.main_advantages_title {
  position: relative;
  z-index: 2;
  font-size: 22px;
  line-height: 22px;
  color: #091D41;
  transition: .4s;
}
.main_advantages_item:hover .main_advantages_title {
  color: #fff;
}
/* end advantages */

/* start about */

.main_info_about {
  padding-top: 70px;
  padding-bottom: 57px;
  margin-bottom: 80px;
}
.main_info_about .heading_section {
  margin-bottom: 32px;
  color: #FFF;
}
.main_info_about .heading_section .section_heading_name > span {
  color: #FFF;
}
.main_info_about .section_heading_tips {
  background-color: #1F97DA;
}
.main_info_about .section_heading .section_heading_name > span {
  color: #1F97DA;
}
.main_info_about_content_heading {
  margin-bottom: 33px;
  color: #001B29;
}
.main_info_about_content_text {
  margin-bottom: 48px;
  font-size: 15px;
  line-height: 30px;
  color: #001B29;
}
.main_info_link {
  margin: 0 auto;
  background-color: #001B29;
  color: #FFF;
}
.main_info_link .btn_link_vector path {
  fill: #25272C;
}

/* end about */


/* start main services */

.main_services {
  margin-bottom: 121px;
}
.main_services .heading_section {
  margin-bottom: 23px;
}
.main_services_subtitle {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 30px;
  color: #0B1B39;
  text-align: center;
}

/* end main services */


/* start main info about second */

.main_info_about_second {
  margin-bottom: 112px;
  padding-top: 70px;
}
.main_info_about_second.bg_textura:before {
  max-height: 470px;
}
.main_info_about_second .heading_section {
  margin-bottom: 38px;
  color: #1F97DA;
}
.main_info_about_second .section_heading_tips {
  background-color: #1F97DA;
}
.main_info_about_second_content {
  position: relative;
  display: flex;
  /* align-items: flex-start; */
  align-items: stretch;
  justify-content: space-between;
}
.main_info_about_second_content .btn_link {
  background-color: #001B29;
}
.main_info_about_second_content_text_wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  margin-left: 80px;
}
.main_info_about_second_content_img {
  position: relative;
  align-self: flex-start;
}
.main_info_about_second_content_img .img_paralax {
  position: relative;
  width: 490px;
  height: 490px;
  overflow: hidden;
}
.main_info_about_second_content_img .img_paralax_bg {
	position: absolute;
  background-image: url(/wp-content/themes/hasharon/assets/img/about_second/about_second.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 110%;
	height: 110%;
	transition: all 0.1s ease; 
}
.main_info_about_second_content_img::before,
.main_info_about_second_content_img::after {
  position: absolute;
  content: '';
  background-color: #42454C;
}
.main_info_about_second_content_img::before {
  top: -19px;
  left: -19px;
  width: 1px;
  height: 100%;
}
.main_info_about_second_content_img::after {
  top: -19px;
  left: -19px;
  width: 100%;
  height: 1px;
}

/* start main info about second */


/* start main category */

.main_category {
  margin-bottom: 165px;
}
.main_category .heading_section {
  margin-bottom: 30px;
}
.main_category_filter {
  margin-bottom: 60px;
}

/* end main category */


/* start main faq */

.main_faq {
  /* margin-bottom: 76px; */
}
.main_faq .heading_section {
  margin-bottom: 52px;
}
.main_faq_wrap {
  padding: 0px 0px 80px;
}
.main_faq_accordion {
  margin-bottom: 80px;
}



.accordion__item {
  padding: 40px 0px;
  border-bottom: 1px solid #25272C;
}
.accordion__header {
  position: relative;
  margin-bottom: 0px;
  transition: .4s;
  cursor: pointer;
}
.accordion__item_show .accordion__header,
.accordion__item_slidedown .accordion__header {
  margin-bottom: 13px;
}
.accordion__header_tip {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%) rotate(0deg);
  display: flex;
  width: 16px;
  height: 16px;
  justify-content: center;
  align-items: center;
  transition: transform 0.4s ease-out;
}
.accordion__header_tip svg rect {
  transition: 0.4s ease-out;
}
.accordion__item_show .accordion__header_tip,
.accordion__item_slidedown .accordion__header_tip {
  transform: translateY(-50%) rotate(-180deg);
}
.accordion__item_show .accordion__header_tip svg rect,
.accordion__item_slidedown .accordion__header_tip svg rect {
  fill: #1F97DA;
}
.accordion__header:hover {
  color: #1F97DA;
}
.accordion__header:hover .accordion__header_tip svg rect {
  fill: #1F97DA;
}
.accordion__content {
  display: flex;
  flex-direction: column;
}
.accordion__item:not(.accordion__item_show) .accordion__body {
  display: none;
}
.accordion__body {
  max-width: 1073px;
  font-size: 15px;
  line-height: 30px;
  color: #25272C;
}

/* end main faq */


/* start footer form */

.footer_form {
  padding: 28px 0px 60px;
}
.footer_form .heading_section {
  padding: 48px 100px 0;
  color: #1F97DA;
}
.footer_form .section_heading_tips {
  background-color: #1F97DA;
}
.footer_form_wrap {
  padding: 32px 100px 56px;
}
.wpcf7-form-control.wpcf7-select {
  padding-right: 12px;
}

.footer_form_cf7 input:not([type="submit"]),
.footer_form_cf7 textarea {
  padding: 32px;
  border: none;
  color: #1F97DA;
  text-align: right;
  font-size: 20px;
  line-height: 22px;
  background-color: #F7F8FB;
}
.footer_form_cf7 input::placeholder,
.footer_form_cf7 textarea::placeholder {
  color: #1F97DA;
  text-align: right;
  font-size: 20px;
  line-height: 22px;
}
.footer_form_cf7 input:not([type="submit"]) {
  width: 100%;
  height: 56px;
  margin-bottom: 12px;
}
.footer_form_cf7 input:not([type="submit"]).wpcf7-not-valid,
.footer_form_cf7 select.wpcf7-not-valid {
  border-color: #dc3232;
}
.footer_form_cf7 .wpcf7-not-valid-tip {
  display: none;
}
.footer_form_cf7 textarea {
  width: 100%;
  height: 100%;
  resize: none;
}
.footer_form_cf7 select {
  width: 100%;
  height: 56px;
  border: none;  
  color: #1F97DA;
  text-align: right;
  font-size: 20px;
  line-height: 22px;
  background-color: #F7F8FB;
}
.footer_form_cf7 input:not([type="submit"]).wpcf7-not-valid,
.footer_form_cf7 select.wpcf7-not-valid {
  border-color: #dc3232;
  color: #dc3232;
}
.footer_form_cf7 input:not([type="submit"]).wpcf7-not-valid::placeholder {
  color: #dc3232;
}
.footer_form_cf7_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  margin-bottom: 30px;
}
.footer_form_cf7 .btn_link {
  padding: 0px;
  background-color: #FFF;
  color: #091D41;
  border: #091D41;
  margin-left: auto;
}
.footer_form_cf7 .btn_link input {
  margin: 0px;
  padding: 0px;
  border: none !important;
  color: #001B29;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.footer_form_cf7 .btn_link .btn_link_vector path {
  fill: #001B29;
}
.footer_form_cf7 .btn_link .btn_link_text {
  display: block;
  width: 100%;
  height: 100%;
}
.footer_form_cf7 .btn_link .btn_link_text > input {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0px 15px;
  border: solid 1px #091D41 !important;
  background-color: #FFF;
  font-size: 20px;
}
.footer_form_cf7 .btn_link .wpcf7-spinner {
  position: absolute;
  margin: 0px;
  top: 4px;
  right: 4px;
}
.footer_form_wrap .wpcf7 form .wpcf7-response-output {
  width: fit-content;
  margin: 16px auto 0px;
  padding: 5px 10px;
  border: 1px solid #1F97DA;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #1F97DA;
}

/* end footer form */



/* end main page */
.page_yoast_breadcrumbs {
  margin-bottom: 18px;
  color: #25272C;
  font-size: 15px;
  font-weight: 700;
}
.page_yoast_breadcrumbs a {
  color: #25272C;
}
.page_yoast_breadcrumbs .breadcrumb_last {
  opacity: .7;
}
.page_yoast_breadcrumbs > span {
  display: flex;
  align-items: center;
}
.page_yoast_breadcrumbs > span > span {
  margin-left: 5px;
}
.page_yoast_breadcrumbs .page_yoast_separator {
  display: block;
  width: 7px;
  height: 7px;
  border: 2px solid #1F97DA;
  background: #25272C;
  font-size: 0px;
}
.page_yoast_breadcrumbs a:hover,
.page_yoast_breadcrumbs a:active {
  color: #1F97DA;
}
.services_subtitle {
  margin-bottom: 28px;
  font-size: 15px;
  line-height: 30px;
}
.services_page .heading_section {
  margin-bottom: 23px;
}
.services_wrap {
  padding-bottom: 100px;
}
.services_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-columns: repeat(auto-fit,minmax(305px,max-content));
  justify-content: center;
  gap: 12px;
}
.services_item {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 520px;
  background-image: url(/wp-content/uploads/2023/10/ser_05.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.services_item_title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 75px;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  color: #FFF;
  transition: .7s;

  background-color: rgba(37, 39, 44, 0.66);
  backdrop-filter: blur(3px);
}
.services_item:hover .services_item_title {
  opacity: 0;
}
.services_item_inner_wrap {
  position: absolute;
  top: 9px;
  right: 9px;
  left: 9px;
  min-height: calc(100% - 18px);
  display: grid;
  grid-template-rows: 0fr;
  transition: .6s;
}
.services_item:hover .services_item_inner_wrap {
  grid-template-rows: 1fr;
}
.services_item_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  /* display: none; */

  text-align: center;
  background-color: rgba(37, 39, 44, 0.66);
  backdrop-filter: blur(3px);
  transition: .4s;
}
.services_item_vector {
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 10px;
  cursor: pointer;
  z-index: 1;
}
.services_item_inner_top {
  position: relative;
  margin-bottom: 12px;
  padding-top: 20px;
  z-index: 2;
}
.services_item_inner_title {
  display: block;
  margin-bottom: 10px;
  color: #1F97DA;
  font-size: 30px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0px;
  transition: .4s;
}
.services_item_inner_title:hover {
  letter-spacing: 1px;
}
.services_item_inner_cat_text {
  color: #FFF;
  text-align: center;
  font-size: 12px;
  line-height: 1;
}
.services_item_inner_content {
  position: relative;
  padding: 0px 10px 15px;
  z-index: 2;
}
.services_item_inner_content_cat:not(:last-child) {
  margin-bottom: 20px;
}
.services_item_inner_content_cat a {
  display: block;
  letter-spacing: 0px;
  transition: .4s;
}
.services_item_inner_content_cat a:hover {
  letter-spacing: 1px;
}
.services_item_inner_cat_name {
  margin-bottom: 10px;
  color: #1F97DA;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}
.services_item_inner_prod_name {
  margin-bottom: 10px;
  color: #FFF;
  font-size: 15px;
  line-height: 1;
}
.services_item_inner_prod_name:last-child {
  margin-bottom: 0px;
}

.service_section_container {
  margin-left: 296px;
  margin-right: 296px;
  margin-top: 88px;
  margin-bottom: 88px;
}

/* start services category */
.services_cat_page {
  padding-bottom: 65px;
}
.services_cat_page .heading_section {
  margin-bottom: 33px;
}
.services_cat_page > div {
  position: relative;
  z-index: 2;
}
.services_cat_page .services_cat_wrap {
  position: relative;
  padding: 13px 0px 220px;
  z-index: 1;
}
.services_cat_description_top {
  margin-bottom: 20px;
}
.services_cat_subtitle {
  margin-bottom: 12px;
  font-size: 30px;
  font-weight: 700;
}
.services_cat_excerpt {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 700;
}
.services_cat_excerpt_descr {
  max-width: 1142px;
  font-size: 15px;
  line-height: 22px;
}
.services_cat_wrap .services_list {
  grid-template-columns: repeat(auto-fit,minmax(382px,max-content));
  margin-bottom: 80px;
}
.services_adv {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(480px,max-content));
  grid-column-gap: 25px;
  grid-row-gap: 40px;
}
.services_adv_item {
  height: 108px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.services_adv_item_num {
  margin-left: 10px;
  align-self: center;
  color: #284E73;
  text-shadow: 0px 4px 10px rgba(130, 171, 195, 0.39);
  font-size: 140px;
  font-weight: 700;
}
.services_adv_item_text {
  margin-left: 10px;
  font-size: 15px;
  line-height: 26px;
}
.services_adv_item_text a,
.services_adv_item_text span {
  text-decoration: none;
  color: #1F97DA;
}

.services_media {
  position: relative;
  margin-top: -180px;
  margin-bottom: 50px;
  z-index: 22;
}
.services_media_wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.services_media_text {
  margin-left: 130px;
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
}
.services_media_video {
  position: relative;
  flex: 1;
  max-width: fit-content;
  padding: 10px;
}
.services_media_video::before,
.services_media_video::after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #42454C;
}
.services_media_video::before {
  width: 1px;
  height: calc(100% - 20px);
}
.services_media_video::after {
  width: calc(100% - 20px);
  height: 1px;
}
.services_repeat_content {
  margin-bottom: 40px;
}
.services_repeat_content_item {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 40px;
}
.services_repeat_content_title {
  width: 330px;
  margin-left: 30px;
  font-size: 30px;
  font-weight: 700;
  line-height: 35px; 
}
.services_repeat_content_text {
  max-width: 910px;
  font-size: 15px;
  line-height: 26px;
}
.services_repeat_content_text a,
.services_repeat_content_text a:active,
.services_repeat_content_text span {
  text-decoration: none;
  color: #1F97DA;
}
.services_bottom_image {
  margin-bottom: 40px;
}
.services_bottom_image_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}
.services_bottom_image_item {
  position: relative;
  padding: 10px;
}
.services_bottom_image_item::before,
.services_bottom_image_item::after {
  content: '';
  position: absolute;
  background-color: #42454C;
}
.services_bottom_image_item:nth-child(2n+1)::before {
  bottom: 0px;
  right: 0px;
  width: calc(100% - 20px);
  height: 1px;
}
.services_bottom_image_item:nth-child(2n+1)::after {
  bottom: 0px;
  right: 0px;
  width: 1px;
  height: calc(100% - 20px);
}
.services_bottom_image_item:nth-child(2n)::before {
  top: 0px;
  left: 0px;
  width: 1px;
  height: calc(100% - 20px);
}
.services_bottom_image_item:nth-child(2n)::after {
  top: 0px;
  left: 0px;
  width: calc(100% - 20px);
  height: 1px;
}
.services_bottom_content .services_repeat_content_text span {
  font-weight: 700;
}
.services_bottom_content .services_repeat_content_text a {
  text-decoration: underline;
}
.services_faq {
  margin-bottom: 40px;
}
.services_faq_title {
  margin-bottom: 22px;
  font-size: 30px;
  font-weight: 700;
  line-height: 22px;
}
.services_faq_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  grid-gap: 30px;
}
.services_faq_item {
  display: flex;
  flex-direction: column;
  padding-left: 13px;
}
.services_faq_item_title {
  min-height: 88px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #25272C;

  color: #1F97DA;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}
.services_faq_item_text {
  font-size: 15px;
  line-height: 22px;
}

.services_bottom_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.services_bottom_wrap.services_bottom_wrap_center {
  justify-content: center;
}
.services_bottom_author {
  color: #1F97DA;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}
.services_bottom_share {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.services_bottom_share_text {
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}
.services_bottom_share_icon {
  margin-right: 26px;
}


/* end services category */


/* start services prod */

.custom_product_content_1 {
  /* padding: 65px 100px 0px 90px; */
  margin-bottom: 50px;
}
.custom_product_content_1.bg_textura::before {
  max-height: 370px;
}
.custom_product_content_1_wrap {
  padding: 65px 100px 0px 90px;
}
.custom_product .heading_section {
  margin-bottom: 14px;
}
.custom_product_subtitle {
  margin-bottom: 30px;
  color: #25272C;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px; 
}
.img_line {
  position: relative;
}
.img_line::before,
.img_line::after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  background-color: #42454C;
}
.img_line::before {
  width: 1px;
  height: calc(100%);
}
.img_line::after {
  width: calc(100%);
  height: 1px;
}
.img_line_right::before,
.img_line_right::after {
  top: -10px;
  left: unset;
  right: -10px;
  /* bottom: -10px; */
}
.custom_product_content_1_img,
.custom_product_content_2_img {
  width: 650px;
  height: 650px;
}
.custom_product_content_2_img .img_paralax,
.custom_product_content_1_img .img_paralax {
  position: relative;
  width: 650px;
  height: 650px;
  overflow: hidden;
}
.custom_product_content_2_img .img_paralax .img_paralax_bg,
.custom_product_content_1_img .img_paralax .img_paralax_bg {
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 110%;
  height: 110%;
  transition: all 0.1s ease;
}
.custom_product_content_1_wrap {
  display: flex;
  align-items: stretch;
}
.custom_product_content_1_wrap .custom_product_content_text {
  margin-left: 70px;
}
.custom_product_content_text_wrap {
  margin-bottom: 40px;
}
.custom_product_content_1_wrap .custom_product_content_text .h2_class:not(:last-child),
.custom_product_content_2_wrap .custom_product_content_text .h2_class:not(:last-child) {
  margin-bottom: 40px;
}
.custom_product_content_1_wrap .custom_product_content_text p,
.custom_product_content_2_wrap .custom_product_content_text p {
  margin-bottom: 40px;
  font-size: 15px;
  line-height: 28px;
}
.custom_product_content_1_wrap .custom_product_content_text p:last-child,
.custom_product_content_2_wrap .custom_product_content_text p:last-child {
  margin-bottom: 0px;
}
.custom_product_author {
  color: #1F97DA;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
}

.custom_product_content_2_wrap {
  display: flex;
  align-items: stretch;
  padding-bottom: 45px;
}
.custom_product_content_2 .custom_product_content_text {
  max-width: 620px;
  margin-left: 0px;
  margin-right: 120px;
}
.custom_product_content_2_wrap .custom_product_content_text p {
  color: #25272C;
}
.custom_product_content_2_img {
  margin-top: -200px;
}

.custom_product_video_content {
  position: relative;
  margin-bottom: -390px;
  padding: 68px 0px 511px;
  background-color: #FFFDF8;
  z-index: 1;
}
.custom_product_video_content.no-padding {
  margin-bottom: 0px;
  padding-bottom: 42px;
}
.content_with_photo_repeater {
  margin-bottom: -390px;
  padding: 50px 0px 511px;
}
.custom_product_video_content_wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.custom_product_video_content_text_wrap {
  margin-left: 140px;
}
.custom_product_video_content_text div,
.custom_product_video_content_text p {
  max-width: 624px;
}
.custom_product_video_content_text div {
  /* color: #25272C; */
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 40px;
}
.custom_product_video_content_text div:last-child {
  margin-bottom: 0px;
}
.custom_product_video_content_text p {
  margin-bottom: 40px;
  color: #25272C;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
}
.custom_product_video_content_text p:last-child {
  margin-bottom: 0px;
}
.custom_product_video_content_text p span,
.custom_product_video_content_text p a {
  color: #1F97DA;
}
.custom_product_video_content_text p a {
  text-decoration: underline;
}
.custom_product_video_content_video {
  position: relative;
  height: fit-content;
  padding: 10px;
}
.custom_product_video_content_video::before,
.custom_product_video_content_video::after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #42454C;
}
.custom_product_video_content_video::before {
  width: 1px;
  height: calc(100% - 20px);
}
.custom_product_video_content_video::after {
  width: calc(100% - 20px);
  height: 1px;
}

.content_with_photo_repeater_wrap:not(:last-child) {
  margin-bottom: 35px;
}
.content_with_photo_repeater_wrap:nth-child(2n) {
  flex-direction: row-reverse;
}
.content_with_photo_repeater_wrap:nth-child(2n) .custom_product_video_content_text_wrap {
  margin-left: 0px;
  margin-right: 140px;
}
.content_with_photo_repeater_wrap .custom_product_video_content_video::before, 
.content_with_photo_repeater_wrap .custom_product_video_content_video::after {
  top: unset;
  right: 0px;
  bottom: 0px;
  left: unset;
}
.custom_product_video_content_wrap.content_with_photo_repeater_wrap_single {
  flex-direction: row;
}
.custom_product_video_content_wrap.content_with_photo_repeater_wrap_single .custom_product_video_content_text_wrap {
  margin-right: 0px;
  margin-left: 0px;
}
.content_with_photo_repeater_wrap_single .custom_product_video_content_text div, 
.content_with_photo_repeater_wrap_single .custom_product_video_content_text p {
  max-width: 1270px;
}

.custom_product_gallery_wrap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  z-index: 2;
}
.custom_product_gallery_item {
  width: 490px;
  height: 490px;
}
.custom_product_gallery_wrap img {
  height: 100%;
  object-fit: cover;
}
.custom_product_similar_prod {
  margin-top: -270px;
  padding-top: 373px;
  padding-bottom: 100px;
}
.custom_product_similar_prod.no-padding {
    margin-top:0px;
    padding-top: 44px;
}
.custom_product_similar_prop_title {
  margin-bottom: 40px;
  color: #FFF;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 35px; 
}
.custom_product_similar_prod .services_list {
  grid-template-columns: repeat(auto-fit,minmax(382px,max-content));
}

/* end services prod */


/*start blog styles*/
.pageTitle{
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    color: #25272C;
    margin-bottom: 3px;
  }
  .blueText{
    color: #1F97DA;
  }
  .blueDarkText {
    color: #091D41;
  }
  .blogLastArticle{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap:34px;
  }
  .imgWrap{
    max-width: 754px;
    padding-right: 11px;
      padding-bottom: 11px;
  }
  .imageBorderStyles{
    border-top: 1px solid #42454C;
    border-left: 1px solid #42454C;
  }
  .imageBorderStyles .image{
    transform: translate(11px, 11px);
  }
  .date{
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #1F97DA;
  }
  .articleName{
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px;
    color: #25272C;
  }
  .article .articleName{
    padding: 25px;
    color: #091D41;
    background-color: #FFF;
  }
  .shortDesc{
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        -moz-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 11;
        -webkit-box-orient: vertical;
        line-clamp: 11;
        box-orient: vertical;
  }
  .article .shortDesc{
    -webkit-line-clamp: 5 !important;
        -webkit-box-orient: vertical;
        line-clamp: 7;
        background-color: #fff;
        color: #0B1B39;
        padding: 0 20px;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
    
  }
  .bottomLineWrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
  }
  .moreButton{
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    width: max-content;
    display: block;
    padding: 5px 15px;
    color: #091D41;
    position: relative;
    border: solid 1px #091D41 !important;
    background-color: #FFF;
    font-size: 20px;
  } 
  .authorName{
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    color: #1F97DA; 
  }
  .article .articleImage{
    height: 504px;
    object-fit: cover;    
  }
  .bgPattern{
    background-image: url(/wp-content/themes/hasharon/assets/img/bgPattern.jpg);
      background-size: 6px;
  }
  .threeColumns .swiper-wrapper{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap:30px;
    padding: 0 16px 16px 16px;
    box-sizing: border-box;
  }
  .article{
    background-color: transparent;
      transition: .3s;
  }
  .article:hover{
    margin: 0 -16px -16px -16px;
    padding: 16px;
    background-color: #0B1B39;
  }
  .singleArticle .mainImage img{
    width: 100%;
    max-height: 640px;
    object-fit: cover;
    padding-right: 11px;
    object-position: center;
  }
/*end blog styles*/


/* start main portfolio */
.main_category_filter_top {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.main_category_filter_btn {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 60px;
  border-bottom: 2px solid #E0E2E7;
  background-color: #FFF;
  cursor: pointer;
}
.main_category_filter_btn::before {
  opacity: 0;
  transition: .4s;
  z-index: 1;
}
.main_category_filter_btn span {
  position: relative;
  color: #091D41;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 3px;
  transition: .4s;
  z-index: 2;
}
.main_category_filter_btn:hover, .main_category_filter_btn.active{
  background-color: #F4F7FD;
  border-bottom: 2px solid #1F97DA;
}
.main_category_filter_btn:hover::before {
  opacity: 1;
}
.main_category_filter_btn.active::before {
  opacity: 1;
}
.main_category_filter_text {
  margin-bottom: 10px;
  padding: 30px 24px;
  text-align: center;
}
.main_category_filter_text span {
  color: #3E3C49;
  font-size: 15px;
  line-height: 30px;
}
.portfolio_swiper_nav {
  position: relative;
  margin-top: 16px;
}
.portfolio_swiper_nav .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;
  width: 100%;
  height: 2px;
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
}
.portfolio_swiper_nav .swiper-scrollbar {
  margin-bottom: 10px;
}
.portfolio_swiper_nav_arr {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 10px;
}
.portfolio_swiper_nav_arr .portfolio_swiper_button {
  padding: 10px;
  cursor: pointer;
}
.portfolio_swiper_nav_arr .portfolio_swiper_button svg path {
  fill: #25272C;
  transition: .3s;
}
.portfolio_swiper_nav_arr .portfolio_swiper_button:hover svg path {
  fill: #1F97DA;
}
.portfolio_swiper_nav_arr .portfolio_swiper_button.swiper-button-disabled svg path {
  fill: #25272C;
  opacity: .4;
  pointer-events: none;
}


.main_blog {
  padding: 108px 0px 60px;
}
.main_blog .heading_section {
  margin-bottom: 20px;
}

/* end main portfolio */



/* start blog (main) */
.blogSwiper {
  padding-bottom: 40px;
}
.forMobile{
  display: none;
}
@media(max-width: 1529px){
  .container{
    max-width: 1134px;
  }
}
@media(max-width: 1133px){
  .container{
    max-width: 100%;
    /* padding: 0 5%; */
  }
  .threeColumns .swiper-wrapper{
    padding: 0;
  }
  .forMobile{
    display: block;
  }
  .forDesktop{
    display: none;
  }
  .blogLastArticle{
    grid-template-columns: 1fr;
  }
  .lastArticleMainImg{
    margin: 40px auto;
      width: 100%;
  }
  .threeColumns .swiper-wrapper{
    grid-template-columns: repeat(2,1fr);
  }
  .pt-105{
    padding-top: 8.12%;	
  }
  .threeColumns.swiper-initialized .swiper-wrapper{
    display: flex;
    gap: unset;
    padding: 0;
    box-sizing: content-box;
  }			
}
@media(max-width:781px){
  #header_middle_section {
    display: none;
  }
  img.main_logo_img {
    min-width: 100px;
  }
  #inner_body {
    padding-top: 0;
  }
  .container {
    padding: 0;
  }
  .service_section_container {
    margin-left: 0px;
    margin-right: 0px;
  }
  .section_heading_name,.pageTitle{
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
  }

  .container-fullwidth .relative{
    display: none;
  }
  .custom_swiper_button_prev.swiper-button-prev,.custom_swiper_button_next.swiper-button-next{
    display: flex;
  }
  .custom_swiper_button_prev.swiper-button-prev:after,.custom_swiper_button_next.swiper-button-next:after{
    content: unset;
  }		
}

/* end blog (main) */


/* start popup btn */
.callback_btn_popup {
  position: fixed;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  padding-right: 45px;
  text-align: center;
  align-items: center;
  width: 120px;
  border-radius: 8px;
  height: 120px;
  border: 1px solid #FFF;
  background-color: #1F97DA;
  box-shadow: 0px 10px 26px 0px rgba(0, 0, 0, 0.33);
  z-index: 99;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1.1px;
  cursor: pointer;
  transition: .4s;
}
.callback_btn_popup:hover {
  color: #1F97DA;
  border-color: #1F97DA;
  background-color: #FFF;
  box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.33);
}
#pum-795 {
  background-color: rgba( 37, 39, 44, 0.90 );
  backdrop-filter: blur(7.5px);
}
#pum-795 .pum-close.popmake-close:not(.callback_popup_close) {
  display: none;
}
.callback_popup_close {
  position: absolute;
  top: 10px;
  right: 10px;
}
#pum-795 .pum-content.popmake-content {
  position: unset;
}

#pum-795 .footer_form_cf7_wrap {
  grid-template-columns: 1fr;
  grid-gap: 0px;
}
#pum-795 .footer_form_cf7 textarea {
  height: 120px;
}
#popmake-795 {
  max-width: 810px;
}
#popmake-795::before,
#popmake-795::after {
  position: absolute;
  content: '';
  width: 50%;
  height: 50%;
  /* background-color: #42454C; */
  z-index: -1;
}
#popmake-795::before {
  top: 10px;
  left: 10px;
  border-top: 1px solid #42454C;
  border-left: 1px solid #42454C;
}
#popmake-795::after {
  right: 10px;
  bottom: 10px;
  border-right: 1px solid #42454C;
  border-bottom: 1px solid #42454C;
}
#popmake-795 > * {
  position: relative;
  z-index: 2;
}

#pum-795 .btn_link,
#pum-795 .btn_link input {
  color: #091D41;
}
#pum-795 .btn_link .btn_link_vector path {
  fill: #FFF;
}
#pum-795 .footer_form_cf7 select {
  margin-bottom: 22px;
}
#pum-795 .wpcf7 form .wpcf7-response-output {
  width: fit-content;
  margin: 16px auto 0px;
  padding: 5px 10px;
  border: 1px solid #1F97DA;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #000;
}
/* end popup btn */


/* start contact */
.contact_page .heading_section {
  margin-bottom: 14px;
}
.contact_page .footer_form {
  margin-top: -3px;
  padding: 108px 100px 30px;
}
.contact_text {
  max-width: 1280px;
  margin-bottom: 10px;
  color: #0b1b39;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.825px;
}
.contact_text span.contact_b {
  font-size: 30px;
  font-weight: 700;
  line-height: 50px;
}
.contact_text span {
  color: #1F97DA;
}
.contact_text a {
  color: #1F97DA;
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 1.1px;
}
@media (max-width: 1440px) {
  .contact_page .footer_form {
    padding: 64px 16px 32px;
  }
  .contact_text span.contact_b {
    font-size: 24px;
    line-height: 30px;
  }
}
/* end contact */

/* main media */
@media (max-width: 1560px) {
  .container {
    max-width: 1435px;
  }
  .main_menu #menu-main-menu > .menu-item > a img {
    width: 30px;
    margin-left: 8px;
  }
  .main_menu #menu-main-menu > .menu-item > a {
    width: 146px;
  }
  #menu-main-menu > li .sub-menu::before {
    width: calc(100% - 146px);
    opacity: 0 !important;
  }
  .main_logo {
    min-width: 185px;
    padding: 0;
  }
  .main_logo > img {
    max-width: 155px;
    padding: 0;
  }
  .header {
    padding: 0 22px;
  }
  .main_widget_item a .main_widget_tel {
    font-size: 20px;
  }
  .ul_has_child_wrap {
    min-width: auto;
  }
  #menu-main-menu > li .sub-menu.ul_has_child {
    width: auto;
    flex-wrap: wrap;
  }
  .ul_has_child > li {
    padding: 1px 4px;
    flex-basis: 100%;
  }
  .ul_has_child > li > a {
    padding-right: 0px;
  }
  .ul_has_child > li > .sub-menu {
    padding-right: 0px;
  }
  .sub-menu:not(.ul_has_child) > li {
    padding-right: 4px;
  }
  .moreButton {
    font-size: 16px;
  }
  .service_section_container {
    margin-top: 0;
    margin-bottom: 0;
  }
  .footer_menu_item {
    width: 160px;
    padding-right: 20px;
    margin-left: 10px;
  }
  .callback_btn_popup {
    width: 100px;
    height: 100px;
    font-size: 16px;
  }

  .services_list {
    grid-template-columns: repeat(auto-fit,minmax(180px,1fr)) !important;
  }

  .services_item {
    height: 410px;
  }
  .services_item_title {
    font-size: 24px;
  }
  .services_item_inner_title {
    font-size: 22px;
  }

  .main_info_about_content_text {
    font-size: 13px;
    line-height: 20px;
  }
  .main_info_about_content_heading {
    margin-bottom: 24px;
    font-size: 24px;
  }
  .main_info_about_second_content_text_wrap {
    margin-left: 50px;
  }
  .main_info_about_second_content_img .img_paralax {
    width: 340px;
    height: 340px;
  }
  .main_info_about_second {
    padding-bottom: 70px;
  }
  .main_info_about_second.bg_textura:before {
    max-height: 100%;
  }
  .main_info_about_second_content .btn_link {
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    margin: 0 auto;
    background-color: #FFF;
    color: #000;
  }
  .main_info_about_second_content .btn_link path {
    fill: #000;
  }
  .main_info_about_second_content .btn_link::before {
    opacity: .2;
  }
  h1, .h1_class {
    font-size: 36px;
  }

  .articleName {
    font-size: 24px;
  }

  .custom_product_content_1.bg_textura::before {
    max-height: 100%;
  }
  .custom_product_content_1_wrap {
    padding: 55px 55px 30px 65px;
  }
  .custom_product_content_2_img {
    margin-top: 0px;
  }
  .custom_product_content_1_img, .custom_product_content_2_img,
  .custom_product_content_2_img .img_paralax, .custom_product_content_1_img .img_paralax,
  .custom_product_video_content_video iframe {
    width: 450px;
    height: 450px;
  }
  .custom_product_gallery_item {
    width: auto;
    height: auto;
    aspect-ratio: 1;
  }
}
@media (max-width: 1440px) {
  .main_menu #menu-main-menu > .menu-item > a {
    width: fit-content;
    padding: 0 15px;
  }
  .ul_has_child_wrap {
    width: 200px;
  }
  .main_slider_image img {
    height: 100%;
    object-fit: cover;
  }
  .custom_swiper_pagination .swiper-pagination-bullet {
    width: 100%;
    flex: 1;
  }
  .footer_menu_item_content ul li {
    margin-bottom: 10px;
  }
  .footer_menu_item_content ul li a {
    font-size: 14px;
    line-height: 20px;
  }
  .footer_menu_item_header {
    margin-bottom: 12px;
    font-size: 26px;
  }
  .footer_menu_item {
    width: 150px;
    padding-right: 10px;
    margin-left: 10px;
  }

  .services_repeat_content_title {
    flex-shrink: 0;
    font-size: 24px;
    line-height: 30px;
  }
  .services_media_text {
    margin-left: 40px;
  }
  .services_media_video iframe {
    width: 450px;
    height: 450px;
  }
}
@media (max-width: 1366px) {
  .container {
    max-width: 970px;
  }
}
@media (max-width: 1199px) {
  .autoplay_fill {
    display: none !important;
  }
  .open_menu_btn {
    display: flex;
  }
  .header {
    justify-content: space-between;
    padding: 0px 16px;
  }
  .header > .main_widget {
    display: none;
  }
  .header > .main_menu {
    display: none;
  }
  .header_info {
    position: relative;
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 16px;
  }
  .header_info .main_widget {
    display: flex;
  }
  .main_widget_item a {
    align-items: center;
    color: #FFF;
  }
  .main_widget {
    flex-shrink: 0;
    margin-right: 21px;
    padding: 0px;
  }
  .main_widget_wrap {
    align-items: center;
  }
  .main_widget_wrap svg path {
    stroke: #1F97DA;
  }
  .main_widget_wrap > span {
    display: flex;
  }
  .main_widget_item a .main_widget_tel {
    margin-left: 6px;
  }
  .header_info_text {
    max-width: 210px;
    font-size: 13px;
    text-align: right;
    line-height: 22px;
  }
  .main_page_heading {
    position: absolute;
    top: 34px;
    margin-bottom: 30px;
    padding: 0px 16px;
  }
  #header {
    margin-bottom: 0px;
  }
  .main_page_subtitle {
    padding-right: 0px;
  }
  .callback_btn_popup {
    bottom: 10px;
    transform: unset;
    height: 70px;
    font-size: 13px;
  }
  .main_page_slider .swiper {
    height: 440px;
  }
  .custom_swiper_pagination {
    width: calc(100% - 55px);
    bottom: 240px;
    position: absolute;
  }
  .main_slider_link {
    bottom: 8px;
    left: 0;
    right: 0;
    margin-left:auto;
    margin-right:auto;
  }
  .btn_link {
    width: 80px;
    height: 80px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400;
  }
  .btn_link_vector {
    bottom: 3px;
    left: 6px;
  }
  .custom_swiper_button_next, .custom_swiper_button_prev {
    display: flex;
  }
  .main_page_title {
    margin-bottom: 12px;
    font-size: 18px;
    color: #FFF;
    background: #1f95d960;
  }
  .main_page_subtitle {
    font-size: 24px;
  }

  .main_advantages_list {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,max-content));
    justify-content: center;
    grid-gap: 15px;
  }
  .main_page_section {
    margin-bottom: 0px;
  }
  .main_advantages {
    margin-top: 0px;
    padding: 32px 16px 32px;
  }
  .main_advantages .heading_section {
    margin-bottom: 20px;
  }
  .main_info_about {
    margin-bottom: 50px;
    padding: 42px 16px;
  }
  .main_info_about .heading_section {
    margin-bottom: 24px;
  }
  .main_info_about_content_heading {
    font-size: 20px;
  }
  h2, .h2_class {
    font-size: 18px;
  }
  h3, .h3_class {
    font-size: 16px;
  }
  .main_services .heading_section,
  .main_services .main_services_subtitle {
    padding: 0px 16px;
  }
  .main_services .heading_section {
    margin-bottom: 12px;
  }
  .services_list {
    grid-template-columns: repeat(auto-fit,minmax(320px,max-content));
  }

  .main_info_about_second {
    margin-bottom: 40px;
    padding: 0px 16px;
  }
  .main_info_about_second_content_text_wrap {
    margin-left: 0px;
  }
  .main_info_about_second_content_img {
    display: none;
  }
  .main_category_filter {
    margin-bottom: 0px;
  }
  .main_category_filter_top {
    flex-direction: column;
    padding: 0px 16px;
  }
  .main_category_filter_btn {
    flex: unset;
  }
  .main_category .heading_section {
    margin-bottom: 24px;
    padding: 0px 16px;
  }
  .main_category_filter_text {
    padding: 16px;
  }
  .portfolio_swiper .swiper-slide > a {
    display: flex;
    justify-content: center;
  }
  .main_category {
    margin-bottom: 40px;
  }
  .main_faq .heading_section {
    margin-bottom: 20px;
    padding: 0px 16px;
  }
  .main_faq .main_faq_wrap {
    padding: 0px 16px 32px;
  }
  .main_blog {
    padding: 28px 0px;
  }
  .main_blog .heading_section {
    padding: 0px 16px;
  }
  .article > *:not(img) {
    padding: 0px 16px;
  }
  .footer_form {
    padding: 64px 16px 32px;
  }
  .footer_form_cf7_wrap {
    grid-template-columns: 1fr;
    padding-bottom: 0;
    margin-bottom: 10px;
  }
  .footer_form_cf7 textarea {
    max-height: 200px;
  }
  .footer_form_wrap {
    padding: 0px;
    background-color: transparent;
  }

  .top_bar_wrap {
    display: none;
  }
  .main_logo {
    padding: 0;
  }
  #mobile_menu {
    position: fixed;
    top: 60px;
    bottom: 0px;
    left: -100%;
    display: block;
    width: 100%;
    height: calc(100vh - 70px);
    z-index: 100;
    background-color: #001B29;
    transition: left .4s;
    overflow-y: auto;
  }
  .whatsapp_float {
    right: 20px;
  }
  #mobile_menu > * {
    position: relative;
    z-index: 2;
  }
  body.active_menu {
    overflow: hidden;
  }
  body.active_menu #mobile_menu {
    left: 0%;
  }
  
  #header {
    position: relative;
  }
  #header > * {
    position: relative;
    z-index: 22;
    height: 60px;
  }
  body.active_menu #header::before {
    opacity: 1;
  }
  .mobile_menu_container {
    height: 100%;
    padding: 0px 16px;
    overflow-y: auto;
  }
  .mobile_menu_top {
    margin-bottom: 12px;
    background-color: #007acc;
    border: 2px solid #007acc;
    border-top: none;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
  }
  .mobile_menu_top #menu-top-bar {
    flex-wrap: wrap;
  }
  .mobile_menu_top #menu-top-bar > li {
    width: 140px;
    height: 30px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
  }
  .mobile_menu_top #menu-top-bar > li a {
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
  }
  .mobile_menu_top #menu-top-bar > li a:hover {
    color: #FFF;
  }

  .mobile_menu_main {
    max-width: 320px;
    margin: 0 auto;
  }
  .mobile_menu_main #menu-main-menu > li {
    margin-bottom: 12px;
    padding: 10px 10px 14px ;
    transition: .3s;
  }
  .mobile_menu_main #menu-main-menu > li:not(:last-child) {
    margin-bottom: 12px;
  }
  .mobile_menu_main #menu-main-menu > li > a,
  .mobile_menu_main #menu-main-menu > li > .mobile_has_child_wrap > a {
    display: flex;
    align-items: center;
    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
  }
  .mobile_menu_main #menu-main-menu > li > a > span,
  .mobile_menu_main #menu-main-menu > li > .mobile_has_child_wrap > a > span {
    margin-right: 10px;
  }
  .mobile_has_child_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .3s;
  }
  .mobile_has_child_wrap a {
    flex: 1;
  }
  .mobile_has_child_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    width: 30px;
    cursor: pointer;
  }
  .mobile_has_child_icon svg {
    transform: rotate(0deg);
    transition: .3s;
  }
  .mobile_has_child_icon.open_menu svg {
    transform: rotate(45deg);
    /* transform: rotate(-135deg); */
  }
  .mobile_has_child_icon svg rect {
    transition: .3s;
    /* fill: #25272C; */
    fill: #1F97DA;
  }
  .open_menu_item {
    background-color: #25272C;
  }
  .open_menu_item > .mobile_has_child_wrap {
    margin-bottom: 12px;
  }
  .mobile_menu_main #menu-main-menu > li.open_menu_item > .mobile_has_child_wrap > a {
    color: #1F97DA;
    font-weight: 700;
  }
  .sub-menu:not(.ul_has_child) > li {
    padding-right: 0px;
  }
  .mobile_menu_main .ul_has_child_wrap {
    display: none;
    width: 100%;
  }
  .mobile_menu_main .ul_has_child_wrap .menu-item {
    margin-bottom: 14px;
  }
  .mobile_menu_main .ul_has_child_wrap .menu-item:last-child {
    margin-bottom: 0px;
  }
  .mobile_menu_main .ul_has_child_wrap .menu-item > a {
    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
  }
  .mobile_menu_main .ul_has_child_wrap .ul_has_child > .menu-item > a {
    display: block;
    margin-bottom: 10px;
    color: #1F97DA;
  }
  .ul_has_child > li {
    padding: 0px;
  }
  .moreButton{
    line-height: 15px;
    padding: 15px 10px;
    font-weight: 600;
    font-size: 16px;
  } 
  .authorName {
    font-size: 13px;
  }
  .footer_form .heading_section {
    padding: 48px 0 10px;
  }
  .footer_form .section_heading_name {
    text-align: right;
  }
  .footer_wrap,
  .footer_menus {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer_base {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer_social {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer_social_item {
    margin-bottom: 4px;
    margin-left: 0px;
  }
  .footer_social_item:last-child {
    margin-bottom: 0px;
  }
  .footer_logo {
    max-width: 176px;
    margin-bottom: 20px;
  }
  .footer_base_wrap {
    width: 194px;
    margin-left: 45px;
  }
  .footer_menu_item {
    padding-right: 10px;
    margin-left: 0px;
    margin-bottom: 12px;
  }
  .footer_menu_item:last-child {
    margin-bottom: 0px;
  }
  .footer_wrap > div {
    flex-grow: unset;
    margin-bottom: 14px;
  }
  .footer_menu_item_header {
    font-size: 22px;
  }
  .footer_form .btn_link {
    width: 80px;
    height: 40px;
    font-size: 15px !important;
    line-height: 1.3;
    font-weight: 400;
  }
  .wpcf7-submit {
    font-size: 15px;
  }
  .footer_form_cf7_wrap {
    padding-bottom: 20px;
  }
  #popmake-795 {
    min-width: unset !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  #popmake-795.pum-container .pum-title {
    font-size: 20px;
    line-height: 1.2;
  }

  #popmake-795 .footer_form_cf7 input:not([type="submit"]) {
    height: 36px;
    margin-bottom: 4px;
  }
  #pum-795 .footer_form_cf7 textarea {
    height: 70px;
  }

  .heading_section .page_breadcrumbs {
    margin-top: 25px;
  }
  .services_cat_page .heading_section,
  .services_cat_description_top,
  .services_adv,
  .services_media_wrap,
  .services_repeat_content,
  .services_bottom_image,
  .services_faq,
  .services_bottom,
  .custom_product .heading_section,
  .custom_product_subtitle,
  .custom_product_content_2_wrap,
  .custom_product_video_content,
  .custom_product_gallery {
    padding: 0px 16px;
  }
  .services_media_wrap,
  .services_repeat_content_item {
    flex-direction: column;
  }
  .services_media_video iframe {
    max-width: 100%;
    height: 320px;
  }
  .services_bottom_image_wrap,
  .services_faq_wrap,
  .services_adv {
    grid-template-columns: 1fr;
  }
  .services_faq_item_title {
    min-height: unset;
  }
  .services_adv_item {
    height: auto;
  }
  .services_media_text {
    margin-left: 0px;
    margin-bottom: 16px;
  }
  .custom_product_content_1_wrap {
    flex-direction: column;
    padding: 40px 16px 0px;
  }
  .custom_product_content_1_img, .custom_product_content_2_img, .custom_product_content_2_img .img_paralax, .custom_product_content_1_img .img_paralax, .custom_product_video_content_video iframe {
    max-width: 100%;
    height: 320px;
  }
  .custom_product_content_1_wrap .custom_product_content_text {
    margin-left: 0px;
    margin-bottom: 18px;
  }
  .custom_product_content_1.bg_textura::before {
    max-height: calc(100% - 160px);
  }
  .custom_product_content_2_wrap {
    flex-direction: column;
  }
  .custom_product_content_2 .custom_product_content_text {
    max-width: 100%;
    margin-top: 18px;
    margin-right: 0px;
  }
  .custom_product_content_1_wrap .custom_product_content_text .h2_class:not(:last-child), .custom_product_content_2_wrap .custom_product_content_text .h2_class:not(:last-child) {
    margin-bottom: 14px;
  }
  .custom_product_video_content {
    margin-bottom: 0px;
  }
  .custom_product_video_content_wrap  {
    flex-direction: column;
  }
  .custom_product_video_content_text_wrap {
    margin-bottom: 18px;
    margin-left: 0px;
  }
  .custom_product_gallery_wrap {
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px;
  }
  .custom_product_similar_prod {
    padding: 320px 16px 40px;
  }
  .custom_product_similar_prop_title {
    margin-bottom: 18px;
    font-size: 24px;
    line-height: 30px;
  }
  .custom_product_similar_prod .services_list {
    grid-template-columns: repeat(auto-fit,minmax(100%,max-content));
  }
}
@media (max-width: 768px) {
  body.active_menu {
    
  }
}
@media (max-width: 500px) {
  .main_page_section svg {max-width: 60px;}
  .main_page_slider .swiper {
    height: 160px;
  }
  .main_page_slider .swiper .btn_link, .custom_swiper_pagination {display: none;}
  .main_page_heading {top: 14px;}
  .custom_swiper_button_prev, .custom_swiper_button_next {bottom: 14px; width:30px; height: 30px;}
  #inner_body > div > div:nth-child(2) > section {margin-bottom: 0 !important}
  .services_item {
    height: 300px;
    max-width: 300px !important;
    width: 300px;
    margin: 0 auto;
  }
}