/*
Theme Name: Senttix
Description: Ccustom theme for Senttix
Theme URI:   https://sixtudio.com
Author: Sixtudio
Author URI:  https://sixtudio.com
Template: salient
Version: 1.1
*/

/* CONTENT INDEX
   1. GLOBAL STYLES
      1.2. FONTS
   2. HEADER
   3. FOOTER
   4. PORTFOLIO
   5. SINGLE PORTFOLIO
   6. BLOG
   7. SINGLE BLOG
   8. FORMS
*/

/* 1. GLOBAL STYLES */
/* 1.1. VARIABLES */
:root {
	--font-size-h1: 3.5rem;
	--font-size-h2: 2.25rem;
	--line-height-h1: 1.25;
	--line-height-h2: 1.36;

	--color-dark-blue: #38476d;
	--color-medium-blue: #92a2bd;
	--color-light-blue: #aacae6;
	--color-ultralight-blue: #f9fbfd;
	--color-gray: #d9d9d6;
	--color-gray-medium: #b1b3b3;
	--color-black: #000;
	--color-white: #fff;

	--pad-sect: 150px;
}

@media (max-width: 1000px) {
	:root {
		--pad-sect: 100px;
	}
}

@media (max-width: 690px) {
	:root {
		--pad-sect: 80px;
	}
}

/* 1.2. FONTS */
@font-face {
	font-family: 'Galano';
	src: url('assets/fonts/Galano/GalanoClassic-Regular.eot');
	src: url('assets/fonts/Galano/GalanoClassic-Regular.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Galano/GalanoClassic-Regular.woff2') format('woff2'),
		url('assets/fonts/Galano/GalanoClassic-Regular.woff') format('woff'),
		url('assets/fonts/Galano/GalanoClassic-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Galano Medium';
	src: url('assets/fonts/Galano/GalanoClassic-Medium.eot');
	src: url('assets/fonts/Galano/GalanoClassic-Medium.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Galano/GalanoClassic-Medium.woff2') format('woff2'),
		url('assets/fonts/Galano/Galano-Medium.woff') format('woff'),
		url('assets/fonts/Galano/Galano-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Galano SemiBold';
	src: url('assets/fonts/Galano/GalanoClassic-SemiBold.eot');
	src: url('assets/fonts/Galano/GalanoClassic-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/Galano/GalanoClassic-SemiBold.woff2') format('woff2'),
		url('assets/fonts/Galano/GalanoClassic-SemiBold.woff') format('woff'),
		url('assets/fonts/Galano/GalanoClassic-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

.h1 {
	font-size: var(--font-size-h1);
	line-height: var(--line-height-h1);
}

.h2 {
	font-size: var(--font-size-h2);
	line-height: var(--line-height-h2);
}

.p-16 {
	font-size: 16px !important;
}

.p-20 {
	font-size: 1.25rem;
}

.text-white {
	color: var(--color-white);
}

.text-light-blue {
	color: var(--color-medium-blue);
}

.nectar-button.is--ghost-blue {
	color: var(--color-dark-blue) !important;
	border-color: var(--color-dark-blue) !important;
}

.nectar-button.is--ghost-blue:hover {
	color: var(--color-white) !important;
}

/* PADDING SECTIONS */
.p-sect {
	padding-top: var(--pad-sect) !important;
	padding-bottom: var(--pad-sect) !important;
}

.p-sect-top {
	padding-top: var(--pad-sect) !important;
}

.p-sect-bot {
	padding-bottom: var(--pad-sect) !important;
}

/* SLIDERS */
.swiper-slide .slide-bg-wrap .slide-bg-overlay {
	opacity: 0.3;
}

.custom-slide .button.transparent_2 a {
	border: none;
	padding: 0 0 5px 0;
	text-transform: unset;
	letter-spacing: unset;
}

.custom-slide .content .button.transparent_2 a::after {
	top: 100%;
	height: 2px;
	background-color: var(--color-white);
	opacity: 1;
	transform: scaleX(0);
	transition: transform 0.25s ease;
	transform-origin: right;
}

.custom-slide .button.transparent_2 a:hover,
.custom-slide .button.transparent_2 a.extra-color-1:hover {
	background-color: transparent !important;
}

.custom-slide .button.transparent_2 a:hover::after {
	transform: scaleX(1);
	opacity: 1 !important;
	transform-origin: left;
}

.bg-gradient .column-bg-overlay {
	background: linear-gradient(to right, rgba(213, 231, 244, 0.2), rgba(170, 202, 230, 0.2)) !important;
}

.bg-gradient.is--reverse .column-bg-overlay {
	background: linear-gradient(to left, rgba(213, 231, 244, 0.2), rgba(170, 202, 230, 0.2)) !important;
}

.mx-auto {
	display: block !important;
	margin: 0 auto !important;
}

.max-w .vc_column-inner,
.max-w--s .vc_column-inner {
	margin: 0 auto !important;
}

.max-w .vc_column-inner {
	max-width: 620px;
}

.max-w--s .vc_column-inner {
	max-width: 520px;
}

.page-submenu .full-width-section {
	border-bottom: 1px solid var(--color-light-blue);
}

.page-submenu li {
	margin: 0 40px 0 0;
}

.page-submenu li a,
div.portfolio-filters-inline .container > ul a {
	font-size: 20px !important;
}

.page-submenu li a:hover,
.page-submenu li.current-menu-item a,
div.portfolio-filters-inline .container > ul a:hover {
	color: var(--color-dark-blue) !important;
	opacity: 1;
}

div.portfolio-filters-inline .container > ul a {
	color: var(--color-medium-blue) !important;
	opacity: 0.7;
	line-height: 1.4;
}

#full_width_portfolio #portfolio-extra .clear {
	display: none;
}

.page-submenu .container {
	max-width: 100%;
}

.salient-page-submenu-icon {
	display: none;
}

body .container-wrap .portfolio-filters-inline.non-fw {
	padding: 1rem 0;
}

.portfolio-filters-inline::after {
	content: '';
	position: relative;
	bottom: -1rem;
	left: -30vw;
	width: 130vw;
	height: 1px;
	background-color: var(--color-light-blue);
	display: block;
}

.innovation-block .img-with-aniamtion-wrap .hover-wrap-inner {
	padding-top: calc(600 / 400 * 100%);
	position: relative;
}

.innovation-block.is--small .img-with-aniamtion-wrap .hover-wrap-inner {
	padding-top: calc(278 / 401 * 100%);
}

.innovation-block .img-with-aniamtion-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.arrow-down {
	margin-top: -79px;
	margin-bottom: 0 !important;
}

.sign-img .img-with-aniamtion-wrap:last-child {
	position: absolute;
	bottom: -35px;
	right: -400px;
	z-index: 1000;
}

/* 2. HEADER */
#header-outer:not(.transparent),
body #header-outer[data-transparent-header="true"][data-remove-border="true"].small-nav,
body #header-outer[data-transparent-header="true"][data-remove-border="true"]:not(.transparent) {
	border-bottom: 1px solid rgba(170, 202, 230, 0.5) !important;
}

#top nav > ul > li[class*="button_bordered"] > a:before {
	border: 1px solid var(--color-dark-blue);
}

#top nav > ul > li[class*="button_bordered"] > a:hover,
#header-outer:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav > ul > li[class*="button_"] > a:hover {
	opacity: 0.7;
}

