/*-----------  Defaults ----------------*/
body {
	line-height: 1;
	font-family: "Montserrat", sans-serif;
	background: #f1f1f1;
	color: #666;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
.clear {
	clear: both;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}
p {
	line-height: 1.4;
}
em {
	font-style: italic;
}
a {
	color: inherit;
	text-decoration: none;
	transition: 0.5s;
	cursor: pointer;
}
a:hover {
	text-decoration: none;
	/*color: #1bac9c;*/
}
li {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul {
	padding: 0;
	margin: 0;
}
strong {
	font-weight: bold;
}

h2,
.h2 {
	font-size: 30px;
}
h1,
h2,
h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: 500;
	line-height: 1.1;
	font-family: "Montserrat", sans-serif;
}
img {
	max-width: 100%;
}
.text-wrap {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.span {
	width: 100%;
	display: block;
}
.hidden {
	display: none;
	visibility: hidden;
}
.hide-visibillity {
	visibility: hidden;
}
.none {
	display: none;
}
.hide-mobile {
	display: block;
}
.show-mobile {
	display: none;
}
.hide-tablet {
	display: block;
}
.show-tablet {
	display: none;
}
.left {
	float: left;
	display: inline-block;
}
.right {
	float: right;
}
.sp-5 {
	width: 5%;
}
.sp-10 {
	width: 10%;
}
.sp-15 {
	width: 15%;
}
.sp-20 {
	width: 20%;
}
.sp-22 {
	width: 22%;
}
.sp-25 {
	width: 25%;
}
.sp-30 {
	width: 30%;
}
.sp-33 {
	width: 33%;
}
.sp-35 {
	width: 35%;
}
.sp-40 {
	width: 40%;
}
.sp-45 {
	width: 45%;
}
.sp-50 {
	width: 50%;
}
.sp-55 {
	width: 55%;
}
.sp-58 {
	width: 58%;
}
.sp-60 {
	width: 60%;
}
.sp-65 {
	width: 65%;
}
.sp-66 {
	width: 66%;
}
.sp-70 {
	width: 70%;
}
.sp-75 {
	width: 75%;
}
.sp-80 {
	width: 80%;
}
.sp-85 {
	width: 85%;
}
.sp-87-5 {
	width: 87.5%;
}
.sp-90 {
	width: 90%;
}
.sp-91 {
	width: 91%;
}
.sp-92-5 {
	width: 92.5%;
}
.sp-94 {
	width: 94%;
}
.sp-95 {
	width: 95%;
}
.sp-97-5 {
	width: 97.5%;
}
.sp-100 {
	width: 100%;
}
.block {
	display: inline-block;
	width: 100%;
}
.inline {
	display: inline-block;
}
.modal-card {
	padding: 20px;
	background: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 3px;
}
.inner {
	clear: both;
}
.uppercase {
	text-transform: uppercase;
}
.big_container {
	width: 1360px;
	margin: auto;
	max-width: 100%;
	position: relative;
}
.container-95 {
	width: 95%;
	margin: auto;
	max-width: 100%;
}
.container-80 {
	width: 80%;
	margin: auto;
}
.container {
	width: 1070px;
	margin: auto;
	max-width: 100%;
}
.container-90 {
	width: 90%;
	margin: auto;
	max-width: 100%;
}
.container-85 {
	width: 85%;
	margin: auto;
	max-width: 100%;
}
.container-mega {
	width: 98%;
	margin: auto;
}
.center {
	text-align: center;
}
.auto {
	margin: auto;
}
.absolute {
	position: absolute;
}
.fixed {
	position: fixed;
}
.vtop {
	vertical-align: top;
}
.relative {
	position: relative;
}
.page-wrapper {
	background: #f1f1f1;
	max-width: 100%;
}
*:hover {
	transition: 0.5s;
}
.light {
	font-weight: 300;
}
.normal {
	font-weight: 400;
}
.medium {
	font-weight: 500;
}
.strong {
	font-weight: 600;
}
.bold {
	font-weight: 700;
}
.heavy {
	font-weight: 800;
}
.slant {
	font-style: italic;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.color_light {
	color: rgba(16, 59, 62, 0.74);
}
.color_lighter {
	color: rgba(16, 59, 62, 0.47);
}
.color_primary {
	color: #103b3e;
}
.color_inverted {
	color: #98ae5d;
}
.color_bold {
	color: #092223;
}
.color_text {
	color: #658c86;
}
.white {
	color: #fff;
}
.black {
	color: #000;
}
.light_green {
	color: #c9db2d;
}
.italic {
	font-style: italic;
}
.straight {
	font-style: normal;
}
.underline {
	text-decoration: underline;
}
.btn {
	background: #c9db2d;
	padding: 13px 18px;
	border-radius: 2px;
	color: #000;
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
}
.btn_smaller {
	padding: 7px 25px;
}
.btn_inverted {
	color: #103b3e;
	background: #b4cd7c;
}
.font_2 {
	font-family: "Roboto Slab", serif;
}
.font_1 {
	font-family: "Montserrat", sans-serif;
}
.font_17 {
	font-size: 17px;
}
.size-text {
	font-size: 14px;
}
.pointer {
	cursor: pointer;
}
.show-mobile {
	display: none;
}

/*----- Header -----*/

header#desk_header {
	background: #fff;
	height: 107px;
}
nav#menu ul li {
    display: inline-block;
    margin: 0 15px 0;
	min-height: 40px;
    /* height: 42px; */
}
nav#menu ul li a {
	text-transform: uppercase;
	font-size: 13px;
	color: #000;
	font-weight: 500;
}

#cssmenu ul li>ul li {
	line-height: 40px;
	padding: 0;
}

#cssmenu ul li>ul li:hover {
    background: #c9db2d;
}

.head_logo {
	height: 107px;
}

#cssmenu > ul > li:first-child > a {
	border-radius: 5px 0 0 5px;
}
#cssmenu ul li.has-sub:hover > a:after {
	top: 0;
	bottom: 0;
}
#cssmenu > ul > li.has-sub > a:before {
	content: "";
	position: absolute;
	top: 18px;
	right: 6px;
	border: 5px solid transparent;
	border-top: 5px solid #ffffff;
}
#cssmenu > ul > li.has-sub:hover > a:before {
	top: 19px;
}

#cssmenu ul li.has-sub:hover > ul,
#cssmenu ul li.has-sub:hover > div {
	display: block;
}
#cssmenu ul li > ul,
#cssmenu ul li > div {
	display: none;
	width: auto;
	position: absolute;
	top: 103px;
	padding: 10px 0;
	background: #fff;
	border-radius: 0 0 1px 1px;
	z-index: 999;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
#cssmenu ul li > ul {
	width: 200px;
}
#cssmenu ul li > ul li {
	display: block;
	list-style: inside none;
	padding: 0;
	margin: 0;
	position: relative;
}
#cssmenu ul li > ul li a {
	/* outline: none; */
	display: block;
	/* position: relative; */
	text-align: left;
	padding: 8px 20px;
	/* font: 10pt Arial,Helvetica,sans-serif; */
	/* color: #fff; */
	/* text-decoration: none; */
	/* text-shadow: 1px 1px 0 rgba(0,0,0,.5); */
}

div#header_cta {
    float: right;
    min-width: 150px;
}

div#header_cta a {
	display: block;
	margin: 0 15px 0 25px;
	text-align: center;
	background: #c9db2d;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
    width: 100%;
}

#cssmenu ul li > ul {
	top: 90px;
}

/* header .dark-logo,
body.single-products header .light-logo {
	display: none;
} */

/* body.single-products header .dark-logo {
	display: block;
} */

.header-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.header-menu-right-inner {
	display: flex;
	align-items: center;
}

nav#menu {
    height: 17px;
}

@media screen and (max-width: 1024px) {
	body.single-products header .dark-logo {
		display: none;
	}

	body.single-products header .light-logo {
		display: block;
	}

	.sidenav .menu-header-container ul li ul {
		padding-left: 15px;
	}

	.sidenav .menu-header-container ul li ul li a {
		font-weight: 400;
		font-size: 15px;
	}

	.sidenav .menu-header-container ul li {
		margin: 0 0 15px;
	}
}

/*----- Footer -----*/

footer#footer {
	background: #211f20;
	padding: 70px 0 50px;
}
.foot_menu_item ul li {
	line-height: 1.8;
}
.foot_menu_item ul li a {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
}
.foot_legal {
	margin-top: 70px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	color: #777;
}
.foot_legal a {
	padding: 5px;
}
.foot_legal a:first-child {
	padding-left: 0;
}
.foot_copyright {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	color: #777;
	margin-top: 52px;
}
.foot_copyright a:hover {
	color: #c9db2d;
}
.foot_logo {
	height: 102px;
}
.foot_logo img {
	width: 135px;
	height: auto;
	padding-top: 8px;
}
.up_footer {
	background: #e4e4e4;
	color: #000;
	padding: 70px 0 85px;
}
.up_footer h3 {
	color: #000;
	letter-spacing: 9px;
	margin: 0 0 35px;
}
.small_underline:after {
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	background: #c9db2d;
	margin-top: 28px;
}
.u_footer_text {
	line-height: 1.4;
	padding-bottom: 37px;
	border-bottom: 5px solid #c9db2d;
	margin-bottom: 35px;
	color: #1d1d1d;
}
.contact_input input {
	width: 100%;
	height: 35px;
	margin-bottom: 25px;
	border: 0;
	border-bottom: 1px solid #f1f1f1;
	outline: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	padding-left: 5px;
	color: #000;
	font-weight: 600;
	background: transparent;
}
.contact_input textarea {
	border: 0;
	border-bottom: 1px solid #f1f1f1;
	resize: none;
	outline: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	padding: 2px 15px;
	color: #000;
	font-weight: 600;
	background: transparent;
}
.contact_input input::-webkit-input-placeholder,
.contact_input textarea::-webkit-input-placeholder {
	color: #000;
	font-weight: 600;
}
.contact_submit input {
	width: 180px;
	border: 0;
	text-transform: uppercase;
	cursor: pointer;
	outline: 0;
	-webkit-appearance: none;
}
.u_footer_rt_cont {
	background: #eaeceb;
	padding: 35px;
	border-radius: 20px;
}
.u_footer_rt_left {
	border-right: 1px solid #000;
}
.u_footer_rt_head {
	margin: 5px 0 28px;
}
.u_footer_rt_text h6 {
	margin: 20px 0;
	font-size: 12px;
	font-weight: 800;
}
.u_footer_rt_text p {
	font-size: 12px;
}
.u_footer_rt_right_head div:nth-child(2) {
	line-height: 1.2;
	padding-top: 5px;
	padding-left: 5px;
}
.u_footer_rt_social {
	margin-top: 115px;
}
.u_footer_rt_social .u_footer_rt_head {
	margin-bottom: 15px;
}
.u_footer_rt_social ul li {
	display: inline;
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #c9db2d;
	background: #c9db2d;
	color: #000;
	padding: 11px;
	margin: 15px 0 0;
	font-size: 14px;
	font-weight: 500;
}
ul#menu-footer-menu li.current_page_item a:after {
	display: none;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #c9db2d;
	font-size: 14px;
	line-height: 1.5;
	padding: 10px 1em;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900;
}
.wpcf7-not-valid-tip {
	font-size: 14px;
	margin: -15px 0 10px;
}


html body .fr_wrapper .form-fr-first-name label, html body .fr_wrapper .form-fr-last-name label, html body .fr_wrapper .form-fr-email label, html body .fr_wrapper .form-fr-phone label, html body .fr_wrapper .form-fr-purpose label, html body .fr_wrapper .form-fr-hotel label, html body .fr_wrapper .form-fr-submit {
    font-size: 0 !important;
}

html body .fr_wrapper .form-fr-first-name label:before {
    content: "Prénom";
    font-size: 16px;
}

html body .fr_wrapper .form-fr-last-name label:before {
    content: "Nom de famille";
    font-size: 16px;
}

html body .fr_wrapper .form-fr-email label:before {
    content: "Adresse e-mail";
    font-size: 16px;
}

html body .fr_wrapper .form-fr-phone label:before {
    content: "Téléphone";
    font-size: 16px;
}

html body .fr_wrapper .form-fr-purpose label:before {
    content: "Comment pouvons-nous vous aider?";
    font-size: 16px;
}

html body .fr_wrapper .form-fr-hotel label:before {
    content: "Nom de l’entreprise / de l’hôtel";
    font-size: 16px;
}

html body .fr_wrapper .form-fr-submit:before {
    content: "Soumettre";
    font-size: 16px;
}


/*---- Home Page ----*/

.hm_banner {
	height: 540px;
}
.hm_bn_background {
	position: absolute;
	width: 101%;
	height: 550px;
	background: url(/wp-content/uploads/2018/06/home-banner-compressor.jpg);
	background-position: center;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
	top: -4px;
	z-index: -1;
	left: -1%;
	right: -1%;
	bottom: -10px;
}
.mask {
	width: 100%;
	height: inherit;
	background: rgba(0, 0, 0, 0.5);
	border-radius: inherit;
}
.hm_banner_cont {
	width: 100%;
	height: 540px;
}
.hm_bn_left {
	height: inherit;
}
.hm_bn_butler {
	bottom: -3px;
	z-index: 2;
}
.hm_bn_iphone {
	bottom: 192px;
	left: 52px;
}
.hm_bn_iphone img {
	width: 395px;
}
.hm_bn_title h1 {
	margin-top: 160px;
	font-size: 52px;
	line-height: 0.9;
}
.hm_bn_subtitle h2 {
	font-size: 23.5px;
	margin: 15px 0 47px;
}
.hm_banner_cont .btn i {
	padding-left: 30px;
	font-size: 24px;
	line-height: 42px;
	height: 42px;
	position: relative;
	top: 5px;
}
.hm_scroll_item {
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	width: 110px;
	background: #000;
	border-radius: 50%;
	height: 110px;
	top: -55px;
	padding: 27px;
	z-index: 2;
}
.hm_scroll_item i {
	font-size: 45px;
	color: #c9db2d;
}
.hm_products {
	background: #000;
	padding: 135px 0;
}

