@charset "UTF-8";
/*
Theme Name: Grupo Civisa
Theme URI: http://www.grupocivisa.com
Description: Grupo Civisa
Author: Wonton
Author URI: http://www.wonton.es
Version: 1.0.0
Template: bridge
*/
/* ********************************************************************************************************************* IMPORTS */
@import url(css/animsition.min.css);
@import url(css/animate.css);
/* ********************************************************************************************************************* VARS */
/* ********************************************************************************************************************* GLOBALS */
@font-face { font-family: "neu"; src: url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/neu-book.eot"); src: url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/neu-book.eot?#iefix") format("embedded-opentype"), url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/neu-book.woff2") format("woff2"), url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/neu-book.woff") format("woff"), url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/neu-book.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "neub"; src: url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/neu-demi.eot"); src: url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/neu-demi.eot?#iefix") format("embedded-opentype"), url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/neu-demi.woff2") format("woff2"), url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/neu-demi.woff") format("woff"), url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/neu-demi.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "harriet"; src: url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/harriet.eot"); src: url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/harriet.eot?#iefix") format("embedded-opentype"), url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/harriet.woff2") format("woff2"), url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/harriet.woff") format("woff"), url("https://www.grupocivisa.com//wp-content/themes/civisa/fonts/harriet.ttf") format("truetype"); font-weight: normal; font-style: normal; }
body { font-family: 'neu', sans-serif; }

h1, h2, h3, h4, h5, h6 { font-family: 'harriet', sans-serif; font-weight: 400; letter-spacing: 0; text-transform: none; }

p { margin-top: 20px; /* &:empty {
	display: none;
} */ }
p.bigger-margin-top { margin-top: 30px; }

/* .text-light,
.text-light a {	
	font-weight: 300;
}

.text-regular,
.text-regular a,
input, textarea {
	font-weight: 400;
} */
.text-medium, .text-medium a, strong { font-family: 'neub', sans-serif; }

/* .text-bold,
.text-bold a {
	font-weight: 700;
} */
.text-bigger { font-size: 18px !important; }

.text-even-bigger { font-size: 20px !important; }

.text-smaller { font-size: 13px !important; line-height: 17px !important; }
.text-smaller p { margin-bottom: 20px; font-size: 14px !important; line-height: 17px !important; }

.text-spaced { letter-spacing: 3px; }

.harriet { font-family: 'harriet', sans-serif; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000; }

