/* ---------------------------------------------------------------------------
 * 01. General Styles
 * --------------------------------------------------------------------------- */
/* Icons
-------------------------------------------------------------- */
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?m2im43');
  src: url('../fonts/icomoon.eot?m2im43#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?m2im43') format('truetype'),
    url('../fonts/icomoon.woff?m2im43') format('woff'),
    url('../fonts/icomoon.svg?m2im43#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^='icon-'],
[class*=' icon-'] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-back:before {
  content: '\e900';
}
.icon-arrow-next:before {
  content: '\e901';
}
.icon-play:before {
  content: '\e902';
}
.icon-grid:before {
  content: '\e903';
}
.icon-down-arrow:before {
  content: '\e904';
}
.icon-phone-wapp:before {
  content: '\e905';
}
.icon-waze:before {
  content: '\e906';
}
.icon-cross-out:before {
  content: '\e910';
}
.icon-call-service:before {
  content: '\e907';
}
.icon-pin-it:before {
  content: '\e908';
}
.icon-eye:before {
  content: '\e909';
}
.icon-quote:before {
  content: '\e90a';
}
.icon-cube:before {
  content: '\e90b';
}

/* Global
-------------------------------------------------------------- */
.wrap {
  max-width: 1200px !important;
}
.wrap_lg {
  max-width: 1800px !important;
  padding: 0 40px;
  margin: 0 auto;
}
body {
  font-family: 'Assistant', sans-serif !important;
  line-height: 1.5;
  font-size: 18px;
  color: #161922;
}
body p {
  line-height: 1.5;
  font-size: 18px;
}
body.single-post .content_one_column_container,
body.single-post .content_one_column_container p {
  font-size: 22px;
}
.assistive-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
#masthead ul,
#home_masthead ul {
  list-style: none;
  margin: 0;
}
#masthead li,
#home_masthead li {
  list-style-type: none;
  margin: 0;
}
.turkiz {
  color: #2ecbe2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px;
  line-height: 1.1;
  color: #20221d;
}
h2 {
  font-size: 36px;
  font-weight: normal;
}
h3 {
  font-size: 30px;
  font-weight: normal;
}
h2.section_title {
  font-weight: 600;
  font-size: 40px;
  color: #20221d;
}
h3.section_title {
  font-weight: 600;
  font-size: 35px;
}
img {
  width: 100%;
}
a:hover {
  text-decoration: none;
}
.aligncenter,
div.aligncenter {
  width: auto;
}
.mfp-bg {
  z-index: 999999999;
}
.page_section {
  padding: 0 0 55px 0;
}
.Aligner {
  display: flex;
  align-items: center;
  justify-content: center;
}

h2.section_title.section_title_icon {
  position: relative;
}
h2.section_title.section_title_icon:before {
  content: '\6c';
  font-family: 'star';
  font-size: 17px;
  display: inline-block;
  color: #ad914f;
  line-height: 1;
  padding-left: 10px;
}

.fancybox-container {
  z-index: 999999992;
}

/********SINGLE POST PAGE***************/
.page_content {
    padding: 50px 20px;
background-color: #000;	
}
.post_content h2{
	color: #fff;
}
.post_content {
    color: #fff;
}
.single-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	padding-right: 30px;
	margin-bottom:30px;
}
.single-img {
    max-width: 50%;
    max-height: 320px;
    height: 320px;
    float: left;
}
.intro_light {
    color: rgb(255 255 255 / 67%);
    text-align: right;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.64px;
}
.post_excerpt{
	position: relative;
	width: 90%;	
    padding: 0 0px 15px 10px !important;	
}
.post_excerpt:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    border-left: 1px solid #fff;
    width: 1px;
    height: 100%;
}
.post_excerpt:after {
    content: "";
	background-image: url(/wp-content/uploads/2024/03/plus_sign.png);
	background-size: 30px;
	background-repeat: no-repeat;
	position: absolute;
    top: 0;
    left: -50px;
    width: 30px;
    height: 100%;
    background-position: center;
}
.page-id-1756 .grid_style1.grid_title_start.grid_title_light .page_link_grid_item_title_wrap:before{
	content: none;
}
.page-id-1756 .articles_grid_item h3{
	padding: 20px 0px 7px !important;
}
.post_content h2 {
    font-size: 24px;
    letter-spacing: 0.96px;
}
.post_content p, .post_content {
    font-size: 18px;
    color: rgb(255 255 255 / 76%);
    letter-spacing: 0.76px;
}
.related_articles {
    background-color: #141414;
    padding: 50px 35px;
}
.related_articles .single_article_grid_title.section_title, .related_articles .single_article_grid_title.section_title h2 {
    font-size: 37px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1.48px;
    width: fit-content;
    background-color: #141414;
    position: relative;
    padding-left: 15px;
}
.related_articles .single_article_grid_title.section_title {
    width: 100%;
    position: relative;	
}
.related_articles .single_article_grid_title.section_title:before {
    content: "";
    background-color: #fff;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
	top: 50%;
}
.article_page_item_img img {
    height: 290px;
    max-height: 290px;
    object-fit: cover;
    width: 100%;	
}
.article_grid_item_text h3{
	color: #fff;
}
.article__page_item_inner {
    padding: 12px 0px;
}
.page-id-1756 .grid_style1 .articles_grid_item_container img {
    border: 0px solid #fff;
}
@media (min-width: 992px) {
  .fancybox-navigation .fancybox-button {
    height: 120px;
    width: 90px;
  }
}

@media (max-width: 991px) {
  .wrap_lg {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  img {
    width: auto;
  }

  .aligncenter,
  div.aligncenter {
    width: auto !important;
  }
  .row-flex {
    margin-right: 0;
    margin-left: 0;
  }
  .col-xs-12 {
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* Buttons
-------------------------------------------------------------- */
button {
  font-family: inherit;
}
button.main_btn {
  font-size: 20px;
  background: #d8d6cb;
  border: none;
  border-radius: 0;
  color: #181818;
  padding: 8px 20px;
  margin-top: 15px;
  cursor: pointer;
  border-radius: 0;
  position: relative;
  line-height: 1;
  min-height: 50px;
  width: auto;
  border: 2px solid;
}
button.main_btn.arrow_btn {
  padding-left: 50px;
}
button.main_btn.arrow_btn:after {
  font-family: 'Font Awesome 5 Pro';
  content: '\f177';
  font-style: normal;
  font-weight: 300;
  text-decoration: inherit;
  color: #fff;
  font-size: 21px;
  padding-right: 0;
  position: absolute;
  top: 13px;
  left: 15px;
  line-height: 1;
}
button.main_btn.wide_btn {
  min-width: 200px;
  width: auto;
}
.section_readmore_center {
  text-align: center;
}
.right_btn {
  text-align: right;
}
button.main_btn.pur_btn {
  padding: 13px 20px 13px 60px;
  font-weight: 600;
  color: #fff;
  background: #eb6ab6;
  position: relative;
  border: 1px solid #eb6ab6;
}
button.main_btn.pur_btn:after {
  font-family: 'Font Awesome 5 Pro';
  content: '\f177';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #fff;
  font-size: 30px;
  padding-right: 0;
  position: absolute;
  top: 30%;
  left: 15px;
}
button.main_btn.trans_btn {
  background: transparent;
  color: #e0cfc9;
  border: 1px solid #e0cfc9;
}
button.main_btn.yellow_btn {
  border: 1px solid #f6d161;
  color: #f6d161;
}
.readmore_wrap {
  display: inline-block;
  margin-left: 10px;
}
button.main_btn.full_btn {
  background: #a3c200;
  border: none;
  border-radius: 5px;
  color: #000;
  font-family: inherit;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
}
button.main_btn.full_btn:hover {
  box-shadow: 0px 3px 20px 5px rgba(0, 0, 0, 0.2);
  transform: scale(1.05) !important;
}
button,
header#header-container,
.hamburger,
.search-field {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
button,
input {
  overflow: visible;
}
.readmore.btn_wrap {
  padding: 0px 0 0;
  text-align: center;
  position: relative;
}
.readmore button.btn.btn-main {
  border: none;
  background: #272727;
  color: #fff;
  height: 50px;
  padding: 0 50px;
  cursor: pointer;
}

.title-area,
a,
button,
input:focus,
input[type='button'],
input[type='reset'],
input[type='submit'],
textarea:focus,
.button,
.gallery img,
#home-top-slider,
#article-page-top,
#header.container,
#header-top,
.header-phone,
#header-menu,
.sub_category_button,
.page-article-link,
.footer-contact,
.footer-contact,
.menu > ul > li,
button.main_btn:before,
button.main_btn:after {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
button.main_btn:hover:before,
button.main_btn:hover:after {
  height: 100% !important;
}
button.main_btn:hover input[type='submit'] {
  color: #9e8b59 !important;
}

.error-page .brand_points {
  padding-bottom: 70px !important;
}
.slick-dots li button::before {
  opacity: 0.5;
  font-size: 14px;
  color: #20221d;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #20221d;
}

/* ---------------------------------------------------------------------------
 * 02. Site Custom Style
 * --------------------------------------------------------------------------- */

/* Swiper - plugin
-------------------------------------------------------------- */
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 999999;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: '\e901';
  font-family: icomoon;
  font-size: 40px;
  display: inline-block;
  color: #fff;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: none;
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 999999;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: '\e900';
  font-family: icomoon;
  font-size: 40px;
  display: inline-block;
  color: #fff;
  line-height: 1;
}
.swiper-pagination-bullet-active {
  background: #1f1f1f;
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

/* Header
-------------------------------------------------------------- */
header#header-container {
  z-index: 999999;
  width: 100%;
  right: 0;
  left: 0;
  top: 0;
  position: absolute;
}
.header_menu_container_wrap {
  background-color: rgba(0, 0, 0, 0.66);
  -webkit-box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.41);
  -moz-box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.41);
}
header.full_row_box {
  background: rgba(0, 0, 0, 0.75) !important;
}

/* Header - boxed_site */
.site.boxed_site.header_dark .header_wrapper {
  background: #000;
}
.site.boxed_site.header_light .header_wrapper {
  background: #fff;
  padding: 0;
}
.site.boxed_site header {
  background: transparent;
}
.site.header_dark header {
  background: rgba(0, 0, 0, 1);
}
.site.header_light header {
  background: rgba(255, 255, 255, 1);
}

@media (min-width: 768px) {
  .header_wrapper_bg {
    position: relative;
    -webkit-box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.31);
    box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.31);
  }
  .full_row_box .header_wrapper {
    position: relative;
  }
  .full_row_box .header_wrapper.wrap {
    padding: 0;
  }
}

/* Header - fixedHeader */
header#header-container.fixedHeader {
  right: 0;
  left: 0;
  top: 0;
  position: fixed;
}

/* Header - Sticky slide: sticky_header + fixedHeader */
.sticky_header {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  will-change: transform, opacity;
}
.sticky_header.slideDown {
  -webkit-animation-name: slideDown;
  -moz-animation-name: slideDown;
  -o-animation-name: slideDown;
  animation-name: slideDown;
}
.sticky_header.slideUp {
  -webkit-animation-name: slideUp;
  -moz-animation-name: slideUp;
  -o-animation-name: slideUp;
  animation-name: slideUp;
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slideDown {
  0% {
    -moz-transform: translateY(-100%);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes slideDown {
  0% {
    -o-transform: translateY(-100%);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-100%);
  }
}
@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(0);
  }
  100% {
    -o-transform: translateY(-100%);
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.sticky_header {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.sticky_header.is_hidden {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.sticky_header.header_menu_open {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* Header Main Nav
-------------------------------------------------------------- */
.menu > ul > li a {
  color: #fff;
  font-size: 19px;
}
.menu-item i._mi,
.menu-item img._mi {
  width: auto;
}
.site.header_light header .menu > ul > li a {
  color: #181818;
}
.full_row_box .menu > ul > li a {
  color: #000;
  font-size: 18px;
  letter-spacing: 1px;
}

@media (min-width: 992px) {
  .normal_menu .header_menu,
  .normal_menu #header-menu-wrapper,
  .normal_menu #header-menu-wrapper-inner,
  .normal_menu #header-menu,
  .normal_menu #main-menu {
    height: 100%;
  }
  .header_dark .menu-dropdown-icon > a:after {
    color: #fff;
  }
  .normal_menu.full_row_box .header_menu,
  .normal_menu.full_row_box #header-menu-wrapper,
  .normal_menu.full_row_box #header-menu-wrapper-inner,
  .normal_menu.full_row_box #header-menu,
  .normal_menu.full_row_box #main-menu {
    height: 100%;
  }
  .normal_menu.full_row_box .menu-dropdown-icon > a:after {
    top: 0%;
    color: inherit;
    left: 0;
  }
  .normal_menu.full_row_box .menu-dropdown-icon a {
    padding-left: 10px;
  }
  .normal_menu.site.header_light header .menu-dropdown-icon > a:after {
    color: #181818;
  }
  .normal_menu .logo_left_nav .header_menu_container_inner.wrap {
    margin-right: 0;
  }
  .normal_menu #header_menu_container {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  .full_row_box.normal_menu #header_menu_container .nav-primary.menu > ul > li {
    line-height: 1.2;
  }

  .normal_menu.header_dark .menu > ul > li a {
    color: #fff;
  }
  .normal_menu.header_light .menu > ul > li a {
    color: #000;
  }
  .normal_menu.header_light .menu-dropdown-icon > a:after {
    color: #000;
  }
  .normal_menu.header_dark .menu > ul > li a {
    color: #fff;
  }
  .normal_menu.header_light .menu > ul > li a {
    color: #000;
  }
  .normal_menu.header_light .menu-dropdown-icon > a:after {
    color: #000;
  }

  /* MegaMenu Nav - normal_menu */
  .normal_menu .menu > ul > li > ul > li a {
    border-bottom: none;
  }
  .normal_menu .nav-primary.menu > ul > li {
    position: initial;
  }
  .normal_menu .nav-primary.menu > ul > li.normal-sub-wrap {
    position: relative;
  }
  .normal_menu .menu > ul > li a {
    position: relative;
  }
  .normal_menu ul.sub-menu.megamenu {
    background: #fff !important;
    width: 100%;
  }
  .normal_menu ul.sub-menu.megamenu > li {
    width: auto;
    float: none;
    display: table-cell;
    float: none !important;
    width: 10%;
    padding: 10px;
    border-left: 1px solid #e7e7e7;
    vertical-align: top;
    text-align: right;
  }
  .normal_menu ul.sub-menu.megamenu > li:last-child {
    border-left: none;
  }
  .normal_menu .menu > ul > li > .megamenu-wrapper {
    position: absolute;
    z-index: 1;
    top: 100%;
    min-width: 100%;
    background: transparent;
    color: #fff;
    opacity: 0;
    transition: 0.33s linear opacity;
    min-width: 260px;
    width: 100%;
    padding: 0;
    right: -9999px;
    padding-top: 5px;
  }
  .normal_menu .menu > ul > li > ul.custom_megamenu > li a {
    border-bottom: none;
  }
  .normal_menu .header_menu .menu > ul > li > ul:not(.megamenu) > li a:focus {
    background: #000;
    color: #fff;
  }
  .normal_menu .menu > ul > li > ul.megamenu {
    padding: 5px 0px;
    border: 1px solid #e1e1e1;
  }
  .normal_menu .menu > ul > li > ul.megamenu > li > a {
    font-weight: 600;
  }
  .normal_menu .menu > ul > li > ul > li.menu-item-has-children > a {
    border-bottom: 1px solid #e7e7e7;
  }

  .normal_menu .menu > ul > li > ul.normal-sub {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 0;
    border: 1px solid #e7e7e7;
    border-top: none;
  }
  .normal_menu .menu > ul > li > ul.normal-sub > li a {
    color: #212121;
  }
  .normal_menu .menu > ul > li > ul.normal-sub > li:hover {
    background-color: #fff;
  }

  .full_row_box.normal_menu #header_menu_container {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  .normal_menu .menu > ul > li > ul.normal-sub > li {
    border-top: 1px solid #e7e7e7;
  }
  .normal_menu .nav-primary.menu > ul > li:not(:last-child):after {
    padding: 0 18px;
    color: #fff;
    content: '\f111';
    padding-bottom: 0px;
    position: relative;
    font-family: 'Font Awesome 5 Pro';
    font-size: 7px;
    line-height: 1;
    font-weight: 600;
  }
  .normal_menu .menu > ul > li > ul > li a {
    color: #000 !important;
  }
  .normal_menu .menu > ul > li a {
    font-weight: 200;
  }
  .normal_menu #main-menu {
    padding: 28px 0 !important;
  }
  .normal_menu .menu > ul > li > a {
    margin-bottom: 2px;
    line-height: 1.3;
  }
  .normal_menu .menu > ul > li > a span {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
  }
  .normal_menu .menu.data-hover-effect > ul > li > a span::before {
    position: absolute;
    top: 100%;
    content: attr(data-hover);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-bottom: 1px solid #12a39c;
    color: #12a39c !important;
  }

  .normal_menu .menu.data-hover-effect > ul > li > a:hover span,
  .normal_menu .menu.data-hover-effect > ul > li > a:focus span,
  .normal_menu ul#main-menu li.current-menu-item a span,
  .normal_menu .navbar-default .navbar-nav > .open > a span,
  .normal_menu .navbar-default .navbar-nav > .open > a:focus span,
  .normal_menu .navbar-default .navbar-nav > .open > a:hover span {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .normal_menu ul#main-menu li.current-menu-item a span {
    color: #12a39c !important;
  }
}
@media (max-width: 991px) {
  .menu > ul > li > ul > li > a {
  }
  .menu > ul > li > ul > li {
    border-top: none;
    padding-top: 15px;
  }
  .menu > ul > li > ul > li:first-child {
    padding-top: 0;
  }
  .menu > ul > li > ul > li > ul {
    padding-right: 15px;
    margin: 0;
  }
  .menu > ul > li > ul > li > ul > li {
    padding: 5px 0;
    border-top: 1px solid #dcd8cc;
  }
  .menu > ul > li > ul > li > ul > li:first-child {
    border-top: none;
  }
  span.yawp_wim_title {
    color: #181818;
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #header_top_bar {
    display: none;
  }
  #header_mobile_left {
    position: absolute;
    left: 0;
    top: 26px;
    color: #fff;
    font-size: 16px;
  }
  .header_mobile_left {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end;
  }
}

/* Header Side Logo Nav - Main Nav
-------------------------------------------------------------- */
@media (min-width: 992px) {
  .menu_side_logo .header_wrapper,
  .menu_side_logo .branding,
  .menu_side_logo .header_menu_container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    flex-grow: 1;
    order: 2;
  }
  .normal_menu .menu_side_logo .nav-primary.menu > ul > li {
    flex: 0 0 auto;
  }
}
/* Header Center Logo Nav - Main Nav
-------------------------------------------------------------- */
.header_logo_center_nav .header_wrapper.wrap {
  padding: 0px;
  background: #34495e;
  max-width: 3000px !important;
}
.header_logo_center_nav #header-menu-wrapper-inner {
  width: 100%;
}
@media (min-width: 992px) {
  .header_menu .menu > ul > li > ul {
    padding-top: 0px;
  }
  #header-menu-wrapper {
    width: 100%;
    float: right;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .normal_menu .header_logo_center_nav .header_menu_container_inner.wrap {
    margin-right: auto;
    margin-left: auto;
  }
  .normal_menu .header_logo_center_nav .nav-primary.menu > ul > li {
    flex: 1 1 auto;
  }
}

@media (min-width: 992px) {
  .header_logo_center_nav .menu > ul > li a {
    padding: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    border-right: 1px solid #dcdcdc;
  }
  .header_logo_center_nav .menu > ul > li:first-child a {
    border: none;
  }
  .header_logo_center_nav ul#main-menu1 {
    padding-left: 140px;
  }
  .header_logo_center_nav ul#main-menu2 {
    padding-right: 140px;
  }

  .header_logo_center_nav .nav-primary.menu > ul > li {
    background: transparent;
    list-style: none;
    line-height: 100%;
    padding: 0px;
    margin: 0px 0;
  }
  .header_logo_center_nav .nav-primary.menu > ul > li.menu-item-has-children {
    padding-left: 15px;
  }
  .header_logo_center_nav .nav-primary.menu > ul {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 60px !important;
  }
  .header_logo_center_nav .menu > ul > li a {
    height: auto;
  }
}

@media (max-width: 991px) {
  .header_logo_center_nav .header-main-menu {
    display: block !important;
  }
  .header_logo_center_nav .menu > ul > li:first-child,
  .menu > ul > li > ul > li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  }
  .header_logo_center_nav #header-menu {
    margin: 0;
  }
}

/* Split site Menu */
.header_logo_center_nav .header_wrapper.wrap {
  padding: 0px;
  max-width: 3000px !important;
  background: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.header_logo_center_nav.header-container-slide .header_wrapper.wrap {
  background: #fff;
}

.header_logo_center_nav .menu > ul > li a {
  color: #000;
}

@media only screen and (min-width: 992px) {
  .normal_menu .nav-primary.menu > ul > li:not(:last-child):after {
    content: none;
  }
  .header_logo_center_nav .menu > ul > li a {
    border: none;
    margin: 0;
  }
  .header_logo_center_nav .nav-primary.menu > ul {
    height: 84px !important;
  }
  .normal_menu .header_logo_center_nav .header_menu_container_inner.wrap {
    max-width: 3000px !important;
  }
  .header_logo_center_nav ul#main-menu1 {
    padding-left: 140px;
  }
  .header_logo_center_nav ul#main-menu2 {
    padding-right: 140px;
  }
}
@media only screen and (min-width: 1400px) {
  .header_logo_center_nav ul#main-menu1 {
    padding-left: 200px;
  }
  .header_logo_center_nav ul#main-menu2 {
    padding-right: 200px;
  }
}

/* Header Stacked Row Header top slider
-------------------------------------------------------------- */
.split_row_box {
  background: #fff;
}
.split_row_box .nav-primary.menu > ul > li {
  padding: 15px 0;
}
.split_row_box.logo_side_left .header-logo.desktop_logo {
  margin: 0 auto 0 0;
}
.split_row_box.logo_side_right .header-logo.desktop_logo {
  margin: 0 0 0 auto;
}
.split_row_box.logo_side_center .header-logo.desktop_logo {
  margin: 0 auto;
}

/* Header NO Nav
-------------------------------------------------------------- */
.header_logo_r_no_nav .header-logo.desktop_logo {
  margin: 0 0 0 auto;
}
.header_logo_center_no_nav .header-logo.desktop_logo {
  margin: 0 auto;
}

/* Header Branding logo
-------------------------------------------------------------- */
#branding {
  order: 1;
  display: flex;
  align-items: center;
}
.branding {
  padding: 0px 10px 7px;
}
.header-logo {
  max-width: 165px;
  width: auto;
  padding: 0px;
  margin: auto;
}
.header-logo img {
  height: auto;
  width: 100%;
}
.header_logo_side_text {
  padding-right: 25px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 15px;
}

@media (min-width: 992px) {
  .header-logo.mobile_logo {
    display: none;
  }
}
@media (max-width: 991px) {
  .header-logo {
    padding: 12px 0px;
  }
  .header-logo.desktop_logo {
    display: none;
  }
  .header-logo {
    width: 190px;
    padding: 0;
    margin: auto;
  }
  .header-logo.mobile_logo {
    margin: auto;
  }
  #branding {
    display: inline-block;
    top: 14px;
    left: calc(50% - 133px);
  }
  .branding {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .header-logo img {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .branding {
    padding: 0;
  }
  .header-logo.mobile_logo {
    padding: 0;
  }
  .header-logo img {
    height: auto;
    max-width: 150px;
  }
  .header-logo {
    max-width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 580px) {
  .header-logo {
    min-height: 30px;
  }
  .header-logo img {
    height: auto;
    padding-right: 30px;
    max-height: 55px;
  }
}
@media only screen and (max-width: 500px) {
  .header-logo {
    min-height: 30px;
  }
  .header-logo img {
    height: auto;
    padding-right: 0px;
    max-height: 55px;
  }
}

/* Branding Logo - Header Center Logo Nav (header_logo_center_nav) */
.header_logo_center_nav #branding {
  position: absolute;
  right: calc(50% - 129px);
  top: 0;
  z-index: 9999999;
  width: auto;
}
.header_logo_center_nav .header-logo {
  width: 258px;
  padding: 0;
}
.header_logo_center_nav .branding_wrap.wrap {
  padding: 0;
}

@media (min-width: 992px) {
  .header-logo.mobile_logo {
    display: none;
  }
  .mobile_search {
    display: none;
  }
}
@media (max-width: 991px) {
  .header-logo.desktop_logo {
    display: none;
  }
  .header-logo {
    width: 190px;
    padding: 0;
    margin: auto;
  }
  #branding {
    display: inline-block;
    top: 14px;
    left: calc(50% - 133px);
  }
  .header_top_panel_col.top_panel_col_right {
    width: 60%;
    display: none;
  }
  .header_top_panel_col.top_panel_col_left {
    width: 40%;
    margin-right: auto;
  }
  .branding {
    padding: 0;
  }
  .header_top_panel_row {
    padding: 0px;
  }
  .top_panel_col_right_content {
    font-size: 14px;
    padding-right: 50px;
  }
  .header_top_panel {
    background: #34495e;
    padding: 10px 0;
  }
  .search-table input#search-input {
    border-bottom: 1px solid #314558;
  }
  #search_form {
    padding: 50px;
  }
  .top_panel_col_search {
    display: none;
  }
  .mobile_search {
    text-align: left;
    font-size: 26px;
    color: #fff;
    z-index: 99999999;
  }
  .bar {
    box-shadow: 0px 0px 1px 1px #2f4960;
  }
}

