/*
Theme Name: Flastsome Child
Theme URI: https://example.com/
Description: Child theme for the Flatsome theme
Author: Your Name
Author URI: https://example.com/
Template: flatsome
Version: 1.0.0
*/


:root {
	--base-color: #3bbeb9;
	--second-color: #F47E52;
	--white-color: #fff;
}

@font-face {
  font-family: 'Garet-Black';
  src: url('/wp-content/themes/flatsome-child/fonts/Garet-Black.ttf') format('truetype');
  font-style: normal;
}

@font-face {
  font-family: 'GaretVariable-Regular';
  src: url('/wp-content/themes/flatsome-child/fonts/GaretVariable-Regular.ttf') format('truetype');
  font-style: italic;
}

@font-face {
  font-family: 'Garet-Bold';
  src: url('/wp-content/themes/flatsome-child/fonts/Garet-Bold.ttf') format('truetype');
  font-style: normal;
}


body {
  font-family: 'Garet-Bold', sans-serif;
  font-size: clamp(15px, 2vw, 16px);
}

h1 {
	font-family: 'Garet-Bold', sans-serif;
	font-size: clamp(30px, 7vw, 56px);
	color: var(--base-color) !important;
}

h2 {
	font-family: 'Garet-Bold', sans-serif;
	font-size: clamp(25px, 7vw, 40px);
	color: var(--base-color) !important;
}

h3 {
	font-family: 'Garet-Bold', sans-serif;
	font-size: clamp(20px, 5vw, 30px);
	color: var(--base-color) !important;
}

h4 {
	font-family: 'Garet-Bold', sans-serif;
	font-size: clamp(14px, 4vw, 16px);
	color: var(--base-color) !important;
}

h5 {
	font-family: 'Garet-Bold', sans-serif;
	font-size: clamp(14px, 4vw, 16px) !important;
	color: var(--base-color) !important;
}

/* header and banner (bắt đầu) */

.hd-hotline-icon {
	width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #fff;
    margin-right: 1rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

.hd-hotline-txt {
	display: flex;
  align-items: center;
	font-size: 1rem;
  text-transform: capitalize;
  color: #fff !important;
}

.hd-hotline-txt:hover {
	animation: wobbleScale .9s ease-in-out;
}


.hd-hotline {
	display: block;
  flex-shrink: 0;
  width: 100%;
  max-width: max-content;
  padding: 0 1.5rem;
}

.hd-hotline-icon img{
	animation: phoneRing 1s infinite 
ease-in-out;
}

.hd-hotline-wrap {
	background: var(--base-color);
  	backdrop-filter: blur(4px);
	border-radius: 50px;
	padding: 3px 20px
}

@keyframes wobbleScale {
  0%, 100% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(0.9, 1.1);
  }
  50% {
    transform: scale(1.1, 0.9);
  }
  75% {
    transform: scale(0.95, 1.05);
  }
}

@keyframes phoneRing {
	0% {
    transform: rotate(0) scale(1) skew(1deg);
}

10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
}
20% {
    transform: rotate(25deg) scale(1) skew(1deg);
}
30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
}
40% {
    transform: rotate(25deg) scale(1) skew(1deg);
}
50% {
    transform: rotate(0) scale(1) skew(1deg);
}
100% {
    transform: rotate(0) scale(1) skew(1deg);
}
}


.header-nav-main.nav li a {
	color: #333;
}


.header-nav.header-nav-main.nav {
	justify-content: center;
}


.move-to-top{
  display:flex;justify-content:space-evenly;align-items:center;flex-direction:column;
  width:40px;height:40px;border-radius:6px;background:#0282BC;color:#fff;
  position:fixed;right:2.4rem;bottom:2.4rem;z-index:9999;
  transform:translateX(2rem);opacity:0;visibility:hidden;
  transition:transform .3s linear, opacity .3s linear, visibility .3s linear;
  cursor:pointer;
}
.move-to-top.active{ visibility:visible; transform:translateX(0); opacity:1; }

