html{overflow-x:hidden;}
html, body {height: 100%;}

body{font-size: 14px; font-family: 'PoppinsRegular_0'; color: #333;}

@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/OpenSans-Bold.eot');
    src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold.woff2') format('woff2'),
         url('fonts/OpenSans-Bold.woff') format('woff'),
         url('fonts/OpenSans-Bold.ttf') format('truetype'),
         url('fonts/OpenSans-Bold.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {

    font-family: 'open_sansregular';
    src: url('fonts/OpenSans-Regular_1.eot');
    src: url('fonts/OpenSans-Regular_1.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular_1.woff2') format('woff2'),
         url('fonts/OpenSans-Regular_1.woff') format('woff'),
         url('fonts/OpenSans-Regular_1.ttf') format('truetype'),
         url('fonts/OpenSans-Regular_1.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PoppinsMedium';
    src: url('fonts/PoppinsMedium.eot');
    src: url('fonts/PoppinsMedium.eot') format('embedded-opentype'),
         url('fonts/PoppinsMedium.woff2') format('woff2'),
         url('fonts/PoppinsMedium.woff') format('woff'),
         url('fonts/PoppinsMedium.ttf') format('truetype'),
         url('fonts/PoppinsMedium.svg#PoppinsMedium') format('svg');
}

@font-face {
    font-family: 'PoppinsRegular_0';
    src: url('fonts/PoppinsRegular_0.eot');
    src: url('fonts/PoppinsRegular_0.eot') format('embedded-opentype'),
         url('fonts/PoppinsRegular_0.woff2') format('woff2'),
         url('fonts/PoppinsRegular_0.woff') format('woff'),
         url('fonts/PoppinsRegular_0.ttf') format('truetype'),
         url('fonts/PoppinsRegular_0.svg#PoppinsRegular_0') format('svg');
}

@font-face {
    font-family: 'PoppinsBold';
    src: url('fonts/PoppinsBold.eot');
    src: url('fonts/PoppinsBold.eot') format('embedded-opentype'),
         url('fonts/PoppinsBold.woff2') format('woff2'),
         url('fonts/PoppinsBold.woff') format('woff'),
         url('fonts/PoppinsBold.ttf') format('truetype'),
         url('fonts/PoppinsBold.svg#PoppinsBold') format('svg');
}

@font-face {
    font-family: 'PoppinsSemiBold_0';
    src: url('fonts/PoppinsSemiBold_0.eot');
    src: url('fonts/PoppinsSemiBold_0.eot') format('embedded-opentype'),
         url('fonts/PoppinsSemiBold_0.woff2') format('woff2'),
         url('fonts/PoppinsSemiBold_0.woff') format('woff'),
         url('fonts/PoppinsSemiBold_0.ttf') format('truetype'),
         url('fonts/PoppinsSemiBold_0.svg#PoppinsSemiBold_0') format('svg');
}

a{color:#ec0026;}
a:hover, a:focus{color:#0282f0; text-decoration:none;}
img{max-width:100%; vertical-align:middle;}
p{line-height:26px; margin:0 0 15px;}

h1, h2, h3, h4, h5, h6{font-family: 'PoppinsSemiBold_0'; margin:0 0 10px;}
h2{color:#ec0026;}
h3{color:#0282f0;}
h4{color:#ec0026;}

.pad-0{padding:0 !important;}
.mrb-0{margin-bottom:0px !important;}
.mrb-10{margin-bottom:10px !important;}
.mrb-20{margin-bottom:20px !important;}
.mrb-30{margin-bottom:30px !important;}
.mrb-40{margin-bottom:40px !important;}
.mrb-50{margin-bottom:50px !important;}

.container{position:relative; z-index:3; max-width:1250px;}

.header{margin:0; position:absolute; left:0; width:100%; top:0; z-index:3;}
  .logo{padding: 35px 15px;}
  .logo img{width: 300px;}
  
.banner{background-image: url(images/landing-banner.jpg); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; background-size: cover; position: relative; padding: 0 0 50px; min-height: 700px;}
  /*.banner::before{content: ""; background: #000; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.6;}*/
  .banner::after{content: ""; background-image: url(images/banner-bg.png); background-repeat: no-repeat; background-position: center bottom; background-attachment: scroll; background-size: 100% 120px; height: 120px; width: 100%; position: absolute; left: 0; bottom: 0;}
  .banner .container{position: static;}
  .banner-image{position:relative;}
  .banner-text .banner-padd{margin:100px 45% 0 0; font-size:16px;}
    .banner-text h1{color:#132144; font-size:40px; font-family: 'PoppinsBold'; text-transform: capitalize; margin:0 0 25px; position:relative;}
    .banner-text h1 span{color:#ec0026;}
	.banner-text p{margin: 0 0 20px;}
	.banner-text figure{margin: 0 0 25px;}
	.banner-text .btn{border: 2px solid #ff5e14; text-decoration: none; background-color: transparent; -webkit-border-radius:0; -moz-border-radius:0; border-radius: 0; font-size:16px; position: relative; z-index: 1; display: inline-block; text-align: center; font-weight:normal; letter-spacing: .3px;color: #ff5e14; padding: 16px 30px; overflow:hidden; margin:5px 0 0;}
    .banner-text .btn:hover span{position: relative; color:#fff; z-index: 1;}
    .banner-text .btn:after{content: ''; position: absolute; height: 100%; left: 0; top: 0; width: 0; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; background-color: #ff5e14;}
    .banner-text .btn:hover:after{width: 100%;}
  
.animation-jump{position: relative; -webkit-animation: animation-jump 2s ease-in-out infinite; animation: animation-jump 2s ease-in-out infinite;}
  @-webkit-keyframes animation-jump {
    0%{top: 10px;}
    50%{top: -10px;}
    100%{top: 10px;}
  }
  @keyframes animation-jump {
    0%{top: 10px;}
    50%{top: -10px;}
    100%{top: 10px;}
  } 

.about-text{padding:80px 0 45px; position:relative;}   
  .about-text h2{color: #ec0026; font-size: 36px; margin:0 0 35px; text-transform:capitalize; text-align:center;}
  .about-text h2 span{color: #132144;}
  .about-text .about-coll .box-padd{-webkit-box-shadow: 0 9px 15.36px .64px rgb(238, 238, 238); box-shadow: 0 9px 15.36px .64px rgb(238, 238, 238); border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; padding:17px 30px; margin:0 0 30px; position:relative; z-index:5; overflow:hidden;}
  .about-text .about-coll .box-padd .ab-coll{margin:0 0 30px;}
  .about-text .about-coll .box-padd .ab-coll .inner{background: #f5f5f5; padding: 30px 30px 10px; height: 100%; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius: 30px;}
  .about-text .about-coll .box-padd::before{position: absolute; content: ""; height: 300px; width: 90%; background: rgba(192, 1, 0, 0.1); left: 0; right: 0; margin: auto; top: -170px; z-index: -1; border-radius: 50%; -webkit-transition: 0.5s; transition: 0.5s; opacity: 0.5;}
  .about-text .about-coll .box-padd h3{color: #132144; font-size: 20px; margin: 0 0 10px; text-transform:capitalize;}
  .about-text .about-coll .box-padd p{text-align:center;}
  .about-text .about-coll .box-padd ul{margin: 0; padding: 0 0 5px;}
  .about-text .about-coll .box-padd ul li{list-style: none; margin: 0 0 15px; padding: 0 0 0 25px; position: relative;}
  .about-text .about-coll .box-padd ul li span{font-family: 'PoppinsSemiBold_0'; color: #ec0026;}
  .about-text .about-coll .box-padd ul li::before{content: "\f21e"; font-family: FontAwesome; color: #ec0026; position: absolute; left: 0; top: 2px;} 
  .about-text .about-coll .box-padd figure{margin: 0 auto; position:relative; display:block; -ms-flex-align: center !important; align-items: center !important; display: -ms-flexbox !important; display: flex !important;}
  .about-text .about-coll .box-padd figure::after{content:''; background-image: url(images/dot.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: cover; height: 100%; width: 100%; left: 0; right: 0; position: absolute; bottom: 0; opacity:0.7;}
  .about-text .about-coll .box-padd figure img{width:300px; position:relative; z-index:2; margin: 0 auto;}
  .about-text a.btn{background:none; border:1px solid #4285f4; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; position: relative; z-index: 1; display: inpartners-block; text-align: center; font-size:14px; color: #4285f4; margin:15px 0 0; padding: 10px; min-width: 160px; overflow:hidden; text-shadow:none; box-shadow:none; text-transform:capitalize; font-family: 'univia_promedium';}
  .about-text a.btn:hover{color: #fff;}
  .about-text a.btn:after{content: ''; position: absolute; height: 100%; left: 0; top: 0; width: 0; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; background: #4285f4; z-index:-1;}
  .about-text a.btn:hover:after{width: 100%;} 
   
.faq-sec{background-image: url(images/bg-01.jpg); background-repeat: no-repeat; background-position: center center; background-attachment: fixed; background-size: cover; position: relative; padding: 80px 0;}
  .faq-sec::before{content: ""; background: #000; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.7;}
  .faq-sec h2{color: #0282f0; font-size: 36px; margin:0 0 35px; text-transform:capitalize;}
  .faq-sec h2 span{color: #ec0026;} 
  .faq-sec .heart{color: #ec0026; position: absolute; right: 15px; top: 0; font-size: 80px; margin: -30px 0 0;}
  .faq-sec .accordion-top{margin: 0; position: relative;}
  .faq-sec .accordion-top::after{content: ""; position: absolute; height: 253px; width: 250px; top: -120px; right: -200px; background-image: url(images/shape-02.png); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; background-size: cover;}
  .faq-sec .accordion-top h4{color:#d479a6; font-size:30px; margin:0;}
  .faq-sec .accordion-bottom{max-width: 70%; margin: 0 auto; position: relative;}
  .faq-sec .accordion-bottom h4{color:#f79632; font-size:30px; margin:0;}
  .faq-sec .accordion{padding: 15px 0 0;}
  .faq-sec .accordion-button{color: #132144; background: none; box-shadow:none; font-size: 22px; font-weight:normal; padding: 20px 0 5px;}
  .faq-sec .accordion-button span{color: #ec0026; padding: 0 10px 0 0;}
  .faq-sec .accordion-button:not(.collapsed){color: #0f2540; background:none; border-radius:0 !important;}
  .faq-sec .accordion-button:focus{border-color: var(--bs-accordion-btn-focus-border-color); outline: 0; box-shadow:none;}
  .faq-sec .accordion-button::after{background-image: url(images/plus.png); border: 0; background-color:#ec0026; height: 44px; width: 44px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; background-position: center center; background-size: 50%;}
  .accordion-button:not(.collapsed)::after{background-image: url(images/minus.png); transform: var(--bs-accordion-btn-icon-transform); background-color:#ec0026;}
  .faq-sec .accordion-item{border: 0; margin: 0 0 20px; padding: 0 25px 15px; background: #fff; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}
  .faq-sec .accordion-body{padding:5px 10% 20px 0;}
  .faq-sec .accordion-body p{margin: 0;}  
  
  .faq-sec .faq-box{background: #fff; padding: 20px 20px; margin: 0 0 30px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: 0 10px 15px rgba(0,0,0,.1); box-shadow: 0 10px 15px rgba(250,250,250,.3);}
  .faq-sec h4{color: #132144; font-size: 20px; font-family: 'PoppinsMedium';} 
  .faq-sec h4 span{color: #ec0026;} 
  .faq-sec p{margin: 0;} 
  .faq-sec p span{color: #132144; font-family: 'PoppinsSemiBold_0';} 

  
@media (min-width: 320px) and (max-width: 480px){}