#logo img {
    height: 80px;
    width: auto;
    margin-top: 2px;
}

.flat-imagebox-header, .flat-imagebox-content {
    display: none!important;
}


.btn-menu:before, .btn-menu:after, .btn-menu span {
    background-color: #009990;
}

.page-template-page_single .sidebar .widget.widget_nav_menu ul li {
    line-height: normal;
}

.page-template-page_single .sidebar .widget.widget_nav_menu ul li a {
    line-height: normal;
    padding: 20px 0;
    display: block;
}

#mainnav ul.sub-menu > li > a {
    line-height: normal;
    padding: 15px;
}

.entry-portfolio-details {
    display: none!important;
}

.portfolio-single .social-share-article {
    display: none!important;
}

.related-portfolios {
    display: none!important;
}

.search-results #secondary {
    display: none!important;
}

.search-results #primary {
    width: 100%!important;
    padding-left: 0;
}

.flat-top.header-style1 .custom-info ul li::after {
    background-color: #fff;
}

.flat-top .text-right {
    font-size: 14px;
    padding-top: 2px;
    font-weight: 700;
}

#logo {
    margin-top: 5px!important;
    margin-bottom: 5px!important;
}

.tp-mask-wrap {
    padding-bottom: 10px;
}

.flat-top.header-style1 .custom-info ul li::after {
    top: 7px;
}

#mainnav > ul > li > a {
    line-height: 95px;
}

.show-search a {
    margin-top: 28px;
}

.flat-iconbox.left.iconbox-style1 .flat-iconbox-title {
    margin-bottom: 5px;
}

.call-back-form .flat-email input[type="email"] {
    margin-top: 0;
}

.call-back-form input[type="text"] {
    margin-bottom: 0;
}

.call-back-form .flat-button-form, .flat-before-footer .custom-info .icon, .footer input[type='submit'] {
    background: #009990;
}

.call-back-form .flat-button-form:hover, .footer input[type='submit']:hover {
    background: #1969a9!important;
}

.footer input[type='email'] {
    margin-bottom: 15px;
}

.flat-before-footer {
    border-bottom-color: #fff;
}

.footer-widgets ul li a:hover {
    color: #18ba60!important;
}

#footerlogo {
    max-width: 100%; 
    height: auto; 
    width: 250px;
    margin-top: 15px;
}

.bottom {
    padding: 25px 0;
}

.footer-widgets {
    padding-bottom: 40px;
    padding: 20px 0;
}

.flat-team .box-readmore a {
    margin-top: 0;
}

.page-template-page_single .sidebar .widget.widget_nav_menu ul li.current-menu-item {
    background-color: #3a526a;
    color: #fff;
}

.page-template-page_single .sidebar .widget.widget_nav_menu ul li.current-menu-item a {
    color: #fff;
}

#secondary .sidebar .widget {
    margin-bottom: 0;
}

.portfolio-single .content-portfolio-detail .single-portfolio-title {
    margin-bottom: 0;
}

.case-study-cat {
    color: #007b85;
    margin-bottom: 21px;
    font-size: 26px;
}

.testimonial  blockquote {
    padding-left: 0;
    margin-bottom: 0;
    font-style: normal;
}

.testimonial-author {
    font-style: italic;
}

.testimonial .author-name {
    font-weight: 700;
    color: #333;
    float: left;
    margin-right: 5px;
}

.testimonial .company {
    display: block;
}

.flat-iconbox-content a {
    color: #007b85;
}

.flat-iconbox-content a:hover {
    color: #1969a9;
}

.flat-iconbox:first-child .flat-iconbox-title {
    padding-right: 55px;
}

.flat-iconbox:last-child .flat-iconbox-title {
    padding-right: 55px;
}

.bottom .copyright a.designedby {
    opacity: 0.5;
    color: #fff;
}

.page-title-container {
    overflow: visible;
}

.page-wrap {
    padding: 30px 0;
}

.single-portfolios .page-wrap {
    padding: 30px 0 0;
}

.firstTestimonial blockquote {
    color: #3a526a;
}

.portfolio-single .content-portfolio-detail p:first-of-type {
    color: #333;
}

.firstTestimonial blockquote p {
    color: #888;
}

.testimonial-author::after {
    content: " "; /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.flat-contact-form h5 {
    margin-bottom: 8px;
}

.flat-contact-form .flat-wrap-field {
    margin-bottom: 0;
}

.flat-iconbox.type1-1 .flat-iconbox-icon {
    background: #006f53;
}

.flat-iconbox.type1-2 .flat-iconbox-icon {
    background: #62bb46;
}

.flat-iconbox.type1-3 .flat-iconbox-icon {
    background: #00a9a1;
}

.flat-iconbox.type1-4 .flat-iconbox-icon {
    background: #00529b;
}

.flat-iconbox.type1-5 .flat-iconbox-icon {
    background: #0099d8;
}

.content-portfolio-detail {
    font-size: 12px;
    line-height: 20px!important;
} 

@media (max-width: 1200px) {
    .flat-top .col-md-6:first-child {
        width: 75%;
    }
    
    .flat-top .col-md-6:last-child {
        width: 25%;   
    }
    
    #mainnav-mobi .fa-angle-down {
        display: none;
    }
    
    .flat-before-footer .custom-info > div {
        margin-right: 40px;
    }
    
    .flat-iconbox:first-child .flat-iconbox-title {
        padding-right: 0;
    }
    
    .our-services-row .vc_empty_space {
        display: none;
    }
}

