/**
 * ideamatic.css
 */
html {
  font-size: 112.5%;
}
body {
  --text-size-80: 0.563rem;
  --text-size-90: 0.75rem;
  --text-size-100: 1rem;
  --text-size-200: 1.333rem;
  --text-size-300: 1.777rem;
  --text-size-400: 1.3333rem;
  --text-size-500: 1.3333rem;
  --text-size-600: 2.0556rem;
  --text-size-700: 2.0556rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.6;

}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 2.25rem;
  margin-bottom: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  line-height: 1.1;
  color:#4A4A4A;
}
p {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color:#4A4A4A;
  font-weight: 300;
  line-height: 1.3333rem;
}
small {
  font-size: var(--text-size-90);
}
h6, .h6 {
  font-size: var(--text-size-200);
}
h5, .h5 {
  font-size: var(--text-size-300);
  font-weight: 500;
}
h4, .h4 {
  font-size: var(--text-size-400);
}
h3, .h3 {
  font-size: var(--text-size-500);
}
h2, .h2 {
  font-size: var(--text-size-600);
}
h1, .h1 {
  font-size: var(--text-size-700);
}
.text-size-80 { font-size: var(--text-size-80); }
.text-size-90 { font-size: var(--text-size-90); }
.text-size-100 { font-size: var(--text-size-100); }
.text-size-200 { font-size: var(--text-size-200); }
.text-size-300 { font-size: var(--text-size-300); }
.text-size-400 { font-size: var(--text-size-400); }
.text-size-500 { font-size: var(--text-size-500); }
.text-size-600 { font-size: var(--text-size-600); }
.text-size-700 { font-size: var(--text-size-700); }

 /*****/


/***GENERAL***/
.single-content .wp-block-image figure {
    margin-bottom: 1rem;
}
.kb-button.kb-btn-global-fill{
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 600 !important;
}
.kb-button.kb-btn-global-outline{
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 600 !important;
}
h2 strong{
  font-weight: 600;
  color:#8F867E;
}

h1 a, h2 a, h3 a, h4 a, h5 a{
  color:#8F867E;
}

.grecaptcha-badge {
    visibility: hidden !important;
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: 16px;
    max-width: 100%;
}
/***End GENERAL***/
 .single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    margin: 0em 0 .5em;
}
.single-content p {
    margin-top: 0;
    margin-bottom: .625rem;
}
.single-content figure.wp-block-image {
    margin-bottom: 14px;
}
 /*Header*/
 .header-navigation ul ul.sub-menu, .header-navigation ul ul.submenu
 {
    z-index: 10000000 !important;
}
.header_inside_01{
  z-index: 0 !important;
}
.header-navigation-style-underline-fullheight .header-menu-container>ul>li, .header-navigation-style-fullheight .header-menu-container>ul>li {
    font-weight: 500;
}
.menu_project .current-menu-item a.kb-nav-link-content{
text-shadow: 2px 2px 6px rgba(0,0,0,0.78);
}
.header-navigation .menu {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -1.07px;
}

.box_language{
	position: absolute;
	top: -1px;
	right: -17px;
	font-size: 16px;
}
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a {
    color: #4a4a4a !important;
}

 /********* Home*/

/*****************HOME********************/
.header_home{
	padding-top:48px;
}
.summary_page{
	color:#B1A89F;
	font-size: 18px;
	font-weight: 400;
	margin-top: 29px !important;
	margin-bottom: 100px !important;
}
.block_imagefull_01{
	min-height: 822px !important;
}
.block_imagefull_01 p.wp-block-cover-text{
	color:#4A4A4A !important;
	font-size: 24px !important;
	line-height: 40px;
	font-weight: 500 !important;
	width: 40%;
	font-family: 'Poppins', sans-serif !important;
}
p.txt_service{
	margin-bottom: 34px !important;
}
.block_service_01, .block_service_02, .block_service_03, .block_service_04{
	margin-bottom: 90px;
}
	.block_service_01 img, .block_service_02 img, .block_service_03 img, .block_service_04 img{
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
	}
		.block_service_01 img:hover, .block_service_02 img:hover, .block_service_03 img:hover, .block_service_04 img:hover{
			opacity: 0.8;
		}
	.block_service_01 h3, .block_service_02 h3, .block_service_03 h3, .block_service_04 h3{
		position: relative;
		padding-left: 68px;
		margin: 0 auto;
		width: 78%;
	}
	.block_service_02 h3{
		width: 70%;
	}
	.block_service_03 h3{
		width: 35%;
	}
	.page-id-511 .block_service_03 h3 {
    width: 49%;
}
	.block_service_04 h3{
		width: 57%;
	}
	
	.block_service_01 h3 a, .block_service_02 h3 a, .block_service_03 h3 a, .block_service_04 h3 a{
		text-decoration: none !important;
	}


		.block_service_01 h3::before, .block_service_02 h3::before, .block_service_03 h3::before, .block_service_04 h3::before{
			position: absolute;
			top:0px;
			left:0px;
		}
		.block_service_01 h3::before{
			content: url(img/icono_comunicacio_estrategica.png);
		}
		.block_service_02 h3::before{
			content: url(img/icono_reputacio_corporativa.png);
		}
		.block_service_03 h3::before{
			content: url(img/icono_gestio_crisis.png);
		}
		.block_service_04 h3::before{
			content: url(img/icono_Project_Managing_Services.png);
		}
	.block_service_01 p, .block_service_02 p, .block_service_03 p, .block_service_04 p{
		color:#C1B8AF;
		font-weight: 600;
	}