/* Menu Hamburger
-------------------------------------------------------------- */
.hamburger.is_hidden {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
/* Hamburger */
.hamburger .bar {
  background-color: #fff;
}
.header_light .hamburger .bar {
  background-color: #000;
}
.hamburger {
  z-index: 999999991;
}
.hamburger-menu.active {
  position: fixed;
}
/* Full site Hamburger menu */
.full_site_hamburger .hamburger {
  display: block !important;
}
.full_site_hamburger #main_content.show_page_slide {
  position: relative;
}
.site_overlay {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.site_overlay.open {
  opacity: 1;
  z-index: 9999999;
}

@media (max-width: 991px) {
  .hamburger-menu {
  }
  .hamburger .bar {
    background-color: #fff;
  }
  .hamburger.active .bar {
    background-color: #000;
  }
}

/* Full Hamburger site Menu
-------------------------------------------------------------- */
.full_site_hamburger #header-menu {
  display: block !important;
  margin: 0 !important;
}
.full_site_hamburger #header-menu-wrapper {
  background-color: #000;
}
.full_site_hamburger .menu > ul > li {
  background: #000000;
}
.full_site_hamburger .menu > ul > li,
.menu > ul > li > ul > li {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.site_overlay {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+65&0.7+0,1+100 */
  background: -moz-linear-gradient(
    left,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.9) 65%,
    rgba(0, 0, 0, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.9) 65%,
    rgba(0, 0, 0, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.9) 65%,
    rgba(0, 0, 0, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}

.full_site_hamburger .menu > ul > li a {
  padding: 10px 20px 10px 70px;
}
.full_site_hamburger .menu-dropdown-icon:before {
  float: left;
}
.full_site_hamburger .menu > ul > li > ul.normal-sub {
  padding: 0;
}
.menu > ul > li > ul > li {
  padding-top: 0;
}
.full_site_hamburger .menu > ul > li:first-child,
.menu > ul > li > ul > li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.full_site_hamburger .menu > ul > li > ul.normal-sub > li a {
  padding: 10px 35px 10px 0;
  font-size: 18px;
}
.full_site_hamburger .menu > ul > li:hover a,
.menu > ul > li > ul {
  background: #212121;
}
.full_site_hamburger .menu > ul > li,
.menu > ul > li > ul > li {
  border: none !important;
}
.full_site_hamburger .menu-dropdown-icon:before {
  background: #202020;
}
/* Secondary site Menu */
.full_site_hamburger #header-menu-secondary {
  display: block !important;
  margin: 0 !important;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.full_site_hamburger ul#main-menu-secondary {
  display: block !important;
}
.full_site_hamburger .full_row_box #header-menu-secondary.menu > ul > li a {
  color: #b3b3b3;
  font-size: 18px;
}
.full_site_hamburger .nav-divider {
  background-color: #4d4d4d;
  height: 1px;
  margin-top: 17px;
  margin-bottom: 17px;
}

/* Header side info/box
-------------------------------------------------------------- */
#header_side_box {
  position: absolute;
  left: 0;
  top: 15px;
  font-size: 19px;
  font-weight: bold;
}
#header_top_bar {
  background: #1f1f1f;
  color: #fff;
  padding: 10px 0;
}
#menu-panel {
  display: flex;
  flex-flow: row wrap;
  padding: 0 1em;
}
#menu-panel > li {
  background: transparent;
  list-style: none;
  padding: 0 10px;
  line-height: 100%;
  border-right: 1px solid #fff;
  float: none;
  flex: 1 1 auto;
  flex: 0 0 auto;
  position: relative;
}
#menu-panel > li:first-child {
  border-right: none;
}

@media (min-width: 581px) {
  #header_side_box i.fal.fa-phone-square {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  #header_side_box {
    top: 20px;
  }
}

@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 580px) {
  .header_side_box_text,
  #header_side_box i.fas.fa-comment-alt-lines {
    display: none;
  }
  #header_side_box {
    top: 15px;
  }
  #header_side_box i.fal.fa-phone-square {
    font-size: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .header_side_box_phone {
    display: none;
  }
  #header_side_box {
    top: 15px;
  }
}

/* Header Nav search
-------------------------------------------------------------- */
#nav-info ul.social-bar {
  text-align: right;
  padding: 0px 20px;
  font-size: 20px;
}
#nav-info li.social-item {
  color: #fff;
}

#nav-search {
  margin-top: 30px;
  height: 36px;
  margin-bottom: 51px;
  padding-bottom: 2px;
  border-bottom: 1px solid white;
  overflow: hidden;
}
#nav-search .search-field {
  border: none;
  max-width: 300px;
}
#nav-search .search-field ::-webkit-input-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: right;
}
#nav-search .search-field :-moz-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: right;
}
#nav-search .search-field ::-moz-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: right;
}
#nav-search .search-field :-ms-input-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: right;
}

/* Header Top Panel
---------------------------------------------------------------------------------------------------- */
#header-info {
  text-align: left;
  left: 0;
  padding: 0;
}
.header_top_panel {
  background: #f6f6f6;
  position: relative;
}
.header_top_panel .header_top_panel_row_oter {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header_top_panel_row {
  padding: 10px 0px;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.header_top_panel_col {
  display: inline-block;
  width: 50%;
  max-width: 350px;
}
.top_panel_col_right_content {
  color: #314558;
  font-size: 18px;
  height: 100%;
}
.header_top_bar_left {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
}
.header_top_bar_left_col {
  padding: 0px 10px;
  line-height: 100%;
  border-right: 1px solid #d3c8c2;
  float: none;
  flex: 0 0 auto;
  position: relative;
}
.header_top_bar_left_col:first-child {
  border-right: none;
}
span.nav_left_icon {
  padding-left: 5px;
}

@media (min-width: 992px) {
}
@media (max-width: 991px) {
  li.social-item.social_link {
    display: none;
  }
  #nav-info li.social-item.social_link {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  #header-info ul.social-bar {
    top: 10px;
  }
}

/* Header Top Panel - Search */
.top_panel_col_right_content,
.search-table {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-table input#search-input,
.search-field,
.search-table {
  width: 100%;
  background: transparent;
}
.search-table input#search-input {
  background: transparent;
  border: none;
  color: #fff;
  height: 30px;
}
.search-button {
}
.search-button button#search-submit {
  background: transparent;
  color: #314558;
  border: none;
  font-size: 24px;
}
.search-field ::-webkit-input-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
}
.search-field :-moz-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
}
.search-field ::-moz-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
}
.search-field :-ms-input-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
}
.search-button button#search-submit {
  font-size: 19px;
  color: #fff;
}
.search-field {
  border-bottom: 1px solid transparent;
  max-width: 150px;
}
.search-table:hover .search-field {
  border-bottom: 1px solid #fff;
}

/* Header Top Panel - Social */
#header-info ul.social-bar {
  position: absolute;
  top: 20px;
  left: 20px;
  width: auto;
}
ul.social-bar {
  text-align: left;
  display: block;
  float: none;
  margin: 0 auto;
  width: 100%;
  list-style: none;
  padding: 0;
  position: relative;
  box-sizing: border-box;
}
li.social-item {
  display: inline-block;
  color: #8e8f90;
  position: relative;
  padding: 0 10px;
  position: relative;
  margin: 0;
  min-height: auto;
  text-align: right;
  position: relative;
  width: auto;
  background: none;
}
li.social-item button.footer-toggle-contact {
  background: transparent;
  cursor: pointer;
  color: #8e8f90;
  padding: 0;
  height: auto;
  font-size: inherit;
}
li.social-item.site_phone {
  border-right: 1px solid #8e8f90;
  padding-right: 20px;
  margin-right: 10px;
  font-size: 20px;
}
li.social-item.site_phone i {
  color: #fff !important;
  padding-left: 10px;
}
li.social-item.site_phone a {
  color: #fff !important;
}

@media (max-width: 991px) {
  #header-info ul.social-bar {
    top: 15px;
  }
}
@media (max-width: 767px) {
  #header-info ul.social-bar {
    top: 10px;
  }
}

/* Footer
-------------------------------------------------------------- */
#footer_container {
  background: #111111;
  color: #fff;
}
.footer.wrap {
  padding: 27px 0;
}
.cd-top {
  background: #fff;
  border-radius: 50%;
}
.cd-top .svg-inline--fa {
  color: #0c4f60;
}
.cd-next {
  left: 10px !important;
  right: auto;
}

.footer_contact_box_title_wrap {
  margin-bottom: 4px;
}
.footer_content_col {
  font-size: 18px;
  line-height: 1.1;
}
.footer_contact_box_title {
  background: #20221d;
  color: #fff;
  font-size: 20px;
  padding: 10px;
  font-weight: bold;
}
.footer_contact_box_buttons .row-flex {
  margin-right: 0;
  margin-left: 0;
}
.footer_contact_box_buttons .row-flex .contact_box_btn {
}
.footer_contact_box_buttons .box_btn1 {
  padding: 0 0 0 2px;
}
.footer_contact_box_buttons .box_btn2 {
  padding: 0 2px 0 0;
}
.contact_box_btn_inner {
  background: #f7f7f9;
  text-align: center;
  padding: 20px;
  height: 100%;
}
.contact_box_icon {
  font-size: 35px;
}
.contact_box_text {
  font-size: 18px;
  font-weight: bold;
}

.footer_content_col.footer_content_col_social {
  margin-top: 4px;
}
footer ul.social-bar {
  height: 95px;
  background: #f7f7f9;
}
.footer_social_row li.social-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: none;
  text-align: center;
  margin: 0 10px;
  color: #373737;
  font-size: 20px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  border: 2px solid #373737;
  border-radius: 100px;
}
.footer_social_row li.social-item i {
  font-size: 18px;
}
ul.social-bar {
  justify-content: space-between; /* float: none; */ /* align-items: center; */
  justify-content: center;
}
button.footer-toggle-contact.main_btn.full_btn {
  max-width: 400px;
  margin: 0;
  background: #00be1d;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  width: auto;
  padding: 10px 25px;
}

ul#menu-footer li {
  padding-bottom: 8px;
}

footer .site-logo {
  margin: auto;
  height: 100%;
}
.footer_right_row.row-flex.center-xs {
  padding: 20px;
  border-bottom: 1px solid #f2f2f2;
  margin: 0;
}
.footer_text_logo {
  font-size: 17px;
}

.footer_left {
  height: 100%;
}
.footer-logo {
  padding-right: 0px;
  max-width: 190px;
}
.footer-logo img {
  height: 100%;
  width: auto;
}
.footer_right {
  line-height: 1.3;
  color: #a3a7ab;
}

.footer_logo_slide_row.swiper-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer_logo_slide_img {
}
.footer_logo_slide_img figure {
  margin: 0 20px;
}
.footer_logo_slide_img img {
}

span.header_phone_pre.footer_phone_pre {
  font-size: 15px !important;
  text-align: right !important;
  padding: 0;
}
.header_phone_icon.footer_phone_icon {
  padding-left: 10px;
}
span.header_phone_num.footer_phone_num {
  display: block;
}
.header_phone_item.footer_phone_item {
  height: 100%;
}
.footer_center_row {
  height: 100%;
}

.footer_col_search {
  width: 100%;
}

.footer_new_products_title {
  font-size: 24px;
  padding: 25px 0 20px;
}
.footer_new_products_item {
}
.new_products_item_img {
  height: 160px;
}
.new_products_item_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.albums_slider_title {
  text-align: center;
  color: #141414;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  padding: 10px 0;
}
.footer_new_products {
  position: relative;
}
.footer_new_products_title {
  display: flex;
  align-items: center;
}
.footer_new_products_title span {
  background: #fff;
  margin: 0 15px;
}
.footer_new_products_title:after {
  background: #f0f0f0;
  height: 1px;
  flex: 1;
  content: '';
}
.footer_new_products_wrap {
  padding: 0 25px;
}
.footer_new_products .swiper-button-next:after,
.footer_new_products .swiper-container-rtl .swiper-button-next:after,
.footer_new_products .swiper-button-prev:after,
.footer_new_products .swiper-container-rtl .swiper-button-prev:after {
  font-size: 30px;
  color: #e5e5e5;
  line-height: 1;
}
.footer_new_products .swiper-button-next,
.footer_new_products .swiper-container-rtl .swiper-button-prev {
  right: 0;
  top: 60%;
}
.footer_new_products .swiper-button-prev,
.footer_new_products .swiper-container-rtl .swiper-button-prev {
  left: 0;
  top: 60%;
}

@media (max-width: 767px) {
  .footer_logo_slide_img figure {
    margin: 0 10px;
  }
  .contact_box_btn_inner {
    padding: 10px;
  }
  .new_products_item_img {
    height: 130px;
  }
}

/* ## Sticky Footer
--------------------------------------------- */
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slideDown {
  0% {
    -moz-transform: translateY(-100%);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes slideDown {
  0% {
    -o-transform: translateY(-100%);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-100%);
  }
}
@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(0);
  }
  100% {
    -o-transform: translateY(-100%);
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}

.cd-auto-hide-header {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.cd-auto-hide-header.is_hidden {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.fixedFooter {
  right: 0;
  left: 0;
  bottom: 0;
  position: fixed;
  z-index: 999999;
  width: 100%;
  background: #fff;
}
.fixedFooter {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  will-change: transform, opacity;
}
.fixedFooter.slideDown {
  -webkit-animation-name: slideDown;
  -moz-animation-name: slideDown;
  -o-animation-name: slideDown;
  animation-name: slideDown;
}
.fixedFooter.slideUp {
  -webkit-animation-name: slideUp;
  -moz-animation-name: slideUp;
  -o-animation-name: slideUp;
  animation-name: slideUp;
}

.fixedFooter {
  position: fixed;
  z-index: 99999999;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.fixedFooter.is_hidden {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

/* Mobile Fix Footer */
#footer_mobile_fix {
  position: fixed;
  z-index: 99999;
  bottom: 0;
  width: 100%;
  right: 0;
  left: 0;
  background: #20211d;
  color: #fff;
  padding: 3px;
  border-top: 1px solid #fff;
}
.footer_mobile_fix_col {
  padding: 10px 5px;
  line-height: 1;
}
.footer_mobile_fix_col_phone {
  border-right: 1px solid #fff;
}
.footer_text_fix_col {
  font-size: 21px;
  line-height: 1;
}
.footer_form_fix_col {
  text-align: center;
  color: #fff;
  border-left: 1px solid #fff;
}
.footer_form_fix_col:last-child {
  border-left: none;
}
.footer_form_fix_col a {
  background: transparent;
  font-size: 22px;
}
.footer_form_fix_col p {
  line-height: 1;
}
.cd-top.cd-is-visible {
  border: none;
  color: #000000 !important;
  border-radius: 0;
}
.footer-back-top i {
  font-weight: 400;
}
#footer_search {
  width: 90%;
  text-align: right;
}
#footer_search .search-field {
  width: 100%;
  max-width: 100%;
}
#footer_search .search-table input#search-input {
  background: #000;
  height: 40px;
  text-align: right;
}
#footer_search .search-button button#search-submit {
  color: #000;
}

@media (min-width: 768px) {
  .footer_right {
    line-height: 1.3;
  }
  .footer-classic01 .footer_content_col_left .footer_content_wrap {
    justify-content: flex-end;
  }
  .wpcf7 select,
  form select {
    margin: 0;
  }
  div#footer_mobile_fix {
    display: none;
  }
  .footer_content_col.footer_content_col_right {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .footer_content_col {
    padding-bottom: 20px;
  }
  .fixedFooter {
    position: relative;
    z-index: 9;
  }
  .fixedFooter.is_hidden {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  #main_content {
    padding-bottom: 0 !important;
  }
  #footer_container {
    padding-bottom: 40px;
  }
}
/* Popup Contact Form */
#popup-contact-form .wpcf7 input,
#popup-contact-form .wpcf7 select {
  margin-bottom: 20px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
#popup-contact-form .wpcf7 input,
#popup-contact-form .wpcf7 select {
  border: 1px solid #d5d5d5;
}
#popup-contact-form .select_field {
  position: relative;
}
#popup-contact-form .select_field:after {
  content: '';
  position: absolute;
  content: '\f107';
  font-family: 'Font Awesome 5 Pro';
  font-size: 20px;
  left: 0;
  top: 0;
  background: #f0f2f3;
  height: 40px;
  line-height: 40px;
  width: 40px;
  color: #858e99;
}
#popup-contact-form .select_field:after {
  z-index: -1;
  text-align: center;
}
#popup-contact-form .wpcf7 select {
  margin-bottom: 15px;
  border: 1px solid #ccc;
  background: transparent;
  cursor: pointer;
  color: rgba(52, 73, 94, 0.8);
}

.no-results-search {
}
.no-results-search {
  width: 90%;
  text-align: right;
  max-width: 500px;
  margin: auto;
  padding: 30px 0;
}
.no-results-search .search-field {
  width: 100%;
  max-width: 100%;
}
.no-results-search .search-table input#search-input {
  background: #000;
  height: 50px;
  text-align: right;
  font-size: 22px;
}
.no-results-search .search-button button#search-submit {
  color: #000;
}

.error404 .inner-wrap {
  padding: 50px 0;
  font-size: 25px;
  text-align: center;
}

/* Footer Contact Form
-------------------------------------------------------------- */
.footer-contact .footer_full_form_bg {
  padding: 50px 0;
  position: relative;
}
.footer-contact .footer_full_form_bg:before {
  position: absolute;
  content: '';
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.footer_full_form_wrap.wrap {
  position: relative;
}
.section_title.section_flex_title {
  font-size: 40px;
  font-weight: 600;
  text-align: center;
}
.footer_form_title {
  font-size: 26px;
  text-align: center;
}
.footer_form_subtitle {
  font-size: 21px;
  text-align: center;
  padding-bottom: 15px;
}
.full_form {
  padding-top: 30px;
}
.footer-contact input.wpcf7-form-control.wpcf7-submit {
  border: 1px solid #fff !important;
}

/* Home Masthead
-------------------------------------------------------------- */
#top-slider img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.top-slider-bg.top-slider-bg-multiple {
  position: relative;
  background: #111111;
}
#js-next1,
#js-prev1,
#js-pagevertical1 {
  display: none;
}

#js-pagination1 {
  z-index: 999999;
  bottom: 0;
  right: 0;
  left: 0;
}
#js-pagination1 .swiper-pagination-bullet {
  margin: 0 3px;
  background: #fff;
}
#js-pagination1 .swiper-pagination-bullet-active {
  background: #fff;
}
h1.entry-title.masthead_content_title {
  font-size: 52px;
  color: #fff;
  line-height: 1;
  padding-bottom: 20px;
  margin: 0;
  font-weight: 600;
  position: relative;
  margin-bottom: 20px;
}
h1.entry-title.masthead_content_title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 35%;
  margin: auto;
  text-align: center;
  border: 1px solid #fff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  max-width: 150px;
}
.masthead_content.start-xs h1.entry-title.masthead_content_title:after {
  left: auto;
}
.home_masthead_text,
.home_masthead_text p {
  font-size: 18px;
  color: #fff;
  line-height: 1.3;
}
.masthead_clean h1.entry-title.masthead_content_title:after {
  left: auto;
}
.masthead_clean_title h1.entry-title.masthead_content_title:after {
  border: 1px solid #b6b6b6;
}

.masthead_full_slider .masthead_content.start-xs.top-xs.slider_content_inn h1,
.masthead_full_slider .masthead_content.center-xs.top-xs.slider_content_inn h1,
.masthead_full_slider .masthead_content.end-xs.top-xs.slider_content_inn h1 {
  padding-top: 50px;
}
/* pagination vertical */
#js-pagevertical1 {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  z-index: 9999;
}
#js-pagevertical1 .swiper-pagination-bullet {
  display: block;
}

/* pagination style 1 */
.swiper-pagination.style1 .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.7;
  margin: 10px 0;
  width: 12px;
  height: 12px;
}
.swiper-pagination.style1 .swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

/* pagination Hor */
.swiper-container.style1 #js-pagevertical1 {
  left: 30px;
  bottom: 30px;
  top: auto;
  right: auto;
  text-align: left;
}
.swiper-container.style1 #js-pagevertical1 .swiper-pagination-bullet {
  display: inline-block;
  margin: 0 6px;
  width: 40px;
  height: 5px;
  border-radius: 0;
  box-shadow: 1px 1px 8px rgba(51, 51, 51, 0.3);
  opacity: 1;
}
.swiper-container.style1 #js-pagevertical1 .swiper-pagination-bullet-active {
  background: #12a39c;
}
#masthead_slider_controls #js-pagehorizontal1 {
  left: 30px;
  bottom: 30px;
  top: auto;
  right: auto;
  text-align: left;
}
#masthead_slider_controls #js-pagehorizontal1 .swiper-pagination-bullet {
  display: inline-block;
  margin: 0 6px;
  width: 40px;
  height: 5px;
  border-radius: 0;
  box-shadow: 1px 1px 8px rgba(51, 51, 51, 0.3);
  opacity: 1;
}
#masthead_slider_controls #js-pagehorizontal1 .swiper-pagination-bullet-active {
  background: #12a39c;
}

/* pagination style 2 */
.swiper-pagination.style2 .swiper-pagination-bullet {
  margin: 10px 0;
  width: 15px;
  height: 15px;
  border: 1px solid #cfcfcf;
  opacity: 1;
  background: transparent;
}
.swiper-pagination.style2 .swiper-pagination-bullet-active {
  background: #cfcfcf;
}
#masthead_slider_controls #js-pagevertical1 .swiper-pagination-bullet {
  margin: 10px 0;
  width: 20px;
  height: 20px;
  border: 1px solid #cfcfcf;
  opacity: 1;
  background: transparent;
}
#masthead_slider_controls #js-pagevertical1 .swiper-pagination-bullet-active {
  background: #cfcfcf;
  padding: 4px;
  background-clip: content-box;
}

#scroll_down {
  display: none;
}

#top-slider .swiper-slide {
  overflow: hidden;
}
#top-slider .slide-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
}

#home_masthead #top-slider .single-slider-img,
#home_masthead #top-slider .slides {
  height: 600px;
  height: 100vh;
  max-height: 1000px;
}
.masthead_content_container {
  padding-bottom: 30px; /* padding-top: 200px; */
}
.masthead_content.middle-xs .masthead_content_container {
  padding-bottom: 0px;
  padding-top: 0px;
}
.masthead_content.wrap.row-flex.bottom-xs.slider_content_inn
  .masthead_content_container_wrap {
  padding-top: 30px;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
}

.masthead_content {
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  left: 0;
  height: 100%;
  z-index: 99;
}
.slider_content_bottom {
  position: relative;
}
.masthead_content_container_wrap {
  margin: auto;
  padding: 0 15px;
}
#home_masthead .single-slider-img:after,
#player:after {
  position: absolute;
  content: '';
  top: 0;
  height: 100%;
  width: 100%;
  right: 0;
}

#home_masthead .single-slider-item {
  background: #000;
}
#home_masthead .single-slider-img.swiper-slide-cover {
  opacity: 0.75;
  background: #231f20;
}

#home_masthead .single-slider-img:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+50,0.6+100 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.6) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.6) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.6) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */
}

#home_masthead .single-slider-img.screen-overlay:after,
#player:after {
  background: -moz-linear-gradient(
    top,
    rgba(15, 19, 23, 0.5) 0%,
    rgba(15, 19, 23, 0.2) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(15, 19, 23, 0.5) 0%,
    rgba(15, 19, 23, 0.2) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(15, 19, 23, 0.5) 0%,
    rgba(15, 19, 23, 0.2) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800f1317', endColorstr='#330f1317',GradientType=0 );
  background: rgba(0, 0, 0, 0.25);

  background: -moz-linear-gradient(
    left,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 );
}

#home_masthead h1.entry-title.masthead_content_title,
#home_masthead .home_masthead_text {
  text-shadow: 0 0 100px rgba(0, 0, 0, 1);
  letter-spacing: 2px;
}
.slider_content_bottom h1.entry-title.masthead_content_title,
.slider_content_bottom .home_masthead_text {
  text-shadow: none !important;
}

/* Masthead slider Content Bottom */
.slider_content_bottom .masthead_content_container {
  padding: 20px;
}

/* Scale effect on swiper images */
.swiper-container.swiper-scale-effect.style3 {
  width: 100%;
  height: 100%;
}
.swiper-scale-effect .swiper-slide.style3 {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-scale-effect.style3 .swiper-slide > .swiper-slide-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent no-repeat 50% 50% / cover;
}
.swiper-scale-effect.style3 .swiper-slide-cover {
  transition: 8.5s ease-out;
  transform: scale(1.08);
  transform: scale(1);
}
.swiper-scale-effect.style3
  .swiper-slide.swiper-slide-active
  .swiper-slide-cover {
  transform: scale(1);
  transform: scale(1.2);
}
.swiper-scale-effect.style3 .swiper-slide {
  transform-origin: 0 100%;
}

#home_masthead .full_75_height #top-slider .single-slider-img,
#home_masthead .full_75_height #top-slider .slides {
  height: 75vh;
}
#home_masthead .full_50_height #top-slider .single-slider-img,
#home_masthead .full_50_height #top-slider .slides {
  height: 50vh;
}

#home_masthead #top-slider .slides {
  background: #000;
}
#home_masthead #top-slider .single-slider-img {
  opacity: 0.85;
  background: #231f20;
}

.default_page .masthead_content_container,
.default_post .masthead_content_container {
  padding-bottom: 100px;
}
.yoast_breadcrumb {
  position: absolute;
  bottom: 0;
  width: 100%;
  right: 0;
  z-index: 999;
  font-size: 19px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 10px 0;
}
span.breadcrumb_last {
  padding-right: 5px;
}
.yoast_breadcrumb span a {
  padding: 0 5px;
}

