/*
Theme Name: bridge-child
Author: Innovacion
Template: bridge
Text Domain: internetrepublica
*/

/* @import url("../pitchwp/style.css"); */

/***************************
 * NEW CSS
 * *************************/
.text-big p {
    font-size: 40px !important;
    font-weight: 900 !important;
    line-height: 50px !important;
}

.white p, .white p strong, .white p span, .white h2 span, .white h3 span, .white b, .white h3 {
    color: #ffffff !important
}

.padding-section{
    padding: 5% 0 !important;
}
.box-ia {
    padding: 30px !important;
    border: 1px solid #f2f2f2 !important;
}

.qode-inter-page-navigation-holder {
    display: none !important;
}


    .grid_section .section_inner {
        width: 1300px;
    }


@media (max-width: 768px){
    .text-big p {
        font-size: 25px !important;
        line-height: 35px !important;
    }
}


/***************************
 * FIN NEW CSS
 * *************************/

#header{
    background-image: url(https://internetrepublica.com/wp-content/uploads/2025/03/header-bg-home.webp);
    background-position: bottom !important;
    padding: 10% 0 !important;
}

#headerService {
    background-image: url(https://internetrepublica.com/wp-content/uploads/2025/01/bg-cabecera.webp);
    background-position: top !important;
}


div#headerService p {
    color: white !important;
}
p#breadcrumbs {
    font-size: 10px !important;
    position: relative !important;
    top: 0 !important;
    left: 5% !important;
    color: #111111 !important;
    z-index: 999999 !important;
}
/* CASOS DE ÉXITO */
.portfolio_single .two_columns_75_25>.column2 {
    display: none !important;
}
.portfolio_single .two_columns_75_25>.column1 {
    width: 100% !important;
}
ul.portfolio_slides li.item {
    padding: 15px;
}
.portfolio_slides li.item .image_holder .image {
    /* padding: 15px; */
    border-radius: 25px !important;
}
.caroufredsel-direction-nav a {
    border: none !important;
}

.animation-logo{
	animation: light-logo 3s linear 0s infinite alternate forwards;
}
@keyframes light-logo {
	0% {
		transform: scale(0.9);
	}

	100% {
		transform: scale(1);
	}
}

/* Menú nuevo */
.drop_down .wide .second ul li {
    float: none !important;
    width: 100% !important;
    padding-top: 10px !important;
    border-left: none !important;
    border-bottom: 1px solid #f2f2f2 !important;
	height: auto !important;
}
.drop_down .second .inner>ul, li.narrow .second .inner ul {
    width: auto !important;
}
i.menu_icon {
    font-size: 21px;
    color: #ff6700;
}
.header_top #lang_sel_list ul li a, .header_top #lang_sel_list ul li a:visited {
    padding: 0 5px;
    border-left: 2px solid #ffffff;
    background: none;
    line-height: 15px;
    text-align: center;
    color: #818181;
    margin: 0 auto;
}
img.wpml-ls-flag.iclflag {
    width: 25px !important;
    height: 12px !important;
}
.mobile_menu_button span svg {
    stroke: #ff7700 !important;
}
nav.main_menu > ul > li > a{
	color: #333333;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 17px;
	text-transform: capitalize;
}
/* Títulos páginas */
.title_holder {
    background-image: url(https://internetrepublica.com/wp-content/uploads/2024/06/bg-cabecera.jpg) !important;
    height: 200px !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	margin-bottom: 50px !important;
}
.title_holder h1{
	font-size: 80px !important;
}
.blog_holder.masonry article h3 a {
    font-weight: 700!important;
}

.blog_holder.masonry article .post_text .post_text_inner{
	    background-color: #ffffff !important;
}

/* Form lateral */
div#wpcs_close_slider_70788 {
    background: #ff6700 !important;
}
div#wpcs_content_inner_70788 {
    border: none !important;
}
#wpcs_content_inner_70788 .form-label {
    border: none !important;
    margin: 0 !important;
    border-bottom: 2px solid #ff6700 !important;
    font-size: 22px !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300 !important;
	color: #818181;
	line-height: 26px;
}
#wpcs_content_inner_70788 .btn-submit {
    font-family: 'Roboto', sans-serif !important;
    font-size: 22px !important;
    letter-spacing: 2px !important;
    font-weight: 400 !important;
    border-radius: 15px !important;
    /* height: 50px; */
    padding: 0px 30px !important;
}

#wpcs_content_inner_70788 .wpcf7-textarea.form-label {
    height: 90px;
}

