*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
}
body{
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: auto;
    display: block;
}
html{
    scroll-behavior: smooth;
}
.heading{
    width: 100%;
    height: auto;
    text-align: center;
    padding: .5rem;
    background-color: #fe0002;
    color: white;
    align-items: center;
    justify-content: center;
    display: flex;
    position: relative;
}
.heading{
    font-size: 1rem;
}
.heading  #top_nav_close{
    cursor: pointer;
    font-size: 1.5rem;
    z-index: 22;
    position: absolute;
    top: .4rem;
    right: 1rem;
}
nav{
    width: 100%;
    height: auto;
    padding: .1rem 4%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(222, 210, 210, 0.1);
    z-index: 111;
}
.nav_item{
    display: flex;
    max-width: 100%;
    justify-content: space-between;
    align-items: center;
}
.nav_item #menu{
    width: 7rem;
    height: 2.5rem;
    font-size: 1.5rem;
    cursor: pointer;
    display: none;
}
.nav_item #menu i{
    transform: translateY(.1rem);
}
.logo img{
    width: 150px;
}
.ragister{
    display: none;
}
.list_buttons{
    display: flex;
    align-items: center!important;
}
.signUp{
    width: 7rem;
    height: 2.5rem;
    font-size: .8rem;
    margin: 0 .2rem;
    text-transform: capitalize;
    /* background-color: orangered; */
    background-color: #040066;
    border: none;
    color: whitesmoke;
    cursor: pointer;
    border-radius: .5rem;
}
.signUp:hover{
    background-color: #fe0002;
    color: white;
    transition: .5s;
}
.icon{
    font-size: 1.3rem;
    border: 2px solid #fe0002;
    border-radius: 1.3rem;
    padding: .3rem;
    margin: 0 1rem;
    position: relative;
    color: white;
    background-color: #fe0002;
    cursor: pointer;
}
.icon::after{
    content: '';
    width: 150%;
    height: 150%;
    position: absolute;
    border: 15px solid #fe0002;
    inset: -22px;
    border-radius: 100%;
    animation: animate1 1.5s linear infinite;
    opacity: 0;
    z-index: 1;
    animation-delay: .4s;
}
@keyframes animate1{
    0%{
        transform: scale(.5);
    }
    50%{
        opacity: 1;
    }
    100%{
        transform: scale(.7);
    }
}
.list .main_ul{
    display: flex;
    gap: 1rem;
    text-transform: capitalize;
    z-index: 56!important;
}
.main_ul li a{
    color: black;
}
.main_ul li{
    color: black;
    padding: .5rem 0;
}
.mobile{
    display: none;
}
.service{
    position: relative;
    display: flex;
}
.li_service{
    position: absolute;
    top: 110%;
    left: 0;
    transform: scaleY(0);
    transition: .5s;
    width: 12rem;
    transform-origin: top;
    height: auto;
    padding: 1rem;
    background-color: white;
    z-index: 1;
}
.li_service a{
    font-size: .8rem;
}
.service:hover .li_service{
    transform: scaleY(1);
}
.s_up{
    font-size: 1.2rem;
    transform: translateY(.1rem);
    transition: .5s;
}
.service:hover .s_up{
    transform: rotate(90deg);
}
.location{
    position: relative;
    display: flex;
}
.location:hover .s_up{
    transform: rotate(90deg);
}
.li_location{
    position: absolute;
    top: 100%;
    left: 0;
    transform: scaleY(0);
    transition: .5s;
    width: 9rem;
    transform-origin: top;
    height: auto;
    padding: 1rem;
    background-color: whitesmoke;
    z-index: 100!important;
}
.li_location a{
    font-size: .8rem;
}
.location:hover .li_location{
    transform: scaleY(1);
}
.resource{
    position: relative;
    display: flex;
    transition: .5s;
}
.resource:hover .s_up{
    transform: rotate(90deg);
}
.li_resource{
    position: absolute;
    top: 100%;
    left: -1rem;
    transform: scaleY(0);
    transition: .5s;
    width: 8rem;
    transform-origin: top;
    height: auto;
    padding: 1rem;
    background-color: whitesmoke;
    z-index: 1;
}
.li_resource a{
    font-size: .8rem;
}
.resource:hover .li_resource{
    transform: scaleY(1);
}

