@media(max-width:1400px) {
	.nav-container ul li {
		margin-right: 24px;
		font-size: 14px;
	}

	.select-language {
		margin-right: 19px;
	}

	.select-language select {
		font-size: 14px;
	}

	.header-cart {
		font-size: 14px;
	}

	.certefication-benifits {
		overflow: hidden;
	}

	.we-are-hotel-years h3 {
		font-size: 40px;
		line-height: 40px;
	}

	.news .news-post-container img {
		height: 100%;
		object-fit: cover;
	}

	.widget_shopping_cart_content .heading_area {
		padding: 40px;
	}

	.widget_shopping_cart_content .cart_items_wrap {
		margin: 0 35px 0 40px;
	}

	.checkout_area {
		padding: 0 40px 40px;
	}

	.mini_cart_item {
		padding: 20px 0;
	}

	.widget_shopping_cart_content.visible .total,
	.page-template-checkout .total {
		padding: 20px 0;
	}

	.why-safehotels h2,
	.certefication-benifits h2,
	.we-are-hotel-years h2,
	.happy-hotels h2,
	.happy-partners h2,
	.news h2 {
		font-size: 36px;
	}

	.project-details h3 {
		font-size: 30px;
	}

	.partners-container,
	.happy-hotels-container {
		width: auto;
	}

	.happy-partners img,
	.happy-hotels img {
		width: 10vw;
		height: 10vw;
		margin: 0 3%;
	}

	.footer-container {
		padding-bottom: 60px;
	}

	.footer-container .column-one {
		width: 50%;
	}

	.footer-container .column-two {
		width: 42%;
	}

	#map_canvas {
		height: 90vh;
	}

	#hlsli-map {
		height: 94vh;
	}

	.widget_shopping_cart_content.visible .bg_wrap,
	.page-template-checkout .bg_wrap {
		height: 100%;
		padding-bottom: 40px;
	}
}

@media(max-width:1280px) {
	.nav-container nav {
		width: 90vw;
	}

	#menuToggle {
		display: block;
		position: absolute;
		left: 0;
		top: 22px;
	}

	.menu_open .nav-container {
		background-color: #121212;
	}

	.nav-container .logo a {
		transition: all 0.5s;
	}

	.menu_open .nav-container .logo a {
		color: #fff;
	}

	.nav-container {
		transition: all 0.5s;
	}

	.nav-container ul,
	.menu-header-left-container,
	.menu-header-right-container,
	.select-language {
		display: none;
	}

	.mobile_menu .select-language {
		display: block;
		padding: 5px 5%;
	}

	.mobile_menu .select-language span {
		float: left;
	}

	.menu-header-right-wrap {
		top: 18px;
	}

	.mobile_menu {
		position: fixed;
		background: #fff;
		left: 0;
		right: 0;
		top: 60px;
		bottom: 0;
		display: none;
	}

	.menu_open .mobile_menu {
		display: block;
	}

	.select-language img {
		width: 28px;
		height: 28px;
		margin-top: 0;
	}

	.mobile_menu ul {
		display: block;
		background: #121212;
		margin: 0;
	}

	.mobile_menu ul li {
		border-bottom: solid 1px #a5a5a5;
		padding: 10px 5%;
		margin: 0;
		font-size: 16px;
		line-height: 30px;
	}

	.mobile_menu ul li.select-language {
		background: #fff;
	}

	.mobile_menu ul li a {
		color: #fff;
	}

	.mobile_menu .contact_info {
		margin: 60px 5%;
	}

	.mobile_menu .contact_info .column {
		float: left;
		width: 50%;
		font-size: 16px;
		line-height: 24px;
		color: #7a7a7a
	}

	.mobile_menu .contact_info .column a {
		color: #7a7a7a
	}

	.nav-container .logo {
		font-size: 28px;
		margin: 0 auto;
	}

	.column-two button {
		width: 160px;
	}

	.column-two form .form_group {
		width: calc(100% - 180px);
	}

	.footer-container p,
	.footer-container li {
		font-size: 16px;
		line-height: 24px;
	}

	.footer-container .column-one {
		width: 52%;
	}

	.footer-container .column-two {
		width: 40%;
	}

	.page-template-checkout .widget_shopping_cart_content {
		width: 40vw;
	}

	.page-template-checkout .heading_area {
		padding: 50px 5%
	}

	.page-template-checkout .cart_items_wrap {
		margin: 0 5%
	}

	.widget_shopping_cart_content .heading_area h3 {
		font-size: 48px;
	}

	.widget_shopping_cart_content .heading_area .edit_cart {
		margin-top: 25px;
	}

	.mini_cart_item .item_thumb {
		width: 60px;
		height: 60px;
		border: solid 3px #fff;
	}

	.mini_cart_item .item_thumb img {
		width: 60px;
		height: 60px;
	}

	.mini_cart_item h4 {
		font-size: 18px;
		line-height: 60px;
		margin-left: 15px;
		max-width: 180px;
		height: 50px;
		overflow: hidden;
	}

	.mini_cart_item .price {
		font-size: 18px;
		line-height: 60px;
	}

	.widget_shopping_cart_content.visible .total,
	.page-template-checkout .total {
		margin: 30px 0;
	}

	.check-out .billing-details,
	.woocommerce-NoticeGroup,
	.check-out .payment {
		width: 50vw;
	}

	.check-out .payment-logos .img-container,
	.wc_payment_methods li {
		margin-right: 30px;
	}

	.certefication-benifits {
		overflow: hidden;
	}

	.certefication-benifits {
		margin-bottom: 60px;
	}

	.our-team .grid-item img {
		width: 100%;
	}

	.hero .image-container {
		height: 60vh;
	}
}

@media(min-width:1300px) {
	.woocommerce-mini-cart__empty-message {
		padding-bottom: 40px;
	}
}	

@media(min-width:801px) {
	.hide-on-desktop {
		display: none;
	}
}

