/* BREAKPOINTS
============================================= */
/*
.col- (extra small devices - screen width less than 576px)
.col-sm- (small devices - screen width equal to or greater than 576px)
.col-md- (medium devices - screen width equal to or greater than 768px)
.col-lg- (large devices - screen width equal to or greater than 992px)
.col-xl- (xlarge devices - screen width equal to or greater than 1200px) */
/* COLORS
============================================= */
/* FONT SIZE
============================================= */
/* FONTS
============================================= */
@font-face {
  font-family: 'Franchise';
  src: url("../fonts/Franchise-Bold.woff2") format("woff2"), url("../fonts/Franchise-Bold.woff") format("woff"), url("../fonts/Franchise-Bold.ttf") format("ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* RETINA
============================================= */
/* CENTERING
============================================= */
/* PLACEHOLDER
============================================= */
body {
  font-family: 'Barlow Semi Condensed', sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 16px;
  font-size: 1.06667rem;
}

body p {
  font-family: 'Barlow Semi Condensed', sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 16px;
  font-size: 1.06667rem;
  padding-bottom: 1.0em !important;
}

h1,
h2,
h3,
h4,
h4.elementor-heading-title,
h5,
h6,
div.elementor-element.animated .elementor-text-editor,
div.elementor-element.animated .elementor-text-editor .typed-me
div.elementor-element.animated .elementor-text-editor .typed-cursor {
  font-family: 'Franchise';
  font-weight: bold;
  font-style: normal;
  font-family: 'Franchise' !important;
  text-transform: uppercase !important;
}

.headline p {
  font-size: 24px !important;
  line-height: 24px !important;
  color: #4a4b52 !important;
}

a.button.ghost {
  color: white !important;
}

#footer_wrapper {
  background: #4a4a4a;
}

#footer_wrapper .standard_wrapper h4 {
  margin-bottom: 20px;
}

#footer_wrapper .standard_wrapper a {
  display: block;
  color: #999999 !important;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  padding-bottom: 3px;
}

#footer_wrapper .standard_wrapper a:hover {
  color: white !important;
}

#footer_wrapper .standard_wrapper .elementor-text-editor {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
  line-height: 18px;
  color: #999999;
}

#footer_wrapper .standard_wrapper .elementor-text-editor strong {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  font-style: normal;
}

#footer_wrapper .footer_bar {
  background: #4a4a4a !important;
}

#logo_right_wrapper a {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px !important;
  font-size: 14px;
  font-size: 0.93333rem;
}

#logo_right_wrapper #logo_right_button a {
  display: inline-block;
  padding: 0 12px;
}

#logo_right_wrapper .header_client_wrapper,
#logo_right_wrapper .header_cart_wrapper {
  margin-right: 0;
}

#menu_wrapper .nav ul li,
#menu_wrapper div .nav li {
  display: inline-block;
  margin: 0;
  padding: 10px 6px 10px 6px;
}

a {
  color: #26b1ab !important;
}

a:hover {
  color: #494b52 !important;
}

#main_menu a {
  color: #111111 !important;
  font-family: 'Barlow Semi Condensed', sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 16px !important;
  padding-top: 15px !important;
}

#main_menu a:after {
  position: relative;
  top: -7px;
}

#main_menu a:hover {
  color: #26b1ab !important;
}

#menu_wrapper #main_menu li > ul.sub-menu li a {
  color: #4a4b52 !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-size: 15px;
  font-size: 1rem;
}

#main_menu li.menu-item-2971 ul.sub-menu li a {
	/* border: 1px solid red !important; */
}

#main_menu ul.sub-menu a:hover {
  color: #2ab1aa !important;
}

#main_menu .megamenu ul.sub-menu li.header a {
  font-family: 'Barlow Semi Condensed', sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  color: #4a4b52 !important;
  margin-left: 0 !important;
}

#main_menu .megamenu ul.sub-menu li.header a:hover {
  color: #2ab1aa !important;
}

#main_menu .megamenu ul.sub-menu li {
  display: block;
  width: 100%;
}

