@charset "utf-8";

/* CSS Document */
body {
	padding: 0px;
	margin: 0px;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	color: #282828;
	font-weight: 400;
	line-height: 28px;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-MediumItalic.eot');
    src: local('../fonts/Acherus Grotesque Medium Italic'), local('../fonts/AcherusGrotesque-MediumItalic'),
        url('../fonts/AcherusGrotesque-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-MediumItalic.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-MediumItalic.woff') format('woff'),
        url('../fonts/AcherusGrotesque-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-Thin.eot');
    src: local('../fonts/Acherus Grotesque Thin'), local('../fonts/AcherusGrotesque-Thin'),
        url('../fonts/AcherusGrotesque-Thin.eot?#iefix') format('../fonts/embedded-opentype'),
        url('../fonts/AcherusGrotesque-Thin.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-Thin.woff') format('woff'),
        url('../fonts/AcherusGrotesque-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-RegularItalic.eot');
    src: local('../fonts/Acherus Grotesque Regular Italic'), local('../fonts/AcherusGrotesque-RegularItalic'),
        url('../fonts/AcherusGrotesque-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-RegularItalic.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-RegularItalic.woff') format('woff'),
        url('../fonts/AcherusGrotesque-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-Medium.eot');
    src: local('../fonts/Acherus Grotesque Medium'), local('../fonts/AcherusGrotesque-Medium'),
        url('../fonts/AcherusGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-Medium.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-Medium.woff') format('woff'),
        url('../fonts/AcherusGrotesque-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-ThinItalic.eot');
    src: local('../fonts/Acherus Grotesque Thin Italic'), local('../fonts/AcherusGrotesque-ThinItalic'),
        url('../fonts/AcherusGrotesque-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-ThinItalic.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-ThinItalic.woff') format('woff'),
        url('../fonts/AcherusGrotesque-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-UltraLight.eot');
    src: local('../fonts/Acherus Grotesque UltraLight'), local('../fonts/AcherusGrotesque-UltraLight'),
        url('../fonts/AcherusGrotesque-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-UltraLight.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-UltraLight.woff') format('woff'),
        url('../fonts/AcherusGrotesque-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-BlackItalic.eot');
    src: local('../fonts/Acherus Grotesque Black Italic'), local('../fonts/AcherusGrotesque-BlackItalic'),
        url('../fonts/AcherusGrotesque-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-BlackItalic.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-BlackItalic.woff') format('woff'),
        url('../fonts/AcherusGrotesque-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-Regular.eot');
    src: local('../fonts/Acherus Grotesque Regular'), local('../fonts/AcherusGrotesque-Regular'),
        url('../fonts/AcherusGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-Regular.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-Regular.woff') format('woff'),
        url('../fonts/AcherusGrotesque-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-ExtraBold.eot');
    src: local('../fonts/Acherus Grotesque ExtraBold'), local('../fonts/AcherusGrotesque-ExtraBold'),
        url('../fonts/AcherusGrotesque-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-ExtraBold.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-ExtraBold.woff') format('woff'),
        url('../fonts/AcherusGrotesque-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('AcherusGrotesque-BoldItalic.eot');
    src: local('../fonts/Acherus Grotesque Bold Italic'), local('../fonts/AcherusGrotesque-BoldItalic'),
        url('../fonts/AcherusGrotesque-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-BoldItalic.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-BoldItalic.woff') format('woff'),
        url('../fonts/AcherusGrotesque-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-LightItalic.eot');
    src: local('../fonts/Acherus Grotesque Light Italic'), local('../fonts/AcherusGrotesque-LightItalic'),
        url('../fonts/AcherusGrotesque-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-LightItalic.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-LightItalic.woff') format('woff'),
        url('../fonts/AcherusGrotesque-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-Black.eot');
    src: local('../fonts/Acherus Grotesque Black'), local('../fonts/AcherusGrotesque-Black'),
        url('../fonts/AcherusGrotesque-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-Black.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-Black.woff') format('woff'),
        url('../fonts/AcherusGrotesque-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('AcherusGrotesque-UltraLightIt.eot');
    src: local('../fonts/Acherus Grotesque UltraLight Italic'), local('../fonts/AcherusGrotesque-UltraLightIt'),
        url('../fonts/AcherusGrotesque-UltraLightIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-UltraLightIt.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-UltraLightIt.woff') format('woff'),
        url('../fonts/AcherusGrotesque-UltraLightIt.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-ExtraBoldIt.eot');
    src: local('../fonts/Acherus Grotesque ExtraBold Italic'), local('../fonts/AcherusGrotesque-ExtraBoldIt'),
        url('../fonts/AcherusGrotesque-ExtraBoldIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-ExtraBoldIt.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-ExtraBoldIt.woff') format('woff'),
        url('../fonts/AcherusGrotesque-ExtraBoldIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-Bold.eot');
    src: local('../fonts/Acherus Grotesque Bold'), local('../fonts/AcherusGrotesque-Bold'),
        url('../fonts/AcherusGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-Bold.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-Bold.woff') format('woff'),
        url('../fonts/AcherusGrotesque-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Acherus Grotesque';
    src: url('../fonts/AcherusGrotesque-Light.eot');
    src: local('../fonts/Acherus Grotesque Light'), local('../fonts/AcherusGrotesque-Light'),
        url('../fonts/AcherusGrotesque-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AcherusGrotesque-Light.woff2') format('woff2'),
        url('../fonts/AcherusGrotesque-Light.woff') format('woff'),
        url('../fonts/AcherusGrotesque-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
  font-family: 'Arial-Bold';
  src: url('../fonts/font/arialbd.ttf')  format('truetype');
}

body.no-scroll {
    overflow: hidden;
}
a {
	color: #00afef;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #282828;
	text-decoration: underline;
}

hr {
	width: 100%;
	margin: 10px 0%;
	border: none;
	border-top: 1px solid #c7c7c7 !important;
}



.p-0 {
	padding-right: 0;
	padding-left: 0;
}

p {
	margin: 0;
}

#wrap {
	float: left;
	width: 100%;
}

.container {
	max-width: auto;
	padding: 0;
	margin: 0px auto;
}

#header * {
	transition: all 0.3s ease-in-out;
}
#header {
	position: relative;
	float: left;
	width: 100%;
	padding: 14px 30px 8px 18px;
	background-color: #1D2872;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#header .logoWrap {
	display: flex;
	width: 658px;
	align-items: center;
	flex-direction: row;
}
#header .logoWrap .logo {
	float: left;
	width: 73px;
}
#header .logoWrap  a {
	display: flex;
	align-items: center;
	text-decoration: none;
}
#header .logoWrap .logo img {
	width: 100%;
	height: auto;
}
#header .logoWrap .logo-slogan {
	font-family: 'Acherus Grotesque';
	margin: 0 0 0 68px;
	font-size: 29px;
	color: #ffffff;
	line-height: 36px;
	font-weight: 800;
	text-decoration: none;
}
#header .header-top {
	display: flex;
	width: calc(100% - 658px);
	justify-content: flex-end;
	align-items: center;
}
#header .header-top .header-social {
	float: left;
	width: auto;
	padding-top: 10px;
}
#header .header-top .header-social ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 12px;
}
#header .header-top .header-social ul li {
	display: inline-block;
	padding: 0 10px;
	font-size: 16px;
	color: #ffffff;
	line-height: 16px;
}
#header .header-top .header-social ul li a {
	color: #ffffff;
	line-height: 16px;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
