@charset "UTF-8";

.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden;
}

.confirm-block-text,
.copyright,
.email-header,
.slick-dots,
.text-center {
  text-align: center;
}

*,
.slick-slider {
  box-sizing: border-box;
}

:root {
  --blue                  : #007bff;
  --indigo                : #6610f2;
  --purple                : #6f42c1;
  --pink                  : #e83e8c;
  --red                   : #dc3545;
  --orange                : #fd7e14;
  --yellow                : #ffc107;
  --green                 : #28a745;
  --teal                  : #20c997;
  --cyan                  : #17a2b8;
  --gray                  : #6c757d;
  --gray-dark             : #343a40;
  --secondary             : #6c757d;
  --success               : #28a745;
  --info                  : #17a2b8;
  --warning               : #ffc107;
  --danger                : #dc3545;
  --light                 : #f8f9fa;
  --dark                  : #343a40;
  --font-family-sans-serif: 'Poppins', sans-serif;
  --white                 : #FFF;
  --primary               : #0786FF;
  --sec                   : #030303;
  --txt                   : #495B7E;
  --breakpoint-xs         : 0;
  --breakpoint-sm         : 576px;
  --breakpoint-md         : 768px;
  --breakpoint-lg         : 992px;
  --breakpoint-xl         : 1200px
}


body {
  margin          : 0;
  font-family     : 'Poppins', sans-serif;
  font-size       : 1rem;
  font-weight     : 500;
  line-height     : 1.5;
  color           : #212529;
  text-align      : left;
  background-color: #fff;
}
p{
    font-size: 18px;
    font-weight: 400;
}
.float-left {
  float: left
}

.float-right {
  float: right
}

.mt-0 {
  margin-top: 0
}

.mt-2 {
  margin-top: 2px
}

.mt-4 {
  margin-top: 4px
}

.mt-6 {
  margin-top: 6px
}

.mt-8 {
  margin-top: 8px
}

.mt-10 {
  margin-top: 10px
}

.mt-12 {
  margin-top: 12px
}

.mt-14 {
  margin-top: 14px
}

.mt-16 {
  margin-top: 16px
}

.mb-0 {
  margin-bottom: 0
}

.mb-2 {
  margin-bottom: 2px
}

.mb-4 {
  margin-bottom: 4px
}

.mb-6 {
  margin-bottom: 6px
}

.mb-8 {
  margin-bottom: 8px
}

.mb-10 {
  margin-bottom: 10px
}

.mb-12 {
  margin-bottom: 12px
}

.mb-14 {
  margin-bottom: 14px
}

.mb-16 {
  margin-bottom: 16px
}

li,
ol>li,
ul>li {
  margin: 0
}

.pt-0 {
  padding-top: 0
}

.pt-2 {
  padding-top: 2px
}

.pt-4 {
  padding-top: 4px
}

.pt-6 {
  padding-top: 6px
}

.pt-8 {
  padding-top: 8px
}

.pt-10 {
  padding-top: 10px
}

.pt-12 {
  padding-top: 12px
}

.pt-14 {
  padding-top: 14px
}

.pt-16 {
  padding-top: 16px
}

.pb-0 {
  padding-bottom: 0
}

.pb-2 {
  padding-bottom: 2px
}

.pb-4 {
  padding-bottom: 4px
}

.pb-6 {
  padding-bottom: 6px
}

.pb-8 {
  padding-bottom: 8px
}

.pb-10 {
  padding-bottom: 10px
}

.pb-12 {
  padding-bottom: 12px
}

.pb-14 {
  padding-bottom: 14px
}

.pb-16 {
  padding-bottom: 16px
}

.absolute {
  position: absolute
}

.relative {
  position: relative
}

.off-white-2 {
  color: #e2e2e2
}

.off-white-3 {
  color: #dcdcdc
}

.off-white-4 {
  color: #efefef
}

.dark-navy-blue {
  color: #00060e
}

.sky-blue {
  color: #4584e5
}