textarea.wpcf7-form-control.wpcf7-textarea.form-label {
    background: transparent;
    border: 0 !important;
    border-bottom: 2px solid #ffffff !important;
    font-size: 22px;
    color: #ffffff;
    font-family: Roboto;
    font-weight: 300;
    height: 50px;
}
/*modificaciones*/
div#wpcs_tab_70788 {
    border-radius: 15px 15px 0 0 !important;
	    font-weight: 700;
    letter-spacing: 2px;
}
.single-portfolio_page header{
    opacity: 1 !important;
}
/*.icon_text_holder a {
    display: none !important;
}*/
a.icon_with_title_link:hover {
    color: #ff6700 !important;
    text-decoration: underline !important;
}

a.icon_with_title_link {
    letter-spacing: 2px;
    font-weight: 900;
	margin-top: 30px !important;
}
.q_logo a{
    height: 60px!important;
}
.header_top {
	background-color: #11031D;
	padding: 0 2% !important;
	height:43px !important;
    line-height: 43px !important;
}
.header_top .textwidget.custom-html-widget a{
	color: #ffffff !important;
    margin-right: 8px;
    padding: 3px 12px;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}
.header_top .q_social_icon_holder:hover .simple_social,
.header_top .textwidget.custom-html-widget a:hover{
	color: #ffffff !important;
}
.header_bottom {
    border-radius: 0 0 30px 30px !important;
}

.footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom{
	text-align: left!important;
	padding: 20px 70px 20px 20px;
}
.footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom{
	padding: 20px;
}
.footer_bottom_columns.two_columns_50_50 .column1 .SIR_text-footer {
    padding: 20px 20px 0 0;
}
.textwidget.custom-html-widget {
    width: 100%;
/*    display: inline-flex;*/
}
a.imgproduct-footer {
    float: left;
}
.footer_bottom_columns.two_columns_50_50 .column1 .imgproduct-footer img{
	width: 100px;
}
.footer_bottom_columns.two_columns_50_50 .column1 .imgproduct-footer.foo-google img{
	width: 120px;
}
.foo-google{
	/*position: absolute;
	vertical-align: middle;*/
	margin-top: 14px;
	margin-left: 12px;
}
.foo-facebook{
	/*position: absolute;
	vertical-align: middle;*/
	margin-top: 24px;
	margin-left: 12px;
}
.footer_bottom_holder p {
    font-weight: 600;
}

.footer_bottom_holder {
	background-color: #111111 !important;
}
.footer_bottom .footer_text_title {
    display: block!important;
    color: #ffffff;
}
.footer_bottom .de_footer{
	clear: both;
	margin-bottom: 20px;
}
.footer_bottom .de_footer_country{
	float: left;
	box-sizing: border-box; 
	width: 50%;
	padding-bottom: 20px;
}
.footer_bottom .de_footer_country h4{
	margin-bottom: 0;
	color: #ffffff;
	font-size: 14px;
}
.footer_bottom .de_footer_country span{
	font-weight: 600;
}