#header .header-top .header-social ul li a:hover {
	color: #FF7D7D;
}
#header .header-top .login {
	float: right;
	width: auto;
	margin: 0 0 0 10px;
	padding-top: 10px;
}
#header .header-top .login a {
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	color: #ffffff;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
#header .header-top .login a:hover {
	color: #FF7D7D;
}

#header .header-top .mainMenu {
	float: left;
	width: auto;
	padding: 10px 57px 0 0;
}
#header .header-top .mainMenu ul.menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	align-items: center;
}
#header .header-top .mainMenu ul.menu li {
	position: relative;
	display: inline-block;
	padding-right: 80px;
	text-align: left;
}
#header .header-top .mainMenu ul.menu li.menu-item-has-children{
	margin-right:12px;
}
#header .header-top .mainMenu ul.menu li:last-child {
	padding-right: 0px;
}
#header .header-top .mainMenu ul.menu li a {
	position: relative;
	display: block;
	font-family: 'Acherus Grotesque';
	font-size: 12px;
	line-height: 16px;
	font-weight: 800;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease-in-out;
}
#header .header-top .mainMenu ul.menu>li>a:hover,
#header .header-top .mainMenu ul.menu>li:hover>a,
#header .header-top .mainMenu ul.menu>li.current-menu-item>a,
#header .header-top .mainMenu ul.menu>li.current-menu-parent>a {
	color: #2bb573;
}

#header .header-top .mainMenu ul.menu li a svg {
    display: none;
}
#header .header-top .mainMenu ul.menu li.menu-item-has-children>a:after {
    content: "\F140";
    font-family: "Material Design Icons";
    position: absolute;
    top: 55%;
    right: -20px;
    transform: translateY(-50%);
}
#header .header-top .mainMenu ul.menu>li:hover>ul.sub-menu {
	display: block;
}

#header .header-top .mainMenu ul.menu li ul.sub-menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	width: 250px;
	background-color: #ffeaa8;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
	display: none;
}

#header .header-top .mainMenu ul.menu li ul.sub-menu li {
	float: left;
	width: 100%;
	padding: 0 0px;
}

#header .header-top .mainMenu ul.menu li ul.sub-menu li a {
	padding: 10px 20px;
	font-size: 18px;
	color: #000000;
	text-transform: none;
}

#header .header-top .mainMenu ul.menu li ul.sub-menu li a:hover {
	background-color: #ffffff;
	color: #110416;
	text-decoration: none;
}

#header .header-top .mainMenu ul.menu li ul.sub-menu li.current_page_item a {
	background-color: #ffffff;
	color: #110416;
	text-decoration: none;
}

#header .header-top .mainMenu ul.menu li ul li ul.sub-menu {
	top: 0;
	left: 100%;
	display: none;
}

#header .header-top .mainMenu ul.menu>li>ul>li:hover>ul.sub-menu {
	display: block;
}

#header .header-top .mainMenu ul.menu li.loginBtn a {
	display: inline-block;
	padding: 6px 26px;
	background-color: transparent;
	border: 2px solid #FFFFFF;
	border-radius: 4px;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 800;
	text-decoration: none;
	transition: all .3s ease-in-out;
}

#header .header-top .mainMenu ul.menu li.loginBtn a:hover {
	background-color: #ffffff;
	color: #1d2872;
}

#header .header-top .mainMenu ul.menu li.call a strong {
	display: block;
	font-size: 18px;
}

