@charset "UTF-8";

/*
Theme Name: strivo
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.6
Requires PHP: 5.6
Version: 2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");

body {
  font-family: "Inter", sans-serif;
  background-color: var(--bg-white);
}

h1,
h2,
h3,
h4,
h5,
p,
a,
div {
  line-height: 1.5em;
}

a {
  text-decoration: none;
}


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

.btn-primary {
  border: none;
  min-width: 160px;
  padding: 0px 24px;
  background: linear-gradient(97deg, #FF6F61 13.62%, #06437D 82.45%);
  color: var(--white) !important;
  border-radius: 8px;
  height: 48px;
  transition: all 0.3s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}

.btn-primary:hover {
  opacity: 6;
  background-color: #000;
}

.btn-primary a {
  color: var(--white);
}

.btn-primary a:hover {
  color: var(--white);
}

.btn-search {
  min-width: 48px !important;
}

.btn-close {
  width: 32px;
  height: 32px;
  background-color: var(--black);
  color: var(--white);
  font-size: 24px;
  opacity: 1;
  background-image: none;
}

.btn-secondary {
  border: none;
  min-width: 160px;
  padding: 0px 24px;
  background: none;
  color: var(--white);
  border-radius: 8px;
  height: 48px;
  transition: all 0.3s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  border: 2px solid var(--vivid_coral);
}

.btn-secondary:hover {
  background-color: #000;
  color: var(--white);
}

.icon-watsap {
  background-color: #247A37;
  height: 44px;
  width: 44px;
  border-radius: 8px;
  color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon-watsap:hover {
  background-color: #2e8741;
  color: var(--white);
}

.rotate-45 {
  transform: rotate(45deg);
}

.hover-effects {
  transition: all 0.3s ease-out;
}

.hover-effects svg {
  transition: all 0.3s ease-out;
  width: 90px;
  height: 90px;
}

.hover-effects:hover svg {
  width: 80px;
  height: 80px;
  cursor: pointer;
}

.play-btn {
  height: 60px;
  width: 60px;
  border-radius: 160px;
  background-color: #FF6F61;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  transition: all 0.3s ease-out;
  color: var(--white);
}

.play-btn:hover {
  color: var(--white);
  background-color: var(--black);
}

.phone-3 {
  width: 50%!important;
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .phone-3 {
    width: 400px!important;
  }
}

.phone-4 {
  position: absolute;
  bottom: 0px;
  width: 50%!important;
  right: 30%;
}

@media (min-width: 992px) {
  .phone-4 {
    width: 390px!important;
    right: 260px;
  }
}

.position-relative {
  position: relative;
}

.store-icon {
  height: 46px!important;
}

.header-container {
  margin: 24px;
  height: 100px;
  position: absolute;
  z-index: 7;
  top: 0px;
  width: calc(100% - 48px);
}

header {
  height: 100px;
  width: 100%;
  background: var(--bg-black);
  border-radius: 24px 24px 0px 0px;
  padding: 24px 0px;
}

header .logo {
  height: 50px;
}

.menus {
  display: flex;
  gap: 18px!important;
}
@media (min-width: 1400px) {
  .menus {
    gap: 40px!important;
  }
}

.menus li a {
  font-size: 16px;
  color: #999;
  transition: all 0.3s ease-out;
}

.menus li a:hover {
  color: var(--white);
}

.mobile-header {
  width: 100%;
  background-color: var(--bg-black);
  z-index: 9;
  top: 0px;
  position: fixed;
}

.mobile-header .main-div {
  height: auto;
}

.mobile-header .main-div img {
  height: 40px;
}

.mobile-header .mb-menu {
  width: 38px;
  height: 38px;
  background-color: var(--royal_blue);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  border-radius: 8px;
  font-size: 24px;
}

.offcanvas {
  width: 80% !important;
  background-color: #111;
}

.offcanvas-body {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
}

.offcanvas-body .menus {
  flex-direction: column;
  justify-content: center;
}

.offcanvas-body .menus li a {
  font-size: 22px;
}

footer {
  background-color: #212121;
}

footer h5 {
  color: var(--white);
  padding-bottom: 16px;
}

footer ul li a {
  display: block;
  color: var(--white);
  opacity: 0.6;
  padding: 8px 0px;
}

footer ul li a:hover {
  color: #fff !imoportant;
}

.sub-footer {
  background-color: #141414;
  width: 100%;
  font-size: 14px;
}

.sub-footer a {
  font: 16px;
}

.sub-footer a:hover {
  color: #fff !important;
}

.sub-footer a i {
  font-size: 24px;
}

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

@media (min-width: 1200px) {
  .mt-6 {
    margin-top: 96px;
  }
}

.padding-top {
  padding-top: 24px;
}

@media (min-width: 1200px) {
  .padding-top {
    padding-top: 100px;
  }
}

.padding-bottom {
  padding-bottom: 24px;
}

@media (min-width: 1200px) {
  .padding-bottom {
    padding-bottom: 100px;
  }
}

@font-face {
  font-family: 'UniversalDoomsdayMedium';
  src:url('UniversalDoomsdayMedium.woff') format('woff'),
        url('UniversalDoomsdayMedium.woff2') format('woff2'),
        url('UniversalDoomsdayMedium.svg#UniversalDoomsdayMedium') format('svg'),
        url('UniversalDoomsdayMedium.eot'),
        url('UniversalDoomsdayMedium.eot?#iefix') format('embedded-opentype'),
        url('UniversalDoomsdayMedium.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5em !important;
  font-family: "Gabarito", serif;
  font-weight: 500;
}

.h1 {
  font-size: 24px;
  font-weight: 600;
  color: var(--white);
}

@media (min-width: 992px) {
  .h1 {
    font-size: 46px;
    font-weight: 600;
  }
}

.h5 {
  font-size: 16px;
  font-weight: 400;
}

.h5 br {
  display: none;
}

@media (min-width: 992px) {
  .h5 {
    font-size: 18px;
    font-weight: 400;
  }

  .h5 br {
    display: inline-block;
  }
}

.font-weight-600 {
  font-weight: 600;
}

.font-weight-400 {
  font-weight: 400;
}

.fs-14 {
  font-size: 14px;
}

.section-heading {
  font-size: 24px;
  color: var(--black);
  line-height: 110% !important;
}

@media (min-width: 992px) {
  .section-heading {
    font-size: 48px;
  }
}

.main-heading {
  font-size: 24px;
  color: var(--white);
  line-height: 110% !important;
}

@media (min-width: 992px) {
  .main-heading {
    font-size: 48px;
  }
}

.paragraph {
  font-size: 16px;
  color: #656C7B;
}

.subheading {
  font-size: 22px;
  color: #666;
}

.main-text {
  font-size: 30px;
  line-height: 110% !important;
  text-align: center;
}

@media (min-width: 992px) {
  .main-text {
    font-size: 48px;
    text-align: left;
  }
}

:root {
  --white: #fff;
  --royal_blue: #06437D;
  --vivid_coral: #FF6F61;
  --black: #000;
  --text: #000;
  --title: #0f172a;
  --paragraph: #666;
  --offcanvas: #1F2329;
  --bg-black: #141414;
}

.text-white {
  color: var(--white) !important;
}

.text-title {
  color: var(--title);
}

.text-paragraph {
  color: var(--paragraph);
}

.bg-royal-blue {
  background-color: var(--royal_blue) !important;
}

.bg-vivid-coral {
  background-color: var(--vivid_coral) !important;
}

.bg-gradient2 {
  background: rgb(220, 238, 242);
  background: linear-gradient(0deg, rgba(220, 238, 242, 0) 0%, rgb(220, 238, 242) 100%);
}

.text-gradient {
  background: linear-gradient(177deg, #55CE70 0%, #FFFFFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.bg-green {
  background-color: #fff;
  border: 1px solid #d1d1d1;
  color: #12B019;
}

.bg-green:hover {
  border: 1px solid #000;
}

.bg-white {
  background-color: var(--black) !important;
}

.bg-black {
  background-color: var(--black) !important;
}

.shade-1 {
  background-color: var(--shade-1);
}

.shade-2 {
  background-color: var(--shade-2);
}

.shade-3 {
  background-color: var(--shade-3);
}

.shade-4 {
  background-color: var(--shade-4);
}

.shade-5 {
  background-color: var(--shade-5);
}

.shade-6 {
  background-color: var(--shade-6);
}

.shade-7 {
  background-color: var(--shade-7);
}

.shade-8 {
  background-color: var(--shade-8);
}

.shade-9 {
  background-color: var(--shade-9);
}

.shade-10 {
  background-color: var(--shade-10);
}

.banner {
  background-color: var(--bg-black);
  margin: 24px;
  border-radius: 24px;
  min-height: 514px;
  padding-top: 90px;
  background-image: url(img/bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  margin-top: 96px;
  padding: 24px 0px;
  padding-top: 48px;
}

@media (min-width: 767px) {
  .banner {
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: auto;
  }
}
@media (max-width: 766px) {
  .banner {
    padding-top: 48px;
    padding-bottom: 48px;
    min-height: auto;
    background-image: none;
  }
}
@media (min-width: 996px) {
  .banner {
    padding-top: 110px;
    min-height: 834px;
    padding-top: 110px !important;
    padding: 48px;
  }
}

@media (min-width: 1200px) {
  .banner {
    margin-top: 24px;
    padding-top: 190px !important;
  }
}

.banner p {
  font-size: 18px;
  color: var(--white);
  opacity: 0.6;
  font-weight: normal;
  margin: 0px;
}

.inner-banner {
  min-height: auto;
  padding: 16px !important;
}

@media (min-width: 996px) {
  .inner-banner {
    padding-top: 48px !important;
  }
}

@media (min-width: 1200px) {
  .inner-banner {
    padding-top: 140px !important;
  }
}

.phones {
  position: relative;
  margin-top: -100px;
}

@media (min-width: 996px) {
  .phones {
    margin-top: -300px;
  }
}

.box-border {
  width: 100%;
  height: auto;
  border: 1px solid #E1E1E1;
  border-radius: 16px;
}

@media (min-width: 996px) {
  .box-border {
    height: 378px;
  }
}

.box-border h3 {
  font-size: 22px;
  line-height: 1.8rem !important;
}

.icon {
  width: 100px;
  height: 100px;
  border-radius: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.icon img{
  width: 100%!important;
  height: 100px!important;
  object-fit: contain;
}

.icon i {
  color: var(--vivid_coral);
  font-size: 48px;
}

.gradient {
  width: 100%;
  background: linear-gradient(180deg, #F0F5FF 0%, rgba(240, 245, 255, 0) 100%);
}

.box-image {
  width: 100%;
  height: 383px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.box-image img {
  width: 100%;
  height: 383px;
  -o-object-fit: cover;
  object-fit: cover;
}


.box-image .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0p;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.box-image .overlay h4 {
  font-size: 24px;
}

.testimonial {
  background-color: #FFF8F6;
  border-bottom: 1px solid #EBEBEB;
}

.testimonial .testi-box {
  background-color: var(--white);
  width: 100%;
  height: 279px;
  border-radius: 10px;
  background-image: url(img/qt.webp);
  background-repeat: no-repeat;
  background-position: 95% 30px;
  background-size: 44px;
}

.testimonial .testi-box .user-head {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 160px;
}

.testimonial .testi-box .user-head img {
  width: 100%;
  height: 60px;
  -o-object-fit: cover;
  object-fit: cover;
}

.testimonial .testi-box h3 {
  font-size: 18px;
}

.testimonial .carousel-indicators {
  margin-bottom: -50px;
}

.testimonial .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 160px;
  background-color: #000;
  border: none;
}

.box-hero {
  width: 100%;
  height: auto;
  border-radius: 24px;
  background-color: #DAE3EC;
}

.container {
  padding: 0px 24px;
}

@media (min-width: 996px) {
  .container {
    padding: 0px;
  }
}

.box-abt {
  width: 100%;
  height: 270px;
  border-radius: 20px;
  overflow: hidden;
}

.box-abt img {
  width: 100%;
  height: 270px;
  -o-object-fit: cover;
  object-fit: cover;
}

.vision-box {
  width: 100%;
  min-height: 448px;
  border: 1px solid #06437D;
  border-radius: 20px;

}
.vision-box img{
  width: 100%!important;
  height: 140px!important;
  object-fit: contain;
}

@media (min-width: 996px) {
  .vision-box {
    height: 316px;
    object-fit: contain;
  }
}

.mision-box {
  width: 100%;
  min-height: 448px;
  border: 1px solid #ff6f61;
  border-radius: 20px;
}
.mision-box img{
  height: 140px!important;
  object-fit: contain;
}

@media (min-width: 996px) {
  .mision-box {
    height: 316px;
  }
}

.trainer-pic {
  width: 100%;
  height: 383px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.trainer-pic img {
  width: 100%;
  height: 383px;
  -o-object-fit: cover;
  object-fit: cover;
}

.trainer-pic .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.price {
  width: 100%;
  height: 50px;
  border-radius: 8px;
  text-align: center;
  border: 1px solid #e1e1e1;
  text-align: center;
  display: flex;
  justify-content: center;
}

.number {
  width: 40px;
  height: 40px;
  border-radius: 160px;
  border: 3px solid #CDD9E5;
  font-size: 22px;
  font-family: "Universal Doomsday";
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

@media (min-width: 996px) {
  .number {
    width: 100px;
    height: 100px;
    font-size: 40px;
  }
}

.video-box {
  width: 100%;
  height: 520px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.video-box img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 520px;
}

.box-s {
  width: 100%;
  height: 392px;
  border-radius: 20px;
  background-color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-image: url(img/mask_group.webp);
  background-size: 100%;
}

.box-s h2 {
  color: var(--white);
}

.box-s .btn-primary {
  width: 210px;
}

.box-s .btn-secondary {
  width: 210px;
}

.accordion .accordion-item {
  background-color: var(--white) !important;
  border: none;
  border-radius: 8px;
  color: #000;
  margin-bottom: 8px;
  overflow: hidden;
}

.accordion .accordion-body {
  font-size: 16px;
  color: #666;
}

.accordion-button:not(.collapsed) {
  background-color: #FFE6E6;
  color: #000;
}

.accordion-button {
  background-color: #FFE6E6;
  border: none;
  font-size: 18px;
  line-height: normal;
}

.accordion-item:first-of-type>.accordion-header .accordion-button {
  border-radius: 8px;
}


.heading-section {
  text-align: center;
}

.sub-heading {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  display: block;
  font-weight: 600;
  color: #2e9ca1;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.heading-section h2 {
  font-size: 28px;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 15px;
}

.testimonial-box {
  display: block;
  position: relative;
  padding: 30px 20px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.03);
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}

.user-img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: relative;
  min-width: 80px;
  background-size: 100%;
}

.carousel-testimonial .item {
  padding: 30px 10px;
}

.quote {
  position: absolute;
  top: -23px;
  color: #2e9da1;
  font-size: 27px;
}

.name {
  margin-bottom: 0;
  line-height: 14px;
  font-size: 17px;
  font-weight: 500;
}

.position {
  color: #adadad;
  font-size: 14px;
}

.carousel-testimonial .owl-nav {
  text-align: center;
}

.carousel-testimonial .owl-nav button.owl-next,
.carousel-testimonial .owl-nav button.owl-prev {
  padding: 0 12px !important;
}

.carousel-testimonial .owl-nav button {
  outline: none;
  padding: 0;
}

.carousel-testimonial .owl-nav button.owl-next span,
.carousel-testimonial .owl-nav button.owl-prev span {
  display: block;
  font-size: 40px;
  width: 25px;
  height: 25px;
  vertical-align: 0px;
  line-height: 16px;
}

.carousel-testimonial .owl-nav button.owl-next.disabled,
.carousel-testimonial .owl-nav button.owl-prev.disabled {
  opacity: 0.5;
}

.owl-dots {
  display: none;
}

textarea:focus,
input:focus {
  outline: none;
}

.form-structure input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #474644;
  background: none;
  padding: 20px 0px;
  color: var(--white);
}

.form-structure textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #474644;
  background: none;
  padding: 20px 0px;
  color: var(--white);
  min-height: 250px;
}

.input-news {
  background: none;
  border: none;
  border-bottom: 1px solid #757B8A !important;
  width: 300px;
  padding: 24px 0px;
}

.form-control {
  height: 52px;
  border-radius: 8px;
  border: 1px solid #E9E9E9;
}

textarea {
  height: 150px !important;
}

.faq-search input {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  border: 1px solid #E9E9E9;
  padding: 0px 16px;
}

.download {
  height: 60px!important;
  width: auto;
}

.h-100mh {
  height: 150px !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  background-color: #ffb900;
  padding: 10px;
  border-radius: 8px;
  color: #222;
  text-align: center;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background-color: #dc3232;
  padding: 10px;
  border-radius: 8px;
  color: #fff;
  text-align: center;
}

.text-gradient3 {
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  /* Gradient */
  background: linear-gradient(1deg, #FF6F61 13.62%, #06437D 82.45%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.input-tag {
  padding: 6px 16px;
  background: rgba(255, 111, 97, 0.1);
  border-radius: 35px;
  display: flex;
  align-items: center;
}

