@charset "utf-8";

/* CSS Document */ 



* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0; padding:0; }

*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body { margin:0; padding:0; font-family: 'Poppins-Regular'; -webkit-overflow-scrolling: touch;}



:focus { outline:none;}

ul, li, ol { list-style:none; padding: 0; margin: 0;}

a { text-decoration:none; -webkit-transition:0.5s; color: #494949; transition:0.5s;}

input[type="button"],input[type="submit"] { text-decoration:none; -webkit-transition:0.5s; transition:0.5s;}

a:hover{color:#0072ca; text-decoration: none; outline: none;}

a:focus {text-decoration: none; outline: none;}

a img, img { border:none; vertical-align:middle; max-width:100%; width:auto}



h1, h2, h3, h4, h5, h6 {font-family: 'Poppins-Bold'; color: #000; margin: 0px; padding: 0px; }

p {font-family: 'Poppins-Regular'; color: #000; font-size: 16px; line-height: 1.5; margin-bottom: 15px;}



:before, :after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }



input,

button,

select,

textarea { font-family: inherit; font-size: inherit; line-height: inherit; }



button, 

html input[type="button"], 

input[type="reset"], 

input[type="submit"] { -webkit-appearance: button; cursor: pointer;  outline: none !important; text-decoration: none !important;}



button::-moz-focus-inner, 

input::-moz-focus-inner {  padding: 0;  border: 0; }



input[type="checkbox"], 

input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }



input[type="search"],

input[type="text"],

textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: textfield; }



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}



/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {-webkit-appearance: none;   margin: 0;}



/* Firefox */

input[type=number] {-moz-appearance: textfield;}



table { border-spacing: 0; border-collapse: collapse; }



.row:before, .row:after {display: inline-block !important;}



.container {max-width: 1300px; width: 100%; margin:0 auto; padding: 0px 15px;}

.container:before, 

.container:after { display:table; content:"";}

.container:after { clear:both;}



.container-fluid {max-width: 100%; width: 100%; margin:0 auto; padding: 0px 15px;}

.container-fluid:before, 

.container-fluid:after { display:table; content:"";}

.container-fluid:after { clear:both;}





a.menu-icon { display:none; height:auto; padding:7px 0 7px 0; width:40px; background:rgba(0,0,0,0.2);}

a.menu-icon span { display:block; margin:4px 10px; background:#fff; height:3px;}



.section-title {

	padding-bottom: 30px;

}

.section-title h1 {

    position: relative;

    text-transform: capitalize;

    text-align: center;

    font-size: 30px;

    margin: 0px;

    padding-bottom: 40px;

}

.section-title h1::before {

    content: "";

    display: block;

    width: 40px;

    height: 4px;

    position: absolute;

    bottom: 24px;

    left: 50%;

    transform: translate(-50%, 0);

    background-color: #10509b;

    border-radius: 10px;

}

.section-title h1::after {

    content: "";

    display: block;

    width: 100px;

    height: 2px;

    position: absolute;

    bottom: 25px;

    left: 50%;

    transform: translate(-50%, 0);

    background-color: #10509b;

}



.section-title.w h1 {

    color: #fff;

}

.section-title.w h1::before {

    background-color: #fff;

}

.section-title.w h1::after {

    background-color: #fff;

}





#footer .section-title h1::before, #footer .section-title h1::after {

    background-color: #fff;

}

#footer .section-title h1 {

    color: #fff;
    font-size: 25px;

}

.content-title h2 {

	position: relative;

	text-transform: capitalize;

	font-size: 28px;

	color: #000;

	margin: 0px;

	padding-bottom: 15px;

	line-height: 1.2;

}

.section-title p {

	text-align: center;

	font-size: 18px;

}



.bg {background-size: cover; background-position: center center;  background-repeat: no-repeat;}







#header {}

#header .header-block {

    position: absolute !important;

    width: 100%;

    z-index: 111111111 !important;

    padding: 10px 0;

}

#header .header-block.isStuck {position: fixed !important; background: #fff !important; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.2);}

#header .header-block .header-box {display: flex;	align-items: center;	justify-content: space-between;}

