/* Blog Page(s) */
article.blog-post-item {
    border-radius: 0 !important;
    box-shadow: none !important;
}
.blog-post-item .post-content {
    display: flex;
    gap: 25px;
}
.blog-post-item .post-content > div:first-child{
    width: 40%;
}
.blog-post-item .post-content > div:last-child{
    width: 60%;
}
.blog-post-item .blog-post-item-details {
    padding: 0;
}
.blog-post-item .post-heading h2{
    margin-bottom: 10px !important;
    padding-bottom: 10px;
    border-bottom: 3px solid #1c3f95;
}
.widget-title{
    border-bottom: 3px solid #1c3f95 !important;
    font-weight: 600 !important;
    font-size: 24px !important;
}
.blog-post-item .post-heading a {
    text-decoration: none;
}
.blog-post-item .post-heading {
    margin-bottom: 30px;
}
.widget_archive a, .widget_categories a,
.single article h2{
    color: #1c3f95 !important;
}
.single .ssp-featured .ssp-image {
    border-radius: 0 !important;
    max-width: 400px;
    float: left;
    width: 100%;
    margin-right: 20px;
    margin-top: 0 !important;
}
.single .ssp-featured h1{
    line-height: 1.2em !important;
}
.single .ssp-featured h2{
    margin-bottom: 40px !important;
}
/* End Blog Page(s) */
.wp-block-columns.cd-columns {
  display: flex;
  gap: 20px;
}
.wp-block-columns.cd-columns .wp-block-column {
  flex: 1;
}
#site-header .container{
    padding: 0 20px !important;
}
.left-menu > li {
    margin-right: 0px !important;
}
.right-menu > li {
    margin-left: 0px !important;
}
.left-menu a, .right-menu a{
    font-size: 17px !important;
}
#menu-left-menu, #menu-right-menu{
    gap: 20px !important;
}
/* Contact Form 7 */
.form-row.input-control.two-col {
    display: flex;
    align-items: center;
    gap: 20px;
}
.wpcf7-form .wpcf7-form-control.wpcf7-radio {
    display: flex;
    gap: 20px;
}
.form-row.input-control.three-columns {
    display: flex;
    gap: 15px;
}
.form-row.three-columns .wpcf7-form-control-wrap {
    flex: 1;
    display: unset !important;
}
.wpcf7-list-item{
    margin: 0 !important;
}
.wpcf7-form input[type=email]:focus, 
.wpcf7-form input[type=tel]:focus, 
.wpcf7-form input[type=text]:focus, 
.wpcf7-form input[type=url]:focus, 
.wpcf7-form select:focus, 
.wpcf7-form textarea:focus {
    border-color: #1c3f95;
}
.wpcf7-form a, .wpcf7-form a:hover{
    color: #1c3f95 !important;
}
input[type=checkbox]+span:before {
    margin-right: 10px !important;
    margin-top: 8px !important;
}
input[type=checkbox]:checked+span:after{
    top: 12px !important;
}
.wpcf7-form-control.wpcf7-submit {
    vertical-align: middle;
    font-weight: 500;
    line-height: 1.2;
    height: 45px;
    background: #fff;
    min-width: 160px;
    width: max-content;
    font-size: 11.43px;
    display: inline-block;
    padding: 0 25px;
    border: 2px solid #1c3f95;
    cursor: pointer;
    color: #000;
    border-radius: 50px;
    box-sizing: border-box;
    text-align: center;
    font-family: Poppins, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 13px;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    text-transform: uppercase;
}
.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff;
    background: #1c3f95;
}
.wpcf7 input[type=file] {
    width: 100%;
    margin-top: 7px;
}
.input-control label {
    font-size: 17px !important;
}
/* End Contact Form 7 */
.home .wp-block-cb-slide img {
    object-fit: contain;
    aspect-ratio: 0 / 0;
}
/*Top Bar Header */
#site-header{
    background: #fff;
    transform: none !important;
    position: sticky !important;
    top: 0;
}
.sticky-tablet{
    top: 88px !important;
}
#mobile-menu-open{
    margin: 23px 0 !important;
}
#mobile-menu-open:after, 
#mobile-menu-open:before, 
#mobile-menu-open>span:before{
    background: #fff !important;
}
.call-us-today{
    width: 100%;
}
#wp_top-bar, #site-navigation{
    background-color: #001d6b !important;
    background: #001d6b !important;
}
.wp-top-bar-container{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}
.wp-top-bar-container.mobile {
    flex-direction: column;
    align-items: end;
    gap: 0 !important;
}
.wp-top-bar-container.mobile .wp-top-bar{
    font-size: 15px !important;
}
.wp-top-bar-container .wp-top-bar{
    text-transform: capitalize;
}
.wp-top-bar-container .wp-top-bar{
    color: #fff;
    font-family: AvenirMedium, Poppins, sans-serif;
}
.wp-top-bar-container .wp-top-bar strong,
.wp-top-bar-container .wp-top-bar a{
    color: #fff;
    font-family: AvenirBlack, Poppins, sans-serif
}
/*.sticky-tablet {
    top: 129px !important;
}*/
.plt-mobile .site-logo{
    margin-bottom: 0 !important;
}
/*End Top Bar Header */
@media (max-width: 1635px){
    .site-logo img{
        max-width: 100px !important;
    }
    .left-menu a, .right-menu a{
        font-size: 15px !important;
    }
}
@media (max-width: 1455px){
    #menu-left-menu, #menu-right-menu{
        gap: 10px !important;
    }
}
@media (max-width: 1380px){
    .site-logo img{
        max-width: 80px !important;
    }
    .left-menu a, .right-menu a{
        font-size: 13px !important;
    }
}
@media (max-width: 767px){
    .single .ssp-featured .ssp-image {
        max-width: 100%;
        float: unset;
        margin-right: 0;
    }
    .form-row.input-control.two-col {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .form-row.input-control.three-columns,
    .wpcf7-form .wpcf7-form-control.wpcf7-radio,
    .wp-block-columns.cd-columns {
        flex-direction: column;
    }
}