
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* @import url('https://fonts.googleapis.com/css2?family=Arimo&family=Didact+Gothic&family=Monda:wght@400;700&family=Poiret+One&family=Poppins:wght@100;200;300;400;500;600&display=swap'); */

/* 👉 Started Css Set  */

*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
:root{
    --primary_color: #1440a0;
    --secondary_color: #87D2E2;
    --white_color: #FFFFFF;
    --black_color: #393939;
    --blue_color: #5AB9EA;
    --grey_color: #7e7e7e;
    --purple_color: #8f1aac;
    --lite_white_color: #f4f4f4;
    --lite_blue_color: #eaf4fa;
    --lite_grey_color: rgb(179 179 179 / 50%);
    --red_color: #ac1a46;
}
body{
    
    font-family: 'Poppins', sans-serif !important;
}
a{
    text-decoration: none !important;
    /* color: var(--primary_color); */
}
ul{
    margin: 0 !important;
    padding: 0 !important;
}
li{
    list-style: none;
}
img{
    max-width: 100%;
}

/* h4, h6{
    font-family: 'Poppins', sans-serif;
} */
.w-50{
    width: 50%;
}
/* font-family: 'Arimo', sans-serif;
font-family: 'Didact Gothic', sans-serif;
font-family: 'Monda', sans-serif;
font-family: 'Poiret One', cursive;
font-family: 'Poppins', sans-serif; */

input, button, select{
    outline: none;
    border: none;
    background-color: transparent;
}
input:focus, textarea:focus, button:focus, select:focus{
    outline: none !important;
    border: none !important;
    box-shadow: none;
}
input:active, textarea:active, button:active{
    outline: none;
    border: none;
    box-shadow: none;
}

/* 👉 Scrollbar  */

/* width */
::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: rgb(126, 96, 235); 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--primary_color); 
}

.cursor{
    cursor: pointer;
}

.hidden{
    display: none;
}
.desktop-none{
    display: none;
}

/* 👉 Color  */

.code_blue{
    color: var(--primary_color);
    
}
.code_purple {
    color: var(--purple_color);
    text-shadow: 1px 1px 1px #ffffff;
    
}
.logo_text {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    color: var(--black_color);
}
.logo_sub_text {
    font-family: 'Comfortaa', sans-serif !important;
    color: var(--primary_color);
    font-size: 20px;
    margin-left: 5px;
    font-weight: 300;
}

/* 👉 Keyframe Animation  */

@keyframes bounce {
    0% { transform:translateY(0%); }
    40% { transform:translateY(5px); }
    80% { transform:translateY(-5px); }
    100% { transform:translateY(0%); }
}
/* .spin {
  animation: spin 1s linear;
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
} */

/* 👉 Button  */

