/*
Theme Name: Quibim
Author: We Are Telescopic Ltd
Author URI: https://wearetelescopic.co.uk
Version: 1.0
*/

/* CUSTOM STYLES */

span.letter sup, sup {
	font-size: 45%;
}

span.letter sup {
	line-height: 31px;
    display: inline-block;
    position: relative;
    top: -5px;
}

.page-id-5582 .newsroom-filter a, .page-id-5586 .newsroom-filter a, .newsroom-filter a {
	font-weight: 700;
}

.page-id-5582 .newsroom-filter a:nth-child(2), .page-id-5586 .newsroom-filter a:nth-child(3) {
	text-decoration: underline!important;
}

.filter-row a.active {
    text-decoration: underline!important;
}

.block_quote blockquote {
	font-family: "avantgardedemi";
}

.title-verde {
	color: #13aa62!important;
}

.title-rosa {
	color: #ff5c5c!important;
}

.title-amarillo {
	color: #e3c73d!important;
}

.title-gris {
	color: #a9bfc6!important;
}

.page-id-600 .site-main section.block_two-column-text:nth-child(2) {
	padding-bottom: 0;
}

.page-id-600 .block_post-archive {
	padding-top: 0;
}

.page-id-600 .block_post-archive .taxonomy-intro {
	display: none;
}

body .block_image-and-text-slider .slides-wrapper .slick-slide .slide {
	align-items: start;
}


/* menu */

header nav.main-nav .links-container {
	order: 1;
}
header nav.main-nav .menu-item-gtranslate {
    order: 2;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding-left: 16px;
    padding-right: 14px;
	position: relative;
	list-style: none;
	cursor: pointer;
	line-height: 34px;
}

header nav.main-nav .menu-item-gtranslate select {
	background: none;
    color: #fff;
    border: none!important;
	max-width: 95px;
    font-size: 17px;
}

header nav.main-nav .menu-item-gtranslate select option {
	color: #000;
	padding: 3px;
}

header nav.main-nav .menu-item-gtranslate select option:first-child {
	display: none;
}

