@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');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap')


/*!
Theme Name: IC-theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ic-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

IC-theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */





html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#000; font-size:15px;  font-weight:normal; line-height:1.5; background-color: #fff;display: flex;flex-wrap: wrap; overflow-x: hidden; font-family: 'Poppins', sans-serif;}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: inherit;  font-family: 'Poppins', sans-serif; font-weight: normal;}
.h1, h1 {font-size:45px; margin-bottom: 20px;}
.h2, h2 {font-size:40px; margin-bottom: 20px;}
.h3, h3 {font-size:25px; margin-bottom: 18px;}
.h4, h4 {font-size:22px; margin-bottom: 17px;}
.h5, h5 {font-size:20px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color:#000; font-size:15px; font-weight:400; line-height:1.8;  margin-bottom:15px;}
p:last-child { margin-bottom:0; }

ul,
ol{ margin: 0;padding: 0;margin-left: 17px;}
ul li,
ol li{ font-size:14px;  color:#292829; font-weight:400; line-height:1.5;padding: 0;margin: 0;padding-bottom: 5px; }
ul > li { list-style:outside disc; }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #1589cb;line-height: 2;font-size: 20px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#589a5f; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
a:hover{ color:#000; text-decoration: underline; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
form label {color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
input,
textarea,
button { font-family: 'Poppins', sans-serif;  }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;border-radius: 0;}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
textarea { border:1px solid #dedede; padding:7px 10px; color:#000; font-size:16px;font-weight: 400; width: 100%;}

textarea{ height:150px; resize:none; overflow: auto; padding: 10px 15px; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: #66afe9}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; background-color: #cbcbcb; padding: 0 15px; height: 40px; display: inline-block; vertical-align: top; font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color: #66afe9; color: #fff;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* placeholder color */
::-webkit-input-placeholder { opacity: 1 !important; color: #000; }
:-moz-placeholder { opacity: 1 !important; color: #000; }
::-moz-placeholder { opacity: 1 !important; color: #000; }
:-ms-input-placeholder { opacity: 1 !important; color: #000; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn { display: inline-block; vertical-align: top; padding: 6px 12px;font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }
.btn:hover,
.btn:focus { color: #fff; background-color: #019852; border-color: #019852;text-decoration: none}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; }

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th,
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px; font-size: 14px; color: #424242;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1170px;}
#page { width: 100%}

/*---- header ----*/

#header { padding: 10px 0; }
#header .container{	width: 100%;	max-width: 1600px;}
.call_top { float: left; }
.call_top {	margin: 13px 0 0;	font-size: 19px;}
.call_top a{ color: #333; }

.top-btn { float: left; margin-left: 20px; }
#header .d-flex  {align-items: center;}
.btn_blk {	width: 240px;	height: 50px;	display: inline-block;	text-align: center;	background: #1A73E8;	color: #fff !important;	border-radius: 6px;	font-size: 18px;	padding: 11px 0;	vertical-align: top;	box-shadow: 0px 0px 25px rgba(15, 28, 96, 0.25);	text-decoration: none !important;}
.btn_blk_bdr {	width: 240px;	height: 50px;	display: inline-block;	text-align: center;	background: #fff;	color: #1A73E8 !important;	border-radius: 6px;	font-size: 18px;	padding: 11px 0;	vertical-align: top;	box-shadow: 0px 0px 25px rgba(15, 28, 96, 0.25);	text-decoration: none !important; border: #1A73E8 solid 1px; margin-left: 20px;}

.sticky_header .container{	width: 100%;	max-width: 1600px;}

.home_banner {	width: 100%;		background: #000; position: relative;}
.hero_slider .item span {	display: block;	height: calc(100vh - 108px);	background-size: cover;	background-position: center; opacity: 0.7;}


.hero_slider .item.slick-active span {
   -webkit-animation: zoomeffect 50s infinite;
   -moz-animation: zoomeffect 50s infinite;
   animation: zoomeffect 50s infinite;
}

@-webkit-keyframes zoomeffect{
		0%{
			
		  transform:scale(1,1);
		}
		50%{
			
		  transform:scale(2,2);
		}
		100%{
			;
		  transform:scale(1,1);
		}
}
@keyframes zoomeffect{
		0%{
		
		  transform:scale(1,1);
		}
		50%{
		
		  transform:scale(2,2);
		}
		100%{
			
		  transform:scale(1,1);
		}
}


.hero_banner_con {	display: table;	width: 100%;	position: absolute;	height: 100%;	top: 0;}
.home_hero_banner h1 {    color: #fff;    text-transform: uppercase;    font-weight: 700;    font-size: 45px;    line-height: 1.2;}
.home_hero_banner h1 span {	font-size: 36px;	display: block;	padding-top: 12px;}
.home_hero_banner {	width: 100%;	display: table-cell;	vertical-align: middle;}
.home_hero_banner .container {	width: 100%;	max-width: 1600px;}
.home_hero_banner .row {align-items: center;}
.home_form {	width: 455px;		background: #fff; border-radius: 5px; float: right; margin: 30px 0;}

.sticky_header {	background: #3F3E3E;	width: 100%;	padding: 8px 0;	position: fixed;	z-index: 1000;	bottom: 0;	width: 100%;	box-shadow: 1px 1px 15px rgba(0,0,0,0.2);}
.sticky_nav ul { margin: 0px; padding: 0px; }
.sticky_nav ul li { list-style: none; float: left; list-style: none; margin: 0px; padding: 0px; }
.sticky_nav ul li a{ display: block; padding: 13px 15px; color: #fff; font-size: 16px; font-weight: 600; text-decoration: none;}
.sticky_nav ul li a span { position: relative; display: block; }
.sticky_nav ul li a span::after { position: absolute; width: 0%; height: 1px; bottom: -5px; background: #fff; left: 0px; content: ''; -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.sticky_nav ul li a.inSection span::after { width: 100%; }
.sticky_header .st_right {	float: right;}

.home_form .wpcf7-spinner {	position: absolute;}


@media(min-width: 1280px) {
.home_hero_banner .container { width: 90%; }
#header .container {	width: 90%;}
}

/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent}
.hamburger:not(.close){position: fixed;top: 15px;right: 0;z-index: 100;}
.hamburger:hover,
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #0b9444;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 25px 20px;}
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);background-color: #fff}
.hamburger.close .line:last-child{transform: rotate(-45deg);}


/* nav */
.navigation { float:left;  clear: both; text-align: center;}
.navigation  .menu-main-menu-container { display:inline-block;}

@media(min-width:993px) {
.memu_top {	clear: both;		height: 70px;	background: #171e54;	border: #fff solid 2px;	position: relative;	top: 33px;	margin-top: -33px;}

.navigation { clear: both;	}  	
	
.navigation ul.nav { margin: 0px 0px 0px 0px; padding: 0px;      text-align: center;    display: inline-block;}
.navigation ul.nav li {	list-style: none;	padding: 18px 27px 22px;	position: relative;	float: none;	display: inline-block;}
.navigation ul.nav > li + li { }
.navigation ul.nav li a {		font-size: 18px;	text-transform: inherit;	display: block;	padding: 0px 0px;	color: #fff; text-transform: inherit;	font-weight: normal;	text-decoration: none !important;		position: relative;	text-align: left;	font-weight: normal;   font-family: 'FilsonProMedium'; }
.navigation ul.nav > li > a:after {    content: '';    position: absolute;    bottom: -23px;
    width: 0;    height: 2px;    background: #ffd600;    left: 0px;
    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}
.navigation ul.nav li:hover > a:after { width:100%;}
.navigation ul.nav > li > a:hover {    background:none;    border-radius: 50px;    /*color: #00c6ff;*/ }
.navigation ul.nav > li.current_page_item > a {    /*background: #1c4d91;*/      color: #ffd600;}
.navigation ul.nav > li.current_page_item { /*background: #80D742;*/ border-radius:5px;  }
.navigation ul.nav > li.current_page_item > a{ color: #ffd600; }
.navigation ul.nav li.current_page_item > a:after { width:100%;border-radius: 5px;}
.navigation ul.nav li.current-menu-parent >  a {   /* background: #1c4d91;*/      color: #ffd600;}
.navigation ul.nav li.current-menu-parent > a:after { width:100%;}
.navigation ul.nav ul li a{  color: #fff; }

.navigation  .menu-menu-menu-container {	float: left;}
.navigation .bq_btn {	width: 184px;	display: inline-block;	background: #80D742;	font-size: 22px;	color: #000;	height: 50px;	margin-top: 5px;	border-radius: 5px;	padding: 8px 0 0;	text-decoration: none !important; margin-left: 15px; font-family: 'FilsonProMedium';}
.navigation ul.nav li .sub-menu { margin-top:3px;}
.navigation ul.nav li:hover > ul{ display:block;}

.navigation ul.nav ul {	position: absolute;	background: #334d21;	top: 42px;	left: 19px;	width: 222px;	margin: 0px;	padding: 0px;	display: none;	z-index: 10;	border: none;}

.navigation ul.nav ul li { padding:0px; padding:0px; float:left; width:100%;}
.navigation ul.nav ul li a {	font-size: 16px;	padding: 6px 15px;	display: block;}
.navigation ul.nav ul li a:hover { background:#fff; color:#334d21;}

/*.navigation ul.nav ul li:hover > ul { display:block;}*/
.navigation ul.nav ul li:hover > a { background:#fff;}
.navigation ul.nav ul ul {left: 150px;    top: -3px; width:150px; }

.hero_slider {	position: absolute;	width: 100%;	height: 100%;	top: 0;}


}

/*---- footer ----*/

#footer {	background: #F2F2F2;	background-size: cover;	padding: 0px 0;	border-top: none;	position: relative;	z-index: 1;}
#footer .container{ max-width: 1600px; }
#footer .contact_blk { padding: 40px 40px; background: #fff; height: 100%; }
#footer .contact_blk i { margin-right: 10px; color: #1A73E8; font-size: 20px; }
#footer .padd_blk {	padding: 24px 28px 24px 15px;}
#footer .contact_blk {	padding: 40px 40px;	background: #fff;	height: 100%;}
.logo_fo {	margin: 0 0 15px;	display: block;}
#footer h3 {   font-family: 'Poppins', sans-serif; font-size: 20px; margin: 0px 0px 0px;  padding: 0px 0px 20px; position: relative;  font-weight: 700; color: #333; }
/*#footer h3::after { content: ''; width: 40px; height: 2px; background: #80D742; border-radius: 5px; position: absolute; bottom: 0px; left: 0px; }*/
#footer ul.nav { margin: 0px; padding: 0px; }
#footer ul.nav li { width: 100%;  }
#footer ul.nav li + li  { margin-top: 5px; }
#footer ul.nav li a{ display: block; font-size: 18px; color: #fff; text-decoration: none; }
#footer p {	color: #333;	font-size: 15px;}
#footer p.address-db {	padding: 0 0 0 41px;}
#footer p.phone-db {	padding: 0 0 0 41px;	background-size: 21px;}
#footer p.email-db {		padding: 0 0 0 41px;}
#footer ul { margin: 0px; padding: 0px; }
#footer ul li { list-style: none; margin-bottom: 8px; }
#footer ul li a{ color: #fff; font-size: 14px; }
#footer .fo_bt {	background: #303030;	padding: 30px;	margin-top: 30px;}
.fo_social ul { margin: 0px; padding: 0px; }
.fo_social ul li { list-style: none; float: left; }

#footer  .fo_social ul li a {	width: 30px;	height: 30px;	background: #fff;	border-radius: 4px;	color: #000 !important;	padding: 8px 0 0;	text-align: center; text-decoration: none;}
#footer  .fo_social ul li { margin: 0px; padding: 0px 0px; }
#footer  .fo_social ul li + li { margin-left: 10px; }
#footer .d-flex  {align-items: center;}
.copy {	text-align: center;	background: #d0f4b6;	padding: 14px 0;	color: #000;}
.copy a{ color: #000; text-decoration: none; }
#footer .copy_fo {	color: #fff;	margin: 3px 20px 0 11px;}

ul, ol ,li{ list-style:none; padding:0; margin:0; }

header {
	position: sticky;
	top: 0;
	background: #fff;
	width: 100%;
	z-index: 999;
	box-shadow: 0 1px 0px #eee;
}

.top-hdr-section {
    padding: 15px 0;

}

.top-hdr-section .logo img {
    max-width: 250px;
}

.mynav-wrap {
    display: flex;
}

.mynav-wrap ul {
    display: flex;
    list-style: none;
    align-items: center;
    margin-right: 20px;
}

.mynav-wrap ul li {
    list-style: none;
    margin: 0 10px; padding: 0px;
}

.mynav-wrap ul li a {
    color: #000; padding: 12px 0; display: block; text-decoration: none !important;
}

.common-btn {
    background-image: linear-gradient(
  270deg,
  hsl(288deg 97% 27%) 0%,
  hsl(295deg 100% 26%) 11%,
  hsl(302deg 100% 26%) 22%,
  hsl(307deg 100% 28%) 33%,
  hsl(312deg 100% 30%) 44%,
  hsl(316deg 100% 32%) 56%,
  hsl(320deg 100% 33%) 67%,
  hsl(323deg 100% 35%) 78%,
  hsl(326deg 100% 36%) 89%,
  hsl(328deg 100% 37%) 100%
);
    color: #fff;
    font-size: 14px;
    border-radius: 0 20px;
    padding: 11px 20px;
    text-decoration: none;
     min-width: 150px;
    display: inline-block;
    text-align: center;
}

.common-btn:hover{
	background-image: linear-gradient(
  90deg,
  hsl(288deg 97% 27%) 0%,
  hsl(295deg 100% 26%) 11%,
  hsl(302deg 100% 26%) 22%,
  hsl(307deg 100% 28%) 33%,
  hsl(312deg 100% 30%) 44%,
  hsl(316deg 100% 32%) 56%,
  hsl(320deg 100% 33%) 67%,
  hsl(323deg 100% 35%) 78%,
  hsl(326deg 100% 36%) 89%,
  hsl(328deg 100% 37%) 100%
);
	color: #fff;
	text-decoration: none;
}

.book-btn{
	padding: 12px 20px;
	border-radius: 5px;
    min-width: 1px;
    display: inline-block;
    text-align: center;
}

.hero-section {
    padding: 100px 0;
}

.hero-section h1 {
    font-size: 45px;
    color: #333;
    margin-bottom: 20px;
    font-weight: 700;
}

.hero-section h1 strong{
  background: -webkit-linear-gradient(#BE0065, #6C0287);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  font-weight: 700;
}


.call-to-action_bg {
	background: #5A028F;
	padding: 30px 70px;
	border-radius: 20px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	color: #fff;
	align-items: center;
	justify-content: space-between;
}

.call-to-action_bg::after {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    background: transparent;
    width: 120px;
    height: 120px;
    border: 30px solid #7305b6;
    border-radius: 50%;
    z-index: 0;
}

.call-to-action_bg .lft-cnt{ flex-basis: 74%; line-height:normal;}
.call-to-action_bg .lft-cnt p{ margin-bottom: 10px; flex-basis: 60%; font-size:28px; line-height:1.4; font-weight: 700; }
.call-to-action_bg .lft-cnt strong, 
.call-to-action_bg .lft-cnt p strong{ font-weight: 700; }
.call-to-action_bg .lft-cnt small { font-size: 22px;}
.call-to-action_bg .CTA-btn{ position: relative; z-index: 9;border: 1px solid #fff; color: #fff; font-size: 14px; border-radius: 0 15px; padding: 11px 25px; text-decoration: none;}

.call-to-action_bg .CTA-btn:hover{ border: 1px solid #fff; background-color: #fff; color: #5A028F;}

.know-more-section {
    padding: 80px 0;
    max-width: 70%;
    margin: 0 auto;
}

.know-more-section .Img-sec {
    min-width: 35%;
}
 h2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #5A028F;
}
.bdr-line {
    background: #5A028F;
    height: 4px;
    width: 44px;
    border-radius: 30px;
}

.know-more-cnt {
    background-image: url(./assets/images/know-more-bg-shape.png);
    background-repeat: no-repeat;
    background-position: -100px center;
    background-size: contain;
    padding-left: 80px;
}

.know-more-cnt ul{ display:flex; flex-wrap: wrap; padding-top: 10px;}
.know-more-cnt ul li{ list-style: none; padding-bottom: 5px; font-size:14px; font-weight:500; width: 50%; position: relative;}




.know-more-cnt ul li span{ color: #5A028F; margin-right: 5px;}
.know-more-cnt ul li ul {
    padding-left: 50px;
}
.know-more-cnt ul li ul li{ list-style-type: circle; padding-top: 5px; padding-bottom: 0; font-size:13px; font-weight:400; }


.bg-gray{ background-color: #F8F8F8; }
.our-services-section{ padding: 50px 0;}
.our-services-section h3{ font-size:20px;}
.our-services-section .service-items-box {
    margin: 0 20px;
    padding: 25px 17px 35px 17px;
    text-align: center;
    box-shadow: 0px 0px 6px #eee;
}

.our-services-section .service-items-box h3{ font-size:18px; display: block; margin: 20px 0 5px 0; padding-top: 10px; line-height: 20px; font-weight:600; }
.our-services-section .service-items-box p { padding: 10px 0; line-height: 22px;}
.our-services-section .service-items-box img{ display: inline-block; max-width:100%; }

section.our-services-section.eight-services-sec .service-items-box img {
    height: 64px;
}

.ftr-wrap{background: #F6F6F6;padding: 45px 0 30px 0; margin-top: 50px;}
.ftr-wrap a{ color:#000;}
.ftr-wrap .ftr-col.ftr-logo-col { width: auto; padding: 10px 100px 25px 0; }
.ftr-wrap .ftr-col { width: 20%; padding: 10px 0 25px 0; flex: 1;}
.ftr-wrap .ftr-col h6 {
    font-size: 17px;
    font-family: "Inter", sans-serif;
    font-weight: bold;
    position: relative;
    line-height: 36px;
    margin-bottom: 25px;
}

.ftr-wrap .ftr-col h6::after {
    position: absolute;
    content: "";
    display: block;
    background: #57028A;
    width: 32px;
    height: 2px;
}

.ftr-wrap .ftr-col ul li {
    display: block;
}

.ftr-copyright{text-align: center;	background: #57028A;	padding: 14px 0;	color: #fff;}

.inquiry-popup .modal-dialog h5 {
    font-size: 20px;
    font-weight: 700;
    color: #5A028F;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    position: relative;
    padding-left: 15px;
}

.inquiry-popup .modal-dialog h5::after {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background-color: #5A028F;
    border-radius: 30px;
    top: 5px;
    position: relative;
}

.inquiry-popup .modal-dialog .modal-header button.btn-close {
    margin: 0;
    padding: 0;
    font-size: 12px;
    position: absolute;
    top: 15px;
    right: 15px;
}

.inquiry-popup .modal-dialog input {
    width: 100%;
    height: 42px;
    padding: 5px 15px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #5A028F;
    border-radius: 3px;
}
.inquiry-popup .modal-dialog input::placeholder{
	color: #000;
}
.inquiry-popup .modal-dialog textarea {
    height: 64px!important;
    padding: 10px 15px;
    background: #fff;
    border: 1px solid #5A028F;
    border-radius: 3px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 11px;
}

.inquiry-popup .modal-dialog button.btn {
    background-color: #5A028F;
    color: #fff;
    padding: 10px 15px 8px 15px;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 25px;
    text-transform: uppercase;
    border-radius: 3px;
    height: auto;
}

.review-slider .bg-gray {
    background-color: #f9f9f9;
}
.review-slider .review-items img{
	max-width: 80px;
}

/*.review-slider.trustpilot-slider .review-items img{
	max-width: 100%;
}*/

.review-slider .review-items{
	padding: 25px 20px 20px 25px;
	margin: 0 10px;
	border-radius: 5px;
}

.review-slider .review-items p {
    font-size: 13px;
    line-height: 20px;
    color: #333;
    padding: 10px 0 0 0;
}

.review-slider .slick-next, .review-slider .slick-prev {
    background: #eee !important;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    z-index: 1;
}

.review-slider .slick-next::before, 
.review-slider .slick-prev::before {
    color: #000 !important;
    opacity: 1;
    font-size: 13px;
}

.review-slider .slick-prev {
    left: -5px;
}
.review-slider .slick-next {
    right: -10px;
}

.container {
    padding: 0 15px !important;
}

.page-template-about .choose-sec .service-items-box {
    padding: 10px 20px 20px 20px;
    margin: 0 15px 15px;
}


@media (max-width: 1024px){


}

@media (max-width: 991px){
	.top-hdr-section .logo { width: auto;}
	.top-hdr-section .logo img {  max-width: 180px;}
	.mynav-wrap ul li { margin: 0 0 0 10px;}
	.mynav-wrap ul li a { font-size: 13px;}
	.book-btn { padding: 12px 10px; font-size: 13px;}
	.hero-section { padding: 50px 0 70px 0;}
	.call-to-action_bg { padding: 30px 30px;}
	.hero-section h1 { font-size: 36px;}
	 h2 { font-size: 27px;}
	.know-more-section { max-width: 95%; margin: 0 auto;}
	.know-more-section .Img-sec { min-width: 40%;}
	.know-more-cnt { padding-left: 40px;}
	.know-more-cnt ul li {  width: 100%;}
	.ftr-wrap .ftr-col.ftr-logo-col {  width: 25%;  padding-right: 30px;}
	.ftr-wrap .ftr-col {  width: 23%;  padding-right: 10px; }
	.call-to-action_bg .lft-cnt { flex-basis: 65%;}
	.ftr-wrap{ background: #F6F6F6; padding: 35px 0 10px 0;}
	.call-to-action_bg .lft-cnt p {	line-height: 1.2;}
	
	
}


@media (max-width: 767px){
	header{position: static;}
	.mynav-wrap {  display: flex;   flex-direction: column;}
	.mynav-wrap ul { display: flex; flex-direction: column;  margin: 20px 0 0 0; text-align: left; align-items: self-start;}
	.mynav-wrap ul li { margin: 0 0 10px 10px; display: block;}
	.inquiry-popup .modal-dialog .modal-body {	padding: 1rem .5rem;}
	.inquiry-popup .modal-dialog h5 {  padding-left: .5rem;  padding-top: 5px;}
	.inquiry-popup .modal-dialog button.btn {  margin-bottom: 10px;}
	.hero-section { padding: 50px 0 70px 0; text-align: center;}
	.call-to-action_bg { padding: 30px 30px; justify-content: center; text-align: center;}
	.call-to-action_bg .lft-cnt {  flex-basis: 100%;  position: relative; z-index: 9; margin-bottom: 25px;}
	.know-more-section { max-width: 100%; margin: 0 auto;}
	.ftr-wrap .ftr-col.ftr-logo-col { width: 100%; padding-right: 0;}
	.ftr-wrap .ftr-col { width: 100%; padding-right: 0;}
	.know-more-cnt { padding-left: 25px;}
	.know-more-section .Img-sec { min-width: auto; max-width: 90%; margin: 0 auto 50px auto;}
	h2 { font-size: 27px;}
	br{ display: none;}
	.our-services-section .service-items-box {  margin: 0;}
	.our-services-section { padding: 50px 0; margin-bottom: 0;}	

}


.inner_banner { height: 180px;  display: flex; width: 100%; align-items: center; justify-content: center;    
 background-image: linear-gradient(  270deg,
  hsl(288deg 97% 27%) 0%,
  hsl(295deg 100% 26%) 11%,
  hsl(302deg 100% 26%) 22%,
  hsl(307deg 100% 28%) 33%,
  hsl(312deg 100% 30%) 44%,
  hsl(316deg 100% 32%) 56%,
  hsl(320deg 100% 33%) 67%,
  hsl(323deg 100% 35%) 78%,
  hsl(326deg 100% 36%) 89%,
  hsl(328deg 100% 37%) 100%
);}


 .inner_banner h1 {    font-size: 45px;    color: #fff;    margin-bottom: 20px;    font-weight: 700; text-align: center; margin: 0px 0px 10px; padding: 

 }
 .breadcrumb_call {    text-align: center; color:#fff;}
 
 .breadcrumb_call span { color:rgba(255, 255, 255, 0.7); }
 .breadcrumb_call span a span{ color:#fff !important;}

 .page_sec  { padding:50px 0 }
 .page_sec .container { max-width:1000px; }
 .about_sec h2{background: -webkit-linear-gradient(#BE0065, #6C0287);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; font-size: 35px;}

	.mission-box { margin-top:40px; }
	.mission-box .col-md-6 { margin-bottom: 15px;}
	.mission-box .padd_blk{ background:#57028A; padding:40px; border-radius:8px; height:100%; }
	.mission-box h3 { color:#fff; font-size:24px; font-weight:700; }
	.mission-box p { color:#fff !important; }

.choose-sec .service-items-box {
    margin: 0 20px;
    padding: 25px 17px 35px 17px;
    text-align: center;
    box-shadow: 0px 0px 6px #eee; background: #fff !important; min-height: 250px;
}


.processes-sec { padding:30px 0 0 }
.processes-sec .container {    background: #5A028F;    padding: 30px 70px;    border-radius: 20px;    position: relative;    display: flex;    flex-wrap: wrap;    color: #fff;    align-items: center;    justify-content: space-between; padding:45px !important; 
background: linear-gradient(
  270deg,
  hsl(288deg 97% 27%) 0%,
  hsl(295deg 100% 26%) 11%,
  hsl(302deg 100% 26%) 22%,
  hsl(307deg 100% 28%) 33%,
  hsl(312deg 100% 30%) 44%,
  hsl(316deg 100% 32%) 56%,
  hsl(320deg 100% 33%) 67%,
  hsl(323deg 100% 35%) 78%,
  hsl(326deg 100% 36%) 89%,
  hsl(328deg 100% 37%) 100%
);

}

.processes-sec h2 { font-size:30px; font-weight:600; color:#fff; text-align:center; line-height:45px; margin:0px; padding:0px; }
.processes-sec blockquote {    background: no-repeat !important;    text-align: center;    border: none !important;}

.processes-sec  .CTA-btn {    position: relative;    z-index: 9;    border: 1px solid #fff;    color: #fff;    font-size: 14px;    border-radius: 0 15px;    padding: 11px 25px;    text-decoration: none; display: table;    margin: auto;}
.processes-sec .CTA-btn:hover {
    border: 1px solid #fff;
    background-color: #fff;
    color: #5A028F;
}




.faq_sec { padding-bottom:0px; }
.faq_sec .container { max-width:1000px; margin:auto; } 
.faq_sec .acc__card {    background: #fff;    border: #ccc solid 1px;    margin: 0 0 20px;    box-shadow: 1px 1px 15px rgba(0,0,0,0.02); border-radius: 5PX;}
.acc__panel .padd_in {    padding: 20px 30px;}
.faq_sec .acc__title { padding:15px 30px; position:relative; cursor:pointer; font-weight:600; font-style:18px; }
.faq_sec span.i-blk {    position: absolute;    right: 20px; top: 15px;}
.faq_sec .acc__panel {    display: none;}
.faq_sec .acc__title.active {    border-bottom: #ccc solid 1px;}

.choose-sec h3 { font-size:20px; font-weight:700; color:#333; margin:0px; }

.choose-sec .service-items-box p { line-height:25px; }
.choose-sec .service-items-box { padding:45px 20px 35px 20px ; margin: 0 15px 15px;}

.choose-sec blockquote {    margin: 80px 20px 0;    background: no-repeat;    border-color: #a82266;    padding: 0 0 0 30px;    font-weight: 600;    line-height: 35px;    color: #333;}

.service_sec { background:#f2f2f2; padding:50px 0 }
.service_sec .padd-blk { background:#fff; border-radius:5px; padding:25px; height:100%; }
.service_sec .col-lg-4 { margin-top:30px; }
.service_sec h3 { font-size:20px; font-weight:700; color:#333;       background: -webkit-linear-gradient(#BE0065, #6C0287);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}
.top-ser {    text-align: center;}
.top-ser { max-width:700px; margin:auto; }
.top-ser p { font-weight:600; font-style:18px; }
.service_sec  .row { justify-content: center;}

/***********/


.service-slider .slick-dots {
    bottom: -40px;
 }

.service-slider .slick-dots li button::before{
	font-size: 34px !important;
}

.service-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #5A028F;
}

h2.inner-title {
	background: -webkit-linear-gradient(#BE0065, #6C0287) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
 }

 h2.inner-title + .bdr-line {
	background: -webkit-linear-gradient(#BE0065, #6C0287) !important;
 }

.automotive-slider .automotive-items-box {
    margin: 0 15px;
    padding: 25px 17px 35px 17px;
    text-align: center;
    box-shadow: 0px 1px 7px #eee;
}

.automotive-slider .automotive-items-box h3 {
	background: -webkit-linear-gradient(#BE0065, #6C0287);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 18px;
    display: block;
    margin: 20px 0 10px 0;
    line-height: 20px;
    font-weight: 700;
}

.automotive-slider .automotive-items-box p{
	line-height: 24px;
}

.automotive-slider .slick-dots {
    bottom: -30px;
 }

.automotive-slider .slick-dots li button::before{
	font-size: 34px !important;
}

.automotive-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    background: -webkit-linear-gradient(#BE0065, #6C0287) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.travel-and-tour-sec{
	justify-content: space-between;
}
.travel-and-tour-sec .leftbox, 
.travel-and-tour-sec .rightbox{
	box-shadow: 0px 1px 7px #eee;
	max-width: 49%;
}
.travel-and-tour-sec h3{
	font-size: 20px;
	 background: -webkit-linear-gradient(#BE0065, #6C0287) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    line-height: 20px;
    margin: 0;
    font-weight: 700;
}

.travel-and-tour-sec p{
	line-height: 24px;
	padding-top: 10px;
}


.ring{
    position:fixed;
    bottom:0;
    left:0;
    transform:scale(.7);
    z-index:100000;
    transform-origin:0
}
.coccoc-alo-ph-circle{
    width:160px;
    height:160px;
    top:20px;
    left:20px;
    position:absolute;
    background-color:transparent;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%;
    border:2px solid rgba(30,30,30,.4);
    opacity:.1;
    -webkit-animation:1.2s ease-in-out infinite coccoc-alo-circle-anim;
    -moz-animation:1.2s ease-in-out infinite coccoc-alo-circle-anim;
    -ms-animation:coccoc-alo-circle-anim 1.2s infinite ease-in-out;
    -o-animation:1.2s ease-in-out infinite coccoc-alo-circle-anim;
    animation:1.2s ease-in-out infinite coccoc-alo-circle-anim;
    -webkit-transition:.5s;
    -moz-transition:.5s;
    -o-transition:.5s;
    transition:all .5s
}
.coccoc-alo-phone{
    background-color:transparent;
    width:200px;
    height:200px;
    cursor:pointer;
    z-index:200000!important;
    -webkit-backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    -webkit-transition:visibility .5s;
    -moz-transition:visibility .5s;
    -o-transition:visibility .5s;
    transition:visibility .5s;
    right:150px;
    top:30px
}
.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle-fill{
    background-color:rgba(0,175,242,.5);
    opacity:.75!important
}
.coccoc-alo-ph-circle-fill{
    width:100px;
    height:100px;
    top:50px;
    left:50px;
    position:absolute;
    background-color:#000;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%;
    border:2px solid transparent;
    opacity:.1;
    -webkit-animation:2.3s ease-in-out infinite coccoc-alo-circle-fill-anim;
    -moz-animation:2.3s ease-in-out infinite coccoc-alo-circle-fill-anim;
    -ms-animation:coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation:2.3s ease-in-out infinite coccoc-alo-circle-fill-anim;
    animation:2.3s ease-in-out infinite coccoc-alo-circle-fill-anim;
    -webkit-transition:.5s;
    -moz-transition:.5s;
    -o-transition:.5s;
    transition:all .5s
}
.coccoc-alo-ph-img-circle{
    width:60px;
    height:60px;
    top:70px;
    left:70px;
    position:absolute;
    
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%;
    border:2px solid transparent;
    opacity:.7;
    -webkit-animation:1s ease-in-out infinite coccoc-alo-circle-img-anim;
    -moz-animation:1s ease-in-out infinite coccoc-alo-circle-img-anim;
    -ms-animation:coccoc-alo-circle-img-anim 1s infinite ease-in-out;
    -o-animation:1s ease-in-out infinite coccoc-alo-circle-img-anim;
    animation:1s ease-in-out infinite coccoc-alo-circle-img-anim
}
.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-img-circle{
    background-color:#00aff2
}
.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle{
    border-color:#00aff2;
    opacity:.5
}
.coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-circle{
    border-color:#75eb50;
    opacity:.5
}
.coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-circle-fill{
    background-color:rgba(117,235,80,.5);
    opacity:.75!important
}
.coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-img-circle{
    background-color:#75eb50;
}
.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-img-circle {
    background-color: #00aff2;
    text-align: center;
}
.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-img-circle i {
    color: #fff;
    font-size: 34px;
    padding-top: 14px;
}
@-moz-keyframes coccoc-alo-circle-anim{
    0%{
        transform:rotate(0) scale(.5) skew(1deg);
        opacity:.1
    }
    30%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.5
    }
    100%{
        transform:rotate(0) scale(1) skew(1deg);
        opacity:.1
    }
}
@-webkit-keyframes coccoc-alo-circle-anim{
    0%{
        transform:rotate(0) scale(.5) skew(1deg);
        opacity:.1
    }
    30%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.5
    }
    100%{
        transform:rotate(0) scale(1) skew(1deg);
        opacity:.1
    }
}
@-o-keyframes coccoc-alo-circle-anim{
    0%{
        transform:rotate(0) scale(.5) skew(1deg);
        opacity:.1
    }
    30%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.5
    }
    100%{
        transform:rotate(0) scale(1) skew(1deg);
        opacity:.1
    }
}
@keyframes coccoc-alo-circle-anim{
    0%{
        transform:rotate(0) scale(.5) skew(1deg);
        opacity:.1
    }
    30%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.5
    }
    100%{
        transform:rotate(0) scale(1) skew(1deg);
        opacity:.1
    }
}
@-moz-keyframes coccoc-alo-circle-fill-anim{
    0%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
    50%{
        transform:rotate(0) scale(1) skew(1deg);
        opacity:.2
    }
    100%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
}
@-webkit-keyframes coccoc-alo-circle-fill-anim{
    0%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
    50%{
        transform:rotate(0) scale(1) skew(1deg);
        opacity:.2
    }
    100%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
}
@-o-keyframes coccoc-alo-circle-fill-anim{
    0%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
    50%{
        transform:rotate(0) scale(1) skew(1deg);
        opacity:.2
    }
    100%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
}
@keyframes coccoc-alo-circle-fill-anim{
    0%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
    50%{
        transform:rotate(0) scale(1) skew(1deg);
        opacity:.2
    }
    100%{
        transform:rotate(0) scale(.7) skew(1deg);
        opacity:.2
    }
}
@-moz-keyframes coccoc-alo-circle-img-anim{
    0%{
        transform:rotate(0) scale(1) skew(1deg)
    }
    10%{
        transform:rotate(-25deg) scale(1) skew(1deg)
    }
    20%{
        transform:rotate(25deg) scale(1) skew(1deg)
    }
    30%{
        transform:rotate(-25deg) scale(1) skew(1deg)
    }
    40%{
        transform:rotate(25deg) scale(1) skew(1deg)
    }
    50%{
        transform:rotate(0) scale(1) skew(1deg)
    }
    100%{
        transform:rotate(0) scale(1) skew(1deg)
    }
}
@-webkit-keyframes coccoc-alo-circle-img-anim{
    0%{
        transform:rotate(0) scale(1) skew(1deg)
    }
    10%{
        transform:rotate(-25deg) scale(1) skew(1deg)
    }
    20%{
        transform:rotate(25deg) scale(1) skew(1deg)
    }
    30%{
        transform:rotate(-25deg) scale(1) skew(1deg)
    }
    40%{
        transform:rotate(25deg) scale(1) skew(1deg)
    }
    50%{
        transform:rotate(0) scale(1) skew(1deg)
    }
    100%{
        transform:rotate(0) scale(1) skew(1deg)
    }
}
@-o-keyframes coccoc-alo-circle-img-anim{
    0%{
        transform:rotate(0) scale(1) skew(1deg)
    }
    10%{
        transform:rotate(-25deg) scale(1) skew(1deg)
    }
    20%{
        transform:rotate(25deg) scale(1) skew(1deg)
    }
    30%{
        transform:rotate(-25deg) scale(1) skew(1deg)
    }
    40%{
        transform:rotate(25deg) scale(1) skew(1deg)
    }
    50%{
        transform:rotate(0) scale(1) skew(1deg)
    }
    100%{
        transform:rotate(0) scale(1) skew(1deg)
    }
}
@keyframes coccoc-alo-circle-img-anim{
    0%{
        transform:rotate(0) scale(1) skew(1deg)
    }
    10%{
        transform:rotate(-25deg) scale(1) skew(1deg)
    }
    20%{
        transform:rotate(25deg) scale(1) skew(1deg)
    }
    30%{
        transform:rotate(-25deg) scale(1) skew(1deg)
    }
    40%{
        transform:rotate(25deg) scale(1) skew(1deg)
    }
    50%{
        transform:rotate(0) scale(1) skew(1deg)
    }
    100%{
        transform:rotate(0) scale(1) skew(1deg)
    }
}

.footer_bt { display: none; }
.whatsapp_sticky {
    position: fixed;
    background: #16a858;
    bottom: 40px;
    width: 60px;
    height: 60px;
    right: 25px;
    z-index: 10000;
    font-size: 36px;
    text-align: center;
    border-radius: 100%;
    padding: 2px 0 0;
    color: #fff!important;
    box-shadow: 1px 0 24px rgba(0,0,0,.2);
}

@media (max-width: 1024px){
.processes-sec {
    padding: 30px 15px 0;
	}

}


@media (max-width: 991px){
.processes-sec .container {padding: 30px 20px 30px 20px !important;}
.automotive-slider .automotive-items-box { margin: 0 10px;}	

}

@media (max-width: 767px){
	.travel-and-tour-sec .leftbox, 
	.travel-and-tour-sec .rightbox{	max-width: 100%;}
	.review-slider .review-items {	margin: 0 10px 30px 10px;}
	.review-slider .slick-prev { left: -5px !important;}
	.review-slider .slick-next { right: -5px !important;}
	.page-template-about .choose-sec .service-items-box { margin: 0;}
	.processes-sec {   padding: 30px 15px 0;}
	.processes-sec .container {	padding: 25px 10px !important;}
	.processes-sec h2 {  font-size: 22px;line-height: 32px;}
	.about_sec h2 { font-size: 30px;}
	.service_sec .col-lg-4 {margin-top: 20px;}
	.contact-page {   padding: 0;}
	.contact-page .col-md-4 {  margin-top: 30px;}
	.contact_form {  max-width: 900px;  padding: 45px 25px !important;}
		
.contact_form h3 {font-size: 21px !important;}
.contact_form h3 span { display: block; font-size: 29px !important; padding: 10px 0 20px;}
	
.footer_bt { display: block; width: 100%; position: fixed;  bottom: 0;  height: 70px;  background: #fff; box-shadow: 0 -2px 8px 0 rgba(0,0,0,.2);  z-index: 1000; }
.ring { position: fixed; bottom: -68px; left: -12px; transform: scale(.555); z-index: 100000; transform-origin: 0;}
.whatsapp_sticky { width: 50px; height: 50px; bottom: 12px; right: 16px; font-size: 30px;}
.footer_bt .m-btn { float: none; margin: 11px auto 0; display: table; width: calc(100% - 160px);}
.footer_bt .m-btn a { display: inline-block; height: 50px; line-height: 50px; padding: 0 17px; color: #fff;
    text-decoration: none; font-size: 16px; font-weight: 700; font-family: 'Poppins', sans-serif; text-transform: uppercase; width: 100%; text-align: center; border-radius: 6px;    background-image: linear-gradient(270deg, hsl(288deg 97% 27%) 0%, hsl(295deg 100% 26%) 11%, hsl(302deg 100% 26%) 22%, hsl(307deg 100% 28%) 33%, hsl(312deg 100% 30%) 44%, hsl(316deg 100% 32%) 56%, hsl(320deg 100% 33%) 67%, hsl(323deg 100% 35%) 78%, hsl(326deg 100% 36%) 89%, hsl(328deg 100% 37%) 100%);}
    .top-right_btn a {width: 160px; font-size: 13px;}

}

.review-sec article {
    height: 130px;
    overflow: auto;
    margin: 0 0 10px;
}


.review-sec .trustpilot-slider  article {
    height: 112px;
    margin-top: 10px;
}



/*************/



 .contact-page .c-pad{    background: #f8f8f8;    padding: 25px;    border-radius: 5px;    margin-top: 30px; text-align: center; height:100%;}
.contact-page .info-icon {    text-align: center;    margin: 0 0 20px;}
 .contact-page .c-pad a{ color:#333; display:block; }

.contact-page-new .contact-page-new .con-padd {    padding-right: 50px;}
.contact-page-new .box-add strong {    display: block;}
.contact-page-new .address-box .box-add {    border-top: #ccc solid 1px;    padding: 10px 0 10px;}
.contact-page-new .con-padd h2 {    font-size: 28px;    color: #333;}	
.contact-page-new .con-padd h4 {    font-size: 22px;    font-weight: 700;   color: #333;}
.contact-page-new  .con-padd a {    color: #333;    text-decoration: none !important;}

.contact_form {    background: #ffffff;   box-shadow: 0px 0px 139px 0px rgba(0, 0, 0, 0.1); position: relative;}
.contact_form {    max-width: 900px;    padding: 45px;    margin: 0px auto 0;    border-radius: 25px;}
.contact_form h3 {    text-align: center;    font-size: 24px; font-weight: 700;}
.contact_form h3 span {    display: block;    font-size: 28px;    padding: 13px 0 30px;    color: #952520; 
    background: -webkit-linear-gradient(#BE0065, #6C0287);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
 

}
.contact_form input[type="text"], .contact_form input[type="email"], .contact_form input[type="tel"] {    width: 100%;    height: 45px;    border-radius: 5px;    border: #ccc solid 1px; }
.contact_form  span.wpcf7-form-control-wrap {    display: block;    margin-bottom: 15px;}
.contact_form  br { display:none; }
.contact_form input[type="text"] { width:100%; height:45px; background:#fff; border:#ccc solid 1px; padding: 10px 15px; border-radius: 5px;}
.contact_form  textarea{ width:100%; height:105px; background:#fff; border:#ccc solid 1px; padding: 10px 15px; border-radius: 5px;}
.map-blk {    margin: -190px 0 0;}
.contact-page { padding:30px 0 }  


.contact-page  .wpcf7-submit  {
    background-image: linear-gradient(
  270deg,
  hsl(288deg 97% 27%) 0%,
  hsl(295deg 100% 26%) 11%,
  hsl(302deg 100% 26%) 22%,
  hsl(307deg 100% 28%) 33%,
  hsl(312deg 100% 30%) 44%,
  hsl(316deg 100% 32%) 56%,
  hsl(320deg 100% 33%) 67%,
  hsl(323deg 100% 35%) 78%,
  hsl(326deg 100% 36%) 89%,
  hsl(328deg 100% 37%) 100%
);
    color: #fff;
    font-size: 14px;
    border-radius: 0 20px;
    padding: 11px 20px;
    text-decoration: none;
    min-width: 150px;
    display: inline-block;
    text-align: center; margin: 0px;
}

span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-not-valid { border-color:red !important; }

/*********/

.contact_form  { position:relative; z-index:1; }
.error404  .ftr-wrap { margin-top:0px; }


.error-tab { overflow:hidden; clear: both;}
.not-found  .intro.intro-small { display:none;}
.not-found {background: 	#520d89;	padding: 90px 0 110px;	text-align: center;	color: #fff;	width: 100%;		margin-bottom: 0px;	font-size: 20px;	text-transform: uppercase;	font-weight: 700;}
.not-found .not-four {	display: block;	font-size: 250px;	line-height: 1.2;	color: #fff;	font-weight: 900;	text-shadow: 1px 19px 46px rgba(0,0,0,0.4);	padding: 0px 0 0;}
.not-found  p, .error-404  a  { color:#fff; font-size:16px; text-transform:uppercase; display:block; padding-top:20px;}
.not-foundh1 { color:#fff;}
.not-found h1 { color:#fff !important;}
@media(max-width:767px) {
.not-found .not-four { font-size:140px;}
.not-found { font-size:16px;}
.not-found  p, .not-found  a  { font-size:14px;}
}


.page-template-contact  .ftr-wrap { margin-top:0px; }

.contact-page .c-pad h3 {  display: block;    font-size: 24px;    padding: 13px 0 0px;    color: #952520;    background: -webkit-linear-gradient(#BE0065, #6C0287);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent; font-weight: 700;}
}

#obligationModal { display:none; max-width:400px; width:94%;}
#obligationModal h3 {
    color: #fff;
    font-weight: 700;
    margin: 0 0 30px;
}

div#obligationModal {
    background-image: linear-gradient(270deg, hsl(288deg 97% 27%) 0%, hsl(295deg 100% 26%) 11%, hsl(302deg 100% 26%) 22%, hsl(307deg 100% 28%) 33%, hsl(312deg 100% 30%) 44%, hsl(316deg 100% 32%) 56%, hsl(320deg 100% 33%) 67%, hsl(323deg 100% 35%) 78%, hsl(326deg 100% 36%) 89%, hsl(328deg 100% 37%) 100%);
    padding: 35px;
    border-radius: 0 20px;     max-width: 400px;
    width: 100%;
}

div#obligationModal input[type="text"], div#obligationModal input[type="email"], div#obligationModal input[type="tel"]   { width:100%; height:45px; background:#fff; border:#ccc solid 1px; padding: 10px 15px; border-radius: 5px; margin-bottom:15px;}
div#obligationModal  textarea{ width:100%; height:105px; background:#fff; border:#ccc solid 1px; padding: 10px 15px; border-radius: 5px;}
div#obligationModal br {    display: none;}

div#obligationModal .wpcf7-submit  {
    background:#f4e3ff; 
    color: #333;
    font-size: 14px;
    border-radius: 0 20px;
    padding: 11px 20px;
    text-decoration: none;
    min-width: 150px;
    display: inline-block;
    text-align: center; margin: 15px 0px 0px;
}

div#obligationModal  .wpcf7-response-output {
    color: #fff;
}
button.fancybox-button.fancybox-close-small {
    background: none !important;
}

div#obligationModal {
    display: none;
}

.call-to-action_bg .lft-cnt small {
    font-size: 18px;
    font-weight: 400;
}
.cer-blk {
    display: flex;
    margin: 30px 0 0;
    max-width: 480px;
}


.fo_social ul {
    margin: 0px;
    padding: 0px;
}
.fo_social ul li {
    display: block;
}
.fo_social ul li {
    display: block;
    width: 25px; margin-right:10px;
}

.fo_social {
    padding: 17px 0 0;
    display: block;
}


.ftr-col.ftr-contact-info {
    padding-right: 40px;

}

div#obligationModal { max-width:800px;}

div#obligationModal {
    max-width: 1000px;
    padding-bottom: 0;
}

div#obligationModal .padd-con {
    background: #fff;
    margin: 0;
    padding: 25px;     height: 100%;
}

div#obligationModal  h2 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #5A028F;
    line-height: 32px;
    border-bottom: #ccc solid 1px;
    padding: 0 0px 17px;
    margin: 0 0 22px;     
}

div#obligationModal  h4 {    font-weight: 600;    margin: 0 0 14px;}
div#obligationModal a {    color: #333;    text-decoration: underline;}
div#obligationModal {    padding: 0; }

div#obligationModal  .row {   overflow: hidden;    margin: 0;}
div#obligationModal .col-md-6 {    margin: 0;    padding: 0;}

div#obligationModal  .form-padd {    padding: 34px;}
div#obligationModal  .form-padd {    padding: 24px 35px 10px;}
div#obligationModal .wpcf7-submit {    margin: 0;}

div#obligationModal h2 span {
    color: #cf23ab;
}

div#obligationModal .padd-con {
    background: #fff;
    margin: 0;
    padding: 35px 25px 100px;
    height: 100%;
}

div#obligationModal  .cer-blk {
    display: flex;
    margin: 30px 0 0;
    max-width: 480px;
    position: absolute;
    bottom: 19px;
    left: 12px;
    right: 12px;
}


.contact-page-new .con-padd h2 {
    font-size: 28px;
    color: #333;
}

.contact-page-new  .con-padd {
    padding-right: 100px;
}

.contact-page-new .address-box .box-add p {
    position: relative;
    padding-left: 23px;
}

.contact-page-new .address-box .box-add i {
    position: absolute;
    left: 0;
    top: 7px;
    color: #952520;
    background: -webkit-linear-gradient(#BE0065, #6C0287);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.contact-page-new .address-box .box-add {
    border-top: #ccc solid 1px;
    padding: 20px 0 20px;
}

.contact_form {
    position: sticky;
    top: 100px;
}

.certi-sec {
    padding: 50px 0;
    background: #f2f2f2;
    text-align: center;
}

.certi-sec h2 {
    margin: 0;
    padding: 0 0 30px;
    font-size: 28px;
    color: #333;
}

.certi-sec .padd-in {
    height: 230px;
    overflow: hidden;
    width: 100%;
    display: block;
    border-radius: 7px;
    box-shadow: 1px 1px 11px rgba(0,0,0,0.1);
}


.service_sec .padd-blk {
    overflow: hidden;
}
.service_sec .padd-blk span.img_blk {
    display: block;
    margin: -25px -25px 30px;
}

div#obligationModal h2  strong {
    font-weight: 700;
    display: block;
    color: #cf23ab;
}


footer.ftr-wrap br {
    display: block !important;
}