/*
	279db7: turquesa oscuro
	66c8c7: turquesa claro
*/



/*====================================== GENERAL =======================================================*/

body p {
    font-size: 16px;
    line-height: 22px;
    color: #666;
}

body a {
	border-radius: 100px !important;
	overflow: hidden;
}

div.sc_form_field_button button {
	color: white !important;
}

body header.top_panel div.top_panel_title {
	background-color: #279db7;
}

body header.top_panel div.top_panel_title .sc_layouts_title_breadcrumbs .current{
	color: #cccccc !important;
}


/* ======= Espacios ======== */

div.dj_space_section {
    height: 60px !important;
}

div.dj_space_title_line_content {
    height: 30px !important;
}


/* ======= Contenedores de titulos ======== */

div.dj_title_intro_content {
    margin-bottom: 50px !important;
}

div.dj_title_intro_content_full {
	margin-bottom: 40px !important;
}

.dj_title_intro_content .dj_title, .dj_title_intro_content_full .dj_title, .dj_title_intro .dj_title {
    margin-bottom: 30px !important;
}

.dj_title_intro_button a.sc_button {
	margin-top: 30px !important;
}

.dj_title_intro_header_home {
	padding-top: 60px;
	padding-bottom: 60px;
}

.dj_title_intro_header_home > .wpb_column > div.vc_column-inner {
    padding: 40px !important;
}

.dj_title_intro_header_home .dj_title_1 {
	margin-bottom: 30px !important;
}

/* Tiulo dentro de un contendor de color */

div.dj_title_intro_backgound_color {
	padding-top: 60px;
	padding-bottom: 60px;
}


/*--- Contenedor de color para poner las letras blancas y boton blanco ---*/

.dj_row_background_color, .dj_row_background_color h1, .dj_row_background_color h2, .dj_row_background_color h3, .dj_row_background_color h4, .dj_row_background_color p {
	color: #ffffff !important;
}

div.dj_row_background_color div.sc_item_button > a.sc_button{
	background: #ffffff !important;
	color: #4f9e9e !important;
	
	transition: 0.5s all;
}

div.dj_row_background_color div.sc_item_button > a.sc_button:hover{
	background: #66c8c7 !important;
	color: #ffffff !important;
}


/* ======= Titulos =======*/

.dj_title_1 h1, .dj_title_1 h2, .dj_title_1 h3, .dj_title_1 h4, .dj_title_1 p {
    font-size: 48px;
    line-height: 54px;
    font-weight: 200;
}

.dj_title_2 h2, .dj_title_2 h3, .dj_title_2 h4, .dj_title_2 p {
    font-size: 42px;
    line-height: 48px;
    font-weight: 200;
    text-transform: uppercase;
}

	
div.dj_intro_title_p p {
	font-size: 18px;
	line-height: 24px;
}


/* ======= Separadores =======*/

div.dj_separator_title_intro_left_trq {
    margin-top: 12px !important;
    margin-bottom: 22px !important;
    margin-left: 0;
    color: #66c8c7;
    border-bottom: 5px solid;
    width: 80px;
}

div.dj_separator_title_intro_center_title_trq {
    margin: 30px auto 0 !important;
    color: #66c8c7;
    border-bottom: 5px solid;
    width: 120px;
}

div.dj_separator_title_intro_center_white {
    margin: 15px auto 20px !important;
    color: #ffffff;
    border-bottom: 5px solid;
    width: 120px;
}


/* ====== Botones ====== */
.dj_button_section_container {
	text-align: center;
}



/*====================================== MENÚ ======================================*/

.menu_main_nav > li span{
	text-transform: uppercase;
}

.menu_main_nav_area > ul#menu_main > .menu-item:first-child span::before, ul.menu_mobile_nav > .menu-item:first-child span::before, .menu_main_nav_area ul#menu_main > .menu-item:nth-child(2) span::before, .menu_mobile_nav > .menu-item:nth-child(2) span::before{
	display: inline-block;
	content: "\e940";
	font-family: "fontello";
    font-style: normal;
	margin-right: 8px;
}

.menu-item > a {
	border-radius: 0 !important;
}

.menu_main_nav_area #menu-item-1352 span, .menu_mobile_nav .menu-item-1352 {
	display: none;
}

.menu_main_nav_area #menu-item-1352 a::before {
	display: block;
	content: "\e873";
	width: 30px;
	height: 30px;
	font-family: "fontello";
    font-style: normal;
	color: #ffffff;
	background: #66c8c7;
	border-radius: 100%;
	font-size: 20px;
    line-height: 32px;
    text-align: center;
}

.menu_main_nav_area #menu-item-1353 span, .menu_mobile_nav .menu-item-1353 {
	display: none;
}

.menu_main_nav_area #menu-item-1353 a::before {
	display: block;
	content: "\e87e";
	width: 30px;
	height: 30px;
	font-family: "fontello";
    font-style: normal;
	color: #ffffff;
	background: #66c8c7;
	border-radius: 100%;
	font-size: 20px;
    line-height: 32px;
    text-align: center;
}

.menu_main_nav li.menu-item > ul.submenu  {
	padding: 12px !important;
}