.stars-1 {
  height: 16px;
  display: flex;
}

.stars-2 {
  height: 16px;
  display: flex;
}

.stars-3 {
  height: 16px;
  display: flex;
}

.stars-4 {
  height: 16px;
  display: flex;
}

.stars-5 {
  height: 16px;
  display: flex;
}

.btn-sub {
  border: none;
  min-width: 160px;
  padding: 0px 24px;
  background: none;
  color: var(--royal_blue);
  border-radius: 8px;
  height: 48px;
  transition: all 0.3s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  border: 2px solid var(--royal_blue);
}

.btn-sub:hover {
  background-color: #000;
  color: var(--white);
}

.btn-newsletter {
  border: none;
  width: 100%;
  min-width: 300px;
  padding: 0px 24px;
  background: none;
  color: var(--white);
  border-radius: 8px;
  height: 48px;
  transition: all 0.3s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  border: 1px solid var(--vivid_coral);
}

.hero-main-home {
  min-height: 560px;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  background-image: url(http://strivo.io/wp-content/uploads/2025/01/image.webp);
  background-size: cover;
}

.box-special {
  width: 100%;
  min-height: 436px;
  border-radius: 20px;
  overflow: hidden;
  background-color: #f1f1f1;
  position: relative;
}

.box-special img {
  width: 100%;
  height: 436px;
  object-fit: cover;
	transition: transform 0.5s ease;
}
.box-special:hover img{
	transform: scale(1.2);
}
.overlay-top {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 32px;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-transform: uppercase;
}

.overlay-top h4 {
  width: 90%;
  font-size: 32px !important;
}

.bg-main-hero-section {
  background-image: url(http://strivo.io/wp-content/uploads/2025/01/We-Get-It-Because-Weve-Been-There-Too.webp);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 526px;
}

.box-main-h {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  width: 100%;
  height: 274px;
  border: 1px solid #E1E1E1;
  border-radius: 16px;
}

.list-style {
  padding-left: 16px;
  list-style: circle;
}

.list-style li {
  list-style: circle !important;
}

.hero-1 {
  width: 100%;
  height: 395px;
  background-color: #09090A;
  border-radius: 20px;
  background-image: url(http://strivo.io/wp-content/uploads/2025/01/bg-1.webp);
  background-repeat: no-repeat;
}

.litespeed-loaded {
  height: inherit;
  width: inherit;
}

@media (min-width: 992px) {
  .pl-lg-40 {
    padding-left: 40px;
  }
}

.video-box {
  width: 100%;
  height: 600px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.video-box img {
  width: 100%;
  height: 600px;
  object-fit: cover;
}

.btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-play img{
  width: 60px!important;
  height: 60px!important;
}

.accordion-button:not(.collapsed){
  box-shadow: none;
}

.logo-footer{
  width: 130px;
}
.img-blog{
  width: 100%;
  height: 419px;
  border-radius: 20px;
  overflow: hidden;
  background-color: #f1f1f1;
}
.img-blog img{
  width: 100%!important;
  height: 419px!important;
  object-fit: cover;
}
.drawer-menu{
  position: absolute;
  padding: 24px;
  width: 663px;
    height: fit-content;
    top: 30px;
    left: 0;
    z-index: 9;
    border-radius: 8px;
    background: #fff;
	display:none;
    transition: all 0.6s ease;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.drawer-menu a{
  color: #000!important;
}


.service-thumb{
  width: 65px;
  height: 58px;
  border-radius: 8px;
  overflow: hidden;
  flex: 0 0 auto;
}
.service-thumb img{
  width: 100%;
  height: 58px;
  object-fit: cover;
}
.box-menu{
  padding: 16px;
  background: #f1f1f1;
  border-radius: 8px;
}
.box-menu:hover{
  background-color: var(--royal_blue);
  color:#fff;
}
.box-main-h img{
  width: 100%;
  height: 100px;
  object-fit: contain;
}
.overlay-box-content{
	position: absolute;
    z-index: 9;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
    color: #fff;
    height: 100%;
    width: 100%;
	opacity:0;
	transition: all 0.3s ease-out;	
}
.box-special:hover .overlay-box-content{
	opacity:1;
	cursor:pointer;
}
.blogs img{
	width:100%!important;
	height:auto!important;
	border-radius: 20px;
    overflow: hidden;
}
.box-head{
	display: flex;
    background-color: #fff;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 24px;
}

/*# sourceMappingURL=main.css.map */