/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

@font-face { font-family: 'Poppins'; src: url("../fonts/Poppins-Thin.eot"); src: local("Poppins Thin"), local("Poppins-Thin"), url("../fonts/Poppins-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Thin.woff") format("woff"), url("../fonts/Poppins-Thin.ttf") format("truetype"); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("../fonts/Poppins-ExtraLight.eot"); src: local("Poppins ExtraLight"), local("Poppins-ExtraLight"), url("../fonts/Poppins-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-ExtraLight.woff") format("woff"), url("../fonts/Poppins-ExtraLight.ttf") format("truetype"); font-weight: 200; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("../fonts/Poppins-Light.eot"); src: local("Poppins Light"), local("Poppins-Light"), url("../fonts/Poppins-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Light.woff") format("woff"), url("../fonts/Poppins-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("../fonts/Poppins-Regular.eot"); src: local("Poppins Regular"), local("Poppins-Regular"), url("../fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Regular.woff") format("woff"), url("../fonts/Poppins-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("Poppins-Medium.eot"); src: local("../fonts/Poppins Medium"), local("Poppins-Medium"), url("../fonts/Poppins-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Medium.woff") format("woff"), url("../fonts/Poppins-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("../fonts/Poppins-SemiBold.eot"); src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url("../fonts/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-SemiBold.woff") format("woff"), url("../fonts/Poppins-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("../fonts/Poppins-Bold.eot"); src: local("Poppins Bold"), local("Poppins-Bold"), url("../fonts/Poppins-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Bold.woff") format("woff"), url("../fonts/Poppins-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url("../fonts/Poppins-Black.eot"); src: local("Poppins Black"), local("Poppins-Black"), url("../fonts/Poppins-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Black.woff") format("woff"), url("../fonts/Poppins-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Playfair Display'; src: url("../fonts/PlayfairDisplay-Regular.eot"); src: local("Playfair Display Regular"), local("PlayfairDisplay-Regular"), url("../fonts/PlayfairDisplay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/PlayfairDisplay-Regular.woff") format("woff"), url("../fonts/PlayfairDisplay-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Playfair Display'; src: url("../fonts/PlayfairDisplay-Bold.eot"); src: local("Playfair Display Bold"), local("PlayfairDisplay-Bold"), url("../fonts/PlayfairDisplay-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/PlayfairDisplay-Bold.woff") format("woff"), url("../fonts/PlayfairDisplay-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Playfair Display'; src: url("../fonts/PlayfairDisplay-BoldItalic.eot"); src: local("Playfair Display-Bold Italic"), local("PlayfairDisplay-BoldItalic"), url("../fonts/PlayfairDisplay-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/PlayfairDisplay-BoldItalic.woff") format("woff"), url("../fonts/PlayfairDisplay-BoldItalic.ttf") format("truetype"); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Playfair Display'; src: url("../fonts/PlayfairDisplay-Black.eot"); src: local("Playfair Display Black"), local("PlayfairDisplay-Black"), url("../fonts/PlayfairDisplay-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/PlayfairDisplay-Black.woff") format("woff"), url("../fonts/PlayfairDisplay-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; }
body { font-family: "Poppins", sans-serif; color: #444444; font-weight: normal; }

a { color: #47b2e4; text-decoration: none; }

a:hover { color: #73c5eb; text-decoration: none; }

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 15px; z-index: 996; background: #00808a; width: 40px; height: 40px; border-radius: 50px; transition: all 0.4s; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29); }

.back-to-top i { font-size: 24px; color: #ffffff; line-height: 0; }

.back-to-top:hover { background: #096d75; color: #ffffff; }

.back-to-top.active { visibility: visible; opacity: 1; }

header { transition: all 0.5s; z-index: 997; padding: 20px 0; }
header .logo { outline: none; }

header.header-scrolled, header.header-inner-pages { background: #ffffff; box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); }

.navbar { padding: 0; }

.navbar ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: center; }

.navbar li { position: relative; }

.navbar a { display: flex; align-items: center; justify-content: space-between; padding: 0px 10px; font-size: 14px; line-height: 21px; font-weight: 500; color: #5B5766; white-space: nowrap; transition: 0.3s; }
.navbar a.active { color: #3A3A3A; }
.navbar a.signin { color: #B91A52; }

.navbar a:focus { color: #5B5766; }

.navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover > a { color: #B91A52; }

.navbar .requestademo { padding: 8px 20px; margin-left: 30px; height: 46px; line-height: 46px; color: #ffffff; font-size: 14px; -webkit-border-radius: 40px; -moz-border-radius: 40px; -ms-border-radius: 40px; border-radius: 40px; background: transparent linear-gradient(57deg, #E92D6F 0%, #B91A52 100%) 0% 0% no-repeat padding-box; }
.navbar .requestademo:hover { color: #ffffff; background: transparent linear-gradient(57deg, #B91A52 0%, #E92D6F 100%) 0% 0% no-repeat padding-box; }

.navbar .dropdown ul { display: block; position: absolute; left: -10px; top: calc(100% + 30px); margin: 0; padding: 10px 0; z-index: 99; opacity: 0; visibility: hidden; background: #fff; box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); transition: 0.3s; border-radius: 4px; }

.navbar .dropdown ul li { min-width: 200px; }

.navbar .dropdown ul a { padding: 6px 20px; font-size: 14px; }

.navbar .dropdown ul a i { font-size: 12px; }

.navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a { color: #B91A52; }

.navbar .dropdown:hover > ul { opacity: 1; top: 100%; visibility: visible; }

.navbar .dropdown .dropdown ul { top: 0; left: calc(100% - 30px); visibility: hidden; }

.navbar .dropdown .dropdown:hover > ul { opacity: 1; top: 0; left: 100%; visibility: visible; }

@media (max-width: 1366px) { .navbar .dropdown .dropdown ul { left: -90%; }
  .navbar .dropdown .dropdown:hover > ul { left: -100%; } }
.mobile-nav-toggle { color: #00808a; font-size: 28px; cursor: pointer; display: none; line-height: 0; transition: 0.5s; }

.mobile-nav-toggle.bi-x { color: #ffffff; }

@media (max-width: 991px) { .mobile-nav-toggle { display: block; }
  .navbar ul { display: none; } }
.navbar-mobile { position: fixed; overflow: hidden; top: 0; right: 0; left: 0; bottom: 0; background: rgba(40, 58, 90, 0.9); transition: 0.3s; z-index: 999; }

.navbar-mobile .mobile-nav-toggle { position: absolute; top: 15px; right: 15px; }

.navbar-mobile ul { display: block; position: absolute; top: 55px; right: 15px; bottom: 15px; left: 15px; padding: 10px 0; border-radius: 10px; background-color: #fff; overflow-y: auto; transition: 0.3s; }

.navbar-mobile a { padding: 10px 20px; font-size: 15px; display: inline-block; }

.navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover > a { color: #B91A52; }

.navbar-mobile .requestademo { margin: 10px 20px; line-height: 30px; }

.navbar-mobile .dropdown ul { position: static; display: none; margin: 10px 20px; padding: 10px 0; z-index: 99; opacity: 1; visibility: visible; background: #fff; box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); }

.navbar-mobile .dropdown ul li { min-width: 200px; }

.navbar-mobile .dropdown ul a { padding: 10px 20px; }

.navbar-mobile .dropdown ul a i { font-size: 12px; }

.navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover > a { color: #B91A52; }

.navbar-mobile .dropdown > .dropdown-active { display: block; }

.hero { width: 100%; background: #f1f1f1; position: relative; padding-bottom: 160px; }

.hero .container { padding-top: 80px; }

.hero h1 { margin: 0 0 10px 0; font-size: 42px; line-height: 52px; font-weight: bold; color: #1D396B; }

.hero p { font-size: 16px; line-height: 24px; font-weight: normal; color: #1D396B; }

.hero .btn-more-aboutus { font-size: 15px; font-weight: 600; display: inline-block; padding: 0 28px; line-height: 56px; transition: 0.5s; margin: 10px 0 0 0; color: #1D396B; background: #ffffff; border: 1px solid #00808A; -webkit-border-radius: 28px; -moz-border-radius: 28px; -ms-border-radius: 28px; border-radius: 28px; }

.hero .btn-more-aboutus:hover { background: #00808A; color: #ffffff; }

.hero .btn-watch-video { font-size: 16px; display: flex; align-items: center; transition: 0.5s; margin: 10px 0 0 25px; color: #fff; line-height: 1; }

.hero .btn-watch-video img { line-height: 0; color: #fff; font-size: 32px; transition: 0.3s; }

.hero .animated { animation: up-down 2s ease-in-out infinite alternate-reverse both; }

@media (max-width: 991px) { .hero { text-align: center; }
  .hero .animated { -webkit-animation: none; animation: none; }
  .hero .hero-img { text-align: center; }
  .hero .hero-img img { width: 50%; } }
@media (max-width: 768px) { .hero { padding-bottom: 80px; }
  .hero .container { padding-top: 72px; }
  .hero h1 { font-size: 28px; line-height: 36px; margin: 0; }
  .hero h2 { font-size: 18px; line-height: 24px; margin-bottom: 30px; }
  .hero p { font-size: 14px; line-height: 20px; }
  .hero .hero-img img { width: 70%; } }
@media (max-width: 575px) { .hero .hero-img img { width: 80%; }
  .hero .btn-get-started { font-size: 16px; padding: 10px 24px 11px 24px; } }
@-webkit-keyframes up-down { 0% { transform: translateY(10px); }
  100% { transform: translateY(-10px); } }
@keyframes up-down { 0% { transform: translateY(10px); }
  100% { transform: translateY(-10px); } }
.watermarked { position: relative; overflow: hidden; }
.watermarked:before { position: absolute; top: 1%; left: 1%; width: 524px; height: 390px; font-family: 'Playfair Display'; font-weight: bold; font-style: italic; font-size: 150px; line-height: 150px; display: block; content: attr(data-watermark); opacity: 0.05; color: #1D396B; }

@media (max-width: 768px) { .watermarked:before { width: 96%; left: 0; right: 0; margin: 0 auto; font-size: 130px; line-height: 140px; } }
section { padding: 30px 0; overflow: hidden; }

.section-bg { background-color: #f3f5fa; }

.section-title { text-align: center; padding-bottom: 20px; }

.customer-need { padding: 10px 0 0 0; text-align: center; background: #cfe9eb; color: #3F3D56; position: relative; overflow: visible; margin-top: 40px; }
.customer-need:before { left: 0; right: 0; position: absolute; height: 240px; top: -240px; content: ""; display: block; background-image: url(../images/bg-light-top.png); background-repeat: no-repeat; background-size: 100% auto; background-position: bottom; }
.customer-need:after { left: 0; right: 0; position: absolute; height: 106px; bottom: -106px; content: ""; display: block; background-image: url(../images/bg-light-bottom.png); background-repeat: no-repeat; background-size: 100% auto; }
.customer-need h2 { font-size: 36px; font-weight: 500; line-height: 46px; }
.customer-need p { font-size: 16px; line-height: 28px; font-style: italic; font-weight: 400; }
.customer-need b { display: block; font-size: 16px; line-height: 28px; font-weight: 600; padding-bottom: 2rem; }
.customer-need .icon-box { display: inline-block; transition: all 0.4s ease-in-out 0s; margin: 15px 0; }
.customer-need .icon-box:hover { filter: none; transform: scale(1.1); }
.customer-need .icon-box i { position: absolute; bottom: auto; top: auto; left: 0px; right: 0px; transition: all 0.5s ease 0s; margin: 0px auto; }
.customer-need .item-name { font-size: 18px; line-height: 25px; color: #1D396B; font-weight: 600; margin-bottom: 20px; }
.customer-need .btn-explore { margin-bottom: 10px; }

@media (max-width: 768px) { .customer-need:before { height: 80px; top: -80px; }
  .customer-need h2 { font-size: 20px; line-height: 30px; }
  .customer-need p { font-size: 14px; line-height: 20px; }
  .customer-need b { padding-bottom: 1rem; font-size: 14px; line-height: 20px; }
  .customer-need .item-name { font-size: 14px; line-height: 18px; margin-bottom: 16px; }
  .customer-need .btn-explore { margin-bottom: 20px; } }
.business-travel { position: relative; padding-top: 60px; }
.business-travel h3 { padding-top: 60px; font-size: 24px; line-height: 30px; font-weight: 600; color: #1D396B; }
.business-travel h3 i { font-family: 'Playfair Display'; font-size: 32px; font-weight: bold; font-style: italic; color: #B91A52; font-weight: bold; }
.business-travel p { font-size: 15px; line-height: 32px; color: #3D3D3D; margin: 0; padding: 0; }
.business-travel .txt-right { text-align: right; }

@media (max-width: 768px) { .business-travel { padding-top: 30px; }
  .business-travel h3 { padding-top: 20px; font-size: 20px; line-height: 30px; margin-bottom: 0; }
  .business-travel h3 i { font-size: 24px; }
  .business-travel p { font-size: 14px; line-height: 24px; } }
.booking-experience { padding-top: 0; }

@media (max-width: 768px) { padding-bottom: 0; }
.product-bg { background-image: url(../images/brand-bg.png); background-repeat: no-repeat; background-position: right center; padding-top: 120px; }
.product-bg h3 { font-size: 32px; line-height: 46px; }
.product-bg .thumbnail-white { width: 170px; height: 190px; background: #ffffff; box-shadow: -8px 0px 20px #9DB1BC26; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; border-radius: 24px; text-align: center; margin-bottom: 30px; margin-left: auto; margin-right: auto; }
.product-bg .thumbnail-white:last-child { margin-bottom: 0; }

@media (max-width: 768px) { .product-bg { padding-top: 30px; }
  .product-bg .thumbnail-white { width: 120px; height: 140px; margin-bottom: 20px; }
  .product-bg h3 { font-size: 20px; line-height: 30px; } }
.business-growth { position: relative; overflow: visible; padding: 30px 0 0 0; }
.business-growth:before { left: 0; right: 0; position: absolute; height: 240px; bottom: 0px; content: ""; display: block; background-image: url(../images/bg-light-top.png); background-repeat: no-repeat; background-size: 100% auto; background-position: bottom; }
.business-growth h3 { font-size: 36px; line-height: 46px; font-weight: 600; color: #1D396B; margin: 0 0 30px 0; }
.business-growth h3 span { display: block; color: #B91A52; font-weight: 300; }
.business-growth .swipe-items { height: 322px; background: #ffffff; box-shadow: -6px 0px 20px rgba(157, 177, 187, 0.33); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; text-align: center; padding: 20px 30px; }
.business-growth .swipe-items .circle { height: 75px; width: 75px; background: #1D396B0D; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
.business-growth .swipe-items i { width: 55px; height: 55px; background: #1D396B12; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; bottom: -2px; left: 0; right: 0; padding-top: 5px; }
.business-growth .swipe-items h4 { font-size: 20px; line-height: 24px; font-weight: 600; color: #1D396B; margin: 20px 0; }
.business-growth .swipe-items p { color: #3D3D3D; }

@media (max-width: 768px) { .business-growth { padding: 0 0 0 0; }
  .business-growth h3 { font-size: 20px; line-height: 30px; margin: 0; }
  .business-growth .swipe-items h4 { font-size: 16px; line-height: 26px; } }
.travel-solutions { position: relative; background: #cfe9eb; overflow: visible; margin: 0 0 120px 0; padding: 50px 0 0 0; }
.travel-solutions:after { left: 0; right: 0; position: absolute; height: 106px; bottom: -106px; content: ""; display: block; background-image: url(../images/bg-light-bottom.png); background-repeat: no-repeat; background-size: 100% auto; }
.travel-solutions h3 { font-size: 36px; line-height: 44px; font-weight: 600; color: #3A3A3A; margin: 0 0 0 0; }
.travel-solutions .icon { margin-bottom: 20px; }
.travel-solutions h4 { font-size: 22px; line-height: 33px; font-weight: 600; color: #3A3A3A; }
.travel-solutions p { font-size: 15px; line-height: 27px; color: #716C80; }
.travel-solutions .icon-box { margin-top: 20px; transition: all 0.4s ease-in-out 0s; }
.travel-solutions .icon-box:hover { filter: none; transform: scale(1.1); }

@media (max-width: 768px) { .travel-solutions { margin: 0 0 60px 0; }
  .travel-solutions h3 { font-size: 20px; line-height: 30px; }
  .travel-solutions .icon-box { margin-top: 10px; }
  .travel-solutions .icon { margin-bottom: 10px; }
  .travel-solutions h4 { font-size: 16px; line-height: 26px; } }
.blog { padding: 10px 0 0 0; }
.blog .cont-box { padding: 0px 0 60px 0; }
.blog h3 { font-size: 34px; line-height: 44px; font-weight: 600; color: #3A3A3A; }
.blog .bread { color: #00808A; font-size: 10px; line-height: 15px; margin: 13px 0 3px 0; }
.blog h4 { font-size: 22px; line-height: 30px; font-weight: 600; color: #3F3D56; margin: 0 0 0 0; }
.blog .date { color: #5B5766; font-size: 10px; line-height: 13px; margin: 5px 0; opacity: 0.8; }
.blog p { color: #716C80; font-size: 16px; line-height: 24px; }
.blog .btn-more { height: 50px; line-height: 50px; color: #00808A; border: 1px solid #00808A; text-align: center; -webkit-border-radius: 40px; -moz-border-radius: 40px; -ms-border-radius: 40px; border-radius: 40px; display: inline-block; padding: 0 30px; background: #ffffff; transition: all 0.5s; }
.blog .btn-more:hover { background: #00808A; color: #ffffff; }

@media (max-width: 768px) { .blog { padding: 0; }
  .blog .cont-box { padding: 0 0 30px 0; }
  .blog .cont-box img { max-width: 380px; margin: 0 auto; display: block; }
  .blog h3 { font-size: 20px; line-height: 30px; margin: 0; }
  .blog h4 { font-size: 16px; line-height: 20px; }
  .blog p { font-size: 14px; line-height: 20px; } }
.btn-explore { margin: 30px 0; padding: 0 40px; height: 50px; line-height: 50px; display: inline-block; border-radius: 50px; color: #ffffff; font-size: 16px; -webkit-border-radius: 40px; -moz-border-radius: 40px; -ms-border-radius: 40px; border-radius: 40px; background: transparent linear-gradient(57deg, #E92D6F 0%, #B91A52 100%) 0% 0% no-repeat padding-box; transition: all 0.5s; }
.btn-explore:hover { color: #ffffff; background: transparent linear-gradient(57deg, #B91A52 0%, #E92D6F 100%) 0% 0% no-repeat padding-box; }

.footer-newsletter { padding: 30px 0 10px 0; background: #FAFAFA; text-align: center; font-size: 15px; color: #444444; }
.footer-newsletter h3 { font-size: 36px; line-height: 46px; margin: 0 0 10px 0; padding: 0; font-weight: 600; color: #1D396B; }
.footer-newsletter p { font-size: 18px; line-height: 27px; margin: 0; color: #716C80; }
.footer-newsletter .btn-explore { height: 56px; line-height: 56px; margin: 20px 0 0 0; }

footer { font-size: 14px; background: #F2F4FF; color: #716C80; }
footer .footer-top { padding: 30px 0 10px 0; }
footer .footer-top h4 { font-size: 20px; line-height: 30px; font-weight: bold; color: #3A3A3A; position: relative; padding-bottom: 12px; margin: 0; }
footer .footer-top .add { margin-bottom: 10px; }
footer .footer-top .add i { margin-right: 10px; color: #00808a; font-size: 20px; position: relative; top: 0px; }
footer .footer-top .footer-links { margin-bottom: 30px; }
footer .footer-top .footer-links ul { list-style: none; padding: 0; margin: 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; }
footer .footer-top .footer-links li { padding: 0 0 10px 0; width: 50%; }
footer .footer-top .footer-links a { color: #3A3A3A; transition: 0.3s; display: inline-block; line-height: 1; }
footer .footer-top .footer-links a:hover { text-decoration: none; color: #00808a; }
footer .footer-contact { margin-bottom: 30px; }
footer .footer-contact img { margin-bottom: 10px; }
footer .footer-contact h3 { font-size: 28px; margin: 0 0 10px 0; padding: 2px 0 2px 0; line-height: 1; text-transform: uppercase; font-weight: 600; color: #37517e; }
footer .footer-contact p { font-size: 14px; line-height: 24px; margin-bottom: 0; color: #5e5e5e; }
footer .footer-bottom { padding: 0px 0 10px 0; font-size: 14px; }
footer .copyright { float: left; letter-spacing: 0.2px; }
footer .policy { float: right; letter-spacing: 0.42px; }
footer .policy a { margin-left: 30px; color: #3F3D56; }

@media (max-width: 768px) { .footer-newsletter h3 { font-size: 20px; line-height: 30px; }
  .footer-newsletter p { font-size: 14px; line-height: 20px; }
  .footer-newsletter .btn-explore { margin: 10px 0 10px 0; line-height: 50px; height: 50px; }
  footer .footer-contact { margin-bottom: 10px; }
  footer .footer-top { padding-top: 20px; }
  footer .footer-top .footer-links { margin-bottom: 10px; }
  footer .footer-top .footer-links:empty { display: none; }
  footer .footer-top .footer-links h4 { padding-bottom: 10px; font-size: 16px; line-height: 20px; }
  footer .footer-top .footer-links ul { font-size: 14px; }
  footer .copyright, footer .policy { text-align: center; float: none; } }