.move-to-top .pyramid{
  display:block;width:0;height:0;z-index:2;
  border:6px solid transparent;border-bottom:6px solid #fff;
  margin-top:-6px;will-change:transform,opacity;
}
.move-to-top .pyramid:nth-child(1){ animation:moveTop 1s linear .4s infinite; }
.move-to-top .pyramid:nth-child(2){ animation:moveTop 1s linear .2s infinite; }
.move-to-top .pyramid:nth-child(3){ animation:moveTop 1s linear 0s   infinite; }

@keyframes moveTop{
  0%{transform:translateY(6px);opacity:.2}
  40%{opacity:1}
  100%{transform:translateY(-6px);opacity:0}
}

@media (min-width:1025px){ .move-to-top:hover{ box-shadow:0 0 10px #fff; } }
@media (prefers-reduced-motion:reduce){
  .move-to-top .pyramid{ animation:none }
  .move-to-top{ transition:none }
}



.home .header-wrapper {
	padding-bottom: 2.4rem;
	transition: 0.3s;
}

@media (max-width: 768px){
	.header-wrapper {
	padding-bottom: 0rem !important;
}
}
.header-wrapper.stuck {
	padding: 0;
	background: var(--white-color) !important;
}

.banner-homepage {
	height: 100vh;
	position: relative;
	overflow: hidden;
}
.banner-homepage::before {
	content: ""; 
	position: absolute;
    top: 0; 
	left: 0;
	width: 100%; 
	height: 100%;
	z-index: 1;
    background: linear-gradient(90deg, rgba(2, 130, 188, 0.95) 22.67%, rgba(236, 31, 37, 0.2) 100%) ;
}

.home .header-wrapper .menu-item-design-default a{
	color: #fff;
}

.header-wrapper .header-nav-main .sub-menu li a{
	color: #000;
}

.header-wrapper.stuck .header-nav-main .menu-item-design-default a {
	color: #000;
}

.hd-hotline-info p{
	font-size: 14px;
}

.counter-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 40px 0;
}

.counter-box p {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}

.counter-box .counter {
  font-size: clamp(20px, 9vw, 56px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

@media (max-width: 849px) {
	.hd-hotline-info {
		display: none;
	}
	.header-wrapper {
		padding-bottom: 0rem;
		border-bottom: 4px solid var(--base-color);
	}
	.hd-hotline-wrap {
		background: var(--base-color);
		padding: 3px 6px;
	}
	.icon-menu:before {
		color: var(--second-color);
	}
	.hd-hotline-icon img {
		color: var(--base-color)
	}
	.counter-box .counter {
		font-weight: 500;
	}
	.banner-homepage {
		height: auto;
		padding-bottom: 20px !important;
	}
	.header.transparent .header-wrapper {
		background-color: #fff;
	}
}

/* header and banner (kết thúc ) */

/* Về chúng tôi (bắt đầu) */
.flickity-page-dots .dot {
	
}

.slider-nav-light .flickity-page-dots .dot.is-selected {
	width: 2rem;
	background: #fff;
	border-radius: 6px;
}

.slider-nav-light .flickity-page-dots .dot {
	width: 2rem;
	background: rgba(255, 255, 255, 0.4);
	border-radius: 6px;
}

.flickity-page-dots .dot {
	border: 0px;
	height: 8px;
}

.about-us-homepage .img-inner {
	border-radius: 20px;
}


@media (max-width: 768px) {
  .ux-swiper .swiper-slide {
    width: 80% !important;   
  }

  .ux-swiper .swiper-wrapper {
    padding-right: 20px;     
  }
  .round-trip-homepage .flickity-viewport {
    overflow: visible !important;
  }

  .round-trip-homepage .flickity-slider > .col {
    flex: 0 0 70% !important;  
    max-width: 70%  !important;
  }
}

.services-guarantee-homepage h3 span{
	font-size: clamp(20px, 5vw, 25px);
}
/* Về chúng tôi (kết thúc) */

/* Cam kết dịch vụ (bắt đầu) */
.features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 30px;
  max-width: 600px;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 16px;
  color: #000;
}

.feature-item i {
  color: var(--second-color);
  font-size: 18px;
  margin-top: 2px;
}

.services-guarantee-homepage .icon {
	padding: 15px; 
	background: #fff;
	border-radius: 50%;
	box-shadow: 2px 8px 32px rgb(19 207 230 / 22%);
	transition: background ease-in .3s, box-shadow ease-in .3s;
}
.services-guarantee-homepage .service-homepage .col-inner.text-center:hover .icon {
	background: var(--base-color);
	box-shadow: 2px 8px 32px rgb(19 207 230 / 36%);
}

.services-guarantee-homepage .icon img{
	padding-top: 0;
	transition: background ease-in .3s;
}

.services-guarantee-homepage .service-homepage .col-inner.text-center:hover img {
	filter: brightness(0) invert(1);
}

.services-guarantee-homepage .service-homepage .col-inner.text-center {
	height: 100%;
  padding: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  transition: 0.3s;
}

.services-guarantee-homepage .service-homepage .col-inner.text-center:hover {
	border: 1px solid transparent;
  box-shadow: 8px 16px 40px rgba(0, 67, 101, 0.1);
}

/* Cam kết dịch vụ (kết thúc) */

/* Bảng giá dịch vụ (bắt đầu) */
        
.price-sum {
	display: flex;
	justify-content: center;
	align-items: center;
}

.price-sum .price {
	font-size: 3rem;
  font-weight: bold;
  color: var(--second-color);
	margin-right: 5px;
}

.price-sum .price-2 {
  color: #7C7C7C;
}

.price-open {
	display: flex;
	justify-content: space-between;
	padding: 0.2rem 2rem;
}

.services-table .table-prices .col-inner.text-center {
	height: 100%;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 6rem;
  border-radius: 12px;
  transition: 0.3s;
  position: relative;
}

.services-table .col-inner.text-center .img {
	position: absolute;
	top: 80%;
	left: 25%;
}

.title-price-table {
	padding: 2rem;
	padding-bottom: 1.6rem;
}

.price-sum {
	background: #f5f5f5;
	padding: 10px 0px;
	transition: background ease-in .2s;
}

.price,
.price-2{
	transition: color ease-in .2s;
}

.title-price-table p {
	margin-bottom: 0;
}

.price-open-2 {
	font-weight: 600;
}
.price-open-1 {
	color: #7C7C7C;
	font-weight: 600;
}

.services-table .table-prices .col-inner.text-center:hover {
	border: 1px solid transparent;
  box-shadow: 8px 16px 40px rgba(0, 67, 101, 0.1);
}

.services-table .table-prices .col-inner.text-center:hover .price-sum {
	background: var(--base-color);
}

.services-table .table-prices .col-inner.text-center:hover .price,
.services-table .table-prices .col-inner.text-center:hover .price-2{
	color: #fff;
}

/* Bảng giá dịch vụ (kết thúc) */

/* Tin tức (bắt đầu) */
.news-homepage .is-divider {
	display: none;
}

.news-homepage img{
	border-radius: 10px 0 0 10px;
}

.news-homepage .box-text {
	padding-top: 1.2rem;
}

.news-homepage .box-image {
	width: 100%;
}
@media (max-width: 549px){
	.news-homepage .box-image {
	width: 120%;
	}
	.news-homepage .post-title.is-large,
	.news-homepage .post-title.is-large a,
	.news-homepage .from_the_blog_excerpt  {
	  display: -webkit-box;
	  -webkit-line-clamp: 2; 
	  -webkit-box-orient: vertical;
	  overflow: hidden;
	  text-overflow: ellipsis;
	}
	.news-homepage .box-text {
		padding: 0.8rem !important;
	}

}

.news-homepage .box-blog-post {
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: 5px 5px 10px rgba(0, 67, 101, 0.1);
	border-radius: 1.2rem;
	border: 1px solid #f5f5f5;
}

.news-homepage .box-blog-post:hover {
	box-shadow: rgba(0, 67, 101, 0.2) 8px 8px 15px; 
}

.news-homepage .box-text {
	padding: 1.6rem;
}
/* Tin tức (kết thúc) */

/* Footer (bắt đầu) */
#footer .hd-hotline-wrap{
	background: transparent;
}
#footer .hd-hotline-info .label,
#footer .hd-hotline-info .number{
	margin-bottom: 0;
}