#slide-out-widget-area-bg {
	opacity: 1 !important;
}

#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .secondary-header-items li a {
	font-size: 18px !important;
	opacity: 0.7;
	padding: 0;
}

/* 3. FOOTER */
#footer-outer[data-custom-color="true"] #footer-widgets a:not(.nectar-button) {
	font-size: 14px;
}

#footer-outer[data-custom-color="true"] #footer-widgets a:not(.nectar-button):hover {
	opacity: 1;
	color: var(--color-dark-blue) !important;
}

#ajax-content-wrap #footer-outer #copyright {
	border-color: rgba(170, 202, 230, 0.5);
}

.footer-text {
	color: var(--color-medium-blue);
}

.copyright-nav__legal,
.copyright-nav__social {
	display: flex;
	align-items: center;
}

.copyright-nav__social > span.footer-text {
	display: none;
}

#footer-outer .span_3 .widget:last-child {
	padding-right: 20%;
}

@media (max-width: 1000px) {
	#footer-outer #copyright div.col {
		width: 100%;
	}

	#footer-outer #copyright div.col:first-child {
		margin-bottom: 0.7rem;
	}
}

@media (max-width: 690px) {
	#footer-outer #copyright div.col .footer-text {
		width: 100%;
	}

	.copyright-nav__legal,
	.copyright-nav__social {
		flex-wrap: wrap;
	}

	.page-submenu li a,
	div.portfolio-filters-inline .container > ul a {
		font-size: 1rem !important;
	}

	.p-20 {
		font-size: 1.125rem;
	}
}

/* 4. PORTFOLIO */
.portfolio-items div.work-item.style-3-alt div.work-info {
	padding: 40px 35px;
}

.portfolio-items .col div.work-item.style-3-alt div.vert-center {
	top: 0 !important;
	left: 0;
	transform: none;
}

.portfolio-items .col div.work-item.style-3-alt div.vert-center p {
	display: none;
}

/* 5. SINGLE PORTFOLIO */
.single-portfolio .bottom_controls {
	display: none;
}

.single-portfolio .portfolio-wrap {
	padding-top: 60px;
}