h3 strong{
	color:#000000;
	font-weight: 400;
}
.block_aliances{
	background-color: #F8F7F6;
	padding: 70px 0px 50px 0px;
}
	.block_aliances img{
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
	}
		.block_aliances img:hover{
			padding-left: 10px;
		}
.block_logos{
	border-left: 1px solid #000;
	padding-left: 30px;
}
/*****************END HOME********************/



 /*********** Inside*/
.column_inside_01, .column_inside_02, .column_inside_03{
	padding-top: 80px;
}
.inside_sidebar .serveis_menu li{
	font-size: 16px;
	line-height: 24px;
	list-style: none;
	margin-bottom: 20px;
}
.inside_sidebar ul.serveis_menu {
	padding-left: 0rem !important;
}
.inside_sidebar .serveis_menu li a{
	text-decoration: none;
	color: #000 !important;
}
.inside_sidebar .serveis_menu li.current_page_item a{
	color:#B1A89F !important;
}
h1.title_inside_01, h1.title_inside_02, h1.title_inside_03, h1.title_inside_04{
	position: relative;
	padding-left: 120px;
}
	h1.title_inside_01::before, h1.title_inside_02::before, h1.title_inside_03::before, h1.title_inside_04::before{
		position: absolute;
		padding-left: 0px;
		top: -16px;
		left: 18px;
	}
	h1.title_inside_01::before{
		content: url(img/icono_inside_comunicacio_estrategica.png);
	}
	h1.title_inside_02::before{
		content: url(img/icono_inside_reputacio_corporativa.png);
	}
	h1.title_inside_03::before{
		content: url(img/icono_inside_gestio_crisis.png);
	}
	h1.title_inside_04::before{
		content: url(img/icono_inside_Project_Managing_Services.png);
	}
	h1.title_inside_01 strong, h1.title_inside_02 strong, h1.title_inside_03 strong, h1.title_inside_04 strong{
		color:#8F867E;
		font-weight: 300;
	}
.column_inside_01 h2{
	font-size: 30px;
	font-weight: 300;
	margin-top: 35px;
}

.summary_page_inside{
		color:#B1A89F;
		font-size: 18px;
		font-weight: 400;
		margin-top: 29px !important;
		margin-bottom: 20px !important;
	}
ul.list_box{
	margin-left: 0px;
}
	ul.list_box li{
		font-size: 18px;
		line-height: 29px;
		font-weight: 400;
		list-style: none;
		background-image: url(img/list_point.png);
		background-position: 3px 10px;
		background-repeat: no-repeat;
		padding-left: 17px;
	}
.box_logo{
	margin-bottom: 37px;
}
.column_inside_02 h1{
	margin-top: -31px !important;
}
.wp-block-ga-block-animation-block{
	width: 100% !important;
}
.box_destacado{
	background-color: #F3F1EF;
	padding: 10px 15px;
}
.txt_nota{
	font-size: 15px;
}
.txt_nota_2{
	font-size: 14px;
	font-weight: 300;
}

h2.title_legal{
	font-size: 25px;
	margin-bottom: 10px !important;
	margin-top: 35px !important;
}
ol.list_legal, ul.list_legal{
	padding-top: 22px;
}
ol.list_legal li, ul.list_legal li{
	font-size: 17px;
	margin-bottom: 22px;
}
.tabla_cookie td{
	font-size: 9px;
}
.tabla_cookie{
	margin-top: 20px !important;
}



/*****************END PAGES INSIDE********************/

/*Post single*/


/*****************CONTACT FORM********************/

form p {
    margin: 0;}