.breadcrumb_content_in_slider {
  position: relative;
  background: none;
}
.masthead_content_title_single {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.custom_icon_btn.masthead_btn {
  display: inline-block;
  padding-left: 10px;
}

.btn_style1 button.section_readmore_link,
button.main_btn.style1,
.flex_main_button button.style1 {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
}
.btn_style1 button.section_readmore_link:hover,
button.main_btn.style1:hover,
.flex_main_button button.style1:hover {
  background: rgba(0, 0, 0, 0.9);
  opacity: 0.7;
}

.btn_style2 button.section_readmore_link,
button.main_btn.style2,
.flex_main_button button.style2 {
  border-radius: 20px;
  border: none;
  background: #212121;
  color: #fff;
}
.btn_style2 button.section_readmore_link:hover,
button.main_btn.style2:hover,
.flex_main_button button.style2:hover {
  background: rgba(0, 0, 0, 0.9);
  opacity: 0.7;
}

.btn_style3 button.section_readmore_link,
button.main_btn.style3,
.flex_main_button button.style3 {
  border-radius: 0px;
  border: none;
  background: #212121;
  color: #fff;
  padding: 20px 30px;
}
.btn_style3 button.section_readmore_link:hover,
button.main_btn.style3:hover,
.flex_main_button button.style3:hover {
  background: rgba(0, 0, 0, 0.9);
  opacity: 0.7;
}

.top-slider-bg.top-slider-bg-multiple.slider_content_bottom .single-slider-img {
  opacity: 1 !important;
}
.top-slider-bg.top-slider-bg-multiple.slider_content_bottom {
  padding: 0 !important;
}

#masthead_slider_controls .swiper-button-prev,
#masthead_slider_controls .swiper-container-rtl .swiper-button-next {
  background-color: hsla(0, 0%, 100%, 0.5);
  box-shadow: 1px 1px 8px rgba(51, 51, 51, 0.3);
  width: auto;
  height: auto;
  padding: 8px;
  transition: all 0.2s;
  margin: 0;
  opacity: 1;
  left: 0px;
}
#masthead_slider_controls .swiper-button-next,
#masthead_slider_controls .swiper-container-rtl .swiper-button-prev {
  background-color: hsla(0, 0%, 100%, 0.5);
  box-shadow: 1px 1px 8px rgba(51, 51, 51, 0.3);
  width: auto;
  height: auto;
  padding: 8px;
  transition: all 0.2s;
  margin: 0;
  opacity: 1;
  right: 0px;
}

#masthead_slider_controls .swiper-button-prev:after,
#masthead_slider_controls .swiper-container-rtl .swiper-button-next:after,
#masthead_slider_controls .swiper-button-next:after,
#masthead_slider_controls .swiper-container-rtl .swiper-button-next:after {
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #333;
  font-size: 30px;
}

@media (min-width: 768px) {
}

@media (max-width: 767px) {
  #home_masthead #top-slider .single-slider-img,
  #home_masthead #top-slider .slides {
    height: 700px !important;
  }
  #js-next1,
  #js-prev1,
  #js-page1 {
    display: none !important;
  }
  h1.entry-title.masthead_content_title {
    font-size: 40px !important;
  }
  .yoast_breadcrumb {
    font-size: 17px;
  }
  .yoast_breadcrumb_wrap.wrap {
    padding: 0;
  }
}

#scroll_down {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 999;
}
.scroll_down {
  position: relative;
  height: 100px;
  width: 100%;
  text-align: center;
}
#scroll_down a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb07 2s infinite;
  animation: sdb07 2s infinite;
  opacity: 0;
  box-sizing: border-box;
}
#scroll_down a span:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
#scroll_down a span:nth-of-type(2) {
  top: 16px;
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
#scroll_down a span:nth-of-type(3) {
  top: 32px;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

@-webkit-keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Clean top Masthead - No Background
-------------------------------------------------------------- */
.masthead_clean_title h1.entry-title.masthead_content_title {
  color: inherit;
  padding-top: 20px;
  font-size: 50px;
  font-weight: 600;
  padding-bottom: 20px;
  margin-bottom: 20px; /* border-bottom: 1px solid #e1e1e1; */
  font-family: 'Assistant', sans-serif;
  color: #20221d;
}
.masthead.masthead_clean_title {
  text-align: center;
}
.masthead.masthead_clean_title .yoast_breadcrumb {
  position: relative;
  background: none;
}
.masthead.masthead_clean_title #breadcrumbs {
  color: #808080;
  padding-top: 30px;
}
.masthead_clean_title
  .masthead_content_wrap.start-xs
  h1.entry-title.masthead_content_title:after {
  left: auto;
}
.masthead_clean_title
  .masthead_content_wrap.end-xs
  h1.entry-title.masthead_content_title:after {
  right: auto;
}

@media (min-width: 768px) {
  .masthead.masthead_clean_title {
    padding-top: 0px;
  }
}
@media (max-width: 767px) {
  .masthead_clean_content .masthead_clean_intro .home_masthead_text {
    padding: 20px 0;
  }
}

/* Clean top Masthead
-------------------------------------------------------------- */
.masthead_clean #top-slider .single-slider-img,
.masthead_clean #top-slider .slides {
  height: 30vh !important;
}
.masthead_clean .masthead_clean_content {
  position: absolute;
  bottom: 0;
  width: 100%;
  right: 0;
  left: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  top: 0;
}
.masthead_clean .masthead_content {
  position: relative;
}
.masthead_clean .masthead_content_container_wrap {
  margin: auto;
}
.masthead_clean_content.content_slider_content_bottom .yoast_breadcrumb {
  position: relative;
  background: none;
}
.masthead_clean .yoast_breadcrumb {
  position: relative;
  background: none;
}
.masthead_clean_content.content_slider_content_bottom #breadcrumbs {
  text-align: right;
  color: #20211d;
}
.masthead_clean .masthead_content_container {
  padding-bottom: 0;
}
.masthead_clean h1.entry-title.masthead_content_title {
  padding-bottom: 0;
}
.masthead_clean #js-pagevertical1 {
  display: none !important;
}
.masthead_clean_intro .home_masthead_text {
  color: inherit;
  padding: 20px;
}
.masthead_clean.slider_content_bottom {
  padding: 0;
}
.masthead_clean .masthead_content {
  position: relative;
}
.masthead_clean h1.entry-title.masthead_content_title:after {
  content: none;
}
.masthead_clean .yoast_breadcrumb {
  position: relative;
  background: #000;
}
.masthead_clean .masthead_content_container_wrap {
  padding: 0;
}

@media (min-width: 768px) {
  .masthead_clean #breadcrumbs {
    text-align: right;
  }
}
@media (max-width: 767px) {
  #home_masthead .masthead_clean #top-slider .single-slider-img,
  #home_masthead .masthead_clean #top-slider .slides {
    height: 300px !important;
  }
}

/* YouTube LazyLoading */
.youtube-wrapper {
  max-height: 85vh;
  overflow: hidden;
}
.youtube,
.youtube .play-button,
.youtube img {
  cursor: pointer;
}
.youtube {
  background-color: #000;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}
.youtube img {
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
  opacity: 1;
}
.youtube .play-button {
  width: 90px;
  height: 90px;
  background-color: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.9);
  z-index: 1;
  opacity: 0.8;
  border-radius: 50%;
}
.youtube .play-button:before {
  content: '';
  border-style: solid;
  border-width: 20px 0 20px 30px;
  border-color: transparent transparent transparent #7b7a61;
}
.youtube .play-button,
.youtube .play-button:before,
.youtube iframe,
.youtube img {
  position: absolute;
}
.youtube .play-button {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.youtube .play-button:before {
  top: 50%;
  left: 52.5%;
  transform: translate3d(-50%, -50%, 0);
}
.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .top-video-container-wrap {
    overflow: hidden;
    position: relative;
  }
  .top-video-container {
    height: 450px;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .top-video-container {
    top: 0px;
  }
  .top-video-container #player {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: 150%;
    object-fit: cover;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

/* Page Template - masthead
-------------------------------------------------------------- */
.page_masthead {
  position: relative;
}

/* Page - Masthead
-------------------------------------------------------------- */
.default_page #page_masthead .single-slider-img {
  position: relative;
}
.default_page #page_masthead .single-slider-img:after {
  content: '';
  height: 100%;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  right: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */

  background: -moz-linear-gradient(
    top,
    rgba(15, 19, 23, 0.5) 0%,
    rgba(15, 19, 23, 0.2) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(15, 19, 23, 0.5) 0%,
    rgba(15, 19, 23, 0.2) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(15, 19, 23, 0.5) 0%,
    rgba(15, 19, 23, 0.2) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800f1317', endColorstr='#330f1317',GradientType=0 );
}
.default_page .masthead_content {
  position: absolute;
  padding: 0 15px;
  top: 0;
  width: 100%;
  right: 0;
  left: 0;
  height: 100%;
}
.default_masthead_title_icon img {
  max-height: 30px;
  width: auto;
  margin-top: 10px;
}
.page_top_slider {
  background: #505050;
}

#main-top-slider .masthead_content > .masthead_content_container {
  width: 100%;
  max-width: 1200px;
}

@media (min-width: 768px) {
  #page_masthead #top-slider .slick-prev,
  #page_masthead #top-slider .slick-next {
    top: 50%;
  }
  #page_masthead .page_masthead #top-slider .slides.single-slider {
    min-height: 350px;
  }
  #page_masthead .page_masthead #top-slider {
    min-height: 350px;
  }
  #page_masthead .page_masthead #top-slider .slides .single-slider-item {
    height: 350px;
  }
  #page_masthead .page_masthead #top-slider .slick-slide > div {
    height: 350px;
  }
  .page_masthead .masthead_content_container {
    padding: 0 20px 50px;
  }

  #page_masthead h1.entry-title.masthead_page_title {
    font-size: 40px;
    color: #fff;
    margin: 0;
    font-weight: 500;
  }
  #page_masthead .masthead_page_content {
  }
  .page_main_subtitle {
    font-size: 20px;
    color: #fff;
  }
  .default_page #page_masthead .single-slider-img {
    position: relative;
    height: 100%;
    width: 100%;
  }
  .default_page #page_masthead .single-slider-img:after {
    content: '';
    height: 100%;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    right: 0;
    background: -moz-linear-gradient(
      top,
      rgba(15, 19, 23, 0.5) 0%,
      rgba(15, 19, 23, 0.2) 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(15, 19, 23, 0.5) 0%,
      rgba(15, 19, 23, 0.2) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(15, 19, 23, 0.5) 0%,
      rgba(15, 19, 23, 0.2) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800f1317', endColorstr='#330f1317',GradientType=0 );
  }
  .default_page .masthead_content {
    padding: 0 15px;
    top: 0;
    width: 100%;
    right: 0;
    left: 0;
    height: 100%;
    direction: rtl;
  }

  #page_masthead .masthead_content_container {
    padding-top: 0px;
  }
  #page_masthead #masthead_page_content {
    position: absolute;
    padding: 0 100px;
    top: 0;
    width: 100%;
    right: 0;
    left: 0;
    height: 100%;
  }
  #page_masthead .home_masthead_readmore button.main_btn.full_btn {
    height: 67px;
  }

  #page_masthead #page_breadcrumb {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    padding: 20px 0;
  }
  .default_page #breadcrumbs {
    color: #fff;
    font-size: 17px;
  }
  .default_page .masthead_content_subtitle.section_subtitle {
    padding-top: 15px;
    max-width: 600px;
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
  }
}

@media (max-width: 767px) {
  #page_masthead #top-slider .slides .single-slider-item {
    min-height: 100px;
  }
  #page_masthead #top-slider,
  #page_masthead #top-slider .slides.single-slider {
    min-height: 100px;
  }
  #page_masthead .single-slider-img-wrap,
  #page_masthead .single-slider-img {
    height: 250px;
  }
  #page_masthead #top-slider .slick-slide > div {
    height: 250px;
  }
  #page_masthead .slides.single-slider {
    background: #171717;
  }
  #page_masthead .masthead_content_first_title {
    font-size: 18px;
  }
  #page_masthead .masthead_content_title {
    font-size: 28px;
    margin-bottom: 10px;
  }
  #page_masthead .masthead_content_container p {
    font-size: 22px !important;
    line-height: 1.5 !important;
  }
  #page_masthead .masthead_content_subtitle {
    font-size: 19px;
  }
  .home_masthead_text,
  .home_masthead_form {
    font-size: 19px;
    line-height: 1.3;
  }
  #page_masthead #top-slider ul.slick-dots {
    bottom: 5px;
    position: relative;
    background: transparent;
  }
  #page_breadcrumb {
    padding-top: 15px;
    text-align: center;
  }
}

#page_description {
  background: #f7f9f8;
  padding: 40px 0;
  text-align: center;
  font-size: 20px;
}
#page_masthead.clean_masthead {
  background: #f3f3f3;
}

@media (min-width: 768px) {
  #page_masthead.clean_masthead #masthead_page_content {
    position: relative;
  }
  #page_masthead.clean_masthead #page_breadcrumb {
    position: relative;
  }
  #page_masthead.clean_masthead h1.entry-title.masthead_page_title {
    color: #212121;
    line-height: 1;
    padding: 40px 0;
  }
}
@media (max-width: 767px) {
  #page_masthead.clean_masthead {
    padding-top: 100px;
  }
  #page_masthead.clean_masthead #page_breadcrumb {
    background: rgba(255, 255, 255, 0.7);
  }
}

/* Page - Masthead Manual Slider
-------------------------------------------------------------- */
.masthead_manual .masthead_content_container_wrap {
  color: #fff;
}
.masthead_manual .masthead_content {
  position: relative;
  direction: rtl;
}
.masthead_manual #top-slider .slide-inner {
  position: relative;
}
.masthead_manual #top-slider .single-slider-img {
  opacity: 1 !important;
}
.masthead_manual p,
.masthead_manual h2,
.masthead_manual h3,
.masthead_manual h1 {
  color: #fff;
}

/* Product Page
-------------------------------------------------------------- */
h1.entry-title.masthead_content_title.product_title {
  color: #1a1a1a;
  font-size: 46px;
  font-weight: 500;
}
.product_main_slider_side {
  padding: 80px 80px 140px;
}
.page_product .masthead_clean_intro .home_masthead_text {
  padding: 0;
  color: #1a1a1a;
  font-size: 21px;
}

.product_page_link_icon.previous_page {
  padding-left: 10px;
  font-size: 16px;
  color: #000;
  font-weight: bold;
}
.product_page_link_icon.next_page {
  padding-right: 10px;
  font-size: 16px;
  color: #000;
  font-weight: bold;
}
.product_page_link_icon.parent_page {
  color: #c9c9c9;
}

@media (min-width: 768px) {
  .product_title_pagination_col.wrap {
    position: relative;
  }
  .product_navigation {
    position: absolute;
    top: -35px;
    left: 0;
    z-index: 999999;
  }
}

/* ## Product Gallery */
.product_top_container {
  min-height: 540px;
  margin: 0;
}
.product_main_slider {
  padding: 0;
}
.product_main_slider {
  position: relative;
  max-height: 600px;
}
.product_main_slider .gallery-top,
.product_main_slider .gallery-top .swiper-slide-cover,
.product_main_slider .gallery-top .slide-inner {
  height: 100%;
  width: 100%;
  max-height: 600px;
}
.product_main_slider .gallery-top .slide-inner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-fit: contain;
}
.gallery-top .slide-inner {
  position: relative;
}
.gallery-top .item-overlay-zoom {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #fff;
  text-shadow: 0px 0px 3px #000;
  font-size: 24px;
}

.gallery-thumbs-wrap {
  width: 350px;
  position: absolute;
  bottom: 30px;
  left: -175px;
  padding: 5px 35px;
  background-color: #fff;
  z-index: 999;
}
.gallery-thumbs-wrap {
  left: 0;
  right: 0;
  margin: auto;
  bottom: 20px;
}

.swiper-container.gallery-thumbs {
}
.gallery-thumbs-bg {
  background: #fff;
}
.product_main_slider .gallery-thumbs {
}
.product_main_slider .gallery-thumbs .swiper-slide {
  height: 100%;
  opacity: 0.4;
}
.product_main_slider .gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.product_main_slider .gallery-thumbs .swiper-slide-cover,
.product_main_slider .gallery-thumbs .slide-inner {
  height: 100%;
  width: 100%;
}
.product_main_slider .gallery-thumbs .slide-inner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.product_main_slider .swiper-button-next,
.product_main_slider .swiper-container-rtl .swiper-button-prev {
  height: 25px;
  bottom: 60px;
  top: auto;
  left: 145px;
  right: auto;
}
.product_main_slider .swiper-button-next:after,
.product_main_slider .swiper-container-rtl .swiper-button-prev:after {
  font-size: 25px;
  color: #141414;
}
.product_main_slider .swiper-button-prev,
.product_main_slider .swiper-container-rtl .swiper-button-next {
  height: 25px;
  bottom: 60px;
  top: auto;
  left: -170px;
}
.product_main_slider .swiper-button-prev:after,
.product_main_slider .swiper-container-rtl .swiper-button-next:after {
  font-size: 25px;
  color: #141414;
}
.product_main_slider .swiper-pagination-bullet-active {
  background: #1f1f1f;
}
.product_main_slider .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.product_full_slider {
  margin: auto;
  padding: 30px 0 !important;
}
.product_full_slider.product_top_container {
  min-height: 100px;
}

.product_top_info {
  padding: 0px 50px;
}
.product_top_info_wrap {
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  padding: 15px 0;
  margin-top: 30px;
}
.product_top_info_col {
}

.product_top_info_btn {
  color: #0d0d0d;
  font-size: 19px;
  display: flex;
  align-items: center;
  line-height: 1;
  text-align: right;
}
.product_top_info_btn.product_info_share {
  margin: 0;
  border: none;
}
.product_top_info_btn i {
  padding: 15px;
  font-size: 25px;
}
.product_designer_row {
  display: flex;
  align-items: center;
  height: 100%;
  text-align: right;
}
.product_designer_img {
  width: 50px;
  margin-left: 15px;
}
.product_designer_img img {
  border-radius: 50%;
}
.product_designer_name {
  line-height: 1;
}
span.product_designer_name_pre {
  font-weight: 600;
}
span.product_designer_name_full {
  font-size: 20px;
}

.product_info_share .jssocials-share-link {
  background: none;
  color: #201e1f;
  border: none;
  padding: 0;
}
.product_info_share .jssocials-share-link:hover {
  background: none;
}
.product_info_share .jssocials-share i {
  color: #201e1f;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  font-size: 17px;
  text-align: center;
  border: 1px solid #201e1f;
  padding: 0;
}
span.button_arrow {
  font-size: 20px;
  height: 20px;
  justify-content: end;
  text-align: left;
  color: #dfdfdf;
  line-height: 1;
}
.product_info_share .jssocials-share {
  width: 30px;
  height: 30px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.product_info_share .jssocials-share i,
.product_info_share .jssocials-share-count {
  display: none;
}
.product_info_share .jssocials-share.jssocials-share-email {
  background: url(../img/email.png);
}
.product_info_share .jssocials-share.jssocials-share-whatsapp {
  background: url(../img/whatsapp.png);
}
.product_info_share .jssocials-share.jssocials-share-facebook {
  background: url(../img/facebook.png);
}
.product_info_share .jssocials-share a {
  display: block;
  height: 100%;
}

.product_full_slider .product_main_slider .gallery-top {
  height: 540px;
}
.product_full_slider .gallery-thumbs-wrap {
  left: 0;
  right: 0;
  margin: auto;
  bottom: 20px;
}
.product_full_slider .product_main_slider .swiper-button-next,
.product_full_slider
  .product_main_slider
  .swiper-container-rtl
  .swiper-button-prev {
  left: auto;
  right: calc(50% - 170px);
  bottom: 50px;
}
.product_full_slider .product_main_slider .swiper-button-prev,
.product_full_slider
  .product_main_slider
  .swiper-container-rtl
  .swiper-button-next {
  right: auto;
  left: calc(50% - 170px);
  bottom: 50px;
}

.product_main_slider_side {
  padding: 50px;
}
.product_main_slider .swiper-button-next,
.product_main_slider .swiper-container-rtl .swiper-button-prev {
  left: auto;
  right: calc(50% - 170px);
  bottom: 50px;
}
.product_main_slider .swiper-button-prev,
.product_main_slider .swiper-container-rtl .swiper-button-next {
  right: auto;
  left: calc(50% - 170px);
  bottom: 50px;
}
.product_top_info {
  padding: 0px 20px;
}

@media (min-width: 768px) {
  .product_top_info_row.product_info_btns {
    display: flex;
    align-items: center;
  }
  .product_top_info_btn {
    border-left: 1px solid #f0f0f0;
    margin-left: 15px;
  }
}
@media (min-width: 992px) {
  .product_top_info_row.product_info_btns {
    float: left;
  }
  .product_top_container {
    padding: 0 20px;
  }
}
@media (min-width: 1400px) {
  .product_top_container {
    padding: 0 5%;
  }
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
  .product_main_slider_side {
    padding: 35px 20px;
  }
  .gallery-thumbs-wrap {
    bottom: -35px;
  }
  .product_main_slider .swiper-button-next,
  .product_main_slider .swiper-container-rtl .swiper-button-prev {
    left: auto;
    right: calc(50% - 170px);
    bottom: -13px;
  }
  .product_main_slider .swiper-button-prev,
  .product_main_slider .swiper-container-rtl .swiper-button-next {
    right: auto;
    left: calc(50% - 170px);
    bottom: -13px;
  }
  .product_top_info_wrap {
    padding-top: 60px;
  }
  .product_top_info_btn i {
    padding: 10px;
  }
  .product_top_info_btn {
    margin-bottom: 10px;
  }
  .product_designer_row {
    margin-bottom: 10px;
  }
}
@media (max-width: 380px) {
  .gallery-thumbs-wrap {
    width: auto;
  }
}
/* Projects Page
-------------------------------------------------------------- */
.category_page_index.wrap {
  max-width: 3000px !important;
  padding: 50px 15px;
}
.project_page_item {
  padding: 0.5rem;
}
.project_page_item_img {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.project_page_item_inner {
  position: absolute;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  height: 100%;
  top: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.project_page_item_inner:before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  right: 0;
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.8) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.8) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.8) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}
.project_grid_item_text {
  position: relative;
}
h3.project_grid_item_title {
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
}
.project_item_btn button {
  margin-top: 0px !important;
}
.project_page_item_inner_more {
  position: absolute;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  height: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.category_page_grid
  .project_page_item_container:hover
  .project_page_item_inner_more {
  opacity: 1;
}

/** Form & Checkbox Styles */
#Filters .checkbox.filter.proejcts_tag_btn {
  padding-bottom: 10px;
}
#Filters label.checkbox-label {
  color: #20211d;
  font-size: 20px;
}
#Filters .checkbox input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  background-color: #f7f7f9;
  color: #20211d;
  top: 5px;
  height: 20px;
  width: 20px;
  border: 1px solid #20211d;
  border-radius: 0px;
  cursor: pointer;
  margin-left: 10px;
  outline: none;
}
#Filters .checkbox input[type='checkbox']:checked::before {
  position: absolute;
  font-size: 17px;
  left: 4px;
  top: -1px;
  content: '\02143';
  transform: rotate(40deg);
  color: #20211d;
}
#Filters .checkbox input[type='checkbox']:hover {
  background-color: #cdd3d8;
}
#Filters .checkbox input[type='checkbox']:checked {
  background-color: #cdd3d8;
}
#Filters .checkbox span#department span.wpcf7-list-item-label {
  color: #d1d4d7;
}
.proejcts_type_col,
.proejcts_sort_col {
  padding-right: 40px;
}
.proejcts_tag_col {
  padding: 40px 40px 10px;
}
#Filters button {
  padding: 4px 15px;
  color: #fff;
  background: #20211d;
  border: none;
  margin-bottom: 5px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .subcat_products_filter_row {
    padding: 25px;
    margin-right: 0;
    margin-left: 0;
  }
  .proejcts_tag_col {
    padding-left: 0;
    padding-right: 0;
  }
  .proejcts_filter_col {
    border-left: none;
    border-bottom: 1px solid #f0f2f3;
  }
  .proejcts_type_col,
  .product_sort_col {
    padding-right: 0;
    padding-left: 0;
  }
  #subcat_proejcts_filter .row-flex {
    margin-right: 0;
    margin-left: 0;
  }
  .proejcts_filter_title {
    padding: 10px 0;
  }
}

/* ## Project Grid */

@media (min-width: 992px) {
  .category_page_index.wrap {
    padding: 0 50px 50px;
  }
}
@media (min-width: 768px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
}

/* ## Archive Article */
.magazine_page_index {
  padding-bottom: 50px;
  padding-top: 30px;
}
.magazine_page_grid_item {
  padding: 10px;
}
.magazine_page_grid_item h3.magazine_grid_item_title {
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  background: rgba(255, 255, 255, 0.9);
  padding: 12px 20px 10px;
  text-align: center;
}
.magazine_page_item_img {
  background: #000;
  position: relative;
}
.magazine_page_item_img img {
  opacity: 0.8;
}
.magazine_page_grid_item:hover img {
  opacity: 0.5;
}
.magazine_grid_item_text {
  min-width: 50%;
  max-width: 80%;
  margin: auto;
}
.magazine_page_item_inner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}
.magazine_page_item_inner:after,
.magazine_page_item_inner,
.magazine_page_item_img img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* ## Single Article */
.article_main_col.article_side_content {
  padding: 60px 0;
}
h2.single_article_grid_title.section_title {
  font-size: 34px;
  line-height: 1.1;
}
.single-post .page_section {
  height: 100%;
}
.article_side_content .magazine_page_grid_item h3.magazine_grid_item_title {
  font-size: 18px;
  line-height: 1;
}
.magazine_page_grid_item .magazine_page_item_inner:after {
  content: '';
  top: 15px;
  position: absolute;
  right: 15px;
  left: 16px;
  bottom: 15px;
}
.magazine_page_grid_item:hover .magazine_page_item_inner:after {
  box-shadow: 0px 0px 0px 1px #fff;
}
.single_article_grid_title.section_title {
  font-size: 25px;
}

/* ## Author Article */
.author-name.author-title {
  color: #5ba69c;
  font-size: 24px;
  font-weight: 600;
}
.author-img img.avatar {
  border-radius: 50%;
  padding: 15px;
}
ul.author-links li {
  padding: 0;
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
  margin: 0 5px;
}
ul.author-links li:before {
  content: none;
}