.custom-related-products .nectar-fancy-box[data-style="hover_desc"] .box-bg:before,
.custom-related-products .nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"]:before {
	opacity: 0.4;
}

/* 6. BLOG */

p#breadcrumbs {
	display: none !important;
}

.posts-container .meta-category,
.blog-recent .meta-category {
	display: none;
}

.masonry.classic .post.masonry-blog-item .post-header > h3,
.blog-recent .col .post-header a,
.blog-recent .col .post-header h3 {
	font-size: 24px;
	line-height: 1.4;
}

.masonry.classic .post.masonry-blog-item .post-header > h3,
.masonry.classic .post.masonry-blog-item .excerpt {
	color: var(--color-dark-blue);
}

.masonry.classic .post.masonry-blog-item .excerpt,
.blog-recent .col .excerpt {
	font-family: 'Galano';
}

.masonry-blog-item .inner-wrap,
#search-results .result .inner-wrap {
	background-color: #f9fbfd;
}

/* 7. SINGLE BLOG */
.single-post .nectar-love-button,
.single-post .meta-category {
	display: none !important;
}

/* 8. FORMS */
.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 12px;
}

.gform_button.button[type="submit"],
body[data-button-style="rounded"] .container-wrap input[type="submit"].button {
	border-color: var(--color-white) !important;
	color: var(--color-white) !important;
	padding: 13px 22px !important;
	border-width: 1px !important;
}

.gform_button.button[type="submit"]:hover,
body[data-button-style="rounded"] .container-wrap input[type="submit"].button:hover {
	opacity: 0.7;
}

input::placeholder,
.select2-container .select2-choice > .select2-chosen {
	font-size: 1rem;
	color: var(--color-white) !important;
}

.select2-container .select2-choice {
	border-width: 0 0 1px 0;
	border-color: var(--color-white);
	border-radius: 0;
}

body.material .ginput_container input:focus,
body.material .ginput_container select:focus,
body[data-form-style="minimal"] input[type=text]:focus,
body[data-form-style="minimal"] textarea:focus,
body[data-form-style="minimal"] input[type=email]:focus,
body[data-form-style="minimal"] input[type=search]:focus,
body[data-form-style="minimal"] input[type=password]:focus,
body[data-form-style="minimal"] input[type=tel]:focus,
body[data-form-style="minimal"] input[type=url]:focus,
body[data-form-style="minimal"] input[type=date]:focus,
body[data-form-style="minimal"] select:focus {
	border-color: var(--color-white) !important;
}

body.material .ginput_container_checkbox label a {
	color: var(--color-white);
	text-decoration: underline;
}

body.material .ginput_container_checkbox label a:hover {
	opacity: 0.7;
}

/* Selects */
body[data-fancy-form-rcs="1"] .select2-container .select2-choice:hover,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single:hover {
	border-color: var(--color-light-blue) !important;
}

.select2-container .select2-choice .select2-arrow b:after {
	border-top-color: var(--color-white);
}

body[data-fancy-form-rcs="1"] .fancy-select-wrap {
	padding-top: 0;
}

/* Download Form */
.form-download {
	max-width: 500px;
}

.container-wrap .form-download .ginput_container input {
	background-color: transparent;
}

body[data-button-style="rounded"] .container-wrap .form-download input[type="submit"].button {
	border-color: var(--color-dark-blue) !important;
	background-color: var(--color-dark-blue) !important;
	padding: 13px 28px !important;
}

.form-download .gform_confirmation_message {
	color: var(--color-white);
}

/* Forms validation */
.gfield_description.validation_message,
.gform_validation_errors {
	display: none;
}

.gform_wrapper .gfield_error [aria-invalid=true] {
	border-width: 0 0 1px 0;
}

.gform_ajax_spinner {
	margin-bottom: 0 !important;
	margin-left: 10px;
}

/* Autofill form */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-box-shadow: 1px 1px 1px 100px var(--color-dark-blue) inset !important;
	-webkit-text-fill-color: var(--color-white) !important;
}

.form-download input:-webkit-autofill,
.form-download input:-webkit-autofill:hover,
.form-download input:-webkit-autofill:focus {
	-webkit-box-shadow: 1px 1px 1px 100px #171717 inset !important;
	-webkit-text-fill-color: var(--color-white) !important;
}

h4.title-search-bar {
	text-transform: initial !important;
	margin-bottom: 15px !important;
	font-size: 30px !important;
}

#yith-sl-wrap-search-bar input {
	width: 100% !important;
	border-radius: 180px;
	color: black;
	background-color: white;
}

label#yith-sl-wrap-search-bar {
	width: 90%;
	margin: 0px 0px 10px 0px;
}

button#yith-sl-geolocation {
	background-color: #38476D;
	font-size: 12px;
	padding: 10px 15px 10px 40px;
	font-weight: 500;
	border: 2px solid #38476D;
	cursor: pointer;
}

