/*Header Countdown*/
.top-countdown-bar {
    width: 100%;
    display: inline-block;
}
.header-countdown-div {
    width: 100%;
    text-align: center;
    background: #f78d1e;
}
.header-countdown-div a{
   color: #fff !important;
}
.header-countdown-div #timers .time-offer-content {
    font-size: 15px;
    color: #fff;
    float: none;
    font-weight: 700;
    line-height: 22px;
    display: inline-block;
    padding:10px 15px 8px;
}
#timer {
    font-size: 18px;
    color: #fff;
    float: none;
    font-weight: 700;
    display: inline-block;
    margin-left: 1px;
}
.header-timer .row {
    padding: 0 !important;
}
.covidContent span.btn-container {
    text-align: center;
}
/* start city-state page common css */
.banner-section{
    position: relative;
}
.banner-section h1{
    color: #fff;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    font-size: 40px;
}
.banner-section p a{
    color: #fff;
}
.banner-col{
    width: 57%;
}

.main-city.banner-section{
    min-height: 400px;
}
.main-city.banner-section .row-parent.row{
    padding: 68px 36px;
}
.main-city .banner-col p {
    margin-top: 18px;
    margin-bottom: 21px;
}
.technology-part-sec table td{
    border: none;
    background-color: #eaeaea;
    font-size: 16px;
    color: #444444;
    font-weight: normal;
    height: 50px;
    text-align: left;
    border-right: 3px solid #fff;
    text-transform: capitalize;
    border-bottom: 3px solid #fff;
}
.technology-part-sec{
    padding-bottom:20px;
}
.technology-part-sec table th{
    height: 60px;
    background-color: #0363ad;
    color: #fff;
    text-transform: capitalize;
    font-size: 18px;
    width: 20%;
    border-right: 3px solid #fff;   
}
.technology-part-sec table {
    width: 100%;
    border: none;
}
.technology-part-sec {
    background-image: url(../img/circle-bg.png);
    background-size: cover;
    background-position: center;
}
.technology-part-sec .row-inner h2{
    color: #007dba;
}
body .map-section.new-state .map-row.row-inner{
    width: 100%;
}
body .map-section.new-state .style-light select:not([multiple]){
    background-image: none !important;
}
.servicedetails-section .row-parent .row-inner:nth-child(even){
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
}
.servicedetails-section .row-parent .row-inner .pos-top{
    height: auto;
}

@media screen and (min-width:0\0) {  
    .servicedetails-section .row-parent .row-inner .pos-top{
        height: auto;
        position: inherit;
        display: block;
    }
    .servicedetails-section .row-parent .row-inner:nth-child(odd){
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
    }
}
.jsmaps-text h1, .jsmaps-text p {
    display: none !important;
}
.is_stuck_css{
    position: fixed;
    top: 0px;
}
.admin-mode .is_stuck_css{
    position: fixed;
    top: 32px;
}


/* map styling */
.map-section .map-details{
    vertical-align: middle !important;
}
.jsmaps-wrapper{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;    
    align-items: center;
    justify-content: space-between;
}
.jsmaps-wrapper .jsmaps{
    width: 100%;
    position: relative !important;
    height: 100%;
    text-align: center;
}
.jsmaps-wrapper .jsmaps-text{    
    width: auto !important;
    margin-left: 5px;
    padding: 0 15px !important;
    min-width: 170px;
}

.jsmaps-wrapper,
.jsmaps-wrapper .jsmaps-text{
    max-height: 400px;
    min-height: 185px;
}
.jsmaps-wrapper .jsmaps>svg{
    width: 100%;
    height: 100%;
}
.jsmaps-wrapper .jsmaps-text ul li{
    font-size: 14px;
}

#southCarolina-map, #southCarolina-map .jsmaps-text{
   min-height: 250px;   
}
/* map styling */

