/* New Footer Shortcode CSS*/

.footerwrappersectiondiv{display: grid; grid-template-columns: 1fr 1fr 1fr 1.4fr; gap: 20px;}

.footerwrappersectiondiv .footermenusectiondiv,
.footerwrappersectiondiv .footersdiv.e-con-full, 
.footerwrappersectiondiv .footersocilemdiv.e-con-full.e-flex{padding: 0;}

.footerwrappersectiondiv .footermenutitle,
.footerwrappersectiondiv .footersocialtitle p{font-size: 16px; font-weight: 600; color: #152738;padding-bottom: 20px;}

.footerwrappersectiondiv ul.sm-vertical{display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  list-style-type: none;}

.footerwrappersectiondiv ul.sm-vertical li a{padding: 0 !important;color: #4A4A4A;}

.footerwrappersectiondiv ul.sm-vertical li a:hover{color: #074CED;}

.footerwrappersectiondiv .footer_mail.e-flex.e-con{padding-left:0;padding-right:0;}

.footerwrappersectiondiv .footer_mail.sdf{margin-top: 20px;background-color: #074CED0D;padding:15px !important;border-radius: 20px 20px 20px 20px;}

.footerwrappersectiondiv .footer_mail.sdf p{font-size: 16px;
  font-weight: 600;padding-bottom: 20px;
  color: #152738;}
  
  .footerwrappersectiondiv ul.footersocialmenua{gap: 10px;
  display: flex;flex-wrap: wrap;
  list-style-type: none;
  padding: 0;}
  
  .footerwrappersectiondiv .footer_mail.sdf ul.elementor-icon-list-items li a{display: flex;
  align-items: center;
  gap: 5px;}
  
.footerwrappersectiondiv .footer_mail.sdf .elementor-icon-list-text p{padding-bottom: 0px !important;}

.footerwrappersectiondiv ul.elementor-icon-list-items{padding: 0;
  list-style-type: none;}
  
  
.footerwrappersectiondiv ul.footersocialmenua li a .elementor-icon-list-icon img{filter: brightness(0) invert(1);transition: 0.3s ease;}  

.footerwrappersectiondiv ul.footersocialmenua li:hover a .elementor-icon-list-icon img {
    filter: invert(27%) sepia(94%) saturate(4276%) hue-rotate(218deg) brightness(95%) contrast(96%);
}

.footer_mail .elementor-icon-list-items{}


.footer_copywrightdiv{padding:0 !important;}


@media only screen and (max-width: 1023px){
.footerwrappersectiondiv ul.sm-vertical li a{font-size:14px;}
}


@media only screen and (max-width: 600px){
.footerwrappersectiondiv{grid-template-columns: repeat(1,1fr);}
.footerwrappersectiondiv .footermenutitle, .footerwrappersectiondiv .footersocialtitle p{padding-bottom: 15px;}
    
}

@media (min-width:601px) and (max-width:768px){
  .footerwrappersectiondiv{grid-template-columns: repeat(2,1fr);}
    .footerwrappersectiondiv .footer_mail.sdf p{font-size: 14px;padding-bottom: 15px;}
    .footerwrappersectiondiv ul.footersocialmenua{gap: 7px;}
}

@media (min-width:769px) and (max-width:1024px){
  .footerwrappersectiondiv{grid-template-columns: repeat(3,1fr);}
    .footerwrappersectiondiv > div:last-child {
    grid-column: span 2;
    max-width: 300px;
}
}





/*Old*/
h5.blog_title {
    display: none;
}

/* header submenu rotate code */
.blog_header_menu .active_submenu i.elementskit-submenu-indicator {
    transform: rotate(180deg);
}

/* header submenu rotate code end */

/* table css */
.table_responsive {
    overflow: auto !important;
}

/* table css end */

/* Primary Button CSS Start  */

.primary_button a {
    background-color: #074CED !important;
    box-shadow: 0 8px 24px -4px rgba(255, 255, 255, 0.16) inset !important;
    display: flex;
    padding: 12px 30px !important;
    border-radius: 12px !important;
    justify-content: center;
    align-items: center;
    color: #FFF !important;
    font-family: Inter !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    transition: all 0.3s ease-in-out;
    outline: 1px solid transparent;
    overflow: hidden;
    position: relative;
}

/* .primary_button a:hover {
    color: #074CED !important;
    background-color: #fff !important;

} */

.primary_button.blue_border a:hover {
    /* outline: 1px solid #074CED; */
    box-shadow: inset 0 0 0 1px #074CED !important;
}

@media only screen and (max-width: 1024px) {
    .primary_button a {
        font-size: 15px;
    }

}

/* Primary Button CSS End  */

/* blog all categories list css Start  */
.inter_family h1,
.inter_family h2,
.inter_family h3,
.inter_family h4,
.inter_family h5,
.inter_family h6 {
    font-family: "Inter", Sans-serif !important;
}



ul.all_categories_list {
    list-style-type: none;
    padding: 0;
    margin: 0;

}

ul.all_categories_list li {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

ul.all_categories_list li a {
    color: #074CED;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    word-break: break-all;
    transition: all 0.3s ease-in-out;
}

ul.all_categories_list li a:hover {
    color: #152738;
}

ul.all_categories_list li span {
    color: #4A4A4A;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

ul.all_categories_list li:not(:last-child) {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #F6F6F6;
}

/* .trt_blog_loop_grid .e-con-inner {
    padding: 0;
} */

/* blog page lft right between line css start  */

.tt_blog_right_cont {
    position: relative;
}

.tt_blog_right_cont::after {

    content: "";
    position: absolute;
    left: -30px;
    top: -30px;
    bottom: -30px;
    width: 1px;
    background-color: #F6F6F6;
    /* background-color: red; */
    z-index: 1;
}

.blog_detail_tags span.elementor-post-info__terms-list a:focus-visible {
    outline: none;
    border: none;
}

.subscribe-wrapper p {
    display: flex;
    justify-content: space-between;
    margin: 0;
}

.subscribe-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #E6EFFF;
    border-radius: 10px;
    padding: 5px;
    box-shadow: 0 0 10px rgba(0, 100, 255, 0.08);
    max-width: 100%;
    margin: 0 auto;
    /* filter: blur(10px); */
    /* transform: rotate(-24.51deg); */
}

/* Wrapper layout */
.subscribe-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #E6EFFF;
    border-radius: 10px;
    padding: 5px;
    box-shadow: 0 0 10px rgba(0, 100, 255, 0.08);
    max-width: 100%;
    margin: 0 auto;
}

.subscribe-wrapper span.wpcf7-spinner {
    position: absolute;
}

.subscribe-wrapper span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -32px;
}

.subscribe-wrapper span.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

/* Email input styling */
.subscribe-wrapper input[type="email"] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 12px 15px;
    font-size: 16px;
    line-height: 24px;
    color: #4A4A4A;
    outline: none;
    font-family: "Inter", Sans-serif;
}

/* Placeholder */
.subscribe-wrapper input::placeholder {
    color: #4A4A4A;
}

/* Submit button styling */
.subscribe-wrapper input[type="submit"] {
    background: #074CED;
    color: #fff;
    border: none;
    border-radius: 10px !important;
    padding: 13px 30px !important;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
    white-space: nowrap;
    transition: 0.3s all;
    font-size: 16px;
    line-height: 24px;
    font-family: "Inter", Sans-serif !important;
}

.subscribe-wrapper span.wpcf7-form-control-wrap {
    display: flex;
    align-items: center;
}

/* Hover effect */
/* .subscribe-wrapper input[type="submit"]:hover {
    background: #fff;
    color: #074CED;
} */

.footer_blog_list ul li a {
    padding: 0 !important;
}

.footer_blog_list ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer_blog_list .elementor-nav-menu:after {
    display: none;
}

.footer_mail .elementor-icon-list-icon {
    width: 32px;
    height: 32px;
    background: #074CED;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #074CED;
    transition: 0.3s all;
}

.footer_mail .elementor-icon-list-icon svg {
    margin: 0 !important;
}

.footer_mail .elementor-icon-list-icon i {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_mail .elementor-icon-list-items {
    flex-direction: row;
    gap: 5px;
    margin: 0 !important;
}

.footer_mail .elementor-icon-list-item {
    margin: 0 !important;
}

.footer_mail .elementor-icon-list-icon:hover i:before,
.footer_mail .elementor-icon-list-icon:hover svg {
    filter: brightness(0) saturate(100%) invert(14%) sepia(100%) saturate(4646%) hue-rotate(226deg) brightness(97%) contrast(95%);
}

.footer_mail .elementor-icon-list-icon:hover {
    background: #fff;

}

.subscribe-wrapper span.wpcf7-form-control-wrap:focus-visible,
.subscribe-wrapper input[type="submit"]:focus-visible {
    outline: none;
    border: none;


}

.subscribe-wrapper .wpcf7-response-output {
    font-family: "Inter", Sans-serif;
}

.subscribe-wrapper .primary_button p {
    overflow: hidden;
    position: relative;
}

.blog_post_information ul li {
    color: #4A4A4A;
}




@media only screen and (max-width: 1200px) {
    .tt_blog_right_cont::after {
        left: -22.5px;
        top: -15px;
        bottom: -15px
    }
}

@media only screen and (max-width: 1024px) {
    .tt_blog_right_cont::after {
        left: -15px;
        top: 0px;
        bottom: 0px
    }
}

@media only screen and (max-width: 767px) {
    .tt_blog_right_cont::after {
        position: unset;
    }

    .subscribe-wrapper input[type="submit"] {
        padding: 10px 20px !important;
        font-size: 15px;
    }

    .subscribe-wrapper input[type="email"] {
        padding: 8px;
        font-size: 15px;
    }

    .footer_blog_list ul {
        gap: 15px;
    }
}

/* blog page lft right between line css end  */






/* blog all categories list css End  */

/* Blog Recent Blogs CSS Start  */

.trt_re_blog {
    width: 100%;

}



.trt_re_blog h2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* show only 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s ease-in-out;
}

.trt_re_blog:hover h2 {
    color: #074CED !important;
}


@media only screen and (max-width: 565px) {

    .trt_re_blog .elementor-widget-image,
    .trt_re_blog .elementor-widget-heading {
        width: calc(50% - 7.5px) !important;
    }

}

@media only screen and (max-width: 465px) {

    .trt_re_blog {
        flex-direction: column !important;
    }

    .trt_re_blog .elementor-widget-image img {
        height: 100px !important;
    }

    .trt_re_blog .elementor-widget-image,
    .trt_re_blog .elementor-widget-heading {
        width: 100% !important;
    }

    .trt_re_blog .elementor-widget-image img {
        height: 150px !important;
    }

    .trt_re_blog .elementor-widget-heading {
        padding: 0 15px 15px;
    }
}


/* Blog Recent Blogs CSS End  */


/* social share blog icons start  */

.tt_custom_social_share {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}



.tt_custom_social_share a {
    width: 32px;
    height: 32px;
    display: inline-block;
}

/* icon scale hover start*/

.tt_custom_social_share a svg {
    transition: transform 0.3s ease-in-out;
    transform: scale(1);
}

/* .tt_custom_social_share a:hover svg {
    transform: scale(1.2);
} */

/* icon scale hover end*/

/* icon color change hover start*/

.tt_custom_social_share a svg rect,
.tt_custom_social_share a svg path {
    transition: all 0.3s ease-in-out;
}

.tt_custom_social_share a.ss_copy_link:hover svg>path,
.tt_custom_social_share a.ss_instagram:hover svg path:nth-of-type(2),
.tt_custom_social_share a.ss_twitter:hover svg path,
.tt_custom_social_share a.ss_linkedin:hover svg path,
.tt_custom_social_share a.ss_youtube:hover svg path:nth-of-type(1) {
    fill: #152738;
}

.tt_custom_social_share a.ss_instagram:hover svg path:nth-of-type(1),
.tt_custom_social_share a.ss_twitter:hover svg rect,
.tt_custom_social_share a.ss_linkedin:hover svg rect,
.tt_custom_social_share a.ss_youtube:hover svg rect {
    stroke: #152738;
}

/* icon color change hover end*/

/* social share blog icons end */