/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

/* General */
.admin-bar .lqd-stickybar-wrap {
	top: 0;
}

p,
.btn-txt,
.text-border h6 {
	font-family: "Rubik";
}

p {
	font-size: 1rem;
}

h2 {
	font-size: 38px !important;
	line-height: 45px;
}

h3 {
	font-size: 26px !important;
}

#equipamiento p {
	font-size: 1rem;
}

.header-module h3 {
	font-size: 12px !important;
}

.lqd-head-col.text-center {
	justify-content: space-between;
}

[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse .nav-trigger .bars {
	top: 3rem;
}

.ld-module-sd-hover > .nav-trigger {
	z-index: 999;
	pointer-events: unset;
}

#mobile-primary-nav span.link-icon {
	margin-right: 1rem;
}

.text-border h6 {
	padding: 0.4rem 0.8rem;
	border: solid 1px #fff;
	border-radius: 50em;
	font-size: 12px;
	margin-bottom: 1.5rem !important;
}

#portada .btn span {
	font-family: "Poppins";
	padding-left: 0.2rem !important;
	transition: transform 0.2s;
}

#portada .btn:hover .btn-icon {
	transform: rotate(45deg);
}

#portada .btn-txt::after {
	content: "";
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #fff;
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}

#portada .btn:hover .btn-txt::after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.col-portada span.iconbox-icon-container {
	margin-bottom: 0;
}

.fat-gallery .owl-theme .owl-dots .owl-dot span {
	width: 40px !important;
	height: 7px !important;
	border-radius: 0 !important;
}

#portada-mobile .vc_column-inner {
	height: 100dvh;
}

.lqd-stickybar .lqd-head-col > .header-module > .social-icon li {
	transform: rotate(270deg) !important;
	font-size: 22px;
}

.fat-gallery .owl-theme .owl-dots .owl-dot.active span {
	width: 80px !important;
}

.lqd-head-col > .header-module > .iconbox h3,
.is-stuck .lqd-head-col > .header-module > .iconbox h3 {
	color: #3a3a3a;
	font-weight: 600;
}

/* Buttons */
.btn-normal {
	font-size: 16px;
	border: 1px solid #bdc1ac !important;
}

.btn-normal span {
	padding: 0.3rem 0.5rem !important;
}

.btn-normal:hover {
	opacity: 0.9;
}

/* Google Maps Widget */
.wpb_gmaps_widget {
	filter: grayscale(1);
	margin-bottom: 0;
}

/* WPForms */
#wpforms-form-223 input,
#wpforms-form-223 textarea {
	border: none;
	border-bottom: 1px solid rgba(6, 6, 6, 0.2);
	border-radius: 0;
	box-shadow: none !important;
	padding: 0;
	color: #3a3a3a;
}

#wpforms-form-223 textarea {
	height: 100px;
}

#wpforms-form-223 input::placeholder,
#wpforms-form-223 textarea::placeholder {
	opacity: 1;
}

div#wpforms-223-field_4-container .ui-selectmenu-button.ui-button {
	display: none;
}

#wpforms-form-223 #wpforms-submit-223 {
	background: #000;
	border-radius: 50em;
	padding: 1.7rem 2.5rem;
	display: flex;
	align-items: center;
	font-size: 20px;
}

.choices__inner {
	border: none !important;
	border-bottom: rgba(6, 6, 6, 0.2) solid 1px !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.mfp-title {
	display: none;
}

.tipologia-icon h3 {
	margin-bottom: 1rem !important;
	line-height: 2.25rem;
}

.tipologia-icon {
	margin-bottom: 0 !important;
}

.col-portada .iconbox {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.w-icon .lqd-iconbox-title {
	width: 70%;
}

.lqd-stickybar i {
	color: #000;
	transform: rotate(90deg);
}

.w-ochenta p {
	width: 80%;
}

[data-mobile-header-scheme="gray"] .lqd-mobile-sec .navbar-header {
	background: #3a3a3a;
}

.nav-trigger.collapsed .bars .bar {
	background: #fff;
}

.carousel-dots-mobile .flickity-page-dots {
	bottom: 6rem !important;
	z-index: 2;
}

.carousel-dots-style4 .dot.is-selected {
	background: #fff;
	width: 30px !important;
}

.carousel-dots-style4 .dot {
	background: #fff;
}

.play span.iconbox-icon-container {
	margin-bottom: 0 !important;
}

.modal-descarga .lqd-modal {
	padding: 2rem 3rem;
}

.modal-descarga #wpforms-form-661 input,
.modal-descarga #wpforms-form-661 textarea,
.modal-descarga #wpforms-form-926 input,
.modal-descarga #wpforms-form-926 textarea,
.modal-descarga #wpforms-form-971 input,
.modal-descarga #wpforms-form-971 textarea{
	border: none;
	border-bottom: 2px solid rgba(6, 6, 6, 0.2);
	border-radius: 0;
	box-shadow: none !important;
	padding: 0;
	color: #3a3a3a;
}

.modal-descarga #wpforms-form-661 button,
.modal-descarga #wpforms-form-926 button,
.modal-descarga #wpforms-form-971 button{
	background: #000;
	border-radius: 50em;
	padding: 1.6rem 2.5rem;
	display: flex;
	align-items: center;
	font-size: 20px;
}

.modal-video .wpb_video_widget {
	margin-bottom: 0;
}

.modal-video.lqd-modal {
	padding: 0 !important;
}

.kaplan-footer img {
	width: 170px;
}

.col-desarrollo {
	width: 60%;
}

.col-desarrollo p {
	margin-bottom: 0 !important;
}

.lqd-modal-head h2 {
    font-size: 28px !important;
    text-align: center;
}

.lqd-lity[data-modal-type=default] .lqd-lity-wrap {
    max-width: 850px !important;
	position: relative;
}

.lqd-lity-close-btn-wrap {
    position: absolute;
    top: 0;
    right: 0;
}

/* Responsive Styles */
@media screen and (min-width: 1200px) {
	p {
		font-size: 20px;
	}

	h2 {
		font-size: 52px !important;
	}

	.container {
		width: 1320px;
	}
	.lqd-stickybar-wrap {
		width: 76px;
	}
	.col-portada .wpb_wrapper {
		width: 85%;
	}
	.icon-width p {
		width: 92%;
	}
	#portada .wpb_column {
		height: 100vh;
	}
	.col-social {
		display: flex;
		align-items: flex-start !important;
	}

	.col-portada .iconbox {
		align-items: flex-start;
	}

	.w-icon .lqd-iconbox-title {
		width: 80%;
	}

	#equipamiento p {
		font-size: 22px;
	}

	.kaplan-footer img {
		width: 200px;
	}

	.col-desarrollo {
		width: 17%;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
	.img-portada {
		left: 10%;
	}
}

@media screen and (min-width: 1440px) and (max-width: 1600px) {
	.img-portada {
		left: 17%;
	}
}

@media screen and (min-width: 1800px) {
	.img-portada {
		left: 27%;
	}
}

.lqd-mobile-sec .navbar-header {
    padding-inline-start: 15px;
    padding-inline-end: 15px;
}

@media (width >= 1200px) {
	#lqd-contents-wrap,
	#header,
	#footer {
		padding-left: 4.75rem;
	}
}