.swiper-container {
	height: 100%;
	overflow: hidden;
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.hm_products_item {
	width: 31% !important;
	float: left;
	margin: 0 15px 0 15px !important;
	height: 205px;
	background: transparent;
}
.hm_products_item a {
	height: inherit;
	width: 100%;
}
.hm_products_item:hover h3 {
	color: #c9db2d;
	transition: 0.15s linear;
}
.hm_products_item_banner {
	z-index: -1;
	border-radius: 10px;
	height: inherit;
	width: 100%;
	left: 0;
	position: absolute;
}
.hm_products_item_banner img {
	border-radius: 10px;
	height: inherit;
	width: 100%;
}
.addon_mask {
	width: 100%;
	height: inherit;
	background: rgba(0, 0, 0, 0.5);
	z-index: 6;
	position: absolute;
	top: 0;
	border-radius: 10px;
}
.hm_products_item_cont {
	height: inherit;
	width: 90%;
}
.hm_products_item_left {
	margin-top: 140px;
	text-align: left;
	font-size: 30px;
}
.hm_products_item_left h3 {
	margin: 0;
	line-height: 0.9;
	font-size: 22px;
}

.hm_products_item_left h3 span {
	font-weight: 700;
	font-size: 28px;
}
.hm_products_item_right img {
	width: 78px;
	position: absolute;
	bottom: 20px;
	left: 0;
}
.hm_products_item_right {
	height: inherit;
}
.swiper-button-next,
.swiper-button-prev {
	width: 45px;
	height: 45px;
	background-size: 45px;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url(/wp-content/uploads/2018/04/right-arrow.png);
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url(/wp-content/uploads/2018/04/left-arrow.png);
}
.hm_booking {
	height: 640px;
	background: url(/wp-content/uploads/2018/04/shutterstock_490909516-e1523885681417.jpg);
	background-position: center;
}
.hm_booking_arrow {
	right: 0;
	bottom: 0;
}
.hm_booking_cont {
	padding: 85px 0;
}
.hm_booking_text {
	font-size: 60px;
	line-height: 0.9;
}
.hm_booking_box {
	width: 211px;
	height: 211px;
	background: #c9db2d;
	border-radius: 50%;
	font-size: 115px;
	color: #000;
	font-weight: 800;
	padding: 45px 15px;
	margin-bottom: 45px;
}
.hm_booking_box sub {
	font-size: 50px;
	font-weight: 400;
}
.hm_booking_box_arrow {
	top: 0px;
	right: 15px;
}
.hm_features {
	background: #e6e6e6;
}
.hm_feature_text {
	margin-top: 87px;
	font-size: 22px;
}
.hm_feature_item:first-child {
	background: #000;
}
.hm_feature_item:nth-child(2) {
	background: #343434;
}
.hm_feature_item:nth-child(3) {
	background: #5c5c5c;
}
.hm_feature_item:nth-child(4) {
	background: #9a9a9a;
}
.hm_features_image {
	height: 161px;
}
.hm_feature_item {
	padding: 100px 0 50px;
	transform: skew(-19deg);
	margin: -1px;
}
.hm_features_image,
.hm_feature_text {
	transform: skew(19deg);
}
.hm_checkin {
	padding: 115px 0;
	background: url(/wp-content/uploads/2018/06/define-grayscale-compressor.png);
	background-position: center;
	background-size: cover;
	background: #f1e9dd;
}
.hm_checkin_text {
	font-size: 60px;
	color: #000;
	line-height: 0.9;
}
.hm_checkin_box {
	width: 323px;
	height: 174px;
	margin-top: 15px;
	border-radius: 10px;
}
.hm_checkin_box_background {
	background: url(/wp-content/uploads/2018/04/shutterstock_370320989-1-e1523893997597.jpg);
	height: inherit;
	border-radius: 10px;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.hm_checkin_box_content {
	height: inherit;
	width: inherit;
	top: 0;
}
.hm_checkin_box_content .container-90 {
	height: inherit;
}
.hm_checkin_box_50 {
	margin-top: 20px;
	font-size: 105px;
	line-height: 78px;
}
.hm_checkin_box_text {
	font-size: 22px;
	margin-top: 13px;
	line-height: 0.9;
}
.hm_checkin_box_text span {
	font-size: 32px;
}
.hm_checkin_box_image {
	right: 0;
	bottom: 35px;
}
.hm_checkin_cont video {
	width: 100%;
}
.scale-90 {
	transform: scale(0.9);
}
.hm_checkin_box_image img {
	width: 50px;
}
.hm_integrations {
	padding: 115px 0;
}
.hm_integrations {
	padding: 115px 0;
	background: url(/wp-content/uploads/2018/06/Group-7-copy-compressor.jpg);
	background-position: center;
	background-size: cover;
}
.hm_integrations_cont h3 {
	font-size: 58px;
	line-height: 0.9;
	margin-bottom: 50px;
}
.hm_int_text {
	font-size: 14px;
	line-height: 1.5;
}
.hm_int_btn {
	margin-top: 45px;
}
.hm_int_btn a i {
	padding-left: 30px;
	font-size: 24px;
	line-height: 42px;
	height: 42px;
	position: relative;
	top: 5px;
}
.hm_partners {
	padding: 75px 0 0;
	background: #c2c2c2;
}
.hm_partners_cont h3 {
	color: #000;
	letter-spacing: 9px;
	margin: 0 0 100px;
}
.hm_partners_item {
	position: relative;
	height: 120px;
}
.hm_partners_item img {
	max-width: 175px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.hm_testimonial_head h3 {
	margin: 160px 0 0;
	padding-bottom: 40px;
	font-size: 20px;
}
.hm_testimonials_container {
	max-width: 100%;
	height: 100%;
	overflow: hidden;
	width: 1224px;
}
.hm_testimonials {
	background: #fff;
	padding-bottom: 70px;
}
.hm_testimonial_banner {
	height: 340px;
	width: 100%;
	background: url(/wp-content/uploads/2018/04/shutterstock_524273848-copy-e1523964438153.jpg);
	background-size: cover;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.hm_testimonial_banner .mask {
	background: rgba(0, 0, 0, 0.8);
}
.hm_testimonial_slide {
	background: transparent;
	color: #fff;
	padding: 0 172px;
	width: auto;
}
.hm_testimonial_left {
	position: relative;
	left: 0;
	height: 100%;
}
.hm_testimonial_apostrophe {
	text-align: left;
	margin: 40px 0 24px;
}
.hm_testimonial_content {
	line-height: 1.6;
	font-size: 14px;
	text-align: left;
	max-height: 200px;
	overflow: auto;
}
.hm_testimonial_logo img {
	width: 230px;
}
.hm_testimonials_cont .swiper-button-next,
.hm_testimonials_cont .swiper-button-prev {
	width: 32px;
	height: 32px;
	background-size: 32px;
	margin: -22px 30px;
}
.request_a_demo {
	position: fixed;
	right: 0;
	top: 38%;
	width: 80px;
	z-index: 20;
	background: #c9db2d;
	padding: 5px 15px;
	border-radius: 10px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	font-size: 11px;
	line-height: 1.2;
	text-transform: uppercase;
}
.link-btn {
	font-size: 14px;
}
.link-btn:hover {
	color: #c9db2d;
	transition: 0.05s linear;
}

/*---- Products Page -----*/

.products_page {
	background: #000;
	padding-bottom: 132px;
}
.products_page_cont h1 {
	letter-spacing: 9px;
	margin: 0 1% 40px;
	padding: 100px 0 0;
}
.products_item {
	width: 29%;
	float: left;
	margin: 0 2% 28px;
}
.products_item_head {
	position: relative;
	height: 195px;
	z-index: 2;
}
.products_item_head .hm_products_item_banner img {
	width: 100%;
	height: 195px;
}
.products_item .hm_products_item_cont {
	position: relative;
}
.products_item_body {
	padding: 47px 22px 40px;
	background: #fff;
	margin-top: -7px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	position: relative;
	z-index: 1;
}
.products_item_body p {
	color: #000;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 500;
	min-height: 102px;
}
.products_item_body h3 {
	color: #000;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 500;
	display: inline;
}
.products_item_footer {
	background: #939393;
	height: 70px;
	color: #000;
	margin-top: -7px;
	z-index: 0;
	position: relative;
	padding: 0 35px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	line-height: 77px;
	vertical-align: bottom;
}
.products_item_footer span i {
	font-size: 30px;
	line-height: 77px;
}
.bg_light_green {
	background: #c9db2d;
}
.products_item_head a {
	display: block;
	width: 100%;
	height: inherit;
}
.products_item:hover .products_item_footer {
	background: #c9db2d;
	transition: 0.25s linear;
}
.products_item:hover h3 {
	color: #c9db2d;
	transition: 0.25s linear;
}
/*------- Partners Page -------*/

.partners_head {
	width: 100%;
	height: 400px;
}
.partner_head_banner {
	height: inherit;
	background: url(/wp-content/uploads/2018/04/partners_head-e1524033358647.jpg);
	background-size: cover;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.partners_head .mask {
	background: rgba(0, 0, 0, 0.8);
}
.partners_head_content {
	width: 100%;
	top: 0;
	height: inherit;
}
.partners_head_cont {
	padding-top: 100px;
	height: inherit;
}
.partners_page h1 {
	letter-spacing: 9px;
	margin: 0 0 35px;
}
.partners_head_left h2 {
	font-size: 26px;
	line-height: 1;
	margin-top: 0;
}
.partners_head_right {
	line-height: 1.6;
	font-size: 14px;
	text-align: left;
	width: 43%;
}
.bg_white {
	background: white;
}
.partner_body {
	padding: 50px 0;
}
.partners_item {
	padding: 50px 0;
}
.partner_item_box {
	position: relative;
	height: 102px;
}
.partner_item_box img {
	position: absolute;
	max-width: 175px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

/*----- News -----*/

.news_page {
	padding: 100px 0;
	background: url(/wp-content/uploads/2018/04/neorcha-big-favicon.png);
	background-size: 45%;
	background-position: 108% 117%;
	background-repeat: no-repeat;
}
.news_page_cont h1 {
	letter-spacing: 9px;
	margin: 0 0 60px;
}
.news_item {
	width: 49%;
	float: left;
	height: 275px;
	margin-bottom: 25px;
}
.news_item:nth-child(2n) {
	float: right;
}
.news_item_head,
.hm_news_item_banner {
	height: inherit;
}
.hm_news_item_banner img {
	width: 600px;
	height: 275px;
	border-radius: 10px;
}
.hm_news_item_banner .addon_mask {
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.65);
}
.news_item_title {
	top: 32px;
	z-index: 6;
	left: 28px;
}
.news_item_title h2 {
	font-size: 30px;
	line-height: 1.3;
	font-weight: bold;
}
.news_item_btn {
	left: 12px;
	bottom: 27px;
	z-index: 6;
}
.news_item_btn a {
	width: 165px;
	display: block;
	border-radius: 24px;
	padding: 0;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	padding: 0 15px 0 25px;
}
.news_item_btn a i {
	float: right;
	font-size: 23px;
	line-height: 40px;
}

.news_item_date {
	bottom: 35px;
	right: 22px;
	z-index: 6;
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 25px;
}

.news_item_day {
	font-weight: 800;
}

.news_item_month {
	/* font-size: 45px; */
	line-height: 0.45;
}

.news_item_year {
	/* margin-top: 16px; */
}

.pagination {
	margin: 30px 0 0;
	height: 40px;
}

.hm__news-button-next,
.hm__news-button-prev {
	width: 45px;
	height: 45px;
	background-size: 45px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAFeXZqlAAABR1BMVEXK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yvK2yts4G7rAAAAbHRSTlMAAQQGBwsMDhEYGR8gIyQmJygqKzEyMzQ2N0VGR0hJSk9QUVJTVVZXWFlaW1xdcnp7gYSGh4iJjI2OkpikpaipqrCyt7m6u72+ycrP0NHV1tfY2drb3t/g4uPm6uvs7e7v8fL09fb3+Pn6+/6gpuE1AAACnUlEQVQYGX3B60NTdQCA4fcIw3UZEysoZUM20hmoi9EFLdRNLBAC0aysSXNcRnv//8/9ztkZGwN8HmB2h0BisyCyS/Y6khBQCd5loAJIGz6C0pWsIPADqARfezBTVgLpGZfmNPsG80hGAgEBxwhWJfG0U6NHq/mGLQIrxI6FrT16jJBgR8iIYAxEyGaztkEk2P8Vlo4oS4+AXWKuEKwbm6Rvy755+h7qK1JzakRMv2FY13VASd13jNima9St0veHfkmgdLwGeOotoNRskPpc3xBT0CKp6yS0CLTsMOSGThKL1I0MsUV1mVPRExNHBc7I1HY6754WOGPevi0GWmqjnJ+pHqgVUuocqVf6iIR2GLijdwnW7TKsokCk45yx5zasuUmq+xMJBc2Q0hfEDpxF6ZvSvwmq1lHgln0nwLRNFPjLU0DeDkqQTbzWIlByF6WvqXmChjWOXCKlV4lphoKS+pREUQH9jjN0AcjpTYZ0fE9sRVfpG+sqPcvqIrHMhhqRyjnwnCGFQxNPIs6LCmuHDjl8XIi4UO6ZF1rPMepbExtLE5yaWNowsRwxZMWguzrGOWOrXYMV+nIttXOTS9zoqO9zJMoG3/MBPxqUCWYNioz4ZIohRYMCZI7Ue4zYV3+5yql76lGGmtpg1BdNg9/z9DXUGrtqmZ4r2YHPXhu0i/SU1F066jUSf3qBtyTyaoemOk3i1r+e81+JxLTapK5WOWfqjcE/X5GqqnUKajvDiN8MXnxMX6atFmBN3WTE/a4/jzOwqT4Gom11b5wPGH+pbkfE1tVuhUvd6arPSVUMjm9zodvHBncZeGhsb44RxT1jjyLOqLRMtBsPSjOTkzOlB422idYiF1jY8pytBS43UajVd/dPTvZf1lcKE5z1P6cgFOM8iFI3AAAAAElFTkSuQmCC);
	cursor: pointer;
}

.hm__news-navigation {
	width: calc(100% + 120px);
	position: absolute;
	right: 0;
	display: flex;
	justify-content: space-between;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -60px;
	align-items: center;
}

.hm__news-button-prev {
	transform: rotate(180deg);
}

.page-numbers {
	height: 40px;
	min-width: 40px;
	background: #c9db2d;
	display: inline-block;
	line-height: 40px;
	color: #000;
	font-weight: 600;
	font-size: 14px;
	border-radius: 4px;
}
.pagination .current {
	background: #000;
	color: #fff;
}
.pagination .next,
.pagination .prev {
	padding: 0 10px;
}

/*------- Single News --------*/

.single_news_header {
	padding: 100px 0 60px;
	position: absolute;
	z-index: 7;
	color: #fff;
	left: 0;
	right: 0;
}
.single_news_header_cont h1 {
	margin: 0;
	letter-spacing: 9px;
}
.single_news_header_cont div {
	letter-spacing: 1px;
	font-size: 15px;
}
.single_news_title {
	height: 600px;
}
.single_news_banner,
.addon_mask {
	height: inherit;
	border-radius: 0;
}
.single_news_banner img {
	width: 100%;
	height: 600px;
	object-fit: cover;
	object-position: center;
}
.single_news_cont {
	height: 400px;
	width: 100%;
	top: 200px;
}
.single_news_head {
	top: 40px;
	z-index: 6;
}
.single_news_head h1 {
	font-size: 42px;
	line-height: 1.15;
}
.single_news-date {
	color: #c9db2d;
	font-size: 25px;
	font-weight: bold;
	margin: 25px 0 0;
}
.single_news_date {
	right: 0;
	z-index: 6;
	top: 40px;
}
.single_news_body {
	padding: 45px 0 100px;
}
.single_news_left p {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 30px;
	font-weight: 500;
	text-align: justify;
	word-break: break-word;
}
.single_news_left p a {
	font-weight: 600;
	color: #1863dc;
}

.single_news_left ul {
    padding-left: 25px;
    margin: 0 0 29px;
}

.single_news_left ul li {
    list-style: initial;
    margin: 0 0 15px;
}

.single_news_left ul li p {
    margin: 0;
}

.single_news_right {
	margin-top: -175px;
	z-index: 6;
	position: relative;
}
.single_news_sidebar_image img {
	width: 510px;
	height: 510px;
	border-radius: 50%;
	object-fit: cover;
}
.single_news_sidebar_form {
	width: 365px;
	max-width: 100%;
	margin: auto;
}
.sidebar_form_head {
	background: #c9db2d;
	margin-top: -78px;
	position: relative;
	height: 78px;
	line-height: 78px;
	padding: 0 27px;
	font-size: 14px;
	font-weight: 600;
}
.sidebar_form_head img {
	float: right;
	padding-top: 21px;
}
.sidebar_form {
	background: #fff;
	padding: 23px;
}
input.sidebar_input {
	width: 100%;
	margin-bottom: 10px;
	height: 35px;
	padding-left: 5px;
	border: 0;
	outline: 0;
	color: #000;
	font-weight: 600;
}
.sidebar_form button {
	width: 100%;
	border: 0;
	background: #848484;
	height: 55px;
	line-height: 55px;
	padding: 0;
	text-align: left;
	padding: 0 20px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	outline: 0;
	cursor: pointer;
	background-image: url(http://test.neorcha.com/wp-content/uploads/2018/04/down-arrow.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 95% 50%;
}
.sidebar_form button:hover {
	background-color: #c9db2d;
	background-image: url(/wp-content/uploads/2018/04/arrow-down-black.png);
	color: #000;
	transition: 0.25s ease-in;
}
.form_err {
	margin: 10px 0 0;
	height: 50px;
	line-height: 50px;
	font-size: 13px;
	background: rgba(201, 219, 45, 0.45);
	text-align: center;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
}
.sidebar_form button img {
	height: 25px;
	float: right;
	margin-top: 15px;
}
input.sidebar_input::-webkit-input-placeholder {
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
}
.whitepaper_privacy {
	margin: 0 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	line-height: 1.2;
}
.whitepaper_privacy input {
	margin: 0;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin-right: 5px;
}
.whitepaper_privacy a {
	color: #c9db2d;
}

/*-------- ABOUT US --------*/

.about_head {
	background: #ebeef3;
}
.about_head_cont {
	padding: 100px 0 50px;
	min-height: 540px;
}
.about_left h1 {
	letter-spacing: 9px;
	margin-bottom: 35px;
}
.about_left h2 {
	font-size: 22.3px;
	line-height: 1.2;
	font-weight: 800;
	margin-bottom: 43px;
}
.about_head_text p {
	font-size: 14px;
	margin-bottom: 20px;
	width: 404px;
	max-width: 100%;
	line-height: 1.5;
	font-weight: 550;
	color: #1d1d1d;
}
.about-right {
	top: 100px;
	height: 440px;
}
.about-right img {
	border-radius: 50%;
	position: absolute;
	z-index: 2;
}
.green_ball {
	position: absolute;
	width: 185px;
	height: 185px;
	background: #c9db2d;
	border-radius: 50%;
	right: 0;
	bottom: -75px;
}
.about_body {
	background: #fff;
	padding: 75px 0 0;
}
.about_body h2 {
	font-size: 47.5px;
	line-height: 0.9;
	margin-bottom: 40px;
}
.about_body h3 {
	color: #a6a6a6;
	font-size: 30px;
	line-height: 1.1;
	margin: 0 0 70px;
}
.about_pillar {
	height: 435px;
	margin: 0 1% -70px;
}
.about_pillar_top {
	height: 365px;
	background: #bfbfbf;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.about_side {
	transform: rotate(270deg);
	top: 115px;
	left: -50px;
	font-size: 55px;
	font-weight: 900;
	line-height: 0.75;
}
.about_pillar_text {
	left: 95px;
	top: 40px;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.1;
}
.about_pillar_image {
	right: 22px;
	bottom: 22px;
}
.about_pillar_image img {
	max-width: 150px;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.about_pillar_bottom {
	height: 75px;
	line-height: 75px;
	background: #c9db2d;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	padding: 0 25px;
	font-weight: 600;
}
.about_pillar_bottom img {
	width: 37px;
	padding: 17.5px 0;
}
.about_pillar:first-child .about_side {
	top: 83px;
	left: -25px;
}
.about_pillar:nth-child(2) .about_side {
	top: 120px;
	left: -60px;
}
.about_pillar:nth-child(3) .about_side {
	top: 175px;
	left: -115px;
}
.about_last {
	height: 800px;
	padding: 130px 0 0;
	background: url(/wp-content/uploads/2018/04/about-black-banner.jpg);
	background-size: cover;
	background-position: center;
}
.about_last_top_text {
	font-size: 21.3px;
	line-height: 1.2;
	margin-bottom: 30px;
}
.about_last_top_text.small_underline:after {
	height: 12px;
	width: 75px;
}
.about_last_bottom_text {
	font-size: 29px;
	line-height: 1.3;
}
.about_last_mackbook {
	top: 8px;
	right: 0;
}
.about_footer {
	width: 100%;
	height: 450px;
	background: #e4e4e4;
	background-image: url(/wp-content/uploads/2018/04/neorcha-big-favicon.png);
	background-repeat: no-repeat;
	background-position: -10% 100%;
}
.current-menu-item a {
	border-bottom: 2px solid #c9db2d;
	padding-bottom: 10px;
}
footer .current-menu-item a {
	border: 0;
	padding: 0;
}

/*------------- SINGLE PRODUCTS ---------------*/

.single-product-page {
	/* background: #000; */
}
h2.sng_title {
	margin: 25px 0 0;
	line-height: 0.9;
	font-size: 30px;
}
h2.sng_title span {
	font-size: 42px;
	font-weight: 700;
}
.sng_split.sng_content {
	/* border-right: 3px solid #c9db2d; */
}
.sng_content h3 {
	margin: 0 0 33px;
	text-transform: uppercase;
	font-size: 25px;
	line-height: 1.3;
}
.sng_content p {
	line-height: 1.8;
	font-size: 15px;
}
.sng_pointers ul {
	margin: 20px 0 0;
}
.sng_pointers li {
	list-style: initial;
	padding-bottom: 12px;
	padding-left: 20px;
	margin: 0 0 0 45px;
	line-height: 1.4;
}
.sng_background,
.sng_box {
	width: 100%;
	/* height: 600px; */
	background: url(https://neorcha.com/wp-content/uploads/2018/04/shutterstock_370320989-1920x600.jpg);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: 151%;
	background-position: center;
	height: 100%;
}
.sng_background img {
	height: 600px;
	width: 100%;
}
.sng_background .mask {
	width: 100%;
	height: 100%;
	top: 0;
	background: rgba(0, 0, 0, 0.8);
}
.sng_box {
	padding: 60px 0;
}
.sng_box .big_container {
	z-index: 1;
}
.sng_nav {
	height: inherit;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
.sng_bn_c2a {
	position: relative;
	z-index: 2;
	width: 200px;
	margin-top: 30px;
}
.sng_bn_c2a a {
	display: block;
	width: 100%;
}
.sng_bn_c2a i {
	padding-left: 20px;
}
.sng_logo img {
	max-width: 140px;
}
.checkIn-Video video {
	width: 100%;
	padding: 25px 0;
}
.checkIn-Video {
	background: #000;
}

.sng_right.sng_modded {
	padding: 40px 0 0 40px;
	border-left: 3px solid #c9db2d;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.sng_modded .sng_bn_c2a {
	margin-bottom: 25px;
}

.sng_split ul.pf_features-modded li {
	float: left;
	width: 20%;
	margin: 0;
	padding: 0 15px;
	list-style: none;
	text-align: center;
}

.sng_split ul.pf_features-modded.pf_features-hotel li {
	width: 25%;
	min-height: 190px;
}

.sng_split ul.pf_features-modded li img {
	width: 64px;
}

.sng_split ul.pf_features-modded.pf_features-hotel img {
	max-width: 90%;
	max-height: 100px;
	width: auto;
}

.sng_split ul.pf_features-modded li p {
	text-align: center;
	margin: 20px 0 0;
}

.sng_split ul.pf_features-modded {
	margin: 40px 0 0px;
}

@media screen and (min-width: 1280px) and (max-width: 1420px) {
	.sng_nav {
		width: 98%;
	}
}

@media screen and (min-width: 1420px) and (max-width: 1600px) {
	.sng_nav {
		width: 95%;
	}
}

/*-------------- Our Apps -----------------*/

.single_apps_page {
	padding: 100px 0;
	background: #262626;
}
.single_apps_header {
	padding-bottom: 50px;
}
.single_app_images img {
	height: auto;
	max-width: 95%;
	padding-bottom: 20px;
}
.single_app_content h1 {
	font-size: 21px;
	margin-bottom: 47px;
}
.single_app_info p {
	font-size: 14px;
	line-height: 1.8;
}
.single_apps_header .sp-20.left.text-right.white.uppercase {
	font-size: 14px;
}
.single_apps_header .sp-20.left.text-right.white.uppercase a:nth-child(2) {
	padding-left: 20px;
}

/*------- Mobile Header -----------------*/

/* The side navigation menu */
.sidenav {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	background-color: #fff;
	overflow-x: hidden;
	transition: 0.5s;
}

/* The navigation menu links */
.sidenav a {
	padding: 9px 8px 8px 20px;
	text-decoration: none;
	color: #000;
	display: block;
	transition: 0.3s;
	font-size: 16px;
	font-weight: 600;
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
	color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 36px;
	margin-left: 50px;
	color: #fff;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
	transition: margin-left 0.5s;
}

.sidenav_head {
	height: 200px;
	background: transparent;
}

.sidenav_user {
	position: relative;
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/2024/06/WhatsApp-Image-2024-06-28-at-18.32.08_fbe046b6.jpg);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(3px);
	background-size: cover;
}

.sidenav_default {
	top: 55px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
	color: #000;
	padding: 21.5px;
}

.sidenav_user li {
	display: inline-block;
}

.sidenav_log_buttons li a {
	color: #fff;
	padding-left: 5px;
}

.sidenav_log_buttons {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	top: 140px;
	color: #fff;
}

span.sidenav_loggedin {
	padding: 0;
	width: 80px;
	height: 84px;
}

span.sidenav_loggedin img {
	border-radius: 50%;
}

.sidenav_loggedin_buttons {
	font-size: 18px;
	font-weight: 600;
	top: 160px;
}

.sidenav_body {
	margin-top: 25px;
	position: relative;
	z-index: 10;
}

.sidenav .menu-header-container ul li a {
	font-weight: 500;
}

.hamburger {
	font-size: 22px;
}

.current-menu-item a:after {
	content: " ";
	width: 40px;
	height: 2px;
	background: #c9db2d;
	display: block;
	margin: 10px 2px 0;
}

span.mob-menu-btn {
	position: relative;
	z-index: 2;
}

.header-menu-right {
    display: flex;
    align-items: flex-end;
    height: 107px;
    padding-bottom: 20px;
}

ul#menu-header {
    display: flex;
    align-items: flex-start;
}

@media screen and (max-width: 768px) {
	.current-menu-item a:after {
		margin: 10px auto 0;
	}
}

@media screen and (max-width: 1024px) {
	.custom-language-switcher {
		display: none;
	}

	.mobile-language-switcher .custom-language-switcher {
		display: block;
	}

	.header-container {
		max-height: 75px;
		align-items: flex-start;
		justify-content: flex-start;
	}
}

/*------------ Privacy Policy -----------------*/

.privacy_head_cont {
	padding: 60px 0 50px;
	min-height: 540px;
}
h1.privacy_head {
	margin-bottom: 35px;
}
.privacy_content p {
	font-size: 15px;
	margin-bottom: 10px;
	line-height: 1.5;
}
.privacy_content h3 {
	font-size: 17px;
	margin-bottom: 20px;
}
.privacy_content ul,
.privacy_content ol {
	padding: 10px 40px;
	margin-bottom: 10px;
}
.privacy_content ul li,
.privacy_content ol li {
	list-style: initial;
	line-height: 25px;
	padding-left: 15px;
	font-size: 14px;
}
.privacy_content ul,
.privacy_content ol li {
	list-style: decimal;
}
.privacy_content a {
	color: #c9db2d;
	font-weight: bold;
}
.cookie-notice-container {
	max-width: 1370px;
	margin: auto;
	padding: 25px 0;
}
span#cn-notice-text {
	display: block;
	width: 75%;
	float: left;
	min-height: 65px;
}
a#cn-accept-cookie {
	display: block;
	width: 150px;
	float: right;
	height: 40px;
	background: #c9db2d;
	color: #000;
	padding: 0;
	line-height: 40px;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
span.wpcf7-list-item {
	margin: 0 0 10px 0;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
}
form.wpcf7-form a {
	margin: 0 0 10px 0;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
	color: #c9db2d;
	padding-left: 3px;
}
.contact_submit {
	margin-top: 15px;
}
.wpcf7-form-control-wrap input[type="checkbox"] {
	margin: 0;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin-right: 5px;
}
.wpcf7-form-control-wrap {
	margin-top: 15px;
}

/* -------------------- CAREERS -----------------*/

.careers_page {
	background-image: url(/wp-content/uploads/2018/08/careers-compressor.jpg);
	background-attachment: fixed;
	background-position: center;
}
.cr_intro {
	padding-bottom: 40px;
	border-bottom: 3px solid #c9db2d;
}
.cr_intro h2 {
	font-size: 16px;
	line-height: 1.4;
}
.cr_jobs {
	padding-top: 25px;
}
.cr_job {
	margin-bottom: 10px;
}
.cr_job_header {
	height: 65px;
	line-height: 20px;
	padding: 22.5px 35px;
	background: #494949;
	font-size: 14px;
	cursor: pointer;
}
.cr_plus span.text-right {
	font-size: 20px;
	color: #c9db2d;
}
.cr_job.active {
	background: #757575;
}
.cr_job.active .cr_job_header {
	background: #757575;
	border-bottom: 3px solid #c9db2d;
	padding: 22.5px 0;
	margin: 0 35px;
	cursor: default;
	height: 80px;
}
.cr_job.active .cr_job-body,
.cr_job.active .fa-minus {
	display: block;
}
.cr_job.active .fa-plus {
	display: none;
}
.cr_job-body_text {
	padding: 20px 37px 36px;
	font-size: 13px;
	line-height: 1.5;
	background: #757575;
}
.cr_job-body ul li {
	list-style: initial;
	margin-left: 15px;
}
.cr_job-body_apply {
	line-height: 40px;
	padding-left: 40px;
	font-size: 14px;
	font-weight: bold;
	background: #c0c0c0;
	color: #494949;
}
.cr_no-job {
	padding-top: 40px;
}

/*---------------- Our Team ---------------------*/

.ot_box {
	padding-top: 100px;
}
.ot_title {
	font-weight: bold;
	color: black;
	text-transform: uppercase;
	margin-bottom: 28px;
	margin: 8px 1.5% 8px 0;
}
.ot_container {
	display: flex;
}
.ot_title h1 {
	display: inline-block;
	letter-spacing: 9px;
	margin: 0 40px 40px 0;
	padding: 0;
	color: #e6e6e6;
}
.ot_title h1:last-child {
	margin-right: 0;
}
.ot_title h1.selected {
	color: #c9db2d;
	border-bottom: 5px solid #c9db2d;
	padding-bottom: 25px;
}
.ot_item {
	margin: 0 1.5% 20px;
}
.ot_head {
	position: relative;
	display: block;
	width: 100%;
	min-height: 310px;
}
.ot_head::after {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}
.ot_head img {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 15px;
}
.ot_body {
	padding: 22px;
}
.ot_name h3 {
	font-weight: 800;
	font-size: 25px;
	margin: 0 0 4px;
}
.ot_name h3 {
	font-weight: 800;
	font-size: 25px;
	margin: 0 0 4px;
}
.ot_content {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 30px;
	font-weight: 500;
	color: black;
}
.ot_footer {
	width: 100%;
	height: 50px;
	background: #c9db2d;
	border-radius: 15px;
	margin-top: -25px;
	position: relative;
	z-index: 0;
}
.ot_main {
	flex: 0;
	flex: 1;
	background: #fff;
	border-radius: 15px;
	position: relative;
	z-index: 1;
}
.ot_social {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}
.ot_social li {
	margin-right: 0.5em;
}
.ot_social li:last-child {
	margin-right: 0;
}
.ot_social img {
	width: 1.25em;
	height: 1.25em;
}

.grecaptcha-badge {
	display: none !important;
}

@media (min-width: 1024px) and (max-width: 1280px) {
	.hm_checkin_text {
		font-size: 50px;
	}
}

@media only screen and (max-device-width: 1024px) {
	.ot_item {
		width: 48% !important;
	}
}
@media only screen and (max-device-width: 767px) {
	.ot_item {
		width: 98% !important;
	}
}

/*------------- Responsive Styles ------------------*/

@media (min-width: 768px) and (max-width: 1024px) {
	.hide-tablet {
		display: none;
	}
	.tablet-100 {
		width: 100%;
	}
	.tablet-95 {
		width: 95%;
	}
	.tablet-90 {
		width: 90%;
	}
	.tablet-85 {
		width: 85%;
	}
	.tablet-80 {
		width: 80%;
	}
	.tablet-75 {
		width: 75%;
	}
	.tablet-70 {
		width: 70%;
	}
	.tablet-50 {
		width: 50%;
	}
	.tablet-33 {
		width: 33%;
	}
	.tablet-auto {
		margin: auto;
	}
	.tablet-center {
		text-align: center;
	}
	.tablet-none {
		float: none;
		display: block;
	}
	.show-tablet {
		display: block;
	}
	.tablet-left {
		float: left;
	}
	.tablet-right {
		float: right;
	}

	/*--------------- Home --------------*/

	header#desk_header,
	.head_logo,
	.hamburger {
		height: 75px;
		line-height: 75px;
		border-bottom: 1px solid #e7e7e7;
	}
	.hamburger {
		width: 5%;
	}
	.head_logo img {
		height: 75px;
		width: auto;
	}
	.current-menu-item a {
		border: 0;
	}
	.hm_bn_iphone {
		bottom: 105px;
		left: 28px;
	}
	.hm_feature_item,
	.hm_features_image,
	.hm_feature_text {
		transform: none;
	}
	.hm_feature_item {
		margin: 0;
	}
	.hm_features_image {
		width: 70%;
		margin: auto;
	}
	.hm_feature_text {
		font-size: 16px;
	}
	.hm_checkin {
		padding: 80px;
		/* height: 540px; */
	}
	.hm_checkin_cont-text {
		display: flex;
		margin: 50px 0 0;
		transform: scale(1);
	}
	.hm_checkin_cont .sp-40 {
		width: 50%;
	}
	.hm_checkin_text {
		font-size: 45px;
		padding: 10px 40px 0 0;
	}
	.hm_integrations {
		padding: 45px 0;
		background: url(/wp-content/uploads/2018/04/Group-7-copy.jpg);
		background-position: center;
		background-size: cover;
	}
	.hm_integrations_cont h3 {
		font-size: 50px;
	}
	.hm_partners_item img {
		max-width: 150px;
	}
	.hm_testimonial_head h3 {
		margin: 100px 0 0;
	}
	.hm_testimonial_slide {
		padding: 0 100px;
	}
	.hm_testimonial_logo {
		padding-left: 25px;
	}
	.u_footer_left {
		margin-bottom: 50px;
	}
	.hm_banner,
	.hm_banner_cont {
		height: 440px;
	}
	.hm_bn_title h1 {
		margin-top: 100px;
		font-size: 45px;
	}
	.hm_bn_subtitle h2 {
		font-size: 18px;
	}
	.hm_bn_iphone img {
		width: 225px;
	}
	.hm_products_item {
		width: 44% !important;
		margin: 0 3% 0 3% !important;
		height: 145px;
	}
	.hm_products_item_left {
		margin-top: 86px;
		text-align: left;
		font-size: 13px;
	}
	.hm_products_item_left h3 {
		font-size: 22px;
	}
	.hm_products_item_left h3 span {
		font-size: 23px;
	}
	.hm_products {
		padding: 85px 0;
	}
	.hm_booking {
		height: 600px;
	}
	.hm_booking_text {
		font-size: 50px;
		line-height: 0.9;
	}
	.hm_booking_box {
		width: 155px;
		height: 155px;
		font-size: 85px;
		padding: 35px 15px;
	}
	.hm_booking_box_arrow {
		top: -10px;
	}
	.hm_booking_box_arrow img {
		width: 50px;
	}

	.hm__masthead-left-content {
		margin: 0 35px 0;
	}

	/*---------- Products & Services -------*/

	.products_item {
		width: 46%;
	}

	/*--------- Single Products -----------*/

	.sng_background,
	.sng_box {
		height: 100%;
	}
	.sng_background img {
		width: 100%;
		height: 240px;
	}
	.sng_bn_c2a {
		display: block;
		margin: 30px auto;
	}
	.sng_split.sng_content {
		border-right: none;
	}
	.sng_split.sng_pointers ul {
		padding: 20px 0;
	}
	.sng_split.sng_pointers ul li {
		padding-left: 25px;
		margin-left: 22px;
	}

	/*---------- Singe News ----------*/

	.single_news_right {
		margin-top: 20px;
	}

	/*------------- About -------------*/

	.about_head_cont {
		padding: 50px 0;
	}
	.about_left h2 {
		width: 200%;
	}
	.about-right {
		top: 285px;
	}
	.about-right img {
		width: 250px;
		height: 250px;
	}
	.green_ball {
		width: 140px;
		height: 140px;
		bottom: 155px;
	}
	.about_body {
		padding: 40px 0 0;
	}
	.about_body h2 {
		font-size: 40px;
		margin-bottom: 25px;
	}
	.about_body h3 {
		font-size: 25px;
		margin: 0 0 48px;
	}
	.about_pillars {
		width: 105%;
		margin-left: -2.5%;
	}
	.about_pillar {
		height: 335px;
		margin: 0 1.65% -70px;
	}
	.about_pillar_top {
		height: 265px;
	}
	.about_side {
		font-size: 45px;
	}
	.about_pillar_text {
		left: 65px;
		top: 40px;
		font-size: 16px;
	}
	.about_pillar_image img {
		max-width: 80px;
	}
	.about_last {
		height: 600px;
		padding: 130px 0 0;
	}
	.about_last_top_text {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.about_last_bottom_text {
		font-size: 21px;
	}
	.about_last_mackbook {
		top: 115px;
		right: 0;
	}
	.about_footer {
		height: 273px;
		background-size: 70%;
	}
}

@media only screen and (max-device-width: 767px) and (min-device-width: 320px) {
	.mobile-100 {
		width: 100%;
	}
	.mobile-95 {
		width: 95%;
	}
	.mobile-90 {
		width: 90%;
	}
	.mobile-85 {
		width: 85%;
	}
	.mobile-80 {
		width: 80%;
	}
	.mobile-50 {
		width: 50%;
	}
	.mobile-auto {
		margin: auto;
	}
	.mobile-center {
		text-align: center;
	}
	.mobile-none {
		float: none;
		display: block;
	}
	.hide-mobile {
		display: none;
	}
	.show-mobile {
		display: block;
	}
	.mobile-left {
		float: left;
	}
	.mobile-right {
		float: right;
	}

	/*----------- Homepage ---------*/

	header#desk_header,
	.head_logo,
	.hamburger {
		height: 75px;
		line-height: 75px;
		border-bottom: 1px solid #e7e7e7;
	}
	div#site-title {
		height: inherit;
	}
	div#site-title img {
		max-height: 100%;
	}
	.hm_checkin {
		padding: 70px 10px;
	}
	.hm_checkin_cont-text {
		transform: scale(1.1);
		margin: 50px 0px 0;
		padding-left: 20px;
	}
	.hm_integrations_cont h3 {
		font-size: 40px;
	}
	.hm_testimonial_slide {
		padding: 0 50px;
	}
	.hm_feature_item,
	.hm_features_image,
	.hm_feature_text {
		transform: skew(0deg);
	}
	.hm_feature_text {
		font-size: 16px;
	}
	.hm_products_item {
		width: 75% !important;
		margin: 0 12.5% 0 12.5% !important;
		height: 145px;
	}
	.hm_products_item_left h3 {
		font-size: 18px;
	}
	.hm_products_item_left h3 span {
		font-size: 20px;
	}
	.hm_products_item_left {
		margin-top: 92px;
	}
	.swiper-button-next,
	.swiper-button-prev {
		width: 35px;
		height: 35px;
		background-size: 35px;
	}
	.hm_bn_title h1 {
		margin-top: 120px;
		font-size: 40px;
		line-height: 0.9;
	}
	.hm_bn_subtitle h2 {
		font-size: 22px;
		margin: 25px 0 35px;
	}
	.hm_banner {
		height: 480px;
	}
	.hm_products {
		padding: 80px 0;
	}
	.hm_feature_item {
		padding: 50px 0 50px;
		margin: 0px;
	}
	.hm_features_image img {
		max-width: 60%;
	}
	.hm_feature_text {
		margin-top: 55px;
	}
	.hm_integrations {
		padding: 40px 0;
		background-position: 60%;
	}
	.hm_integrations_cont h3 {
		margin-top: 0;
	}
	.hm_booking {
		height: 470px;
	}
	.hm_booking_cont {
		padding: 50px 0 30px;
	}
	.hm_booking_text {
		font-size: 40px;
	}
	.hm_booking_box {
		width: 160px;
		height: 160px;
		border-radius: 50%;
		font-size: 85px;
		padding: 40px 15px;
		margin-top: 10px;
		margin-bottom: 0;
	}
	.hm_booking_box_arrow {
		right: 7px;
	}
	.hm_booking_box_arrow img {
		max-width: 90%;
	}
	.hm_booking_arrow img {
		max-width: 65%;
		float: right;
	}
	.hm_partners_cont h3 {
		margin: 0 0 40px;
	}
	.hm_partners_item img {
		max-width: 135px;
	}
	.hm_testimonial_head h3 {
		margin: 40px 0 0;
	}
	.contact_submit {
		margin: 25px 0;
	}
	.contact_input textarea {
		padding: 2px 6px;
	}
	.u_footer_rt_left {
		border: 0;
	}
	.u_footer_rt_right,
	.u_footer_rt_social {
		margin-top: 25px;
	}
	.contact_submit input {
		-webkit-appearance: none;
	}
	.current-menu-item a {
		border: 0;
	}
	.hm_int_btn {
		margin-top: 22px;
	}
	.hm_checkin_box {
		width: 270px;
		height: 147px;
		margin-top: 35px;
		border-radius: 10px;
	}
	.hm_checkin_box_50 {
		margin-top: 13px;
		font-size: 85px;
	}
	.hm_checkin_box_text {
		font-size: 21px;
		margin-top: 5px;
	}
	.hm_checkin_box_text span {
		font-size: 26px;
	}
	.hm_checkin_box_image {
		right: 0;
		bottom: 22px;
	}
	.hm_checkin_text {
		font-size: 45px;
	}
	.hm_testimonials_container .swiper-slide {
		display: block;
	}
	.hm_testimonials_cont .swiper-button-next,
	.hm_testimonials_cont .swiper-button-prev {
		margin: -22px 0;
	}
	.hm_testimonial_left {
		height: 320px;
	}
	.hm_testimonial_banner {
		height: 460px;
	}
	.hm_testimonial_logo img {
		width: auto;
		max-height: 120px;
	}

	/*------------------- Products & Service Page -------------*/

	.products_item {
		width: 100%;
		margin: 0 0 28px;
	}

	/*--------------- Customers & Partners ------------*/

	.partners_item {
		padding: 0 0 30px;
	}
	.partners_item img {
		max-width: 85%;
	}
	.partners_head {
		height: 430px;
	}
	.partners_head_cont {
		padding-top: 50px;
	}
	.partners_head_left h2 {
		font-size: 22px;
	}
	.partners_head_right {
		font-size: 13px;
	}

	/*---------------- News ---------------------*/

	.news_item,
	.hm_news_item_banner img {
		height: 154px;
	}
	.news_item_btn a {
		width: 120px;
		height: 30px;
		line-height: 30px;
		padding: 0 15px 0 25px;
		font-size: 8px;
	}
	.news_item_btn a i {
		font-size: 18px;
		line-height: 30px;
	}
	.news_item_title {
		top: 0px;
		left: 10px;
	}
	.news_item_title h2 {
		font-size: 17px;
	}
	.news_item_day,
	.news_item_month {
		font-size: 20px;
	}
	.news_page {
		padding: 50px 0;
	}
	.news_page_cont h1 {
		margin: 0 0 40px;
	}

	/*-------------- Single Product -----------*/

	.sng_bn_c2a {
		margin: 30px auto 0;
	}
	.sng_right,
	.sng_split.sng_pointers {
		margin-top: 25px;
	}
	.sng_pointers li {
		padding-left: 20px;
		margin-left: 20px;
	}
	.sng_nav {
		top: 130px;
		bottom: 100%;
		height: initial;
	}
	.sng_background,
	.sng_box {
		height: 100%;
	}
	.sng_split.sng_content {
		border: 0;
	}
	.sng_logo img {
		max-width: 30%;
	}
	h2.sng_title {
		font-size: 22px;
	}
	h2.sng_title span {
		font-size: 35px;
	}
	.sng_right.sng_modded {
		border: 0;
		padding: 0;
	}
	.sng_left.sng_modded {
		margin: 50px 0 0;
	}
	.checkIn-Video video {
		height: 250px;
	}
	.sng_content h3 {
		font-size: 20px;
	}
	.sng_split ul.pf_features-modded li {
		width: 50%;
		margin: 0 0 30px;
		padding: 0 5px;
		min-height: 190px;
	}
	.sng_split ul.pf_features-modded li p {
		font-size: 14px;
	}

	.sng_split ul.pf_features-modded.pf_features-hotel li {
		width: 50%;
	}

	/*--------------- Single Post ----------------------*/

	.single_news_sidebar_image img {
		width: 100%;
		height: 90vw;
		border-radius: 50%;
	}
	.single_news_right {
		margin-top: 0;
		z-index: 0;
		position: static;
	}
	.single_news_head h1 {
		font-size: 25px;
		line-height: 1.4;
		margin: 0;
	}
	.single_news_header {
		padding: 50px 0 40px;
	}
	.single_news_title {
		height: 400px;
	}
	.single_news_banner img {
		width: 100%;
		height: 400px;
		object-fit: cover;
		object-position: center;
	}
	.single_news_date {
		top: -45px;
	}

	/*------------- About Us ---------------*/

	.about-right {
		top: 100px;
		height: 320px;
		margin-top: -75px;
		margin-bottom: 61px;
	}
	.about-right img {
		border-radius: 50%;
		position: absolute;
		z-index: 2;
		height: auto;
		width: 100%;
	}
	.about_body h2 {
		font-size: 38px;
	}
	.about_pillar {
		height: 415px;
		margin: 0 0% 0px;
	}
	.about_pillar_top {
		height: 300px;
	}
	.about_pillar_text {
		font-size: 18px;
	}
	.about_pillar_image img {
		max-width: 110px;
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
	}
	.about_last {
		height: 700px;
		padding: 50px 0 0;
	}
	.about_last_top_text {
		font-size: 18px;
	}
	.about_last_bottom_text {
		font-size: 20px;
	}
	.about_last_mackbook {
		top: 433px;
	}
	.about_footer {
		height: 210px;
		background-position: -15% 100%;
		background-size: contain;
	}
	.about_head_cont {
		padding: 50px 0 40px;
	}

	/*------------- SIngle App ------------*/

	.single_app_images {
		margin: 35px 0 0;
	}

	/*------------- Privacy Policy ---------------*/

	div#cookie-notice {
		background: rgba(0, 0, 0, 0.92) !important;
	}
	.cookie-notice-container {
		max-width: 1370px;
		margin: auto;
		padding: 15px 0;
	}
	span#cn-notice-text {
		display: block;
		width: 95%;
		float: none;
		min-height: 65px;
		margin: auto;
		font-size: 11px;
	}
	a#cn-accept-cookie {
		display: block;
		width: 30%;
		float: none;
		height: 35px;
		line-height: 35px;
		font-size: 14px;
		margin: 13px auto 0 !important;
	}
}

@media only screen and (max-device-width: 767px) and (min-device-width: 480px) {
	.hm_products_item {
		width: 45% !important;
		margin: 0 2.5% 0 2.5% !important;
		height: 145px;
	}
}

/*---------------------------- PHASE II ----------------------------*/

.cs__masthead {
	background: #f4ede4;
	margin: -20px 0 0;
	height: 500px;
	display: flex;
	width: 100%;
}

.cs__masthead h1 {
	color: #000;
	font-size: 40px;
	line-height: 1.5;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.cs__masthead h1 span {
	font-size: 31px;
	font-weight: 500;
	margin: -10px 0 35px;
	display: block;
}

.cs__masthead .big_container .container-90 {
	display: flex;
	gap: 75px;
	align-items: center;
}

.cs__masthead-left {
	flex: 1;
}

.cs__masthead-right {
	flex: 1;
}

.cs__masthead h3 {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	margin: 25px 0 45px;
}

.cs__masthead-cta__main a {
	display: block;
	width: 180px;
	max-width: 100%;
	text-align: center;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 8px;
}

.cs__masthead-cta a.cs__masthead-next {
	margin: 12px 0 0;
	display: flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
	font-weight: 500;
	color: #844bcd;
}

span.dummy-block {
	width: 100%;
	height: 310px;
	background: #d9d9d9;
	display: block;
	border-radius: 150px 0 0 150px;
}

span.dummy-block img {
	height: 100%;
	width: 100%;
	border-radius: 150px 0 0 150px;
	object-fit: cover;
	z-index: -2;
	object-position: bottom;
}

.cs__masthead-featured {
	width: 405px;
	margin: -25px auto 0 120px;
	background: #fff;
	padding: 5px 15px;
	box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.16);
	max-width: 90%;
	z-index: 1;
	position: relative;
}

.cs__masthead-featured__text {
	font-size: 14px;
	line-height: 1.5;
	color: #000;
	padding: 0 0 15px;
	display: flex;
	align-items: flex-end;
}

.cs__masthead-featured__text span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cs__masthead-featured_logo img {
	height: 35px;
	margin: 5px 0 10px;
}

.cs__masthead-featured__text a {
	float: right;
	background: #c9db2d;
	font-weight: 700;
	color: #000;
	padding: 3px 10px;
	font-size: 12px;
	border-radius: 5px;
	display: block;
	margin: 5px 0 0;
	display: flex;
	align-items: center;
	max-height: 25px;
}

.cs__stats-section {
	background: #f4ede4;
	margin: -20px 0 0;
	height: 575px;
	display: flex;
	width: 100%;
}

.cs__stats-title h3 {
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	color: #000;
	text-transform: uppercase;
	line-height: 1.5;
}

.cs__stats-box {
	margin: 65px 0 60px;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	gap: 25px;
}

.cs__stats-num {
	font-size: 60px;
	font-weight: bold;
	color: #000;
}

.cs__stats-item {
	text-align: center;
	line-height: 1.5;
	color: #111;
	font-weight: 500;
}

.cs__items-sections {
	padding: 50px 0;
	background: #fff;
}

.cs__stats-content {
	padding: 15px 0 0;
	color: #111;
	line-height: 1.5;
	text-align: center;
}

.cs__stats-num span.smaller {
	font-size: 30px;
	padding-left: 5px;
}

.cs__items {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	gap: 1.5%;
}

.cs__item {
	text-align: initial;
	max-width: 31%;
	border-radius: 16px;
	border: 1px #dedede solid;
	margin: 0 0 45px;
	display: flex;
	flex-direction: column;
}

.cs__item-top {
	height: 230px;
	position: relative;
	width: 100%;
}

.cs__item-bottom {
	padding: 22px 21.5px 30px;
}

.sc__item-type {
	position: absolute;
	background: #262329;
	left: 21px;
	top: 21px;
	padding: 8px 15px;
	font-size: 14px;
	color: #fff;
	border-radius: 10px;
}

.sc__item-stat {
	width: 115px;
	height: 115px;
	position: absolute;
	background: #d9d9d9;
	border-radius: 50%;
	right: 21px;
	top: 21px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.cs__item-category {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cs__item-category span {
	display: inline-block;
	background: #c9db2d;
	height: 30px;
	display: inline-flex;
	font-size: 14px;
	align-items: center;
	justify-content: center;
	padding: 15px;
	border-radius: 16px;
	color: #111;
	font-weight: 600;
	margin: 0 0 20px;
}

.cs__item-logo {
	margin: 0 0 15px;
	height: 35px;
}

.cs__item-logo img {
	height: inherit;
}

.cs__item-desc {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.4;
	color: #111;
	font-weight: 400;
	font-size: 14px;
}

.sc__item-stat {
	font-size: 35px;
	font-weight: bold;
	color: #222;
}

.sc__item-stat span {
	font-size: 13px;
	text-align: center;
	font-weight: 400;
	line-height: 1.2;
	margin: 5px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cs__item-image img,
.cs__item-image {
	height: 100%;
	object-fit: cover;
	border-radius: 16px 16px 0 0;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.cs__masthead .big_container .container-90 {
		flex-direction: column;
	}

	.cs__masthead {
		height: auto;
	}

	.cs__masthead-featured {
		margin: -25px auto 25px 25px;
	}

	span.dummy-block {
		height: 200px;
		max-width: 95%;
		margin: auto;
	}

	.cs__masthead-featured__text {
		font-size: 12px;
	}

	.cs__masthead h1 {
		font-size: 32px;
		margin: 35px 0 0;
		line-height: 1.5;
		text-transform: uppercase;
		font-weight: 700;
	}

	.cs__masthead h1 span {
		font-size: 21px;
		font-weight: 500;
		margin: 0 0 25px;
	}

	.cs__masthead h3 {
		font-size: 16px;
		margin: 15px 0 25px;
	}

	.cs__stats-section {
		padding: 50px 0;
		height: auto;
	}
}

/*------------------ Single Customer Stories -----------------*/

.single__cs-masthead {
	background: #f4ede4;
	margin: -20px 0 0;
	height: 500px;
	display: flex;
	width: 100%;
}

/*--------------------- Single Product Remade -----------------*/

body.single-products header#desk_header {
	/* background: transparent; */
}

.sp__masthead {
	height: 703px;
	position: relative;
}

.sp__masthead .big_container,
.sp__masthead .container-90 {
	height: inherit;
}

.sp__masthead-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background-color: #000;
	width: 100%;
	height: 100%;
}

.sp__masthead-bg img {
	opacity: 0.5;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* 
body.postid-62 .sp__masthead-bg img {
	opacity: 1;
} */

body.single-products header#desk_header nav#menu ul li a {
	/* color: #fff; */
}

body.single-products header#desk_header nav#menu ul li ul li a {
	color: #000;
}

.sp__masthead-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	align-content: center;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	height: inherit;
}

.sp__masthead__left {
	flex: 1;
	display: flex;
	flex-direction: column;
	max-width: 50%;
}

body.postid-121587 .sp__masthead__left {
	max-width: 75%;
}

.sp__masthead__right {
	flex: 1;
	width: 50%;
	height: 100%;
}

.sp__masthead__left h1 {
	width: 100%;
	font-size: 40px;
	line-height: 1.5;
	font-weight: 700;
	color: #fff;
	/* text-transform: uppercase; */
	margin: 0 0 10px;
}

.sp__masthead__left h1 span {
	font-size: 31px;
	font-weight: 500;
	display: block;
	margin: 0 0 25px;
}

@media screen and (max-width: 768px) {
.sp__masthead__left h1 span {
 font-size:27px
}
}

body.postid-121587 .sp__masthead__left h1 {
	width: 100%;
}

.sp__masthead-content p {
	font-size: 17px;
	color: #fff;
}

.sp__masthead-cta a {
	display: block;
	width: 250px;
	max-width: 75%;
	text-align: center;
	font-size: 19px;
	text-transform: uppercase;
	height: 65px;
	margin: 60px 0 0;
	line-height: 65px;
	padding: 0;
	border-radius: 8px;
	font-weight: bold;
}

.sp__masthead-cta a {
	display: block;
	width: 250px;
	max-width: 75%;
	text-align: center;
	font-size: 19px;
	text-transform: uppercase;
	height: 65px;
	margin: 60px 0 0;
	line-height: 65px;
	padding: 0;
	border-radius: 8px;
	font-weight: bold;
}

.sp__features-section {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-direction: row;
	gap: 90px;
}

.sp__features .container-90 {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.sp__features-section:nth-child(2n) {
	flex-direction: row-reverse;
}

.sp__features {
	padding: 66px 0;
	background-color: #fff;
}

.sp__feature-item {
	margin: 0;
	width: calc(50% - 12.5px);
}

.sp__feature-item h3 {
	font-size: 22px;
	color: #000;
	font-weight: bold;
	max-width: 85%;
	line-height: 1.5;
	letter-spacing: -1px;
}

.sp__feature-item p {
	font-size: 15px;
	line-height: 1.5;
	margin: 15px 0 0;
	color: #000;
	letter-spacing: -1px;
}

.sp__features-section__content,
.sp__features-section__image {
	flex: 1;
	display: flex;
}

.cs__stats-section.dark {
	background: #000000;
	padding: 60px 0;
	height: auto;
}

.cs__stats-section.dark .cs__stats-title h3 {
	color: #fff;
	margin-top: 0;
}

.cs__stats-title h4 {
	text-align: center;
	font-size: 25px;
	margin: 20px 0 0;
	color: #adacac;
}

.cs__stats-section.dark .cs__stats-num {
	color: #c9db2d;
}

.cs__stats-section.dark .cs__stats-item .cs__stats-content {
	color: #939393;
}

.cs__stats-section.dark .cs__stats-content {
	color: #ddd;
	font-size: 14px;
	max-width: 950px;
	margin: auto;
	width: 100%;
}

.sp__stories-logos ul {
	display: flex;
	align-items: center;
	gap: 50px;
}

.sp__stories-section {
	padding: 65px 0;
	background: #fff;
}

.sp__stories-logos ul li {
	filter: grayscale(1);
	max-height: 100px;
	text-align: center;
	max-width: 155px;
}

.sp__stories-logos ul li img {
	max-height: inherit;
	max-width: inherit;
}

.sp__stories-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.sp__stories-title h3 {
	color: #000;
	font-weight: bold;
	font-size: 35px;
	text-transform: uppercase;
	line-height: 1.3;
}

.sp__stories-title__text_fr {
	font-size: 32px;
}

.sp__stories-all {
	background: #c9db2d;
	padding: 15px;
	border-radius: 8px;
	color: #000;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
}

.sp__stories-all a {
	display: block;
	width: 100%;
	height: 100%;
}

.sp__stories-box {
	overflow: hidden;
	max-width: 975px;
	margin: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
}

.sp__stories-items {
	margin: 20px auto 45px;
	width: 100%;
	max-width: 975px;
}

.sp__stories-items h3 {
	width: 975px;
	margin: 0 auto 35px;
	font-size: 26px;
	letter-spacing: -1px;
	color: #000;
	font-weight: bold;
	text-align: center;
	max-width: 100%;
}

.sp__stories-item {
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
	display: flex;
	align-items: center;
	gap: 48px;
	max-width: 975px;
	margin: auto;
	width: 100%;
}

.sp__stories-item__logo img {
	max-height: 85px;
	margin: 0 0 20px;
	max-width: 170px;
}

.sp__stories-item__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1;
	padding: 25px 25px 25px 0;
}

.sp__stories-item__image {
	max-width: 410px;
	flex: 1;
	width: 100%;
	min-height: 380px;
	height: 100%;
}

.sp__stories-item__image img,
.sp__stories-item__image a {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: inherit;
	display: block;
}

.sp__stories-item__value {
	display: flex;
	text-align: left;
	font-size: 20px;
	color: #202122;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 20px;
	align-items: center;
	flex-direction: row;
	gap: 15px;
	font-size: 35px;
	font-weight: bold;
	text-align: center;
}

.sp__stories-item__stat span {
	font-size: 14px;
	display: block;
	padding: 5px 0 0;
	font-weight: 500;
}

.sp__stories-item__quote {
	font-size: 14px;
	text-align: left;
	line-height: 1.5;
	margin: 0 0 20px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sp__stories-item__link a {
	width: 100px;
	float: right;
	background: #c9db2d;
	font-size: 12px;
	padding: 10px;
	border-radius: 6px;
	color: #000;
	font-weight: 600; /* display: flex; */
}

.sp__stories-item__link {
	width: 100%;
}

.sp__faq-section {
	padding: 80px 0;
}

.sp__faq-box {
	width: 975px;
	margin: auto;
	max-width: 100%;
}

.sp__section-title h3 {
	font-size: 40px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	color: #000;
	margin: 0 0 45px;
}

.sp__section-title h3 smaller {
	font-size: 25px;
	padding-left: 2px;
}

.sp__faq-item {
	padding: 31px 16px;
	border-top: 1px solid #d2d2d2;
	cursor: pointer;
}

.sp__faq-answer {
	display: none;
	margin: 18px 0 0;
}

.sp__faq-item.active .sp__faq-answer {
	display: block;
}

.sp__faq-question h4 {
	color: #000;
	font-size: 18px;
	margin: 0;
	font-weight: 600;
	line-height: 1.5;
}

.sp__faq-question {
	display: flex;
	justify-content: space-between;
}

.sp__faq-item.active .sp__faq-question span {
	transform: rotate(180deg);
}

.sp__feations-section__title span {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
	color: #747c29;
	letter-spacing: -2px;
}

.sp__feations-section__title h3 {
	font-size: 48px;
	font-weight: bold;
	letter-spacing: -1px;
	max-width: 75%;
	color: #000;
	margin: 4px 0 14px;
}

.sp__feations-section__title h5 {
	font-size: 22px;
	font-weight: normal;
	color: #000;
	line-height: 1.5;
	max-width: 75%;
	letter-spacing: -1px;
}

.sp__feations-section__title span {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
	color: #747c29;
	letter-spacing: -2px;
}

.sp__feations-section__title h5 {
	font-size: 22px;
	font-weight: normal;
	color: #000;
	line-height: 1.5;
	max-width: 75%;
	letter-spacing: -1px;
}

.sp__features-items {
	flex: 1.375;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px 25px;
	align-content: center;
	justify-content: space-between;
}

.sp__features-section__image {
	flex: 1;
	margin-top: -30px;
}

.sp__features-section__image img {
	object-fit: contain;
}

.sp__features-section__image video {
	width: 100%;
}

.sp__features-section__content {
	gap: 50px;
}

.sp__features-items__cta {
	margin: 26px 0 0;
}

.sp__features-items__cta a {
	text-decoration: underline;
	font-weight: 500;
	color: #000;
	font-size: 18px;
	letter-spacing: -1px;
}

.sp__features-master .sp__features:nth-child(2n) {
	background: #f4ede4;
}

.sp__features-master
	.sp__section.sp__features:nth-child(2n)
	.sp__features-section__content:nth-child(2n) {
	flex-direction: row-reverse;
}

.sp__features-master
	.sp__section.sp__features:nth-child(2n)
	.sp__features-section {
	padding: 0 0 45px;
}

.sp__features-master .sp__features-section__content:nth-child(3n) {
	margin: 75px 0 0;
	flex-direction: row-reverse;
}

.sp__benefits {
	padding: 75px 0;
}

.sp__section-dark {
	background: #f4ede4;
}

.sp__benefits-title__box {
	text-align: center;
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 5px 0 10px;
}

.sp__benefits-title h3 {
	font-size: 45px;
	font-weight: bold;
	color: #000;
	letter-spacing: -2px;
	text-transform: uppercase;
	margin: 0 0 25px;
}

.sp__benefits-title p {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 1.6;
}

.sp__benefits-title {
	max-width: 85%;
	margin: auto;
}

.sp__benefits-items {
	margin: 80px 0 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: flex-start;
	align-content: center;
	gap: 25px 20px;
	justify-content: center;
}

.sp__benefits-item {
	width: calc(25% - 18px);
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	padding: 15px;
	min-height: 240px;
	background: #fff;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.11);
	align-self: stretch;
}

.sp__benefits-icon {
	margin: 0;
}

.sp__benefits-content h4 {
	font-size: 16px;
	color: #000;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 5px;
	letter-spacing: -1px;
	text-align: left;
}

.sp__benefits-content p {
	font-size: 14px;
	color: #000;
	font-weight: 400;
	line-height: 24px;
}

@media screen and (max-width: 768px) {
	.sp__stories-item__content,
	.footernw__cta-box,
	.sp__masthead-box,
	.footernw__up,
	.footernw__up-right,
	.footernw__mid,
	.sp__stories-item,
	.sp__stories-title,
	.sp__benefits-title__box {
		flex-direction: column;
	}

	.sp__features-section:nth-child(2n),
	.sp__features-section,
	.sp__features-master
		.sp__section.sp__features:nth-child(2n)
		.sp__features-section__content:nth-child(2n) {
		flex-direction: column-reverse;
	}

	.sp__stories-item__content {
		padding: 0 20px 25px;
	}

	.sp__stories-logos ul {
		align-items: center;
		gap: 20px 35px;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.sp__stories-logos ul li {
		min-width: calc(33% - 23.5px);
	}

	.sp__stories-title {
		gap: 22px;
	}

	.sp__stories-title h3 {
		font-size: 26px;
		text-align: center;
	}

	.sp__stories-title h3 br {
		display: none;
	}

	.cs__stats-box {
		margin: 40px 0;
	}

	.cs__stats-title h4 {
		font-size: 20px;
		line-height: 1.5;
	}

	.cs__stats-title h3 {
		font-size: 30px;
	}

	.cs__stats-box {
		flex-wrap: wrap;
	}

	.sp__features-section {
		gap: 20px;
	}

	.sp__masthead-bg img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	.sp__features-section__image {
		max-width: 85%;
		margin: 0 auto;
	}

	.sp__features-section__content {
		text-align: center;
	}

	.sp__masthead {
		height: 425px;
		position: relative;
	}

	.sp__masthead-cta a {
		width: 175px;
		font-size: 14px;
		height: 45px;
		margin: 25px 0 0;
		line-height: 45px;
	}

	.sp__masthead__left h1 {
		font-size: 23px;
		line-height: 1.5;
		margin-top: 0;
		width: 100%;
	}

	.sp__masthead-content p {
		font-size: 14px;
	}

	.sp__masthead__right {
		display: none;
	}

	.sp__masthead__left {
		min-width: 100%;
	}

	.sp__masthead-bg {
		height: 100%;
	}

	.sp__masthead__left {
		justify-content: center;
	}

	.sp__feature-item h3 {
		font-size: 15px;
		max-width: 100%;
	}

	.sp__features .container-90 {
		gap: 50px;
	}

	.sp__faq-question h4 {
		font-size: 16px;
		line-height: 1.5;
		max-width: calc(100% - 40px);
	}

	.sp__faq-answer p {
		font-size: 14px;
	}

	.sp__feations-section__title h3,
	.sp__feations-section__title h5 {
		max-width: 100%;
	}

	.sp__feations-section__title h3 {
		font-size: 24px;
		max-width: 100%;
		line-height: 1.5;
	}

	.sp__feations-section__title h5,
	.sp__feations-section__title span {
		font-size: 17px;
	}

	.sp__features-items__cta {
		display: none;
	}

	.sp__benefits-title h3 {
		font-size: 28px;
		margin: 0 0 24px;
	}

	.sp__benefits-title p {
		font-size: 14px;
	}

	.sp__benefits-items {
		margin: 80px 0 0;
		gap: 15px;
	}

	.sp__benefits-item {
		width: calc(50% - 7.5px);
		text-align: center;
		min-height: 270px;
		max-height: 270px;
		padding: 7px;
	}

	.sp__benefits-content h4 {
		font-size: 16px;
		max-width: 100%;
		text-align: center;
	}

	.sp__benefits-content p {
		font-size: 12px;
		line-height: 1.5;
		display: -webkit-box;
		-webkit-line-clamp: 6;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.sp__benefits-title {
		max-width: 100%;
	}

	.sp__feature-item p {
		font-size: 13px;
	}

	.sp__features-section__content:nth-child(3n),
	.sp__features-section__content {
		flex-direction: column-reverse;
	}

	.sp__features-section__content:nth-child(3n) {
		margin: 45px 0 0;
	}

	.sp__stories-item__value {
		font-size: 27px;
	}

	.sp__stories-item__stat span {
		font-size: 12px;
	}

	.sp__stories-item__image {
		min-height: 300px;
	}

	.sp__features-master .sp__features-section__content:nth-child(3n) {
		flex-direction: column-reverse;
	}
}

/*---------------- New Footer -----------------*/

footer#footer__nw {
	background: #202122;
	padding: 100px 0 0;
}

.footernw__up {
	padding: 73px 0 85px;
}

.footernw__botm .foot_copyright {
	color: #c4c4c5;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0 16px;
	line-height: 75px;
	margin: 0;
}

.footernw__mid {
	border-top: 1px solid #4c4c51;
	border-bottom: 1px solid #4c4c51;
	display: flex;
	justify-content: space-between;
	padding: 0 16px;
	line-height: 75px;
	height: 75px;
}

.footernw__mid-left {
	display: flex;
}

.footernw__mid-links ul {
	display: flex;
	gap: 45px;
}

.footernw__mid-links ul li a {
	font-size: 14px;
	color: #d0d0d1;
	font-weight: 600;
}

.footernw__mid-right ul {
	display: flex;
	align-items: center;
	gap: 25px;
	height: 100%;
}

.footernw__mid-right ul li a img {
	max-width: 30px;
	max-height: 30px;
	display: block;
}

.footernw__mid-right ul li {
	height: 30px;
}

.footernw__mid-right ul li a {
	display: flex;
	height: inherit;
	align-items: center;
}

.footernw__up {
	display: flex;
	gap: 140px;
}

.footernw__up-right {
	display: flex;
	gap: 50px;
	flex: 3;
	padding: 20px 0 0;
}

.footernw__up-left {
	flex: 2;
}

.footernw__addresses {
	display: flex;
	gap: 34px;
}

.footernw__address-item {
	flex: 1;
}

.footernw__address-item img {
	margin: 0 0 10px;
	height: 100px;
	width: 100%;
	object-fit: cover;
	border-radius: 15px;
}

.footernw__up-logo a img {
	height: 104px;
	margin: 0 0 50px;
}

.footernw__address-item h6 {
	font-size: 14px;
	color: #fff;
	margin: 0 0 18px;
}

.footernw__address-item p {
	color: #fff;
	font-size: 12px;
	font-weight: 100;
}

.footernw__address-item p:last-child a {
	margin: 3px 0 0;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: #c9db2d;
}

.footer__links-col h6 {
	color: #c9db2d;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 30px;
}

.footer__links-col {
	flex: 1;
}

.footer__links-col__links ul li a {
	margin: 0 0 20px;
	display: block;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}

.footernw__cta-box {
	background: #000;
	border-radius: 29px;
	padding: 55px 90px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 -100px;
}

.footernw__cta-left {
	font-size: 30px;
	line-height: 1.5;
	color: #fff;
	font-weight: 600;
}

.footernw__cta {
	/* background: #fff; */
}

.footernw__cta-right {
	width: 250px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	background: #c9db2d;
	height: 55px;
	line-height: 55px;
	border-radius: 8px;
}

.footernw__cta-right a {
	display: block;
}

@media screen and (max-width: 768px) {
	.footernw__up {
		gap: 70px;
	}

	.footernw__mid {
		align-items: center;
		height: 150px;
		justify-content: space-evenly;
		line-height: 1.5;
	}

	.footernw__botm .foot_copyright {
		padding: 17.5px 0;
		line-height: 1.5;
		text-align: center;
	}

	.footernw__up {
		padding: 50px 0 40px;
	}

	.footernw__up-right {
		text-align: center;
	}

	.footernw__cta-box {
		padding: 30px;
		gap: 25px;
	}

	.footernw__cta-left {
		font-size: 20px;
	}

	.footernw__cta-right {
		width: 200px;
		max-width: 100%;
		height: 40px;
		font-size: 15px;
		line-height: 40px;
	}
}

/*--------------- Contact Us / Get Demo Page ---------------*/

body.page-template-pagescontact-php {
	background: #fff;
}

.dm_master {
	padding: 50px 0 0;
}

.dm_master-box {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}

.dm_master-item {
	flex: 1;
	width: 50%;
}

.dm_master-item:first-child {
	padding-right: 60px;
}

.dm_master-item h2 {
	margin: 25px 0 7px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	color: #747c29;
	letter-spacing: -2px;
}

.mb-15 {
	margin-bottom: 15px;
}

.dm_master-item h1 {
	word-break: break-word;
	font-size: 37px;
	line-height: 48px;
	font-weight: 700;
	margin-bottom: 40px;
	color: #000;
	margin: 0;
	letter-spacing: -1px;
}

.dm_master-content_item {
	margin-top: 32px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.dm_master-content_item-left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 135px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 15px;
	border-right: 1px solid #c5c7d0;
}

.dm_master-content_item-left img {
	width: 50px;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	margin: 0 0 10px;
}

.dm_master-content_item-left span {
	margin-top: 4px;
	font-size: 13px;
	text-align: center;
	color: #676879;
	line-height: 1.5;
}

.dm_master-content_item-right {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 24px;
	line-height: 24px;
	padding-right: 48px;
	color: #333;
	font-size: 15px;
}

.dm_master-ul {
	font-size: 15px;
	margin: 40px 0 10px;
	color: #333;
}

.dm_master-ul ul li {
	font-family: "Aller";
	color: #333;
	line-height: 35px;
	list-style: none;
}

.dm_master-ul ul li:before {
	content: "";
	box-sizing: inherit;
	border-radius: 50%;
	padding: 10px;
	-webkit-box-flex: 1;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	background-image: url(https://phrazor.ai/assets/img/global/icon-check.svg);
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 12px;
}

.dm_master-item {
	flex: 1;
	width: 50%;
}

.dm_form-master {
	position: relative;
	width: 90%;
}

.form-background-layer {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #c9db2d;
	border-radius: 12px;
}

.dm_form-box {
	padding: 48px;
	box-shadow: 0px 8px 24px rgb(0 0 0 / 10%);
	border-radius: 12px;
	margin: 24px 12px;
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 1;
	background: #fff;
}

.container {
	width: 1200px;
	max-width: 90%;
	margin: 0 auto;
}

.dm_master-logos {
	margin: 70px 0 90px;
}

.hb-logo_slider {
	width: 100%;
	overflow: hidden;
}

.hb-logo_slider .swiper-wrapper {
	display: flex;
	align-items: center;
	filter: grayscale(1);
}

.sp__stories-box .hb-logo_slider {
	margin: 0 0 25px;
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.dm_logo-item img {
	max-height: 75px;
	max-width: 90%;
}

body .dm_page #wpforms-form-121625 label.wpforms-field-label,
body .dm_page #wpforms-form-121625 legend {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: 7px;
	margin-bottom: 10px;
	font-size: 16px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	line-height: 19px;
	color: #323338;
	text-align: left;
}

body .dm_page #wpforms-form-121625 input,
body .dm_page #wpforms-form-121625 select {
	height: 40px;
	border-radius: 4px;
	border: 1px solid;
	border-color: #c5c7d0;
	padding: 8px 15px;
	-webkit-transition: border-color 0.1s ease;
	transition: border-color 0.1s ease;
	width: 100%;
	font-size: 14px;
	text-align: left;
}

div.wpforms-container-full
	.wpforms-form
	.wpforms-field.wpforms-field-select-style-modern
	.choices
	.choices__inner
	.choices__list--single
	.choices__item--selectable {
	text-align: left;
}

input[type="button"],
input[type="reset"],
input[type="submit"],
button[type="submit"],
.button,
body div.wpforms-container-full .wpforms-form input[type="submit"],
body div.wpforms-container-full .wpforms-form button[type="submit"],
body div.wpforms-container-full .wpforms-form .wpforms-page-button,
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active) {
	background: #c9db2d;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 8px;
	padding: 10px 20px;
	border: none;
	cursor: pointer;
	width: 180px;
	height: 45px;
}

div.wpforms-container-full {
	margin: 0 0 25px !important;
}

@media screen and (max-width: 768px) {
	.dm_master-content_item-right {
		font-size: 12px;
		padding: 0;
	}

	.dm_master-content_item {
		margin-top: 15px;
	}

	.dm_master-item:first-child {
		padding: 0;
	}

	.dm_master-item {
		width: 100%;
	}

	.dm_master-box {
		flex-direction: column;
	}

	.dm_form-master {
		width: 100%;
	}

	.dm_form-box {
		padding: 30px;
	}

	.dm_master-item h1 {
		font-size: 32px;
		line-height: 1.4;
		letter-spacing: -1px;
	}

	.dm_master-item h2 {
		font-size: 18px;
	}
}

/*--------------- Home Page ---------------*/

.hm__masthead {
	height: 726px;
	background: #000;
}

.hm__masthead-box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
	height: 100%;
	flex-wrap: nowrap;
	position: relative;
}

.hm__masthead-right {
	flex: 1;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0%;
	width: 100%;
	height: 100%;
	position: relative;
	max-width: 40%;
}

.hm__masthead-right:before {
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 40%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.hm__masthead-left {
	flex: 1;
	display: flex;
	justify-content: flex-start;
	max-width: 785px;
}

.hm__masthead .big_container,
.hm__masthead .container-90 {
	height: 100%;
}

.hm__masthead-right img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	opacity: 50%;
}

.hm__masthead-left-content h1 {
	font-size: 38px;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.hm__masthead-left-content p {
	font-size: 22px;
	color: #fff;
	font-weight: 300;
	position: relative;
	z-index: 1;
	line-height: 1.5;
	letter-spacing: -1px;
}

.hm__masthead-stats__box {
	margin: 50px 0;
	display: none;
}

.hm__masthead-stats {
	display: flex;
	gap: 27px;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	align-content: center;
}

.hm__masthead-cta__box {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 80px 0 40px;
	gap: 65px;
}

.hm__masthead-cta {
	margin: 0;
	border: 1px solid #c9db2d;
	width: 220px;
	text-align: center;
	height: 60px;
	line-height: 60px;
	border-radius: 8px;
	background: #c9db2d;
}

.hm__masthead-left-content h1 span {
	font-size: 31px;
	font-weight: 500;
	margin: 0 0 35px;
	display: block;
}

.hm__masthead-cta a {
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}

h5.hm__masthead-cta__title {
	margin: 0;
	font-size: 17px;
	font-weight: 600;
	color: #ebebeb;
	text-transform: uppercase;
}

.hm__masthead-left__content ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 25px 40px;
	margin: 15px 0 -25px;
	color: #c9db2d;
	font-weight: 700;
	width: 500px;
	max-width: 100%;
}

.hm__masthead-left__content ul li {
	flex: calc(50% - 25px);
	color: #fff;
	font-weight: 300;
	display: flex;
	gap: 10px;
	line-height: 1.5;
}

.hm__masthead-left__content ul li i {
	color: #c9db2d;
}

.hm__masthead-logos img {
	filter: grayscale(1);
	width: 75%;
}

.hm__masthead-logos span {
	font-size: 14px;
	color: #ccc;
	font-weight: 100;
	filter: none;
	display: block;
	margin: 0 0 6px;
}

.hm__masthead-stat__number {
	position: relative;
	font-size: 32px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 15px;
	display: block;
}

.hm__masthead-stat__number span {
	font-size: 17px;
	margin: 0 0 0 -6px;
	font-weight: 600;
}

.hm__masthead-stat__number:after {
	content: "";
	width: 35px;
	height: 2px;
	background: #c9db2d;
	position: absolute;
	bottom: -8px;
	left: 0;
	right: 0;
	margin: auto;
}

.hm__masthead-stat__text {
	font-size: 14px;
	line-height: 1.5;
	color: #b9b9b9;
}

.hm__masthead-stat {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: space-around;
	max-width: 25%;
}

.hm__masthead-stats__box h5 {
	margin: 0 0 12px;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	color: #ebebeb;
	text-transform: uppercase;
}

.hm__why {
	background: #fff;
	padding: 95px 0 75px;
}

.hm__why-box {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	justify-content: space-around;
	gap: 50px;
}

.hm__why-left {
	flex: 1;
}

.hm__why-left img {
	border-radius: 15px;
}

.hm__why-right {
	flex: 1;
}

.hm__why-left video {
	width: 100%;
	border-radius: 20px;
}

.hm__why-right h2 {
	font-size: 35px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 15px;
	letter-spacing: -1px;
}

.hm__why-right p {
	font-size: 15px;
	color: #000;
	margin: 0 0 15px;
}

.hm__why-features {
	display: flex;
	flex-wrap: wrap;
	width: 510px;
	max-width: 100%;
	justify-content: flex-start;
	gap: 20px;
	align-content: flex-start;
	flex-direction: row;
	align-items: flex-start;
	margin: 32px 0 0;
}

.hm__why-feature {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
	flex: calc(50% - 20px);
}

.hm__products {
	padding: 75px 0;
	background: #f4ede4;
}

.hm__products-title h2 {
	font-size: 35px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.5;
	letter-spacing: -1px;
	margin: 0 0 20px;
}

.hm__products-title h5 {
	max-width: 825px;
	margin: auto;
	width: 100%;
	line-height: 1.5;
	text-align: center;
	color: #000;
	font-weight: 400;
	font-size: 18px;
}

.hm__product {
	background: transparent;
	display: flex;
	flex-direction: column;
	background: #fff;
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
}

.hm__product a {
	display: block;
	width: 100%;
}

.swiper-not-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 30px;
}