.menu_main_nav li.menu-item > ul.submenu > li, .menu_main_nav li.menu-item > ul.submenu > li > a > span {
	text-align: left;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav>li ul {
	padding: 12px !important;
}

/*====================================== FILAS ======================================/

/* ======= Fila destacada con imagen de fondo y texto al 50& =======*/

.dj_row_featured_text_bg_image div.dj_row_featured_text_bg_image_text > div.vc_column-inner {
    padding: 100px !important;
}

.dj_row_featured_text_bg_image_title h2, .dj_row_featured_text_bg_image_title h3, div.dj_row_featured_text_bg_image_title h4, .dj_row_featured_text_bg_image_title p {
    font-size: 38px;
    line-height: 44px;
    font-weight: 200;
    text-transform: intial;
}


.dj_row_featured_text_bg_image .dj_row_featured_text_bg_image_text .sc_button {
    margin-top: 30px !important;
}

.dj_space_betwwen_featured_text_bg_image {
	height: 60px;
}


/* ======= Fila con cajas de informacion, con imagen y texto =======*/


div.dj_row_infobox_image_text_container .dj_row_infobox_image_text{
	margin-bottom: 30px !important;
}

.dj_row_infobox_image_text_container .dj_row_infobox_image_text_box_image {
	min-height: 300px;
	z-index: 1;
}

.dj_row_infobox_image_text_container .dj_row_infobox_image_text_box_text {
	z-index: 99;
}

.dj_row_infobox_image_text_container .dj_row_infobox_image_text .dj_row_infobox_image_text_box_text > div.vc_column-inner {
	padding: 40px !important;
}

.dj_row_infobox_image_text_container .dj_row_infobox_image_text_box_text_right {
	width: 50%;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: -100px;
}

.dj_row_infobox_image_text_container .dj_row_infobox_image_text_box_text_left {
	width: 50%;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: -100px;
}


.dj_row_infobox_image_text_box_title h2, .dj_row_infobox_image_text_box_title h3, .dj_row_infobox_image_text_box_title h4, .dj_row_infobox_image_text_box_title p {
	font-size: 30px;
	line-height: 36px;
	font-weight: 200;
}

.dj_row_infobox_image_text_container .dj_row_infobox_image_text_box_text .sc_button {
	margin-top: 30px;
}



/*====================================== ARTICULOS =======================================================*/

/*----- Imagen -----*/

.dj_article_image_questions_answers .dj_article_image_questions_answers_picture {
	position: relative;
	z-index: 1;
}

.dj_article_image_questions_answers .dj_article_image_questions_answers_picture .vc_figure {
	width: 100%;
	height: 400px;
}

.dj_article_image_questions_answers .dj_article_image_questions_answers_picture .vc_single_image-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.dj_article_image_questions_answers .dj_article_image_questions_answers_picture img {
	position: absolute;
	width: 100%;
	height: auto;
}

/*----- Titulo y texto -----*/

div.dj_article_image_questions_answers {
	margin-bottom: 30px !important;
}

.dj_article_image_questions_answers .dj_article_image_questions_answers_title {
	display: inline-block;
	position: relative;
	width: 85%;
	background: #279db7;
	padding: 20px;
    margin: -40px 0 20px 20px !important;
    z-index: 999;
}

.dj_article_image_questions_answers .dj_article_image_questions_answers_title h3 {
	font-size: 28px;
    line-height: 34px;
    color: white;
    display: inline-block;
}

.dj_article_image_questions_answers .dj_article_image_questions_answers_info {
	max-width: 900px;
    padding: 0 60px;
}




/*====================================== INFOBOX =======================================================*/

/* ======= Cajas de informacion verticales con imagen y texto =======*/

div.dj_infoboxes_vertical_image_text_container {
	padding: 60px 180px;
}

.dj_infoboxes_vertical_image_text_container .dj_infoboxes_vertical_image_text_box > .vc_column-inner {
	padding: 0 !important;
}

.dj_infoboxes_vertical_image_text_container .dj_infoboxes_vertical_image_text_box .vc_figure {
	max-height: 300px;
	margin-bottom: 30px;
}

.dj_infoboxes_vertical_image_text_container .dj_infoboxes_vertical_image_text_box .wpb_text_column  > .wpb_wrapper {
	padding: 0 20px;
}

.dj_infoboxes_vertical_image_text_title h2, .dj_infoboxes_vertical_image_text_title h3, .dj_infoboxes_vertical_image_text_title h4, .dj_infoboxes_vertical_image_text_title p {
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	color: #11a7a4 !important;
	margin-bottom: 20px !important;
}

.dj_infoboxes_vertical_image_text_container .dj_infoboxes_vertical_image_text_box .dj_infoboxes_vertical_image_text_info {
	margin-bottom: 30px !important;
}

/* ======= Cajas de informacion del equipo =======*/

.dj_team_boxes_container {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 60px;
}

.dj_team_boxes_container .dj_team_boxes_boxes {
	width: 100%;
	max-width: 1194px;
	margin: 0 auto;
	z-index: 99;
}

.dj_team_boxes_container .dj_team_boxes_background {
	width: 100%;
	height: 500px;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(102,200,199,1) 100%);
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}