#contact-page {
    width: 100%;
    height: auto;
    padding: 1rem 4%;
    margin: auto;
  }
  .contact_content {
    max-width: 1400px;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    margin: auto;
  }
  .contact_content .content {
    max-width: 600px;
    width: 100%;
    height: 20rem;
  }
  .content_img {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .content_img img {
    width: 100%;
    height: auto;
    transform: translateY(-1.5rem);
  }
  .content span {
    font-size: 1.1rem;
    color:black;
  }
  .content h2 {
    padding: 1rem 0;
    font-size: 2.2rem;
    text-transform: capitalize;
    color:black;
  }
  .content p {
    font-size: 1.1rem;
    color:black;
  }
  .contact_content .content:nth-child(1) {
    max-width: 900px !important;
    background-color: rgba(222, 210, 210, 0.4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 5rem 0 10rem;
  }



/* +++++++++++++++++++++++++++++++++++++ */
.contact_page{
    width: 100%;
    height: auto;
    padding: 1rem 4%;
    display: none;
}
.accordionItem_11{
    width:100%;
    box-sizing: border-box;
    font-family:'Open-sans',Arial,sans-serif;
    margin-top: .1rem;
}
.accordionItemHeading_11{
    cursor:pointer;
    background:#040066;
    color:#fff;
    width:100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    border-radius: .5rem;
    padding: 1rem;
}
.accordionItemHeading_11:hover{
    background-color: #fe0002!important;
}
.accordionItemHeading_11 h5{
    font-size: 1.2rem;
}
.acco_button{
    width: 70%;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.icon_acco i{
    font-size: 1.2rem;
}
.close .accordionItemContent{
    height:0px;
    transition:height .5s ease-out;
    transform: scaleY(0);
    display:block;
}
.open .accordionItemContent{
    background-color: #fff;
    padding: .5rem;
    width: 100%;
    display:block;
    transform: scaleY(1);
    transform-origin: top;
	transition: transform .5s ease-out;
}
/* +++++++++++++++ */


#get-qoute{
    width: 100%;
    height: auto;
    padding: 3rem 4%;
    color: white;
    max-width: 1400px;
    margin: 0 auto;
}
.main_form_1{
    background-color: #040066;
    color: white;
}
.form_heading{
    width: 100%;
    height: auto;
    color: black;
    padding: 1rem 2%;
    text-align: center;
    color: white;
}
.form_heading h4{
    font-size: 2.5rem;
    padding: .5rem;
    text-transform: capitalize;
}
.form_heading p{
    font-size: 1rem;
    padding: .5rem 23%;
    text-transform: capitalize;
    line-height: 1.4rem;
}
.form{
    max-width: 1400px;
    width: 100%;
    height: auto;
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap:1rem;
    margin: auto;
    justify-content: space-evenly;
}
#id_span{
    display: flex;
}
.form .form_child:nth-child(1){
    max-width: 500px;
    width: 100%;
    height: auto;
}
.form .form_child:nth-child(2){
    max-width: 600px;
    width: 100%;
    height: auto;
}
.form .form_child{
    flex-wrap: 1 800px;
    padding: 1rem 2rem;
}
.form .form_child .h2{
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: capitalize;
    padding: .5rem 0;
}
.form .form_child p{
    font-size: 1rem;
    padding: .5rem 0;
    line-height: 1.8rem;
    color: white;
}
.form_child .form_icon p{
    padding: .3rem 0;
    font-size: 1.1rem;

}
.form_child .form_icon ion-icon{
    font-size: 1.1rem;
    background-color: white;
    color: #040066;
    padding: .7rem;
    border-radius: 2rem;
    transform: translateY(.7rem);
    margin-right: .2rem;
}

.form_child .form_icon i:hover{
    color:#fe0002;
    transition: .5s;
    cursor: pointer;
}
.form_child .main_form{
    width: 100%;
    height: auto;
}
.form_child ul{
    list-style: initial!important;
    list-style: inherit!important;
}
.form_child ul li ion-icon{
    transform: translateY(.2rem);
    margin-right: .5rem;
}
.main_form .inp_flex{
    width: 100%;
    height: auto;
    display: flex;
    gap: 1rem;
}
.inp_flex .inp_form_1{
    max-width: 400px;
    width: 100%;
    height: auto;
}
.inp_form p{
    font-size: 1.2rem;
    text-transform: capitalize;
    color: white;
    padding: .2rem;
}
.inp_flex .inp_form_1 input{
    width: 100%;
    height: 3rem;
    padding: .5rem 1rem;
    outline: none;
    border: none;
}
.inp_form{
    width: 100%;
    height: auto;
    padding: .5rem 0;
}
.inp_form input{
    width: 100%;
    height: 3rem;
    padding: .5rem 1rem;
    outline: none;
    border: none;
}
.inp_form .text{
    width: 100%;
    height: 3rem;
    outline: none;
    border: none;
    padding: 1rem 1rem;
}

.inp_form input[type="submit"]{
    cursor: pointer;
    width: 13rem;
    font-weight: 600;
    font-size: 1.2rem;
    border-radius: .5rem;
}
.inp_form input[type="submit"]:hover{
    background-color: #fe0002;
    color: white;
    transition: .5s;
}
.tabcontent {
    display: none;
}

.tabcontent.active_0 {
    display: block;
    /* background-color: #f0f; */
}
.con_heading{
    width: 100%;
    height: auto;
    padding: 2rem 4% 0 4%;
    text-align: center;
    font-size: 1.5rem;
    text-transform: capitalize;
}

.con_heading h3{
    color: #040066;
}

.contact_map {
    width: 100%;
    height: auto;
    padding: 1rem 4%;
}

.contact_buton {
    width: 70%;
    height: auto;
    padding: .2rem 0;
    gap: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(222, 210, 210, 0.4);
    border-radius: .5rem;
}

.contact_buton h2 {
    color: #040066;
    padding: 1rem;
    border-radius: .5rem;
    font-size: 1.2rem;
}

.contact_buton .links {
    display: flex;
    gap: .5rem;
    padding: .5rem 2rem;
    border-radius: .5rem;
}

.contact_buton .links button {
    text-decoration: none;
    color: black;
    padding: .8rem;
    font-size: .9rem;
    border-radius: .5rem;
    text-transform: capitalize;
    cursor: pointer;
    border: none;
    transition: .5s;
    background-color: white;
}

.tabcontent {
    width: 100%;
    height: auto;
    padding: 2rem 0;
}
.background{
    position: relative;
}

.b_tab_content {
    width: 30%;
    height: auto;
    background-color: #040066;
    padding: 1rem 1rem 2rem 1rem;
    position: absolute;
    top: 9rem;
    left: .7rem;
}
.b_tab_content h3 {
    font-size: 1.5rem;
    padding: .8rem 0;
    font-weight: 600;
    color: white;
}

.b_tab_content p {
    font-size: 1rem;
    padding: .1rem;
    line-height: 1.3rem;
    text-transform: capitalize;
    color: white;
}

.b_tab_content a {
    text-decoration: none;
    color: white;
}
  
.b_tab_content_111 h3 {
    font-size: 1.5rem;
    padding: .8rem 0;
    font-weight: 600;
    /* color: white; */
}

.b_tab_content_111 p {
    font-size: 1rem;
    padding: .1rem;
    line-height: 1.3rem;
    text-transform: capitalize;
    /* color: white; */
}

.b_tab_content_111 a {
    text-decoration: none;
    /* color: white; */
}
  
#footer_tabs{
    width: 100%;
    height: auto;
    padding: 1rem 4%; 
}

