/*
Theme Name: Westy Child
Theme URI: http://7oroof.com/tfdemos/westy
Author: 7oroof
Author URI: https://themeforest.net/user/7oroof/portfolio
Description: Westy is a beautifully handcrafted, pixel perfect multi purpose WordPress Theme based on Visual Composer & designed with great attention to details, flexibility and performance. 
Version: 1.7
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: westy
Text Domain: westy-child
Tags:  	agency, Business Agency, business consulting, business wordpress, creative, finance business, freelance, local business, multi purpose, niche, one page, parallax, seo, small business, visual composer 
*/
body .owl-carousel {
	opacity: 1 !important;
}
/* Topbar */
@font-face {
	font-family:'Font Awesome 5 Free';
	font-style:normal;
	font-weight:900;
	font-display:auto;
	src:url(assets/webfonts/fa-solid-900.eot);
	src:url(assets/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),
	url(assets/webfonts/fa-solid-900.woff2) format("woff2"),
	url(assets/webfonts/fa-solid-900.woff) format("woff"),
	url(assets/webfonts/fa-solid-900.ttf) format("truetype"),
	url(assets/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}
@font-face {
	font-family:'Font Awesome 5 Brands';
	font-style:normal;
	font-weight:400;
	font-display:auto;
	src:url(assets/webfonts/fa-brands-400.eot);
	src:url(assets/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),
	url(assets/webfonts/fa-brands-400.woff2) format("woff2"),
	url(assets/webfonts/fa-brands-400.woff) format("woff"),
	url(assets/webfonts/fa-brands-400.ttf) format("truetype"),
	url(assets/webfonts/fa-brands-400.svg#fontawesome) format("svg")
}

#cms-header-topbar .fa.fa-phone,
#cms-header-topbar .fa.fa-map-marker,
#cms-header-topbar .fa.fa-envelope,
#cms-footer-top .fa.fa-phone,
#cms-footer-top .fa.fa-map-marker,
#cms-footer-top .fa.fa-envelope {
	font-family:'Font Awesome 5 Free' !important;
	font-weight:900 !important;
}
#cms-header-topbar .fa.fa-phone::before,
#cms-footer-top .fa.fa-phone::before {
	content: "\f879";
}
#cms-header-topbar .fa.fa-map-marker::before,
#cms-footer-top .fa.fa-map-marker::before {
	content: "\f3c5";
}
#cms-header-topbar .fa.fa-envelope::before,
#cms-footer-top .fa.fa-envelope::before {
	content: "\f0e0";
}
#cms-header-topbar .fa.fa-linkedin,
#cms-header-topbar .fa.fa-instagram,
#cms-footer-top .fa.fa-linkedin,
#cms-footer-top .fa.fa-instagram {
	font-family:'Font Awesome 5 Brands' !important;
	font-weight:400 !important;
}
#cms-header-topbar .fa.fa-linkedin::before,
#cms-footer-top .fa.fa-linkedin::before {
	content: "\f0e1";
}
#cms-header-topbar .fa.fa-instagram::before,
#cms-footer-top .fa.fa-instagram::before {
	content: "\f16d";
}

#cms-header-topbar .row div:first-of-type {
	width: 75%;
}
#cms-header-topbar .row div:last-of-type {
	width: 25%;
}
.cms-header-contact-top::before {
	content: '';
	content: "";
	background-image: url(/wp-content/uploads/2023/01/imagotipo_raizqubica.svg);
	width: 20px;
	height: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-flex;
	vertical-align: middle;
	margin-right: 10px;
}
/* Menú */
.cms-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu > li > a,
.cms-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu > li > a span:hover {
	-webkit-transition: all 300ms linear 0ms !important;
	-moz-transition: all 300ms linear 0ms !important;
	-ms-transition: all 300ms linear 0ms !important;
	transition: all 300ms linear 0ms !important;
}
.cms-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu > li > a:hover,
.cms-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu > li > a span:hover {
	padding-left: 18px !important;
	-webkit-transition: all 300ms linear 0ms !important;
	-moz-transition: all 300ms linear 0ms !important;
	-ms-transition: all 300ms linear 0ms !important;
	transition: all 300ms linear 0ms !important;
}
.cms-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu li.current-menu-item > a,
.cms-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu li.current-menu-item > a span {
	color: #009fe3 !important;
}
/* Page Title */
#cms-page-title .cms-page-title-inner {
	position: absolute !important;
	height: 303px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 1200px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