@media (min-width: 992px) {
}
@media (min-width: 768px) {
  .article_main_col.article_side_content {
    padding-right: 30px;
  }
  .article_main_col.article_main_content {
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
  .magazine_page_item_img {
    height: 300px;
  }
  .magazine_page_item_img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}

/* Flexible Content Blocks
-------------------------------------------------------------- */
.flex_content_rows {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}
.container_wrap {
  position: relative;
}
.flex_content_row_overlay {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.page_flexible_content {
  height: 100%;
}
.flex_content_cols {
  width: 100%;
  padding-bottom: 30px;
  padding-right: 20px;
  padding-left: 20px;
}
button.section_readmore_link {
  border: 2px solid;
  background: transparent;
  padding: 8px 25px;
  font-size: 20px;
  margin-top: 20px;
  cursor: pointer;
  font-weight: bold;
}
button.section_readmore_link:hover {
  background: #212121;
  color: #fff;
}
.light_btn button.section_readmore_link {
  color: #fff;
  border: 2px solid #fff;
}
.flex_content_cols:last-child {
}
.flex_content_row_line {
  border-bottom: 1px solid #e1e1e1;
  max-width: 1200px;
  margin: auto;
}

h2.side_line {
  padding-right: 55px;
  position: relative;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
}
h2.side_line:before {
  content: '';
  width: 40px;
  border-bottom: 3px solid #20221d;
  position: absolute;
  right: 0;
  top: 48%;
}

.slick-prev:before,
.slick-next:before {
  color: #e5e5e5;
  text-shadow: none;
  font-size: 30px;
}
.slick-prev:before,
.slick-next:before {
  color: #5ba69c;
}
.slick-next:before {
  content: '\e901';
}
.slick-prev:before {
  content: '\e900';
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  color: #20211d;
}
.map_info {
  padding-bottom: 25px;
}

@media (min-width: 992px) {
}
@media (min-width: 768px) {
}
@media (max-width: 991px) {
  .flex_content_rows {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
}
@media (max-width: 767px) {
  .container_wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ## List + Image */
article ul {
  list-style: none;
  margin: 10px 0px;
}
article ul li {
  position: relative;
  font-size: 20px;
  padding: 0 30px 10px 0;
  list-style-type: none;
  margin: 0;
}
article ul li:before {
  content: '\f0c8';
  font-family: 'Font Awesome 5 Pro';
  font-size: 12px;
  line-height: 15px;
  position: absolute;
  top: 6px;
  right: 0; /* width: 20px; */ /* height: 20px; */
  text-align: center;
  color: black;
  font-weight: 600;
}
article ul li:nth-child(4n + 1):before {
  color: #2ecbe2;
}
article ul li:nth-child(4n + 2):before {
  color: #12a39c;
}
article ul li:nth-child(4n + 3):before {
  color: #8e8d87;
}
article ul li:nth-child(4n + 4):before {
  color: #d6d6d6;
}

.slick-dots li:before {
  content: none;
}

@media (min-width: 768px) {
  .site.boxed_site .flex_content_rows .container_wrap.wrap.row-flex {
    padding: 0;
  }
  .content_row_row-2 .flex_content_cols:nth-child(odd),
  .content_row_row-2-1 .flex_content_cols:nth-child(odd),
  .content_row_row-1-2 .flex_content_cols:nth-child(odd),
  .content_row_row-1-4 .flex_content_cols:nth-child(odd),
  .content_row_row-4-1 .flex_content_cols:nth-child(odd) {
    padding-left: 1.5rem;
  }
  .content_row_row-2 .flex_content_cols:nth-child(even),
  .content_row_row-2-1 .flex_content_cols:nth-child(even),
  .content_row_row-1-2 .flex_content_cols:nth-child(even),
  .content_row_row-1-4 .flex_content_cols:nth-child(even),
  .content_row_row-4-1 .flex_content_cols:nth-child(even) {
    padding-right: 1.5rem;
  }

  .content_row_row-3 .flex_content_cols:nth-child(3n + 1),
  .content_row_row-2-1-1 .flex_content_cols:nth-child(3n + 1),
  .content_row_row-1-2-1 .flex_content_cols:nth-child(3n + 1),
  .content_row_row-1-1-2 .flex_content_cols:nth-child(3n + 1),
  .content_row_row-1-3-1 .flex_content_cols:nth-child(3n + 1),
  .content_row_row-2-2-1 .flex_content_cols:nth-child(3n + 1) {
    padding-left: 1.5rem;
  }
  .content_row_row-3 .flex_content_cols:nth-child(3n + 2),
  .content_row_row-2-1-1 .flex_content_cols:nth-child(3n + 2),
  .content_row_row-1-2-1 .flex_content_cols:nth-child(3n + 2),
  .content_row_row-1-1-2 .flex_content_cols:nth-child(3n + 2),
  .content_row_row-1-3-1 .flex_content_cols:nth-child(3n + 2),
  .content_row_row-2-2-1 .flex_content_cols:nth-child(3n + 2) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .content_row_row-3 .flex_content_cols:nth-child(3n + 3),
  .content_row_row-2-1-1 .flex_content_cols:nth-child(3n + 3),
  .content_row_row-1-2-1 .flex_content_cols:nth-child(3n + 3),
  .content_row_row-1-1-2 .flex_content_cols:nth-child(3n + 3),
  .content_row_row-1-3-1 .flex_content_cols:nth-child(3n + 3),
  .content_row_row-2-2-1 .flex_content_cols:nth-child(3n + 3) {
    padding-right: 1.5rem;
  }

  .content_row_row-4 .flex_content_cols:nth-child(4n + 1),
  .content_row_row-5 .flex_content_cols:nth-child(5n + 1),
  .content_row_row-6 .flex_content_cols:nth-child(6n + 1) {
    padding-left: 1.5rem;
  }
  .content_row_row-4 .flex_content_cols:nth-child(4n + 2),
  .content_row_row-4 .flex_content_cols:nth-child(4n + 3),
  .content_row_row-5 .flex_content_cols:nth-child(5n + 2),
  .content_row_row-5 .flex_content_cols:nth-child(5n + 3),
  .content_row_row-5 .flex_content_cols:nth-child(5n + 4),
  .content_row_row-6 .flex_content_cols:nth-child(6n + 2),
  .content_row_row-6 .flex_content_cols:nth-child(6n + 3),
  .content_row_row-6 .flex_content_cols:nth-child(6n + 4),
  .content_row_row-6 .flex_content_cols:nth-child(6n + 5) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .content_row_row-4 .flex_content_cols:nth-child(4n + 4),
  .content_row_row-5 .flex_content_cols:nth-child(5n + 5),
  .content_row_row-6 .flex_content_cols:nth-child(6n + 6) {
    padding-right: 1.5rem;
  }

  .flex_content_rows > .container_wrap > .flex_content_cols {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
  }
  /* col-sm-2 */
  .flex_content_rows.content_row_row-6 > .container_wrap > .flex_content_cols,
  .flex_content_rows.content_row_row-1-3-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 1),
  .flex_content_rows.content_row_row-1-3-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 3),
  .flex_content_rows.content_row_row-4-1
    > .container_wrap
    > .flex_content_cols:nth-child(even),
  .flex_content_rows.content_row_row-2-2-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 3) {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  /* col-sm-3 */
  .flex_content_rows.content_row_row-4 > .container_wrap > .flex_content_cols,
  .flex_content_rows.content_row_row-2-1-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 2),
  .flex_content_rows.content_row_row-2-1-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 3),
  .flex_content_rows.content_row_row-1-2-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 1),
  .flex_content_rows.content_row_row-1-2-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 3),
  .flex_content_rows.content_row_row-1-1-2
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 1),
  .flex_content_rows.content_row_row-1-1-2
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 2),
  .flex_content_rows.content_row_row-1-4
    > .container_wrap
    > .flex_content_cols:nth-child(odd) {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  /* col-sm-4 */
  .flex_content_rows.content_row_row-3 > .container_wrap > .flex_content_cols,
  .flex_content_rows.content_row_row-2-1
    > .container_wrap
    > .flex_content_cols:nth-child(even),
  .flex_content_rows.content_row_row-1-2
    > .container_wrap
    > .flex_content_cols:nth-child(odd) {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  /* col-sm-5 */
  .flex_content_rows.content_row_row-2-2-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 1),
  .flex_content_rows.content_row_row-2-2-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 2) {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  /* col-sm-20 */
  .flex_content_rows.content_row_row-5 > .container_wrap > .flex_content_cols {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    -ms-flex-preferred-size: 20%;
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  /* col-sm-6 */
  .flex_content_rows.content_row_row-2 > .container_wrap > .flex_content_cols,
  .flex_content_rows.content_row_row-2-1-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 1),
  .flex_content_rows.content_row_row-1-2-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 2),
  .flex_content_rows.content_row_row-1-1-2
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 3) {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  /* col-sm-8 */
  .flex_content_rows.content_row_row-2-1
    > .container_wrap
    > .flex_content_cols:nth-child(odd),
  .flex_content_rows.content_row_row-1-2
    > .container_wrap
    > .flex_content_cols:nth-child(even),
  .flex_content_rows.content_row_row-1-3-1
    > .container_wrap
    > .flex_content_cols:nth-child(3n + 2) {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  /* col-sm-9 */
  .flex_content_rows.content_row_row-1-4
    > .container_wrap
    > .flex_content_cols:nth-child(even) {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  /* col-sm-10 */
  .flex_content_rows.content_row_row-4-1
    > .container_wrap
    > .flex_content_cols:nth-child(odd) {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
}

@media (max-width: 767px) {
  .flex_content_rows {
  }
}

.container_wrap.row-flex.col_nopadding {
  margin: 0 auto !important;
}
.col_nopadding .flex_content_cols {
  padding: 0 !important;
}

/* Sercive Icon Col */
.si_services_item {
  position: relative;
}
span.si_services_item_icon {
  position: absolute;
  right: 0;
  top: 0.73em;
  z-index: 10;
  font-size: 3.1em;
  padding: 1px;
  font-weight: 300;
}
span.si_services_item_icon i {
  font-weight: 300 !important;
}
.si_services_item_info {
  padding-top: 3.5em;
  position: relative;
  padding-top: 0;
}
.si_services_item_number {
  color: #f7f7f7;
  font-size: 8.214em;
  font-weight: bolder;
  line-height: 1;
  text-transform: uppercase;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  display: inline-block;
  text-align: right;
}
.si_services_item_title {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  height: 150px;
  display: flex;
  align-items: center;
}
.si_services_item_content_wrap {
  margin-top: 0px;
  max-width: 94%;
}
.si_services_item_subtitle {
  font-size: 23px;
  padding-bottom: 5px;
}
.si_services_item_content {
  color: #898e91;
}
.si_services_item_button.si_item_button {
  position: absolute;
  bottom: 20px;
  color: #d72323;
  font-size: 1.143em;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5em;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.si_services_item_wrap {
  height: 100%;
}
.si_services_item_col.flexible_page_element {
  height: 100%;
  position: relative;
  padding-bottom: 60px;
}
.si_services_item_content,
.si_services_item_content p {
  line-height: 1.4;
}

/* Styled Title */
.title_clean h2,
.title_clean h3 {
  color: #303030;
  font-weight: normal;
  margin: 0;
  display: inline-block;
}
.title_clean h2 span,
.title_clean h3 span {
  font-weight: 500;
}
.title_clean {
  display: flex;
  align-items: center;
}
.title_clean span,
.title_clean span {
  padding-right: 30px;
}
.flex_style_title_box_wrap {
  text-align: right;
  background: #dbd8cd;
  color: #181818;
  min-height: 65px;
  height: 100%;
  display: flex;
  align-items: center;
  padding-right: 15px;
  font-size: 21px;
  font-weight: 500;
}
.flex_style_title_icon {
  display: none;
}

.flex_style_title_box_wrap h2,
.flex_style_title_box_wrap h3 {
  margin-bottom: 0;
}
.flex_style_title_icon {
  width: 40px;
  height: 40px;
  line-height: 44px;
  text-align: center;
  background: #526476;
  margin-left: 15px;
  font-size: 30px;
}
.flex_style_title_container.title_split h2 span.title_first,
.flex_style_title_container.title_split h3 span.title_first {
  display: inline-block;
  margin: 0;
  background: #dbd8cd;
  color: #181818;
  padding: 0 10px;
  line-height: 1.1;
}
.flex_style_title_container.title_split h2 span.title_last,
.flex_style_title_container.title_split h3 span.title_last {
  background: #797979;
  color: #fff;
  padding: 0 10px;
  display: inline-block;
  font-size: inherit !important;
  line-height: 1.1;
}
.flex_style_title_box_wrap h2 {
  color: #181818;
}
.flex_style_title_box_wrap h2:before,
.flex_style_title_box_wrap h3:before {
  border-bottom: 3px solid #181818;
}
.flex_style_title_box_wrap span {
  font-weight: 700;
}

.title_clean-underline h2,
.title_clean-underline h3 {
  position: relative;
  padding-bottom: 20px;
  line-height: 1;
}
.title_clean-underline h2:after,
.title_clean-underline h3:after {
  content: '';
  position: absolute;
  right: 0;
  left: auto;
  bottom: 0;
  width: 45px;
  height: 3px;
  background: #20221d;
}
.title_clean-underline h2.title-center:after,
.title_clean-underline h3.title-center:after {
  margin: auto;
  left: 0;
}
.title_clean-underline h2.title-left:after,
.title_clean-underline h3.title-left:after {
  left: 0;
  right: auto;
}
.title_clean-underline span {
  display: block;
  padding-top: 10px;
}

/* Full Content */
.content_one_column h2.section_title {
  font-size: 44px;
  padding-right: 15px;
  border-right: 3px solid #dedede;
  line-height: 1;
}
.content_one_column .section_subtitle,
.content_one_column .section_subtitle p {
  font-size: 25px;
  font-weight: 600;
  padding-bottom: 10px;
  line-height: 1;
}

@media (max-width: 767px) {
  .content_one_column_wrap {
    width: 100% !important;
    padding: 15px;
  }
}

/* Popup form Button */
.flex_popup_btn_wrap.wrap {
  text-align: center;
}
.flex_popup_btn button.btn-arrow {
  font-size: 28px;
}
.flex_popup_btn button.btn-arrow:before {
  line-height: 49px;
  height: 49px;
}
.popup-contact-form .contact-title {
  font-size: 28px;
  text-align: center;
}

/* Image Content Block */
.flex_img_content {
  padding-bottom: 0px;
}
h3.img_content_title,
h2.img_content_title,
p.img_content_title {
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.2;
}
.flex_img_content_container.type_img_top .img_content_item_img,
.flex_img_content_container.type_title_top .img_content_item_img {
  padding-bottom: 20px;
  text-align: center;
}
.img_content_title_top.content_center,
.img_content_item_content.content_center {
  text-align: center;
}
.img_content_title_top.content_left,
.img_content_item_content.content_left {
  text-align: left;
}
.count_sections_1 .flex_img_content {
  padding-bottom: 0;
}
.flex_img_content_container.type_img_side .img_content_item_row {
  margin: 0 !important;
}
.img_content_item_img.image_cover {
}
.image_cover .img_content_item_img {
  min-height: 200px;
  padding: 0;
}
.image_cover .img_content_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image_cut .img_content_item_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flex_img_content_container.type_img_side
  .image_cover
  .img_content_item_content {
  padding: 25px !important;
}
.img_content_item_text,
.img_content_item_text p {
  line-height: 1.2;
}

.light button.section_readmore_link {
  border: 1px solid #20211d;
  color: #20211d;
  background: #fff;
  padding: 8px 25px;
  font-size: 20px;
  margin-top: 20px;
  cursor: pointer;
  font-weight: normal;
}
.light button.section_readmore_link:hover {
  background: #212121;
  color: #fff;
  border: 1px solid #fff;
  opacity: 0.7;
}
.dark button.section_readmore_link {
  border: 2px solid #212121;
  color: #212121;
  background: transparent;
  padding: 8px 25px;
  font-size: 20px;
  margin-top: 20px;
  cursor: pointer;
  font-weight: bold;
}
.dark button.section_readmore_link:hover {
  background: #212121;
  color: #fff;
  opacity: 0.7;
}

.flex_img_content_container.type_img_top .img_content_item_img img,
.flex_img_content_container.type_title_top .img_content_item_img img {
  width: auto;
  height: auto;
}

@media (min-width: 768px) {
  .flex_img_content_container.type_img_side .img_content_item_content {
    padding-right: 20px;
  }

  .flex_img_content_container.type_img_side
    .side-last-xs
    .img_content_item_content.col-4-6 {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .flex_img_content_container.type_img_side
    .side-last-xs
    .img_content_item_img.col-4-6.last-xs {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .flex_img_content_container.type_img_side
    .side-first-xs
    .img_content_item_content.col-4-6 {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .flex_img_content_container.type_img_side
    .side-first-xs
    .img_content_item_img.col-4-6.first-xs {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .flex_img_content_container.type_img_side
    .side-last-xs
    .img_content_item_content.col-6-4 {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .flex_img_content_container.type_img_side
    .side-last-xs
    .img_content_item_img.col-6-4.last-xs {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .flex_img_content_container.type_img_side
    .side-first-xs
    .img_content_item_content.col-6-4 {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .flex_img_content_container.type_img_side
    .side-first-xs
    .img_content_item_img.col-6-4.first-xs {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  .flex_img_content_container.type_img_side
    .side-last-xs
    .img_content_item_content.col-3-7 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .flex_img_content_container.type_img_side
    .side-last-xs
    .img_content_item_img.col-3-7.last-xs {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .flex_img_content_container.type_img_side
    .side-first-xs
    .img_content_item_content.col-3-7 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .flex_img_content_container.type_img_side
    .side-first-xs
    .img_content_item_img.col-3-7.first-xs {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .flex_img_content_container.type_img_side
    .side-first-xs
    .img_content_item_content.col-50,
  .flex_img_content_container.type_img_side
    .side-first-xs
    .img_content_item_img.col-50,
  .flex_img_content_container.type_img_side
    .side-last-xs
    .img_content_item_content.col-50,
  .flex_img_content_container.type_img_side
    .side-last-xs
    .img_content_item_img.col-50 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .img_content_item_img {
    padding-bottom: 0px !important;
  }
  .img_content_item_content {
    padding-top: 25px;
  }
  .img_content_item_img.first-xs {
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    -webkit-box-ordinal-group: 0 !important;
    order: 1 !important;
  }
}

/* ## Full Youtube Vid */
.media_item_video {
  position: relative;
}
.content_youtube_vid {
  position: relative;
}
.content_youtube_vid .video_overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  color: #fff;
  z-index: 99;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  justify-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content_youtube_vid .video_overlay i {
  font-size: 60px;
  color: #ff0002;
}

/* Flex Button */
.flex_main_button_wrap,
.flex_main_button.flexible_page_element {
  height: 100%;
}
.flex_main_button_icon {
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
}
button.section_readmore_link.button_icon_left,
button.section_readmore_link.button_icon_right {
  display: flex;
  align-items: center;
  justify-content: center;
}
button.section_readmore_link.button_icon_left .flex_main_button_icon {
  order: 1;
  margin-right: 10px;
}
button.section_readmore_link.button_icon_right .flex_main_button_icon {
  order: -1;
  margin-left: 10px;
}

/* Custom Icon + Text Box */
.flex_custom_icon_img figure {
  text-align: center;
}
.custom_icon_title {
  text-align: center;
  position: relative;
  font-size: 22px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  line-height: 1;
}
.custom_icon_title:before {
  content: '';
  position: absolute;
  width: 40px;
  border-bottom: 3px solid;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 0;
}
.custom_icon_text {
  text-align: center;
}
.custom_icon_btn {
  text-align: center;
}
.flex_custom_icon_font_inner {
  font-size: 75px;
  color: #cecece;
  font-weight: 300;
  text-align: center;
}
.flex_custom_icon_font i {
  font-weight: 300;
}

@media (min-width: 768px) {
  .flex_custom_icon_img,
  .flex_custom_icon_font {
    max-width: 100%;
    padding: 0px;
    margin: auto;
  }
  .flex_custom_icon_img figure {
    position: relative;
    height: 0;
    padding: 0 0 80% 0;
    margin: 0 auto !important;
    max-width: 120px;
  }
  .flex_custom_icon_img img {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translateY(-50%) translateX(50%);
    -webkit-transform: translateY(-50%) translateX(50%);
    -ms-transform: translateY(-50%) translateX(50%);
    max-width: 80%;
    max-height: 80%;
  }
}

/* Bulletin List Icon */
.flex_bulletin_list_item_wrap.img_flex {
  display: flex;
  align-items: center;
}
.flex_bulletin_list_item_wrap.img_flex .flex_bulletin_list_icon {
  display: inline-block;
  padding-left: 20px;
  width: 30%;
  font-size: 50px;
}
.flex_bulletin_list_item_wrap.img_flex .flex_bulletin_list_content {
  display: inline-block;
  width: calc(100% - 180px);
}

.flex_bulletin_list.icons_small.row-flex
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_icon {
  width: 55px !important;
  font-size: 30px;
}
.flex_bulletin_list.icons_small.row-flex
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_content {
  width: calc(100% - 55px);
}
.flex_bulletin_list.icons_medium.row-flex
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_icon {
  width: 85px !important;
  font-size: 50px;
}
.flex_bulletin_list.icons_medium.row-flex
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_content {
  width: calc(100% - 85px);
}
.flex_bulletin_list.icons_big.row-flex
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_icon {
  width: 105px !important;
  font-size: 70px;
}
.flex_bulletin_list.icons_big.row-flex
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_content {
  width: calc(100% - 105px);
}

.flex_bulletin_list.icons_small
  .flex_bulletin_list_item_wrap.img_block
  .flex_bulletin_list_icon {
  font-size: 30px;
}
.flex_bulletin_list.icons_medium
  .flex_bulletin_list_item_wrap.img_block
  .flex_bulletin_list_icon {
  font-size: 50px;
}
.flex_bulletin_list.icons_big
  .flex_bulletin_list_item_wrap.img_block
  .flex_bulletin_list_icon {
  font-size: 70px;
}

.flex_bulletin_list.icons_small.inline_layout .bulletin_list_img .list_icon {
  max-width: 100px;
}
.flex_bulletin_list.icons_medium.inline_layout .bulletin_list_img .list_icon {
  max-width: 150px;
}
.flex_bulletin_list.icons_big.inline_layout .bulletin_list_img .list_icon {
  max-width: 360px;
}

.flex_bulletin_list_item_wrap.img_flex {
}
.flex_bulletin_list_item_wrap.img_flex .flex_bulletin_list_icon {
  margin: 0;
}

.flex_bulletin_list_item_wrap.img_block .flex_bulletin_list_icon {
  width: auto;
  max-width: 100%;
  padding: 0px;
  margin: auto;
}
.flex_bulletin_list_item_wrap.img_block .flex_bulletin_list_content {
  padding-top: 15px;
  width: auto;
}

.flex_bulletin_list_title {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.1;
}
.flex_bulletin_list_text {
  color: #aba9a9;
  font-size: 19px;
  padding-top: 10px;
}
.flex_bulletin_list_item {
  padding-bottom: 30px;
}
.list_icon {
  display: block;
}
.flex_bulletin_list.inline_layout,
.flex_bulletin_list {
  padding-top: 30px;
}
.bulletin_list_wrap h2.section_title {
  text-align: center;
}
.bulletin_list_wrap .flex_bulletin_list_subtitle {
  text-align: center;
  font-size: 23px;
}
.flex_bulletin_list.flex.img_block .flex_bulletin_list_item_wrap {
  display: block;
}
.bulletin_img .flex_bulletin_list_icon {
  width: auto;
}
.flex_bulletin_list.flex.img_block .flex_bulletin_list_content {
  display: block;
  width: auto;
  text-align: center;
}

.flex_bulletin_list_icon img {
  width: auto;
  height: auto;
}
.flex_bulletin_list.flex.img_block .flex_bulletin_list_icon .list_icon {
  text-align: center;
}
.flex_bulletin_list.flex.img_block .list_icon {
  padding-bottom: 15px;
}

.flex_bulletin_list.row-flex {
  margin-top: -15px;
  margin-left: -15px;
}
.flex_bulletin_list_item {
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
.flex_bulletin_list_icon_inner i {
  font-weight: 300;
}

.flex_bulletin_list.icons_small.inline_layout
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_icon {
  width: 100px;
}
.flex_bulletin_list.icons_small.inline_layout
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_content {
  width: calc(100% - 100px);
}
.flex_bulletin_list.icons_medium.inline_layout
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_icon {
  width: 150px;
}
.flex_bulletin_list.icons_medium.inline_layout
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_content {
  width: calc(100% - 150px);
}
.flex_bulletin_list.icons_big.inline_layout
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_icon {
  width: 360px;
}
.flex_bulletin_list.icons_big.inline_layout
  .flex_bulletin_list_item_wrap.img_flex
  .flex_bulletin_list_content {
  width: calc(100% - 360px);
}

.flex_bulletin_list.icons_small.row-flex
  .img_block
  .bulletin_list_img
  .list_icon {
  margin: 0 auto !important;
  width: 40%;
}
.flex_bulletin_list.icons_medium.row-flex
  .img_block
  .bulletin_list_img
  .list_icon {
  margin: 0 auto !important;
  width: 65%;
}
.flex_bulletin_list.icons_big.row-flex
  .img_block
  .bulletin_list_img
  .list_icon {
  margin: 0 auto !important;
  width: 100%;
}

@media (min-width: 768px) {
  .flex_bulletin_list_icon {
    max-width: 100%;
    padding: 0px;
    margin: auto;
    width: 120px;
  }
  .flex_bulletin_list_icon .list_icon,
  .flex_bulletin_list_icon_inner {
    /* position: relative; */ /* height: 0; */ /* padding: 0 0 80% 0; */ /* margin: 0 auto !important; */ /* max-width: 120px; */
  }
  .flex_bulletin_list_icon img,
  .flex_bulletin_list_icon_inner i {
    font-weight: 300; /* position: absolute; */ /* top: 50%; */ /* right: 50%; */ /* transform: translateY(-50%) translateX(50%); */ /* -webkit-transform: translateY(-50%) translateX(50%); */
    -ms-transform: translateY(-50%) translateX(50%); /* max-width: 80%; */ /* max-height: 80%; */ /* width: auto; */ /* font-size: 70px; */ /* color: #686868; */
  }
  .flex_bulletin_list.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
    box-sizing: border-box;
  }
  .flex_bulletin_list.flex .flex_bulletin_list_item {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .flex_bulletin_list.flex.img_block
    .flex_bulletin_list_item
    .flex_bulletin_list_icon {
    display: block;
  }
  .flex_bulletin_list.flex.img_block .count_2 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .flex_bulletin_list_icon img {
    font-size: 60px;
  }
  .flex_bulletin_list_item {
    padding-bottom: 30px;
  }
  .flex_bulletin_list_icon {
    max-width: 100px;
  }
  .flex_bulletin_list_content {
    width: calc(100% - 100px);
  }
  .flex_bulletin_list_icon,
  .flex_bulletin_list_icon_inner {
    text-align: center;
  }
  .flex_bulletin_list.flex.img_block .flex_bulletin_list_item {
    text-align: center;
  }
  .flex_bulletin_list.flex.img_block .flex_bulletin_list_icon {
    max-width: 90%;
    padding-left: 0px;
  }
}

/* Image Block */
.flex_image_row.original .flex_image_img > img {
  width: auto;
}
.flex_image_row.img_shadow .flex_image_img > img {
  box-shadow: 10px 10px 0px 0px #f0f0f0;
}
.flex_image_row.img_radius .flex_image_img > img {
  border-radius: 20px;
}
.flex_image_row.img_border .flex_image_img {
  position: relative;
}
.flex_image_row.img_border .flex_image_img:after {
  content: '';
  position: absolute;
  border: white solid 3px;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
}
.flex_image_row.img_shadow {
  padding: 0 10px 10px 0;
}
.flex_image_row.img_radius.img_border .flex_image_img:before {
  border-radius: 20px;
}
.flex_image_img {
  position: relative;
}
.flex_image_img_logo {
  padding: 15px;
  max-width: 60%;
}
.flex_image_img.img-right {
  text-align: right;
}
.flex_image_img.img-center {
  text-align: center;
}
.flex_image_img.img-left {
  text-align: left;
}
.flex_image_img.img_cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flex_image_img_logo_position {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.flex_image_img {
  position: relative;
}
.flex_image_row.img_content.img_content_hover .flex_image_img_content {
  opacity: 0;
  margin: 0 !important;
}
.flex_image_row.img_content.img_content_hover .flex_image_img_content {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex_image_row.img_content.img_content_hover:hover .flex_image_img_content {
  opacity: 1;
}
.flex_image_row.img_content.img_overlay .flex_image_img:before {
  content: '';
  background: rgba(0, 0, 0, 0.45);
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.flex_image_row.img_radius .flex_image_img:after {
  border-radius: 20px;
}
.flex_image_img_content {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 20px;
  z-index: 999999;
}
.img_content {
  width: 100%;
}
.flex_image_img.image_center {
  text-align: center;
}
.flex_image_img.image_right {
  text-align: right;
}
.flex_image_img.image_left {
  text-align: left;
}

.img_content_btn.image_btn1 button.section_readmore_link {
  padding: 8px 40px;
  background: #fff;
  border: none;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
}
.img_content_btn.image_btn2 button.section_readmore_link {
  padding: 8px 40px;
  background: #2c2c2c;
  border: none;
  color: #fff;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
}
.img_content_btn.image_btn1 button.section_readmore_link:hover {
  box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.4);
  color: #000;
}
.img_content_btn.image_btn2 button.section_readmore_link:hover {
  box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.4);
}

.img_content_text,
.img_content_text p {
  font-size: 22px;
  color: #fff;
  padding: 10px 0 0;
  line-height: 1.1;
}
.flex_image_row.row-flex {
  margin: 0;
}
.section_title.section_flex_title.flex_image_title {
  font-size: 20px;
  padding: 10px 0 10px;
}
.flex_image_img.img_contain img {
  width: auto;
}

.flex_image {
  height: auto;
  padding: 0;
}
.flex_image_container.title-bottom
  .section_title.section_flex_title.flex_image_title {
  order: 1;
}

@media (min-width: 768px) {
  .flex_image_img_logo_position.row-flex.top-xs .flex_image_img_logo {
    padding-top: 20px;
  }
  .flex_image_img_logo_position.row-flex.bottom-xs .flex_image_img_logo {
    padding-bottom: 20px;
  }
  .flex_image_img.img-right.img_cover,
  .flex_image_row,
  .flex_image_container.flexible_page_element {
    height: 100%;
  }
}
@media (max-width: 767px) {
  .flex_image_row.img_content.img_content_hover .flex_image_img_content {
    opacity: 1 !important;
  }
  .flex_image_img.img_cover {
    height: 300px !important;
  }
  .flex_image_img_logo {
    max-width: 150px;
  }
  .flex_image_img {
    margin: 0 !important;
  }
  .flex_image_container.title-bottom
    .section_title.section_flex_title.flex_image_title {
    order: 0 !important;
  }
}
@media (max-width: 580px) {
  .flex_image_img {
    /* height: 300px !important; */
  }
}
/* Profile image info */
.profile_img_info_item {
  background: #f8f7f5;
  margin-top: 5px;
  padding: 10px 20px;
  font-size: 21px;
}
.profile_img_info_item i {
  padding-left: 10px;
}

/* Projects box */
.flex_project .section_title.section_flex_title {
  text-align: inherit;
  margin: 0;
  position: relative;
}
.project_title_col_wrap {
  display: flex;
  align-items: center;
}
.project_pretitle {
  line-height: 1;
  font-weight: 300;
}
.project_title_wrap.title_start {
  padding-right: 15px;
  width: 100%;
}
.project_title_wrap.title_end {
  padding-left: 15px;
  width: 100%;
}
.flex_project .section_title.section_flex_title {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.custom_icon_btn.flex_project_btn {
  display: inline-block;
  padding-left: 10px;
}
.flex_project_btn.project_button_first button.section_readmore_link {
  color: #fff;
  background: #000;
  border: 1px solid #fff;
  font-weight: 500;
  line-height: 1;
  padding: 6px 20px;
  margin-top: 15px;
  font-size: 18px;
}
.flex_project_btn.project_button_second button.section_readmore_link {
  color: #000;
  background: #fff;
  border: 1px solid #000;
  font-weight: 500;
  line-height: 1;
  padding: 6px 20px;
  margin-top: 15px;
  font-size: 18px;
}

@media (min-width: 768px) {
  .flex_project_col.project_title_col.col-xs-12.first-sm {
    padding-bottom: 30px;
  }
  .flex_project_col.project_title_col.col-xs-12.last-sm {
    padding-top: 30px;
  }
  .project_title_wrap.title_end .section_title.section_flex_title:before {
    content: '';
    border-top: 2px solid;
    flex: 1 0 15px;
    margin: 0 0 0 15px;
  }
  .project_title_wrap.title_start .section_title.section_flex_title:after {
    content: '';
    border-top: 2px solid;
    flex: 1 0 15px;
    margin: 0 15px 0 0px;
  }
  .project_title_wrap.title_end .project_buttons {
    justify-content: flex-end;
    display: flex;
  }
  .project_title_wrap.title_end .section_title.section_flex_title {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .project_title_col_wrap {
    justify-content: flex-start !important;
  }
  .project_pretitle {
    order: -1 !important;
  }
  .project_title_wrap {
    order: 0 !important;
  }
  .project_title_wrap .section_title.section_flex_title:after {
    content: '';
    border-top: 2px solid;
    flex: 1 0 15px;
    margin: 0 15px 0 0px;
  }
  .project_title_wrap {
    padding-right: 15px !important;
    padding-left: 0 !important;
  }
  .flex_project_col.project_title_col {
    padding-bottom: 20px;
  }
}

/* Article Slider */
.page_link_slider_item {
  height: 100%;
  margin: 0 auto;
}
.articles_slider_item_container {
  border: 1px solid #e1e1e1;
  background: #fff;
  height: 100%;
}
.articles_slider_item_container img {
  border-bottom: 1px solid #e1e1e1;
}
.articles_slider_item_text {
  padding: 0 10px 15px;
  line-height: 1;
  text-align: center;
  font-size: 18px;
}

.flex_slider .swiper-pagination,
.flex_slider .swiper-button-next,
.flex_slider .swiper-button-prev {
  display: none;
}
.flex_slider .slick-prev:before,
.flex_slider .slick-next:before {
  color: #fff;
}
.flex_slider .swiper-button-next,
.flex_slider .swiper-container-rtl .swiper-button-prev {
  top: 45%;
}
.flex_slider .swiper-button-prev,
.flex_slider .swiper-container-rtl .swiper-button-next {
  top: 45%;
}
.flex_slider .swiper-button-prev:after {
  font-size: 30px;
}
.flex_slider .swiper-button-next:after {
  font-size: 30px;
}
.flex_slider .swiper-button-prev,
.flex_slider .swiper-container-rtl .swiper-button-next {
  background-color: hsla(0, 0%, 100%, 0.5);
  box-shadow: 1px 1px 8px rgba(51, 51, 51, 0.3);
  width: auto;
  height: auto;
  padding: 8px;
  transition: all 0.2s;
  margin: 0;
  opacity: 1;
}
.flex_slider .swiper-button-next,
.flex_slider .swiper-container-rtl .swiper-button-prev {
  background-color: hsla(0, 0%, 100%, 0.5);
  box-shadow: 1px 1px 8px rgba(51, 51, 51, 0.3);
  width: auto;
  height: auto;
  padding: 8px;
  transition: all 0.2s;
  margin: 0;
  opacity: 1;
}
.flex_slider .swiper-button-prev:after,
.flex_slider .swiper-container-rtl .swiper-button-next:after,
.flex_slider .swiper-button-next:after,
.flex_slider .swiper-container-rtl .swiper-button-next:after {
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #333;
  font-size: 30px;
}
.flex_slider .swiper-pagination {
  right: 0;
  left: 0;
}
.flex_slider .swiper-pagination-bullet {
  margin: 0 3px;
}

.articles_slider_style1 .page_link_slider_animated {
  position: relative;
}
.articles_slider_style1 .articles_slider_item_container {
  border: none;
}
.articles_slider_style1 .page_img_animated_container {
  overflow: hidden;
}
.articles_slider_style1 .page_img_animated_container picture,
.articles_slider_style1 .page_img_animated_container img {
  height: 450px;
  width: 200%;
  object-fit: cover;
  margin: 0;
  -webkit-transition: all 2.5s;
  -moz-transition: all 2.5s;
  -o-transition: all 2.5s;
  transition: all 2.5s;
}
.articles_slider_style1 .page_img_animated_wrap:after {
  z-index: 1;
  background-image: linear-gradient(180deg, transparent, #000);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.page_link_slider_animated:hover .page_img_animated_wrap:after {
  opacity: 1;
}
.articles_slider_style1 .page_content_animated {
  opacity: 1;
  transform: translateX(-50%);
  transition: transform 0.6s ease-out 0.1s;
  bottom: 60px;
  width: 85%;
  left: 50%;
  color: #fff;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  left: 50%;
}
.articles_grid_item_indicator {
  bottom: 0;
  height: 28px;
  position: absolute;
  left: 0;
  transform: translate(0);
  transition: transform 0.2s ease-out;
  width: 28px;
}
.articles_slider_style1 .articles_slider_item h3 {
  line-height: 27px;
  transition: padding-left 0.3s ease-out;
  width: 85%;
  color: #fff;
  min-height: auto;
  display: block;
  text-align: right;
  margin-bottom: 0;
}
.articles_slider_style1 .articles_grid_item_text {
  transition: margin-bottom 0.3s ease-out;
  width: 85%;
  margin-bottom: -70px;
  padding-right: 0;
  text-align: right;
  font-size: 16px;
  padding: 0;
}
.articles_slider_style1 .page_links_item_intro {
  padding-top: 10px;
}
.page_link_slider_animated:hover .articles_grid_item_text {
  margin-bottom: 0px !important;
}
.articles_grid_item_indicator:before {
  background-color: #d6d4cf;
  content: '';
  display: block;
  height: 28px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease-out;
  width: 2px;
}
.articles_grid_item_indicator:after {
  background-color: #d6d4cf;
  content: '';
  display: block;
  height: 28px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 0.2s ease-out;
  width: 2px;
}
.page_link_slider_animated:hover .articles_grid_item_indicator:before {
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media (min-width: 768px) {
  .articles_slider_style1 .page_img_animated_container img {
    margin-right: -50px;
    max-width: 800px;
  }
  .page_link_slider_animated:hover .page_img_animated_container picture,
  .page_link_slider_animated:hover .page_img_animated_container img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
    transform: translateX(50px);
  }
}

.flex_articles_slider h2 {
  margin-bottom: 30px;
}
.articles_slider_item {
  padding: 0 8px 16px;
}
.articles_slider_item h3 {
  font-size: 22px;
  font-weight: normal;
  text-align: center;
  color: #000000;
  margin-bottom: 10px;
}
.articles_slider_item h3:before {
  content: none;
}
.page_link_slider_item_title_wrap {
  padding-top: 10px;
}
.page_img_overlay {
  display: none;
}

.articles_slider_style2 .articles_slider_item_container {
  background: transparent;
}
.articles_slider_style2 .page_link_slider_item_title_wrap {
  background: transparent;
  color: #636362;
  font-size: 17px;
}
.articles_slider_style2 .articles_slider_item h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  padding: 10px;
  color: #2c2c2c;
  justify-content: flex-start;
}
.articles_slider_style2 .articles_grid_item_text {
  text-align: right;
  line-height: 1.3;
}
.articles_slider_style2 .articles_slider_item .page_img {
  padding-bottom: 0;
  position: relative;
}
.articles_slider_style2 .articles_grid_item_container {
  box-shadow: 7px 7px 0px 0px #f0f0f0;
  margin-bottom: 10px;
}
.articles_slider_style2 .articles_slider_item {
  padding: 0 12px;
}
.articles_slider_style2 .page_img_overlay {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.articles_slider_style2 .page_img_overlay span {
  padding: 10px 15px;
  background: #dad8ce;
  line-height: 1;
}
.articles_slider_style2 .page_link_slider_item_img:hover .page_img_overlay {
  opacity: 1;
}
.articles_slider_style2 .page_link_slider_item_title_wrap {
  padding-top: 0;
}

.articles_slider_style2 .page_link_slider_item_img .page_img_border::before,
.articles_slider_style2 .page_link_slider_item_img .page_img_border::after {
  pointer-events: none;
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.articles_slider_style2 .page_link_slider_item_img .page_img_border::before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.articles_slider_style2 .page_link_slider_item_img .page_img_border::after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}
.articles_slider_style2
  .articles_slider_item_container:hover
  .page_img_border::before,
.articles_slider_style2
  .articles_slider_item_container:hover
  .page_img_border::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.articles_slider_style2 .page_link_slider_item_img {
  background: #000;
}
.articles_slider_style2 .page_link_slider_item_img img {
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.articles_slider_style2 .articles_slider_item_container:hover img {
  opacity: 0.7;
}

.articles_slider_style3 .articles_slider_item_container {
  background: transparent;
}
.articles_slider_style3 .page_link_slider_item_title_wrap {
  background: transparent;
  color: #636362;
  font-size: 17px;
}
.articles_slider_style3 .articles_slider_item h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  padding: 10px;
  color: #2c2c2c;
  justify-content: flex-start;
}
.articles_slider_style3 .articles_grid_item_text {
  text-align: right;
  line-height: 1.3;
}
.articles_slider_style3 .articles_slider_item .page_img {
  padding-bottom: 0;
  position: relative;
}
.articles_slider_style3 .articles_grid_item_container {
  box-shadow: 7px 7px 0px 0px #f0f0f0;
  margin-bottom: 10px;
}
.articles_slider_style3 .articles_slider_item {
  padding: 0 12px;
}
.articles_slider_style3 .page_img_overlay {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.articles_slider_style3 .page_img_overlay span {
  padding: 10px 15px;
  background: #dad8ce;
  line-height: 1;
}
.articles_slider_style3 .page_link_slider_item_img:hover .page_img_overlay {
  opacity: 1;
}
.articles_slider_style3 .page_link_slider_item_title_wrap {
  padding-top: 0;
}

.page_link_slider_wrap .swiper-button-next,
.page_link_slider_wrap .swiper-container-rtl .swiper-button-prev {
  right: 0;
}
.page_link_slider_wrap .swiper-button-prev,
.page_link_slider_wrap .swiper-container-rtl .swiper-button-next {
  left: 0;
}

.page_main_icon {
  max-width: 100%;
  padding: 0px;
  margin: auto;
  width: 70%;
}
.main_icon {
  position: relative;
  height: 0;
  padding: 0 0 70% 0;
  margin: 0 auto !important;
}
.page_main_icon img {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translateY(-50%) translateX(50%);
  -webkit-transform: translateY(-50%) translateX(50%);
  -ms-transform: translateY(-50%) translateX(50%);
  max-width: 90%;
  max-height: 90%;
  width: auto;
  font-size: 70px;
  color: #686868;
}
.page_img.hover_img_mask img {
  -webkit-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
}
.articles_slider_item_container:hover .page_img.hover_img_mask img {
  opacity: 0;
}

@media (min-width: 768px) {
}

/* Article Grid */
.page_link_grid_item {
  height: 100%;
}
.articles_grid_item_container {
  border: 1px solid #e1e1e1;
  background: #fff;
  height: 100%;
}
.articles_grid_item_container img {
  border-bottom: 1px solid #e1e1e1;
}
.articles_grid_item_text {
  padding: 0 10px 15px;
  line-height: 1;
  text-align: center;
  font-size: 18px;
}
.articles_grid_item {
  padding: 0 8px 16px;
}
.flex_articles_grid h2 {
  margin-bottom: 30px;
}
.articles_grid_item h3 {
  font-size: 22px;
  font-weight: normal;
  text-align: center;
  color: #000000;
  margin-bottom: 10px;
}
.articles_grid_item h3:before {
  content: none;
}
.page_link_grid_item_title_wrap {
  padding-top: 10px;
}
.articles_grid_item_container:hover .page_img.hover_img_mask img {
  opacity: 0;
}

@media (min-width: 768px) {
  .articles_slider_style2 .page_link_slider_item_title_wrap {
    min-height: 92px;
  }
  .articles_grid_item h3,
  .articles_slider_item h3 {
    min-height: 56px;
    line-height: 1.1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* GForms Style */
html[dir='rtl'] .gform_wrapper span.ginput_left,
html[dir='rtl'] .gform_wrapper ul.gform_fields li.gfield {
  padding: 0 !important;
  margin: 0;
}
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0px !important;
}
.gform_wrapper input,
.gform_wrapper textarea {
  margin-top: 15px !important;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1) !important;
  border: 2px solid #212121;
}
.gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
  clear: both;
  width: 100%;
}
.gform_footer.top_label {
  display: none;
}
.gform_wrapper textarea {
  height: 150px !important;
  padding: 5px 10px !important;
}

.gform_wrapper infut {
  height: 40px !important;
  padding: 5px 10px !important;
}
.gform_wrapper infut,
.gform_wrapper textarea {
  background: transparent !important;
}
body.rtl .gform_wrapper button,
button.button.send-form,
html[dir='rtl'] .gform_wrapper button {
  border: 3px solid #212121;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  height: 40px;
  padding: 0 20px;
  color: #fff;
  min-width: 200px;
  text-align: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #212121;
}

.full_form.tall_form li#field_3_5 {
  margin-top: 15px;
}
.full_form.wide_form .gform_fields {
}

/* Contact Form */
.white-popup {
  max-width: 750px;
}
#contact_form_popup.white-popup,
#qa_form_popup,
#header_form_popup {
  max-width: 750px;
}
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  margin-bottom: 15px;
  border: none;
  height: 50px;
  background: #efefee;
}
.contact-title-first {
  text-align: center;
  line-height: 1.5;
  font-size: 26px;
  padding-bottom: 20px;
}
input.wpcf7-form-control.wpcf7-submit {
  padding: 8px 25px;
  font-size: 20px;
  margin-top: 20px;
  cursor: pointer;
  margin: 0;
  border: none;
  background: #000;
  color: #fff;
  font-weight: bold;
}
button.text.contact_field.button {
  background: none;
  border: none;
  padding: 0;
}
input.wpcf7-form-control.wpcf7-submit:hover {
  opacity: 0.7;
}

input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  background-color: #647382;
  color: #666;
  top: 5px;
  height: 20px;
  width: 20px;
  border: 0;
  border-radius: 0px;
  cursor: pointer;
  outline: none;
  margin: 0 0 0 10px !important;
}
input[type='checkbox']:checked::before {
  position: absolute;
  font-size: 17px;
  left: 5px;
  top: 1px;
  content: '\02143';
  transform: rotate(40deg);
  color: #000;
}
input[type='checkbox']:hover {
  background-color: #cdd3d8;
}
input[type='checkbox']:checked {
  background-color: #393939;
}
span#h-newsletter span.wpcf7-list-item-label {
  color: #d1d4d7;
}

::-webkit-input-placeholder {
  opacity: 0.8;
  color: #000 !important;
  font-size: 17px;
  font-weight: 400;
}
:-moz-placeholder {
  opacity: 0.8;
  color: #000 !important;
  font-size: 17px;
  font-weight: 400;
}
::-moz-placeholder {
  opacity: 0.8;
  color: #000 !important;
  font-size: 17px;
  font-weight: 400;
}
:-ms-input-placeholder {
  opacity: 0.8;
  color: #000 !important;
  font-size: 17px;
  font-weight: 400;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7 select {
  background: #fff;
  border: none;
  height: 40px;
  padding: 5px 10px;
  border-radius: 0;
  font-family: inherit !important;
}

/*Flex Contact Form */
.page_thin_form_title {
  text-align: center;
  padding-bottom: 30px;
}
.full_form_title {
  font-size: 36px;
}
.full_form_subtitle {
  font-size: 18px;
}
.flex_form_wrap textarea {
  padding: 10px;
  height: 100px;
}
.flex_form_wrap .newsletter {
  padding-bottom: 20px;
}

.flex_form_wrap.dark_form .newsletter {
  color: #222;
}
.flex_form_wrap.dark_form .full_form_title,
.flex_form_wrap.dark_form .full_form_subtitle {
  color: #222;
}
.flex_form_wrap.dark_form input[type='checkbox'] {
  background-color: #efefee;
}
.flex_form_wrap.dark_form input[type='checkbox']:checked {
  background-color: #fff;
}
.flex_form_wrap.dark_form input.wpcf7-form-control.wpcf7-submit {
  background: #222;
  color: #fff;
  margin-bottom: 15px;
}
.flex_form_wrap.dark_form textarea {
  background: transparent;
  color: #222;
  border: 1px solid #222;
}
.flex_form_wrap.dark_form input {
  color: #222;
  border: 1px solid #222;
}

.flex_form_wrap.light_form .newsletter {
  color: #fff;
}
.flex_form_wrap.light_form .full_form_title,
.flex_form_wrap.light_form .full_form_subtitle {
  color: #fff;
}
.flex_form_wrap.light_form input[type='checkbox'] {
  background-color: #efefee;
}
.flex_form_wrap.light_form input[type='checkbox']:checked {
  background-color: #fff;
}
.flex_form_wrap.light_form input.wpcf7-form-control.wpcf7-submit {
  background: #efefee;
  color: #222;
  margin-bottom: 15px;
}
.flex_form_wrap.light_form textarea {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.flex_form_wrap.light_form textarea::-webkit-input-placeholder {
  opacity: 0.8;
  color: #fff !important;
  font-size: 17px;
  font-weight: 400;
}
.flex_form_wrap.light_form textarea:-moz-placeholder {
  opacity: 0.8;
  color: #fff !important;
  font-size: 17px;
  font-weight: 400;
}
.flex_form_wrap.light_form textarea::-moz-placeholder {
  opacity: 0.8;
  color: #fff !important;
  font-size: 17px;
  font-weight: 400;
}
.flex_form_wrap.light_form textarea:-ms-input-placeholder {
  opacity: 0.8;
  color: #fff !important;
  font-size: 17px;
  font-weight: 400;
}

/* Popup Forms */
#popop-form {
  max-width: 800px;
  direction: rtl;
}
#popop-form img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.popup_contact_title {
  text-align: center;
  font-size: 28px;
  line-height: 1.1;
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
}
.popup_contact_subtext {
  font-size: 20px;
  text-align: center;
  padding-bottom: 15px;
  line-height: 1;
}
.popup_contact_title:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 3px;
  background: #dedede;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  #popop-form {
    padding: 20px;
  }
  .designer-contact-form-col.form-image {
    padding: 20px;
  }
}

#flex_popup_btn_popup {
  max-width: 750px;
}
.popup-contact-form .wpcf7 input {
  border: 1px solid #181818;
}
.popup-contact-form textarea {
  width: 100%;
  overflow: auto;
  padding: 5px 10px;
  height: 100px;
  border: 1px solid #d5d5d5;
  margin-bottom: 10px;
}
.footer_contact_col {
  text-align: center;
}

.page_full_form h2.section_title {
  margin-bottom: 0px;
  display: flex;
  align-items: center;
}
.question_form .wpcf7 textarea {
  height: 115px;
}
.question_form .text.contact_field.button {
  background: #dbd8cd;
}

.page_full_form.flex_contant_form
  .full_form.wide_form
  input.wpcf7-form-control.wpcf7-submit {
  border: none;
  background: #20221d;
  color: #fff;
}
.full_contact_form .wpcf7 input,
.full_contact_form .wpcf7 select,
.full_contact_form .wpcf7 textarea {
  background: #eae9e7;
}
.full_contact_form input.wpcf7-form-control.wpcf7-submit {
  background: #dad8ce;
}
.content_row_row-full .full_contact_form input.wpcf7-form-control.wpcf7-submit {
  height: 115px;
}
.page_full_form.flex_contant_form .full_form textarea {
  height: 115px !important;
  margin-bottom: 5px;
  padding-top: 15px;
}

.full_form.tall_form .contact_col {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.page_full_form_container.side_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.page_full_form_container.side_form h2.section_title {
  box-sizing: border-box;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

@media (min-width: 992px) {
  .question_form .wpcf7-submit {
  }
  .full_form.question_form {
    position: relative;
  }
  .question_form .text.contact_field.button {
    position: absolute;
    left: 30px;
    top: 35px;
  }
}
@media (min-width: 778px) {
  .full_form.wide_form .gform_wrapper input,
  .full_form.wide_form .gform_wrapper textarea {
    margin-top: 0 !important;
  }
  .full_form.wide_form .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
    box-sizing: border-box;
  }
  .page_full_form_container.side_form .full_form {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
  }
  .full_form.wide_form .gform_fields .gfield {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%;
    margin-left: 15px !important;
  }
  .page_full_form_container.side_form h2.section_title {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .page_full_form_container.side_form .full_form {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .content_row_row-full .full_contact_form .contact_col.col-xs-12.col-sm-12 {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  .content_row_row-full .full_contact_form .contact_col.col-xs-12.col-sm-6 {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  .full_form.wide_form .wpcf7 input,
  .full_form.wide_form .wpcf7 select,
  .full_form.wide_form .wpcf7 textarea {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .content_row_row-full .full_contact_form .contact_field {
    margin-bottom: 0px;
  }
}
.split_form .wpcf7 input,
.split_form .wpcf7 select,
.split_form .wpcf7 textarea {
  border: 1px solid #d5d5d5;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.split_form .wpcf7 textarea {
  height: 100px;
}
.split_form .select_field {
  position: relative;
}
.split_form .select_field:after {
  content: '';
  position: absolute;
  content: '\f107';
  font-family: 'Font Awesome 5 Pro';
  font-size: 20px;
  left: 0;
  top: 0;
  background: #f0f2f3;
  height: 40px;
  line-height: 40px;
  width: 40px;
  color: #858e99;
}
.split_form .select_field:after {
  z-index: -1;
  text-align: center;
}
.split_form .wpcf7 select {
  margin-bottom: 15px;
  border: 1px solid #ccc;
  background: transparent;
  cursor: pointer;
  color: rgba(52, 73, 94, 0.8);
}

/* ## Gallery Grid */
.grid_gallery_load .gallery_row .gallery_item {
  display: none;
}
.grid_gallery_more,
.category_gallery_less {
  cursor: pointer;
  display: block;
  text-align: center;
  text-transform: uppercase;
}
.grid_gallery_btn.row-flex.center-xs,
.category_products_btn {
  padding-top: 0px;
}
.grid_gallery_intro.section_intro {
  margin-bottom: 30px;
  text-align: center;
}
.gallery_item {
  position: relative;
  padding: 1px;
}
.gallery_item_container {
  position: relative;
  -webkit-box-shadow: 0px 0px 15px 5px rgba(243, 243, 243, 1);
  -moz-box-shadow: 0px 0px 15px 5px rgba(243, 243, 243, 1);
  box-shadow: 0px 0px 15px 5px rgba(243, 243, 243, 1);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* ## Parallax */
.simpleParallax {
  height: 450px;
}
.paralax_content_wrap.wrap {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
}
.paralax_content {
  position: relative;
  padding: 0;
}
.paralax_content.parallax .paralax_content_overlay {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
}
.paralax_content.fixed .paralax_content_overlay {
  width: 100%;
  height: 100%;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-size: cover !important;
}
.paralax_content .paralax_content_row {
  min-height: 300px;
  padding-top: 40px;
  padding-bottom: 40px;
  height: 100%;
}
.paralax_content_content {
  color: #fff;
}
.paralax_content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 991px) {
  .paralax_content {
    background-attachment: scroll !important;
  }
}

/* ## Gallery Grid Masonary */
.grid_masonry .masonry {
  display: flex;
}
.grid_masonry .masonry--h {
  flex-flow: row wrap;
}
.grid_masonry .masonry--v {
  flex-flow: column wrap;
  max-height: 1080px;
}
.grid_masonry .masonry--h,
.grid_masonry .masonry--v {
  margin-left: -8px; /* Adjustment for the gutter */
  counter-reset: brick;
}
.grid_masonry .masonry-brick {
  overflow: hidden;
  margin: 0 0 2px 2px; /* Some Gutter */
  color: white;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.grid_masonry .masonry-brick.masonry-counter:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5000;
  transform: translate(-50%, -50%);
  counter-increment: brick;
  content: counter(brick);
  transition: font-size 0.25s, opacity 0.25s ease-in-out;
  font-weight: 700;
  opacity: 0.5;
  font-size: 1.25em;
}
.grid_masonry .masonry-brick--h {
  flex: auto;
  height: 250px;
  min-width: 150px;
  max-width: 500px;
}
.masonry-brick-hover {
  webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 100%;
  width: 100%;
  background: #000;
  position: absolute;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
}

@media only screen and (min-width: 1024px) {
  /* Horizontal masonry bricks on desktop-sized screen */
  .grid_masonry .masonry-brick--h:nth-child(5n + 1) {
    width: 250px;
  }
  .grid_masonry .masonry-brick--h:nth-child(5n + 2) {
    width: 325px;
  }
  .grid_masonry .masonry-brick--h:nth-child(5n + 3) {
    width: 180px;
  }
  .grid_masonry .masonry-brick--h:nth-child(5n + 4) {
    width: 380px;
  }
  .grid_masonry .masonry-brick--h:nth-child(5n + 5) {
    width: 200px;
  }
  /* Adjusting vertical masonry height on desktop-sized screen */
  .grid_masonry .masonry--v {
    max-height: 1600px;
  }
  /* Vertical masonry bricks on desktop-sized screen */
  .grid_masonry .masonry-brick--v {
    width: 33.33333%;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  /* Horizontal masonry bricks on tabled-sized screen */
  .grid_masonry .masonry-brick--h:nth-child(4n + 1) {
    width: 200px;
  }
  .grid_masonry .masonry-brick--h:nth-child(4n + 2) {
    width: 250px;
  }
  .grid_masonry .masonry-brick--h:nth-child(4n + 3) {
    width: 120px;
  }
  .grid_masonry .masonry-brick--h:nth-child(4n + 4) {
    width: 280px;
  }
  /* Adjusting vertical masonry height on tablet-sized screen */
  .grid_masonry .masonry--v {
    max-height: 2000px;
  }
  /* Vertical masonry bricks on tablet-sized screen */
  .grid_masonry .masonry-brick--v {
    width: 50%;
  }
}

.grid_masonry .masonry-brick img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  max-width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.mfp-bg {
  z-index: 9999999999;
}
.mfp-wrap {
  z-index: 9999999999;
}

@media only screen and (max-width: 767px) {
  .masthead_page .top-slider-bg-single,
  .masthead_page .top_slider_overlay,
  .masthead_page .masthead_content_overlay {
    min-height: 300px;
  }
  .share-social-block.jssocials,
  .share-social-title,
  .jssocials-shares {
    text-align: center;
  }
  .content_youtube_vid.flexible_page_element .content_youtube_vid_wrap {
    padding: 35px;
    padding: 0;
  }

  .grid_masonry .masonry--h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin: 0;
  }
  .grid_masonry .masonry-brick--h {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    margin: 0;
    height: 200px;
  }
}

/* ## Gallery Grid Box */
.grid_box .gallery_row .gallery_item {
  margin: 0;
  padding: 4px;
}

/* ## Gallery Grid hover */
.gallery_item:hover .masonry-brick-hover {
  opacity: 1;
}
.gallery_item .svg-inline--fa,
.gallery_item i {
  content: '\f002';
  text-align: center;
  color: #fff;
  font-weight: 600 !important;
  border-radius: 0px 50px 50px 50px;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300 !important;
  text-decoration: inherit;
  font-size: 35px;
  padding-right: 0;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 5000;
  transform: translate(0%, -50%);
  line-height: 1;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.gallery_item:hover .svg-inline--fa,
.gallery_item:hover i {
  opacity: 1;
}
.image-hover {
  position: relative;
}
.image-hover:after {
  webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  position: absolute;
  content: '';
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  height: 100%;
  width: 100%;
  right: 0;
}
.gallery_item:hover .image-hover:after {
  opacity: 1;
}

/* Grid Page links - Lad more & Pagination */
.pagination-button {
  text-align: center;
}
.page-load-status {
  display: none;
  padding-top: 20px;
  border-top: 0px solid #ddd;
  text-align: center;
  color: #777;
}
.loader-ellips {
  font-size: 20px;
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}
.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #555;
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
  left: 0;
}
.loader-ellips__dot:nth-child(3) {
  left: 1.5em;
}
.loader-ellips__dot:nth-child(4) {
  left: 3em;
}
@keyframes reveal {
  from {
    transform: scale(0.001);
  }
  to {
    transform: scale(1);
  }
}
@keyframes slide {
  to {
    transform: translateX(1.5em);
  }
}
.loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}
.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}
.loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}

.articles_pagination {
  text-align: center;
  padding: 20px;
  font-size: 21px;
}
span.page-numbers.current {
  font-weight: bold;
  padding: 0 5px;
}
a.page-numbers {
  padding: 0 5px;
}

/* Gallery Slider */
.gallery_slider .full-nomargin {
  position: relative;
}
.gallery_slider.flexible_page_element {
  background: transparent;
  padding: 0;
}
.gallery_slider .gallery_slider_text_con {
  text-align: right;
}
.gallery_slider .item-overlay-zoom {
  position: absolute;
  top: 0px;
  left: 0px;
  color: #fff;
  font-size: 30px;
  font-weight: 300 !important;
  background-color: hsla(0, 0%, 100%, 0.5);
  box-shadow: 1px 1px 8px rgba(51, 51, 51, 0.3);
  width: auto;
  height: auto;
  padding: 8px;
  transition: all 0.2s;
  margin: 0;
  opacity: 0.6;
  line-height: 1;
  color: #333;
}
.gallery_slider .item-overlay-zoom:hover {
  opacity: 1;
}
.gallery_slider .item-overlay-zoom .svg-inline--fa {
  font-weight: 300 !important;
}
.gallery_slider .carousel_overlay {
  position: absolute;
  top: 35%;
  right: 0;
  left: 0;
  color: #fff;
  z-index: 99;
  text-align: center;
  opacity: 0;
}
.gallery_slider .slick-current .carousel_overlay {
  display: none;
}
.gallery_slider .gallery_slide_item_cover {
  position: relative;
}
.gallery_slider .gallery_slide_item_cover:after {
  position: absolute;
  content: '';
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  height: 100%;
  width: 100%;
  right: 0;
  background: transparent;
}
.gallery_slider .gallery_slide_item {
  padding: 2px;
  cursor: pointer;
}
.gallery_slider .slider-for .gallery_slide_item {
  height: 450px;
}
.gallery_slider .gallery_slide_item:hover .gallery_slide_item_cover:after,
.gallery_slider .slick-current .gallery_slide_item_cover:after {
  background: rgba(203, 153, 94, 0.6);
}
.gallery_slider .gallery_slide_item_cover:after,
.gallery_slider .carousel_overlay {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gallery_slider .gallery_slide_item:hover .carousel_overlay {
  opacity: 1;
}
.gallery_slider .slick-prev:before,
.gallery_slider .slick-next:before {
  color: #fff;
}
.gallery_slider .gallery_slide_item_larg {
  height: 300px;
  text-align: center;
  margin: auto;
}
.gallery_slider .gallery_slide_item_larg img {
  height: 100%;
  object-fit: contain;
}
.gallery_slider .gallery_slide_item_thumb {
  padding: 5px 10px;
}
.gallery_slider .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.gallery_slider_subtitle.title_right {
  font-size: 26px;
  line-height: 26px;
  padding-bottom: 15px;
}
.grid_gallery_less {
  margin-top: 30px;
}
.gallery_slide_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery_slider .swiper-button-prev:after {
  font-size: 30px;
}
.gallery_slider .swiper-button-next:after {
  font-size: 30px;
}

.gallery_slider .swiper-button-prev,
.gallery_slider .swiper-container-rtl .swiper-button-next {
  background-color: hsla(0, 0%, 100%, 0.5);
  box-shadow: 1px 1px 8px rgba(51, 51, 51, 0.3);
  width: auto;
  height: auto;
  padding: 8px;
  transition: all 0.2s;
  margin: 0;
  opacity: 1;
  left: 0px;
}
.gallery_slider .swiper-button-next,
.gallery_slider .swiper-container-rtl .swiper-button-prev {
  background-color: hsla(0, 0%, 100%, 0.5);
  box-shadow: 1px 1px 8px rgba(51, 51, 51, 0.3);
  width: auto;
  height: auto;
  padding: 8px;
  transition: all 0.2s;
  margin: 0;
  opacity: 1;
  right: 0px;
}

.gallery_slider .swiper-button-prev:after,
.gallery_slider .swiper-container-rtl .swiper-button-next:after,
.gallery_slider .swiper-button-next:after,
.gallery_slider .swiper-container-rtl .swiper-button-next:after {
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #333;
  font-size: 30px;
}

@media (min-width: 768px) {
  #product_gallery .product_gallery_content {
    padding-left: 40px;
    border-left: 1px solid #e4e6e5;
  }
  #product_gallery .product_gallery_slide {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .gallery_slider .gallery_slide_item_larg {
    height: 350px;
  }
  .product_gallery_content #page_the_content {
    padding-bottom: 30px;
  }
}

/* Gallery Slider  w/Thumbs */
.gallery_slider .gallery-thumbs-wrap {
  width: 80%;
  padding: 10px 15px;
  z-index: 999;
  margin: auto;
  position: relative;
  bottom: auto;
  background-color: rgba(255, 255, 255, 0.7);
}
.gallery_slider .gallery-thumbs-wrap .swiper-slide {
  padding: 5px;
}
.gallery_slider .gallery-thumbs-bg {
  background: transparent;
}
.gallery_slider .swiper-slide-thumb-active .swiper-slide-cover {
  box-shadow: 0px 0px 0px 2px #000;
}
.gallery_slider .swiper-button-next,
.gallery_slider .swiper-container-rtl .swiper-button-prev {
  top: 45%;
}
.gallery_slider .swiper-button-prev,
.gallery_slider .swiper-container-rtl .swiper-button-next {
  top: 45%;
}
/* Grid Buttons */
.button_grid_item img {
  padding-left: 20px;
  width: auto;
}
.button_grid_icon {
  height: 45px;
  width: 35%;
  justify-content: start;
  color: #c6c6c6;
}
span.button_grid_text {
  width: 45%;
  line-height: 1;
  color: #131313;
  font-size: 20px;
}
span.button_grid_arrow {
  width: 20%;
  justify-content: end;
  text-align: left;
  color: #dfdfdf;
  font-size: 30px;
  line-height: 1;
}
.button_grid_item_inner.row-flex.middle-xs {
  height: 100%;
}
.flex_button_grid_row {
  height: 140px;
  margin: 0;
}
.button_grid_item_inner {
  padding: 30px;
  background: #f8f8f8;
  margin: 0;
}
.split_col {
  height: 100%;
  padding: 0;
}
.split_col .button_grid_item {
  height: 50%;
  padding: 2px;
}
.split_col .button_grid_item .button_grid_item_inner {
  padding: 15px;
}
.button_grid_item.col-xs-12.col-sm-7,
.button_grid_item.col-xs-12.col-sm-6 {
  padding: 2px;
}
.split_col .button_grid_item .button_grid_item_inner .button_grid_icon {
  width: 20%;
}
.split_col span.button_grid_text {
  width: 60%;
}
.flex_button_grid h2 {
  font-size: 26px;
  font-weight: bold;
  margin-right: -25px;
  padding-right: 55px;
  position: relative;
  line-height: 1.2;
}
.flex_button_grid h2:before {
  content: '';
  width: 40px;
  border-bottom: 3px solid #20221d;
  position: absolute;
  right: 0;
  top: 48%;
}
.flex_button_grid_container {
  padding: 10px;
}
.flex_button_grid {
  background: #fff;
  box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.1);
}
.flex_button_grid_wrap {
  padding: 20px;
}

@media (min-width: 768px) {
  .flex_button_grid_row.grid_50 .button_grid_item {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .flex_button_grid_row {
    height: auto;
  }
  .button_grid_item_inner {
    padding: 15px;
  }
}

/* Contact Block - Share Buttons */
.share_contact_title_inner {
  padding-right: 55px;
  position: relative;
}
.share_contact_title_inner:before {
  content: '';
  width: 40px;
  border-bottom: 3px solid #20221d;
  position: absolute;
  right: 0;
  top: 48%;
}
.share_contact_title {
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
}
.share_contact_subtitle {
  font-size: 16px;
  line-height: 1;
  padding-top: 8px;
}

.share_contact .jssocials-shares,
.share_contact a.jssocials-share-link,
.share_contact .share_contact_c_row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.share_contact .jssocials-shares .jssocials-share,
.share_contact .share_contact_c_row .contact_item {
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  flex: 1 1 auto;
}
.share_contact a.jssocials-share-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent !important;
  border: none !important;
}
.share_contact .jssocials-share-label,
.share_contact .contact_item_text > div {
  color: #31312f;
  font-size: 18px;
  line-height: 1;
}
.share_contact i.jssocials-share-logo,
.share_contact .contact_item_icon i {
  color: #31312f;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #f4f5f7;
  border-radius: 12px;
  margin-left: 20px;
  font-size: 25px;
  text-align: center;
}
.share_contact .share_contact_c_row .contact_item a {
  padding: 0.5em 0.6em;
}
.share_contact .share_contact_c_row .contact_item {
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  .share_contact .share_contact_title_col {
    padding-bottom: 25px;
  }
}

/* Instagram Grid */
.eapps-instagram-feed-posts-grid-load-more {
  line-height: 1 !important;
  height: auto !important;
  border-radius: 0 !important;
}
.eapps-instagram-feed-posts-grid-load-more-visible {
  font-family: 'Assistant', sans-serif !important;
  padding: 8px 25px !important;
  font-size: 20px !important;
}

/* Page Slider Link + Cat Box */
.cat_slider_box h3.page_link_slider_item_title.no-line {
  font-size: 24px;
  line-height: 1;
  padding: 10px;
  margin: 0;
  font-weight: 600;
}
.cat_slider_box .articles_grid_item_text {
  padding: 0 0 15px;
}
.cat_slider_box .page_links_item_intro {
  padding: 0 10px;
  font-size: 17px;
}
.cat_page_slider span.page_link_slider_item_title {
  font-size: 22px;
}
.cat_page_slider .page_link_slider_item_title_wrap {
  padding-bottom: 10px;
  min-height: 64px !important;
}
.cat_page_slider .page_links_item_intro {
  font-size: 17px;
}
.articles_grid_item_row.cat_page_slider {
  padding: 0 0px;
}
[dir='rtl'] .cat_page_slider .slick-prev {
  right: -10px;
}
[dir='rtl'] .cat_page_slider .slick-next {
  left: -10px;
}
.cat_page_slider .slick-prev:before,
.cat_page_slider .slick-next:before {
  font-size: 30px;
  color: #e5e5e5;
  text-shadow: none;
}
.articles_grid_item_row.cat_slider_box {
  padding-bottom: 15px;
}

.flex_articles_box_slider .box_title .articles_grid_box_container {
  height: 100%;
}
.flex_articles_box_slider .box_title .articles_grid_item_row.cat_slider_box {
  background: rgba(0, 0, 0, 0.6);
}
.flex_articles_box_slider .box_title h3.articles_grid_box_content_title {
  font-size: 48px;
  color: #fff;
  font-weight: 600;
}

@media (min-width: 768px) {
  .flex_articles_box_slider .box_title .articles_slider_item {
    padding-bottom: 0;
  }
  .flex_articles_box_slider .box_title .articles_grid_item_row.cat_slider_box {
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .flex_articles_box_slider .box_title .articles_grid_item_row.cat_page_slider {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .articles_grid_item_row.cat_page_slider {
    padding: 0;
  }
  [dir='rtl'] .cat_page_slider .slick-prev {
    right: 5px;
  }
  [dir='rtl'] .cat_page_slider .slick-next {
    left: 5px;
  }
  .cat_slider_box .page_img {
    height: 200px;
  }
  .cat_slider_box .page_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .flex_articles_box_slider .box_title .articles_grid_item_row.cat_slider_box {
    padding: 0;
    margin: 20px 0;
  }
}

/* Grid Masonary link Gallery */
.masonary_grid_link .grid-item {
  position: relative;
}
.flex_masonary_content {
  position: absolute;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  height: 100%;
  top: 0;
}
.flex_masonary_title {
  font-size: 22px;
}
.flex_masonary_subtitle {
  font-size: 16px;
  line-height: 1.1;
  text-transform: none;
}
.flex_masonary_content {
  padding: 20px 10px;
}
.flex_masonary_content.img_cen_bot {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}
.flex_masonary_content.img_cen_top {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}
.flex_masonary_content.img_cen_cen {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.flex_masonary_content.img_rig_bot {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  text-align: right;
}
.flex_masonary_content.img_rig_top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: right;
}
.flex_masonary_content.img_rig_cen {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: right;
}

.grid-layout .layout {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-gap: 10px;
  grid-auto-rows: minmax(150px, auto);
  grid-auto-flow: dense;
  padding: 10px;
}
.grid-layout .layout .grid-item {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #929796;
  background-color: transparent;
  border-radius: 5px;
}
.layout .grid-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.grid-item-inner {
  position: relative;
  height: 100%;
}
.flex_masonary_content_wrap {
  position: relative;
}
.flex_masonary_content.img_cen_bot:before,
.flex_masonary_content.img_rig_bot:before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  right: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+50,0.8+100 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.8) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.8) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.8) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
}
.flex_masonary_content.img_cen_top:before,
.flex_masonary_content.img_rig_top:before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  right: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.8+0,0+50 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.grid-layout .layout .grid-item:nth-child(odd) {
  background-color: transparent;
}

.grid-layout .layout .span-2 {
  grid-column-end: span 2;
  grid-row-end: span 2;
}
.grid-layout .layout .span-3 {
  grid-column-end: span 3;
  grid-row-end: span 4;
}
.grid-layout .layout .span-2 {
  grid-column-end: span 1;
  grid-row-end: span 1;
}
.grid-layout .layout .span-3 {
  grid-column-end: span 2;
  grid-row-end: span 3;
}

.col_layout {
  max-height: 500px;
}
.layout.row-flex {
  margin: 0;
}
.layout.row-flex .grid-item {
  padding: 5px;
}
.layout.row-flex .col_layout {
  padding: 0;
}
.col_layout .row-flex {
  height: 100%;
  margin: 0;
}
.flex-layout .grid-item {
  padding: 5px;
  height: 100%;
}

.row-a:nth-child(2n + 1) .grid-item {
  -ms-flex-preferred-size: 50%;
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
}
.row-b:nth-child(2n + 2) .grid-item {
  -ms-flex-preferred-size: 50%;
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.row-a:nth-child(2n + 2) .grid-item {
  height: 50%;
}
.row-b:nth-child(2n + 3) .grid-item {
  height: 50%;
}

.masonary_grid.masonary_bw {
}
.masonary_grid.masonary_bw img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); /* FF 35+ */
}
.masonary_grid.masonary_bw .grid-item:hover img {
  transition: filter 0.5s ease-in-out;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.masonary_grid_link.vid-layout .flex_masonary_content {
  background: rgba(0, 0, 0, 0.4);
}
.masonary_grid_link.vid-layout i {
  font-size: 50px;
}
.masonary_grid_link.vid-layout .grid-item {
  padding: 10px;
}
.masonary_grid_link.vid-layout .grid-item-inner {
  border: 10px solid rgba(255, 255, 255, 0.5);
}

@media (max-width: 580px) {
  .layout.row-flex .grid-item,
  .page_link_slider_item.articles_slider_item {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .page_link_slider_item.articles_slider_item img {
    width: 100%;
    height: auto;
  }
}

/* Product Slider */
.flex_related_products_row .slick-prev {
  left: 0;
}
.flex_related_products_row .slick-next {
  right: 0;
}
.flex_related_products_row .slick-next,
.flex_related_products_row .slick-prev {
  background-color: hsla(
    0,
    0%,
    92%,
    0.5
  ); /* box-shadow: 1px 1px 8px rgba(51,51,51,.3); */
  width: auto;
  height: auto;
  padding: 8px;
  transition: all 0.2s;
  margin: 0;
  opacity: 1;
}
.flex_related_products_row span.onsale {
  display: none;
}
.flex_related_products_row h2.woocommerce-loop-product__title {
  color: #808080;
  font-size: 20px;
  line-height: 1.4;
  padding: 20px 20px 0;
  text-align: center;
  min-height: 80px;
}

.flex_related_products_row .product_item_container {
  text-align: center;
}
.flex_related_products_row .price {
  color: #12a39c;
}
.flex_related_products_row .product .price {
  margin: 0;
  margin-top: 5px;
  display: block;
  text-align: center;
}
.flex_related_products_row .price ins .amount,
.flex_related_products_row .price .amount {
  font-size: 19px;
  text-decoration: none;
  font-weight: bold;
}
.flex_related_products_row .price del .amount {
  font-size: 15px;
}
.flex_related_products_row .price del .amount,
.flex_related_products_row .product-details .price .from {
  margin-right: 5px;
}
.flex_related_products_row a.button.add_to_cart_button {
  background: #12a39c;
  font-size: 18px;
  font-weight: 700;
  padding: 10px 20px;
  display: inline-block;
  margin: 0 auto 20px;
  vertical-align: top;
  line-height: 16px;
  text-transform: uppercase;
  color: #fff;
  width: 192px;
  max-width: 100%;
  margin: 10px auto;
  text-align: center;
}

.product_slider_row.hide_price .product .price {
  display: none !important;
}
.product_slider_row.hide_buttons .button {
  display: none !important;
}
.product_slider_row.hide_intro {
}

/* ##  Q & A Template
--------------------------------------------- */
.default_title_head h1 {
  text-align: right;
  color: #eb6ab6;
  font-size: 35px;
  margin: 0;
}
.default_title_head {
  padding: 30px 0;
}

.page_qa_form_title {
  color: #6c0087;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
  padding-bottom: 15px;
}
.page_qa_form_subtitle {
  padding-bottom: 15px;
}
.page_qa_form_content .wpcf7 input {
  border: 1px solid #ccc;
}
.page_qa_form_content textarea {
  width: 100%;
  overflow: auto;
  padding: 5px 10px;
  height: 100px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
.page_qa_col_qa h2.section_title_box {
  text-align: right;
}
.page_qa_item {
  padding: 20px;
}
.page_qa_question {
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 19px;
}

.page_qa_row_accordion .page_qa_col {
  padding-top: 0;
  padding-bottom: 0;
}
.page_qa_row_accordion .page_qa_item.page_qa_one_col {
  width: 100%;
}
.page_qa_row_accordion .page_qa_item {
  padding: 0;
  margin-bottom: 5px;
}
.page_qa_row_accordion .page_qa_item_question {
  color: #000;
  font-size: 21px;
  position: relative;
  padding: 15px 60px 15px 20px;
  cursor: pointer;
  font-weight: 600;
}
.page_qa_row_accordion .page_qa_item_question:before {
  font-weight: 600;
  padding-left: 10px;
  content: '\f058';
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  text-decoration: inherit;
  color: #12a39c;
  font-size: 30px;
  padding-right: 0;
  position: absolute;
  top: 13px;
  right: 10px;
  line-height: 1;
}
.page_qa_row_accordion .page_qa_item_question.q_open:before {
  color: #2ecbe2;
}
.page_qa_row_accordion .page_qa_item_answer {
  border-top: none;
  color: #111;
  background: #efefef;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .page_qa_col_qa {
    padding-right: 40px;
  }
}

h2.page_qa_title.section_title.section_title_color,
h2.page_links_title.section_title.section_title_color {
  background: #db1277;
}
#page_links,
#page_qa {
  margin-bottom: 0;
}
.page_qa_col > .page_qa_item > .page_qa_item_answer {
  display: none;
}
.page_qa_col {
  padding: 30px 0; /*max-width: 1200px;margin: auto;*/
}
.page_qa_item_answer {
  padding: 10px 40px 20px 20px;
  font-weight: 400;
  font-size: 16px;
  border-top: 1px solid #f1f1f1;
}

.page_qa_wrap {
  height: 100%;
}
.page_links_row {
  padding: 30px;
}
.page_links_item {
  position: relative;
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  font-weight: 500;
  border-bottom: 2px dotted #bbc4c9;
}
.page_links_item:before {
  content: '\f059';
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #ccd9e2;
  font-size: 30px;
  padding-right: 0;
  position: absolute;
  top: 8px;
  right: 0;
  line-height: 1;
}

.page_qa_col > .page_qa_subcol > .page_qa_item > .page_qa_item_answer {
  display: none;
}
.page_qa_subcol {
  width: 100%;
}

.content_youtube_vid_text h2.section_title:after {
  left: auto;
}

/* Q & A */
/* ## VerticalTab Tabs
--------------------------------------------- */
.VerticalTab.tabs_ver_1.resp-vtabs ul.resp-tabs-list {
  float: none;
  width: auto;
  margin-top: 0 !important;
  background: #f4f4f4;
}
.VerticalTab.tabs_ver_1.resp-vtabs .resp-tabs-container {
  padding: 0;
  background-color: #f9f9f9;
  border: 0;
  float: none;
  width: auto;
  min-height: 250px;
  clear: none;
  border-radius: 0;
}
.VerticalTab.tabs_ver_1 .resp-tabs-list li {
  display: block;
  list-style: none;
  cursor: pointer;
  float: none;
  color: #343434;
  border: none;
  padding: 18px !important;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 0;
  margin: 0 !important;
  border-bottom: 0px solid rgba(255, 255, 255, 0.1) !important;
  padding-right: 55px !important;
  position: relative;
}
.VerticalTab.tabs_ver_1 .resp-tabs-list li:last-child {
  border-bottom: 0 !important;
}
.VerticalTab.tabs_ver_1 .resp-tabs-list .resp-tab-active {
  border: 0 !important;
  margin-bottom: 0 !important;
  padding: 18px !important;
  background-color: #fff !important;
  padding-right: 55px !important;
}
.VerticalTab.tabs_ver_1 .resp-tabs-list li:hover {
  background-color: #fff !important;
  color: #343434 !important;
  padding: 18px !important;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding-right: 55px !important;
}
.VerticalTab.tabs_ver_1 .resp-tabs-list li i {
  font-size: 16px;
  margin-right: 8px;
}
.VerticalTab.tabs_ver_1 h2.title_contanier {
  font-size: 28px;
  font-weight: 300;
  color: #999;
  text-transform: inherit;
  margin-top: 0;
  margin-bottom: 25px;
  padding-bottom: 25px;
  padding-top: 12px;
  line-height: 3px;
  border-bottom: 1px solid #e6e6e6;
}
.VerticalTab.tabs_ver_1 .resp-tab-content {
  border: 0 !important;
  padding: 20px 40px 10px;
}
.VerticalTab.tabs_ver_1 p {
  line-height: 1.6;
}
.VerticalTab .svg-inline--fa {
  color: #08114c;
}
.VerticalTab span.tabs-text {
  line-height: 1.2;
}
.VerticalTab span.tabs-text:before {
  content: '\f058';
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #12a39c;
  font-size: 28px;
  padding-right: 0;
  position: absolute;
  top: 18px;
  right: 15px;
  line-height: 1;
}

/* ## Tabs Responsive
--------------------------------------------- */
.resp-accordion {
  position: relative;
  padding: 20px 50px 20px 15px !important;
  font-size: 17px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  list-style: none;
  background: #303030;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  line-height: 0;
  cursor: pointer;
  padding: 10px 15px;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #ccc !important;
}
.resp-tab-active {
  border: 0 !important;
  border-bottom: 1px solid #ccc !important;
  margin-bottom: 0 !important;
  padding: 20px 50px 20px 15px !important;
  background: #f4f4f4 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
.resp-accordion:first-child {
  border-top: 0px solid rgba(255, 255, 255, 0.1) !important;
}
.resp-accordion .tabs-text {
  color: #343434;
  padding-right: 15px;
}
.arrow-tabs {
  float: right;
  margin-top: 10px;
  font-size: 18px !important;
}
.resp-accordion .fc_icons {
  font-size: 22px;
  -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  display: inline-block;
  cursor: pointer;
  margin: 0;
  width: 42px !important;
  height: 42px !important;
  text-align: center;
  position: relative;
  z-index: 2;
  border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  line-height: 43px;
  background: #fff !important;
}
.VerticalTab .resp-accordion span.tabs-text:before {
  content: '\f05a';
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #08114c;
  font-size: 24px;
  padding-right: 0;
  position: absolute;
  top: 18px;
  right: 15px;
  line-height: 1;
}
.content_page_qa .VerticalTab.tabs_ver_1 .resp-tabs-list li:before {
  content: none;
}
@media only screen and (max-width: 768px) {
  .resp-vtabs .resp-tabs-container {
    border: none !important;
    float: none !important;
    width: 100% !important;
    min-height: 250px !important;
    clear: none !important;
  }
  .VerticalTab.tabs_ver_2.resp-vtabs .resp-tabs-container,
  .VerticalTab.tabs_ver_3.resp-vtabs .resp-tabs-container,
  .VerticalTab.tabs_ver_4.resp-vtabs .resp-tabs-container,
  .VerticalTab.tabs_ver_5.resp-vtabs .resp-tabs-container,
  .VerticalTab.tabs_ver_6.resp-vtabs .resp-tabs-container {
    margin-left: 0;
  }
}
.tabcontent {
  animation: fadeEffect 1s;
}
@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.VerticalTab.tabs_ver_1 .resp-tabs-list li,
.VerticalTab.tabs_ver_1 .resp-tabs-list .resp-tab-active,
.VerticalTab.tabs_ver_1 .resp-tabs-list li:hover {
  padding-right: 60px !important;
}
.content_page_qa .VerticalTab.tabs_ver_1 .resp-tabs-list li.resp-tab-active {
  font-weight: 400;
}

@media (min-width: 992px) {
  .content_page_qa .VerticalTab.tabs_ver_1.resp-vtabs ul.resp-tabs-list {
    margin-right: -5px;
  }
  .content_page_qa .VerticalTab.tabs_ver_1.resp-vtabs .resp-tabs-container {
    margin-right: 5px;
  }
  .content_page_qa .VerticalTab.tabs_ver_1 .resp-tabs-list .resp-tab-active {
    margin-left: -5px !important;
    padding-left: 23px !important;
  }
  .content_page_qa .VerticalTab.tabs_ver_1 .resp-tabs-list li {
    margin-bottom: 5px !important;
  }
  .content_page_qa .VerticalTab.tabs_ver_1 .resp-tabs-list li:last-child {
    margin-bottom: 0 !important;
  }
}

/* ## Accordion - NEW RULE
--------------------------------------------- */
.page_qa_col > .page_qa_subcol > .page_qa_item > .page_qa_item_answer {
  display: block;
}

/* ## Tabs / Accordion icons
--------------------------------------------- */
.qa_icon_text_qa .page_qa_row_accordion .page_qa_item_question:before {
  content: none;
}
.qa_icon_text_qa .page_qa_row_accordion .page_qa_item_question {
  padding: 15px;
  display: flex;
}
.qa_icon_text_qa .page_qa_row_accordion .page_qa_item_answer {
  padding: 15px;
}
.qa_icon_text_qa .page_qa_row_accordion .page_qa_item_answer .accordion_answer {
  display: flex;
}
.accordion_question_pre,
.accordion_answer_pre {
  padding-left: 15px;
}

.qa_icon_checkmark .VerticalTab span.tabs-text:before {
  content: '\f058';
}
.qa_icon_question .VerticalTab span.tabs-text:before {
  content: '\f059';
}
.qa_icon_checkmark .page_qa_row_accordion .page_qa_item_question:before {
  content: '\f058';
}
.qa_icon_question .page_qa_row_accordion .page_qa_item_question:before {
  content: '\f059';
}

.qa_icon_plusminus .VerticalTab span.tabs-text:before {
  content: '\f055';
}
.qa_icon_plusminus .VerticalTab .resp-tab-active span.tabs-text:before {
  content: '\f056';
}
.qa_icon_plusminus .page_qa_row_accordion .page_qa_item_question:before {
  content: '\f055';
}
.qa_icon_plusminus .page_qa_row_accordion .page_qa_item_question.q_open:before {
  content: '\f056';
}
.accordion_question {
  font-size: 20px;
}

/* Open Hours */
#open-display.open > .timerange.inactive,
#open-display.open .days {
  display: none;
}
#open-display.open > .openclosed::before {
  content: 'עכשיו פתוח';
}
#open-display.closed > .openclosed::before {
  content: 'עכשיו סגור';
}

/* Hot Spot */
.hotspot:before {
  content: '';
  display: block;
  border: 1px solid #fff;
  background-color: transparent;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 5px;
  top: 5px;
  background-size: 75%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMS42IDExLjYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDExLjYgMTEuNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMC41NjI1IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1LjgiIHkxPSIxMS42IiB4Mj0iNS44IiB5Mj0iMCIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjAuNTYyNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMCIgeTE9IjUuOCIgeDI9IjExLjYiIHkyPSI1LjgiLz4NCjwvc3ZnPg0K');
}

.hotspots-label-container {
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 999999;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  padding: 10px 30px 30px;
  font-size: 16px;
  cursor: pointer;
  min-height: 50%;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.hotspots-label-icon {
  font-size: 30px;
}
.hotspots-label-container.is-visible {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.hotspots-label-container:before {
  display: none;
}
.hotspots-label {
  max-width: 800px;
  margin: auto;
}
.hotspots-label p {
  font-weight: bold;
}

@media screen and (max-width: 580px) {
  .hotspots-label {
    width: 100%;
    height: 100%;
  }
  .hotspots-label strong {
    display: block;
    margin-bottom: 10px;
  }
  .hotspots-label span {
    display: block;
  }
}

.hotspot {
  padding: 20px;
  height: 40px;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  line-height: 40px;
  border-radius: 20px;
  font-size: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  opacity: 0;
  width: 0;
  transition: opacity 650ms ease-in, width 350ms linear;
  text-indent: -9999em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hotspot.is-visible {
  opacity: 1;
}
.hotspot.is-active-not {
  padding: 0 20px 0 50px;
  text-indent: 0;
  width: auto;
}
.hotspot.is-active:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hotspot:before {
  transition: -webkit-transform 150ms cubic-bezier(0.2, 0.5, 0.34, 1);
  transition: transform 150ms cubic-bezier(0.2, 0.5, 0.34, 1);
  transition: transform 150ms cubic-bezier(0.2, 0.5, 0.34, 1),
    -webkit-transform 150ms cubic-bezier(0.2, 0.5, 0.34, 1);
}
.hotspot.is-active {
  opacity: 1;
  text-indent: 0;
  width: auto;
  padding: 8px 20px 0px 50px;
  line-height: 24px;
  height: 45px;
}
.hotspot_box_hover {
  color: #fff !important;
}
@media screen and (max-width: 960px) {
  .hotspot {
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    padding: 15px;
  }
  .hotspot.is-active-not {
    padding: 0 15px 0 35px;
    text-indent: 0;
    width: auto;
  }
  .hotspot:before {
    top: 2px;
    left: 2px;
    width: 25px;
    height: 25px;
  }
  .hotspots-label-container {
    padding: 20px;
  }
}
@media screen and (max-width: 580px) {
  .hotspot {
    padding: 12px;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
  }
  .hotspot.is-active-not {
    padding: 0 10px 0 30px;
    text-indent: 0;
    width: auto;
  }
  .hotspot:before {
    width: 20px;
    height: 20px;
  }
}

.hotspot_image {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.hotspot_image:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 70%;
}
.hotspot_image .hotspot_contain {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/6444/interior-01-RHD.jpg);
  background-size: cover;
  overflow: hidden;
}
.hotspot_box_content {
  display: none;
}

@-webkit-keyframes sonar {
  from {
    box-shadow: 0 0 0 0 #b43737, 0 0 4px 2px rgba(0, 0, 0, 0.4);
  }
  to {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0), 0 0 4px 2px rgba(0, 0, 0, 0.4);
  }
}
@keyframes sonar {
  from {
    box-shadow: 0 0 0 0 #b43737, 0 0 4px 2px rgba(0, 0, 0, 0.4);
  }
  to {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0), 0 0 4px 2px rgba(0, 0, 0, 0.4);
  }
}
.sonar {
  text-decoration: none;
  display: inline-block;
  width: 20px;
  height: 20px; /* border-radius: 50%; */
  background-color: rgba(44, 72, 95, 0.8);
  border: 2px solid #000;
  -webkit-animation: sonar 2s ease-out infinite;
  animation: sonar 2s ease-out infinite;
}

/* Hot Spot Slider */
.slider_hotspot_item_img {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.slider_hotspot_item_img:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 70%;
}
.slider_hotspot_item_img .hotspot_contain {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/6444/interior-01-RHD.jpg);
  background-size: cover;
  overflow: hidden;
}
.hotspot_box_content {
  display: none;
}

/* ======================================================================================================================================================
Image with Hotspots
====================================================================================================================================================== */
.av-hotspot-container {
  position: relative;
  display: table;
  margin: 0 auto;
  clear: both;
  table-layout: fixed;
}
.av-hotspot-container-inner-cell {
  display: table-cell;
}
.av-fullwidth-hotspots .av-hotspot-container-inner-cell {
  width: 100%;
  display: block;
}
.av-hotspot-container-inner-wrap img {
  width: 100%;
  display: block;
}

.slider_hotspot_item_img .av-image-hotspot {
  height: 18px;
  width: 18px;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
  position: absolute;
  z-index: 1;
  margin: -9px 0 0 -9px;
}
.slider_hotspot_item_img .av-image-hotspot_inner {
  display: block;
  border-radius: 100px;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #f7f7f9;
  color: #b43737;
  z-index: 2;
  cursor: pointer;
  text-decoration: none;
  text-decoration: none;
  font-weight: bold;
}
.slider_hotspot_item_img .av-image-hotspot_inner:hover {
  background: #d6d4d7;
  color: #000;
}

.slider_hotspot_item_img .av-image-hotspot-pulse {
  display: block;
  background: #fff;
  border-radius: 100px;
  height: 40px;
  width: 40px;
  position: absolute;
  -webkit-animation: sonar 2s ease-out infinite;
  animation: sonar 2s linear infinite;
  opacity: 0;
  top: -11px;
  left: -11px;
  z-index: 1;
}
.av-tt-hotspot {
  text-align: left;
}
.av-hotspot-fallback-tooltip {
  padding: 15px 15px 0 15px;
  position: relative;
  display: none;
}
.av-hotspot-image-container .av-hotspot-fallback-tooltip:last-child {
  padding-bottom: 15px;
}
.av-hotspot-fallback-tooltip-count {
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-style: solid;
  border-width: 1px;
  text-align: center;
  border-radius: 100px;
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 10;
}
.av-hotspot-fallback-tooltip-inner {
  margin-left: 60px;
  border: 1px solid;
  padding: 15px;
  position: relative;
  border-radius: 2px;
}
.av-hotspot-fallback-tooltip-inner img {
  max-width: 100px;
  margin: 0 10px 0 0;
  display: block;
}
.av-hotspot-fallback-tooltip-inner p:first-child,
.inner_tooltip p:first-child {
  margin-top: 0;
}
.av-hotspot-fallback-tooltip-inner p:last-child,
.inner_tooltip p:last-child {
  margin-bottom: 0;
}
.av-hotspot-fallback-tooltip div.avia-arrow {
  left: 60px;
  top: 13px;
  border-right: none;
  border-top: none;
}

/*non-fullwidth hotspot*/
.av-non-fullwidth-hotspot-image .av-hotspot-fallback-tooltip {
  padding-left: 0;
  padding-right: 0;
}
.av-non-fullwidth-hotspot-image .av-hotspot-fallback-tooltip-count {
  left: 0px;
}

/*fullwidth hotspot*/
.av-fullwidth-hotspots {
  border-top: none;
}
.av-fullwidth-hotspots img {
  width: 100%;
  border-radius: 0px;
}
.av-fullwidth-hotspots .av-hotspot-container {
  display: block;
}

/*image and hotspot appearing*/
.avia_transform.js_active .avia_animated_image .av-image-hotspot {
  opacity: 0;
  visibility: hidden;
}
.avia_transform.js_active .avia_animated_image .av-display-hotspot {
  -webkit-animation: avia_hotspot_appear 0.7s 1
    cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Safari 4+ */
  animation: avia_hotspot_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275); /* IE 10+ */
  opacity: 1;
  visibility: visible;
}

.avia_transform.js_active
  .avia_animated_image
  .av-image-hotspot
  .av-permanent-tooltip-single {
  opacity: 0 !important;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1) 1s;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1) 1s;
  -webkit-transform: translate(0px, 10px);
  transform: translate(0px, 10px);
}

.avia_transform.js_active
  .avia_animated_image
  .av-display-hotspot
  .av-permanent-tooltip-single {
  opacity: 1 !important;
  -webkit-transform: translate(0px, 0);
  transform: translate(0px, 0);
}

.flex_slider_hotspot .swiper-button-next:after,
.flex_slider_hotspot .swiper-container-rtl .swiper-button-prev:after {
  color: #000;
}
.flex_slider_hotspot .swiper-button-prev:after,
.flex_slider_hotspot .swiper-container-rtl .swiper-button-next:after {
  color: #000;
}
.flex_slider_hotspot .swiper-button-next,
.flex_slider_hotspot .swiper-container-rtl .swiper-button-prev {
  right: -15px;
}
.flex_slider_hotspot .swiper-button-prev,
.flex_slider_hotspot .swiper-container-rtl .swiper-button-next {
  left: -15px;
}

@media only screen and (min-width: 992px) {
  .slider_hotspot_item_img .av-image-hotspot {
    height: 30px;
    width: 30px;
    line-height: 27px;
    font-size: 17px;
  }
  .slider_hotspot_item_img .av-image-hotspot-pulse {
    height: 60px;
    width: 60px;
    top: -15px;
    left: -15px;
  }
}
@media only screen and (max-width: 991px) {
  .slider_hotspot_item_img .av-image-hotspot {
    height: 25px;
    width: 25px;
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    position: absolute;
    z-index: 1;
    margin: -9px 0 0 -9px;
  }
}

@media only screen and (max-width: 767px) {
  .av-hotspot-fallback-tooltip {
    display: block;
  }
  .av-mobile-fallback-active.avia-tooltip {
    visibility: hidden;
  }
  .av-hotspot-image-container.av-hotspot-blank.av-mobile-fallback-active
    .av-image-hotspot_inner {
    text-indent: 0px;
  }
}

/* Accordion Style 01
-------------------------------------------------------------- */
.acc-style1 .page_qa_col > .page_qa_item > .page_qa_item_answer {
  display: none;
}
.acc-style1 .page_qa_col {
  padding: 30px 0; /*max-width: 1200px;margin: auto;*/
}
.acc-style1 .page_qa_item_question {
  position: relative;
  padding: 15px 60px 15px 20px;
  cursor: pointer;
  font-weight: 500;
}
.acc-style1 .page_qa_item_question:before {
  content: '\f055';
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  text-decoration: inherit;
  color: #c30812;
  font-size: 30px;
  padding-right: 0;
  position: absolute;
  top: 13px;
  right: 10px;
  line-height: 1;
}
.acc-style1 .page_qa_item {
  background: #fff;
  margin-bottom: 15px;
}
.acc-style1 .page_qa_item_answer {
  padding: 10px 40px 20px 20px;
  font-weight: 400;
  font-size: 16px;
  border-top: 1px solid #f1f1f1;
}

.acc-style1 .page_qa_wrap {
  height: 100%;
}
.acc-style1 .page_links_row {
  padding: 30px;
}
.acc-style1 .page_links_item {
  position: relative;
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  font-weight: 500;
  border-bottom: 2px dotted #bbc4c9;
}
.acc-style1 .page_links_item:before {
  content: '\f059';
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #ccd9e2;
  font-size: 30px;
  padding-right: 0;
  position: absolute;
  top: 8px;
  right: 0;
  line-height: 1;
}

.acc-style1
  .page_qa_col
  > .page_qa_subcol
  > .page_qa_item
  > .page_qa_item_answer,
.acc-style1 .content_accordion_col .accordion_item_text {
  display: none;
}
.acc-style1 .page_qa_subcol {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .acc-style1 .slider_hotspot_item_img .av-image-hotspot {
    height: 25px;
    width: 25px;
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    position: absolute;
    z-index: 1;
    margin: -9px 0 0 -9px;
  }
}
/* Accordion Style 02
-------------------------------------------------------------- */
.content_accordion_row {
  padding: 30px 0;
}
.acc-style2 .accordion {
  background-color: transparent;
  color: #20211d;
  cursor: pointer;
  padding: 10px;
  width: 100%;
  border: none;
  text-align: right;
  outline: none;
  font-size: 21px;
  transition: 0.4s;
  border-bottom: 1px solid #ddd;
  line-height: 1;
  font-weight: bold;
}
.acc-style2 .accordion.active,
.accordion:hover {
  background-color: transparent;
}
.acc-style2 .accordion:after {
  content: '\002B';
  color: #12a39c; /* font-weight: bold; */
  float: right;
  margin-left: 5px;
  font-size: 30px !important;
  line-height: 20px;
  padding-left: 10px;
}
.acc-style2 .accordion.active:after {
  content: '\2212';
}
.acc-style2 .panel {
  padding: 0px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion_item_text_inner {
  padding: 15px;
}
.acc-style2 .panel p {
  font-size: 18px;
}

@media only screen and (min-width: 992px) {
  .acc_in .slider_hotspot_item_col.hotspot_item_acc {
    position: absolute;
    height: 100%;
    padding-right: 75%;
    left: 0;
    top: 0;
    width: 100%;
  }
}

/* Project Page Bottom Nav
-------------------------------------------------------------- */
.project_title_pagination_col.wrap {
  padding: 20px 0;
}
#product_pagination {
  margin: 0;
}
.project_page_link_icon {
  height: 100px;
  position: relative;
  padding: 0;
}
.project_page_link_icon img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.page_nav_title {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.6);
  background: rgba(255, 255, 255, 0.6);
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  padding: 5px;
}
.page_link_icon.parent_page {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
}

@media only screen and (max-width: 767px) {
  .page_link_icon.parent_page {
    font-size: 22px;
  }
  .page_nav_title {
    font-size: 19px;
  }
}

/* Q&A Slider */
.qa_slider_container {
  max-width: 930px;
  margin: auto;
  position: relative;
}
.qa_slider_row {
  padding: 0 30px;
}
.qa_slider_col {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
}
.qa_slider_items {
  border-radius: 10px 10px 0 0;
  background: #fff;
}
.qa_slider_item_wrap .qa_slider_item {
  padding: 40px;
}
.qa_slider_row .swiper-button-prev,
.qa_slider_row .swiper-container-rtl .swiper-button-next {
  left: 0;
  width: 32px;
  line-height: 1;
  height: auto;
}
.qa_slider_row .swiper-button-next,
.qa_slider_row .swiper-container-rtl .swiper-button-prev {
  right: 0;
  width: 32px;
  line-height: 1;
  height: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  font-size: 32px;
}

.qa_slider_question {
  font-size: 22px;
  padding-bottom: 15px;
}
.qa_slider_btn_container {
  padding: 10px 0 30px;
}
.qa_slider_row .icon-quote {
  font-size: 45px;
  color: #eb69b6;
  z-index: 99;
}
.qa_slider_row span.icon-quote.qa-quote-top {
  position: absolute;
  right: 0;
  top: -20px;
  transform: rotate(180deg);
}
.qa_slider_row span.icon-quote.qa-quote-bottom {
  position: absolute;
  left: 0;
  bottom: -15px;
}

.qa_slider_question,
.qa_slider_answer {
  display: flex;
}
.answer_pre.qa_slider_pre,
.question_pre.qa_slider_pre {
  flex: 0 0 100px;
  font-size: 18px;
}
.answer_pre.qa_slider_pre > span,
.question_pre.qa_slider_pre > span {
  display: inline-block;
  line-height: 1;
  padding: 3px 8px;
}
.question_pre.qa_slider_pre > span {
  background: #eddbe5;
}
.answer_pre.qa_slider_pre > span {
  background: #d8e2e7;
}

.qa_slider_btn_container button.section_readmore_link {
  background: #eb6ab6;
  border: none;
  border-radius: 7px;
  color: #fff;
  margin: 20px 20px 0;
  padding: 10px 25px;
}
.qa_slider_btn_container button.section_readmore_link span,
.qa_slider_btn_container button.section_readmore_link i {
  font-size: 19px;
  padding-left: 10px;
}

/* Jquery Masonary gallery grid */
.masonry_row:after {
  content: '';
  display: block;
  clear: both;
}
.masonry_item.alpha,
.masonry_item {
  width: 20%;
}
.masonry_item.omega {
  width: 40%;
}
.masonry_item {
  margin: 0 !important;
}

@media only screen and (max-width: 991px) {
  .masonry_item.alpha,
  .masonry_item {
    width: 25%;
  }
  .masonry_item.omega {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .masonry_item.alpha,
  .masonry_item {
    width: 50%;
  }
  .masonry_item.omega {
    width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  .masonry_item.alpha,
  .masonry_item {
    width: 100%;
  }
  .masonry_item.omega {
    width: 100%;
  }
}

/* Footer Share */
.footer_share_wrap {
  text-align: center;
}
.footer_share_text {
  font-size: 20px;
  color: #fff;
}
.footer_share_wrap .jssocials-shares {
  text-align: center;
}
.jssocials-share {
  margin: 5px !important;
}

/* Product / Project pag - Share Buttons
--------------------------------------------- */
.category_share {
  position: absolute;
  bottom: 50px;
  left: 50px;
  z-index: 99999;
}
.category_share .jssocials-shares,
.single_share .jssocials-shares {
  margin: 0;
}
.bt-circle,
.jssocials-share-logo {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  color: #fff;
  font-weight: 300 !important;
  border-color: #fcfcfc;
  padding: 0;
  margin-right: 0px;
  font-size: 18px;
  background: rgba(0, 0, 0, 0.3);
}
#share-social .bt-share {
  position: relative;
  float: right;
  z-index: 2;
}
.share-social-container {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 2;
}
.share-social-block {
  display: -webkit-box;
  display: flex;
  position: relative;
  width: 100%;
  height: 40px;
  float: right;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.share-social-block {
  float: right;
  width: inherit;
  max-width: 40px;
  min-width: 40px;
  height: 40px;
  overflow: hidden;
  transition: all 1.5s ease-in-out;
  opacity: 0;
}
.share-social-block.active {
  visibility: visible;
  opacity: 1;
  max-width: 300px;
  transition: all 0.6s ease-in-out;
}
.jssocials-shares {
  margin-left: 8px !important;
}
.jssocials-share {
  display: inline-block;
  margin-right: 6px;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
  float: right;
  margin: 0 6px 0 0 !important;
  opacity: 0;
  -webkit-transform: scale(0.5) rotate(-45deg);
  transform: scale(0.5) rotate(-45deg);
}
.share-social-block.active .jssocials-share {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}
.share-social-block .jssocials-share:nth-child(1) {
  transition-delay: 0.1s;
}
.share-social-block .jssocials-share::nth-child(2) {
  transition-delay: 0.2s;
}
.share-social-block .jssocials-share::nth-child(3) {
  transition-delay: 0.3s;
}
.share-social-block .jssocials-share::nth-child(4) {
  transition-delay: 0.4s;
}
.share-social-block .jssocials-share::nth-child(5) {
  transition-delay: 0.5s;
}
.share-social-block .jssocials-share::nth-child(6) {
  transition-delay: 0.6s;
}
.share-social-block .jssocials-share::nth-child(7) {
  transition-delay: 0.7s;
}
.share-social-block.active .jssocials-share:nth-child(1) {
  transition-delay: 0.7s;
}
.share-social-block.active .jssocials-share:nth-child(2) {
  transition-delay: 0.6s;
}
.share-social-block.active .jssocials-share:nth-child(3) {
  transition-delay: 0.5s;
}
.share-social-block.active .jssocials-share:nth-child(4) {
  transition-delay: 0.4s;
}
.share-social-block.active .jssocials-share:nth-child(5) {
  transition-delay: 0.3s;
}
.share-social-block.active .jssocials-share:nth-child(6) {
  transition-delay: 0.2s;
}
.share-social-block.active .jssocials-share:nth-child(7) {
  transition-delay: 0.1s;
}
.category_share
  .jssocials-share-link.jssocials-share-no-count
  .jssocials-share-count,
.single_share
  .jssocials-share-link.jssocials-share-no-count
  .jssocials-share-count {
  height: 0;
  margin: 0;
  display: none;
}
#share-social {
  height: 34px;
  overflow: hidden;
  padding: 0;
}
.category_share .jssocials-share-link,
.single_share .jssocials-share-link {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.category_share .jssocials-share-link:hover,
.single_share .jssocials-share-link:hover {
  background: none;
}
@media only screen and (min-width: 768px) {
  .bt-circle,
  .jssocials-share-logo {
    width: 45px;
    height: 45px;
  }
  .share-social-block {
    max-width: 45px;
    min-width: 45px;
    height: 45px;
  }
  #share-social {
    height: 45px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  #main-top-slider {
    position: relative;
  }
  .category_share {
    position: absolute;
    top: 5%;
    left: 5%;
    z-index: 99999;
  }
}

/* Flex testimonial slider
-------------------------------------------------------------- */
.testimonial_slider {
  position: relative;
}
.testimonial_slider_style1 .testimonial_slider_item_img {
  text-align: center;
}
.testimonial_slider_style1 .testimonial_slider_item_img img {
  width: auto;
  border-radius: 50%;
}
.testimonial_slider_style1 .testimonial_slider_item_title {
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 10px;
}
.testimonial_slider_style1 .testimonial_slider_item_container {
  padding: 0 15px;
}
.testimonial_slider_style1 .testimonial_slider_item_content {
  text-align: center;
}
.testimonial_slider_style1 .testimonial_slider_item_name {
  padding-top: 10px;
  text-align: center;
  font-size: 15px;
}
.testimonial_slider_container.testimonial_slider_style1 {
  max-width: 750px;
  margin: auto;
}
.testimonial_slider .swiper-button-next:after,
.testimonial_slider .swiper-container-rtl .swiper-button-prev:after,
.testimonial_slider .swiper-button-prev:after,
.testimonial_slider .swiper-container-rtl .swiper-button-next:after {
  color: #c1c1c1;
}

/* MODULNOVA Custom Styles 
-------------------------------------------------------------- */
/* Full site Header */
.header_wrapper.wrap {
  max-width: 3000px !important;
}

/* Full site Hamburger menu */
.full_site_hamburger #header-menu-wrapper {
  background-color: #000;
}
.full_site_hamburger .menu > ul > li {
  background: #000000;
}
.full_site_hamburger .menu > ul > li,
.menu > ul > li > ul > li {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.site_overlay {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+65&0.7+0,1+100 */
  background: -moz-linear-gradient(
    left,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.9) 65%,
    rgba(0, 0, 0, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.9) 65%,
    rgba(0, 0, 0, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.9) 65%,
    rgba(0, 0, 0, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}
.full_row_box .menu > ul > li a {
  font-size: 20px;
}
.full_site_hamburger .menu > ul > li a {
  padding: 10px 20px 10px 70px;
  color: #fff;
}
.full_site_hamburger .menu-dropdown-icon:before {
  float: left;
}
.menu > ul > li:hover a,
.menu > ul > li > ul {
  background: #000;
}
.full_site_hamburger .menu > ul > li > ul.normal-sub {
  padding: 0;
}
.menu > ul > li > ul > li {
  padding-top: 0;
}
.full_site_hamburger .menu > ul > li:first-child,
.menu > ul > li > ul > li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.full_site_hamburger .menu > ul > li > ul.normal-sub > li a {
  padding: 10px 35px 10px 0;
  font-size: 18px;
}
.full_site_hamburger .menu > ul > li:hover a,
.menu > ul > li > ul {
  background: #212121;
}
.full_site_hamburger .menu > ul > li,
.menu > ul > li > ul > li {
  border: none !important;
}
.full_site_hamburger .menu-dropdown-icon:before {
  background: #202020;
}

@media only screen and (max-width: 991px) {
  .hamburger.active .bar {
    background-color: #fff;
  }
  .full_row_box .menu > ul > li a {
    color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .hamburger-menu {
    padding-top: 3px;
  }
  .hamburger-menu {
    height: 48px;
    width: 48px;
  }
  .bar {
    width: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .site_phone_pre {
    display: none;
  }
}

/* Secondary site Menu */
.full_site_hamburger #header-menu-secondary {
  display: block !important;
  margin: 0 !important;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.full_site_hamburger ul#main-menu-secondary {
  display: block !important;
}
.full_row_box #header-menu-secondary.menu > ul > li a {
  color: #b3b3b3;
  font-size: 18px;
}
.nav-divider {
  background-color: #4d4d4d;
  height: 1px;
  margin-top: 17px;
  margin-bottom: 17px;
}

#nav-info ul.social-bar {
  text-align: right;
  padding: 0px 20px;
  font-size: 20px;
}
#nav-info li.social-item {
  color: #fff;
}

#nav-search {
  margin-top: 30px;
  height: 36px;
  margin-bottom: 51px;
  padding-bottom: 2px;
  border-bottom: 1px solid white;
  overflow: hidden;
  border-right: none;
}
#nav-search .search-field {
  border: none;
  max-width: 300px;
}
#nav-search .search-field ::-webkit-input-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: right;
}
#nav-search .search-field :-moz-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: right;
}
#nav-search .search-field ::-moz-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: right;
}
#nav-search .search-field :-ms-input-placeholder {
  opacity: 1;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  text-align: right;
}