.footer_top_holder {
    -webkit-box-shadow: inset 0px 0px 18px 1px rgba(0,0,0,0.24);
    -moz-box-shadow: inset 0px 0px 18px 1px rgba(0,0,0,0.24);
    box-shadow: inset 0px 0px 18px 0px rgba(0,0,0,0.24);
}
.footer_top_holder .column1.footer_col1{
    text-align: left;
    font-size: 12px;
}
.footer_top .column_inner > div h3{
    margin-bottom: 20px;
    font-weight: 100;
}
.footer_top_holder .column2.footer_col1,
.footer_top_holder .column3.footer_col2,
.footer_top_holder .column2.footer_col3,
.footer_top_holder .column3.footer_col4{
	font-size: 13px;
	text-align: left;
}
.footer_top .widget_nav_menu ul li{
	padding: 0 0 15px 15px !important;
}
h3.title-footer-top {
   font-size: 20px;
    font-family: 'Oswald', sans-serif !important;
    text-transform: inherit;
    font-weight: 900 !important;
    letter-spacing: 0;
}
footer ul.list-rrss {
    display: flex;
	margin-bottom:15px;
}
footer ul.list-rrss li {
   padding: 0 10px;
}
h2.gradient-title,
.footer_top_holder .column1.footer_col1 a,
.footer_top_holder .column2.footer_col2 a,
.footer_top_holder .column3.footer_col3 a{
    /*background: rgba(255, 103, 0, 1);
    background: -moz-linear-gradient(left, rgba(255, 103, 0, 1) 0%, rgba(194, 12, 95, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(116,199,202,1)), color-stop(100%, rgba(194, 12, 95, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 103, 0, 1) 0%, rgba(194, 12, 95, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 103, 0, 1) 0%, rgba(194, 12, 95, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 103, 0, 1) 0%, rgba(194, 12, 95, 1) 100%);
    background: linear-gradient(to right, rgba(255, 103, 0, 1) 0%, rgba(194, 12, 95, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;*/
	color: #ffffff !important;
	text-align: left;
}
.footer_top_holder, footer #lang_sel > ul > li > a, footer #lang_sel_click > ul > li > a {
    background-color: #111111 !important;
    border-radius: 40px 40px 0 0;
}
/*.footer_top_holder .column1.footer_col1 a:hover,
.footer_top_holder .column2.footer_col2 a:hover,
.footer_top_holder .column3.footer_col3 a:hover{
    background: #333; 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
}*/
div#custom_html-10 {
    width: 100% !important;
    display: flex !important;
}
.content {
    margin-top: 0 !important;
}
.column2 .widget_categories li {
    float: left;
    padding: 9px 12px !important;
    border: 1px solid #cccccc;
    margin: 0 2px 2px 0 !important;
	border-radius: 5px;
}
.widget_recent_entries{
	padding: 0 !important;
}
.btn_contact{
	background: rgba(255, 103, 0, 1);
	background: -moz-linear-gradient(left, rgba(255, 103, 0, 1) 0%, rgba(194, 12, 95, 1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(116,199,202,1)), color-stop(100%, rgba(194, 12, 95, 1)));
	background: -webkit-linear-gradient(left, rgba(255, 103, 0, 1) 0%, rgba(194, 12, 95, 1) 100%);
	background: -o-linear-gradient(left, rgba(255, 103, 0, 1) 0%, rgba(194, 12, 95, 1) 100%);
	background: -ms-linear-gradient(left, rgba(255, 103, 0, 1) 0%, rgba(194, 12, 95, 1) 100%);
	background: linear-gradient(to right, rgba(255, 103, 0, 1) 0%, rgba(194, 12, 95, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cccc', endColorstr='#91fe82', GradientType=1 );
    border: none;
    width: 100%;
    padding: 20px 0;
}
.btn_contact a{
	font-size: 20px !important;
    text-transform: uppercase !important;
    font-family: 'Quicksand', sans-serif;
    letter-spacing: 3px;
    font-weight: 600 !important;
}
#respond textarea{
	border: 1px solid #cccccc !important;
}
.clients-carousel .slides img {
    width: 190px;
    margin: 0 auto;
}
.form-label {
    border: 1px solid #ff6700 !important;
    margin: 0 !important;
}
.btn-submit {
    color: rgb(255, 103, 0) !important;
    border-color: rgb(255, 103, 0) !important;
    font-style: normal;
    font-weight: 700;
    margin: 30px auto;
    border-radius: 4px;
    background-color: rgb(255, 255, 255) !important;
	float: right;
	font-size: 20px !important;
	    height: 58px !important;
}
.btn-submit:hover {
    color: rgb(255, 255, 255) !important;
    border-color: rgb(255, 103, 0) !important;
    background-color: rgb(255, 103, 0) !important;
}

.form-master {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 7px -1px rgba(0,0,0,0.62);
    -moz-box-shadow: 0px 0px 7px -1px rgba(0,0,0,0.62);
    box-shadow: 0px 0px 7px -1px rgba(0,0,0,0.62);
    padding: 2% 2% 5% 2%;
}

/* COOKIES */
.cookie-notice-container {
    padding: 30px;
    background: #fff;
    color: #555;
    font-size: 14px;
    line-height: 28px;
    font-weight: 500;
    -webkit-box-shadow: 0px -2px 10px -4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px -2px 10px -4px rgba(0,0,0,0.3);
    box-shadow: 0px -2px 10px -4px rgba(0,0,0,0.3);
}
#cookie-notice .button.bootstrap{
    font-family: 'Quicksand', sans-serif;
    text-shadow: none;
    box-shadow: none;
    background: rgba(255, 103, 0, 1);
    border: none;
}
#cookie-notice .button.bootstrap:hover{
    background: rgba(194, 12, 95, 1);
}
h1.entry_title {
    font-size: 40px !important;
    line-height: 52px !important;
    text-transform: initial !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}