/* hamburger menu css */
#header .hamburger {
	position: relative;
	float: left;
	width: auto;
	z-index: 2;
	margin: 0 0 0 20px;
}
#header .hamburger #nav-btn,
#header .hamburger #nav-btn + label {
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    border-radius: 10px;
    margin: 0;
    padding: 0;
    z-index: 2;
    cursor: pointer;
    display: flex;
    align-items: center;
}
#header .hamburger #nav-btn {
	position: relative;
	opacity: 0;
    z-index: 3;
}
#header .hamburger #nav-btn + label span {
	display: block;
	width: 35px;
	height: 3px;
	background-color: #ffffff;
	border-radius: 10px;
	position: relative;
	cursor: pointer;
	z-index: 99;
	transition: all .3s ease-in-out;
}
#header .hamburger #nav-btn + label span::before,
#header .hamburger #nav-btn + label span::after {
    content: "";
    display: block;
    width: 35px;
    height: 3px;
    background-color: #ffffff;
    border-radius: 10px;
    position: absolute;
    left: 0;
    transition: all .3s ease-in-out;
}
#header .hamburger #nav-btn + label span::before {
	width: 25px;
	top: -10px;
}
#header .hamburger #nav-btn + label span::after {
	width: 25px;
	right: 0;
	left: auto;
	bottom: -10px;
}
#header .hamburger #nav-btn:checked + label span {
	transform: rotate(135deg);
	background-color: #ffffff;
}
#header .hamburger #nav-btn:checked + label span::before,
#header .hamburger #nav-btn:checked + label span::after {
	width: 40px;
	height: 3px;
	max-width: 100%;
	top: 0;
	transform: rotate(90deg);
	background-color: #ffffff;
}
#header .hamburger #nav-btn:checked + label span::after {
    opacity: 0;
}
#header .hamburger #nav-btn:checked ~ nav {
	pointer-events: auto;
	visibility: visible;
}
#header .hamburger #nav-btn:checked ~ nav > div {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.75s;
	transition-duration: 0.75s;
}
#header .hamburger #nav-btn:checked ~ nav > div > div {
	opacity: 1;
	-webkit-transition: opacity 0.4s ease 0.4s;
	transition: opacity 0.4s ease 0.4s;
}
#header .hamburger nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100vw;
	height: 100vh;
	pointer-events: none;
	visibility: hidden;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	outline: 1px solid transparent;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
#header .hamburger nav > div {
	width: 240vw;
	height: 240vw;
	color: #FEFEFE;
	background: #1D2872;
	border-radius: 50%;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-box-flex: 0;
	flex: none;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
#header .hamburger nav > div > div {
	position: relative;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	overflow-y: auto;
	-webkit-box-flex: 0;
	flex: none;
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#header .hamburger nav .nav-menu {
	float: left;
    width: 100%;
}
#header .hamburger nav .hamburger-wrap {
	float: left;
	width: 100%;
	padding: 70px 0;
    overflow: auto;
}
#header .hamburger nav .hamburger-wrap::-webkit-scrollbar {	
	width: 4px;
}
#header .hamburger nav .hamburger-wrap::-webkit-scrollbar-track {
	background: #ffffff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#header .hamburger nav .nav-menu::-webkit-scrollbar-thumb {
	min-height: 40px;
	background: #1d2872;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#header .hamburger nav .nav-menu h5 {
	margin: 0;
    font-size: 20px;
    color: #ffffff;
    font-weight: 500;
    line-height: 28px;
    text-transform: uppercase;
}
#header .hamburger nav .nav-menu h2 {
    margin: 0 0 30px 0;
    font-size: 90px;
    color: #ffffff;
    font-weight: 500;
    line-height: 100px;
    text-transform: uppercase;
}
#header .hamburger nav .nav-menu .menus {
	float: left;
	width: 100%;
}
#header .hamburger nav .nav-menu .menus ul.menu {
	padding: 0;
    margin: 0;
    list-style-type: none;
}
#header .hamburger nav .nav-menu .menus ul.menu li {
	position: relative;
	padding: 0 0 20px 0;
}
#header .hamburger nav .nav-menu .menus ul.menu li a {
	position: relative;
	display: block;
	font-family: 'Acherus Grotesque';
	font-size: 16px;
	line-height: 26px;
	font-weight: 800;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease-in-out;
}

#header .hamburger nav .nav-menu .menus ul.menu li a:hover::before {
	width: 66%;
    transform: scaleX(1.5);
}
#header .hamburger nav .bottomBtn {
	float: left;
	width: 100%;
	padding: 0 0 40px 0;
}
#header .hamburger nav .bottomBtn .loginBtn {
	display: inline-block;
	padding: 6px 26px;
	background-color: transparent;
	border: 2px solid #FFFFFF;
	border-radius: 4px;
	font-family: 'Acherus Grotesque';
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease-in-out;
}
#header .hamburger nav .bottomBtn .loginBtn:hover {
	background-color: #ffffff;
	color: #1d2872;
}
/**/