.swiper-not-wrapper .swiper-slide {
	width: calc(33% - 30px);
}

.hm__products-cont {
	padding: 62px 0 50px;
	width: 100%;
	overflow: hidden;
}

.hm__product-img__box {
	position: relative;
	height: 260px;
	margin: 0;
}

.hm__product-cont-box {
	display: none;
	margin: 24px 0 0;
	padding: 0 16px;
}

.hm__product-img__box img {
	height: inherit;
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.hm__product-title h3 {
	font-size: 24px;
	color: #c9db2d;
	position: absolute;
	bottom: 0;
	width: 92%;
	text-align: left;
	padding: 0 16px;
	font-weight: 600;
	line-height: 35px;
	/* text-transform: uppercase; */
}

.hm__product-title h3 span {
	font-size: 35px;
	font-weight: 800;
	/* text-transform: uppercase; */
}

.hm__product-neorcha__logo {
	position: absolute;
	bottom: 160px;
	left: 0;
	right: 0;
}

.hm__product-neorcha__logo img {
	width: 110px;
}

.hm__product-img__box:before {
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	position: absolute;
	border-radius: 10px;
	opacity: 50%;
}

.hm__product-container {
	text-align: left;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.hm__product-container p {
	line-height: 1.5;
	font-size: 15px;
	color: #000;
}

.hm__product-benefits {
	width: 100%;
	margin: 21px auto 0;
	border-top: 2px solid #a8b15a;
	padding: 21px 0 35px;
	line-height: 1.5;
	text-align: left;
}

.hm__product-cta {
	width: 80%;
	margin: auto;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	align-content: center;
	margin: 0 0 35px;
	border: 2px solid #000;
	color: #000;
	padding: 0 16px;
	border-radius: 13px;
	gap: 15px;
	font-size: 14px;
	font-weight: 600;
}

.hm__product-cta a {
	display: block;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.hm__product-benefits__title {
	text-transform: uppercase;
	font-weight: 600;
	color: #000;
	font-size: 14px;
	margin: 0 0 18px;
}

.hm__product-benefit {
	padding: 0 0 9px;
	font-size: 14px;
	color: #000;
	display: flex;
	align-items: center;
	gap: 12px;
}

.hm__news {
	padding: 75px 0;
}

.hm__news-title h3 {
	font-size: 35px;
	text-align: center;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 45px;
}

.hm__news-items {
	width: 100%;
	overflow: hidden;
}

.hm__news-item {
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 13px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.16);
	padding: 0 16px 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-content: flex-start;
}

.hm__news-item__imagebox {
	height: 200px;
	position: relative;
	width: calc(100% + 32px);
	margin-left: -16px;
	margin-bottom: 25px;
}

.hm__news-item__imagebox img {
	height: 100%;
	object-fit: cover;
	width: 100%;
	border-radius: 13px 13px 0 0;
}

.hm__news-item__category {
	position: absolute;
	top: 16px;
	left: 16px;
	font-size: 12px;
	background: #000;
	padding: 5px 13px;
	border-radius: 6px;
	color: #fff;
}

.hm__news-item__date {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 1;
}

.hm__news-item__date {
	display: flex;
	flex-direction: column;
	color: #c9db2d;
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
}

span.hm__news-item__day {
	font-size: 57px;
	font-weight: 800;
}

.hm__news-item__imagebox:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.29;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 13px 13px 0 0;
}

.hm__news-item__title h4 {
	font-size: 16px;
	line-height: 1.5;
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 15px;
	position: relative;
	padding: 11px 0 0;
}

.hm__news-item__title:before {
	content: "";
	width: 100px;
	height: 7px;
	position: absolute;
	top: -8px;
	background: #c9db2d;
	z-index: 6;
	border-radius: 16px;
}

.hm__news-item__title {
	position: relative;
	text-align: left;
}

.hm__news-item__cta {
	display: flex;
	justify-content: center;
	width: 145px;
	height: 30px;
	font-size: 12px;
	background: #c9db2d;
	align-items: center;
	flex-direction: row;
	border-radius: 16px;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	float: right;
}

.sp__stories-title__other h2 {
	text-align: center;
	font-size: 50px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: -1px;
	color: #000;
	margin: 0 0 35px;
}

.sp__stories-title__other h5 {
	margin: 0 auto 40px;
	text-align: center;
	width: 1025px;
	line-height: 1.5;
	font-size: 18px;
	color: #000;
	font-weight: 400;
	max-width: 100%;
}

.sp__stories-title__other-ctas a {
	display: inline-block;
	border-radius: 8px;
	text-transform: uppercase;
	font-weight: 700;
	border: 3px solid #c9db2d;
	height: 55px;
	line-height: 55px;
	font-size: 18px;
	padding: 0;
	width: 225px;
	text-align: center;
}

.sp__stories-title__other-ctas {
	display: flex;
	gap: 35px;
	justify-content: center;
	margin: 30px 0 0;
}

.sp__stories-title__other-ctas a:nth-child(2) {
	background: transparent;
	border: 3px solid #000;
}

.swiper-not-wrapper .swiper-slide.active .hm__product-img__box img,
.swiper-not-wrapper .swiper-slide.active .hm__product-img__box:before {
	border-radius: 10px 10px 0 0;
}

.swiper-not-wrapper .swiper-slide.active .hm__product-title__icon {
	transform: rotate(180deg);
	transition: 0.4s ease-in-out;
}

.hm__product-img__box {
	cursor: pointer;
}

.hm__product-title__icon img {
	width: inherit;
	height: inherit;
}

.hm__product-title__icon {
	width: 30px;
	position: absolute;
	bottom: 15px;
	right: 15px;
	transform: rotate(0deg);
	transition: 0.4s ease-in-out;
}

.hm__masthead-products {
	position: absolute;
	left: 75%;
	top: 0;
	bottom: 70px;
	z-index: 5;
	margin: auto;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: space-between;
	max-height: 45%;
	padding: 0 0 15px;
	min-height: 400px;
}

.hm__masthead-product {
	height: 50px;
	border: 1px solid #c9db2d;
	padding: 0 30px;
	color: #c9db2d;
	font-weight: 500;
	border-radius: 30px 30px 0;
	display: flex;
	align-items: center;
	font-size: 15px;
	gap: 10px;
}

.hm__masthead-product:hover {
	background: #000;
	border-color: #000;
}

.hm__masthead-product img {
	width: 30px;
	margin-left: -10px;
	margin-right: 5px;
}

.hm__masthead-product a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
}