#main_menu .megamenu ul.sub-menu li a {
  font-family: 'Barlow Semi Condensed', sans-serif !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  margin-left: 15px !important;
  color: #4a4b52 !important;
  text-transform: none !important;
}

#main_menu .megamenu ul.sub-menu li a:hover {
  color: #2ab1aa !important;
}

#main_menu li.menu-item-2971 ul.sub-menu li a {
  font-size: 12px !important;
  text-transform: none !important;
  position: relative;
  left: 15px;
}

#main_menu li.menu-item-2971 ul.sub-menu li.header a {
  font-size: 15px !important;
  text-transform: uppercase !important;
  position: relative;
  left: 0;
}

body.home #type-text {
  height: 178px;
}

body.home #type-text .elementor-text-editor p {
  color: #4a4b52;
  font-family: 'Franchise';
  font-weight: bold;
  font-style: normal;
  font-family: 'Franchise' !important;
  font-size: 60px;
  font-size: 4rem;
  text-transform: uppercase;
  font-weight: 900;
  padding-bottom: 0;
}

body.home #type-text .elementor-text-editor span {
  margin-top: 10px;
  display: block;
  color: #ebe824;
}

body.home #type-text .elementor-text-editor .typed-cursor {
  display: none;
}

body.home #home-slider {
  height: 690px;
  margin-top: -175px;
}

body.home #home-slider div.image {
  margin-top: 175px;
}

body.home #home-slider .content {
  margin-top: 150px;
}

body.home #home-slider .content h2 span.selected {
  color: #4a4b52;
}

body.home #home-slider .tg_fadeup_slider_wrapper li.current .image {
  clip: auto !important;
  background-size: auto !important;
  background-repeat: no-repeat;
  background-position: top left;
}

body.home #home-slider .elementor-container {
  height: 690px;
}

body.home #home-slider .elementor-container .cd-slider {
  height: 690px !important;
  overflow-y: show;
}

body.home #home-slider .elementor-container .cd-slider li:first-of-type,
body.home #home-slider .elementor-container .cd-slider li:nth-of-type(2),
body.home #home-slider .elementor-container .cd-slider li:nth-of-type(3) {
  background-image: url("../images/sandis_home_slide_1.jpg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100% auto;
}

body.home #home-slider .elementor-container .cd-slider li:nth-of-type(2) {
  background-image: url("../images/sandis_home_slide_2.jpg");
}

body.home #home-slider .elementor-container .cd-slider li:nth-of-type(3) {
  background-image: url("../images/sandis_home_slide_3.jpg");
}

.translate_right .elementor-heading-title a {
  color: white !important;
}

.translate_right .elementor-heading-title a:hover {
  color: #ebe824 !important;
}

.icon-group .elementor-widget-heading a {
  color: #4a4b52 !important;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px !important;
  text-transform: uppercase;
}

.icon-group .elementor-widget-heading a:hover {
  color: #2ab1aa !important;
}

.icon-group .elementor-heading-title {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.column-images h3.portfolio_classic_title,
.column-images h3.portfolio_classic_title a {
  color: black !important;
  font-size: 22px;
  font-size: 1.46667rem;
  line-height: 31px;
}

.column-images h3.portfolio_classic_title:hover,
.column-images h3.portfolio_classic_title a:hover {
  color: #2ab1aa !important;
}

#contact-form .gform_wrapper {
  padding-left: 50px;
  padding-right: 50px;
}

#contact-form .gform_wrapper .gform_heading {
  display: none;
}

#contact-form .gform_wrapper .gform_body ul li label {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 16px;
  font-size: 1.06667rem;
}

#contact-form .gform_wrapper .gform_body ul li input,
#contact-form .gform_wrapper .gform_body ul li textarea {
  background: transparent;
  border: 0;
  border-bottom: 1px solid white;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 16px;
  font-size: 1.06667rem;
  padding: 10px 0;
  margin-bottom: 10px;
}