.vibrant-blue {
  color: #0a48ef
}

.marine-blue {
  color: #0a2268
}

.color-azul {
  color: #0f61e6
}

.medium-grey-2 {
  color: #4a4a4a
}

.light-grey-6 {
  color: #9b9b9b
}

.light-grey-7 {
  color: #bababa
}

.light-grey-8 {
  color: #ababab
}

.bg-silver {
  background-color: #bfc6ce
}

.bg-medium-grey {
  background-color: #4d4d4d
}

.bg-black {
  background-color: #000
}

.bg-light-grey {
  background-color: #707070
}

.bg-light-blue {
  background-color: #6b8dbc
}

.bg-white {
  background-color: #fff
}

a:checked,
a:hover,
a:visited {
  color          : initial;
  text-decoration: none
}

li {
  padding: 0
}

.w-100 {
  width: 100%
}

.w-75 {
  width: 75%
}

.w-50 {
  width: 50%
}

.d-none {
  display: none
}

.d-block {
  display: block !important
}

.hide-class {
  display: none !important
}

.header-container {
  display        : flex;
  justify-content: space-between;
  align-items    : center
}

.header-container .logo a {
  display       : flex;
  flex-direction: column;
  align-items   : flex-end;
  color         : #000
}

.header-container .logo a img {
  margin-bottom: 10px;
  width        : 181px;
  height       : auto
}

.header-container .menu-brand {
  display        : flex;
  justify-content: space-between;
  align-items    : center;
  padding-right  : 12px;
  color          : rgba(0, 0, 0, .6);
  width          : 83%
}

.header-container .menu-brand .menu {
  font-family: 'Poppins', sans-serif
}

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
  font-family            : slick;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing: grayscale
}

.header-container .menu-brand .menu ul {
  display        : flex;
  justify-content: space-between;
  align-items    : center
}

.header-container .menu-brand .menu ul li {
  padding: 30px 0
}

.header-container .menu-brand .menu ul li a {
  border-right   : 1px solid #fff;
  text-decoration: none;
  padding        : 0 16px;
  color          : #fff
}

.header-container .menu-brand .menu ul li:first-child {
  padding-left: 11px
}

.header-container .menu-brand .menu ul li:last-child a {
  border-right: none
}

.header-container .menu-brand .menu ul .bookings {
  position    : relative;
  padding-left: 28px
}

.header-container .menu-brand .menu ul .bookings::before {
  content   : "";
  width     : 13px;
  height    : 16px;
  position  : absolute;
  top       : 0;
  left      : 10px;
  background: url(../resources/images/header-images/paper.png)
}

.primary-color {
  color: #f01111
}

.primary-color-bg {
  background-color: #f01111
}

.slick-list,
.slick-slider {
  display : block;
  position: relative
}


.slick-initialized button.slick-next.slick-arrow::after,
.slick-initialized button.slick-next.slick-arrow::before,
.slick-initialized button.slick-prev.slick-arrow::after,
.slick-initialized button.slick-prev.slick-arrow::before {
  font-size: 24px;
  color    : #f01111
}

.slick-slider {
  -webkit-touch-callout      : none;
  -webkit-user-select        : none;
  -khtml-user-select         : none;
  -moz-user-select           : none;
  -ms-user-select            : none;
  user-select                : none;
  -ms-touch-action           : pan-y;
  touch-action               : pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  overflow: hidden;
  margin  : 0;
  padding : 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform   : translate3d(0, 0, 0);
  -ms-transform    : translate3d(0, 0, 0);
  -o-transform     : translate3d(0, 0, 0);
  transform        : translate3d(0, 0, 0)
}

.slick-track {
  position    : relative;
  left        : 0;
  top         : 0;
  display     : block;
  margin-left : auto;
  margin-right: auto
}

