/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face{
    font-family: Popping;
    src: url(/wp-content/themes/flatsome-child/assets/font/FZ-Poppins-Light.ttf);
}
a{
    transition: all .2s;
}
p, li{
    font-size: 14px;
}
input, input:focus, textarea, textarea:focus{
    box-shadow: none !important;
}
#masthead {
    background: #01548f;
}
#masthead:not(.page-template #masthead) {
    border-bottom: solid 1px #eee;
}
#masthead .flex-left > ul.header-nav > li > a {
    color: #fff;
    font-size: 13px;
    padding: 27px 20px;
    font-family: Popping, sans-serif;
}
#masthead .flex-left > ul.header-nav > li > a:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 1px;
    height: 20px;
    background-color: #bababa;
}
#masthead .flex-left > ul.header-nav > li {
    margin: 0;
}
#masthead .flex-left > ul.header-nav > li:last-child > a:before {
    display: none;
}
#masthead .flex-left > ul.header-nav:hover > li:not(:hover) > a:before {
    opacity: 1 !important;
}
#masthead .flex-left > ul.header-nav > li > a:hover {
    background: #1A73E8;
    color: #fff;
}
#masthead .flex-left > ul.header-nav > li > a .icon-angle-down {
    display: none;
}
.transparent .header-main {
    background: #fffffff0;
}
#masthead .flex-left > ul.header-nav > li > ul.sub-menu {
    background: #4f525c;
    padding: 0;
}
#masthead .flex-left > ul.header-nav > li > ul.sub-menu > li > a {
    font-size: 13px;
    color: #b0b0b1;
    padding: 10px 15px;
    display: block;
}
#masthead .flex-left > ul.header-nav > li > ul.sub-menu > li > a:hover {
    background: transparent;
    color: #fff;
}
form.searchform input {
    border-radius: 0 !important;
}
.mfp-ready .mfp-close{
    opacity: 1;
}
#masthead .flex-right .header-nav > li > a {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    padding: 25px 27px;
    width: 70px;
    height: 70px;
    background-color: #00000052;
}
.absolute-footer {
    padding: 10px;
}
.copyright-footer {
    color: #fff;
    font-size: 12px;
}
.footer-secondary {
    padding: 0;
}
.footer-secondary a {
    color: #fff;
    font-size: 12px;
}
.section-title-container .section-title, .section-title-container .section-title span {
    border-bottom: 0;
    font-size: 18px;
}
.info--ft p {
    position: relative;
    padding-left: 20px;
    font-size: 14px;
    color: #fff;
    line-height: 1.8em;
}
.info--ft i {
    position: absolute;
    top: 5px;
    left: 0;
    color: #FF8C42;
}
.info--ft span {
    color: #fff;
}
.info--ft p a:hover {
    color: #f68618;
}
.info--ft p:last-child {
    margin-bottom: 0;
}
footer .ux-menu-link__link {
    padding: 0;
    min-height: auto;
    display: block;
    font-size: 14px;
    color: #fff;
    text-transform: capitalize;
}
footer .ux-menu-link+.ux-menu-link .ux-menu-link__link {
    padding-top: 10px;
}
footer .ux-menu-link__link:before {
    content: '>';
    margin-right: 6px;
}
.formFooter input, .formFooter textarea {
    background: transparent;
    font-size: 12px;
    background-color: #fff;
    border-color: #fff;
    border-radius: 3px;
    color: #fff;
}
.formFooter textarea {
    min-height: 80px;
}
.formFooter input {
    height: 40px;
}
.formFooter input:focus::placeholder, .formFooter textarea:focus::placeholder {
    color: #fff;
}
.formFooter input:focus, .formFooter textarea:focus {
    color: #fff;
    background: transparent;
}
form.wpcf7-form button {
    margin: 0;
    border-radius: 3px;
    background: #f68618;
    font-weight: 100;
    font-size: 16px;
    height: 45px;
    color: #fff;
    padding: 0 30px;
    transition: all .1s;
}
form.wpcf7-form button:hover{
    background: #E65100 !important;
}
.wpcf7-response-output {
    margin: 10px 0 0 !important;
    border: 0 !important;
    padding: 0 !important;
    font-size: 12px;
}
.wpcf7 .wpcf7-not-valid-tip {
    font-size: 10px;
}
#crumbs, #crumbs a {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 100 !important;
    color: #bbb;
}
#crumbs .line {
    margin: 0 10px;
}
.page-template .crumb-cate {
    padding: 30px 0;
}
.section-title-container .section-title-center b {
    background: transparent;
}
.section-title-container .section-title-center span {
    font-size: 30px;
}
.info--contact p {
    font-size: 14px;
    color: #a9a9a9;
}
.info--contact p:first-child {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #000;
}
.formContact {
    margin-top: 40px;
}
.formContact input, .formContact textarea {
    border-color: #D3D3D3;
    color: #333333;
    border-radius: 5px;
    font-size: 16px;
}
.formContact input {
    height: 55px;
}
.formContact input:focus, .formContact textarea:focus {
    border-color: #1A73E8;
}
.page-id-182 #main {
    background: #EAF4FA;
}
.blog-archive .page-title {
    font-size: 36px;
}
.formContact button {
    width: 170px;
    margin: 0 auto 50px !important;
    display: block;
}
.icon-box-img img, .icon-box-img svg {
    padding-top: 0;
}
.box--contact {
    align-items: center;
}
.box--contact h3 {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 100;
}
.box--contact p {
    font-size: 13px;
    color: #909090;
}
.box--contact .icon-box-text {
    padding-left: 35px !important;
}
.maps p {
    margin-bottom: -8px;
}
.widget-content ul {
    margin: 0;
}
.title--about .section-title {
    color: #01548f;
    border-bottom: 3px solid #01548f;
}
.title--about .section-title span {
    font-size: 22px;
    font-weight: 100;
}
.widget-content ul > li > a {
    color: #707070;
    position: relative;
    display: block !important;
    font-size: 14px !important;
    padding: 15px 0 15px 25px !important;
    line-height: 20px;
    text-transform: capitalize;
}
.widget-content ul > li > a:before {
    content: '\f111';
    left: 0;
    position: absolute;
    color: #01548f;
    font-family: FontAwesome;
    font-size: 8px;
    top: 14px;
}
.widget-content ul > li.current-menu-item > a {
    color: #01548f;
    font-weight: bold;
}
.widget-content ul > li.current-menu-item > a:before, .widget-content ul > li > a:hover {
    color: #01548f;
}
.box--team .icon-box-text {
    -webkit-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.04);
    border-top: 5px solid #000000;
    border-left: solid 1px #eee;
    border-right: solid 1px #eee;
    border-bottom: 5px solid whitesmoke;
    background: white;
    padding-top: 70px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: -80px;
}
.box--team .icon-box-img img {
    border-radius: 30px;
    border: 6px solid #eeeeee;
    -webkit-box-shadow: 2px 0px 1px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 2px 0px 1px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 0px 1px 0px rgba(0, 0, 0, 0.05);
}
.box--team .icon-box-text h3 {
    font-size: 18px;
    text-transform: capitalize;
    margin-bottom: 0px;
}
.box--team .icon-box-text p:nth-child(2) {
    font-size: 16px;
    color: #888888;
    margin-bottom: 10px;
    text-transform: capitalize;
    line-height: 1.2;
}
.widget-title {
    color: #01548f;
    border-bottom: 3px solid #01548f;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 100;
    margin-bottom: 15px;
}
.post-sidebar .widget ul > li > a {
    color: #707070;
    position: relative;
    display: block;
    font-size: 14px;
    padding: 15px 0 15px 25px;
    line-height: 20px;
    text-transform: capitalize;
}
.post-sidebar .widget ul > li > a:before {
    content: '\f111';
    left: 0;
    position: absolute;
    color: #01548f;
    font-family: FontAwesome;
    font-size: 8px;
    top: 14px;
}
.post-sidebar .widget ul > li > a:hover {
    color: #01548f;
}
.blog-single {
    padding-top: 50px;
}
.entry-header-text-top {
    padding-bottom: 0;
}
.entry-header-text-top .entry-title {
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 15px;
}
.footer-blog .box-text h5 a {
    margin: 0;
    font-size: 14px;
    font-weight: 100;
    font-family: Roboto, sans-serif;
    transition: all .2s;
}
.footer-blog .box-text .xemthem {
    display: none;
}
.footer-blog .box-text {
    padding: 0;
}
.footer-blog .post-item {
    padding-bottom: 12px;
}
.footer-blog .box-text h5 a:hover {
    color: #ff8c42;
}
.about-section h1 {
    font-size: 36px;	
    text-transform: uppercase;
}
.dathen h2 {
    font-size: 36px !important;
    color: #1A73E8;
    margin-bottom: 0;
}
.entry-content.single-page h2,.about-section h2 {
    font-size: 30px;
    text-transform: inherit;
    margin-bottom: 3px;
}
.entry-content.single-page h3, .about-section h3 {
    font-size: 20px;
    text-transform: inherit;
}
.entry-content.single-page h4, .about-section h4 {
    font-size: 18px;
    text-transform: inherit;
}
.entry-content.single-page p, .about-section p {
    font-size: 16px;
    text-align: justify;
    margin-bottom: 10px;
}
.blog-single .large-9, .entry-content.single-page {
    padding-bottom: 0;
    padding-bottom: 15px;
}
.is-divider {
    display: none;
}
.blog-archive #post-list .post-item .box {
    border: solid 1px #eee;
}
.blog-archive #post-list .post-item .box-text {
    padding: 10px;
}
.blog-archive #post-list .post-item .box-text h5 {
    font-size: 16px;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-archive #post-list .post-item .box-text p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px;
    color: #808080;
}
.xemthem {
    background: #01548f;
    color: #fff;
    margin-top: 10px !important;
    padding: 7px 10px;
    font-size: 12px;
    border-radius: 3px;
}
.xemthem:hover {
    color: #fff;
}
.banner-home2 h1 {
    font-size: 28px !important;
}
.banner-home h1 {
    font-size: 48px;
    line-height: 1.3;
}
.banner .btn {
    font-size: 20px;
}
.btn {
    background: #f77b01;
    border-radius: 5px;
    font-size: 18px;
    margin-bottom: 28px !important;
}
.btn:hover {
    background: #E65100 !important;
}
.banner-home p {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2;
}
.home-1 .scroll-for-more {
    opacity: 1 !important;
    color: #fff;
    !i;!;
    min-height: auto;
    height: 40px;
    width: 40px;
    padding: 0;
    border-radius: 99px;
}
.home-1 .scroll-for-more:hover {
    background: #01548f;
}
.home-1 .scroll-for-more i {
    font-size: 26px !important;
    position: relative;
    top: -3px;
}
.banner-home {
    padding-left: 15px;
    padding-right: 15px;
}
.home-2 {
    background: linear-gradient(0deg, #01548f54 0%, rgba(255, 255, 255, 1) 100%)
}
.about--des div {
    color: #01548f;
}
.about--des h2 {
    margin: 10px 0 20px;
    text-transform: uppercase;
    font-size: 30px;
    text-shadow: #18639957 2px 3px;
}
.about--des {
    position: relative;
}
.btn-home {
    position: relative;
}
.btn-home:after {
    content: '\f061';
    font-family: 'FontAwesome';
}
.about--des p {
    font-size: 16px;
    margin-bottom: 35px;
}
.about--des2 div {
    color: #fff;
}
.btn-home2 {
    font-size: 18px;
    width: 170px;
    margin: 0 auto;
    font-weight: bold;
    text-transform: inherit;
    display: block;
}
.btn-home4{
    font-size: 18px;
    text-transform: inherit;
}
.btn-home3 {
    font-size: 16px;
    margin-bottom: 0 !important;
    text-transform: inherit;
}
.btn-home2:before,.btn-home3:before, .btn-home4:before {
    content: '\f061';
    font-family: 'FontAwesome';
    margin-right: 5px;
}
.icon--ser {
    margin-bottom: 12px;
}
.box--fb h4 {
    color: #f68618;
    font-size: 18px;
    text-transform: capitalize;
    position: relative;
    text-align: left;
    padding-top: 20px;
}
.slider-fb .flickity-page-dots {
    bottom: -10px;
}
.box--fb {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 30px -10px;
    border: solid 1px #f1f1f1;
    border-radius: 5px;
    padding: 30px 20px;
    transition: all .2s;
}
.line-home {
    background: #000;
    height: 1px;
}
.box--service:hover .overlay {
    background: linear-gradient(to right, #1a73e8, #fff);
    opacity: .7;
}
.btn-home3 {
    display: unset;
}
.box--home .icon-box-text {
    padding-left: 30px !important;
}
.box--home .icon-box-text h3 {
    line-height: 1;
    font-size: 20px;
}
.box--home .icon-box-text p {
    font-size: 16px;
}
.box-overlay.dark .box-text, .box-shade.dark .box-text {
    text-shadow: none;
}
.box--service .box-text {
    padding: 10px 20px;
    opacity: 0;
}
.box--service:hover .box-text {
    opacity: 1;
}
.box--service .box-text h4 {
    font-size: 18px;
    margin: 0 0 10px;
}
.box--fb .icon-inner {
    background: #ededed;
    border-radius: 99px;
    padding: 8px;
}
.box--fb h4:before {
    content: '';
    background: #f68619;
    position: absolute;
    width: 50px;
    height: 2px;
    top: 7px;
}
/*.box--service .box-image:before {
border: 1px solid #ffffff;
bottom: 10px;
content: "";
left: 10px;
opacity: 0;
filter: alpha(opacity=0);
-webkit-transform: scale(1.4);
-ms-transform: scale(1.4);
-o-transform: scale(1.4);
transform: scale(1.4);
position: absolute;
right: 10px;
top: 10px;
-webkit-transition: opacity 0.35s ease 0s,transform 0.35s ease 0s;
-o-transition: opacity 0.35s ease 0s,transform 0.35s ease 0s;
transition: opacity 0.35s ease 0s,transform 0.35s ease 0s;
z-index: 1;
}
.box--service .box-image:after {
bottom: 10px;
content: "";
left: 10px;
position: absolute;
right: 10px;
top: 10px;
-webkit-transform: scale(1.4);
-ms-transform: scale(1.4);
-o-transform: scale(1.4);
transform: scale(1.4);
opacity: 0;
filter: alpha(opacity=0);
-webkit-box-shadow: 0 0 0 20px rgba(0,0,0,0.2);
box-shadow: 0 0 0 20px rgba(0,0,0,0.2);
background-color: rgba(0,0,0,0.05);
-webkit-transition: opacity 0.35s ease 0s,transform 0.35s ease 0s;
-o-transition: opacity 0.35s ease 0s,transform 0.35s ease 0s;
transition: opacity 0.35s ease 0s,transform 0.35s ease 0s;
z-index: 1;
}
.box--service:hover .box-image:before,.box--service:hover .box-image:after {
opacity: 1;
filter: alpha(opacity=100);
-webkit-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}*/
.nav-dropdown>li.nav-dropdown-col{display:block}
.nav-dropdown .nav-dropdown-col>a, .nav-dropdown li a{font-weight:normal !important; text-transform:none !important;font-size:15px; font-weight:500}
.nav-dropdown-default>li:hover>a, .nav-dropdown .nav-dropdown-col>ul li:hover>a{color:white}
.nav-dropdown-default>li>a{border-bottom:0 !important}.nav-dropdown-has-arrow li.has-dropdown:before{border-width: 10px;
    margin-left: -10px;}
    .nav-dropdown .nav-dropdown-col>ul{margin-top:-37px;box-shadow: 1px 1px 15px rgba(0,0,0,.15);display:none;position: absolute;
        left: 100%;z-index: 9;min-width: 240px;background: #4f525c;}
        .nav-dropdown>li.nav-dropdown-col{border-right:0 !important;min-width: 300px;white-space: unset;}
        .nav-dropdown .nav-dropdown-col>ul li a{padding:10px;text-transform: none;color:#b0b0b1;font-size: 13px;}
        .header-nav li.nav-dropdown-col:hover >ul{display:block !important;}
        .widget-content ul > li > button.toggle {
            width: 30px;
            height: 30px;
            top: 10px;
            right: 10px;
            background-color: #f7f7f7;
            cursor: pointer;
            -webkit-transition: all .4s ease;
            -moz-transition: all .4s ease;
            -ms-transition: all .4s ease;
            -o-transition: all .4s ease;
            transition: all .4s ease;
            margin: 0;
            min-height: auto;
            opacity: 1;
        }
        .widget-content ul > li > button.toggle i {
            font-size: 15px;
            position: relative;
            top: 1px;
        }
        .widget-content ul > li {
            align-items: flex-start !important;
        }
        .widget-content ul.menu > li > ul {
            padding: 0 0 0 30px;
            border-left: 0;
        }
        .widget-content ul.menu > li > ul > li+li {
            border-top: solid 1px #ececec;
        }
        .mxh-footer a {
            font-size: 24px !important;
        }
        .mxh-footer a:hover {
            color: #f68618;
        }
        .box--service .box-text-inner p {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .f--dathen label {
            font-size: 16px;
        }
        .f--dathen button {
            font-size: 16px !important;
            display: block;
            margin: 0 auto !important;
            width: 180px;
            font-weight: bold !important;
            text-transform: inherit;
        }
        .f--dathen input, .f--dathen select {
            border-color: #D3D3D3;
            color: #333333;
            border-radius: 5px;
            font-size: 16px;
            height: 45px;
            box-shadow: none;
        }
        .f--dathen input:focus, .f--dathen textarea:focus, .f--dathen select:focus {
            border-color: #1A73E8;
        }
        .f--dathen textarea {
            border-radius: 5px;
        }
        @media (min-width: 992px){
            .col-line-2 .col-inner {
                height: 100%;
                background: #01548f;
                width: 5px;
                margin: 0 auto !important;
            }
            .content-left-gt h2:before {
                content: '';
                background: #01548f;
                width: 51%;
                height: 2px;
                position: absolute;
                top: 50%;
                left: 75%;
            }
            .content-right-gt h2:before {
                content: '';
                background: #01548f;
                width: 51%;
                height: 2px;
                position: absolute;
                top: 50%;
                right: 75%;
            }
            .content-left-gt h2, .content-right-gt h2{
                position: relative;
            }
            .page-template section .large-9 ul {
                margin-left: 20px;
            }
            .nopad{
                padding-bottom: 0 !important;
            }
            .stuck #masthead {
                background: #ffffff;
                opacity: .9;
                border-bottom: solid 1px #EAEAEA;
            }
            .stuck {
                box-shadow: none !important;
            }
            .stuck #masthead .flex-left > ul.header-nav > li > a {
                color: #000;
                line-height: 1.6;
                padding: 25px 20px;
            }
            .stuck #masthead .flex-left > ul.header-nav > li > a:hover {
                color: #fff;
            }
            .stuck #masthead .flex-right .header-nav > li > a {
                background: #01548f;
            }
            #masthead .btn {
                color: #fff;
                font-size: 16px;
                padding: 10px 20px;
                font-weight: bold;
            }
            #masthead .logo {
                margin-right: 0;
                width: 10%;
            }
        }
        @media (max-width: 849px){
            .absolute-footer > .container {
                display: flex;
                align-items: center;
                flex-direction: column;
            }
            .footer-secondary {
                order: 2;
            }
            .header.has-transparent, .header.transparent {
                position: relative;
            }
            #masthead ul.mobile-nav > li.nav-icon > a {
                color: #fff;
                font-size: 15px;
            }
            #masthead ul.mobile-nav > li.header-search > a {
                top: 0;
                right: 0;
                width: 70px;
                height: 70px;
                background-color: #01548f;
                justify-content: center;
                color: #fff;
            }
            .mfp-content {
                background: #fff !important;
                transition: transform .5s, opacity .3s !important;
            }
            .off-canvas .nav-vertical>li>a {
                color: #000;
                font-size: 14px;
                padding: 10px 15px;
            }
            .off-canvas .nav-vertical>li> button {
                opacity: 1;
            }
            .off-canvas .nav-vertical>li>ul {
                padding-bottom: 10px !important;
            }
            .off-canvas .nav-vertical>li>ul>li>a {
                font-size: 13px;
                padding: 5px 15px !important;
                color: #000;
            }
            .nav-sidebar.nav-vertical>li.menu-item.active, .nav-sidebar.nav-vertical>li.menu-item:hover {
                background-color: transparent;
            }
            .off-canvas .nav-vertical>li.active>a {
                color: #01548f;
            }
            .off-canvas .nav-vertical>li>ul>li>a, .off-canvas .nav-vertical>li>ul>li>ul>li>a {
                font-size: 13px;
                color: #000;
                padding-left: 15px !important;
            }
            .home-1 .banner {
                padding-top: 100% !important;
            }
            .banner-home h1 {
                font-size: 26px !important;
            }