@keyframes x {
	0%,
	100% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(45px);
	}
}

.div-animation {
	animation: x 5s ease-in-out infinite;
	animation-timing-function: ease;
	animation-delay: -0.5s;
}

.div-animation:nth-child(2) {
	animation-delay: 0s;
}

.div-animation:nth-child(3) {
	animation-delay: 0.5s;
}

.div-animation:nth-child(4) {
	animation-delay: 1s;
}

.div-animation:nth-child(5) {
	animation-delay: 1.5s;
}

.hm__why-feature__icon img {
	max-width: 55px;
}

.hm__why-feature__text {
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.sp__stories-title__other-ctas a {
		padding: 13px 20px;
		font-size: 12px;
		text-align: center;
		line-height: 1.5;
	}

	.hm__news-items {
		gap: 25px;
		flex-wrap: wrap;
		flex-direction: row;
	}

	.hm__why-right,
	.hm__masthead-left-content p {
		max-width: 100%;
	}

	.hm__why-box,
	.hm__masthead-box {
		flex-direction: column;
	}

	.hm__why-feature {
		font-size: 12px;
	}

	.hm__why-feature__icon img {
		width: 32px;
		height: auto;
	}

	.hm__masthead {
		height: auto;
		padding: 0 20px;
	}

	.hm__masthead-left__content ul {
		width: 100%;
	}

	.hm__masthead-left-content h1 {
		font-size: 30px;
		padding: 50px 0 0;
	}

	.hm__masthead-left-content h1 span {
		font-size: 20px;
	}

	.hm__masthead-left__content ul li {
		font-size: 15px;
		line-height: 1.5;
	}

	.hm__masthead-left-content p {
		font-size: 14px;
	}

	.hm__masthead-stat {
		max-width: 33%;
	}

	.hm__masthead-stat__text {
		font-size: 12px;
	}

	.hm__masthead-right {
		display: none;
	}

	.hm__masthead-cta {
		width: 165px;
		height: 45px;
		line-height: 45px;
	}

	.hm__masthead-cta a {
		font-size: 13px;
	}

	.hm__products-title h3,
	.sp__stories-title__other h3,
	.hm__news-title h3 {
		font-size: 26px;
		line-height: 1.5;
		letter-spacing: -1px;
	}

	.hm__products-title h3 br,
	.sp__stories-title__other h3 br,
	.hm__news-title h3 br {
		display: none;
	}

	.swiper-not-wrapper {
		flex-direction: column;
	}

	.swiper-not-wrapper .swiper-slide {
		width: 100%;
	}

	.hm__product-img__box {
		height: 200px;
	}

	.hm__masthead-logos {
		display: none;
	}

	.hm__masthead-products {
		position: static;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-end;
		justify-content: space-between;
		gap: 15px;
		visibility: visible;
		min-height: initial;
	}

	.hm__masthead-product {
		flex: 1;
	}

	.hm__masthead-cta__box {
		flex-direction: column;
		gap: 35px;
		margin-bottom: 55px;
	}

	.div-animation {
		animation: none;
	}

	.hm__product-neorcha__logo {
		bottom: 125px;
	}

	.sp__stories-title__other h2 {
		font-size: 35px;
		line-height: 1.5;
	}

	.hm__news-box .row.relative {
		margin: -50px 0 0;
	}

	.hm__news-navigation {
		padding: 15px 0 25px;
		display: flex;
		justify-content: space-between;
		float: right;
		position: static;
		align-items: initial;
		width: 100%;
	}
}