#cms-page-title .cms-page-title-inner h1 {
	margin: 0 auto !important;
	line-height: normal;
}
/* Page Category */
.archive.category #cms-page-title {
	background-image: url(/wp-content/uploads/2017/10/bg-slider1.jpg) !important;
}
.archive.tag #cms-page-title {
	background-image: url(/wp-content/uploads/2017/10/bg-slider2.jpg) !important;
}
.archive.category #cms-content,
.archive.tag #cms-content {
	padding: 60px 0;
}
.archive.category .entry-meta .cms-detail-comment,
.archive.tag .entry-meta .cms-detail-comment,
.archive.category .entry-meta .cms-detail-author,
.archive.tag .entry-meta .cms-detail-author {
	display: none !important;
}
/* Button */
.custom_button .btn.btn-default-outline {
	border-width: 1px;
}
.custom_button .btn.btn-default-outline:hover {
	border-color: #009fe3;
	background-color: #009fe3;
}
/* Botón flotante Google Maps */
.floating-menu ul {
	top: 350px !important;
}
.fm-bar a .fm-icon {
	font-size: 14px !important;
	line-height: 40px !important;
	height: 40px !important;
	width: 50px !important;
	-webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-ms-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
.fm-bar a .fm-icon .fas.fa-map-marker-alt{
	background-color: transparent !important;
}
/* Botón flotante Contacto */
div#wpcs_tab_5948 {
	border: none !important;
	width: 50px !important;
	height: 40px !important;
	padding: 0 !important;
	top: 300px !important;
	right: 0px !important;
	-webkit-transform: rotate(0deg) !important;
	-moz-transform: rotate(0deg) !important;
	-ms-transform: rotate(0deg) !important;
	-o-transform: rotate(0deg) !important;
	transform: rotate(0deg) !important;
	font-size: 14px !important;
	line-height: 40px;
	-webkit-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-ms-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
}
div#wpcs_tab_5948:hover {
	background: #009fe3;
	color: #fff;
}
div#wpcs_tab_5948::before {
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 900;
}
div#wpcs_tab_5948::before {
	content: "\f0e0";
}
/* Modal Contacto */
#wpcs_close_slider_5948 > img {
	filter: invert(1);
}
div#wpcs_content_inner_5948 {
	border: none !important;
	padding: 0 !important;
	margin: 40px !important;
}
div#wpcs_close_slider_5948 {
	background: transparent !important;
}
.wpcs_content_main.is_open .gform_title {
	border-bottom: 1px solid #009fe3;;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.wpcs_content_main.is_open .gfield_label {
	font-weight: 500 !important;
	border-bottom: none !important;
}
.gform_fields .gfield:not(:first-child) .gfield_label {
	margin-top: 20px;
}
.wpcs_content_main.is_open .gform_wrapper.gravity-theme input[type="email"], .wpcs_content_main.is_open .gform_wrapper.gravity-theme input[type="tel"], .wpcs_content_main.is_open .gform_wrapper.gravity-theme input[type="text"], .wpcs_content_main.is_open .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size: 13px;
}
.wpcs_content_main.is_open #field_1_8 {
	margin-top: 30px;
}
.wpcs_content_main.is_open #field_1_4 {
	font-size: 16px;
	margin-top: 30px;
	font-weight: 500;
	line-height: 16px;
}
.wpcs_content_main.is_open .gform_wrapper.gravity-theme .gfield_checkbox label,
.wpcs_content_main.is_open .gfield_consent_label {
	font-size: 13px;
	color: #9b9b9b;
	font-weight: 400;
}
.wpcs_content_main.is_open #input_1_7 {
	grid-template-columns: repeat(1,1fr);
}
/* Footer */
.site-footer #cms-footer-top {
	border: none;
}
.site-footer #cms-footer-bottom {
	background-color: #1f1f1f;
}

.site-footer #cms-footer-top .cms-footer_raizqubica {
	margin-right: 25%;
}
.site-footer #cms-footer-top ul {
	font-size: 13px;
}
.site-footer #cms-footer-top .cms-footer-contact li {
	padding-bottom: 10px;
}
.site-footer #cms-footer-top .cms-footer-contact li i {
	font-size: 14px;
	padding-right: 10px;
}
/* Cookies */
.ot-floating-button__open {
	padding: inherit !important;
}
#onetrust-pc-sdk .ot-pc-footer-logo img {
	visibility: hidden !important;
}
#ot-sdk-btn-floating .ot-floating-button__front, #ot-sdk-btn-floating .ot-floating-button__back {
	background: #009fe3 !important;
}
#onetrust-pc-sdk .ot-pc-logo {
	height: 40px;
	width: 200px;
}
/* PopUp */
#popmake-6011 .container {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}
#popmake-6011 #cms-content h4.wp-block-heading {
	padding-top: 15px;
}
#popmake-6011 #cms-content ul, ol {
	margin-top: 0;
	margin-bottom: 10px;
	padding-left: 40px;
}
#popmake-6011 #cms-content ul {
	list-style: disc;
}
#popmake-6011 #cms-content ol {
	list-style-type: lower-alpha;
}
#popmake-6011 #cms-content ul li, ol li {
	padding-bottom: 10px;
}

@media screen and (max-width: 991px) {
	body #cms-header-inner #cms-header #cms-header-logo a img {
		height: 22px;
	}
	body#cms-theme #cms-page-title.page-title.pt-style1 {
		padding: 60px 0 !important;
		min-height: 216px;
		align-items: center;
		display: flex;
	}
	#cms-page-title .cms-page-title-inner {
		position: relative !important;
		height: auto;
		width: auto;
	}
	.padding_responsive > .vc_column-inner {
		padding-top: 40px !important;
		padding-right: 15px !important;
		padding-bottom: 40px !important;
		padding-left: 15px !important;
	}
	#cms-footer-top {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	#cms-footer-top > .container > .row > div:nth-child(1),
	#cms-footer-top > .container > .row > div:nth-child(3),
	#cms-footer-top > .container > .row > div:nth-child(4) {
		display: none !important;
	}
	#cms-footer-top > .container > .row > div:nth-child(2),
	#cms-footer-top > .container > .row > div:nth-child(2) #cs_social_widget-4 {
		margin-bottom: 0 !important;
	}
}