.footer_buttons {
    max-width: 950px;
    width: 100%;
    height: auto;
    display: flex;
    margin: 0 0 1rem 0;
    padding: .5rem .8rem;
    background-color: rgba(222, 210, 210, 0.4);
    flex-wrap: wrap;
    justify-content: space-between;
    border-radius: .5rem;
}
.footer_buttons span{
    width: auto;
    padding: .8rem;
    font-size: 1rem;
    font-weight: 600;
    text-transform: capitalize;
    border-radius: .5rem;
    color: #040066;
}
.footer_btn {
    width: auto;
    padding: .8rem;
    font-size: .9rem;
    border: none;
    cursor: pointer;
    position: relative;
    color: white;
    transition: .5s;
    background-color: white;
    border-radius: .5rem;
    color: black;
}
.contact_page{
    width: 100%;
    height: auto;
    padding: 1rem 4%;
    display: none;
}
.contact_page_00{
    max-width: 1200px;
    width: 100%;
    height: auto;
    display: flex;
    gap: 1rem;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.contact_page_00 div{
    flex: auto 300px;
    width: 100%;
    height: 200px;
    overflow-y: scroll;
}

.footer_content{
    width: 100%;
    height: 200px;
    overflow-y: scroll;
    box-shadow: 1px 1px .1pc -1px;
}

.tabcontentt_1{
    display: none;
}
.tabcontentt_1.active_01{
    display: block;
}.footer_child{
    max-width: 1400px!important;
    width: 100%;
    height: auto;
    display: flex;
    margin: auto;
    justify-content: space-around;
    padding: .5rem 1.5rem;
    background-color: rgba(222, 210, 210, 0.1);
    color: black;
    flex-wrap: wrap;
}
.footer_child .f_child_content{
    flex: 1 210px;
    width: 100%;
    height: auto;
    padding: 1rem 0;
}
.f_child_content h5{
    font-size: 1.1rem;
    text-transform: capitalize;
    font-weight: 600;
}
.f_child_content ul{
    text-transform:capitalize;
    /* padding: .5rem 0; */
}
.f_child_content li{
    padding: .2rem 0;
    font-size: .9rem;
}
.f_child_content li a{
    text-decoration: none;
    color: black;
    transition: .5s;
}
.f_child_content li a:hover{
    color: #fe0002;
}
.footer_li_btn{
    width: 9rem;
    border: 1px solid #040066;
    padding: 0.5rem 1.3rem 0.6rem 1.6rem!important;
    font-size: 1.1rem;
    text-transform: capitalize;
    cursor: pointer;
    transition: .5s;
    box-shadow: 1px 1px 10px -3px;
    color: white;
    background-color: #040066;
    border-radius: .5rem;    
    text-align: center;
}
.footer_li_btn:hover{
    background-color: white;
    border: 1px solid #040066;
}
.footer_li_btn:hover a{
    color: #040066!important;
}
.footer_li_btn a{
    text-decoration: none;
    color: white!important;
    transition: .5s;
}
.footer_li_btn ion-icon{
    font-size: 1.2rem;
    transform: translateY(4px);
    /* width: 5rem; */
}
#main_pop{
    width: 30rem;
    height: 40rem;
    background-color:white;
    margin: auto;
    opacity: 0;
    transform: scale(0);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transform-origin: center!important;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px;
}
.main_pop{
    opacity: 1!important;
    scale: 1!important;
    transition: .2s;
    z-index: 1121 !important;
}
.pop_heading h2{
    font-size: 1.3rem;
    text-transform: capitalize;
    padding: .4rem 0;
} 
.pop_heading p{
    font-size: 1rem;
    padding: 0 0 .5rem 0;
}
.main_form_pop{
    width: 80%;
    height: auto;
    padding: 1rem; 
}
.main_form_pop .pop_img{
    width: 80px;
    height: 80px;
    margin: auto;
    border-radius: 100px;
}
.main_form_pop .pop_img img{
    width: 100%;
    height: 100%;
    border-radius: 100px;
}
.inp_pop{
    width: 100%;
    height: auto;
    padding: .5rem 0;
}
.inp_pop input,textarea{
    width: 100%;
    padding: .7rem .7rem;
    outline: none;
    border: 1px solid gray;
    border-radius: .5rem;
}
textarea{
    padding: 1.1rem;
}
.inp_pop input,textarea::placeholder{
    font-size: 1rem;
}
.check{
    text-align: left;
    display: flex;
}
.submit_pop{
    padding: 2rem 0 1rem 0;
}
.submit_pop input,.pop_btn{
    width: 9rem;
    height: 2.8rem; 
    padding: .7rem;
    margin: 0 .5rem ;
    border: none;
    font-size: 1rem;
    cursor: pointer;
    color: white;
    text-transform: capitalize;
    transition: .5s;
    background-color: black;
    background-color: #040066;
    border-radius: .5rem;
}
.pop_btn a{
    color: white;
}
.pop_btn ion-icon{
    font-size: 1.2rem;
    transform: translateY(.2rem);
}
.submit_pop input:hover,.pop_btn:hover{
    background-color:#fe0002;
    color: white;
}

