/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Template: oceanwp
Author: OceanWP
Author URI: https://oceanwp.org/about-oceanwp/
Description: OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful &amp; professional design. Very fast, responsive, RTL &amp; translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet &amp; mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor &amp; WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
Tags: two-columns,right-sidebar,footer-widgets,blog,news,custom-background,custom-menu,post-formats,rtl-language-support,sticky-post,editor-style,threaded-comments,translation-ready,buddypress,custom-colors,featured-images,full-width-template,theme-options,e-commerce,block-styles,wide-blocks,accessibility-ready
Version: 3.4.3.1684742419
Updated: 2023-05-22 11:00:19

*/ :root {
  --flextra--color--1: #e10019;
  --flextra--color--2: #004a99;
  --flextra--color--3: #009ddf;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  width: 100%;
  min-height: 1px;
}
.flextra-flex-cont {
  display: flex;
}


.flextra-flex-box {
  margin: 5px;
  /*  padding: 5px;*/
  flex: 0 1 100%;
  /*  border: 1px dotted red;*/
  position: relative;
}
.flextra-column-box > div {
  margin: 5px;
  padding: 5px;
  flex: 0 1 50px;
  align-self: center;
  background-image: url(/wp-content/uploads/2021/08/5.svg);
  background-position-x: -20%;
  width: -webkit-fill-available;
  background-repeat: no-repeat;
  color: white;
  display: flex;
}
.flextra-flex-cont .flextra-no-padding * {
  margin: 0;
  padding: 0;
}
.flextra-flex-cont .flextra-no-padding > div:first-of-type {
  max-width: fit-content;
}
.flextra-flex-cont .flextra-column-box > div > span {
  margin: 10px 20px 5px;
  font-size: 20px;
}
.flextra-flex-cont .flextra-column-box {
  display: flex;
  justify-content: center;
  flex-flow: column nowrap;
  z-index: -1;
  margin-left: -10px
}
.flextra-flex-cont .flextra-flex-box-img {
  background: white;
  border-radius: 50%;
  max-width: 200px;
}
.flextra-arrow-button {
  position: relative;
  display: inline-block;
  padding: 3px 40px;
  border: none;
  outline: none;
  cursor: pointer;
  transition: background-color 0.3s;
  font-size: 24px;
  fill: #fff;
  color: #fff;
  background-color: var(--flextra--color--3);
  border-radius: 50px;
}
.flextra-arrow {
  position: absolute;
  top: 38%;
  right: 30px;
  width: 10px;
  height: 10px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.3s, right 0.3s;
}
.flextra-arrow-button:hover {
  background-color: var(--flextra--color--2);
}
.flextra-arrow-button:hover .flextra-arrow {
  opacity: 1;
  right: 25px;
}
.flextra-arrow-button .flextra-button-text {
  right: 0px;
  position: relative;
  transition: 0.3s
}
.flextra-arrow-button:hover .flextra-button-text {
  right: 5px;
  position: relative;
}
.flextra-flex-box h3 {
  font-size: 32px;
  color: var(--flextra--color--1);
  font-weight: 200;
  line-height: 1;
}
.flextra-flex-box h2 {
  font-size: 32px;
  color: var(--flextra--color--2);
  font-weight: 200;
  line-height: 1;
  padding: 40px 0 30px;
}
[class*="flextra-flex-box-img-right"] {
  position: absolute;
}
.flextra-flex-cont .flextra-flex-box-img-right_1 {
  max-width: 400px;
  left: 0%;
  top: 50%;
  transform: translate(-10%, -50%);
}
.flextra-flex-cont .flextra-flex-box-img-right_2 {
  width: 620px;
  max-width: 620px;
  left: -23%;
  top: -3%;
}
.flextra-flex-cont .flextra-flex-box-img-right_3 {
  max-width: 234px;
  top: 0;
  right: 0;
}
.flextra-flex-cont .flextra-flex-box-img-right_4 {
  max-width: 361px;
  bottom: 0;
  right: -25%;
}