.blog_holder.blog_large_image article:not(.format-quote):not(.format-link) .post_info, .blog_holder.blog_single article:not(.format-quote):not(.format-link) .post_info {
    font-size: 15px !important;
    line-height: 20px;
}
.blog_holder.blog_single article h2 {
    display: block;
        font-size: 30px;
    font-weight: 500;
    text-transform: initial;
    line-height: 38px;
    color: #ff6b3e;
}
.blog_holder.blog_single article h2 a {
    font-size: 30px !important;
    font-weight: 500 !important;
    text-transform: initial;
    color: #ff6b3e;
    text-decoration: underline;
}
.blog_holder.blog_single article h2 span{
	font-weight: 500 !important;
}
form#searchform input {
    border: none;
    border-bottom: 2px solid #000000;
}

input#searchsubmit {
        /* background: #c20b5f; */
    color: black;
    width: 60px;
    height: 39px;
    position: relative;
    left: -21px;
    font-size: 30px;
}
div#mc_embed_signup_scroll input.suscribete {
    border: 1px solid #c20a60;
    padding: 12px;
    width: 70%;
    position: absolute;
    left: 0;
}
input#mc-embedded-subscribe {
        width: 30%;
    position: absolute;
    right: 20px;
    background: #c20a60;
    color: white;
    padding: 12px;
    border: 1px solid #c20a60;
}
/* MENU MOBILE 1400*/

@media (max-width: 1600px){
	.footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom {
	    padding: 20px 0;
	}
	.footer_bottom .de_footer_country {
	    width: 45%;
	    padding: 10px;
	    padding-bottom: 20px;
	}
}

@media screen and (min-width: 1001px) and (max-width: 1400px){
   /* header {
        top: 0!important;
        margin-top: 0!important;
        display: block;
    }
    .header_top {
        height: auto;
        display: block!important;
    }
    .header_inner_left, footer.uncover, header {
        position: relative!important;
        left: 0!important;
        margin-bottom: 0!important;
    }
    .logo_wrapper, .mobile_menu_button {
        display: table!important;
    }
    .main_menu {
        display: none!important;
    }
    .q_logo {
        display: table-cell!important;
        position: relative!important;
        top: auto!important;
        vertical-align: middle!important;
    }
    nav.mobile_menu {
    display: block!important;
    }
    header .q_logo img.mobile {
        display: block!important;
        opacity: 1!important;
        position: initial;
        margin: 0 auto;
    }
    header .q_logo img.dark, header .q_logo img.light, header .q_logo img.normal, header .q_logo img.sticky {
        display: none!important;
    }
    .logo_wrapper {
        height: 100px!important;
        left: 50%;
    }
    .fixed_top_header .q_logo img.mobile, .logo_wrapper {
        position: absolute;
    }
    .q_logo img {
        top: 0;
        left: 0;
    }
    .q_logo a {
        left: -50%;
        width: auto!important;
    }
    .q_logo a, .q_logo img {
        height: 60px !important;
    }
    */
}

@media (max-width: 1000px){
	.header_top .left{
		height: 0!important;
	}
}

@media (max-width: 990px){
	.footer_bottom .de_footer_country {
	    width: 100%;
	}
    .section.vc_row-fluid.main-text {
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    .box-content-text h2.gradient-title{
        font-size: 32px;
    }
}
@media (max-width: 768px){
	.footer_bottom_columns.two_columns_50_50 .column1 .imgproduct-footer.foo-google {
	    position: relative;
	}
	h1.entry_title {
		font-size: 25px !important;
		line-height: 30px !important;
	}
	.blog_holder.blog_single article h2 {
		font-size: 20px;
		line-height: 23px;
	}
}
@media (max-width: 600px){
	.footer_top .widget.widget_nav_menu li{
		line-height: 20px;
		padding: 0 0 8px;
	}
	.footer_top .column_inner > div h3 {
	    margin-bottom: 12px;
	}
	.footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom .textwidget.custom-html-widget{
		text-align: left;
		font-size: 0;
		margin: 0;
	}
	a.imgproduct-footer.foo-google{
		margin: 0;
	}
	.footer_bottom_columns.two_columns_50_50 .column1 .imgproduct-footer img{
		width: 100%;
	}
	.footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom .textwidget.custom-html-widget a {
	    /*width: 33%;
	    display: inline-block;
	    vertical-align: middle;
	    box-sizing: border-box;
	    padding: 0 10px;
	    margin: 0;*/
	}
	.footer_bottom .de_footer_country,
	.footer_bottom .footer_text_title {
	    text-align: center;
	}
	.footer_bottom_columns.two_columns_50_50 .column1 .SIR_text-footer {
	    padding: 10px 0 0 0;
	}

}

/* Widget newsletter */
.newsletter-box {
	background: #ffffff;
	padding: 2em;
	font-family: 'Roboto', sans-serif;
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.27);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.27);
	box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.27);
	display: flex;
}
.newsletter-box-inner {
    /*width: 50%;*/
    float: left;
}
.img-container {
    width: 40%;
    float: left;
    text-align: right;
}
.img-container img{
	margin-right: 10%;
}

