.footer a:hover {
    color : white
}
.bottom-email {
    text-transform: lowercase;

}
.first-footer  .widget-area > p {
    color : white;
    font-size: 30px;
    line-height: 45px;
}
.footer .featured-title h3 {
    color : white ;
}

.footer .featured-content .featured-desc  p {
    color : white ;
}
.widget_nav_menu .footer-widget .featured-icon i {
    color : white;
    background: #dd281e;
    padding: 11px 15px;
    font-size: 34px;
}
.footer-widget .d-flex {
    gap : 20px;
}
.Lifestyle-section .ttm-fid-contents {
    display: flex;
    height: 100%;
    justify-content: center;
    flex-direction: column;
    background: #ee363b;
    align-items: center;
    margin-right: 10px;
}
.ttm_single_image-wrapper .featured-icon-box.style1 {
    padding: 15px 15px 20px 15px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.ttm_single_image-wrapper .featured-icon-box.style1 .featured-title h3 {
    font-size: 14px;
}
.negmarginTop40 {
    margin-top: -40px;
}
.logo-size {
    height: 150px;
    width: auto;
    padding: 7px 2px 0;
    position: absolute;
    background: white;
    top: 0;
    border-radius: 64px;
}
.counter .ttm-fid-inner span {
    color : var(--skin-color);
}
.page-title-heading h2 {
    margin-bottom: 0 !important;
    line-height: 0px !important;
    font-size: 33px !important;
    font-weight: 500;
}
.about-section img {
    height: 470px;
    width: auto;
    /* clip-path: polygon(74% 0, 100% 26%, 100% 100%, 75% 100%, 25% 99%, 0 78%, 0 0); */
}
.about-section .title-desc p {
    font-size: 19px;
    line-height: 36px;
    text-align: justify;
}
.about-section .tagline {
    position: absolute;
    bottom: 0;
    right: 0px;
}

.ceo-title {
    text-align: center!important;
    white-space: nowrap;
    color: white;
}
.footer .ttm-bgcolor-darkgrey {
    background-color: #0c2d62b5;
}
.service-one-section .featured-icon-box .featured-icon img {
    height: 190px;
    width: fit-content;
}
.Lifestyle-section form  .ttm-boxes-spacing-30px .ttm-box-col-wrapper {
    padding-bottom: 17px;
}

.Lifestyle-section form   .title-header h2 {
     color: #ee363b;
}
.Lifestyle-section form {
    position: relative;
}
.Lifestyle-section form::after {
    display: block;
    content: "";
    position: absolute;
    width: 6px;
    height: 63%;
    left: -35px;
    background-color: var(--skin-color);
    bottom: 0;
}
.Lifestyle-section form::before {
    display: block;
    content: "";
    position: absolute;
    width: 270px;
    height: 5px;
    right: -35px;
    background-color: var(--skin-color);
    top: 0;
}
.grid-section .head-title {
    margin-bottom: 40px;
}
.grid-section .head-title h2.title {
    font-size: 33px;
    text-align: center;
    text-decoration: underline;
    color: #ee363b;

}
.grid-section .featured-imagebox-portfolio.style1 .featured-content .featured-title h3 a {
    color : #0a58ca
}
.grid-section .featured-imagebox-portfolio.style1:hover .grid-section .featured-imagebox-portfolio.style1 .featured-content .featured-title h3 a {
    color : #fff !important
}
.site-main .grid-section .container .row:nth-child(2n) {
    flex-wrap: wrap !important;
}
.featured-imagebox .featured-thumbnail img {
    background: #ededed !important;
}
.site-main .grid-section .container .row {
    border-bottom: 1px solid #ff00003b;
    margin-bottom: 23px;
}
nav.main-menu ul.menu li ul.mega-submenu li:hover a{
    color : #0c2d62
}
.Lifestyle-section .ttm-fid-contents span {
    color: white;
}
.contact-design .ttm-bgcolor-white.p-40.res-991-margin_right0 {
    border-radius: 20px;
}
.table thead > tr {
    background: #ee363b;
    color: white;
} 
#content{
    background-color: #3c577e46 ;
    background-image:       linear-gradient(0deg, #3c577e  24%, rgba(255, 255, 255, .05) 25%, rgba(255, 255, 255, .05) 26%, #3c577e  27%, #3c577e  74%, rgba(255, 255, 255, .05) 75%, rgba(255, 255, 255, .05) 76%, #3c577e  77%, #3c577e ), linear-gradient(90deg, #3c577e  24%, rgba(255, 255, 255, .05) 25%, rgba(255, 255, 255, .05) 26%, #3c577e  27%, #3c577e  74%, rgba(255, 255, 255, .05) 75%, rgba(255, 255, 255, .05) 76%, #3c577e  77%, #3c577e );
  height:100%;
  background-size:50px 50px;
}

.content2 {
    background: linear-gradient(-90deg, rgba(0,0,0,.05) 1px, transparent 1px), linear-gradient(rgba(0,0,0,.05) 1px, transparent 1px), linear-gradient(-90deg, rgba(0, 0, 0, .04) 1px, transparent 1px), linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px), linear-gradient(transparent 3px, #f2f2f2 3px, #f2f2f2 78px, transparent 78px), linear-gradient(-90deg, #aaa 1px, transparent 1px), linear-gradient(-90deg, transparent 3px, #f2f2f2 3px, #f2f2f2 78px, transparent 78px), linear-gradient(#aaa 1px, transparent 1px), #f2f2f2;
    background-size: 4px 4px, 4px 4px, 80px 80px, 80px 80px, 80px 80px, 80px 80px, 80px 80px, 80px 80px;
}
.ttm-header-style-01 #site-header-menu .site-navigation ul.menu li:hover > a {
    padding: 8px 10px;
    border-radius: 7px;
    border-bottom: 4px solid white;
    border-top: 3px solid white;
}
@media only screen and (max-width:420px) {
    .logo-size {
        height: 100px;
    }
    .site-branding {
        height: 80px;
    }
    .ttm-header-style-01 .site-branding:after {
        height : 80px
    }
    .ttm-header-style-01 .site-branding:before {
        height : 80px
    }
    .ttm-row.Lifestyle-section {
        padding: 20px 0 43px 0 !important;
    }
    .ttm-row.service-one-section {
        padding: 30px 0px 42px 0px !important;
    }
    .service-one-section .featured-icon-box .featured-icon img {
        height: 109px;
    }
    .featured-title h3 {
        font-size: 14px !important;
    }
    .featured-icon-box.style2 {
        padding: 9px 10px 3px;
        height: 86%;
    }
    .Lifestyle-section form .title-header h2 {
        font-size: 30px !important;
    }
    .contact-design .ttm-bgcolor-white.p-40.res-991-margin_right0 {
        padding: 30px !important;
    }
    .section-title h2.title {
        font-weight: 600 !important;
        font-size: 27px !important;
        line-height: 33px !important;
    }
    .ttm-fid.inside.style6 {
        padding: 7px 15px 14px !important;
        margin: 15px !important;
        text-align: center !important;
        height: 83% !important;
    }
    .ttm-fid.inside.style6 h4 span {
        font-size: 25px;
        line-height: 23px;
        font-weight: bold;
    }
    .bg-img3 {
        background-size: contain;
    }
    .bottom-banner.ttm-row.image-section {
        display: none !important;
    }
    .featured-icon-box.style2 {
        padding: 15px 15px 12px !important;
    }
    .ttm-fid.inside.style6 h4, .ttm-fid.inside.style6 h4 span {
        font-size: 28px;
        line-height: 50px;
        font-weight: 300;
    }
    .first-footer .widget-area > p {
        color: white;
        font-size: 23px;
        line-height: 45px;
        text-align: center;
    }
    .first-footer .featured-icon-box.icon-align-before-content {
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        margin: auto;
        text-align: center;
    }
    .bottom-email {
        text-transform: lowercase;
        font-size: 19px;
    }
    .ttm-header-style-01 #site-header-menu .site-navigation ul.menu > li >a {
        color : grey !important
    }
    .ttm-page-title-row-inner {
        overflow-wrap: anywhere;
        flex-wrap: wrap;
    }
}