* { word-break: break-word; }

@font-face {
    font-family: 'Futura PT';
    src: url('../uturapt-book.html');
    src: url('../eot/futurapt-bookd41d.eot?#iefix') format('embedded-opentype'),
        url('../woff2/futurapt-book.woff2') format('woff2'),
        url('../woff/futurapt-book.woff') format('woff'),
        url('../ttf/futurapt-book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../eot/futurapt-bold.eot');
    src: url('../eot/futurapt-boldd41d.eot?#iefix') format('embedded-opentype'),
        url('../woff2/futurapt-bold.woff2') format('woff2'),
        url('../woff/futurapt-bold.woff') format('woff'),
        url('../ttf/futurapt-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../eot/futurapt-heavy.eot');
    src: url('../eot/futurapt-heavyd41d.eot?#iefix') format('embedded-opentype'),
        url('../woff2/futurapt-heavy.woff2') format('woff2'),
        url('../woff/futurapt-heavy.woff') format('woff'),
        url('../ttf/futurapt-heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../eot/futurapt-demi.eot');
    src: url('../eot/futurapt-demid41d.eot?#iefix') format('embedded-opentype'),
        url('../woff2/futurapt-demi.woff2') format('woff2'),
        url('../woff/futurapt-demi.woff') format('woff'),
        url('../ttf/futurapt-demi.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Amalfi';
    src: url('../eot/amalfi_coast-webfont.eot');
    src: url('../eot/amalfi_coast-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../woff2/amalfi_coast-webfont.woff2') format('woff2'),
         url('../woff/amalfi_coast-webfont.woff') format('woff'),
         url('../ttf/amalfi_coast-webfont.ttf') format('truetype'),
         url('../svg/amalfi_coast-webfont.svg#amalfi_coastregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.amalfi-font {  font-family: 'Amalfi'; }

/*----------font weight-------------------*/

.fw--light     { font-weight: 300; }
.fw--regular   { font-weight: 400; }
.fw--medium    { font-weight: 500; }
.fw--semibold  { font-weight: 600; }
.fw--extrabold { font-weight: 800; }
.fw--black     { font-weight: 900; } 

/*----------font style------------------*/

.txt--uppercase   { text-transform: uppercase; }
.txt--lowercase   { text-transform: lowercase; }
.txt--capitalize  { text-transform: capitalize; }

.txt--none        { text-decoration: none; }
.txt--overline    { text-decoration: overline; }
.txt--underline   { text-decoration: underline; }
.txt--linethrough { text-decoration: line-through; }

/*-----------font align -------------------*/

.txt--center  { text-align: center; }
.txt--left    { text-align: left; }
.txt--right   { text-align: right; }
.txt--justify { text-align: justify; }

/*---------elements align------------------*/

.pull--left   { float: left; }
.pull--right  { float: right; }
.pull--none   { float: none; }
.clearfix     { clear: both; }
.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/*--------overflow---------------------------------*/

.overflow--visible { overflow: visible; }
.overflow--auto    { overflow: auto; }
.overflow--hidden  { overflow: hidden; }

.overflow--x-hidden  { overflow-x: hidden; }

/*--------height---------------------------------*/
.height--100 { height: 100%; }

/*--------width---------------------------------*/
.width--100 { width: 100%; }
.width--50 { width: 50%; }

/*--------position---------------------------------*/
.p--relative { position: relative; }

.z-index-9 { z-index: 9; }

.backface-hidden { backface-visibility: hidden; }

/*----------------------------------------------------------------------------*/
/*#CONTAINER STYLE*/
/*----------------------------------------------------------------------------*/

[class^='container'] {
    width: 100%;
    padding-left:  30px;
    padding-right: 30px;
    margin-left:  auto;
    margin-right: auto;
}
/*max-width = width of container + padding-left + padding-right*/
.container { 
    max-width: 1230px;
    width: 100%;
    padding-left:  30px;
    padding-right: 30px;
    margin-left:  auto;
    margin-right: auto;
}
.container--xl { max-width: 1340px; }
.container--lg { max-width: 1330px; }
.container--md { max-width: 1090px; }
.container--sm { max-width: 1030px; }
.container--xs { max-width: 890px; }

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

.row.gutters-md [class*='col'] {
    padding-left:  20px;
    padding-right: 20px;
}

.row.gutters-lg {
    margin-left:  -25px;
    margin-right: -25px;
}

.row.gutters-lg [class*='col'] {
    padding-left:  25px;
    padding-right: 25px;
}

.row.gutters-30 {
    margin-left:  -30px;
    margin-right: -30px;
}

.row.gutters-30 [class*='col'] {
    padding-left:  30px;
    padding-right: 30px;
}

.row.gutters-xxl {
    margin-left:  -40px;
    margin-right: -40px;
}

.row.gutters-xxl [class*='col'] {
    padding-left:  40px;
    padding-right: 40px;
}

.row.gutters-xl {
    margin-left:  -50px;
    margin-right: -50px;
}

.row.gutters-xl [class*='col'] {
    padding-left:  50px;
    padding-right: 50px;
}

.txt-widht-sm { max-width: 1000px; }
/*----------------------------------------------------------------------------*/
/*#FONT COLOR*/
/*----------------------------------------------------------------------------*/
.txt--white { color: #fff; }
.txt--black { color: #000; }
.txt--grey { color: #6B6B6B; }
.txt--light-grey { color: #999; }
.txt--blue { color: #2D3393; }
.txt--dark-blue { color: #24232D; }
.txt--turquoise { color: #04AFBA; }
.txt--pink { color: #FF4D89; }
.txt--red { color: #FF002B; }
.txt--gold { color: #d1a864; }
/*----------------------------------------------------------------------------*/
/*#BACKGROUND STYLE*/
/*----------------------------------------------------------------------------*/
.bg--white { background-color: #fff; }
.bg--black { background-color: #151515; }
.bg--grey { background-color: #919196; }
.bg--light-grey { background-color: #F4F4FB; }
.bg--dark-blue { background-color: #24232D; }
.bg--yellow { background-color: #FFBA4B; }
.bg--turquoise { background-color: #04AFBA; }
.bg--pink { background-color: #FF4D89; }
.bg--white-opacity { background-color: rgba(255, 255, 255, 0.4); }
.bg--transparent { background-color: transparent; }

.bg--gradient { background: transparent linear-gradient(89deg, #2D3393 0%, #01EFE7 100%) 0% 0% no-repeat padding-box; }
.bg--gradient-dark { background: transparent linear-gradient(265deg, #04AFBA 0%, #2D3393 100%) 0% 0% no-repeat padding-box; }
.bg--gradient-pink { background: transparent linear-gradient(264deg, #FB8061 0%, #FF4D89 100%) 0% 0% no-repeat padding-box; }

.btn.bg--gradient span {
    position: relative;
    z-index: 9;
}

.btn.bg--gradient { 
    background: #2c3392;
    position: relative;
}

.btn.bg--gradient:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% + 2px);
    border-radius: 30px;
    opacity: 1;
    background: -moz-linear-gradient(left, #2d3393 1%, #01efe7 100%);
    background: -webkit-linear-gradient(left, #2d3393 1%,#01efe7 100%);
    background: linear-gradient(to right, #2d3393 1%,#01efe7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3393', endColorstr='#01efe7',GradientType=1 );
    transition: .4s ease-in-out;
}

.btn.gradient-gold { background:#d1a862; }

.btn.bg--gradient.gradient-gold:before {
    background: rgb(209,168,98);
    background: linear-gradient(90deg, rgba(209,168,98,1) 0%, rgba(251,235,174,1) 100%);
}

.btn.bg--gradient:hover:before { opacity: 0; }

.bg--gradient-black:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: rgb(0,0,0);
    border-radius: 20px;
    background: -moz-linear-gradient(bottom,rgba(0,0,0,1) 1%,rgba(0,0,0,0) 50%);
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,1) 1%,rgba(0,0,0,0) 50%);
    background: linear-gradient(to top,rgba(0,0,0,1) 1%,rgba(0,0,0,0) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b0d3b',endColorstr='#e5e5e5',GradientType=0);
}

.gradinet-radius-0:after { border-radius: 0; }

.btn.bg--gradient.bg--transparent { background-color: transparent; }
.btn.bg--gradient.bg--transparent:before {
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    width: calc(100% + 4px);
    opacity: 0; 
}

.btn.bg--gradient.bg--transparent:hover { color: #fff; }

.btn.bg--gradient.bg--transparent:hover:before { opacity: 1; }

.btn.bg--white { border: 2px solid #fff; }

.btn.bg--white:hover { 
    background-color: transparent;
    color: #fff;
}

.btn.bg--yellow { border: 2px solid #FFBA4B; }

.btn.bg--yellow:hover { 
    background-color: #fff;
    color: #FFBA4B;
}

.btn.bg--transparent:hover {
    color: #24232D;
    background-color: #fff;
}
/*----------------------------------------------------------------------------*/
/*#BORDER COLOR*/
/*----------------------------------------------------------------------------*/
.border--white { border-color: #fff !important; }
.border--turquoise { border-color: #04AFBA !important; }
.border--pink { border-color: #FF4D89 !important; }
.border--light-grey { border-color: #F4F4FB !important; }
/*----------------------------------------------------------------------------*/
/*#PADDING STYLE*/
/*----------------------------------------------------------------------------*/

/*padding top/left/right/bottom --> { p-- } */
.p--0 { padding: 0 !important; }
.p--10 { padding: 10px; }
.p--20 { padding: 20px; }
.p--30 { padding: 30px; }

/*padding top/left/right/bottom --> { pt-- / pl-- / pr-- / pb-- } */
.pb--0 { padding-bottom: 0; }
.pb--20 { padding-bottom: 20px; }
.pb--25 { padding-bottom: 25px; }
.pb--30 { padding-bottom: 30px; }
.pb--40 { padding-bottom: 40px; }
.pb--50 { padding-bottom: 50px; }
.pb--60 { padding-bottom: 60px; }
.pb--70 { padding-bottom: 70px; }
.pb--80 { padding-bottom: 80px; }
.pb--90 { padding-bottom: 90px; }
.pb--130 { padding-bottom: 130px; }
.pt--20 { padding-top: 20px; }
.pt--25 { padding-top: 25px; }
.pt--30 { padding-top: 30px; }
.pt--40 { padding-top: 40px; }
.pt--50 { padding-top: 50px; }
.pt--60 { padding-top: 60px; }
.pt--70 { padding-top: 70px; }
.pt--80 { padding-top: 80px; }
.pt--100 { padding-top: 100px; }
.pt--110 { padding-top: 110px; }
.pl--0 { padding-left: 0px; }
.pl--10 { padding-left: 10px; }
.pl--15 { padding-left: 15px; }
.pl--20 { padding-left: 20px; }
.pl--30 { padding-left: 30px; }
.pl--40 { padding-left: 40px; }
.pl--50 { padding-left: 50px; }
.pl--70 { padding-left: 70px; }
.pl--75 { padding-left: 75px; }
.pl--85 { padding-left: 85px; }
.pl--135 { padding-left: 135px; }
.pr--0 { padding-right: 0px; }
.pr--30 { padding-right: 30px; }
.pr--50 { padding-right: 50px; }

/*padding left-right/top-bottom --> { p-lr-- / p-tb-- } */
.p-tb--0 {
    padding-top:    0;
    padding-bottom: 0;
}

.p-tb--15 {
    padding-top:    15px;
    padding-bottom: 15px;
}

.p-tb--20 {
    padding-top:    20px;
    padding-bottom: 20px;
}

.p-tb--30 {
    padding-top:    30px;
    padding-bottom: 30px;
}

.p-tb--40 {
    padding-top:    40px;
    padding-bottom: 40px;
}

.p-tb--50 {
    padding-top:    50px;
    padding-bottom: 50px;
}

.p-tb--60 {
    padding-top:    60px;
    padding-bottom: 60px;
}

.p-tb--70 {
    padding-top:    70px;
    padding-bottom: 70px;
}

.p-lr--10 {
    padding-left: 10px;
    padding-right: 10px;
}

.p-lr--15 {
    padding-left: 15px;
    padding-right: 15px;
}

.p-lr--20 {
    padding-left: 20px;
    padding-right: 20px;
}

.p-lr--25 {
    padding-left: 25px;
    padding-right: 25px;
}

.p-lr--30 {
    padding-left: 30px;
    padding-right: 30px;
}

.section--padding {
    padding-top: 80px;
    padding-bottom: 80px;
}

.section--padding-boxes {
    padding-top: 80px;
    padding-bottom: 50px;
}

.section--padding-xl {
    padding-top: 150px;
    padding-bottom: 150px;
}

/*----------------------------------------------------------------------------*/
/*#MARGIN STYLE*/
/*----------------------------------------------------------------------------*/

/*margin top/left/right/bottom --> { m-- } */
.m--0 { margin: 0; }
.m--auto {
    margin-left:  auto;
    margin-right: auto;
}

.ml--auto { margin-left: auto; }
.mr--auto { margin-right: auto; }

/*margin top/left/right/bottom --> { mt-- / ml-- / mr-- / mb-- } */
.mb--0  { margin-bottom: 0; }
.mb--5  { margin-bottom: 5px; }
.mb--10 { margin-bottom: 10px; }
.mb--15 { margin-bottom: 15px; }
.mb--20 { margin-bottom: 20px; }
.mb--25 { margin-bottom: 25px; }
.mb--30 { margin-bottom: 30px; }
.mb--35 { margin-bottom: 35px; }
.mb--40 { margin-bottom: 40px; }
.mb--45 { margin-bottom: 45px; }
.mb--50 { margin-bottom: 50px; }
.mb--60 { margin-bottom: 60px; }
.mb--70 { margin-bottom: 70px; }
.mb--75 { margin-bottom: 75px; }
.mb--80 { margin-bottom: 80px; }
.mb--90 { margin-bottom: 90px; }
.mb--130 { margin-bottom: 130px; }
.mt--10 { margin-top: 10px; }
.mt--20 { margin-top: 20px; }
.mt--30 { margin-top: 30px; }
.mt--40 { margin-top: 40px; }
.mt--50 { margin-top: 50px; }
.mt--60 { margin-top: 60px; }
.mt--70 { margin-top: 70px; }
.mt--80 { margin-top: 80px; }
.mt--130 { margin-top: 130px; }
.ml--10 { margin-left: 10px; }
.ml--15 { margin-left: 15px; }
.ml--20 { margin-left: 20px; }
.ml--30 { margin-left: 30px; }
.ml--40 { margin-left: 40px; }
.ml--130 { margin-left: 130px; }
.mr--5 { margin-right: 5px; }
.mr--10 { margin-right: 10px; }
.mr--15 { margin-right: 15px; }
.mr--20 { margin-right: 20px; }
.mr--30 { margin-right: 30px; }
.mr--100 { margin-right: 100px; }

/*margin left-right/top-bottom --> { m-lr-- / m-tb-- } */
.m-tb--0 {
    margin-top:    0;
    margin-bottom: 0;
}
/*----------------------------------------------------------------------------*/
/*#BUTTON STYLE*/
/*----------------------------------------------------------------------------*/
.btn {
    font-family: 'Futura PT', serif;
    font-weight: 700;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-align: center;
    text-transform: uppercase;
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 40px;
    border: none;
    text-decoration: none;
    font-size: 18px;
    width: calc(100% - 2px);
}

.btn--border { border: 2px solid #fff; }

.btn--border--turquoise { border: 2px solid #04AFBA; }

.site-header .btn-big {
    width: 100%;
    max-width: 170px;
    height: 50px;
}

.site-header .btn-small {
    width: 100%;
    max-width: 100px;
    height: 50px;
    transition: .3s ease-in-out;
}

.site-header .btn-small:hover { 
    background-color: #fff;
    color: #24232D;
 }

.btn-md {
    width: 100%;
    max-width: 170px;
}

.btn-product {
    width: 100%;
    max-width: 190px;
}

.btn-lg {
    width: 100%;
    max-width: 230px;
}

.btn-xl {
    width: 100%;
    max-width: 270px;
}

.btn-xxl {
    width: 100%;
    max-width: 370px;
}

.btn-xxxl {
    width: 100%;
    max-width: 410px;
}

.btn-mobile { display: none; }

.btn.bg--white-opacity:hover { 
    color: #24232D;
    background-color: rgba(255, 255, 255, 1); 
}

/*----------------------------------------------------------------------------*/
/*#IMAGE STYLE*/
/*----------------------------------------------------------------------------*/
.img-rounded { border-radius: 50%; }

.img-radius { border-radius: 10px; }

.img-radius-right {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.border-radius--10 { border-radius: 10px; }

.border-radius--20 { border-radius: 20px; }

.border-radius-right--20 { 
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
 }

 .post-image-radius {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
 }

/*----------------------------------------------------------------------------*/
/*#GLOBAL STYLE*/
/*----------------------------------------------------------------------------*/

body { color: #24232D; }

h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Futura PT', serif; }

h1 { 
    font-size: 54px;
    line-height: 1.1;
}

h2 { 
    font-size: 38px;
    line-height: 1.1;
}

h3 { font-size: 28px; }
h4 { font-size: 24px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }

p,
a,
ul li,
ol li {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 20px;
}

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

a {
    color: #04AFBA;
    transition: .3s ease-in-out;
}

a.txt--underline:hover { text-decoration: none; }

a.link-hover:hover { text-decoration: underline; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { font-family: 'Futura PT', serif; }
/*----------------------------------------------------------------------------*/
/*#FONT SIZE*/
/*----------------------------------------------------------------------------*/

.txt--xs { font-size: 13px; }
.txt--x { font-size: 16px; }
.txt--sm { font-size: 18px; }
.txt--m  { font-size: 20px; }
.txt--md { font-size: 24px; }
.txt--lg { font-size: 28px; }
.txt--xl { font-size: 54px; }
.txt--xxl { font-size: 150px; }
.txt--30 { font-size: 30px; }
.txt--34 { font-size: 34px; }
.txt--40 { font-size: 40px; }
.txt--60 { font-size: 60px; }

/*----------------------------------------------------------------------------*/
/*#HERO SECION FOR ALL PAGES*/
/*----------------------------------------------------------------------------*/
.hero-section--md {
    position: relative;
    min-height: 710px;
    padding: 30px 0;
}

.hero-section--sm {
    position: relative;
    min-height: 350px;
    padding: 30px 0;
    z-index: 9;
}

.hero-section-home {
    position: relative;
    min-height:calc(100vh - 140px);
    padding: 30px 0 0;
}

.bg-properties {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.charity-water .hero--box {
    text-align: left;
    max-width: 670px;
    margin-left: auto;
    position: relative;
    left: 70px;
    margin-bottom: -20px;
}
/*----------------------------------------------------------------------------*/
/*#FOOTER WIDGET SECTION*/
/*----------------------------------------------------------------------------*/



/*----------------------------------------------------------------------------*/
/*#CHOOSE THE GOOD ONES SECTION BEFORE COPYRIGHT SECTION*/
/*----------------------------------------------------------------------------*/
.icon-copyright-xl {
    font-size: 21px;
    position: relative;
    top: -13px;
    left: 2px;
}

.icon-copyright-xs {
    font-size: 12px;
    position: relative;
    top: -5px;
}
/*----------------------------------------------------------------------------*/
/*#HOMEPAGE HERO SECTION*/
/*----------------------------------------------------------------------------*/
.hero-section-home h1 { margin-bottom: 40px; }

.hero-logos {
    background: rgba(0, 0, 0, 0.6);
    padding: 25px 0 10px;
    padding: 30px 0 20px 0;
}

.hero-logos img { margin-bottom: 15px; }

.hero--box__title { max-width: 630px; }

.icon_mmw {
  width: 125px;
  height: 125px;
  background-image: url(../png/icon_mmw.png);
  background-repeat: no-repeat;
  background-position: center;
    margin: 10px auto;
    text-align:center;
}

.icon_mmw:hover {
  background-image: url(../png/icon_mmw_hover.png);
}


.icon_group {
  width: 125px;
  height: 125px;
  background-image: url(../png/icon_group.png);
  background-repeat: no-repeat;
  background-position: center;
    margin: 10px auto;
    text-align:center;
}

.icon_group:hover {
  background-image: url(../png/icon_group_hover.png);
}


.icon_nftu {
  width: 125px;
  height: 125px;
  background-image: url(../png/icon_nftu.png);
  background-repeat: no-repeat;
  background-position: center;
    margin: 10px auto;
    text-align:center;
}

.icon_nftu:hover {
  background-image: url(../png/icon_nftu_hover.png);
}


.icon_mdr {
  width: 125px;
  height: 125px;
  background-image: url(../png/icon_mdr.png);
  background-repeat: no-repeat;
  background-position: center;
    margin: 10px auto;
    text-align:center;
}

.icon_mdr:hover {
  background-image: url(../png/icon_mdr_hover.png);
}


.icon_art {
  width: 125px;
  height: 125px;
  background-image: url(../png/icon_art.png);
  background-repeat: no-repeat;
  background-position: center;
    margin: 10px auto;
    text-align:center;
}

.icon_art:hover {
  background-image: url(../png/icon_art_hover.png);
}

.membership-icon  {
    width:19%;
    float:left;
    text-align:center;
}

.scroll-down-mouse {
    width: 23px;
    height: 37px;
    margin: 10px auto 40px;
    border: 1px solid #fff;
    border-radius: 25px;
    cursor: pointer;
    transition: .3s ease-in-out;
    text-align: center;
}

.scroll-down-mouse:hover {
    -webkit-box-shadow: 1px 1px 10px 1px rgba(255,255,255,0.64); 
    box-shadow: 1px 1px 10px 1px rgba(255,255,255,0.64);
}

.scroll-down-mouse:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 17px;
    background: #fff;
    left: 10px;
    top: 9px;
    opacity: .4;
}

.scroll-down-mouse:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: #fff;
    margin-left: -2px;
    top: 8px;
    border-radius: 4px;
    -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
     -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
          animation-name: scroll;
}

@-webkit-keyframes scroll {
    0% { opacity: 1; }

    100% {
        opacity: 0;
        -webkit-transform: translateY(16px);
            transform: translateY(16px);
    }
}

@keyframes scroll {
    0% { opacity: 1; }

    100% {
        opacity: 0;
        -webkit-transform: translateY(16px);
            transform: translateY(16px);
    }
}

/*----------------------------------------------------------------------------*/
/*#TEXT LEFT, RIGHT IFRAME SECTION*/
/*----------------------------------------------------------------------------*/
.iframe-box,
.wp-block-embed {
    position: relative;
    padding-top: 56.45%;
}

.iframe-box iframe,
.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 10px;
}

.iframe-dots:before,
.iframe-dots:after {
    position: absolute;
    content: "";
    width: 190px;
    height: 190px;
    background: url(../png/dots-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -9;
}

.iframe-dots:before {
    bottom: -90px;
    left: -30px;
}

.iframe-dots:after {
    top: -90px;
    right: -120px;
}

/*.video-section { position: relative; }

.video-section video {
    width: 100% !important;
    height: auto !important;
    border-radius: 10px;
}*/

.video-section {
    width: 100%;
    padding-top: 56.25%;
    height: 0px;
    position: relative;
}

.video-section video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
    object-fit: cover;
}

.wp-block-video video { border-radius: 10px; }

/*----------------------------------------------------------------------------*/
/*#UPCOMING EVENTS SECTION*/
/*----------------------------------------------------------------------------*/
.box-cube--content { z-index: 9; }

.box-transition {
    transform: translateY(110px);
    transition: transform .5s ease-in-out;
}

.events-item:hover .box-transition { transform: translateY(0); }

.events-box--title { min-height: 110px; }

.events-box--info {
    transform: translateY(10px);
    transition: transform .5s ease-in-out;
}

.events-item:hover .events-box--info { transform: translateY(0); }

.upcoming-events-carousel .owl-stage { display: flex; }

.box-cube { min-height: 360px; }

.events-item .box-cube { padding: 30px 20px; }

.box-cube:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    z-index: 9;
}

.events-box--header h4 { font-size: 18px; }
/*----------------------------------------------------------------------------*/
/*#CAROUSEL ARROW OUTSIDE OF THE BOX*/
/*----------------------------------------------------------------------------*/
.owl-carousel .owl-item img { 
    margin: auto;
    width: auto; 
}

.carousel-arrow--outside.owl-carousel .owl-nav {
    position: absolute;
    top: calc(50% - 20px);
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
    margin: 0;
}

.carousel-arrow--outside.owl-carousel .owl-nav button {
    font-size: 0;
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.1); 
    border-radius: 50%;
    margin: 0;
    pointer-events: auto;
    color: #fff;
    transition: .3s ease-in-out;
}

.carousel-arrow--outside.owl-carousel .owl-nav button:hover { background-color: rgba(0, 0, 0, 0.6);  }

.carousel-arrow--outside.owl-carousel .owl-nav button span { display: none; }

.carousel-arrow--outside.owl-carousel .owl-prev {
    position: absolute;
    left: -110px;
    pointer-events: auto;
}

.carousel-arrow--outside.owl-carousel .owl-prev:before {
    content: url(../svg/arrow-carousel-left.svg);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 0;
    left: -1px;
}

.carousel-arrow--outside.owl-carousel .owl-next {
    position: absolute;
    right: -107px;
    pointer-events: auto;
}

.carousel-arrow--outside.owl-carousel .owl-next:before {
    content: url(../svg/arrow-carousel-right.svg);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 0;
    right: -2px;
}
/*----------------------------------------------------------------------------*/
/*#OWL CAROUSEL DOT STYLE*/
/*----------------------------------------------------------------------------*/
.custom-dots.owl-carousel .owl-dots .owl-dot span { 
    background: #3C3B47;
    transition: .3s ease-in-out;
}

.custom-dots.owl-carousel .owl-dots .owl-dot.active span,
.custom-dots.owl-carousel .owl-dots .owl-dot:hover span { 
    background: #fff;
    position: relative;
}

.custom-dots.owl-carousel .owl-dots .owl-dot.active span:after {
    content: "";
    background-color: #fff;
    height: 16px;
    width: 16px;
    left: -4px;
    top: -4px;
    right: 0;
    bottom: 0;
    z-index: 9999999999;
    position: absolute;
    border-radius: 50%;
}

.custom-dots.owl-carousel .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
}

.custom-dots.owl-carousel .owl-nav+.owl-dots {
    margin-top: 35px !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.custom-dots.owl-carousel .owl-dots {
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.custom-dots .owl-dots.disabled,
.custom-dots .owl-nav.disabled { display: none !important; }

/*----------------------------------------------------------------------------*/
/*#UPCOMING ADVENTURES SECTION*/
/*----------------------------------------------------------------------------*/
/*.upcoming-adventures { background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),  url('../images/homepage/upcoming-adventures.jpg'); }*/
/*----------------------------------------------------------------------------*/
/*#ONLINE COURSES*/
/*----------------------------------------------------------------------------*/
/*.online-courses--img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    filter: blur(0);
    transition: .4s ease-in-out;
}

.online-courses-box:hover .online-courses--img { filter: blur(8px); }

.online-courses-box--hover {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    z-index: 9;
    opacity: 0;
    pointer-events: none;
    transition: .4s ease-in-out;
}

.online-courses-box:hover .online-courses-box--hover { 
    opacity: 1; 
    pointer-events: auto;
}

.box-cube--title {
    pointer-events: auto;
    padding: 30px;
    z-index: 9;
    transition: .4s ease-in-out;
}

.online-courses-box:hover .box-cube--title {
    opacity: 0;
    pointer-events: none;
}*/

.online-courses-box { box-shadow: 0px 10px 20px #00000033; }

.online-courses-box__header,
.online-courses-box__img { 
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.online-courses-box__img img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transform: scale(1);
    transition: .3s ease-in-out;
}

.online-courses-box__footer { padding: 0 20px 20px; }

.online-courses-box_title { 
    padding: 0 15px; 
    transition: .3s ease-in-out;
}

.online-courses-box:hover .online-courses-box__img img { transform: scale(1.1); }

.online-courses-box:hover .online-courses-box_title a { color: #04AFBA; }

.online-courses-box__footer a { transition: .3s ease-in-out; }

.online-courses-box:hover .online-courses-box__footer a { color: #04AFBA; }

.online-courses-box:hover .online-courses-box__footer a:after { color: #04AFBA; }

/*----------------------------------------------------------------------------*/
/*#TESTIMONIAL SECTION*/
/*----------------------------------------------------------------------------*/
.testimonial--img {
    height: 130px;
    width: 130px;
    background-size: cover;
    background-position: 50% 0%;
    background-repeat: no-repeat;
    border: 5px solid #fff;
}

.testimonial-box--header {
    padding: 40px 40px 80px;
    min-height: 270px;
    opacity: .3;
}

.testimonial-box--header p { font-size: 16px; }

.testimonial-carousel .owl-item.active.center .testimonial-box--header,
.testimonial-carousel .owl-item.active.center .testimonial-box--content h3,
.testimonial-carousel .owl-item.active.center .testimonial-box--content p { 
    transition: .6s ease-in-out;
    opacity: 1;
}

.testimonial-carousel .owl-item.active.center .testimonial-box--header { transform: scale(1.2); }

.testimonial-carousel .owl-item.active.center .testimonial-box--header:before {
    content: " ";
    background-image: url(../png/testimonial-questionmark.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 26px;
    height: 35px;
    position: absolute;
    left: 50%;
    right: 0;
    top: 20px;
    transform: translateX(-50%);
}

.testimonial-carousel .owl-item.active.center .testimonial-box--header p { 
    transform: scale(0.8);
    position: absolute;
    left: 0;
    right: 0;
    top: 50px; 
    font-size: 18px;
}

.testimonial-carousel .owl-stage { padding: 30px 0; }

.testimonial-box--header p:last-child { margin-bottom: 0 }

.testimonial-box--content { 
    z-index: 9;
    margin-top: -60px;
}

.testimonial-box--content h3,
.testimonial-box--content p { opacity: .6 }

.testimonial-carousel.owl-carousel .owl-nav { top: calc(50% - 90px); }

.testimonial-carousel.custom-dots.owl-carousel .owl-dots { display: flex; }

/*----------------------------------------------------------------------------*/
/*#INFINITE POSSIBILITIES MEMBERSHIP SECTION*/
/*----------------------------------------------------------------------------*/
.kjb-video-responsive {
    position: relative;
    display: block;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
}

.kjb-video-responsive .wistia_embed {
    position: absolute;
    top: -1px !important;
    left: -1px !important;
    width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important;
    border: 0;
}

.members-box img { min-width: 30px; }

/*----------------------------------------------------------------------------*/
/*#SHOP SECTION SECTION*/
/*----------------------------------------------------------------------------*/
.shop-box--title { min-height: 90px; }

.shop-box--title h6 { transition: .3s ease-in-out; }

.shop-box:hover .shop-box--title h6 { color: #04AFBA; }

.product-carousel.carousel-arrow--outside .owl-nav { top: calc(50% - 70px); }
/*----------------------------------------------------------------------------*/
/*#POST SECTION*/
/*----------------------------------------------------------------------------*/
.post-box--header img,
.post-title,
.author-link,
.cat-title,
.post-link,
.post-link:after { transition: .3s ease-in-out; }

.cat-title {
    font-family: 'Futura PT', serif;
    height: 30px;
    padding: 5px;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;    
    z-index: 99;
}

.cat-title:hover { opacity: .9 }

.author-link:hover { color: #04AFBA }

.post-box--date {
    margin-left: 5px;
    padding-left: 5px;
}

.post-box--date:before {
    content: "|";
    position: relative;
    left: -4px;
}

.post-link { font-family: 'Futura PT', serif; }

.post-link:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f30b";
    color: black;
    position: relative;
    top: 4px;
    left: 20px;
    font-size: 24px;
}

.post-box:hover .post-box--header img {
    -webkit-box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.3); 
    box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.3);
}

.post-box:hover .post-title,
.post-box:hover .post-link,
.post-box:hover .post-link:after { color: #04AFBA; }

.post-title:hover,
.post-link:hover,
.post-link:hover:after { opacity: .7 }

/*----------------------------------------------------------------------------*/
/*#NOTES FROM THE UNIVERSE PAGE*/
/*----------------------------------------------------------------------------*/
.notes-start { display: none; }

.notes-start.fancybox-content {   
    width: 90%;
    max-width: 770px;
    max-height: 600px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.notes-start::-webkit-scrollbar { width: 6px; }
.notes-start::-webkit-scrollbar-track { background: #fff; }
.notes-start::-webkit-scrollbar-thumb { background-color:#04AFBA; }

 .sample-notes .col-xs-6 img { backface-visibility: hidden; }
/*----------------------------------------------------------------------------*/
/*#DEFAULT AND GUTENBERG CSS*/
/*----------------------------------------------------------------------------*/
body { overflow-x: hidden; }

.entry-content {
    max-width: 1170px;
    margin: auto;    
}

.full-width-content .entry-content { 
    max-width: 1230px;
    padding-left: 30px;
    padding-right: 30px;
}

.entry-content .wp-block-group {
    max-width: 970px;
    margin: 0 auto;
}

/*.entry-content .wp-block-group.alignfull .wp-block-group {
    padding-left: 30px;
    padding-right: 30px;
}*/

.entry-content > .wp-block-group { margin-bottom: 30px; }

.entry-content .wp-block-group.alignwide {
    width: 100vw;
    max-width: 1340px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.entry-content .wp-block-group.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}

.entry-content .wp-block-group.alignfull.has-background { 
    padding-left: 30px;
    padding-right: 30px;
}

.entry-content .wp-block-group.alignfull .wp-block-group { margin-bottom: 0; }

.content-sidebar .content-sidebar-wrap,
.search-results .content-sidebar-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 60px 15px 30px;
}

.content-sidebar .content-sidebar-wrap .content,
.search-results .content-sidebar-wrap .content {
    position: relative;
    width: 70%;
    max-width: 850px;
    padding: 0 25px 30px 15px;
}

.content-sidebar .content-sidebar-wrap .content:after,
.search-results .content-sidebar-wrap .content:after {
    content: "";
    position: absolute;
    right: -11px;
    top: 0;
    width: 1px;
    height: calc(100% - 30px);
    background-color: #e0e0e0;
}

.content-sidebar .content-sidebar-wrap .sidebar,
.search-results .content-sidebar-wrap .sidebar {
    position: relative;
    width: 30%;
    max-width: 350px;
    min-width: 270px;
    height: 100%;
    padding: 0 15px 0 35px;
}

.post-type-archive-product .content-sidebar-wrap { padding: 80px 30px; }

.content-sidebar .content-sidebar-wrap .sidebar { padding: 0 15px 30px 35px;  }

.content-sidebar .content-sidebar-wrap .sidebar:before,
.search-results .content-sidebar-wrap .sidebar:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: calc(100% - 50px);
    background-color: #e0e0e0;
}

.content-sidebar .content-sidebar-wrap .sidebar img { border-radius: 10px; }

.wp-block-button {
    width: 100%;
    max-width: 270px;
    margin: 0;
    position: relative;
    background: #2c3392;
    border-radius: 40px;
    transition: .3s ease-in-out;
}

.wp-block-button.aligncenter { justify-content: center; }

.wp-block-button:before {   
    transition: .3s ease-in-out;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; 
    width: calc(100% + 1px);
    border-radius: 40px;
    background: -moz-linear-gradient(left, #2d3393 1%, #01efe7 100%);
    background: -webkit-linear-gradient(left, #2d3393 1%,#01efe7 100%);
    background: linear-gradient(to right, #2d3393 1%,#01efe7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3393', endColorstr='#01efe7',GradientType=1 );
}

.wp-block-button {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.wp-block-button:hover:before { 
    transition: .3s ease-in-out;
    opacity: 0; 
}

.wp-block-button .wp-block-button__link {
    font-family: 'Futura PT', serif;  
    text-transform: uppercase;
    padding: 15px 25px;
    border-radius: 40px;
    position: relative;
    background-color: transparent;
    width: 100%;
    margin-bottom: 0;
    font-weight: 700;
}

.wp-block-button.fb-btn:before {
    background-color: #3B5998;
    background: linear-gradient(45deg, #3B5998, #3B5998);
}

.wp-block-button.fb-btn .wp-block-button__link:before {
    font-family: "Font Awesome 5 Brands";
    font-weight: 700;
    content: "\f39e";
    margin-right: 20px;
}

.wp-block-button.heart-btn .wp-block-button__link:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    content: "\f004";
    position: relative;
    top: 2px;
    margin-right: 15px;
    font-size: 20px;
}

.btn-full,
.btn-full .wp-block-button__link,
.wp-block-button.btn-full {
    width: 100%;
    max-width: max-content;
    margin-bottom: 0;
}

.wp-block-button.wp-block-transparent {     
    background: transparent; 
    border: 2px solid #04AFBA;
    transition: 0s ease-in-out;
}

.wp-block-button.wp-block-transparent a { color: #000; }

.wp-block-button.wp-block-transparent .wp-block-button__link { padding: 13px 25px; }

.wp-block-button.wp-block-transparent:hover a { color: #fff; }

.wp-block-button.wp-block-transparent:before {
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    width: calc(100% + 4px);
    opacity: 0;
}

.wp-block-button.wp-block-transparent:hover:before { opacity: 1; }

.wp-block-buttons .wp-block-button { margin-right: 20px; }

.wp-block-buttons .wp-block-button:last-child { margin-right: 0; }

.wp-block-buttons.aligncenter .wp-block-button { margin: auto; }

.read-more-btn a {
    color: #000;
    padding-right: 30px;
    position: relative;
    transition: .3s ease-in-out;
}

.read-more-btn a:hover { color: #04AFBA; }

.read-more-btn a:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f178";
    position: absolute;
    top: calc(50% + 2px);
    right: 0;
    transform: translateY(-50%);
    font-size: 20px;
}

.wp-block-image {
    display: flex;
    margin-bottom: 20px;
    font-size: 0;
}

.entry-content .wp-block-group.alignfull .wp-block-image { margin-bottom: 0; }

.entry-content .wp-block-group.alignfull .wp-block-group .wp-block-image { margin-bottom: 30px; }

.wp-block-image .alignright { margin-left: auto; }

hr.wp-block-separator {
    margin: 0;
    border: 1px solid #e0e0e0;
}

hr.wp-block-separator.is-style-dots { border-bottom: 4px dotted #d3d3d5; }

hr.wp-block-separator.is-style-dots:before { content: none; }

.wp-block-group .wp-block-columns { margin-bottom: 0;}

.wp-block-image.alignwide {
    width: calc(100% + 140px);
    max-width: initial;
    margin-left: -70px;
    margin-bottom: 0;
}

.wp-block-embed { margin-bottom: 20px; }

.wp-block-embed__wrapper { position: initial; }

.border-top:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: calc(100% - 60px);
    margin: 0 auto;
    border-bottom: 4px dotted #24232D;
    opacity: .2;
}

.outside-block h2 { margin-bottom: 20px; }

.outside-image {
    max-width: 400px;
    float: left;
    margin-right: 70px;
    margin-left: -70px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.switch-column .outside-image {
    float: right;
    margin-left: 70px;
    margin-right: -70px;
}
/*----------------------------------------------------------------------------*/
/*#BLOG PAGE*/
/*----------------------------------------------------------------------------*/
.dot-bg {
    background: 
        url(../png/dots-bg.png) 100px 400px no-repeat,
        url(../png/dots-bg.png) calc(100% - 100px) 20px no-repeat;
}

.pagination ul { 
    display: flex; 
    justify-content: center;
}

.pagination ul li { margin-bottom: 0; }

.pagination li a,
.pagination li span { 
    color: #000000;
    text-decoration:none;
    font-family: 'Futura PT', serif;
    height: 36px;
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 1px solid #E8E8E8;
    margin-left: -1px;
    margin-bottom: 0;
    font-size: 20px;
}

.pagination .page-num a { border: none; }

.pagination .page-num a svg path,
.pagination .page-num a svg line { transition: .3s ease-in-out; }

.pagination .page-num a:hover svg path,
.pagination .page-num a:hover svg line { stroke: #fff; }

.pagination li a:hover,
.pagination li.active a { color: #fff; }
 
.pagination li { display: inline; }
 
.pagination li a:hover,
.pagination li .current {
    background-color: #04AFBA;
    border-color: #04AFBA;
    color: #fff;
}

.pagination li .current,
.pagination .page-numbers.dots { cursor: context-menu; }

.pagination .prev,
.pagination .next { border: none; }

.pagination .prev { margin-right: 10px; }

.pagination .next { margin-left: 10px; }

.post-box--item .entry-header {
    position: relative;
    margin-bottom: 15px;
}

.post-box .entry-header img { transition: .3s ease-in-out; }

.post-box:hover .entry-header img {
    -webkit-box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.3);
}
/*----------------------------------------------------------------------------*/
/*#SIDEBAR*/
/*----------------------------------------------------------------------------*/
.sidebar .widget-title {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 700;
}

.sidebar .widget-wrap { 
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.sidebar .widget:first-child .widget-wrap,
.sidebar .widget:last-child .widget-wrap { 
    border: none; 
    padding-bottom: 0;
    margin-bottom: 0;
}

.search-input-group input {
    font-family: 'Futura PT', serif;
    font-size: 18px;
    border: 0;
    width: 100%;
    border-bottom: 2px solid #808080;
    padding: 5px 30px 5px 0;
}

.search-input-group .search-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 8px;
    border: 0;
    transition: .3s ease-in-out;
    background-color: transparent;
}

.search-input-group .search-btn:hover { color: #04AFBA; }

.category-color {
    width: 15px;
    height: 15px;
}

.category-list li:last-child { margin-bottom: 0; }

.post-img-thumb-link {
    width: 100%;
    height: 65px;
    border-radius: 5px;
    max-width: 90px;
}

.post-img-thumb {
   width: 100%;
   height: 100%;
   transition: .3s ease-in-out;
}

.sidebar-posts:hover .post-img-thumb {
    -webkit-box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.3);
}

.post-item--text__link {
    color: #24232D;
    transition: .3s ease-in-out;
}

.sidebar-posts:hover .post-item--text__link { color: #04AFBA; }

.sidebar-posts:last-child .post-item { margin-bottom: 0; }

.sidebar-posts__cat { transition: .3s ease-in-out; }

.sidebar-posts__cat:hover { color: #24232D !important; }
/*----------------------------------------------------------------------------*/
/*#ERROR 404 PAGE*/
/*----------------------------------------------------------------------------*/
.error-bg {
    background-image: url(../jpg/error-bg.jpg);
    min-height: calc(100vh - 140px);
    padding: 60px 0 40px;
}

.admin-bar .error-bg { min-height: calc(100vh - 172px); }

.top-bar-disabled .error-bg { min-height: calc(100vh - 100px); }

.txt--shadow { text-shadow: 3px 3px 4px rgba(0, 0, 0, 1); }
/*----------------------------------------------------------------------------*/
/*#SINGLE BLOG*/
/*----------------------------------------------------------------------------*/
.black-overlay { position: relative; }

.category-singular {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
}

.category-singular span {
    position: absolute;
    left: -30px;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
}

.black-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.overlay-box {
    position: relative;
    z-index: 9;
}

.single-author-title:hover { color: #04AFBA; }

.author-box-header {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
}

.author-image {
    width: 86px;
    height: 86px;
    border: 3px solid #fff;
    transition: .3s ease-in-out;
}

.author-image:hover {
    -webkit-box-shadow: 1px 1px 10px 1px rgba(255,255,255,0.64);
    box-shadow: 1px 1px 10px 1px rgba(255,255,255,0.64);
}

.entry-content ul,
.custom-entry-content ul { 
    margin-bottom: 10px;
    display: inline-block; 
}

.entry-content ul li,
.custom-entry-content ul li { 
    position: relative;
    padding-left: 40px;
    margin-bottom: 10px;
}

.entry-content ul li:before,
.custom-entry-content ul li:before  {
    content: "";
    position: absolute;
    left: 15px;
    top: 7px;
    background-color: #04AFBA;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

ol {  
    list-style-type: decimal;
    padding-left: 35px;
}

ol li::marker {
    font-weight: 900;
}

ol li { padding-left: 5px; }

f.entry-content blockquote {
    background-image: url(../svg/quotes.svg);
    text-align: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 80px 30px 30px;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 25px;
    margin-bottom: 20px;
}

.entry-content blockquote p {    
    font-family: 'Futura PT', serif;
    font-size: 24px;    
    margin-bottom: 0;
}

.social-share-box .swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) {
    width: 70% !important;
    margin: 0 0 0 15px !important;
}

.entry-content a:not(.btn):not(.wp-block-button__link):not(.btn-download):hover { text-decoration: underline; }

.social-share-box { border-bottom: 1px solid #e9e9ea; }

.single-post--content h2,
.single-post--content h3,
.single-post--content h4,
.single-post--content h5,
.single-post--content h6 { margin-bottom: 10px; }

.wp-block-image img { border-radius: 10px; }

.wp-block-image.size-full img { border-radius: 0; }

.wp-block-image.alignwide.size-full img { 
    width: 100%; 
    border-radius: 10px;
}

.author-box--image { max-width: 130px; }

.author-box--info .circle-social-links a:last-child { margin-right: 0; }

/*.author-box { border-bottom: 1px solid #e9e9ea; }*/

.single-banner { border-bottom: 1px solid #e9e9ea; }

.entry-content .read-more-btn a:hover { text-decoration: none !important; }
/*-----------------------------------------------------------------------------------
#SOCIAL MEDIA CIRCLE ICON
-----------------------------------------------------------------------------------*/
.circle-social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background-color: #e9e9ea;
    border-radius: 50%;
    position: relative;
    transition: .3s ease-in-out;
}

.circle-social-links a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background: #2d3393;
    background: -moz-linear-gradient(left, #2d3393 1%, #01efe7 100%);
    background: -webkit-linear-gradient(left, #2d3393 1%,#01efe7 100%);
    background: linear-gradient(to right, #2d3393 1%,#01efe7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3393', endColorstr='#01efe7',GradientType=1 );
    opacity: 0;
    transition: .3s ease-in-out;
}

.circle-social-links a svg {
    position: relative;
    z-index: 9;
}

.circle-social-links a svg path { transition: .3s ease-in-out; }

.circle-social-links a:hover:before { opacity: 1; }

.circle-social-links a:hover svg path { fill: #fff; }
/*-----------------------------------------------------------------------------------
#COMMENT SECTION FOR SINGLE POST
-----------------------------------------------------------------------------------*/
.comment-form .form-submit { margin-bottom: 0; }

.comment-form .form-submit {
    display: inline-block;
    width: 100%;
    max-width: 270px;
    border-radius: 40px;
    position: relative;
    background: #2d3393;
    background: -moz-linear-gradient(left, #2d3393 1%, #01efe7 100%);
    background: -webkit-linear-gradient(left, #2d3393 1%,#01efe7 100%);
    background: linear-gradient(to right, #2d3393 1%,#01efe7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3393', endColorstr='#01efe7',GradientType=1 );
}

.comment-form .submit {
    font-family: 'Futura PT', serif;   
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    height: 55px;
    width: 100%;
    max-width: 270px;
    border-radius: 40px;
    font-weight: 700;
    transition: .3s ease-in-out;
}

.comment-form .form-submit .submit:hover { background-color: #2c3392; }

.comment-form textarea { 
    resize: none;
    border: 1px solid #e9e9ea;
    padding: 10px;
    border-radius: 10px;
}

.comment-form .comment-form-comment label {
    font-family: 'Futura PT', serif;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

.comment-reply-title { font-weight: 700; }

.entry-comments h3 {
    text-transform: uppercase;  
    margin-bottom: 25px;
    font-weight: 700;
}

ol.comment-list {
    list-style: none;
    padding-left: 0;
}

ol.comment-list li { 
    padding: 30px;
    margin-bottom: 20px;
    background-color: #F4F4FB;
    border-radius: 10px;
}

ol.comment-list li:before { content: none; }

.comment-author img { margin-right: 10px; }

.comment-form-author input,
.comment-form-email input {
    font-family: 'Lato', sans-serif;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border-radius: 10px;
    border: 1px solid #e9e9ea;
    font-size: 18px;
}

.entry-comments .comment-reply-title {
    text-transform: initial;
    font-size: 22px;
}

.entry-comments .comment-reply-title small { margin-left: 10px; }

.comment-list .comment-respond {
    padding: 20px 20px 0 20px;
    border-top: 1px solid #d0d0d0;
    margin-top: 20px;
}

.comment-list .children {
    margin-top: 20px;
    border-radius: 0;
}

.comment-list .children li { 
    border-top: 1px solid #d0d0d0;
    border-radius: 0;
    margin-bottom: 0;
}

.comment-list .children li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

/*-----------------------------------------------------------------------------------
#RELATED POSTS IN SINGLE POST
-----------------------------------------------------------------------------------*/
.related-post { border-top: 1px solid #e9e9ea; }

.related-carousel {
    max-width: 870px;
    position: initial;
}

.related-carousel .owl-stage { display: flex; }

.related-carousel .item { height: 100%; }

.related-carousel .owl-nav {
    position: absolute;
    top: calc(50% - 20px);
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
    margin: 0;
    color: #FFF !important;
}

.related-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.1) !important; 
    border-radius: 50% !important;
    margin: 0 !important;
    pointer-events: auto;
    transition: .3s ease-in-out;
}

.related-carousel .owl-nav button:hover { background-color: rgba(0, 0, 0, 0.6) !important; }

.related-carousel .owl-nav button span {
    font-size: 50px;
    position: relative;
    top: -14px;
}

.related-carousel .owl-prev {
    position: absolute;
    left: 0;
}

.related-carousel .owl-next {
    position: absolute;
    right: 0;
}

.related-carousel .owl-nav button span { display: none; }

.related-carousel .owl-nav button { font-size: 0 !important; }

.related-carousel .owl-prev:before {
    content: url(../svg/arrow-carousel-left.svg);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 1px;
    left: -1px;
}

.related-carousel .owl-next:before {
    content: url(../svg/arrow-carousel-right.svg);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 3px;
    right: -2px;
}

.related-post .related-carousel.custom-dots .owl-dots { display: none; }
/*----------------------------------------------------------------------------*/
/*#TEAM LOOP IN ABOUT US PAGE*/
/*----------------------------------------------------------------------------*/
.entry-content .team-section a:hover { text-decoration: none !important; }

.team-box {
    -webkit-box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1);
    min-height: 300px;
}

.team-box--img {
    width: 170px;
    height: 170px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    transition: .3s ease-in-out;
}

.team-box--content {
    z-index: 99;
    transform: translateY(55px);
    transition: transform .2s ease-in-out;
}

.team-box:hover .team-box--img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    margin-top: 0px;
    filter: blur(4px);
}

.team-box:hover .team-box--content { transform: translateY(10px); }

.team-box .team-box--content h4,
.team-box .team-box--content h6,
.team-box--content__title { transition: .4s ease-in-out; }

.team-box:hover .team-box--content h4,
.team-box:hover .team-box--content h6 { color: #fff; }

.team-box:hover .team-box--content__title { transform: translateY(-50px); }
/*----------------------------------------------------------------------------*/
/*#SINGLE TEAM*/
/*----------------------------------------------------------------------------*/
.single-team-img {
    width: 130px;
    height: 130px;
}

.circle-social-links a:hover svg #Path_12096 { fill: #24232D; }
/*----------------------------------------------------------------------------*/
/*#EVENTS MAIN PAGE*/
/*----------------------------------------------------------------------------*/
.main-events-hero { background-position: 20% 100%; }

.events-info--title {
    position: relative;
    padding-right: 26px;
    margin-right: 24px;
}

.events-info--title:last-child {
    margin: 0;
    padding: 0;
}

.events-info--title:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #fff;
}

.events-info--title:last-child:after { content: none; }

.experience-box {
    min-height: 310px;
    padding: 30px;
}

.learn-more-mobile {
    display: none;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;    
}

.experience-box:before { border-radius: 10px; }

.experience-box--hover {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99;
    padding: 30px;
    background: -moz-linear-gradient(left, #2d3393 1%, #01efe7 100%);
    background: -webkit-linear-gradient(left, #2d3393 1%,#01efe7 100%);
    background: linear-gradient(to right, #2d3393 1%,#01efe7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3393', endColorstr='#01efe7',GradientType=1 );
    opacity: 0;
    pointer-events: none;
    transition: .3s ease-in-out;
}

.experience-box:hover .experience-box--hover {
    opacity: 1;
    pointer-events: auto;
}

.learn-more-arrow:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 100;
    content: "\f178";
    position: relative;
    left: 20px;
    top: 5px;
    font-size: 25px;
    line-height: 0;
}

.event-box { 
    min-height: 350px;
    transition: .3s ease-in-out;
}

.box--shadow {
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.2);
}

.event-box-image {
    max-width: 400px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: 90% 100%;
}

.event-box-image img {
    max-width: 220px;
    backface-visibility: hidden;
}

.event-box-content { padding: 40px; }

.event-box-title { padding-right: 120px; }

.event-info--title:before{
    content: "";
    position: absolute;
    left: -20px;
    top: 7px;
    background-color: #04AFBA;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.event--price {
    position: absolute;
    right: 0;
    top: 40px;
    max-width: 130px;
    height: 50px;
    padding: 0 10px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

.event--price span { 
    font-family: 'Lato', sans-serif;
    margin-bottom: -10px;
    width: 100%;
}

.event-info--location:before{
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    content: "\f3c5";
    color: #04AFBA;
    position: absolute;
    top: 5px;
    left: -20px;
    font-size: 15px;
}

.event-box-title a,
.event-box .learn-more-arrow { transition: .3s ease-in-out; }

.event-box:hover .event-box-title a,
.event-box:hover .learn-more-arrow { color: #04AFBA }

.event-box.box--shadow:hover {
    -webkit-box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.4);
}
/*----------------------------------------------------------------------------*/
/*#TRAIN THE TRAINER EVENT*/
/*----------------------------------------------------------------------------*/
.custom-video { 
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.train-the-trainer-section { background-position: 65% 50%; }

.train-the-trainer-box { max-width: 700px; }

.train-the-trainer-box .vip-member-box { margin-left: -30px; }

.star-list li { 
    position: relative;
    padding-left: 45px;
}

.star-list li:last-child { margin-bottom: 0; }

.star-list li:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f005";
    color: #04AFBA;
    position: absolute;
    left: 0;
    top: 0;
}

.conference__header a,
.conference__header img {
    border-bottom-right-radius: 120px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.conference__header h3 { 
    text-align: center;
    padding: 20px 10px 0; 
}

.conference__footer { padding: 0 15px 20px; }

.conference-box { 
    height: 100%;
    transition: .3s ease-in-out; 
}

.conference-box:hover {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
    box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
    -webkit-box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
    box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
}

.speaker-box-popup { display: none; }

.speaker-box-popup.fancybox-content {
    width: 90%;
    max-width: 770px;
    max-height: 600px;
    border-radius: 20px;
}

.speaker-box-popu::-webkit-scrollbar { width: 6px; }
.speaker-box-popu::-webkit-scrollbar-track { background: #fff; }
.speaker-box-popu::-webkit-scrollbar-thumb { background-color:#04AFBA; }

.date-content-divider {
    flex-grow: 1;
    border-bottom: 3px dotted #d3d3d5;
    margin: 0 20px;
}

.date-content { max-width: 420px; }

.dot-bottom-sm { border-bottom: 3px dotted #d3d3d5; }

.flower-bg:before,
.flower-bg:after {
    content: " ";    
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;   
    width: 378px;
    height: 100%;    
    top: 0;
}

.flower-grey:before {
    background-image: url(../png/flower_left_white.png);
    left: 0;
}

.flower-grey:after {
    background-image: url(../png/flower_right_white.png);
    right: 0;
}

.flower-white:before {
    background-image: url(../png/flower_left_grey.png);
    left: 0;
}

.flower-white:after {
    background-image: url(../png/flower_right_grey.png);
    right: 0;
}

.trainer-regular-price {
    background-color: #04AFBA;
    color: #fff;
    padding: 5px 31px;
    border-radius: 20px;
    margin-left: 20px;
}

.trainer-image-left {
    background-image: url("../jpg/tttconferencegroup.jpg");
    width: 100%;
    height: 100%;
    margin-left: -30px;
}

.trainer-text-right { max-width: 625px; }

.trainer-text-right .star-list li { letter-spacing: -0.6px; }

.triangel-bg-right:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 68%;
    margin-left: -15px;
    width: 0;
    height: 0;
    border-top: solid 15px #0eb5cd;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
}

#ip-conference-video {
    display: block;
    position: relative;
    top: -115px;
    visibility: hidden;
}

.custom-countdown-class.is-countdown {
    border: none;
    background: transparent;
    font-family: 'Futura PT', serif;
    display: flex;
    margin-bottom: 30px;
}

span.countdown-amount {
    font-size: 60px;
    line-height: 1;
    font-weight: 500;
}

.countdown-period {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
}

.countdown-section { position: relative; }

.countdown-section::after {
    content: ":";
    font-size: 70px;
    position: absolute;
    top: -10px;
    right: -10px;
}

.countdown-section:last-child::after { content: none; }

.countdown-row {
    display: flex;
    justify-content: center;
}

.price-box {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.payment-title {
    padding-left: 70px;
    padding-right: 70px;
}

.ribbon-payment-box {
    position: absolute;
    top: 45px;
    left: -95px;
    transform: rotate(-45deg);
    padding: 11px 100px;
    color: #fff;
    background-color: #24232D;
    text-transform: uppercase;
    margin-bottom: 0;
}

/*.countdown-days { max-width: 15%; }

.countdown-days::after { right: -15px; }*/
/*----------------------------------------------------------------------------*/
/*#IP CONFERENCE CODE*/
/*----------------------------------------------------------------------------*/
.ip-conference-code-hero {
    min-height: calc(100vh - 100px) !important;
    height: auto !important;
    padding-top: 30px !important;
    padding-bottom: 80px !important;
}

.admin-bar .ip-conference-code-hero { 
    min-height: calc(100vh - 132px) !important;
    height: auto !important;
}

.ip-conference-code-container { margin-left: 19vw; }

.ribbon-gold {
    position: absolute;
    top: -26px;
    left: 14vw;
    transition: .3s ease-in-out;
}

.ip-conference-code-box { 
    max-width: 800px;
    padding-left: 30px;
    padding-right: 30px;
}

/*----------------------------------------------------------------------------*/
/*#WORLD TOUR V PAGE EVENT*/
/*----------------------------------------------------------------------------*/

.world-tour-hero { background-position: 40% 100%; }

.svg-text { max-width: 650px; }

.hero-section--md .svg-text svg path { fill: #fff; }

.border--left { border-left: 5px solid; }

.small--content { max-width: 700px; }

.small-sidebar {
    max-width: 370px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.small-sidebar--content { padding: 25px; }

.small-sidebar--header img {
    border: 10px solid #24232D;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.suffix-sm {
    font-size: 15px;
    position: relative;
    top: -8px;
    left: -5px;
}

.section-border {
    position: relative;
    padding-bottom: 80px;
    margin-bottom: 80px;
}

.section-border.pb--55 { padding-bottom: 55px; }

.section-border:after {
    position: absolute;
    content: "";
    width: calc(100% - 30px);
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 4px dotted #24232D;
    margin: auto;
    opacity: .2;
}

.section-border-top:before {
    position: absolute;
    content: "";
    width: calc(100% - 30px);
    left: 0;
    right: 0;
    top: 0;
    border-bottom: 4px dotted #24232D;
    margin: auto;
    opacity: .2;
}

.section-text-left:before,
.section-text-left:after {
    content: " ";
    background-image: url(../png/dark-dots-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;   
    width: 190px;
    height: 190px;
}

.section-text-left:before {
    left: 110px;
    top: 40px;
}

.section-text-left:after {
    right: 50px;
    bottom: 20px;
}

.section-image-right {
    max-width: 630px;
    margin-right: -30px;
    min-height: 470px;
}

.testimonial-questionmark:before {
    content: " ";
    background-image: url(../png/questionmark-green.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;   
    width: 55px;
    height: 40px;
    left: 40px;
    top: -15px;
}

.box-image--rounded {
    width: 120px;
    height: 120px;
    margin-top: -90px;
    margin-bottom: 20px;
    border: 10px solid;
}

.stars-bg:before,
.stars-bg:after {
    content: " ";    
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;   
    width: 430px;
    height: 210px;    
}

.stars-bg:before {
    background-image: url(../png/stars-bg-left.png);
    left: 0;
    bottom: 0;
}

.stars-bg:after {
    background-image: url(../png/stars-bg-right.png);
    right: 0;
    bottom: 0;
}

.triangel-bg:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    width: 0;
    height: 0;
    border-top: solid 15px #2d90bc;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
}

.title--line {
    position: relative;
    display: inline-block;
}

.title--line:before,
.title--line:after {
    content: '';
    position: absolute;
    height: 5px;
    width: 100px;
    background-color: #04AFBA;
    top: 50%;
}

.title--line:before { left: -130px; }
.title--line:after { right: -130px; }

.about-mike-dooley .title--line:after { content: none; }

.checklist-list li { position: relative; }

.checklist-list li:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f058";
    position: absolute;
    left: -45px;
    top: 0;
    font-size: 18px;
    font-weight: 400;
    color: #04AFBA;
    transition: .3s ease-in-out;
}

.checklist-list li > ul { margin-top: 10px; }

.checklist-list li > ul li { 
    padding-left: 20px; 
    margin-bottom: 15px;
}

.checklist-list li > ul li:last-child { margin-bottom: 0; }

.checklist-list li > ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    background-color: #04AFBA;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.box-item {
    padding: 50px 55px 50px 30px;
    max-width: calc(100% - 10px);
}

.ribbon-title {
    padding: 15px 85px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-left: -50px;
}

.ribbon-title:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: -20px;
    width: 0;
    height: 0;
    border-right: solid 20px #098188;
    border-bottom: solid 20px transparent;
    border-left: solid 20px transparent;
}

.deeper-look-into-mikes-world .ribbon-title { 
    padding: 15px 85px;
    width: calc(100% + 60px); 
}

.image--line:before,
.image--line:after {
    content: '';
    border-top: 2px solid #04AFBA;
    border-radius: 50px;
    margin: 0 40px 0 0;
    flex: 1 0 40px;
}

.image--line:after { margin: 0 0 0 40px; }

.accordion_box:last-child { margin-bottom: 0; }

.accordion_box a:hover { text-decoration: underline; }

.accordion__title {
    cursor: pointer;
    padding: 17px 100px 17px 40px;
    transition: .3s ease-in-out;
}

.accordion__title:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f078";
    color: #fff;
    position: absolute;
    background-color: #cacad2;
    width: 30px;
    height: 30px;
    right: 20px;
    top: 50%;
    padding-top: 3px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    transition: .3s ease-in-out;
}

.accordion__title.active,
.accordion__title:hover { color: #04AFBA; }

.accordion__title.active:after {
    transform:translateY(-50%) rotate(-180deg);
    background-color: #04AFBA;
}

.accordion__title:hover:after { background-color: #04AFBA; }

.accordion__content { 
    display: none;
    padding: 0 40px 17px 40px;
}

.accordion__content p:last-child,
.accordion__content li:last-child { margin-bottom: 0; }

.about-mike-dooley .dot-dark-bg {
    background: url(../png/dark-dots.png) 130px 10px no-repeat, url(../png/dark-dots.png) calc(100% - 130px) 270px no-repeat;
}

.icon-top-sm {
    font-size: 16px;
    position: relative;
    top: -9px;
}

.icon-top-md {
    font-size: 20px;
    position: relative;
    top: -15px;
    font-weight: 400;
}

.tab-col-sm { 
    width: 25%;
    max-width: 170px;
}

.tab-col-lg { width: 60%; }

.tab-col-md {
    width: 100%;
    max-width: 220px;
}

.tables-details { padding-right: 10px; }

.tables-event span {
    font-family: 'Futura PT', serif;
    font-size: 20px;
    font-weight: 700;
}

.tables-tabs-nav {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.tables-sub-nav { min-height: 60px; }

.tables-row { min-height: 60px; }

.tables-row:nth-child(even) { background-color: #F8F8F8; }

.tables-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.tables-btn:hover { background-color: #24232D; }

.tables-btn svg path { transition: .3s ease-in-out; }

.tables-btn:hover svg path { fill: #fff; }

.tables-btn h6,
.tables-btn a { transition: .3s ease-in-out; }

.tables-btn:hover h6,
.tables-btn:hover a { color: #fff; }

.tab-mobile__title { display: none; }
/*----------------------------------------------------------------------------*/
/*#ALL OF YOUT ANGELS EVENT PAGE*/
/*----------------------------------------------------------------------------*/
.padding--hero-wings { padding: 140px 0 50px; }

.angels-wings-mobile { display: none; }

.title-wings:before,
.title-wings:after {
    content: " ";
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 317px;
    height: 280px;
}

.title-wings:before {
    background-image: url(../png/wing-left.png);
    left: -190px;
    bottom: 0px;
}

.title-wings:after {
    background-image: url(../png/wing-right.png);
    right: -190px;
    bottom: 0px;
}

.events-to-be-announced-soon {
    background-image: url(../jpg/events-to-be-announced-soon.jpg); 
    min-height: 430px;
}

.timeline-day-at-a-glance { 
    background: 
        url(../png/circle-left-bg.png) -15% 85% no-repeat,
        url(../png/circle-right-bg.png) 110% 30% no-repeat;
    background-size: 25%;
}

.events-table-angels { margin-top: -230px; }

.tables-tabs-link.link-pink:before { 
    background: transparent linear-gradient(264deg, #FB8061 0%, #FF4D89 100%) 0% 0% no-repeat padding-box; 
    right: 0;
}

.border--upside:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -110px;
    transform: translateX(-50%);
    width: 5px;
    height: 80px;
    background: #ff4d89;
}

.timeline-center-line {
    position: absolute;
    height: calc(100% - 70px);
    bottom: 0;
    left: 50%;
    border: 1px dashed #cccccc;
}

.timeline-center-line:after {
    content: "";
    position: absolute;
    left: -6px;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background: #CFCFCF;
    border-radius: 50%;
}

.content-left { 
    padding-left: 10px;
    padding-right: 10px;
}

.timeline-article .content-left-container,
.timeline-article .content-right-container { max-width: 41%; }

.timeline-article .content-left,
.timeline-article .content-right { min-height: 90px; }

.timeline-article .content-right ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 25px;
    line-height: 1.6;
}

.timeline-article .content-right ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    background-color: #FF4D89;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.timeline-article .content-left:before {
    content: "\f0da";
    position: absolute;
    right: -11px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    color: #F4F4FB;
}

.timeline-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 51px;
    height: 51px;
    margin-left: -25px;
    transform: translateY(-50%);
}

.timeline-icon:before {
    content: "";
    border: 2px solid #ffb7d0;
    position: absolute;
    left: -12px;
    top: -12px;
    width: 74px;
    height: 74px;
    border-radius: 50%;
}

.timeline-icon:after {
    content: "";
    border: 1px solid #ffdbe7;
    position: absolute;
    left: -25px;
    top: -25px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.mobile-image { display: none; }

.bg--yellow-box { padding: 60px 50px 80px 20px; }

.bg--yellow-box:before {
    content: "";
    background-color: #FEFDEF;
    position: absolute;
    left: -230px;
    top: 0;
    width: calc(100% + 230px);
    height: 100%;
    z-index: -9;
    border-radius: 20px;
}

.dot-default:before,
.dot-default:after {
    position: absolute;   
    background: url(../png/dots-bg.png);
    width: 190px;
    height: 190px;
    background-repeat: no-repeat;
    background-position: center center;    
}

.jambo-fellow-adventurer .dot-left:before {  
    content: "";  
    left: -105px;
    bottom: -100px; 
    z-index: -9; 
}

.jambo-fellow-adventurer .dot-right:after {
    content: "";
    right: -80px;
    top: 100px;
    z-index: 9;
}

.title--line-left:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 5px;
    background-color: #FF4D89;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50px;
}

.watch-mike-and-lorna-qa-talk { margin-bottom: 190px; }

.watch-mike-and-lorna-qa-talk.dot-default:before {
    content: "";
    left: 0;
    bottom: -60px;
    z-index: 9;
}

.watch-mike-and-lorna-qa-talk.dot-default:after {
    content: "";
    right: 0;
    top: 30px;
    z-index: 9;
}

.col-video { margin-bottom: -190px; }

.about-box {
    max-width: 1220px;
    padding: 50px 70px;
}

.about-box--img {
    width: 190px;
    height: 190px;
    margin-top: -120px;
    border: 10px solid;
}

.about-box-content { max-width: 1030px; }

.about-box:before {    
    font-family: 'Futura PT', serif;
    position: absolute;   
    font-size: 111px;
    color: #EBEBEC;
    font-weight: 700;
}

.about-box--lorna:before {
    content: 'Lorna Byrne';
    right: 40px;
    top: -10px;
}

.about-box--mike:before {
    content: 'Mike Dooley';
    left: 40px;
    top: -10px;
}

.about-dot-left {
    background: url(../png/dots-bg.png);
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: calc(100% - 75px);
    padding-bottom: 140px;
}

.about-dot-right {
    background: url(../png/dots-bg.png);
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: calc(100% - 45px);
    padding-bottom: 100px;
}

.bonus-gift .dot-default:before {
    content: "";
    left: -75px;
    bottom: -60px;
    z-index: -9;
}

.bonus-gift--box {
    max-width: 370px;
    padding: 25px;
}

.bonus-gift--time { color: #a7a7ab; }

.bonus-gift--time:before {
    content: url(../png/time-clock.png);
    position: relative;
    margin-right: 10px;
    top: 4px;
}

.ribbon-title--pink {
    padding: 15px 25px 15px 50px;
    border-top-left-radius: 10px;
    left: -41px;
    top: 0;
}

.ribbon-title--pink:before {
    content: '';
    position: absolute;
    bottom: -15px;
    left: -15px;
    width: 0;
    height: 0;
    border-right: solid 15px #B43862;
    border-bottom: solid 15px transparent;
    border-left: solid 15px transparent;
}

.ribbon-title--pink:after {
    content: "";
    position: absolute;
    height: 100%;
    border-top: 20px solid #ff4d89;
    border-bottom: 20px solid #ff4d89;
    border-right: 45px solid transparent;
    top: 0;
    width: 0;
    border-width: 30px 20px;
    border-style: solid;
    border-color: #ff4d89 transparent #ff4d89 #ff4d89;
    right: -20px;
}

/*----------------------------------------------------------------------------*/
/*#WOW TOUR TRAVEL WITH MIKE
/*----------------------------------------------------------------------------*/
.upcoming-wow-tours .container-full { 
    padding-left: 50px;
    padding-right: 50px; 
}

.upcoming-wow-tours .upcoming-wow-tours--box {
    min-height: 580px;
    padding: 100px 30px 0 30px;
}

.upcoming-wow-tours--box__img { 
    max-width: 190px;
    margin: 0 auto;
}

.upcoming-wow-tours--box__img  img { backface-visibility: hidden; }

.upcoming-wow-tours .btn { margin-bottom: -25px; }

.upcoming-wow-tours--box:before {
    font-family: 'Futura PT', serif;
    content: "Upcoming Adventure";
    font-size: 54px;
    position: absolute;
    left: 0;
    right: 0;
    top: 20px;
    opacity: .3;
    font-weight: 700;
}

.upcoming-wow-tours-location:before {
    content: url(../svg/location-mark.svg);
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.upcoming-wow-tours-date:before {
    content: url(../svg/date.svg);
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.triangle-grey:after {
    content: '';
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -25px;
    width: 0;
    height: 0;
    z-index: 9;
    border-top: solid 25px #f4f4fb;
    border-left: solid 25px transparent;
    border-right: solid 25px transparent;
}

.past-adventures--colage:after { border-radius: 0; }

.past-adventures--colage .btn {
    position: absolute;
    bottom: 50px;
    z-index: 9;
    left: 0;
    right: 0;
    margin: auto;
}

.border--bottom-dot {
    padding-bottom: 62px;
    margin-bottom: 60px;
}

.border--bottom-dot li:last-child,
.border--bottom-dot p:last-child { margin-bottom: 0; }

.border--bottom-dot:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 4px dotted #24232D;
    opacity: .2;
    width: calc(100% - 30px);
    margin: auto;
}

.border--bottom-dot.pb--30 { padding-bottom: 30px; }

.item-video {
    padding-bottom: 56.25%;
    height: 0;
}

.owl-video-wrapper {
    position: relative;
    padding-bottom: 200%;
    transform: translateY(-35.95%);
}

.video-highlights-carousel .owl-video-frame { position: initial; }

.video-highlights-carousel {

}

.video-highlights-carousel .owl-dots.disabled, 
.video-highlights-carousel .owl-nav.disabled {
    display: block !important;
}

.item-video a,
.item-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 10px;
}

.video-highlights-carousel .owl-video-play-icon { display: none; }

.video-highlights-carousel .owl-item.active.center .owl-video-play-icon { 
    background: url(../png/owl.video.play.png) no-repeat; 
    display: block;
}

.video-highlights-carousel .owl-item.owl-video-playing.active.center .owl-video-play-icon,
.video-highlights-carousel .owl-item.owl-video-playing.active.center .owl-video-tn { display: none; }

.video-highlights-carousel .owl-video-tn.owl-lazy {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.video-highlights-carousel .owl-stage-outer { padding: 100px 0; }

.video-highlights-carousel .owl-item { 
    opacity: .4; 
    pointer-events: none;
}

.video-highlights-carousel .owl-item.active.center,
.video-highlights-carousel .owl-item.owl-video-playing { 
    transition: .5s ease-in-out;
    transform: scale(1.4);
    position: relative;
    z-index: 99;
    opacity: 1;
    pointer-events: auto;
}

.custom-dots.black-dots .owl-dots {
    display: block; 
    margin-top: 35px;
}

.custom-dots.black-dots .owl-dots .owl-dot span { background: #d3d3d5; }

.custom-dots.black-dots .owl-dots .owl-dot.active span:after,
.custom-dots.black-dots .owl-dots .owl-dot:hover span { background-color: #24232D; }

.real-testimonial-carousel .owl-stage-outer { padding: 90px 0 30px; }

.real-testimonial-carousel .owl-stage { display: flex; }

.real-testimonial-carousel .owl-item.active.center .testimonial-event-box--header h4,
.real-testimonial-carousel .owl-item.active.center .testimonial-event-box--header h6,
.real-testimonial-carousel .owl-item.active.center .testimonial-event-box--header p { transform: scale(0.9); }

.real-testimonial-carousel .owl-item.active.center .testimonial-box { 
    transition: .3s ease-in-out;
    transform: scale(1.1); 
}

.our-core-tenets svg { min-width: 80px; }
/*----------------------------------------------------------------------------*/
/*#WOW TOURS SCOTLAND AND SANTA FE*/
/*----------------------------------------------------------------------------*/
.logo--md img {
    width: 100%;
    max-width: 230px;
}

.logo--md .scotland-logo {
    max-width: 290px;
    margin-top: -30px;
    backface-visibility: hidden;
}

.section-text-left-events {
    max-width: 825px;
    padding-right: 100px;
}

.section-image-right-events {
    max-width: 775px;
    margin-right: -30px;
}

.section-text-left-events .title--line-left:before { background-color: #04AFBA;  }

.image-outside-box { margin-top: -140px; }

.box-image--rounded-xl { border: 10px solid; }

.upcoming-wow-tours-email:before {
    content: url(../svg/email-2.svg);
    position: relative;
    top: 8px;
    margin-right: 10px;
}

.upcoming-wow-tours-headset:before {
    content: url(../svg/headset.svg);
    position: relative;
    top: 9px;
    margin-right: 10px;
}

.booknow-headset:before {
    content: url(../svg/headset-2.svg);
    position: relative;
    top: 5px;
    margin-right: 15px;
} 

.booknow-email:before {
    content: url(../svg/booknow-email.svg);
    position: relative;
    top: 3px;
    margin-right: 19px;
}

.title--full-width {
    min-height: 80px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.adventure-cost .title--full-width { min-height: 60px; }

.img-radius--left-top-0 { border-top-left-radius: 0; }

.grey-box { padding: 60px 15px 30px; }

.title--full-width-border-radius {
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;    
}

.cost-box { padding: 20px 40px 30px; }

.cost-content--img { min-width: 50px; }

.cost-content-divider {
  flex-grow: 1;
  border-bottom: 3px dotted #707070;
  margin: 0 40px;
}

.cost-content--price h5 { line-height: 1.2 }

.cost-information { padding: 15px; }

.btn.cost-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
}

.what-this-trip-includes .border--bottom-dot { 
    margin-bottom: 0;
    padding-bottom: 50px; 
}

.tables-tabs-link {
    width: 100%;
    max-width: 170px;
    text-align: center;
    cursor: pointer;
    background-color: #F8F8F8;
    color: #24232D;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: .3s ease-in-out;
}

.tables-tabs-link:hover { 
    background-color: #dedede;
    text-decoration: none !important;
}

.tables-tabs-link.active { 
    color: #fff;
    background-color: transparent;
    transition: .3s ease-in-out;
}

.tables-tabs-link.active h6 { position: relative; }

.tables-tabs-link:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent linear-gradient(265deg, #04AFBA 0%, #2D3393 100%) 0% 0% no-repeat padding-box;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    opacity: 0;
    transition: .3s ease-in-out;
}

.tables-tabs-link.active:before { opacity: 1 }

.tables-tabs-link h6 { font-weight: 700; }

.tables-tabs-content {
    display: none;
    flex-direction: column;
    box-shadow: 0px 20px 40px #0000001A;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.tables-tabs-content.active { display: flex; }

.table-date { padding: 17px 40px; }

.table-heading { padding: 14px 15px; }

.table-text {
    padding: 70px 130px;
    box-shadow: 0px 20px 40px #0000001A;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.table-text p:last-child { margin-bottom: 0; }

span#scotlandvideo {
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    visibility: hidden;
    pointer-events: none;
    top: -70px;
}
/*----------------------------------------------------------------------------*/
/*#SOULAPALOOZA EVENT*/
/*----------------------------------------------------------------------------*/
.soulapalooza-hero-img {
    padding: 50px 0 230px;
    min-height: 36.979166666666664vw;
}

.icon-absolute { padding-left: 45px; }

.icon-absolute:before{
    position: absolute;
    top: 2px;
    margin-left: -45px;
}

.and-so-much-more img { 
    max-width: 200px;
    width: 100%; 
}

.soulapalooza-location:before { content: url(../svg/location.svg); }

.soulapalooza-date:before { content: url(../svg/calendar.svg); }

.clearwater-beach { margin-top: -60px; }

.iframe-dot-right:after {
    position: absolute;
    content: "";
    width: 190px;
    height: 190px;
    background: url(../png/dots-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 9;
    right: -110px;
    bottom: 0;
}

.entry-content-list ul li {
    position: relative;
    padding-left: 25px;
}

.entry-content-list ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    background-color: #04AFBA;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.soulapalooza-big-img {
    margin-bottom: -70px;
    z-index: -9;
}

.soulapalooza-sign-up { 
    background-image: url(../png/soulapalooza-sign-up.png); 
    min-height: 23.177083333333332vw;
}

.location-white:before {
    content: url(../svg/location-white.svg);
    position: relative;
    margin-right: 20px;
}

.date-white:before {
    content: url(../svg/calendar-white.svg);
    position: relative;
    top: 3px;
    margin-right: 20px;
}

.belong-at-soulapalooza { 
    background-image: url(../png/bg-grey.png);
    min-height: 560px;
}

.fb-btn i {
    font-size: 22px;
    margin-right: 10px;
}

.scholarships-svg svg { max-width: 45px; }

.soulapalooza-price { margin-bottom: -70px; }

.scroll-to-data { 
    cursor: pointer;
    transition: .3s ease-in-out;
}

.box--shadow.scroll-to-data:hover {
    -webkit-box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
    box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
    -webkit-box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
    box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
}
/*----------------------------------------------------------------------------*/
/*#PLAYING THE MATRIX EVENT*/
/*----------------------------------------------------------------------------*/
span#ipvideo {
    display: block;
    position: absolute;
    pointer-events: none;
    left: 0;
    top: -60px;
}

.playing-the-matrix { background-position: 50% 100%; }

.hero-logo-md{
    max-width: 490px;
    margin: 0 auto 40px;
}

.exclusively-infinite-possibilities .dot-dark-bg {
    background: url('../png/dark-dots.png') 120px 100px no-repeat, url('../png/dark-dots.png') calc(100% - 120px) calc(100% - 30px) no-repeat;
}

.steps-box__header {
    position: relative;
    z-index: 99;
}

.steps-box__header--rounded {
    width: 120px;
    height: 120px;
    margin: -90px auto 30px;
    border: 10px solid #fff;
}

.steps-box__header--rounded h6 {
    position: relative;
    top: 5px;
}

a.steps-box: { transition: .3s ease-in-out; }

a.steps-box:hover {
        -webkit-box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
    box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
    -webkit-box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
    box-shadow: 0px 0px 30px 2px rgb(0 0 0 / 40%);
}

.steps-box::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% + 2px);
    border-radius: 20px;
    opacity: 0;
    background: -moz-linear-gradient(left, #2d3393 1%, #01efe7 100%);
    background: -webkit-linear-gradient(left, #2d3393 1%,#01efe7 100%);
    background: linear-gradient(to right, #2d3393 1%,#01efe7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3393', endColorstr='#01efe7',GradientType=1 );
    transition: .3s ease-in-out;
}

.steps-box:hover::before { opacity: 1; }

.steps-box h2 span,
.steps-box h4 { transition: .3s ease-in-out; }

.steps-box:hover h2 span,
.steps-box:hover h4 { color: #fff; }

.steps-box:hover .btn { 
    background-color: #fff; 
    color: #24232D;
}

.steps-box:hover .btn:before { opacity: 0; }

.steps-box .steps-box-certical { flex-direction: column; }

.live-attend-countdown {
    border-radius: 10px;
    padding: 20px 10px;
}

.attend-live-certification .custom-countdown-class { margin-bottom: 0; }

.about-playing-the-matrix li,
.attend-live-certification .checklist-list li { margin-bottom: 13px; }

.event-template-event-playing-the-matrix .ribbon-title { padding: 15px 20px; }

.gradient-border {
    background-image: url(../svg/border-gradient.svg);
    background-size: contain;
    height: 5px;
    width: 60px;
    background-repeat: repeat-x;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mikes-listen-audio { min-width: 190px }

.divTableBody {
    border: 1px solid #b8b8b8;
    background: #fafafa;
    padding: 35px;
}

.divTableRow {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #b8b8b8;
    padding-top: 17px;
    padding-bottom: 20px;
}

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

.divTableCell {
    width: 100%;
    font-size: 20px;
}

/*----------------------------------------------------------------------------*/
/*#CONTACT PAGE*/
/*----------------------------------------------------------------------------*/
.border-bottom {
    padding-bottom: 60px;
    margin-bottom: 60px;
}

.border-bottom:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: calc(100% - 60px);
    height: 1px;
    background: #e0e0e0;
    margin: 0 auto;
}

.search-input-group { max-width: 660px; }

.ajax-input-group input { font-size: 18px; }

.search-label {
    font-family: 'Futura PT', serif;
    font-size: 18px;
    min-width: 65px;
    margin-right: 30px;
}

.tabs-nav { padding-top: 210px; }

.tab-content { 
    padding: 70px 100px;
    display: none; 
}

.tab-content.active { 
    display: block;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.tab-link { 
    max-width: 20%;
    padding: 9px 10px;
    margin-bottom: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    height: 75px;
    cursor: pointer;
    transition: .3s ease-in-out;
    position: absolute;
    bottom: 0;
}

.tab-link:nth-child(1) { left: 0; }
.tab-link:nth-child(2) { left: 20%; }
.tab-link:nth-child(3) { left: 40%; }
.tab-link:nth-child(4) { left: 60%; }
.tab-link:nth-child(5) { left: 80%; }

.tab-link.active { height: 210px; }

.tab-link-blue { background-color: #00A8C6; }
.tab-link-light-blue { background-color: #40C0CB; }
.tab-link-brown { background-color: #9F9787; }
.tab-link-green { background-color: #AEE239; }
.tab-link-dark-green { background-color: #8FBE00; }

.link-border-blue.active { border: 5px solid #00A8C6; }
.link-border-light-blue.active { border: 5px solid #40C0CB; }
.link-border-brown.active { border: 5px solid #9F9787; }
.link-border-green.active { border: 5px solid #AEE239; }
.link-border-dark-green.active { border: 5px solid #8FBE00; }

.tab-link--img,
.tab-link--desc { 
    opacity: 0;
    height: 0;
    transition: opacity .3s ease-in-out;
}

.tab-link--img { transition: opacity .1s; }

.tab-link.active .tab-link--img,
.tab-link.active .tab-link--desc {
    opacity: 1;
    height: auto; 
}

.tab-link.active .tab-link--desc { margin-top: 10px; }

.accordion__content-mobile { display: block; }

.custom-caldera-input { max-width: 430px; }

.custom-caldera-input input {    
    height: 50px !important;
    border-radius: 10px !important;
}

.custom-caldera-textarea textarea { border-radius: 10px !important; }

.custom-caldera-btn {
    width: 100%;
    max-width: 270px !important;
    height: 55px !important;
    border-radius: 40px !important;
    background-color: #00a8c6 !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    float: right;
    border: 2px solid #00a8c6 !important;
    transition: .3s ease-in-out;
    font-family: 'Futura PT' !important;
    margin-top: 55px !important;
    font-weight: 700;
}

.custom-caldera-btn:hover,
.custom-caldera-btn:focus {
    background-color: transparent !important;
    color: #00a8c6 !important;
    outline: 0 !important;
}

.ajax-input-group input.parsley-error {
    color: #24232D;
    background-color: transparent !important;
    border: none;
    border-bottom: 2px solid #FB0022;
}

.ajax-input-group input.parsley-success {
    color: #24232D;
    background-color: transparent !important;
    border: none;
    border-bottom: 2px solid #04AFBA;
}

.ajax-input-group .parsley-errors-list {
    position: absolute;
    bottom: -20px;
    left: 0px;
    margin: 0 !important;
}

.search-ajax-box {
    width: 100%;
    position: relative;
    padding: 70px 100px;
    border: 5px solid #40bfcb;
    margin-bottom: 60px;
    border-radius: 20px;
}

.accordion__title-search {
    cursor: pointer;
    padding: 17px 100px 17px 40px;
    transition: .3s ease-in-out;
}

.accordion__title-search:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f078";
    color: #fff;
    position: absolute;
    background-color: #cacad2;
    width: 30px;
    height: 30px;
    right: 20px;
    top: 50%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    transition: .3s ease-in-out;
}

.accordion__title-search.active:after {
    transform: translateY(-50%) rotate(-180deg);
    background-color: #04AFBA;
}

.accordion__title-search.active,
.accordion__title-search:hover { color: #04AFBA; }

.accordion__title-search:hover:after { background-color: #04AFBA; }


.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    margin: auto;
}

.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: transparent linear-gradient(89deg, #2D3393 0%, #01EFE7 100%) 0% 0% no-repeat padding-box;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% { transform: scale(0); }
    100% { transform: scale(1); }
}

@keyframes lds-ellipsis3 {
    0% { transform: scale(1); }
    100% { transform: scale(0); }
}

@keyframes lds-ellipsis2 {
    0% { transform: translate(0, 0); }
    100% { transform: translate(24px, 0); }
}

.accordion__title-mobile { display: none; }
/*----------------------------------------------------------------------------*/
/*#PRESS VIDEO AND AUDIO PAGE*/
/*----------------------------------------------------------------------------*/
.fancybox-content {
    width: 100%;
    height: 100%;
    max-width: 970px;
    max-height: 552px;
    margin: 0;
}

.page-template-template-sign-up .fancybox-content {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: initial;
    margin: 0;
}

.play-icon svg { 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.press-box .play-icon img { 
    transform: scale(1); 
    transition: .3s ease-in-out; 
    max-height: 210px;
    object-fit: cover;
}

.press-box:hover .play-icon img { 
    backface-visibility: initial;
    transform: scale(1.2); 
}

.press-box svg path { transition: .3s ease-in-out; }

.press-box:hover svg path { opacity: 1; }

.press-box--title { 
    max-width: 300px;
    transition: .3s ease-in-out;
}

.press-box:hover .press-box--title { color: #04AFBA; }

.section-border.pb--30 { padding-bottom: 30px; }
/*----------------------------------------------------------------------------*/
/*#TESTIMONIALS NOTES PAGE*/
/*----------------------------------------------------------------------------*/
.testimonials-notes-hero p { font-size: 20px; }

.testimonials-notes p:last-child { margin-bottom: 0; }
/*----------------------------------------------------------------------------*/
/*#CUSTOM GUTENBERG BLOCKS*/
/*----------------------------------------------------------------------------*/
.ca_blocks .col-image { 
    width: 50%;
    max-width: 845px;
    height: 100%;
    margin-left: -30px;
}

.ca_blocks .col-text { 
    width: 50%;
    max-width: 700px;
    padding-left: 100px;
}

.ca_blocks .col-text p:last-child { margin-bottom: 0; }

.content-sidebar-wrap .ca_blocks .col-text h2 { 
    position: relative;
    overflow: visible;
    text-align: left; 
    margin-bottom: 40px;
    padding-left: 130px;
}

.content-sidebar-wrap .ca_blocks .col-text h2:after { content: none; }

.content-sidebar-wrap .ca_blocks .col-text h2:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 5px;
    background-color: #04AFBA;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50px;
    margin-left: 0;
    right: 0;
}

.content-sidebar-wrap .ca_blocks .col-text h6 { margin-bottom: 10px; }

.content-sidebar-wrap .ca_blocks .col-text p:last-child { margin-bottom: 0; }

.ca_blocks .switch-column .col-image {
    order: 1;
    margin-left: 0;
    margin-right: -30px;
}

.ca_blocks .switch-column .col-text {
    margin-left: auto;
    padding-left: 0;
    padding-right: 100px;
}

.content-sidebar-wrap h2.m--0 { margin-bottom: 0; }

.custom-quotes:nth-child(odd) { background-color: #f4f4fb; }

.donate-box {
    max-width: 570px;
    padding: 30px;
    height: 100%;
}

.donate-box--header a {
    font-family: 'Futura PT', serif;
    font-size: 24px;
    color: #24232D;
    transition: .3s ease-in-out;
    font-weight: 700;
}

.donate-box--header a:hover { 
    color: #04AFBA; 
    text-decoration: none !important;
}

.donate-box--info {
    font-size: 20px;
    padding: 5px;
    cursor: pointer;
}

.donate-box--content .btn i {
    color: #04AFBA;
    font-size: 20px;
    position: relative;
    margin-right: 10px;
    top: 2px;
    transition: .3s ease-in-out;
}

.donate-box--content .btn:hover i { color: #fff; }

.donate-box--info .tooltip {
    width: calc(100% - 30px);
    top: -20px;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-100%);
    position: absolute;
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    transition: .3s ease-in-out;
    max-width: 570px;
}

.donate-box--info:hover .tooltip { 
    opacity: 1; 
    pointer-events: auto;
}
/*----------------------------------------------------------------------------*/
/*#RESOURCES PAGE*/
/*----------------------------------------------------------------------------*/
.resource-anchor-menu {
    padding-top: 8px;
    padding-bottom: 8px;
}

.resource-anchor-menu a {
    font-size: 18px;
    font-family: 'Futura PT', serif;
    padding: 5px 10px;
    margin: 0 5px
}

.custom-resources ul { margin-bottom: 15px; }

.custom-resources li { margin-bottom: 15px; }

.custom-resources .wp-block-button,
.custom-resources .wp-block-button .wp-block-button__link { 
    width: 100%;
    max-width: 270px;
    margin: 0;
}

.custom-resources h5 { margin-bottom: 10px; }

.dot-bg.custom-resources  {
    background:
    url(../png/dots-bg.png) 100px 650px no-repeat,
    url(../png/dots-bg.png) calc(100% - 100px) 250px no-repeat;
}

.heading-full-width {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
}

.input-group-protected {
    width: 100%;
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
}

.input-group-protected input {
    width: 100%;
    border-radius: 10px;
    border: 2px solid #d3d3d5;
    height: 50px;
    padding: 10px;
}

.input-group-protected .parsley-errors-list {
    bottom: -20px;
    left: 15px;
}

.entry-content .video-group { 
    max-width: 1170px; 
    margin-bottom: 0;
}

.entry-content .video-group .wp-block-column { margin-bottom: 30px; }

.img-shadow img { box-shadow: 20px 20px 40px #0000001A; }

.event-template-event-wow-tours-peru .travel-tips { display: none !important; }

/*----------------------------------------------------------------------------*/
/*#TRAINERS WORLDWIDE PAGE*/
/*----------------------------------------------------------------------------*/
.icon-box--img { 
    margin-left: 10px;
    margin-right: 10px; 
}

.become-certified-trainer:before,
.become-certified-trainer:after {
    content: " ";
    background-image: url(../png/dark-dots-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 190px;
    height: 190px;
}

.become-certified-trainer:before {
    left: 15px;
    top: 15px;
}

.become-certified-trainer:after {
    right: 15px;
    bottom: 15px;
}

.trainers-carousel .owl-stage-outer { padding: 90px 0 30px; }

.trainers-carousel .owl-stage { display: flex; }

.trainers-carousel .owl-item.active.center .trainers-box { 
    transition: .3s ease-in-out;
    transform: scale(1.1); 
}

.trainers-carousel .owl-item.active.center .trainers-box--header { transform: scale(.9); }

.custom-quotes { padding: 30px; }

.custom-quotes p:last-child { margin-bottom: 0; }

.alphabet-box {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    height: 50px;
    padding: 13px 30px;
    border-radius: 35px;
    background-color: #EFEFEF;
}

.alphabet-btn {
    background: transparent;
    border: none;
    font-size: 22px;
    position: relative;
    transition: .3s ease-in-out;
    width: 40px;
    height: 35px;
    margin: 0 1px;
    font-family: 'Futura PT';

}

.alphabet-btn strong { position: relative; }

.alphabet-btn:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background: #2d3393;
    background: -moz-linear-gradient(left, #2d3393 1%, #01efe7 100%);
    background: -webkit-linear-gradient(left, #2d3393 1%,#01efe7 100%);
    background: linear-gradient(to right, #2d3393 1%,#01efe7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3393', endColorstr='#01efe7',GradientType=1 );
    opacity: 0;
    transition: .3s ease-in-out;
}

.alphabet-btn.active,
.alphabet-btn:hover { color: #fff; }

.alphabet-btn.active:before,
.alphabet-btn:hover:before { opacity: 1; }

.no-post-found {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
}
/*----------------------------------------------------------------------------*/
/*#HIRE MIKE TO SPEAK*/
/*----------------------------------------------------------------------------*/
body .caldera-grid .form-group { 
    margin-bottom: 25px; 
    position: relative;
}

body .caldera-grid .form-group input {
    box-shadow: none;
    border: 2px solid #d3d3d5;
    height: 50px;
    border-radius: 10px;
}

body .caldera-grid .form-group textarea { 
    border: 2px solid #d3d3d5; 
    resize: none;
}

body.page-template-template-contact .caldera-grid .row {
    margin-left: 0;
    margin-right: 0;
}

.book_mike .caldera-grid .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

.book_mike .caldera-grid .intl-tel-input { width: 100%; }

body .caldera-grid label { 
    font-size: 17px;
    font-family: 'Lato', sans-serif; 
    font-weight: bold;
    display: flex;
}

body .caldera-grid label span.field_required {
    order: -1;
    margin-right: 5px;
    font-size: 16px;
    color: #04AFBA !important;
}

.book_mike .caldera-grid .custom-box-btn > div { 
    max-width: 270px;
    margin: auto;
    position: relative;
    background: #2c3392;
    border-radius: 40px;
}

.book_mike .caldera-grid .custom-box-btn > div:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 30px;
    background: #2d3393;
    opacity: 1;
    background: -moz-linear-gradient(left, #2d3393 1%, #01efe7 100%);
    background: -webkit-linear-gradient(left, #2d3393 1%,#01efe7 100%);
    background: linear-gradient(to right, #2d3393 1%,#01efe7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3393', endColorstr='#01efe7',GradientType=1 );
    transition: .4s ease-in-out;
}

.book_mike .caldera-grid .custom-box-btn > div:hover:before { opacity: 0; }

.book_mike .caldera-grid input.btn-graident-caldera { 
    border: none;
    width: 100%; 
    position: relative;
    z-index: 9;
    background: transparent;
    font-family: 'Futura PT', serif;
    font-size: 18px;
    font-weight: 900 ;
    transition: .3s ease-in-out;
    color: #fff;
    height: 55px;
    border: none;
    font-weight: 700;
}

.book_mike .caldera-grid .btn-graident-caldera:focus { outline: none !important; }

.book_mike .caldera-grid .btn-graident-caldera:hover {
    background-color: transparent;
    color: #fff;
}

.book_mike .form-group.custom-box-btn { 
    margin-top: 5px;
    margin-bottom: 0;
}

.book_mike .caldera-grid .row {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.book_mike .caldera-grid .row:before,
.book_mike .caldera-grid .row:after { content: none; }

.book_mike .caldera-grid .col-sm-6 {
    padding: 0;
    max-width: calc(50% - 15px);
}

.book_mike .caldera-grid .col-sm-12 { padding: 0; }

.book_mike .caldera-grid textarea {
    box-shadow: none;
    border-radius: 10px;
    border: 2px solid #d3d3d5;
    resize: none;
}


body .caldera_ajax_error_block.filled {
    font-size: 13px;
    color: #FB0022 !important;
    position: absolute;
    margin: 0;
    bottom: -18px;
    right: 0;
}

.caldera-grid .has-error .checkbox,
.caldera-grid .has-error .checkbox-inline,
.caldera-grid .has-error .control-label,
.caldera-grid .has-error .help-block,
.caldera-grid .has-error .radio,
.caldera-grid .has-error .radio-inline,
.caldera-grid .has-error.checkbox label,
.caldera-grid .has-error.checkbox-inline label,
.caldera-grid .has-error.radio label,
.caldera-grid .has-error.radio-inline label { color: #FB0022 !important; }

input.form-control.parsley-error,
select.form-control.parsley-error,
textarea.form-control.parsley-error { background-color: transparent !important; }

.caldera-grid .has-error .form-control { border-color: #FB0022 !important; }

.caldera-grid .alert-success {
    border: none !important;
    color: #fff !important;
    text-align: center !important;
    background: transparent linear-gradient(89deg, #2D3393 0%, #01EFE7 100%) 0% 0% no-repeat padding-box !important;
    font-family: 'Lato', sans-serif;
}

body .cfdatepicker.dropdown-menu { min-width: 300px; }

body table.table-condensed { width: 100%; }

.workshops-image img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.mike-workshops a:hover { text-decoration: underline; }
/*----------------------------------------------------------------------------*/
/*#PHOTO ALBUM PAGE*/
/*----------------------------------------------------------------------------*/
.photo-album .container--full { 
    padding-left: 50px;
    padding-right: 50px;
}

.photo-album--box {
    border-bottom: 4px dotted #cacad2;
    padding-bottom: 80px;
    margin-bottom: 75px;
}

.photo-album--box:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.photo-album--box h2 {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}

.photo-album--box h2:before,
.photo-album--box h2:after {
    content: '';
    position: absolute;
    height: 5px;
    width: 100px;
    background-color: #04AFBA;
    top: 50%;
}

.photo-album--box h2:before { left: -130px; }

.photo-album--box h2:after { right: -130px; }

.photo-album--img { margin-top: 75px; }

.photo-album--buttons { 
    margin-top: -28px;
    z-index: 9;
}
/*----------------------------------------------------------------------------*/
/*#LIFE PAGE*/
/*----------------------------------------------------------------------------*/
.download-col-md {
    width: 100%;
    max-width: 200px;
}

.download-col-sm { width: 70%; }

.download-col-lg { width: 100%; }

.download-img { display: none; }

.download-content {
    display: none;
    flex-direction: column;
    box-shadow: 0px 20px 40px #0000001A;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
/*----------------------------------------------------------------------------*/
/*#INVITE FRIENDS PAGE*/
/*----------------------------------------------------------------------------*/
.form-box { 
    position: relative;
    max-width: 770px;
    margin: auto;
}

.invite-friends-form { display: flex; }

.success-overlay {
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: calc(100% + 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9;
    border-radius: 20px;
}

.notice.notice--success {
    margin-bottom: 0;
    margin-top: 30px;
}

.contact-form-message-error {
    margin-bottom: 0;
    margin-top: 30px;
}

.input-box input[disabled],
.input-box .readonly {
    background-color: #F4F4FB;
    border-color: #F4F4FB;
    cursor: auto;
}

.input-box label { 
    font-family: 'Lato', sans-serif;
    margin-bottom: 10px;
    display: flex;
}

.input-box input {
    font-family: 'Lato', sans-serif;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border-radius: 10px;
    border: 2px solid #d3d3d5;
    font-size: 18px;
}

.friend-box {
    position: relative;
    margin-bottom: 30px;
    width: calc(100% + 50px);
    padding-right: 50px;
}

.remove-button {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: 0;
    transition: .3s ease-in-out;
    pointer-events: none;
    color: #b3b3b3;
    padding: 10px 20px;
}

.friend-box:hover .remove-button {
    opacity: 1; 
    pointer-events: auto;
}

.remove-button:hover { color: #000; }

.add-button { 
    margin-top: -5px;
    cursor: pointer; 
}

.input-box input::placeholder,
.textarea-box textarea::placeholder {
  color: #bebdc0;
  opacity: 1;
}

.input-box input:-ms-input-placeholder,
.textarea-box textarea:-ms-input-placeholder { color: #bebdc0; }

.input-box input::-ms-input-placeholder,
.textarea-box textarea::-ms-input-placeholder { color: #bebdc0; }

.textarea-box textarea {
    font-family: 'Lato', sans-serif;
    width: 100%;
    height: 150px;
    padding: 15px 20px;
    border-radius: 10px;
    border: 2px solid #d3d3d5;
    font-size: 18px;
    resize: none;
}

.page-template-template-invite-friends  .container--sm { max-width: 1220px; }
/*----------------------------------------------------------------------------*/
/*#SINGLE NOTES PAGE*/
/*----------------------------------------------------------------------------*/
.single-notes-box {
    padding: 40px 100px;
    border-radius: 20px;
}

.single-notes-box .notes-box__content p::first-letter { text-transform: uppercase; }

.single-notes-box .social-share-box {
    border-bottom: 0;
    border-top: 1px solid #e9e9ea;
}

.notes-share-newsletter {
    /*background-image: url(../images/newsletter-form-bg.jpg);*/
    position: relative;
    padding: 50px 0;
}

.notes-testimonials-carousel .testimonial-box--header { opacity: .6; }

.text-sm-up {
    font-size: 24px;
    position: relative;
    top: -20px;
}
/*----------------------------------------------------------------------------*/
/*#WOOCOMMERCE SHOP PAGE*/
/*----------------------------------------------------------------------------*/

.js-shop--loader {
    visibility: hidden;
}
.custom-shop-page ul.products li:before,
.content-sidebar-wrap.custom-shop-page .content:after { content: none; }

.custom-shop-page ul.products li.product a img,
.custom-shop-page ul.products li.product .image-wrapper img  {
     width: auto;
   /* -webkit-box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 20%);*/
    backface-visibility: hidden;
}

.custom-shop-page ul.products li.product_cat-books .image-wrapper img {
     -webkit-box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 20%);
}

.product-cat li {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}

.product-cat a {
    color: #000;
    border: 2px solid #fff;
    display: block;
    padding: 13px 15px;
    text-align: center;
    border-radius: 30px;
    margin-bottom: 0;
    transition: .3s ease-in-out;
}

.product-cat a:hover { color: #04AFBA; }

.product-cat .current-cat a { 
    color: #04AFBA;
    border-color: #04AFBA; 
}

.product-search-and-view-wrap {
    width: 100%;
    max-width: 470px;
}

.product-search-form {
    width: 100%;
    max-width: 370px;
}

.shop-view {
    width: 33px;
    height: 33px;
    border-radius: 3px;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.shop-view.active { background-color: #04AFBA; }

.shop-view svg rect { transition: .3s ease-in-out; }

.shop-view.active svg rect { fill: #fff; }

.shop-view:hover svg rect { fill: #04AFBA; }

.shop-view.active:hover svg rect { fill: #fff; }

.woocommerce .woocommerce-result-count { 
    margin-bottom: 0; 
    float: none;
}

.woocommerce-loop-product_title { 
    min-height: 110px;
    display: inline-block;
    font-size: 20px;
}

.product-wrapper .woocommerce-loop-product_title a { 
    display: inline-block;
    margin-bottom: 0;
    font-size: 20px;
    transition: .3s ease-in-out; 
}

.image-wrapper {
    height: 220px;
    display: inline-block;
    margin: auto;
    position: relative;
}

.image-wrapper img { 
    object-fit: contain;
    height: 100% !important; 
 }

.product-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.custom-shop-page .products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.custom-shop-page .product { 
    text-align: center;
    width: 25% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin: 0 0 60px 0 !important;
}

.custom-shop-page.online-courses-grid:not(.list-view) .product { 
    width: 33.33333% !important; 
    text-align: left;
}

.custom-shop-page.online-courses-grid:not(.list-view) .product .product-wrapper {
    /*overflow: hidden;*/
    box-shadow: 0 5px 45px 5px rgb(0 0 0 / 13%);
    border-radius: 20px;
}

/*.custom-shop-page.online-courses-grid:not(.list-view) .product .product-wrapper .itsnew.onsale { display: none; }*/

.custom-shop-page.online-courses-grid:not(.list-view) .product .product-wrapper .image-wrapper {
    margin-bottom: 20px;
    height: 210px;
}

.custom-shop-page.online-courses-grid:not(.list-view) .product .product-wrapper .image-wrapper img {
    object-fit: cover;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
 }

.custom-shop-page.online-courses-grid:not(.list-view) .product .product-wrapper .woocommerce-loop-product_title { margin-bottom: 20px; }

.custom-shop-page.online-courses-grid .product .product-wrapper .woocommerce-loop-product_title,
.custom-shop-page.online-courses-grid .product .product-wrapper .woocommerce-loop-product_title a {
     min-height: initial; 
     display: inline-block; 
     font-size: 24px; 
     font-weight: 700;
}

.custom-shop-page.online-courses-grid:not(.list-view) .product .product-wrapper .description-product { display: block; }

.custom-shop-page.online-courses-grid .product .product-wrapper .product-buttons { flex-wrap: nowrap !important; }

.custom-shop-page.online-courses-grid:not(.list-view) .product .product-wrapper .product-buttons {
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
}

.custom-shop-page.online-courses-grid:not(.list-view) .product .product-wrapper .product-buttons .btn {
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
}

.custom-shop-page.online-courses-grid .product .product-wrapper .btn.btn--turquoise:hover { 
    background-color: #04AFBA; 
    color: #fff;
}

.custom-shop-page.online-courses-grid:not(.list-view) .product .product-footer {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.custom-shop-page.online-courses-grid .product .product-wrapper .btn.btn--turquoise { max-width: 200px; }


.custom-shop-page .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 55px;
}

.learn-more-list-view { width: 100%; }

.list-view .disable-btn { display: none; }

.add-to-cart-btn {
    width: 100%;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
}

.btn-amazon {
    background-color: #000;
    border:2px solid #000;
    transition: .3s ease-in-out;
}

.btn-amazon:hover { background-color: #fff; }

.btn-amazon svg path,
.btn-amazon svg text { transition: .3s ease-in-out; }

.btn-amazon:hover svg path,
.btn-amazon:hover svg text { fill: #000; }

.btn-amazon g#Group_965 path { fill: #ff9924; }

.btn-barnes { 
    border: 2px solid #365649;
    background-color: #fff;
    transition: .3s ease-in-out;
}

.btn-barnes:hover { background-color: #365649; }

.btn-barnes svg path,
.btn-barnes svg text { transition: .3s ease-in-out; }

.btn-barnes:hover svg path,
.btn-barnes:hover svg text { fill: #fff; }

.btn-barnes path#Path_203 { fill: #bc4612; }

.quick-buy-list { display: none; }

.product-wrapper:hover .woocommerce-loop-product_title a { color: #04AFBA; }

.custom-shop-page { 
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 80px 30px;
}

.full-width-content .custom-shop-page .content { 
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.product-header { position: relative; }

.product-footer {
    display: inline-block;
    min-height: 155px;
    padding-left: 15px;
    padding-right: 15px;
}

.product-header a { 
    color: #000; 
    transition: .3s ease-in-out;
}

.product-header a:hover { color: #04AFBA; }

.product-quick-buy-btn { cursor: pointer; }

.product-quick-buy-btn h6 { transition: .3s ease-in-out; }

.product-quick-buy-btn:hover h6 { 
    margin-right: 20px;
    color: #04AFBA;
}

.quick-buy-arrow {
    position: absolute;
    top: calc(50% + 3px);
    right: -10px;
    transform: translateY(-50%);
    opacity: 0;
    transition: .3s ease-in-out;
}

.product-quick-buy-btn:hover .quick-buy-arrow { 
    right: -10px;
    opacity: 1; 
}

.quick-link-box {
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: calc(100% + 30px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 99;
    padding: 0 15px;
    opacity: 0;
    pointer-events: none;
    transition: .3s ease-in-out;
}

.quick-link-box.active { 
    opacity: 1;
    pointer-events: auto; 
}

.close-quick-links {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    padding: 10px 15px;
    transition: .3s ease-in-out;
}

.close-quick-links:hover { color: #04AFBA; }

.woocommerce-result-count {
    font-family: 'Futura PT', serif;
    font-size: 20px;
}

.shop-box .onsale {
    padding: .202em;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    border-radius: 100%;
    z-index: 9;
}

.woocommerce ul.products li.product .onsale,
.shop-box .onsale {
    min-width: auto;
    min-height: auto;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    background-color: #FFC938;
    color: #000;
    font-family: 'Futura PT', serif;
    text-transform: uppercase;
    margin: 0;
    top: -20px;
    right: -20px;
    font-weight: 700;
}

.description-product { display: none; }
/*-----------------------------------------------------------------------------------------------
#SINGLE WOOCOMMERCE PRODUCT PAGE
-----------------------------------------------------------------------------------------------*/

.single-product-wrap { 
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 80px 30px 30px;
}

.single-product-wrap .product_title.entry-title { font-weight: 700; }

.single-product-wrap .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 40px;
    margin-bottom: 80px; 
}

.single-product-wrap .woocommerce-tabs.wc-tabs-wrapper h2 {
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 30px;
}

.single-product-wrap .related h2 {
    font-weight: 700;
    padding-bottom: 50px;
}

.single-product-wrap .related .product {
    text-align: center;
    width: 25% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin: 0 0 60px 0 !important;
}

.single-product-wrap ul.products li.product a img,
.single-product-wrap ul.products li.product .image-wrapper img {
    width: auto;
    backface-visibility: hidden;
}

/*-----------------------------------------------------------------------------------------------
#WOOCOMMERCE LIST VIEW FOR SHOP PAGE
-----------------------------------------------------------------------------------------------*/
.custom-shop-page.list-view .product { width: 100% !important; }

.custom-shop-page.list-view .product-quick-buy-btn,
.custom-shop-page.list-view .product-subtitle { display: none !important; }

.custom-shop-page.list-view .description-product { display: block; }

.custom-shop-page.list-view .product-wrapper { 
    flex-direction: row; 
    justify-content: flex-start;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 50px;
}

/*.custom-shop-page.list-view ul li:last-child { margin-bottom: 0 !important; }*/

.custom-shop-page.list-view ul li:last-child .product-wrapper { 
    border-bottom: 0;
    padding-bottom: 0;
}

.custom-shop-page.list-view .quick-link-box { display: none; }

.custom-shop-page.list-view .product-footer {
    min-height: auto;
    width: 100%;
    margin-left: 25px;
    padding-right: 0;
}

.custom-shop-page.list-view .product-header {
    width: 100%;
    max-width: 170px;
}

.custom-shop-page.list-view .product { text-align: left; }

.custom-shop-page.list-view .woocommerce-loop-product_title { 
    min-height: auto;
    margin-bottom: 30px;
}

.custom-shop-page.list-view .learn-more-list-view {
    width: 100%;
    max-width: 190px;
    margin-right: 23px;
}

.custom-shop-page.list-view .quick-buy-list { display: flex; }

.custom-shop-page.list-view .product-buttons a { margin-right: 20px; }

.custom-shop-page.list-view .product-buttons a:first-child,
.custom-shop-page.list-view .product-buttons a:last-child { margin-right: 0; }
/*-----------------------------------------------------------------------------------------------
#BOOK NOW PAGE
-----------------------------------------------------------------------------------------------*/
.book-now-border:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 30px;
    width: calc( 100% - 60px);
    height: 2px;
    background: #e0dfe6;
    z-index: 9999;
}
/*-----------------------------------------------------------------------------------------------
#QUICK SIGNUP FORM
-----------------------------------------------------------------------------------------------*/
.logged-in .select2-container--open .select2-dropdown--above {
    -webkit-transform: translateY(32px);
        -ms-transform: translateY(32px);
            transform: translateY(32px);
}

.logged-in .select2-container--open .select2-dropdown--below { margin-top: 30px; }

/*.signup-form-box { max-width: 470px; }*/

.two-inputs .input-box { width: calc(50% - 15px); }

.sign-up-section label { 
    font-family: 'Lato', sans-serif;
    font-size: 18px;
}

.sign-up-section label.mb--3 { margin-bottom: 3px; }

.sign-up-section input { padding: 0 10px; }

.sign-up-section .parsley-errors-list { left: 0; }

body .select2-dropdown {
    border-color: #e1e2e2;
    border-radius: 8px;
}

body .select2-dropdown ul li:before { display: none; }

body .select-box,
body .select2-container { width: 100% !important; }

.select-box-right .parsley-errors-list { left: 15px; }

body .two-select .select-box,
body .two-select .select2-container { width: calc(100% - 15px) !important; }

body .select2-hidden-accessible { display: none; }
/*body .select-box:last-child,
body .select-box:last-child .select2-container { margin-right: 0; }*/

body .select2-container .select2-selection--single { height: auto; }

body .select2-container--default .select2-selection--single { 
    border: 2px solid #d3d3d5; 
    border-radius: 10px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    color: #000;
    padding: 10px 25px 10px 10px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: calc(50% + 1px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 17px;
    height: auto;
    width: auto;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }

body .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    display: block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f107";
    font-size: 20px;
    color: #000;
    transition: .3s ease-in-out;
}

body .select2-container--default.select2-container--open .select2-selection__arrow:after { transform: rotate(180deg); }

body .select2-container--default .select2-results>.select2-results__options {
    padding: 8px;
    max-height: 270px;
}

body .select2-results__option {
    font-size: 14px;
    border-radius: 3px;
    padding: 5px 10px;
    color: #000;
    margin-bottom: 5px;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option[aria-selected=true] {
    background: transparent linear-gradient(89deg, #2D3393 0%, #01EFE7 100%) 0% 0% no-repeat padding-box;
    color: #fff;
}

.checkbox-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 0;
    margin-right: 25px;
}

.checkbox-group input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: relative;
    display: block;
    margin-top: 6px;
    height: 18px;
    width: 18px;
    border: 2px solid #d2d2d4;
    border-radius: 3px;
}

.checkbox-group:hover input ~ .checkmark,
.checkbox-group input:checked ~ .checkmark {
    background-color: #04AFBA;
    border-color: #04AFBA;
}

.checkmark:after {
    position: absolute;
    display: none;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f00c";
    color: #fff;
    top: 1px;
    left: 1px;
    font-size: 13px;
}

.checkbox-group input:checked ~ .checkmark:after { display: block; }

.sign-up-tooltip {
    font-size: 20px;
    padding: 5px;
    cursor: pointer;
    margin-top: -5px;
    margin-left: 10px;
    color: #04AFBA;
    position: relative;
}

.sign-up-tooltip .tooltip {
    width: 400px;
    top: -20px;
    left: -184px;
    right: 0;
    margin: auto;
    transform: translateY(-100%);
    position: absolute;
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    transition: .3s ease-in-out;
}

.sign-up-tooltip:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
}

.btn-expend {
    position: relative;
    background-color: #e6f7f8;
    display: inline-block;
    margin-top: 25px;
    margin-bottom: 0;
    color: #04AFBA;
    padding: 10px 23px 10px 51px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
}

.btn-expend::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    content: "\f31e";
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    font-size: 17px;
}

.btn-expend::after {
    content: "";
    background-image: url('../svg/arrow-gradient.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 148px;
    height: 161px;
    display: block;
    position: absolute;
    right: -135px;
    bottom: -20px;
    z-index: 9;
    pointer-events: none;
}
/*-----------------------------------------------------------------------------------------------
#RESULTS PAGE
-----------------------------------------------------------------------------------------------*/
.results-header { padding: 60px 0 40px; }

.results-body {
    background-color: rgba(255, 255, 255, .4);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 60px;
}

.results-btn { 
    width: 100%;
    max-width: 340px;
    margin-left: 30px; 
}

.results-body--box {
    max-width: 770px;
    margin: 0 auto;
    color: #fff;
}

.results-body--box h2 {
    font-family: 'EB Garamond', serif;
    font-size: 45px;
    margin-bottom: 40px;
}

.typedtext {
    font-family: 'EB Garamond', serif;
    font-style: italic;
    font-size: 30px;
}

.results-footer { margin-bottom: 100px; }

.congratulations-box { margin-bottom: 30px; }

.congratulations-box img { margin-right: 20px; }

.congratulations-box h2 { font-size: 50px; }

.order-book-left {
    width: 100%;
    max-width: 330px;
}

.order-book-right { width: 100%; }

.footer-section-results {
    background-image: url('../png/wave-bg.png');
    min-height: 41.145833333333336vw;
}

.footer-logo-results { width: 100%; }

.footer-logo-results--border {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}

.footer-logo-results--border:before { 
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: calc(100% - 60px);
    border-top: 2px solid #fff;
    opacity: .5;
}

#st-1.st-has-labels .st-btn { min-width: 80px !important; }
/*-----------------------------------------------------------------------------------------------
#SUCCESS STORIES PAGE
-----------------------------------------------------------------------------------------------*/
.success-box {
    padding: 20px;
    border-radius: 20px;
    gap: 40px;
    -webkit-box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 20%);
    -webkit-box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 20%);
}

.success-box__image {
    width: 100%;
    max-width: 520px;
    display: flex;
    align-items: flex-start;
}

.vertical-box .success-box__image { max-width: 100%; }

.success-box__content { width: 100%; }

.success-box__image img { 
    width: 100%;
    border-radius: 20px; 
}

body .read-more-stories:hover { text-decoration: none !important; }

.read-more-stories span { margin-right: 10px; }

.read-more-stories svg { transition: .3s ease-in-out; }

.read-more-stories:hover svg { transform: translateX(10px); }

.success-stories-popup {
    display: none;
    width: 100%;
    height: 100%;
    max-width: 970px;
    max-height: 580px;
    margin: 0;
    border-radius: 20px;
    padding: 40px;
}

.success-stories-popup .fancybox-button svg path { fill: #04AFBA; }

.vertical-box { 
    gap: 0;
    height: 100%;
    justify-content: space-between !important;
    align-items: flex-start !important;
}

.custom-success-box { height: 100%; }

.banner-success {
    background-image: url('../jpg/banner-img.jpg');
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 60px 0;
    margin-bottom: 0;
}

.banner-success h2 { 
    font-size: 44px;
    margin-bottom: 40px;
}

.btn-success-story {
    font-family: 'Futura PT';
    font-size: 18px;
    color: #2D3393;
    background-color: #fff;
    width: 100%;
    max-width: 300px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    text-transform: uppercase;
    border-radius: 40px;
    transition: .3s ease-in-out;
}

.btn-success-story:hover { background-color:#e8e8e8; }

.btn-success-story:hover { text-decoration: none !important; }

.banner-success-mail {
    font-size: 28px;
    text-decoration: underline;
    color: #fff;
}

.banner-success-mail:hover { text-decoration: none !important; }

.blue-quote { 
    position: relative;
    padding-top: 60px;
}

.blue-quote::after {
    content: "";
    background-image: url('../svg/blue-quote.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 55px;
    height: 41px;
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 9;
    pointer-events: none;
}

.success-stories__arrows {
    font-size: 36px;
    padding-left: 60px;
    padding-right: 60px;
    margin-top: 30px;
    margin-bottom: 90px;
}

.success-stories__arrows::before,
.success-stories__arrows::after {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    height: 106px;
    width: 106px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

.success-stories__arrows::before {
    background-image: url('../svg/curved-arrow-left.svg');
    left: -25px;  
}

.success-stories__arrows::after {
    background-image: url('../svg/curved-arrow-right.svg');   
    right: -25px;   
}

/*----------------------------------------------------------------------------*/
/*#CODEART CUSTOM STYLE FOR SINGLE PRODUCT*/
/*----------------------------------------------------------------------------*/

.hero-section-product {
    padding-top: 70px;
    padding-bottom: 50px;
}

.hero-section-product h2 {
    font-size: 44px;
    line-height: 60px;
}

.pink-link {
    color: #ee4967;
    text-decoration: underline;
}

.pink-link:hover { text-decoration: none; }

.calendar-with-tips {
    padding-top: 70px;
    padding-bottom: 40px;
}

.monthly-calls-to-action { 
    overflow: hidden;
    background-color: #fafafa; 
}

.tips-for-inspired-living { padding-top: 70px; }

.monthly-calls-to-action {
    padding-top: 60px;
    padding-bottom: 60px;
}

.shop-for-everyone {
    padding-top: 70px;
    padding-bottom: 50px;
}

.image-left-outbox {
    width: calc(100% + 100px);
    max-width: calc(100% + 100px);
    margin-left: -100px;
}

.dreamed-possible {
    padding-top: 40px;
    padding-bottom: 40px;
}

.dreamed-possible h3 { line-height: 44px; }

.pf-page-container { background-size: cover; }

div#pf-stage { height: auto !important; }

div#pf-book { max-height: 490px !important; }

#pageflip-controls {
    bottom: 10px !important;
    padding: 0 !important;
}
/*----------------------------------------------------------------------------*/
/*#BLANK PAGE FOR IMAGE*/
/*----------------------------------------------------------------------------*/
.blank_page--site-container {
    max-width: 640px;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}


.flurry-container {
    position: fixed !important;
    z-index: 9999;
    transition: 1s ease-in-out;
}

.flurry-container.remove { opacity: 0; }

/*----------------------------------------------------------------------------*/
/*#NINJA FORMS*/
/*----------------------------------------------------------------------------*/
body .custom-ninja-btn {
    width: 100% !important;
    max-width: 270px !important;
    height: 55px !important;
    border-radius: 40px !important;
    background-color: #00a8c6 !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    float: right;
    border: 2px solid #00a8c6 !important;
    transition: .3s ease-in-out;
    font-family: 'Futura PT' !important;
    margin-top: 55px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

body .nf-row {
    margin-left: -15px;
    margin-right: -15px;
}

body .nf-multi-cell .nf-cell {
    padding-left: 15px;
    padding-right: 15px;
}

body .custom-ninja-btn:hover, 
body .custom-ninja-btn:focus {
    background-color: transparent !important;
    color: #00a8c6 !important;
    outline: 0 !important;
}

body .nf-before-form-content,
body .nf-form-errors { display: none; }

body .nf-field-label { margin-bottom: 5px !important; }

body .nf-field-label label { 
    display: flex;
    font-size: 16px;
}

body span.ninja-forms-req-symbol {
    order: -1;
    color: #04AFBA !important;
    margin-right: 5px;
}

body .nf-field-container .nf-element { 
    border: 2px solid #d3d3d5; 
    padding: 6px 12px;
    font-size: 14px;
    resize: none;
    height: 50px !important;
    border-radius: 10px !important;
}

body .nf-field-container textarea.nf-element { height: 160px !important; }

.nf-error-wrap.nf-error {
    position: absolute;
    right: 0;
}

.nf-error-wrap.nf-error .nf-error-msg { 
    color: #FB0022 !important; 
    font-size: 13px;
    margin-right: 0;
}

.nf-error.listimage-wrap .nf-field-element ul, 
.nf-error .ninja-forms-field { border-color: #FB0022 !important; }

body .nf-error label { color: #FB0022; }

body .nf-response-msg {
    border: none !important;
    color: #fff !important;
    text-align: center !important;
    background: transparent linear-gradient(89deg, #2D3393 0%, #01EFE7 100%) 0% 0% no-repeat padding-box !important;
    font-family: 'Lato', sans-serif;
    padding: 6px;
}

body .nf-response-msg p { 
    margin-bottom: 0;
    font-size: 16px;
}


body .caldera-grid .form-group input {
    box-shadow: none;
    border: 2px solid #d3d3d5;
    height: 50px;
    border-radius: 10px;
    padding: 6px 12px;
}

.custom-gradient-ninja-btn .nf-field-element {
    max-width: 270px;
    margin: auto !important;
    position: relative;
    background: #2c3392;
    border-radius: 40px;
}

.custom-gradient-ninja-btn .nf-field-element::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 30px;
    background: #2d3393;
    opacity: 1;
    background: -moz-linear-gradient(left, #2d3393 1%, #01efe7 100%);
    background: -webkit-linear-gradient(left, #2d3393 1%,#01efe7 100%);
    background: linear-gradient(to right, #2d3393 1%,#01efe7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3393', endColorstr='#01efe7',GradientType=1 );
    transition: .4s ease-in-out;
}

.custom-gradient-ninja-btn .nf-field-element:hover::before { opacity: 0; }

body .custom-gradient-ninja-btn .nf-field-element input {
    border: none;
    width: 100% !important;
    position: relative;
    z-index: 9;
    background: transparent;
    font-family: 'Futura PT', serif;
    font-size: 18px;
    transition: .3s ease-in-out;
    color: #fff;
    height: 55px !important;
    border: none;
    font-weight: 700;
    border-radius: 10px;
    padding: 6px 12px;
    text-transform: uppercase;
    text-align: center;
}

@media only screen and (max-width: 440px) {
    .hidemobile {display:none;}
}

.image-wrapper img {width: 100% !important;}