.bg-gradient{
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,102,0,1) 50%, rgba(255,102,0,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(510, rgba(255,255,255,1)), color-stop(50%, rgba(255,102,0,1)), color-stop(100%, rgba(255,102,0,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,102,0,1) 50%, rgba(255,102,0,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,102,0,1) 50%, rgba(255,102,0,1) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,102,0,1) 50%, rgba(255,102,0,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,102,0,1) 50%, rgba(255,102,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ff6600', GradientType=1 );
}

#contact-form input {
    border: 0 !important;
    border-bottom: 2px solid #ffffff !important;
    background: transparent;
    color: #ffffff;
    font-size: 22px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 32px;
}

#contact-form textarea {
    background: transparent;
    border: 0 !important;
    border-bottom: 2px solid #ffffff !important;
    font-size: 22px;
    color: #ffffff;
    font-family: Roboto;
    font-weight: 300;
    height: 50px;
}

#contact-form input[type="text"]:focus, #contact-form input[type="email"]:focus, #contact-form input[type="number"]:focus {
  background-color: none !important;
  color: #ffffff !important;
}

#contact-form a {
    color: #ffffff;
    text-decoration: underline;
}

#contact-form p {
    color: #ffffff;
}

#contact-form .btn-submit {
    height: 40px !important;
    line-height: 36px;
    margin: 0;
    padding: 0 40px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 5px;
    border-radius: 15px;
    background: transparent !important;
    border: 2px solid #ffffff !important;
    float: left;
    color: #ffffff !important;
    margin-top: 30px;
}
#contact-form .btn-submit:hover {
    background: #fff !important;
    color: #ff6701 !important;
}

@media (max-width: 768px){
    /*.bg-gradient{
        background: rgba(255,255,255,1);
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,102,0,1) 50%, rgba(255,102,0,1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(50%, rgba(255,102,0,1)), color-stop(100%, rgba(255,102,0,1)));
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,102,0,1) 50%, rgba(255,102,0,1) 100%);
        background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,102,0,1) 50%, rgba(255,102,0,1) 100%);
        background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,102,0,1) 50%, rgba(255,102,0,1) 100%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,102,0,1) 50%, rgba(255,102,0,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ff6600', GradientType=0 );
    }*/
	.bg-gradient{
		background: none;
	}
	.call-me a {
		background: #ffffff;
		font-size: 18px !important;
		font-family: 'Roboto', sans-serif;
		text-transform: uppercase;
		text-align: center;
		padding: 0 18px;
		letter-spacing: 2px;
		border: 2px solid #ff6700;
		border-radius: 15px;
		color: #ff6700;
		/* height: 50px !important; */
		display: inherit;
		vertical-align: middle;
		margin: 0 auto;
		width: 80%;
	}
	.none{
		display:none;
	}
}

@media (max-width: 476px){
	.bg-gradient{
		background: none;
	}
}



/*Cookies barra plugin GDPR*/