#footer .hd-hotline-icon {
	background: red;
}

#footer .hd-hotline-icon img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(31%) saturate(0%) hue-rotate(251deg) brightness(112%) contrast(100%);
}

#footer .hd-hotline-info .number {
	font-weight: 700;
}

#footer .hd-hotline-info {
	display: block;
}

.hd-hotline-wrap {
	display: flex;
	align-items: center
}

.hd-hotline-icon {
	flex: 0 0 auto;
    width: 40px;
    height: 40px;
}

@media (max-width: 549px){
	#footer .hd-hotline {
		padding: 0;
	}
	#footer .col {
		padding-bottom: 10px;
	}
}
/* Footer (kết thúc) */

/* Giới thiệu (bắt đầu) */

.all-frame-page .col-inner a {
	background: #fff !important;
	padding: 1rem 0rem;
	margin: 0;
	width: 40%;
}

.all-frame-page .button.is-underline:hover {
	color: var(--second-color);
}

.all-frame-page .col-inner {
	display: flex;
	justify-content: center;
}

.all-frame-page .col {
	padding-bottom: 0;
}


.all-frame-page .col-inner a:nth-child(1) {
	border-radius: 1rem 0 0 0;
}

.all-frame-page .col-inner a:last-child {
	border-radius: 0 1rem 0 0;
}