/* Branding */
#branding {
  width: 100%;
  justify-content: center;
}
.header-logo {
  max-width: 230px;
}
.branding {
  padding: 10px 0;
}

/* Footer */
.footer.wrap {
  padding: 40px 0;
}
footer ul.social-bar {
  background: transparent;
  height: auto;
  text-align: center;
}
footer li.social-item.social_link {
  color: #999999;
  font-size: 22px;
  padding: 0 15px;
  display: inline-block !important;
}
.footer_text_col {
  color: #8d8d8d;
}
.footer_text_col p {
  margin-bottom: 10px;
}
.footer_bottom {
  padding-top: 40px;
}
ul.menu-footer {
  text-align: right;
}
ul.menu-footer li {
  color: #8d8d8d;
  padding: 0 0 13px;
}
.footer_text_col {
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .footer-nav {
    padding-right: 60px;
  }
  .footer_content_col {
    padding-left: 60px;
  }
  .footer_text_col {
    text-align: left;
  }
  .footer_content_col_text {
    border-left: 1px solid #8d8d8d;
  }
}
@media only screen and (max-width: 767px) {
  .footer_text_col {
    padding: 0 10px;
  }
}

/* Masthead slider */
#home_masthead .home_masthead_text {
  -webkit-animation: 2s ease 0s normal forwards 1 fadeInUp;
  animation: 2s ease 0s normal forwards 1 fadeInUp;
  animation-delay: 0.5s;
  opacity: 0;
}
#home_masthead h1.entry-title.masthead_content_title {
  -webkit-animation: 2s ease 0s normal forwards 1 fadeInUp;
  animation: 2s ease 0s normal forwards 1 fadeInUp;
  animation-delay: 0.2s;
  opacity: 0;
}
#home_masthead .custom_icon_btn.masthead_btn {
  -webkit-animation: 2s ease 0s normal forwards 1 fadeInUp;
  animation: 2s ease 0s normal forwards 1 fadeInUp;
  animation-delay: 0.5s;
  opacity: 0;
}
.masthead_full_slider h1.entry-title.masthead_content_title {
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
}
.masthead_full_slider .masthead_content > .masthead_content_container {
  max-width: 800px !important;
}
.home .masthead_full_slider .masthead_content > .masthead_content_container {
	max-width: 770px !important;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.top-slider-bg.top-slider-bg-multiple .breadcrumb_content_in_slider {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* Flex styled title - clean underlin */
.title_clean-underline h2,
.title_clean-underline h3 {
  color: #2c2c2c;
}
.title_clean-underline h2:after,
.title_clean-underline h3:after {
  background: #dedede;
}
.flex_style_title_container.title_clean-sideline .clean-sideline-title {
  padding-right: 15px;
  border-right: 2px solid;
  line-height: 1;
}

/* Flex Image content */
.img_content_style1 .img_content_item_text {
  z-index: 99;
  background: #fff;
  padding: 10px;
  border: 5px solid #fff;
  background-clip: content-box;
}
.img_content_style1
  .flex_img_content_container.type_img_side
  .image_cover
  .img_content_item_content {
  padding: 50px 25px !important;
}
.img_content_style1 .side-last-xs .img_content_item_text {
  margin-left: -150px;
  max-width: 800px;
  margin-right: auto;
}
.img_content_style1 .side-first-xs .img_content_item_text {
  margin-right: -150px;
  max-width: 800px;
  margin-left: auto;
}
.img_content_style1 .img_content_item_text_inner {
  padding: 50px;
}
.img_content_style1 .img_content_item_text,
.img_content_item_text p {
  line-height: 1.5;
}
.img_content_style1 h3.img_content_title,
.img_content_style1 h2.img_content_title,
.img_content_style1 p.img_content_title {
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1;
  padding-right: 15px;
  border-right: 3px solid #b6b6b6;
}
.img_content_style1
  .flex_img_content_container.type_img_side
  .img_content_item_img {
  height: 200px;
}

.img_content_style2 .flex_img_content,
.flex_img_content_container.type_img_side {
  position: relative;
}
.img_content_logo {
  position: absolute;
  right: calc(50% - 45px);
  transform: translateY(-50%);
  top: 50%;
  line-height: 1;
  text-align: center;
  margin: auto;
  z-index: 999;
}

.img_content_logo img {
  max-width: 100px;
}

@media only screen and (min-width: 768px) {
  .img_content_style2
    .flex_img_content_container.type_img_side
    .side-first-xs.image_cover
    .img_content_item_content {
    padding-right: 50px !important;
  }
  .img_content_style2
    .flex_img_content_container.type_img_side
    .side-last-xs.image_cover
    .img_content_item_content {
    padding-left: 50px !important;
  }
}
@media only screen and (max-width: 767px) {
  .img_content_style1 .side-last-xs .img_content_item_text {
    margin-left: 0px;
  }
  .img_content_style1 .side-first-xs .img_content_item_text {
    margin-right: 0px;
  }
  .img_content_style1
    .flex_img_content_container.type_img_side
    .image_cover
    .img_content_item_content {
    padding: 25px !important;
  }
  .img_content_style1 .img_content_item_text_inner {
    padding: 20px;
  }
  .img_content_style1 .img_content_item_text {
    border: none;
    padding: 0px;
  }
  .img_content_style1 .img_content_item_content,
  .img_content_style1 .img_content_item_img {
    padding: 0;
  }
  .img_content_style1
    .flex_img_content_container.type_img_side
    .img_content_item_img {
    height: auto !important;
  }
  .img_content_logo {
    bottom: 0;
    top: auto;
  }
}

/* Flex Article Grid */
.grid_style1 .articles_grid_item_container {
  background: transparent;
}
.grid_style1 .articles_grid_item_container {
  border: none;
}
.grid_style1 .articles_grid_item_container img {
  border: 1px solid #fff;
}
.grid_style1 .page_link_grid_item_title_wrap {
  padding: 0;
  margin: 0;
  position: relative;
}
.grid_style1 .articles_grid_item h3 {
  background: transparent;
  margin: 0;
  min-height: auto;
  padding: 15px 25px;
}
.grid_style1.grid_title_light .articles_grid_item h3 {
  color: #fff;
}
.grid_style1.grid_title_dark .articles_grid_item h3 {
  color: #000;
}
.grid_style1.grid_title_start .articles_grid_item h3 {
  justify-content: flex-start;
  text-align: right;
}
.grid_style1.grid_title_start.grid_title_light
  .page_link_grid_item_title_wrap:before {
  content: '';
  position: absolute;
  top: 0;
  right: 10px;
  bottom: -15px;
  border-right: 1px solid #fff;
}
.grid_style1.grid_title_start.grid_title_dark
  .page_link_grid_item_title_wrap:before {
  padding-right: 10px;
  border-right: 1px solid #000;
}
.grid_style1 .articles_grid_item {
  padding: 0 16px 32px;
}

@media only screen and (max-width: 580px) {
  .grid_style1 .articles_grid_item_container img {
    width: 100%;
  }
}

/* Flex Article Slider */
.articles_slider_item_container img {
  border: none;
}
.articles_slider_style2 .articles_slider_item_container {
  border: none;
}

.articles_slider_style3 .articles_slider_item {
  padding: 0 1px;
}
.articles_slider_style3 .articles_slider_item_container {
  border: none;
}
.articles_slider_style3 .articles_slider_item h3 {
  font-size: 21px;
  justify-content: center;
  background: #f8f8f8;
  padding: 20px;
  line-height: 1.1;
}
.articles_slider_style3 .page_link_slider_item_title_wrap {
  padding: 0 40px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.articles_slider_style3 .page_link_slider_item_img {
  position: relative;
}
button.page_link_slider_item_button.section_readmore_link.watch_btn.hoverLink.style3 {
  border: none;
  background: transparent !important;
  color: inherit !important;
  position: relative;
  padding-left: 30px;
}
.articles_slider_style3 button.page_link_slider_item_button:after {
  font-family: 'Font Awesome 5 Pro';
  content: '\f177';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: inherit;
  font-size: 20px;
  padding-right: 0px;
  position: absolute;
  top: 9px;
  left: 0px;
}

.articles_slider_style4 .articles_slider_item_container {
  border: none;
}
.articles_slider_style4 .page_link_slider_item_img {
  position: relative;
}
.articles_slider_style4 .page_link_slider_item_title_wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.articles_slider_style4
  .articles_slider_item:hover
  .page_link_slider_item_title_wrap {
  opacity: 1;
}
.articles_slider_style4 .articles_slider_item h3 {
  min-height: auto;
  font-size: 34px;
}
.articles_slider_style4 .slider_item_title_icon {
  text-align: center;
  font-size: 30px;
}
/* Flex QA accordion */
.page_qa_row_accordion .page_qa_item {
  background: #3a3a3a;
}
.qa_icon_text_qa .page_qa_row_accordion .page_qa_item_question {
  padding: 0;
}
.qa_icon_text_qa .page_qa_row_accordion .page_qa_item_answer {
  padding: 0;
}
.accordion_question_pre,
.accordion_answer_pre {
  padding: 15px;
  background: #414141;
}
.accordion_question_pre,
.accordion_answer_pre {
  color: #fff;
  min-width: 80px !important;
  text-align: center;
}
.accordion_question {
  padding: 15px;
  color: #fff;
}
.accordion_answer_wrap {
  padding: 15px;
  color: #fff;
  background: #1e1e1e;
}

/* Product / Project page */
.page_product #main_content {
  background: #1b1b1b;
}
.split_hero_col.hero_col_slider {
  position: relative;
}
.page_product #breadcrumbs {
  padding: 10px 0;
}
#split_hero {
  background: #1b1b1b;
}
#split_hero .single-slider-img,
#split_hero .slides,
#split_hero .slide-inner {
  height: 100vh !important;
}
#split_hero .slide-inner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#split_hero .single-slider-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item-overlay-zoom {
  position: absolute;
  bottom: 50px;
  right: 50px;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #000;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  color: #fff;
  font-weight: 300 !important;
  border-color: #fcfcfc;
  padding: 0;
  margin-right: 0px;
  font-size: 18px;
  background: rgba(0, 0, 0, 0.3);
}
#split_hero h1.entry-title.masthead_content_title {
  font-size: 36px;
  padding-right: 20px;
  border-right: 2px solid;
  line-height: 1;
  padding-bottom: 0;
  margin-bottom: 20px;
}
#split_hero h1.entry-title.masthead_content_title:after {
  content: none;
}
.hero_col_content_info,
.hero_col_content_info p {
  color: #fff;
}
.page_product #yoast_breadcrumb {
  color: #fff;
  padding: 0 10px;
}