/*-------------- Single Customer Stories Page --------------*/

.single__cs-masthead .container-90 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	gap: 90px;
}

.single__cs-masthead__left,
.single__cs-masthead__right {
	flex: 1;
}

.single__cs-masthead__quote-author-box {
	display: flex;
	align-items: center;
	gap: 25px;
	justify-content: space-between;
}

.single__cs-masthead__logo img {
	max-width: 165px;
	max-height: 100px;
}

.single__cs-masthead__right img {
	border-radius: 20px;
}

.single__cs-masthead__left h1 {
	font-size: 35px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	line-height: 1.3;
	margin: -25px 0 15px;
}

.single__cs-masthead__quote-item {
	font-size: 15px;
	color: #000;
	line-height: 1.5;
	margin: 0 0 35px;
}

.single__cs-masthead__quote-author {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	line-height: 1.5;
}

.single__cs-masthead__quote-author span {
	display: block;
	line-height: 1.5;
	margin: 5px 0 0;
}

.single__cs-body {
	background: #fff;
	padding: 75px 0;
}

.single__cs-body-box {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 120px;
}

.single__cs-left {
	min-width: 350px;
	width: 350px;
	padding: 15px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.11);
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	left: calc((100% - 1224px) / 2);
}

.single__cs-right {
	width: calc(100% - 470px);
}

