.megam-menu__content__inner .post-item img,
.post-item figure a img,
.widget--border-box.single-cat figure a img {
    width: 100%
}

.has-dropdown {
    position: relative
}

.has-dropdown a:after,
.has-mega-menu>a:after {
    display: inline-block;
    margin-left: 5px;
    content: "\f107";
    font-family: "fontawesome";
    font-size: 14px
}

.has-dropdown:hover .menu-dropdown,
.menu-dropdown {
    top: 100%;
    visibility: visible;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: 1
}

.menu-dropdown {
    position: absolute;
    z-index: 9999999999999999;
    top: 100px;
    left: 0;
    visibility: hidden;
    min-width: 250px;
    padding: 20px 0;
    text-align: left;
    opacity: 0;
    background: #fff;
    -webkit-box-shadow: 0 0 15px 0 rgba(31, 28, 38, .1);
    box-shadow: 0 0 15px 0 rgba(31, 28, 38, .1)
}

.mega-menu .mega-menu__nav li,
.menu-dropdown li,
.style-1 .widget.about .a-block li p span,
.style-3 .widget.about .a-block li p span {
    display: block
}

.menu-dropdown li a {
    display: block;
    margin-right: 0;
    padding: 0 30px!important;
    white-space: nowrap;
    color: #585858!important;
    background: 0 0!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 34px
}

.mega-menu .mega-menu__nav li a:hover,
.menu-dropdown li a:hover {
    color: #ea5050!important
}

.menu-dropdown li a:after {
    font-size: 0
}

.mega-menu .mega-menu__nav li.active a,
.menu-dropdown li.active a,
.mobile-menu-area .search-form form,
.newsletter-one .newsletter-box form,
.newsletter-three .newsletter-box form,
.newsletter-two .newsletter-box form {
    position: relative
}

.menu-dropdown li.active a:after {
    position: absolute;
    top: 14px;
    left: 10px;
    width: 6px;
    height: 6px;
    content: "";
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ea5050
}

.megam-menu__content__inner .post-item a:hover {
    color: #ea5050
}

.mega-menu {
    position: absolute;
    z-index: 9999999999999;
    top: 100px;
    visibility: hidden;
    /*width: 100%;*/
    -webkit-transition: .2s;
    transition: .2s;
    text-align: left;
    opacity: 0;
    background: #fff;
    -webkit-box-shadow: 0 0 15px 0 rgba(31, 28, 38, .1);
    box-shadow: 0 0 15px 0 rgba(31, 28, 38, .1)
}

.mega-menu .mega-menu__nav {
    z-index: 9999;
    flex: 0 0 200px;
    width: 235px;
    padding: 20px 0;
    background: #fff;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 200px;
    -ms-flex: 0 0 200px
}

.mega-menu .mega-menu__nav li a {
    display: block;
    padding: 0 30px;
    color: #585858!important;
    background: 0 0!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 34px
}

.mega-menu .mega-menu__nav li a:after {
    font-size: 0
}

.mega-menu .mega-menu__nav li.active a:after {
    position: absolute;
    top: 14px;
    left: 15px;
    width: 6px;
    height: 6px;
    content: "";
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ea5050
}

.mega-menu .megam-menu__content {
    flex: 1;
    padding: 30px 15px;
    background: #07233e;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1
}

.mega-menu,
.megam-menu__content__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.megam-menu__content__inner .post-item {
    flex: 0 0 33.333%;
    padding: 0 15px;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%
}

.megam-menu__content__inner .post-item a {
    margin-right: 0;
    padding: 0!important;
    color: #414141
}

.megam-menu__content__inner .post-title {
    margin-top: 18px;
    margin-bottom: 8px;
    font-weight: 500
}

.megam-menu__content__inner .post-title a {
    font-weight: 500
}

.megam-menu__content__inner .post-meta {
    line-height: 1
}

.parent__megaMenu:hover .mega-menu {
    top: 100%;
    visibility: visible;
    opacity: 1
}

.header__nav li {
    display: inline-block
}

.header__nav.social-icon a {
    float: left;
    font-size: 16px;
    color: #788DA5;
}
.header__nav .social-icon a:hover {
  color: #fff;
  text-decoration: none;
}

.header__nav .list-inline {
  border-bottom: 1px solid #dbdbdb;
}

.header__nav li:last-child a {
    margin-right: 0
}

.header__nav a {
    display: inline-block;
    margin-right: 35px;
    padding: 10px 0;
    color: #788DA5;
    font-size: 15px;
    font-weight: 600
}

@media (min-width:991px) and (max-width:1230px) {
    .header__nav a {
        font-size: 1rem
    }
}

.header__nav a.active {
    color: #17a2b8
}