.flextra-capsule-box h2 {
  font-size: 70px;
  color: var(--flextra--color--1);
  margin-bottom: -100px;
}
h2.flextra-components-h2 {
  color: var(--flextra--color--2);
  text-align: center;
  font-size: 50px;
}
.flextra-capsule-box-red {
  justify-content: center;
  flex-flow: column nowrap;
  display: flex;
}
.flextra-capsule-box-red > div {
  background-image: url(/wp-content/uploads/2021/08/2.png);
  background-repeat: no-repeat;
  background-position-x: -5px;
  background-size: cover;
  font-size: 30px;
  color: white;
  padding: 27px;
  line-height: 1
}
.flextra-capsule-column-box {
  display: flex;
  justify-content: center;
  flex-flow: column nowrap;
  z-index: -1;
  margin-left: -10px;
  color: var(--flextra--color--2);
  font-size: 38px;
  z-index: 1;
  line-height: 0.8
}
.flextra-capsule-column-box > div {
  margin: 20px 0px;
}
.flextra-flex-cont .flextra-capsule-img-right_2, .flextra-flex-cont .flextra-capsule-img-right_3 {
  max-width: 250px;
  background: white;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(255 255 255) 0%, rgb(255 255 255) 42%, rgba(9, 9, 121, 0) 44%, rgba(9, 9, 121, 0) 100%);
}
.flextra-flex-cont .flextra-capsule-img-right_2 {
  right: -27%;
  top: -30%;
}
.flextra-flex-cont .flextra-capsule-img-right_3 {
  right: -27%;
  bottom: -30%;
}
.flextra-capsule-img-right > img {
  top: 100px;
  position: absolute
}
.flextra-capsule-img-right > div {
  min-height: 247px;
  max-width: 247px;
  background-image: url(/wp-content/uploads/2021/08/2.svg), radial-gradient(circle, rgb(255 255 255) 0%, rgb(255 255 255) 42%, rgb(255 255 255 / 0%) 46%, rgb(255 255 255 / 0%) 100%);
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  z-index: 2;
  position: relative;
  right: -100px;
  margin-left: auto;
  top: -55px;
}
.flextra-capsule-img-right > div:first-of-type {
  margin-top: 40px;
  margin-bottom: 20px;
}
.flextra-capsule-img-right > div > div {
  margin: auto;
  text-align: center;
  color: var(--flextra--color--3);
  position: relative;
}
.flextra-capsule-img-right > div:last-of-type > div {
  top: -10px
}
.flextra-capsule-img-right > div > div p {
  margin: 0;
  font-size: 28px;
  line-height: 1;
}
.flextra-capsule-img-right > div:first-of-type > div p:first-of-type {
  font-size: 20px;
}
.flextra-flex-cont .flextra-capsule-buttons {
  display: flex;
  justify-content: center;
}
.flextra-flex-cont .flextra-capsule-buttons > a {
  margin: 5px;
  padding: 5px;
  flex: 0 1 auto;
}
.flextra-flex-cont .flextra-capsule-buttons > a:last-of-type .flextra-arrow-button {
  background-color: var(--flextra--color--1);
}
.flextra-components-box {
  background: center no-repeat url("/wp-content/uploads/2023/05/bg-2.webp");
}
.flextra-components-box .flextra-flex-box {
  display: flex;
}
.flextra-components-box .flextra-flex-box > div {
  margin: auto;
  background: #eff6fc;
  border: 1px solid #00499d;
  border-radius: 15px;
  padding: 10px 10px;
  font-size: 18px;
  text-align: center;
  max-width: 300px;
  line-height: 1;
  height: -webkit-fill-available;
  display: flex;
  flex-flow: column nowrap;
  max-height: 145px;
  color: #3d3d3d
}
.flextra-components-box .flextra-components-center > div:first-of-type > div {
  margin: auto auto auto 0;
}
.flextra-components-box .flextra-components-center > div:last-of-type > div {
  margin: auto 0 auto auto;
}
.flextra-components-box .flextra-components-center img {
  margin: 10px auto 0
}
.flextra-components-box .flextra-flex-box > div > * {
  margin: 0 0 auto
}
.flextra-components-box .flextra-flex-box > div p {
  margin: auto 0 0;
  font-size: 22px;
  color: var(--flextra--color--1);
}
@media (max-width: 990px) {
  .hide-on-mbl {
    display: none !important;
  }
  .flextra-capsule-img-right > div:first-of-type > div p:first-of-type {
    font-size: 14px;
  }
  .flextra-capsule-img-right > div > div p {
    font-size: 18px;
  }
  .flextra-arrow-button {
    margin: auto;
    font-size: 22px;
    padding: 3px 26px;
    display: block;
  }
  .flextra-flex-cont .flextra-flex-box-img-right_1 {
    width: 70vw;
    left: 17%;
    top: 37%;
  }
  .flextra-flex-cont .flextra-flex-box-img-right_2 {
    width: 90vw;
    left: 0%;
  }
  .flextra-flex-cont .flextra-flex-box-img-right_3 {
    width: 40vw;
    max-width: 40vw;
    top: -50px;
    right: 0;
  }
  .flextra-flex-cont .flextra-flex-box-img-right_4 {
    right: 0%;
    width: 50vw;
    max-width: 50vw;
  }
  .flextra-flex-cont.flextra-flex-cont-head {
    flex-flow: column-reverse nowrap;
  }
  .flextra-flex-cont.flextra-flex-cont-head > div {
    min-height: 380px
  }
  .flextra-flex-box h3 {
    font-size: 21px;
  }
  .flextra-flex-cont .flextra-flex-box-img {
    max-width: 145px;
  }
  .flextra-flex-cont .flextra-column-box {
    margin-left: -25px;
  }
  .flextra-flex-cont .flextra-column-box > div > span {
    margin: 10px 40px 5px;
  }
  .flextra-capsule-box h2 {
    font-size: 40px;
    margin-bottom: 0;
  }
  .flextra-components-box > .flextra-flex-cont, .flextra-flex-cont .flextra-capsule-buttons, .flextra-capsule-box > .flextra-flex-cont {
    flex-flow: column nowrap;
  }
  .flextra-components-box .flextra-components-center > div > div {
    margin: auto !important;
  }
  .flextra-capsule-box-red {
    width: 50%;
  }
  .flextra-capsule-box-red > div {
    font-size: 13px;
    padding: 16px;
  }
  .flextra-capsule-column-box {
    font-size: 18px;
    line-height: 0.8;
    position: absolute;
    left: 203px;
    width: auto;
    top: 44px;
  }
  .flextra-capsule-box .flextra-capsule-img-right {
    max-width: 80vw;
  }
  .flextra-capsule-img-right > div {
    min-height: 180px;
    width: 155px;
    right: -55px;
  }
  .flextra-flex-cont .flextra-capsule-buttons > a {
    margin: auto;
  }
  .flextra-capsule-img-right > div:first-of-type {
    margin-top: 75px;
    margin-bottom: 14px;
  }
  h2.flextra-components-h2 {
    font-size: 30px;
  }
  .flextra-components-box .flextra-flex-box > div {
    max-height: max-content;
  }
  .flextra-components-box {
    background: none;
  }
}
@media (min-width: 768px) {
  .hide-on-pc {
    display: none !important;
  }
  .col-md {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}