.single__cs-products h4,
.single__cs-more__box h4 {
	font-size: 42px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 48px;
	letter-spacing: -1px;
}

.single__cs-products__box {
	display: flex;
	align-items: flex-start;
	justify-content: space-evenly;
	margin: 0 0 75px;
}

.single__cs-product__item {
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
	max-width: 100px;
	line-height: 1.5;
	font-weight: bold;
}

.single__cs-product-title {
	margin: 10px 0 0;
}

.single__cs-left h4 {
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 19px;
}

.single__cs-impact__box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.single__cs-impact-num {
	font-size: 27px;
	color: #4a4a4a;
	font-weight: bold;
	padding: 0 0 8px;
}

.single__cs-impact__cta a {
	display: block;
	text-align: center;
	margin: 35px 0 0;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 8px;
	color: #000;
}

.single__cs-impact-content {
	font-size: 17px;
	color: #000;
	line-height: 1.5;
}

.single__cs-right__content h3 {
	font-size: 18px;
	color: #000;
	margin: 0 0 10px;
}

.single__cs-right__content p {
	font-size: 16px;
	line-height: 1.5;
}

.single__cs-right__content ul {
	margin: 10px;
	padding: 0 15px;
}

.single__cs-right__content ul li {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 10px;
	list-style: inside;
}

