/*variables*/
/*estilos*/
/*generales*/
a {
  color: #88c5e1; }
  a:hover {
    text-decoration: underline; }

/*header*/
header {
  background: rgba(255, 255, 255, 0.9); }
  header .logo {
    margin-top: -30px; }

.top-bar {
  text-align: right; }
  .top-bar p, .top-bar a {
    color: #88c5e1; }

.blog_page {
  margin: 90px 0 170px 0 !important; }

/*navegacion*/
header nav.navbar-default .nav > li a:hover, header nav.navbar-default .nav > li a:focus {
  color: #88c5e1;
  text-decoration: none; }

/*sub-menus*/
.widget ul li a {
  color: #969696;
  font-weight: 100;
  display: inline-block;
  width: 88%;
  padding: 10px 0 10px 20px; }

.blog_single_post_wrapper h2, .single_comment h2, .blog_post_wrapper h2 {
  font-size: 30px;
  font-family: "Josefin Sans";
  color: #4d4d4d; }

.widget ul li a:hover {
  color: #4d4d4d !important; }

.widget ul li:after {
  content: '\f105';
  position: absolute;
  left: 0;
  top: 10px;
  color: #88c5e1 !important;
  font-size: 15px;
  font-family: 'FontAwesome'; }

header .navbar-default .navbar-toggle:hover, header .navbar-default .navbar-toggle:focus {
  background-color: #88c5e1;
  border: 1px solid #88c5e1; }

header .navbar-default .navbar-toggle {
  border-radius: 0;
  border: 1px solid #88c5e1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

header .navbar-default .navbar-toggle .icon-bar {
  background-color: #88c5e1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/*breadcrumb*/
.inner_banner .overlay ul li {
  color: #88c5e1 !important;
  font-weight: 600;
  font-family: "Century Gothic";
  font-size: 16px; }

.blog_post_wrapper ul li, .blog_post_wrapper ul li {
  list-style-type: none !important; }

/*Fonts*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Josefin Sans";
  font-weight: 700;
  color: #4d4d4d; }

.blog_single_post_wrapper h1, .blog_single_post_wrapper h2, .blog_single_post_wrapper h3, .blog_single_post_wrapper h4, .blog_single_post_wrapper h5, .blog_single_post_wrapper h6, .single_comment h1, .single_comment h2, .single_comment h3, .single_comment h4, .single_comment h5, .single_comment h6, .blog_post_wrapper h1, .blog_post_wrapper h2, .blog_post_wrapper h3, .blog_post_wrapper h4, .blog_post_wrapper h5, .blog_post_wrapper h6 {
  font-family: "Josefin Sans";
  margin-bottom: 15px !important;
  font-weight: 400 !important;
  color: #4d4d4d !important;
  line-height: 1em; }

.dashboard .dashboard_panel .panel-heading a {
  font-family: "Century Gothic";
  font-weight: 600;
  font-size: 18px;
  color: #4d4d4d;
  line-height: 28px; }

.main_title h2 span {
  color: #88c5e1; }

.inner_banner .overlay ul li a {
  font-family: "Century Gothic" !important;
  color: #6f6f6f;
  font-weight: normal;
  position: relative;
  padding-right: 14px;
  margin-right: 5px; }

.p_color {
  color: #88c5e1; }

body {
  font-family: "Century Gothic", sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #969696;
  margin: 0;
  padding: 0;
  overflow-x: hidden !important; }

/*news*/
.latest_news .single_news_item .post h6 a {
  font-family: "Century Gothic";
  font-weight: 600;
  line-height: 28px;
  font-size: 20px;
  color: #4d4d4d; }

.latest_news .single_news_item .img_holder .opacity span a i {
  display: block;
  font-size: 26px;
  margin: 0 auto;
  color: #88c5e1; }

/*icons services*/
.we_are_spin:before {
  position: absolute;
  top: 10%;
  left: 0; }

.icon {
  width: 125px;
  height: 125px;
  background: #fff;
  border: 1px solid #f6f6f6;
  margin: 0 auto;
  position: relative;
  padding-top: 26px !important; }

.we_are_spin .single_info .title span {
  font-size: 48px;
  position: relative;
  z-index: -1;
  color: #f5f5f5;
  display: block;
  margin-top: -45px; }

.we_are_spin .single_info a {
  text-transform: uppercase;
  font-size: 13px;
  color: #4d4d4d;
  padding-bottom: 7px;
  border-bottom: 2px solid #88c5e1;
  margin-top: 31px; }

.we_are_spin .single_info:hover a {
  color: #88c5e1; }

.we_are_spin .single_info:hover .icon,
.we_are_spin .single_info:hover .icon:before,
.we_are_spin .single_info:hover .icon:after {
  border: 1px solid #88c5e1; }

.lvca-services.lvca-style3 .lvca-service .lvca-icon-wrapper span {
  display: block;
  text-align: left;
  font-size: 80px;
  line-height: 1;
  margin-bottom: 25px;
  color: #88c5e1; }

.lvca-services.lvca-style1 .lvca-service .lvca-icon-wrapper span {
  display: block;
  text-align: center;
  font-size: 80px;
  line-height: 1;
  margin-bottom: 20px;
  color: #ffffff; }

/*backgrounds*/
#banner a.contact_now {
  width: 140px;
  background: #4d4d4d;
  text-align: center !important; }

#banner a.learn_more {
  width: 120px;
  text-align: center !important; }

.p_color_bg {
  background: #88c5e1; }

.p_color_bg {
  background: #88c5e1; }

#banner a.learn_more:hover {
  background: transparent;
  border: 1px solid #88c5e1 !important;
  border-top-color: #88c5e1;
  border-top-style: solid;
  border-top-width: 1px;
  border-right-color: #88c5e1;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: #88c5e1;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: #88c5e1;
  border-left-style: solid;
  border-left-width: 1px;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  color: #88c5e1 !important; }

#banner a.contact_now:hover {
  background: #00c5dc;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat-x: initial;
  background-repeat-y: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: #88c5e1;
  border: 1px solid #88c5e1 !important;
  border-radius: 3px !important; }

.vc_box_border_circle.vc_box_border_sky {
  background-color: #88c5e1 !important; }

/*footer*/
footer {
  /*background: url(images/home/footer-bg.jpg) no-repeat center;
  background-size: cover;
  background-position: 0 -5px; */}

footer h5 {
  color: #4d4d4d;
  text-transform: uppercase;
  margin: -5px 0 19px 0; }

footer .bottom_footer p a {
  color: #88c5e1;
  font-family: "Century Gothic";
  font-weight: normal; }

footer .main_footer {
  padding-bottom: 93px;
  padding-top: 110px;
  background: rgba(137, 197, 225, 0.97);
  background-image: url('/wp-content/uploads/2017/04/airia-footer-background.png');
  background-position-x: initial;
  background-position-y: bottom;
  background-size: initial;
  background-repeat-x: initial;
  background-repeat-y: no-repeat;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(137, 197, 225, 0.972549); }

footer .quick_links ul li a {
  font-family: "Century Gothic";
  font-weight: normal;
  color: #ffffff;
  line-height: 35px; }

footer .quick_links ul li a:hover,
footer .quick_links ul li a:focus {
  color: #ffffff; }

.iso-footer {
  float: left;
  margin: 20px 5px 10px 10px; }

/*gallery*/
.visor-proyectos ol {
  display: none; }

.visor-proyectos .flexslider {
  margin-bottom: 0px; }

.gallery_page {
  margin-top: 32px; }

.mixitUp_menu ul li:hover, .mixitUp_menu ul li.active {
  color: #88c5e1; }

.mixitUp_menu ul li:before {
  content: '';
  width: 0;
  height: 2px;
  background: #88c5e1;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.mixitUp_menu ul li {
  /*  display: inline-block;*/
  font-weight: 600;
  font-size: 18px;
  margin-right: 22px;
  font-weight: 100;
  cursor: pointer;
  position: relative;
  padding-bottom: 10px; }

.gallery_item_wrapper .single_item_wrapper .opacity span a i {
  display: block;
  font-size: 60px;
  font-family: "Century Gothic";
  font-weight: 300;
  margin: 0 auto;
  color: #88c5e1; }

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
  color: #88c5e1 !important; }

/*responsives*/
@media (max-width: 1023px) {
  header .top-bar {
    text-align: center; }
  header .logo {
    margin-top: initial; }
  footer .main_footer {
    background-image: none; } }

@media (max-width: 767px) {
  header .top-bar {
    display: none; }
  header .logo {
    margin-top: 5px; }
  header .img-responsive, header .thumbnail > img, header .thumbnail a > img, header .carousel-inner > .item > img, header .carousel-inner > .item > a > img {
    display: block;
    max-width: 50%;
    height: auto; } }