@media only screen and (min-width: 768px) {
  .split_hero_col.hero_col_content {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 992px) {
  .split_hero_col.hero_col_content {
    padding: 0 80px;
  }
}

@media only screen and (max-width: 767px) {
  #split_hero .single-slider-img,
  #split_hero .slides,
  #split_hero .slide-inner {
    height: 450px !important;
  }
  .split_hero_col.hero_col_content {
    padding: 0 20px;
  }
  .hero_col_content_info {
    margin-bottom: 30px;
  }
  .page_product #main_content {
    padding-top: 100px;
  }
}

.button-popop-form {
  max-width: 800px !important;
}
.button-popop-form .button-popop-form-col {
  margin-right: 15px;
}
.popup_form_with_image {
  display: flex;
}
.popup_form_with_image > div {
  /*flex-basis: calc(100%/2 - 20px);*/
  flex-basis: 50%;
  flex-grow: 1;
}
.popup_form_with_image .popup_form_image {
  text-align: center;
}
.popup_form_with_image .popup_form_image img {
  max-height: 513px;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
.popup_form_with_image #wpcf7-f4-p16-o1 input[type='submit'] {
  position: relative;
}
.button-popop-form .fancybox-close-small {
  right: 95%;
}
.popup_form_with_image .contact_field {
  position: relative;
}
.popup_form_with_image .contact_field svg {
  position: absolute;
  top: 15px;
  left: 95px;
  width: 1.5em;
  fill: #fff;
}

