@charset "utf-8";
/*====CSS Document====*/
body {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0;
	background: #ffffff;
	color: #000000;
	text-align: center;
    font-family: 'Inter';
	font-weight: normal;
	}
div, ul, h1, h2, h3, h4, h5, li, p, img, form, input, textarea {margin: 0;padding: 0;}
header, section, footer, aside, nav, main, article, figure {display: block;}
table, tr, td {border: 0;}
a {outline: none;color: inherit;text-decoration: none;}
img {border: none; max-width: 100%; height: auto;}
li {list-style: none;}
* {box-sizing: border-box;}
.img-full {max-width: 100%;}
.clearall {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	}
.fl{ float:left;}
.fr{ float:right;}

/*-----------------------
FONTS
------------------------*/
@font-face {
    font-family: 'Inter';
    src: url('Inter-Regular.woff2') format('woff2'),
	url('Inter-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
    font-family: 'Inter';
	src: url('Inter-Medium.woff2') format('woff2'),
	url('Inter-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	}

@font-face {
    font-family: 'Inter';
	src: url('Inter-SemiBold.woff2') format('woff2'),
	url('Inter-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
    font-family: 'Inter';
    src: url('Inter-Bold.woff2') format('woff2'),
	url('Inter-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
	font-family: 'Centra No2';
	src: url('CentraNo2-Book.woff2') format('woff2'),
	url('CentraNo2-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	}
	
@font-face {
    font-family: 'Centra No2';
    src: url('CentraNo2-Medium.woff2') format('woff2'),
	url('CentraNo2-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	}

@font-face {
    font-family: 'Centra No2';
	src: url('CentraNo2-Bold.woff2') format('woff2'),
	url('CentraNo2-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
	}

/*-----------------------
MAIN CSS START
------------------------*/

.container {
	width:1170px;
	margin:0 auto;
	padding:0;
	position:relative;
	}
	
/*========Header========*/	
.top-fix-bar{
	float:left;
	width:100%;
	margin-bottom:85px;
	}
.header{
	float:left;
	width:100%;
	height:85px;
	background:#fff;
	margin-top:-85px;
	top:85px;
	position:relative;
	}
.fixed-nav .header{
	position: fixed;
	z-index: 10;
	-webkit-transition: margin .3s ease-out;
	transition: margin .3s ease-out;
	margin-top:0;
	background:#fff;
	top:0;
	box-shadow:0 1px 10px 0 rgba(0,0,0,0.1);	
	-webkit-box-shadow:0 1px 10px 0 rgba(0,0,0,0.1);	
	}		
.logo{
	float:left;
	width:105px;
	margin-top:12px;
	}
ul.menu{
	display:inline-block;
	vertical-align:top;
    margin:0 0 0 0;
	}
ul.menu li{
	display:inline-block;
	vertical-align:top;
	padding:32px 22px;
	position:relative;
	}
ul.menu li:after{
	content:'';
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	right:0;
	width:1px;
	height:14px;
	background:#939393;
	}
ul.menu li:last-child:after{display:none;}
ul.menu li a{
	color:#000000;
	font-size:16px;
	line-height:16px;
	letter-spacing:0.3px;
	}	
ul.menu li a:hover, ul.menu li a.active{color:#0070ea;}
ul.menu li a svg {
    display: inline-block;
    vertical-align: middle;
    margin: -1px 0 0 0;
    fill: #000000;
    color: #000000;
	width:12px;
	height:12px;
	}
ul.menu li a.active svg{
	fill: #0070ea;
    color: #0070ea;
	}
a.header_button{
    float:right;
	width:150px;
	height:40px;
    color:#ffffff;
    font-size:17px;
	line-height:39px;
    text-align:center;
	background:#00c942;
	font-weight:bold;
	font-family: 'Centra No2';
	letter-spacing:0.3px;
	border-radius:5px;
	margin:23px 0 0 0;
	}

/*========DROPDOWN_DESKTOP=========*/	
.down-arrow{
	display:inline-block;
	vertical-align:middle;
	width:12px;
	margin:-3px 0 0 3px;
	}
ul.menu li .dropdown-menu {
	position:absolute;
	opacity: 0;
	visibility: hidden;
	display: block;
	padding:0;
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	background:#fff;
	left:10px;
	top:100%;
	max-height: 400px;
    width: 250px;
	padding: 8px 16px;
	
	-webkit-box-shadow: 0 8px 12px rgba(0,0,0,.175);
    box-shadow: 0 8px 12px rgba(0,0,0,.175);
	border-radius:5px;
	overflow:hidden;
	z-index:99;
	
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
	}
ul.menu li:hover > .dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	}
ul.dropdown-menu li{
	width:100%;
	background:none;
	padding:0 !important;
	margin: 15px 0;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
	align-items: center;
	}
ul.dropdown-menu li:after{ display:none;}
ul.dropdown-menu li a{
	width:100%;
	text-align:left;
	letter-spacing:0.5px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	align-items: center;
    -ms-flex-align: center;
	}
ul.dropdown-menu li a span{
	display:inline-block;
	vertical-align:middle;
	width:23px;
	}
ul.dropdown-menu li a span img{
	max-width:100%;
	display:inline-block;
	vertical-align:middle;
	margin-top:-2px;
	}
ul.dropdown-menu li a p{
	width:calc(100% - 30px);
	padding-left:8px;
	font-size:14px;
	line-height:18px;
	letter-spacing:0.3px;
	}
ul.dropdown-menu li a:hover{
	text-decoration:underline;
	}
	
/*========Banner========*/
.banner{
	float:left;
	width:100%;
	background: url(../images/bnr-bg.jpg)no-repeat center top;
	padding:85px 0 110px;
	position:relative;
	overflow:hidden;
	}
.banner.banner--acf-desktop{
	background-repeat:no-repeat;
	background-position:center top;
	}
.banner_left{
	float:left;
	width:66%;
	text-align:left;
	}
.banner_title{
	color:#000000;
    font-size:18px;
	line-height:18px;
	font-weight:600;
	}
.banner_title_logo{
	display:inline-block;
	vertical-align:middle;
	margin:-2px 6px 0 0;
	width:89px;
	}
.banner_title_star{
	display:inline-block;
	vertical-align:middle;
	margin:0 8px 0 4px;
	width:95px;
	}
.line{
	font-size:15px;
	font-weight:400;
	}
.banner_heading{
	color:#101839;
    font-size:57px;
	line-height:57px;
	font-family: 'Centra No2';
    font-weight:bold;
    margin-top:24px;
	}
.banner_list_heading{
	color:#101839;
    font-size:24px;
	line-height:32px;
	letter-spacing:-0.5px;
    font-weight:500;
    margin-top:35px;
	}
.banner_list{	
	display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	width:100%;
	margin:26px auto 0;
	column-gap:1.25%;
	}
.banner_list li{
	flex: 0 0 auto;
	width:19%;
	max-width:19%;
	border:2px solid #99bbe8;
	border-radius:10px;
    text-align:center;
	background:#fff;
	-webkit-box-shadow: 0 0 10px 1px rgba(0,112,234,0.1);
	box-shadow: 0 0 10px 1px rgba(0,112,234,0.1);
	position:relative;
	transition: opacity 0.3s ease;
	}
.banner_list li:hover{
  animation: bounce 0.6s;
	}	
.banner_list li a{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	height:100%;
	padding:20px 15px;
	}
.banner_list li h3{
	color:#101839;
	font-size:18px;
	line-height:18px;
	font-weight:700;
	}
.banner_list_icon{
	display:block;
	margin:0 auto 20px;
	width:73px;
	}
		

.banner_list:hover li { opacity: 0.6;transition: opacity 0.3s ease;}
.banner_list li:hover{border:2px solid #023c93; -webkit-box-shadow: 0 0 10px 1px rgba(2,60,147,0.2); box-shadow: 0 0 10px 1px rgba(2,60,147,0.2);opacity: 1;transition: opacity 0.3s ease;}
.banner_list li:hover h3{color:#023c93;}

@keyframes bounce {
  0%   { transform: translateY(0); }
  30%  { transform: translateY(-15px); }
  50%  { transform: translateY(0); }
  70%  { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/*====Slider-Section=====*/
.slider_section{
	float:left;
	width:100%;
	border-bottom:1px solid #ececec;
	padding:20px 0;
	}
.slider_heading{
	color:#000000;
	font-size:19px;
	line-height:19px;
	font-weight:500;
	}
.slider_row{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	margin-top:15px;
	overflow:hidden;
	display:flex;
	}
ul.slider_list{
	display:flex;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	flex-wrap:nowrap;
	-webkit-box-align:center;
	align-items:center;
	-webkit-box-pack:center;
	justify-content:center;
	flex-shrink:0;
	animation:marquee-horizontal 20s linear infinite;
	width:auto;
	}
ul.slider_list li{
	text-align:center;
	padding:0 25px;
	position:relative;
	}	
.slider_image{
	display:block;
	margin:0 auto;
	border-radius:10px;
	width:auto;
	object-fit:cover;
	height:42px;
	}
	
@keyframes marquee-horizontal {
	from {transform: translateX(0);}
	to {transform: translateX(-100%);}
	}
	
/*========Common-CSS========*/
.common_heading{
	color:#101839;
	font-size:45px;
	line-height:51px;
	font-family: 'Centra No2';
	font-weight:bold;
	}	
.common_heading.white_text{color:#ffffff;}
.common_paragraph{
	color:#000000;
	font-size:17px;
	line-height:25px;
	margin-top:25px;
	}
.common_paragraph.margin-top-20{margin-top:20px;}
.common_paragraph.white_text{color:#ffffff;}
.page_flexible_wysiwyg{
	float:left;
	width:100%;
	padding:50px 0;
	}
.page_flexible_wysiwyg .common_heading{margin-top:0;}
.page_flexible_wysiwyg__body > *:first-child{margin-top:0;}
.common_button{
	display:inline-block;
	vertical-align:middle;
	max-width:340px;
	width:100%;
    color:#ffffff;
    font-size:25px;
	line-height:25px;
    font-weight:bold;
	font-family: 'Centra No2';
	box-shadow:0 3px 10px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:0 3px 10px 0 rgba(0, 0, 0, 0.2);
    text-align:center;
	border-radius:8px;
	background:#00c942;
	padding:19px 0 18px;
	margin-top:45px;
	}
.button_arrow{
	display:inline-block;
	vertical-align:top;
	margin:4px 0 0 12px;
	width:19px;
	}			
	
/*==========================*/
/*========Section-1========*/
.section1{
	float:left;
	width:100%;
	padding:65px 0;
	}	
.section1_content{
	float:left;
	width:100%;
	}
.section1_content_left{
	float:left;
	width:41%;
	}
.section1_image{
	display:block;
	margin:0 auto;	
	border-radius:10px;
	}
.section1_content_body p{
	margin-top:20px;
	}
.section1_content_body p:first-child{
	margin-top:0;
	}
.section1_content_right{
	float:right;
	width:53%;
	text-align:left;
	}	
ul.section1_list{
	float:left;
	width:100%;
	margin-top:35px;
	}
ul.section1_list li{
	float:left;
	width:37%;
    text-align:left;
    padding:0 25px;
	position:relative;
	}
ul.section1_list li:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:1px;
	height:85px;
	background:#e9e9e9;
	}
ul.section1_list li:first-child{width:25%; padding-left:0;}
ul.section1_list li:last-child{padding-right:0;}
ul.section1_list li:last-child:after{display:none;}
.section1_list_text1{
	color:#0073d4;
    font-size:40px;
	line-height:40px;
    font-weight:bold;
	font-family: 'Centra No2';
	}
.section1_list_text2{
	color:#3f3f3f;
    font-size:15px;
	line-height:21px;
	letter-spacing:-0.3px;
	margin-top:10px;
	}

/*========Section-2========*/
.section2{
	float:left;
	width:100%;
	background:#f5faff;
	padding:65px 0;
	}			
.section2_content_left{
	float:left;
	width:38%;
	text-align:left;
	}
.s2_testibox{
	display:inline-block;
	vertical-align:top;
	width:100%;
	background:#fff;
	text-align:left;
	border-radius:8px;
	text-align:left;
	box-shadow:0 0 8px 4px rgba(0,0,0,0.1);
	padding:20px;
	margin-top:25px;
	}
.s2_t_star{
	display:block;
	width:80px;
	}	
.s2_testibox p{
	color: #000000;
    font-size: 16px;
    line-height: 24px;
	margin-top:10px;
	}	
.s2_testibox span{
	display:inline-block;
	vertical-align:top;
	width:100%;
	color: #000000;
	font-weight:600;
    font-size: 17px;
    line-height: 25px;
    margin-top: 20px;
	position:relative;
	padding-left:47px;
	}
.s2_t_pic{
	position:absolute;
	top:50%;
	left:0;
	width:40px;
	height:40px;
	margin-top:-20px;
	border-radius:50%;
	}			
	
ul.section2_user_list{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	width:85%;
	row-gap:15px;
	column-gap:8%;
	margin-top:28px;
	}
ul.section2_user_list li{
	width:19%;
	}
.section2_user_list_box{
	width:100%;
	background:#ffffff;
	border:1px solid #0375d5;
	border-radius:50%;
	padding:2px;
	}
.section1_user_image{
	display:block;
	margin:0 auto;
	border-radius:50%;
	width:100%;
	}	   	
.section2_content_right{
	float:right;
	width:53%;
	text-align:left;
	}		
.section2_row{
   	float:left;
	width:100%;
	}
.section2_box{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	border-bottom:2px dotted #000000;
	padding:27px 0 25px;
	}
.section2_box:first-child{padding-top:10px;}
.section2_box:last-child{padding-bottom:0; border-bottom:none;}
.section2_box_left{
	width:67px;
	}
.section2_box_icon{
	display:block;
	width:67px;
	}
.section2_box_right{
	width:calc(100% - 90px);
	text-align:left;
	}
.section2_box_heading{
	color:#000000;
	font-size:24px;
	line-height:24px;
	font-weight:bold;	
	font-family: 'Centra No2';
	}
.section2_box_paragraph{
	color:#000000;
	font-size:17px;
	line-height:25px;
	margin-top:10px;
	}	
		
/*========Section-3========*/
.section3{
	float:left;
	width:100%;
	padding:65px 0;
	}		
.section3_row{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	margin-top:35px;
	}
.section3_column{
	width:30%;
	position:relative;
	}
.section3_column:after{
	content:'';
	position:absolute;
	top:90px;
	right:-130px;	
	width:202px;
	border-top:3px dotted #cde6ff;
	}
.section3_column:last-child:after{display:none;}	
.section3_column:nth-child(1), .section3_column:nth-child(3){padding:0 15px;}
.section3_column_image{
	display:block;
	margin:0 auto 25px;
	width:140px;
	}
.section3_column_heading{
	color:#000000;
	font-size:24px;
	line-height:24px;
	font-weight:bold;	
	font-family: 'Centra No2';	
	}
.section3_column_paragraph{
	color:#000000;
	font-size:17px;
	line-height:25px;
	margin-top:15px;	
	}	
		
/*========Section-4========*/
.section4{
	float:left;
	width:100%;
	background:#f5faff;
	padding:65px 0;
	}
.section4_row{
	float:left;
	width:100%;
	margin:50px 0 5px;	
	}
.section4_column{
	float:left;
	width:525px !important;
	text-align:left;
	border-radius:10px;
	background:#ffffff;
	border:1px solid #0070ea;
	-webkit-box-shadow: 0 0 10px 1px rgb(0 0 0 / 0.2);
    box-shadow: 0 0 10px 1px rgb(0 0 0 / 0.2);
	padding:30px 250px 35px 30px;
	position:relative;
	overflow:hidden;
	z-index:1;
	}
.section4_column_image{
	position:absolute;
	bottom:0;
	right:0;	
	z-index:-1;
	width:270px;
	}
.section4_column_heading{
	color:#0073d4;
	font-size:28px;
	line-height:30px;
	font-weight:bold;	
	font-family: 'Centra No2';	
	}
.section4_column_paragraph{
	color:#000000;
	font-size:17px;
	line-height:25px;
	min-height:125px;
	margin-top:20px;	
	}
.section4_column_button{
	color:#02bf40;
	font-size:17px;
	line-height:25px;
	letter-spacing:-0.5px;
	font-weight:500;
	text-decoration:underline;
	font-family: 'Centra No2';	
	margin-top:75px;
	}
.section4_column_button_arrow{
	display:inline-block !important;
	vertical-align:middle;
	margin:-2px 0 0 8px;
	width:9px;	
	}

/*========Section-5========*/
.section5{
	float:left;
	width:100%;
	padding:65px 0;
	}	
.section5_content{
	float:left;
	width:100%;
	margin:50px 0 10px;
	}
.section5_content_left{
	float:left;
	width:40.55%;
	}
.review_box{
	float:left;
	width:100%;
	background:#ffffff;
	border:2px solid #0073d4;
	border-radius:10px;
	text-align:left;
	}
.review_box_top{
	float:left;
	width:100%;
	position:relative;
	}
.section5_box_image{
	display:block;
	margin:0 auto;
	border-radius:10px 10px 0 0;	
	width:100%;
	}	
.section5_box_image_arrow{
	position:absolute;
	bottom:-19px;
	left:55px;
	}	
.s5_left_tag{
    position: absolute;
    top: 15px;
    right: 15px;
    background: #4da4ed;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    border-radius: 24px;
	}	
.review_box_bottom{
	float:left;
	width:100%;
	padding:35px 25px 50px 20px;
	position:relative;
	}
.review_quote{
	position:absolute;
	top:32px;
    right:22px;
	width:36px;
	}
.s5_right_tag{
	display:inline-block;
	vertical-align:top;
    background: #4da4ed;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    border-radius: 24px;
	margin-bottom:12px;
	}	
.review_box_heading{
	color:#000000;
	font-size:21px;
	line-height:27px;
	font-weight:bold;
	padding-right:50px;		
	}
.review_star{
	display:block;
	width:101px;
	margin-top:12px;
	}
.review_box_paragragh{
	color:#000000;
	font-size:17px;
	line-height:25px;
	margin-top:18px;
	}
.review_user_box{
	float:left;
	width:100%;
	padding-left:55px;
	margin-top:30px;
	position:relative;
	}
.review_user_name{
	display:inline-block;
    vertical-align:bottom;
	color:#08a03a;
	font-size:13px;
	line-height:23px;
	}
.review_user_image{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	border-radius:50%;
	width:42px;
	}
.review_user_name span{
    color: #000000;
    font-size: 17px;
    font-weight: 500;
    font-family: 'Centra No2';
	}
.review_verified-tick{
	display:inline-block;
	vertical-align:middle;
	margin:-2px 5px 0 14px;
	width:11px;
	}	
.section5_content_right{
	float:right;
	width:53%;
	text-align:left;
	}							
.testimonial_row{
	float:left;
	width:100%;
	}
.testimonial_box{
	float:left;
	width:100%;
	text-align:left;
	border-bottom:1px solid #eaeaea;
	padding:30px 20px 30px 90px;
	position:relative;
	}
.testimonial_box:first-child{padding-top:0;}
.testimonial_box:last-child{border-bottom:none; padding-bottom:10px;}
.testimonial_user_image{
	position:absolute;
	top:30px;
	left:0;
	border-radius:50%;	
	width:65px;
	}
.testimonial_box:first-child .testimonial_user_image{top:0;}
.testimonial_heading{
	color:#000000;
	font-size:21px;
	line-height:27px;
	font-weight:bold;		
	}
.testimonial_star{
	display:block;
	margin-top:12px;
	width:96px;	
	}
.testimonial_paragraph{
	color:#000000;
	font-size:17px;
	line-height:25px;
	margin-top:16px;
	}
.testimonial_user_box{
	float:left;
	width:100%;	
	margin-top:25px;
	position:relative;
	}
.testimonial_user_name{
	display:inline-block;
    vertical-align:bottom;
	color:#0ab83f;
	font-size:13px;
	line-height:22px;	
	}
.testimonial_user_name span{
    color: #000000;
    font-size: 16px;
    font-weight: 500;	
	}
.testimonial_verified_tick{
	display:inline-block;
	vertical-align:middle;
	margin:-2px 5px 0 14px;
	width:11px;	
	}
		
/*========Section-6========*/
.section6{
	float:left;
	width:100%;
	background:#f5faff;
	padding:65px 0;
	}
.faq-container{
	display:inline-block;
	vertical-align:middle;	
	max-width:770px;
	width:100%;
	text-align:left;
	padding:0 10px;
	margin:20px 0 10px;
	}
.up-slide-dwn{
	float:left;
    width:100%;
	background:#ffffff;
	border:2px solid #f0f0f0;
	box-shadow:0 5px 15px 0 rgba(0,0,0,0.1);	
	-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,0.1);	
	border-radius:10px;
	margin-top:15px;
	}
.accordion{
	float:left;
    width:100%;
    text-align:left;
    background:url(../images/open-btn.png) no-repeat right 3% center;
    padding:29px 50px 26px 30px;
	color:#000000;
    font-size:21px;
    line-height:21px;
    font-weight:bold;
	font-family: 'Centra No2';	
    cursor:pointer;
	}
.acdn-heading.accordion-open{
	background:url(../images/close-btn.png) no-repeat right 3% center;
	}
.acdn-content{
	float:left;
    width:100%;
	border-top:1px solid #f1f1f1;
    padding:25px 30px 30px 30px;
	}
.acdn-para{
	color:#424242;
    font-size:17px;
    line-height:25px;
	}				
		
/*========Section-7========*/
.section7.section7--acf-bg{
	background:var(--s7-bg-desktop) no-repeat center top #001762;
	background-size:cover;
	}
.section7{
	float:left;
	width:100%;
	background:url(../images/s7-bg.jpg)no-repeat center top #001762;
	padding:60px 0 65px;
	}	
.section7_right{
	float:right;
	width:53%;
	text-align:left;
	}	

/*========FOOTER==========*/
.footer{
	float:left;
	width:100%;
	padding:50px 0;
	}
.footer_logo{
	display:block;
	margin:0 auto 20px;	
	width:115px;
	}
.footer_text{
	color:#000000;
	font-size:15px;
	line-height:23px;
	letter-spacing:0.3px;
	margin-top:10px;
	}
.footer_text a{padding:0 5px;}
ul.footer_menu{
	list-style:none;
	margin:10px 0 0;
	padding:0;
	text-align:center;
	}
ul.footer_menu li{
	display:inline;
	}
ul.footer_menu li:not(:last-child)::after{
	content:" | ";
	}

/*-----------------------
Other Page CSS
------------------------*/
/*------Breadcrumb------*/
.breadcrumb{
	float:left;
	width:100%;
	background:#f5fafe;
	padding:11px 0;
	}
ul.breadcrumb_list{
	float:left;
	width:100%;
	}
ul.breadcrumb_list li{
	float:left;
	color:#000000;
    font-size:15px;
	line-height:15px;
    letter-spacing:0.3px;
	position:relative;
	}
ul.breadcrumb_list li:after{
	content:'/';
	color:#000000;
	padding:0 6px;	
	}
ul.breadcrumb_list li:last-child:after{padding-right:0; display:none;}
ul.breadcrumb_list li span{
	color:#0070ea;
	text-decoration:underline;
	}
		
/*-----------------------
About CSS
------------------------*/	
.about_section1{
	float:left;
	width:100%;	
	padding:55px 0 65px;
	}
.about_section1_left{
	float:left;
	width:49%;
	text-align:left;
	}
.about_section1_text{
	display:inline-block;
	vertical-align:top;
	width:100%;
	color:#000000;
    font-size:22px;
	line-height:22px;
    font-weight:600;
	border-top:1px solid #c2ddfa;
	border-bottom:1px solid #c2ddfa;
	padding:16px 0;
	margin-top:25px;
	}
.about_section1_right{
	float:right;
	width:44%;	
	}
.about_section1_image{
	display:inline-block;
	vertical-align:middle;
	border-radius:10px;
	margin-top:20px;
	}
.about_section2{
	float:left;
	width:100%;	
	background:#f2f9ff;
	padding:65px 0 55px;
	}	
ul.logo_slider_list{
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 860px;
    column-gap: 20px;
    row-gap: 20px;
    margin: 40px auto 0;
	}
ul.logo_slider_list li{
	display:inline-block;
	vertical-align:middle;
	background:#ffffff;
	border-radius:10px;
	border:1px solid #eaeaea;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
	padding:36px 37px;
	position:relative;
	}
.slider-logo{
	display:block;
	margin:0 auto;
	}
		
.about_section3{
	float:left;
	width:100%;	
	padding:65px 0;
	}
.about_section3_content{
	display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	width:100%;
	row-gap:70px;
	}
.about_section3_box{
	display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	width:100%;
	margin:0 auto;
	}
.about_section3_box.reverse{flex-direction: row-reverse;}	

.about_section3_box_left{
	width:48%;
	text-align:left;
	}
.about_section3_box_right{
	width:49%;
	}
.about_section3_box_image{
	display:inline-block;
	vertical-align:middle;
	border-radius:10px;	
	}
ul.about_section3_box_list{
	float:left;
	margin-top:20px;
	}
ul.about_section3_box_list li{
	color:#000000;
    font-size:18px;
	line-height:18px;
	border-bottom:1px solid #cbccd4;
    font-weight:600;
	padding:16px 10px 16px 28px;
	position:relative;	
	}	
ul.about_section3_box_list li:last-child{border-bottom:none;}
ul.about_section3_box_list li:before{
	content:'';
	position:absolute;
	top:21px;
	left:0;
	width:9px;
	height:9px;
	background:#ff0000;
	border-radius:50%;
	-webkit-box-shadow:0 0 1px 4px #ffdbdb;
	box-shadow:0 0 1px 4px #ffdbdb;
	}	
.improvement_box{
	float:left;
	width:100%;	
	margin:65px 0 5px;
	}
.improvement_box_heading{
	color:#101839;
    font-size:30px;
	line-height:30px;
	font-family: 'Centra No2';
    font-weight:bold;
	letter-spacing:-0.5px;
	background: url(../images/improve-hdg.png)no-repeat center center;
	}
ul.improvement_list{
	display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	width:100%;
	margin-top:65px;
	}
ul.improvement_list li{
	width:25%;
	text-align:center;
	border-right:1px solid #bcbfc8;
	} 
ul.improvement_list li:last-child{border-right:none;} 
ul.improvement_list li p{
	color:#000000;
    font-size:24px;
	line-height:28px;
	font-family: 'Centra No2';
    font-weight:500;
	letter-spacing:-0.5px;
	} 	
.improvement_list_icon{
	display:block;
	margin:0 auto 10px;
	width:82px;
	}

/*-----------------------
Contact CSS
------------------------*/	
.contact_section1{
	float:left;
	width:100%;
	border-bottom:1px solid #d9dadf;
	padding:45px 0 70px;
	}
.contact_section1_left{
	float:left;
	width:58%;
	}
.contact_form_section{
	float:left;
	width:100%;
	text-align:left;
	}
.contact_form_heading{
	color:#101839;
    font-size:40px;
	line-height:40px;
	font-family: 'Centra No2';
    font-weight:bold;
	}
.contact_form_paragraph{
	color:#000000;
    font-size:17px;
	line-height:25px;
	letter-spacing:-0.5px;
    margin-top:16px;
	}
.contact_form_box{
	float:left;
	width:100%;
	margin-top:60px;
	}
.contact_form_element{
	float:left;
	width:100%;
	margin-bottom:30px;
	position:relative;
	}	
.contact_form_element_row{
	width:100%;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	}
.contact_form_element label{
	float:left;
	width:100%;
	color:#000000;
    font-size:19px;
	line-height:19px;
    letter-spacing:-0.5px;
	text-align:left;
	font-weight:bold;
	font-family: 'Inter';
	}
.contact_input_field{
    float:left;
    width:100%;
	height:60px;
    border:1px solid #c4c4c4;
    color:#000000;
    font-size:16px;
    font-family: 'Inter';
	border-radius:6px;
    padding:10px 22px;
	margin-top:12px;
    -webkit-appearance:none;
	outline:none;	
	}
.contact_input_field::placeholder{color:#b4b8c6;}
.contact_input_field:focus{
	border:1px solid #4aa3d3;
	transition:all ease .5s;
	box-shadow:5px 5px 8px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow:5px 5px 8px 2px rgba(0,0,0,0.1);
	}		
.contact_field_half{width:48%;}	
	
.contact_form_button{
	float:right;
	width:226px;
	height:60px;
   	color:#ffffff;
	font-size:18px;
	line-height:60px;
	border-radius:10px; 
	text-align:center;
	letter-spacing:0.3px;
	font-family: 'Inter';
	font-weight:bold;
	background:#00c942;
	-webkit-appearance:none;
	border:none;
	cursor:pointer;	
	}
.contact_textarea{
	float:left;
    width:100%;
	min-height:125px;
	border:1px solid #c4c4c4;
	color:#000000;
    font-size:16px;
    font-family: 'Inter';
	border-radius:6px;
    letter-spacing:0.5px;
    padding:10px 22px;
	margin-top:12px;
	-webkit-appearance:none;
	outline:none;
	resize:none;	
	}
.contact_textarea:focus{
	border:1px solid #4aa3d3;
	transition:all ease .5s;
	box-shadow:5px 5px 8px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow:5px 5px 8px 2px rgba(0,0,0,0.1);
	}

/* Contact Form 7 — hidden nonce/version fields (CF7 default CSS disabled in theme) */
.wpcf7 .hidden-fields-container,
.contact_form_section .hidden-fields-container{
	display:none !important;
	margin:0;
	padding:0;
	border:0;
	}

/* CF7 a11y error list — visually hidden (default CF7 stylesheet is off) */
.contact_form_section .wpcf7 .screen-reader-response,
.signup_section2 .wpcf7 .screen-reader-response{
	position:absolute;
	overflow:hidden;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
	word-wrap:normal !important;
	word-break:normal !important;
	}

/* Validation: show errors once, inline under each field */
.contact_form_section .wpcf7 form.invalid .wpcf7-response-output,
.contact_form_section .wpcf7 form.unaccepted .wpcf7-response-output,
.contact_form_section .wpcf7 form.payment-required .wpcf7-response-output,
.signup_section2 .wpcf7 form.invalid .wpcf7-response-output,
.signup_section2 .wpcf7 form.unaccepted .wpcf7-response-output,
.signup_section2 .wpcf7 form.payment-required .wpcf7-response-output{
	display:none;
	}

/* Contact Form 7 — match theme contact field styles */
.contact_form_section .wpcf7-form{
	float:left;
	width:100%;
	margin:0;
	padding:0;
	}
.contact_form_section .wpcf7-form p{
	margin:0;
	padding:0;
	}
.contact_form_section .wpcf7-form-control-wrap{
	float:left;
	width:100%;
	display:block;
	}
.contact_form_section .wpcf7-form-control{
	box-sizing:border-box;
	}
.contact_form_section .wpcf7-form-control.contact_input_field,
.contact_form_section .wpcf7-form-control.contact_textarea{
	float:left;
	width:100%;
	}
.contact_form_section .wpcf7-form-control.wpcf7-not-valid{
	border:1px solid #c4c4c4;
	}
.contact_form_section .wpcf7-not-valid-tip{
	color:#c0392b;
	font-size:14px;
	line-height:18px;
	font-family:'Inter', sans-serif;
	margin-top:6px;
	float:left;
	width:100%;
	}
.contact_form_section .wpcf7-response-output{
	float:left;
	width:100%;
	margin:20px 0 0;
	padding:12px 16px;
	border-radius:6px;
	font-size:16px;
	line-height:24px;
	font-family:'Inter', sans-serif;
	}
.contact_form_section .wpcf7 form.invalid .wpcf7-response-output,
.contact_form_section .wpcf7 form.unaccepted .wpcf7-response-output{
	border-color:#c0392b;
	}
.contact_form_section .wpcf7 form.sent .wpcf7-response-output{
	border-color:#00c942;
	}
.contact_form_section .wpcf7-spinner{
	float:right;
	margin:18px 12px 0 0;
	}
.contact_form_section input.contact_form_button.wpcf7-submit{
	float:right;
	width:226px;
	height:60px;
	line-height:60px;
	padding:0;
	}
.contact_section1_right{
	float:right;
	width:37%;
	}
.contact_detail_section{
	float:left;
	width:100%;
	background:#101839;
	border-radius:10px;
	padding:30px 30px;
	margin-top:15px;
	}
.contact_detail_section_heading{
	color:#ffffff;
    font-size:24px;
	line-height:24px;
	font-family: 'Centra No2';
	letter-spacing:-0.3px;
	text-align:left;
    font-weight:500;
	}
.contact_detail_box{
	float:left;
	width:100%;
	margin-top:5px;
	}
.contact_detail_row{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
	justify-content:space-between;
	align-items:center;
	width:100%;
	background:#2c3558;
	border-radius:10px;
	padding:24px 20px;
	margin:20px auto 0;
	}
.contact_detail_row_icon{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
	justify-content:center;
	align-items:center;
	width:90px;
	height:90px;
	background:#4b5371;
	border-radius:50%;
	}
.contact_detail_row_icon img{
	display:block;
	margin:0 auto;
	width:54px;
	}
.contact_detail_row_content{
	width:calc(100% - 110px);
	text-align:left;
	}
.contact_detail_row_heading{
	color:#ffffff;
    font-size:22px;
	line-height:22px;
    font-weight:bold;	
	}
.contact_detail_row_paragraph{
	color:#ffffff;
    font-size:16px;
	line-height:24px;
    margin-top:6px;
	}
	
/*-----------------------
SignUp CSS
------------------------*/	
.signup_section1{
	float:left;
	width:100%;	
	padding:60px 0 65px;
	}
.signup_section1_left{
	float:left;
	width:52%;
	text-align:left;
	}
.signup_section1_text{
	display:inline-block;
	vertical-align:top;
	width:94%;
	color:#000000;
    font-size:22px;
	line-height:22px;
    font-weight:600;
	border-top:1px solid #c2ddfa;
	border-bottom:1px solid #c2ddfa;
	padding:16px 0;
	margin-top:25px;
	}
.signup_section1_right{
	float:right;
	width:45%;	
	}
.signup_section1_image{
	display:inline-block;
	vertical-align:middle;
	border-radius:10px;
	}
.signup_section2{
	float:left;
	width:100%;	
	background:#f2f9ff;
	padding:65px 0;
	}		
.signup_form_box{
	display:inline-block;
	vertical-align:top;
	max-width:740px;
	width:100%;
	background:#ffffff;
	border-radius:10px;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
	padding:35px 35px 40px;
	}
.signup_form_box_inner{
	float:left;
	width:100%;
	margin-top:32px;
	}
.signup_form_element{
	float:left;
	width:100%;
	margin-bottom:32px;
	position:relative;
	}	
.signup_form_element_row{
	width:100%;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	}
.signup_form_element label{
	float:left;
	width:100%;
	color:#000000;
    font-size:19px;
	line-height:19px;
    letter-spacing:-0.5px;
	text-align:left;
	font-weight:bold;
	font-family: 'Inter';
	}
.signup_input_field{
    float:left;
    width:100%;
	height:60px;
    border:1px solid #c4c4c4;
    color:#000000;
    font-size:16px;
    font-family: 'Inter';
	border-radius:6px;
    padding:10px 22px;
	margin-top:12px;
    -webkit-appearance:none;
	outline:none;	
	}
.signup_input_field::placeholder{color:#b4b8c6;}
.signup_input_field:focus{
	border:1px solid #4aa3d3;
	transition:all ease .5s;
	box-shadow:5px 5px 8px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow:5px 5px 8px 2px rgba(0,0,0,0.1);
	}		
.signup_field_half{width:48%;}	
select.signup_input_field{background:url(../images/select-arw.png) right 20px center no-repeat #fff; background-size:16px;}
.signup_textarea{
	float:left;
    width:100%;
	min-height:125px;
	border:1px solid #c4c4c4;
	color:#000000;
    font-size:16px;
    font-family: 'Inter';
	border-radius:6px;
    letter-spacing:0.5px;
    padding:10px 22px;
	margin-top:12px;
	-webkit-appearance:none;
	outline:none;
	resize:none;	
	}
.signup_textarea:focus{
	border:1px solid #4aa3d3;
	transition:all ease .5s;
	box-shadow:5px 5px 8px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow:5px 5px 8px 2px rgba(0,0,0,0.1);
	}

/* Contact Form 7 — Sign-Up form (theme styles; default CF7 CSS disabled) */
.signup_section2 .wpcf7 .hidden-fields-container{
	display:none !important;
	margin:0;
	padding:0;
	border:0;
	}
.signup_section2 .wpcf7-form{
	display:inline-block;
	vertical-align:top;
	max-width:740px;
	width:100%;
	margin:0;
	padding:0;
	}
.signup_section2 .wpcf7-form p{
	margin:0;
	padding:0;
	}
.signup_section2 .wpcf7-form-control-wrap{
	float:left;
	width:100%;
	display:block;
	}
.signup_section2 .wpcf7-form-control{
	box-sizing:border-box;
	}
.signup_section2 .wpcf7-form-control.signup_input_field,
.signup_section2 .wpcf7-form-control.signup_textarea,
.signup_section2 select.wpcf7-form-control.signup_input_field{
	float:left;
	width:100%;
	}
.signup_section2 .wpcf7-not-valid-tip{
	color:#c0392b;
	font-size:14px;
	line-height:18px;
	font-family:'Inter', sans-serif;
	margin-top:6px;
	float:left;
	width:100%;
	}
.signup_section2 .wpcf7-response-output{
	float:left;
	width:100%;
	margin:20px 0 0;
	padding:12px 16px;
	border-radius:6px;
	font-size:16px;
	line-height:24px;
	font-family:'Inter', sans-serif;
	}
.signup_section2 .wpcf7-spinner{
	margin:18px 12px 0 0;
	}
.signup_section2 input.signup_form_button.wpcf7-submit{
	display:inline-block;
	vertical-align:middle;
	width:226px;
	height:60px;
	line-height:60px;
	padding:0;
	}
.signup_form_button{
	display:inline-block;
	vertical-align:middle;
	width:226px;
	height:60px;
   	color:#ffffff;
	font-size:18px;
	line-height:60px;
	border-radius:10px; 
	text-align:center;
	letter-spacing:0.3px;
	font-family: 'Inter';
	font-weight:bold;
	background:#00c942;
	margin-top:5px;
	-webkit-appearance:none;
	border:none;
	cursor:pointer;	
	}	
	
/*-----------------------
MEDIA-QUERY
------------------------*/
.show-mob, .show-tab{display:none;}

@media only screen and (max-width: 1200px){
.container{width:1004px;}
.hide-1200{display:none;}

.common_heading{font-size:44px; line-height:54px;}
.common_paragraph.margin-top-20{margin-top:15px;}

.banner_left{width:72%;}
.banner_heading{font-size:52px; line-height:54px;}
.banner_list li h3{font-size:17px; line-height:17px;}
.banner_list_icon{margin:0 auto 15px;}
ul.section1_list li{padding:0 15px;}
.section1_list_text1{font-size: 34px; line-height: 34px;}
.section2_box_right{width:calc(100% - 87px);}
.section3_column:nth-child(1), .section3_column:nth-child(3){padding:0 18px;}
.section3_column:after{right:-110px; width:165px;}
.section3_column_heading{ font-size:20px; line-height:22px;}
.section5_content_right{width:54%;}
.section7_right{width:55%;}

/*-----About CSS-----*/
.about_section1_text{font-size:19px; line-height:19px;}
ul.about_section3_box_list{width:62%;}

/*-----Contact CSS-----*/
.contact_section1_left{width:55%;}
.contact_section1_right{width:38%;}
.contact_detail_section_heading{font-size:22px; line-height:22px;}

/*-----Signup CSS-----*/
.signup_section1_left{width:53%;}
.signup_section1_right{width:44%;}
.signup_section1_text{font-size:19px; line-height:19px;}

}

@media only screen and (max-width:1021px){	
.container{width:750px;}
.show-tab{ display:block;}
.show-desk{ display:none;}

/*MOBILE MENU CSS*/
.mob-mnu-ic{
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 24px;
	z-index: 16;
	height: 30px;
	}
.mob-mnu-ic button{
	outline: none;
	-webkit-appearance: none;
	background: none;
	padding:0;
	cursor: pointer;
	border: none;
	margin:0;
	}
.mob-mnu-ic span{
	color:#000;
	display:inline-block;
	vertical-align:top;
	font-size:16px;
	margin-top:4px;
	margin-right:5px;
	}
.bar1, .bar2, .bar3 {
	width: 26px;
	height: 2px;
	background-color: #000;
	transition: 0.4s;
	}
.bar2{margin: 6px 0;}
.dl-active .bar1 {
	-webkit-transform: rotate(-45deg) translate(-7.5px, 5px);
	transform: rotate(-45deg) translate(-7.5px, 5px);
	background:#000;
	}
.dl-active .bar2 {opacity: 0;}
.dl-active .bar3 {
	-webkit-transform: rotate(45deg) translate(-7px, -4px);
	transform: rotate(45deg) translate(-7px, -4px);
	background:#000;
	}
.mobilemenu{
	left:0;
	position:fixed;
	top:65px;
	background:#fff;
	z-index:64;
	right:0;
	bottom:0;
	overflow:scroll;
	display:none;
	border-top:1px solid #ddd;
	}
.mobimenu-top{ top:65px;}
.mobilemenu li{
	float:left;
	width:100%;
	text-align:left;
	border-bottom:1px solid #ddd;
	}
.mobilemenu li a{
	float:left;
	width:100%;
	padding:17px 20px;
	font-size:16px;
	font-weight:500;
	color:#000;
	}
.mobilemenu li a.header-btn {
	float: left;
	width: 150px;
	font-size: 18px;
	color: #ffffff;
	height: 42px;
	line-height: 40px;
	font-weight: 600;
	margin:10px 0;
	border-radius: 20px;
	background: #19c354;
	padding:0;
	text-align:center;
	}
/*========DROPDOWN_MOBILE=========*/
.menuOpen{
	position:relative;
	}
.menuOpen:after{
	content:'+';
	position:absolute;
	right:20px;
	top:12px;
	color:#000;
	font-size:25px;
	line-height:25px;
	font-weight:400;
	}
.menuOpen.mnutog:after{
	content:'-';
	}
.down-arrow-m {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    margin: -1px 0 0 3px;
	}
.dropdown-mobile{
	float:left;
	width:100%;
	display:none;
	padding:0 15px 15px;
	}
.dropdown-mobile ul{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
	width:100%;
	}
.dropdown-mobile ul li{ 
	border:none;
	width:100%;
	}
.dropdown-mobile ul li a{
	border:none;
	font-size:16px;
	padding:10px 12px;
	color:#000;
	position:relative;
	
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	align-items: center;
    -ms-flex-align: center;
	}
.dropdown-mobile ul li a span{
	display:inline-block;
	vertical-align:middle;
	width:20px;
	}
.dropdown-mobile ul li a span img{
	max-width:100%;
	display:inline-block;
	vertical-align:middle;
	margin-top:-5px;
	}
.dropdown-mobile ul li a span .plus_icon_serv{ width:12px;margin-top:-4px;filter: grayscale(1);}
.dropdown-mobile ul li a p{
	width:calc(100% - 25px);
	padding-left:8px;
	font-size:14px;
	line-height:18px;
	letter-spacing:0.3px;
	}

/*==================================*/

.common_heading{font-size:34px; line-height:42px;}
.common_paragraph{letter-spacing:0.3px; margin-top:20px;}
.common_button{font-size:24px; line-height:24px; padding:21px 0 17px; margin-top:30px;}

.top-fix-bar{margin-bottom:65px;}
.header{height:65px; margin-top:-65px; top:65px;}
.logo{width:90px; margin-top:7px;}
a.header_button{margin:14px 40px 0 0;}

.banner{padding:40px 0 50px; background-size:cover; background-position:56% top;}
.banner.banner--acf-desktop{padding:40px 0 50px; background-size:cover; background-position:56% top;}
.banner_left{width:75%;}
.banner_title{font-size:16px; line-height:16px;}
.banner_title_logo{margin:-7px 6px 0 0;}
.banner_title_star{margin:-3px 8px 0 4px; width:85px;}
.line{font-size:13px; line-height:13px; margin:0 2px;}
.banner_heading{font-size:38px; line-height:46px; margin-top:15px;}
.banner_list_heading{font-size:20px; line-height:28px; letter-spacing:0; margin-top:20px;}
.banner_list{margin:18px auto 0;}
.banner_list li a{padding: 15px 10px;}
.banner_list li h3{font-size:14px; line-height:14px; letter-spacing:-0.3px;}
.banner_list_icon{margin:0 auto 12px; width:60px;}

.slider_heading{font-size:18px; line-height:18px;}
ul.slider_list li{padding:0 20px;}
.slider_image{height:38px;}

.section1{padding:40px 0 45px;}
.section1_content_left{width:42%;}
ul.section1_list{margin-top:30px;}
ul.section1_list li{width:33%; padding:0 15px;}
ul.section1_list li:first-child{width:30%;}
.section1_list_text1{font-size:30px; line-height:30px;}
.section1_list_text2{font-size:14px; line-height:20px; margin-top:8px;}

.section2{padding:40px 0 45px;}
.section2_content_left{width:40%;}
ul.section2_user_list{width:100%; margin:25px auto 0;}
.section2_box_left{width:45px;}
.section2_content_right{width:52%;}
.section2_box{padding:24px 0 20px;}
.section2_box_right{width:calc(100% - 60px);}
.section2_box_heading{font-size:22px; line-height:22px;}

.section3{padding:40px 0 45px;}
.section3_row{margin-top:30px;}
.section3_column{width:31%;}
.section3_column:nth-child(1), .section3_column:nth-child(3){padding:0 8px;}
.section3_column:after {right:-78px; width:120px; top:66px;}
.section3_column_image{width:100px; margin:0 auto 20px;}
.section3_column_heading{font-size:22px; line-height:22px; letter-spacing:-0.8px;}
.section3_column_paragraph{letter-spacing:0;}

.section4{padding:40px 0 45px;}
.section4_row{margin:30px 0 5px;}
.section4_column{width:400px !important; padding:25px 155px 30px 25px;}
.section4_column_image{width:180px;}
.section4_column_heading{font-size:22px; line-height:24px;}
.section4_column_paragraph{letter-spacing:0;}
.section4_column_button{margin-top:30px;}

.section5{padding:40px 0 45px;}
.section5_content{margin:35px 0 5px;}
.section5_content_left{width:43%;}
.section5_box_image_arrow{bottom:-18px; left:40px;}
.review_box_bottom{padding:30px 15px 35px 15px;}
.review_quote{top:35px; right:18px; width:32px;}
.review_box_heading{font-size:20px; line-height:26px; padding-right:40px;}
.section5_content_right{width:52%;}
.testimonial_box{padding:25px 20px 25px 72px;}
.testimonial_user_image{top:25px; width:55px;}
.testimonial_heading{font-size:20px; line-height:26px;}
.testimonial_paragraph{margin-top:15px;}

.section6{padding:40px 0 45px;}
.faq-container{margin:10px 0 0;}
.accordion{padding:24px 50px 22px 25px; font-size:20px; line-height:20px; letter-spacing:0.3px;}
.acdn-content{padding:25px 25px 20px;}

.section7{padding:40px 0 45px;}
.section7_right{width:56%;}

.footer{padding:35px 0;}
.footer_logo{width:100px;}
.footer_text{font-size:14px; line-height:22px;}

/*-----About CSS-----*/
.about_section1{padding:40px 0 45px;}
.about_section1_left{width:51%;}
.about_section1_text{font-size:17px; line-height:23px; letter-spacing:0.3px; padding:10px 0; margin-top:20px;}
.about_section2{padding:45px 0 40px;}
.logo_slider{padding:10px 0;}
.logo_slider_box{margin-top:20px;}
ul.logo_slider_list li {padding:21px 25px;}
.slider-logo{width:auto; height:45px; object-fit:cover;}
.about_section3{padding:45px 0;}
.about_section3_box_left{width:52%; }
.about_section3_box_right{width:45%;}
ul.about_section3_box_list{width:75%; margin-top:15px;}
ul.about_section3_box_list li{font-size:17px; line-height:17px; padding:13px 10px 13px 25px;}
ul.about_section3_box_list li:before{top:17px;}
.improvement_box{margin:40px 0 5px;}
.improvement_box_heading{line-height:38px;}
ul.improvement_list{margin-top:30px;}
.improvement_list_icon{width:70px;}
ul.improvement_list li p{font-size:18px; line-height:24px; letter-spacing:0;}

/*----Contact CSS-----*/
.contact_section1{padding:45px 0;}
.contact_section1_left{width:54%;}
.contact_form_heading{font-size:34px; line-height:34px;}
.contact_form_paragraph{letter-spacing:0; margin-top:15px;}
.contact_form_box{margin-top:30px;}
.contact_form_element{margin-bottom:25px;}
.contact_field_half{width:49%;}
.contact_form_element label{font-size:18px; line-height:18px; letter-spacing:0;}
.contact_input_field{height:56px; padding:10px 15px;}
.contact_textarea{padding:10px 15px;}
.contact_form_button{width:200px;}
.contact_section1_right{width:42%;}
.contact_detail_section{padding:25px 20px 30px; margin-top:0;}
.contact_detail_section_heading{font-size:19px; line-height:19px;}
.contact_detail_row{padding:15px 15px; margin:15px auto 0;}
.contact_detail_row_icon{width:70px; height:70px;}
.contact_detail_row_icon img{width:40px;}
.contact_detail_row_content{width: calc(100% - 85px);}
.contact_detail_row_heading{font-size:20px; line-height:20px;}
.contact_detail_row_paragraph{font-size:15px; line-height:23px;}
.contact_detail_row_paragraph a{word-break:break-all;}

/*-----Signup CSS-----*/
.signup_section1{padding:45px 0;}
.signup_section1_left{width:55%;}
.signup_section1_text{width:100%; font-size:18px; line-height:18px;}
.signup_section1_right{width:42%;}
.signup_section2{padding:45px 0;}
.signup_form_box{padding:30px 30px 35px;}
.signup_form_element{margin-bottom:25px;}
.signup_form_box_inner{margin-top:30px;}
.signupt_form_element{margin-bottom:25px;}
.signup_field_half{width:49%;}
.signup_form_element label{font-size:18px; line-height:18px; letter-spacing:0;}
.signup_input_field{height:56px; padding:10px 15px;}
.signup_textarea{padding:10px 15px;}
.signup_form_button{width:200px;}

}

@media only screen and (max-width:767px){
.container{max-width:600px; width:100%; padding:0px 15px; box-sizing:border-box;}
.show-mob{display:block;}
.hide-mob{display:none;}

.common_heading{font-size:30px; line-height:36px;}
.common_paragraph{font-size:16px; line-height:24px; margin-top:15px;}
.common_button{max-width:100%; font-size:23px; line-height:23px; letter-spacing:0.3px; padding:19px 0 18px; margin-top:25px;}
.button_arrow{width:15px;}

.top-fix-bar{margin-bottom:55px;}
.header{height:55px; margin-top:-55px; top:55px;}
.logo{width:80px; margin-top:6px;}

.mob-mnu-ic{top:20px; right:15px; height:30px;}
.mobilemenu{top:55px;}
.mobimenu-top{top:55px;}

.banner{padding:30px 0 0;}
.banner.banner--has-mob-img{background:#f4f9ff;}
.banner.banner--has-mob-img.banner--acf-desktop{background-image:none !important;}
.banner_left{width:100%;}
.banner_title{font-size:13px; line-height:13px;}
.banner_title_logo{width:80px;}
.banner_title_star{width:75px;}
.banner_heading{font-size:33px; line-height:34px;}
.banner_list_heading{font-size:18px; line-height:26px; margin-top:10px;}
.banner_list{column-gap:2%; row-gap:10px; justify-content:flex-start;}
.banner_list li{width:49%; max-width:49%; flex:0 0 auto;}
.banner_list li a{display: flex; align-items: center; justify-content: flex-start; padding: 10px 12px;}
.banner_list li h3{font-size:18px; line-height:24px; padding-left:10px;}
.banner_list_icon{margin:0 0; width:45px;}

.banner_mob-img{width: calc(100% + 30px);  margin-left: -15px; max-width: none; display:inline-block; vertical-align:middle; margin-top:-15px;}

.slider_heading{font-size:17px; line-height:17px;}
ul.slider_list li{padding:0 15px;}
.slider_image{height:35px;}

.section1{padding:30px 0 35px;}
.section1_content_right{width:100%;}
.section1_image{margin:20px auto 25px; width:100%; height:250px; object-fit:cover;}
ul.section1_list{margin-top:20px;}
ul.section1_list li, ul.section1_list li:first-child{width:100%; padding:14px 0;display: flex; align-items: center;}
ul.section1_list li:last-child{padding-bottom:0;}
ul.section1_list li:after{top:auto; bottom:0; left:0; right:auto; width:100%; height:1px;}
.section1_list_text1{font-size:30px; line-height:30px;width: 100px; flex-shrink: 0;}
.section1_list_text2{font-size:16px; line-height:24px; letter-spacing:0; margin-top:0; padding-left:15px; margin-left:10px; border-left:1px solid #ddd;}

.section2{padding:30px 0 35px;}
.section2_content_left{width:100%; text-align:center;}
.section2 .common_heading{text-align:left;}
.section2 .common_paragraph{text-align:left;}
.s2_testibox{ padding: 15px;}
.s2_testibox p{ font-size:15px; line-height:23px;}
.s2_testibox span{ font-size:15px; line-height:23px;}

.section2_content_right{ width: 100%;}
.section2_row{margin-top:20px;}
.section2_box_left{width:42px;}
.section2_box{padding:20px 0 15px;}
.section2_box_right{width:calc(100% - 60px);}
.section2_box_heading{font-size:20px; line-height:24px;}
.section2_box_paragraph{font-size:16px; line-height:24px; margin-top:8px;}
ul.section2_user_list{column-gap:4%;}
.s2_testi p{font-size: 16px; line-height: 24px;}	
.s2_testi span{font-size: 16px; line-height: 20px;}

.section3{padding:30px 0 35px;}
.section3 .common_paragraph{margin-top:15px;}
.section3_row{margin-top:0;}
.section3_column, .section3_column:nth-child(1), .section3_column:nth-child(3){width:100%; padding:30px 20px;}
.section3_column:last-child{padding-bottom:0;}
.section3_column:after{top:auto; bottom:-35px; right:auto; left:50%; border-top:none; border-left:4px dotted #cde6ff; height:50px;}
.section3_column:nth-child(1):after{bottom:-14px; height:30px;}
.section3_column_image{width:140px;}
.section3_column_heading{font-size:22px; line-height:25px; }
.section3_column_paragraph{font-size:16px; line-height:24px; margin-top:8px;}

.section4{padding:30px 0 35px;}
.section4_row{margin:20px 0 5px; overflow:hidden;}
.section4_column{width:300px !important; padding:15px 110px 20px 15px;}
.section4_column_image{width:150px; right:-10px;}
.section4_column_heading{font-size:22px; line-height:24px;}
.section4_column_paragraph{font-size:15px; line-height:22px; margin-top:8px; min-height: 154px;}
.section4_column_button{letter-spacing:0; margin-top:20px;font-size: 16px;}

.section5{padding:30px 0 35px;}
.section5_content{margin:25px 0 5px;}
.section5_content_left{width:100%;}
.section5_box_image_arrow{bottom:-12px; left:25px; width:20px;}
.review_box_bottom{padding:20px 15px 25px;}
.review_quote{width:30px;}
.review_star{width:90px; margin-top:15px;}
.review_box_paragragh{font-size:16px; line-height:24px; margin-top:15px;}
.review_user_box{margin-top:25px;}
.review_user_name{font-size:12px; line-height:22px;}
.review_verified-tick{margin:-5px 5px 0 0;}
.review_user_name span{font-size:18px;}
.s5_left_tag{ top: 10px; right: 10px; padding: 3px 10px; font-size: 12px; line-height: 16px;}
.s5_right_tag{ margin-bottom:6px;}

.section5_content_right{width:100%;}
.testimonial_row{margin-top:28px;}
.testimonial_box{padding:20px 10px;}
.testimonial_box:last-child{padding-bottom:0;}
.testimonial_star{width:90px; margin-top:15px;}
.testimonial_paragraph{font-size:16px; line-height:24px;margin-top:15px;}
.testimonial_user_box{padding-left:55px;}
.testimonial_user_image, .testimonial_box:first-child .testimonial_user_image{top:0; width:42px;}
.testimonial_user_name{font-size:12px; line-height:22px;}
.testimonial_verified_tick{margin:-5px 5px 0 0;}

.section6{padding:30px 0 35px;}
.faq-container{padding:0 0; margin-top:5px;}
.accordion{background-position:right 4% center; padding:15px 30px 13px 15px; font-size:18px; line-height:25px; background-size:12px;}
.acdn-heading.accordion-open{background-position:right 4% center;background-size:12px;}
.acdn-content{padding:20px 15px 20px;}   
.acdn-para{font-size:16px; line-height:23px;}

.section7.section7--acf-bg{background-image:var(--s7-bg-mobile, var(--s7-bg-desktop)); background-position:right top; background-size:cover;}
.section7{background: url(../images/s7-bg-mob.jpg) no-repeat right top #001762; background-size:cover; padding:30px 0 35px;}
.section7_right{width:100%; padding:0 10px;}
.section7 .common_heading{font-size:32px; line-height:38px;}
.section7 .common_paragraph{margin-top:15px;}

.footer{padding:25px 0;}
.footer_logo{width:80px;}
.footer_text{font-size:13px; line-height:21px;}

/*-----Other Page CSS------*/
.breadcrumb{padding:7px 0;}
ul.breadcrumb_list li {font-size:13px; line-height:14px;}

/*-----About CSS-----*/
.about_section1{padding:30px 0 35px;}
.about_section1_left{width:100%;}
.about_section1_image{display:block; margin:20px auto 5px;}
.about_section1_text{font-size:16px; line-height:24px; padding:10px 0; margin-top:20px;}
.about_section2{padding:30px 0;}
ul.logo_slider_list{ row-gap:15px; column-gap: 15px; margin-top:24px;}
ul.logo_slider_list li{padding:25px 20px;width:47%;}
.about_section3{padding:30px 0 35px;}
.about_section3 .common_paragraph.margin-top-20{margin-top:12px;}
.about_section3_box_left{width:100%; padding-right:0;}
.about_section3_content{row-gap:30px;}
.about_section3_box.reverse .about_section3_box_left{padding:0 0;}
.about_section3_box_image{margin:20px auto 22px; height:250px; object-fit:cover;}
ul.about_section3_box_list{margin-top:10px;}
ul.about_section3_box_list li{font-size:16px; line-height:16px; letter-spacing:0.3px; padding:12px 10px 12px 25px;}
ul.about_section3_box_list li:before{top:16px;}
.improvement_box{margin:30px 0 0;}
.improvement_box_heading{font-size:28px; line-height:34px; background:none;}
ul.improvement_list{text-align:left; margin-top:25px;}
ul.improvement_list li{width:50%; padding:20px 0; border-bottom:1px solid #bcbfc8;}
ul.improvement_list li:nth-child(2n){border-right:none;}
ul.improvement_list li:last-child, ul.improvement_list li:nth-last-child(-n + 2){border-bottom:none;}
.improvement_list_icon{width:55px;}
ul.improvement_list li p{font-size:17px; line-height:25px; margin-top:8px;}

/*-----Contact CSS------*/
.contact_section1{padding:30px 0 35px;}
.contact_section1_left{width:100%; margin-top:30px;}
.contact_form_heading{font-size:28px; line-height:28px;}
.contact_form_paragraph{font-size:16px; line-height:24px; letter-spacing:0.3px; margin-top:13px;}
.contact_form_box{margin-top:25px;}
.contact_form_element label{font-size:16px; line-height:16px; letter-spacing:0.3px;}
.contact_field_half {width: 100%;}
.contact_input_field{height:55px; padding:10px 15px; margin-top:8px;}
.contact_form_button{width:100%; font-size:22px;}
.contact_section1_right{width:100%;}
.contact_detail_section{padding:25px 15px;}
.contact_detail_section_heading{letter-spacing:0.3px;}

/*-----Signup CSS-----*/
.signup_section1{padding:20px 0 35px;}
.signup_section1_left{width:100%;}
.signup_section1_image{display:block; margin:20px auto 5px;}
.signup_section1_text{font-size:15px; line-height:23px; padding:10px 0; margin-top:20px;}

.signup_section2{padding:30px 0 35px;}
.signup_form_box{padding:25px 20px;}
.signup_form_box_inner{margin-top:25px;}
.signup_form_element label{font-size:16px; line-height:16px; letter-spacing:0.3px;}
.signup_field_half {width: 100%;}
.signup_input_field{height:55px; padding:10px 15px; margin-top:8px;}
.signup_form_button{width:100%; font-size:22px; margin-top:0;}

}