.fn-communigate-wrapper {
    margin-top: -20px;
}

.fn-communigate-wrapper > .container-fluid > .row {
    --bs-gutter-x: 0;
}

.fn-communigate {
    filter: drop-shadow(0 0.85rem 0.95rem rgba(0, 0, 0, 0.16));
    /*box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);*/
    background-color: #fff;
    background: url(/media/hrvljg4h/bg-debut-mail.svg) no-repeat;
    background-size: auto auto;
    background-position-x: center;
    background-position-y: -5px;
    border: 0;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    /*margin-top: -20px;*/
}

.fn-communigate img , iframe{
    max-width: 100%;
    height: auto;
}

.fn-main-nav-tab {
    border-bottom: 0;
}

.fn-main-nav-tab > .nav-item:first-child .nav-link {
    border-top-left-radius: 0 !important;
}

.fn-main-nav-tab > .nav-item .nav-link {
    font-size: 1.75rem;
    font-weight: 400;
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
}

/*.fn-main-nav-tab > .nav-item .nav-link:hover {*/
/*    border-bottom: 0;*/
/*}*/

.fn_navformsub #page2-tab-pane .title > p {
    color: #808080;
    margin-bottom: 0;
}

.mt-70 {
    margin-top: 70px;
}

.fn-mt-5-xl-only {
    margin-top: 48px;
}

.txt-indent-25 {
    text-indent: 25px;
}

.fw-500 {
    font-weight: 500;
}

.text-gray-80 {
    color: #808080;
}

.text-gray-main {
    color: #415553;
}

.fn-table1 tbody > tr > td, 
.fn-table4 tbody > tr > td {
    font-weight: 500;
}

.fn_navformmain .fn-table1 thead th,
#page1-tab-pane .fn-table2 thead th, 
#page3-tab-pane .fn-table2 thead th,
#page4-tab-pane .fn-table4 thead th {
    font-weight: 500;
}

#page1-tab-pane .fn-table2 tbody tr:nth-child(odd), 
.fn-table3.shadow tbody tr:nth-child(odd),
#page3-tab-pane .fn-table2 tbody tr:nth-child(odd){
    background-color: #ededed;
}

.fn-table2 tbody tr > td {
    font-weight: 500;
}

.fn-table3.shadow thead th {
    font-weight: 500;
}

.fn-detail-icon-section > p {
    display: flex;
    align-items: center;
}

.fn-table3.fn-dark-orange thead th, 
.fn-table3.fn-dark-orange tbody tr.fn-dark-orange-striped {
    background-color: #b13c26;
}

.btn-trail.fn-btn-trail {
    background-color: #fff;
    color: #00726a;
    border: 1px solid #00726a;
}

.btn-trail.fn-btn-trail:hover {
    background-color: white;
    /* border: solid 2px var(--color-orange); */
    color: var(--color-orange);
    border: 1px solid var(--color-orange);
}

.fn-aligns-stretch > .container-fluid > .align-items-center {
    align-items: stretch !important;
}

.fn-aligns-stretch .card {
    height: 100%;
}

#carouselExampleIndicators .carousel-item img {
    height: auto;
}


@media (max-width: 1199.98px) {
    .fn-aligns-stretch .container-fluid .align-items-center .col-xl-3:nth-child(2) {
        margin-bottom: 15px;
    }
    
    .fn-mt-5-xl-only {
        margin-top: 0 !important;
    }
}

@media (max-width: 991.98px) {
    .fn-communigate-wrapper {
        margin-top: 20px;
    }
    
    .fn-main-nav-tab > .nav-item .nav-link {
        border-top-left-radius: 8px !important;
        border-top-right-radius: 8px !important;
        font-size: 22px;
        padding: 8px 12px !important;
    }
    
    .fn-main-nav-tab > .nav-item:first-child .nav-link {
        border-top-left-radius: 8px !important;
    }
    
    
    .fn-sub-nav-tab > .nav-item > .nav-link {
        border-top-left-radius: 8px !important;
        border-top-right-radius: 8px !important;
    }
    
    .fn-table-compare-package.container {
        padding: 0;
    /*    width: calc(100% + 48px);*/
    /*    max-width: calc(100% + 48px);*/
    /*    margin-right: 0;*/
    /*    margin-left: -24px;*/
    }
    
    .fn-table-compare-package > .fn-sub-nav-tab {
        flex-wrap: nowrap;
    }
}

@media (max-width: 767.98px) {
    .fn-table1 {
        min-width: 750px;
    }
    
    .fn-table2 {
        font-size: 16px;
        min-width: 520px;
    }
    
    .fn-table3{
        font-size: 16px;
        min-width: 535px;
        
    }

}

@media (max-width: 575.98px) {
    .fn-sub-nav-tab > .nav-item > .nav-link {
        font-size: 16px !important;
        padding: 5px 10px !important;
    }
    
    .fn-sub-nav-tab .nav-item .nav-link{
    font-size: 12px!important;
   }
   
    .fn-table1 {
        min-width: 300px;
        font-size: 13px;
    }
    
    .fn-table2 {
        font-size: 10px;
        min-width: 340px;
    }
    
    .fn-table3 {
        font-size: 12px;
        min-width: 320px;
    }
    
    .fn-table3 tbody td:nth-child(1) {
    text-align: left;
    padding-left: 10px;
}
   
}


.nav-tabs .fn-navpill{
    font-size: 1.25rem!important;
}
.nav-tabs .fn-navpill.active,
.fn-contactus-tab .nav-link.active{
    font-weight: 500;
}
.fn_navformmain{
    padding-bottom: 8rem!important;
}
.fw-bold {
    font-weight: 500 !important;
}
span.field-validation-error {
    color: red;
}
.navbar-expand-lg .navbar-nav .nav-link{
    font-size: 1.15rem;
}


.fn-contactus-tab .nav-link{
    font-size: 1.25rem;
    
}
.fn-card-title{
    height: 75px;
}
.navbar-expand-lg{
    position: sticky;
    width: 100%;
    top: 0;
    left:0;
    z-index: 999;
    
    
}
#mainNav{
    margin-bottom: 102px;
    display: block;
}
.is-fixed + .navbar-expand-lg .container{
    max-width: 100%;
}

.is-fixed + .navbar-expand-lg .navbar-nav .nav-link{
            padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    
}
.is-fixed + .navbar-expand-lg{
background: rgb(255 255 255 / 94%) !important;
box-shadow: 0 0px 4px 1px #e5e5e5;
    
}

.sectionbody.not-homepage{
    padding-top: 24px;
}

.fn-h1{
    font-size:32px!important;
}

@media (max-width: 576px){
    .nav-fill-sm .nav-item {
        flex: 1 1 auto;
        text-align: center;
      }
}

.fn-main-nav-tab li.nav-item h3{
    margin-bottom: 0!important;
}

.fn-sub-nav-tab li.nav-item h2{
    margin-bottom: 0!important;
}

/*responsive background*/

@media (max-width: 991.89px){
    
    .fn-communigate {
        background-size: calc(55% + 500px);
    }
}


@media (max-width: 767.98px){
    .fn-communigate {
        background-size: calc(12% + 632px);
    }
}

@media (max-width: 575.98px){
    
   .fn-communigate {
        background-size: calc(100% + 285px);
    }
}