#middle {
	float: left;
	width: 100%;
}
#heroBanner {
	float: left;
	width: 100%;
	background-color: #F5F4F4;
}
#heroBanner .banner-wrap {
	display: flex;
	width: 100%;
	grid-gap: 37px;
	padding: 35px 0 0 0;
	margin: 0 0 140px 0;
	background-color: #ffffff;
}
#heroBanner .banner-wrap .left-clm {
	display: flex;
	width: 497px;
	max-width: 100%;
	flex-direction: column;
	align-items: center;
	border: 3px solid #FFFFFF;
}
#heroBanner .banner-wrap .left-clm .clm-wrap {
	display: flex;
	width: 100%;
	padding: 40px 104px;
	background-color: #181049;
	/* border: 3px solid #FFFFFF; */
	flex-direction: column;
	align-items: center;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-clm {
	float: left;
	width: 100%;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-clm .item-logo {
	float: left;
	width: 100%;
	margin: 0 0 46px 0;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-clm .item-logo img {
	max-width: 100%;
	height: auto;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-clm .item-rate {
	float: left;
	width: 100%;
	text-align: center;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-clm .item-rate p {
	margin: 0 0 14px 0;
	font-family: 'Arial';
	font-size: 17px;
	color: #ffffff;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-clm .item-rate img {
	max-width: 100%;
	height: auto;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-clm .item-rate h5 {
	margin: 19px 0 0 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 27px;
	color: #ffffff;
	font-weight: 400;
	line-height: 33px;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-sign {
	float: left;
	width: 100%;
	padding: 40px 0 0 0;
	text-align: center;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-sign h3 {
	margin: 0 0 30px 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 29px;
	color: #ffffff;
	font-weight: 500;
	line-height: 39px;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-sign h3 strong {
	color: #1BB67A;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-sign h3 small {
    font-size: 20px;
}
#heroBanner .banner-wrap .left-clm .clm-wrap .trustpilot-sign p {
	margin: 0;
	font-size: 15px;
	color: #ffffff;
	font-weight: 400;
	line-height: 22px;
}
#heroBanner .banner-wrap .left-clm .clm-bottom {
	float: left;
	width: 100%;
}
#heroBanner .banner-wrap .left-clm .clm-bottom .protectTitle {
	display: block;	
	width: 100%;	
	padding: 30px 60px 31px 62px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #707070;
	font-family: 'Arial';
	font-size: 20px;
	color: #180F49;
	font-weight: 700;
	line-height: 29px;
	text-align: center;
}
#heroBanner .banner-wrap .left-clm .clm-bottom .signBtn {
	display: inline-block;
	width: 100%;
	margin: 7px 0 0 0;
	padding: 23px 63px 22px 62px;
	background-color: #29B573;
	font-family: 'Arial';
	font-size: 20px;
	color: #FFFFFF;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
#heroBanner .banner-wrap .left-clm .clm-bottom .signBtn:hover {
	background-color: #181049;
}
#heroBanner .banner-wrap .right-clm {
	float: right;
	width: calc(100% - 534px);
	/*height: 725px;*/
}
#heroBanner .banner-wrap .right-clm .banner-image {
    position: relative;
    float: left;
    width: 100%;
    /*height: 727px;*/
    z-index: 1;
}
#heroBanner .banner-wrap .right-clm .banner-image img {
	width: 100%;
	/*height: 100%;*/
	object-fit: cover;
}
#heroBanner .banner-wrap .right-clm .banner-image .banner-button {
	float: left;
	width: 100%;
	margin: -20px 0 0 0;
	padding: 0 0 0 40px;
	z-index: 2;
	position: relative;
}
#heroBanner .banner-wrap .right-clm .banner-image .banner-button .shareBtn {
	position: relative;
	display: inline-block;
	width: 416px;
	max-width: 100%;
	background-color: #000233;
	padding: 16px 115px;
	margin: 0 24px 0 0;
	font-family: 'Arial';
	font-size: 24px;
	color: #DBECF4;
	font-weight: 700;
	line-height: 28px;
	text-decoration: none;
	box-shadow: 0px 10px 6px #00000029;
	border: 1px solid #FFFFFF;
	text-align: center;
}
#heroBanner .banner-wrap .right-clm .banner-image .banner-button .shareBtn:before {
	position: absolute;
	content: '';
	width: calc(100% + 10px);
	height: 100%;
	box-shadow: 0px 10px 6px #00000029;
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	left: -9px;
	top: -10px;
	z-index: -1;
}
#heroBanner .banner-wrap .right-clm .banner-image .banner-button .shareBtn:after {
	position: absolute;
	content: '';
	width: calc(100% + 2px);
	height: 10px;
	background: #2BB573 0% 0% no-repeat padding-box;
	box-shadow: 0px 10px 6px #00000029;
	border: 1px solid #FFFFFF;
	left: -1px;
	bottom: -11px;
	z-index: -1;
}

#heroBanner .banner-wrap .right-clm .banner-image .banner-button .memoriesBtn {
	position: relative;
	display: inline-block;
	width: 416px;
	max-width: 100%;
	background-color: #000233;
	padding: 16px 65px;
	margin: 0 24px 0 0;
	font-family: 'Arial';
	font-size: 24px;
	color: #DBECF4;
	font-weight: 700;
	line-height: 28px;
	text-decoration: none;
	box-shadow: 0px 10px 6px #00000029;
	border: 1px solid #FFFFFF;
	text-align: center;
}
#heroBanner .banner-wrap .right-clm .banner-image .banner-button .memoriesBtn:before {
	position: absolute;
	content: '';
	width: calc(100% + 10px);
	height: 100%;
	box-shadow: 0px 10px 6px #00000029;
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	left: -9px;
	top: -10px;
	z-index: -1;
}
#heroBanner .banner-wrap .right-clm .banner-image .banner-button .memoriesBtn:after {
	position: absolute;
	content: '';
	width: calc(100% + 2px);
	height: 10px;
	background: #D91C5C;
	box-shadow: 0px 10px 6px #00000029;
	border: 1px solid #FFFFFF;
	left: -1px;
	bottom: -11px;
	z-index: -1;
}

#heroBanner .banner-wrap .right-clm .banner-image .banner-button .videoBtn {
	position: relative;
	display: inline-block;
	width: 416px;
	max-width: 100%;
	background-color: #000233;
	padding: 16px 75px;
	font-family: 'Arial';
	font-size: 24px;
	color: #DBECF4;
	font-weight: 700;
	line-height: 28px;
	text-decoration: none;
	box-shadow: 0px 10px 6px #00000029;
	border: 1px solid #FFFFFF;
	text-align: center;
}
#heroBanner .banner-wrap .right-clm .banner-image .banner-button .videoBtn:before {
	position: absolute;
	content: '';
	width: calc(100% + 10px);
	height: 100%;
	box-shadow: 0px 10px 6px #00000029;
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	left: -9px;
	top: -10px;
	z-index: -1;
}
#heroBanner .banner-wrap .right-clm .banner-image .banner-button .videoBtn:after {
	position: absolute;
	content: '';
	width: calc(100% + 2px);
	height: 10px;
	background: #959CC8;
	box-shadow: 0px 10px 6px #00000029;
	border: 1px solid #FFFFFF;
	left: -1px;
	bottom: -11px;
	z-index: -1;
}

#protectionSec {
	display: flex;
	position: relative;
	padding-top: 100px;
	padding-bottom: 70px;
	background-color: #181049;
	z-index: 1;
}
#protectionSec .title {
	position: absolute;
	top: -45px;
	background: #1D2872;
	border: 1px solid #FFFFFF;
	padding: 16px 53px;
	font-family: 'Arial';
	font-size: 36px;
	color: #FFFFFF;
	font-weight: 700;
	line-height: 38px;
	letter-spacing: 0.72px;	
	box-shadow: 0px 3px 6px #00000029;
}
#protectionSec .title:after {
	position: absolute;
	content: '';
	width: calc(100% + 10px);
	height: 71px;
	background: #F5F4F4 0% 0% no-repeat padding-box;
	box-shadow: 0px 10px 6px #00000029;
	border: 1px solid #FFFFFF;
	left: -1px;
	bottom: -9px;
	z-index: -1;
}
#protectionSec .protection-level {
	float: left;
	width: 100%;
}
@media screen and (min-width: 600px){
	#protectionSec .protection-level .levelWrap  {
		display: flex !important;
		justify-content: center;

	}
}
#protectionSec .protection-level .levelWrap .item {
	display: flex;
	background-color: #F1F9FF;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}