.social_io ul {

    display: flex;

    align-items: center;

    margin: 0 -10px;

}

.social_io ul li {

    padding: 0 10px;

}

.social_io ul li img {

/*    filter: invert(100);*/

    display: block;

    width: 30px;

}

.logo-box img{

    width: 100%;

    max-width: 160px;

    display: block;

}









:root{

    --blue--: #003564;

    --red--: #800610;

    --yellow--: #006f77;

    --green--: #3d623d;

}



.wrapper {

    width: 100vw;

    height: 400vh;

    margin: 0 auto;

    display: flex;

    flex-flow: row nowrap;

    box-sizing: content-box;

}

.mask{

    height: 100vh;

    overflow: hidden;

    

}

.column{

    display: flex;

    flex-flow: column nowrap;

    transition: all 0.5s ease-in;

    position: relative;

    width: 50%;

}

.right.column{

    flex-direction: column-reverse;

}

.right{

    transform: translateY(-200vh);



}

.content {

    display: flex;

    flex-flow: column nowrap;

    align-content: center;

    justify-content: center;

    align-items: center;

    height: 100vh;

    text-align: center;

    padding: 50px;

}

.content h2 {

    color: white;

    font-weight: 600;

    font-size: 35px;

    margin-bottom: 10px;

    line-height: 1.2;

}

.content p {

    color: #fff;

    margin-bottom: 17px;

}

.content a {

    text-decoration: none;

    color: #fff !important;

    border-bottom: 1px solid #fff;

    display: inline-block;

}

.first{

    background-color: var(--blue--);

}

.first a{

    color: var(--blue--);

}

.second{

    background-color: var(--red--);

}

.second a{

    color: var(--red--);

}

.third{

    background-color: var(--yellow--);

}

.third a{

    color: var(--yellow--);

}

.forth{

    background-color: var(--green--);

}

.forth a{

    color: var(--green--);

}

.pic {

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center center;

}







.about-block {

	padding: 60px 0;

}



#testimonial {}

#testimonial .testimonial-block {background-image: url("../images/testimonials.png");	background-size: contain;	background-repeat: no-repeat;	background-color: #f3f2f6;	transition: background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;	padding: 60px 0;	background-position: center center;}

#testimonial .testimonial_box {background-color: #fff;	box-shadow: 0px 0px 4px #ccc;	padding: 30px;	border-radius: 20px;}

#testimonial .item {padding: 15px;}

#testimonial .testimonial-box {margin: 0 -15px;}



.form-control {

    background: transparent !important;

    border: none !important;

    border-bottom: 1px solid #fff !important;

    border-radius: 0px;

    font-size: 16px;

    color: #ffff !important;

    height: auto !important;

    padding: 10px 0;

    box-shadow: none !important;

}

.footer-box .form-control {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0px;
    font-size: 14px;
    color: #ffff !important;
    height: auto !important;
    padding: 10px 0;
    box-shadow: none !important;
}

.form-group {

    margin-bottom: 20px;

}

.footer-block .button_box {
    text-align: left;
    margin-top: 10px;
}

.footer-block {

    padding: 30px 0;

    background: #10509b;

}

#submit {

    border: 1px solid #fff !important;

    background: #fff !important;

    padding: 8px 20px;

    color: #000 !important;

    font-family: 'Poppins-Medium';

    box-shadow: none !important;

}

.footer_social_link ul {

    display: flex;

    justify-content: center;

    margin: 0 -15px;

    padding: 25px 0 36px 0;

}

.footer_social_link ul li {

    padding: 0 15px;

}

.footer_social_link ul li img {

    display: block;

    width: 40px;

}






.footer_links ul {

    display: flex;

    justify-content: center;

}

.footer_links ul li {

    padding: 0 15px;

}

.footer_links ul li a {

    color: #fff;

    font-size: 14px;

    border-bottom: 1px solid #fff;

}



.footer-box {

    position: relative;

    display: block;

    padding: 30px 0;

}

