    
    /*---- Helvetica ----- */
    
    @import url('https://fonts.cdnfonts.com/css/helvetica-neue-55');
    
    @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
    
    
    /*-------- Animation ------------*/
    
    @-webkit-keyframes mover {
        0% { transform: translateY(0); }
        100% { transform: translateY(-10px); }
    }
    @keyframes mover {
        0% { transform: translateY(0); }
        100% { transform: translateY(-10px); }
    }
    
    .sticky-top {background:#fff;}
    
    .gm_page_breadcumbs .breadcumbs_meta span a
    {
        color:#ffe19a;
    }
    
    .gm_section_pad
    {
    	padding:60px 0;
    }
    
    .gm_section_pad_top
    {
    	padding-top:60px;
    }
    
    .gm_section_pad_bottom
    {
    	padding-bottom:60px;
    }
    
    body
    {
    	background:linear-gradient(to right, #e1feff5e, rgba(255, 237, 190, 0.5));
    	font-family: "Poppins", sans-serif;
    	color:#424242;
    	font-size:14px;
    }
    
    body a:hover {color:#ffd327!important;}
    
    body.gm_inner_page h2
    {
    	font-weight:700;
    }
    
    
    h1,h2,h3,h4,h5,h6 
    {
    	/*font-family: "Mooli", sans-serif;*/
    	font-family:"DM Sans", sans-serif;
    	
    }
    
    .section-title h2 {font-weight:600;}
    
    .topbar {background:#2d2660;}
    .topbar i {color:#c2b9ff;}
    .topbar a {color:#fff!important;}
    .topbar-social a img {width:30px;}
    
    
    .navbar-nav .nav-link
    {
    	color:#444;
    }
    
    section .btn-primary:hover
    {
    	background:#2d2660;
    }
    
    .header-carousel .hero-caption span
    {
    	font-size:18px;
    	line-height: 1.8em;
    }
    
    .header-carousel .hero-caption h2
    {
    	text-transform: uppercase;
    }
    
    .section-title h2 span
    {
    	color:#c91634;
    	font-weight: 650;
    }
    
    .counter-item {border:1px solid #c91332;}
    
    .header-carousel-item .shape-container
    {
    	position: absolute;
      	top: 20px;
      	width: 100%;
    }
    
    .header-carousel-item .shape-container-2
    {
    	position: absolute;
      	bottom: 10px;
      	width: 100%;
      	left:20px;
    }
    
    .header-carousel-item .shape-container img
    {
    	margin:0 auto;
    }
    
    
    .header-carousel-item .shape-container img.vert-move {
        -webkit-animation: mover 1s infinite  alternate;
        animation: mover 1s infinite  alternate;
    }
    .header-carousel-item .shape-container img.vert-move {
        -webkit-animation: mover 1s infinite  alternate;
        animation: mover 1s infinite  alternate;
    }
    
    .header-carousel-item .shape-container-2 img.vert-move {
        -webkit-animation: mover 1s infinite  alternate;
        animation: mover 1s infinite  alternate;
    }
    .header-carousel-item .shape-container-2 img.vert-move {
        -webkit-animation: mover 1s infinite  alternate;
        animation: mover 1s infinite  alternate;
    }
    
    .header-carousel-item .hero-caption h2
    {
    	font-size: 3rem;
    	font-weight: 700;
    }
    
    
    .hero-btn .btn-primary
    {
    	background: linear-gradient(to right, #c91432,#2d2660);
      	padding: 10px 20px;
      	font-weight: 600;
      	box-shadow: 0px 5px 0px #d5be056e;
      	border-radius: 5px;
    }
    
    .hero-btn .btn-secondary
    {
    	background: linear-gradient(to right, #3b3b3b,#2e304c);
    	padding:10px 20px;
    	color:#fff;
    	font-weight: 600;
    	border-radius:5px;
    }
    
    .gn_counter .counter-item span
    {
    	color: #c91432!important;
    }
    
    .gn_counter .counter-item h4
    {
    	font-size:16px;
    }
    
    .gn_counter .counter-item span.h1
    {
    	font-size:34px;
    }
    
    .gn_about {background:#fff;}
    
    .section-title h5 {color:#c91331; font-size:1rem; margin-bottom:5px;}
    
    .gn_service .service-carousel .service-card .service-card-body h3 
    {
    	font-size:18px;
    }
    
    .gn_service .service-carousel .service-card .service-card-body
    {
    	padding:20px;
    }
    
    .gn_service .service-carousel .service-card
    {
    	background:#fff;
    	text-align: center;
    	padding:2px;
    	border-radius:10px;
    }
    
    .gn_service .service-carousel .service-card img
    {
    	border-radius:10px;
    }
    
    .gn_service .service-carousel .service-card .service-card-body .service-btn a
    {
    	border:1px solid #c91432;
    	padding:10px 20px;
    	display: block;
    	color:#c91432;
    	border-radius:10px;
    }
    
    .gn_features .gn_features_card
    {
    	padding: 20px;
      	border-radius: 10px;
      	background:linear-gradient(#eee0,#ebe9ff7a);
    }
    
    .gn_features .gn_features_card h4
    {
    	font-size:1.1rem;
    }
    
    .gn_footer_widget .gn_footer_widget_title h3
    {
    	color:#fff;
    	text-transform: capitalize;
    	font-size:22px;
    	margin-bottom:20px;
    }
    
    .blog-content a.h4 
    {
    	font-size:1.2rem!important;
    	line-height: 1.5em;
    }
    
    .gn_footer_widget p
    {
    	color:#e2e2e2b5;
    }
    
    .gn_footer_widget ul li a
    {
    	color:#e2e2e2b5;
    }
    
    .gn_footer_widget ul li
    {
    	list-style-type: none;
    	padding:8px 0;
    }
    
    .gn_footer_social img {width:35px; }
    
    .reel_carousel .reel-card 
    	{
    
    	}
    
    .reel_carousel .reel-card img 
    	{
    		position:relative;
    	}
    
    .reel_carousel .reel-card .reel_overlay
    	{
    		position: absolute;
      		width: 100%;
      		height: 100%;
      		background: rgba(0,0,0,0.5);
      		z-index: 9999;
      		top: 0;
      		justify-content: center;
      		align-items: center;
      		display: none;
    	}
    
    .reel_carousel .reel-card .reel_overlay a
    	{
    		color:#fff;
    	}
    
    .reel_carousel .reel-card:hover .reel_overlay
    	{
    		display: grid;
    	}
    
    .reel_overlay a img { box-shadow: 0px 0px 50px #fff; border-radius: 100%;}
    
    .gn_reels .hero-btn, .gn_blog .hero-btn, .gn_testimonials .hero-btn
    {
    	text-align: end;
    }
    
    .gn_footer_widget .footer-contact-body h5
    { 
    	color: #dc7e1a!important;
      	font-size: 16px;
      	line-height:1.5em;	
    }
    
    .gn_footer_info ul li
    {
    	background:transparent;
    	color:#fff;
    	font-size:16px;
    }
    
    .copyright .footer-right
    {
    	text-align: end;
    	color:#ccc;
    }
    
    .copyright .footer-left
    {
    	color:#ccc;
    }
    
    .gn_footer_widget ul li:hover a
    {
    	color:#dc7e1a;
    }
    
    .gn_features .gn_features_card:hover
    {
    	background:linear-gradient(#eee0,#ffe9e97a);
    }
    
    .gm_cta
    {
    	border: 1px solid #ccc;
      	padding: 20px;
      	border-radius: 10px;
    }
    
    .gm_cta h2 {font-weight:600;}
    
    .gm_cta .hero-btn
    {
    	text-align: end;
    }
    
    @media (max-width: 767px) 
    {
    	.navbar-brand img
    	{
    		width:160px!important;
    	}
    	
    	.navbar {padding:10px 0;}
    	
    	.gn_page_header h1 {font-size:26px;}
    
    	.header-carousel-item .hero-caption h2
    	{
    		font-size:1.5rem;
    	}
    
    	.header-carousel-item .hero-caption
    	{
    		margin-bottom:40px;
    		text-align: center;
    	}
    
    	.header-carousel-item .hero-caption h5
    	{
    		font-size:14px;
    	}
    
    	.header-carousel .hero-caption span
    	{
    		font-size:12px;
    	}
    
    	.section-title h2
    	{
    		font-size:1.5rem!important;
    	}
    
    	.gm_cta h2 {text-align:center; margin-bottom:20px;}
    
    	.gm_cta .hero-btn {text-align: center; padding-bottom:10px}
    
    	.section-title {text-align: center; margin-bottom:20px;}
    
    	.gn_blog .hero-btn, .gn_reels .hero-btn, .gn_testimonials .hero-btn
    	{
    		text-align: center;
    	}
    
    	.gn_footer_widget
    	{
    		margin-bottom:20px;
    	}
    
    	.footer-left, .footer-right
    	{
    		text-align: center!important;
    	}
    
    	.hide-mob {display: none;}
    
    	.topbar-social a img {width:20px;}
    
    	.topbar a {font-size:14px;}
    
    	.gn_hero {padding-top:20px!important;}
    
    	.row-intro {flex-direction: column-reverse;}
    
    	.shape-container {display:none;}
    	
    	.navbar-toggler {border-radius:5px;}
    
    	.navbar.navbar-expand-lg .navbar-toggler 
    		{
    			border: 1px solid #bc0606;
        		color: #de0c0c;
        	}
    
        .navbar .navbar-nav {background:#2d2660;}
    
        .navbar-nav .nav-link {color:#fff;}
        .navbar .navbar-nav .nav-item 
        {
        	padding:15px 0px 4px 12px;
        }
    }
    
    /*---------==== Page Galery ======----------*/
    
        .gallery-group-card 
        {
          	display: block;
          	border-radius: 14px;
          	overflow: hidden;
          	background: #fff;
          	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.07);
          	text-decoration: none;
          	transition: transform 0.25s, box-shadow 0.25s;
        }
    
        .gallery-group-image-wrapper 
        {
      	    position: relative;
      	    height: 240px;
      	    background: #f1f5f9;
        }
    
        .gallery-group-image
        {
    	    width: 100%;
      	    height: 100%;
      	    object-fit: cover;
      	    display: block;
      	    border-radius: 10px;
        }
    
        .gallery-group-overlay 
        {
          	position: absolute;
          	left: 0;
          	right: 0;
          	bottom: 0;
          	padding: 0.6rem 1rem;
          	background: rgba(1, 27, 88, 0.51);
          	backdrop-filter: blur(10px);
        }
    
        .gallery-group-title {
          margin: 0;
          color: #fff;
          font-size: 0.9rem;
          font-weight: 600;
          line-height: 1.4;
          max-height: calc(1.4em * 3);
          overflow: hidden;
        }
    
    
    /******** About Page **********/
    
    .bg_red {background: #aa0404; border-top-left-radius: 10px; border-top-right-radius: 10px;}
    
    .gn_page_header
    {
    	background: #aa0404;
    }
    
    .gn_page_header h1 
    	{
    		color:#fff;
    		font-weight:700;
    		font-size:32px;
    	}
    
    .about_info_img img
    {
    	border-radius: 100%;
    	border:2px solid red;
    	padding:3px;
    }
    
    .gm_sidebar
    {
    	background:#aa0404;
    	padding: 20px 20px;
    }
    
    .gm_sidebar ul li
    {
    	background: transparent;
    	color:#fff;
    	padding-left:5px;
    }
    
    .gm_about_two ul li
    {
    	background:transparent;
    	padding-left:0;
    }
    
    .gm_about_two h3 
    {
    	font-weight: 700;
    }
    
    
    /******** Contact Page ********/
    
    .gm_contact_info
    {
    	display: flex;
    	padding:20px 10px;
    	background:#f2f2f2;
    	border-radius:5px;
    }
    
    .gm_contact_info .cnt_icon
    {
    	width:60;
    	height:60px;
    	padding:10px;
    	background:#ccc;
    	margin-right:15px;
    	border-radius:5px;
    }
    
    .gn_form_wraper form select
    {
    	width: 100%;
      	height: 50px;
      	background: #fff;
      	border: 1px solid #cfcece;
      	border-radius: 10px;
      	padding: 0 10px;
      	border-radius: 5px;
    }
    
    .gn_form_wraper form textarea
    {
    	height:100px;
    }
    .gn_form_wraper form .form-control
    {
    	border-radius: 5px;
    }
    
    .gn_form_wraper form .form-control::placeholder
    {
    	font-size:14px;
    	color:444;
    }
    
    .gn_bcd_two .card
    {
    	border-radius: 10px;
    	border:none;
    	box-shadow:5px 5px 4px #d7d8d8;
    	padding:20px;
    	text-align: center;
    }
    
    .gn_bcd_two .card h4
    {
    	font-size:1.4rem;
    }
    
    .gm_service_one ul li
    {
    	background: transparent;
    }
    
    .service_page_sidebar ul li
    {
    	background:transparent;
    	padding-left:5px;
    }
    
    .service_page_sidebar .service_widget
    {
    	background: #aa0404;
      	padding: 20px 15px;
      	border-top-right-radius: 10px;
      	border-top-left-radius: 10px;
    }