.grey { color: #8A989F; }

.light-grey { color: #ececec; }

.dark-grey { color: #3c4149; }

.colored { color: #003B49; }

.brown { color: #B9825F; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.margin-10-below { margin-bottom: 10px; }

.margin-20-below { margin-bottom: 20px; }

.margin-10-above { margin-top: 10px; }

.margin-20-above { margin-top: 20px; }

.element-with-side-padding-120 { padding: 0 120px; }

.row-with-vertical-padding-120 { padding: 120px 0; }

.row-with-bottom-padding-120 { padding-bottom: 120px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.row-with-side-padding-200 { padding: 0 200px; }

.centered { margin: 0 auto; text-align: center; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.border-top { border-top: 1px solid #ececec; }

.border-bottom { border-bottom: 1px solid #ececec; }

.no-text-transform { text-transform: none !important; }

.no-letter-spacing { letter-spacing: 0 !important; }
.no-letter-spacing a { letter-spacing: 0 !important; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 6px 10px; background-color: #003B49; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #ececec; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #003B49; color: #fff; }
.title-boxed.dark { background-color: #3c4149; color: #fff; }

.hidden, .hide { display: none !important; }

.hide-on-desktop { display: none; }

a, a:before, a:after { -webkit-transition: all 0.3s ease 0s !important; -moz-transition: all 0.3s ease 0s !important; -ms-transition: all 0.3s ease 0s !important; -o-transition: all 0.3s ease 0s !important; transition: all 0.3s ease 0s !important; }

a.accent-link { color: #003B49; }
a.accent-link:hover { color: #003B49 !important; text-decoration: underline; }

a.white-link { color: #fff; border-bottom: 1px solid transparent; }
a.white-link:hover { border-bottom: 1px solid #fff; }

a.dark-grey-link { color: #3c4149; }
a.dark-grey-link:hover { color: #003B49 !important; }

a.light-grey-link { color: #ececec; }
a.light-grey-link:hover { color: #003B49 !important; }

a.line-link { padding-bottom: 6px; display: inline-block; line-height: 0; color: #003B49; border-bottom: 1px solid #003B49; }
a.line-link:after { content: ''; position: relative; width: 101%; height: 1px; margin-bottom: -7px; display: inline-block; background-color: #B9825F; transform: scaleX(1); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; -moz-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; -ms-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; -o-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
a.line-link:hover { color: #003B49 !important; border-color: #003B49; }
a.line-link:hover:after { transform: scaleX(0); }
a.line-link.white { color: #fff; border-color: #fff; }
a.line-link.white:after { background-color: #003B49; }
a.line-link.white:hover { color: #fff !important; }
a.line-link.disabled { pointer-events: none; }

.only-home { display: none; }

.only-admin { display: none; }

body.logged-in .only-admin { display: block; }

/* ********************************************************************************************************************* THEME GLOBAL REPLACEMENTS  */
body > .wrapper { opacity: 0; filter: alpha(opacity=0); -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

.container .container_inner { width: 1400px !important; max-width: 1400px; padding-top: 0 !important; }

.content .container { padding-left: 0 !important; }

.content_bottom { padding: 30px 0; background-color: #B9825F; }
.content_bottom .widget { width: 800px; margin: 0 auto; text-align: right; }
.content_bottom a { display: inline-block; font-size: 12px; line-height: 35px; letter-spacing: 2px; color: #fff; }
.content_bottom a img { padding-right: 8px; vertical-align: middle; -webkit-transition: all 0.3s ease 0s !important; -moz-transition: all 0.3s ease 0s !important; -ms-transition: all 0.3s ease 0s !important; -o-transition: all 0.3s ease 0s !important; transition: all 0.3s ease 0s !important; }
.content_bottom a:hover img { -moz-transform: scale(0.9); -o-transform: scale(0.9); -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); }

#go_to_top { position: relative; right: 0; bottom: 0; color: #fff; }

/* ********************************************************************************************************************* SHARED ELEMENTS */
#cmain, #cmenu, #ctext, #cmedia { display: inline-block; float: left; box-sizing: border-box; }

#cmain { width: calc(100% - 770px); margin-top: 130px; }
#cmain #cmenu { width: 40%; margin-top: 15px; }
#cmain #cmenu ul { display: block; list-style: none; margin-top: 30px; }
#cmain #cmenu ul li a { display: block; padding: 6px 0; font-family: 'neub', sans-serif; font-size: 12px; line-height: 17px; letter-spacing: 2px; text-transform: uppercase; color: #8A989F; }
#cmain #cmenu ul li a:hover, #cmain #cmenu ul li a.active { color: #003B49; }
#cmain #ctext { width: 60%; padding-right: 100px; position: relative; }
#cmain #ctext .ccover { position: absolute; display: block; z-index: 1000; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; width: 90%; height: 100%; background-color: #fff; }
#cmain #ctext h1 { padding-bottom: 10px; font-size: 40px; line-height: 42px; }
#cmain #ctext ul { margin-top: 20px; }
#cmain #ctext ul li { margin-bottom: 20px; }
#cmain #ctext .q_accordion_holder h5 { padding-top: 20px; font-size: 24px; line-height: 28px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #003B49 !important; }
#cmain #ctext .q_accordion_holder h5 img { position: absolute; right: -30px; top: 20px; -webkit-transition: all 0.3s ease 0s !important; -moz-transition: all 0.3s ease 0s !important; -ms-transition: all 0.3s ease 0s !important; -o-transition: all 0.3s ease 0s !important; transition: all 0.3s ease 0s !important; }
#cmain #ctext .q_accordion_holder h5.ui-state-active img { -moz-transform: scaleY(-1); -webkit-transform: scaleY(-1); transform: scaleY(-1); }
#cmain #ctext .q_accordion_holder > div { padding-top: 10px; }
#cmain #ctext .q_accordion_holder > div p:first-child { margin-top: 0; }

#cmedia { width: 770px; position: relative; }
#cmedia .ccover { position: absolute; display: block; z-index: 1000; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; width: 101%; height: 100%; background-color: #fff; }
#cmedia .chead { padding: 21px 60px 21px 0; font-size: 13px; color: #fff; text-align: right; background-color: #003B49; }
#cmedia .chead a { margin: 0 5px; }
#cmedia img { vertical-align: top; }
#cmedia > p { margin-top: 0; }
#cmedia #cextra { position: relative; max-height: 560px; padding: 60px 0; opacity: 0; filter: alpha(opacity=0); }
#cmedia #cextra div { display: inline-block; vertical-align: top; }
#cmedia #cextra div:first-of-type { width: 48%; }
#cmedia #cextra div:last-of-type { width: 300px; margin: 120px 0 0 100px; }

.crow { overflow: hidden; z-index: 1; }
.crow img { opacity: 0; filter: alpha(opacity=0); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all 1.2s linear 0s !important; -moz-transition: all 1.2s linear 0s !important; -ms-transition: all 1.2s linear 0s !important; -o-transition: all 1.2s linear 0s !important; transition: all 1.2s linear 0s !important; }
.crow.right { text-align: right; background-color: #003B49; }
.crow.right img { width: auto; }
.crow.left { text-align: left; background-color: #003B49; }
.crow.left img { width: auto; }
.crow.white { background-color: #fff !important; }
.crow.itemFadeIn img { opacity: 1; filter: alpha(opacity=100); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.cdata { display: none; position: absolute; transform-origin: 0 0; overflow: hidden; box-sizing: border-box; z-index: 2; width: 80px; height: 105px; margin-top: -60px; margin-left: 80px; padding: 35px 20px 35px 0; color: #fff; background-color: transparent; opacity: 0; filter: alpha(opacity=0); }
.cdata * { display: inline-block; vertical-align: top; }
.cdata > p { margin-top: 0; }
.cdata .cnum { font-family: 'harriet', sans-serif; font-size: 60px; line-height: 10px; opacity: 0; filter: alpha(opacity=0); }
.cdata .clabel { padding: 0 15px 0 0; line-height: 15px; letter-spacing: 2px; opacity: 0; filter: alpha(opacity=0); }
.cdata .carrow { float: right; }
.cdata.right { position: relative; float: right; transform-origin: right 0; margin: -60px 0 -45px 0; }
.cdata.one-line .clabel { margin-top: 7px; }
.cdata.three-lines .clabel { margin-top: -8px; }
.cdata.white { color: #003B49; }
.cdata.multiple { height: 340px; left: 380px; }
.cdata.multiple ul li { display: block; list-style: none; height: 50px; padding: 10px 0; }
.cdata.multiple .clabel { vertical-align: middle; }
.cdata.multiple .carrow { margin-top: 10px; }

.clist { display: none; position: absolute; transform-origin: 0 0; overflow: hidden; box-sizing: border-box; z-index: 2; width: 50px; height: 380px; margin-top: -60px; padding: 50px 20px 50px 50px; color: #fff; background-color: transparent; }
.clist > p { margin-top: 0; }
.clist ul { list-style: none; margin-right: 150px; }
.clist ul li { font-family: 'harriet', sans-serif; font-size: 30px; line-height: 40px; color: #003B49; }
.clist .carrow { float: right; margin-top: -50%; }

#cbox { position: fixed; transform-origin: 0 0; overflow: hidden; box-sizing: border-box; z-index: 2; width: 80px; height: 105px; top: 50%; left: calc(50% - 70px); margin: -50px 0 0 80px; padding: 35px 20px 35px 0; color: #fff; background-color: transparent; opacity: 0; filter: alpha(opacity=0); }
#cbox * { display: inline-block; vertical-align: top; }
#cbox > p { margin-top: 0; }
#cbox .cnum { font-family: 'harriet', sans-serif; font-size: 60px; line-height: 10px; opacity: 0; filter: alpha(opacity=0); }
#cbox .clabel { padding: 0 15px 0 0; line-height: 15px; letter-spacing: 2px; opacity: 0; filter: alpha(opacity=0); }
#cbox .carrow { float: right; }
#cbox.one-line .clabel { margin-top: 7px; }
#cbox.three-lines .clabel { margin-top: -8px; }
#cbox.white { color: #003B49; }
#cbox.multiple .cnum span { display: block; height: 70px; color: #003B49; }
#cbox.multiple .clabel { position: absolute; padding-top: 10px; }
#cbox.multiple .clabel hr { display: block; visibility: hidden; margin: 22px 0; }
#cbox.multiple.list .cnum { font-size: 30px; line-height: 10px; }
#cbox.multiple.list .cnum span { height: 42px; }

.wpcf7-form input.wpcf7-text, .wpcf7-form textarea.wpcf7-textarea { padding: 10px 0; font-family: 'neu', sans-serif; font-size: 25px !important; text-align: left; color: #fff !important; background-color: transparent; border: 0; border-bottom: 1px solid #fff; }
.wpcf7-form textarea.wpcf7-textarea { height: 55px; padding-bottom: 0; line-height: 25px; -webkit-transition: height 0.6s ease 0s !important; -moz-transition: height 0.6s ease 0s !important; -ms-transition: height 0.6s ease 0s !important; -o-transition: height 0.6s ease 0s !important; transition: height 0.6s ease 0s !important; }
.wpcf7-form textarea.wpcf7-textarea:focus { height: 150px; }
.wpcf7-form input.wpcf7-submit { width: auto; height: 40px; font-family: 'neu', sans-serif; font-size: 16px !important; font-weight: 400; line-height: 40px; text-align: center; color: #fff !important; background-color: transparent !important; border: 1px solid #fff !important; border-radius: 0; }
.wpcf7-form input.wpcf7-submit:hover { background-color: #B9825F !important; border: 1px solid #B9825F !important; }
.wpcf7-form div.politica { margin: 30px 0 50px 0; }
.wpcf7-form span.wpcf7-list-item { margin-left: 0 !important; }
.wpcf7-form span { font-size: 15px; color: #fff; }
.wpcf7-form span a { color: #fff; text-decoration: underline; }
.wpcf7-form .ajax-loader { display: block !important; background-image: url("https://www.grupocivisa.com/media/loader.gif") !important; width: 30px !important; height: 30px !important; margin: 0 auto !important; }

.wpcf7-not-valid-tip { font-size: 14px !important; color: #ff0000 !important; }

.wpcf7-response-output { margin: 0 !important; background-color: #B9825F !important; text-transform: none !important; line-height: 22px; }
.wpcf7-response-output.wpcf7-mail-sent-ok { background-color: #5ba745 !important; }

/* HACK PARA CAMPOS AUTOCOMPLETAR AMARILLOS EN WEBKIT */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 100px #003B49 inset; -webkit-text-fill-color: #fff !important; }

input:focus::-webkit-input-placeholder { opacity: 0; -webkit-transition: all 0.6s linear 0s !important; -moz-transition: all 0.6s linear 0s !important; -ms-transition: all 0.6s linear 0s !important; -o-transition: all 0.6s linear 0s !important; transition: all 0.6s linear 0s !important; }

input:focus::-moz-placeholder { opacity: 0; }

textarea:focus::-webkit-input-placeholder { opacity: 0; -webkit-transition: all 0.6s linear 0s !important; -moz-transition: all 0.6s linear 0s !important; -ms-transition: all 0.6s linear 0s !important; -o-transition: all 0.6s linear 0s !important; transition: all 0.6s linear 0s !important; }

textarea:focus::-moz-placeholder { opacity: 0; }

#cookie-notice .cookie-notice-container { box-sizing: border-box; }
#cookie-notice span { display: block; padding-bottom: 10px; }
#cookie-notice .qbutton { height: 20px; font-size: 11px; line-height: 22px; background-color: #ececec; color: #3c4149; border: 0; border-radius: 0; }

/* ********************************************************************************************************************* HEADER - MENU - HOME */
.vertical_menu_area { display: none !important; box-shadow: none !important; overflow: initial !important; left: -290px !important; padding: 0 20px 0 90px !important; background-color: transparent !important; -webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s !important; -moz-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s !important; -ms-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s !important; -o-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s !important; transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s !important; }
.vertical_menu_area .vertical_menu_hidden_button { top: 20px; left: 25px; }
.vertical_menu_area .vertical_menu_hidden_button_line { width: 30px; height: 2px; }
.vertical_menu_area .vertical_menu_hidden_button_line:before, .vertical_menu_area .vertical_menu_hidden_button_line:after { height: 2px; }
.vertical_menu_area .vertical_logo_wrapper { top: 28px; }
.vertical_menu_area nav.vertical_menu { height: auto !important; top: 90px !important; padding: 0 !important; }
.vertical_menu_area nav.vertical_menu a { font-family: 'neub', sans-serif; font-size: 12px; line-height: 28px; }
.vertical_menu_area.active { left: 0 !important; background-color: #fff !important; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23) !important; }
.vertical_menu_area.active .vertical_menu_hidden_button_line:before, .vertical_menu_area.active .vertical_menu_hidden_button_line:after { background-color: #003B49 !important; -webkit-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; -moz-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; -ms-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; -o-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; }
.vertical_menu_area.active nav.vertical_menu a { font-size: 12px; font-weight: 400; }

/* ********************************************************************************************************************* FOOTER */
footer { padding-left: 0 !important; }
footer .footer_top_holder { background-color: #003B49; }
footer .footer_top_holder .footer_top { padding: 100px 0; }
footer .footer_top_holder h3 { padding: 10px 0; font-size: 50px; line-height: 50px; color: #fff; }
footer .footer_top_holder p { color: #fff; }
footer .footer_bottom_holder { padding: 40px 0; background-color: #fff; }
footer .footer_bottom_holder .footer_bottom { height: auto; font-size: 12px; letter-spacing: 2px; color: #8A989F; text-align: left !important; }
footer .footer_bottom_holder li { display: block; margin: 0; text-align: left; }
footer .footer_bottom_holder li.current_page_item a { color: #003B49 !important; }
footer .footer_bottom_holder a { display: block; margin-bottom: 6px; font-size: 12px !important; letter-spacing: 2px !important; color: #8A989F !important; }
footer .footer_bottom_holder a:hover { color: #003B49 !important; }

/* ********************************************************************************************************************* HOME */
.home #go_to_top { display: none; }
.home .vertical_menu_area { display: block !important; }
.home .vertical_menu_area .vertical_menu_hidden_button_line { background-color: #fff; }
.home .vertical_menu_area .vertical_menu_hidden_button_line:before, .home .vertical_menu_area .vertical_menu_hidden_button_line:after { background-color: #fff; -webkit-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; -moz-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; -ms-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; -o-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; }
.home #mail_tf { position: fixed; top: 25px; right: 30px; color: #fff; }
.home #mail_tf a { padding: 0 5px; }
.home .q_slider { padding-left: 0 !important; }
.home .q_slider .slider_content { text-align: center; }
.home .q_slider .thumb { margin: 0 auto; }
.home .q_slider .q_slide_title span { font-size: 30px; line-height: 35px; font-weight: 400; }
.home .q_slider .carousel-indicators { display: block !important; bottom: 60px; }
.home .q_slider .carousel-indicators li { margin: 0 5px; }
.home footer { display: none; }

/* ********************************************************************************************************************* ESENCIA */
.page-esencia #ctext ul { list-style: none; padding-left: 20px; }

/* ********************************************************************************************************************* FORTALEZAS  &  QUÉ HACEMOS */
.page-fortalezas .content_bottom, .page-hacemos .content_bottom { background-color: #003B49; }
.page-fortalezas footer .footer_top_holder, .page-hacemos footer .footer_top_holder { background-color: #B9825F; }
.page-fortalezas footer a.line-link.white:after, .page-hacemos footer a.line-link.white:after { background-color: #B9825F; }
.page-fortalezas .wpcf7-form input.wpcf7-submit:hover, .page-hacemos .wpcf7-form input.wpcf7-submit:hover { background-color: #003B49 !important; border: 1px solid #003B49 !important; }
.page-fortalezas input::-webkit-input-placeholder, .page-hacemos input::-webkit-input-placeholder { color: #ececec; }
.page-fortalezas textarea::-webkit-input-placeholder, .page-hacemos textarea::-webkit-input-placeholder { color: #ececec; }

.page-fortalezas { /* #cmedia .cdata {
	display: none;
} */ }

.page-hacemos #cmain #ctext .ccover { width: 95%; }

/* ********************************************************************************************************************* GRUPO */
/* ********************************************************************************************************************* CONTACTO */
.page-contacto .content { background-color: #003B49; }
.page-contacto .content .container { background-color: #003B49; }
.page-contacto .vertical_menu_area .vertical_menu_hidden_button_line { background-color: #fff; }
.page-contacto .vertical_menu_area .vertical_menu_hidden_button_line:before, .page-contacto .vertical_menu_area .vertical_menu_hidden_button_line:after { background-color: #fff; }
.page-contacto #cmain #cmenu ul li a { color: #8A989F; }
.page-contacto #cmain #cmenu ul li a:hover, .page-contacto #cmain #cmenu ul li a.active { color: #fff; }
.page-contacto #cmain #ctext .ccover { background-color: #003B49; }
.page-contacto #cmain #ctext h3 { padding-bottom: 10px; font-size: 43px; line-height: 43px; color: #fff; }
.page-contacto #cmain #ctext p { color: #fff; }
.page-contacto #cmedia .ccover { background-color: #003B49; }
.page-contacto #cmedia .wpcf7-form { margin: 60px 0 250px 0; width: 60%; margin-left: 10%; }

/* ********************************************************************************************************************* LEGAL */
.page-legal #cmain { width: calc(100%); }
.page-legal #cmain #cmenu { width: 25%; }
.page-legal #cmain #ctext { width: 75%; margin: 10px 0 100px 0; }
.page-legal #cmain #ctext h1 { font-size: 25px; line-height: 27px; }
.page-legal #cmain #ctext h2 { margin-top: 25px; color: #B9825F; }
.page-legal #cmain #ctext h2:first-of-type { margin-top: 10px; }
.page-legal #cmain #ctext h3 { margin-top: 20px; color: #003B49; }
.page-legal #cmain #ctext a { color: #003B49; text-decoration: underline; }
.page-legal #cmain table { margin-top: 20px; }
.page-legal #cmain table th { background-color: #dbdbdb; }
.page-legal #cmain table th, .page-legal #cmain table td { border: 1px solid #ccc; }

/* ********************************************************************************************************************* FIREFOX POSITION FIXES */
@-moz-document url-prefix() {}
/* ********************************************************************************************************************* RESPONSIVE MEDIA QUERIES */
/* ********************************************************************************************************************* FOR RETINA */
/* ********************************************************************************************************************* BREAK POINT 1600 */
@media screen and (max-width: 1600px) { .container .container_inner { width: 100% !important; max-width: 100%; }
  #cmain { padding-left: 5%; }
  #cbox { left: calc(100% - 770px); }
  footer .container .container_inner { box-sizing: border-box; padding: 0 10%; } }
/* ********************************************************************************************************************* BREAK POINT 1400 */
@media screen and (max-width: 1400px) { /* .container .container_inner { 	width: 100% !important; 	max-width: 100%; }*/
  #cmain { padding-left: 3%; }
  #cmain #cmenu { width: 35%; }
  #cmain #cmenu ul li { max-width: 130px; }
  #cmain #ctext { width: 65%; padding-right: 50px; } }
/* ********************************************************************************************************************* BREAK POINT 1300 */
@media screen and (max-width: 1300px) { /* .container .container_inner { 	width: 1200px !important; 	max-width: 1200px; } */
  #cmain { width: calc(100% - 600px); }
  #cmedia { width: 600px; }
  .cdata, .clist { -moz-transform: scale(0.85); -o-transform: scale(0.85); -ms-transform: scale(0.85); -webkit-transform: scale(0.85); transform: scale(0.85); }
  .cdata.multiple { left: 270px; }
  #cbox { left: calc(100% - 600px); } }
/* ********************************************************************************************************************* BREAK POINT 1100 */
@media screen and (max-width: 1100px) { .vertical_menu_area { display: block !important; }
  .vertical_menu_area .vertical_menu_hidden_button_line { background-color: #003B49; }
  .vertical_menu_area .vertical_menu_hidden_button_line:before, .vertical_menu_area .vertical_menu_hidden_button_line:after { background-color: #003B49; }
  #cmain { margin-top: 0; padding-left: 30px; }
  #cmain #cmenu, #cmain #ctext { width: 100%; }
  #cmain #cmenu { margin: 28px 0 70px 50px; }
  #cmain #cmenu .logo { float: left; }
  #cmain #cmenu ul { display: none; } }
/* ********************************************************************************************************************* PORTRAIT TABLET TO LANDSCAPE AND DESKTOP  - 940 */
@media screen and (max-width: 940px) { p { line-height: 24px; }
  #cmain { width: calc(100% - 470px); }
  #cmain #ctext h1 { font-size: 33px; line-height: 37px; }
  #cmedia { width: 470px; }
  #cmedia .cdata, #cmedia .clist { display: block; }
  #cmedia #cextra { padding-top: 120px; }
  #cmedia #cextra div:first-of-type { width: 45%; }
  #cmedia #cextra div:last-of-type { width: 290px; margin: 80px 0 0 60px; }
  #cbox { display: none !important; }
  .cdata.multiple { left: 140px; }
  footer .footer_top_holder h3 { padding-top: 20px; font-size: 40px; line-height: 40px; }
  .page-contacto #cmain #ctext h3 { font-size: 35px; line-height: 36px; } }
/* ********************************************************************************************************************* VERTICAL MOBILES AND DOWN  < 768 */
@media screen and (max-width: 767px) { p { font-size: 15px; line-height: 20px; }
  .content_bottom { padding: 20px 30px 20px 0; }
  .content_bottom .widget { width: 100%; }
  footer .footer_top_holder .footer_top { padding: 50px 0; }
  footer .footer_bottom_holder .footer_bottom { line-height: 27px; }
  footer .footer_bottom_holder .footer_bottom_column { margin-top: 15px; }
  footer .footer_bottom_holder a { margin-bottom: 0; }
  footer .footer_bottom_holder .textwidget a { display: inline-block; width: 33%; }
  footer .footer_bottom_holder .textwidget a:nth-child(2) { text-align: center; }
  footer .footer_bottom_holder .textwidget a:last-child { width: 30%; text-align: right; }
  .wpcf7-form input.wpcf7-text, .wpcf7-form textarea.wpcf7-textarea { padding: 7px 0; font-size: 21px !important; }
  #cmain { width: 100%; }
  #cmain #cmenu { margin: 28px 0 40px 50px; }
  #cmain #ctext li { font-size: 15px; line-height: 20px; }
  #cmedia { width: 100%; }
  #cmedia .crow img { height: auto !important; }
  #cmedia #cextra { margin-left: 0 !important; padding-top: 0; }
  #cmedia #cextra div:first-of-type { width: 100%; }
  #cmedia #cextra div:last-of-type { box-sizing: border-box; width: 100%; margin: 40px 0; padding: 0 30px; }
  .cdata, .clist { margin-top: -30px; -moz-transform: scale(0.7); -o-transform: scale(0.7); -ms-transform: scale(0.7); -webkit-transform: scale(0.7); transform: scale(0.7); }
  .home #mail_tf { width: 100%; top: auto; bottom: 30px; right: auto; font-size: 14px; text-align: center; }
  .home .q_slider .thumb { width: 70%; }
  .page-contacto #cmedia { padding: 0 30px; }
  .page-contacto #cmedia .chead { display: none; }
  .page-contacto #cmedia .wpcf7-form { margin: 50px 0; width: 100%; margin-left: 0; }
  .page-legal #cmain #cmenu { width: 100%; }
  .page-legal #cmain #ctext { width: 100%; padding-right: 30px; }
  .page-legal #cmain #ctext h2 { font-size: 20px; line-height: 24px; } }
/* ********************************************************************************************************************* SMALL DEVICES  < 350 */