.footer-box::after {

    content: "";

    display: block;

    width: 1px;

    height: 100%;

    background: #fff;

    position: absolute;

    top: 0;

    left: 53%;

}







.profile {

    border: 1px solid #ccc;

    width: 100px;

    aspect-ratio: 16/16;

    position: relative;

    overflow: hidden;

    margin: 0 auto;

    margin-bottom: 20px;

    border-radius: 50%;

}

.profile img {

    position: absolute;

    min-height: 100%;

    min-width: 100%;

    max-width: none;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}

/* .testimonial_box p {

    min-height: 200px;

} */

.testimonial_box p {
    min-height: 250px;
    text-align: justify;
}

.testimonial_box h4 {

    font-size: 16px;

    margin: 5px 0;

    font-family: 'Poppins-Medium';

}





.copyright p {

    margin: 0;

    color: #fff;

    font-size: 15px;

    margin-top: 30px;

}



textarea.form-control {

    height: 70px !important;

    resize: none !important;

}

::placeholder {color: #fff !important;   opacity: 0.9 !important; text-transform: capitalize;}

:-ms-input-placeholder {color: #fff !important;   opacity: 0.9 !important; text-transform: capitalize;}

::-ms-input-placeholder {color: #fff !important;   opacity: 0.9 !important; text-transform: capitalize;}









#banner img {

    width: 100%;

    display: block;

}

.banner-block {

    position: relative;

    display: block;

}

#banner .banner-content-box {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    display: flex;

    align-items: center;

    height: 100%;

}



#banner .banner-content-box {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    display: flex;

    align-items: center;

    height: 100%;

    background: rgba(255,255,255,0.5);

    z-index: 1;

}

.banner-content h1 {

    text-transform: capitalize;

    padding-bottom: 10px;

}

.banner-content ul {

    display: flex;

    align-items: center;

    margin: 0 -10px;

}

.banner-content ul li {

    padding: 0 10px;

    

}

.banner-content ul li, .banner-content ul li a {color: #000; font-family: 'Poppins-Medium'; text-transform: capitalize; font-size: 16px}



#content .content-block h4 {

    font-size: 22px;

    margin-bottom: 10px;

    margin-top: 30px;

}

.pseudoStickyBlock {

    display: none !important;

}







#scrolldown {

    position: absolute;

    bottom: 20px;

    left: 50.6%;

    transform: translate(-50%, 0);

    margin: 0;

    padding: 0;

    width: 26px;

}

.mouse-icon {

    border: 2px solid #fff;

    border-radius: 16px;

    width: 24px;

    display: block;

    opacity: 1;

    background: #003564;

    cursor: pointer;

    height: 50px;

}

.mouse-icon .wheel {

    -webkit-animation-name: drop;

    -webkit-animation-duration: 1s;

    -webkit-animation-timing-function: linear;

    -webkit-animation-delay: 0s;

    -webkit-animation-iteration-count: infinite;

    -webkit-animation-play-state: running;

    -webkit-animation-name: drop;

    animation-name: drop;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-timing-function: linear;

    animation-timing-function: linear;

    -webkit-animation-delay: 0s;

    animation-delay: 0s;

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

    -webkit-animation-play-state: running;

    animation-play-state: running

}



.mouse-icon .wheel {

    position: relative;

    border-radius: 10px;

    background: #c7c7c7;

    width: 2px;

    height: 14px;

    top: 4px;

    margin-left: auto;

    margin-right: auto

}



@-webkit-keyframes drop {

    0% {

        top: 5px;

        opacity: 0

    }

    30% {

        top: 10px;

        opacity: 1

    }

    100% {

        top: 25px;

        opacity: 0

    }

}



@keyframes drop {

    0% {

        top: 5px;

        opacity: 0

    }

    30% {

        top: 10px;

        opacity: 1

    }

    100% {

        top: 25px;

        opacity: 0

    }

}











.slider-dots {

    position: absolute;

    top: 50%;

    left: 50.6%;

    display: block;

    transform: translate(-50%, -50%);

}

.dot {

    width: 50px;

    height: 50px;

    display: block;

    overflow: hidden;

    border: 2px solid #003564;

    margin: 10px 0;

    background-size: 100% 100%;

    border-radius: 50%;

    cursor: pointer;

}

