







/* 1a. Containers */





/* 1b. Breakpoints */







/* 1c. Colors */









/* 1d. Typography */











/* 1e. Border */



/* 1f. Corner Radius */



/* 1g. Lists */






/* 1h. Horizontal Rule */



/* 1i. Blockquote */




/* 1j. Buttons */








































/* 1k. Forms */















































/* 1l. Tables */











/* 1m. Site Header */












/* 1n. Site Footer */












/* 1o. Blog */








.content-wrapper {
  max-width: 1300px;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.content-wrapper--narrow {
  max-width: 760px;
}

@media screen and (min-width: 800px) {
  .content-wrapper--narrow {
    padding: 0;
  }
}

.dnd-section,
.content-wrapper--blog-index,
.content-wrapper--blog-post {
  padding: 80px 20px;
}

.dnd-section > .row-fluid {
  max-width: 1300px;
}





html {
  font-size: 16px;
}

body {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: #FFFFFF;
  color: #00326D;
  font-size: 16px;
}

/* Paragraphs */


p.lead,
p.intro {
  font-size: 1.25rem;
}

/* Anchors */



/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  color: #00326D;
  text-transform: none;
}



  h1 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 62px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h2 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 42px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h3 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 32px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h4 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
    color: #00326D;
    font-size: 20px;
    letter-spacing: 1.18px;
    text-transform: none;
  }

  h5 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 20px;
    letter-spacing: 1.18px;
    text-transform: none;
  }

  h6 {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 18px;
    letter-spacing: 1.06px;
    text-transform: none;
  }



/* Lists */

ul,
ol {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}

ul li,
ol li {
  margin: 0.7rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 1.5rem;
}

/* Blockquote */

blockquote {
  border-left: 10px solid #FFF9E3;
  padding-left: 1.5rem;
}

/* Horizontal Rules */

hr {
  border-bottom-color: #d0d0d0;
}





/* Primary Button */

button,
.button {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
  border: 1px solid #00C6AB;
  border-radius: 50px;
  color: #FFFFFF;
  fill: #FFFFFF;
  font-size: 16px;
  padding: 12px 44px;
  text-transform: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
button:active,
.button:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 158, 131, 1.0)

;
  border: 1px solid #009E83;
  color: #FFFFFF;
}

button:active,
.button:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: rgba(80, 238, 211, 100);
  border: 1px solid #009E83;
  border-color: #50eed3;
  color: #FFFFFF;
}

/* Disabled Button */

button:disabled,
.button:disabled,
.button.button--secondary:disabled,
.button.button--simple:disabled {
  color: #f1f1f1;
}

button:disabled,
.button:disabled {
  background-color: #d0d0d0;
}

/* Secondary Button */

.button.button--secondary {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border: 1px solid #00C6AB;
  border-radius: 50px;
  color: #00C6AB;
  fill: #00C6AB;
  padding: 12px 44px;
  text-transform: none;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border: 1px solid #009E83;
  color: #009E83;
  fill: #009E83;
}

.button.button--secondary:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #009E83;
  border-color: #50eed3;
  color: #50eed3;
  fill: #50eed3;
}

/* Simple Button */

.button.button--simple {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #00C6AB;
  fill: #00C6AB;
  text-transform: uppercase;
}



  .button.button--simple:after {
    content: none;
  }



.button.button--simple:hover,
.button.button--simple:focus {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #009E83;
  fill: #009E83;
}



  .button.button--simple:hover:after,
  .button.button--simple:focus:after,
  .button.button--simple:active:after {
    content: none;
  }



.button.button--simple:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #50eed3;
  fill: #50eed3;
}

/* Button Sizing */

.button.button--small {
  font-size: 14px;
  padding: 12px 44px;
}

.button.button--large {
  font-size: 18px;
  padding: 12px 44px;
}


  /* Search button */
  .hs-search-field__button {
    margin-left: 6px;
    margin-bottom: 0;
  }

  .hs-search-field__bar > form > .hs-search-field__input {
    padding: 10px;
  }






form {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 18px;
  padding: 45px 45px;
}

.hs-form-field {
  margin-bottom: 1.5rem;
}

/* Form Title */

.form-title {
  
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border: 1px none #D0D0D0;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  color: #FFFFFF;
  font-size: 32px;
  padding: 25px 25px;
  text-transform: none;
}

/* Labels */

.hs-form-field > label,
.hs-form-field > label span {
  
  color: #FFFFFF;
  font-size: 16px;
  padding: 6px 0px;
}

/* Help Text - Legends */

.hs-form-field legend {
  
  color: #FFFFFF;
  font-size: 14px;
}

/* Inputs */

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
select,
textarea {
  
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #D2E9FC;
  border-radius: 4px;
  color: #00326D;
  font-size: 16px;
  padding: 12px 12px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='number']:focus,
input[type='file']:focus,
select:focus,
textarea:focus {
  outline-color: #00C6AB;
}

::-webkit-input-placeholder {
  color: #D0D0D0;
}

::-moz-placeholder {
  color: #D0D0D0;
}

:-ms-input-placeholder {
  color: #D0D0D0;
}

:-moz-placeholder {
  color: #D0D0D0;
}

::placeholder {
  color: #D0D0D0;
}

/* Inputs - Checkbox/Radio */

form .inputs-list:not(.no-list) label,
form .inputs-list:not(.no-list) label > span,
form .inputs-list:not(.no-list) label > span p {
  
  color: #FFFFFF;
  font-size: 16px;
}

/* Inputs - Datepicker */

.fn-date-picker .pika-table thead th {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  color: #FFFFFF;
}

.fn-date-picker td.is-today .pika-button {
  color: #00326D;
}

.hs-datepicker .is-selected button.pika-button {
  background-color: #FFF9E3;
  color: #00326D;
}

.hs-datepicker button.pika-button:hover {
  background-color: #00C6AB !important;
}

/* Form Rich Text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  
  color: #FFFFFF;
}

/* GDPR Text */

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  
  color: #FFFFFF;
  font-size: 14px;
}

/* Validation */

.hs-input.invalid.error {
  border-color: #ef6b51;
}

.hs-error-msg,
.hs-error-msgs {
  color: #ef6b51;
}

/* Submit */



  form input[type='submit'],
  form .hs-button {
    
    background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
    border: 1px solid #00C6AB;
    border-radius: 50px;
    color: #FFFFFF;
    fill: #FFFFFF;
    padding: 12px 44px;
    text-transform: none;
  }

  form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    
    background-color: 

  
  
    
  


  rgba(0, 158, 131, 1.0)

;
    border: 1px solid #009E83;
    color: #FFFFFF;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    
    background-color: rgba(80, 238, 211, 100);
    border: 1px solid #009E83;
    border-color: #50eed3;
}





  form input[type='submit'],
  form .hs-button {
    font-size: 16px;
    padding: 12px 44px;
  }



/* Inline Thank You Message */

.submitted-message {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 18px;
  padding: 45px 45px;
}





table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #D2E9FC;
}

th,
td {
  border: 1px solid #D2E9FC;
  color: #00326D;
  padding: 15px 15px;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border-bottom: 2px none #D2E9FC;
  color: #FFFFFF;
}

tbody + tbody {
  border-top: 2px none #D2E9FC;
}






.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-bottom: 1px none #FFFFFF;
}

.header__container {
  max-width: 1300px;
}

/* Header Content */

.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header span,
.header div,
.header li,
.header blockquote,
.header .related-post__title a {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

/* Logo */

.header__logo .logo-company-name {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

/* Navigation Menu */

.navigation-primary .menu-item a {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
  font-size: 16px;
  text-transform: none;
}

.navigation-primary .menu-item a:hover,
.navigation-primary .menu-item a:focus {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
}

.navigation-primary .menu-item a:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
}

.navigation-primary .submenu:not(.level-1) {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:hover,
.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:focus {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(239, 247, 255, 1.0)

;
  color: #00326D;
}

.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
  color: #00326D;
}


@media (min-width: 768px) {
  .navigation-primary .submenu:not(.level-1) {
    border: 2px solid #EFF7FE;
  }
}

@media (max-width: 768px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .header__menu .header__mobile-menu-icon,
  .header__menu .header__mobile-menu-icon:after,
  .header__menu .header__mobile-menu-icon:before,
  .header__menu .menu-arrow-icon,
  .header__menu .menu-arrow-icon:after {
    background-color: #00326D;
  }

  .navigation-primary .submenu.level-1 .menu-item .menu-link:hover,
  .navigation-primary .submenu.level-1 .menu-item .menu-link:focus {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(239, 247, 255, 1.0)

;
    color: #00326D;
  }

  .navigation-primary .submenu.level-1 .menu-item .menu-link:active {
    font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
    color: #00326D;
  }
}

/* Menu Toggle */

@media screen and (max-width: 767px) {
  body .header__navigation-toggle svg,
  body .menu-arrow svg {
    fill: #00326D;
  }
}

/* Language Switcher */

.header__language-switcher .lang_list_class {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 2px solid #EFF7FE;
}

.header__language-switcher-label-current:after {
  border-top-color: #00326D;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
  font-size: 16px;
  text-transform: none;
}

.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li:focus a,
.header__language-switcher .lang_list_class li a:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
}

.header__language-switcher .lang_list_class li:hover,
.header__language-switcher .lang_list_class li:focus {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(239, 247, 255, 1.0)

;
  color: #00326D;
}

/* Blog Post Listing Module */

.header .blog-post-listing h1,
.header .blog-post-listing h2,
.header .blog-post-listing h3,
.header .blog-post-listing h4,
.header .blog-post-listing h5,
.header .blog-post-listing h6,
.header .blog-post-listing p,
.header .blog-post-listing div,
.header .blog-post-listing span {
  color: #00326D;
}

/* Related Posts Module */