header nav.main-nav .menu-item-gtranslate:before {
	content: '';
    position: relative;
    display: block;
    float: left;
    width: 24px;
    height: 34px;
    margin-right: 10px;
	background-image: url(assets/img/icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}


header nav.main-nav .links-container:nth-last-child(2) {
    order: 3;
}

header nav.main-nav .menu-item.white-button {
	padding: 7px 24px 7px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 30px;
}

header nav.main-nav .menu-item.white-button.current-menu-item {
    background-color: transparent;
    color: #fff;
}

header nav.main-nav .menu-item.white-button:hover {
	background: #0066FC;
	border: 1px solid #0066FC;
	color: #fff!important;
}

header nav.main-nav .menu-item.white-button.current-menu-item:after {
	display: none;
}

.burger-main-nav .menu-item-gtranslate {
	position: relative;
	list-style: none;
	cursor: pointer;
	line-height: 34px;
}

.burger-main-nav .menu-item-gtranslate select {
	background: none;
    color: #fff;
    border: none!important;
	max-width: 190px;
    font-size: 36px;
}

.burger-main-nav .menu-item-gtranslate select option {
	color: #000;
	padding: 3px;
	font-size: 36px;
}

.burger-main-nav .menu-item-gtranslate select option:first-child {
	display: none;
}

.burger-main-nav .menu-item-gtranslate:before {
	content: '';
    position: relative;
    display: block;
    float: left;
    width: 28px;
    height: 54px;
    margin-right: 10px;
	background-image: url(assets/img/icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media (max-width: 1480px) {
	header nav.main-nav {
		gap: 20px;
	}
	
	header nav.main-nav .menu-item {
		font-size: 16px;
	}
	
	header nav.main-nav .menu-item-gtranslate select {
		max-width: 87px;
    	font-size: 16px;
	}
}


/* elementor */
/*
.e-con-boxed > .e-con-inner {
  max-width: 1600px;
  margin: 0 auto;
}

.e-con>.e-con-inner {
	max-width: 100%!important;
}
*/

.sticky {
	position: -webkit-sticky!important;
	position: sticky!important;
	top: 30%!important;
	align-self: start;
}

p.elementor-heading-title {
	margin-bottom: 0!important;
}

.elementor-button-content-wrapper .elementor-button-icon {
	font-size: 15px;
    margin-top: 3px;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
	transition: transform 1s ease;
	font-size: 16px;
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
    display: block!important;
	transform: scaleY(-1);
}

.elementor-widget-text-editor ul {
	margin-top: 15px;
	margin-bottom: 25px;
    padding-left: 25px;
}

.elementor-widget-text-editor ul li {
	margin-bottom: 5px;
}

.single .elementor-widget-text-editor a {
	color: #E82722;
	text-decoration: underline;
}

.elementor-counter .elementor-counter-title {
	text-align: center!important;
}

.elementor-element .swiper .elementor-swiper-button {
	top: auto !important;
    bottom: -80px;
    background: #fff;
    border-radius: 40px;
    padding: 7px;
}

.elementor-element .swiper .elementor-swiper-button-prev {
	left: auto!important;
	right: 65px;
}

.elementor-element .swiper .elementor-swiper-button svg {
	fill: #8f8f8f!important;
}

@media (min-width: 1024px) {
	.split-content-image a {
		height: 0;
	    padding-bottom: 62%;
	    display: block!important;
	    position: relative;
	}

	.split-content-image img {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%!important;
	    object-fit: contain;
	}
}

.premium-blog-content-wrapper {
	display: flex;
    flex-direction: column;
}

.premium-blog-content-inner-wrapper {
	margin-top: auto;
}


/* blog */
.single-news main.site-main {
	background: #fff;
}

.block_post-archive ul a.hover-zoom .rsp-wrapper, .block_news-links ul a.hover-zoom .rsp-wrapper {
	aspect-ratio: 1200 / 675;
}

.block_news-links .hover-zoom .rsp-wrapper img, .block_post-archive .hover-zoom .rsp-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* autores */
.single-news .author-date .wrapper .content {
	align-items: center;
	max-width: 100%;
	margin-top: 40px;
}

.single-news .author-date .wrapper .content .author-image.small-img img {
    border-radius: 100px;
	height: 72px;
    width: 72px;
	object-fit: cover;
}

.single-news .author-date .wrapper .content .author-info {
	margin-right: 25px;
	max-width: 330px;
}

.block figure figcaption {
    padding: 15px;
    background: #f7f7f7;
}

@media screen and (max-width: 820px) {
	.single-news .author-date .wrapper .content .author-image {
		margin-top: 25px;
	}
}

/* galeria */

.block_image-and-text-slider .slick-slide .slide-image-wrapper a .rsp-wrapper {
	height: 0;
    padding-bottom: 62%;
}

.block_image-and-text-slider .slick-slide .slide-image-wrapper a .rsp-wrapper img {
	position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* gravity form */
.block_two-column-text .gform_wrapper form input[type=text], .block_two-column-text .gform_wrapper form input[type=email], .block_two-column-text .gform_wrapper form input[type=number], .block_two-column-text .gform_wrapper form select, .block_two-column-text .gform_wrapper form textarea {
    padding: 15px;
    font-size: 17px;
    border: 1px solid #E7E7E7;
    -moz-columns: #3B3C3B;
    columns: #3B3C3B;
}
.block_two-column-text .gform_wrapper form input[type=text]::-moz-placeholder, .block_two-column-text .gform_wrapper form input[type=email]::-moz-placeholder, .block_two-column-text .gform_wrapper form input[type=number]::-moz-placeholder, .block_two-column-text .gform_wrapper form select::-moz-placeholder, .block_two-column-text .gform_wrapper form textarea::-moz-placeholder {
    color: #3B3C3B;
}
.block_two-column-text .gform_wrapper form input[type=text]::placeholder, .block_two-column-text .gform_wrapper form input[type=email]::placeholder, .block_two-column-text .gform_wrapper form input[type=number]::placeholder, .block_two-column-text .gform_wrapper form select::placeholder, .block_two-column-text .gform_wrapper form textarea::placeholder {
    color: #3B3C3B;
}
.block_two-column-text .gform_wrapper form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("/wp-content/themes/quibim/assets/img/chevron_down_red.svg") white no-repeat 98.5%;
    background: url("/wp-content/themes/quibim/assets/img/chevron_down_red.svg") white no-repeat calc(100% - 10px); /* Better placement regardless of input width */
    background-position: calc(100% - 0.75rem) center;
    background-color: #FFFFFF;
}
.block_two-column-text .gform_wrapper form input[type=submit] {
    background-color: #E82722;
    color: #FFFFFF;
    border: none;
    height: 100%;
    padding: 20px 24px;
    font-size: 17px;
}
.block_two-column-text .gform_wrapper form input[type=submit]:hover {
    cursor: pointer;
}
.block_two-column-text .gform_wrapper form .gfield_html p {
    font-size: 17px;
}
.block_two-column-text .gform_wrapper form .gfield_error input {
    border: 2px solid #77342E;
}
.block_two-column-text .gform_wrapper form .gfield_error input::-moz-placeholder {
    color: #77342E;
}
.block_two-column-text .gform_wrapper form .gfield_error input::placeholder {
    color: #77342E;
}
.block_two-column-text .gform_wrapper form#gform_wrapper_1 {
    display: flex;
    flex-direction: column-reverse;
}
.block_two-column-text .gform_wrapper form#gform_wrapper_1 .gform_description {
    font-size: 17px;
    max-width: 515px;
}
.block_two-column-text .gform_wrapper form#gform_wrapper_1 form input[type=submit] {
    padding: 17px 24px;
}
.block_two-column-text .gform_wrapper form#gform_wrapper_1 form .gform_footer {
    margin: 6px 0 0;
    padding: 6px 0;
}

