/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/*Header*/
.scrolled nav.main_menu > ul > li:not(:first-child)::before{
	color:black !important;
}

.menu-item a span {
    letter-spacing: 2px !important;
}

/*Footer*/
.footer_top img {
    width: 180px;
	margin-bottom: 10px;
}

.footer_bottom p a {
    font-size: 12px !important;
}

.footer_top p {
    padding: 3px 0px;
}

.qode_icon_font_awesome::before:hover {
    color: black !important;
}

.footer_top .q_social_icon_holder:hover i.simple_social, .footer_top .q_social_icon_holder:hover span.simple_social, .side_menu .q_social_icon_holder:hover i.simple_social, .side_menu .q_social_icon_holder:hover span.simple_social {
    color:black !important;
}

/*Home*/
.elementor-swiper-button{
	color:white !important;	
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
}

.qode-workflow-item .line {
    visibility: hidden;
}

.swiper-slide.swiper-slide-active .swiper-slide-inner {
    text-align: right;
	padding-right: 10px;
}

.swiper-slide.swiper-slide-next .swiper-slide-inner {
    text-align: left;
    padding-left: 10px;
}

.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 40px;
}

/* Form home */
.wpcf7 form.wpcf7-form p{
    margin-bottom: 10px !important;
}

input.wpcf7-form-control {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    line-height: 27px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
}

.wpcf7-form-control.wpcf7-submit{
	color: rgb(255, 255, 255) !important;
	font-weight: 600 !important;
	font-family: open sans;
	letter-spacing: 1px;
	background-color: rgb(79, 201, 232) !important;
	border:solid 2px white !important;
}

.wpcf7-form-control.wpcf7-submit:hover{
	color: rgb(79, 201, 232) !important;
	background-color: white !important;
}

/* Página política de cookies */
.page-id-669 h4 {
    text-transform: uppercase;
    padding-top: 30px;
    padding-bottom: 10px;
}

.page-id-669 table {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.cli_cookie_category_single {
    margin-top: 20px;
}

.wt-cli-element.cli_user_consent_state {
    color: #0a0a0a;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 27px;
    font-style: normal;
    font-weight: 300;
}

.cli_manage_current_consent {
    color: black;
    font-weight: 600;
}

/* 404 page */
.page_not_found h2 {
    text-transform: uppercase;
}

.error404 .title_holder h1 span {
    text-transform: uppercase;
    font-size: 70px;
}

.page_not_found .qbutton {
    border-radius: unset !important;
    border: solid 2px #4fc9e8;
    background-color: transparent;
    color: #4fc9e8 !important;
	font-weight:400;
	font-size:14px;
}

.page_not_found .qbutton:hover {
    background-color: #4fc9e8;
    color: white !important;
}

/*Contact form*/
.wpcf7-form-control::placeholder {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 27px;
    font-style: normal;
    font-weight: 300;
}

/* Estils CTA */
.btnCentrat {
	display: flex;
	justify-content: center;
}

/*Estilos pop up cookies*/
.cli-bar-img-cookies img{
	width:180px !important;
	border-bottom:1px solid;
	padding-bottom:10px;
	margin-top:10px;
}

.cli-bar-title-cookies,.cli-tab-container h4{
    font-size: 20px !important;
    font-weight: 500;
		margin-top:10px;
		margin-bottom:20px;
}

.cli-bar-message {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
	font-weight:300;
	text-decoration:none !important;
}

.large.cli-plugin-button{
	font-size:16px;
	margin-bottom:20px;
}

.cli-wrapper{
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:white !important;
	text-align:center;
}

#cookie-law-info-bar a.cli_settings_button{
	font-size:13px;
	font-weight:300;
	text-decoration: none;
    color: gray;
	border-bottom:unset !important;
}

.cli-tab-footer .cli-btn{
	background-color: rgb(97, 162, 41);
}

#cookie-law-info-bar {
    background-color: white !important;
}

@media(max-width:480px){

#cookie_action_close_header{
	margin: 10px 0px 10px 0px !important;
}
	
.cli-tab-footer{
	text-align:center !important;
}

.large.cli-plugin-button{
	font-size:25px;
	margin-bottom:20px;
}

.cli-bar-btn_container {
    display: flex !important;
    flex-direction: column !important;
}
	
#cookie-law-info-bar{
    height: auto;
	max-height: unset !important;
}
	
#wt-cli-accept-btn{
	margin:5px !important;
}
}

/* Menu responsive */
@media(max-width:1000px){
	header .container {
    	position: fixed !important;
    	top: 0px !important;
    	background-color: white !important;
	}
	
	header{
		margin-bottom:100px !important;
	}
	
	.q_logo img {
    	height: 80% !important;
    	top: 7px !important;
	}
	
	.footer_top img {
    	width: 144px !important;
	}
}

@media(max-width:480px){
	header .header_bottom.clearfix {
    	padding: 0px !important;
	}
	
	header .container_inner.clearfix {
    	width: 90% !important;
	}
}

/* Footer responsive */
@media(max-width:1000px){
	.footer_top, .footer_top.footer_top_full {
    	padding-top: 50px !important;
    	padding-bottom: 50px !important;
	}
}

@media(max-width:480px){
	.footer_bottom {
    	line-height: 22px !important;
    	height: 53px !important;	
	}
}

/* Contingut responsive */
@media(max-width:480px){
	.qode-workflow.qode-workflow-animate img {
    	width: 80px;
	}
	
	.qode-workflow.qode-workflow-animate div {
    	text-align: center !important;
	}
}

/* Menu responsive */
@media(max-width:1000px){
	.mobile_menu_button span {
    	width: unset !important;
	}
	
	.qode_icon_font_awesome.fa.fa-bars {
    	font-size: 25px !important;
	}
}

.cf7_custom_style_1 textarea{
	font-size:15px !important;
	font-weight:300 !important;
}

/*Slider*/
.swiper-slide {
    justify-content: center !important;
    display: flex !important;
}

@media(min-width:1024px) and (max-width:1440px){
.swiper-slide-inner {
    	padding-left: 5px !important;
    	padding-right: 5px !important;
	}
}

/*Menu responsive*/
@media(max-width:1000px){
	li.wpml-ls-item {
    	width: auto;
    	float: left;
    	margin-right: 15px !important;
    	border-bottom: unset !important;
	}
}

@media(min-width:1000px) and (max-width:1100px){
nav.main_menu > ul > li > a {
    padding: 0 15px !important;
    font-size: 11px !important;
}
}