#protectionSec .protection-level .levelWrap .item .img-thumbnail {
	padding: 0;
	background-color: transparent;
	border: 0px solid #dee2e6;
	border-radius: 0;
	max-width: 100%;
	height: auto;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
#protectionSec .protection-level .levelWrap .item .img-thumbnail img {
	width: 100%;
	height: auto;
}
#protectionSec .protection-level .levelWrap .item .plan-price {
	display: flex;
    font-family: 'Arial';
    width: 265px;
    max-width: 100%;
    padding: 12px 20px;
    background-color: #1D2872;
    font-size: 28px;
    color: #FFFFFF;
    font-weight: 700;
    line-height: 27px;
    margin: 10px auto 0 auto;
    align-items: center;
    justify-content: center;
}
#protectionSec .protection-level .levelWrap .item .plan-price del {
	text-decoration-line: line-through;
    text-decoration-thickness: 4px;
    text-decoration-style: solid;
    text-decoration-color: #D91C5C;
}
#protectionSec .protection-level .levelWrap .item .plan-price small {
	margin: 0 0 0 10px;
	font-size: 23px;
	font-weight: 400;
}
#protectionSec .protection-level .levelWrap .item .free-plan {
	display: flex;
	font-family: 'Arial';
	width: 265px;
	max-width: 100%;
	padding: 10px 50px;
	background-color: #29B573;
	font-size: 28px;
	color: #FFFFFF;
	font-weight: 700;
	line-height: 32px;
	margin: 10px auto 0 auto;
	align-items: center;
	justify-content: center;
}
#protectionSec .protection-level .levelWrap .item .plan-cont {
	float: left;
	width: 100%;
	display: flex;
	padding: 50px 25px 50px 25px;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}
#protectionSec .protection-level .levelWrap .item .plan-cont ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#protectionSec .protection-level .levelWrap .item .plan-cont ul li {
	position: relative;
	display: block;
	padding: 0 25px 0 0px;
	width: 100%;
	font-family: 'Arial';
	font-size: 14px;
	color: #080E3B;
	font-weight: 700;
	line-height: 46px;
}
#protectionSec .protection-level .levelWrap .item .plan-cont ul li:after {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: 100%;
	right:0;
	top: 13px;
}
#protectionSec .protection-level .levelWrap .item .plan-cont ul li.active:after {
	background-image:url(../img/plan-active-icon.png);
}
#protectionSec .protection-level .levelWrap .item .plan-cont ul li.inactive:after {
	background-image:url(../img/plan-inactive-icon.png);
}
#protectionSec .protection-level .levelWrap .item .selectBtn {
	display: block;
	width: 100%;
	padding: 15px 10px;
	background-color: #FF7D7D;
	font-family: 'Arial';
	font-size: 23px;
	color: #ffffff;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	letter-spacing: 2.3px;
}
#protectionSec .protection-level .levelWrap .item.standard .plan-cont {
	justify-content: space-around;
}
#protectionSec .protection-level .levelWrap .item.standard {
	background-color: #ffffff;
	box-shadow: inset 0px 3px 6px #00000029, 0px 3px 6px #00000029;
	margin: -30px 0 0 0;
	height: calc(100% + 60px);
}
#protectionSec .protection-level .levelWrap .item.standard .selectBtn {
	background-color: #29B573;
	box-shadow: inset 0px 3px 6px #00000029, 0px 3px 6px #00000029;
}
#protectionSec .protection-level .levelWrap .item.diamond .selectBtn {
	background-color: #8AC8FD;
}
#protectionSec .protection-level .levelWrap .item.premium .selectBtn {
	background-color: #5964A7;
}
#protectionSec .plan-started {
	float: left;
	width: 100%;
	padding: 18px 13px 18px 13px;
	margin: 80px 0 0 0;
	background-color: #1D2872;
	border: 3px solid #FFFFFF;
}
#protectionSec .plan-started h5 {
	margin: 0;
	font-family: 'Arial';
	font-size: 32px;
	color: #ffffff;
	font-weight: 700;
	line-height: 38px;
	letter-spacing: 0.64px;
}
#protectionSec .plan-started h5 u {
	text-decoration: underline;
    text-underline-offset: 8px;
}

#protectionSec .plan-offer {
	position: relative;
	float: right;
	width: 1400px;
	max-width: 100%;
	padding: 15px 13px 15px 13px;
	margin: 80px 0 -100px 0;
	background-color: #29B573;
	border: 4px solid #FFFFFF;
	text-align: center;
}
#protectionSec .plan-offer h4 {
	margin: 0;
	font-family: 'Arial';
	font-size: 37px;
	color: #ffffff;
	font-weight: 700;
	line-height: 42px;
	font-style: italic;
}
#protectionSec .plan-offer h4 u {
	text-decoration: underline;
    text-underline-offset: 8px;
}
#protectionSec .plan-offer:before {
	position: absolute;
	content: '';
	width: calc(100% + 8px);
	height: 100%;
	background: #FFFFFF;
	left: -15px;
	top: -20px;
	z-index: -1;
}
#protectionSec .plan-offer:after {
	position: absolute;
	content: '';
	width: 99%;
	height: 100%;
	background: #B4B4B4;
	border: 3px solid #ffffff;
	right: -3px;
	bottom: -25px;
	z-index: -1;
}
#workSec {
	display: flex;
	padding-top: 190px;
	flex-direction: column;
}
#workSec .title {
	float: left;
	width: 100%;
	padding: 0 42px;
}
#workSec .title h2 {
	margin: 0 0 22px 0;
	font-family: 'Arial';
	font-size: 40px;
	color: #2A2874;
	font-weight: 700;
	line-height: 38px;
	letter-spacing: 0.8px;
}
#workSec .work-step {
	float: left;
	width: 100%;
	background-color: #2A2874;
	padding: 35px 65px 35px 65px;
}
#workSec .work-step .cont-wrap {
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
}
#workSec .work-step .item {
	float: left;
	width: 100%;
}
#workSec .work-step .item .item-title {
	display: flex;
	width: fit-content;
	font-family: 'Arial';
	margin: 0 auto 37px auto;
	padding: 0 0 13px 0;
	font-size: 32px;
	color: #ffffff;
	font-weight: 700;
	line-height: 39px;
	border-bottom: 7px solid #7DDE9D;
}
#workSec .work-step .clm-notify .item .item-title {
	border-color: #F6797A;
}
#workSec .work-step .clm-activate .item .item-title {
	border-color: #99CCFF;
}
#workSec .work-step .clm-share .item .item-title {
	border-color: #5964A7;
}
#workSec .work-step .item .icon {
	display: flex;
	width: 228px;
	height: 228px;
	border: 3px solid #FFFFFF;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}