.slick-dots,
.slick-next,
.slick-prev {
  position: absolute;
  display : block;
  padding : 0
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-slide {
  float     : left;
  height    : 100%;
  min-height: 1px;
  display   : none
}

[dir=rtl] .slick-slide {
  float: right
}

.invoice-content-container .invoice-content-section .invoice-booking-details .invoice-details-list .invoice-details-listItem,
.ratings-list a,
.ratings-list-1 a,
.ratings-list-2 a {
  float: left
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height : auto;
  border : 1px solid transparent
}

.slick-slide:active,
.slick-slide:focus,
.slick-slide:hover {
  outline: 0
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-initialized button.slick-arrow {
  top   : 30rem;
  width : 51px;
  height: 51px
}

.slick-initialized .slick-next:active,
.slick-initialized .slick-next:focus,
.slick-initialized .slick-next:not(.primary),
.slick-initialized .slick-prev:active,
.slick-initialized .slick-prev:focus,
.slick-initialized .slick-prev:not(.primary) {
  border    : 1px solid #707070;
  background: #fff
}

.slick-initialized button.slick-prev.slick-arrow {
  left: 104rem
}

.slick-initialized button.slick-next.slick-arrow {
  right: 0
}

.slick-initialized .slick-list.draggable .slick-slide {
  padding-right: 64px
}

.slick-loading .slick-list {
  background: url(../images/ajax-loader.gif) center center no-repeat #fff
}

.slick-next,
.slick-prev {
  height           : 20px;
  width            : 20px;
  line-height      : 0;
  font-size        : 0;
  cursor           : pointer;
  background       : 0 0;
  color            : transparent;
  top              : 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform    : translate(0, -50%);
  transform        : translate(0, -50%);
  border           : none;
  outline          : 0
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline   : 0;
  background: 0 0;
  color     : transparent
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .15
}

.slick-next:before,
.slick-prev:before {
  font-size  : 20px;
  line-height: 1;
  color      : #fff;
  opacity    : 1
}

@font-face {
  font-family   : slick;
  font-weight   : 400;
  font-style    : normal;
  src           : url(./fonts/slick.eot);
  /* src        : url(./fonts/slick.eot?#iefix) format('embedded-opentype'), url(./fonts/slick.woff) format('woff'), url(./fonts/slick.ttf) format('truetype'), url(./fonts/slick.svg#slick) format('svg') */
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  left : auto;
  right: -25px
}

.slick-prev:before {
  content: "←"
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  left : -25px;
  right: auto
}

[dir=rtl] .slick-next:before {
  content: "←"
}

.slick-dotted .slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  bottom    : -25px;
  list-style: none;
  margin    : 0;
  width     : 100%
}

.slick-dots li {
  position: relative;
  display : inline-block;
  height  : 20px;
  width   : 20px;
  margin  : 0 5px;
  padding : 0;
  cursor  : pointer
}

.slick-dots li button {
  border     : 0;
  background : 0 0;
  display    : block;
  height     : 20px;
  width      : 20px;
  outline    : 0;
  line-height: 0;
  font-size  : 0;
  color      : transparent;
  padding    : 5px;
  cursor     : pointer
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  position   : absolute;
  top        : 0;
  left       : 0;
  content    : "•";
  width      : 20px;
  height     : 20px;
  font-size  : 40px;
  line-height: 20px;
  text-align : center;
  color      : var(--primary);
  opacity    : .15
}

.slick-dots li.slick-active button:before {
  color  : var(--primary);
  opacity: 1
}

p {
  margin : 0;
  padding: 0
}

*,
h1,
h2,
h3,
h4,
h5,
h6,
ul {
  margin : 0;
  padding: 0
}

.font-xsmall {
  font-size: 10px
}

.font-small {
  font-size: 12px
}

.font-medium {
  font-size: 14px
}

.font-large {
  font-size: 16px
}

.font-xl {
  font-size: 20px
}

.font-xlarge {
  font-size: 24px
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.text-lower {
  text-transform: lowercase
}

.text-upper {
  text-transform: uppercase
}

.text-bold {
  font-weight: 700
}

.text-regular {
  font-weight: 400
}

.text-light {
  font-weight: lighter
}

.color-white {
  color: #fff
}

.off-white {
  color: #e4e4e4
}

.off-white-1 {
  color: #f5f5f5
}

.color-black {
  color: #000
}

.black-2 {
  color: #2d2d2d
}

.black-3 {
  color: #212121
}

.black-4 {
  color: #242424
}

.dark-red {
  color: #ac272b
}

.medium-red {
  color: #e83b4a
}

.medium-red-2 {
  color: #e51c2e
}

.medium-red-3 {
  color: #f12a24
}

.scarlet-red {
  color: #f01111
}

.slate-blue {
  color: #122148
}

.blue {
  color: #0d64af
}

.light-blue {
  color: #6b8dbc
}

.dark-grey {
  color: #3b3b3b
}

.medium-grey {
  color: #4d4d4d
}

.light-grey {
  color: #707070
}

.light-grey-2 {
  color: #8d8d8d
}

.light-grey-3 {
  color: #777
}

.light-grey-4 {
  color: #c4c4c4
}

.light-grey-5 {
  color: #969696
}

.silver {
  color: #bfc6ce
}

img {
  display  : block;
  max-width: 100%
}

a {
  text-decoration: none
}

ul {
  list-style: none
}


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

@media (max-width:767px) {
  .container {
    margin: 0 16px;
    width : auto
  }
}

@media (max-width:1024px) and (min-width:768px) {
  .container {
    margin: 0 32px;
    width : auto
  }
}

@media only screen and (max-device-width:1366px) and (min-device-width:1024px) and (orientation:portrait) {
  .container {
    margin: 0 48px;
    width : auto
  }
}

.header {
  background-color: #FFF;
  box-shadow      : 0 0 1px solid var(--primary);
  height          : 82px;
  position        : sticky;
  top             : 0;
  z-index         : 100
}

@media (max-width:991px) {
  .header {
    box-shadow: 0 0 1px rgba(0, 0, 0, .2);
    height    : 56px
  }

  .header .header__nav {
    box-shadow: 0 0 1px rgba(0, 0, 0, .2);
    width     : 100vw
  }

  .header .header__nav .navbar-collapse {
    padding: 10px
  }

  .header .header__nav .navbar-nav {
    margin-bottom: 30px
  }

  .header .header__nav .navbar-right {
    margin-bottom: 20px
  }
}

.header .header__nav .nav-link {
  color    : var(--sec);
  font-size: 16px
}

.header .header__nav .nav-link:active,
.header .header__nav .nav-link:focus,
.header .header__nav .nav-link:hover {
  color: var(--primary)
}

@media (min-width:992px) {
  .header .header__nav {
    padding: 20px 30px
  }

  .header .header__nav .nav-link {
    padding-left : 12px;
    padding-right: 12px
  }

  .header .header__nav .navbar-brand {
    margin-right: 40px
  }
}

.header__search-btn {
  z-index: 90
}

.header__search-icon {
  height    : 40px;
  object-fit: contain;
  width     : 40px
}

.header__search-grid {
  display              : grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap             : 30px
}

.header__search .search-form .form-group input.form-control::-webkit-input-placeholder {
  color  : var(--primary);
  display: none;
  opacity: .6
}

.header__search .search-form .form-group input.form-control::-moz-placeholder {
  color  : var(--primary);
  display: none;
  opacity: .6
}

.header__search .navbar-right {
  min-width: 100%
}

.header__search .navbar-right form {
  width: 100%
}

.header__search .form-group {
  position           : relative;
  width              : 0;
  min-width          : 40px;
  height             : 40px;
  overflow           : hidden;
  transition         : width 1s;
  backface-visibility: hidden
}

.header__search .form-group input.form-control {
  color   : var(--primary);
  position: absolute;
  top     : 0;
  right   : 0;
  outline : 0;
  width   : 100%;
  height  : 40px;
  margin  : 0;
  z-index : 10
}

.header__search input[type=text].form-control {
  -webkit-appearence   : none;
  -webkit-border-radius: 0
}

.header__search .form-control-submit,
.header__search .search-label {
  width      : 40px;
  height     : 40px;
  position   : absolute;
  right      : 0;
  top        : 0;
  padding    : 0;
  margin     : 0;
  text-align : center;
  cursor     : pointer;
  line-height: 40px;
  background : #FFF
}

.header__search .form-control-submit {
  background: var(--primary);
  color     : var(--white);
  opacity   : 1;
  border    : none;
  outline   : 0;
  z-index   : -1
}

.header__search .search-label {
  z-index: 90
}

.header__search .form-group.sb-search-open,
.header__search .no-js .sb-search-open {
  width: 100%
}

.header__search .form-group.sb-search-open .search-label,
.header__search .no-js .sb-search .search-label {
  background: var(--primary);
  color     : var(--white);
  z-index   : 11;
}

.footer__item.has-active .footer__link,
.header__btn-login {
  color: var(--primary) !important;
}

.header__search .form-group.sb-search-open .form-control-submit,
.header__search .no-js .form-control .form-control-submit {
  z-index: 90;
}

.header__search .form-control,
.header__search .form-control-submit {
  border: 2px solid var(--primary);
}

@media (min-width:992px) {
  .slick-slider {
    padding-top: 60px;
  }

  .header__search {
    display: flex;
  }

  .header__search .navbar-right {
    margin-right: 40px;
    min-width   : 190px
  }

  .header__search .search-form {
    display        : flex;
    justify-content: flex-end;
  }

  .header .navbar__logo {
    height   : 36px;
    max-width: initial;
  }

  .header .navbar-expand-lg .navbar-nav {
    justify-content: space-evenly;
    width          : 75%;
  }
}

.header__btn-login {
  font-size: 18px;
}

.header__btn-signup {
  border-radius: 8px;
  font-size    : 18px;
  min-width    : 120px;
}

.footer-copy,
.footer__link {
  font-size  : 16px;
  line-height: 1.2;
}

@media (max-width:991px) {
  .header__search {
    width: 100%;
  }

  .header__search-grid {
    justify-content: space-between;
  }

  .header .navbar__logo {
    height: 26px;
  }
}

.footer {
  background-color: #061E3D;
  border-bottom   : 1px solid #979797;
  font-size       : 16px;
  color           : #A0A9B5 !important;
  padding         : 42px 0;
}

.footer__list {
  margin-bottom: 24px;
}

.footer__item {
  margin-right: 40px;
}

.footer__link {
  color        : #A0A9B5 !important;
  font-size    : 16px;
  padding-left : 2px;
  padding-right: 2px;
  white-space  : nowrap;
}

.footer__link:active,
.footer__link:focus,
.footer__link:hover {
  color          : #0786FF !important;
  text-decoration: none;
}

.footer-copy {
  color: #A0A9B5 !important;
}

.footer-copy__txt {
  color: #FFF;
}

.section__ttl {
  color        : #030303;
  font-size    : 20px;
  font-weight  : 700;
  margin-bottom: 16px;
}

.footer-social__link {
  padding-left : 8px;
  padding-right: 8px;
}

.footer-social__link:first-child {
  padding-left: 0;
}

.footer-social__link:last-child {
  padding-right: 0;
}

.footer-social__icon {
  height    : 20px;
  object-fit: contain;
  width     : 20px;
}

@media (min-width:992px) {
  .footer-social {
    justify-content: flex-end;
  }
}

@media (max-width:991px) {
  .footer {
    padding: 20px 0;
  }

  .footer__list {
    flex-wrap    : nowrap;
    margin-left  : -15px;
    margin-right : -15px;
    margin-bottom: 16px;
    overflow     : scroll;
  }

  .footer__list::-webkit-scrollbar {
    display: none;
  }

  .footer__item {
    margin-right: 10px;
  }

  .footer__link {
    font-size    : 14px;
    padding-left : 15px;
    padding-right: 15px;
  }

  .footer-copy {
    font-size    : 13px;
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
}

.section-bg {
  background-color: #f3f8fa;
}

.section-title {
  text-align    : center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size     : 28px;
  font-weight   : 400;
  margin-bottom : 20px;
  padding-bottom: 20px;
  position      : relative;
}

.section-title h2::before {
  content   : '';
  position  : absolute;
  display   : block;
  width     : 120px;
  height    : 1px;
  background: #ddd;
  bottom    : 1px;
  left      : calc(50% - 60px);
}

.section-title h2::after {
  content   : '';
  position  : absolute;
  display   : block;
  width     : 40px;
  height    : 3px;
  background: #68A4C4;
  bottom    : 0;
  left      : calc(50% - 20px);
}

.section-title p {
  margin-bottom: 0;
}


/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  width         : 100%;
  /* height     : 70vh; */
  margin-bottom : 50px;
  overflow      : hidden;
  position      : relative;
}

.hero .carousel {
  width: 100%;
}

.hero .carousel-container {
  position : absolute;
  top      : 80px;
  left     : 50%;
  transform: translateX(-50%);
}

.hero .carousel-item {
  display: block;
  z-index: 6;
}

.hero h2 {
  color        : #fff;
  margin-bottom: 20px;
  font-size    : 65px;
  font-weight  : 700;
}

.hero p {
  font-size              : 20px;
  -webkit-animation-delay: 0.4s;
  animation-delay        : 0.4s;
  color                  : #fff;
}

.hero__img {
  height    : 100%;
  object-fit: cover;
  width     : 100%;
}

@media (min-width: 1024px) {
  .hero {
    margin-bottom: 120px;
  }

  .hero .carousel-control-prev,
  .hero .carousel-control-next {
    width: 5%;
  }

  .hero .carousel-container {
    bottom: 0;
    right : 0;
  }
}

@media (max-width: 991px) {
  .section {
    margin-bottom: 60px;
  }

  .hero__img {
    height: 70vh;
  }

  .hero .carousel-container {
    display        : flex;
    flex-direction : column;
    align-items    : center;
    justify-content: center;
    top            : 50%;
    padding        : 0 30px;
    left           : 50%;
    transform      : translate(-50%, -50%);
    width          : 85%;
  }
}

@media (max-width: 575px) {
  .hero h2 {
    font-size    : 30px;
    margin-bottom: 16px;
  }

  .hero p {
    font-size: 16px;
  }

  .hero__img {
    height: 84vh;
  }
}

/*--------------------------------------------------------------
# Why Us
--------------------------------------------------------------*/
.why-us {
  background-color: #E8F1FF;
  padding         : 42px 0;
}

.why-us__ttl {
  color      : #030303;
  font-size  : 20px;
  font-weight: 700;
  line-height: 1.3;
}

.why-us__btn {
  background-image: linear-gradient(180deg, #329BFF 0, #0174E2 100%);
  box-shadow      : 0 0 6px 0 #0786ff;
  border-radius   : 4px;
}

.why-us__clr {
  color: #0786FF;
}

@media (min-width: 1024px) {
  .why-us {
    padding: 58px 0;
  }

  .why-us__ttl {
    font-size: 40px;
  }

  .why-us__btn {
    min-width: 232px;
  }
}

@media (max-width: 768px) {
  .why-us__ttl {
    margin-bottom: 30px;
  }
}

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/

.slider__content {
  position: absolute;
  bottom  : 12px;
  left    : 30px;
  right   : 30px;
  width   : 85%;
  z-index : 99;
}

.slider__fig {
  padding-bottom: 120px;
}

.slider__title {
  background-color: var(--white);
  border-radius   : 4px;
  box-shadow      : 0 0 10px rgba(139, 155, 178, .3);
  color           : var(--sec);
  display         : inline-block;
  font-size       : 18px;
  margin-bottom   : 16px;
  padding         : 16px 44px 16px 20px;
}

.slider__txt {
  color             : var(--sec);
  font-size         : 18px;
  line-height       : 1.5;
  display           : -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow          : hidden;
}

.slider__container:active,
.slider__container:focus,
.slider__container:hover {
  outline: 0;
}

.slider__item {
  color            : var(--sec);
  counter-increment: section;
  display          : block;
  position         : relative;
  margin-bottom    : 8px;
}

.slider__item:after {
  content         : '';
  background-color: var(--primary);
  display         : block;
  height          : 30px;
  left            : -12px;
  opacity         : 0;
  position        : absolute;
  top             : 7px;
  width           : 4px;
}

.slider__item.active,
.slider__item:active,
.slider__item:focus,
.slider__item:hover {
  color: var(--primary);
}

.slider__item.active:after,
.slider__item:active:after,
.slider__item:focus:after,
.slider__item:hover:after {
  opacity: 1;
}

.slider__link {
  color      : inherit !important;
  display    : block;
  font-size  : 18px;
  padding    : 9px 0;
  white-space: nowrap;
}

.slider__title {
  font-size: 24px;
}

.slick-initialized .slick-list.draggable .slick-slide {
  padding-right: 0 !important;
}

@media (min-width: 1024px) {
  .section {
    margin-bottom: 140px;
  }

  .slider__wrap {
    border-right: 1px solid #EDEDED;
  }

  .slider__sticky {
    top     : 110px;
    position: sticky;
    position: -webkit-sticky;
    /* Safari */
  }
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/

.features__card {
  display      : block;
  border-radius: 5px;
  margin-bottom: 40px;
  padding      : 20px;
}

.features__card:hover,
.features__card:active,
.features__card:focus {
  box-shadow: 0 0 24px 0 rgba(139, 155, 178, 0.20);

}

.features__ttl {
  color        : #030303;
  font-size    : 40px;
  font-weight  : 700;
  line-height  : 1;
  margin-bottom: 20px;
}

.features__txt {
  color        : #495B7E;
  font-size    : 18px;
  line-height  : 26px;
  margin-bottom: 40px;
}

.features__fig {
  height       : 40px;
  margin-bottom: 16px;
  object-fit   : contain;
  width        : 40px;
}

.features__subttl {
  font-size    : 20px;
  color        : #030303;
  margin-bottom: 10px;
  font-weight  : 700;
}

.features__subtxt {
  font-size    : 16px;
  color        : #495B7E;
  margin-bottom: 10px;
  line-height  : 26px;
}

.features__link {
  font-size  : 15px;
  color      : #0786FF;
  line-height: 26px;
}

.features__icon {
  height     : 16px;
  margin-left: 10px;
  width      : 16px;
}

.scrollToTop {
  background   : #0786FF;
  border-radius: 50px;
  box-shadow   : 0 1px 8px rgba(7, 134, 255, 0.35);
  bottom       : 180px;
  display      : none;
  height       : 40px;
  position     : fixed;
  right        : 30px;
  width        : 40px;
  z-index      : 101;
}

@media (max-width: 1024px) {
  .features__card {
    box-shadow   : 0 0 8px 0 rgba(139, 155, 178, 0.20);
    margin-bottom: 24px;
    padding      : 20px;
  }

  .features__ttl {
    font-size: 24px;
  }

  .features__txt {
    font-size    : 16px;
    margin-bottom: 30px;
  }

  .features__subttl {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {

  .tab__content {
    animation: fadeEffect 1s;
    display  : none;
  }

  .tab__content.active {
    display: block;
  }

  .tab__wrap {
    align-items: center;
    display    : flex;
    height     : 100%;
    width      : 100%;
  }

  .features {
    align-items    : center;
    flex-direction : column;
    justify-content: center;
    display        : flex;
    width          : 100%;
  }
}