/*====================================== ACORDEON =======================================================*/

.dj_accordion_questions .vc_tta-panel-heading {
	background-color: #4f9e9e;
	background-image: none;
}



/*====================================== FORMULARIO =======================================================*/

.dj_contact_form .trx_addons_columns_wrap {
	padding-top: 0 !important;
	text-align: left !important;
}


.dj_contact_form .trx_addons_columns_wrap .submit_container {
	text-align: center;
}

.dj_contact_form .acceptance-157 .wpcf7-list-item {
	margin-bottom: 15px;
}

.dj_contact_form  form.wpcf7-form input[type="submit"] {
	color: #ffff !important;
	border-radius: 100px !important;
}



/*===================================== MAPA CON INFO-BOC CON INCONOS =====================================================*/

.dj_map_info_box_icons .sc_googlemap_content {
	bottom: auto;
}

.dj_map_info_box_icons .sc_googlemap_content_default {
	width: 42%;
}



/*====================================== ICONOS CON INFORMACION =======================================================*/

.dj_icon_info_container .dj_icon_info_box .sc_icons .sc_icons_icon:before,  .dj_icon_info_container .dj_icon_info_box .sc_icons_icon > .sc_icon_type_::before{
	font-size: 50px;
	line-height: 66px;
}

.dj_icon_info_container .dj_icon_info_box .sc_icons .sc_icon_type_svg svg {
    width: 50px;
    height: 50px;
    padding-top: 10px;
}

.dj_icon_info_container  .sc_icons_item_description span, .dj_icon_info_container .sc_icons_item_description p {
	font-size: 16px;
	line-height: 22px;
}

.dj_icon_info_box_social{
    max-width: 220px !important;
    margin: 0 auto !important;
	margin-bottom: 10px !important;
}

.dj_icon_info_box_social .sc_icons_icon{
	width: 60px !important;
	height: 60px !important;
	color: #ffffff !important;
    background-color: #07346b !important;
}

.dj_icon_info_box_social .sc_icons_icon::before {
	width: 60px !important;
	height: 60px !important;
	font-size: 30px !important;
	line-height: 60px !important;
}

/*====================================== EQUIPO =======================================================*/

/*====== Jefes ======*/

.dj_team_bosses_container .dj_team_bosses_info {
	margin: -40px 30px 0 30px;
	background: #ffffff;
}

.dj_team_bosses_container .dj_team_bosses_info .wpb_column > .vc_column-inner{
	padding: 20px;
}

.dj_team_bosses_title h2, .dj_team_bosses_title h3, .dj_team_bosses_title h4, .dj_team_bosses_title p {
	font-size: 22px;
	line-height: 28px;
	text-transform: uppercase;
	color: #279db7 !important;
	margin-bottom: 20px !important;
}

.dj_line_separation_team {
	border-top: 2px solid #66c8c7;
	margin-bottom: 40px;
}

/*====== Equipo ======*/

.dj_team_container .dj_team_info .wpb_column > .vc_column-inner{
	padding: 20px;
}

.dj_team_title h2, .dj_team_title h3, .dj_team_title h4, .dj_team_title p {
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	color: #279db7 !important;
	margin-bottom: 10px !important;
}


/*====================================== FOOTER =======================================================*/

.footer_widgets_inner .columns_wrap {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.footer_widgets_inner .columns_wrap > .widget {
	width: 33.3%;
}

.footer_widgets_inner .columns_wrap > .widget:last-child {
	width: 100%;
}

.footer_widgets_inner .columns_wrap > .widget_custom_html {
	text-align: center;
}

.footer_widgets_inner .columns_wrap .textwidget p {
	font-size: 14px;
	line-height: 20px;
}

.footer_widgets_inner .dj_logo_footer {
	max-width: 160px;
	height: auto;
	margin-bottom: 20px;
}

.footer_widgets_inner .columns_wrap > .widget_media_image {
	text-align: center;
}

.footer_widgets_inner .columns_wrap > .widget_media_image img{
	max-width: 180px !important;
}

.footer_widgets_inner .dj_footer_phone, .footer_widgets_inner .dj_footer_mobile {
	display: inline-block;
	font-size: 20px;
	line-height: 26px;
	color: #279db7 !important;
	margin-bottom: 5px;
}

.footer_widgets_inner .dj_footer_phone:hover, .footer_widgets_inner .dj_footer_mobile:hover {
	color: #66c8c7 !important;
}

.footer_widgets_inner .dj_phones_boxes {
	margin-bottom: 10px;
	margin-top: 10px;
}

.footer_widgets_inner .dj_phones_boxes img {
	padding: 0 10px;
}

.footer_widgets_inner .dj_footer_address {
	display: inline-block;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 10px;
}

.footer_widgets_inner .dj_footer_pp {
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 10px;
}

.footer_socials_wrap.socials_wrap {
	background: #ffffff;
}

.footer_socials_wrap.socials_wrap .footer_socials_inner {
	padding-top: 0;
}

.footer_copyright_wrap {
	display: none !important;
}