#workSec .work-step .item .icon img {
	max-width: 100%;
	height: auto;
}
#workSec .work-cont {
    float: left;
    width: 100%;
    background-color: #ffffff;
    padding: 50px 65px 50px 65px;
}
#workSec .work-cont .cont-wrap {
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
}
#workSec .work-cont .cont-wrap .clm {
	float: left;
	width: 100%;
}
#workSec .work-cont .item {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
}
#workSec .work-cont .item .item-cont {
	position: relative;
	float: left;
	width: 100%;
	padding: 0 80px 0 80px;
}
#workSec .work-cont .clm:last-child .item .item-cont {
	padding: 0px 0px 0 80px;
}
#workSec .work-cont .item:after {
	position: absolute;
	content: '';
	width: 7px;
	height: calc(100% + 38px);
	background-color: #5964A7;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#workSec .work-cont .clm:last-child .item:after {
	display: none;
}

/* mobile cont css start */
#workSec .work-step .item .cont {
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
    text-align: center;
}
#workSec .work-step .item .cont p {
	margin: 0;
	font-family: 'Arial';
	font-size: 16px;
	color: #ffffff;
	font-weight: 700;
	line-height: 28px;
}
/* mobile cont css end */

#workSec .work-cont .item .item-cont p {
	margin: 0;
	font-family: 'Arial';
	font-size: 18px;
	color: #080E3B;
	font-weight: 700;
	line-height: 30px;
}
#empowerSec {
	display: flex;
	width: 100%;
	padding: 30px 70px;
	background-color: #5964A7;
	border: 1px solid #707070;
}
#empowerSec .cont-clm {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
#empowerSec .cont-clm h3 {
	margin: 0 0 0 0;
	font-family: 'Arial';
	font-size: 32px;
	color: #ffffff;
	font-weight: 700;
	line-height: 39px;
}
#empowerSec .cont-clm .findBtn {
	display: inline-block;
	background-color: #180F49;
	border: 3px solid #ffffff;
	padding: 6px 54px;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	color: #ffffff;
	font-weight: 700;
	line-height: 32px;
	text-decoration: none;
	border-radius: 15px;
	transition: all 0.3s ease-in-out;
}
#empowerSec .cont-clm .findBtn:hover {
	background-color: #29B573;
}
#legacySec {
	display: flex;
	padding-top: 145px;
	padding-bottom: 130px;
}
#legacySec .legacy-cont {
	float: left;
	width: 100%;
	padding: 0 45px;
}
#legacySec .legacy-cont .left-clm-wrap {
	float: left;
	width: 100%;
	padding: 0 53px 0 0;
}
#legacySec .legacy-cont .left-clm-wrap .left-clm {
	float: left;
	width: 100%;
	margin: 0 0 41px 0;
}
#legacySec .legacy-cont .left-clm-wrap .left-clm h4 {
	margin: 0 0 25px 0;
	font-family: 'Arial';
	font-size: 30px;
	color: #2A2874;
	font-weight: 700;
	line-height: 34px;
}
#legacySec .legacy-cont .left-clm-wrap .left-clm p {
	margin: 0 0 35px 0;
	font-family: 'Arial';
	font-size: 14px;
	color: #555555;
	font-weight: 400;
	line-height: 24px;
}
#legacySec .legacy-cont .left-clm-wrap .left-clm .cont-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 46px 0 0 0;
}
#legacySec .legacy-cont .left-clm-wrap .left-clm .cont-wrap h6 {
	margin: 0;
	font-family: 'Arial';
	font-size: 18px;
	color: #2A2874;
	font-weight: 700;
	line-height: 28px;
	text-transform: uppercase;
}
#legacySec .legacy-cont .left-clm-wrap .left-clm .cont-wrap .readBtn {
	display: inline-block;
	font-family: 'Arial';
	font-size: 16px;
	color: #5964a7;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
}
#legacySec .legacy-cont .left-clm-wrap .left-clm .cont-wrap .readBtn:hover {
	color: #29B573;
}
#legacySec .legacy-cont .left-clm-wrap .left-thumb {
	float: left;
	width: 100%;
}
#legacySec .legacy-cont .left-clm-wrap .left-thumb img {
	width: 100%;
	height: auto;
}

