/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/*
 Design and develop by Luis Martinez, luisjmartnz@gmail.com

*/

/* General Custom CSS */
a:hover {
  text-decoration: none;
}

#wrap_all.ls-overflow-visible {
  overflow: hidden!important;
}

#advanced_menu_toggle::before, #advanced_menu_hide::before {
  color:#1c1c1c;
}

#top h5 , h6, a{
  font-family: "Segoe UI","Helvetica Neue",sans-serif;
  font-weight: bold;
}

#top .hr-custom .hr-inner.inner-border-av-border-fat { border-top-width: 2px; }

#top a.avia-button.avia-size-medium, #top input[type="submit"] {
  border-radius: 20px;
  padding: 9px 22px;
  text-transform: uppercase;
  font-family: "Segoe UI", 'Montserrat', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
  -moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
  -o-box-shadow: 0 -3px rgba(0, 0, 0, 0.3) inset;
}

#top #wrap_all h2.av-special-heading-tag, #top #wrap_all h1.av-special-heading-tag {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 2rem;
  font-family: "Segoe UI","Helvetica Neue",sans-serif; 
}

#top p { font-family: "Segoe UI","Helvetica Neue",sans-serif; }

/* Mobile Menu */
#mobile-advanced {
  right:0;
  left:0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.avia_transform3d .show_mobile_menu #mobile-advanced {
  transform: translateY(0);
}

#top #mobile-advanced li > a:before {
  content:none;
}

/* Menu */

#top #header .av-main-nav > li:hover > a {
  color: #22607B!important;
}

#top #header li.current-menu-item > a {
  color:#4d4d4d;
}

.main_menu .avia-menu-text {
  text-transform: uppercase;
  font-family: "Segoe UI","Helvetica Neue",sans-serif; 
  font-weight: bold;
}

.av_minimal_header .avia-menu-fx {
  display: block;
  height: 4px;
}

.header_color .main_menu .menu ul.sub-menu li a:hover {
  color: #fff!important;
}

/* Events Sections */

#events h2.av-special-heading-tag, #press h2.av-special-heading-tag {
  color: #1c1c1c;
}

#events h5 { color: #22607B; margin-bottom: 10px;}
#events h6 { color: #1c1c1c;}
#events p { 
  color: #8c8c8c; 
  font-size: 14px;
  line-height: 20px;
}

#events a.avia-button.avia-size-medium {
  border-radius:20px;
}

/* Press Section */ 
#top #press .av-masonry-entry-content {
  color: #8c8c8c;
}

#top #press h3 {
  text-transform: uppercase;
  font-family: "Segoe UI","Helvetica Neue",sans-serif;
  font-weight: bold;
}

#press .av-masonry-entry-content:after {
    content: '\E832';
    font-family: 'entypo-fontello';
    color:#22607B;
    border-radius: 25px;
    background: #fff;
    height: 40px;
    width: 40px;
    line-height: 40px;
    display: block;
    margin: 10px auto;
}

#top #press .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
    background: rgba(0,0,0,0.7);
}

/* Contact Section */

#top #contact input[type="text"], #top #contact textarea{
  text-transform: uppercase;
  font-family: "Segoe UI","Helvetica Neue",sans-serif;
  font-weight: bold;
  border: 1px solid #f0f0f0;
  border-radius: 2px;
  background-color:transparent;
  transition: .5s ease;
}

#top #contact input[type="text"]:focus, #top #contact textarea:focus {
  border: 2px solid #f0f0f0;
}

#contact input[type="submit"] {
  border-radius: 100px;
  padding: 20px 60px;
  margin: 0 15px;
}

#contact input[type="submit"]:hover {
  color: #fff;
}

/* Services Page */
#top #main-section .avia-icon-list .iconlist_icon {
  height: 128px;
  width: 128px;
  line-height: 120px;
  font-size: 90px;
}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

#top #wrap_all h2.av-special-heading-tag, #top #wrap_all h1.av-special-heading-tag  {
  font-size: 55px;
}

#top .logo img { padding: 4%; }
#top .header-scrolled-full .logo img { padding: 0;}
}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
  .responsive #scroll-top-link {
      display: block!important;
  }

}