@media (max-width: 768px){
	.all-frame-page .col-inner a {
		padding: 0.5rem 0;
	}
}

.tab-vinfast-model .nav-tabs li a{
	width: 100%;
	justify-content: center;
	border: none;
}

.tab-vinfast-model .nav-tabs li a span {
	font-size: 1rem;
	font-weight: 700;
}

.tab-vinfast-model .nav-tabs li{
	width: 50%;
	margin: 0;
	box-shadow: inset 0px 0px 16px rgba(0, 67, 101, 0.12);
}

.tab-vinfast-model .nav-tabs>li.active>a {
	background: var(--base-color) !important;
}

.tab-vinfast-model .tab.active a span{
	color: #fff !important;
}

.tab-vinfast-model .nav-tabs li:first-child, 
.tab-vinfast-model .nav-tabs li:first-child a{
	border-radius: 20px 0 0 0;
}

.tab-vinfast-model .nav-tabs li:last-child, 
.tab-vinfast-model .nav-tabs li:last-child a{
	border-radius: 0 20px 0 0;
}

@media (max-width: 768px){
	.tab-vinfast-model .nav-tabs li a span {
		font-size: 0.8rem;
}
}

.tab-vinfast-model .nav-tabs+.tab-panels {
	padding: 5px;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	border: 0px;
	transition: box-shadow ease-in .3s;
}