#legacySec .legacy-cont .right-clm-wrap {
	float: left;
	width: 100%;
	padding: 0 0 0 53px;
}
#legacySec .legacy-cont .right-clm-wrap .right-thumb {
	float: left;
	width: 100%;
}
#legacySec .legacy-cont .right-clm-wrap .right-thumb img {
	width: 100%;
	height: auto;
}
#legacySec .legacy-cont .right-clm-wrap .right-clm {
	float: left;
	width: 100%;
	padding: 31px 105px;
	background-color: #181049;
}
#legacySec .legacy-cont .right-clm-wrap .right-clm h4 {
	margin: 0 0 25px 0;
	font-family: 'Arial';
	font-size: 30px;
	color: #ffffff;
	font-weight: 700;
	line-height: 34px;
}
#legacySec .legacy-cont .right-clm-wrap .right-clm p {
	margin: 0 0 20px 0;
	font-family: 'Arial';
	font-size: 14px;
	color: #ffffff;
	font-weight: 400;
	line-height: 24px;
}
#legacySec .legacy-cont .right-clm-wrap .right-clm p:last-of-type {
	margin: 0;
}
#legacySec .legacy-cont .right-clm-wrap .right-clm .cont-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#offerSec {
	display: flex;
	width: 100%;
	padding: 36px 104px 37px 71px;
	background-color: #28B573;
}
#offerSec .cont-clm {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
#offerSec .cont-clm h3 {
    margin: 0 0 0 0;
    font-family: 'Arial';
    font-size: 32px;
    color: #ffffff;
    font-weight: 400;
    line-height: 37px;
}
#offerSec .cont-clm h3 strong {
	font-weight: 700;
}
#offerSec .cont-clm h3 u {
	text-decoration: underline;
    text-underline-offset: 8px;
}
#offerSec .cont-clm .subscription-form {
    display: flex;
    width: 655px;
    max-width: 100%;
}
#offerSec .cont-clm .subscription-form .field {
	float: left;
	width: 100%;
}
#offerSec .cont-clm .subscription-form .field .input-group {
	width: 100%;	
}
#offerSec .cont-clm .subscription-form .field .form-control {
	display: inline-block;
	width: 100%;
	height: 50px;
	padding: 15px 173px 13px 32px;
	font-family: 'Arial';
	font-size: 20px;
	font-weight: 700;
	line-height: 23px;
	color: #180F49;
	background-color: #fff;
	background-clip: padding-box;
	border: 0px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 26px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	box-shadow: 0px 3px 6px #00000029;
	z-index: 0;
}
#offerSec .cont-clm .subscription-form .field .form-control::placeholder {
	color: #180F49;
}
#offerSec .cont-clm .subscription-form .field .submit-btn {
	position: absolute;
	right: 14px;
	top: 10px;
	padding: 7px 20px;
	background-color: #180F49;
	border-radius: 13px;
	font-family: 'Arial';
	font-size: 16px;
	color: #ffffff;
	font-weight: 700;
	line-height: 18px;
	border: none;
	box-shadow: 0px 4px 6px #00000029;
	outline: none;
	transition: all 0.3s ease-in-out;
}
#offerSec .cont-clm .subscription-form .field .submit-btn:hover {
	background-color: #28b573;
}

#footer {
	float: left;
	width: 100%;	
	background-color: #180F49;
}
#footer .footerSec {
	display: flex;
	padding: 37px 63px 0px 63px;
	grid-gap: 100px;
}
#footer .footerSec h6 {
	margin: 0 0 13px 0;
	font-family: 'Arial';
	font-size: 14px;
	color: #ffffff;
	font-weight: 400;
	line-height: 24px;
}
#footer .footerSec .ftr-logo {
	float: left;
	width: 11%;
}
#footer .footerSec .ftr-logo img {
	max-width: 100%;
	height: auto;
}
#footer .footerSec .ftr-menu {
	float: left;
	width: 36.6%;
	padding: 60px 0 0 0;
}
#footer .footerSec .ftr-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	column-count: 2;
	grid-gap: 70px;
}
#footer .footerSec .ftr-menu ul li {
	display: block;
	font-family: 'Arial';
	font-size: 14px;
	color: #ffffff;
	line-height: 24px;
	font-weight: 400;
}
#footer .footerSec .ftr-menu ul li a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
#footer .footerSec .ftr-menu ul li a:hover {
	color: #28B573;
}
#footer .footerSec .ftr-newsletter {
    float: left;
    width: 20.6%;
    max-width: 100%;
    padding: 45px 0 0 0;
}
#footer .footerSec .ftr-newsletter .subscribe-form {
	position: relative;
	float: left;
	width: 100%;
}
#footer .footerSec .ftr-newsletter .form-control {
	display: inline-block;
	width: calc(100% - 97px);
	height: 40px;
	padding: 10px 20px;
	margin-bottom: 0px;
	outline: 0;
	border: 1px solid #ffffff;
	background-color: transparent;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	font-family: 'Arial';
	font-size: 12px;
	color: #ffffff;
	font-weight: 400;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	box-shadow: none;
}
#footer .footerSec .ftr-newsletter .form-control::placeholder {
	color: #ffffff;
}
#footer .footerSec .ftr-newsletter .subscribe-btn {
	position: absolute;
	right: 0;
	background-color: #ffffff;
	height: 40px;
	padding: 15px 23px 14px 23px;
	font-family: 'Arial';
	font-size: 10px;
	color: #180F49;
	font-weight: 400;
	line-height: 12px;
	letter-spacing: 0;
	border: none;
	border-radius: 0px 4px 4px 0px;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
#footer .footerSec .ftr-newsletter .subscribe-btn:hover {
	background-color: #28B573;
	color: #ffffff;
}
#footer .ftr-contact {
	float: left;
	width: 12%;
	padding: 29px 0 0 0;
}
#footer .ftr-contact ul {
	padding: 0;
    margin: 0;
    list-style: none;
}
#footer .ftr-contact ul li {
    display: flex;
    padding: 0 0 4px 0;
    font-family: 'Arial';
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    font-weight: 400;
    align-items: center;
}
#footer .ftr-contact ul li a {
	display: flex;
    color: #ffffff;
    text-decoration: none;
    align-items: center;
	transition: all 0.3s ease-in-out;
}
#footer .ftr-contact ul li a i {
	padding: 0 15px 0 0;
	font-size: 14px;
	line-height: 14px;
}
#footer .ftr-contact ul li a:hover {
	color: #28B573;
}
#footer .footerBtm {
	float: left;
	width: 100%;
	padding: 30px 63px 41px 63px;
}
#footer .footerBtm .cont-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#footer .footerBtm .cont-wrap .left-clm {
	float: left;
	width: 100%;
}
#footer .footerBtm .cont-wrap .left-clm p {
	margin: 0;
	font-family: 'Arial';
    font-size: 14px;
    color: #ffffff;
    font-weight: 400;
    line-height: 24px;
}
#footer .footerBtm .cont-wrap .right-clm {
	float: left;
	width: 100%;
	text-align: right;
}
#footer .footerBtm .cont-wrap .right-clm p {
	margin: 0;
	font-family: 'Arial';
    font-size: 14px;
    color: #ffffff;
    font-weight: 400;
    line-height: 24px;
}