/* end city-state page common css */
/* start state page css */
.speedcheck-section {
    background-color: #F2F2F2;
}
.speedcheck-details .main-mmemory-dev {
    max-width: 700px;
    margin: 0 auto;
    margin-top: 36px;
}
.speedcheck-section .heading-text{
    margin-top: 0;
}
.speedcheck-section .heading-text h2 span{
    color: #444444
}
.speedcheck-details .inner-memroty{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.speedcheck-details .inner-memroty .first-memory{
    width: calc(100% - 150px);
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 15px 15px 15px 0;
    background: #fff;
}
.speedcheck-details .main-mmemory-dev .inner-memroty .scond-memory {
    background: #f78d1e;
    color:#fff;
    font-size: 25px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: bold;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 20px;
}
.speedcheck-details .main-mmemory-dev .inner-memroty .first-memory .imag-left {
    width: 150px;
    margin-top: -15px;
}
.speedcheck-details .main-mmemory-dev .inner-memroty .first-memory .rigth-text h2 {
    margin: 0px;
    color: #257dba;
    font-size: 30px;
    font-weight: bold;
}
.speedcheck-details .main-mmemory-dev .inner-memroty .first-memory .rigth-text h3 {
    font-size: 20px;
}
.speedcheck-details .inner-memroty .scond-memory .nmbr {
    font-size: 50px;
    line-height: 45px;
}
.speedcheck-details .inner-memroty .scond-memory .txt {
    font-size: 14px;
}
.speedcheck-details .cals-button a {
    background-color: #007dba;
    padding: 10px 15px;
    color:#fff !important;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.benefits-section{
    padding-bottom: 55px;
}
.benefits-details{
    text-align: center;
}
.benefits-details p{
    color: #fff;
    font-weight: 700;
}
.servicedetails-section .row-parent.row .row-inner-custom{
    margin-top: -80px;
    margin-left: 0;
}
.servicedetails-section .row-parent.row .row-inner{
    margin-left: 0;
    background-color: #fff;
    margin-bottom: 35px;
}
.servicedetails-section .row-parent.row .row-inner .pos-top{
    padding: 0;
}
.servicedetails-section .row-parent.row .row-inner .pos-top .heading-text{
    margin: 0;
}
.servicedetails-section .row-parent.row .row-inner .pos-top .heading-text h2,
.servicedetails-section .row-parent.row .row-inner .pos-top .heading-text p{
    color: #444444;
}
.internetservice-details h2,
.internetservice-details h2 a{
    color: #fff;
}
.internetservice-details p{
    font-weight: 400;
}
.faq-section .heading-text h2 span{
    color: #444444;
}
.faq-details {
    margin-top: 40px;
}
.faq-details .set{
    position: relative;
    width: 100%;
    height: auto;
    background-color: #007dba;
    margin-bottom: 10px;
}
.faq-details .set > a{
    display: block;
    padding: 13px 15px;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    font-size: 17px;
    -webkit-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.faq-details .set > a:hover,
.faq-details .set > a:focus{
    color: #fff;
}
.faq-details .set > a.active{
    background-color:#007dba;
    color: #fff;
}
.faq-details .content{
    background-color: #f2f2f3;
    padding: 30px 15px;
    display:none;
}
.faq-details .content p{
    color: #444444;
    margin: 0;
}
.faq-description p{
    color: #444444;
    font-size: 14px;
    font-weight: 400;
    margin-top: 40px;
}
.first-memory-p {
    text-align: center;
    margin-bottom: 0;
}
.first-memory-p a {
    color: #007dba;
    text-decoration: underline;
}
/* end state page css */
/* start serviceable page css */
.serviceprovider-section{
    background-color: #007dba;
}
.serviceprovider-details h2,
.serviceprovider-details a{
    color: #fff;
}
.serviceprovider-details p{
    font-weight: 400;
}
.serviceprovider-details a{
    font-size: 35px;
    font-weight: 700;
    margin-top: 19px;
    display: inline-block;
}




/* end serviceable page css */
/* start non-serviceable page css */
.benefits-details h2{
    color:#fff;
    margin-top: 0;
}
.main-city.benefits-details p{
    margin-top:5px;
}



/* end non-serviceable page css */
/* contact us */
.contact-headquater h4{    color: #007DBA;
    font-size: 32px;}
    body.page .main-wrapper .page-wrapper .sections-container .contact-headquater .uncol p a,
    .sections-container .contact-headquater .uncol p a strong,
    .vc_custom_1572328509255 li a
    {text-decoration: underline; color: #007DBA !important;}
    .text-center{text-align: center !important;}
    p:empty{display: none;}
    p, li{line-height: 27px;}
    .color-white p strong{color: #fff !important;}
    .bigger-icons-ul li{position: relative; text-align: left; padding-left: 40px;width: 100%;}
    .bigger-icons-ul ul{list-style: none; margin: 0; padding: 0;     float: left;
        max-width: 50%;
        padding-right: 30px;
    }


    .bigger-icons-ul li:before{    content: '\f00c';
    font: normal normal normal 14px/1 FontAwesome;
    background: #0056a0;
    height: 45px;
    width: 45px;
    line-height: 45px;
    position: absolute;
    left: -18px;
    top: 0px;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    text-align: center;}
    .HeaderBanner h1{font-size: 40px;}
    .main-heading h1{font-size: 42px !important;}
    .main-heading-text p, .custom-iconBox .icon-box-content p, .to-get-started-font p{font-size: 20px}
    .btn-common {font-size: 20px !important;}
    .to-get-started-font p{margin-top: 5px}
    .abilitySection  .heading-text{margin-top: 0px !important;}
    .abilitySection.cta-btn .btn-container{position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        text-align: center;
        top: -100px;}
        body .residential-icon .links-to-download {
            list-style: none !important;
            margin: 0;
            padding-left: 45px !important;
        }
        .links-to-download li{float: left; margin-right: 15px;}
        .links-to-download li a {text-decoration: underline}
        .footer-center p, .footer-center p a{color:#fff}
        .skylight-dialog {
            top: 130px !important;
            margin-top:unset !important;
        }
        /*.check-domain .able-inner input#formSubmit{ margin-top:9px}*/
        /* .box-wrapper{margin-top: -20px;} */
        .drop-menu li a:hover{text-decoration:underline}
        .reverse_sectoins.media .custom-padding .uncell.no-block-padding {
            padding: 36px;
        }
        .media-logo-sec {
            padding: 36px;
            margin-top: -40px !important;
            padding-top: 10px;
            padding-bottom: 0;
        }
        .media-heading h3 {
            font-family: lexia,serif;
            font-weight: 800 !important;
            font-style: normal;
            font-size: 26px;
        }
        .reverse_sectoins.media .downloadPDF{
         font-weight: 500 !important;
         text-transform: unset;
         font-size: 20px !important;
         letter-spacing: 0;
     }
     .media-logo-sec .pos-top {
        padding-left: 0 !important;
    }
/*.media-logo-sec .uncell .uncont{
    border: 1.5px solid #e4e4e4;
    padding: 0 !important;
    vertical-align: top !important;
    }*/
    .media-logo-sec .logo-download ul {
        list-style: none;
        padding-left: 0;
        background-color: #e4e4e4;
        padding: 10px;
        margin-top: 0;
    }
    .media-logo-sec .logo-download ul li {
        display: inline;
        font-size: 16px;
    }
    .media-logo-sec .logo-download ul li a {
        border-bottom: 1px solid #007dba;
    }
    .media-logo-sec .uncode-single-media-wrapper {
        text-align: center;
    }
    .media-logo-sec img {
        width: 350px !important;
        display: inline-block !important;
    }
    .logo-odd .uncode-single-media-wrapper {
        background-color: #444;
        padding: 60px;
    }
    .logo-even .uncode-single-media-wrapper{
        border: 1.5px solid #e4e4e4;
        padding: 60px;
    }
    .media-logo-sec .wpb_raw_code.wpb_content_element.wpb_raw_html {
        margin-top: 0 !important;
    }
    .logo-even .no-block-padding{
       padding-right: 20px !important;
       padding-left: 0 !important;
   }
   .pos-top.pos-center.align_left.column_child.logo-odd.single-internal-gutter, .pos-top.pos-center.align_left.column_child.logo-even.single-internal-gutter{
     padding: 36px 0px 36px 10px;
 }
 .primary-logo-heading {
    margin-top: 0px !important;
}
.primary-logo-heading h4 {
    color: #1e7cba;
}
.secondary-logo-heading {
    margin-top: 0px !important;
}
.secondary-logo-heading h4 {
    color: #1e7cba;
    font-size: 24px;
}
.secondary-logo img {
    width: 240px !important;
    padding: 30px;
}
.secondary-logo .with-bg .uncol {
    background-color: #444444;
}
.without-bg .uncell{
    border: 1.5px solid #e4e4e4 !important;
    padding: 0 !important;
}
.with-bg .uncell{
    padding: 0 !important;
}
.first-card, .second-card, .third-card {
    padding-right: 20px !important;
}
.secondary-logo-heading {
    padding: 0px 36px;
}
.card-section {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0 !important;
}
.card-heading {
    margin-top: -20px !important;
    padding-bottom: 20px;
}
.media-logo-sec.secondary-logo.card-section {
    padding-bottom: 36px;
}
.needhelp .uncell {
    padding-top: 0 !important;
}
.media-logo-sec h3{
    font-family: lexia,serif;
    font-weight: 800 !important;
    font-style: normal;
    font-size: 26px;
}

.single-post #page-header h1{
    font-size: 40px;
    text-align: center;
    font-weight: 800;
    color: #fff;
}
.single-post .post-info{
    font-size: 18px;
}
.single-post .post-info .date-info, .single-post .post-info a,
.single-post .post-info span,.single-post .post-info{
    color: #fff !important;
}
.single-post .post-info, .single-post .header-scrolldown.style-light{
    display: block;
}
.single-post .pagination .page-next .btn span, .single-post .navigation .page-next .btn span, .single-post .pagination .page-prev .btn span, .single-post .navigation .page-prev .btn span{
    border-bottom: 1.5px solid #007dba9e;
    text-transform: initial;
    font-size: 16px;
}
.single-post .pagination .page-next .btn, .single-post .navigation .page-next .btn, .single-post .pagination .page-prev .btn, .single-post .navigation .page-prev .btn{
 color: #007dba !important;
}
.single-post .post-content a{
    border-bottom: 1.5px solid #007dba9e;
}
.media-form span.wpcf7-not-valid-tip{font-size: 12px;}
.secondary-logo.card-section .logo-download ul {
    min-height: 100px;
}
.secondary-logo.card-section .row div.column_child.pos-top .uncell {
    vertical-align: bottom !important;
}
.row .article-sec.column_child.pos-top .uncell {
    vertical-align: top !important;
}
/* career page css start */
.careers-positions{
    padding-top: 25px;
}
.careers-positions .btn-container{
    text-align: center;
    padding-top: 10px;
}
.careers-boxes .row-inner{margin-left: 0 !important}
.single-internal-gutter .careers-boxes {
    padding: 0 !important;
    background-color: transparent;
}
.careers-boxes .career-heading{
    background-color: #007DBA;
    padding: 10px;
}
.careers-boxes .career-heading h2{
    color: #fff;
}
.careers-boxes .uncode_text_column{
    background-color: #fff;
    margin-top: 0 !important;
    padding: 20px;
    text-align: center;
}
.career-description h4 {
    font-weight: 400;
    line-height: 25px;
}
.careers-benefits .row.row-parent{
    padding-top: 0 !important;
}
.image-gallery-heading h4{
    color: #007DBA;
    font-size: 25px;
    padding: 20px 0;
}
.careers-benefits .logo-row{
    margin-top: 0 !important;
    padding: 10px 25px 25px !important;
}
.logo-row .uncode-single-media {
    border: 1px solid #d2d2d2;
}
/* career page css end */
/* custom css */
.page-id-70547 .position-overlay{
    opacity: 1 !important;
    visibility: visible !important;
    display: block;
    -webkit-transition: unset !important;
    -o-transition: unset !important;
    transition: unset !important;
}
.page-id-70547 .position-overlay{
    background: rgb(0,0,0,.8) !important;
}
.page-id-70547 .position-overlay:hover{
    -webkit-transition: unset !important;
    -o-transition: unset !important;
    transition: unset !important;
}
.page-id-70547 .position-modal{
    max-width: 100% !important;
    width: 85%;
    max-height: auto !important;
    overflow-y: unset !important;
}
.page-id-70547 .position-modal iframe{
    width: 100%;
}
.page-id-70547 .overlay-search{
    display: none !important;
}
.page-id-70547 .menu-close-window{
    position: absolute;
    right: 25px;
    top: 60px;
}
.page-id-70547 .mobile-menu-button-dark .lines::before, .page-id-70547 .mobile-menu-button-dark .lines::after{
    background: #333;
}
.addservice-inner form .btn-style{
    line-height: 17px;
}

.position-modal{
    margin-top: 80px !important;
}
.position-modal .single-internal-gutter{
    padding: 0;
}

/* custom css */
/* start non-serviceable page css */
.nonservice-banner-text p{
    color: #fff;
}
.nonservice-banner-text {
    margin-top: 5px !important;
}
.orangebg-custom .single-h-padding {
    padding-top: 45px !important;
    padding-bottom: 85px !important;
}
.non-service-heading h2,.non-service-heading p strong{
    color: #fff !important;
}
.non-service-heading p{
    margin-top: 0 !important;
}
.Inner-bottom-Contact.bluebg{
    background-color: #007dba;
}
.Inner-bottom-Contact.bluebg .to-get-started-font h2,
.Inner-bottom-Contact.bluebg .to-get-started-font p,
.Inner-bottom-Contact.bluebg .to-get-started-font h2 a{
    color: #fff;
}
/* end non-serviceable page css */
/* start city-state page common css */
.banner-section{
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
}
.banner-section h1{
    color: #fff;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    font-size: 40px;
}
.banner-section p{
    color: #fff;
    font-size: 18px;
    margin: 5px 0px 15px;
}
.banner-section p a{
    color: #fff;
}
body .banner-section .container .row{
    padding:80px 36px;
}
/* end city-state page common css */
/* start covid page css */
.covid-section .btn-container{
    text-align: center;
}
#date-new{
    color:#bbb;
    font-weight: 500;
}
.covid-page-form .wpcf7-form .checkboxinput{
    display: none;
}
.covid-OrangeBg .row.row-parent {
    padding: 15px 0 23px;
}
.covid-OrangeBg .row.row-parent .uncode_text_column h3{
    color: #fff;
    font-size: 22px;
}
.covid-OrangeBg .row.row-parent .uncode_text_column h3 a{
    color: #fff;
}
/*
.get-touch-form .form-input .wpcf7-form-control-wrap input {
    color: #bbbbbb;
    font-weight: 500;
}
*/
/* end covid page css */
.ubermenu-submenu-id-72689 li:hover a{
    background-color: #0363ad !important;
    color: #fff !important;
}
/* start footer custom css */
#colophon .background-wrapper .background-inner{
    background-position: center bottom !important;
}
.modal-content i{
	height: 16px !important;
    width: 16px !important;
    font-size: inherit !important;
    vertical-align: sub !important;
}
.div-footer-row{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.div-footer-row .custom-link.btn{
    max-width: 50%;
    padding: 10px 20px !important;
}
/* end footer custom css */
/* start custom css */

i.fa.fa-angle-down{
    color: #fff !important;
    font-family: 'uncodeicon' !important;
}
i.fa.fa-angle-down:before{
    content: "\e0c5";
}
.blog-custom-banner .row-header {
    justify-content: center !important;
}
.blogpost-custom .t-entry-meta {
    float: left;
    margin-right: 18px !important;
    margin-top: 14px !important;
}
.blogpost-custom .t-entry-title.h6 {
    line-height: 26px;
}
.blogpost-custom .t-entry-author {
    margin-bottom: 20px !important;
}
.blogpost-custom .t-inside {
    box-shadow: 0 0 4px 1px #ccc;
    padding-bottom: 22px;
}
.blogpost-custom .t-entry-text {
	padding: 0 15px;
}
.header-basic.style-light .background-element.header-wrapper{
    padding-top: 0px;
}
.header-basic.style-light .header-content-inner h1{
    text-align: left !important;
}
.header-basic.style-light .header-content-inner{
    text-align: left;
}
.page-id-66664 .blog-posts .t-entry-visual{
	display: none;
}


/* blog page */

#custom-loading-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
    z-index: 999;
}
#custom-loading {
    width: 50px;
    height: 57px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -28px 0 0 -25px;
}

.blog-tab-content{
    padding-top: 10px;
}
.blogcustom-nav{
    border-bottom: none;
    text-align: center;
}
.blogcustom-nav .filter-title{
    font-weight: 300;
}
.blogcustom-nav li{
    padding: 0 15px;
    margin-bottom: 15px;
    text-transform: capitalize;
    font-weight: bold;
}
.blog-content-header{
    background-color: transparent;
}
.back-to-blog {
    text-align: center;
}
.blogcustom-nav li .filter-title{
    font-size: 18px;
}
.single-post article .row-container{
    background: linear-gradient(#F2F2F2, #FFFFFF);
}
#media_image-2 img{
    width: 185px;
}
#media_image-3 img{
    width: 150px;
}
#media_image-2, #media_image-3{
    margin-top: 0px;
    padding-top: 10px;
}
li.custom-filters {
    text-transform: none;
}
.blogcustom-nav li a{
    font-size: 18px;
    padding: 5px 0 !important;
    color: #007dba !important;
    letter-spacing: 0px;
}
.blog-content-section {
    background: linear-gradient(#F2F2F2, #FFFFFF);
}
.blog-author-view {
    font-size: 18px;
    background-color: #fff;
    padding: 10px 10px;
}
.custom-filters{
    float: left;
    font-size: 17px;
}
.single-post .post-info .date-info, .single-post .post-info .category-info, .single-post .post-info .author-info span{
    display: none;
}
.blog-tabpane{
    display: block;
}
.blog-posts-lists{
    list-style: none;
    column-count: 3;
}
.blog-row,
.blog-row>.uncode_text_column{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.blog-row>.uncode_text_column{
    margin: 0;
}
.blog-col{
    /*display: none;*/
    position: relative;
    padding: 0 15px;
    position: relative;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-bottom: 30px;
}
.blog-info-dv{
    background-color: #fff;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
    height: 100%;
}
.blog-thumb{
    position: relative;
    height: 220px;
}
.blog-thumb:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    bottom: 0;
    background-color: rgba(0,0,0,0.3);
}
.blog-thumb h3 {
    position: relative;
    left: 20px;
    font-size: 20px !important;
    margin: 0;
    position: absolute;
    z-index: 1;
    bottom: 15px;
    left: 0;
    right: 0;
    padding: 15px;
}
.blog-thumb h3 a{
    color: #fff;
    font-size: 20px;
}
.blog-thumb h3 a:hover,
.blog-thumb h3 a:focus{
    color: #fff !important;
}
.blog-thumb-custom h3 a{
    color: #333;
}
.blog-icon{
    z-index: 9;
    position: relative;
    text-align: center;
    margin-top: -30px;
    margin-bottom: 20px;
}
.blog-icon a{
    display: inline-block;
}
.single-post .author-info {
    text-transform: initial;
}
.blog-icon span{
    background-color: #F68D2D;
    width: 24px;
    height: 24px;
    border-radius: 100px;
    display: inline-block;
}
.blog-icon i{
    display: block;
    text-align: center;
    color: #fff;
    line-height: 23px;
    font-size: 23px;
    font-weight: 700;
}

.blog-details{
    padding: 20px;
}
.blog-thumb img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.user-meta {
    margin-top: 0;
    font-size: 16px !important;
}
.blog-thumb-custom h3 {
    font-size: 26px !important;
    font-weight: 700 !important;
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 10px;
    color: #FFA300;
    
}
aside#text-2 {
    width: 100%;
    margin-top: 0;
    background-color: #007dba;
    padding: 5px;
}
aside#text-2 a {
    font-size: 20px;
    border: none;
}
aside#text-2 a:hover, aside#text-2 a:focus, aside#text-2 a:active{
    background-color: #007dba !important;
    color: #fff !important;
    border: none !important;
}
#media_image-2 h3 {
    font-size: 26px !important;
    font-weight: 700 !important;
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 10px;
    color: #FFA300;
    text-transform: capitalize;
    letter-spacing: 0;
}
aside#media_image-3{
    padding-bottom: 20px;
}
#media_image-2,#media_image-3,#media_image-4{
    text-align: center;
    background-color: #fff;
}
.blogcustom-nav .nav-tabs > li {
    margin-bottom: 5px;
}
.recent-posts-custom .blog-col{
    max-width: 100%;
}