/*    .banner-home br{
        display: none;
    }*/
    .banner-home p {
        font-size: 16px;
    }
    .about--des br {
        display: none;
    }
    .about-section .large-9 {
        order: 1;
    }
    .about-section .large-3 {
        order: 2;
    }
}
@media (max-width: 549px){
    .nopadm{
        padding-bottom: 0 !important;
    }
    .page-template .crumb-cate {
        padding: 20px 0 0;
    }
    .section-title-container .section-title-center span {
        font-size: 26px;
    }
    .info--contact p:first-child {
        font-size: 20px;
    }
    .section-footer img {
        display: none;
    }
    .blog-archive .page-title {
        font-size: 28px;
        margin-bottom: 0;
    }
    .about--des h2 {
        font-size: 26px;
    }
}
.content-gt h2 {
    font-size: 20px;
    text-align: center;
    background: #01548f;
    border-radius: 5px;
    padding: 10px;
    color: #fff;
    margin-bottom: 16px;
}
.content-gt div {
    display: none;
    border: solid 1px #01548f;
    border-radius: 5px;
    padding: 12px;
    margin-bottom: 15px;
}
.content-gt:hover div {
    display: block;
    animation: fadeIn 0.5s;
}
@keyframes fadeIn {
  from {
      opacity: 0;
  }
  to {
      opacity: 1;
  }
}