/* Developer changes 04-03-2024 */

.email-error {
	color: #d11d1d;
	margin-top: 10px;
	font-family: 'Arial' !important;
	line-height: 16px;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: bold;
	display: none;
}


/* Floating Button */
.floating-button{
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 1038;
}
.floating-button .btn-text{
  background-color: #22B573;
  border: 2px solid #ffffff;
  box-shadow: 3px 6px 6px rgba(0,0,0,0.16);
  border-radius: 15px;
  display: block;
  position: absolute;
  width: 20px;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-family: 'Arial-Bold';
  line-height: 27px;
  color: white;
  padding: 14px 40px 14px 32px;
  white-space: nowrap;
  z-index: -1;
  transition: 0.3s ease all;
  overflow: hidden;
  cursor: pointer;
}
.floating-button .btn{
  width: 110px;
  height: 110px;
  background-color: #22B573;
  border: 2px solid #ffffff;
  box-shadow: 3px 6px 6px rgba(0,0,0,0.16);
  border-radius: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.floating-button .btn img{
  width: 71px;
  height: 61px;
  object-fit: contain;
  display: block;
  margin-bottom: 8px;
}
.floating-button:hover .btn-text{
  left: 90px;
  width: auto;
}
.rounded-4{border-radius: 1rem;}

.modal-video button.close{
  background-color: #5964A7;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  color: #ffffff;
  text-shadow: none;
  opacity: 0.8;
}

.close {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

/* Cookie*/
.js-cookie-consent.cookie-consent {
    position: fixed;
    z-index: 999999;
    bottom: 1rem;
    width: calc(100% - 2rem);
    left: 1rem;
    background-color: #5964A7;
    padding: 0.5rem 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
}

.js-cookie-consent.cookie-consent .cookie-consent__message {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1rem;
    line-height: 1.25rem;
    color: #ffffff;
    text-align: center;
}

.js-cookie-consent.cookie-consent .cookie-consent__agree {
    background-color: #ffffff;
    color: #180F49;
    border: 2px solid #180F49;
}

.js-cookie-consent.cookie-consent button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 12px;
    padding: 5px 20px;
    max-width: 220px;
    font-family: 'Open Sans', sans-serif;
    text-transform: capitalize;
    margin: 0.5rem;
    transition: 0.3s ease all;
}

/***     Sign Up Popup     ***
======== 18-06-24 ======== */

.sign-popup {
	display: flex;
	max-width: 653px;
	width: 100%;
	margin: 0 auto;
	flex-direction: column;
}
.sign-popup .sign-modal {
    display: flex;
    width: 100%;
    padding: 100px 0;
    flex-direction: column;
}
.sign-popup .sign-modal .sign-dialog {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.sign-popup .sign-modal .sign-dialog .sign-content {
	display: flex;
	width: 100%;
	flex-direction: column;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-header {
	float: left;
	width: 100%;
	padding: 25px 35px;
	background-color: #1d2872;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-header .title {
	margin: 0;
	font-family: 'Arial';
	font-size: 24px;	
	color: #f5f9fd;
    font-weight: 700;
	line-height: 34px;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-body {
	float: left;
	width: 100%;
	padding: 0;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-body .form-info {
	padding: 8px 35px;
	margin: 0;
	font-family: "Arial";
	font-size: 14px;
	color: #180f49;
	font-weight: bold;
	line-height: 24px;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-body .sign-form {
	display: flex;
	width: 100%;
	background-color: #5964a7;
	flex-direction: column;
	padding: 20px 35px 0px 35px;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-body .sign-form label {
	width: 100%;
	margin: 0 0 5px 0;
	font-family: "Arial";
	font-size: 12px;
	color: #ffffff;
	font-weight: 700;
	line-height: 22px;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-body .sign-form .input-group {
	margin: 0 0 10px 0;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-body .sign-form .input-group .form-control {
	height: 40px;
	border-radius: 0;
	border: none;
	font-size: 12px;
	color: #000000;
	font-weight: 700;
	line-height: 22px;
	box-shadow: 0px 3px 3.5px rgba(0,0,0,0.16);
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-body .sign-form .input-group textarea.form-control {
	resize: none;
	min-height: 131px;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-body .sign-form .submitBtn .input-group {
	justify-content: flex-end;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-body .sign-form .submit-btn {
	padding: 6px 35px;
	background-color: #180f49;
	border-radius: 13px;
	font-family: 'Arial';
	font-size: 12px;
	color: #ffffff;
	font-weight: 700;
	line-height: normal;
	border: none;
	outline: none;
	box-shadow: 0px 3px 3.5px rgba(0, 0, 0, 0.16);
	transition: all 0.3s ease-in-out;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-body .sign-form .submit-btn:hover {
	background-color: #28b573;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-footer {
	position: relative;
	display: flex;
	width: 100%;
	background-color: #5964a7;
	padding: 0 35px 20px 35px;
	align-items: center;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-footer .ftr-logo {
	display: inline-block;
	width: 75px;
	margin: -30px 0 0 0;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-footer .ftr-logo img {
	width: 100%;
	height: auto;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-footer .ftr-text {
	float: left;
	width: calc(100% - 75px);
	text-align: right;
}
.sign-popup .sign-modal .sign-dialog .sign-content .sign-footer .ftr-text p {
	margin: 0;
	font-family: "Arial";
	font-size: 24px;
	color: #ffffff;
	font-weight: bold;
	line-height: 34px;
}