#contact-form .gform_wrapper .gform_footer input[type=submit] {
  background: transparent;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: white;
  font-size: 16px;
  font-size: 1.06667rem;
  border: 1px solid white;
}

#contact-form .gform_wrapper .gform_footer input[type=submit]:hover {
  background: #2ab1aa;
  border-color: #2ab1aa;
}

div.in-page-nav a {
  padding: 0 10px;
}

div.in-page-nav a:first-of-type {
  padding-left: 0;
}

div.events ol li a {
  color: white !important;
}

div.events ol li a:hover {
  font-weight: bold;
}

.sidebar figcaption {
  text-align: left !important;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 10px;
}

.sidebar figcaption strong {
  display: block;
  width: 100%;
}

.sidebar .swiper-pagination {
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px;
}

.sidebar .swiper-pagination .swiper-pagination-bullet {
  background: white;
  border: 1px solid #6a6a6a;
}

.sidebar .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #2ab1aa;
  border-color: #2ab1aa;
}

.blog-in-page-navigation .elementor-text-editor a {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  font-size: 0.93333rem;
  color: #999999 !important;
  text-transform: uppercase;
}

.blog-in-page-navigation .elementor-text-editor a:hover {
  color: #2ab1aa !important;
}

.post_metro_left_wrapper .blog-posts-metro .post_header_title h5,
.post_metro_right_wrapper .blog-posts-metro .post_header_title h5 {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 28px;
  font-size: 1.86667rem;
  line-height: 34px;
}

.post_metro_left_wrapper .blog-posts-metro .post_header_title h5 a,
.post_metro_right_wrapper .blog-posts-metro .post_header_title h5 a {
  color: #4a4b52 !important;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 28px;
  font-size: 1.86667rem;
  line-height: 34px;
}

.post_metro_left_wrapper .blog-posts-metro .post_header_title h5 a:hover,
.post_metro_right_wrapper .blog-posts-metro .post_header_title h5 a:hover {
  color: #2ab1aa !important;
}

.post_metro_left_wrapper .blog-posts-metro .post_attribute a,
.post_metro_right_wrapper .blog-posts-metro .post_attribute a {
  color: #cccccc !important;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 500;
  font-style: normal;
}

.post_metro_left_wrapper .blog-posts-metro .post_attribute a:hover,
.post_metro_right_wrapper .blog-posts-metro .post_attribute a:hover {
  color: #2ab1aa !important;
}

.post_metro_right_wrapper .blog-posts-metro .post_header_title h5 {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 22px;
}

.post_metro_right_wrapper .blog-posts-metro .post_header_title h5 a {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 22px;
}

.single-post .post_info_cat {
  display: none;
}

.single-post .sidebar .widget_text h2.widgettitle {
  color: #4a4b52 !important;
}

.single-post .sidebar .widget_text .textwidget {
  color: #4a4b52 !important;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 22px;
}

.single-post .sidebar .widget_text .textwidget strong {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  font-style: normal;
}

.single-post .post_excerpt.post_tag {
  display: none;
}

.single-post .post_related h3 {
  color: #4a4a4a;
}

.single-post .post_related .one_half {
  text-align: left;
}

.single-post .post_related .one_half h6,
.single-post .post_related .one_half h6 a {
  color: #4a4b52 !important;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  font-size: 1.06667rem;
  line-height: 22px;
}

.single-post .post_related .one_half h6:hover,
.single-post .post_related .one_half h6 a:hover {
  color: #2ab1aa !important;
}

.single-post .post_related .post_detail a {
  font-size: 12px;
  font-size: 0.8rem;
  color: #cccccc !important;
}

.single-post .post_related .post_detail a:hover {
  color: #2ab1aa !important;
}

.single-post .post_related .post_detail.single_post {
  display: none;
}

.portfolio_classic_content h3.portfolio_classic_title a {
  color: #4a4b52 !important;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 22px;
  font-size: 1.46667rem;
  line-height: 24px;
}

.portfolio_classic_content h3.portfolio_classic_title a:hover {
  color: #2ab1aa !important;
}