@media only screen and (max-width: 992px) {
  .popup_form_with_image {
    flex-direction: column;
  }
  .popup_form_with_image > div {
    flex-basis: 100%;
  }
  .popup_form_with_image .popup_form_image {
    margin: 10px 20px;
  }
  .popup_form_with_image .popup_form_image img {
    position: static;
  }
  .popup_form_with_image .contact_field svg {
    left: 45px;
  }
}

/* ## Main Branches Page
--------------------------------------------- */
#branch_content {
  background: #000000;
  color: #fff;
  padding: 50px 0;
}
.branch_list_item {
  padding: 0 20px 30px;
}
h3.branch_list_item_title {
  font-size: 26px;
  font-weight: normal;
  padding: 5px 30px;
  border: 1px solid #fff !important;
  line-height: 1;
  margin: 0;
}
div#branch_waze {
  padding-bottom: 15px;
}
.branch_waze_icon img {
  width: 35px;
  height: auto;
  margin-left: 15px;
}
.branch_address {
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 30px;
}
.branch_full_content,
.branch_contact_info {
  padding-bottom: 30px;
}
.branch_page_content,
.branch_page_map {
  max-width: 650px;
  margin: auto;
}
.branch_opening,
.branch_contact {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .branch_opening {
    padding-left: 30px;
    border-left: 1px solid #fff;
  }
  .branch_contact {
    padding-right: 30px;
  }
}