.single__cs-right__content {
	color: #666;
}

.single__cs-right__content p strong {
	color: #4a4a4a;
	font-weight: 600;
}

.single__cs-masthead__right {
	min-height: 100%;
}

.single__cs-categories {
	background: #f4ede4;
	height: 176px;
}

.single__cs-categories__box {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 176px;
}

.single__cs-category__push {
	display: flex;
	width: calc(100% - 350px - 120px);
	position: relative;
	gap: 25px;
	justify-content: space-between;
}

.single__cs-category__title {
	color: #000;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 15px;
}

.single__cs-category__desc {
	font-size: 14px;
	line-height: 1.5;
	color: #333;
}

.single__cs-category {
	margin: 40px 0 0;
}

.single__cs-category__push:before {
	content: "";
	position: absolute;
	width: 200px;
	height: 4px;
	background: #000;
	top: 8px;
}

.single__cs-more__box h4 {
	text-align: left;
}

.single__cs-more {
	background: #fff;
	padding: 75px 0 175px;
	margin: 0 0 -100px;
}

.single__cs-more__box {
	width: 100%;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.single__cs-body-box,
	.single__cs-masthead .container-90 {
		flex-direction: column;
	}

	.single__cs-masthead .container-90 {
		gap: 50px;
	}

	.single__cs-category__push {
		flex-direction: column;
		width: 100%;
		text-align: center;
	}

	.single__cs-masthead {
		height: auto;
	}

	.single__cs-masthead__right {
		width: 112%;
	}

	.single__cs-masthead__right img {
		border-radius: 0;
	}

	.single__cs-masthead__left h1 {
		font-size: 30px;
		margin: 15px 0;
	}

	.single__cs-body-box {
		gap: 40px;
	}

	.single__cs-left.fixed {
		position: static;
		top: 0;
		border: 0;
		box-shadow: none;
	}

	.single__cs-left {
		width: 100%;
		box-shadow: none;
		border: 0;
		padding: 0 0 15px;
	}

	.single__cs-impact__cta {
		display: none;
	}

	.single__cs-impact__box {
		flex-direction: row;
	}

	.single__cs-right {
		width: 100%;
	}

	.single__cs-products h4,
	.single__cs-left h4 {
		font-size: 30px;
		margin-bottom: 30px;
		text-align: center;
	}

	.single__cs-impact-content {
		font-size: 13px;
	}

	.single__cs-impact-num {
		font-size: 37px;
	}

	.single__cs-impact-item {
		flex: 1;
		text-align: center;
	}

	.single__cs-categories {
		height: auto;
		padding: 30px 0;
	}

	.single__cs-categories__box {
		height: auto;
	}

	.single__cs-category {
		margin: 0;
	}

	.single__cs-category:first-child {
		margin: 40px 0 0;
	}

	.single__cs-category__push:before {
		margin: auto;
		left: 0;
		right: 0;
	}

	.cs__item {
		max-width: initial;
	}

	.single__cs-masthead__quote-author-box {
		flex-direction: column;
	}
}