.custom-recentpost-sec{
    background-color: transparent;
    padding: 15px 0;
}
.blog-content-header .row.limit-width.row-parent{
    padding-bottom: 0;
}
.custom-recentpost-sec h2{
    font-size: 26px;
    color: #007dba;
    margin-bottom: 30px !important;
}
.blog-info-dv .blog-details, .blog-info-dv .blog-details p{
    font-size: 16px;
}
.post .row-navigation{
    display: none;
} 
.custom-recentpost-sec .row {
    padding: 20px 36px 10px 36px;
}
.single-post hr {
    display: none;
}

.header-bg-wrapper::after {
    content: '';
    background: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4));
    width: 100%;
    height: 100%;
    position: absolute;
}
.blog-filters .row {
    padding-top: 0 !important;
}
.blog-details .blog-content{
    font-size: 16px;
}

.loadmore-dv{
    text-align: center;
    margin-top: 10px;
}
.loadmore-dv .btn-custom-typo{
    border-radius: 0;
    font-size: 20px !important;
    width: 222px;
    padding: 10px !important;
}

.blog-banner-section{
    min-height: 400px;
    color: #fff;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;

    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
}
.blog-banner-section h1{
    font-size: 40px;
}
/* mega menu css */
#logo-container-mobile.col-lg-0{
    position: absolute;
    z-index: 101;
}
.ubermenu-nav .ubermenu-content-block{
    font-size: 14px;
    padding-top: 0 !important;
}
.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target{
    color: #007dba !important;
}
.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover{
    color: #444444 !important;
}
.ubermenu-submenu-type-flyout{
    min-width: 235px !important;
}
.ubermenu-submenu-type-flyout > li > a{
    font-size: 18px !important;
    font-weight: bold !important;
    color: #007dba !important;
}
/* mega menu css */