@media(max-width:1080px) {
	.footer-container .column-one {
		width: 100%;
		float: none;
	}

	.footer-container .column-two {
		width: 100%;
		padding-top: 60px;
	}

	.footer-container {
		padding-bottom: 80px;
	}

	.about-two {
		height: 50vh;
		background-size: auto;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media(max-width:900px) {
	p {
		font-size: 14px;
		line-height: 20px;
	}

	h2 {
		font-size: 36px;
		line-height: 42px;
	}

	.hide-on-phone {
		display: none;
	}

	.nav-container nav {
		width: 90vw;
	}

	#menuToggle {
		display: block;
		position: absolute;
		left: 0;
		top: 20px;
	}

	.menu_open .nav-container {
		background-color: #121212;
	}

	.nav-container .logo a {
		transition: all 0.5s;
	}

	.menu_open .nav-container .logo a {
		color: #fff;
	}

	.nav-container {
		transition: all 0.5s;
	}

	.nav-container ul,
	.menu-header-left-container,
	.menu-header-right-container,
	.select-language {
		display: none;
	}

	.mobile_menu .select-language {
		display: block;
		padding: 11px 5%;
	}

	.mobile_menu .select-language span {
		float: left;
	}

	.menu-header-right-wrap {
		top: 18px;
	}

	.mobile_menu {
		position: fixed;
		background: #fff;
		left: 0;
		right: 0;
		top: 60px;
		bottom: 0;
		display: none;
	}

	.menu_open .mobile_menu {
		display: block;
		max-height: calc(100vh - 60px);
		overflow-y: scroll;
		padding-bottom: 60px;
	}

	.select-language img {
		width: 28px;
		height: 28px;
		margin-top: 1px;
	}

	.mobile_menu ul {
		display: block;
		background: #121212;
		margin: 0;
	}

	.mobile_menu ul li {
		border-bottom: solid 1px #a5a5a5;
		padding: 12px 5%;
		margin: 0;
		font-size: 16px;
		line-height: 30px;
	}

	.mobile_menu ul li.select-language {
		background: #fff;
	}

	.mobile_menu ul li a {
		color: #fff;
	}

	.mobile_menu .contact_info {
		margin: 60px 5%;
	}

	.mobile_menu .contact_info .column {
		float: left;
		width: 50%;
		font-size: 14px;
		line-height: 22px;
		color: #7a7a7a
	}

	.mobile_menu .contact_info .column a {
		color: #7a7a7a
	}

	.select-language select {
		font-size: 16px;
	}

	.nav-container .logo {
		font-size: 28px;
		margin: 0 auto;
	}

	.accept-cookies {
		width: 100vw;
		left: 0;
	}

	.accept-cookies .accept {
		padding: 0;
		min-width: 160px;
	}

	.hero {
		margin-left: 5%;
		background: #121212
	}

	.hero .image-container {
		height: auto;
		margin: 0 0 5vw 5vw;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.hero .image-container img {
		height: 50vh;
		margin-bottom: 40px;
	}

	.hero .content {
		position: relative;
		top: 0;
		transform: none;
		width: auto;
		left: 0;
		background: #121212;
		padding-bottom: 5px;
	}

	.hero .content h1 {
		font-size: 36px;
		line-height: 40px
	}

	.hero .content h1 br {
		display: none;
	}

	.hero .content button {
		margin: 35px auto;
		display: block;
		text-align: center;
		transform: translateX(-5vw);
	}

	.why-safehotels {
		padding: 0;
	}

	.why-safehotels h2 {
		font-size: 36px;
	}

	.why-safehotels h3 {
		display: block;
		width: 100%;
		font-size: 16px;
		line-height: 20px;
		margin-top: 0;
	}

	.why-safehotels h3 br {
		display: none;
	}

	.row {
		display: contents !important
	}

	.why-safehotels .row {
		display: block !important;
		/* remove */
		/* float: left; */
		/* edit */
		width: 100%;
	}

	.why-safehotels .row:nth-of-type(2n) {
		float: right;
	}

	.why-safehotels .row:nth-of-type(2n+1) {
		clear: left;
	}

	.why-safehotels .row:nth-of-type(5) {
		clear: both;
		float: none;
		width: 100%;
	}

	.link-to-about.link-to-about a {
		height: 48px;
		line-height: 48px;
	}

	.certefication-benifits {
		overflow: hidden;
		margin-bottom: 0;
	}

	.certefication-benifits h2 {
		font-size: 36px;
	}

	.certefication-benifits .slider-container {
		display: contents !important
	}

	.we-are-hotel-years {
		margin-bottom: 0;
	}

	.we-are-hotel-years h2 {
		font-size: 36px;
		line-height: 40px;
		margin-top: 16px;
	}

	.we-are-hotel-years .cards-grid {
		display: contents !important
	}

	.we-are-hotel-years .card-container {
		width: 100%;
		height: 80vw;
		margin-bottom: 20px;
	}

	.we-are-hotel-years h3 {
		margin-top: 0;
		font-size: 36px;
		line-height: 42px;
	}

	.we-are-hotel-years .card-container h3 {
		font-size: 36px;
		line-height: 40px;
		top: calc(50% + 70px)
	}

	.we-are-hotel-years .card-container img {
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.we-are-hotel-years .card-container .card-content {
		width: 100%;
	}

	.we-are-hotel-years a {}

	.happy-partners h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.happy-hotels h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.news {
		margin-bottom: 70px;
	}

	.news h2 {
		font-size: 36px;
		line-height: 40px;
		margin: 40px 0 10px 0;
	}

	.news .news-post-container {
		display: block;
		/* remove */
		/* float: left; */
		/* edit */
		width: 100%;
		margin: 20px 0;
	}

	.news .news-post-container:nth-child(2n) {
		float: right;
	}

	.news .news-post-container:nth-child(2n+1) {
		clear: left;
	}

	.news .news-text-container span {
		font-size: 12px;
	}

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

	.view-more {
		justify-content: flex-start;
		font-size: 12px;
		letter-spacing: 2.4px;
		margin-top: 32px;
	}

	.news .news-post-container img {
		width: 100%;
		margin-bottom: 20px;
	}

	.news .news-text-container h3,
	.news .news-text-container p {
		max-width: none;
		margin-top: 20px
	}

	.news .news-text-container h3 {
		display: block;
		font-size: 16px;
		line-height: 20px;
		padding-bottom: 18px;
	}

	.news .news-text-container p {
		display: block;
		font-size: 14px;
		line-height: 18px;
		margin-top: 10px;
	}

	.news .news-text-container .read-more a {
		font-size: 12px;
		letter-spacing: 2.4px;
	}

	.news .news-text-container img {
		width: 12px;
		margin-bottom: 0;
	}

	.contact-form {
		margin-top: 60px;
		margin-right: 0;
		padding: 60px 5%
	}

	.contact-form h3 {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 30px;
	}

	.contact {
		display: contents !important
	}

	.form {
		width: 100% !important;
	}

	.form input {
		width: 100% !important;
	}

	footer {
		padding: 30px 0;
	}

	.footer-container {
		display: contents !important;
	}

	.footer-container .column-one {
		display: block;
		width: auto;
		float: none;
	}

	.footer-container .column-one {
		padding: 15px 5vw;
	}

	.footer-container .column-two {
		padding: 15px 5vw;
		width: auto;
		float: none;
	}

	.column-two form .form_group {
		width: auto;
	}

	.footer-container .logo {
		float: left;
		width: 30%;
		font-size: 24px;
		margin-top: 0;
		line-height: 50px;
	}

	.address-links:after,
	.footer-container .column-one:after {
		content: "";
		display: block;
		clear: both;
	}

	.about-links {
		/* remove */
		/* float: left; */
		/* edit */
		width: 100%;
		margin: 30px 0;
	}

	.support-links {
		/* remove */
		/* float: left; */
		/* edit */
		width: 100%;
		margin: 30px 0;
	}

	.contact-info-container {
		width: 90%;
		margin: auto;
	}

	.contact-info-container h2 {
		font-size: 36px;
		margin: 24px 0;
	}

	.contact-info-container p {
		margin-bottom: 55px;
	}

	.column-two form {
		display: block;
	}

	.column-two form input {
		width: 100%;
	}

	.news-letter button {
		display: block;
		width: auto;
		padding: 0 44px;
		margin: 0;
		font-size: 12px;
		letter-spacing: 2.4px;
		height: 48px;
	}

	.footer-bottom {
		display: block;
	}

	.footer-bottom {
		padding-top: 44px;
	}

	.footer-bottom .bottom-links ul {
		display: block;
		margin-top: 0;
	}

	.footer-bottom .bottom-links ul li {
		display: inline-block;
		font-size: 14px;
	}

	.footer-bottom p {
		margin-bottom: 5px;
	}

	.footer-bottom .bottom-links ul li:after {
		padding: 0 5px;
		display: inline-block;
		font-size: 14px;
	}

	.footer-bottom .pipe-symbol::after {
		display: none;
	}

	.footer-container h3 {
		font-size: 14px;
		line-height: 18px;
	}

	.footer-container p {
		font-size: 14px;
		line-height: 18px;
	}

	.footer-container li {
		font-size: 14px;
		line-height: 22px;
	}

	.address-links p {
		float: right;
		width: 50%;
		font-size: 14px;
		line-height: 18px;
	}

	.footer-container .column-two p {
		margin: 0;
	}

	.column-two form .form_group {
		margin-top: 10px;
	}


	.about-landing,
	.certifications-landing,
	.e-learning-landing,
	.certified-hotels-landing,
	.references-landing,
	.news-landing,
	.certification-benifits-landing {
		display: block;
		padding-left: 10%;
		padding-top: 100px;
	}

	.about-landing img,
	.certifications-landing img,
	.e-learning-landing img,
	.certified-hotels-landing img,
	.references-landing img,
	.news-landing img,
	.certification-benifits-landing img {
		width: 100%;
	}

	.about-landing .about-content,
	.certifications-landing .content,
	.e-learning-landing .content,
	.certified-hotels-landing .content,
	.references-landing .content,
	.news-landing .content,
	.certification-benifits-landing .content {
		margin: 20px 0;
		width: 90%
	}

	.about-one h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.about-one p,
	.about-one ul {
		margin: 8px 0;
		font-size: 14px;
		line-height: 20px;
	}

	.about-one .column-one,
	.about-one .column-two,
	.about-one .column-three {
		justify-content: normal;
	}

	.about-one h2 br {
		display: none;
	}

	.about-content h1,
	.certifications-landing h1,
	.e-learning-landing h1,
	.certified-hotels-landing h1,
	.references-landing h1,
	.news-landing h1,
	.certification-benifits-landing h1 {
		font-size: 36px;
		line-height: 40px;
	}

	.breadcrumbs {
		font-size: 14px;
	}

	.heading-underline {
		margin: 20px 0;
		padding-bottom: 20px;
	}

	.about-one .container {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1rem;
	}

	.right-column h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.about-offset-images .to-left-container,
	.about-offset-images .to-right-container,
	.certification-benifits-offset-images .to-left-container {
		display: block;
		width: auto;
	}

	.left-column h2 {
		font-size: 36px;
		line-height: 40px;
		margin-top: 0;
		max-width: 95%;
	}

	.about-two {
		height: auto;
	}

	.about-two img {
		opacity: 1;
		display: block;
	}

	.about-offset-images .hotels-image-background,
	.about-offset-images .integrity-image-background,
	.certification-benifits-offset-images .hotels-image-background,
	.certification-benifits-offset-images .travel-manager-image-background {
		margin-left: 5%;
		width: auto;
		height: auto;
	}

	.about-offset-images .corporation-image-background {
		margin-right: 5%;
		width: auto;
		height: auto;
	}

	.about-offset-images .to-left-container img,
	.certification-benifits-offset-images .hotels-image-background img,
	.certification-benifits-offset-images .to-left-container img {
		position: static;
		width: 95%;
		height: auto;
		margin-left: 5vw;
	}

	.about-offset-images .to-right-container img {
		position: static;
		width: 95%;
		height: auto;
		margin-right: 5vw;
	}

	.about-offset-images .to-left-container .image-overlay button,
	.about-offset-images .to-right-container .image-overlay button,
	.certification-benifits-offset-images .to-left-container .image-overlay h2 {
		display: none;
	}

	.certification-benifits-offset-images .to-left-container .image-overlay {
		width: 100%;
		height: auto;
		background-color: transparent;
		top: auto;
		bottom: 20px;
		display: block;
	}

	.about-offset-images .to-left-container .image-overlay,
	.about-offset-images .to-right-container .image-overlay {
		background-color: transparent;
		width: 95%;
		height: 100%;
		left: 0;
		top: 0;
		margin-top: 0;
		justify-content: center;
	}

	.about-offset-images .to-left-container .image-overlay {
		margin-left: 5%;
	}

	.image-overlay button {
		float: left;
		margin: 0 5vw;
	}

	.about-offset-images .to-left-container .content,
	.certification-benifits-offset-images .to-left-container .content {
		margin-top: 0;
		margin-left: 5%;
		padding: 30px 0;
		padding-left: 5vw;
		background-color: #98b9cc;
		margin-right: 0;
		color: #fff;
	}

	.about-offset-images .to-left-container .content.integity_sec,
	.certification-benifits-offset-images .to-left-container .content.travel-manager {
		background-color: #c99e9f;
	}

	.about-offset-images .to-right-container .content {
		margin-top: 0;
		margin-right: 5%;
		padding: 30px 0;
		padding-left: 5vw;
		background-color: #98b9cc;
		margin-left: 0;
		color: #fff;
	}

	.about-offset-images .to-right-container .content.passion_sec {
		background-color: #a79eb7;
	}

	.about-offset-images p,
	.certification-benifits-offset-images p {
		color: #fff;
		width: 95%;
	}

	.about-offset-images .to-left-container .content h2,
	.about-offset-images .to-right-container .content h2 {
		margin-top: 0;
		width: 95%;
		font-size: 14px;
		line-height: 20px;
		font-weight: 400;
	}

	.about-offset-images .to-left-container .content .btn-light,
	.about-offset-images .to-right-container .content .btn-light {
		display: inherit;
		margin: 0 auto;
		transform: translateX(-5vw);
		margin-top: 30px;
	}

	.about-offset-images .to-right-container .content .btn-light {
		transform: translateX(0);
	}

	.about-offset-images .btn-light img {
		height: 16px !important;
		display: inline-block;
		transform: translateY(4px);
		margin-left: 0;
		margin-right: 15px;
		width: auto;
	}

	.about-offset-images .to-right-container {}

	.certification-benifits-offset-images .to-right-container {
		display: block;
	}

	.to-right-container .right-column {
		position: static;
		right: 0;
	}

	.about-offset-images .passion-image-background {
		width: auto;
		height: auto;
		padding-left: 5%;
	}

	.about-offset-images .to-right-container img {
		height: auto;
		position: static;
	}

	.check-out .your-order {
		position: relative;
		width: 100%;
	}

	.check-out-form {
		display: contents !important;
		width: 100%;
	}

	.check-out-form input {
		margin: 0 0 15px;
	}

	.check-out .payment-logos {
		display: block;
	}

	.partners-container,
	.happy-hotels-container {
		display: block;
		width: auto;
		padding: 0;
	}

	.happy-partners img,
	.happy-hotels img {
		width: 20%;
		margin: 10px 2%;
		height: auto;
	}

	.link-container,
	.e-learning-section-one .link-container {
		text-align: center;
	}

	.happy-hotels {
		margin-bottom: 0;
	}

	.happy-partners img:nth-child(5),
	.happy-hotels img:nth-child(5) {
		display: none;
	}

	.certifications-cards,
	.e-learning-cards {
		width: auto;
		margin-bottom: 70px;
	}

	.certifications-cards .card,
	.e-learning-cards .card {
		margin-bottom: 40px;
		margin-left: 5%;
		margin-right: 5%;
	}

	.certifications-cards .card .content,
	.e-learning-cards .card .content {}

	.certifications-cards .cards-container,
	.e-learning-cards .cards-container {
		display: block;
	}

	.certifications-cards .card img,
	.e-learning-cards .card img {
		width: 100%;
		height: 100vw;
	}

	.certifications-cards .card h3,
	.certifications-cards .card button,
	.e-learning-cards .card button {
		position: static;
		transform: none;
	}

	.certifications-cards .card button,
	.e-learning-cards .card button {
		margin-top: 40px;
	}

	.font-large {
		font-size: 28px;
		line-height: 32px;
	}

	.e-learning-cards .card .heading-description {
		top: calc(50% - 24px);
	}

	.e-learning-cards .card .heading-description p {
		width: auto;
		margin: 0 10%;
	}

	.our-team {
		margin: 70px auto 60px auto;
	}

	.our-team h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.our-team h3 {
		font-size: 16px;
		line-height: 20px;
	}

	.our-team .grid-item .info h4 {
		margin-bottom: 10px;
	}

	.our-team .grid-item .info p {
		margin-top: 0;
	}

	.our-team .grid-container {
		grid-template-columns: repeat(2, 1fr);
	}

	.our-team .grid-item img {
		width: 100%;
	}

	.about-landing .about-content .container ul:after {
		content: "";
		display: block;
		clear: both;
		margin-bottom: 40px;
	}

	.references-statistics {
		margin-bottom: 0;
	}

	.references-statistics .container h2 {
		font-size: 36px;
		line-height: 40px;
		margin-top: 0;
	}

	.references-statistics .container h3 {
		font-size: 16px;
		margin: 0;
	}

	.references-section-two {
		display: block;
	}

	.references-section-two h2 {
		font-size: 18px;
	}

	.references {
		display: block;
		width: auto;
		margin-left: 5%;
		background: #f0f0f0;
		padding-left: 5%;
	}

	.references img {
		width: 100%;
		height: auto;
	}

	.references .content .container {
		width: auto;
	}

	.references .content h2 {
		font-size: 18px;
	}

	.references .content .marriot {
		margin: 20px 0;
	}

	.references .content a {
		font-size: 12px;
		letter-spacing: 2.4px;
		font-weight: 600;
		text-transform: uppercase;
	}

	.certified-hotels .certified-hotels-post-container {
		display: block;
	}

	.certified-hotels h2 {
		font-size: 28px;
	}

	.certified-hotels .certified-hotels-post-container {
		display: block;
		/* remove */
		/* float: left; */
		/* edit */
		width: 100%;
		margin: 20px 0;
	}

	.certified-hotels .certified-hotels-post-container:nth-child(2n) {
		float: right;
	}

	.certified-hotels .certified-hotels-post-container:nth-child(2n+1) {
		clear: left;
	}

	.certified-hotels .certified-hotels-post-container img {
		width: 100%;
		margin-bottom: 20px;
	}

	.certified-hotels .certified-hotels-text-container h3,
	.certified-hotels .certified-hotels-text-container p {
		max-width: none;
		margin-top: 20px
	}

	.certified-hotels .certified-hotels-text-container h3 {
		font-size: 20px !important;
		display: block;
	}

	.certified-hotels .certified-hotels-text-container img {
		width: 35px;
		margin-bottom: 0;
	}

	.news-article-text {
		grid-template-columns: repeat(1, 1fr);
		margin: 0 auto;
	}

	.news-article-landing-image {
		margin: 30px auto 25px auto;
	}

	.news-article-main {
		margin-bottom: 40px;
	}

	.news-article-main .row img {
		width: 100%;
		height: auto;
		float: none;
		margin: 0 0 30px
	}

	.references .content .right-arrow {
		width: 12px !important;
		margin-bottom: 0 !important;
		margin-left: 15px !important;
	}

	.news-article-main .row .content {
		float: none !important;
		width: auto !important;
	}

	.news-article-main h2 {
		font-size: 18px;
		line-height: 24px;
	}

	/*
	.store-cards h1 {
		font-size: 36px;
	}

	.store-cards .card img {
		width: 100%;
	}

	.store-cards .card .content {
		position: static;
		height: auto;
		width: auto;
	}

	.store-cards .card button {
		position: static;
		transform: none;
		display: block;
		text-align: center;
		padding: 12px 0;
		width: 100%
	}

	.store-cards .card-bottom .top-row {
		display: block;
	}
	*/

	.article-main .row img {
		width: 100%;
	}

	.article-main .row .content h2 {
		font-size: 18px;
	}

	.about-offset-images {
		margin: 20px 0;
	}

	.about-offset-images .to-right-container {
		margin: 0;
	}

	.about-offset-images .blue .content {
		background-color: #98b9cc !important;
	}

	.about-offset-images .gray .content {
		background-color: #afb2a0 !important;
	}

	.about-offset-images .pink .content {
		background-color: #c99e9f !important;
	}

	.about-offset-images .purple .content {
		background-color: #a79eb7 !important;
	}

	.flex-viewport {
		padding-left: 0;
	}

	.certefication-benifits .flex-direction-nav li {
		width: 33px;
		height: 33px;
		top: -55px;
	}

	.flex-direction-nav li.flex-nav-prev {
		right: 40px;
	}

	.flexslider .slides>li {
		margin-right: 10px !important;
		width: 38vw !important;
	}

	.flex-control-nav {
		top: -40px;
		right: auto;
		left: 0;
	}

	.flex-control-paging li {
		margin: 0 6px 0 0;
	}

	.flex-control-paging li a {
		width: 16px;
		height: 5px;
	}

	.news .news-text-container img {}

	.form form {
		width: 100%;
		display: block;
	}

	.form_group {
		margin-bottom: 30px;
	}

	.project-details h3 {
		font-size: 16px;
	}

	/* remove */
	/*
	.about-us {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 1rem;
	}
	*/

	.page-id-106 .about-us,
	.page-id-112 .about-us,
	.page-id-230 .about-us {
		display: block;
	}

	.about-us h2 {
		grid-column: span 2;
		margin: 15px 0;
	}

	.about-us .row {
		display: block !important;
	}

	.about-one .column-three {
		grid-column: span 2;
	}

	.about-us .row h2 {
		font-size: 16px;
		line-height: 20px;
	}

	.about-us .row h2 br {
		display: none;
	}

	.link-container a {
		font-size: 12px;
		height: 48px;
		padding: 0 20px;
	}

	.e-learning-cards .card a {}

	/*
	.store-cards .cards-container {
		display: block;
		margin: 30px 0
	}

	.store-cards {
		margin-bottom: 30px;
	}

	.store-cards .cards-container:after {
		content: "";
		display: block;
		clear: both;
	}

	.store-cards .card {
		float: left;
		width: 48%;
	}

	.store-cards .card:nth-child(2n) {
		float: right;
	}

	.store-cards .card:nth-child(2n+1) {
		clear: left;
	}

	.store-cards .card .btn-dark {
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
		transform: none;
		display: block;
		margin-top: 10px;
		min-width: fit-content;
	}

	.store-cards .card img {
		width: 100%;
		height: 50vw;
		object-fit: cover;
		display: block;
	}
	

	.store-cards .card-bottom h3 {
		font-size: 14px;
		line-height: 18px;
		float: left;
		width: 65%;
		margin-bottom: 10px;
	}

	.store-cards .card-bottom .top-row span {
		float: right;
		width: 35%;
		text-align: right;
		font-size: 16px;
		margin-top: 12px;
	}

	.store-cards .card-bottom .top-row span span {
		width: auto;
		display: block;
		margin-top: 0;
		float: none;
		display: inline
	}

	.store-cards .card-bottom p {
		display: block;
		clear: both;
	}
	*/


	.widget_shopping_cart_content {
		width: 100%;
	}

	.widget_shopping_cart_content.visible .heading_area {
		padding: 50px 5% 20px 5%;
		padding-bottom: 0;
	}

	.widget_shopping_cart_content .heading_area h3 {
		font-size: 25px;
		line-height: 30px;
	}

	.widget_shopping_cart_content .cart_items_wrap {
		height: auto;
		margin: 20px 5%;
		overflow: visible;
	}

	.widget_shopping_cart_content .checkout_area {
		padding: 20px 5% 50px 5%;
	}

	.checkout_area .see-cart {
		font-size: 16px;
		line-height: 48px;
	}

	.checkout_area .btn-dark {
		height: 48px;
		line-height: 48px;
		text-align: center
	}

	.page-template-checkout .widget_shopping_cart_content {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		height: auto;
		margin-top: 80px;
	}

	.page-template-checkout .contact {
		display: none !important;
	}

	.widget_shopping_cart_content .heading_area .edit_cart {
		margin-top: 0;
		line-height: 24px;
	}

	.widget_shopping_cart_content .heading_area .edit_cart img {
		height: 24px;
		margin-left: 24px;
	}

	.mini_cart_item {
		padding: 20px 0;
	}

	.mini_cart_item .item_thumb {
		border: solid 2px #fff;
	}

	.mini_cart_item h4 {
		font-size: 14px;
		line-height: 44px;
		margin-left: 20px;
		max-width: 200px;
	}

	.mini_cart_item .item_thumb,
	.mini_cart_item .item_thumb img {
		height: 44px;
		width: 44px;
	}

	.mini_cart_item .price,
	.widget_shopping_cart_content .total h3,
	.widget_shopping_cart_content .total_price {
		font-size: 14px;
		line-height: 44px;
	}

	.widget_shopping_cart_content .total {
		padding: 20px 0;
	}

	.page-template-checkout .heading_area {
		padding: 50px 5% 20px 5%;
	}

	.check-out .billing-details,
	.check-out .payment {
		width: auto;
		margin: 70px 5% 0 5%;
	}

	.woocommerce-billing-fields h1,
	.check-out .payment h1 {
		font-size: 25px;
	}

	.check-out .payment-logos,
	.wc_payment_methods {
		justify-content: space-around;
	}

	.check-out .payment-logos .img-container,
	.wc_payment_methods li {
		width: 180px;
		margin: 10px 0;
		padding: 10px;
		height: auto;
	}

	.check-out .payment-logos .img-container,
	.wc_payment_methods li img {
		height: 32px;
	}

	.check-out .payment-logos .img-container,
	.wc_payment_methods li label {
		margin-top: 70px;
		margin-bottom: 10px;
	}

	.btn-dark,
	.btn-light {
		font-size: 12px;
		line-height: 48px;
		letter-spacing: 2.4px;
		padding: 0 20px;
		min-width: 194px;
	}

	.submit {
		min-width: 166px !important;
	}

	.about-offset-images .image-overlay h2 {
		margin-top: 0;
		padding: 0;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		white-space: nowrap;
		margin-top: -3px;
	}

	#map_wrapper {
		height: 75vh;
		overflow: hidden;
	}

	.hotels_listing {
		padding-left: 10%;
		margin: 40px auto;
		width: auto;
	}

	.hotel_item {
		float: none;
		width: auto;
		margin: 30px 0;
	}

	.hotel_item .icon {
		margin-right: 25px;
	}

	.hotel_item .icon img {
		margin-top: 3px;
	}

	.hotel_item .hotel_info {
		width: calc(90% - 30px);
	}

	.hotel_item .hotel_info p {
		font-size: 14px;
		line-height: 18px;
	}

	.feautred_hotel {
		padding-bottom: 10px;
	}

	.feautred_hotel img {
		float: none;
		width: 100%;
	}

	.hotel_data {
		float: none;
		width: auto;
		margin: 40px 0
	}

	.hotel_data p {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 25px;
	}

	.hotel_data strong {
		font-size: 18px;
		line-height: 18px;
	}

	.hotel_data ul {
		padding-top: 20px;
	}

	.hotel_data ul li {
		font-size: 14px;
		line-height: 18px;
	}

	.hotel_data ul li .rot_title {
		width: 170px;
	}


	.certified_hotel_types {
		padding-top: 2px;
	}

	.certified_hotel_types p {
		font-size: 16px;
		line-height: 22px;
		font-weight: 500;
		margin-bottom: 20px;
		margin-top: 0;
	}

	.certified_hotel_types p:before {
		width: 22px;
		height: 22px;
		margin-right: 12px;
	}

	.certified_hotel_types p.pin2:before {}

	.certified_hotel_types p.pin3:before {}

	.certfied_note {
		font-size: 14px;
		line-height: 18px;
		margin-left: -5%;
		padding-top: 20px;
		margin-top: 0;
		margin-bottom: 50px;
	}

	.download_hotels {
		padding: 0;
		margin: 0 auto;
		display: inherit;
		transform: translateX(-2%);
	}

	.download_hotels a {
		color: #fff;
		display: block;
		padding: 0 40px;
		border: 1px solid black;
	}

	.download_hotels a img {
		height: 16px;
		transform: translateY(5px);
		margin-right: 15px;
	}

	.woocommerc_pages_wrap {
		margin-top: 100px;
	}

	.woocommerc_pages_wrap h1,
	.cart_page h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.woocommerc_pages_wrap p {
		font-size: 16px;
		line-height: 20px;
	}

	.cart_page {
		padding-top: 80px;
	}

	.cart_page table {
		margin-top: 20px;
	}

	.cart_page td {
		padding: 20px 0;
	}

	.cart_page td.product-remove a {
		width: 18px;
		height: 18px;
	}

	.cart_page td.product-thumbnail {
		padding: 20px 10px;
	}

	.cart_page td.product-thumbnail img {
		width: 42px;
		height: 42px;
	}

	.cart_page td.product-name {
		font-size: 16px;
		line-height: 20px;
	}

	.cart_page td.product-subtotal {
		font-size: 16px;
		line-height: 20px;
	}

	.cart_page .order-total td,
	.cart_page .order-total th {
		padding: 20px 0;
		font-size: 16px;
	}

	.cart_page .wc-proceed-to-checkout {
		padding-top: 60px;
	}

	#surveyhero-embed-90f057f9 {
		width: 90% !important;
	}

	.select2-container {
		margin-bottom: 15px;
	}
}

@media(max-width:600px) {
	p {
		font-size: 14px;
		line-height: 20px;
	}

	h2 {
		font-size: 36px;
		line-height: 42px;
	}

	.hide-on-phone {
		display: none;
	}

	.nav-container nav {
		width: 90vw;
	}

	#menuToggle {
		display: block;
		position: absolute;
		left: 0;
		top: 20px;
	}

	.menu_open .nav-container {
		background-color: #121212;
	}

	.nav-container .logo a {
		transition: all 0.5s;
	}

	.menu_open .nav-container .logo a {
		color: #fff;
	}

	.nav-container {
		transition: all 0.5s;
	}

	.nav-container ul,
	.menu-header-left-container,
	.menu-header-right-container,
	.select-language {
		display: none;
	}

	.mobile_menu .select-language {
		display: block;
		padding: 11px 5%;
	}

	.mobile_menu .select-language span {
		float: left;
	}

	.menu-header-right-wrap {
		top: 18px;
	}

	.mobile_menu {
		position: fixed;
		background: #fff;
		left: 0;
		right: 0;
		top: 60px;
		bottom: 0;
		display: none;
	}

	.menu_open .mobile_menu {
		display: block;
		max-height: calc(100vh - 60px);
		overflow-y: scroll;
		padding-bottom: 60px;
	}

	.select-language img {
		width: 28px;
		height: 28px;
		margin-top: 1px;
	}

	.mobile_menu ul {
		display: block;
		background: #121212;
		margin: 0;
	}

	.mobile_menu ul li {
		border-bottom: solid 1px #a5a5a5;
		padding: 12px 5%;
		margin: 0;
		font-size: 16px;
		line-height: 30px;
	}

	.mobile_menu ul li.select-language {
		background: #fff;
	}

	.mobile_menu ul li a {
		color: #fff;
	}

	.mobile_menu .contact_info {
		margin: 60px 5%;
	}

	.mobile_menu .contact_info .column {
		float: left;
		width: 50%;
		font-size: 14px;
		line-height: 22px;
		color: #7a7a7a
	}

	.mobile_menu .contact_info .column a {
		color: #7a7a7a
	}

	.select-language select {
		font-size: 16px;
	}

	.nav-container .logo {
		font-size: 28px;
		margin: 0 auto;
	}

	.accept-cookies {
		width: 100vw;
		left: 0;
	}

	.accept-cookies .accept {
		padding: 0;
		min-width: 160px;
	}

	.hero {
		margin-left: 5%;
		background: #121212
	}

	.hero .image-container {
		height: auto;
		margin: 0 0 5vw 5vw;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.hero .image-container img {
		height: auto;
		margin-bottom: 40px;
	}

	.hero .content {
		position: relative;
		top: 0;
		transform: none;
		width: auto;
		left: 0;
		background: #121212;
		padding-bottom: 40px;
	}

	.hero .content h1 {
		font-size: 36px;
		line-height: 40px
	}

	.hero .content h1 br {
		display: none;
	}

	.hero .content button {
		margin: 35px auto;
		display: block;
		text-align: center;
		transform: translateX(-5vw);
	}

	.why-safehotels {
		padding: 0;
	}

	.why-safehotels h2 {
		font-size: 36px;
	}

	.why-safehotels h3 {
		display: block;
		width: 100%;
		font-size: 16px;
		line-height: 20px;
		margin-top: 0;
	}

	.why-safehotels h3 br {
		display: none;
	}

	.row {
		display: contents !important
	}

	.why-safehotels .row {
		display: block !important;
		/* edit */
		width: 100%;
		float: left;
	}

	.why-safehotels .row:nth-of-type(2n) {
		float: right;
	}

	.why-safehotels .row:nth-of-type(2n+1) {
		clear: left;
	}

	.why-safehotels .row:nth-of-type(5) {
		clear: both;
		float: none;
		width: 100%;
	}

	.link-to-about.link-to-about a {
		height: 48px;
		line-height: 48px;
	}

	.certefication-benifits {
		overflow: hidden;
		margin-bottom: 0;
	}

	.certefication-benifits h2 {
		font-size: 36px;
	}

	.certefication-benifits .slider-container {
		display: contents !important
	}

	.we-are-hotel-years {
		margin-bottom: 0;
	}

	.we-are-hotel-years h2 {
		font-size: 36px;
		line-height: 40px;
		margin-top: 16px;
	}

	.we-are-hotel-years .cards-grid {
		display: contents !important
	}

	.we-are-hotel-years .card-container {
		width: 100%;
		height: 80vw;
		margin-bottom: 20px;
	}

	.we-are-hotel-years h3 {
		margin-top: 0;
		font-size: 36px;
		line-height: 42px;
	}

	.we-are-hotel-years .card-container h3 {
		font-size: 28px;
		line-height: 30px;
		top: calc(50% + 24px)
	}

	.we-are-hotel-years .card-container img {
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.we-are-hotel-years .card-container .card-content {
		width: 100%;
	}

	.we-are-hotel-years a {
		
	}

	.happy-partners h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.happy-hotels h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.news {
		margin-bottom: 70px;
	}

	.news h2 {
		font-size: 36px;
		line-height: 40px;
		margin: 40px 0 10px 0;
	}

	.news .news-post-container {
		display: block;
		/* remove */
		/* float: left; */
		/* edit */
 		width: 100%;
		margin: 20px 0;
	}

	.news .news-post-container:nth-child(2n) {
		float: right;
	}

	.news .news-post-container:nth-child(2n+1) {
		clear: left;
	}

	.news .news-text-container span {
		font-size: 12px;
	}

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

	.view-more {
		justify-content: flex-start;
		font-size: 12px;
		letter-spacing: 2.4px;
		margin-top: 32px;
	}

	.news .news-post-container img {
		width: 100%;
		margin-bottom: 20px;
	}

	.news .news-text-container h3,
	.news .news-text-container p {
		max-width: none;
		margin-top: 20px
	}

	.news .news-text-container h3 {
		display: block;
		font-size: 16px;
		line-height: 20px;
		padding-bottom: 18px;
	}

	.news .news-text-container p {
		display: block;
		font-size: 14px;
		line-height: 18px;
		margin-top: 10px;
	}

	.news .news-text-container .read-more a {
		font-size: 12px;
		letter-spacing: 2.4px;
	}

	.news .news-text-container img {
		width: 12px;
		margin-bottom: 0;
	}

	.contact-form {
		margin-top: 60px;
		margin-right: 0;
		padding: 60px 5%
	}

	.contact-form h3 {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 30px;
	}

	.contact {
		display: contents !important
	}

	.form {
		width: 100% !important;
	}

	.form input {
		width: 100% !important;
	}

	footer {
		padding: 30px 0;
	}

	.footer-container {
		display: contents !important;
	}

	.footer-container .column-one {
		display: block;
		width: auto;
		float: none;
	}

	.footer-container .column-one {
		padding: 15px 5vw;
	}

	.footer-container .column-two {
		padding: 15px 5vw;
		width: auto;
		float: none;
	}

	.column-two form .form_group {
		width: auto;
	}

	.footer-container .logo {
		float: left;
		width: 30%;
		font-size: 24px;
		margin-top: 0;
		line-height: 50px;
	}

	.address-links:after,
	.footer-container .column-one:after {
		content: "";
		display: block;
		clear: both;
	}

	.about-links {
		/* remove */
		/* float: left; */
		/* edit */
		width: 100%;
		margin: 30px 0;
	}

	.support-links {
		/* remove */
		/* float: left; */
		/* edit */
		width: 100%;
		margin: 30px 0;
	}

	.contact-info-container h2 {
		font-size: 36px;
		margin: 24px 0;
	}

	.contact-info-container p {
		margin-bottom: 55px;
	}

	.column-two form {
		display: block;
	}

	.column-two form input {
		width: 100%;
	}

	.news-letter button {
		display: block;
		width: auto;
		padding: 0 44px;
		margin: 0;
		font-size: 12px;
		letter-spacing: 2.4px;
		height: 48px;
	}

	.footer-bottom {
		display: block;
	}

	.footer-bottom {
		padding-top: 44px;
	}

	.footer-bottom .bottom-links ul {
		display: block;
		margin-top: 0;
	}

	.footer-bottom .bottom-links ul li {
		display: inline-block;
		font-size: 14px;
	}

	.footer-bottom p {
		margin-bottom: 5px;
	}

	.footer-bottom .bottom-links ul li:after {
		padding: 0 5px;
		display: inline-block;
		font-size: 14px;
	}

	.footer-bottom .pipe-symbol::after {
		display: none;
	}

	.footer-container h3 {
		font-size: 14px;
		line-height: 18px;
	}

	.footer-container p {
		font-size: 14px;
		line-height: 18px;
	}

	.footer-container li {
		font-size: 14px;
		line-height: 22px;
	}

	.address-links p {
		float: right;
		width: 50%;
		font-size: 14px;
		line-height: 18px;
	}

	.footer-container .column-two p {
		margin: 0;
	}

	.column-two form .form_group {
		margin-top: 10px;
	}


	.about-landing,
	.certifications-landing,
	.e-learning-landing,
	.certified-hotels-landing,
	.references-landing,
	.news-landing,
	.certification-benifits-landing {
		display: block;
		padding-left: 10%;
		padding-top: 100px;
	}

	.about-landing img,
	.certifications-landing img,
	.e-learning-landing img,
	.certified-hotels-landing img,
	.references-landing img,
	.news-landing img,
	.certification-benifits-landing img {
		width: 100%;
	}

	.about-landing .about-content,
	.certifications-landing .content,
	.e-learning-landing .content,
	.certified-hotels-landing .content,
	.references-landing .content,
	.news-landing .content,
	.certification-benifits-landing .content {
		margin: 20px 0;
		width: 90%
	}

	.about-one h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.about-one p,
	.about-one ul {
		margin: 8px 0;
		font-size: 14px;
		line-height: 20px;
	}

	.about-one .column-one,
	.about-one .column-two,
	.about-one .column-three {
		justify-content: normal;
	}

	.about-one h2 br {
		display: none;
	}

	.about-content h1,
	.certifications-landing h1,
	.e-learning-landing h1,
	.certified-hotels-landing h1,
	.references-landing h1,
	.news-landing h1,
	.certification-benifits-landing h1 {
		font-size: 36px;
		line-height: 40px;
	}

	.breadcrumbs {
		font-size: 14px;
	}

	.heading-underline {
		margin: 20px 0;
		padding-bottom: 20px;
	}

	.about-one .container {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1rem;
	}

	.right-column h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.about-offset-images .to-left-container,
	.about-offset-images .to-right-container,
	.certification-benifits-offset-images .to-left-container {
		display: block;
		width: auto;
	}

	.left-column h2 {
		font-size: 36px;
		line-height: 40px;
		margin-top: 0;
		max-width: 95%;
	}

	.about-two {
		height: auto;
	}

	.about-two img {
		opacity: 1;
		display: block;
	}

	.about-offset-images .hotels-image-background,
	.about-offset-images .integrity-image-background,
	.certification-benifits-offset-images .hotels-image-background,
	.certification-benifits-offset-images .travel-manager-image-background {
		margin-left: 5%;
		width: auto;
		height: auto;
	}

	.about-offset-images .corporation-image-background {
		margin-right: 5%;
		width: auto;
		height: auto;
	}

	.about-offset-images .to-left-container img,
	.certification-benifits-offset-images .hotels-image-background img,
	.certification-benifits-offset-images .to-left-container img {
		position: static;
		width: 95%;
		height: auto;
		margin-left: 5vw;
	}

	.about-offset-images .to-right-container img {
		position: static;
		width: 95%;
		height: auto;
		margin-right: 5vw;
	}

	.about-offset-images .to-left-container .image-overlay button,
	.about-offset-images .to-right-container .image-overlay button,
	.certification-benifits-offset-images .to-left-container .image-overlay h2 {
		display: none;
	}

	.certification-benifits-offset-images .to-left-container .image-overlay {
		width: 100%;
		height: auto;
		background-color: transparent;
		top: auto;
		bottom: 20px;
		display: block;
	}

	.about-offset-images .to-left-container .image-overlay,
	.about-offset-images .to-right-container .image-overlay {
		background-color: transparent;
		width: 95%;
		height: 100%;
		left: 0;
		top: 0;
		margin-top: 0;
		justify-content: center;
	}

	.about-offset-images .to-left-container .image-overlay {
		margin-left: 5%;
	}

	.image-overlay button {
		float: left;
		margin: 0 5vw;
	}

	.about-offset-images .to-left-container .content,
	.certification-benifits-offset-images .to-left-container .content {
		margin-top: 0;
		margin-left: 5%;
		padding: 30px 0;
		padding-left: 5vw;
		background-color: #98b9cc;
		margin-right: 0;
		color: #fff;
	}

	.about-offset-images .to-left-container .content.integity_sec,
	.certification-benifits-offset-images .to-left-container .content.travel-manager {
		background-color: #c99e9f;
	}

	.about-offset-images .to-right-container .content {
		margin-top: 0;
		margin-right: 5%;
		padding: 30px 0;
		padding-left: 5vw;
		background-color: #98b9cc;
		margin-left: 0;
		color: #fff;
	}

	.about-offset-images .to-right-container .content.passion_sec {
		background-color: #a79eb7;
	}

	.about-offset-images p,
	.certification-benifits-offset-images p {
		color: #fff;
		width: 95%;
	}

	.about-offset-images .to-left-container .content h2,
	.about-offset-images .to-right-container .content h2 {
		margin-top: 0;
		width: 95%;
		font-size: 14px;
		line-height: 20px;
		font-weight: 400;
	}

	.about-offset-images .to-left-container .content .btn-light,
	.about-offset-images .to-right-container .content .btn-light {
		display: inherit;
		margin: 0 auto;
		transform: translateX(-5vw);
		margin-top: 30px;
	}

	.about-offset-images .to-right-container .content .btn-light {
		transform: translateX(0);
	}

	.about-offset-images .btn-light img {
		height: 16px !important;
		display: inline-block;
		transform: translateY(4px);
		margin-left: 0;
		margin-right: 15px;
		width: auto;
	}

	.about-offset-images .to-right-container {}

	.certification-benifits-offset-images .to-right-container {
		display: block;
	}

	.to-right-container .right-column {
		position: static;
		right: 0;
	}

	.about-offset-images .passion-image-background {
		width: auto;
		height: auto;
		padding-left: 5%;
	}

	.about-offset-images .to-right-container img {
		height: auto;
		position: static;
	}

	.check-out .your-order {
		position: relative;
		width: 100%;
	}

	.check-out-form {
		display: contents !important;
		width: 100%;
	}

	.check-out-form input {
		margin: 0 0 15px;
	}

	.check-out .payment-logos {
		display: block;
	}

	.partners-container,
	.happy-hotels-container {
		display: block;
		width: auto;
		padding: 0;
	}

	.happy-partners img,
	.happy-hotels img {
		width: 20%;
		margin: 10px 2%;
		height: auto;
	}

	.link-container,
	.e-learning-section-one .link-container {
		text-align: center;
	}

	.happy-hotels {
		margin-bottom: 0;
	}

	.happy-partners img:nth-child(5),
	.happy-hotels img:nth-child(5) {
		display: none;
	}

	.certifications-cards,
	.e-learning-cards {
		width: auto;
		margin-bottom: 70px;
	}

	.certifications-cards .card,
	.e-learning-cards .card {
		margin-bottom: 40px;
		margin-left: 5%;
		margin-right: 5%;
	}

	.certifications-cards .card .content,
	.e-learning-cards .card .content {}

	.certifications-cards .cards-container,
	.e-learning-cards .cards-container {
		display: block;
	}

	.certifications-cards .card img,
	.e-learning-cards .card img {
		width: 100%;
		height: 100vw;
	}

	.certifications-cards .card h3,
	.certifications-cards .card button,
	.e-learning-cards .card button {
		position: static;
		transform: none;
	}

	.certifications-cards .card button,
	.e-learning-cards .card button {
		margin-top: 40px;
	}

	.font-large {
		font-size: 28px;
		line-height: 32px;
	}

	.e-learning-cards .card .heading-description {
		top: calc(50% - 24px);
	}

	.e-learning-cards .card .heading-description p {
		width: auto;
		margin: 0 10%;
	}

	.our-team {
		margin: 70px auto 60px auto;
	}

	.our-team h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.our-team h3 {
		font-size: 16px;
		line-height: 20px;
	}

	.our-team .grid-item .info h4 {
		margin-bottom: 10px;
	}

	.our-team .grid-item .info p {
		margin-top: 0;
	}

	.our-team .grid-container {
		grid-template-columns: repeat(2, 1fr);
	}

	.our-team .grid-item img {
		width: 100%;
	}

	.about-landing .about-content .container ul:after {
		content: "";
		display: block;
		clear: both;
		margin-bottom: 40px;
	}

	.references-statistics {
		margin-bottom: 0;
	}

	.references-statistics .container h2 {
		font-size: 36px;
		line-height: 40px;
		margin-top: 0;
	}

	.references-statistics .container h3 {
		font-size: 16px;
		margin: 0;
	}

	.references-section-two {
		display: block;
	}

	.references-section-two h2 {
		font-size: 18px;
	}

	.references {
		display: block;
		width: auto;
		margin-left: 5%;
		background: #f0f0f0;
		padding-left: 5%;
	}

	.references img {
		width: 100%;
		height: auto;
	}

	.references .content .container {
		width: auto;
	}

	.references .content h2 {
		font-size: 18px;
	}

	.references .content .marriot {
		margin: 20px 0;
	}

	.references .content a {
		font-size: 12px;
		letter-spacing: 2.4px;
		font-weight: 600;
		text-transform: uppercase;
	}

	.certified-hotels .certified-hotels-post-container {
		display: block;
	}

	.certified-hotels h2 {
		font-size: 28px;
	}

	.certified-hotels .certified-hotels-post-container {
		display: block;
		/* remove */
		/* float: left; */
		/* edit */
		width: 100%;
		margin: 20px 0;
	}

	.certified-hotels .certified-hotels-post-container:nth-child(2n) {
		float: right;
	}

	.certified-hotels .certified-hotels-post-container:nth-child(2n+1) {
		clear: left;
	}

	.certified-hotels .certified-hotels-post-container img {
		width: 100%;
		margin-bottom: 20px;
	}

	.certified-hotels .certified-hotels-text-container h3,
	.certified-hotels .certified-hotels-text-container p {
		max-width: none;
		margin-top: 20px
	}

	.certified-hotels .certified-hotels-text-container h3 {
		font-size: 20px !important;
		display: block;
	}

	.certified-hotels .certified-hotels-text-container img {
		width: 35px;
		margin-bottom: 0;
	}

	.news-article-text {
		grid-template-columns: repeat(1, 1fr);
		margin: 0 auto;
	}

	.news-article-landing-image {
		margin: 30px auto 25px auto;
	}

	.news-article-main {
		margin-bottom: 40px;
	}

	.news-article-main .row img {
		width: 100%;
		height: auto;
		float: none;
		margin: 0 0 30px
	}

	.references .content .right-arrow {
		width: 12px !important;
		margin-bottom: 0 !important;
		margin-left: 15px !important;
	}

	.news-article-main .row .content {
		float: none !important;
		width: auto !important;
	}

	.news-article-main h2 {
		font-size: 18px;
		line-height: 24px;
	}

	.store-cards h1 {
		font-size: 36px;
	}

	.store-cards .card img {
		width: 100%;
	}

	.store-cards .card .content {
		position: static;
		height: auto;
		width: auto;
	}

	.store-cards .card button {
		position: static;
		transform: none;
		display: block;
		text-align: center;
		padding: 12px 0;
		width: 100%
	}

	.store-cards .card-bottom .top-row {
		display: block;
	}

	.store-cards .card-bottom .top-row:after {
		content: "";
		display: block;
		clear: both;
	}


	.page-description ul,
	.page-description ol {
		padding: 0;
		margin-bottom: 20px;
	}

	.page-description ul li {
		font-size: 14px;
		line-height: 20px;
	}

	.page-description ol li {
		font-size: 14px;
		line-height: 20px;
	}

	.card-bottom ul,
	.card-bottom ol {
		padding: 0;
		margin-bottom: 20px;
	}

	.card-bottom ul li {
		font-size: 14px;
		line-height: 20px;
	}

	.card-bottom ol li {
		font-size: 14px;
		line-height: 20px;
	}

	.store-cards .card-bottom p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 20px;
	}


	.article-main .row img {
		width: 100%;
	}

	.article-main .row .content h2 {
		font-size: 18px;
	}

	.about-offset-images {
		margin: 20px 0;
	}

	.about-offset-images .to-right-container {
		margin: 0;
	}

	.about-offset-images .blue .content {
		background-color: #98b9cc !important;
	}

	.about-offset-images .gray .content {
		background-color: #afb2a0 !important;
	}

	.about-offset-images .pink .content {
		background-color: #c99e9f !important;
	}

	.about-offset-images .purple .content {
		background-color: #a79eb7 !important;
	}

	.flex-viewport {
		padding-left: 0;
	}

	.certefication-benifits .flex-direction-nav li {
		width: 33px;
		height: 33px;
		top: -55px;
	}

	.flex-direction-nav li.flex-nav-prev {
		right: 40px;
	}

	.flexslider .slides>li {
		margin-right: 10px !important;
		width: 38vw !important;
	}

	.flex-control-nav {
		top: -40px;
		right: auto;
		left: 0;
	}

	.flex-control-paging li {
		margin: 0 6px 0 0;
	}

	.flex-control-paging li a {
		width: 16px;
		height: 5px;
	}

	.news .news-text-container img {}

	.form form {
		width: 100%;
		display: block;
	}

	.form_group {
		margin-bottom: 30px;
	}

	.project-details h3 {
		font-size: 16px;
	}

	/* remove */
	/*
	.about-us {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 1rem;
	}
	*/

	.page-id-106 .about-us,
	.page-id-112 .about-us,
	.page-id-230 .about-us {
		display: block;
	}

	.about-us h2 {
		grid-column: span 2;
		margin: 15px 0;
	}

	.about-us .row {
		display: block !important;
	}

	.about-one .column-three {
		grid-column: span 2;
	}

	.about-us .row h2 {
		font-size: 16px;
		line-height: 20px;
	}

	.about-us .row h2 br {
		display: none;
	}

	.link-container a {
		font-size: 12px;
		height: 48px;
		padding: 0 20px;
	}

	.e-learning-cards .card a {}

	.store-cards .cards-container {
		display: block;
		margin: 30px 0
	}

	.store-cards {
		margin-bottom: 30px;
	}

	.store-cards .cards-container:after {
		content: "";
		display: block;
		clear: both;
	}

	.store-cards .card {
		/* remove */
		/* float: left; */
		/* edit */
		width: 100%;
	}

	.store-cards .card:nth-child(2n) {
		float: right;
	}

	.store-cards .card:nth-child(2n+1) {
		clear: left;
	}

	.store-cards .card .btn-dark {
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
		transform: none;
		display: block;
		margin-top: 10px;
		min-width: fit-content;
	}

	/*
	.store-cards .card img {
		width: 100%;
		height: 450px;
		object-fit: cover;
		display: block;
	}
	*/

	.store-cards .card-bottom h3 {
		font-size: 14px;
		line-height: 18px;
		float: left;
		width: 65%;
		margin-bottom: 10px;
	}

	.store-cards .card-bottom .top-row span {
		float: right;
		width: 35%;
		text-align: right;
		font-size: 16px;
		margin-top: 12px;
	}

	.store-cards .card-bottom .top-row span span {
		width: auto;
		display: block;
		margin-top: 0;
		float: none;
		display: inline
	}

	.store-cards .card-bottom p {
		display: block;
		clear: both;
	}


	.widget_shopping_cart_content {
		width: 100%;
	}

	.widget_shopping_cart_content.visible .heading_area {
		padding: 50px 5% 20px 5%;
		padding-bottom: 0;
	}

	.widget_shopping_cart_content .heading_area h3 {
		font-size: 25px;
		line-height: 30px;
	}

	.widget_shopping_cart_content .cart_items_wrap {
		height: auto;
		margin: 20px 5%;
		overflow: visible;
	}

	.widget_shopping_cart_content .checkout_area {
		padding: 20px 5% 50px 5%;
	}

	.checkout_area .see-cart {
		font-size: 16px;
		line-height: 48px;
	}

	.checkout_area .btn-dark {
		height: 48px;
		line-height: 48px;
		text-align: center
	}

	.page-template-checkout .widget_shopping_cart_content {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		height: auto;
		margin-top: 80px;
	}

	.page-template-checkout .contact {
		display: none !important;
	}

	.widget_shopping_cart_content .heading_area .edit_cart {
		margin-top: 0;
		line-height: 24px;
	}

	.widget_shopping_cart_content .heading_area .edit_cart img {
		height: 24px;
		margin-left: 24px;
	}

	.mini_cart_item {
		padding: 20px 0;
	}

	.mini_cart_item .item_thumb {
		border: solid 2px #fff;
	}

	.mini_cart_item h4 {
		font-size: 14px;
		line-height: 44px;
		margin-left: 20px;
		max-width: 200px;
	}

	.mini_cart_item .item_thumb,
	.mini_cart_item .item_thumb img {
		height: 44px;
		width: 44px;
	}

	.mini_cart_item .price,
	.widget_shopping_cart_content .total h3,
	.widget_shopping_cart_content .total_price {
		font-size: 14px;
		line-height: 44px;
	}

	.widget_shopping_cart_content .total {
		padding: 20px 0;
	}

	.page-template-checkout .heading_area {
		padding: 50px 5% 20px 5%;
	}

	.check-out .billing-details,
	.check-out .payment {
		width: auto;
		margin: 70px 5% 0 5%;
	}

	.woocommerce-billing-fields h1,
	.check-out .payment h1 {
		font-size: 25px;
	}

	.check-out .payment-logos,
	.wc_payment_methods {
		justify-content: space-around;
	}

	.check-out .payment-logos .img-container,
	.wc_payment_methods li {
		width: 180px;
		margin: 10px 0;
		padding: 10px;
		height: auto;
	}

	.check-out .payment-logos .img-container,
	.wc_payment_methods li img {
		height: 32px;
	}

	.check-out .payment-logos .img-container,
	.wc_payment_methods li label {
		margin-top: 70px;
		margin-bottom: 10px;
	}

	.btn-dark,
	.btn-light {
		font-size: 12px;
		line-height: 48px;
		letter-spacing: 2.4px;
		padding: 0 20px;
		/* add */
		margin-top: 15px;
		min-width: 194px;
	}

	.submit {
		min-width: 166px !important;
	}

	.about-offset-images .image-overlay h2 {
		margin-top: 0;
		padding: 0;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		white-space: nowrap;
		margin-top: -3px;
	}

	#map_wrapper {
		height: 75vh;
		overflow: hidden;
	}

	.hotels_listing {
		padding-left: 10%;
		margin: 40px auto;
		width: auto;
	}

	.hotel_item {
		float: none;
		width: auto;
		margin: 30px 0;
	}

	.hotel_item .icon {
		margin-right: 25px;
	}

	.hotel_item .icon img {
		margin-top: 3px;
	}

	.hotel_item .hotel_info {
		width: calc(90% - 30px);
	}

	.hotel_item .hotel_info p {
		font-size: 14px;
		line-height: 18px;
	}

	.feautred_hotel {
		padding-bottom: 10px;
	}

	.feautred_hotel img {
		float: none;
		width: 100%;
	}

	.hotel_data {
		float: none;
		width: auto;
		margin: 40px 0
	}

	.hotel_data p {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 25px;
	}

	.hotel_data strong {
		font-size: 18px;
		line-height: 18px;
	}

	.hotel_data ul {
		padding-top: 20px;
	}

	.hotel_data ul li {
		font-size: 14px;
		line-height: 18px;
	}

	.hotel_data ul li .rot_title {
		width: 170px;
	}


	.certified_hotel_types {
		padding-top: 2px;
	}

	.certified_hotel_types p {
		font-size: 16px;
		line-height: 22px;
		font-weight: 500;
		margin-bottom: 20px;
		margin-top: 0;
	}

	.certified_hotel_types p:before {
		width: 22px;
		height: 22px;
		margin-right: 12px;
		margin-top: 0;
	}

	.certified_hotel_types p.pin2:before {}

	.certified_hotel_types p.pin3:before {}

	.certfied_note {
		font-size: 14px;
		line-height: 18px;
		margin-left: -5%;
		padding-top: 20px;
		margin-top: 0;
		margin-bottom: 50px;
	}

	.download_hotels {
		padding: 0;
		margin: 0 auto;
		display: inherit;
		transform: translateX(-2%);
	}

	.download_hotels a {
		color: #fff;
		display: block;
		padding: 0 40px;
		border: 1px solid black;
	}

	.download_hotels a img {
		height: 16px;
		transform: translateY(5px);
		margin-right: 15px;
	}

	.woocommerc_pages_wrap {
		margin-top: 100px;
	}

	.woocommerc_pages_wrap h1,
	.cart_page h2 {
		font-size: 36px;
		line-height: 40px;
	}

	.woocommerc_pages_wrap p {
		font-size: 16px;
		line-height: 20px;
	}

	.cart_page {
		padding-top: 80px;
	}

	.cart_page table {
		margin-top: 20px;
	}

	.cart_page td {
		padding: 20px 0;
	}

	.cart_page td.product-remove a {
		width: 18px;
		height: 18px;
	}

	.cart_page td.product-thumbnail {
		padding: 20px 10px;
	}

	.cart_page td.product-thumbnail img {
		width: 42px;
		height: 42px;
	}

	.cart_page td.product-name {
		font-size: 16px;
		line-height: 20px;
	}

	.cart_page td.product-subtotal {
		font-size: 16px;
		line-height: 20px;
	}

	.cart_page .order-total td,
	.cart_page .order-total th {
		padding: 20px 0;
		font-size: 16px;
	}

	.cart_page .wc-proceed-to-checkout {
		padding-top: 60px;
	}

	#surveyhero-embed-90f057f9 {
		width: 90% !important;
	}

	.select2-container {
		margin-bottom: 15px;
	}

	.store-cards .heading h1 {
		float: none;
	}

	.woo-multi-currency.shortcode {
		float: left;
		padding: 15px 0;
	}

	.blog-posts:after {
		content: "";
		clear: both;
		display: block
	}
}