.header .related-post__title a:hover,
.header .related-post__title a:focus {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

.header .related-post__title a:active {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

/* Social Follow Module */

.header .social-links__icon svg {
  fill: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

.header .social-links__icon:hover svg {
  fill: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header .social-links__icon:hover {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}





.footer--site-page {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border-top: 1px none #00C6AB;
}

.footer--landing-page {
  background-color: #FFFFFF;
}

.footer__container {
  max-width: 1300px;
}

.footer__bottom-section {
  border-color: #FFFFFF;
  border-top: 2px solid #EFF7FE;
}

/* Footer Content */

.footer--site-page h1,
.footer--site-page h2,
.footer--site-page h3,
.footer--site-page h4,
.footer--site-page h5,
.footer--site-page h6,
.footer--site-page p,
.footer--site-page a:not(.button),
.footer--site-page div,
.footer--site-page span,
.footer--site-page blockquote,
.footer--site-page .related-post__title a {
  color: #FFFFFF;
}



  .footer--site-page h4 {
      font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
      font-size: 18px;
      letter-spacing: 1.06px;
      text-transform: none;
  }



/* Footer Menu */

.footer .hs-menu-item a {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: none;
}

.footer .hs-menu-item a:hover,
.footer .hs-menu-item a:focus {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
}

.footer .hs-menu-item a:active {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
}

/* Form Module */

.footer--site-page .form-title,
.footer--site-page form .hs-richtext,
.footer--site-page form .hs-richtext *,
.footer--site-page form .hs-richtext p,
.footer--site-page form .hs-richtext h1,
.footer--site-page form .hs-richtext h2,
.footer--site-page form .hs-richtext h3,
.footer--site-page form .hs-richtext h4,
.footer--site-page form .hs-richtext h5,
.footer--site-page form .hs-richtext h6,
.footer--site-page .hs-form-field > label,
.footer--site-page .hs-form-field > label span,
.footer--site-page .hs-form-field legend,
.footer--site-page form .inputs-list:not(.no-list) label,
.footer--site-page form .inputs-list:not(.no-list) label > span,
.footer--site-page form .inputs-list:not(.no-list) label > span p {
  color: #FFFFFF;
}

/* Blog Post Listing Module */

.footer .blog-post-listing h1,
.footer .blog-post-listing h2,
.footer .blog-post-listing h3,
.footer .blog-post-listing h4,
.footer .blog-post-listing h5,
.footer .blog-post-listing h6,
.footer .blog-post-listing p,
.footer .blog-post-listing div,
.footer .blog-post-listing span {
  color: #00326D;
}

/* Related Posts Module */

.footer--site-page .related-post__title a:hover,
.footer--site-page .related-post__title a:focus {
  color: #afafaf;
}

.footer--site-page .related-post__title a:active {
  color: #ffffff;
}

/* Social Follow Module */

.footer--site-page .social-links__icon svg {
  fill: #FFFFFF;
}

.footer--site-page .social-links__icon:hover svg {
  fill: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
}

.footer--site-page .social-links__icon:hover {
  background-color: #FFFFFF;
}





/* Blog Title */

.blog-index__post-title a,
.blog-index__post-author-name {
  color: #00326D;
}

.blog-index__post-title a:hover,
.blog-index__post-title a:focus {
  color: #00001d;
}

.blog-index__post-title a:active {
  color: #5082bd;
}

/* Blog Meta - Author */

.blog-index__post-author-name,
.blog-post__author-name {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #00326D;
}

.blog-post__author-links svg {
  fill: #00326D;
}

.blog-post__author-links a:hover svg {
  fill: #00C6AB;
}

/* Tags */

.blog-index__post-tag-link,
.blog-post__tag-link {
  background-color: 

  
  
    
  


  rgba(255, 249, 227, 0.0)

;
  color: #00C6AB;
}

.blog-index__post-tags svg,
.blog-post__tags svg {
  fill: #FFF9E3;
}

/* Blog Listing */

.blog-subheader__author-links a {
  background-color: #00C6AB;
}

.blog-subheader__author-links a:hover {
  background-color: #009E83;
}

/* Blog Pagination */

.blog-pagination__link {
  color: #00C6AB;
}

.blog-pagination__link:hover,
.blog-pagination__link:focus {
  color: #009E83;
}

.blog-pagination__link:hover svg,
.blog-pagination__link:focus svg {
  fill: #009E83;
}

.blog-pagination__link:active {
  color: #50eed3;
}

.blog-pagination__link:active svg {
  fill: #50eed3;
}

.blog-pagination__prev-link--disabled,
.blog-pagination__next-link--disabled {
  color: #d0d0d0;
}

.blog-pagination__prev-link--disabled svg,
.blog-pagination__next-link--disabled svg {
  fill: #d0d0d0;
}

.blog-pagination__link--active {
  background-color: #00C6AB;
  color: #fff;
}

.blog-pagination__link--active:hover,
.blog-pagination__link--active:focus {
  color: #fff;
}

/* Blog Post */

.blog-post__image {
  border-radius: 18px;
}

/* Blog Search */

.blog-search form button {
  border-radius: 4px;
}





/* Error Pages - Global */

.error-page:before {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* System Pages - Global */

.hs-search-results__title {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  color: #00326D;
}

.hs-search-results__title:hover {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
}

/* Forms in System Pages */

#email-prefs-form h3 {
  font-family: 'Nunito Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  padding: 6px 0px;
}

#email-prefs-form,
#email-prefs-form h1,
#email-prefs-form h2 {
  color: #FFFFFF;
}

/* Password Prompt */

.password-prompt input[type='password'] {
  margin-bottom: 1.5rem;
}

/* Backup Unsubscribe */

.backup-unsubscribe input[type='email'] {
  margin-bottom: 1.5rem;
  padding: 12px 12px !important;
}





/* Icon */

body .icon svg {
  fill: #FFF9E3;
}

/* Pricing Table */

body .price-block__header {
  background-color: #FFF9E3;
}

body .billing-selectors__pricing-option input[type='radio']:checked + label:before {
  border-color: #FFF9E3;
}

/* Image Module */

img {
  max-width: 100%;
}

/* Social Follow */

body .social-links__icon svg {
  fill: #00326D;
}

body .social-links__icon:hover svg {
  fill: #00326D;
}

body .social-links__icon:hover {
  background-color: transparent;
}

/* Statististic */

body .statistic__circle {
  background-color: #d0d0d0;
}

body .statistic__info {
  color: #00326D;
}

body .statistic__bar,
body .statistic__fill,
body .statistic__fill {
  border-color: #FFF9E3;
}

body .statistic__circle:after {
  background-color: #FFFFFF
}

/* Testimonial Slider */

body .tns-nav button {
  background-color: #d0d0d0;
}

body .tns-nav .tns-nav-active {
  background-color: #FFF9E3;
}
body .row-fluid [class*="span"] { min-height:0px; }
body .row-fluid [class*="span"].widget-type-space { min-height:1px; }

body { margin:0; padding:0; font-size:16px; line-height:24px; font-family: 'Roboto', sans-serif; font-weight:400; color:#293130; overflow-X:hidden; transition: .4s ease all;}

h1 { margin:0 0 10px; padding:0; font-size:72px; line-height:84px; font-family: 'Roboto', sans-serif; font-weight:700; color:#19334C; letter-spacing: normal;  }
h2 { margin:0 0 10px; padding:0; font-size:46px; line-height:56px; font-family: 'Roboto', sans-serif; font-weight:700; color:#19334C; letter-spacing: normal; }
h3 { margin:0 0 10px; padding:0; font-size:32px; line-height:36px; font-family: 'Roboto', sans-serif; font-weight:700; color:#19334C; letter-spacing: normal; }
h4 { margin:0 0 10px; padding:0; font-size:26px; line-height:34px; font-family: 'Roboto', sans-serif; font-weight:400; color:#19334C; letter-spacing: normal; }
h5 { margin:0 0 10px; padding:0; font-size:22px; line-height:28px; font-family: 'Roboto', sans-serif; font-weight:300; color:#19334C; letter-spacing: normal; }
h6 { margin:0 0 10px; padding:0; font-size:18px; line-height:24px; font-family: 'Roboto', sans-serif; font-weight:300; color:#19334C; letter-spacing: normal; }

img { max-width:100%; height:auto; border:none; vertical-align:top; }
a { color: #369; outline: none; text-decoration: none !important; cursor: pointer; vertical-align: middle; max-width: 100% !important; white-space: normal !important;display: inline-block; transition: all ease-in-out 0.3s; }
a:hover { color:#FE8300;  }
p { margin:0 0 10px; }
.wrapper { box-sizing: border-box; width: 100%; float:none !important; display:block; margin:0 auto !important; max-width: 1280px; padding:0px 20px; }
.text-center { text-align:center; }
.fullwidth { width:100%; float:left; }
.flexwrap { display:flex; flex-flow:row wrap; justify-content:left; display:-webkit-flex; -webkit-flex-flow:row wrap; -webkit-justify-content:left; }
.alignCenter { align-items:center; -webkit-align-items:center; }
.justCenter { justify-content:center; -webkit-justify-content:center; }
.form-title:empty { display: none; }
.btnStyle a { border: 1.5px solid transparent; background-color: rgba(254,131,0,100%); border-radius: 10px; padding: 16.5px 25px; color: #19334C; font-size: 16px; line-height: 20px; font-weight: 700; }
.btnStyle a:hover { background-color: #19334C; color: #fff; }

.headSection { position: absolute; top: 0; left: 0; z-index: 999; transition: all ease-in-out 300ms; padding: 20px 0 63px; }
.headSection.sticky { background-color: #336699; }
.headLeft { width: 22%; }
.headRight { width: 78%; }
.headInner.flexwrap { align-items: flex-end; -webkit-align-items: flex-end; }
/* .headMenu .hs-menu-wrapper > ul > li { margin: 0 24px 0 0; }
.headMenu .hs-menu-wrapper > ul > li.hs-item-has-children { padding-right: 18px; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; } */
.headMenu .hs-menu-wrapper > ul > li.hs-item-has-children:before { content: ""; border-left: 1.5px solid #fff; border-bottom: 1.5px solid #fff; width: 7px; height: 7px; position: absolute; right: 0; transform: rotate(-45deg); transform-origin: center left; transition: inherit; }
/* .headMenu .hs-menu-wrapper > ul > li > a { color: #fff; line-height: 20px; font-weight: 700; padding: 18px 0; } */
.headMenu .hs-menu-wrapper > ul > li > a { transition: none; color: #fff; line-height: 19.2px; font-weight: 700; }
.headMenu .hs-menu-wrapper > ul > li:hover > a { color: #fe8300;  }
.headMenu .hs-menu-wrapper > ul > li:hover.hs-item-has-children:before { border-left-color:#fe8300; border-bottom-color:#fe8300;  }
.headBNum a { color: #fff; line-height: 20px; font-weight: 700; margin: 0 0 14px; }
.headBNum a svg { vertical-align: middle; }
.headrBott { display: flex; flex-flow: column; align-items: flex-end; display: -webkit-flex; -webkit-flex-flow: column; -webkit-align-items: flex-end; }
.headBtn a { line-height: 20px; color: #fff; font-weight: 700; padding: 16.5px 24.46px; border-radius: 10px; border: 1.5px solid #FFF9F9; }
.headBtn a:hover { background-color: #fff; color: #19334C; }
.headBtn.set-style-fill a { background-color: #FE8300; border-color: #FE8300; color: #19334C; }
.headBtn.set-style-fill a:hover { background-color: #19334C; border-color: #19334C; color: #fff; }
.headRight.flexwrap { align-items: flex-end; justify-content: space-between; -webkit-align-items: flex-end; -webkit-justify-content: space-between; }
.headBtn:first-child { margin-left: 10px; }
.headBtn { margin: 0 0 0 20px; }
.headMenu .hs-menu-wrapper > ul > li.active { position: relative; }
.headMenu .hs-menu-wrapper > ul > li.active:after { content: ""; background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/menu-active-icon.svg); position: absolute; bottom: -15px; width: 35px; height: 15px; background-size: 35px; background-repeat: no-repeat; background-position: center; left: 0; right: 0; margin: 0 auto; }
/* .headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper { border-radius: 10px; background-color: #fff; z-index: 9; width: 300px; padding: 15px 0; } */
.headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper li { margin: 0; }
/* .headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper li a { padding: 10px 15px; }
.headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper:before { content: ""; border-left: 12px solid #fff; border-top: 12px solid #fff; border-right: 12px solid transparent; border-bottom: 12px solid transparent; position: absolute; top: -10px; transform: rotate(45deg); left: 20px; } */

/**/
.headMenu .hs-menu-wrapper > ul > li { line-height: 19.2px; margin: 0 2px 0 0; padding: 15.329px 12px; border-radius: 7px; }
.headMenu .hs-menu-wrapper > ul > li.hs-item-has-children { padding-right: 30.79px; }
.headMenu .hs-menu-wrapper > ul > li.hs-item-has-children:before { top: 22px; right: 10px; }
.headMenu .hs-menu-wrapper > ul > li:hover { background-color: #fff; }
.headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper { padding: 23.5px 0; width: 320px; border-radius: 0; background: rgba(255, 255, 255, 0.98); background-color: #fff; z-index: 9; }
.headMenu .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper { top: calc(100% - 6px); }
.headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper li a { font-weight: 700; line-height: 19.2px; padding: 8.5px 25px; }
.headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper li.active > a {  color: #FE8300; }
.set-header-light .headSection { background: rgb(25 51 76 / 100%); position: relative; }
.set-header-light .headBtn.set-style-fill a:hover { background-color: #fff; border-color:#fff; color: #19334c; }


.heroSection { position: relative; z-index: 1; }
.heroVideos { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1; }
.heroVideos video { object-fit: cover; width: 100%; height: 100%; }
.heroSection:before { content: ""; background: rgba(25, 51, 76, 0.80); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.heroOuter { position: relative; z-index: 111; }
.herobShape { position: absolute; bottom: 0; width: 100%; height: 130px; z-index: 111; }
.herobShape:before { content: ""; background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/shap-top.png); position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 121px; background-repeat: no-repeat; background-size: 100% 100%; background-position: center; }
.herobShape:after { content: ""; background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/shape-bottom.png); position: absolute; bottom: -2px; left: 0; right: 0; width: 100%; height: 110px; background-repeat: no-repeat; background-size: 100% 100%; background-position: center; }
.heroInner h1 { max-width: 770px; margin: 0 auto 30px; }
.heroText { font-weight: 700; font-size: 26px; line-height: 30px; }
.heroButton a { margin: 73px 0 0 !important; min-width: 254px; }
.heroSection:after { position: absolute;width: 100%;min-height: 171px;top: 0;left: 0; } 
.heroButton.Btn-reduce a { margin: 19px 0 0 !important; }


.abdolfTgaqline { position: relative; padding: 46px 0 8px; letter-spacing: 1.2px; text-transform: uppercase; font-size: 12px; line-height: 14px; font-weight: 700; }
.abdolfTgaqline svg { left: 0; margin: 0 auto; position: absolute; right: 0; top: 0; width: 59px; height: 25px; }
.abdolfTgaqline img { left: 0; margin: 0 auto; position: absolute; right: 0; top: 0;  }
.abdolfSection { position: relative; z-index: 1; }
.abdolfSection:before { background-color: #fff; content: ""; width: 100%; position: absolute; max-width: 993px; min-height: 704px; background-repeat: no-repeat; background-position: center top; left: 0; right: 0; margin: 0 auto; z-index: -1; top: 119px; }
.abdolfTops h2 { margin: 0 0 64px; }
.abdolfText { color: #666666; font-size: 20px; line-height: 24px; font-weight: 700; max-width: 420px; }
.abdolfText p { margin: 0 0 20px; }
.abdolfTxListi ul { padding: 0; margin: 30px 0; list-style: none; }
.abdolfTxListi ul li { margin: 0 0 20px; position: relative; padding-left: 27px; }
.abdolfTxListi ul li svg { vertical-align: middle; position: absolute; top: 4px; left: 0; }
.abdolfLeft { width: 37%; }
.abdolfRight { width: 63%; padding-left: 30px; }
.abdolfButton.btnStyle a { border: 1.5px solid rgba(254,131,0,100%); }
.abdolfImages { position: relative; min-height: 490px; }
.abdolfImages .abdolfImgs { background-size: cover; background-repeat: no-repeat; background-position: center top; min-height: 490px; border-radius: 20px; width: 346px; position: absolute; right: 0; }
.abdolfImages .abdolfImgs:nth-child(2) { width: 355px; min-height: 232px; right: 296px; top: 20px; z-index: 1; }
.abdolfImages .abdolfImgs:nth-child(1) { right: auto; left: 0; box-shadow: 0px 30px 80px 0px #19334C1A; width: 267px; min-height: 287px; bottom: 0; z-index: 11; }
.abdolfInners.flexwrap { align-items: flex-end; -webkit-align-items: flex-end; }


.theenconSection { position: relative; background: linear-gradient(180deg, #EBF0F5 0%, rgba(235, 240, 245, 0.00) 100%); z-index: 1; }
.theenconSection:before { content: ""; background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/shape-tops.png); position: absolute; top: -94px; left: 0; width: 100%; height: 95px; background-repeat: no-repeat; background-size: 100% 100%; }
.theenconTops h2 { margin: 0 0 50px; }
.theenconItem { width: 25%; padding: 0 10px; margin: 0 0 20px; }
.theenconItem:nth-child(2n) { margin-top: 32px; }
.theenconInn { position: relative; min-height: 380px; border-radius: 20px; background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%); box-shadow: 0px 10px 40px 0px rgba(25, 51, 76, 0.10); padding: 37px 34px 90px; }
.theenconICon h3 { color: #369; font-size: 18px; line-height: 22px; margin: 25px 0; }
.theenconILink a { color: #FE8300; line-height: 20px; font-weight: 700; position: absolute; bottom: 41px; }
.theenconILink a svg { margin-left: 10px; vertical-align: middle; transition: inherit; }
.theenconILink a svg path { transition: inherit; }
.theenconILink a:hover svg { margin-left: 15px; }
.theenconILink a:hover { color: rgba(25,51,76,100%); }
.theenconILink a:hover svg, .theenconILink a:hover svg path { fill: rgba(25,51,76,100%); }
.theenconButton a { margin: 50px 0 0; }

.keyfeturSection { overflow: hidden; position: relative; z-index: 1;  }
.keyfeturSection:before { content:"";  position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 24.78%); }
.keyfeturSection:after { content: ""; background: linear-gradient(0deg, #369 0%, rgba(51, 102, 153, 0.00) 100%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.keyfeturTops h2 { max-width: 680px; margin: 0 auto 80px; }
.keyfeturInner { margin: 0 -5px; }
.keyfeturItem { outline: none; width: 411px; padding: 0 5px; margin: 0 0 30px; }
.keyfeturInn { outline: none; position: relative; margin-top: 60px; box-shadow: 0px 10px 10px 0px #19334C1A; padding: 127px 20px 70px; border-radius: 20px; position: relative; transition: all ease-in-out .4s; }
.keyfeturInn:before { background: linear-gradient(0deg,#fff,hsla(0,0%,100%,.58)); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; opacity: 0; transition: all ease-in-out 1.2s; z-index: -1; border-radius: 20px; }
.keyfeturIcon { transition: all 1s ease-in-out; opacity: 0.7; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; background: #FFF4A1; position: absolute; top: -60px; left: 50%; transform: translateX(-50%); border-radius: 20px; width: 118px; height: 118px; padding: 9px; }
.keyfeturICon h3 { color: #fff; margin: 0; text-align: center; transition: all 1s ease-in-out; }
.keyfeturILink a { outline: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.slick-current.slick-active.slick-center .keyfeturInn:before { opacity:1; }
.slick-current.slick-active.slick-center .keyfeturInn .keyfeturICon h3 { color: #19334c; }
.slick-current.slick-active.slick-center .keyfeturInn .keyfeturIcon, 
.slick-current.slick-active.slick-center .keyfeturInn .keyfeturIcon img { opacity: 1; }



.keyfeturButton a { margin: 36px 0 0; }
.keyfeturIcon img { opacity: 0.5; }
.key-dots-box ul.key-slider-dots { text-align: center; margin: 0; padding: 0; list-style: none; line-height: 0; }
.key-dots-box ul.key-slider-dots li button { display: none; }
.key-dots-box ul.key-slider-dots li { vertical-align: middle; display: inline-block; margin: 0 11px 0 0; width: 13px; height: 13px; border-radius:15px; background-color: #19334C; transition: all ease-in-out 1s; }
.key-dots-box ul.key-slider-dots li.slick-active { width: 73px; background-color: #FFF4A1; }



.visishopSection { position: relative; z-index: 1; clip-path: polygon(100% 100%, 0% 100% , 0.00% 4.35%, 4.00% 2.65%, 8.00% 1.22%, 12.00% 0.29%, 16.00% 0.00%, 20.00% 0.41%, 24.00% 1.45%, 28.00% 2.95%, 32.00% 4.68%, 36.00% 6.35%, 40.00% 7.70%, 44.00% 8.52%, 48.00% 8.67%, 52.00% 8.13%, 56.00% 6.99%, 60.00% 5.43%, 64.00% 3.69%, 68.00% 2.06%, 72.00% 0.80%, 76.00% 0.10%, 80.00% 0.08%, 84.00% 0.74%, 88.00% 1.97%, 92.00% 3.59%, 96.00% 5.32%, 100.00% 6.90%); }
.visishopSection:before { content: ""; background-color: rgba(41, 49, 48, 0.50); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.visishopSection video { object-fit: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-position: center; }
.visishopInner { position: relative; z-index: 11; }
.visishopInner h2 { font-size: 40px; line-height: 46px; margin: 0 0 32px; }
.visishopButton.btnStyle a { min-width: 191px; }
.visishopbottom { clip-path: polygon(100% 100%,0 100%,0 4.35%,4% 2.65%,8% 1.22%,12% .29%,16% 0,20% .41%,24% 1.45%,28% 2.95%,32% 4.68%,36% 6.35%,40% 7.7%,44% 8.52%,48% 8.67%,52% 8.13%,56% 6.99%,60% 5.43%,64% 3.69%,68% 2.06%,72% .8%,76% .1%,80% .08%,84% .74%,88% 1.97%,92% 3.59%,96% 5.32%,100% 6.9%); position: absolute; bottom: -400px; width: 100%; height: 460px; z-index: 1; background-color: #fff; }

.imggallLeft { width: 36%; padding-right: 30px; }
.imggallOuter { position: relative; z-index: 1; min-height: 556px; }
.imggallSImg { min-height: 556px; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center top; box-shadow: 0px 30px 80px 0px #19334C1A; border-radius: 20px 0 0 20px; position: relative; }
.imggallSImg:before, .imggallSVideo:before { content: ""; background: linear-gradient(270deg, #19334C 0%, rgba(25, 51, 76, 0.00) 31.31%); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.imggallRight { width: 60%; position: absolute; top: 0; right: 0; }
.imggallSlider.slick-slider .imggallSlide.slick-slide { outline: none; }
.imggallArrows .imggallaPrev.slick-arrow, .imggallArrows .imggallaNext.slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); left: 58px; cursor: pointer; }
.imggallArrows .imggallaNext.slick-arrow { left:auto; right:58px; }
.imggallArrows svg { vertical-align: middle; }
.imggallText { max-width: 345px; }
.imggallLeft h2 { margin: 0 0 20px; max-width: 300px; }
.imggallTagline { position: relative; padding: 43px 0 8px; display: inline-block; letter-spacing: 1.2px; text-transform: uppercase; font-size: 12px; line-height: 14px; font-weight: 700; }
.imggallTagline img { position: absolute; top: 0; }
.imggallText p { margin: 0 0 20px; }
.slider-dots-box ul.slider-dots { margin: 0; padding: 0; list-style: none; line-height: 0; }
.slider-dots-box ul.slider-dots li button { display: none; }
.slider-dots-box ul.slider-dots li { vertical-align: middle; display: inline-block; margin: 0 11px 11px 0; width: 13px; height: 13px; border-radius:15px; background-color: #19334C; transition: all ease-in-out 1s; }
.slider-dots-box ul.slider-dots li.slick-active { width: 73px; background-color: #6CC59E; }
.slider-dots-box { margin: 30px 0 0; }

.ourbloTop.flexwrap { justify-content: space-between; align-items: flex-end; -webkit-justify-content: space-between; -webkit-align-items: flex-end; }
.ourblotLeft { padding-right: 30px; }
.ourblotLine { font-size: 12px; line-height: 14px; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 700; }
.ourblotLeft h2 { margin: 8px 0 0; }
.ourbloTop { margin: 0 0 62px; }
.ourbloInner { margin: 0 -10px; }
.ourbloLeft, .ourbloRight { width: 50%; padding: 0 10px; }
.ourbloInn { overflow: hidden; box-shadow: 0px 10px 40px 0px #19334C14; border-radius: 20px; height: 100%; }
.ourbloImage { min-height: 237px; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center top; }
.ourbloContent { padding: 28px 36px 40px; }
.ourbloDate { color: #6CC59E; letter-spacing: 1.2px; text-transform: uppercase; font-size: 12px; line-height: 14px; display: inline-block; font-weight: 700; }
.ourbloContent h3, .ourbloContent h3 a { color: #369; font-size: 40px; line-height: 46px; }
.ourbloContent h3 { margin: 30px 0; }
.ourbloContent a.ourbloLink svg { margin-left: 10px; transition: inherit; vertical-align: middle; }
.ourbloContent a.ourbloLink:hover svg { margin-left: 15px; }
.ourbloInn a.ourbloLink { line-height: 20px; font-weight: 700; }
.ourbloRight .ourbloInn { position: relative; padding-left: 209px; }
.ourbloRight .ourbloInn .ourbloImage { position: absolute; left: 0; width: 100%; max-width: 209px !important; height: 100%; }
.ourbloRight .ourbloContent h3, .ourbloRight .ourbloContent h3 a { font-size: 26px; line-height: 30px; }
.ourbloRight .ourbloContent h3 { margin: 18px 0 30px; }
.ourbloRight .ourbloContent { padding: 27px; }
.ourbloRight .ourbloItt ~ .ourbloItt { margin: 20px 0 0; }

.testiSection { position: relative; z-index: 1; background-size: cover; background-repeat: no-repeat; background-position: center right; }
.testiSection:before { content: ""; background: linear-gradient(0deg, #369 0%, rgba(51, 102, 153, 0.00) 41.67%), linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 31.51%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.testiTagline svg { height: 25px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 0; width: 59px; }
.testiTagline { font-size: 12px; font-weight: 700; letter-spacing: 1.2px; line-height: 14px; padding: 46px 0 8px; position: relative; text-transform: uppercase; }
.testiTops h2 { color: #19334C; max-width: 750px; margin: 0 auto 75px; }
.testiContent { height: 100%; padding: 70px 45px; box-shadow: 0px 10px 10px 0px #19334C1A; border-radius: 20px; text-align: center; position: relative; }
.testiQuote { font-size: 22px; line-height: 30px; font-weight: 700; margin: 0 0 18px; }
.testiStext { color: #369; font-size: 12px; line-height: 14px; font-weight: 500; }
.testiOuter { position: relative; max-width: 920px; padding: 0 100px; margin: 0 auto -200px; }
.testiSlide.slick-slide { outline: none; height: auto; margin: 0 10px; }
.testiSlider.slick-slider .slick-list { padding: 25px 0; }
.testiIcon { position: absolute; top: -25px; left: 50%; transform: translateX(-50%); z-index: 111; }
.testi-dots-box ul.testi-slider-dots { margin: 0; padding: 0; list-style: none; line-height: 0; }
.testi-dots-box ul.testi-slider-dots li button { display: none; }
.testi-dots-box ul.testi-slider-dots li { vertical-align: middle; display: inline-block; margin: 0 11px 11px 0; width: 13px; height: 13px; border-radius:15px; background-color: #19334C; transition: all ease-in-out 1s; }
.testi-dots-box ul.testi-slider-dots li.slick-active { width: 73px; background-color: #6CC59E; }
.testi-dots-box { margin: 30px 0 0; text-align: center;  padding: 0 20px; }
.imggallArrows .slick-arrow { cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); }
.imggallArrows .testiPrev.slick-arrow { left: 0; }
.imggallArrows .testiNext.slick-arrow { right: 0; }
.testiSlider.slick-slider .slick-track { display: flex; display: -webkit-flex; }
.testiSection:after { content: ""; background-color: #336699; position: absolute; bottom: -200px; left: 0; width: 100%; height: 200px; z-index: -1; }

.signuppInner { margin: 0 -10px; }
.signuppLeft, .signuppRight { width: 50%; padding:0 10px;  }
.signuppLeft h2 { margin: 0 0 15px; }
.signuppText { font-size: 18px; line-height: 22px; font-weight: 700; max-width: 500px; }
.signuppForm form { background-color: transparent; padding: 0; }
.signuppForm form .hs-form-field label { padding: 0; margin: 0; }
.signuppForm form input[type=email],
.signuppForm form input[type=file],
.signuppForm form input[type=number],
.signuppForm form input[type=password],
.signuppForm form input[type=tel],
.signuppForm form input[type=text],
.signuppForm form select,
.signuppForm form textarea  { outline: none; border-radius: 10px; border: 1.5px solid #FFF4A1; background-color: #FFF; padding: 15.5px 22px; font-size: 16px; line-height: 22px; font-weight: 400; }   
.signuppForm form input[type=email]::placeholder,
.signuppForm form input[type=file]::placeholder,
.signuppForm form input[type=number]::placeholder,
.signuppForm form input[type=password]::placeholder,
.signuppForm form input[type=tel]::placeholder,
.signuppForm form input[type=text]::placeholder,
.signuppForm form select::placeholder,
.signuppForm form textarea::placeholder { color:#293130;  }
.signuppForm form .input { margin-right: 0 !important; }
.signuppForm form fieldset.form-columns-2 .hs-form-field { padding: 0 10px; }
.signuppForm form fieldset.form-columns-2 { margin: 0 -10px; max-width: initial !important; }
.signuppForm form .hs-form-field { margin: 0 0 20px; }
.signuppForm form input[type=submit] { outline: none; margin: 17px 0 0; border-radius: 10px; background-color: #FE8300; color: #19334C; width: auto; border: 0; font-size: 16px; line-height: 20px; font-weight: 700; padding: 18px 25px; min-width: 137px; }
.signuppForm form ul.inputs-list li.hs-form-booleancheckbox { margin: 10px 0; }
.signuppForm form ul.inputs-list li.hs-form-booleancheckbox > label { display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center; }
.signuppForm form ul.inputs-list li.hs-form-booleancheckbox > label > span { margin-left: 6px; font-size: 16px; line-height: 20px; }
.signuppForm form .hs-richtext { margin: 15px 0; font-size: 16px; line-height: 24px; }
.signuppForm form .hs_error_rollup { display: none; }
.signuppForm form ul.no-list.hs-error-msgs.inputs-list li { margin: 10px 0 0; }
.signuppForm form a { color: #fff; }
.signuppForm .submitted-message { padding: 0; background-color: transparent; text-align: center; }

.footSection { overflow: hidden; padding: 47px 0 25px; background-color: #19334C; color: #fff; position: relative; z-index: 1; }
.footOuter { position: relative; z-index: 1; }
.footOuter:before { content: ""; background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/PngItem_589216.png); position: absolute; top: 0; right: -60px; width: 662px; height: 523px; z-index: -1; background-blend-mode: multiply; background-color: #19334C; background-size: contain; background-repeat: no-repeat; background-position: center right; }
.footmLogo { margin: 0 0 43px; }	
.footLeft .footLoca, .footLeft .footNum { position: relative; padding-left: 32px; }
.footLeft .footLoca svg, .footLeft .footNum svg { position: absolute; top: 2px; left: 0; }
.footLeft .footNum { margin: 20px 0 0; }
.footLeft .footNum a { color: #fff; text-decoration: underline !important; }
.footSubtxt { margin: 30px 0 0; max-width: 280px; }
.footSubtxt a {  color:#fff; } 
.footSocial h3 { color: #fff; margin: 20px 0 15px; font-size: 16px; line-height: 20px; }
.footSocial ul { margin: 0; padding: 0; list-style: none; max-width: 170px; }
.footSocial ul li { display: inline-block; margin: 0 8px 15px 0; }
.footSocial ul li svg { vertical-align: middle; width: 27px; height: 27px; fill: #FFF4A1; transition: all .3s ease-in-out; }
.footSocial ul li a:hover svg { fill: #FE8300; }
.footLeft { width: 25%; }
.footRight { width: 75%; padding-left: 25px; }
.footrMenu h4 { color: #fff; margin: 0 0 30px; font-size: 16px; line-height: 20px; font-weight: 700; }
.footrMenu ul li { width: 100%; margin: 0 0 3px; }
.footrMenu ul li a { color: #fff; }
.footrMenu ul li a:hover, .footCopyrs a:hover { color: #FE8300; }
.footrMenus { margin: 0 -9px; }
.footrMenu { width: 33.33%; padding: 0 9px; }
.footLogos.flexwrap { justify-content: space-between; -webkit-justify-content: space-between; margin: 60px 0 53px; }
.footCopyrs p { margin: 0; }
.footCopyrs, .footCopyrs a { color: #6CC59E; font-size: 12px; line-height: 14px; font-weight: 700; }
.footLogo img { max-width: 130px; }
.footrMenus .footLogos.hide { display: none; }
.bloglisting-hero { text-align: center; position: relative; }
.bloglisting-hero:before { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; } 
.bloglisting-hero .wrapper { position: relative; }
.blh-wrap { max-width: 820px; margin: 0 auto; font-size: 20px; line-height: 120%;    font-weight: 700; }
.bloglisting-hero h1 { margin: 0 0 15px; line-height: 120%; }
.bd-row h2{ margin: 0;font-size: 26px; font-weight: 700; line-height: normal; }
.bd-row h2 strong { font-size: 50px; }
.bd-row { display: flex; align-items: center; }
.bd-content { display: flex; justify-content: space-between; width: 74%; padding-left: 11px; }
.bd-img { width: 26%; }
.btnStyle.hoverWhite a:hover { background-color: #fff; color: #19334c;}
.blogpost-sidebar { float: left; width: 26%; padding-right: 20px;}
.blogpost-articles { float: left; width: 74%; }
.blogpost-sidebar h4 { font-weight: 700; font-size: 20px; line-height: 120%; margin: 0 0 19px; }
.blogpost-sidebar ul { padding: 0; margin: 0; list-style: none; }
.blogpost-sidebar ul li:before { position: absolute; content: ''; top: 50%; left: 0; transform: translateY(-50%); height: 10px; width: 10px; border: 1.5px solid #6CC59E; border-radius: 100%; }
.blogpost-sidebar ul li { list-style: none; padding-left: 29px; position: relative;line-height: normal; margin:0;margin: 0 0 10px;}
.blogpost-sidebar ul li:last-child {margin-bottom:0;}
.bps-categories a { font-size: 16px; font-weight: 700; line-height: 120%; color: #336699; text-transform: capitalize; }
.blog-topics-list>div { margin: 0 0 14px; }
.blog-topics-list>div:last-child { margin-bottom: 0; } 
.bps-categories { margin: 80px 0 0; }
.bps-recent a { color: #666666; font-size: 16px; }
.bps-recent a:hover, .bps-categories a:hover {color:#FE8300;} 
.blogpost-articles h2 { line-height: 120%; margin: 11px 0 47px; }
.blogpost-items { display: flex; flex-flow: row wrap; }
.blogpost-item { float: left; width: 49%; margin: 0 2% 120px 0; position: relative;    padding-bottom: 60px; }
.blogpost-item:nth-child(2n) { margin-right: 0; } 
.post-feature { padding-bottom: 67.70%; border-radius: 20px; background-size: cover; background-repeat: no-repeat; background-position: center top; position:relative;}
.post-intro { margin: 29px 0 0; }
.post-date { font-size: 18px; font-weight: 700; line-height: 120%; color: #6CC59E; }
.blogpost-item h3, .blogpost-item h3 a { color: #19334C; font-size: 26px; line-height: 115.385%; font-weight: 700; }
.blogpost-item h3 { margin: 15px 0; } 
.blogpost-item h3:hover, .blogpost-item h3 a:hover {color:#FE8300;}
.post-read-btn a { font-size: 16px; font-weight: 700; line-height: 120%; text-decoration-line: underline !important; color: #FE8300; }
.post-read-btn a:hover {color: #19334C;}
.post-read-btn { margin: 35px 0 0; position: absolute; bottom: 0; left: 0; width: 100%; }
.blogpost-pagination a { font-size: 16px; color: #666666 !important; font-weight: 700; line-height: normal; width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin: 0 10px;     padding: 5px;}
.blogpost-pagination a.blog-pagination__link--active, .blogpost-pagination a:hover { background-color: #FE8300; color: #fff !important; }
.blogpost-pagination a.blog-pagination__next-link, .blogpost-pagination a.blog-pagination__prev-link { background-color: #ebf0f5; }
.blogpost-pagination a svg { fill: #666666 !important; width: 9px; }
.blogpost-pagination .blog-pagination { margin: 0 !important; }
.blogpost-pagination .blog-pagination__next-link--disabled, .blogpost-pagination .blog-pagination__prev-link--disabled { display: none !important;}
.form-box { padding: 65px 106px 70px 85px; border-radius: 20px; background-blend-mode: multiply; box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10);    color: #fff; }
.form-intro { font-size: 12px; font-weight: 500; line-height: 120%; }
.form-box h2 { color: #fff; margin: 0 0 19px; }
.from-content-area { float: left; width: 40%; padding-right: 20px; }
.from-data { float: left; width: 60%; }
.fca-wrap { max-width: 340px; display: inline-block; }
.form-box form { padding: 0 !important; margin: 0 !important; background-color: transparent !important; border: 0 !important; border-radius: 0 !important; }
.form-box form .hs-input { border-radius: 10px !important; border: 1.5px solid #FFF4A1 !important; background-color: #FFF !important; padding: 17px 22px !important; height: 55px !important; color: #293130; font-size: 16px;    width: auto;    outline: 0;}

.form-box form .input { margin-right: 0 !important; }
.form-box form .form-columns-2>div { width: 48.5% !important; margin-right: 3%; }
.form-box form .form-columns-2>div:nth-child(2n) { margin-right: 0; } 
.form-box form ::placeholder {color: #293130 !important;}
.form-box form .hs-form-field { margin-bottom: 33px; }
.form-box .actions { margin: 16px 0 0; }
.form-box input.hs-button.primary.large, .form-box input[type="submit"] { border-radius: 10px; background: #FE8300; border: 0; padding: 18px 25px; text-align: center; width: auto; min-width: 175px; font-size: 16px; font-weight: 700; line-height: 120%; color: #19334C; -webkit-appearance: none; appearance: none;    width: auto;    outline: 0;}
.form-box input.hs-button.primary.large:hover, .form-box input[type="submit"]:hover {background-color: #fff;}
.form-box .hs-error-msg { color: #fff;}
.form-box .hs_error_rollup {display: none;}
.form-box .hs-input.invalid.error { border-color: #f00 !important;}
.form-box form .hs-form-field>label { padding: 0; margin: 0; }
.form-box form ul.inputs-list.multi-container label { display: flex; align-items: center; }
.form-box form ul.inputs-list.multi-container li { margin: 0; }
.form-box form input[type="checkbox"], .form-box form input[type="radio"] { height: auto !important; margin-top: -1px; display: inline-block; }
.form-box form .legal-consent-container input[type="checkbox"] { margin-top: 3px !important; }
.form-box form .inputs-list>li { margin-left: 0; margin-right: 0; }
.form-box form textarea { min-height: 100px; height: 100px !important; }
.tag-label { padding: 24px; position: absolute; bottom: 0; width: 100%; }
.tag-label a { padding:11px 15px 9px 15px; display: inline-block; color: #336699; font-size: 12px; font-weight: 700; line-height: 100%; letter-spacing: 1.2px; text-transform: uppercase; background-color: #FFF4A1; border-radius: 5px; }
.tag-label a:hover { background-color: #FE8300; color: #fff; }

.bloglistingloadmore { display: none; }
.blogdp-pagination ul { list-style: none; margin: 0; padding: 0; align-items: center; display: flex; justify-content: center; text-align: center; }
.blogdp-pagination ul li { display: inline-block; margin: 0 10px; }
.blogdp-pagination ul li a , .blogdp-pagination ul li span { margin: 0; align-items: center; border-radius: 10px; padding: 5px; width: 40px; color: #666 !important; display: flex; font-size: 16px; font-weight: 700; height: 40px; justify-content: center; line-height: normal; }
.blogdp-pagination ul li.active span { background-color: #fe8300; color: #fff !important; }
.blogdp-pagination ul li span.prev { display: none; }
.blogdp-pagination ul li span.next { display: none; }
.blogdp-pagination ul li .prev , .blogdp-pagination ul li .next { background-color: #ebf0f5; position: relative; font-size: 0; background-size: 8px 12px; background-repeat: no-repeat; background-position: center center; }
.blogdp-pagination ul li .prev { background-image: url('https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/DOL_Blog_PrevArrow.svg'); }
.blogdp-pagination ul li .next  { background-image: url('https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/DOL_Blog_NextArrow.svg'); }

.system-sec a#button_button { background-color: #fe8300; border: 1.5px solid transparent; border-radius: 10px; color: #19334c; font-size: 16px; font-weight: 700; line-height: 20px; padding: 16.5px 25px; }
.system-sec a#button_button:hover { background-color: #19334c; color: #fff; }


/***/
.hrsummerSec .heroButton a { margin-top: 30px !important; min-width: 191px; }


.tabTop ul.tabs { margin: 0; padding: 0; list-style: none; text-align: center; }
.tabTop ul.tabs li.tabnvText { display: inline-block; margin: 0; color: #336699; font-size: 12px; line-height: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.6px; width: 26%; padding: 0px 10px; padding-bottom: 3px; border-bottom: 1px solid transparent; transition: all ease-in-out 0.3s; cursor: pointer; opacity: 0.5; outline: none; }
.tabTop ul.tabs li img { max-width: 59px !important; margin: 0 auto 21px; display: block; }
.tabTop ul.tabs li:hover { border-color: #336699;  }
.tabTop ul.tabs li.active { opacity: 1; cursor: auto; }
.tabContent { display: none; outline: none; }
.tabContent.active { display: block; }
.tabContent .tabFull { padding: 20px 0px; }
.tabsubTile { color: #369;    font-size: 12px;   font-weight: 700;    line-height: 120%;    letter-spacing: 1.2px;    text-transform: uppercase; }
.tabUpSection .tabTop ul li.tabnvText { font-size: 20px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: -0.4px; font-family: "Work Sans", sans-serif; }

.tabTile h2 { margin-bottom: 25px; font-size: 50px; line-height: 60px; }
.tabCamp .tabTile h2 {margin:0;}
.tabInfo > .wrapper:after { content: ''; position: absolute; width: 100%; height: 100%; background: #19334CCC; top: 0; left: 0; z-index: -1; }
.tabInfo:before, .tabInfo:after { content: ''; position: absolute; width: 100%; height: 60px; left: 0; background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/shape-bottom.png); background-repeat: no-repeat; background-position: top center; background-size: 100% 100%; bottom: -1px; }
.tabInfo:after { top: -1px; transform: rotate(180deg); }
.tabInfo { position: relative; z-index: 1; padding: 190px 0px; background-size: cover; background-repeat: no-repeat; background-position: center top; }
.tabText { color: #fff; max-width: 707px; margin: 0 auto; }
.tabCamp { position: relative; background: linear-gradient(180deg, #EBF0F5 0%, rgba(235, 240, 245, 0) 100%); margin-top: 95px; padding-bottom: 96px; }
.tabTiletxt { color: #336699; font-size: 12px; line-height: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.6px; position: relative; padding: 44px 0px 20px; }
.tabTiletxt > img { position: absolute; left: 0; margin: 0 auto; right: 0; top: 0; }
.tabCamp:before { content: ''; position: absolute; background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Videos/Vector%209.png); background-repeat: no-repeat; background-size: 100% 100%; width: 100%; height: 95px; top: -93px; left: 0; }
.tabCard-rw { margin: 0px -10px; }
.tabCard-col { width: 33.33%; padding: 0px 10px; margin-top: 40px; outline: none; }
.tabCard-inner { position: relative; padding: 26px 66px 110px 52px; border-radius: 20px; background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%); box-shadow: 0px 10px 40px 0px rgba(25, 51, 76, 0.10); height: 100%; }
.cardIcon > img { max-width: 71px !important; }
.cardIcon { margin-bottom: 35px; } 
.tabCard-inner h3 { font-size: 18px; line-height: 22px; color: #336699; margin-bottom: 20px; }
.tabInner p { margin-bottom: 20px; }
.cardText li { margin: 0; }
.cardText ul { margin: 0px 0px 20px; }
.cardText ol { padding: 0; margin: 0px 0px 20px; list-style: none; }
.cardBtn a { bottom: 49px; color: #fe8300; font-weight: 700; line-height: 20px; position: absolute; }
.cardBtn a svg { margin-left: 10px; transition: inherit; vertical-align: middle; }
.cardBtn a:hover svg { margin-left: 15px; }


.sumtxtSec { position: relative; z-index: 1; }
.sumtxtSec:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(0deg, rgba(25, 51, 76, 0.80) 0%, rgba(25, 51, 76, 0.80) 100%), linear-gradient(0deg, #369 0%, rgba(51, 102, 153, 0.00) 41.67%), linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 31.51%); }
.sumtxtSecInner { position: relative; }
.sumTitle > svg { position: absolute; left: 0; margin: 0 auto; right: 0; top: 0; }
.sumTitle { margin-bottom: 36px; position: relative; padding: 48px 0 0; }
.sumTitle h3 { font-size: 20px; line-height: 24px; }
.sumText ul { padding: 0; list-style: none; margin-bottom: 45px; }
.sumText ul li { margin: 0; }
.sumText p:not(:last-child) { margin-bottom: 20px; }


.imggallInner.reverseImgga { justify-content: right; -webkit-justify-content: right; }
.reverseImgga .imggallRight { left: 0; }
.reverseImgga .imggallSImg:before, .reverseImgga .imggallSVideo:before { background: linear-gradient(270deg, rgba(25, 51, 76, 0.00) 58.87%, #19334C 100%); }
.reverseImgga .imggallLeft { padding-left: 30px; }
.zigzagInner .imggallLeft h2 { font-size: 26px; line-height: 30px; max-width: 345px; }
.reverseImgga .imggallSImg, .reverseImgga .imggallSVideo { border-radius: 0 20px 20px 0; }
.zigzagSec .imggallOuter:not(:last-child) { margin-bottom: 63px; }
.imggallSVideo { min-height: 556px; border-radius: 20px 0 0 20px; box-shadow: 0 30px 80px 0 #19334c1a; overflow: hidden; position: relative; }
.imggallSVideo > video { position: absolute; width: 100%; top: 0; left: 0; height: 100%; object-fit: cover; z-index: -1; }
.imggallSVideo .muteVdo { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.zigzagInner .imggallText li { margin: 0; }
.zigzagInner .imggalltSlide, .zigzagInner .imggallSlide { outline: none; }
/* .zigzagInner .imggallSVideo:before { z-index: 1; } */
.one-line.slider-dots-box ul.slider-dots li.slick-active { width: 30px; }
.one-line.slider-dots-box ul.slider-dots li { margin-right: 5px; width: 10px; height: 10px; }
.one-line.slider-dots-box ul.slider-dots li:last-child { margin-right: 0; }


.videoSec { position: relative; z-index: 1; }
.videoInner { max-width: 1112px; margin: 0 auto; border-radius: 20px; background-size: cover; background-position: center; min-height: 477px; background-repeat: no-repeat; position: relative; overflow: hidden; }
.videoSec:before { content: ''; position: absolute; width: 100%; height: 83px; background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/kids%20Summer%20camp/Vector%20Video.png); background-size: 100% 100%; left: 0; bottom: -30px; opacity: 0.5; z-index: -1; }
.videoBox { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: none; }
.videoBox video { width: 100%; height: 100%; object-fit: cover; }
.videoInner span.playBtn { position: absolute; background-repeat: no-repeat; background-position: center; background-size: 131px; width: 100%; height: 100%; cursor: pointer; opacity: 0.6; }
.videoBox.active { display: block;; }
.tabSection .tabText p:last-child, .sumtxtSec .sumText p:last-child, .tabInner p:last-child{ margin: 0;} 


/**/
.trainerInn { margin: 0px -10px; }
.trainerCol { width: 33.33%; padding: 0px 10px; margin-bottom: 26px;  }
.trainerBox { height: 588px; background: #fff; padding: 28px 22px 24px; border-radius: 20px; box-shadow: 0px 10px 10px 0px rgba(25, 51, 76, 0.10); position: relative; overflow: hidden; }
.trainerImg { position: relative; background-repeat: no-repeat; background-size: cover; background-position: top center; min-height: 245px; border-radius: 20px; margin-bottom: 38px; overflow: hidden; transition: opacity 0.5s ease; }
.trainerTile h3 { font-size: 26px; line-height: 30px; margin-bottom: 15px; }
.pupBio { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 1111; padding: 20px; }
.popOverlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, .7); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); z-index: -1; }
.pupbioContent { position: relative; z-index: 1; background-color: #fff; border-radius: 4px; box-shadow: 0 5px 10px 0 rgba(0,0,0,.3); height: auto; margin: 80px auto; max-width: 800px; padding: 40px; width: 100%; }
.pupClose { position: absolute; width: 24px; height: 24px; top: 10px; right: 10px; cursor: pointer; }
.pupClose:before, .pupClose:after { content: ''; position: absolute; width: 16px; height: 2px; background: #369; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); }
.pupClose:after { transform: translate(-50%, -50%) rotate(-45deg); }
.pupBio.active { display: block; }
.trainer-hidden { overflow: hidden; }
/* .tranVdo { position: relative; z-index: 1; padding-top: 56.24%; } */
.tranVdo video { position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; }
.trainerBtn { text-decoration: underline !important; font-weight: 700; margin-top: 15px; }
.trainerBox.active .trainerText.shtxt { opacity: 1; visibility: visible; position: static; } 
.tranvdoInn.pupBio { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.trainerText.shtxt { display: block !important; position: absolute; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.trainerBox span.second-section { display: none; }
.trainerBox.active span.second-section { display: inline; }
.trainerBox.active .trainerImg { opacity: 0; transition: all 0.3s ease; }
.trainerBox.active a.read-more { display: none; }
.trainerContent { transition: all 0.3s linear; }
.trainerBox.active .trainerContent { transform: translateY(-283px); transition: all 0.3s linear; }


.speci-off-left.flexwrap { row-gap: 70px; width: 57%; padding-right: 92px; }
.speci-off-right { width: 43%; }
.speci-off-stt { color: #369;    margin: 0 0 8px;   font-size: 12px;    font-style: normal;    font-weight: 700;    line-height: 120%;   letter-spacing: 1.2px;    text-transform: uppercase; }
.speci-off-littem h2 { margin: 0 0 20px; }
.speci-off-text {color: #666666; }
.speci-off-sutext { color: #666; font-size: 12px; line-height: 17px; margin: 20px 0; }
.speci-off-button.btnStyle a { min-width: 191px; text-align: center; }
.speci-off-riform form { max-width: 400px; padding: 0; background: transparent; border: 0; }
.speci-off-riform { border-radius: 20px;    background: linear-gradient(277deg, #6CC59E 1.36%, #369 72.26%);   background-blend-mode: multiply;    box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10);   padding: 40px 80px 54px 30px;    color: #fff;    font-size: 15px;    font-weight: 500;    line-height: 18px; }
.speci-off-riform h2 { color: #fff; margin: 0 0 20px; max-width: 300px; }
.speci-of-ftext a { display: inline; color: #FE8300; }
.speci-of-ftext { margin: 0 0 32px; }
.speci-off-riform form .hs-form-field > label { padding: 0; margin: 0; }
.speci-off-riform form input[type='text'],
.speci-off-riform form input[type='email'],
.speci-off-riform form input[type='password'], 
.speci-off-riform form input[type='tel'],
.speci-off-riform form input[type='number'],
.speci-off-riform form select,
.speci-off-riform form textarea {  outline: none; border-radius: 10px; border: 1.5px solid #FFF4A1; background-color: #FFF; padding: 15.5px 22px; font-size: 16px; line-height: 22px; font-weight: 400; }
.speci-off-riform form input[type='text']::placeholder,
.speci-off-riform form input[type='email']::placeholder,
.speci-off-riform form input[type='password']::placeholder, 
.speci-off-riform form input[type='tel']::placeholder,
.speci-off-riform form input[type='number']::placeholder,
.speci-off-riform form select::placeholder,
.speci-off-riform form textarea::placeholder { color: #293130;  }
.speci-off-riform form .hs-form-field .input { margin: 0 !important; }
.speci-off-riform form fieldset.form-columns-2 { max-width: none !important; margin: 0 -4px; }
.speci-off-riform form fieldset.form-columns-2 .hs-form-field { padding: 0 4px; margin: 0 0 29px; }
.speci-off-riform form .legal-consent-container { margin: 0 0 29px; }
.speci-off-riform form input.hs-button { margin: 0;    outline: none;   border-radius: 10px;    background-color: #FE8300;    color: #19334C;    width: auto;   border: 0;    font-size: 16px;    line-height: 20px;    font-weight: 700;    padding: 18px 25px;    min-width: 137px; }
.speci-off-riform form ul.no-list.hs-error-msgs.inputs-list li { margin: 10px 0 0; }
.speci-off-riform form .hs-form-field label { padding: 0; margin: 0; }
.speci-off-riform form .hs_error_rollup { display: none; }
.speci-off-riform .submitted-message { background-color: transparent;  padding: 0; border: 0; }
.speci-off-riform form .hs-form-field label span { display: inline-block; }

.advventzzShape svg { vertical-align: middle; width: 152px; height: 65px; }
.advventzzTops h2 { margin: 25px 0; }
.advventzztText { max-width: 1000px; margin: 0 auto; font-size: 18px; line-height: 24px; font-weight: 700; }
.advventzzTops { margin: 0 0 68px; }
.advventzzLeft { width: 45%; }
.advventzzRight {width: 55%; padding-left: 74px; }
.advventzzRcaps { color: #369; margin: 0 0 8px; font-size: 12px; font-weight: 700; line-height: 15px; letter-spacing: 1.2px; text-transform: uppercase; }
.advventzzRight h2 { margin: 0 0 32px; }
.advventzzRbtn.btnStyle a { margin: 32px 0 0; }
.advventzzItem ~ .advventzzItem { margin: 89px 0 0; }
.advventzzItem:nth-child(even) { flex-flow: row-reverse; -webkit-flex-flow: row-reverse; }
.advventzzItem:nth-child(even) .advventzzRight { padding: 0 74px 0 0; }
.advventzzRText p { margin: 0 0 20px; }
.advventzzRText ul { padding: 0; margin: 0; list-style: none; }
.advventzzRText ul li { position: relative;   margin: 0 0 20px;    padding-left: 27px;    font-size: 18px;    font-weight: 700; }
.advventzzRText ul li:before { content: "";   width: 8px; height: 8px;    position: absolute;    border-radius: 50%;    top: 8px;    left: 8px; }
.advventzzImage:first-child { width: 100%; position: relative; min-height: 222px;   background-size: cover;   background-repeat: no-repeat;    background-position: center;   box-shadow: 0px 10px 10px 0px rgba(25, 51, 76, 0.10);    border-radius: 20px;    max-width: 447px; }
.advventzzItem:first-child .advventzzImage:nth-child(2) {  margin-top:-40px; }
.advventzzImage:nth-child(2) { max-width: 362px;   min-height: 364px;    background-size: cover;    background-repeat: no-repeat;    background-position: center;   box-shadow: 0px 10px 10px 0px rgba(25, 51, 76, 0.10);    border-radius: 20px;    float: right;    width: 100%;    margin-top: -25px; }
.advventzzItem:nth-child(2n) .advventzzImage:first-child { float: right; }
.advventzzItem:nth-child(2n) .advventzzImage:nth-child(2) { float: left; max-width: 460px; min-height: 460px;  }

.formaInner { background: linear-gradient(277deg, #6CC59E 1.36%, #369 72.26%);   background-blend-mode: multiply;    box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10);    border-radius: 20px;   padding: 84px 113px 43px 45px;    position: relative;    z-index: 11; }
.formaLeft { width: 40%; }
.formaRight { width: 60%; padding-left: 40px; }
.formaLeft h2 { color: #fff; margin: 0 0 28px; }
.formalText { color: #fff;    max-width: 340px;   font-size: 15px;    line-height: 20px; }
.formalText p { margin: 0 0 20px; }
.formaForm form { padding: 0; background-color: transparent; border: 0; }
.formaForm form input[type='text'],
.formaForm form input[type='email'], 
.formaForm form input[type='password'],
.formaForm form input[type='tel'], 
.formaForm form input[type='number'],
.formaForm form input[type='date'],
.formaForm form select,
.formaForm form textarea { background-color: #fff; border: 1.5px solid #fff4a1; border-radius: 10px; padding: 17px 22px !important; color: #293130; outline: none; vertical-align: middle; }
.formaForm form textarea { min-height: 143px; }

.formaForm form input[type='text']::placeholder,
.formaForm form input[type='email']::placeholder, 
.formaForm form input[type='password']::placeholder,
.formaForm form input[type='tel']::placeholder, 
.formaForm form input[type='number']::placeholder, 
.formaForm form input[type='date']::placeholder,
.formaForm form select::placeholder,
.formaForm form textarea::placeholder { color:#293130; }
.formaForm form .hs-fieldtype-checkbox.field.hs-form-field > label { display: none; }
.formaForm form .hs-fieldtype-checkbox.field.hs-form-field ul.inputs-list.multi-container li { width: auto; margin: 0; }
.formaForm form .hs-fieldtype-checkbox.field.hs-form-field ul.inputs-list.multi-container { display: flex ; flex-wrap: wrap; align-items: center; column-gap: 42px; row-gap: 20px; }
.formaForm form .hs-fieldtype-checkbox.field.hs-form-field ul.inputs-list.multi-container input { display: none; }

.formaForm form .hs-fieldtype-checkbox.field.hs-form-field ul.inputs-list.multi-container label > span { font-size: 16px; line-height: 23px; font-weight: 400; color: #ffffff; position: relative; padding-left: 45px; margin-left: 0px; display: flex ; cursor: pointer; min-height: 35px; align-items: center; }
.formaForm form .hs-fieldtype-checkbox.field.hs-form-field ul.inputs-list.multi-container label > span:before { position: absolute; content: ''; left: 0; top: 0px; width: 35px; height: 35px; border-radius: 10px; border: 1.5px solid #FFF4A1; background: #FFF; }
.formaForm form .hs-fieldtype-checkbox.field.hs-form-field ul.inputs-list.multi-container label > span:after { content:'';  }
.formaForm form .hs-fieldtype-checkbox.field.hs-form-field ul.inputs-list.multi-container .hs-input:checked+span:after { opacity:1; }
.formaForm form .hs-fieldtype-checkbox.field.hs-form-field ul.inputs-list.multi-container label > span:after { content: ''; background-color: #293130; width: 16px; height: 16px; border-radius: 10px; position: absolute; top: 10px; left: 10px; opacity: 0; }



.formaForm form fieldset.form-columns-2 { margin: 0 -8px; max-width: none !important; width: auto !important; }
.formaForm form fieldset.form-columns-2 .hs-form-field { padding: 0 8px; }

.formaForm form fieldset.form-columns-3 { margin: 0 -6px !important; max-width: none !important; width: auto !important; }
.formaForm form fieldset.form-columns-3 .hs-form-field { padding: 0 6px; }
.formaForm form fieldset.form-columns-3 .hs-form-field:nth-child(2) { width: 28%; }
.formaForm form fieldset.form-columns-3 .hs-form-field:first-child { width: 33%; }
.formaForm form fieldset.form-columns-3 .hs-form-field:nth-child(3) { width: 39%; }
.formaForm form fieldset.form-columns-3 .hs-form-field.hs-fieldtype-date .hs-dateinput:before { width: 22px; height: 22px;  }   


.formaForm form .hs-form-field { margin: 0 0 33px; }
.formaForm form .hs-form-field > label { padding: 0; margin: 0; }
.formaForm form .hs-form-field .input { margin: 0 !important; }
.formaForm form input.hs-button { min-width: 219px; outline: none; margin: 0;    width: auto;    border: 0;    background-color: rgba(254, 131, 0, 100%);    border-radius: 10px;    padding: 17px 27px;    color: #19334C;    font-size: 16px;    line-height: 21px;    font-weight: 700; }
.formaForm form input.hs-button:hover { background-color: #fff; }
.formaForm form .hs_error_rollup { display: none; }
.formaForm .submitted-message { background-color: transparent; border: 0; padding: 0; }
.formaForm .hs_preferred_swim_date_1 > label { display: none; }
.formaForm .hs-fieldtype-date .input .hs-dateinput:before { content: "";   background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/calendar-icon.png);    background-size: contain;    width: 36px;    height: 34px;    background-repeat: no-repeat;    background-position: center; }
.formaForm .hs_preferred_swim_date_1 .hs-datepicker { width: 100%; }
.formaForm .hs_preferred_swim_date_1 .hs-datepicker .pika-lendar { width: 100%; margin: 0; padding: 8px; }
.formaForm .hs_preferred_swim_date_1 .hs-datepicker .pika-lendar table.pika-table { margin: 0; }
.formaForm .fn-date-picker .pika-table thead th { background-color: rgba(254, 131, 0, 100%); }
.formaForm .hs-datepicker button.pika-button { border-radius: 0; }



.oureducatSection { position: relative; z-index: 1; }
.oureducatInner.flexwrap { min-height: 556px; justify-content: flex-end; -webkit-justify-content: flex-end; }
.oureducatVideo { position: relative; height: 100%; border-radius: 0px 20px 20px 0px; overflow: hidden; box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10); }
.oureducatVideo video { width: 100%; object-fit: cover; vertical-align: middle; height: 100%; }
.oureducatLeft { position: absolute; top: 0; left: 0; width: 60%; height: 100%; }
.oureducatRight { width: 30%; }
.oureducatRight h2 { margin: 0 0 27px; font-size: 26px; line-height: 30px; max-width: 335px; }
.oureducatCaps { margin: 18px 0 8px;   font-size: 12px;    font-style: normal;    font-weight: 700;    line-height: 16px;    letter-spacing: 1.2px;    text-transform: uppercase; }
.oureducatThunmb { display: flex; align-items: center; justify-content: center; position: absolute;   top: 0;    left: 0;    width: 100%;    height: 100%;    background-size: cover;    background-repeat: no-repeat;    background-position: center top; }
.oureducatBtn { cursor: pointer; width: 70px;    height: 70px;    background-color: #fff;   border-radius: 50%;    display: flex;   align-items: center;    justify-content: center; }
.oureducatBtn svg { width: 16px;    height: 16px;    vertical-align: middle; } 

.educatblTitle h2 { margin: 0 0 27px; }
.educatblInner { margin: 0 -10px; }
.educatblItem { width: 33.33%; padding: 0 10px; }
.educatblImage { min-height: 270px;    border-radius: 20px;    background-size: cover;    background-repeat: no-repeat;    background-position: center top;    padding: 24px; position: relative; display: flex; align-items: flex-end; flex-wrap: wrap; }
.educatblContent { padding: 34px 0 0; }
.educatblDate { color: #6CC59E;   font-size: 18px;    line-height: 22px;    font-weight: 700; }
.educatblhead h3 { margin: 15px 0; }
.educatblhead h3, .educatblhead h3 a { color: #19334C; font-size: 26px; line-height: 30px; font-weight: 700; }
.educatblhead h3 a:hover { color:rgba(254,131,0,100%); }
.educatbliText { color: #293130; margin: 0 0 35px; }
.educatbliLink a { color: #FE8300; text-decoration: underline !important; font-weight: 700; }
.educatblButn a { margin: 93px 0 0; min-width: 191px; }
.educatbltags a { background-color: #FFF4A1;    margin: 10px 10px 0px 0;    border-radius: 5px;   letter-spacing: 1.2px;    text-transform: uppercase;    font-size: 12px;    line-height: 14px;    padding: 9px 15px;    text-align: center;    color: #369;    font-weight: 700; }
.educatblilink { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sumTbtn a { min-width: 191px; margin: 30px 0 0; }
.sumTbtn a:hover { background-color: #fff; color: #19334C; }

.ttimpilTotext {  color: #19334C; max-width: 866px; margin: 0 auto 58px; }
.ttimpilTops h2 { margin: 25px auto 75px; max-width: 1060px; }
.ttimpilImage img { border-radius: 20px; box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10); }
.ttimpilLeft .ttimpilTops { display: none; }
.ttimpilLeft { width: 40%; padding-right: 67px; }
.ttimpilRight { width: 60%; }
.ttimpilText ul { margin: 0; padding: 0; list-style: none; }
.ttimpilText ul li { margin: 0 0 10px;    color: #369;   font-size: 18px;   font-weight: 400;    line-height: 25px;    position: relative;    padding-left: 30px; } 
.ttimpilText ul li:before { content: "";   background-color: #FE8300;    width: 11px;    height: 11px;    position: absolute;    border-radius: 50px;    left: 8px;    top: 7px; }
.ttimpilText { margin: 0 0 40px; }

.visishopSection.ttsbgvidSec:before { background-color:rgba(41, 49, 48, 0.90); }   



.cardslpilslInn { position: relative; overflow: hidden; border-radius: 20px;   background: #FFF;    box-shadow: 0px 10px 10px 0 rgba(25,51,76,.09);   }
.cardslpilSlider .slick-track { display: flex; }
.cardslpilSlider .slick-track .cardslpilSlide.slick-slide { height: auto;   margin:50px 10px;    outline: none;  }
.cardslpilImage { min-height: 237px;   background-size: cover;    background-repeat: no-repeat;    background-position: center top; }
.cardslpilCont { padding: 43px 30px 57px; }
.cardslpilCont h3 { color: #19334C;   font-size: 26px;    font-style: normal;    font-weight: 700;    line-height: 32px;    margin: 0 0 20px; }
.cardslpilText a.read-more-toggle { outline: none; display: inline; }
.cardslpilSlider.slick-slider button.slick-arrow { transform: translateY(-50%); margin: 0;    position: absolute;   top: 50%;    left: 0;    background-color: transparent;    padding: 0;    border: 0;    font-size: 0;    width: 44px;    height: 44px;    left: -50px;    z-index: 11; justify-content: center; }
.cardslpilSlider.slick-slider button.slick-arrow:before { content: "";   background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/chevron-right%202.png);    width: 27px;    height: 44px;    position: absolute;    background-size: contain;    background-repeat: no-repeat; }
.cardslpilSlider.slick-slider button.slick-next.slick-arrow { left: auto; right: -50px; }
.cardslpilSlider.slick-slider button.slick-next.slick-arrow:before { transform: rotate(-180deg); }
.cardslpilSlider ul.slick-dots, .threeclbInner ul.slick-dots  { width: 100%; text-align: center; margin: 0; padding: 0; list-style: none; line-height: 0; display: flex;justify-content: center; }
.cardslpilSlider ul.slick-dots li button , .threeclbInner ul.slick-dots li button { display: none; }
.cardslpilSlider ul.slick-dots li, .threeclbInner ul.slick-dots li { vertical-align: middle; display: inline-block; margin: 0 11px 0 0; width: 13px; height: 13px; border-radius:15px; background-color: #19334C; transition: all ease-in-out 1s; }
.cardslpilSlider ul.slick-dots li.slick-active, .threeclbInner ul.slick-dots li.slick-active { width: 73px; background-color: #6CC59E; }
.cardslpilButton { margin: 40px 0 0; }
.cardslpilButton.btnStyle a:hover { background-color: transparent; border-color: rgba(254, 131, 0, 100%); color: #19334C; }
.cardslpilslInn a.cardslpilink { outline: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }




.ttimpil01 .ttimpilTops { max-width: 870px; margin: 0 auto; }
.ttimpil01 .ttimpilTops h2 { max-width: 100%; margin: 0 0 30px; }
.ttimpil01 .ttimpilLeft { width: 54%; }
.ttimpil01 .ttimpilRight { width: 46%; }
.ttimpilText h2 { margin: 0 0 34px; }
.ttimpil01 .ttimpilText ul { margin: 20px 0; }
.ttimpilInner.flexFlow { flex-flow: row-reverse; }
.ttimpilInner.flexFlow .ttimpilLeft { padding: 0 0 0 67px; }

.eductactiTops { margin: 0 0 90px; }
.eductactiTops h2 { margin: 0 0 38px;  color: rgba(255, 255, 255, 100%); }
.eductactiText { max-width: 1145px; color: rgba(255, 255, 255, 100%); }
.eductactiInner { margin: 0 -10px; row-gap: 20px; }
.eductactiBox { width: 50%; padding: 0 10px; }
.eductactibInn { padding: 27px 52px; width: 100%; height: 100%;  border-radius: 20px;   overflow: hidden;    box-shadow: 0px 10px 40px 0px rgba(25, 51, 76, 0.10);    background-size: cover;    background-repeat: no-repeat;    background-position: center right; }
.eductactibIcon { margin: 0 0 26px; }
.eductactibtext ul { margin: 10px 0 0; padding-left: 25px; }
.eductactibtext ul li { margin: 0; color: #293130; }
.eductactibtext { color: #369; }


.threeclbInner { row-gap: 37px; margin: 0 -17px; }
.threeclbBox { width: 33.33%; padding: 0 17px; }
.threeclbInn { height: 100%; padding: 62px 34px 50px; border-radius: 20px; box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10);  }
.threeclbTitle h3 { color: #fff;   margin: 0 0 17px;    font-size: 26px;    font-style: normal;    font-weight: 700;    line-height: 32px; }
.threeclbText { color: #fff; }
.threeclbText a { color: #FE8300; display: inline; }
.threeclbText ul { padding-left: 30px; }
.threeclbText ul li { margin: 0; }


.ttimpiUpdated .ttimpilLeft .ttimpilText h2 { max-width: 550px; }
.ttimpiUpdated .ttimpilImage img { min-height: 580px;  object-fit: cover; }
.ttimpilTops.ttimpilauto { max-width: 100%; margin: 0 0 60px; }

.twctimplLeft {  width: 60%; padding-right: 110px; }
.twctimplRight { width: 40%; }
.twctimplImg { border-radius: 10px; background: linear-gradient(0deg, #FFF 0%, #FFF 100%); padding: 24px; }
.twctimplText { color: #fff;    font-size: 26px;   font-weight: 700;    line-height: 32px;    margin: 0 0 34px; }
.twctimplbtn.btnStyle a:hover { background-color: transparent; color: #fff; border-color: rgba(254, 131, 0, 100%); }

.encountTops h2 { margin: 25px 0;   color: #19334C;    font-size: 50px;   font-weight: 700;    line-height: 60px; }
.encountttext { color: #666;    text-align: center;    font-family: Roboto;    font-size: 18px;    font-style: normal;    font-weight: 700;    line-height: 24px;    max-width: 1000px;    margin: 0 auto 70px; }
.encountAcco h3:before { content: "";    background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/chevron-icons.png);   width: 32px;    height: 32px;    position: absolute;    right: 0;    background-size: 32px;    background-repeat: no-repeat;    background-position: center;    transition: all .3s; }
.encountAcco.active h3:before { transform: rotate(180deg); }
.encountInner h3 { cursor: pointer; padding: 0 40px 14px 0; position: relative; border-bottom: 1px solid #FE8300; margin: 0; color: #19334C; font-size: 28px; font-weight: 500; line-height: 120%;  }
.encountLeft { width: 30%; }
.encountRight { width: 70%; padding-left: 60px; }
.encountContent { height: 0; transition: height .5s ease-in-out; overflow: hidden; }
.encountCinn { padding: 67px 0;  }
.encountRContent { color: #666; font-size: 16px; font-weight: 400; line-height: 24px; }
.encountRContent ul { max-width: 720px; padding: 0; margin: 20px 0; list-style: none; }
.encountRContent ul li { margin: 0 0 10px;   position: relative;    color: #369;    font-weight: 700;    padding-left: 25px; }
.encountRContent ul li:before { content: "";    background-color: #FE8300;    width: 11px;    height: 11px;    position: absolute;    border-radius: 50%;    top: 6px;    left: 7px; }
.encountRCbtn a { margin: 30px 0 0; display: inline-block;   border-radius: 10px;   background-color: #FE8300;  border: 2px solid #FE8300;  color: #19334C;    font-size: 16px;    font-weight: 700;    line-height: 24px;    padding: 14px 28px;    min-width: 219px;    text-align: center; }
.encountRCbtn a:hover { background-color: transparent; }
.encountAcco ~ .encountAcco { margin: 20px 0 0; }
.encountImg { margin: 0 0 26px; }
.encountImg img { border-radius: 20px; box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10); }

.heroSection.heroSecUpdate .heroButton a { margin: 0 !important; }
.heroSection.heroSecUpdate .heroInner h1 { margin: 0 auto 14px; }


.wegvnakvid { position: relative;    min-height: 558px;    border-radius: 20px;    box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10);    overflow: hidden; }
.wegvnakvid video { width: 100%;    height: 100%;    object-fit: cover;    position: absolute;    top: 0;    left: 0; }
.wegvnakLeft { width: 45%; }
.wegvnakRight { width: 55%; padding-left: 68px; }
.wegvnakTop h2 { margin: 25px 0; }
.wegvnakTxt { color: #666;   text-align: center;   font-size: 18px;    font-weight: 700;    line-height: 22px;    max-width: 1000px;    margin: 0 auto; }
.wegvnakTop { margin: 0 0 70px; }
.wegvnakRsubtext, .wegvnakRstime, .colorsubtitle { color: #369;   font-size: 12px;    font-weight: 700;    line-height: 15px;   letter-spacing: 1.2px;    text-transform: uppercase; }
.wegvnakRight h2 { margin: 20px 0; }
.wegvnakRtext { margin: 25px 0 30px; color: #666; }
.wegvnakicon { max-width: 152px; margin: 0 auto; }

body.over-body { overflow: hidden; }
.evencompopup { background: rgba(255, 255, 255, 0.85);    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 999999999999;    transition: all .3s;    opacity: 0;    visibility: hidden; display: flex; align-items: center; justify-content: center; overflow-y: auto; }
.evencompopup.active-event-popup { opacity: 1; visibility: visible; }
.evencompopInner { border-radius: 20px;   background: linear-gradient(277deg, #6CC59E 1.36%, #369 72.26%);    background-blend-mode: multiply;    box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10);    padding: 60px 100px 30px 40px;    position: relative;    width: 100%;  height: 97vh; overflow-y: auto; }
.evencompopLeft { width: 40%; color: #fff; font-size: 15px; font-weight: 500; line-height: 24px; }
.evencompopRForm form { padding: 0; background-color: transparent; border: 0; }
.evencompopRight { width: 60%; padding-left: 40px; }
.evencompopLeft h2 { color: #fff;  margin: 0 0 30px; }
.evencompText { max-width: 340px; }
.evencompopRForm form input[type='text'],
.evencompopRForm form input[type='email'], 
.evencompopRForm form input[type='password'],
.evencompopRForm form input[type='tel'],
.evencompopRForm form input[type='number'],
.evencompopRForm form select,
.evencompopRForm form textarea { vertical-align: middle; outline: none; border: 0; background: #fff; border-radius: 10px;   padding: 12px 20px !important;    color: #293130;    font-size: 16px;    font-weight: 400;    line-height: 140%; width: 100% !important; }

.evencompopRForm form input[type='text']::placeholder,
.evencompopRForm form input[type='email']::placeholder, 
.evencompopRForm form input[type='password']::placeholder,
.evencompopRForm form input[type='tel']::placeholder,
.evencompopRForm form input[type='number']::placeholder,
.evencompopRForm form select::placeholder,
.evencompopRForm form textarea::placeholder { color: #293130;   }
.evencompopRForm form .hs-form-field { margin: 0 0 22px; }
.evencompopRForm form .hs-form-field > label { padding: 0; margin: 0; }
.evencompopRForm form input.hs-button { outline: none; margin: 0;    border-radius: 10px;    background: #FE8300;    width: auto;    border: 0;    padding: 18px 25px;    color: #19334C;    font-family: Roboto;    font-size: 16px;    font-style: normal;    font-weight: 700;    line-height: 120%;    min-width: 219px;    text-align: center; }
.evencompopRForm form ul.no-list.hs-error-msgs.inputs-list li { margin: 0; }
.evencompopRForm form ul.no-list.hs-error-msgs.inputs-list li label.hs-error-msg { padding: 5px;   background-color: #ef6b51;    color: #fff;    display: block;    border-radius: 6px;    font-size: 14px;    text-align: center; }
.evencompopRForm form fieldset.form-columns-2 { max-width: none !important; margin: 0 -8px; width: auto !important; }
.evencompopRForm form fieldset.form-columns-2 .hs-form-field { padding: 0 8px; }
.evencompopRForm form .input { margin: 0 !important; }
.evencompopRForm form textarea { min-height: 80px; }

.evenClose { position: absolute;    top: 20px;    left: 20px;    width: 24px;    height: 24px;    display: flex;    align-items: center;    justify-content: center;    cursor: pointer; }
.evenClose:before, .evenClose:after { content: "";    background-color: #fff;    width: 100%;    height: 2px;    position: absolute;    transform: rotate(45deg); }
.evenClose:after { transform: rotate(-45deg); }

.evencompopRForm .submitted-message { background-color: transparent; padding: 0; }
.evencompopRForm .submitted-message h3  { color: #fff; margin: 0 0 32px; }
.evencompopRForm .submitted-message img { margin: 0 0 14px; max-width: 100px !important; }
.evencompopRForm .submitted-message p { max-width: 660px;   margin: 0 auto 10px;    font-size: 15px;    line-height: 22px; }
.evencompopup.form-submited .evencompopInner { padding: 120px 30px 190px; height: auto; }
.evencompopRForm form .hs_error_rollup { display: none; }

.evencompopup.form-submited .evencompopLeft { display: none; }
.evencompopup.form-submited .evencompopRight { width: 100%; padding: 0; }


.wegvnakRbtn.btnStyle a, .partcomuslSbtn.btnStyle a { min-width: 219px; text-align: center; }
.partcomuslRight { width: 43%; position: relative; }
.partcomuslLeft { width: 57%; padding-right: 40px; }
.partcomuslRsImage { padding: 0 0 56.25%; background-size: cover;    background-repeat: no-repeat;    background-position: center top; border-radius: 20px;  overflow: hidden; }
.partcomuslRsvideo { position: relative; padding: 0 0 56.25%; border-radius: 20px;  overflow: hidden; }
.partcomuslRsvideo video {  position: absolute;   top:0;  left:0; width:100%; height:100%; object-fit:cover;  }
.partcomuslRSlider.slick-slider .partcomuslRSlide.slick-slide { outline: none; margin: 0 20px; }
.partcomuslRSlider.slick-slider { margin: 0 -20px; }
.partcomuslRSlider ul.slick-dots, .partnershipSlider ul.slick-dots  { width: 100%; text-align: center; margin: 26px 0 0; padding: 0; list-style: none; line-height: 0; display: none !important;justify-content: center; }
.partcomuslRSlider ul.slick-dots li button, .partnershipSlider ul.slick-dots li button  { display: none; }
.partcomuslRSlider ul.slick-dots li, .partnershipSlider ul.slick-dots li { vertical-align: middle; display: inline-block; margin: 0 11px 0 0; width: 13px; height: 13px; border-radius:15px; background-color: #19334C; transition: all ease-in-out 1s; }
.partcomuslRSlider ul.slick-dots li.slick-active, .partnershipSlider ul.slick-dots li.slick-active { width: 73px; background-color: #6CC59E; }
.partcomuslLeft h2 { margin: 20px 0; }
.partcomuslStext { max-width: 610px; margin: 0 0 30px; }
.partcomuslRArrows { position: absolute;   top: 50%;   transform: translateY(-50%);  width: 100%;    display: flex;    justify-content: space-between;    padding: 0 30px;    align-items: center; }
.partcomuslRArrows .slick-arrow { cursor: pointer; }
.partcomuslRArrows .slick-arrow svg { width: 50px; height: 50px; vertical-align: middle; }


.partnershipsInn { border-radius: 20px; background: #19334C; box-shadow: 0px 10px 40px 0px rgba(25, 51, 76, 0.10); overflow: hidden; height: 100%; }
.partnershipSlide.slick-slide { margin: 0 30px; height: auto; }
.partnershipSlider.slick-slider { margin: 0 -30px; }
.partnershipsOuter { position: relative; padding: 0 85px; }
.partnershipArrows .slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; }
.partnershipArrows .partnershipPrev.slick-arrow { left: 0; }
.partnershipArrows .partnershipNext.slick-arrow { right: 0; }
.partnershipssCCont { padding: 45px 35px 60px;   color: #FFF;    font-size: 16px;    font-weight: 400;    line-height: 24px; }
.partnershipsstext p:last-child { margin: 0; }
.partnershipsImage { min-height: 200px;   background-size: cover;    background-repeat: no-repeat;    background-position: center; }
.partnershipssCCont h3 { color: #FFF;    font-size: 20px;   font-weight: 700;   line-height: 28px;    margin: 0 0 26px; }
.partnershipsstext a.read-more { outline: none;    color: #FE8300; font-size: 16px;  font-weight: 400;    line-height: 140%;    display: inline; }
.partnershipsstext span.short-text { display: inline; }
.partnershipsTitle h2 { margin: 0 auto 100px; max-width: 575px; }
.partnershipsstext p { margin: 0 0 20px; }
/* .partnershipSlider.slick-slider .slick-track { display: flex; } */
/* .partnershipSlide.not-collapse { height: 100%; } */
.partnershipsstext a { color: #FE8300;  vertical-align: baseline; }


.ttbannersec { position: relative; z-index: 1; }
.ttbannerVid video { width: 100%; height: 100%; object-fit: cover; }
.ttbannerVid { position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: -1; }
.ttbannerVid:before { content: "";    background: linear-gradient(0deg, rgba(25, 51, 76, 0.80) 0%, rgba(25, 51, 76, 0.80) 100%), linear-gradient(0deg, #369 0%, rgba(51, 102, 153, 0.00) 41.67%), linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 31.51%);    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%; }
.ttbannerTitle h2 { color: #fff;  }

.imgttbxssec { overflow: hidden; }
.imgttbxsItem { width: 33.33%; padding: 0 25px; }
.imgttbxsInner.flexwrap { row-gap: 20px; margin: 0 -25px; align-items: flex-start; -webkit-align-items: flex-start; }
.imgttbxsInn { border-radius: 20px;    background: #19334C;    box-shadow: 0px 10px 40px 0px rgba(25, 51, 76, 0.10);    color: #fff;    overflow: hidden;  height: 100%; min-height: 560px;  } 
.imgttbxsText p:last-child { margin: 0; }
.imgttbxsImage { min-height: 200px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.imgttbxsCont { padding: 45px 25px 50px; }
.imgttbxsCont h3 { color: #fff;    font-size: 20px;    font-weight: 700;    line-height: 28px;    margin: 0 0 15px; }


.calenttItem { width: 33.33%; padding: 0 23px; }
.calenttInner.flexwrap { margin: 0 -23px; row-gap: 90px;  align-items: flex-start; -webkit-align-items: flex-start; }
.calenttItem.not-collapse .calenttInnn { height: auto; }
.calenttInnn {  min-height: 490px; height: 100%; border-radius: 20px;   background: #369;    box-shadow: 0px 10px 40px 0px rgba(25, 51, 76, 0.10);   overflow: hidden; display: flex; flex-wrap: wrap; }   
.calenttImages { width: 100%; background-size: cover;   background-repeat: no-repeat;    background-position: center;    position: relative;    min-height: 200px; }
.calenttsDate { border-radius: 20px 0px;   background: rgba(254, 131, 0, 0.90);    box-shadow: 0px 10px 40px 0px rgba(25, 51, 76, 0.10);    width: 80px;    min-height: 80px;    display: flex;    align-items: center;    justify-content: center;    color: #FFF;    text-align: center;    font-size: 22px;    font-weight: 700;    line-height: 100%; flex-flow: column; gap: 3px; padding: 15px; }
.calenttsDate span { font-size: 28px; line-height: 100%; } 
.calenttDfIcon { position: absolute; top: 30px; right: 33px; max-width: 50px; } 
.calenttCont { padding: 20px 25px 37px; display: flex; flex-flow: column; justify-content: space-between;  }
.calenttCTime { margin: 0 0 10px; font-weight: 700;  }
.calenttssec { overflow: hidden; position: relative; z-index: 1; background: linear-gradient(180deg, #EBF0F5 0%, rgba(235, 240, 245, 0.00) 100%); }
.calenttssec:before { content: "";   background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/topshape-calender.png);    position: absolute;    top: -50px;    left: 0;   width: 100%;    height: 95px;    background-repeat: no-repeat;    background-position: center top;   background-size: 100% 100%;    z-index: -1; }
.calenttTitle img {  margin: 0 0 28px; }
.calenttTitle h2 { margin: 0 0 130px; }
.calenttCText p:last-child { margin: 0; }
.calenttCont h3 { color: #FFF;   font-size: 20px;    font-weight: 700;    line-height: 120%;    margin: 0 0 12px; } 
.calenttCText { margin: 0 0 23px; }
.calenttCText a.calentt-read-more { display: inline; }
.calenttBtn.btnStyle { margin: 23px 0 0; }
.calenttsBtn { margin: 100px 0 0; justify-content: center; -webkit-justify-content: center; gap: 20px; }
.calenttsBtn.btnStyle a { min-width: 219px; text-align: center; }
.calenttBtn.btnStyle a:hover { background-color: #fff; color: #19334C; }

.certiaccreTitle h2 { margin: 0 0 42px; }
.certiaccreInner.flexwrap { row-gap: 27px; margin: 0 -15px; }
.certiaccreItem { width: 33.33%; padding: 0 15px; }
.certiaccreInn { border-radius: 20px;   box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10);    overflow: hidden;    padding: 62px 35px 50px;   color: #fff; height: 100%; display: flex; flex-flow: column; justify-content: space-between; } 
.certiaccreText { margin: 0 0 34px; }
.certiaccreTetop h3 { color: #fff; font-size: 26px; line-height: 32px; margin: 0 0 24px; max-width: 280px; }

.twocoli-left { width: 100%; max-width: 555px; }
.twocoli-right { width: 100%; max-width: calc(100% - 555px); padding-left: 70px; }
.twocoli-img-item img { border-radius: 20px; box-shadow: 0px 30px 80px 0px rgba(25, 51, 76, 0.10); overflow: hidden; }
.twocoli-one-img .twocoli-img-item img { min-height: 558px; object-fit: cover; }
.twocoli-subtitle h6 { font-size: 12px;    font-weight: 700;    letter-spacing: 1.2px;    line-height: 1.2;    margin-bottom: 20px;    text-transform: uppercase;    color: #336699; } 
.twocoli-title h2 { margin-bottom: 20px; }
.twocoli-img.twocoli-two-img .twocoli-img-item:last-child { margin: 38px 0 0; }
.twocoli-img.twocoli-two-img .twocoli-img-item:last-child img { max-height: 264px; object-fit: cover; }
.twocoli-row.prsreverse_cols, .twocolibg-row.prsreverse_cols { flex-flow: row-reverse; -webkit-flex-flow: row-reverse; }
.twocoli-row.prsreverse_cols .twocoli-right { padding: 0 70px 0 0; }
.twocoli-txt ul { list-style: none; margin: 30px 0; padding: 0; }
.twocoli-txt ul li { color: #369; font-size: 18px; margin: 0 0 7px; padding-left: 22px; position: relative; }
.twocoli-txt ul li:before { background-color: #fe8300;   border-radius: 50%;    content: "";    height: 11px;    left: 0;    position: absolute;    top: 4px;    width: 11px; }
.twocoli-btn.btnStyle a { min-width: 254px; text-align: center; }

.twocolibg-right { width: 100%; max-width: 495px; }
.twocolibg-left { width: 100%; max-width: calc(100% - 495px); padding-right: 46px; }
.twocolibg-title h2 { margin: 0 0 30px; color: #FFF; font-size: 26px; font-weight: 700; line-height: 120%; }
.twocolibg-txt { max-width: 613px; }
.twocolibg-txt ul li { margin: 0 0 20px; }
.twocolibg-img-item img { border-radius: 10px; overflow: hidden; max-height: 600px; min-height: 580px; object-fit: cover; object-position: center bottom; }
.twocolibg-row.prsreverse_cols .twocolibg-left { padding: 0 0 0 46px; }


.tittextctsTitle h2 { margin: 0 0 50px; }
.tittextctsText { max-width: 822px; margin: 0 auto; }
.tittextctsTbtn { margin: 50px 0 0; }
.tittextctsTbtn a { min-width: 254px; }
.tittextctsText p { margin: 0 0 20px; }



/* Responsive */

@media(min-width: 1950px){ 
 .oureducatLeft { width: 55%; }
}

@media(min-width: 1600px){ .zigzagInner .imggallRight { width: 58%; }
/*   .trainerImg { min-height: 240px; }
  .trainerBox.active .trainerContent { transform: translateY(-278px); } */
  
  
  
}
@media(max-width:1400px){
 .footOuter:before { right: 0; }
  
  
  
  
  
}
@media(min-width:1201px){ 
  .headRight { display: flex !important; display: -webkit-flex !important; }
  .keyfeturInner.custom-center-mode .keyfeturItem:nth-child(2) .keyfeturInn:before { opacity:1; }
  .keyfeturInner.custom-center-mode .keyfeturItem:nth-child(2) .keyfeturInn .keyfeturICon h3 { color: #19334c; }
  .keyfeturInner.custom-center-mode .keyfeturItem:nth-child(2) .keyfeturInn .keyfeturIcon,
  .keyfeturInner.custom-center-mode .keyfeturItem:nth-child(2) .keyfeturInn .keyfeturIcon img { opacity: 1; }
  
  

}

/* @media(max-width:1300px){ 
.headMenu .hs-menu-wrapper>ul>li.hs-item-has-children { margin-right: 15px; }
} */

@media(max-width: 1260px){
  
  .headBtn a { padding: 16.5px 18px; }
  .headMenu .hs-menu-wrapper > ul > li.hs-item-has-children { padding-right: 26px; }
  .keyfeturICon h3 { font-size: 24px; line-height: 28px; }
  
  
}

}
@media(max-width:1200px) and (min-width:768px){ 
  .one-line.slider-dots-box ul.slider-dots { margin-right: -30px; }
  .one-line.slider-dots-box ul.slider-dots li { margin-right: 4px; width: 8px; height: 8px; }


}

@media(max-width:1200px){
  .wrapper {  max-width:940px; }
  h1 { font-size: 62px; line-height: 74px; }
  h2 { font-size: 40px; line-height: 50px; }
  h3 { font-size: 24px; line-height: 28px; }
  .headRight, .headMenu .hs-menu-wrapper > ul > li.hs-item-has-children:before, .headMenu .hs-menu-wrapper > ul > li.active:after, .headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper:before { display: none; }
  .headLeft { width: 100%; display: flex; justify-content: space-between; align-items: center; display: -webkit-flex; -webkit-justify-content: space-between;  -webkit-align-items: center; }
  .headTrigger span ~ span { margin: 10px 0 0; }
  .headTrigger span { border-radius: 5px; background-color: #FFF; width: 46px; height: 5px; display: block; transition: all ease-in-out .4s; }
  .headTrigger { height: 46px; width: 46px; display: flex; flex-flow: column; justify-content: center; align-items: center; display: -webkit-flex; -webkit-flex-flow: column; -webkit-justify-content: center; -webkit-align-items: center; }
  .mobile-open .headTrigger span:nth-child(2) { transform: scale3d(0, 0, 0); margin: 0; }
  .mobile-open .headTrigger span:nth-child(1) { transform: rotate(45deg); position: absolute; margin: 0; }
  .mobile-open .headTrigger span:nth-child(3) { transform: rotate(-45deg); position: absolute; margin: 0; }
  .headSection { padding: 30px 0 40px; }
  .mobile-open .headSection { background-color: #19334c; }
  .headRight { padding:30px 20px 300px; background-color: rgba(25,51,76,100%); position: absolute; top: 99%; width: 100%; left: 0; overflow-y: auto; height: 100vh; }
  .headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper { padding: 20px 10px 0; width: 100%; position: static; opacity: 1; visibility: visible; display: none; background-color: transparent; box-shadow: none; }
  .headMenu .hs-menu-wrapper > ul > li.hs-item-has-children { padding-right: 40px !important; margin: 0; display: block !important; }
  .headMenu, .headrBott { max-width: 900px; margin: 0 auto; }
  .headrBott { margin: 40px auto 0; display: block; }
  .headMenu .hs-menu-wrapper ul li { border-radius: 0; width: 100%; padding: 0; margin: 0 0 10px !important; }
  .headMenu .hs-menu-wrapper > ul > li > a { padding: 0; }
  .headMenu .hs-menu-wrapper ul li a { font-size: 18px; line-height: 30px; }
  .headBtn:first-child { margin-left: 0; }
  .headButton { margin: 10px 0 0; }
  .childTrigger { transition: all ease-in-out .4s; width: 30px; height: 30px; position: absolute; top: 20px; right: 0; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; }
  .childTrigger:before, .childTrigger:after { content: ""; border-left: 2px solid #fff; border-bottom: 2px solid #fff; width: 16px; height: 16px; position: absolute; transform: rotate(-45deg); }
  .headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper li a { color: #fff; position: relative; padding: 10px 25px; }
  .headMenu .hs-menu-wrapper > ul > li { border-bottom: 1px solid #fff; margin: 0 !important; padding-top: 30px; padding-bottom: 30px; }
  .childTrigger.child-open { transform: rotate(180deg); }
  .headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper li a:before { content: ""; background-color: #fff; width: 17px; height: 4px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border-radius: 10px; }
  body.mobile-open { overflow: hidden; }
  .headBtn a { padding: 16.5px 24.46px; }
  .headMenu .hs-menu-wrapper > ul > li:hover { background-color: transparent; }
  .headMenu .hs-menu-wrapper ul ul li:last-child { margin-bottom: 0 !important; }
  
  .heroInner h1 { max-width: 650px; }
  .abdolfImages { min-height: 360px; }
  .abdolfImages .abdolfImgs { width: 240px; min-height: 360px; }
  .abdolfImages .abdolfImgs:nth-child(2) { min-height: 160px; width: 230px; right: 200px; }
  .abdolfImages .abdolfImgs:first-child { min-height: 190px; width: 190px;  }
  .theenconItem { width: 50%; margin-top: 0 !important; }
  .ourbloLeft, .ourbloRight { width: 100%; }
  .ourbloLeft { margin: 0 0 20px; }
  .ourbloContent h3, .ourbloContent h3 a { font-size: 30px; line-height: 36px; }
  .testiQuote { font-size: 18px; line-height: 26px; }
  .testiTops h2 { max-width: 600px; }
  .keyfeturItem { width: 350px; }
  .bd-row h2 { font-size: 18px;}
  .bd-row h2 strong { font-size: 40px; }
  
  .ourbloImage { min-height: auto; padding-top: 45%; }
  
  .tabCard-inner { padding: 26px 42px 110px; }
  
  .trainerImg { margin-bottom: 22px; min-height: 160px;  }
  .trainerBox { height: 530px; }
  .trainerBox.active .trainerContent { transform: translateY(-182px); }
  .trainerTile h3 { font-size: 22px; line-height: 28px; }
  .trainerBox.active .trainerContent { overflow-y: auto; height: 500px; }
  .speci-off-riform { padding: 40px 40px 40px 30px; }
  .advventzzImage:nth-child(2) { max-width: 340px; min-height: 340px; }
  .advventzzItem:nth-child(2n) .advventzzImage:nth-child(2) { float: left; max-width: 340px; min-height: 340px; }
  .advventzzImage:first-child { max-width: 350px; }
  .formaInner { padding: 50px; }
  .threeclbTitle h3 { font-size: 24px; line-height: 29px; }
  .encountTops h2 { font-size: 40px; line-height: 50px; }
  .partnershipsTitle h2 { max-width: 500px; margin: 0 auto 50px; }
  .partnershipSlide.slick-slide { margin: 0 20px; }
  .partnershipSlider.slick-slider { margin: 0 -20px; }
  .partnershipsOuter { padding: 0 70px; }
  .twocoli-left { max-width: 480px; }
  .twocoli-right { max-width: calc(100% - 480px); }
  .twocoli-one-img .twocoli-img-item img { min-height: 500px; }
  .twocolibg-right { max-width: 400px; }
  
  
  
  
  
  
}
@media(min-width:1201px){
/*   .headMenu .hs-menu-wrapper>ul>li.hs-item-has-children:nth-child(3) { position: relative; } */
  .headMenu .hs-menu-wrapper>ul>li.active:after, .headMenu .hs-menu-wrapper>ul>li.active-branch:after { position: absolute; content: ''; bottom: -10px; left: 50%; width: 35px; height: 15px; background-image: url('https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/kids%20Summer%20camp/Vector%20%281%29.png'); transform: translateX(-50%); background-repeat: no-repeat; }
}
@media(min-width:992px){
  .desk-hide {display:none;}
  .blogpost-sidebar{position: sticky;position: -webkit-sticky; top: 120px;}
}
@media(max-width:991px){ 
 .wrapper {  max-width:740px; }
  h1 { font-size: 52px; line-height: 64px; }
  h2 { font-size: 36px; line-height: 46px; }
  h3 { font-size: 20px; line-height: 26px; }
  .heroText { font-size: 19px; line-height: 22px; }
  .heroInner h1 { max-width: 550px; }
  .abdolfLeft { width: 100%; }
  .abdolfRight { width: 100%; padding: 30px 0 0; }
  .abdolfImages .abdolfImgs:first-child { right: 350px; left: auto; }
  .keyfeturItem { width: 320px; }
  .testiOuter { padding: 0 80px; }
  .footLeft { width: 100%; }
  .footRight { padding: 60px 0 0; width: 100%; }
  .visishopInner h2 { font-size: 36px; line-height: 46px; }
  .bd-row { flex-flow: column; }
  .bd-content { width: 100%; flex-flow: column; text-align: center;padding-left: 0;position: relative; }
  .blog-discount { position: relative;overflow:hidden; }
  .bd-right { margin: 28px 0 0; }
  .mob-hide {display:none;}
  .bd-img { position: absolute; top: 0; right: 0; width: 428.475px; height: 262px; text-align: right; }
  .bd-row h2 strong { display: block; margin: 0 0 14px;}
  
  
  .blogpost-list { display: flex; flex-wrap: wrap; flex-direction: row; }
  .blogpost-sidebar { margin-top: 40px; padding-right: 0; width: 100%; order: 1; }
  .blogpost-articles { width: 100%; order: 0; }
  .bloglistingloadmore { display: block; text-align: center; }
  .blogpost-item { margin-bottom: 54px; }
  .bloglistingloadmore.btnStyle a { background-color: transparent; border-color: rgba(254,131,0,100%); color: rgba(254,131,0,100%); }
  .blogpost-item { display: none; }
  .blogpost-item.display { display: block; }
  
  .abdolfImages { max-width: 541px; margin-left: auto; margin-right: auto; }
  
  .tabTop ul.tabs > li { width: 48%; }
  .tabCard-rw { margin: 0; }
/*   .tabTile h2 { margin-bottom: 0; } */
  .tabCard-rw .slick-list { padding-bottom: 50px; padding-top: 25px; }
  .tabCard-rw .slick-list, .tabCard-rw .slick-track { display: flex; }
  .tabCard-col { height: inherit; margin: 0px 20px; padding: 0; }
  .tabCard-rw ul.slick-dots { line-height: 0; list-style: none; margin: 0; padding: 0; width: 100%; text-align: center; }
  .tabCard-rw ul.slick-dots li { background-color: #19334c; border-radius: 15px; display: inline-block; height: 13px; margin: 0 11px 11px 0; transition: all 1s ease-in-out; vertical-align: middle; width: 13px; }
  .tabCard-rw ul.slick-dots li.slick-active { background-color: #6cc59e; width: 73px; }
  .tabCard-rw ul.slick-dots li button { display: none; }
  .cardBtn a { border-radius: 10px; border: 1.5px solid #FE8300; padding: 18px 25px; right: 20px; left: 20px; bottom: 31px; text-align: center; }
  .tabTop ul.tabs li.tabnvText { opacity: 1; }
  .tabFull .tabTile { display: none; }
  .tabnvText .tabTile { display: block; margin-top: 12px; }
  .tab-slider-dots ul.slider_dots { line-height: 0; list-style: none; margin: 0; padding: 0; width: 100%; text-align: center; }
  .tab-slider-dots ul.slider_dots li { background-color: #19334c; border-radius: 15px; display: inline-block; height: 13px; margin: 0px 6px; transition: all 1s ease-in-out; vertical-align: middle; width: 13px; }
  .tab-slider-dots ul.slider_dots li.slick-active { background-color: #6cc59e; width: 73px; }
  .tab-slider-dots ul.slider_dots li button { display: none; }
  .tabArrows { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
  .tabArrows .tabarrow { width: 22px; height: 22px; position: relative; z-index: 1; }
  .tabArrows .tabarrow:before { content: ""; height: 15px; width: 15px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); }
  .tabArrows .tabarrow.tabPrev:before { border-left: 1px solid #19334C; border-bottom: 1px solid #19334C; }
  .tabArrows .tabarrow.tabNext:before { border-right: 1px solid #19334C; border-top: 1px solid #19334C; }
  .tabInner> button { display: none !important; }
  .tabTop ul.tabs li:hover { border: 0; }
/*   .tabCamp .slick-slide { margin: 0 20px;} */
  .tabCamp .wrapper { padding-left:0;padding-right:0;max-width:100%;}
  .tabCamp .text-center { padding: 0 20px; }
  
  .trainerCol { width: 50%; } 
  .trainerImg { min-height: 200px; }
  .trainerBox.active .trainerContent { transform: translateY(-222px); }
  .speci-off-left.flexwrap { width: 100%; padding: 0 0 54px; }
  .speci-off-right { width: 100%; }  
  .speci-off-riform form { max-width: 100%; }  
  .advventzzLeft { width: 100%; }
  .advventzzRight, .advventzzItem:nth-child(even) .advventzzRight { width: 100%; padding: 28px 0 0; }
  .advventzzImage:nth-child(2) { max-width: 380px; min-height: 180px; }
  .advventzzImage:first-child { max-width: 380px; min-height: 180px; }
  .advventzzItem:nth-child(even) { flex-flow: column; -webkit-flex-flow: column; }
  .educatblItem { width: 100%; }
  .educatblInner.flexwrap { row-gap: 45px; }
  .oureducatLeft { position: static; width: 100%; order: 2; }
  .oureducatRight { width: 100%; margin: 0 auto 40px; max-width: 740px; padding: 0 20px; }
  .oureducatSection .wrapper { padding: 0; max-width: 100%; }
  .oureducatVideo { border-radius: 0; }
  .ttimpilLeft, .ttimpil01 .ttimpilLeft, .ttimpilInner.flexFlow .ttimpilLeft { width: 100%; order: 2; padding: 34px 0 0; }
  .ttimpilRight, .ttimpil01 .ttimpilRight { width: 100%; }
  .eductactibInn { padding: 27px 32px; }
  .ttimpilInner.flexFlow { flex-flow: column;  }
  .threeclbBox { padding: 0; margin: 0 17px; height: auto; }
  .threeclbInn { box-shadow: none; }
  .twctimplLeft { padding-right: 60px; }
  .twctimplText { font-size: 20px; line-height: 30px; }
  .threeclbInner .slick-track { display: flex; }
  .encountTops h2 { font-size: 36px; line-height: 46px; }
  .encountRight { padding-left: 40px; }
  .encountInner h3 { font-size: 24px; }
  .wegvnakRight { padding-left: 50px; }
  .evencompopLeft { width: 100%; padding: 0 0 40px; }
  .evencompopRight { width: 100%; padding: 0; }
  .evencompopInner { padding: 60px 30px 30px; }
  .evencompText { max-width: 100%; }
  .evencompopup.form-submited .evencompopInner { padding: 60px 40px; }
/*   .partcomuslRsImage { min-height: 450px; } */
  .partnershipsInn { box-shadow: none; }
  .partnershipsTitle h2 { max-width: 450px; }
  .imgttbxsItem, .calenttItem, .certiaccreItem { width: 50%;  }
  .twocoli-left,
  .twocoli-right,
  .twocolibg-right,
  .twocolibg-left { max-width: 100%; }
  .twocoli-row.prsreverse_cols { flex-flow: column; -webkit-flex-flow: column; }
  .twocoli-right, .twocoli-row.prsreverse_cols .twocoli-right, .twocolibg-left, .twocolibg-row.prsreverse_cols .twocolibg-left { padding: 34px 0 0; }
  .twocoli-one-img .twocoli-img-item img { min-height: auto; }
  .twocolibg-row.prsreverse_cols, .twocolibg-row.flexwrap { flex-flow: column-reverse; -webkit-flex-flow: column-reverse; }
  
  
  /**/
  
  .twocoli-center-btn { text-align: center; }
  
}


@media(max-width:767px){  
 .wrapper {  max-width:100%; }
  h1 { font-size: 35px; line-height: 42px; }
  h2 { font-size: 30px; line-height: 36px; }
  h3 { font-size: 25px; line-height: 30px; }
  .headLogo img { max-width: 150px; }
  .herobShape { bottom : -1px }
  .herobShape:after {  display:none; }
  .herobShape:before { background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/mobile-hero-shape.png); height: 77px; }
  .heroInner h1 { margin: 0 auto 20px; }
  .headMenu .hs-menu-wrapper > ul > li { padding-top: 20px; padding-bottom: 20px; }
  .headMenu .hs-menu-wrapper ul li a { font-size: 16px; line-height: 28px; }
  .childTrigger { width: 28px; height: 28px; top: 14px; }
  .childTrigger:after, .childTrigger:before { width: 14px; height: 14px; }
  .headBtn { margin: 0 10px 10px 0; }
  .headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper li a { padding: 5px 25px; }
  .heroButton a { width: 100%; margin: 68px 0 0 !important; }
  .abdolfTgaqline img.abdolfTgaqDesk { display: none; }
  .abdolfTgaqline img.abdolfTgaqMob.hide { display: block; }
  .abdolfSection .abdolfTgaqline { padding: 70px 0 19px; }
  .abdolfLeft { order: 2; }
  .abdolfRight { padding: 0 0 30px; }
  .abdolfImages .abdolfImgs { min-height: 255px; width: 175px; }
  .abdolfImages .abdolfImgs:nth-child(2) { min-height: 120px; right: 137px; width: 180px; top: 15px; }
  .abdolfImages { min-height: 260px; max-width: 350px; }
  .abdolfImages .abdolfImgs:first-child { left: auto; right: 230px; width: 130px; min-height: 150px; }
  .abdolfText { font-size: 15px; line-height: 21px; font-weight: 400; }
  .abdolfText p { margin: 0 0 10px; }
  .abdolfTops h2 { margin: 0 0 30px; }
  .abdolfTxListi ul li { font-size: 15px; line-height: 21px; margin: 0 0 15px; }
  .abdolfButton.btnStyle a { width: 100%; text-align: center; margin: 24px 0 0; }
  .theenconSection:before { background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/Dolphins%20Plus%20Theme/Image/THE%20ENCOUNTERS%20MOBILE%20SHAPE.png); height: 75px; top: -75px; }
  .theenconItem { padding: 0 !important; margin: 35px 20px !important; }
  .theenconTops h2 { margin: 0; }
  .encount-dots-box ul.encount-slider-dots { margin: 0; padding: 0; list-style: none; line-height: 0; }
  .encount-dots-box ul.encount-slider-dots li button { display: none; }
  .encount-dots-box ul.encount-slider-dots li { vertical-align: middle; display: inline-block; margin: 0 11px 0 0; width: 13px; height: 13px; border-radius:15px; background-color: #19334C; transition: all ease-in-out 1s; }
  .encount-dots-box ul.encount-slider-dots li.slick-active { width: 73px; background-color: #6CC59E; }
  .encount-dots-box { text-align: center;  }
  .theenconSection .wrapper, .keyfeturSection .wrapper { padding: 0; }
  .theenconTops, .keyfeturTops { padding: 0 20px; }
  .theenconInn { padding: 35px 20px; }
  .theenconILink a { border-radius: 10px; border: 1.5px solid #FE8300; text-align: center; padding: 18px 25px; width: calc(100% - 40px); }
  .theenconILink a svg { display: none; }
  .theenconButton, .imggallArrows { display: none; }
  .keyfeturTops .abdolfTgaqline { padding: 46px 0 27px; }
  .keyfeturTops h2 { margin: 0 auto 67px; }
  .keyfeturItem { padding: 0; margin: 0; }
  .keyfeturIcon img { max-width: 54px; }
  .keyfeturIcon { width: 80px; height: 80px; opacity: 1; }
  .keyfeturInn { padding: 82px 20px 35px; min-height:100%; margin-top: 0; display: flex; justify-content: center; align-items: flex-end; display: -webkit-flex; -webkit-justify-content: center; -webkit-align-items: flex-end; }
  .keyfeturICon h3 { max-width: 170px; color: #19334c; }
  .keyfeturButton { padding-left: 20px; padding-right: 20px; }
  .keyfeturButton a { display: block; }
  .keyfeturInn:before { opacity: 1; }
  .keyfeturItem.slick-slide { margin: 0 15px; height: auto; padding-top: 60px; }
  .keyfeturInner .slick-track { display: flex; display: -webkit-flex; }
  .keyfeturInner .slick-list, .testiTops { padding: 0 20px !important; }
  .key-dots-box { margin: 55px 0 0; }
  .keyfeturButton a { margin: 64px 0 0; }
  .visishopSection { clip-path: polygon(100% 100%, 0% 100% , 0.00% 0.00%, 0.67% 0.00%, 1.33% 0.00%, 2.00% 0.01%, 2.67% 0.01%, 3.33% 0.02%, 4.00% 0.03%, 4.67% 0.04%, 5.33% 0.06%, 6.00% 0.07%, 6.67% 0.09%, 7.33% 0.10%, 8.00% 0.12%, 8.67% 0.15%, 9.33% 0.17%, 10.00% 0.19%, 10.67% 0.22%, 11.33% 0.25%, 12.00% 0.28%, 12.67% 0.31%, 13.33% 0.34%, 14.00% 0.38%, 14.67% 0.41%, 15.33% 0.45%, 16.00% 0.49%, 16.67% 0.53%, 17.33% 0.57%, 18.00% 0.61%, 18.67% 0.66%, 19.33% 0.71%, 20.00% 0.75%, 20.67% 0.80%, 21.33% 0.85%, 22.00% 0.91%, 22.67% 0.96%, 23.33% 1.01%, 24.00% 1.07%, 24.67% 1.13%, 25.33% 1.19%, 26.00% 1.25%, 26.67% 1.31%, 27.33% 1.37%, 28.00% 1.43%, 28.67% 1.50%, 29.33% 1.56%, 30.00% 1.63%, 30.67% 1.69%, 31.33% 1.76%, 32.00% 1.83%, 32.67% 1.90%, 33.33% 1.97%, 34.00% 2.05%, 34.67% 2.12%, 35.33% 2.19%, 36.00% 2.27%, 36.67% 2.34%, 37.33% 2.42%, 38.00% 2.49%, 38.67% 2.57%, 39.33% 2.65%, 40.00% 2.73%, 40.67% 2.81%, 41.33% 2.89%, 42.00% 2.97%, 42.67% 3.05%, 43.33% 3.13%, 44.00% 3.21%, 44.67% 3.29%, 45.33% 3.37%, 46.00% 3.45%, 46.67% 3.53%, 47.33% 3.62%, 48.00% 3.70%, 48.67% 3.78%, 49.33% 3.86%, 50.00% 3.95%, 50.67% 4.03%, 51.33% 4.11%, 52.00% 4.20%, 52.67% 4.28%, 53.33% 4.36%, 54.00% 4.44%, 54.67% 4.52%, 55.33% 4.61%, 56.00% 4.69%, 56.67% 4.77%, 57.33% 4.85%, 58.00% 4.93%, 58.67% 5.01%, 59.33% 5.09%, 60.00% 5.17%, 60.67% 5.25%, 61.33% 5.32%, 62.00% 5.40%, 62.67% 5.48%, 63.33% 5.55%, 64.00% 5.63%, 64.67% 5.70%, 65.33% 5.78%, 66.00% 5.85%, 66.67% 5.92%, 67.33% 5.99%, 68.00% 6.06%, 68.67% 6.13%, 69.33% 6.20%, 70.00% 6.27%, 70.67% 6.33%, 71.33% 6.40%, 72.00% 6.46%, 72.67% 6.53%, 73.33% 6.59%, 74.00% 6.65%, 74.67% 6.71%, 75.33% 6.77%, 76.00% 6.82%, 76.67% 6.88%, 77.33% 6.94%, 78.00% 6.99%, 78.67% 7.04%, 79.33% 7.09%, 80.00% 7.14%, 80.67% 7.19%, 81.33% 7.24%, 82.00% 7.28%, 82.67% 7.32%, 83.33% 7.37%, 84.00% 7.41%, 84.67% 7.45%, 85.33% 7.48%, 86.00% 7.52%, 86.67% 7.55%, 87.33% 7.59%, 88.00% 7.62%, 88.67% 7.65%, 89.33% 7.68%, 90.00% 7.70%, 90.67% 7.73%, 91.33% 7.75%, 92.00% 7.77%, 92.67% 7.79%, 93.33% 7.81%, 94.00% 7.82%, 94.67% 7.84%, 95.33% 7.85%, 96.00% 7.86%, 96.67% 7.87%, 97.33% 7.88%, 98.00% 7.89%, 98.67% 7.89%, 99.33% 7.89%, 100.00% 7.89%); }
  .visishopbottom { clip-path: polygon(100% 100%, 0% 100% , 0.00% 7.89%, 0.67% 7.89%, 1.33% 7.89%, 2.00% 7.89%, 2.67% 7.88%, 3.33% 7.87%, 4.00% 7.86%, 4.67% 7.85%, 5.33% 7.84%, 6.00% 7.82%, 6.67% 7.81%, 7.33% 7.79%, 8.00% 7.77%, 8.67% 7.75%, 9.33% 7.73%, 10.00% 7.70%, 10.67% 7.68%, 11.33% 7.65%, 12.00% 7.62%, 12.67% 7.59%, 13.33% 7.55%, 14.00% 7.52%, 14.67% 7.48%, 15.33% 7.45%, 16.00% 7.41%, 16.67% 7.37%, 17.33% 7.32%, 18.00% 7.28%, 18.67% 7.24%, 19.33% 7.19%, 20.00% 7.14%, 20.67% 7.09%, 21.33% 7.04%, 22.00% 6.99%, 22.67% 6.94%, 23.33% 6.88%, 24.00% 6.82%, 24.67% 6.77%, 25.33% 6.71%, 26.00% 6.65%, 26.67% 6.59%, 27.33% 6.53%, 28.00% 6.46%, 28.67% 6.40%, 29.33% 6.33%, 30.00% 6.27%, 30.67% 6.20%, 31.33% 6.13%, 32.00% 6.06%, 32.67% 5.99%, 33.33% 5.92%, 34.00% 5.85%, 34.67% 5.78%, 35.33% 5.70%, 36.00% 5.63%, 36.67% 5.55%, 37.33% 5.48%, 38.00% 5.40%, 38.67% 5.32%, 39.33% 5.25%, 40.00% 5.17%, 40.67% 5.09%, 41.33% 5.01%, 42.00% 4.93%, 42.67% 4.85%, 43.33% 4.77%, 44.00% 4.69%, 44.67% 4.61%, 45.33% 4.52%, 46.00% 4.44%, 46.67% 4.36%, 47.33% 4.28%, 48.00% 4.20%, 48.67% 4.11%, 49.33% 4.03%, 50.00% 3.95%, 50.67% 3.86%, 51.33% 3.78%, 52.00% 3.70%, 52.67% 3.62%, 53.33% 3.53%, 54.00% 3.45%, 54.67% 3.37%, 55.33% 3.29%, 56.00% 3.21%, 56.67% 3.13%, 57.33% 3.05%, 58.00% 2.97%, 58.67% 2.89%, 59.33% 2.81%, 60.00% 2.73%, 60.67% 2.65%, 61.33% 2.57%, 62.00% 2.49%, 62.67% 2.42%, 63.33% 2.34%, 64.00% 2.27%, 64.67% 2.19%, 65.33% 2.12%, 66.00% 2.05%, 66.67% 1.97%, 67.33% 1.90%, 68.00% 1.83%, 68.67% 1.76%, 69.33% 1.69%, 70.00% 1.63%, 70.67% 1.56%, 71.33% 1.50%, 72.00% 1.43%, 72.67% 1.37%, 73.33% 1.31%, 74.00% 1.25%, 74.67% 1.19%, 75.33% 1.13%, 76.00% 1.07%, 76.67% 1.01%, 77.33% 0.96%, 78.00% 0.91%, 78.67% 0.85%, 79.33% 0.80%, 80.00% 0.75%, 80.67% 0.71%, 81.33% 0.66%, 82.00% 0.61%, 82.67% 0.57%, 83.33% 0.53%, 84.00% 0.49%, 84.67% 0.45%, 85.33% 0.41%, 86.00% 0.38%, 86.67% 0.34%, 87.33% 0.31%, 88.00% 0.28%, 88.67% 0.25%, 89.33% 0.22%, 90.00% 0.19%, 90.67% 0.17%, 91.33% 0.15%, 92.00% 0.12%, 92.67% 0.10%, 93.33% 0.09%, 94.00% 0.07%, 94.67% 0.06%, 95.33% 0.04%, 96.00% 0.03%, 96.67% 0.02%, 97.33% 0.01%, 98.00% 0.01%, 98.67% 0.00%, 99.33% 0.00%, 100.00% 0.00%); height: 380px; bottom: -300px; }
  .visishopInner h2 { font-size: 25px; line-height: 35px; margin: 0 0 34px; }
  .imggallRight { position: static; width: 100%; }
  .imggallSImg { /*min-height: 200px;*/ min-height: auto; padding-top: 63.125%;border-radius: 0; }
  .imggallInner { position: relative; padding: 0 0 100px; }
  .slider-dots-box { padding: 0 15px; position: absolute; bottom: 0; left: 0; right: 0; text-align: center; }
  .imggallOuter .wrapper, .testiSection .wrapper { padding: 0; }
  .imggallLeft { width: 100%; padding: 0 20px 30px; }
  .imggallText p:last-child { margin: 0; }
  .ourblotRight { display: none; }
  .ourbloTop { margin: 0 0 56px; }
  .ourbloContent, .ourbloRight .ourbloContent { padding: 27px 24px 30px; }
  .ourbloContent h3 { margin: 17px 0 30px; }
  .ourbloContent h3, .ourbloContent h3 a { font-size: 20px; line-height: 28px; }
  .ourbloInn a.ourbloLink { width: 100%; text-align: center; }
  .ourbloRight .ourbloInn .ourbloImage { max-width: 100% !important; position: static !important; }
  .ourbloRight .ourbloInn { padding: 0; }
  .ourbloImage { min-height: 140px; }
  .ourblomob.hide.ourbloButton { display: block; margin: 64px 0 0; text-align: center; }
  .ourblomob.hide.ourbloButton a { display: block; }
  .testiTops .testiTagline { padding: 46px 0 21px; }
  .testiTops h2 { margin: 0 0 152px; }
  .testiOuter { padding: 0; }  
  .testiContent { padding: 60px 18px 30px; }
  .testiSection { background-position: center top 200px; }
  .testiSlide.slick-slide { margin: 0 20px; }
  .testiQuote { margin: 0 0 20px; }
  .signuppLeft, .signuppRight { width: 100%; }
  .signuppLeft { text-align: center; margin: 0 0 70px; }
  .signuppLeft h2 { margin: 0 0 20px; }
  .signuppForm form .hs-form-field { margin: 0 0 17px; }
  .signuppForm form input[type=submit] { width: 100%;  }
  .footmLogo { text-align: center; margin: 0 0 68px; }
  .footrMenu { width: 50%; margin: 0 0 50px; }
  .footrMenu h4 { font-size: 14px; line-height: 16px; margin: 0 0 20px; }
  .footrMenu ul li a { font-size: 14px; line-height: 18px; }
  .footLogos.flexwrap, .footOuter:before, .abdolfSection:before { display: none; }
  .footrMenus .footLogos.hide { width: 50%; padding: 0 9px; text-align: center; display: block; margin: 0; }  
  .footLogo img { max-height: 32px; object-fit: contain; margin: 0 auto; }
  .footLogo { margin: 0 0 24px; }
  .footrMenu ul li { margin: 0 0 10px; }
  .footSection { padding: 40px 0; }
  .footSocial ul { max-width: 100%; }
  .footSocial ul li svg { width: 24px; height: 24px; }
  .visishopButton a { display: block; }
  .keyfeturICon h3 { font-size: 25px; line-height: 30px; }
  
  
  .reverseImgga .imggallSImg, .reverseImgga .imggallSVideo { border-radius: 0; }
  .imggallSVideo { padding-top: 63.125%; min-height: auto; border-radius: 0; }
  .hrsummerSec .heroButton a { margin-top: 180px !important;margin-bottom: 20px !important; }
  
  .tabTiletxt.hide { font-size: 10px; display: block; letter-spacing: 1px; line-height: 12px; padding-bottom: 20px; }
  .tabTile h2 { font-size: 30px; line-height: 36px; margin-bottom: 13px; }
  .tabContent .tabFull > .wrapper { position: relative; padding-bottom: 28px; }
  .tabText, .cardText { font-size: 15px; line-height: 21px; }
  .tabInfo { padding: 36px 0px 58px; }
  .tabContent .tabFull { padding: 5px 0 25px; }
  .tabCamp { margin-top: 60px; padding-bottom: 50px;}
  .tabCamp:before { background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/kids%20Summer%20camp/Vector%209%20mob.png); height: 75px; top: -74px; }
  .tabInfo:before { background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/kids%20Summer%20camp/Shape-Bottom.png); height: 40px; bottom: -7px; }
  .tabInfo:after { transform: none; background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/kids%20Summer%20camp/shape-top.png); height: 24px; }
  .tabCard-inner { padding: 35px 20px 105px; }
  .tabInfo.mobimg span.hide { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; background-position: top center; background-size: cover; }
  
  
  .sumTitle { margin-bottom: 20px; }
  .sumTitle h3 { font-size: 16px; line-height: 24px; }
  .zigzagInner .imggallLeft h2 { font-size: 30px; line-height: 36px; }
/*   .zigzagInner .imggallInner { padding-bottom: 40px; } */
  .reverseImgga .imggallLeft { padding-left: 20px; }
  .zigzagInner .imggallLeft { padding-bottom: 25px; }
  .zigzagSec .imggallOuter:not(:last-child) { margin-bottom: 48px; }
  .zigzagInner .imggallTagline { padding-top: 0; }
  .zigzagInner .imggallTagline img { display: none; }
  .zigzagInner .imggallArrows { display: block; }
  .zigzagInner .imggallRight { position: relative; }
  .zigzagInner .imggallArrows .imggallaNext.slick-arrow { right: 8px; }
  .zigzagInner .imggallArrows .imggallaPrev.slick-arrow { left: 8px; }
  .videoInner span.playBtn { background-size: 84px; }
  .videoSec:before { background-image: url(https://2731723.fs1.hubspotusercontent-na1.net/hubfs/2731723/kids%20Summer%20camp/Vector%204%20Mob.png); height: 72px; bottom: 0; opacity:1;}
  .tabText { margin-bottom: 35px; text-align: left;}
  .tabTiletxt { margin-bottom: 2px;}
/*   .tabCamp .slick-slide { margin: 0 20px;} */
  .tabCamp ul.slick-dots { padding-left: 20px; padding-right: 20px; }
  .tabCamp .wrapper { padding-left:0;padding-right:0;}
  .tabCamp .text-center { padding: 0 20px; }
  .hrsummerSec .heroInner h1 {  margin-bottom: 23px;}
  .imggallText ul { margin-bottom: 0;}
  .body-container--suummer-page .imggallInner { padding-bottom: 50px;} 
/*   .body-container--suummer-page .zagzag1 .imggallInner { padding-bottom: 80px;} */
  
  .trainerTxt { font-weight: 700; }
  .trainerInn { margin: 0 auto; max-width: 480px; }
  .trainerCol { width: 100%; padding: 0; margin-bottom: 65px; }
  .trainerCol:last-child { margin-bottom: 0; }
  .trainerTile h3 { font-size: 18px; line-height: 25px; }
  .trainerBox .trainerTile h3 { margin-bottom: 23px; }
  .trainerBtn { margin-top: 29px; }
  .pupbioContent { padding: 25px 10px 10px; }
  .pupClose { width: 18px; height: 18px; top: 5px; right: 8px; }
  .trainerCol .pupbioContent { margin-top: 30px; overflow-y: auto; height: 90vh; padding: 25px 15px 15px; }
  .trainerImg  { min-height: 260px; }
  .trainerBox.active .trainerContent { transform: translateY(-282px); }
  .speci-off-littem { text-align: center; }
  .speci-off-littem h2 { margin: 0 0 10px; }
  .speci-off-text, .speci-off-sutext { text-align: left; }
  .speci-off-riform h2 { max-width: 200px; }
  .speci-off-riform { font-size: 12px; line-height: 14px; padding: 47px 15px 29px; }
  .speci-of-ftext { max-width: 260px; }
  .speci-off-riform form fieldset.form-columns-2 .hs-form-field { margin: 0 0 16px; }
  .speci-off-riform form input.hs-button { max-width: 100%; width: 100%; }
  .speci-off-text { font-size: 15px; line-height: 21px; }
  .heroButton.Btn-reduce a { margin: 159px 0 0 !important; }
  .advventzzShape svg { width: 96px; height: 41px; }
  .advventzzTops h2 { margin: 5px 0 30px; }
  .advventzztText { font-size: 15px; line-height: 21px; font-weight: 400; }
  .advventzzTops { margin: 0 0 50px; }
  .formaInner { padding: 47px 17px; }
  .formaLeft { width: 100%; }
  .formaRight { width: 100%; padding: 20px 0 0; }
  .formaLeft h2 { margin: 0 0 16px; }
  .formaSection .wrapper { padding:0; }
  .ttimpilTops h2 { margin: 26px 0 30px; } 
  .ttimpilTotext { margin: 0 auto 30px; }
  .ttimpilText ul li { color: #666; font-size: 15px; line-height: 22px; }
  .ttimpilText ul li:before { width: 8px; height: 8px; }
  .cardslpilSlider .slick-track .cardslpilSlide.slick-slide { margin: 0 10px 50px; }
  .eductactiTops h2 { color: #19334C; max-width: 280px; margin: 0 0 29px; }
  .eductactiTops { margin: 0 0 35px; }
  .eductactiBox { width: 100%; }
  .eductactibInn { padding: 27px 27px 54px; }
  .threeclbInn { padding: 25px 20px 47px; }      
  .ttimpiUpdated .ttimpilImage img { min-height: auto; max-height: 190px; object-position: center top; }
  .ttimpilText h2 { margin: 0 0 17px; }
  .ttimpilText { margin: 0; }
  .ttimpilBtn.btnStyle { text-align: center; margin: 50px 0 0; }
  .twctimplLeft { width: 100%; padding: 38px 0 0; order: 2; }
  .twctimplText { font-size: 30px; line-height: 40px; color: #19334C; margin: 0 0 25px; }
  .twctimplRight { width: 100%; }  
  .twctimplImg { padding: 56px 14px; border-radius: 10px; background: linear-gradient(0deg, #FFF 0%, #FFF 100%); box-shadow: 2px 4px 13px 0px rgba(0, 0, 0, 0.25); }
  .twctimplbtn.btnStyle { text-align: center; }
  .ttimpilTops { display: none; }
  .ttimpilLeft .ttimpilTops { display: block; text-align: left; margin: 0 0 19px; }
  .ttimpilLeft .ttimpilTops h2 { margin: 0 0 19px; }
  .ttimpilImage img { max-height: 190px; object-fit: cover; object-position: center top; }
  .cardslpilCont { padding: 43px 20px 57px; }
  .encountTops h2 { font-size: 30px; line-height: 36px; margin: 29px 0; }
  .encountttext { font-size: 15px; line-height: 22px; font-weight: 400; }
  .encounttIcon svg { width: 96px; vertical-align: middle; }
  .encountInner h3 { font-size: 16px; line-height: 30px; }
  .encountAcco h3:before { transform: rotate(-90deg);    width: 25px;    height: 25px;    background-size: 25px; }  
  .encountAcco.active h3:before { transform: rotate(0deg); }
  .encountCinn { padding: 30px 0; }
  .encountLeft { width: 100%; display:none; }
  .encountRight { width: 100%; padding: 0; }
  .encountImg:last-child { margin: 0; }
  .encountRContent { font-size: 15px; line-height: 22px; }
  .encountRContent p { display: inline; }
  a.read-more-toggle { display: inline; }
  .encountRContent.expanded p, .partcomuslSbtn.btnStyle a { display: block; }
  .encountRContent.expanded a.read-more-toggle { display: none; }
  .encountRCbtn a { width: 100%; margin: 10px 0 0; }
/*   .encountContent { display: none; height: auto !important; transition: none; } */
  .encountContent.active { height: auto !important; }
  .encountContent.active a.read-more-toggle { display: none; }
  .wegvnakLeft { width: 100%;  }
  .wegvnakRight { width: 100%; padding: 30px 0 0; }
  .wegvnakvid { min-height: 220px; }
  .wegvnakRstime.wegvnakRstdesk { display: none; }
  .wegvnakRstime.wegvnakRstmob.hide { display: block; margin: 10px 0 0; }  
  .wegvnakRsubtext { max-width: 230px; }
  .wegvnakRight h2 { margin: 13px 0 20px; }
  .wegvnakTxt { font-size: 16px; line-height: 24px; font-weight: 400; }
  .wegvnakTop h2 { margin: 11px 0 24px; }
  .wegvnakicon { max-width: 100px; }
  .wegvnakRbtn.btnStyle a { display: block; text-align: center; }
  .evencompopRForm form input.hs-button { margin: 0 auto; }
  .evencompopRForm .submitted-message img { max-width: 50px !important; margin: 0 0 40px; }
  .evencompopRForm .submitted-message h3 { font-size: 32px; line-height: normal; }
  .partcomuslLeft { width: 100%; padding: 54px 0 0; order: 2; }
  .partcomuslRight { width: 100%; }
  .partcomuslRArrows, .calenttssec:before { display: none; }
/*   .partcomuslRsImage { min-height: 200px; } */
  .partcomuslRSlider ul.slick-dots, .partnershipSlider ul.slick-dots { display: flex !important; }
  .partnershipsOuter { padding: 0; }
  .partnershipArrows { display: none; }
  .partnershipssCCont { padding: 33px 18px 35px; }
  .partnershipssCCont h3 { margin: 0 0 20px; }
  .partnershipsTitle h2 { margin: 0 auto 20px; }
  .imgttbxsItem, .calenttItem, .certiaccreItem { width: 100%;  }
  .imgttbxsLoad.hide { display: block; }
  .imgttbxsLoad.btnStyle a { margin: 45px 0 0; display: block; text-align: center; }
  .calenttInner.flexwrap { row-gap: 34px; }
  .calenttTitle h2 { margin: 0 auto 57px; max-width: 280px; }
  .calenttTitle img { margin: 0 0 20px; }
  .calenttssec { background: transparent; }
  .calenttsBtn.btnStyle a { display: block; width: 100%; }
  .calenttsBtn { margin: 40px 0 0; }
  .certiaccreTitle h2 { margin: 0 0 30px; }
  .twocoli-title h2 { font-size: 26px; }
  .twocoli-img.twocoli-two-img .twocoli-img-item:last-child { margin: 30px 0 0; }
  .twocolibg-img-item img { max-height: 356px; min-height: 356px; }
  .tittextctsTitle h2 { margin: 0 0 40px; }
  
  
  
}
 


@media(max-width: 480px){
  
  .abdolfImages .abdolfImgs { min-height: 186px; width: 131px; }
  .abdolfImages .abdolfImgs:nth-child(2) { min-height: 88px; right: 107px; width: 135px; top: 15px; }
  .abdolfImages { min-height: 186px; max-width: 280px; }
  .abdolfImages .abdolfImgs:first-child { left: auto; right: 180px; width: 101px; min-height: 109px; }
  .abdolfText { font-size: 15px; line-height: 21px; font-weight: 400; }
  
  .videoInner { min-height: 267px; }

  .one-line.slider-dots-box ul.slider-dots li { width: 8px; height: 8px; margin-right: 4px; }
  .one-line.slider-dots-box ul.slider-dots li.slick-active { width: 26px; }
  
  .trainerInn { margin: 0 -20px; }
  .advventzzImage:first-child { max-width: 240px; min-height: 130px; }
  .advventzzImage:nth-child(2) { max-width: 240px; min-height: 130px; }
  .advventzzItem:first-child .advventzzImage:nth-child(2) { margin-top: -20px; }
  .advventzzRcaps { margin: 0 0 20px;    font-size: 10px;    font-weight: 700;   line-height: 12px;    letter-spacing: 1px;    text-transform: uppercase;    max-width: 230px; }
  .advventzzRight h2 { max-width: 220px; margin: 0 0 20px; }
  .advventzzRText { font-size: 15px; line-height: 21px; }
  .advventzzRbtn.btnStyle a { margin: 28px 0 0;   width: 100%;   text-align: center; }
  .advventzzItem ~ .advventzzItem { margin: 40px 0 0; }
  .advventzzItem:nth-child(2n) .advventzzImage:nth-child(2) { max-width: 240px; min-height: 160px; position: relative; }
  .advventzzRText ul li { font-size: 15px; color: #666 !important; padding: 0; }
  .advventzzRText ul li:before { display:none; }
  .formalText { font-size: 12px; line-height: 16px; }
  .formaForm form .hs-form-field { margin: 0 0 16px; }
  .formaForm form textarea { min-height: 246px; }
  .formaForm form input.hs-button { width: 100%; }
  .oureducatShape { display: none; }
  .oureducatRight h2 { margin: 0 0 22px; }
  .oureducatText { font-size: 15px; line-height: 22px; }
  .oureducatCaps { margin: 0 0 13px; }
  .oureducatInner.flexwrap { min-height: auto; }
  .oureducatLeft { height: auto; }
  .educatblTitle h2 { margin: 0 0 36px; }
  .educatblImage { min-height: 300px; }
  .educatbltags.hide { display: block; }
  .educatblContent { padding: 26px 0 0; }
  .educatblInner.flexwrap { row-gap: 40px; }
  .educatblhead h3, .educatblhead h3 a { font-size: 20px; line-height: 28px; }
  .educatblhead h3 { height: auto !important; margin: 17px 0; }
  .educatbliText { font-size: 15px; line-height: 22px; margin: 0 0 27px; }
  .educatblDate { font-size: 17px; }
  .educatblButn a { min-width: 100%; margin: 45px 0 0; border-color: #FE8300; background-color: transparent; color: #FE8300; }
  .educatblButn a:hover { background-color: #FE8300; color: #19334C; }
  .advventzzTops h2 { max-width: 260px; margin: 10px auto 30px; }
  .formaForm form fieldset.form-columns-3 .hs-form-field:first-child,
  .formaForm form fieldset.form-columns-3 .hs-form-field:nth-child(2),
  .formaForm form fieldset.form-columns-3 .hs-form-field:nth-child(3) { width: 100%; }
  .formaForm form fieldset.form-columns-3 .hs-form-field.hs-fieldtype-date .hs-dateinput:before {  display:none; }
  
  
  
}

@media(max-width:425px){
  .trainerImg { min-height: 188px; }
  .trainerBox.active .trainerContent { transform: translateY(-202px); }
}

p a{
padding:20px 0px;
}