.tab-vinfast-model .nav-tabs+.tab-panels:hover {
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

.tab-vinfast-model .tab-panels .panel p{
	text-align: justify;
}
/* Giới thiệu (kết thúc) */

/* Bản tin (bắt đầu) */
.blog-news-page .is-divider {
	display: none;
}

.blog-news-page .post-item .col-inner,
.blog-news-page .post-item .col-inner .box {
	border-radius: 10px;
}

.blog-news-page .post-item .col-inner .box  .box-image {
	border-radius: 10px 10px 0 0;
}

@media (max-width: 768px){
	.blog-news-page .row-small>.col {
		padding: 0 4px 19px;
	}
}
/* Bản tin (kết thúc) */
/* Liên hệ (bắt đầu) */

.contact-infomation-page .wpcf7-form-control.wpcf7-text {
	width: 100% ;
    padding: 25px 20px;
    border-radius: 50px;
    border: 1px solid var(--base-color);
    color: #000;
}

.contact-infomation-page .wpcf7-form-control.wpcf7-textarea {
	width: 100%;
    border-radius: 15px;
    border: 1px solid var(--base-color);
    color: #000;
}

.contact-infomation-page .wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 100%;
    line-height: 1;
    background-color: var(--base-color);
    padding: 15px;
    border-radius: 50px;
}

.email-infomation .col-inner {
	border: 1px solid var(--base-color);
	border-radius: 15px;	
}

.email-info {
	display: flex;
	justify-content: space-between;
	padding: 5px 20px;
}

.email-info:last-child {
	margin-bottom: 20px;
}

.email-time {
	font-weight: 600;
    color: var(--second-color);
}

.email-infomation .col-inner p{
	padding: 10px 20px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	margin-top: 5px;
}
/* Liên hệ (kết thúc) */

/* Hình ảnh (bắt đầu) */
.image-page .nav li a span {
	font-size: 1rem;
	font-weight: 600;
	color: var(--base-color);
}

@media (max-width: 768px) {
	.image-page .nav li a span {
		font-size: 0.8rem; 
	}
	.image-page .nav-tabs+.tab-panels {
		padding: 3px;
		border-radius: 5px;
	}
	
}
.image-page .nav .tab.has-icon.active a span {
	color: var(--second-color);
}

#respond {
	display: none;
}

.article-inner  .entry-divider {
	display: none;
}

.blog-wrapper.blog-single.page-wrapper .col {
	box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
	padding-top: 10px;
	border-radius: 10px;
	margin: 0 10px;
}
.blog-wrapper.blog-single.page-wrapper .col:hover {
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

.blog-wrapper.blog-single.page-wrapper .col h1 {
	font-size: clamp(30px, 7vw, 40px);
}

.about-us-homepage p {
	text-align: justify;
}

#wide-nav .flex-row .flex-col {
	width: 100%;
}

.store-list {
  display: flex;
  gap: 30px; 
  margin: 20px 0;
}

.store-list p {
	display: none;
}

.store-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid #fff;  
  transition: border ease-in .2s;
}

@media (max-width: 768px) {
	.store-item {
		padding: 3px 8px;
	}
	.store-list {
		gap: 10px;
	}
}

.store-item:hover {
	border: 1px solid var(--second-color);
}


.store-icon img {
  width: 40px;
  height: 40px;
}

.store-name {
  font-weight: 600;
  color: #fff;
}

.store-imgage {
	display: flex;
	gap: 10px;
	align-items: center;
}
.store-imgage h4 {
	color: #000 !important;
	width: 50%;
}


.header-bottom {
  opacity: 0;
	display: none;
	background-color: transparent;
	visibility: hidden;
  transform: translateY(-5%);
	transition: all 0.4 ease-in;
}
.page-id-660 .header-wrapper.stuck .header-bottom,
.page-id-662 .header-wrapper.stuck .header-bottom,
.page-id-664 .header-wrapper.stuck .header-bottom,
.single-post .header-wrapper.stuck .header-bottom{
	transition: all 0.4s ease-in;
}
.page-id-660 .header-wrapper.stuck .header-bottom,
.page-id-662 .header-wrapper.stuck .header-bottom,
.page-id-664 .header-wrapper.stuck .header-bottom,
.single-post .header-wrapper.stuck .header-bottom{
	transform: translatey(20px);
	opacity: 1;
	visibility: inherit;
	display: flex;
	background-color: #e7ffff;
	transition: all 0.4s ease-in;
}