#pop_close{
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
}
#pop_close ion-icon{
    font-size: 1.5rem;
    color: black;
}

#sticky{
    width: 100%;
    height: auto;
    padding: 2rem;
}
.sticky_content{
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    position: fixed;
    bottom: -1rem;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 1rem;
}
.sticky_btn{
    width: 12rem;
    height: 3rem;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 1.1rem;
    background-color: #040066;
    color: white;
    text-transform: capitalize;
    position: relative;
    z-index: 13;
}
.sticky_btn ion-icon{
    transform: translateY(.3rem);
    font-size: 1.3rem;
    margin-right: .5rem;
}
.sticky_btn span{
    display: inline-block;
    z-index: 12;
}
.sticky_btn span a{
    z-index: 11;
    color: white;
}
.sticky_btn::after{
    content: '';
    position: absolute;
    background-color:rgba(222, 210, 210, 0.1);
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    border-radius: 1rem;
    opacity: 0;
    transition: .5s;
    z-index: -1;
}
.sticky_btn:hover::after{
    opacity: 1;
    /* z-index: 10; */
}
#call{
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
}
#pop_btn{
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
}
#footer_0{
    width: 100%;
    height: auto;
    padding: 2rem 4%;
    color: black;
}
.sticky_1{
   width: 3rem; 
   height: 100vh;
   /* background-color: burlywood; */
   display: flex;
   align-items: center;
   position: fixed;
   top: 0;
   right: 0;
   /* z-index: -1; */
}
.sticky_icon{
    /* background-color: red; */
    background-color: rgba(222, 210, 210, 0.4);
    width: 100%;
    height: auto;
    padding: .5rem 0;
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
    text-align: center;
}
.sticky_icon span{
    display: block;
}
.sticky_icon span .span_icon{
    font-size: 1.5rem!important;
    /* margin: .5rem 0; */
    color:#040066;
    border-top-left-radius: 5rem;
    border-bottom-left-radius: 5rem;
    padding: .5rem;
    transition: .5s;
    cursor: pointer;
}
.sticky_icon span .span_icon:hover{
    background-color:#040066;
    color: white;
    
}
.last_footer{
    max-width: 1400px;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    background-color: rgba(222, 210, 210, 0.1);
    flex-wrap: wrap;
    margin: auto;
    padding: 1rem 2rem;
    gap: 1rem;
    margin-top: -2.5rem;
}
.last_content{
    flex: 1 1 190px;
}
.last_content h6{
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: capitalize;
    padding: .5rem 0;
}
.last_content .f_icon i{
    padding: .5rem;
    background-color: white;
    border-radius: 5rem;
    font-size: 1.1rem;
    color: blue;
    cursor: pointer;
}
.last_content h6{
    padding: .5rem 0;
    text-transform: capitalize;
}
.last_content .f_heading p{
    padding: .2rem 0;
    text-transform: capitalize;
    font-size: 1rem;
}
.last_content .f_heading i{
    font-size: 1.1rem;
    transform: translateY(.2rem);
    color: blue;
    cursor: pointer;
    background-color: white;
    padding: .1rem;    
    border-radius: 5rem;
}
.last_content i:hover{
    color:#fe0002;
    transition: .5s;
}
.last_content ul{
    text-transform: capitalize;
}
.last_content ul li{
    padding: .1rem 0;
}
.last_content ul li a{
    text-decoration: none;
    font-size: 1rem;
    padding: .2rem 0;
    color: black;
}
.last_content ul li a:hover{
    color: #fe0002;
    transition: .5s;
}
.footer_view_all_li{
    padding: .5rem 0!important;
}
.footer_view_all{
    width: 8rem;
    padding: .3rem .5rem!important;
    /* color: #040066!important; */
    border: 1px solid #000;
    border-radius: .5rem;
}
.f_heading .f_footer_i{
    display: flex!important;
}
.footer_view_all:hover{
    background-color: #040066;
    color: white!important;
    border: 1px solid white;
}
.final_footer_11{
    max-width: 1400px ;
    width: 100%;
    height: auto;
    padding: 1rem 4% 4rem 4%;
    background-color: rgba(222, 210, 210, 0.4);
    margin: auto;
    text-align: center;
}
.final_icon_11 i{
    font-size: 1.1rem;
    color: #040066;
    margin: 0 .5rem;
}
.final_icon_11 i span{
    font-size: 1rem;
}
.footer_content_11 h4{
    font-size: 1.2rem;
    padding: .5rem 0;
}
.footer_content_11 h5{
    font-size: 1.1rem;
}