/*
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.   ***************/

.searchform .flex-row { max-width: 450px; width: 100%; margin: auto; }
.searchform .flex-row .flex-grow input { border-radius: 100px; box-shadow: inherit; border: 1px solid #707070; padding: 0 20px; height: 50px; padding-right: 50px; }
.searchform .flex-row button[type="submit"] { position: absolute; right: 13px; top: 0; bottom: 0; background-color: transparent; box-shadow: inherit; color: #000; border: none; }
.post-sidebar #block_widget-2, .post-sidebar aside#categories-3 span.widget-title, .post-sidebar aside#categories-3 .is-divider.small { display: none; } 
#categories-3 ul { flex-wrap: wrap; display: flex; gap: 15px; text-align: center; }
#categories-3 ul li.cat-item { width: 18%; height: 140px; background: rgb(29 83 158 / 10%); text-align: center; border-radius: 6px; border: none; padding: 10px; }

#categories-3{width:72%; display:inline-flex;float: left;}
#custom_html-2{width:28%; display:inline-flex;}
#custom_html-2 .custom-html-widget a{width:48%; height: 140px; background: rgb(29 83 158 / 10%); text-align: center; border-radius: 6px; border: none; padding: 10px; display:inline-block}
#custom_html-2 .textwidget.custom-html-widget { display: flex; gap: 16px; }

.col.post-item { flex-basis: 33.33%; max-width: 33.33%; margin: 0 0 15px; border-bottom: 1px solid #ccc;    padding: 0; padding-bottom: 15px; }
.img-grid-3 .box-text.text-center { text-align: left; padding: 10px 0 0; }
ul.post-box-card { display: inline-flex; margin: 0 0 10px; padding: 0; list-style: none; gap:8px; flex-wrap: wrap; width:100% }
ul.post-box-card li { background: rgb(29 83 158 / 10%); width: 11.8%; height: 135px; border-radius: 5px; text-align: center; }
ul.post-box-card li img { height: 45px; object-fit: contain; margin: 10px 0 15px; max-width: 100%; }
ul.post-box-card li.active img { filter: brightness(0) invert(1); }
.img-grid-3 .col.post-item .col-inner { padding: 0 15px 15px; border-right: 1px solid #ccc; height: 100%; margin: 0 0 10px; }
.category-tag { margin: 10px 0 0; font-size: 12px; color: #1D539E; text-transform: uppercase; font-family: 'Battambang'; }
/* .img-grid-3 .col.post-item:nth-child(3n) .col-inner{ border-right: 0; } */
.latest-news-heading { text-align: center; }
.latest-news-heading h1 { font-size: 30px; color: #666666; margin:0 0 5px }
.latest-news-heading p { font-weight: 500; font-size: 19px; }
body .nav-pagination>li>a, .nav-pagination>li>span{border-radius:0;}
ul.post-box-card li a { color: #666; width: 100%; display: inline-block; padding: 15px 9px;     height: 100%;}
ul.post-box-card li.active { background: rgb(29 83 158 / 100%); }
ul.post-box-card li.active a { color: #fff; }
ul.post-box-card li h6 { opacity: 1; color: #666; letter-spacing: 0; font-size: 12px; line-height: 17px; }
ul.post-box-card li.active h6{color:#fff;  }
/* ul.post-box-card li h6:before { border: 1px solid #ccc; position: absolute; left: 0; top: -3px; height: 18px; width: 18px; border-radius: 4px; background: #fff; content: ""; font-family: 'fl-icons'; color: #1d539e; font-size: 0; display: flex; align-items: center; justify-content: center; display: none; right: 0; margin: auto; line-height: 28px;} */
.box a {color: #1d539e;font-weight: 600;font-size: 0.9rem; letter-spacing: .02rem;font-family: Battambang, sans-serif;}
svg.svg {vertical-align: middle;}
.box h5.is-large {font-size: 1.15em;height: 4rem;}


.single-post .post-sidebar{display:none;}
.entry-image.relative a .ccfic { display: none; }
.single-top-image { margin: 0 0 40px; }
.single-top-image img { /* height: 500px; */ border: 1px solid #ccc; object-fit: cover; }
.single-post-content { text-align: left; }
.category-heading h4 { text-transform: uppercase; color: #1D539E; font-weight: 600; }
.post-box-right ul { list-style: none; padding: 0; margin: 0; }
.post-box-right ul li { border-bottom: 1px solid #ccc; margin: 0; padding: 7px 0; font-size: 15px; }
.post-box-right ul li:last-child{border-bottom:0;}
.post-box-right ul li a { color: #666; font-weight: 600; font-family: 'Battambang'; }
.post-box-right ul li:first-child a{padding-top:0;}
.border-right{border-right:1px solid #ccc}
h6.entry-category.is-xsmall.category-tag { opacity: 1; }
.category-tag a { font-weight: 700; font-family: 'Battambang'; color: #1D539E; font-size: 16px; opacity: 1; }
h6.entry-category.is-xsmall.category-tag { opacity: 1; margin: 0 0 15px; }
.single-post-content p { font-weight: normal; line-height: 27px; margin: 0 0 40px; }

div#content.single-blog-post { padding-bottom: 0; }
.single-blog-post article { margin-bottom: 0; }
.single-blog-post .col.img-grid-3 { padding-bottom: 0; }

.wpb-posts-nav.wp-post-block { max-width: 1250px; margin: auto; position: relative; padding: 40px 0; width: 100%; }
.wpb-posts-nav.wp-post-block:after { background: #f2f2f2; content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0; /* height: 114px; */ left: -190%; width: 9999px; }
.single-blog-post .navigation-post .flex-row.next-prev-nav { position: relative; z-index: 9; border: none;}

.blog-share .social-icons a { color: #282828; border: none; background: #f1f1f1; display: inline-flex !important; justify-content: center; align-items: center; margin: 0 0 0 13px; }

.grid-social-box span.posted-on { float: right; font-size: 0; }
.grid-social-box span.posted-on a { font-size: 14px; font-family: 'Lato'; font-weight: 500; color: #777; }
.grid-social-box span.byline { float: left; }

.grid-social-box { margin:15px 0 15px; display: inline-block; width: 100%; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 20px 0 15px; }
.grid-social-box .social-icons { float: left; margin: 0 0 0 20px; }
.grid-social-box span.byline a { color: #666; }

.popular-list-block { margin: 30px 0 0; }

.popular-list-post ul.wpp-list li a { display: inline-block; width: 100%; }
.popular-list-post ul.wpp-list li a img { width: 75px; height: 75px; object-fit: cover; object-position: top; }
.popular-list-post ul.wpp-list li a.wpp-post-title { padding: 0; margin: 0; line-height: normal; color: #666; font-size: 12px; font-family: Battambang, sans-serif; line-height: 16px; line-height: 19px; }

.popular-list-post ul.wpp-list li { padding: 15px 0 5px; margin: 0 0 15px; border-top: 1px solid #ccc; position:relative; padding-left:85px; min-height:85px }
.popular-list-post ul.wpp-list li:first-child {   border: none; }

.wpb-posts-nav.wp-post-block .row { position: relative; z-index: 1; max-width: -webkit-fill-available; }
.wpb-posts-nav__thumbnail img { width: 100%; height: 120px; object-fit: cover; }

.row.row-5{margin:0 -8px}
.row.row-5 .col.plr-5 { padding: 0 8px; }
.wp-post-content h4 { font-size: 15px; line-height: 21px; color: #666; }
.category_name { font-weight: 700; font-family: Battambang, sans-serif; font-size: 13px; text-transform: uppercase; margin: 0 0 4px; color: #1D539E; }

.wp-post-content a { color: #1D539E; }
.wp-card-arrow { position: absolute; top: 0; bottom: 0; margin: auto; height: 50px; width: 50px; }
.wp-card-arrow svg { font-weight: 500; width: 50px; height: 50px; fill: #1D539E; }
.card-arrow-prev { left: -70px; }
.card-arrow-next { right: -70px; }
.advert-ads{margin:20px 0 0}

.single-post-content a.button.primary { display: inline-block; margin: 35px 0 0; }
.single-blog-content + .entry-divider.is-divider.small { display: none; }
.header-nav.nav-left { justify-content: flex-start; margin-left: 2rem; }
.header-nav.nav-left li { margin: 0 0 0 35px; }
.img-grid-3 .image-cover img { object-position: 50% 20%; border: 1px solid #eee; object-fit:cover }
ul.page-numbers.nav-pagination.links.text-center{display:none;}

.category-tag span:last-child:after {
    display: none;
}
.category-tag span:after {
    content: ","; position:absolute; right:0; bottom:0;
}
.category-tag span { position: relative; padding-right: 4px; }
.row.row-show-blog { display: flex !important; }
.wpb-posts-nav.wp-post-block .wpb-posts-nav__thumbnail .ccfic { display: none; }

.section-content.relative .box .box-image .image-cover a.plain img { height: 100%; width: 100%; object-position: top; }
.section-content.relative .box .box-image .image-cover a.plain .ccfic { display: none; }
.section-content.relative .box .box-text { padding-top: 10px !important;     text-align: left;}
.section-content.relative .box .box-text .post-meta.is-small.op-8 { display: none; }
.section-content.relative .box .box-text a.button.primary.is-outline { display: none; }
.flickity-enabled { margin: 0 -15px; }
.section-content.relative .flickity-viewport .col.post-item {
    padding: 0 10px 20px;
    border: none;
    display: inline-block !important;
} 
/* .border-post .img-inner img { */
    /* object-position:top; */
/* } */
/* .info-card-1 .border-post .img-inner img { object-position: 40% 0; } */
.home .section-content.relative .box .box-image .image-cover a.plain img { height: 300px; }
.company-logo .border-post .img-inner img { object-position: top; padding: 10px; object-fit: contain; }

.home .section-content.relative .box .box-text{padding:0;     text-align: center;}
/* ul.post-box-card li#category1 { display: none;} */
.home .section-content.relative .box .box-text a { color: #fff; }

ul.post-box-card li:hover {  background: rgb(29 83 158 / 100%);}
ul.post-box-card li:hover h6 { color: #fff; }
ul.post-box-card li:hover img { filter: brightness(0) invert(1); }


.align-items-logo { margin: 50px -10px 0; padding-left: 20px; }
.align-items-logo .col { max-width: 14.2857143%; flex-basis: 14.2857143%; padding: 0 10px !important; }
.align-items-center {  align-items: center;}
.align-items-logo .col .col-inner { border: 1px solid #eee; padding: 15px; }
.align-items-logo .image-grayscale.dark img { max-width: 280px; width: 100%; height: 80px; object-fit: contain; }
.companies-link .button { padding: 0; font-size: 13px; margin: 0 4px 0 0; height: auto; }
.segments-button { margin-bottom: 0;     padding: 2px 0;}

.border-post .img-inner { border: 1px solid #ccc; }
.post-height-equal p {
    margin: 0 0 10px;
    height: 50px;
}

.dov-hoch-figure .img-inner img { border-radius: 100px; }
.director-box h4 {  margin-bottom: 0;}
.featured-box.button-border .icon-box-text a.button { width: 100%; margin: 0; padding: 10px; display: flex; border: 1px solid #0a529e !important; height: 100%; justify-content: center; align-items: center; }
.button-border a.button:hover{background:#0a529e !important; color:#fff}
.segments-button.white.is-link.button { margin-bottom: 20px; padding: 2px 0; border: 1px solid #fff !important; width: 222px; font-weight:bold; display: inline-block; padding:6px 20px; line-height: normal; }
.segments-button.white.is-link.button:hover{background:#fff !important; color:#0a529e !important}
.segments-button.white.is-link.button:last-child{margin-bottom:0}
.featured-box.button-border .icon-box-text { height: 100%; }

.innovative-section:before {
    /* content: ""; */
    background: #f8f8f8;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: -130px;
    height: 130px;
    z-index: 1;
}
.innovative-section {
    position: relative;
}
.virginia-blue-box, .virginia-top-txt {
    position: relative;
    z-index: 2;
}

.featured-box.button-border { margin: 0  0 8px; height: 100%; }

.largest-map-section { position: relative; }
.largest-map-section:after { content: ""; background: #021a44; position: absolute; right: 0; top: 0; bottom: 0; width: 50%; }
.advanced-link-text { align-items: center; color: #0a529e; }
.insraeli-segment-img .img-inner img { height: 249px; max-width: 189px; width: 100%; border: 1px solid rgb(255 255 255 / 10%); border-radius: 4px; }
.section.header_newsletter_box { padding: 12px 27px !important; min-height: auto !important; }
.border-right-1px { border-right: 1px solid rgb(255 255 255 / 15%); }
.bg-blue-light{    background: #0065d1; margin-bottom:15px}


table.table-remove-css {
    margin: 3rem 0;
}
.table-remove-css table{margin-bottom:0;}
.table-remove-css td, .table-remove-css th { border: none; padding: inherit; line-height: inherit; font-size: inherit;font-weight: normal; }
.table-remove-css h1, .table-remove-css h2, .table-remove-css h3, .table-remove-css h4, .table-remove-css h5, .table-remove-css h6, .table-remove-css p{font-family:'Poppins', sans-serif; margin:0; padding:0}
.newsletter-head { margin: 0 0 35px; }
.newsletter-link { font-weight: normal; font-family: 'Poppins'; font-size: 14px; padding-bottom:30px }
.header_newsletter_box .text-box-content { padding-top: 30px; }
.newsletter-link a { text-decoration: underline; display: inline-block; margin: 0 0 10px; }
.newsletter-link a:hover { color: #4cb0ff; }
.newsletter-head h4 { font-size: 1rem; }
.newsletter-head p { font-size: 14px; font-weight: 600; }


.header_newsletter_box .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .header_newsletter_box .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select{margin:0}
body .header_newsletter_box .gform_legacy_markup_wrapper .top_label div.ginput_container{margin:0}

.header_newsletter_box .gform_legacy_markup_wrapper .top_label .gfield_label, .header_newsletter_box .gform_legacy_markup_wrapper legend.gfield_label{margin:0}

.header_newsletter_box .gform_legacy_markup_wrapper .gform_footer input[type="submit"] { background: #fff; color: #06315f; border-radius: 100px; margin-bottom: 5px; border: 1px solid #ccc; }

ul.post-box-card li h6.header-newsletter-title span { font-weight: bold; font-family: Battambang, sans-serif; }
span.hide-for-desktop { display: block; font-weight: 500; }
span.hide-for-mobile{display: none;}

.popular-list-post ul.wpp-list li a:first-child { position: absolute; left: 0; width: 75px; height: 75px; padding-top: 0; }
.section.header_newsletter_box .gform_legacy_markup_wrapper .gfield_required { color: #FFEB3B; margin-left: 4px; }

.schedule-btn p {
    height: auto;
    margin: 0;
    padding: 8px;
	font-size:15px;
	text-transform:uppercase;
	font-weight: 800;
}

.schedule-btn {
    display: flex;
    gap: 25px;
}
.schedule-btn p a {
    color: #0a529e !important;
}















@media(min-width:1300px){
	
.header-full-width .container #logo {
    width: 357px;
}	
	
}


.box a.desktop-read-btn{display:block}
.box a.mobile-read-btn{display:none}

@media(max-width:767px){
	span.hide-for-desktop {display: none;}
span.hide-for-mobile{display:block;}
.header_newsletter_box .text-box-content{padding-top:0;}
.header_newsletter_box .text-box-content .col-inner h4 { font-size: 1rem; }
body .header_newsletter_box .gform_legacy_markup_wrapper ul li.gfield { margin: 0 0 0; }
.header_newsletter_box .gform_legacy_markup_wrapper .gform_footer{margin:0; padding:0;}
body .header_newsletter_box .gform_legacy_markup_wrapper .top_label div.ginput_container { margin: 0;  }
body .header_newsletter_box .gform_legacy_markup_wrapper .top_label div.ginput_container#input_4_1 { display: flex; gap: 10px; }
body .header_newsletter_box .gform_legacy_markup_wrapper .top_label div.ginput_container span.name_first, body .header_newsletter_box .gform_legacy_markup_wrapper .top_label div.ginput_container span.name_last { width: 50%; }
body .header_newsletter_box .gform_legacy_markup_wrapper .top_label div.ginput_container input {
    border: none;
    padding: 14px;
    height: 13px;
}
.newsletter-head p{margin:0}
.newsletter-head { margin: 0 0 15px; border-top: 1px solid rgb(255 255 255 / 10%); padding-top: 15px; }
 .header_newsletter_box .gform_legacy_markup_wrapper .gfield_checkbox li, .header_newsletter_box .gform_legacy_markup_wrapper .gfield_radio li{margin-bottom:0}

ul.post-box-card li { height: auto; width: 23.3%; border-radius: 3px; margin: 0;}
ul.post-box-card li a { display: flex; align-items: center; padding: 12px 7px 10px; }
.img-grid-3 .col.post-item { flex-basis:100%; max-width:100%;}	
ul.post-box-card li img{display:none;}	
ul.post-box-card li h6 { position: relative;  margin: 0; }
ul.post-box-card li h6:before{display:flex; top:-1px}
ul.post-box-card li.active h6:before{font-size:10px;}
ul.post-box-card { overflow: auto; width: 100%; gap: 7px; }
.img-grid-3 .col.post-item .col-inner{border:none;}
.wpb-posts-nav.wp-post-block{margin-left:0; padding:40px 20px;overflow: hidden;}
.single-top-image img{height:auto}
.wp-card-block { margin: 0 0 30px; }
.wp-post-content { margin: 10px 0 0; }
.wpb-posts-nav__thumbnail img{height:auto;}
/* .popular-list-post ul.wpp-list li a img { height: 200px; object-position: center; } */
.grid-social-box .social-icons{width:100%; margin-top:20px}
.align-items-logo .col{max-width:33.33%; flex-basis:33.33%;}
.align-items-logo .col .col-inner { margin: 0 0 15px; }
.featured-box.button-border {  padding-right: 15px; padding-left: 5px; }
.top-no-block>.col-inner {
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #ccc;
}
.largest-map-section:after {
    width: 100%;
    height:50%;
    top: auto; display:none;
}
.box a.desktop-read-btn{display:none}
.box a.mobile-read-btn{display:block}
.bg-blue-light{height:230px}
.col-inner .accordion-inner{padding:1em 0px}

.schedule-btn {
    padding-top: 25px;
}
.director-box h4 {
    margin: 12px 0;
}

}

@media(max-width:595px){
ul.post-box-card li h6.header-newsletter-title { word-break: break-word; }	
ul.post-box-card li h6{    width: 70px;  margin: auto;}	
.align-items-logo .col{max-width: 50%; flex-basis: 50%;}
}


@media(min-width:767px) and (max-width:1023px){
	
ul.post-box-card{gap:5px}	
.wpb-posts-nav.wp-post-block{margin-left:0; padding:40px 20px;overflow: hidden;}	
.single-blog-left{width:70%;}
.single-blog-right{width:30%;}
.large-50{width:50%; margin-left:0; padding:40px 20px;}
ul.post-box-card li{height:110px;}
ul.post-box-card li img{height:40px}
ul.post-box-card li a{padding:5px}
ul.post-box-card li h6{font-size:10px; line-height:14px}

}

@media(min-width:1024px) and (max-width:1200px){

ul.post-box-card{gap:7px}
ul.post-box-card li a{padding:10px}
.header-inner #logo { width: 250px; }
.header-nav.nav-left li { margin: 0 0 0 20px; }
.header-nav.nav-left li a { font-size: 15px; }



}

@media(min-width:1200px) and (max-width:1400px){
.wpb-posts-nav.wp-post-block{margin:0}
}

@media(min-width:1201px) and (max-width:1299px){

.header-full-width .container #logo { width: 200px; }
.header-nav.nav-left li { margin: 0 0 0 20px; }
}

@media(min-width:1300px) and (max-width:1499px){

.header-full-width .container #logo { width:300px; }
.header-nav.nav-left li { margin: 0 0 0 20px; }


}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