/* .page-id-660 .header-wrapper,
.page-id-662 .header-wrapper,
.page-id-664 .header-wrapper {
	height: 70px;
} */

@media (max-width: 768px){
	.page-id-660 .header-wrapper.stuck .header-bottom,
	.page-id-662 .header-wrapper.stuck .header-bottom,
	.page-id-664 .header-wrapper.stuck .header-bottom,
	.single-post .header-wrapper.stuck .header-bottom {
		transform: translatey(0px);
	}
	}



.popup-banner {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 9999;
}

/* Vùng phủ toàn màn hình */
.popup-banner {
  display: none;              /* Ẩn mặc định */
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 9999;
}

/* Lớp nền tối */
.popup-banner .popup-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 9998;
}


.popup-banner .popup-content {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%); 
  background: #fff;
  max-width: 600px;
  width: 90%;
  max-height: 90vh;           
  overflow-y: auto;           
  border-radius: 20px;
  text-align: center;
  z-index: 10000;
  padding: 0;
}

.popup-banner .popup-content img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.popup-banner .popup-close {
  position: absolute;
  top: 8px;
  right: 12px;
  cursor: pointer;
  font-size: 22px;
  font-weight: bold;
  color: #333;
  z-index: 10001;
}

@media (max-width: 768px) {
  .popup-banner .popup-content {
    width: 95%;
    max-width: 95%;
    border-radius: 15px;
  }
  .popup-banner .popup-content img {
    border-radius: 15px;
  }
}





.cf7-form .wpcf7-form-control.wpcf7-text {
	width: 100% ;
    padding: 25px 20px;
    border-radius: 50px;
    border: 1px solid var(--base-color);
    color: #000;
}

.cf7-form .wpcf7-form-control.wpcf7-textarea {
	width: 100%;
    border-radius: 15px;
    border: 1px solid var(--base-color);
    color: #000;
}

.cf7-form .wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 100%;
    line-height: 1;
    background-color: var(--base-color);
    padding: 15px;
    border-radius: 50px;
}

#test {
	border-radius: 20px;
}


.popup-contact {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 99999;
}

.popup-contact .popup-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
}

.popup-contact .popup-content {
  position: relative;
  background: #fff;
  max-width: 500px;
  width: 90%;
  margin: 5% auto;
  padding: 20px;
  border-radius: 8px;
  z-index: 100000;
  box-shadow: 0 4px 25px rgba(0,0,0,0.3);
}

.popup-contact .popup-close {
  position: absolute;
  top: 0px; right: 5px;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
  color: #333;
}

.round-trip-homepage .open-popup {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  background: var(--second-color);
  border-radius: 50px;
  font-size: 16px;
  transition: all .4s ease-in-out;
	z-index: 3;
}

@media (max-width: 768px){
	.round-trip-homepage .open-popup {
		transform: translate(-50%, -50%)  scale(1); !important;
		font-size: 13px;
	}
}

.round-trip-homepage .box-image:hover .open-popup {
  transform: translate(-50%, -50%) scale(1);
}


.round-trip-homepage .box-image::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
  	height: 0;
		opacity: 0;
    background: linear-gradient(90deg, rgba(2, 130, 188, 0.6) 3.78%, rgba(236, 31, 37, 0.192) 100%);  
	transition: all .4s ease-in-out;
}

.round-trip-homepage .box-image:hover::before {
	height: 100%;
	opacity: 1;
}

.round-trip-homepage .is-divider,
.button.primary.form-dc{
	display: none;
}

.round-trip-homepage a {
  pointer-events: none;
  cursor: default;
}

.search-field.mb-0 {
	border-radius: 50px 0 0 50px;
}

.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
	border-radius: 50px;
}

.single-page p{
	text-align: justify;
}

.slide-flicky-overview .img-inner.dark {
	border-radius: 20px;
}
@media (max-width: 768px){
	.slide-flicky-overview .img-inner.dark,
	.about-us-homepage .img-inner.dark{
	border-radius: 10px;
	}
}

