* { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { width: 100%; font-size: 15px; line-height: 23px; color: #000; font-family: 'helveticaneue',sans-serif;  background: #e3d2c2; }
*::-webkit-input-placeholder { opacity:1; color: #000; }
*::-moz-placeholder {opacity:1;color: #000; }
*:-ms-input-placeholder {opacity:1;color: #000;}

input[type=checkbox]{ -webkit-appearance: checkbox; margin: 5px 0 0 5px; display: inline-block; vertical-align: top;}
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: 'helveticaneue',sans-serif;  }

:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
p { letter-spacing: 0.02em; }
a { color: #000; transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; outline: none; text-decoration: none; }
p a { text-decoration:underline; } 
p a:hover { text-decoration: none; }
ul { list-style: none; }
.clear { clear: both; overflow: hidden; font-size:0; line-height:0;}
img { border: 0px; outline: none; display: block; max-width: 100%; }

.fadeInUpShort.go { direction: ltr; }




/* wrapper */
#wrapper { overflow: hidden; /*padding-top:53px;*/ width: 100%; min-height: 100%; position: relative; }
.wrapper { max-width: 1210px; padding: 0 15px; margin: auto; position: relative; }
.wrapper2 { max-width: 970px; width: 100%; padding: 0 20px; margin: 0 auto; position: relative; }
.animated { display: inline-block;  }
.mob_show { display: none !important; }

p a {
    color: #000;
}
p a:hover{color: #333; text-decoration: none}

/*#wrapper.tara,
#wrapper.olivas,
#wrapper.home { padding-top:55px; }
*/

/*********Header Css*********/
header{ float:left; width:100%; background:#fff; text-align:center;  position:absolute; z-index:999999; left:0; bottom:0; }
header.show { position: fixed; top:0; bottom: auto; }

header .header_inner{float:left; width:100%; padding:0 20px; border-top:4px solid #bce2f1; position:relative; min-height:55px; box-shadow:0 2px 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2); -moz-box-shadow:0 2px 2px rgba(0,0,0,0.2); z-index:99;}

.logobar { float: left; padding: 11px 0 0 0; }
.logobar a.site-logo { display:inline-block; max-width: 112px; vertical-align: middle; }
.logobar a.health-logo { display:inline-block; max-width: 78px; vertical-align: middle; }
.logobar span.sep { margin: 0 5px 5px 8px; display: inline-block; vertical-align: middle; max-width: 13px; }

.head-wrap { width: 100%; float: left; position: relative; padding-bottom:53px; }

header a.paid_logo{ display:inline-block;width:auto;  margin:0 auto;vertical-align:top; color:#000; text-transform:uppercase; font-family: 'Source Sans Pro', sans-serif; font-size:13px; line-height: 18px; font-weight:600; background:#bce2f1; padding:0 10px 3px 10px; position:absolute; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}
a.paid_logo i{ padding:0 0 0 5px; font-size:13px; }

header .show_text { float:left; width:100%; font-family: 'Source Sans Pro', sans-serif; font-size:11px; font-weight:600; color:#151515; text-transform:uppercase; text-align:center; background:#fff; padding:8px 20px; margin:0; position:relative; display:none; line-height:14px}
header .show_text a { color: #003865; }
header .show_text span.close{ position:absolute; right:2px; top:10px; width:20px; height:20px; cursor:pointer;}
header .show_text span.close:before, header .show_text span.close:after { position:absolute; left:10px; content:""; height:13px; width:1px; background-color:#151515; }
header .show_text span.close:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }
header .show_text span.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }

header ul.social_icon { list-style:none; float:right; width:auto; margin-top:10px;}
header ul.social_icon li{ list-style:none; display:inline-block; float:left; margin-left:10px;  }
header ul.social_icon li:first-child{ margin-left:0; }
header ul.social_icon li a{ display:block; width:32px; height:32px; border-radius:50%; border:2px solid #000; opacity:1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;}
header ul.social_icon li a i{ font-size:15px; line-height:26px; color:#000; display:inline-block; }
header ul.social_icon li a:hover{opacity:0.7; }

header.white { background:#fff; /*bottom: auto; top:0;*/ }
header.white .logobar a.shape-logo { margin-bottom:5px; display:inline-block; max-width: 88px; vertical-align: middle; }
header.white .logobar span.sep { margin: 0 5px 5px 8px; max-width: 13px; display: inline-block; vertical-align: middle;  }

/*header.white .logobar a.site-logo { display:inline-block; max-width: 155px; vertical-align: middle; }
header.white .logobar { padding: 17px 0 0 0; }
*/
/*header.white a.paid_logo { display: none; }*/
header.white .header_inner { /*border-top:0; min-height:70px;*/ box-shadow:0 2px 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2); -moz-box-shadow:0 2px 2px rgba(0,0,0,0.2); z-index:99; }
header.white ul.social_icon li a { border-color: #000; }
header.white ul.social_icon li a i { color: #000; line-height: 29px; }

#content_part { width: 100%; float:left; position: relative; }

.navigate-bar { width: 100%; position:absolute; left:0; top:60px; text-align:center; z-index:999; border-top: 4px dashed #b93982; }
.navigate-bar ul { max-width:1280px; margin:0 auto; font-size:0; line-height:0; }
.navigate-bar li { padding: 0 15px; width: 25%;  font-size: 12px; line-height: 20px; display: inline-block; vertical-align: top; text-transform: uppercase; font-family: 'HelveticaNeueLTStd-Md'; }
.navigate-bar li a { border-bottom: 2px solid transparent; padding: 20px 0 3px 0; color: #b93982; margin:0 auto; display: table; position: relative; }
.navigate-bar li a:after { width: 20px; height: 20px; content:''; background:#b93982; border-radius: 50%; -webkit-border-radius: 50%; position:absolute; left:50%; top: -14px; margin-left: -10px; }
.navigate-bar li.active a,
.navigate-bar li a:hover { font-size: 15px; line-height: 20px; color: #fff; border-bottom-color: #fff; }
.navigate-bar .mobile-menu-trigger { display: none; }
.navigate-bar li.active a:after,
.navigate-bar li a:hover:after { background:#fff; }

/*intro_bar*/
.intro_bar { text-align:center; position:relative; width: 100%; float: left; }
.intro_bar .wrapper { max-width: 890px; z-index:9; min-height:750px; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:flex-end; -webkit-align-items:flex-end; }
.intro_bar .inner { width: 100%; padding: 120px 0; }
.intro_bar .boxed { margin: 0 15px; border: 2px solid #010202; margin-bottom: 40px; padding: 35px 20px; }
.intro_bar h1 { font-family: 'CourierNewPSMT'; font-size: 54px; line-height: 58px; font-weight:normal; letter-spacing: 0.25em; }
.intro_bar .boxed span { font-size: 15px; line-height: 21px; display: block; font-family: 'CourierNewPS-BoldMT'; letter-spacing: 2px; padding: 15px 0 0 0; }
.intro_bar p { padding: 0 15px; letter-spacing: 0.03em; }
.intro_bar .scroll_to_bottom { display: none; }

[class*="shape"] svg { width: 100%; height: 100%; }

.intro_bar .shape1 { width: 140px; height: 100%; position:absolute; left:0px; top:0px;}
.intro_bar .shape2 { width: 453px; height: 189px; position:absolute; left:50%; margin-left: -445px; top:0px;}
.intro_bar .shape3 { width: 184px; height: 190px; position:absolute; right:164px; top:-19px;}
.intro_bar .shape4 { width: 272px; height: 496px; position:absolute; right:0px; top:0px;  z-index:1; opacity: 0.90; }
.intro_bar .shape5 { width: 295px; height: 216px; position:absolute; right:0; bottom:-120px; }




/*information_bar*/
.information_bar { width: 100%; float: left; }
.information_bar .inner { width: 100%; display: table; }
.information_bar .row { overflow:hidden; width: 100%; background: #eee0d9; }
.information_bar .row:nth-of-type(even) { direction:rtl; background: #eed9d9; }
.information_bar .row:nth-of-type(even) .text {direction:rtl; }
.information_bar .image { width: 50%; display: table-cell; vertical-align: middle; position: relative; height: 100%;}
.information_bar .image figure { width: 100%; height: 100%; padding-bottom: 120%; display: block; background-position: center top; background-size:cover; }
.information_bar .image img { display: none; }
.information_bar .text { display: table-cell; vertical-align: middle; text-align:center; padding: 80px 70px 30px; width: 50%; }
.information_bar .text .icon { max-width: 200px; margin:auto; display: block; }
.information_bar .text .icon2 { max-width: 98px; }
.information_bar h2 { font-size: 28px; line-height: 32px; letter-spacing: 0.02em; font-weight:normal; font-family: 'CourierNewPSMT'; padding: 30px 0 20px; }
 

/*product_bar*/
.product_bar { position: relative; padding: 80px 0 20px; width: 100%; float: left; background:#e3d2c2; z-index:1; }
.product_bar .row { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; margin: 0 -15px; align-items:flex-end; -webkit-align-items:flex-end; }
.product_bar img { display: block; margin:auto; }
.product_bar .pro1 img { max-width: 103px; }
.product_bar .pro2 img { max-width: 194px; }
.product_bar .pro3 img { max-width: 97px; }
.product_bar .pro4 img { max-width: 260px; }
.product_bar .pro5 img { max-width: 103px; }
.product_bar .col:nth-of-type(1) { padding-left:170px; }
.product_bar .col { text-align:center; width:25%; padding: 0 15px; }
.product_bar figure { display: block; text-align: center; }
.product_bar figure a { display: table; margin:auto; }
.product_bar figure + figure  { margin-top:50px; }
.product_bar .button { margin-top:20px; font-family: 'CourierNewPSMT'; display: inline-block; vertical-align: top; font-size: 15px; line-height:21px; border:1px solid #000; color: #000; min-width: 80px; padding: 0 15px; }
.product_bar a:hover .button { background: #000; color: #fff; }
.product_bar .text { max-width: 900px; margin:auto; text-align:center; padding: 50px 0; }
.product_bar h3 { font-family: 'CourierNewPSMT'; font-weight:normal; font-size: 28px; line-height: 32px; padding-bottom: 25px; }

.product_bar .shape1 { width: 328px; height: 561px; position:absolute; left: 0px; top: -170px; }
.product_bar .shape2 { width: 266px; height: 204px; position:absolute; right: 200px; top: 0px; }
.product_bar .shape3 { width: 137px; height: 426px; position:absolute; right: 0px; top: 140px; }
.product_bar .shape4 { width: 205px; height: 186px; position:absolute; right: 0px; bottom: 30px; }
.product_bar .shape5 { width: 316px; height: 332px; position:absolute; left: 50%; bottom: -250px; margin-left: -710px; }

.product_bar .footer { text-align:center; width: 100%; padding: 60px 0 5px; }
.product_bar .footer p { font-size: 15px; line-height: 20px; color: #000;  font-family: 'CourierNewPS-BoldMT'; padding:0; text-transform: uppercase; }
.product_bar .footer p a { color: #000; }
.product_bar .footer p a:hover { text-decoration:underline; }

.ad_container { float: left; width: 100%; min-height:110px; background-color: #fff}
.ad_container .ad { display: block; width: 100%; text-align: center; max-width: 100%; margin: 10px auto 10px; max-height: 90px; }
.ad_container .ad img { vertical-align: top; }


/*--------------- new articles ---------------*/
p { font-size: 17px; line-height: 23px; font-family: 'helveticaneuelight'; }

#wrapper.tara .button,
#wrapper.olivas .button,
#wrapper.home .button { text-align: center; transition:all 0.3s; -webkit-transition:all 0.3s; border: 1px solid #fff; font-size: 12px; line-height:16px; padding: 8px 30px 6px; background:#b93982; color: #fff; display: inline-block; vertical-align: top; text-transform: uppercase; letter-spacing: 0.01em; font-family: 'HelveticaNeue-Medium'; margin:auto; }
#wrapper.tara .button:hover,
#wrapper.olivas .button:hover,
#wrapper.home .button:hover {  background: #ffd77d; color: #b93982;  }


/*intro_section*/
.intro_section { padding: 140px 0 320px; width: 100%; background-position: right bottom; background-size:cover; position: relative; }
.intro_section h1 {
    text-transform: uppercase;
    font-size: 108px;
    letter-spacing: 0.07em;
    line-height: 108px;
    color: #b93982;
    font-family: 'coldiac_freeregular';
    font-weight: normal;
    padding-bottom: 10px;
    text-shadow: 3px 3px 12px rgba(240,222,208,0.6);
}
.intro_section .intro { padding-bottom: 90px; text-align:center; max-width: 700px; margin:auto; }
.intro_section h1 small { font-size: 60px; line-height: 60px; letter-spacing:0.04em; font-family: 'coldiac_freeitalic'; margin-left: -35px; }
.intro_section p {
color: #000;
font-size: 19px;
line-height: 140%;
font-weight: bold;
letter-spacing: .5px;
text-shadow: 3px 3px 12px rgba(240,222,208,0.6);
}
.intro_section .image_box { position: relative; z-index: 9; width: 100%; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:flex-end; -webkit-align-items:flex-end; }
.intro_section .image_box .images { position: relative; width: 416px; }
.intro_section .image_box .text { padding: 0 75px 285px 25px; width: calc(100% - 420px); text-align:left; color: #fff; }
.intro_section .image_box h2 { text-shadow:1px 1px 1px rgba(0,0,0,0.4); -webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.4); letter-spacing:0.018em; font-size: 28px; line-height: 32px; color: #fff; font-family: 'HelveticaNeueLTStd-LtEx'; padding-bottom: 8px; }
.intro_section .image_box .text p { text-shadow: 3px 3px 12px rgba(0,0,0,0.6); -webkit-text-shadow:3px 3px 12px rgba(0,0,0,0.6); padding-bottom: 15px; color: #fff; }
.intro_section .image_box .button { min-width: 175px; border: 1px solid #fff; background: #b93982; color: #fff; font-size: 12px; line-height: 18px; padding: 6px 15px; text-transform: uppercase; display: inline-block; vertical-align: top; text-align:center; font-family: 'HelveticaNeue-Medium'; letter-spacing: 0.10em;}
.intro_section .image_box .button:hover { background: #f7d99a; color: #b93982; border-color: #b93982; }
.intro_section .image_box .image { border: 3px solid #fff; position: relative; display:inline-block; vertical-align: top; }
.intro_section .image_box .image img { width: 100%; display: block; }
.intro_section .image_box .image video { z-index:1; position:absolute; left:0; top:0; width: 100%; height:100%; object-fit:cover; -webkit-object-fit:cover; object-position:center center; -webkit-object-position:center center; }
.intro_section .image_box .image2 {
    width: 240px;
    position: absolute;
    right: -12px;
    bottom: -100px;
}
.intro_section .image_box .image3 { width: 172px; position:absolute; right:-148px; bottom:35px; }
.intro_section.middle { padding: 215px 0 250px; background-position: left top; } 
.intro_section.middle .image { order:1; }  
.intro_section.middle .wrapper2 { max-width: 1010px; }
.intro_section.middle .image_box .image2 {
    max-width: 230px;
    right: auto;
    left: -20px;
    bottom: -110px;
}
.intro_section.middle .image_box .image3 {
    right: auto;
    left: -145px;
    bottom: 143px;
}
.intro_section.middle .image_box .text { text-align: right; position:absolute; right:390px; padding-left:60px; top:508px; padding-bottom:0; }
.intro_section.middle .image_box { align-items: flex-start; -webkit-align-items: flex-start; justify-content: flex-end; -webkit-justify-content: flex-end; width: 100%; }
.intro_section.middle .image_box h2 { padding-bottom: 12px; }
.intro_section.middle .image_box p { padding-bottom: 20px; } 


.lottie_box { z-index:1; width:650px; height:650px; position:absolute; left:50%; top: 100%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
#lottie { width: 100%; height: 100%; display:block; overflow: hidden; transform: translate3d(0,0,0); text-align: center; opacity: 1;  }
.lottie_box .link { position:absolute; padding-left: 30px; font-size: 12px; line-height: 18px; color: #fff; text-transform: uppercase; font-family: 'HelveticaNeue-Medium'; display: inline-block; vertical-align: top; white-space:nowrap; letter-spacing:0.05em; }
.lottie_box .link br { display: none; }
.lottie_box .link:before { width: 23px; height: 23px; content:''; position:absolute; left:0; top:0; background:#b93982; border: 1px solid #fff; border-radius: 50%; -webkit-border-radius: 50%; } 
.lottie_box .link1 { padding: 0 0 15px 35px; right:-2%; top:8%; }
.lottie_box .link2 { padding: 0 0 25px 35px; left:93%; bottom:48%; }
.lottie_box .link3 { padding: 25px 15px 0 0px; left:-2%; bottom:9%; }
.lottie_box .link4 { padding: 25px 25px 0px 0px; right:93%; top:48%; }
.lottie_box .link1:before { bottom: 0; top:auto; }
.lottie_box .link2:before { bottom: 0; top:auto; }
.lottie_box .link3:before { left:auto; right:0; top:0; }
.lottie_box .link4:before { left:auto; right:0; top:0; }

/*article_banner*/
.article_banner { padding: 150px 0; width: 100%; min-height:670px; border-bottom: 2px solid #fff; height:calc(100vh - 55px); background-position: right bottom; background-size:cover;  display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:center; -webkit-align-items:center; }
.article_banner .text { text-align:right; padding: 0 430px 115px 0; text-align: right; }
.article_banner h1 { font-weight:normal; margin: 0 -15px -7px 0; font-size: 115px; line-height: 115px; color: #000000; font-family: 'coldiac_freeregular'; letter-spacing: 0.07em; }
.article_banner h1 small { margin: 0 15px -12px 0; padding: 0 0 0 0; font-size: 70px; line-height: 70px; font-family: 'coldiac_freeitalic'; display: block; letter-spacing: 0.08em; }
.article_banner .wrapper2 { max-width: 1100px; }
.article_banner .subtitle { display: block; margin: 0 -10px 20px 0; font-size: 25px; line-height: 28px; font-family: 'HelveticaNeueLTStd-LtEx'; letter-spacing: 0.30em; }
.article_banner p { font-size: 17px; line-height: 23px; padding-left:50px; font-family: 'helveticaneuelight'; letter-spacing: 0.050em; }
.tara .article_banner { padding:150px 0 60px; background-position: left top; align-items:flex-end; -webkit-align-items:flex-end; color: #fff; }
.tara .article_banner .wrapper2 { max-width: 1200px; }  
.tara .article_banner .text { padding:0; max-width: 840px; float: right; }
.tara .article_banner h1 { color: #fff; }
.tara .article_banner p { color: #fff; }
.tara .article_banner h1 { font-size: 161px; line-height: 161px; }
.tara .article_banner .subtitle { font-size: 21px; line-height: 26px; letter-spacing: 0.55em; }
.tara .article_banner p { letter-spacing:normal; }
.tara .article_banner a { color:#fff; }
sup {
    vertical-align: text-bottom;
    font-size: 12px;
}
sup a{text-decoration: none !important}

p a sup{
    text-decoration: none !important}

/*meditation_bar*/
.meditation_bar { z-index:5; padding: 80px 0 180px; position: relative; width: 100%; min-height:670px; border-bottom: 2px solid #fff; height:calc(100vh - 55px); background-position: left top; background-size:cover;  display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:center; -webkit-align-items:center; }
.meditation_bar .text { padding: 0 0 40px 0px; width: 100%; max-width:680px; float: right; color: #000; }
.meditation_bar h2 { font-size: 32px; line-height: 36px; color:#fff; font-family: 'HelveticaNeueLTStd-LtEx'; }
.meditation_bar .video_thumbs { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; width: 100%; max-width: 850px; position:absolute; right:0; bottom: -70px; /*margin-right:-640px;*/ }
.meditation_bar .video_thumbs .col { width: 100%; }
.meditation_bar .video_thumbs .col video { width: 100%; height:auto; } 
.meditation_bar h2 { padding-bottom: 20px; }
.meditation_bar p { padding-bottom: 20px; color:#fff }
.meditation_bar .wrapper2 { z-index:2; max-width: 1160px; }
.meditation_bar .bg_video { width: 100%; height:100%; position:absolute; left:27%; top:0; object-fit:cover; object-position: right center; }
.meditation_bar .bg_video poster { object-position: right center; object-fit:cover; }
/*.tara .meditation_bar:before { z-index:1; width: 30%; height: 100%; content:''; position:absolute; left:27%; top:0; 
background: -moz-linear-gradient(left, rgba(48,30,27,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(left, rgba(48,30,27,1) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right, rgba(48,30,27,1) 0%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#301e1b', endColorstr='#00ffffff',GradientType=1 );
 }*/


.tara .meditation_bar { padding: 90px 0 310px; background-size: cover }
.tara .meditation_bar .text { float: none; padding-bottom:0; }
.tara .meditation_bar p:last-child { padding-bottom:0; }
.tara .meditation_bar h2 { letter-spacing:0.027em; padding-bottom: 30px; color: #000}
.tara .meditation_bar p {color: #000}

/*empower_bar*/
.empower_bar { z-index:4; padding: 110px 0 75px; position: relative; width: 100%; background-position: left top; background-size:cover; }
.empower_bar .cont_row { width: 100%; position: relative; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:center; -webkit-align-items:center; padding: 0 0 0 80px; }
.empower_bar .text { padding: 0 50px 50px 0px; color: #fff; width: 59%; }
.empower_bar .image { width: 41%; position: relative; }
.empower_bar .top .image { order:1; }
.empower_bar .image figure { border: 2px solid #fff; }
.empower_bar .image figure,
.empower_bar .image img { width: 100%; }
.empower_bar .inner { margin:0 auto; width: 100%; max-width: 1280px; }
.empower_bar h2 { letter-spacing: 0.025em; font-size: 32px; padding-bottom: 20px; line-height: 36px; color:#fff; font-family: 'HelveticaNeueLTStd-LtEx'; }
.empower_bar p { padding-bottom: 25px; }
.empower_bar .bg_video { width: 100%; height:100%; position:absolute; left:0; top:0; object-fit:cover; object-position: left bottom; }
.empower_bar .cont_row.bottom { padding: 25px 72px 0; align-items:flex-end; -webkit-align-items:flex-end; }
.empower_bar .cont_row.bottom .image { width: 100%; position: relative; }
.empower_bar .cont_row.bottom p { padding:0; }
.empower_bar .cont_row.bottom .text { width: 48.5%; padding: 155px 20px 0 70px; }
.empower_bar .cont_row.bottom .thumbnails { width: 50%; position:absolute; left:calc(100% - 2px); top:calc(50% + 80px); transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
.empower_bar .cont_row.bottom .thumbnails figure { width: 100%; display: block; vertical-align: top; margin-bottom: -2px; } 
.empower_bar blockquote { margin: 30px 20px 0 0; letter-spacing: 0.01em; display: block; font-size: 43px; line-height: 62px; font-family: 'coldiac_freeregular'; color: #fff; text-align:center; position: relative; padding: 60px 25px; }
.empower_bar blockquote:after { content:''; width: 32px; height: 30px; position:absolute; left:50%; top:0; margin-left:-16px; background:url(../images/coma.png) no-repeat; background-size:100% 100%; } 
.empower_bar .left_side { width: 34.5%; margin-right:17%;  margin-bottom: -55%; }
.empower_bar .cont_row.bottom h2 { padding-bottom: 15px; }

.tara .empower_bar { padding:0 0 75px; border-bottom: 2px solid #fff; z-index:6; }
.tara .empower_bar .cont_row.bottom .text .video { width: 100%; }
.tara .empower_bar .cont_row.bottom .text .video video { width: 100%; height:auto; }
.tara .empower_bar .left_side { margin-top:-232px; margin-bottom:0;  }
.tara .empower_bar .cont_row.bottom { padding: 0 0 0 85px; align-items:flex-start; -webkit-align-items:flex-start; }
.tara .empower_bar .cont_row.bottom .left_side { width: 33%; }
.tara .empower_bar .cont_row.bottom .text { width: 50%; padding: 60px 0px 0 80px; }
.tara .empower_bar .cont_row.bottom .text blockquote { margin-right:80px; padding-bottom: 30px; }
.tara .empower_bar .cont_row.bottom .text .video { }

/*meaningful_meditation_bar*/
.meaningful_meditation_bar { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:center; -webkit-align-items:center; padding: 65px 0 65px; border-bottom: 2px solid rgba(255,255,255,0.8); width: 100%; min-height:755px; height:100vh;  position: relative; background-position: right center; background-size:cover; }
.meaningful_meditation_bar .text { max-width: 630px; }
.meaningful_meditation_bar .wrapper2 { max-width:1160px; }
.meaningful_meditation_bar h2 { padding-bottom: 25px; letter-spacing: 0.025em; font-size: 32px; line-height: 36px; font-family: 'HelveticaNeueLTStd-LtEx'; }
.meaningful_meditation_bar p { padding-bottom:25px; text-shadow:3px 3px 12px rgba(240,222,208,0.9); -webkit-text-shadow:3px 3px 12px rgba(240,222,208,0.9);}

/*bottom_bar*/
.bottom_bar { padding: 18px 0 20px; width: 100%; overflow: hidden; position: relative; background-position: center center; background-size:cover;}
.bottom_bar .text { width: 48.5%; float: right; color: #fff; padding: 0 0px 50px 70px; }
.bottom_bar .inner { position: relative; z-index: 1; margin:0 auto; padding: 0 72px; width: 100%; max-width: 1280px; }
.bottom_bar p { padding-bottom: 22px; }
.bottom_bar p a { color: #fff; }
.bottom_bar .bg_video { width: 100%; height:100%; position:absolute; left:0; top:0; object-fit:cover; object-position: left top; }

/*skincare_bar*/
.skincare_bar { padding-bottom: 35px; border-bottom: 2px solid #fff; width: 100%; position: relative; background-position: center center; background-size:cover; }
.skincare_bar .video_thumbs { margin: -80px 0 -15px -20px; float: left; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; width: 100%; max-width: 885px; }
.skincare_bar .video_thumbs .col { width: 100%; position: relative; }
.skincare_bar .video_thumbs .col video { width: 100%; height:auto; } 
.skincare_bar .wrapper2 { max-width: 1175px; }
.skincare_bar .cont_row { padding: 0 0 0 50px; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; position: relative;z-index:1; }
.skincare_bar .cont_row .image { width: 36%; }
.skincare_bar .cont_row .image img { width: 100%; border: 2px solid #fff; }

.skincare_bar .cont_row .text { width: 64%; padding: 60px 10px 0 65px; }
.skincare_bar .cont_row p { padding-bottom:22px; }
.skincare_bar p { padding-bottom:25px; }
.skincare_bar h2 { padding-bottom: 20px; letter-spacing: 0.025em; font-size: 32px; line-height: 36px; font-family: 'HelveticaNeueLTStd-LtEx'; }
.skincare_bar .product_box { margin-top:-60px; }

.home .skincare_bar { padding: 0; /*min-height:750px; height:calc(100vh - 96px);*/ display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:center; -webkit-align-items:center; border-bottom:0; }
.home .skincare_bar .bb_intro_text {
    max-width: 350px;
    margin: auto;
    text-align: left;
    padding-bottom: 50px;
    color: #fff;
} 

.home .skincare_bar p {
font-size: 19px;
line-height: 140%;
font-weight: bold;
letter-spacing: .5px;
text-shadow: 3px 3px 12px rgba(0,0,0,0.6);
-webkit-text-shadow: 3px 3px 12px rgba(0,0,0,0.6);
}

.home .skincare_bar .bb_intro_text a{color: #ddd}
.home .skincare_bar .bb_intro_text .button { min-width:180px; }
.home .skincare_bar .product_box { margin-top:0; }


.home .skincare_bar { background: #000; }
.home .skincare_bar .bg { width: 100%; height: auto; display: block;}  
.home .skincare_bar .bb_intro_text { z-index: 2; position: absolute; right: 50%; top: 17%; margin-right: -350px; max-width: 400px; /*top: 13.38390092879257vh; right: 50%; margin-right: -36.681vw; max-width: 35.156vw;*/ text-shadow: 3px 3px 12px rgba(0,0,0,0.6); }
.home .skincare_bar .bb_intro_text h2 { text-shadow:1px 1px 1px rgba(0,0,0,0.4); -webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.4); letter-spacing:0.018em; font-size: 28px; line-height: 32px; color: #fff; font-family: 'HelveticaNeueLTStd-LtEx'; padding-bottom: 8px; }




.home .skincare_bar .bb_intro_text p { /*font-size: 1.484vw; line-height: 1.719vw;*/ /*font-size: 19px; line-height: 22px;*/ }
.home .skincare_bar .pro_wrap { display:flex; -webkit-display:flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; align-items:flex-end; -webkit-align-items:flex-end; width: 66%; position: absolute; left: 15.5%; bottom: 2%; height: 72%; text-align: center; }
.home .skincare_bar .pro_wrap .col { display:flex; -webkit-display:flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; align-items:flex-end; -webkit-align-items:flex-end; }
#wrapper.home .skincare_bar .pro_wrap .button { margin:0 auto; }
.home .skincare_bar .pro_wrap .col1 { width: 23%; height: 100%;  }
.home .skincare_bar .pro_wrap .col2 { width: 12%; height: 64.5%; margin-left: 4%; }
.home .skincare_bar .pro_wrap .col3 { width: 18%; height: 36%; margin-left: 5%; }
.home .skincare_bar .pro_wrap .col4 { width: 13%; height: 52%; margin-left: 5%; }
.home .skincare_bar .pro_wrap .col5 { width: 12%; height: 65%; margin-left: 8%; }

.home .skincare_bar .inner { margin-top: 0px; width: 100%; position: relative; }  


/*product_box*/
.product_box { width: 100%; position: relative; }
.product_box .product_row { max-width: 1050px; margin: 0 auto;  width: 100%; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:flex-end; -webkit-align-items:flex-end; }
.product_box .product_col { padding: 0 15px 25px; text-align:center; width: 25%; }
.product_box .product_col a { display: inline-block; vertical-align: top; }
.product_box .product_col img { transition:all 0.3s; -webkit-transition:all 0.3s; display: block; margin:auto; transform-origin: center bottom; -webkit-transform-origin: center bottom; }  
.product_box .firming_serum img { max-height: 250px; }
.product_box .cleanser img { max-height: 340px; }
.product_box .eye_cream img { max-height: 213px; }
.product_box .moisturising img { max-height: 165px; }
.product_box .button { transition:all 0.3s; -webkit-transition:all 0.3s; border: 1px solid #fff; font-size: 12px; line-height:16px; padding: 8px 10px 6px !important; background:#b93982; color: #fff; display: block !important; vertical-align: top; text-transform: uppercase; letter-spacing: 0.01em; font-family: 'HelveticaNeue-Medium'; max-width:85px; margin:auto;}
.product_box p { padding: 15px 0 10px; font-size: 12px; line-height: 16px;color: #fff; }
.product_box .product_col a:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); }  
.product_box .product_col a:hover .button { background: #ffd77d; color: #b93982; } 


/*footer_bar*/
.footer_bar { padding: 35px 0; text-align:center; background:#a0795b; }  
.footer_bar p { letter-spacing: 0.05em; font-size: 21px; line-height: 26px; color: #fff; padding:0; font-family: 'HelveticaNeueLTStd-LtEx'; }
.footer_bar p a { color: #fff; text-decoration:underline; }
.footer_bar p a:hover { text-decoration:none; }
.home .footer_bar { background:#1a0e08; }



footer {
    float: left;
    width: 100%;
    background: #151515;
    position: relative;
    padding: 20px 0;
    text-align: center;
    z-index: 9999;
}

footer a.footer_logo {
    display: inline-block;
}

a.footer_logo img {
    vertical-align: top;
    width: 169px;
}

footer ul {
    list-style: none;
    padding: 12px 0 0;
}

footer ul li {
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #fff;
    padding: 0 5px 0 8px;
    background: url(../images/link_sep.jpg) no-repeat left center;
}

footer ul li:first-child {
    background: none;
}

footer ul li a {
    display: block;
    color: #fff;
}

footer ul li a:hover,
footer ul li a:focus {
    color: #888888;
}


@media only screen and (max-width: 767px) {
footer { padding: 15px 0 10px;}
footer ul li { padding: 0; width: 100%; background:none;}
footer ul li a { display: inline-block;}
}