.layout.row-flex {
  justify-content: center;
}

@media only screen and (max-width: 600px) {
  .title_clean h2,
  .title_clean h3 {
    font-size: 21px !important;
  }
  .flex_content_cols.col-xs-12.col-sm-6.col-md-6:nth-child(2) {
    order: 2 !important;
  }
}

.flex_image_img.img_contain img {
  cursor: pointer;
}

.footer.wrap {
  position: relative;
}

i.fab.fa-whatsapp {
  color: #fff;
  background: #31b82f;
  padding: 10px;
  border-radius: 30px;
  font-size: 32px;
  position: fixed;
  bottom: 80px;
  right: 27px;
}
.modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999999;
  /* width: 100%; */
  /* height: 100%; */
  /* display: flex; */
  /* place-items: center; */
  /* overflow: hidden; */
}
.modal img {
  height: 90vh;
  /* width: 100%; */
  object-fit: contain;
}
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 99999999;
}
.modal_body {
  width: 100%;
  height: 100%;
  position: relative;
}
.modal_close {
  /* background-color: #fff; */
  cursor: pointer;
  font-size: 55px;
  position: fixed;
  top: -5px;
  right: -45px;
  line-height: 21px;
  color: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  place-items: center;
  /* padding: 5px 5px; */
}
@media only screen and (max-width: 600px) {
  .modal_body {
    width: 90vw;
    height: 90vh;
  }
  .modal_close {
    /* background-color: #fff; */
    top: 25px;
    right: 15px;
  }
  i.fab.fa-whatsapp {
    font-size: 24px;
    bottom: 120px;
    right: 10px;
  }
}

@media only screen and (max-width: 600px) {
  .flex_content_cols.col-xs-12.col-sm-6.col-md-6:nth-child(2) {
    order: 1 !important;
  }
  #flex-row-3 > div.container_wrap.wrap.row-flex > div:nth-child(3) {
    order: 3 !important;
  }
  #flex-row-3 > div.container_wrap.wrap.row-flex > div:nth-child(4) {
    order: 2 !important;
  }
  #flex-row-3 > div.container_wrap.wrap.row-flex > div:nth-child(5) {
    order: 4 !important;
  }
  .flex_content_cols.col-xs-12.col-sm-6.col-md-6:nth-child(2) {
    order: unset !important;
  }
}