/* end custom css */
@media (min-width: 1024px) and (max-width:1366px){
    .media-logo-sec img{width: 300px !important;}
    .secondary-logo img{width: 200px !important;}
    .media-logo-sec .logo-download ul li{font-size: 14px;}
    .servicedetails-section .rotate-img{-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;display: -webkit-box;display: -ms-flexbox;display: flex;}
}
@media (min-width: 768px) and (max-width:960px){
    .logo-even .no-block-padding {padding-right: 0 !important;}
    .logo-odd .single-block-padding{padding-left: 0;}
    .first-card, .second-card, .third-card {padding-right: 0px !important;margin-bottom: 36px;}
}
@media (max-width: 959px){
    #logo-container-mobile.col-lg-0 {
        position: static;
    }
}
@media(max-width: 992px){
    .servicedetails-section .row-parent .row-inner:nth-child(even){
        display: block;
    }
    .servicedetails-section .row-inner div.pos-top:last-child{
        height: 300px;
    }
    .blog-col{
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media(max-width:767px){
    .banner-col {width: 100%; }
    .bigger-icons-ul ul{max-width: 100%;}
    .PricingCercle > p{font-size: 21px;}
    .main-heading h1 {font-size: 30px !important;}
    .inner-banner{height: auto;}
    .btn-common{margin-top: 20px !important}
    .abilitySection.cta-btn .btn-container{    top: -50px;}
    .text-transform-center-mob .btn-container .btn-common{-webkit-transform-origin:center !important;-ms-transform-origin:center !important;transform-origin:center !important}
    .get-touch-submit{-ms-flex-wrap: wrap;flex-wrap: wrap;text-align: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    .bigger-icons-ul ul{padding-right: 0px;}
    .address-widget #cf-flow-box-app .fw-box__validation:before{bottom: 80px !important;}
    .logo-even .uncode-single-media-wrapper, .logo-odd .uncode-single-media-wrapper{padding: 40px;}
    .media-logo-sec img{width: 160px !important;}
    .media-logo-sec .logo-download ul li{font-size:14px;}
    .without-bg, .with-bg {padding-right: 0 !important;margin-bottom: 36px;}
    .logo-even .no-block-padding{padding-right: 0px !important;}
    .logo-odd .single-block-padding{padding-left: 0px;}
    .media-logo-sec.card-section .uncell.no-block-padding { padding-bottom: 0 !important;}
    .media-logo-sec.style-color-xsdn-bg.row-internal.row-container .pos-top .uncell.no-block-padding {padding: 0px 0px 36px 0;}
    .media-logo-sec.card-section .logo-even {padding-bottom: 0 !important;}
    .media-logo-sec.secondary-logo .without-bg, .media-logo-sec.secondary-logo .with-bg {margin-bottom: 0;}
    footer .footer-last .uncell > :first-child {padding: 0 30px;}
    .top-header ul li a:hover i, .top-header ul li a:active i,
    .top-header ul li a:focus i  {color: #fff !important;}
    .footer-scroll-top {bottom: 7px;right: 16px;}
    .single-internal-gutter .careers-boxes {padding: 0 15px !important;}
    .careers-positions .btn-container {padding-top: 0px;margin-top: 0 !important;margin-bottom: 5px;}
    .heading-text.el-text.h2Center.marginTop h3 span {font-size: 27px;}
    .heading-text.el-text.h2Center.marginTop h4 span {font-size: 16px;}
    .custom-branding-sub-titles h2 {font-size: 24px !important;}
    .careers-benefits .single-internal-gutter ul li {font-size: 16px;}
    .technology-part-sec table {min-width: 900px;}
    .technology-table-section{overflow-y: scroll;}
    .benefits-section .benefits-details p br{
        display: none;
    }
    .popupp-div{
        padding-top: 0px !important;
    }
    .serviceprovider-details h2 br{
        display: none;
    }
/*     footer .site-info p{
        padding-bottom: 20px !important;
        } */
        .main-city.helpp-section p {
            max-width: 95%;
        }
        .servicedetails-section .rotate-img{-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;display: -webkit-box;display: -ms-flexbox;display: flex;}
        .jsmaps-wrapper{
            -ms-align-items: flex-start;
            align-items: flex-start;
        }
        .jsmaps-wrapper .jsmaps-text{
            margin-top: 0 !important;
        }
        .banner-font h1{margin-top:80px}
        .jsmaps-wrapper .jsmaps-text ul li {
         font-size: 13px !important;
     }
     .jsmaps-wrapper .jsmaps-text {
       padding: 0 7px !important;
   }
}
@media(max-width: 480px){
    .speedcheck-details .inner-memroty .first-memory {width: calc(100% - 0px);}
    .speedcheck-details .inner-memroty {display: block;}
    .technology-part-sec table {min-width: 900px;}
    .technology-table-section{overflow-y: scroll;}
    .benefits-details h2 {font-size: 20px !important;}
    .speedcheck-details .main-mmemory-dev {margin-top: 0px;}
    .servicedetails-section .column-background.background-element{min-height: 300px;position: relative;}
    .serviceprovider-details a {font-size: 23px;}
    
    .blog-col{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .blogcustom-nav li{
        padding: 0 10px;
        margin-bottom: 10px;
    }
    .blogcustom-nav li a{
        font-size: 14px;
    }
    .jsmaps-wrapper{
        min-height: 250px;
        min-height: 180px;
        max-height: none;
        height: auto !important;
    }
    .jsmaps-wrapper .jsmaps-text{
        min-width: 130px;
    }
    .speedcheck-section .heading-text{
        margin-bottom: 10px;
    }
    .speedcheck-section .speedcheck-row{
        width: 100%;
    }
}