.primary_button {
    padding: 10px 25px;
    letter-spacing: 1px;
    background-color: var(--primary_color);
    color: var(--white_color);
    font-size: 14px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-align: center;
    border-radius: 5px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    transition: .3s ease-in-out;
}
.primary_button ion-icon {
  font-size: 16px;
}
.primary_button:hover {
    background-color: var(--white_color);
    color: var(--primary_color);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.mini-primary-button {
    height: 28px;
    width: 80px;
    letter-spacing: 1px;
    background-color: var(--primary_color);
    color: var(--white_color);
    font-size: 12px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-align: center;
    border-radius: 5px;
    /* box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; */
    transition: .3s ease-in-out;
    cursor: pointer;
}

.secondary-button {
	color: var(--white_color);
	position: relative;
	overflow: hidden;
	z-index: 1;
    transition: .3s ease-in-out;
    cursor: pointer;
    padding: 10px 25px;
    letter-spacing: 1px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
 .secondary-button:after {
	 content: '';
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-color: var(--primary_color);
	 border-radius: 5px;
	 z-index: -2;
}
 .secondary-button:before {
	 content: '';
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 0%;
	 height: 100%;
     background-color: var(--blue_color);
	 transition: all 0.3s;
	 border-radius: 5px;
	 z-index: -1;
}
 .secondary-button:hover {
	 color: #fff;
}
 .secondary-button:hover:before {
	 width: 100%;
}



/* 👉 SECTION  */

.section-box{
    padding: 50px 30px;
}
.section-80{
    width: 80%;
}
.section-70{
    width: 70%;
}
.section-50{
    width: 50%;
}
.section-40{
    width: 40%;
}
.section-30{
    width: 30%;
}
.section-25{
    width: 25%;
}
.section-20{
    width: 20%;
}

.flex-on, .flex-align-center, .flex-between, .flex-justify-center, .flex-end, .flex-wrap-section, .center-flex-box, .gap-min, .gap-min{
display: flex;
} 
.flex-align-center{
align-items: center;
} 
.flex-between{
justify-content: space-between;
}
.flex-center{
    justify-content: center;
}
.flex-end{
    justify-content: end;
}
.flex-direction-col{
 flex-direction: column;
}
.flex-wrap-section{
flex-wrap: wrap;
}
.center-flex-box{
    align-items: center;
    justify-content: center;
}
.gap-min{
    gap: 5px;
}
.gap-mid{
    gap: 10px;
}
.padding-top-min{
    padding-top: 10px;
}
.padding-top-mid{
    padding-top: 20px;
}
.padding-top-max{
    padding-top: 50px;
}
.margin-top-min{
    margin-top: 10px;
}
.margin-top-mid{
    margin-top: 20px;
}
.margin-top-max{
    margin-top: 70px;
}
.inner-padding-10{
    padding: 10px;
}
.inner-padding-20{
    padding: 20px;
}
.margin-left-min{
    margin-left: 5px;
}
.no-margin{
    margin: 0;
}
.center-item{
    text-align: center;
}

/* 👉 TYPOGRAPHY */

/* 👉 FONT  */

.bold_heading {
    font-size: 35px;
    font-weight: 600;
    color: var(--black_color);
    margin-bottom: 20px;
}
.block_tag {
    font-size: 14px;
    background-color: var(--primary_color);
    padding: 6px 25px;
    border-radius: 50px;
    color: #fff;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.main-heading{
    font-size: 32px;
    font-weight: 500;
    line-height: 45px;
    color: var(--black_color);
}
.sub-heading {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    color: var(--black_color);
}
.mini-heading{
    font-size: 15px;
    font-weight: 500;
    color: var(--primary_color);
}
.main-paragraph{
    font-size: 15px;
    font-weight: 400;
    color: var(--black_color);
    line-height: 30px;
    margin-bottom: 30px;
}
.sub-paragraph{
    font-size: 14px;
    font-weight: 400;
    color: var(--grey_color);
    line-height: 24px;
}
.main-hyperlink{
    
}
.heading-left-underline, .heading-center-underline, .heading-right-underline {
    text-decoration: none; 
    position: relative; 
}   
.heading-left-underline:after, .heading-center-underline:after, .heading-right-underline:after {
    position: absolute;
    content: '';
    height: 2px;
    bottom: -15px;
    width: 150px;
    background: var(--primary_color);
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
}
.heading-left-underline:after{
    left: 0;
}
.heading-center-underline:after{
    left: 50%;
    transform: translateX(-50%);
}
.heading-right-underline:after{
    left: 0;
}
	 
.heading-underline:hover:after {
	width: 80%;
	background: var(--purple_color);
}
.heading-section{
    width: 100%;
}

.tag-before-heading {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--primary_color);
    font-weight: 600;
    animation: bounce 5s linear infinite;
}

.text-shadow {
  text-shadow: 1px 1px 1px var(--lite_white_color), 
               3px 3px 5px var(--secondary_color);
}

/* .main-heading{
    
} */


.key-icon{
    width: 50px;
    height: 50px;
    border-radius: 5px;
    background-color: var(--primary_color);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.key-icon ion-icon {
  font-size: 20px;
  color: var(--white_color);
}