.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-select, ._form-content input, ._form-content select{
	background-color: #F2F0EE !important;
	border: none !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 18px;
	color: #1D1D1D !important;
	padding: 8px 15px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	margin-bottom: 15px;
	width: 80%;
	font-family: 'Poppins', sans-serif !important;
	font-weight: 300;
}
.wpcf7-textarea.form_1p{
	height: 150px;
}

.wpcf7-text:focus, .wpcf7-textarea:focus, .wpcf7-select:focus {
	background-color: #F2F0EE !important;
}
.wpcf7-submit, ._submit, #_form_1_submit {
		color: #000000 !important;
		margin: 16px 0px 16px !important;
		cursor: pointer;
		font-size: 22px !important;
		font-weight: 300 !important;
		padding: 8px 41px 10px 0px !important;
		line-height: 1.7em;
		background-color: none !important;
		background-image: url(img/arrow_button.png)!important;
		background-repeat: no-repeat!important;
		background-position: right!important;
		border: 0px solid !important;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		position:relative;
}
input[type="submit"]{
	background: inherit;
}

.wpcf7-submit:hover, ._submit:hover {
	color:#000 !important;
background-color: #fff !important;
}

span.wpcf7-list-item {
    margin: 0 0 0 0em;
}

.form_1p {
    width: 99.5% !important;
    margin-top: 0px !important;
}
.form_2p {
	width: 48% !important;
	margin-right: 3% !important;
	margin-top: 16px !important;
}
.form_3p {
    width: 49% !important;
    margin-right: 0% !important;
    margin-top: 16px !important;
}
.form_4p {
    width: 32% !important;
    margin-right: 1.75% !important;
    margin-top: 16px !important;
}
.form_5p {
    width: 32% !important;
    margin-right: 0% !important;
    margin-top: 16px !important;
}
.form_nota {
    font-size: 14px;
    padding-bottom: 20px;
		line-height: 20px;
		color:#787878;
}
.form_contact .wpcf7-text, .form_contact .wpcf7-textarea, .form_contact .wpcf7-captchar {
background-color: #fff !important;}

.form_contact_send{
	position: relative;
}
.form_contact_send::before{
	position: absolute;
	content: url(img/arrow_button.png);
	top:0px;
	right: 0px;
}


/*****************END CONTACT FORM********************/

 /*Footer*/
 .content-area {
    margin-bottom: 0rem !important;
}
.footer-navigation .menu {
    display: grid !important;
}
#colophon .footer-navigation .footer-menu-container > ul > li > a {
    padding-bottom: 0;
    padding-top: 0;
    color: #8DC63F;
    font-size: 1rem;
}
#colophon .footer-navigation .footer-menu-container > ul > li > a:hover{
color: #fff;
}

/*footer*************************/
.footer-html-inner p{
  color:#fff !important;
  font-size: .8889rem;
}
.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
    color: #8F867E;
    font-size: .8889rem;
}


/*******************RESPONSIVE***************************/
  /* Ipad landscape */
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:landscape){
  .kb-row-layout-id15_34639b-4c > .kt-row-layout-overlay {
    background-position: 15% 81px !important;
}
.block_process .kt-inside-inner-col {
    background-position: 100% 1px !important;
}
}

@media all and (min-width: 768px) and (max-width: 1024px) {
  .kb-row-layout-id15_34639b-4c > .kt-row-layout-overlay {
    background-position: 15% 81px !important;
  }
  .block_process .kt-inside-inner-col {
    background-position: 100% 1px !important;
}
}

@media all and (max-width: 1024px) {
}

/* Ipad portrait */
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:portrait){


}
/* Mobile */
@media all and (min-width: 768px) and (max-width: 980px) {

}

@media only screen and (max-width: 768px) {
 
    h1{
      font-size:2.5rem !important;
      line-height: 2.8rem;
    }
     h2{
      font-size:2rem !important;
    }
    h3, .h3 {
      font-size: 1.625rem;}
    h4, .h4{
      font-size: 1.5rem;
    }
     h5{
      font-size:1.4rem !important;
    }
    h6{
      font-size:1.2rem !important;
      line-height: 1.5rem !important;
    }
    /*Home*/
    .block_home_feature h4{
      font-size: 1.3333rem;
      margin-top: 10px !important;
    }
    /*Inside*/
    .table_spectral h5 {
    font-size: 16px !important;
    padding: 0px 0px;
  }
  .table_spectral p {
    padding: 0px 0;
    font-size: 14px;
    line-height: 16px;
}
    /*Contact*/
.uacf7-wrapper-default .wpcf7-acceptance label span {
    display: unset !important;
}


}

 