/* Topics */

.page-id-2857 #type-filter {
	display: none;
}

.filter-modal.open {
	width: 370px;
    z-index: 120;
    max-width: 85%;
}

.filter-modal .filter-row {
    /*opacity: 1;*/
}

.filter-modal .filter-row h3 {
	color: #fff;
	margin-bottom: 30px;
}

.filter-modal .close-sidebar-btn {
    top: 20px;
    font-size: 55px;
    line-height: 50px;
	font-weight: 300;
}

.filter-modal .filter-row form fieldset#filter-inputs label {
    font-size: 20px;
    font-family: "Manrope";
    margin-bottom: 10px;
}

.filter-modal .filter-row form fieldset#filter-inputs input {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    appearance: auto;
    z-index: 0;
    margin-right: 5px;
	opacity: 0;
    position: absolute;
}

.checkbox-button__control {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 12px;
    vertical-align: middle;
    background-color: transparent;
    border: 1px solid #fff;
}



.filter-modal .filter-row form fieldset#filter-inputs input:checked+.checkbox-button__control {
    background-color: #fff;
}


/* FOOTER */

footer .certifications {
    align-items: center;
}

.gtranslate_wrapper {
	margin-top: 30px;
}

.gtranslate_wrapper select {
	padding: 5px;
    width: 100%;
    border-radius: 5px;
	background: none;
    color: #fff;
    border: none!important;
}

.gtranslate_wrapper select option {
	color: #000;
}

@media (max-width: 820px) {
	footer .certifications {
    align-items: baseline;
}
}

/* GDPR */

@media (min-width: 820px) {
	#moove_gdpr_cookie_info_bar {
		left: 50%!important;
		transform: translate(-50%) scale(1.30);
		bottom: 30%!important;
		padding: 6px;
	}
}

.grecaptcha-badge {
        /* Example: To center it horizontally if it's within a wider container */
        display: block;
        /* Or to scale it down (use with caution to maintain readability) */
        transform: scale(0.5);
        transform-origin: left center; /* Scale from the center */
    }
