/*Fonts*/

@font-face {

    font-family: 'product-sans';

    src: url('../fonts/ProductSans-Regular.woff2') format('woff2'),

        url('../fonts/ProductSans-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'nexa';

    src: url('../fonts/Nexa-Regular.woff2') format('woff2'),

        url('../fonts/Nexa-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'nexa-bold';

    src: url('../fonts/Nexa-Bold.woff2') format('woff2'),

        url('../fonts/Nexa-Bold.woff') format('woff');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'nexa-black';

    src: url('../fonts/NexaBlack.woff2') format('woff2'),

        url('../fonts/NexaBlack.woff') format('woff');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'nexa-book';

    src: url('../fonts/Nexa-Book.woff2') format('woff2'),

        url('../fonts/Nexa-Book.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



/*Font Icons*/

@font-face {

  font-family: 'icomoon';

  src:  url('../fonts/icons/icomoon.ttf?2027q7') format('truetype'),

    url('../fonts/icons/icomoon.woff?2027q7') format('woff'),

    url('../fonts/icons/icomoon.svg?2027q7#icomoon') format('svg');

  font-weight: normal;

  font-style: normal;

  font-display: block;

}



[class^="icon-"], [class*=" icon-"] {

  font-family: 'icomoon';

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}

.icon-calendar:before {
  content: "\e916";
}
.icon-view:before {
  content: "\e917";
}

.icon-search:before {

  content: "\e915";

}

.icon-checkmark-star:before {

  content: "\e914";

}

.icon-notice:before {

  content: "\e910";

}

.icon-professionals:before {

  content: "\e911";

}

.icon-team:before {

  content: "\e912";

}

.icon-pride:before {

  content: "\e913";

}

.icon-cross:before {

  content: "\e90f";

}

.icon-web:before {

  content: "\e90e";

}

.icon-youtube:before {

  content: "\e90d";

}

.icon-angle-down:before {

  content: "\e90c";

}

.icon-checkmark:before {

  content: "\e900";

}

.icon-arrow-right:before {

  content: "\e901";

}

.icon-quote:before {

  content: "\e902";

}

.icon-call:before {

  content: "\e903";

}

.icon-map:before {

  content: "\e904";

}

.icon-mail:before {

  content: "\e905";

}

.icon-minus:before {

  content: "\e906";

}

.icon-plus:before {

  content: "\e907";

}

.icon-linkedin:before {

  content: "\e908";

}

.icon-instagram:before {

  content: "\e909";

}

.icon-facebook:before {

  content: "\e90a";

}

.icon-twitter:before {

  content: "\e90b";

}



/*Reset*/

img { max-width: 100%; height: auto; }

a, span, i, label { display: inline-block; }

a { color: #013169; text-decoration: none; transition: 0.3s ease-in-out; }

a:hover { color: #042954; }

a:focus { outline: none; }

header ul, footer ul { margin: 0; padding: 0; list-style: none; }



p:last-child,

ul:last-child,

li:last-child {

  margin-bottom: 0;

}



button,

button:focus {

  border: 0;

  outline: 0;

  box-shadow: none;

}



/*Theme*/

body {

    font-family: 'nexa';

    font-size: 22px;

    line-height: 30px;

    color: rgba(1, 49, 105, 0.5);

}



h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {

    font-family: 'nexa-black';

    font-weight: normal;

    font-style: normal;

    color: #013169;

}



h1, .h1 {

    font-size: 62px;

    line-height: 74px;

    margin-bottom: 26px;

}



h2, .h2 {

    font-size: 42px;

    line-height: 50px;

    margin-bottom: 22px;

}



h3, .h3 {

    font-size: 32px;

    line-height: 40px;

    margin-bottom: 20px;

}



h4, .h4 {

    font-size: 24px;

    line-height: 32px;

    margin-bottom: 20px;

}



/*Background Utilities*/

.bg--secondary { background-color: #013169; color: #ffffff; }

.bg--primary { background-color: #D8006B; color: #ffffff; }

.bg--lightblue { background-color: rgba(1, 50, 105, 0.05); }



/*Text Utilities*/

.text-nexa { font-family: 'nexa', sans-serif; }

.text-nexabold { font-family: 'nexa-bold', sans-serif; }

.text-nexablack { font-family: 'nexa-black', sans-serif; }

.text-nexabook { font-family: 'nexa-book', sans-serif; }

.text-productsans { font-family: 'product-sans', sans-serif; }



.text--primary { color: #D8006B; }

.text--secondary { color: #013169; }



/*Font Size Utilities*/

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

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

.font-22 { font-size: 22px; line-height: 30px; }



/*Bootstrap Overrides*/

.container { padding-left: 20px; padding-right: 20px; }

.row { margin-left: -20px; margin-right: -20px; }

.row>* { padding-left: 20px; padding-right: 20px; }



/*Slick Slider*/

.slick-initialized { z-index: 0; position: relative; }

.slide .slick-slide, .slide {

    display: none;

    float: left;

    height: 100%;

    min-height: 1px;

}

.slick-initialized .slick-list { position: relative; overflow: hidden; }

.slick-initialized .slick-slide { display: inline-block; width: auto; }

.slick-initialized .slick-slide:focus { outline: none; }



/*Buttons*/

.bttn {

  position: relative;

  font-size: 18px;

  line-height: 64px;

  height: 60px;

  min-width: 120px;

  padding: 0 25px;

  border: 0;

  outline: none;

  text-align: center;

  cursor: pointer;

  -webkit-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



.bttn.bttn-50 {

  height: 50px;

  line-height: 54px;

}



.bttn-300 {

  min-width: 300px;

}



.bttn i {

  font-size: 10px;

  margin-bottom: 0px;

}



.bttn.has-arrow {

  display: inline-flex;

  align-items: baseline;

}



.bttn.has-arrow i {

  margin-left: auto;

  transform: translateX(0px);

  transition: all 0.3s ease-in-out;

}



.bttn.has-arrow:hover i {

  transform: translateX(5px);

}



.bttn-primary,

.bttn-secondary.bttn-alterenate:hover {

  background: #D8006B;

  color: #ffffff;

}



.bttn-primary:hover {

  background: #be0560;

  color: #ffffff;

}



.bttn-secondary,

.bttn-primary.bttn-alterenate:hover {

  background: #013169;

  color: #ffffff;

}



.bttn-secondary:hover {

  background: #042954;

  color: #ffffff;

}



.bttn-inverse {

  border: 2px solid #ffffff;

  color: #ffffff;

}



.bttn-inverse:hover {

  background: #ffffff;

  color: #D8006B;

}



.bttn[disabled],

.bttn[disabled]:hover,

.bttn-disabled,

.bttn-disabled:hover {

  opacity: 0.2;

  cursor: no-drop;

}



/*Check List*/

.checklist {

  padding: 0;

}



.checklist li {

  position: relative;

  display: flex;

  list-style: none;

}



.checklist li::before {

  content: "\e900";

  font-family: 'icomoon', sans-serif;

  font-size: 0.67em;

  color: #D8006B;

  margin-right: 12px;

}



.checklist li + li { margin-top: 8px; }



/*Header*/

.site-header {

  position: sticky;

  top: 0;

  padding-top: 14px;

  padding-bottom: 14px;

  background-color: #ffffff;

  transition: 0.3s ease-in-out;

  z-index: 10;

}



.header-sticky {

  backdrop-filter: saturate(180%) blur(15px);

  background-color: rgba(255, 255, 255, 0.86);

  box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.1);

}



.custom-logo {

  width: 250px;

  transition: 0.3s ease-in-out;

}



.header-sticky .custom-logo {

  width: 200px;

}



.head-wrapper {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.header-nav {

  display: flex;

  align-items: center;

  font-size: 18px;

  line-height: 24px;

}



.header-nav > li {

  padding-left: 20px;

  padding-right: 20px;

}



.header-nav > li:last-child { padding-right: 0; }



.header-nav .menu-item-has-children > a {

  position: relative;

  vertical-align: middle;

}



.header-nav li a:hover,

.header-nav li a:hover::after,

.header-nav li.current_page_item > a {

  color: #D8006B;

}



.header-nav .icon-angle-down {

  font-size: 9px;

  line-height: 22px;

  color: #013169;

  cursor: pointer;

}



.icon-angle-down.open {

  background-color: #e9e9e9;

}



.menu-item-has-children {

  position: relative;

}



.sub-menu {

  position: relative;

  background-color: #ffffff;

}



/* 

.header-sticky .sub-menu {

  top: calc(100% + 22px);

}

*/



.sub-menu a {

  padding: 14px 15px;

}



.site-menutoggle {

  display: block;

  width: 40px;

  height: 22px;

  position: relative;

  margin-bottom: 0;

}



.site-menutoggle span {

  display: block;

  width: 33px;

  height: 4px;

  margin-bottom: 5px;

  position: relative;

  background: #d8006b;

  border-radius: 3px;

  z-index: 1;

  transform-origin: 4px 0px;

  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;

}

.site-menutoggle span:nth-last-child(2) { transform-origin: 0% 100%; }

.site-menutoggle input:checked ~ span { opacity: 1; transform: rotate(45deg) translate(-1px, -20px); }

.site-menutoggle input:checked ~ span:nth-last-child(2) { transform: rotate(-45deg) translate(1px, 20px); }

.site-menutoggle input:checked ~ span:nth-last-child(3) { opacity: 0; transform: rotate(0deg) scale(0.2, 0.2); }



/*Site Hero*/

.sitehero { position: relative; }



.sitehero-slide {

  background-size: cover;

  background-position: right center;

  background-repeat: no-repeat;

  position: relative;

  overflow: hidden;

}



.sitehero-slide .container {

  position: relative;

  display: flex;

  align-items: center;

  padding-top: 50px;

  padding-bottom: 50px;

  min-height: calc(100vh - 79px);

  z-index: 9;

}



.slick-initialized .sitehero-slide {

  display: inline-flex;

}



.sitehero-slide::before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);

  transform: translateX(-10%);

  opacity: 0.8;

  z-index: 0;

}



.sitehero-wrapper { position: relative; max-width: 720px; color: #ffffff; padding-bottom: 40px }

.sitehero-wrapper .hero-title { color: #ffffff; }

.sitehero-wrapper .bttn { min-width: 200px; }

.sitehero-ctas { margin-top: 54px; }

.sitehero-ctas .bttn + .bttn { margin-left: 20px; }

.sitehero-badge { position: absolute; bottom: 50px; right: 50px; }

.hero-controls {

  display: block;

  position: absolute;

  bottom: 60px;

  left: 0;

  right: 0;

  margin: 0 auto;

}



.slick-dots {

  list-style: none;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 0;

}



.slick-dots li button {

  font-size: 0;

  line-height: 0;

  min-width: 14px;

  width: 14px;

  height: 16px;

  text-indent: 1000px;

  background: rgba(0, 0, 0, 0.5);

  border: 2px solid rgba(255, 255, 255, 0.3);

  transition: 0.3s ease-in-out;

  border-radius: 100%;

}



.slick-dots li.slick-active button {

  background: #ffffff;

  border-color: #ffffff;

}



.slick-dots li + li { margin-left: 10px; }



/*Sections*/

.section {

  padding-top: 120px;

  padding-bottom: 120px;

}



.sectionhead p {

  max-width: 780px;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 58px;

}



/*Services*/

.about-serv { overflow: hidden; }

.services-list {

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

}



.services-item {

  flex: 1 0 calc(50% - 20px);

  max-width: calc(50% - 20px);

}



.services-item--media {

  display: block;

  width: 100%;

  height: 300px;

  overflow: hidden;

  margin-bottom: 40px;

}



.services-item--media img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

  vertical-align: top;

}



.services-item h3 {

  font-family: 'nexa-bold', sans-serif;

  font-size: 24px;

  line-height: 32px;

}



.services-item p {

  font-size: 18px;

  line-height: 26px;

}



.services-item .knowmore {

  font-size: 18px;

  line-height: 26px;

  color: #D8006B;

}



.services-item .knowmore:hover { color: #013169; }



.services-item .knowmore i {

  font-size: 14px;

  margin-left: 12px;

  vertical-align: baseline;

}



.aboutbox {

  display: flex;

  margin-top: 120px;

}



.aboutbox > * {

  flex: 1 0 50%;

  max-width: 50%;

}



.aboutbox > img {

  object-fit: cover;

  object-position: center;

}



.aboutbox-right {

  position: relative;

  padding: 70px 80px 100px;

  color: #ffffff;

  background-color: #013169;

}



.aboutbox-right h2 {

  color: #ffffff;

}



.aboutbox-right p {

  color: rgba(255,255,255,0.5);

  margin-bottom: 20px;

}



.aboutbox-right .bttn {

  position: absolute;

  right: 0;

  bottom: 0;

  min-width: 240px;

}



/*Packages*/

.packages-list {

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  margin: -20px 0 40px;

}



.package-item {

  position: relative;

  font-size: 18px;

  line-height: 26px;

  flex: 1 0 calc(50% - 20px);

  max-width: calc(50% - 20px);

  padding: 60px 48px 36px 60px;

  margin: 20px 0;

  background-color: #ffffff;

  border: 2px solid #ffffff;

}



.package-item .bttn {

  position: absolute;

  right: -2px;

  bottom: -2px;

  width: 240px;

}



.package-item:hover {

  border-color: #D8006B;

}



.package-item:hover .bttn-secondary {

  background-color: #D8006B;

}



.package-item .bttn-secondary:hover {

  background-color: #be0560;

}



.package-item h3 {

  font-family: 'nexa-bold', sans-serif;

  font-size: 24px;

  line-height: 32px;

}



.package-item p {

  margin-bottom: 18px;

}



.package-item .checklist {

  margin-bottom: 38px;

}



.package-price {

  font-family: 'nexa-bold', sans-serif;

  color: #013169;

}



.packages-cta .bttn {

  min-width: 300px;

}


/*Testimonial Slider*/
.testimonails {
  position: relative;
}

.testimonails .slick-track {
  display: flex;
}

.testimonails .slick-initialized .slick-slide {
  display: inline-flex;
}

.testi-slide--inner {
  position: relative;
  display: flex;
  align-items: stretch;
}

.testi-slide--inner > * {
  position: relative;
  flex: 1 0 50%;
  max-width: 50%;
  overflow: hidden;
}

.testi-left {
  line-height: 1.6em;
  padding: 70px 80px 100px;
}

.testi-slide h2 {
  color: #ffffff;
}

.testi-slide--inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testi-detail {
  position: relative;
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 92px;
}

.testi-detail::before {
  position: absolute;
  left: 0;
  top: 30px;
  content: "";
  width: 24px;
  height: 2px;
  background: #D9D9D9;
}

.testi-detail::after {
  font-family: 'icomoon', sans-serif;
  content: "\e902";
  font-size: 75px;
  line-height: 75px;
  position: absolute;
  top: 0px;
  right: 0px;
  color: rgba(255,255,255,0.2);
}

.test-desig {
  font-family: 'nexa-book', sans-serif;
  font-style: italic;
  font-size: 18px;
  line-height: 24px;
}

.testi-controls {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 50%;
  left: 0;
  bottom: 0;
}

.icon-arrow-right--left {
  transform: rotate(180deg);
}

.testi-controls .bttn {
  min-width: 0;
  width: 100px;
}

.testi-controls .bttn i {
  font-size: 12px;
}

.testi-controls .bttn.slick-disabled {
  background: rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
}

.testi-controls .bttn.slick-disabled i {
  color: rgba(255, 255, 255, 0.5);
}



/*Testimonial Gallery*/
.testigallery-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.testigallery-item {
  position: relative;
  flex: 1 0 25%;
  max-width: 25%;
  padding-top: calc(87.50%  / 4);
  overflow: hidden;
}

.testigallery-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
}

/*Blog + Contact*/
.blogcont-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.col-blogside {
  flex: 1 0 500px;
  max-width: 500px;
}

.col-contact {
  flex: 1 0 670px;
  max-width: 670px;
}

/*Blog*/
.blog-contact h2 {
  padding-bottom: 20px;
}

.blog-cont .icon-calendar,
.blog-cont .icon-view,
.widget_recent_entries .icon-calendar {
  font-size: 16px;
  margin: 4px 0 0;
  vertical-align: top;
}

.blog-post .blog-cont p { margin: 0; line-height: 1; }

.blogside-list {  
  font-size: 18px;
  line-height: 26px;
}

.blogside-list h3 {
  font-family: 'nexa-bold', sans-serif;
  font-size: 24px;
  line-height: 32px;
}

.blogside-list p {
  margin-bottom: 10px;
}

.blogside-item {
  padding-bottom: 26px;
  margin-bottom: 26px;
  border-bottom: 1px solid rgba(1, 50, 105, 0.1);
}

.blog-readmore {
  font-family: 'product-sans', sans-serif;
  color: #D8006B;
}

.blog-readmore i {
  font-size: 10px;
  margin-left: 12px;
  transform: translateX(0);
  transition: all 0.3s ease-in-out;
}

.blog-readmore:hover i {
  transform: translateX(5px);
}
.knowmore i,
.blog-readmore i {
  transform: translateX(0);
  transition: all 0.3s ease-in-out;
}

.knowmore:hover i,
.blog-readmore:hover i {
  transform: translateX(5px);
}

/*Home Contact Form*/
.contact-form {
  position: relative;
  padding: 40px 40px 30px;
  background-color: rgba(1, 50, 105, 0.05);
}

.formfield + .formfield {
  margin-top: 10px;
}

.formfield-lbl {
  display: block;
  padding: 14px 18px 11px;
  background: #ffffff;
}

.formfield input,
.formfield optgroup,
.formfield select,
.formfield textarea {
  font-family: 'nexa', sans-serif;
  line-height: 26px;
  color: #013169;
  width: 100%;
  height: 26px;
  border: 0;
  outline: none;
  vertical-align: top;
}



.formfield-name {

  display: block;

  font-family: 'nexa', sans-serif;

  font-size: 18px;

  line-height: 26px;

  color: rgba(1, 50, 105, 0.5);

  width: 100%;

  margin-bottom: 2px;

}



.formfield textarea {

  height: 90px;

  vertical-align: top;

  resize: none;

}



.wpcf7-form-control-wrap {

  width: 100%;

}



.formfield .wpcf7-form-control-wrap > ::placeholder {

  color: rgba(1, 50, 105, 0.2);

}



.formfield-textarea .wpcf7-form-control-wrap > textarea::placeholder {

  font-family: 'nexa', sans-serif;

  font-size: 18px;

  line-height: 26px;

  color: rgba(1, 50, 105, 0.5);

}



/* 

.formfield-inside {

  position: relative;

}



.formfield-inside .formfield-name {

  position: absolute;

  top: 14px;

  z-index: 9;

}

*/



.formcaptcha {

  padding-top: 10px;

}



.siteform .wpcf7-not-valid-tip {

  display: none;

  position: absolute;

  font-size: 14px;

  bottom: -20px;

  right: -10px;

}



.formfield .wpcf7-not-valid {

  border-bottom: 1px solid #d8006b;

}



.wpcf7 form.invalid .wpcf7-response-output {

  font-size: 20px;

  line-height: 26px;

  padding: 0;

  border: 0;

  color: #d8006b;

  margin: 0 0 50px;

}



.submitbtn {

  min-height: 60px;

}



.submitbtn button {

  position: absolute;

  right: 0;

  bottom: 0;

  width: 240px;

}



.submitbtn .wpcf7-spinner {

  left: 17px;

  bottom: 20px;

}



.blog-readmore i {

  font-size: 11px;

  margin-left: 10px;

}



/*FAQ*/

.faqsection {

  padding-bottom: 80px;

}



.faq-list {

  max-width: 900px;

  margin-left: auto;

  margin-right: auto;

}



.faq-item {

  padding: 28px 40px;

  border: 1px solid transparent;

  background-color: transparent;

  transition: 0.2s ease-in-out;

}



.faq-open {

  background-color: #ffffff;

}



.faq-item + .faq-item {

  border-top-color: rgba(1, 50, 105, 0.1);

}



.faq-body {

  display: none;

  padding-top: 24px;

  /* margin-bottom: -4px; */

}



.faq-head {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding-top: 0;

  padding-bottom: 0;

  cursor: pointer;

}



.faq-head h3 {

  font-family: 'nexa-bold', sans-serif;

  font-size: 24px;

  line-height: 24px;

  margin-bottom: 0;

}



.faq-head i {

  font-size: 20px;

  margin-left: 10px;

  color: #D8006B;

}



.faq-open .faq-head i {

  font-size: 2px;

}



.faq-open .faq-head .icon-plus::before {

  content: "\e906";

}



.faq-body {

  font-size: 18px;

  line-height: 26px;

}



/*Footer*/

.site-footer {

  color: #ffffff;

  font-size: 18px;

  line-height: 24px;

}



.footer-top {

  padding-top: 74px;

  padding-bottom: 50px;

}



.site-footer a,

.site-footer h3,

.site-footer h4 {

  color: #ffffff;

}



.site-footer h3 {

  font-family: 'nexa-bold', sans-serif;

  color: rgba(255,255,255,0.5);

  font-size: 24px;

  line-height: 24px;

  margin-bottom: 30px;

}



.contact-list {

  font-family: 'nexa', sans-serif;

}



.contact-list li {

  display: flex;

  align-items: flex-start;

  margin-bottom: 14px;

}



.contact-list li i {

  margin-right: 12px;

}



.contact-list address {

  width: 267px;

  max-width: 100%;

}



.foo-coltwo .menu li + li,

.foo-colthree .menu li + li {

  margin-top: 12px;

}



.contact-list a:hover,

.foo-coltwo .menu a:hover,

.foo-colthree .menu a:hover {

  color: rgba(255,255,255,0.5);

}



.footer-bottom .row {

  align-items: center;

}



.social-nav ul {

  display: flex;

  align-items: center;

}



footer .social-nav ul {

  justify-content: flex-end;

}



.social-nav li + li {

  margin-left: 10px;

}



.social-nav a {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 40px;

  height: 40px;

  text-align: center;

  border-radius: 100%;

  background-color: #002D61;

  color: rgba(255,255,255,0.3);

}



.footer-bottom {

  padding-top: 20px;

  padding-bottom: 26px;

  border-top: 2px solid rgba(255,255,255,0.1);

}



.site-copyrights {

  font-family: 'nexa', sans-serif;

  font-size: 14px;

  line-height: 26px;

  margin-bottom: 0;

  color: rgba(255,255,255,0.5);

  text-align: center;

}



.link-facebook a:hover {

  background-color: #1877F2;

  color: #ffffff;

}



.link-twitter a:hover {

  background-color: #1DA1F2;

  color: #ffffff;

}



.link-insta a:hover {

  background-color: #E4405F;

  color: #ffffff;

}



.link-linkedin a:hover {

  background-color: #0A66C2;

  color: #ffffff;

}



.link-youtube a:hover {

  background-color: #CD201F;

  color: #ffffff;

}



.link-facebook a { font-size: 16px; }

.link-twitter a, .link-insta a, .link-linkedin a { font-size: 14px; }

.link-youtube a { font-size: 13.5px; }



/*Booking Page*/

.header-booking {

  padding: 22px 0 27px;

  border-bottom: 1px solid rgba(0,0,0,0.1);

}



.header-booking .row {

  align-items: center;

}



.header-booking .custom-logo-link {

  width: 255px;

  max-width: 100%;

  height: auto;

}



.header-booking .bttn {

  min-width: 300px;

}



.booking-row {

  display: flex;

  min-height: calc(100vh - 100px);

}



.booking-left {

  font-size: 18px;

  line-height: 26px;

  padding-right: 60px;

  padding-top: 60px;

  padding-bottom: 80px;

}



.booking-right {

  font-size: 18px;

  line-height: 28px;

  background-color: #013169;

  color: #ffffff;

  flex: 1 0 400px;

  min-width: 400px;

  max-width: 400px;

  padding: 60px 40px;

}



.booking-left h2 { margin-bottom: 14px; }

.booking-left h3 { margin-bottom: 14px; }

.booking-left p { margin-bottom: 40px; }



.booking-schedule {

  padding-bottom: 40px;

}



.schedule-item {

  display: flex;

  align-items: center;

  /* flex-wrap: wrap; */

  padding-top: 5px;

  padding-bottom: 5px;

}



.schedule-label {

  align-items: flex-start;

  min-width: 250px;

  max-width: 250px;

  flex: 1 0 250px;

}



.schedule-value {

  font-family: 'nexa-bold';

  color: #013169;

}



.schedule-divider {

  align-self: flex-start;

  padding-left: 36px;

  padding-right: 36px;

}



.booking-info {

  padding-top: 56px;

  margin-top: 58px;

  border-top: 1px solid rgba(0,0,0,0.1);

}



.booking-right h2 {

  color: #ffffff;

  margin-bottom: 40px;

}



.booking-asideblock {

  padding-bottom: 50px;

  margin-bottom: 40px;

  border-bottom: 1px solid rgba(255,255,255,0.2);

}



.booking-list--title {

  margin-bottom: 5px;

}



.booking-list--text {

  color: rgba(255,255,255,0.5);

}



.booking-contactlist a {

  display: flex;

  align-items: center;

  color: #ffffff;

}



.booking-contactlist a + a {

  margin-top: 14px;

}



.booking-contactlist i {

  margin-right: 10px;

}



.booking-contactlist a:hover {

  color: rgba(255,255,255,0.5);

}



.booking-sociallinks ul {

  list-style: none;

  padding-left: 0;

  margin-bottom: 0;

}



.booking-sociallinks a {

  background-color: #002550;

  color: #ffffff;

}



.booking-steptitle {

  font-size: 18px;

  margin-bottom: 8px;

  color: #D8006B;

}



/*Services Checkbox Selection*/

.serviceselect-item {

  padding: 30px 0 20px;

  border-top: 1px solid rgba(0,0,0,0.1);

}



.serviceselect-item label {

  position: relative;

  display: flex;

  width: 100%;

  cursor: pointer;

}



.serviceselect-item input[type="checkbox"] {

  position: absolute;

  top:0;

  left: 0;

  opacity: 0;

  visibility: hidden;

}



.serviceselect-left {

  display: flex;

  flex: 1 0 calc(100% - 80px);

  min-width: calc(100% - 80px);

  max-width: calc(100% - 80px);

}



.serviceselect-right {

  flex: 1 0 auto;

  text-align: right;

}



.serviceselect-check {

  position: relative;

  width: 30px;

  min-width: 30px;

  height: 30px;

  background: rgba(1, 49, 105, 0.1);

  border: 1px solid rgba(1, 46, 99, 0.15);

  border-radius: 100%;

  transition: all 0.2s ease-in-out;

  margin-right: 23px;

}



.serviceselect-check::before {

  content: "\e900";

  font-family: 'icomoon';

  font-size: 10px;

  line-height: 28px;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  text-align: center;

  border-radius: 100%;

  color: #ffffff;

  opacity: 0;

  visibility: hidden;

  transition: all 0.2s ease-in-out;

}



.serviceselect-left input:checked + .serviceselect-check {

  background-color: #013169;

  border-color: #013169;

}



.serviceselect-left input:checked + .serviceselect-check::before {

  opacity: 1;

  visibility: visible;

}



.booking-left .serviceselect-title {

  font-family: 'nexa';

  font-style: normal;

  font-weight: 400;

  font-size: 22px;

  line-height: 30px;

  margin-bottom: 3px;

  padding-right: 20px;

}



.serviceselect-amt {

  font-family: 'nexa-bold', sans-serif;

  font-size: 22px;

  line-height: 30px;

  color: #D8006B;

}



.booking-servicesitem {

  display: flex;

  align-items: center;

  padding-top: 14px;

  padding-bottom: 14px;

  border-bottom: 1px solid rgba(204, 190, 190, 0.2);

}



.booking-servicesitem:first-child { padding-top: 10px; }

.booking-servicesitem:last-child { border-bottom: 0; padding-bottom: 0; }



.booking-servicesitem--desc {

  font-size: 18px;

  line-height: 24px;

  flex: 1 0 calc(100% - 45px);

  max-width: calc(100% - 45px);

  color: rgba(255,255,255,0.5);

}



.booking-servicestitle {

  display: block;

}



.booking-servicesremove,

.booking-servicesremove:focus {

  font-size: 8px;

  line-height: 30px;

  width: 30px;

  min-width: 30px;

  height: 30px;

  color: rgba(255,255,255,0.5);

  background: rgba(255, 255, 255, 0.1);

  border: 1px solid rgba(255, 255, 255, 0.15);

  border-radius: 100%;

  margin-left: 15px;

  transition: all 0.2s ease-in-out;

}



.booking-servicesremove:hover,

.booking-servicesremove:focus {

  color: rgba(255,255,255,0.8);

}



.booking-selectdate {

  padding-top: 30px;

  padding-bottom: 30px;

  margin-top: 40px;

  margin-bottom: 32px;

  border-top: 1px solid rgba(0,0,0,0.1);

  border-bottom: 1px solid rgba(0,0,0,0.1);

}



.booking-selecttime {

  margin-bottom: 50px;

}



.booking-dateselected {

  font-size: 22px;

  line-height: 30px;

  font-family: 'nexa-bold', sans-serif;

  color: #013169;

  margin-bottom: 30px;

}



.booking-timeslots {

  display: flex;

  padding-top: 7px;

  padding-bottom: 7px;

}



.booking-timeslots:first-child {padding-top: 0;}



.booking-timebatch {

  flex: 1 0 105px;

  min-width: 105px;

  max-width: 105px;

  line-height: 42px;

  margin-right: 30px;

}



.booking-slottimeitem {

  cursor: pointer;

  margin-right: 15px;

  margin-bottom: 15px;

}



.booking-slottimeitem:last-child {

  margin-left: 0;

  margin-right: 0;

}



.booking-slottimeitem input {

  position: absolute;

  opacity: 0;

  visibility: hidden;

}



.booking-slottimeitem span {

  font-family: 'nexa-bold', sans-serif;

  padding: 6px 20px;

  height: 42px;

  font-size: 18px;

  line-height: 30px;

  background: #F2F4F7;

  border: 2px solid #D8006B;

  border: 2px solid #F2F4F7;

  border-radius: 40px;

  color: #013169;

  transition: all 0.3s ease-in-out;

}



.booking-slottimeitem input:checked + span {

  border-color: #D8006B;

  background: #ffffff;

}



.bookingform {

  padding-top: 30px;

  border-top: 1px solid rgba(0,0,0,0.1);

}



.bookingform label {

  font-size: 18px;

  line-height: 30px;

  color: rgba(1, 49, 105, 0.5);

  margin-bottom: 1px;

}



.bookingform .formfield + .formfield {

  margin-top: 30px;

}



.forminputgroup {

  display: flex;

}



.bookingform .forminput {

  width: 100%;

  height: 62px;

  font-size: 24px;

  line-height: 62px;

  padding: 20px 20px 16px;

  color: rgba(1, 49, 105, 0.5);

  background: rgba(1, 49, 105, 0.05);

}



.formfield-error .forminput {

  background-color: rgba(105,1,13,0.05);

}



.forminput-error {

  font-size: 14px;

  line-height: 18px;

  color: red;

}



.bookingform .forminput::placeholder {

  color: rgba(1, 49, 105, 0.2);

}



.forminputgroup .forminput {

  background-color: transparent;

  height: auto;

  padding: 0 20px;

}



.forminputgroup .forminput-countrycode {

  width: 70px;

  padding-left: 0;

  padding-right: 0;

}



.bookingform textarea.forminput {

  height: 160px;

  line-height: 30px;

}



.formagreement {

  margin-top: 26px;

  margin-bottom: 50px;

}



.formcheckbox {

  position: absolute;

  top: 0;

  left: 0;

  opacity: 0;

  visibility: hidden;

}



.checkboxgroup {

  display: flex;

  cursor: pointer;

}



.custom-checkbox {

  position: relative;

  min-width: 30px;

  width: 30px;

  height: 30px;

  border-radius: 100%;

  margin-right: 15px;

  background: rgba(1, 49, 105, 0.1);

  border: 1px solid rgba(1, 46, 99, 0.15);

  cursor: pointer;

}



.custom-checkbox::before {

  content: "\e900";

  font-family: 'icomoon';

  font-size: 10px;

  line-height: 28px;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  text-align: center;

  border-radius: 100%;

  color: #ffffff;

  opacity: 0;

  visibility: hidden;

  transition: all 0.2s ease-in-out;

}



.formcheckbox:checked + .custom-checkbox {

  background-color: #013169;

  border-color: #013169;

}



.formcheckbox:checked + .custom-checkbox::before {

  opacity: 1;

  visibility: visible;

}



.formagreement {

  display: flex;

  font-size: 16px;

  line-height: 19px;

  color: rgba(1, 49, 105, 0.5);

}



/*Aboutus Page*/

.innerhero > .container { position: relative; z-index: 1; }

.innerhero-about {

  display: flex;

  align-items: center;

  min-height: 620px;

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

}



.innerhero-about h1 {

  font-size: 62px;

  line-height: 72px;

  color: #ffffff;

  max-width: 614px;

}



.aboutintro {

  padding-bottom: 190px;

}



.about-intro {

  max-width: 785px;

  margin-left: auto;

  margin-right: auto;

  text-align: center;

}



.weoffer .aboutbox {

  margin-top: -120px;

}



.fourblocks {

  margin-top: 48px;

}



.fourblocks-item {

  flex: 1 0 100%;

  width: 100%;

  max-width: 100%;

  padding: 40px 50px;

  background-color: #ffffff;

}



.fourblocks-list > div {

  display: flex;

  margin-bottom: 40px;

}



.fourblocks-item i {

  font-size: 48px;

  line-height: 48px;

  margin-bottom: 40px;

  color: #D8006B;

}



.fourblocks-item h3 {

  font-family: 'nexa-bold', sans-serif;

  font-size: 24px;

  line-height: 32px;

  max-width: 426px;

  margin-bottom: 16px;

}



.fourblocks-item p {

  font-family: 'nexa', sans-serif;

  font-size: 18px;

  line-height: 26px;

  max-width: 478px;

  margin-bottom: 14px;

}



.fourblocks-item p:last-child {

  margin-bottom: 0;

}



.weoffer .checklist {

  font-size: 20px;

  line-height: 24px;

  margin-top: 40px;

  color: rgba(255,255,255,0.5);

}



.weoffer .checklist li + li {

  margin-top: 20px;

}



.weoffer .checklist li::before {

  font-size: 11px;

  color: #FFFFFF;

}



.aboutpoints .sectionhead p,

.keypoints .sectionhead p {

  max-width: 785px;

  margin-left: auto;

  margin-right: auto;

}



.aboutzig {

  max-width: 1100px;

  margin: 20px auto 0;

}



.aboutzig-row {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  padding: 60px 0;

}



.aboutzig-row:last-child {

  padding-bottom: 0;

}



.aboutzig-row-even .aboutzig-col:first-child {

  order: 1;

}



.aboutzig-row + .aboutzig-row {

  border-top: 1px solid rgba(1, 50, 105, 0.05);

}



.aboutzig-col {

  flex: 1 0 50%;

  max-width: 50%;

}



.aboutzig-col img {

  display: block;

  max-width: 480px;

}



.aboutzig-text {

  padding-left: 30px;

  max-width: 421px;

}



.aboutzig-row-even .aboutzig-text {

  padding-left: 0;

}



.aboutzig-row-even img  {

  margin-left: auto;

}



.aboutzig-text h3 {

  font-family: 'nexa', sans-serif;

  font-size: 24px;

  line-height: 34px;

  margin-bottom: 20px;

}



.aboutzig-text p {

  font-family: 'nexa', sans-serif;

  font-size: 18px;

  line-height: 26px;

  margin-bottom: 20px;

  color: rgba(1,49,105,0.5);

}



.aboutzig-text .knowmore {

  font-family: 'product-sans', sans-serif;

  font-size: 18px;

  line-height: 26px;

  color: #D8006B;

}



.aboutzig-text .knowmore i {

  font-size: 0.6em;

  padding-left: 5px;

}



.section.aboutpoints {

  padding-bottom: 90px;

}



.aboutpoints-list {

  display: flex;

  flex-wrap: wrap;

  align-items: flex-start;

  text-align: center;

}



.aboutpoints-item {

  flex: 1 0 33.33%;

  max-width: 33.33%;

  padding: 30px 30px;

}



.aboutpoints-item i {

  font-size: 43px;

  line-height: 43px;

  color: #D8006B;

  vertical-align: top;

  margin-bottom: 15px;

}



.aboutpoints-item h3 {

  font-family: 'nexa-bold', sans-serif;

  font-size: 24px;

  line-height: 32px;

  max-width: 267px;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 0;

}
.contact_us a, .contact_us address{
  color: #013169;
}
.contact_us a:hover, .contact_us address:hover{
  color: #D8006B;
}

.pagination .nav-links {
  display: flex;
  align-items: center;
}

.pagination .nav-links > * + * {
  margin-left: 5px;
}

.pagination .icon-angle-down {
  font-size: 8px;
  line-height: 35px;
}

.pagination .prev .icon-angle-down {
  transform: rotate(90deg);
  padding: 2px 4px 0px 0px;
}

.pagination .next .icon-angle-down {
  transform: rotate(-90deg);
  padding: 0px 0px 0px 1px;
}
.captcha-image .cf7ic_instructions span {
    color: #042954 !important;
    font-weight: bold;
}