/* * { font-family: 'Montserrat', sans-serif !important; } */

/* .main-navigation .sub-menu { left: initial; max-height: 0; transition: all .2s linear; } */

a:hover, .main-navigation .nav-menu > li.menu-item-has-children > ul li a:hover { color: #00aef0; }

#menu-item-36 > a { color: #FC52A7; }

#menu-item-54 > a { color: #FF7D24; }

#menu-item-51 > a { color: #39B8E8; }

#menu-item-52 > a { color: #775cbc; }

#menu-item-53 > a { color: #36B64B; }

.main-navigation form { padding-top: 5px; }

.main-navigation form input { max-width: 160px; }

.main-navigation li { padding-right: 25px !important; }

.main-navigation li:last-child { padding-right: 0 !important; }

.main-navigation li a { font-size: 14px !important; }

.main-navigation .sub-menu > li { max-height: 0; transition: all .4s linear; }

.main-navigation .sub-menu > li > a { opacity: 0; transition: all .4s linear; font-size: 14px; }

.menu-item:hover > .sub-menu, .menu-item:hover > .sub-menu > li { max-height: 200px; display: block; }

.sub-menu, .menu-item:hover > .sub-menu > li > a { opacity: 1; }

.menu-item:hover > .sub-menu > li > a { display: block; }

.is-search-submit { display: none; }

.astm-search-menu { margin-top: 5px; }

.fade { opacity: 0.5; pointer-events: none; }

.is-link-container { display: none !important; }

#newsletter-icon { margin-left: 7px; }

/* .main-navigation .nav-menu > li { padding-right: 35px; } */

.main-navigation ul ul a { width: 210px; }

.main-navigation .nav-menu > li.menu-item-has-children > ul li a { padding: 4px 15px; }

.top-header-icons { position: absolute; top: 25px; right: 0; z-index: 10; margin-right: 15px; }

.top-header-icons a:before  { color: #00aef0; font-size: 20px ! important; border-radius: 50%; border: 2px solid #00aef0; }

input[type=submit].sub-link  { background: #232527; color: #fff; border: 1px solid #fff; transition: 0.3s; }

input[type=submit].sub-link:hover  { background: #fff; color: #232527; border: 1px solid #232527; }

.top-header-icons input[type=submit] { background-color: #232527; border-color:  #232527;}

#masthead { background: rgba(255, 230, 67, 1); }

.main-navigation { background: #232527;   color: #454545; }

.main-navigation a, .main-navigation .nav-menu > li.menu-item-has-children:after { color: #a8a8a8; transition: .15s ease-in-out }

.widget-image-caption {
    display: inline-block;
    position: relative;
    margin-top: -50px ! important;
    background-color: white;
    padding: 10px 10px 0 10px;
    float: left;
    height: 51px;
   min-width: 70px;
}

@media screen and (max-width: 767px) {
   #primary-menu { border: 1px dotted #fff; }
   .menu-toggle { color: #fff; border-color: #fff; display: inline-block; background: rgb(0, 174, 240); }
}

.main-navigation.toggled ul { background: #232527; }

.main-navigation.toggled ul a { color: #a8a8a8 !important; }

.sub-link { background: #232527; color: #fff; border: 1px solid #fff; transition: 0.3s; padding: 10px 15px; margin-left: 10px; }

.sub-link:visited { color: inherit; }

.sub-link:hover { background: #fff; color: #232527; border: 1px solid #232527; }

.menu-item:after { display: none ! important; }

.site-branding .header-logo { text-align: center; width: 100%; }

.member-desc { display: inline-block; margin: auto; max-width: 500px; }

.footer-widgets-area .textwidget { text-align: center; }

.newsmag-custom-header { display: none; }

.footer-widgets-area { background: rgba(255, 230, 67, 0.8) ! important; }

.footer-widgets-area .textwidget p,  .footer-widgets-area .textwidget a { color: #232527 ! important; }

 .footer-links { font-size: 16px; font-weight: bold; }

.site-info { display: none; }

#menu-social {
    position: relative;
    text-align: center;
    display: inline-block;
}

.site-footer a:before {
   color: #00aef0;
   font-size: 18px ! important;
   border-radius: 50%;
   border: 2px solid #00aef0;
   height: 30px;
}

#menu-social .menu-items {
   padding-left: 0;
}

#menu-social a::before {
  color: #00aef0;
}

.site-footer .search-form {
display: none;
}

.site-footer #text-3 {
   margin-bottom: 0;
}

@media screen and (max-width: 991px) {
   #menu-social ul { text-align: center; }
   .pull-right { float: none ! important; }
   .top-header-icons { position: initial; top: initial; right: initial ; }
}

@media screen and (max-width: 768px) {
   #menu-social { display: block; }
}