/*
Theme Name: Fairy Child
Theme URI: https://www.candidthemes.com/themes/fairy
Template: fairy
Author: candidthemes
Author URI: https://www.candidthemes.com/
Description: Fairy is a free and minimal WordPress blog theme. It is a Gutenberg ready WordPress theme and compatible with all blocks and patterns of WordPress. This theme is developed based on customizer settings. You can see the live changes that you have made in customizer. Fairy also comes with added custom widgets for author, featured posts and social icons. It has top level menu, social icons, slider, promotional banner, sidebar option, Mailchimp subscription, and many more other features. In addition, it has copyright text, go to the top, footer widgets, blog page options, related posts, sticky sidebar, etc. This theme is lightweight and easy to use theme for travel blog, food blog, technology blog and fashion blog. You can also use this theme for news and magazine sites too. Furthermore, it comes with demo data to make the site like the demo, detailed documentation including video and text, free support via chat and forum. It is developed by the experts WordPress developers so that you will never look for alternatives after using this theme. Try this awesome and carefully crafted theme today. Demo: https://fairy.candidthemes.com/
Tags: grid-layout,one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-logo,custom-menu,featured-images,translation-ready,footer-widgets,custom-colors,custom-header,editor-style,rtl-language-support,theme-options,threaded-comments,blog,news
Version: 1.2.7.1623260723
Updated: 2021-06-09 17:45:23

*/
.flex {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}
.flex-wrap    {-moz-box-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flexbox-wrap:wrap; -ms-flex-wrap: wrap; flex-wrap:wrap;}
.vCenter  {-webkit-align-items:center; -moz-align-items:center; -ms-align-items:center; align-items:center;}
.vStart   {-webkit-align-items:flex-start; -moz-align-items:flex-start; -ms-align-items:flex-start; align-items:flex-start;}
.vEnd     {-webkit-align-items:flex-end; -moz-align-items:flex-end; -ms-align-items:flex-end; align-items:flex-end;}
.vcEnd    {-webkit-align-content:flex-end; -moz-align-content:flex-end; -ms-align-content:flex-end; align-content:flex-end;}
.hCenter  {-webkit-box-pack:justify; -webkit-justify-content:center; -ms-flex-pack:justify; -moz-box-pack:justify; justify-content:center;}
.hAround  {-webkit-box-pack:justify; -webkit-justify-content:space-around; -ms-flex-pack:justify; -moz-box-pack:justify; justify-content:space-around;}
.hBetween {-webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; -moz-box-pack:justify; justify-content:space-between;}
.hStart   {-webkit-box-pack:justify; -webkit-justify-content:flex-start; -ms-flex-pack:justify; -moz-box-pack:justify; justify-content:flex-start;}
.hEnd     {-webkit-box-pack:justify; -webkit-justify-content:flex-end; -ms-flex-pack:justify; -moz-box-pack:justify; justify-content:flex-end;}
@media screen and (min-width: 980px) {.flex980 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 960px) {.flex960 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 860px) {.flex860 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 800px) {.flex800 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 768px) {.flex768 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 720px) {.flex720 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 640px) {.flex640 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 600px) {.flex600 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 568px) {.flex568 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 480px) {.flex480 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 425px) {.flex425 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
@media screen and (min-width: 320px) {.flex320 {display:-webkit-box; display:-moz-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}}
.group0 {padding: 0;}
.group {padding: 0 20px;}
.group02 {padding: 0 35px;}
.item { 
	border-width: 0 1px 0 0; position: relative;
	border-style: solid; border-color: transparent;
}
.itemborderl {border-color: #c4d600;}
.itemborderd {border-color: #006341;}
.item10 {padding: 0 10px;}
.item20 {padding: 0 20px;}
.item35 {padding: 0 35px;}
.item50 {padding: 0 50px;}
.item:first-child {padding-left: 0;}
.item:last-child {padding-right: 0; border-right: none;}
/*.item > div {height: 100%;}*/
.titleblock, .introblock {max-width: 850px; margin: 0 auto 30px;}
.title, .subtitle {font-weight: normal; padding-bottom: 12px;}
.subtitle {font-size: 1.6rem;}

.procesosbox img {margin: 15px;}
.greyline {border-top: 1px solid #CCCCCC;}

.displayn {display: none;}

@media screen and (max-width: 1280px) {
	.item35 {padding: 0 20px;}
}
@media screen and (max-width: 1024px) {
	.item50, .item35, .item20 {padding: 0 10px;}
}
@media screen and (max-width: 980px) {
	.dn980 {display: none;}
	.flex980 .item {padding: 10px 0; border-right: none;}
	.flex980 .item:first-child {padding-top: 0;}
	.flex980 .item:last-child  {padding-bottom: 0;}
}
@media screen and (max-width: 968px) {
	.dn7980 {display: none;}
}
@media screen and (max-width: 800px) {
	.flex800 .item {padding: 10px 0; border-right: none;}
	.flex800 .item:first-child {padding-top: 0;}
	.flex800 .item:last-child  {padding-bottom: 0;}
	.group02 {padding: 0 25px;}
}
@media screen and (max-width: 768px) {
	.dn768 {display: none;}
	.db768 {display: block;}
	.group02 {padding: 0 20px;}
	.flex768 .item {padding: 10px 0; border-right: none;}
	.flex768 .item:first-child {padding-top: 0;}
	.flex768 .item:last-child  {padding-bottom: 0;}
}
@media screen and (max-width: 640px) {
	.dn640 {display: none;}
	.flex640 .item {padding: 10px 0; border-right: none;}
	.flex640 .item:first-child {padding-top: 0;}
	.flex640 .item:last-child  {padding-bottom: 0;}
	.titleblock, .introblock {margin: 0 auto 10px;}
}
@media screen and (max-width: 600px) {
	.dn600 {display: none;}
	.flex600 .item {padding: 20px 0; border-right: none;}
	.flex600 .item:first-child {padding-top: 0;}
	.flex600 .item:last-child  {padding-bottom: 0;}
}
@media screen and (max-width: 568px) {
	.dn568 {display: none;}
	.flex568 .item {padding: 10px 0; border-right: none;}
	.flex568 .item:first-child {padding-top: 0;}
	.flex568 .item:last-child  {padding-bottom: 0;}
}
@media screen and (max-width: 480px) {
	.dn480 {display: none;}
	.flex480 .item {padding: 10px 0; border-right: none;}
	.flex480 .item:first-child {padding-top: 0;}
	.flex480 .item:last-child  {padding-bottom: 0;}
	.item35, .item20 {padding: 0;}
} /* max-width: 480px*/
@media screen and (max-width: 425px) {
	.dn425 {display: none;}
} /* max-width: 425px*/
@media screen and (max-width: 375px) {
	.dn375 {display: none;}
}
@media screen and (max-width: 330px) {
	.dn3720 {display: none;}
}
.w100 {width: 100%;}
/* end group */

a:focus {outline: none;}
.site-header-topbar {display: none;}
.site-header-bottom {background: #2e2e35;}
.site-header-bottom a {color: #fff;}
.main-navigation ul {
    text-transform: none;
}
.card-blog-post .card_media img {
    width: 100%;
    max-width: 710px;
}
.entry-content input[type="text"]:focus, .entry-content input[type="email"]:focus, .entry-content input[type="url"]:focus, .entry-content input[type="password"]:focus, .entry-content input[type="search"]:focus, .entry-content input[type="number"]:focus, .entry-content input[type="tel"]:focus, .entry-content input[type="range"]:focus, .entry-content input[type="date"]:focus, .entry-content input[type="month"]:focus, .entry-content input[type="week"]:focus, .entry-content input[type="time"]:focus, .entry-content input[type="datetime"]:focus, .entry-content input[type="datetime-local"]:focus, .entry-content input[type="color"]:focus, .entry-content textarea:focus {
    border: 1px solid #8e8e8e;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="file"]:focus, input[type="number"]:focus, input[type="datetime"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
    outline: 1px solid #fff !important; 
}
textarea {height: 180px; resize: none;}
.contactForm {
	padding: 0 30px;
border-left: 2px solid #d10014;
}
.contactForm p {margin-bottom: 1em;}

/* nosotros */
#post-52 .card-blog-post {
	background: #fff url(images/nosotros-bg.jpg) no-repeat center top;
	background-size: 100%;
}

#post-52 .card-blog-post .card_title {
	color: #fff; text-align: center;
	margin: 35px 0 45px;
}
.misvis {
	height: 100%; max-width: 400px;
	padding: 35px; background: #fff;
	box-shadow: 0 0 7px rgba(0,0,0,.2);
	border-top: 14px solid #c1000e;
}
.sq-subtitle {
	text-align: center;
	margin: 30px 0; position: relative;
	z-index: 10;
}
.sq-subtitle:before {
	content: attr(data-title);
	position: absolute;
	left:0; right:0; margin: auto;
	font-size: 65px;
	font-weight: 600;
    top: -35px; color: #ebebeb;
	z-index: -1;
}
.valores {
	max-width: 400px; min-height: 133px;
	border: 1px solid rgba(0,0,0,.2);
	padding: 10px; margin: 10px;
}
* {min-width: auto;}
.valores p {margin: 0; line-height: 1.3; font-size: 14px;}
.valores img {max-width: 35px; min-width: 35px; margin-right: 10px;}
@media screen and (max-width: 991px) {
    .site-branding {padding-left: 0; padding-right: 0;}
	#masthead #primary-menu.off_canva_nav > * {width: 100%;}
}
@media screen and (max-width: 640px) {
	.site-header-v2 .custom-logo-link img {
		margin: 0; max-width: 260px;
	}
	.misvis {margin: auto;}
}