.dot.active {

    border-color: #fff;

}





.scroll-top {

    position: fixed;

    width: 50px;

    height: 50px;

    background: #000;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    bottom: 20px;

    right: 20px;

    opacity: 0;

    pointer-events: none;

    transition-duration: 700ms;

    z-index: 1111111111;

}

.scroll-top i {

    display: block;

    font-size: 22px;

    color: #ffff;

}



.scroll-top.scroll-visible {opacity: 1;  pointer-events: all;

    transition-duration: 700ms;

}

#header .header-block.isStuck .social_io ul li img {

    filter: invert(100%);

}













#about .vission-mission-box .col-md-6 {

    margin-bottom: 45px;

}

#about .about-block {

    padding: 60px 0px 0px 0px;

}

.vission-mission {

    text-align: center;

}

.vission-mission .iocns {

    display: block;

    margin: 0 auto;

    margin-bottom: 15px;

}

.vission-mission .iocns img {

    width: 100%;

    display: block;

    max-width: 100px;

    margin: 0 auto;

    padding: 20px 0;

}

.vission-mission .sio {

    display: block;

    margin: 0 auto;

    border-right: 1px solid #ccc;

    margin-bottom: 25px;

}

.vission-mission .sio img {

    width: auto;

    display: block;

    max-width: none;

    margin: 0 auto;

    height: 30px;

}

.vission-mission .section-title h1 {

    font-size: 25px;

}

.vission-mission .section-title {

    padding-bottom: 15px;

}

.vission-mission p {

    width: 80%;

    margin: 0 auto;

    text-align: justify;

}



.vission-mission-box  .col-md-6:last-child .vission-mission .iocns,

.vission-mission-box  .col-md-6:last-child .vission-mission .sio{

    border: none;

}





.contactinfo {

    max-width: 305px;

    margin: 0 auto;

    display: block;

}

.contactinfo ul {

    display: flex;

    align-items: center;

    margin: 14px -10px;

}

.contactinfo ul li {
    padding: 0 10px 0 0;
}

.contactinfo .icon {

    border: 1px solid #fff;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

}

.contactinfo .icon i {

    color: #fff;

    display: block;

    font-size: 16px;

}

/* .contactinfo ul li a, .contactinfo ul li p {

    color: #fff !important;

    margin: 0;

} */

.contactinfo ul li a, .contactinfo ul li p {
    color: #fff !important;
    margin: 0;
    font-size: 14px;
}

.contactinfo .icon.m {

    transform: rotate(90deg);

}







.slider-content-box {

    padding: 15px 0;

}



#slider {display: none;}



.slider-content-box h2 {

    font-size: 25px;

    margin-bottom: 14px;

}

.section-title p {

    text-align: center;

    font-size: 16px;

}

.footer-bottom {

    display: none;

}



.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545 !important;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right calc(.375em + .1875rem) center !important;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;
}

.iziToast-wrapper{
    z-index: 9999999999;
}


.testimonial_box .profile img {
    object-fit: cover;
}

.footer_links {
    display: block;
}
.quick_connect_btn a {
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 5px;
    color: #000000;
}

.header-block.isStuck .quick_connect_btn a
{
    background-color: #10509b;
    color: #fff;
}
.footer-box .footer_links {
    margin: 50px 0 0 0;
}

html
{
    scroll-behavior: smooth;
}

.testimonial_box {
    position: relative;
    overflow: hidden;
}
.rightshap {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    left: 0;
    display: block;
}
.rightshap span {
    position: absolute;
    color: #fff;
    top: 0;
    z-index: 2;
    left: 0;
    transform: rotate(-50deg);
    font-size: 15px;
    font-weight: 600;
    display: block;
    width: 100%;
    overflow: hidden;
}
.rightshap::after {
    position: absolute;
    width: 0;
    height: 0;
    border-top: 60px solid #242676;
    border-right: 60px solid transparent;
    content: "";
    top: 0;
    left: 0;
    display: block;
}
