/*FONT / ICONS*/
.icon-list-demo div {
    line-height: 60px;
    margin-right: 1px;
    /*margin-left: 3rem;*/
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}
.icon-list-demo .col-lg-5 {
    margin-bottom: 1.5rem;
    color: #fff;
}
.icon-list-demo .col-lg-5 div:hover{
    background-color: transparent !important;
    color: white;
}

.icon-list-demo .col-lg-5 div:hover img {
    filter: invert(100%);
}

.icon-list-demo .col-lg-5 div.blue:hover {
    background-color: #001151 !important;
    color: white;
}

.icon-list-demo i, .icon-list-demo img {
    text-align: center;
    vertical-align: middle;
    font-size: 24px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin-top: 5px;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
    transition: all 0.2s;
}

.icon-list-demo span {
    font-size: 20px;
    float: right;
}

.page-title .container {
    height: auto;
}

.portfolio-item a.popup i {
    line-height: 40px;
}

.portfolio-item a.popup.video {
    right: auto;
    margin-left: -20px;
}

.portfolio-item:hover a.popup.video {
    top: 50px;
}

.theme-bg, .accordion.gray .acd-group.acd-active .acd-heading, .accordion.gray .acd-group .acd-heading:hover, .accordion.shadow .acd-group.acd-active .acd-heading, .accordion.shadow .acd-group .acd-heading:hover, .accordion.accordion-border .acd-group.acd-active .acd-heading, .accordion.accordion-border .acd-group .acd-heading:hover, .button, .button.gray:hover, .button.gray.active, .button.gray:focus, .button.border:hover, .button.border:focus, .button.border.gray:hover, .button.border.gray:focus, .button.black:hover, .button.black.active, .button.black:focus, .btn-primary, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover, .owl-carousel .owl-dots .owl-dot:hover span, .owl-carousel .owl-dots .owl-dot.active span, .data-table .table-1 thead, .dropcap, del, mark, .feature-text.round:hover .feature-icon i, .feature-text.round:hover .feature-icon span, .feature-text.theme-icon .feature-icon span, .feature-text.theme-icon .feature-icon i, .feature-text.square:hover .feature-icon i, .feature-text.square:hover .feature-icon span, .feature-box .border, .portfolio-item .portfolio-overlay, .portfolio-item a.popup:hover, .section-title.line .title:before, .section-title.bg span, .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover, .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover, .panel-primary>.panel-heading, .price.active .header, .membership-pricing-table table .plan-header-standard, .play-video, .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover, .nav-border .nav.nav-tabs > li.active > a, .nav-border .nav.nav-tabs > li.active > a:focus, .nav-border .nav.nav-tabs > li.active > a:hover, .testimonial.green, .mejs-controls .mejs-time-rail .mejs-time-current, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .mejs-controls .mejs-volume-button .mejs-volume-slider, .footer .footer-tags li a:hover, .section-title:nth-child(odd) .title-effect::before, .isotope-filters button.active, .isotope-filters button:hover, .blog-entry.blockquote, .blog-entry.blockquote blockquote, .blog-entry.blockquote .blog-detail, .blog-box .post-category a, .blog .timeline li:hover .timeline-badge, .blog .timeline li.entry-date-bottom a:hover, .contact-box i, .custom-content, .owl-carousel .owl-nav i, .services-text-box-green, .popup-video-banner a:hover span, .login-bg .login-title, .login-social li a.fb:hover, .login-social li a.twitter:hover, .login-social li a.pinterest:hover, .register-bg .register-title, .process .process-step strong, #back-to-top .top, .tab .nav.nav-tabs > li.active > a, .nav.nav-tabs > li.active > a:focus, .nav.nav-tabs > li.active > a:hover, .footer-widget-social a i:hover, .shpping-cart strong.item, .header.fancy .topbar, .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover, .modal-subscribe .subscribe-icon, .product .product-image .add-to-cart a, .testimonial.theme-bg, .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover, .pagination li a:focus, .pagination li a:hover, .pagination li span:focus, .pagination li span:hover {
    background: #001151;
}

.section-title.line-dabble .title:after {
    background: transparent;
}

.portfolio-item {
    min-height: 200px;
}

.portfolio-item img {
    height: 200px;
    object-fit: cover;
}

.mfp-wrap {
    height: 100% !important;
    top: 0 !important;
}

.mfp-container {
    height: auto;
    position: fixed;
}

.blog-box.blog-2 {
    height: auto;
    margin-bottom: 30px;
}

.popup-video-image img {
    width: 100%;
}

.social .jssocials-share .jssocials-share-link {
    background: transparent;
    color: #00658f;
}