button#yith-sl-geolocation:hover {
	background-color: white;
	border: 2px solid #38476D;
	color: #38476D;
}

#yith-sl-results .stores-list > ul {
	margin: 0;
}

address.store-info {
	border-bottom: 1px solid #ccc;
}

p.store-name a {
	color: #38476D !important;
}

.gmnoprint {
	display: none !important;
}

#yith-sl-results ul.store-contact li {
	list-style: none;
}

p.store-name {
	padding: 0;
	margin: 0;
}

p.store-address {
	padding-bottom: 0;
}

a.mapbutton1:hover {
	background-color: white;
	color: #38476D;
}

#yith-sl-wrap-search-bar {
	background-color: transparent !important;
}

a.mapbutton1 {
	color: white;
	background-color: #38476D;
	padding: 5px 20px;
	border-radius: 180px;
	margin-right: 10px !important;
	border: 2px solid #38476D;
}


a.mapbutton2:hover {
	background-color: #38476D;
	color: white;
}

a.mapbutton2 {
	color: #38476D;
	background-color: white;
	padding: 7px 20px;
	border-radius: 180px;
	border: 2px solid #38476D;
}

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

button#yith-sl-geolocation:hover {
	background-color: #38476D;
	font-size: 12px;
	padding: 10px 15px 10px 40px;
	font-weight: 500;
	border: 2px solid #38476D;
	cursor: pointer;
}

/* Botones Calendly */
.btn-cita-presencial {
	background-color: #38476d;
	padding: 10px 15px;
	font-size: 12px;
	color: #ffffff;
	border-radius: 25px;
	font-weight: 600;
}

#yith-sl-results .store-info .store-name,
.yith-sl-pin-modal .store-name {
	color: #38476D
}

/* Nuevo plugin de store locator abril 2022 */

#asl-storelocator.asl-cont .infoBox .infoWindow h3 {
	margin-bottom: 0 !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li span,
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li a {
	font-family: 'Galano Medium' !important;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section {
	padding: 0 0 15px 0 !important;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter {
	padding-left: 0 !important;
}

/* styles of search input */
#asl-storelocator.asl-cont .icon-direction-outline:before {
	background: url("/assets/img/search.svg") !important;
	content: '' !important;
	height: 59% !important;
	margin-top: 8px !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo i {
	width: 100% !important;
	height: 100% !important;
	background-color: transparent !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo {
	background-color: transparent !important;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-name {
	border: 1px solid black !important;
	border-radius: 180px !important;
}

/* scrollbar */
#asl-storelocator.asl-cont *::-webkit-scrollbar-thumb {
	background-color: #38476d !important;
}

#asl-storelocator.asl-cont *::-webkit-scrollbar-thumb {
	background: #38476d !important;
}

#asl-storelocator.asl-cont *::-webkit-scrollbar {
	width: 5px !important;
	background-color: #d0d0d0 !important;
	direction: rtl !important;
}


#asl-storelocator.asl-cont .sl-loading {
	padding: 10px !important;
}

#asl-storelocator.asl-cont .sl-loading i {
	background-color: transparent !important;
}

.senttix-product {
	float: left;
	width: calc(33.33% - 20px);
	margin: 20px 10px;
}

.senttix-filter ul {
	text-align: left;
	margin: 0px;
}

.senttix-filter ul li {
	list-style-type: none;
	display: inline-block;
	margin: 0px 20px 0px 0px;
	font-size: 16px;
	font-weight: 600;
}

.senttix-filter ul li {
	cursor: pointer;
}

.senttix-filter ul li:hover {
	text-decoration: underline;
}

.senttix-filter .selected {
	text-decoration: underline;
}

div#fws_629f630c7bd41 {
	margin-bottom: 0;
}

.senttix-filter {
	padding: 15px 90px;
	background-color: white;
	border-bottom: 1px solid var(--color-light-blue);
	position: relative;
	top: -24px;
}

div#filter-nopadding {
	padding: 0 !important;
}

.senttix-product img {
	margin-bottom: 0 !important;
}

.senttix-product-title {
	background-color: #38476D;
	color: white;
	padding: 10px;
	position: relative;
	top: -10px;
}

.senttix-product-title .title {
	color: white;
}

@media only screen and (max-width:768px) {
	.senttix-product {
		width: calc(50% - 20px);
		margin: 20px 10px;
	}

	.senttix-filter ul {
		text-align: center
	}

	.senttix-filter ul li {
		display: block;
	}
}

.buttons.sf-menu span.menu-title-text {
	height: 37px;
	border-radius: 20px;
	border: 2px solid white;
	padding: 5px 20px;
}

span.menu-title-text::after {
	border: 0 !important;
}