.gdpr.gdpr-privacy-bar{background: rgba(255,103,0,.9);}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p a{color:#000;font-weight: 300;}

.gdpr.gdpr-privacy-bar .gdpr-agreement{background: #333; border: none; border-top-color: none;padding: 5px 10px 5px!important;text-shadow: none;box-shadow: none!important;border-radius: 12px!important;}
.gdpr.gdpr-privacy-bar .gdpr-agreement:hover{background: #000;  border: none; }

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label, .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences{font-weight: 300;}

.gdpr.gdpr-privacy-bar .gdpr-wrapper, .gdpr.gdpr-reconsent-bar .gdpr-wrapper {padding: 30px 15px!important;}
.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header{display:contents!important;}

/* Ventana centro cookies GDPR*/

/*.gdpr-overlay{background: rgba(0,0,0,.3)!important; display: block!important;z-index: 9999!important;}*/

.gdpr.gdpr-privacy-bar{left: 30%; width:40%;top: 20%;bottom: inherit;}

.gdpr-privacy-bar .gdpr-close{display:none;}

.gdpr-info p{font-size:13px;line-height: 16px;}

@media(max-width:768px){
.gdpr.gdpr-privacy-bar{left: 5%; width:90%;top: 5%;bottom: inherit;}
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper{flex-direction: column;}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content{padding: 20px;}

/*
.gdpr-agreement{text-indent: -9999px;}
.gdpr-agreement:after{text-indent: 0px;float: left;content: 'ACEPTAR TODAS LAS COOKIES'!important; padding-left:8px!important;}
*/

.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button {width: -moz-min-content;}



/*NUEVO AVISO DE COOKIES*/
.lity{z-index:999999!important;}
.moove-gdpr-modal-save-settings{background-color: #CCC!important;color: #000!important;border-color: #CCC!important;}
.moove-gdpr-cookie-notice p{font-weight: 400!important;text-align: justify;margin-bottom:15px!important;}

@media (min-width: 768px){
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{display:block!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:0px!important;}
#moove_gdpr_cookie_info_bar{left: 30%!important; width:40%!important;top: 25%!important;bottom: inherit!important;  padding: 30px;}
#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden{display:none!important;}
}
#moove_gdpr_cookie_info_bar{border-top: none!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{display:block!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{padding:0px!important;}
#moove_gdpr_cookie_info_bar{opacity: 0.9;}
button.mgbutton{padding:8px 20px!important;}

.moove-gdpr-modal-footer-content{padding-top: 15px;margin-bottom:10px;}

/*HA DEJADO DE FUNCIONAR EL SELECTOR DE WIDGET POR IDIOMA ASI QUE LO HAGO POR CSS*/
/****
html[lang="es-ES"] .blog-en-link, html[lang="es-ES"] .contacto-en{display:none!important;}

html[lang="en-US"] .blog-es-link, html[lang="en-US"] .solicitar-llamada-es,  html[lang="en-US"] .contacto-es{display:none!important;}
***/


input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea{
	border: 1px solid #d9d9d9 !important;
}
footer .partner-list {
    width: 75%;
}
footer .partner-list li {
    float: left;
    list-style: none;
    padding: 25px;
	margin-right: 0px !important;
  }
footer .partner-list ul {
    display: flex;
    align-items: center;
  }

@media (max-width: 1440px){
	footer .partner-list {
    width: 100%;
}
	footer .partner-list li {
    padding: 5px;
  }
}

.content_inner .container h5{
	    text-transform: math-auto !important;
}


.wpcf7 form.sent .wpcf7-response-output, div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #8effb5 !important;
}

div.wpcf7-response-output:before {
    display: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 60px 0;
    padding: 15px;
    border: none;
    color: #0b5725 !important;
    background: #ffffff;
    text-transform: inherit;
    font-size: 18px;
    letter-spacing: 0px;
    font-family: 'Roboto', sans-serif;
}

.wpcf7 form .wpcf7-response-output {
    margin: 60px 0;
    padding: 15px 40px;
    border: none;
    color: #000000 !important;
    background: #ffffff;
    text-transform: inherit;
    font-size: 15px;
    letter-spacing: 2px;
    font-family: 'Roboto', sans-serif;
}

div.wpcf7-response-output:before {
    font-family: FontAwesome, sans-serif;
    width: 20px;
    height: 20px;
    display: inline-block;
    color: #000;
    position: absolute;
    left: 15px;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
    display: block !important;
    font-weight: normal !important;
    color: #111111 !important;
    height: auto !important;
    line-height: 20px !important;
    font-size: 18px !important;
    text-transform: inherit !important;
/*    letter-spacing: 1px;*/
    margin: 0px !important;
    padding: 9px 0px !important;
    transition: color 0.3s ease-in-out !important;
}

h3 {
	text-transform: inherit !important;
}

.drop_down .narrow .second .inner ul li {
	padding: 5px 10px !important;
}

/********************
PORTFOLIO
* ******************/
.portfolio-box {
    padding: 5%;
    border: 1px solid #f1f1f1;
}


/*quito un caracter raro que sale encima de los avisos del contact form 7 porque debe fallar algo con font-awesome*/
.wpcf7 form.invalid .wpcf7-response-output:before, .wpcf7 form.unaccepted .wpcf7-response-output:before, div.wpcf7-response-output.wpcf7-validation-errors:before{content:none!important;}