.social .jssocials-share .jssocials-share-link:hover {
    background: transparent;
    color: #353535;
}

.gmap iframe {
    width: 100%;
    height: 100%;
}

.team-round.full-border {
    min-height: 457px;
}

.our-sercive1:before, .our-sercive1:after {
    content: none;
}

.isotope .grid-item img {
    height: 230px;
    object-fit: cover;
}

.owl-carousel .owl-nav .owl-next {
    right: -40px;
}

.owl-carousel .owl-nav .owl-prev {
    left: -40px;
}

/*.recent-post-image {*/
/*    width: 300px;*/
/*}*/

@media (max-width: 1132px) {
    .mega-menu {
        min-height: 100px;
    }
}

@media (max-width: 1250px) {
    .owl-nav {
        display: none;
    }
}

@media (max-width: 575px) {
    .col-sandy {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-mamat {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (max-width: 991px) {
    .fancy .mega-menu > section.menu-list-items .menu-links.sandy {
        position: relative;
    }

    .header.fancy .mega-menu .menu-mobile-collapse-trigger:before, .header.fancy .mega-menu .menu-mobile-collapse-trigger:after, .header.fancy .mega-menu .menu-mobile-collapse-trigger span {
        background: #ffffff;
    }
}

@media (min-width: 992px) {
    .mega-menu > section.menu-list-items .menu-bar > ul > li {
        padding: 0px 10px;
    }
}

.desc-responsive-image img {
    width: 100%;
}

.mega-menu .menu-links > li > a {
    font-size: 12px;
    padding-left: 7px;
    padding-right: 7px;
}

.feature-text .feature-icon span {
    color: #fff;
}

.blog-box img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.header.fancy .mega-menu > section.menu-list-items {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.mega-menu .menu-logo img, .header.fancy .mega-menu.desktopTopFixed .menu-list-items .menu-logo > li > a img {
    height: 80px;
}

.header.fancy .mega-menu .menu-links > li.active {
    border-bottom: 2px solid #001151;
}

.mega-menu .menu-links > li {
    font-size: 20px;
}

.feature-text .feature-icon span {
    color: #fec200;
}

.blog-overlay .blog-tag {
    font-size: 25px;
    padding-left: 30px;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2;
}

.blog-overlay .blog-shadow {
    bottom: 0;
    padding-bottom: 20px;
    padding-top: 10px;
    background: rgb(200,201,215);
    background: linear-gradient(180deg, rgba(200,201,215,0) 0%, rgba(0,17,81,1) 100%);
}

.blog-overlay .dark-shadow {
    bottom: 0;
    padding-bottom: 20px;
    padding-top: 10px;
    background: rgb(200,201,215);
    background: linear-gradient(180deg, rgba(200,201,215,0) 0%, rgba(0,0,0,1) 100%);
}

.sidebar-widget .recent-post:last-child {
    /*border: 1px solid #000;*/
}

.sidebar-widget .recent-post {
    margin-bottom: 20px;
    padding-bottom: 0;
}

.sidebar-widget .recent-post .recent-post-info p {
    margin-bottom: 5px;
}

.sidebar-widget .recent-post .recent-post-info a {
    font-weight: bold;
    font-size: 16px;
}

.section-title.line-dabble .title {
    padding-bottom: 0px;
}

.section-title.line-dabble .title span {
    background: #001151;
    color: #fff;
    padding: 15px;
    line-height: 2.5;
}

.section-title.line-dabble .title a {
    line-height: 3;
    text-transform: capitalize;
}

.banner-post-image {
    padding: 10px;
}

.form-control.header-form {
    padding: .375rem .75rem;
    display: inline;
    width: 100px;
}

.btn-header {
    background: transparent;
    color: #001151;
    margin-left: -40px;
}

.sidebar-child {
    margin-top: -30px;
    position: absolute;
    right: 10000px;
    width: auto;
    min-width: 250px;
    padding: 20px;
    background: #f7f7f7;
    box-shadow: 0px 3px 40px rgba(0, 0, 0, 0.18);
    z-index: 3;
}

.sidebar-parrent:hover > ul {
    right: -100px;
}

.table-1 thead {
    background: #001151;
    color: #fff;
    text-align: center;
}

.shadow-mine {
    -webkit-box-shadow: 13px 13px 9px -4px rgba(0,0,0,0.76);
    -moz-box-shadow: 13px 13px 9px -4px rgba(0,0,0,0.76);
    box-shadow: 13px 13px 9px -4px rgba(0,0,0,0.76);
}

.table-1 tbody tr td {
    color: #001151;
}

.sidebar-widget .recent-post.medium .recent-post-image {
    width: 200px;
}