@media (max-device-width: 1200px) {
    .flat-portfolio .item .featured-post::after {
        opacity: 1;
        visibility: visible;
        top: auto;
        bottom: 0;
        height: 50px;
        display: none;
    }
    
    .flat-portfolio .portfolio-gallery .item .title-post {
        opacity: 1;
        visibility: visible;
        top: auto;
        bottom: 0px;
        transform: none;
        font-size: 16px;
        padding: 0;
        width: 100%;
        left: 0;
        margin: 0;
    }
    
    .flat-portfolio .portfolio-gallery .item .title-post a {
        position: relative;
        z-index: 2;
        padding: 12px 0;
        display: block;
        width: 100%;
        background: rgba(18, 29, 47, 0.7);
    }
    
    .flat-portfolio .portfolio-gallery .item .category-post {
        opacity: 1;
        visibility: visible;
        top: auto;
        bottom: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        display: none;
    }
    
    .flat-portfolio .portfolio-gallery .item .title-post a::after {
        content: "\f077";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        color: #fff;
        font-weight: 600;
        padding-bottom: 3px;
        z-index: 1;
        
        -ms-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        position: absolute;
        right: 10px;
        top: 15px;
    }
    
    .flat-portfolio .wrap-border {
        position: relative;
    }
    
    .flat-portfolio .item .category-post a {
        font-size: 11px;
    }
}

@media (max-width: 992px) {
    .flat-top .col-md-6:first-child, .flat-top .col-md-6:last-child {
        width: 100%;
        text-align: center;
    }
    
    .flat-top .text-right {
        padding-top: 0!important;
    }
    
    #flat-portfolio-carousel {
        position: relative;
    }
    
    #flat-portfolio-carousel .fa-angle-right, #flat-portfolio-carousel .fa-angle-left {
        display: none;
    }
    
    #flat-portfolio-carousel .flex-direction-nav a:before {
        font-size: 24px;
    }
    
    .flex-active-slide {
        text-align: center;
    }
    
    .tp-caption.content-slide {
        padding-top: 10px!important;
        font-size: 16px!important;
        line-height: 22px!important;
    }
    
    .flat-portfolio .portfolio-gallery .item .title-post {
        font-size: 12px;
    }
}

@media (max-width: 764px) {
    .flat-one-half {
        margin-bottom: 30px;
    }
    
    .flat-wrap-field {
        margin-bottom: 0;
    }
    
    .footer-widgets .widget_nav_menu {
        padding-left: 20px!important;
    }
    
    .flexslider {
        margin-bottom: 0;
    }
    
    .flat-contact-form .wpcf7-form {
        margin-top: 30px;
    }
    
    .flat-contact-form .flat-one-half {
        margin-bottom: 0;
    }
    
    .flat-iconbox.iconbox-style1 {
        min-height: 75px;
    }
}

@media (max-width: 480px) {
    .testimonial {
        padding-top: 20px;
    }
    
    .flat-before-footer .custom-info > div {
        margin-bottom: 5px!important;
    }
    
    .tp-caption.content-slide {
        color: #fff!important;
        font-size: 12px!important;
        line-height: 18px!important;
        padding-top: 5px!important;
    }
    
    .tp-caption.content-slide br {
        content: " ";
        display: none;
    }
    
    .flat-portfolio .portfolio-gallery .item {
        margin-bottom: 30px;
    }
    
    .entry-content .vc_custom_1506078101782, .entry-content .vc_custom_1506088955857, .entry-content .vc_custom_1506078987543, .single-page .vc_custom_1489141509910 {
        padding-bottom: 0!important;
    }
    
    .vc_custom_1506004189271 .wpb_text_column {
        padding-bottom: 15px;
    }
    
    .footer-widgets .widget{
        margin-bottom: 0;
    }
    
    .footer-widgets .widget p  {
        margin-bottom: 10px;
    }
    
    .page-wrap.sidebar-left .widget-area, .page-wrap.sidebar-left .single-page .widget-area, .page-wrap.sidebar-right .widget-area {
        padding-top: 15px!important;
    }
    
    #flat-portfolio-flexslider {
        display: none;
    }
    
    .testimonial:last-child {
        padding-bottom: 25px;
    }
}