/* ==== Google font ==== */
@import url('//fonts.googleapis.com/css?family=Open+Sans:400,600,700');
@import url('../min/g=cssinc2.css');

/* Table of content */
/*===================================
1. General
2. layout
3. Responsive media
4. Header
5. Section: Featured
6. Sliders
7. Intro
8. Section: Content
9. Section: Bottom
10. Inner - Section: page headline
11. Forms
12. Portfolio
13. Elements
14. Blog & article
15. Aside, sidebar
16. Footer
17. Divider, Line & Misc
18. Position & alignment
19. More icon from custom font icon 
20. Spacer, margin
21. Additional Styles 
22. Media queries 
==================================== */
/* ===================================
1. General
==================================== */

body {
    font-family:'Open Sans', Arial, sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.6em;
    color:#303030;
    background:#fff;
    /*accent-color: #ff0050;*/
}

a:active {
    outline:0;
}

.clear {
    clear:both;
}

small, .small {
	font-size: 85%;
}

.tooltip-inner {
    font-family:'Open Sans', Arial, sans-serif;
    font-size: 13px !important;
    font-weight:500;
    text-transform:none;
    line-height: 1.4em;
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.content-purchased-challenge-nonsubscriber {
    display:none;
}
.non-subscriber-loggedin .content-purchased-challenge-nonsubscriber {
    display:block;
}

.purchasable-challenge-content .thumbs h3,
.purchasable-challenge-content .thumbs h4,
.purchasable-challenge-content .thumbs h6,
.purchasable-challenge-content .thumbs p {
    margin: 0;
    /*margin-bottom: 0.1em;*/
}

.purchasable-challenge-content .thumbs p {
    margin-bottom: 0.1em;
}

.thumbs.thumbs-embed-mixed .blog-thumb > a > img,
.thumbs.thumbs-embed-mixed .recipe-thumb > a > img {
    margin: 10px 0 7px 0;
}

.thumbs.thumbs-embed-mixed .blog-thumb > a > .label.video-thumb-duration {
    top: 10px;
}

.userchallengeactive .challenge-hide-active {
    display: none;
}


/* ===================================
2. layout
==================================== */

.container {
    /*padding:0 20px 0 20px;
    position:relative;*/
}

#wrapper, #popup{
    width:100%;
    margin:0;
    padding:0;
}
#popup{
    padding:20px;
    background: #f7f9fa;
}

#wrapper.boxed{
    width:1172px;
    border:1px solid #d9dadb;
    border-top:none;
    /*overflow:hidden;*/
    margin:0 auto;  
    padding:0;
    background:#fff;
}

header.main-header {
    background-color: #ffffff;
    border-bottom: 1px solid #dce0e0;
}

.bodyboxed, #blog, #store, .modal {
    background:#f7f9fa;
}
.row,.row-fluid {
    margin-bottom:30px;
}

.row .row,.row-fluid .row-fluid{
    margin-bottom:30px;
}

.row.nomargin,.row-fluid.nomargin,[class*="span"].nomarginbottom,p.nomarginbottom {
    margin-bottom:0;
}
div.solidline.nomargin {
    margin:0;
}
/* ===================================
3. Responsive media
==================================== */

.video-container,.map-container,.embed-container        { position:relative; margin:0 0 25px 0; padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; border:none; }
.embed-container iframe,
.embed-container object,
.embed-container embed,
.video-container iframe,
.map-container iframe,
.map-container object,
.map-container embed,
.video-container object,  
.video-container embed                  { position:absolute; top:0; left:0; width:100%; height:100%; }

iframe {
    border:none;
}

img.img-polaroid {
    margin:0 0 20px 0;
}
.img-box {
    max-width:100%;
}
.full-profile img.pull-left {
    margin-top:10px;
}
.video-thumb-embed .video-container{
    margin:0; 
}    
/* ===================================
4. Header
==================================== */

/* --- hidden top area --- */

 .hidden-top {
   height: 0;
   color:#fff;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;

}

.hidden-top-inner  ul{
    list-style:none;
    margin-top:30px;
    margin-left:0;
}

.hidden-top-inner  ul li {
    display:inline;
    margin:0 20px 0 0;
}
 .hidden-top.toggle-link-open {
  padding: 10px 0;
}
.hidden-top a {
  color: #ffffff;
}

#header-hidden-link {
  position: absolute;
  right: 60px;
  top: 0px;
  
}
#header-hidden-link a.toggle-link,
#header-hidden-link a.top-link {
    outline:0;
  font-size: 0;
  line-height: 1;
  padding: 5px 10px;
  height: 20px;
  display: block;
  text-align: center;
  color: #fefefe;
  text-decoration: none;
}

#header-hidden-link a.toggle-link:active,#header-hidden-link a.toggle-link:focus,#header-hidden-link a.toggle-link:hover {
    outline:0;
}

#header-hidden-link a.toggle-link i,
#header-hidden-link a.top-link i {
  font-size: 16px;
  line-height: 1;
}
#header-hidden-link a.toggle-link:hover,
#header-hidden-link a.top-link:hover {
  text-decoration: none;
  color: #ffffff;
}
#header-hidden-link a.toggle-link > i:before {
  content: "\f067";
  font-family: 'FontAwesome';
  font-size: 13px;
  font-weight:normal;
  font-style: normal;
}
#header-hidden-link a.toggle-link.open {
  text-decoration: none;
}
#header-hidden-link a.toggle-link.open > i:before {
  content: "\f068";
}
.toggle-link-open {
  height: auto !important;
  min-height: 40px;
  max-height: 40000px;
}
.toggle-link-close {
  height: 0;
  overflow: hidden;
}

/* modal styled */
.modal.styled .modal-header h2 {
  color: #fff;
  margin-bottom:5px;
}

#mySignup.modal form {
    margin-top:20px;
}

#mySignup.modal {
    /*max-width: 500px;
    margin-left: -250px;*/
}
#mySignup label.checkbox, #signup label.checkbox, #login label.checkbox {
    font-weight:normal;
}
#signup label {
    /*white-space: nowrap;*/
}

#signup .registerform .span12 {
    margin-left:0 !important;
    margin-bottom: 5px;
}
.registerform-embedded input[type="submit"].btn-block {
    /*width: 93%;
}
.span8.well .registerform-embedded input[type="submit"].btn-block {
    width: 100%;*/
}
.modal.joinmodal {
    background: #f7f9fa url(../img/MfML-yoga-mat-and-laptop.jpg) no-repeat;
    background-size: cover;
}
.modal.newslettermodal1 {
    background: #f7f9fa url(../img/newsletter_bg_left2.png) no-repeat;
    background-size: contain;
    border: none;
}
.modal.fade.in.newslettermodal1 {
    top: 20%;
}
.modal.newslettermodal1 .row-fluid{
    margin-bottom:0!important;
}
@media (min-width: 769px) {
    .modal.joinmodal {
        width: 740px;
        max-width:740px;
        margin-left:-370px;
    }
    .modal.newslettermodal1 {
        width: 890px;
        max-width: 890px;
        margin-left: -445px;
    }
    .modal.joinmodal .modal-body {
        padding-top:50px;
        padding-bottom:90px;
    }
}
@media (max-width: 768px) {
    .modal.joinmodal .modal-body {
        padding-top:30px;
    }
    .modal.newslettermodal1 {
        background: #f7f9fa;
    }
}
/*fix REGISTERFORM */
.row .span12 .row .span4 .span12,
.row .span12 .row .span4 .span10
 {
    width: 100%;
}

/* --- header -- */
header {
    margin:0;
    padding:0;
    position:relative;
}
/* --- headnav menu : signup & signin --- */

.headnav {
    position:absolute;
    right:0;
    top:22px;
    /*float:right;*/
    margin:0 20px 0 0;
    /*border-bottom:1px dotted #e6e6e6;*/
}

.headnav ul {
    margin-left:0;
    list-style:none;
}

.headnav > ul > li {
    display:inline;
    margin-left:15px;
}
.headnav > ul > li.dropdown {
    float:right;
}
.headnav > ul > li.dropdown > a, 
#loginLink, 
#signupLink {
    outline:0;
    font-size:22px;
    font-weight:400;
    text-transform:uppercase;
    color:#5c5c5c;
    text-decoration:none;
    letter-spacing:1px;
    font-family: 'GarageGothic Regular';
}
.headnav > ul > li > a {
    padding:5px 8px;
    border:1px solid transparent;
}
.headnav > ul > li > a:hover,
.headnav > ul > li > a:focus,
.headnav > ul > li > a:active {
    outline:0;
    color: #8f8f8f;
}

.headnav [class^="icon-"], .headnav [class*=" icon-"] {
    margin-right:0;
}
.headnav ul li ul.dropdown-menu {
    margin-left:-99px;
    margin-top:14px;
}
.headnav ul li ul.dropdown-menu li {
    display:block;
    margin-left:0;
}
.headnav ul li ul.dropdown-menu li a {
    text-transform:none;
}
#signup .headnav,
#login .headnav {
    display:none;
}

#signup footer.main-footer,
#payment footer.main-footer,
#login footer.main-footer {
    display: none!important;
}

.headnav ul li a#loginLink {
    border:none;
}
.headnav ul li a#loginLink:hover,
.headnav ul li a#loginLink:focus,
.headnav ul li a#loginLink:active {
    /*background-color:#fff;
    color:#5c5c5c;*/
}
.headnav ul li a#signupLink {
    border:none;
}
.headnav ul li a#signupLink,
.headnav ul li a#signupLink:hover,
.headnav ul li a#signupLink:focus,
.headnav ul li a#signupLink:active {
    background-color:#ff0050;
    color:#fff!important;
    border-radius: 2px;
    -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
}
#home #loginLink{
    /* new home slider *//*color:#fff;*/
}

/* --- menu --- */

header .navigation {
    margin:20px 0 15px 0;
}

header ul.nav li {
    border:none;
    margin:0;
}

header ul.nav li a {
    /*border:none;*/
}
.navbar .nav > li > a {
    color: #5c5c5c;
    font-weight:400;
    font-size:22px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-family: 'GarageGothic Regular';
}
.navbar .nav > li > a > [class^="icon-"] {
    margin:0;
    font-size:14px;
}

.navbar .nav.pull-left {
    margin-left:90px;
    margin-top:6px;
    margin-right:0px;
}

.navbar .nav.pull-right {
    margin-right:180px;
    margin-top:6px;
}
.navbar .nav.pull-right > li > a {
    margin-left:0px;
    margin-right:60px;
}
.navbar .nav.pull-left > li > a {
    margin-left:60px;
}

.navbar.twoitems .nav.pull-left {
    margin-left:190px;
}
.navbar.twoitems .nav.pull-right {
    margin-right:190px;
}
.navbar.twoitems .nav.pull-left > li > a {
    margin-left:70px;
}
.navbar.twoitems .nav.pull-right > li > a {
    margin-left:0px;
    margin-right:70px;
}

.navbar .nav > li > a:hover {
    background:none;
}

.navbar .nav > .active > a,.navbar .nav > .active > a:hover {
    background:none;
    /*font-weight:600;*/
}

.navbar .nav > .active > a:active,.navbar .nav > .active > a:focus {
    background:none;
    outline:0;
    /*font-weight:600;*/
}
#home.onlineyoga .navbar .nav.pull-right,
#home.onlineyoga .navbar .nav.pull-left,
#home.onlineyoga .headnav,
#home.onlineyoga .hero-content p.stronger
{
    display: none;
}
.banner-temp h6 {
    font-size: 26px;
}
#home.onlineyoga .banner-temp,
#home.yoga-made-easy .banner-temp {
    display:none;
}
#forgot .banner-temp,
#signup .banner-temp,
#login .banner-temp,
#nhs .banner-temp,
#chooseplan .banner-temp,
#payment .banner-temp,
#store .banner-temp {
    display:none;
}
/* new home slider */
/*.banner-temp {
    position:fixed;
    bottom:0;
    background: #ff0050;
    color: #fff;
    padding: 0;
    z-index:1010;
}*/
.navbar .nav li .dropdown-menu {
    z-index:2000;
}

.navbar .nav > li > ul.dropdown-menu  {
    left:0;
    margin-left: 27px;
}
.navbar .pull-right > li > ul.dropdown-menu {
    left: 0;
    margin-left: -15px;
}
.navbar .brand {
    margin-left: auto;
    margin-right: auto;
    width: 941px;
    height: 41px;
    display: block;
    float: none;
    margin-top: -44px;
    padding: 3px;
    text-align:center;
}

/*.navbar .brand {
    background: url(../img/logo_color.png) 0 0 no-repeat;
}
.navbar .brand:hover img {
    visibility: hidden;
}*/
.navbar .brand:hover img {
    content:url(../img/logo_m_color_full.png);
    -moz-animation:fadein .5s forwards;
    -webkit-animation:fadein .5s forwards;
    -o-animation:fadein .5s forwards;
    animation:fadein .5s forwards;
}

.onlineyoga .navbar .brand:hover img {
    content:normal;
    -moz-animation:none;
    -webkit-animation:none;
    -o-animation:none;
    animation:none;
}

@keyframes fadein {
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes fadein {
    0% {opacity:0;}
    100% {opacity:1;}
}
@-webkit-keyframes fadein {
    0% {opacity:0;}
    100% {opacity:1;}
}
@-o-keyframes fadein {
    0% {opacity:0;}
    100% {opacity:1;}
}
.navbar .brand img {
    max-width: none;
}

header ul.nav li ul {
    margin-top:1px;
}
header ul.nav li ul li ul {
    margin:1px 0 0 1px;
}
.dropdown-menu .dropdown i {
    position:absolute;
    right:0;
    margin-top:3px;
    padding-left:20px;
}

.navbar .nav > li > .dropdown-menu:before {
  display: inline-block;
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-bottom-color: none;
  content:none;
}

.navbar .nav > li > .dropdown-menu:after {
  display: inline-block;
  border-right: none;
  border-bottom: none;
  border-left: none;
  content: '';
}


ul.nav li.dropdown a {
    z-index:1000;
    display:block;
}

 select.selectmenu {
    display:none;
}

.dropdown-menu.multi-column {
    width: 400px;
    max-height: 482px;
    overflow: hidden auto;
}
 
.dropdown-menu.multi-column .dropdown-menu {
    display: block !important;
    position: static !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}
.dropdown-menu.multi-column .span6 {
    margin: 0  !important;
    min-height:auto;
}
.dropdown-menu.multi-column .span6 .dropdown-menu {
	min-width:206px;
}

.non-subscriber-loggedin .navbar .nav > li.nav-classes .dropdown-menu,
.not-loggedin .navbar .nav > li.nav-classes .dropdown-menu {
    /*display: none !important;*/
}

.subscriber-loggedin .hidden-subscriber-loggedin {
    display: none !important;    
}

.not-loggedin .freevideo-loggedin-container {
    display: none !important;    
}
.loggedin .freevideo-loggedin-teaser {
    display: none !important;    
}

/* ===================================
5. Section: Featured
==================================== */

.tagline {
    background-color: #e1e2e3;
    margin: 0;
    margin-top: -10px;
    padding: 0 0 20px 0;
    color:#ff0050;
}

#featured{
    background:#fcfcfc;
    position:relative;
    margin:0;
    padding:0;
}

/* ===================================
6. Sliders
==================================== */

/* video */
video#bgvid { 
    position: absolute;
    top: -44%;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    /*-ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);*/
    background: none;
    background-size: cover; 
}

.onlineyoga.online-yoga-classes video#bgvid {
    background: url(../img/mfml_bg3.jpg) no-repeat;
}
.onlineyoga.yoga-online video#bgvid {
    background: url(../img/mfml_bg4.jpg) no-repeat;
}

#home.onlineyoga video#bgvid {
    top: -37%;
}
#home.yoga-made-easy video#bgvid {
    top: -40%;
}
#home.onlineyoga.online-yoga video#bgvid {
    top: -33%;
}
#home.onlineyoga.online-yoga .online-yoga-iaf video#bgvid {
    background: url(../img/mimi1.jpg) no-repeat;
    top: -45%;
}
#home.onlineyoga.online-yoga.summer-sale video#bgvid {
    top: -46%;
}
#home.onlineyoga.online-yoga .main-header {
    display: none;
}
.blackfridayonly {
    padding: 40px 0 50px 230px;
    background: url(../img/blackfriday_only.png) left center no-repeat;
}
.blackfridayonly2 {
    padding: 40px 0 50px 230px;
    background: url(../img/upload/blackfriday-hex2.png) left center no-repeat;
}
.special-offer-pink {
    background:#ff0050;
    padding: 40px 70px 20px 70px;
    cursor:pointer;
}
.blackfridayonly3 {
    color: #fff;
    padding: 20px 20px 20px 230px;
    margin: 0px 15% 3% 15%;
    background: url(../img/blackfriday-hex2-white.png) left center no-repeat;
    background-size: contain;
}
.onlineyoga.online-yoga-black-friday-sale .btn.btn-theme,
.onlineyoga.sale .btn.btn-theme {
    font-size: 30px;
}
#home.onlineyoga.online-yoga-black-friday-sale #content .hero-content h2,
#home.onlineyoga.sale #content .hero-content h2 {
    font-size: 94px;
    line-height: 1.3em;
}
@media (min-width: 768px) {
    #home.onlineyoga.online-yoga-black-friday-sale #content .hero-content h2,
    #home.onlineyoga.sale #content .hero-content h2 {
        font-size: 124px;
        line-height: 1.5em;
    }
}
#home.onlineyoga.online-yoga-black-friday-sale #bighex,
#home.onlineyoga.sale #bighex {
    background: #383838;
}
#home.onlineyoga.online-yoga-black-friday-sale #bighex .h4,
#home.onlineyoga.online-yoga-black-friday-sale #bighex .text,
#home.onlineyoga.sale #bighex .h4,
#home.onlineyoga.sale #bighex .text {
    color:#fff;
}
#home.onlineyoga.online-yoga-black-friday-sale #content #bighex h2,
#home.onlineyoga.sale #content #bighex h2 {
    color:#ff0050;
}
@media (max-width: 768px) {
    .blackfridayonly {
        padding:0;
        background:none;
    }
    #home.onlineyoga.online-yoga-black-friday-sale .hero-content,
    #home.onlineyoga.sale .hero-content {
        background: #000;
        /* padding: 0 20%; */
    }
    #home.onlineyoga.online-yoga-cyber-monday-deal .hero-content {
        background: #0e2566;
        /* padding: 0 20%; */
    }
}
@media (max-width: 979px) {
    .blackfridayonly3 {
        padding: 10px 0 30px 0;
        margin: 0;
        background: none;
    }
}

/* --- slit slider --- */

/* --- slick slider --- */
.slick-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.slick-slider.slick-initialized {
    visibility: visible;
    opacity: 1;    
}
#home .slick-slider {
    text-align: center;
    margin-bottom: 0;
}
#home .slick-slider h2,
#home .slick-slider .h3 {
    color: #fff; 
}
#home .slick-slider .slick-slide h2 {
    padding-top: 12%;
    margin-bottom: .2em;
}
#home .slick-slider .slick-slide .h3 {
    margin-bottom: 1em;
    padding-right: 10px;
    padding-left: 10px;
}
#home .slick-slider .slick-slide .btn {
    margin-bottom: 13%;
}

/* --- flexslider --- */

#featured .flexslider {
    padding:0;
    margin: 30px 0 30px; 
    background: #fff; 
    position: relative; 
    zoom: 1;
}

#featured .flexslider .slide-caption {
    background:#333;
}

#featured .flexslider .slide-caption {
    background:none; 
    -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); 
    zoom: 1;
}
#featured .flexslider .slide-caption {
    width: 30%; 
    padding: 2%; 
    position: absolute; 
    left: 10px; 
    bottom: -30px; 
    background: rgba(0,0,0,.5); z-index:99;
}

#featured .flexslider .slide-caption p { 
    font-size: 13px !important; 
    line-height: 22px; 
    font-weight:300;  
    color: #f0f0f0 !important; 
    margin-bottom:15px;
}
#featured .flexslider .slide-caption h3{ 
    font-weight:700; 
    color:#f4f4f4; 
    font-size:22px; 
}
#featured .flexslider .slide-caption span a{ 
    padding:7px 15px; 
    float:left; 
}
#featured .flexslider .slide-caption span a:hover{ opacity:.9;}

/* The Nivo Slider styles */

#nivo-slider { 
    position: relative;
    /*margin-bottom:30px;*/
}

#featured #nivo-slider .row, #featured #nivo-slider .row-fluid  {
    margin-bottom:0;
}

.nivo-slider { 
    background: #e1e2e3;
}

.slides { margin: 0; overflow: hidden; }
.slides li { list-style-type: none; }

.nivoSlider {
    position:relative;
    width:100%;
    height:auto;
    overflow: hidden;
    margin:0;
}

#testimonials .nivoSlider, #community .nivoSlider {
    min-height:350px;
    height:350px;
    background-color:#1e1a1b;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    max-width: none;
}
.nivo-main-image {
    display: block !important;
    position: relative !important; 
    width: 100% !important;
}
#community .nivo-main-image {
    display: none;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    margin:0;
    z-index:6;
    display:none;
    background:white; 
    filter:alpha(opacity=0); 
    opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
    display:block;
    position:absolute;
    z-index:5;
    height:100%;
    top:0;
}
.nivo-box {
    display:block;
    position:absolute;
    z-index:5;
    overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
#nivo-slider .nivo-caption {
    position:absolute;
    left:4%;
    top:160px;
    background:transparent;
    color:#fef931;
    width:92%;
    z-index:8;
    padding: 0px;
    overflow: hidden;
    display: none;
    /*opacity: 0.9;
    -moz-opacity: 0.9;
    filter:alpha(opacity=9);*/
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    text-align:center;
}
#testimonials {
	overflow:hidden;
}
#testimonials .nivo-caption {
    position:absolute;
    left:0;
    top:5px;
    background:transparent;
    color:#fef931;
    width:100%;
    z-index:8;
    padding: 0px;
    overflow: hidden;
    display: none;
    /*opacity: 0.9;
    -moz-opacity: 0.9;
    filter:alpha(opacity=9);*/
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    text-align:center;
}

#nivo-slider .nivo-caption h2 {
    color:#fef931;
    font-size:70px;
    line-height:1em;
    text-align:center;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
#nivo-slider .nivo-caption h2.caption-6 {
    text-shadow: none;
    color:#ff0050;
}
#nivo-slider .nivo-caption p.caption-6, 
#nivo-slider .nivo-caption p.caption-3 {
    text-shadow: none;
    color:#111;
}
#nivo-slider .nivo-caption h2.caption-1 {
    color:#00df93;
}
#nivo-slider .nivo-caption h2.caption-3 {
    color:#00ddfe;
}
/*#nivo-slider .nivo-caption h2.caption-4 {
    text-shadow: none;
    color:#ff0050;
}*/

#nivo-slider .nivo-caption p {
    font-family: "GarageGothic Regular";
    font-style: normal;
    font-weight: normal;
    font-size:32px;
    letter-spacing:1px;
    margin-bottom:37px;
    text-align:center;
    color:#fff;
    line-height:1.8em;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

#testimonials .nivo-caption p {
    font-size:15px;
    text-align:center;
    color:#fff;
    line-height:25px;
    padding: 0 10%;
    /*text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);*/
}
#home #testimonials .nivo-caption p {
    font-size:16px;
    padding: 0 25%;
}
#testimonials .nivo-caption i {
    font-size:24px;
}
#nivo-slider .nivo-caption a {
    /*visibility:hidden;*/
    /*display:inline !important;*/
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position:absolute;
    bottom:0px;
    z-index:9;
    cursor:pointer;
}
.nivo-prevNav {
    left:auto;
}
.nivo-nextNav {
    left:0px;
    left:auto;
    right:25px;
}
/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav {
    text-align: center;
    padding: 20px 0;
}

.nivo-controlNav a.active {
    background-position:0 -22px;
}

.nivo-directionNav a {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;

  /* sprites.less reset */
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
      margin: 0;
    display: inline-block !important;
    text-align: center !important;
    color: #fff;
    width: 18px;
    height: 18px;
    padding:3px;
    font-size: 12px;
    line-height: 18px;
    text-shadow:none;
    cursor: pointer;
    background-color: #444;
    right:25px;
}
.nivo-directionNav a { opacity: 1; }
a.nivo-nextNav {
    left:auto;
}
a.nivo-nextNav:before {
    content: "\f105"; 
    color: #fff;
}

a.nivo-nextNav {
    left:25px;
    left:auto;
    right:0;
}
a.nivo-prevNav:before {
    content: "\f104"; 
    color: #fff;
}

#testimonials a.nivo-nextNav {
    left:auto;
    right:0;
}
#testimonials a.nivo-prevNav {
    left:auto;
    right:25px;
}

#community a.nivo-nextNav {
    left:auto;
    right:0;
}
#community a.nivo-prevNav {
    left:auto;
    right:25px;
}
.nivo-controlNav.nivo-thumbs-enabled {
    width: 100%;
}
.nivo-controlNav.nivo-thumbs-enabled a {
    width: auto;
    height: auto;
    background: none;
    margin-bottom: 5px;
}
.nivo-controlNav.nivo-thumbs-enabled img {
    display: block;
    width: 120px;
    height: auto;
}

.nivo-controlNav a {
    display:inline-block;
    width:22px;
    height:22px;
    background:url(../img/nivo-bullets.png) no-repeat;
    text-indent:-9999px;
    border:0;
    margin: 0 2px;

}
.nivo-control.active { background-position: 0 0; }

/* cslider */

#workplace-slide1 {
    background: #686566 url(../img/upload/workplace_slide1.png) center center no-repeat;	
}
#workplace-slide2 {
    background: #686566 url(../img/upload/workplace_slide2.png) center center no-repeat;  
}
#workplace-slide3 {
    background: #686566 url(../img/upload/workplace_slide3.png) center center no-repeat;  
}
#workplace-slide4 {
    background: #686566 url(../img/upload/workplace_slide4.png) center center no-repeat;  
}
#workplace-slide5 {
    background: #686566 url(../img/upload/workplace_slide5.png) center center no-repeat;  
}
#workplace-slide6 {
    background: #686566 url(../img/upload/workplace_slide6.png) center center no-repeat;  
}
#workplace-slide7 {
    background: #686566 url(../img/upload/workplace_slide7.png) center center no-repeat;  
}
#workplace-slide8 {
    background: #686566 url(../img/upload/workplace_slide8.png) center center no-repeat;  
}
#workplace-slide9 {
    background: #686566 url(../img/upload/workplace_slide9.png) center center no-repeat;  
}
#workplace-slide10 {
    background: #686566 url(../img/upload/workplace_slide10.png) center center no-repeat;  
}
#da-slider-workplace .da-slide p {
    background: transparent url(../img/small_pink_m.png) center top no-repeat;  
}
#da-slider-workplace .da-slide-current{
    background-size: cover;  
}

/* slick */
/*.slick-initialized {
    overflow: hidden;
}
.slickslide {
    height: 80vh;
}*/

.hero-slider .slick-next, .hero-slider .slick-prev {
    cursor: pointer;
    z-index: 999;
    height: 36px;
    width: 17px;
    background: url(../img/slider-prev.svg)!important;
    top: calc(50% - 18px);
    display: none!important;
}
.hero-slider .slick-prev {
    left: 31px;
}
.hero-slider .slick-next {
    right: 31px;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    top: calc(50% - 36px);
}
.hero-slider .slick-prev:before,
.hero-slider .slick-next:before {
    content: ''!important;
}

/* ===================================
7. Section: call action
==================================== */
section.callaction {
    background:#f9f9f9;
    padding:50px 0 0 0;
}


/* ===================================
8. Section: Content
==================================== */

#content, #contentstore {
    position:relative;
    background:#f7f9fa;
    padding:20px 40px;
}
#store.home #contentstore {
    background: transparent url(../img/header_store.jpg) center 0 no-repeat;
    padding-top: 250px;
    background-size: contain;
}
#search #content {
    background: #f7f9fa url(../img/iaf-arrow-orange-trans.png) 100% 98% no-repeat;
}
#search.loggedin.subscriber-loggedin #content {
   background:#f7f9fa;
}
#home #content {
    padding:0;
}
#home #content #hero-spacer,
#m-spacer {
    display: none;
}
#home #content h2 {
    margin-left:0;
    margin-top:70px;
}
.hero-content {
	position:relative;
    padding:8% 1% 8% 0;
}
#home.onlineyoga.online-yoga .online-yoga-iaf .hero-content {
    padding:4% 1% 6% 0;
}
#home.onlineyoga.online-yoga .online-yoga-iaf .logo-tagline {
    margin-bottom:50px;
}
.hero-content h2,.hero-content .h3,.hero-content .h4, .hero-content .h5, .hero-content p a, #testimonials h2 {
    color:#fff;
}
.hero-content p a {
    text-decoration:underline;
}
.hero-content p a:hover {
    color:#fff;
}
.hero-content .h3 {
    margin-bottom:20px;
}
.hero-content a.btn {
    margin-top:10px;
    margin-bottom:10px;
}
#hero-angle {
    position: absolute;
    bottom: 1%;
    left: 48%;
    font-size: 50px;
    color: #fff;
    display:none;
    -webkit-animation: bounceV 1.5s infinite;
    -moz-animation: bounceV 1.5s infinite;
    animation: bounceV 1.5s infinite;
}

@-webkit-keyframes bounceV {
    0%,
    100% {
        -webkit-transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(-10px)
    }
}

@-moz-keyframes bounceV {
    0%,
    100% {
        -moz-transform: translateY(0)
    }
    50% {
        -moz-transform: translateY(-10px)
    }
}

@keyframes bounceV {
    0%,
    100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}
.headnav .nowrap .modal {
    white-space: normal;
}
#ebook, #challengeHP, #giftHP, #cellularHP  {
    background: #50cca3;
    color: #fff;
    padding:25px 0 20px 0;
}
#challengeHP {
    background: #8ca3ca;
}
#giftHP {
    background: #8ca3ca;
}
#ebook-icon-container img,
#challengeHP-icon-container img,
.bannerHP-icon-container img{
    margin-top:5px;
}
#ebook-link-container .btn, #ebook-link-container .btn:hover,
#challengeHP-link-container .btn, #challengeHP-link-container .btn:hover,
.bannerHP-link-container .btn, .bannerHP-link-container .btn:hover {
    color: #fff;
    font-size:32px;
    margin-top:5px;
}

#bighex {
	background: #f7f9fa;
	padding-bottom:15px;
}
#hexicons {
    background: #fff;
    padding-top:70px;
    padding-bottom:20px;
}
#hexicons .h4, #bighex .h4 {
    margin:25px 0 20px 0;
}
#newsletter {
    background: #ff0050 url(../img/mfml_bgnewsletter_red.jpg) no-repeat;
    background-size: cover;
    background-position:center 0%;
}
#newsletter h2 {
    margin-top: 40px!important;
    margin-bottom: 10px;
    color: #fff;
}
#newsletter .row {
    margin-bottom: 15px;
}
#welcome {
    min-height:375px;
    background: url(../img/upload/hp-bg1.webp) no-repeat;
    background-size: cover;
    background-position:center 10%;
}
#votedbest {
    min-height:375px;
    background: url(../img/upload/hp-bg2.webp) no-repeat;
    background-size: cover;
    background-position:center 3%;
}
#newsletter-msg-container p {
    color:#fff;
}

#tiles {
    margin-top: 80px;
    margin-bottom: 60px;
}
#tiles h2, #tiles p {
    color:#fff;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
#tiles h2 {
    margin-top: 90px!important;
    margin-bottom: 0;
    font-size: 47px;
}
#tiles p {
    margin-bottom: 50px;
    line-height: 1.4em;
}
#tiles .span4 {
    background: url(../img/upload/tile-beginners.jpg) no-repeat;
    background-size: cover;
    background-position:center 0%;
    min-height: 240px;
}
#tiles .span4.hover {
    cursor: pointer;
    opacity: 0.8;
    filter: alpha(opacity=8);
}
#tiles .span4.tile-beginners {
    background-image: url(../img/upload/tile-beginners.webp);
}
#tiles .span4.tile-reviews {
    background-image: url(../img/upload/tile-reviews.webp);
}
#tiles .span4.tile-podcast {
    background-image: url(../img/upload/tile-podcast.webp);
}
#tiles .span4.tile-articles {
    background-image: url(../img/upload/tile-articles.webp);
}
#tiles .span4.tile-reviews {
    background-image: url(../img/upload/tile-reviews.webp);
}
#tiles .span4.tile-nhs {
    background-image: url(../img/upload/tile-nhs.webp);
}
#tiles .span4.tile-events {
    background-image: url(../img/upload/tile-events.webp);
}
#tiles .span4.tile-community-classes {
    background-image: url(../img/upload/tile-community-classes.webp);
}
#tiles .span4.tile-classes {
    background-image: url(../img/upload/tile-classes.jpg);
}
#tiles .span4.tile-courses {
    background-image: url(../img/upload/tile-courses.jpg);
}

#tiles .span4.tile-ageless {
    background-image: url(../img/upload/tile-ageless.jpg);
}
#tiles .span4.tile-women-wellbeing {
    background-image: url(../img/upload/tile-women-wellbeing.jpg);
}
#tiles .span4.tile-menopause {
    background-image: url(../img/upload/tile-menopause.jpg);
}
#tiles .span4.tile-essence {
    background-image: url(../img/upload/tile-essence.jpg);
}
#tiles .span4.tile-pregnancy {
    background-image: url(../img/upload/tile-pregnancy.jpg);
}
#tiles .span4.tile-postnatal {
    background-image: url(../img/upload/tile-postnatal.jpg);
}
/* accordion */

.accordionfaq .accordion-heading {
    background: transparent;
    border: none;
}

.accordionfaq .accordion-inner {
    background: transparent;
    border: none;
    border-bottom: 1px solid #e9e9e9;
}

.accordionfaq.accordion-angle a.accordion-toggle {
    font-family: "GarageGothic Regular";
    letter-spacing: 1px;
    font-size: 32px;
    font-style: normal;
    line-height: 1.3em;
    font-weight: normal;
}

.accordionfaq.accordion-angle a.accordion-toggle:after {
    content: "\f107";
    font-family: 'FontAwesome';
    float: right;
    color: #b7b7b7;
}

/*klaviyo */
.ekcKYg {
    overflow: visible!important;
}
#mce-EMAIL {
	padding:9px 10px;
}

.newsletterform-header-container,
.popupform-header-container {
	padding:4% 9%;
}
.popupform-header-container h3,
.newsletterform-header-container h3,
.popupform-header-container h5,
.newsletterform-header-container h5 {
    text-align: center;
    color: white;
}
.popupform-header-container h5,
.newsletterform-header-container h5 {
    margin:0;
}
.popupform-header-container h3,
.newsletterform-header-container h3 {
    margin: 0;
    text-transform: uppercase;
    font-size: 54px;
    line-height: 50px !important;
    padding: 20px;
}
.newsletterform-header-container h3 {
    padding: 20px 110px 20px 20px;
    background: url(../img/mfml_ebook_icon_100.png) no-repeat right center;
}
.flex-container {
  display: flex;
  justify-content:space-around;
  flex-flow: row wrap;
}
.quickpicks-container div {
    padding:0 20px 20px 20px;
}
.quickpicks-container div a:hover {
    opacity: 0.9;
    filter: alpha(opacity=9);
}

#press, #thenetflix {
	background:#ff0050;
    padding-top: 20px;
    padding-bottom: 20px;
}
.mfmlorange {
    color: #FF791F;
}
.mfmlorange-bg {
    background-color: #FF791F;
}
#home #content .hero-content h2 {
	margin-left:0;
	color:#fff;
    margin-bottom:0;
    margin-top:0;
}
#home #content .hero-content h2,
#home #content #thenetflix h2,
#home #content #votedbest2 h2,
#home #content #ourmovers h2 {
    font-size:71px;
}
#home #content #thenetflix h3 {
    font-size:74px;
}
#home #content #thenetflix h2 {
    line-height: 1em;
}
#nivo-slider .nivo-caption h2 {
    margin-left:0;
}
#home #advert{
	margin-left:4%;
}
#home #thumbs,#home #thumbs-header, .thumbs-inside {
    background: #e1e2e3;
}
#community {
	margin-left:20px;
}
#community h5 {
	margin-bottom:0.3em;
}
#community .icon-twitter.twlink, #community .icon-facebook.fblink, 
#community .fa-instagram.instagramlink, #community .fa-pinterest.pinterestlink, #community .fa-linkedin.linkedinlink {
    font-size: 44px;
}

#community .icon-twitter.twlink {
    color: #00abf0;
    margin-left:20px;
    font-size: 48px;
}
#community .icon-facebook.fblink {
    color: #3c599b;
    margin-left:0;
}
#community .fa-instagram.instagramlink {
    color: #3f6d94;
    margin-left:7px;
}
#community .fa-pinterest.pinterestlink {
    color: #ca1517;
    margin-left:17px;
}
#community .fa-linkedin.linkedinlink {
    color: #0978b5;
    margin-left:17px;
}
#thumbs {
    /*padding-bottom:30px;*/
}
#thumbs-header {
    padding-top:0px;
}
#thumbs-header h5 {
    margin-right:4%;
}
#howitworks .box {
    margin-left:20px;
    margin-right:30px;
    padding-left:70px;
    padding-right:0px;
}
#howitworks .box.box1 {
    background: url(../img/1_bg.png) 9px 2px no-repeat;
    margin-top:-27px;
}
#howitworks .box.box2 {
    background: url(../img/2_bg.png) 9px 2px no-repeat;
    margin-top:-93px;
}
#howitworks .box.box3 {
    background: url(../img/3_bg.png) 9px 2px no-repeat;
    margin-top:-30px;
}
#howitworks .box h5 {
    padding-top:35px;
    margin-bottom:.5em;
}
#howitworks .box h5, #howitworks .box p {
    /*margin-left:80px;
    margin-right:20px;*/
}

#home #manifesto h2, #manifesto #content h2 {
    /*background:#e1e2e3;*/
    font-size:56px;
    color:#ff0050;
    margin-left:0;
    line-height:.8em;
    color:#ff0050;
    background:transparent;
}
#home #manifesto h2, #home #manifesto #content h2 {
    margin-left:0;
    margin-top:0;
}
#manifesto #content h2 {
    margin-bottom:1em;
}
/*#content img {
    max-width:100%;
    height:auto;
}*/

#home h5 > a:hover {
    text-decoration:none;
}

#mycoupons #content,
#blossoms #content,
#om #content,
#glamour #content,
#yoga4syria #content,
#christmas-offer #content,
#om-manchester #content,
#account #content,
#mysub #content,
#stripe-connect #content,
#movement-mavens #content,
#mycalendar #content   {
    background: #f7f9fa url(../img/mfml_bg_light.jpg) 0 0 no-repeat;/*#535354 snowy: mfml_bg_light_xmas.jpg*/
    background-size: cover;
    background-attachment: fixed;  
}
#pricing #content {
    background: #e7e7e8 url(../img/mfml_bg_light_gate.jpg) 0 0 no-repeat;
    background-size: cover;
    background-attachment: fixed;  
}

#specialoffer75 #content {
    background: #e7e7e8 url(../img/mfml_bg_light_gate_blue2.jpg) 0 0 no-repeat;
    background-size: cover;
    background-attachment: fixed;  
}
#login #content,
#signup #content,
#payment #content, 
#chooseplan #content {
    background: #f7f9fa;
}

#signup #content {
    background: #f7f9fa url(../img/bg_split_signup5.png) no-repeat top center fixed;
    background-size: cover;
    /*background-attachment: scroll;*/
}
#signup.womens-fitness #content {
    background: #f7f9fa url(../img/bg_split_signup2.png) no-repeat top center fixed;
    background-size: cover;
    background-attachment: scroll;
}
#payment #content {
    background: #f7f9fa url(../img/bg_split_overview3.png) no-repeat top center fixed;
    background-size: 100%;
    background-attachment: scroll;
    min-height: 600px;
}
.thank-you-page #content {
    background: #f7f9fa url(../img/bg_split_hands.png) no-repeat top center fixed;
    background-size: cover;
    background-attachment: scroll;
}
.thank-you-page #content .span4.offset1 {
    min-height:300px;
}
@media (max-width: 768px) {
    #signup #content {
        background: #f7f9fa url(../img/bg_mobile_signup3.jpg) no-repeat top center fixed;
        background-size: 100%;
        background-attachment: scroll;
        padding-top:83%;
    }
    #signup.womens-fitness #content {
        background: #f7f9fa url(../img/bg_mobile_signup2.jpg) no-repeat top center fixed;
        background-size: 100%;
        background-attachment: scroll;
    }
    #payment #content {
        background: none;
        /*background: #ava_bow1. url(../img/bg_mobile_overview.jpg) no-repeat top center fixed;
        background-size: 100%;
        background-attachment: scroll;
        padding-top:83%;*/
    }
    .thank-you-page #content {
        background: none;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    #signup #content {
        background-size: auto;
    }
    #payment #content {
        background-size: 100%;
    }
}

#chooseplan .navbar .nav.pull-left,
#chooseplan .navbar .nav.pull-right,
#payment .navbar .nav.pull-left,
#payment .navbar .nav.pull-right,
#signup .navbar .nav.pull-left,
#signup .navbar .nav.pull-right,
#login .navbar .nav.pull-left,
#login .navbar .nav.pull-right,
#forgot .navbar .nav.pull-right,
#forgot .navbar .nav.pull-left {
    visibility: hidden;
}

#chooseplan .headnav ul li a#signupLink,
#forgot .headnav ul li a#signupLink {
    display:none!important;
}
#chooseplan .headnav ul li a#loginLink {
    display:inline!important;
}
#mycalendar #wrapper {
    min-width:747px;  
}
#mycalendar .fc-toolbar.fc-header-toolbar {
    /*margin-right:20px;
    margin-left:20px;*/
}

#card-element {
    background:#fff;
}
.well {
    background:#fff;
    padding:25px;
}
.well p:last-child {
	margin-bottom:0;
}

.well.well-pink-border {
    border: 3px solid #ff0050 !important;
}

#admin .well {
    background:#f7f9fa;
}
.well-lesspadding {
    padding: 18px;
}
.well-icon-box {
    min-height: 280px!important;
}
h2.well-heading {
	margin-top:0;
	font-size:30px;
	font-weight:normal;
}
#mysubscription .addto {
	/*display:none;*/
}

#mysubscription .item-thumbs{
    margin-bottom:15px;
}

#challenge #readmore-truncated .icon-128 {
    font-size: 74px !important;
}

/* --- Call to action --- */

.cta-text {
    float:left;
    margin-top:10px;
}

.big-cta .cta {
    margin-top:10px;
}

.bottom-cta {
    margin-top: 70px;
    height: 550px;
}
.bottom-cta h2 {
    text-transform: none;
    font-size: 52px;
}

.bottom-cta .bottom-cta-middle img {
    left: 17%;
    position: absolute;
    width: 56%;
    top: -8%;
}

/* ===================================
9. Section: Bottom
==================================== */

#bottom {
    background:#555657;
    padding:50px 0 0;

}
/* twitter */
#twitter-wrapper {
    text-align: center;
    width: 70%;
    margin: 0 auto;
}
#twitter em {
    font-style: normal;
    font-size: 13px;
}

#twitter em.twitterTime a {
    font-weight:600;
}

#twitter ul {
    padding: 0;
    list-style:none;
}
#twitter ul li {
    font-size: 20px;
    line-height: 1.6em;
    font-weight: 300;
    margin-bottom: 20px;
    position: relative;
    word-break: break-word;
}


/* ===================================
10. Inner - Section: page headline
==================================== */

#inner-headline{
    background:#252525;
    position:relative;
    margin:0;
    padding:0;
    color:#fefefe;
}


#inner-headline .inner-heading h2 {
    color:#fff;
    margin:20px 0 0 0;
}

/* --- breadcrumbs --- */
#inner-headline ul.breadcrumb {
    margin:30px 0 0;
    float:right;
}

#inner-headline ul.breadcrumb li {
    margin-bottom:0;
    padding-bottom:0;
}
#inner-headline ul.breadcrumb li {
    font-size:13px;
    color:#ddd;
}

#inner-headline ul.breadcrumb li i{
    color:#dedede;
}

#inner-headline ul.breadcrumb li a {
    color:#fff;
}

ul.breadcrumb li a:hover {
    text-decoration:none;
}

/* ============================
11. Forms
============================= */

/* --- contact form  ---- */
form#contactform input[type="text"],
form#contactform select {
  width: 100%;
  min-height: 40px;
  /*padding-left:20px;
  padding-right:20px;*/
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

form#contactform textarea {
  width: 100%;
  /*padding-left:20px;
  padding-top:10px;
  padding-right:20px;*/
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

form#contactform .validation {
    
}

#sendmessage {
    border:1px solid #e6e6e6;
    background:#f6f6f6;
    display:none;
    text-align:center;
    padding:15px 12px 15px 65px;
    margin:10px 0;
    font-weight:600;
    margin-bottom:30px;

}

#sendmessage.show,.show  {
    display:block;
}


/* --- comment form ---- */
form#commentform input[type="text"] {
  width: 100%;
  min-height: 40px;
  padding-left:20px;
  padding-right:20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
    -webkit-border-radius: 2px 2px 2px 2px;
        -moz-border-radius: 2px 2px 2px 2px;
            border-radius: 2px 2px 2px 2px;

}

form#commentform textarea {
  width: 100%;
  padding-left:20px;
  padding-top:10px;
  padding-right:20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
    -webkit-border-radius: 2px 2px 2px 2px;
        -moz-border-radius: 2px 2px 2px 2px;
            border-radius: 2px 2px 2px 2px;
}


/* --- search form --- */
.search{
    /*float:right;
    margin:35px 0 0;
    padding-bottom:0;*/
}

#inner-headline form.input-append {
    margin:0;
    padding:0;
}

.searchtag {
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
    background-color: #ecedef;
    /*border: 1px solid #cfcfcf;*/
    cursor: default;
    padding: 2px 5px 3px 8px;
}
.searchtag a {
    padding-left: 3px;
    text-decoration: none;
}
.searchtag a sup {
    top: -.1em;
}

input.search-query {
    padding-right: 6px;
    padding-left: 6px;
    border-color:#fff;
    box-shadow:none;
    moz-box-shadow:none;
    webkit-box-shadow:none;
}
.input-medium.search-query {
    width:120px;
}
.input-medium.search-query.search-query-sm {
    width:100px;
}
.form-search {
    margin:0;
}
.form-search [class^="icon-"] {
    margin-right:0;
}

#search-filters .btn-group {
	margin-top:2px;
    margin-bottom:2px;
}
.btn-group-keyword ul.dropdown-menu {
    padding: 8px 5px 7px 5px;
    margin-left: -1px;
    margin-top: -45px;
}
#search-top {
    float: left;
}
#search-top a {
    margin-top: -10px;
}
#search-top .dropdown-menu {
    margin-left: -160px;
    margin-top: -32px;
    padding: 10px;
}
#btn-keyword-home ul.dropdown-menu {
    padding: 0 0 6px 6px;
    margin-left: 9px;
    margin-top: -40px;
}
#btn-keyword-home {
    position: relative;
    display: inline-block;
}
#btn-keyword-home > .btn {
	background: transparent;
	border: 0;
	font-size: 30px;
	line-height: 0px;
}
.btn-large {
    padding: 11px 16px;
}

/* ===============================
12. Portfolio
================================ */

.work-nav #filters {
    margin: 0;
    padding: 0;
    list-style: none;
}

.work-nav #filters li {
    margin: 0 10px 30px 0;
    padding: 0;
    float:left;
}

.work-nav #filters li a {
    color: #7F8289;
    font-size: 16px;
    display: block; 
}

.work-nav #filters li a:hover {

}

.work-nav #filters li a.selected {
    color: #DE5E60;
}

#thumbs ul, .thumbs ul {
    margin: 0;
    padding: 0;
}
#home #thumbs {
    padding-bottom: 30px;
}
#home #thumbs ul {
    margin: 0 4%;
}
#thumbs li, .thumbs li {
    list-style-type: none;
}
.item-thumbs {
    position: relative;
    /*overflow: hidden;*/
    margin-bottom: 30px;
    /*cursor: pointer;*/
    list-style-type: none;
}

.item-thumbs a + img, .item-thumbs a img {
    width: 100%;
    position: relative;
    /*margin: 0;
    display: table;*/
}


/*TODO roundedhexsvg
.teacher-thumb {
    padding: 35px 30px 7px 30px;
    height: 271px;
}
.teacher-thumb div {
    text-align:center;
    position: absolute;
    width: 210px;
    height: 241px;
    -webkit-clip-path: url(#roundedhex-clip-path);
    clip-path: url(#roundedhex-clip-path);
}
.teacher-thumb h5 {
    margin-top: 242px;
}
.teacher-thumb div img {
    object-fit: cover;
    height: 241px;
    width: 210px;
}*/
.teacher-thumb div {
    padding: 35px 30px 7px 30px;
    text-align:center;
}
.teacher-thumb div img {
    object-fit: cover;
    border-radius: 50%;
    height: 210px;
    width: 210px;
    -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
}
/*roundedhexsvg */

.teacher-thumb.teacher-thumb-small div {
    padding: 35px 20px 7px 20px;
}
.teacher-thumb.teacher-thumb-small div img {
    height: 134px;
    width: 134px;
}
.teacher-thumb.teacher-thumb-medium div {
    padding: 35px 20px 7px 20px;
}
.teacher-thumb.teacher-thumb-medium div img {
    height: 170px;
    width: 170px;
}

@media (min-width: 979px) and (max-width: 1200px) {
    .teacher-thumb div {
        padding: 35px 15px 7px 15px;
    }
    .teacher-thumb div img {
        height: 190px;
        width: 190px;
    }
    .teacher-thumb.teacher-thumb-small div {
        padding: 35px 10px 7px 10px;
    }
    .teacher-thumb.teacher-thumb-small div img {
        height: 122px;
        width: 122px;
    }
}
@media (min-width: 767px) and (max-width: 979px) {
    .teacher-thumb div {
        padding: 35px 5px 7px 5px;
    }
    .teacher-thumb div img {
        height: 156px;
        width: 156px;
    }
    .teacher-thumb.teacher-thumb-small div {
        padding: 35px 5px 7px 5px;
    }
    .teacher-thumb.teacher-thumb-small div img {
        height: 98px;
        width: 98px;
    }
}
@media (max-width: 767px) {
    .teacher-thumb div img {
        height: 260px;
        width: 260px;
    }
}
.teacher-thumb a {
    color:#303030;
}

#eventformcontainer .challenge-video.fold-video h6 {
    margin-top:-7px;
    margin-bottom:.1em !important;
    font-size: 28px;
}
#eventformcontainer .challenge-video.fold-video {
    margin-bottom:15px;
}
#eventformcontainer .challenge-video.fold-video .span1 {
    display:none;
}

.challenge {
	position: relative;
    float:left;
    margin:25px;
    width:300px;
    overflow:hidden;
    background-repeat:no-repeat;
}
.challenge h6 {
  position: absolute;
  text-align: center;
  margin-right: 40px;
  margin-left: 40px;
  margin-top: -220px;
  margin-bottom: 60px;
  font-size: 47px;
  line-height: .8em;
  font-family: "GarageGothic bold";
  font-weight: bold;
  color: #ff0050;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
.challenge img {
    width:300px;
}
.challenge a {
	text-decoration:none;
	width:300px;
	height:auto;
}

.challenge a:hover img {
    /*opacity: 0.75;
    filter: alpha(opacity=75);*/
}
.label.challenge-thumb-duration {
    font-family: "GarageGothic Regular";
    font-style: normal;
    font-weight: normal;
    color: #fff;
    background:#fb2f6f;
    text-shadow: none;
    font-size:22px;
    letter-spacing:1px;
    position: absolute;
    top: 93px;
    right: 1px;
    z-index: 100;
    padding:6px 6px;
    -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
}
.challenge-video {
    margin-bottom: 20px;
}
.challenge-video .newinfo-container {
    position: relative;
    min-height:85px;
}
.challenge-video table {
    /*table-layout: fixed;
    word-wrap: break-word;*/
}
.challenge-video table th {
    font-weight:600;
}
.challenge-video .table th, .challenge-video .table td {
    padding: 3px 8px;
    font-size: 13px;
}
.challenge-video h6 {
	margin-top:0;
	font-size: 28px;
}
.challenge-video.fold-video h6 {
    margin-top:-7px;
    margin-bottom:.1em !important;
    font-size: 38px;
}
.challenge-video .challengeinfo h6 a{
    color: #303030;
}
.challenge-video .challengeinfo h6 a:hover{
    text-decoration: none;
    color: #ff0050;
}
.challenge-video .newinfo {
  position: absolute;
  width: 100%;
  height: 76px;
  opacity: 1;
  z-index: 200;
  top: 100%;
  margin-top: -100px;
  left: 0;
  cursor: default;
  font-size:13px;
}
.challenge-video p.video-thumb-description {
    max-height: 57px;
    height:57px;
    overflow:hidden;
    line-height: 1.4em;
    padding-top: 3px;
}
.challenge-video p.video-thumb-read-more { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    margin-top: 34px;
    padding: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(247,249,250,0)),color-stop(1, #f7f9fa));
        background-image: -webkit-linear-gradient(top, rgba(247,249,250,0), #f7f9fa);
        background-image: -moz-linear-gradient(top, rgba(247,249,250,0), #f7f9fa);
        background-image: -ms-linear-gradient(top, rgba(247,249,250,0), #f7f9fa);
        background-image: -o-linear-gradient(top, rgba(247,249,250,0), #f7f9fa);
}
/*.challenge-video {
	overflow-y: hidden;
	max-height: 1100px; 
	transition-property: all;
	transition-duration: 1s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.challenge-video.closed {
	max-height: 310px;
}*/
.faded-challenge-step.closed {
    opacity: 0.65;
    filter: alpha(opacity=65);
}
.video-thumb h6 {
	font-size: 26px;
}
body:not(#profile) .challenges-results .video-thumb h6 {
	font-size: 28px;
}
.label.video-thumb-duration {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 100;
    font-weight: 600;
    font-size: 75%;
    padding:1px 3px;
    -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
    opacity: 0.75;
    filter: alpha(opacity=75);
}
.item-thumbs.hover .label.video-thumb-duration {
    /*display:none;*/
}
.addto {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 195;
    font-size: 13px;
    padding:0;
    -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
    border:none;
    color:#777777;
	width: 22px;
	height: 22px;
	overflow: hidden;
}
.addto span {
	/*color:#ff0050;*/
}
.addto [class^="icon-"], .addto [class*=" icon-"] {
    margin-right:0;
    padding:4px 3px;
}
.addto [class^="icon-"]:hover, .addto [class*=" icon-"]:hover {
    /*color:#ff0050;*/
}
.addto.addtomovelist,
.addto.addtoschedule {
    font-size: 14px;
    width: 24px;
    height: 24px;
    /*color: #ff0050!important;*/
    background: #fafafa;
}
.addto.addtoschedule {
    left:24px;
}
.addtoschedule {
    /*display:none !important;*/
}
.post-video h1 {
	display:table;
}
.addto-mainvideo {
    font-size: 26px;
    line-height: 0;
    display:table-cell;
    vertical-align:middle;
    padding:0 10px;
}
.settings-favourites .addto {
	display:none;
}
.item-thumbs .hover-wrap {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index:120;
    -webkit-transition: all 200ms ease-out 0s;  
       -moz-transition: all 200ms ease-out 0s;
         -o-transition: all 200ms ease-out 0s;
            transition: all 200ms ease-out 0s;
          /*
    -webkit-transform: rotateY(180deg) scale(0.5,0.5);
       -moz-transform: rotateY(180deg) scale(0.5,0.5);
        -ms-transform: rotateY(180deg) scale(0.5,0.5);
         -o-transform: rotateY(180deg) scale(0.5,0.5);
            transform: rotateY(180deg) scale(0.5,0.5);  */
}
.item-thumbs .hover-wrap.hover-wrap2 {
    opacity: 1;
    filter: alpha(opacity=100);
}

.item-thumbs:hover {
    background:#555;
}
#home .item-thumbs:hover {
    background:#eee;
}
.item-thumbs.video-thumb-embed:hover,
.item-thumbs.challenge-step-blog:hover,
.item-thumbs.recipe-thumb:hover,
.item-thumbs.blog-thumb:hover {
    background:transparent;
}
.item-thumbs:hover .hover-wrap,
.item-thumbs.active .hover-wrap {
    opacity: 1;
    filter: alpha(opacity=100);
    /*
    -webkit-transform: rotateY(0deg) scale(1,1);
       -moz-transform: rotateY(0deg) scale(1,1);
        -ms-transform: rotateY(0deg) scale(1,1);
         -o-transform: rotateY(0deg) scale(1,1);
            transform: rotateY(0deg) scale(1,1);*/
}
.item-thumbs:hover > a + img {
    /*margin: 0;
    display: table;*/
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transition: all 200ms ease-out 0s;  
       -moz-transition: all 200ms ease-out 0s;
         -o-transition: all 200ms ease-out 0s;
            transition: all 200ms ease-out 0s;
}
.challenges-results .item-thumbs:hover > a + img,
.challengeinfo .item-thumbs:hover > a + img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 200ms ease-out 0s;  
       -moz-transition: all 200ms ease-out 0s;
         -o-transition: all 200ms ease-out 0s;
            transition: all 200ms ease-out 0s;
}
#home .item-thumbs:hover > a + img {
    opacity: 0.75;
    filter: alpha(opacity=75);
    -webkit-transition: all 200ms ease-out 0s;  
       -moz-transition: all 200ms ease-out 0s;
         -o-transition: all 200ms ease-out 0s;
            transition: all 200ms ease-out 0s;
}
.item-thumbs:hover a .overlay-img-thumb.overlay-txt-thumb img {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-box-shadow:inset 0 0 50px 0 rgba(0,0,0,.1);
    -moz-box-shadow:inset 0 0 50px 0 rgba(0,0,0,.1);
    box-shadow:inset 0 0 50px 0 rgba(0,0,0,.1);
    -webkit-transition: all 100ms ease-out 0s;
       -moz-transition: all 100ms ease-out 0s;
         -o-transition: all 100ms ease-out 0s;
            transition: all 100ms ease-out 0s;
}

.item-thumbs .hover-wrap .overlay-img {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    filter: alpha(opacity=70);
    /*-webkit-box-shadow:inset 0 0 40px 0 rgba(0,0,0,.2);
    -moz-box-shadow:inset 0 0 40px 0 rgba(0,0,0,.2);
    box-shadow:inset 0 0 40px 0 rgba(0,0,0,.2);*/
}

.challenges-results .item-thumbs .hover-wrap .overlay-img {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    /*-webkit-box-shadow:inset 0 0 40px 0 rgba(0,0,0,.2);
    -moz-box-shadow:inset 0 0 40px 0 rgba(0,0,0,.2);
    box-shadow:inset 0 0 40px 0 rgba(0,0,0,.2);*/
}
.item-thumbs .hover-wrap .overlay-img-thumb {
    position: absolute;
    top: 27%;
    left: 50%;
    margin: -26px 0 0 -26px;
    color: #fff;
    font-size: 52px;
    line-height: 1em;
    opacity: 1;
    filter: alpha(opacity=100);
}
.item-thumbs.span4 .hover-wrap .overlay-img-thumb {
    top: 30%;
}

.span8 .item-thumbs.span4 .hover-wrap .overlay-img-thumb,
.span8 .item-thumbs .hover-wrap .overlay-img-thumb,
.span7 .item-thumbs.span4 .hover-wrap .overlay-img-thumb,
.span7 .item-thumbs .hover-wrap .overlay-img-thumb {
    top: 26%;
    font-size: 48px;
}
.span9 .item-thumbs.span4 .hover-wrap .overlay-img-thumb,
.span9 .item-thumbs .hover-wrap .overlay-img-thumb {
    top: 27%;
    font-size: 48px;
}

.span8 .item-thumbs.span4.video-noinfo .hover-wrap .overlay-img-thumb {
   top: 39%;
}
.item-thumbs .hover-wrap .overlay-img-thumb.overlay-txt-thumb {
    top:0%;
    left:0%;
    margin:0;
    width: 100%;
    height: 100%;
}
.item-thumbs .hover-wrap .overlay-img-thumb2 {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    color: #fff;
    font-size: 80px;
    line-height: 1em;
    opacity: 1;
    filter: alpha(opacity=100);
}
.item-thumbs.video-noinfo .hover-wrap .overlay-img-thumb {
    position: absolute;
    top: 39%;
}

.toggle-challenge-step {
	cursor: pointer;
}

.challenge-section-55 .toggle-challenge-step.btn-inverse {
	background: red;
}
.challenge-section-56 .toggle-challenge-step.btn-inverse {
	background: rgb(255, 102, 0);
}
.challenge-section-57 .toggle-challenge-step.btn-inverse {
	background: rgb(255, 204, 0);
}
.challenge-section-58 .toggle-challenge-step.btn-inverse {
	background: rgb(51, 153, 102);
}
.challenge-section-59 .toggle-challenge-step.btn-inverse {
	background: rgb(0, 204, 255);
}
.challenge-section-60 .toggle-challenge-step.btn-inverse {
	background: navy;
}
.challenge-section-61 .toggle-challenge-step.btn-inverse {
	background: rgb(204, 153, 255);
}
 
/*.item-thumbs.video-thumb .overlay-img-thumb {
    font-size: 50px;
    margin: -25px 0 0 -25px;
}*/

.item-thumbs.video-thumb h6, .item-thumbs.video-thumb p.video-thumb-teacher-info {
    margin-bottom: 0;
    margin-top: 0;
    background-color:#f7f9fa;
}

.item-thumbs.video-thumb.blog-thumb h6,
.item-thumbs.video-thumb.recipe-thumb h6 {
    margin-top:4px;
}
p.video-thumb-teacher-info {
    font-weight: 200;
}
.well .item-thumbs.video-thumb h6, .well .item-thumbs.video-thumb p.video-thumb-teacher-info {
    background-color:#ffffff;
}
.item-thumbs.video-thumb p {
    font-size: 13px;
}
.item-thumbs.video-thumb p.video-thumb-teacher-info a,
.video-thumb-teacher-info a {
    color: #111;
    /*font-weight: 400;
    text-decoration: underline;*/
}
.item-thumbs.video-thumb p.video-thumb-description {
    max-height: 75px;
    height:75px;
    overflow:hidden;
    line-height: 1.45em;
    padding-top: 2px;
    background:#f7f9fa;
}
.well .item-thumbs.video-thumb p.video-thumb-description {
    background:#ffffff;
}
.item-thumbs.video-thumb p.video-thumb-read-more { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    margin-top: 34px;
    padding: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(247,249,250,0)),color-stop(1, #f7f9fa));
        background-image: -webkit-linear-gradient(top, rgba(247,249,250,0), #f7f9fa);
        background-image: -moz-linear-gradient(top, rgba(247,249,250,0), #f7f9fa);
        background-image: -ms-linear-gradient(top, rgba(247,249,250,0), #f7f9fa);
        background-image: -o-linear-gradient(top, rgba(247,249,250,0), #f7f9fa);
}
.well .item-thumbs.video-thumb p.video-thumb-read-more {
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(255,255,255,0)),color-stop(1, #ffffff));
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0), #ffffff);
        background-image: -moz-linear-gradient(top, rgba(255,255,255,0), #ffffff);
        background-image: -ms-linear-gradient(top, rgba(255,255,255,0), #ffffff);
        background-image: -o-linear-gradient(top, rgba(255,255,255,0), #ffffff);
}
.item-thumbs.video-thumb p.video-thumb-read-more a {
    /*color: #111;
    font-size:12px;*/
    background:#f7f9fa;
}
.well .item-thumbs.video-thumb p.video-thumb-read-more a {
    background:#ffffff;
}
.item-thumbs.video-thumb h6, .item-thumbs.video-thumb h6 a {
    color: #222;
    height: 32px;
    overflow: hidden;
    line-height: 1.3em;
    white-space: nowrap;
    cursor: default;
}
.item-thumbs.video-thumb h6 a {
    cursor: pointer;
}
.item-thumbs.video-thumb.blog-thumb h6, 
.item-thumbs.video-thumb.blog-thumb h6 a, 
.item-thumbs.video-thumb.recipe-thumb h6 a {
    cursor: pointer;
}
body:not(#profile) .challenges-results .item-thumbs.video-thumb h6 {
	height:34px;
}
.item-thumbs.video-thumb h6 a:hover {
    text-decoration: none;
    color: #ff0050;
}
.item-thumbs:hover.video-thumb h6, 
.item-thumbs.video-thumb-embed:hover.video-thumb h6, 
.item-thumbs:hover.video-thumb p.video-thumb-teacher-info {
    color: #303030;
}
.item-thumbs:hover.video-thumb h6 {
    color: #ff0050;
}
.item-thumbs.video-thumb div.newinfo-dummy {
    background-color:#fff;
    height:100px;
    /*position: relative;*/
}
.item-thumbs.video-thumb div.newinfo {
    position: absolute;
    width: 100%;
    height: 100px;
    /*overflow:hidden;*/
    opacity: 1;
    z-index:200;
    top:100%;
    margin-top:-100px;
    left:0;
    cursor:default;
}
.settings-mymovelists .item-thumbs.video-thumb div.newinfo {
    height: 30px;
    margin-top:0px;
}
.level-info{
    z-index: 200;
    width: 40px;
    height: 20px;
    margin-top: -20px;
    position: relative;
}
.challenges-results .item-thumbs.video-thumb div.newinfo {
    background:#f7f9fa;
}

.challenges-results .item-thumbs.video-thumb p.video-thumb-read-more,
.item-thumbs.video-thumb.challenge-thumb p.video-thumb-read-more {
    display:none;
}

.challenge-video.closed .challengeinfo {
	display:none;
}
.challenge-video.closed .section-description-line {
    display:none;
}
.challenge-video.open .challengeinfo {
	display:block;
}
.challenge-video.closed .challengeinfosm {
	/*visibility: visible;*/
}
.challenge-video.open .challengeinfosm {
	/*visibility: hidden;*/
}
.challenge-video .item-thumbs {
	margin-bottom:0;
}
@media (max-width: 768px) {
	.challenge-video.open .challenge-main-thumb {
		display:none;
	}
    .challenge-video .btn-inverse.toggle-challenge-step{
        margin-bottom:10px;
    }
}

.bigthumb-holder h6 {
    margin-bottom: 9px;
    margin-top: 5px;
}

/* slick-thumbs */

.slick-thumbs-container {
    margin-top: 10px;
}
.slick-thumbs-container.nmargin {
    margin-top: -20px;
}
.slick-thumbs {
    visibility: hidden;
}
.slick-thumbs.slick-initialized {
    visibility: visible;
}
.slick-thumbs .item-thumbs {
    margin-right:17px;
}

.slick-thumbs .item-thumbs.video-thumb p.video-thumb-read-more .popover-link{
    line-height: 0; 
    font-size: 0;
    color: transparent;
}
.slick-thumbs .item-thumbs.video-thumb p.video-thumb-read-more:after{
    content: "\A";
    white-space: pre;
}
/* hide description */
/*.slick-thumbs.slick-video-thumbs .item-thumbs.video-thumb p.video-thumb-description {
    line-height: 0; 
    font-size: 0;
    color: transparent;
}
.slick-thumbs.slick-video-thumbs .item-thumbs.video-thumb div.newinfo {
    height: auto;
    margin-top: 0;
}
.slick-thumbs.slick-video-thumbs .item-thumbs.video-thumb div.newinfo-dummy{
    background-color: #f7f9fa;
    height:auto;
}
.slick-thumbs .item-thumbs .hover-wrap .overlay-img-thumb {
    top: 42%;
}*/
/* hide description end */
.slick-thumbs#challenges .item-thumbs.video-thumb p.video-thumb-read-more {
    display:none;
}
.slick-thumbs .addto {
    /*display: none;*/
}
.slick-thumbs .item-thumbs .hover-wrap .overlay-img-thumb {
    position: absolute;
}
.slick-thumbs-title {
    /*margin-bottom:0em;*/
    /*margin-top:25px;*/
}
.slick-thumbs-arrows {
    position: relative;
    margin-top:-30px;
    margin-right:20px;
}
.slick-thumbs-arrows i {
    font-size:38px;
    position: absolute;
    cursor:pointer;
}
.slick-thumbs-arrows .slick-arrow-next {
    right:0px;
}
.slick-thumbs-arrows .slick-arrow-prev {
    right:35px;
}

@media (max-width: 480px) {
    .slick-thumbs .item-thumbs {
        margin-right:0px;
    }
    .slick-thumbs-arrows {
        margin-right:0px;
    }
}

/* --- Portolio filter --- */

ul.portfolio-categ{
    margin:10px 0 30px 0;
    padding:0;
    float:left;
    list-style:none;
}

ul.portfolio-categ li{
    margin:0;
    padding:0 20px 0 0;
    float:left;
    list-style:none;
    font-size:13px;
    font-weight:600;
}

ul.portfolio-categ li a{
    display:block;
    padding:35x 0 35x 0;
    color:#353535;
}

ul.portfolio-categ li.active a:hover, ul.portfolio-categ li a:hover,ul.portfolio-categ li a:focus,ul.portfolio-categ li a:active {
    text-decoration:none;
    outline:0;
}
    


/* --- portfolio detail --- */
.top-wrapper {
    margin-bottom:20px;
}

/* ===============================
13. Elements
================================ */

/* --- blockquote --- */
blockquote {
    font-size:16px;
    font-weight:400;
    /*font-family:Georgia, serif;*/
    font-style:italic;
    padding-left:0;
    color:#a2a2a2;
    line-height:1.6em;
    border:none;
}

blockquote cite                             { display:block; font-size:12px; color:#666; margin-top:10px; }
blockquote cite:before                  { content:"\2014 \0020"; }
blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited               { color:#555; }

/* --- pullquotes --- */

.pullquote-left {
    display:block;
    color:#a2a2a2;
    /*font-family:Georgia, serif;*/
    font-size:16px;
    line-height:1.6em;
    padding-left:20px;
}

.pullquote-right {
    display:block;
    color:#a2a2a2;
    /*font-family:Georgia, serif;*/
    font-size:16px;
    line-height:1.6em;
    padding-right:20px;
}

/* --- list style --- */

ul.general {
    list-style:none;
    margin-left:0;
}

ul.link-list{
    margin:0;
    padding:0;
    list-style:none;
}

ul.link-list li{
    margin:0;
    padding:3px 0 3px 0;
    list-style:none;
}

#bottom ul.link-list li a{
    color:#eee;
}

#bottom h5 a:hover, #bottom a:hover {
    text-decoration:none;
}

/* --- Heading style --- */

h4.heading {
    font-weight:300;
}

h4.heading strong {
    font-weight:700;
}

.heading { margin-bottom: 30px; }

.heading {
    position: relative;
    
}

#profile h5.widgetheading {
    font-size:36px;
}

.widgetheading {
    width:100%;
    padding:0;
}

#bottom .widgetheading {
    position: relative;
    border-bottom: #face00 1px solid;
    padding-bottom: 9px;
    margin-bottom:0;
}

#bottom h5{
    color:#fff;
}

aside .widgetheading {
    position: relative;
    border-bottom: #e9e9e9 1px solid;
    padding-bottom: 9px;
}

.widget .searchform label.screen-reader-text {
	display:none;
}
#bottom .widget .widgetheading span, aside .widget .widgetheading span, footer .widget .widgetheading span {    
    position: absolute;
    width: 60px;
    height: 1px;
    bottom: -1px;
    right:0;

}

/* --- testimonial --- */
.testimonial {
    background:#fff;
    padding:20px;
    border:1px solid #e6e6e6;
}

.testimonial .author img {
    float:left;
    margin:0 10px 0;
}

.testimonial p.text {
    color:#b2b2b2;
    font-family:Georgia, serif;
    font-size:16px;
    font-style:italic;
    line-height:1.6em;
    margin-bottom:30px;
}

.testimonial .author p.name {
    font-weight:bold;
}

/* --- Clients style --- */

ul.clients{
    list-style:none;
    float:left;
    width:100%;
    margin:0;
    padding:0;
}

ul.clients li {
    position:relative;
    float: none;
    display: inline-block;
    width:156px;
    margin:0;
    /*border:1px solid #e9e9e9;
    background:#fff;*/
}

ul.clients li:hover {
 /* -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;*/
}

ul.clients li a {
    display:block;
    margin-bottom:15px;
}

ul.clients li img {
    margin:0;
    opacity:0.7;
}
#press ul.clients li img {
    margin:0;
    opacity:1;
}
ul.clients li img:hover {
    opacity:1;
  /*-webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;*/
}

/* --- Map --- */
.map {
    position:relative;
    /*margin-top:-50px;*/
    margin-bottom:20px;
}

.map iframe{
    width:100%;
    height:380px;
    border:none;
}

.map-grid iframe{
    width:100%;
    height:350px;
    border:none;
    margin:0 0 -5px 0;
    padding:0;
}

/* --- our team --- */

ul.team-detail{
    margin:-10px 0 0 0;
    padding:0;
    list-style:none;
}

ul.team-detail li{
    border-bottom:1px dotted #e9e9e9;
    margin:0 0 15px 0;
    padding:0 0 15px 0;
    list-style:none;
}

ul.team-detail li label {
    font-size:13px;
}

ul.team-detail li h4, ul.team-detail li label{
    margin-bottom:0;
}

ul.team-detail li ul.social-network {
    border:none;
    margin:0;
    padding:0;
}

ul.team-detail li ul.social-network li {
    border:none;    
    margin:0;
}
ul.team-detail li ul.social-network li i {
    margin:0;
}

/* --- Pricing box --- */


.pricing-title{
    background:#fff;
    text-align:center;
    padding:10px 0 10px 0;
}

.pricing-title h3{
    font-weight:600;
    margin-bottom:0;
}

.pricing-offer{
    background: #fcfcfc;
    text-align: center;
    padding:40px 0 40px 0;
    font-size:18px;
    border-top:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
}

.pricing-box.special .pricing-offer{
    color:#fff;
}

.pricing-offer strong{
    font-size:78px;
    line-height:89px;
}

.pricing-offer sup{
    font-size:28px;
}

.pricing-content{
    background: #fff;
    text-align:center;
    font-size:14px;
}

.pricing-content strong{
    color:#353535;
}

.pricing-content ul{
    list-style:none;
    padding:0;
    margin:0;
}

.pricing-content ul li{
    border-bottom:1px solid #e9e9e9;
    list-style:none;
    padding:15px 0 15px 0;
    margin:0 0 0 0;
}
.pricing-content ul li.hover{
    border-bottom:1px solid #d9d9d9;
    /*background: #f1f2f3;*/
}
.pricing-action{
    margin:0;
    background: #fcfcfc;
    text-align:center;
    padding:20px 0 30px 0;
}

.pricing-wrapp{
    margin:0 auto;
    width:100%;
    background:#fd0000;
}

/* --- pricing box alt 1 --- */

.pricing-box-alt {
    border: 1px solid #e6e6e6;
    background:#fcfcfc;
    position:relative;
    margin:0 0 20px 0;
    padding:0;
    cursor:default;
  -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.pricing-box-alt.special {
}

.pricing-box-alt.selected {
    border: 1px solid #e4e4e4;
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.17);
  -moz-box-shadow: 0 0 15px rgba(0,0,0,0.17);
  box-shadow: 0 0 15px rgba(0,0,0,0.17);
  /*margin-top:-1px;*/
}
.pricing-box-alt.special:hover {

    /*-webkit-transition: all 400ms ease-out 0s;  
       -moz-transition: all 400ms ease-out 0s;
         -o-transition: all 400ms ease-out 0s;
            transition: all 400ms ease-out 0s;*/
}
.pricing-box-alt .pricing-heading {
    background: #fff;
    /*text-align: center;*/
    padding:40px 0 0px 0;
    display:block;
    padding:0;
}
.pricing-box-alt.special .pricing-heading {
    background: #fcfcfc;
    /*text-align: center;*/
    border-bottom:none;
    display:block;
    color:#fff;
  background-color: #9cffa6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#9cffa6), to(#00df93));
  background-image: -webkit-linear-gradient(top, #9cffa6, #00df93);
  background-image:    -moz-linear-gradient(top, #9cffa6, #00df93);
  background-image:      -o-linear-gradient(top, #9cffa6, #00df93);
  background-image:         linear-gradient(to bottom, #9cffa6, #00df93);

}

.pricing-box-alt.press-box {
    /*border-color: #1abfd7;*/
}
.pricing-box-alt.press-box .pricing-heading,
.pricing-box-alt.perks-box .pricing-heading {
    background: #fff;
    padding:20px;
}
.pricing-box-alt.press-box .pricing-heading img {
    width: 100%;
    max-width: 280px;
}
.pricing-box-alt.press-box .pricing-heading .press-description,
.pricing-box-alt.perks-box .pricing-heading .press-description {
    min-height: 72px;
}
.pricing-box-alt.special .pricing-heading h3 {
    /*color:#111;*/
}

/*.pricing-box-alt .pricing-heading h3 strong {
    font-size:32px;
    font-weight:700;
    letter-spacing:-1px;
}
.pricing-box-alt .pricing-heading h3 {
    font-size:32px;
    font-weight:300;
    letter-spacing:-1px;
}*/
.pricing-box-alt {
    overflow:hidden;
}
.pricing-boxes .pricing-box-alt:hover,
.chooseplan .pricing-box-alt.is-plan:hover {
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.4);
    box-shadow: 0 0 15px rgba(0,0,0,0.4);
}
.pricing-box-alt .pricing-heading h3 {
    font-size:38px;
    margin:20px 0 0 0;
    color:#666;
}
.pricing-heading h3 strong {
    font-family: "GarageGothic Bold";
    font-style: normal;
    font-weight: bold;
    font-size:40px;
    margin:20px 0 0 0;
}
.pricing-box-alt .pricing-box-msg {
    cursor:pointer;
}
.pricing-box-alt .pricing-heading h3 sup {
    font-size:20px;
    top: -0.9em;
}
.pricing-box-alt.selected .pricing-heading h3 {
    color:#222;
}
.pricing-box-alt .pricing-heading .radio {
    padding-left: 15px;
}
.pricing-box-alt .pricing-heading .radio input {
    margin:21px 17px 48px 10px;
}
.pricing-box-alt .pricing-terms {
    text-align: center;
    background:#333;
    display:block;
    overflow:hidden;
    padding:20px 0 10px;
}
.pricing-box-alt .pricing-heading .controls-row h3 {
    margin-right:65px;
}
.pricing-box-alt.special .pricing-box-alt .pricing-terms {
    background:#444;
}
.pricing-box-alt.special p.muted {
    color:#777;
}
.pricing-box-alt .pricing-terms h6 {
    font-style:italic;
    margin-top:0px;
    margin-bottom:0px;
    color:#fff;
    /*font-family:Georgia, serif;*/
    font-size:60px;
    letter-spacing:2px;
}
.pricing-box-alt .pricing-terms  h6 span {
    font-size:18px;
}
.pricing-box-alt p.save-msg, .pricing2 p.save-msg {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background: #ffe146;
    color: #303030;
    position: absolute;
    right: -102px;
    top: 26px;
    display: block;
    padding: 3px 100px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    z-index: 50;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    zoom: 1;
}
.pricing2 p.save-msg {
    background: #3a87ad;
}
.pricing2 .original-price {
    text-decoration: line-through;
    font-size: .75em;
    padding-right: 5px;
    color: #b9b9b9;
}
.pricing-box-alt.special-offer {
	margin-bottom:40px;
	cursor:pointer;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.05);
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.05);
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}
.pricing-box-alt.special-offer.selected {
    margin-bottom:40px;
    cursor:pointer;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.pricing-box-alt.special-offer .pricing-heading {
    padding:40px;
}
.pricing-box-alt.special-offer.selected {
    border-color:#f7f7f7;
}
.pricing-box-alt.special-offer.selected .pricing-heading {
    background:#f8f8f8;
}
.pricing-box-alt.special-offer .pricing-heading.hover a h3 {
    /*text-decoration:underline;*/
}
.pricing-box-alt.special-offer.selected .pricing-heading:hover {
    -webkit-transition: all 2000ms ease-out 0s;  
       -moz-transition: all 2000ms ease-out 0s;
         -o-transition: all 2000ms ease-out 0s;
            transition: all 2000ms ease-out 0s;
}
.pricing-box-alt.special-offer p.save-msg {
    
}
.pricing-box-alt.special p.save-msg {
    /*color: #fc575e;
    background: #fff;*/
}
.pricing-box-alt .icon .price-circled {
    margin: 10px 10px 10px 0;
    display: inline-block !important;
    text-align: center !important;
    color: #fff;
    width: 68px;
    height: 68px;
    padding:12px;
    font-size: 16px;
    font-weight:700;
    line-height: 68px;
    text-shadow:none;
    cursor: pointer;
    background-color: #888;
    border-radius: 64px;
    -moz-border-radius: 64px;
    -webkit-border-radius: 64px;
}

.pricing-box-alt .pricing-action{
    margin:0;
    text-align:center;
    padding:30px 0 30px 0;
}
.pricing-box-msg{
    float: left;
    padding-left: 56px;
    padding-right: 25px;
    margin-top: -11px;
    font-size: 12px;
    padding-bottom: 10px;
    line-height: 1.45em;
    list-style-type: none;
}
.SUB_1.no-additional-msg .pricing-box-msg {
    margin-top: -30px;
}
.overview-container .pricing-box-alt {
    opacity: 0.7;
}
.overview-container .pricing-box-alt.selected {
    opacity: 1;
}
/* chooseplan */

.pricing-box-alt.pricing2 {
    border:0;
}
.pricing-box-alt.is-features {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background:transparent;
}
.pricing-box-alt.is-features .pricing2-container {
    background:transparent;
}
.chooseplan {}
.pricing2 {}
.pricing-item {
    height:76px;
    overflow:hidden;
    border-bottom:1px solid #cecece;
}

.pricing-box-alt.pricing-box-iaf.special .pricing-heading {
    background: #ff0050 url(../img/iaf-v-orange.png) bottom center no-repeat;
}
.pricing-box-alt.pricing-box-iaf .pricing-heading {
    background: #ff791f url(../img/iaf-v-red.png) bottom center no-repeat;
}
.pricing-box-alt h2 {
    padding-top: 59px;
    padding-bottom: 10px;
    font-size: 44px;
}
.pricing-box-alt.pricing-box-iaf h2,
.pricing-box-alt.pricing-box-iaf h3,
.pricing-box-alt.pricing-box-iaf p
{
    color: #fff!important;
}
.pricing-box-alt.pricing-box-iaf .save-msg {
    color: #303030!important;
}
.pricing-item p {
    font-size:15px;
    font-weight:700;
    padding-top:26px;
}
.pricing-item p span {
    display:none;
}
.pricing-item p .fa {
    font-size:26px;
}
.is-features .pricing-item p {
    padding-left: 0;
    padding-right:10px;
}
.pricing-item p {
    line-height: 1.3em;
}
.is-plan.is-plan-monthly {
    border: 1px solid #e6e6e6;
    border-right: 0;
}
.is-plan .pricing-item p {
    text-align: center;
}
.pricing-item.first-item {
    border-top:1px solid #cecece;
}
.pricing2-heading {
    padding-top:30px;
    height:170px;
    overflow:hidden;
}
.pricing2-heading h3 {
    margin-bottom: 0;
}
.pricing2-heading h4 {
    margin-bottom: .4em;
    line-height: .9em;
    font-size:34px; 
}
.pricing2-container {
    background:white;
}
.pricing2-cta {
    margin:25px 30px;
}
.pricing2-cta.pricing2-cta-top {
    margin-top:0;
    height:50px;
    overflow:hidden;
}
@media (min-width: 767px){
    .overview-container {
        padding-right:20px;
    }
    .chooseplan [class*="span"] {
        margin-left: 0px;
    }
    .pricing-box-alt.pricing2-last {
        border-left: 1px solid #cecece;
    }
    .features-link-container {
        display: none;
    }
}

@media (max-width: 768px){

    .features-link-container {
        display: block;
    }
    .features-container{
        display: none;
    }
    .is-plan.is-plan-monthly {
        border: 1px solid #e6e6e6;
    }
    .chooseplan .is-features {
        display:none;
    }
    .pricing-item {
        height:auto;
    }
    .pricing-item p {
        padding-top:15px;
        font-weight:600;
    }
    .pricing-item .fa {
        font-size: 85%;
    }
    .is-plan .pricing-item p span {
        display:inline;
    }
    .is-plan .pricing-item p .fa {
        font-size:20px;
        padding-right: 5px;
    }
    .pricing-item.is-empty {
        display:none;
    }
    .pricing-item p .fa {
        font-size:24px;
    }
    .is-plan .pricing-item {
        border-bottom:none;
        padding-right:15px;
        padding-left:15px;
    }
    .is-plan .pricing-item.first-item {
        border-top:none;
    }
}


.joinbtn {
    /*font-size:32px;*/
    padding-left:25px;
}


.radio.payment-radio input[type="radio"] {
    margin:50px 20px 0 10px;
}

p.special-offer{
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background: #f73660; /*url(../img/snowflakes_bg_red.png) repeat;*/
    /*background: rgba(252,87,94,.6);*/
    color: #fff;
    position: absolute;
    left: -120px;
    top: 20px;
    display: block;
    padding: 3px 100px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    z-index: 50;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    zoom: 1;
}
p.special-offer a {
	display:block;
    width:159px;
	height:65px;
    background: #f73660 url(../img/bg_gift.png) top center no-repeat;
}
#gift p.special-offer {
    display:none;
}

/* --- Custom carousel --- */

.custom-carousel-nav{
    outline:0;  
  color: #ffffff;
  text-align: center;
}

a.custom-carousel-nav {
    outline:0;
}

a.custom-carousel-nav:hover{
    outline:0;
    text-decoration:none;
}

.icon-control {
    margin:0 0 0 140px;
}

/* ===============================
14. Blog & article
================================ */

/* woocomerce */

.woocommerce span.onsale {
    display:none !important;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: #ff0050 !important;
}
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del {
    color: #303030 !important;
}
.woocommerce div.product.product-type-bundle p.price, 
.woocommerce div.product.product-type-bundle span.price,
.woocommerce ul.products li.product .price {
	visibility: hidden;
}
.woocommerce .woocommerce-ordering {
    margin:0;
}
.display-store-only {
	display:none;
}
#terms-conditions-store .display-store-only,
#placing-orders .display-store-only,
#shipping .display-store-only,
#store .display-store-only {
	display:block;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
	display:none;
}
.woocommerce-ordering {
    visibility:hidden !important;
}
.bundled_product_title_link {
    display:none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	font-size: 32px !important;
	line-height: .95em;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-size: 24px !important;
	padding: 7px 11px !important;
	font-family: "GarageGothic Bold";
    font-style: normal;
    text-transform: uppercase;
}

.page-template-default .comments-area {
    display:none !important;
}

.woocommerce.single-product .quantity .qty {
    padding: 9px 6px;
}

.woocommerce ul.products li.product .price {
	font-size:1em !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #f7f9fa !important;
}
.woocommerce-cart-tab-container .widget_shopping_cart .widgettitle {
	font-size:1.6em !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle !important;
}
.variations .label {
	background-color: transparent !important;
	text-shadow: none !important;
}

.woocommerce-result-count {
    display:none !important;
}

.pswp {
    z-index: 99999999 !important;
}

.single-product button .product_meta {
    display: none !important;
}

.woocommerce .product_meta .tagged_as {
    display: none !important;
}

#store.home h1 {
    display: none !important;
}

.woocommerce form #billing_email_field {
    display:none !important;
}
.guest-checkout-allowed.not-loggedin .woocommerce form #billing_email_field {
    display:block !important;
    float:none !important;
    width:100% !important;
}

.woocommerce form .form-row-first#billing_phone_field {
	float:none !important;
	width:100% !important;
}
.woocommerce-account .woocommerce-form-login {
    display:none !important;
}
.woocommerce-checkout .woocommerce-info {
    visibility:hidden;
}
.woocommerce-MyAccount-navigation {
    display:none !important;
}

.woocommerce-MyAccount-content {
	float:none !important;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew {
    display: none !important;
}
.woocommerce-SavedPaymentMethods-token {
    display: none !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #fff !important;
}

.stock.in-stock,
.woocommerce .sku_wrapper,
.woocommerce .posted_in,
.woocommerce .related.products
 {
	display:none !important;
}

.woocommerce-breadcrumb a:nth-child(2), .woocommerce-breadcrumb a:nth-child(3) {
	display: none;
}
.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus {
    text-decoration:none;
}
.woocommerce-breadcrumb a.breadcrumb-separator {
    display: none;
}
.woocommerce form .form-row input.input-text 
/*.woocommerce form .form-row textarea*/ {
    height:auto !important;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 38% !important;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 58% !important;
}

/* hidden by default */
.woocommerce-cart table .product-price,
.woocommerce-cart table .product-quantity
{
    /*visibility: hidden;*/
    text-indent:-9999px;
}

/* hide prices in the mini cart */
.woocommerce-mini-cart-item.mini_cart_item .quantity,
.woocommerce-mini-cart__total.total {
    display:none !important;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    padding: 1%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 23% !important;
}

.gift-single .woocommerce-additional-fields > h3:first-of-type {
    display:none;
}
.gift-bundle #ship-to-different-address .checkbox {
    width: 1px;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    min-height: 0px;
    padding: 0;
    margin: 0;
}

/*article */

article{
    /*float:left;
    width:100%;*/
    /*margin-bottom:40px;*/
}

article .post-heading h3 {
    margin-bottom:20px;
}

article .post-heading h3 a {
    font-family: "GarageGothic Bold";
    font-style: normal;
    font-weight: bold;
    text-transform:uppercase;
    letter-spacing:0;
    color:#353535;
}

article .post-heading h3 a:hover {
    text-decoration:none;
}


.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {
    width: 100% !important;
}

/* --- post meta --- */
.post-meta {
    background:#fcfcfc;
    border:1px solid #e6e6e6;
    border-top:none;
    text-align:center;
}

.post-meta .format {
    border-bottom:1px solid #e6e6e6;
    padding:10px 0 10px;
}

.post-meta i{
    margin:0;
}

.post-meta .date {
    border-bottom:1px solid #e6e6e6;
    padding:10px 0 10px;
}

.post-meta .date span {
    text-align:center;
    color:#999;
    font-size:12px;
    font-weight:600;
}

.post-meta .comments {
    padding:10px 0 10px;
}

.post-meta .comments a {
    color:#999;
    font-size:12px;
    font-weight:700;
}

.post-meta .comments a:hover {
    text-decoration:none;
}

/* --- post format --- */

.post-image {
    margin-bottom:20px;
}

.post-quote {
    margin-bottom:20px;
}

.post-video {
    margin-bottom:20px;
}

.post-audio {
    margin-bottom:20px;
}

.post-link {
    margin-bottom:20px;
}

.post-slider {
    margin-bottom:20px;
}

.post-quote blockquote {
    font-size:16px;
    color:#999;
    font-family:Georgia, serif;
    font-style:italic;
    line-height:1.6em;
}

.post-image img {
    width:100%;
}

.post-image img:hover {
  -webkit-box-shadow: 0 0 2px #979797;
     -moz-box-shadow: 0 0 2px #979797;
          box-shadow: 0 0 2px #979797;  
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

ul.meta-post{
    float:left;
    margin: 0;
    padding:0;
    list-style:none;
}

ul.meta-post li{
    float:left;
    margin:0 10px 0 0;
    padding:0;
    list-style:none;
    border-right:1px dotted #e9e9e9;
    padding-right:10px;
}

ul.meta-post li i {
    float:left;
    font-size:12px;
    margin:2px 5px 0 0;
}

ul.meta-post li a{
    color:#999;
    float:left;
    font-size:12px;
    font-weight:600;
}

/* --- masonry --- */

.grid {
    margin-left:25px;
}
.grid-item {
	width:399px;/*3-columns masonry: 370*/
	float: left;
}
.grid-item article {
    margin:15px 0 15px 40px;/*3-columns masonry: 15px 25px;*/
}
.grid-item article .aside {
	/*background:white;*/
}
.grid-item article .aside div {
    margin-bottom:10px;
}
.grid-item article .aside div a img {
    width:100%;
}
.grid-item article .aside p {
	font-size:13px;
	line-height: 1.6em;
}
.grid-item article .aside .entry-title {
    font-size: 32px;
    line-height: .95em;
    min-height: 32px;
    /*letter-spacing: 1px;
    font-family: "GarageGothic Regular";
    font-style: normal;
    font-weight: normal;
    text-transform: none;*/
    margin-bottom:.3em;
    margin-top:14px;
}
#blog article {
	border:none;
}
/* --- single post --- */
.bottom-article{
    float:left;
    width:100%;
    border-top:1px solid #e9e9e9;
    border-bottom:1px solid #e9e9e9;
    padding:10px 0 10px 0;
    margin-top:20px;
}

/* --- author info --- */

.about-author {
    border:1px solid #d5d5d5;
    padding:20px;
    float:left;
    margin-bottom:5px;
}

.about-author h5 {
    margin-bottom:10px;
}



/* --- Comment --- */

.comment-area {
    float:left;
    width:100%;
    margin-top:30px;    
}


.media-content{
    overflow:hidden;
    margin-left:12px;
    border-bottom:1px dotted #d5d5d5;
    padding-bottom:20px;
}

.media-content h6 {
    font-size:14px;
    font-weight:700;
}

.media-content span{
    color:#a9a9a9;
    font-size:14px;
    font-weight:300;
}

.comment-area .thumbnail > img {
  display: block;
    width:60px;
    height:60px;
}
.filter-list{
    margin-top:20px;
}

/* --- pagination --- */

#pagination a,
#pagination span {
    display: block;
    float: left;
    margin: 0 7px 0 0;
    padding: 7px 10px 6px 10px;
    font-size: 12px;
    line-height:12px;
    color: #888;
    font-weight:600;
}

#pagination a:hover {
    color: #fff;
    text-decoration:none;
}

#pagination span.current {
    background: #333;
    color: #fff;
    font-weight: bold;
}


/* wp blog */

#blog #s {
    margin-bottom:0;
}
#searchform {
    margin-top:15px;
}
#searchform.form-search, #searchformtop.form-search {
    margin-top:0;
}
.span3 #s {
	width:63%;
}
.entry-header {
    margin-bottom:20px;
}
aside ul, .comments-area ol {
    padding: 0;
    margin: 0;
    list-style: none;
}
.white-aside {
	/*border:1px solid #dce0e0;
	background:#fff;*/
	margin-top:15px;
}
.span4 .white-aside {
	width:270px;
}
.comments-area article header img {
    float: left;
    padding: 0;
    line-height: 0;
}
#blog article {
   /* border-bottom: 1px solid #e6e6e6;*/
    padding-bottom: 10px;
}
.comments-area article {
    margin: 24px 0;
}
.comments-area article header {
    margin: 0 0 24px;
    overflow: hidden;
    position: relative;
}
.commentlist .children {
    margin-left: 48px;
}
.comments-area article header cite, .comments-area article header time {
    display: block;
    margin-left: 70px;
}
#content nav {
    clear: both;
    line-height: 2;
    overflow: hidden;
}
.nav-previous, .previous-image {
    float: left;
    width: 50%;
}
.nav-next, .next-image {
    float: right;
    text-align: right;
    width: 50%;
}
.assistive-text {
	display:none;
}
footer.entry-meta {
	margin:10px 0;
}
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
	font-style: italic;
	font-size: 85%;
	line-height: 2;
	color: #757575;
}

header.entry-header .attachment-post-thumbnail {
	display:none;
}
.widget-blog ul {
    margin-bottom: 0!important;
}
.widget-blog li, aside.widget li {
    margin-bottom: .75em;
    line-height:1.45em;
    clear:both;
    list-style-type: none;
}
.widget-blog li img {
    width: 100px;
    height: 100px;
}
.widget-blog li a {
    /*color:#303030;
    font-size: 92%;*/
}
.alignleft{
    float:left;
}
img.alignleft {
	margin: 12px 24px 12px 0;
}
.alignright{
    float:right;
}
img.alignright {
	margin: 12px 0 12px 24px;
}
embed,
iframe,
object,
video {
  max-width: 100%;
}

/* wpcf7 */

span.wpcf7-list-item { 
    display: block !important; 
}

/* ===============================
15. Aside, sidebar
================================ */

aside{
    position:relative;
    margin-bottom:40px;
}

.sidebar-nav{
    float:left;
    width:100%;
}

.right-sidebar{
    border-left:1px solid #e9e9e9;
    padding:0 0 0 30px;
-webkit-box-shadow:inset 1px 0 0 0 rgba(0,0,0,.01);
box-shadow:inset 1px 0 0 0 rgba(0,0,0,.01);

}


.left-sidebar{
    border-right:1px solid #e9e9e9;
    padding:0 30px 0 0;
-webkit-box-shadow:inset 1px 0 0 0 rgba(0,0,0,.01);
box-shadow:inset 1px 0 0 0 rgba(0,0,0,.01);
}


.left-sidebar .widget h3, .left-sidebar .widget .widget-content{
    padding-right:20px;
}

aside.widget {
    margin-bottom:50px !important;
}


ul.cat, ul.recent, ul.folio-detail, ul.contact-info{
    margin:0;
    padding:0;
    list-style:none;
}

ul.cat li, ul.recent li, ul.folio-detail li, ul.contact-info li{
    margin:0 0 15px 0;
    list-style:none;
}

ul.cat li a, ul.folio-detail li a{
    /*color:#656565;*/
    font-weight:400;
}

ul.folio-detail li label{
    display:inline;
    cursor:default;
    color:#353535;
    font-weight:bold;
}
.pp-sub-widget {
    width: auto!important;
}

.widget ul.recent li {
    margin-bottom:20px;
    margin-top:20px;
}

ul.recent li h6 {
    margin:0 0 10px 0;
}

ul.recent li h6 a{
    color:#303030;
    font-size:22px;
}
ul.recent li.user-thumbs img {
    width:90px;
    height:90px;
}

.widget ul.tags {
    list-style:none;
    margin:0;
}

.widget ul.tags li {
    margin:0 5px 15px 0;
    display:inline-block;
}


.widget ul.tags li a {
    background:#e6e6e6;
    color:#333;
    padding:5px 10px;
    /*-webkit-border-radius: 2px 2px 2px 2px;
        -moz-border-radius: 2px 2px 2px 2px;
            border-radius: 2px 2px 2px 2px;*/
}

.widget ul.tags li a:hover {
    text-decoration:none;
    color:#fff;
}

/* ===== Widgets ===== */

/* --- flickr --- */
.widget .flickr_badge {
    width:100%;
}
.widget .flickr_badge img { margin: 0 9px 20px 0; }

footer .widget .flickr_badge {
    width: 100%;
}
footer .widget .flickr_badge img {
    margin: 0 8px 8px 0;
}

.flickr_badge img {
    width: 80px;
    height: 80px;
    float: left;
    margin: 0 9px 9px 0;
}

/* --- latest tweet widget --- */

.twitter ul{
    margin-left:0;
    list-style:none;
}

.twitter  img{
    float: left;
    margin-right: 15px;
}
.twitter span.tweet_time{
    display: block;
    padding-bottom: 5px;

}
.twitter li{    
    border-bottom: 1px dashed #efefef;
    padding-bottom: 20px;
    margin-bottom: 20px;
    list-style: none;
}
.twitter li:last-child{border: none;}

/* --- Recent post widget --- */

.recent-post{
    margin:20px 0 0 0;
    padding:0;
    line-height:18px;
}

.recent-post h5 a:hover {
    text-decoration:none;
}

.recent-post .text h5 a {
    color:#353535;
}


ul.time-post{
    float:left;
    width:120px;
    padding:0;
    list-style:none;
    margin:0 20px 0 0;
    text-align:center;
    color: #0e0f0f;
}

ul.time-post li{
    float:none;
    background:#f8f8f8;
    list-style:none;
    margin:0 0 2px 0;
    padding:0;
}

ul.time-post li a img:hover{
    opacity: 0.8; 
    /* For IE 5-7 */
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    /* For IE 8 8 */
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";  
}
    
ul.time-post li.time{
    float:none;
    padding:5px 0 5px 0;
    text-shadow: none;  
}

.recent-post ul.time-post li.time{
    color:#121214;
}

.post-meta{
    margin-bottom:20px;
}

.post-meta span{
    padding:0 10px 0 10px;
    margin-bottom:10px;
}

.post-meta span a{
    color:#919191;
}

.post-meta strong{
    font-weight:200px;
    color:#c7c7c7;
}

.item .text {
    margin-left:140px;
    margin-bottom:20px;
}

/* ===============================
16. Footer
================================ */

footer.main-footer {
    background: #27000e;
    padding: 50px 0 0 0;
    color: #818181;
    /*font-size:13px;
    font-weight: 400;*/
    /*font-family: "GarageGothic Regular";
    font-style: normal;
    font-weight: normal;
    font-size:22px;
    letter-spacing:1px;
    text-align:center;*/
}
footer .widgetheading {
    position: relative;
    color:#fff;
    margin-bottom:1em;

}
footer .widgetheading a {
    color:#fff;
}
footer .widget .social-network {
    position:relative;
}

footer.main-footer [class^="icon-"], footer.main-footer .fa {
    font-size:24px;
}
/*footer.main-footer .icon-twitter {
    font-size:22px;
}*/
footer ul.link-list li a{
    color:#878989;
}

footer a {
    color:#878989;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6{
    color:#878989;
}

footer address {
    line-height:1.6em;
}

footer h5 a:hover, footer a:hover {
    text-decoration:none;
}

#home.onlineyoga footer.main-footer > .container {
    display: none;
}
ul.social-network {
    list-style:none;
    margin:0;
}

ul.social-network li {
    display:inline;
}

#sub-footer{
    background:#27000e;
    text-shadow:none;
    color:#818181;
    padding:0;
    padding-top:30px;
    margin:20px 0 0 0;
}

#sub-footer .container {
    border-top: 1px solid #4b4b4b;
}

#sub-footer p{
    margin:0;
    padding:0;
}
@media (max-width: 768px) {
    #sub-footer .nav-pills {
        text-align: center;
        float: none!important;
    }
    #sub-footer p {
        text-align: center;
    }
    .footer-logo {
        display: block;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 40px;
    }
}

#sub-footer span{
    /*color:#c7c7c7;*/
}

#sub-footer .copyright {
    text-align:left;
    font-size:13px;
}

#sub-footer .made-in {
    text-align:right;
    font-size:13px;
}

footer .nav-pills > li {
    float:none;
    display:inline-block;
    *display:inline; /* ie7 fix */
     zoom:1; /* hasLayout ie7 trigger */
}
#footer-social .nav-pills > li > a {
	padding-right:7px;
}
#footer-social {
    padding:20px 0 0 0;
}
#footer-social .nav-pills {
	margin-top: 40px;
}
footer .nav-pills {
    text-align:center;
}

footer .nav-pills > li a:hover {
    background:transparent;
}
.error404 footer.main-footer {
    padding:0;
}
.error404 footer.main-footer > .container,
.error404 .navbar .nav {
	display:none;
}

/* ===============================
 Live preview purpose
================================ */
/* --- buttons --- */

.bs-docs-example {
    margin:0 0 10px 0;
}

.demobtn a.btn {
    margin:0 10px 10px 0;
}

section.demogrid .span1,section.demogrid .span2,section.demogrid .span3,section.demogrid .span4,section.demogrid .span5,section.demogrid .span6,section.demogrid .span7,section.demogrid .span8,section.demogrid .span9,section.demogrid .span10,section.demogrid .span11 {
    background:#f6f6f6;
    text-align:center;
    padding:20px 0 20px;
}

section.demogrid .show-grid .row,section.demogrid .show-grid .row-fluid {
    margin-bottom:0;
}

section.demogrid .show-grid .nest {
    background:#ddd;
    text-align:center;
    padding:20px 0 20px;
}

section.demogrid .span12.nest {
    background:#f6f6f6;
    text-align:center;
    padding:20px 0 0;
}

.demoinline p {
    display:inline;
    margin-right:20px;
}

/* --- demo animations --- */

.demo a.btn {
    margin:0 10px 10px 0;
}
@media (max-width: 360px) {
    .tp-widget-wrapper {
        min-width: 225px !important;
    }
}

/* ===============================
17. Divider, Line & Misc
================================ */

.solidline {
    border-top:1px solid #e6e6e6;
    margin:20px 0;
}

.dottedline {
    border-top:1px dotted #e6e6e6;
    margin:20px 0;
}

.dashedline {
    border-top:1px dotted #e6e6e6;
    margin:20px 0;
}

.blankline {
    height:1px;
    margin:20px 0;
}
.padded-content {
	padding-left: 90px;
    padding-right: 90px;
}
.padded-content img{
	padding-top: 10px;
}
/* scroll to top */
.scrollup{
    position:fixed;
    width:42px;
    height:42px;
    bottom:15px;
    right:15px;
    z-index:300;
}
.scrollup .icon-square {
    padding: 5px;
}

a.scrollup {
    outline:0;
}

a.scrollup:hover,a.scrollup:active,a.scrollup:focus {
    opacity:1;
    text-decoration:none;
}
a.scrollup i:hover {
    text-decoration:none;
}
#signup .scrollup,
#contact .scrollup,
#blog .scrollup { 
    right:80px;
}
.border-right {
    border-right:1px solid #ddd;
}

ul.tallerlineheight li {
    line-height:2em;
}

.datetimepicker table tr td span.disabled, 
.datetimepicker table tr td span.disabled:hover,
.datetimepicker table tr td.disabled, 
.datetimepicker table tr td.disabled:hover {
    color:#ccc;
}


/* =============================
18. Position & alignment
============================= */

.absolute{
    position:absolute;
}

.relative{
    position:relative;
}

.aligncenter{
    text-align:center;
}

.aligncenter span{
    margin-left:0;
}

.floatright {
    float:right;
}

.floatleft {
    float:left;
}

.floatnone {
    float:none;
}

.aligncenter {
    text-align:center;
}

/* --- Image alignment style --- */

img.pull-left, .align-left{
    float:left;
    margin:0 15px 15px 0;
}

.widget img.pull-left {
    float:left;
    margin:0 15px 15px 0;
}

.widget-blog img.pull-left {
    margin: 6px 15px 15px 0;
}

img.pull-right, .align-right {
    float:right;
    margin:0 0 15px 15px;
}

article img.pull-left, article .align-left{
    float:left;
    margin:5px 15px 15px 0;
}

article img.pull-right, article .align-right{
    float:right;
    margin:5px 0 15px 15px;
}

/* =============================
19. Custom icon from custom font icon 
============================= */

a [class^="icon-"],
a [class*=" icon-"] {
    text-decoration:none;
}

.rotate-animation {
  -webkit-animation: rotateThis 2s linear infinite; /* Chrome, Safari 5+ */
     -moz-animation: rotateThis 2s linear infinite; /* Firefox 5-15 */
       -o-animation: rotateThis 2s linear infinite; /* Opera 12.00 */
          animation: rotateThis 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera 12.10+ */
}

@-webkit-keyframes rotateThis {
  from   { transform: rotate( 0deg ); }
  to  { transform: rotate( 360deg ); }
}
@-moz-keyframes rotateThis {
  from   { transform: rotate( 0deg ); }
  to  { transform: rotate( 360deg ); }
}
@-o-keyframes rotateThis {
  from   { transform: rotate( 0deg ); }
  to  { transform: rotate( 360deg ); }
}
@keyframes rotateThis {
  from   { transform: rotate( 0deg ); }
  to  { transform: rotate( 360deg ); }
}

.icon-circled {
    cursor:default;
}

/* =============================
20. Spacer, margin
============================= */

.clear-marginbot{
    margin-bottom:0;
}

.marginbot10{
    margin-bottom:10px;
}
.marginbot20{
    margin-bottom:20px;
}
.marginbot30{
    margin-bottom:30px;
}
.marginbot40{
    margin-bottom:40px;
}

.clear-margintop{
    margin-top:0;
}

.margintop10{
    margin-top:10px;
}

.margintop20{
    margin-top:20px;
}

.margintop30{
    margin-top:30px;
}

.margintop40{
    margin-top:40px;
}

/* =============================
21. Additional Styles
============================= */

/* fix blog subscribe plugin header */

.pp-sub-widget div.pp-sub-h {
    padding-bottom: 15px;
}

.wp-block-image.size-large{
    margin:0 0 1em 0;
}


/* featured HP video */ 

.featured-video-title, .featured-video-subtitle, .featured-video-text {
	color:white;
}
.featured-video-title {
    margin-bottom:0.2em;
    font-size:48px;
}
h5.featured-video-title {
    font-size: 36px;
    padding: 2%;
}
.featured-video-subtitle {
    font-size:1.2em;
}
.featured-video-text {
    padding: 10%;
    padding-top: 0;
    overflow:hidden;
}
.featured-video-wrap {
	margin-bottom:40px;
}
.featured-video-inner {
    height: 34vw;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/laptop.png);
    overflow: hidden;
}

.featured-video-placeholder {
    width: 66%;
    height: 66%;
    top: 16%;
    position: relative;
    margin: 0 auto;
    text-align: center;
    background-color: #000;
    background-size: cover;
    background-position: center;
}
.featured-video-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 10px;
}

.inpage-banner-container {
	margin:30px 0;
}


@media (max-width: 1200px) {
	.featured-video-placeholder {
	    width: 43%;
	}
    .featured-video-text {
        display:none;
    }
}
@media (min-width: 1200px) {
	.chooseplan .span6 {
        width: 520px;
    }
    .chooseplan .span3 {
        width: 335px;
    }
    .featured-video-placeholder {
	    /*width: 74%;*/
	}
}
@media (min-width: 1200px) {
	.featured-video-inner {
	    height: 636px;
	}
}
@media (max-width: 768px) {
	.featured-video-title {
	    margin-top:0em;
        margin-bottom:0em;
	    font-size:42px;
	}
    h5.featured-video-title {
        font-size:32px;
    }
    .featured-video-subtitle {
        display:none;
    }
    .featured-video-text {
        display:none;
    }
    .featured-video-btns .btn-large {
        font-size:22px;
        margin-bottom: 20px;
    }
	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
	    float: none !important;
	    width: 100% !important;
	}
}

@media (max-width: 480px) {
    .featured-video-title {
        margin-top:0em;
        margin-bottom:0.1em;
        font-size:32px;
    }
    h5.featured-video-title {
        font-size:26px;
    }
    .featured-video-inner {
        height: 50vw;
    }
    .featured-video-placeholder {
        width: 58%;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .featured-video-btns .btn-large {
        font-size:24px;
        margin-bottom: 20px;
    } 
}

/* end featured HP video */ 

#popup .form-horizontal .ListeCheck .control-label {
    float:none;
}
.input-append input.btn {
    font-size: 24px;
}
sup .popover{
    width: 300px;
}
sup .popover-content {
    line-height:1.6em;
}
#challenges .popover {
	max-width:307px;
}
#affix-workplace .navbar .nav > li > a {
	padding:10px 0px;
}
#affix-workplace .navbar.affix .nav > li:last-child > a{
	padding-right:18px;
}

.navbar.affix#navbar2 {
    	top:0;
    	z-index:5000;
}
#navbar2 .navbar-inner {
        background:#ecedef;
        border:none;
}
#navbar2.navbar .nav {
        border:none;
}
	
#affix-workplace h3.main-color {
	margin-top:50px;
}
.hexagon-container {
    float: left;
    width: 100px;
    height: 160px;
    overflow: hidden;
    margin: 0px 0 0 50px;
    text-align:center;
}
.hexagon-container p {
    font-size: 14px;
    line-height: 1.2em;
    margin-top: 5px;
}
.hexagon-container p a {
    color:#303030;
}
.hexagon-container p a:hover, .hexagon-container p a.hover {
    text-decoration:underline;
    color:#ff0050;
}
.studios-thumbs .hexagon-container {
    width: 200px;
    height: 320px;
}
.hexagon {
    overflow: hidden;
    visibility: hidden;
    -webkit-transform: rotate(120deg);
       -moz-transform: rotate(120deg);
         -o-transform: rotate(120deg);
            transform: rotate(120deg);
    cursor: pointer;
}
.hexagon-in1 {
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-60deg);
       -moz-transform: rotate(-60deg);
         -o-transform: rotate(-60deg);
            transform: rotate(-60deg);
}
.hexagon-in2 {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../user/default/1_q.jpg);
    visibility: visible;
    -webkit-transform: rotate(-60deg);
       -moz-transform: rotate(-60deg);
         -o-transform: rotate(-60deg);
            transform: rotate(-60deg);
}
.hexagon-in2:hover {
    
}

.hexagon2 {
    width: 78px;
    height: 90px;
    margin-left:10px;
    /*margin: -40px 0 0 50px;*/
}

.hexagon-in3 {
    width: 98px;
    height: 110px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../user/default/1_q.jpg);
    cursor: pointer;
}
.studios-thumbs .hexagon-in3 {
    width: 196px;
    height: 220px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../studioimg/default/1_q.jpg);
    cursor: pointer;
}
.muted, .grey {
    color: #999;
}
.white {
    color: #fff;
}
.mandatory{
    display:none;
}

.formlabel {
    /*padding: 4px 4px 0 0;*/
    display:block;
}
.formlabel label{
    padding: 4px 6px;
}
.ListeCheck label{
    display: inline;
}
#login .formlabel, #mySignup .formlabel {
    display:none;
}
/*#mySignup .formlabel {
    display:inline;
    visibility:hidden;
}*/
.formclass td {
    padding: 0;
    vertical-align: top;
}

.fbloginbtn {
    background:url(../img/facebook-connect2_rounded.gif) 0px 0px no-repeat;
    width:167px;
    height:25px;
    /*background:url(../img/facebook-connect2.gif) 0px 0px no-repeat;
    width:149px;
    height:22px;*/
    border:none;
    cursor:pointer;
    padding:0;
    margin:0;
    vertical-align:bottom;
}
#indicator {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1150;
    width: 52px;
    height: 52px;
    margin: -26px 0 0 -26px;
    background: url(../img/ajax-loader.gif) !important;
}

.btn span.normal {
    font-family: "GarageGothic Regular";
    font-style: normal;
    font-weight: normal;
    text-transform:none;
    font-size:22px;
}

.btn.btn-normal.cta2 {
    color: #ff0050;
    padding: 18px 13px;
    background: #eee;
}
.btn-normal-span {
    text-transform:none;
    font-weight:normal;
    font-family:'Open Sans', Arial, sans-serif;
    font-size:13px;
}

code {
	white-space: normal;
	border: none;
}

/* user info*/

#profile #userinfo h4 {
    text-align: center;
    margin: 8px 0;
    font-size:14px;
}
#profile #userinfo p {
    text-align: center;
}
#userinfo {
    margin-bottom:13px;
}
a[rel="external"]:after {
  content: "\00a0\00a0\f08e";
  font-family: 'FontAwesome';
  font-size: 0.9em;
  line-height: 1;
}

.entry-header a[rel="external"]:after,
aside a[rel="external"]:after,
footer a[rel="external"]:after,
.post-video a[rel="external"]:after,
.item-thumbs a[rel="external"]:after,
a.btn[rel="external"]:after,
a.no-external-icon[rel="external"]:after {
    content: '';
}
.userinfosmall {
    margin-bottom: 15px;
    min-height: 68px;/*58px;*/
}
.userinfosmall .userphoto {
    float: left;
}
.userinfosmall p {
    margin-top:0.1em;
}
.userinfosmall h4, .userinfosmall h3 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin:0;
}
.side-box .userinfosmall h4, .side-box .userinfosmall h4 a, .side-box .userinfosmall h3, .side-box .userinfosmall h3 a {
    font-size:12px;
}
.conversationlist .userinfosmall h4, .conversationlist .userinfosmall h3, .conversationlist .userinfosmall p, 
.side-box .userinfosmall h4, .side-box .userinfosmall h4 + p, .side-box .userinfosmall h3,
.messagelist .userinfosmall h4, .messagelist .userinfosmall h3, .messagelist .userinfosmall p,
.tipsy-inner .userinfosmall h4, .tipsy-inner .userinfosmall h3, .tipsy-inner .userinfosmall p {
    margin-left:64px;
}
.userinfosmall > a {
    display:block;
    width:58px;
    height:58px;
    float:left;
}
#userinfo.userinfosmall > a {
    display:block;
    width:58px;
    height:58px;
    float:right;
}
#userinfo.userinfosmall h3, #userinfo.userinfosmall p {
    margin-left:5px;
    display:none;
}
.userinfomini > a {
    display:block;
    width:40px;
    height:40px;
    float:left;
}
.nowrap {
    white-space: nowrap;
}
.ListeItem {
    line-height:14px;
    margin:0;
    display:block;
    text-align:center;
    width:16px;
    text-decoration:none;
    height:16px;
    /*background:transparent;*/
    /*border:1px solid #FFf;*/
    color:#FFFFFF;
    font-weight:bold;
    font-family:arial,helvetica,sans-serif;
    font-size:1em;
    padding:0;
    margin: 2px;
}
.ListeItem.edit {
    background:url("../img/edit_icon.gif") no-repeat 0 0 transparent;
}
.ListeItem.delete {
    background:url("../img/delete_icon.gif") no-repeat 0 0 transparent;
}
.ListeItem.search {
    background:url("../img/search_icon.gif") no-repeat 0 0 transparent;
}
.ListeItem.enter {
    background:url("../img/enter_icon.gif") no-repeat 0 0 transparent;
}
.ListeItem.denied {
    background:url("../img/denied_icon.gif") no-repeat 0 0 transparent;
}
.ListeItem.accept {
    background:url("../img/accept_icon.gif") no-repeat 0 0 transparent;
}
.ListeItem.action-email {
    background:url("../img/email_icon.gif") no-repeat 0 0 transparent;
}

.ListeItem:hover {
    /*border-color:#FFCC66;*/
    color:#ffffff;
    text-decoration:none;
    /*border:1px solid #0083C4;
    margin: 1px;
    background-color:#ffffff;*/
}
.ListeItem:hover {
    background-position:0 -16px;
}
.ListeItem.action-calendar {
    background-position:-192px -120px;
}
.ListeItem.action-calendar:hover {
    background-position:-192px -120px;
}
.ListeItem.texte {
    width: auto;
    border:none;
    color:#0083c4;
    padding:0 2px;
    min-width: 0;
}
.ListeItem.texte:hover {
    background-color:#0083c4;
    color:#ffffff;
}
.Liste0{
    background-color:#f7f7f7;
}
.Liste1 {
    background-color:#ffffff;
}
.Liste2 {
    background-color:#fff8c2;
}
.TableAction td {
    border: none;
    padding: 0;
}

.TableAction a:hover {
    text-decoration: none;
}

.TableGestion p {
    /*text-align: right;*/
    margin:10px;
}
.TableGestion .LigneGestion2 p {
    text-align: left;
}

.editlink {
    background:url("../img/edit_icon-sm.gif") no-repeat 0 3px transparent;
    padding-left:11px;
    font-size:11px;
    font-weight:normal;
    line-height: 1.3em;
}
.btn.close {
    float: none;
    /*font-size: inherit;*/
    font-weight: normal;
    /*text-shadow: 0 1px 0 white;*/
    opacity: 1;
}
a.close {
    color:#0088CC;
    float: none;
    font-size: inherit;
    font-weight: normal;
    opacity: 1;
    filter:alpha(opacity=100);
}
a.close:hover {
    color:#005580;
    text-decoration:underline;
    opacity: 1;
    filter:alpha(opacity=100);
}
a.fc-event, .fc-list-item-title a {
    cursor:pointer;
}
.fc-day-grid-event.starred-event .fc-title {
    display:block;
    text-align:center;
    font-size:2.3em;
}
.fc-day-grid-event.starred-event.starred-event-hide-monthly{
    display:none!important;
}
.fc-time-grid-event.starred-event{
    color:#303030!important;
}
.well form {
    margin-bottom:0;
}

.paginate {
    margin:10px 0;
    font-weight:bold;
}
.paginate span, .paginate a {
    padding:2px 5px;
}
.paginate a:hover {
    text-decoration:none;
}

/*boxy*/

.boxy-inner form {
    margin:0;
}
.boxy-list {
    width:380px;
}
.boxy-wrapper {
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.25);
   -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.25);
   box-shadow: 0 0 18px rgba(0, 0, 0, 0.25);
   background-color:#fff;
   padding: 6px; 
   position: absolute; 
   }
.boxy-wrapper.fixed { position: fixed; }
/* Modal */
.boxy-modal-blackout { position: absolute; background-color: #000000; left: 0; top: 0; }
/* Border */
.boxy-wrapper { empty-cells: show; }
.boxy-wrapper .top-left,
.boxy-wrapper .top-right,
.boxy-wrapper .bottom-right,
.boxy-wrapper .bottom-left { width: 10px; height: 10px; padding: 0 }
.boxy-wrapper .top-left { background: url('../img/boxy-nw.png'); }
.boxy-wrapper .top-right { background: url('../img/boxy-ne.png'); }
.boxy-wrapper .bottom-right { background: url('../img/boxy-se.png'); }
.boxy-wrapper .bottom-left { background: url('../img/boxy-sw.png'); }
/* IE6+7 hacks for the border. IE7 should support this natively but fails in conjuction with modal blackout bg. */
/* NB: these must be absolute paths or URLs to your images */
.boxy-wrapper .top-left { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/boxy-nw.png'); }
.boxy-wrapper .top-right { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/boxy-ne.png'); }
.boxy-wrapper .bottom-right { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/boxy-se.png'); }
.boxy-wrapper .bottom-left { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/boxy-sw.png'); }
.boxy-wrapper .top,
.boxy-wrapper .bottom { height: 10px; background-color: black; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }
.boxy-wrapper .left,
.boxy-wrapper .right { width: 10px; background-color: black; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }
/* Title bar */
.boxy-wrapper .title-bar { 
    background-color: #ffffff;/*43a4d9*/ 
    padding: 10px 0 8px 12px;
    position: relative; 
    border:1px solid #d7d9d9;
    border-top:0;
    border-left:0;
    border-right:0;
}
/*.boxy-wrapper .title-bar.dragging { cursor: move; }*/
.boxy-wrapper .title-bar h2 { max-width:600px; font-size: 36px; line-height: 1; margin: 0; padding: 0; margin-right: 25px;}
.boxy-wrapper .title-bar .close { position: absolute; top: 8px; right: 10px; }
/* Content Region */
.boxy-inner { background-color: white; padding: 0 }
.boxy-content { padding: 15px; }
/* Question Boxes */
.boxy-wrapper .question { min-width: 350px; min-height: 50px; max-width: 540px; }
/*.boxy-wrapper .close img {
    opacity: 0.3;
}
.boxy-wrapper .close:hover img {
    opacity: 1;
}*/
/*.boxy-wrapper .close {
    background: #FFFFFF;
    padding: 2px;
    position: absolute;
    right: 5px;
    top: 5px;
}*/
.answers { text-align: right; }
.answers.answers-left { text-align: left; }

.answers .btn {
    margin-right:5px;
}
.answers textarea {
    /*margin-bottom: 5px;*/
}
/* jnotify */
.jnotify-container {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    z-index: 100000;
}

.jnotify-container .jnotify-notification {
    position: relative; 
}

.jnotify-container .jnotify-notification .jnotify-background {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-color: #e3f0db;
    background-color: #e9f5e1; 
    filter: alpha(opacity=97); 
    -moz-opacity: 0.97; 
    opacity: 0.97; 
    z-index: 1; 
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.jnotify-container .jnotify-notification a.jnotify-close,
.jnotify-container .jnotify-notification a.jnotify-close:link,
.jnotify-container .jnotify-notification a.jnotify-close:visited,
.jnotify-container .jnotify-notification a.jnotify-close:focus,
.jnotify-container .jnotify-notification a.jnotify-close:hover {
    position: absolute;
    top: 2px;
    right: 5px;
    padding: 0 5px;
    font: bold 20px Arial,Helvetica,sans-serif;
    line-height: 1em;
    color: #567b1b;
    color: #2f3030;
    text-decoration: none;
    z-index: 3;
    cursor: pointer;
}

.jnotify-container .jnotify-notification .jnotify-message {
    position: relative; 
    z-index: 2; 
    padding: 35px;
    text-align: center;
    color: #567b1b;
    color: #2f3030;
    font: normal 20px Arial,Helvetica,sans-serif;
    line-height: 1.2em; 
    /*cursor:pointer;*/
}

.jnotify-container .jnotify-notification .jnotify-message * {
    font-size: 1em;
}

/* notification type == "error" */
.jnotify-container .jnotify-notification-error .jnotify-background {
    background-color: #d79eac; 
}

.jnotify-container .jnotify-notification-error .jnotify-close,
.jnotify-container .jnotify-notification-error .jnotify-message {
    color: #a72947 !important;
    color: #2f3030 !important;
}

/* notification type == "warning" */
.jnotify-container .jnotify-notification-warning .jnotify-background {
    background-color: #fff7d1; 
    background-color: #FFF8CC; 
}

.jnotify-container .jnotify-notification-warning .jnotify-close,
.jnotify-container .jnotify-notification-warning .jnotify-message {
    color: #c2a928 !important;
    color: #2f3030 !important;
}
/*
#register-steps .jnotify-container .jnotify-notification .jnotify-message {
    padding: 48px 35px 47px 35px;
}*/


/*
 * jQuery UI CSS Framework 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*
 * jQuery UI Accordion 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }/*
 * jQuery UI Autocomplete 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style:none;
    padding: 2px;
    margin: 0;
    display:block;
    float: left;
}
.ui-menu .ui-menu {
    margin-top: -3px;
}
.ui-menu .ui-menu-item {
    margin:0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}
/*
 * jQuery UI Button 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Datepicker 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { /*EB*/ -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); z-index:9999999;/*/EB*/width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*
 * jQuery UI Dialog 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Progressbar 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/*
 * jQuery UI Resizable 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Selectable 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Slider 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
 * jQuery UI Tabs 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI CSS Framework 1.8.6
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
.ui-widget-content { border: 1px solid #a7aaab/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(../img/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
.ui-widget-content a { color: #222222/*{fcContent}*/; }
.ui-widget-header { /*EB border: 1px solid #a7aaab*//*{borderColorHeader}*/ background: #c8cbcc/*{bgColorHeader}*/ url(../img/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }
.ui-widget-header a { color: #222222/*{fcHeader}*/; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e1e4e5/*{bgColorDefault}*/ url(../img/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #2f3030/*{fcDefault}*/; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2f3030/*{fcDefault}*/; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #F2F4F4/*{bgColorHover}*/ url(../img/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #a7aaab/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(../img/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(../img/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(../img/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../img/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(../img/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(../img/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(../img/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../img/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(../img/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(../img/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../img/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-top { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-right {  -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-left { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all { -moz-border-radius: 4px/*{cornerRadius}*/; -webkit-border-radius: 4px/*{cornerRadius}*/; border-radius: 4px/*{cornerRadius}*/; }

/* Overlays */
.ui-widget-overlay { background: #a7aaab/*{bgColorOverlay}*/ url(../img/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #a7aaab/*{bgColorShadow}*/ url(../img/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }



/* css for timepicker */
.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; }
.ui-timepicker-div dl{ text-align: left; }
.ui-timepicker-div dl dt{ height: 25px; }
.ui-timepicker-div dl dd{ 
    margin: -25px 0 10px 65px;
    font-size: 14px;
    font-weight: bold;
 }
.ui-timepicker-div td { font-size: 90%; }

/*EB hide "Now" button*/
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { display:none; }



/*jnotify 2*/
.jnotify-container {
    position: fixed; 
    top: 0; 
    left: 50%; 
    margin-left:-235px;
    width: 470px; 
    z-index: 100000;
    
    /* set maximum number of notes to show */
    max-height: 270px;
    overflow-x: hidden;
    overflow-y: auto;
}
#room .jnotify-container {
    margin-left:-280px;
    width: 570px; 
    max-height: 33px;
    overflow:hidden;
}

.jnotify-container .jnotify-notification {
    position: relative; 
    margin-bottom: 5px;
}

.jnotify-container .jnotify-notification .jnotify-background {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-color: #4c4c4c;
    background-color: #fff6ba;  
    filter: alpha(opacity=100); 
    -moz-opacity: 1; 
    opacity: 1; 
    z-index: 1; 

    /* round the corners */
    -moz-border-radius: 0px 0px 2px 2px;
    -webkit-border-radius: 0px 0px 2px 2px;
    /*border-radius: 10px;*/
}

.jnotify-container .jnotify-notification a.jnotify-close,
.jnotify-container .jnotify-notification a.jnotify-close:link,
.jnotify-container .jnotify-notification a.jnotify-close:visited,
.jnotify-container .jnotify-notification a.jnotify-close:focus,
.jnotify-container .jnotify-notification a.jnotify-close:hover {
    position: absolute;
    top: 2px;
    right: 5px;
    padding: 0 5px;
    font-family:'Open Sans', Arial, sans-serif;
    font-size:20px;
    font-weight:700;
    line-height: 1em;
    color: #fff;
    color: #2f3030;
    text-decoration: none;
    z-index: 3;
    cursor: pointer;
}

.jnotify-container .jnotify-notification .jnotify-message {
    position: relative; 
    z-index: 2; 
    padding: 18px 25px 22px 20px;/*14px 25px 19px 20px*/
    text-align: left;
    color: #fff;
    color: #2f3030;
    /*font: bold 1.2em Arial,Helvetica,sans-serif;*/
    font-family: "GarageGothic Bold";
    font-style: normal;
    font-weight: bold;
    font-size:28px;
    line-height: 1.3em; 
    text-align:center;
}

.jnotify-close {
    font-family:'Open Sans', Arial, sans-serif;
    font-size:14px;
    font-weight:400;
}
.jnotify-container .jnotify-notification .jnotify-message * {
    font-size: 1em;
}

/* notification type == "error" */
.jnotify-container .jnotify-notification-error .jnotify-background {
    background-color: #d79eac; 
}

.jnotify-container .jnotify-notification-error .jnotify-close,
.jnotify-container .jnotify-notification-error .jnotify-message {
    color: #a72947 !important;
    color: #2f3030 !important;
}

/* notification type == "warning" */
.jnotify-container .jnotify-notification-warning .jnotify-background {
    background-color: #fff7d1; 
    background-color: #fff6ba; 
}

.jnotify-container .jnotify-notification-warning .jnotify-close,
.jnotify-container .jnotify-notification-warning .jnotify-message {
    color: #c2a928 !important;
    color: #2f3030 !important;
}


/* -jnotify */


/* =============================
22. Media queries 
============================= */

@media (min-width: 1920px) {
    #home.onlineyoga video#bgvid {
        top: -30%;
    }
}

@media (min-width: 1200px) {
    #community {
        margin-left:30px;
    }
    .video-container,.map-container,.embed-container { 
        padding-bottom:52%;
        padding-top:35px;
    }
    .folio-detail {
        white-space: nowrap;
    }
	#affix-workplace .navbar .nav > li > a {padding:10px 4px; }
	#affix-workplace .navbar.affix .nav > li:last-child > a{padding:10px; }
	
	#hero-angle {
        display:block;
    }
    .jcarousel-skin-tango .jcarousel-prev-horizontal, .jcarousel-skin-tango .jcarousel-next-horizontal {
        display:none;
    }
    #home.onlineyoga video#bgvid {
        top: -37%;
    }
    #home.onlineyoga.yoga-online-classes video#bgvid,
    #home.onlineyoga.online-yoga-videos video#bgvid,
    #home.onlineyoga.online-yoga-studio video#bgvid {
        top: -38%;
    }
    #home.onlineyoga.online-yoga video#bgvid {
        top: -33%;
    }
    #home.onlineyoga.online-yoga .online-yoga-iaf video#bgvid {
        top: -44%;
    }
    #home.onlineyoga.online-yoga.summer-sale video#bgvid {
        top: -44%;
    }

}

@media (min-width: 1780px) {
    #home.onlineyoga video#bgvid {
        top: -34%;
    }
    #home.onlineyoga.online-yoga video#bgvid  {
        top: -33%;
    }
    /*#home.onlineyoga.online-yoga .online-yoga-iaf video#bgvid {
        top: -38%;
    }*/
    #payment #content {
        background-size: auto;
    }
}

@media (min-width: 1400px) {
    #home.onlineyoga video#bgvid {
        top: -37%;
    }
    #home.onlineyoga.online-yoga video#bgvid  {
        top: -33%;
    }
    #home.onlineyoga .hero-content {
        padding: 15% 1% 16% 0;
    }
    #home.onlineyoga.online-yoga .online-yoga-iaf .hero-content {
        padding: 4% 1% 16% 0;
    }
    #home.onlineyoga.online-yoga-black-friday-sale .hero-content,
    #home.onlineyoga.online-yoga-cyber-monday-deal .hero-content,
    #home.onlineyoga.sale .hero-content
    {
        padding: 4% 1% 5% 1%;
    }
}

@media (max-width: 1200px) {
    input.search-query {
        /*width: 120px;*/
    }
    #loginLink {
       display:none;
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
    
    video#bgvid { 
        top: -44.5%;
    }
    #home.onlineyoga.online-yoga.summer-sale video#bgvid {
        top: -44%;
    }
}
@media (min-width: 979px) and (max-width: 1200px) {

    #tiles .span4 {
        min-height: 292px;
    }
    .pricing-item {
        height: 88px;
    }
    .is-features .pricing-item p {
        line-height: 1.3em;
    }
    #chooseplan .save-msg {
        display:none;
    }
	video#bgvid { 
        top: -45%;
	}
    #home.onlineyoga video#bgvid { 
        top: -40%;
    }
    #home.onlineyoga.online-yoga video#bgvid  {
        top: -33%;
    }
    #home.onlineyoga.online-yoga .online-yoga-iaf video#bgvid {
        top: -44%;
    }
    #home.onlineyoga.online-yoga.summer-sale video#bgvid {
        top: -46%;
    }
	.challenge {
        margin:10px;
    }
    #wrapper.boxed{
        width:1000px;
        margin:0 auto;
    }
    .video-container,.map-container,.embed-container { 
        padding-bottom:52%;
        padding-top:30px;
    }
    .navbar .nav.pull-right {
        margin-right:90px;
    }
    .navbar .nav.pull-left {
        margin-left:25px;
    }
    .navbar .nav.pull-left > li > a {
        margin-left:50px;
    }
    .navbar .nav.pull-right > li > a {
        margin-left:0px;
        margin-right:50px;
    }
    .navbar.twoitems .nav.pull-right {
        margin-right:80px;
    }
    .navbar.twoitems .nav.pull-left {
        margin-left:80px;
    }
    .navbar.twoitems .nav.pull-left > li > a {
        margin-left:50px;
    }
    .navbar.twoitems .nav.pull-right > li > a {
        margin-left:0px;
        margin-right:50px;
    }
    /*.navbar .nav.pull-left > li > ul.dropdown-menu{
        margin-left:13px;
    }
     3items  .navbar .nav.pull-right {
        margin-right:110px;
    }
    .navbar .nav.pull-left {
        margin-left:80px;
    }
    .navbar .nav.pull-left > li > a {
        margin-left:50px;
    }
    .navbar .nav.pull-right > li > a {
        margin-left:0px;
        margin-right:50px;
    }
    .navbar .nav.pull-left > li > ul.dropdown-menu{
        margin-left:35px;
    }*/
    #nivo-slider .nivo-caption {
        top:120px;
    }
    #nivo-slider .nivo-caption h2 {
        line-height:1em;
        font-size:60px;
    }
    #nivo-slider .nivo-caption p {
        margin-bottom:30px;
        line-height:1.2em;
    }
    .item-thumbs .hover-wrap .overlay-img-thumb {
       position: absolute;
       top: 22%;
    }
}

@media (max-width: 979px) {
	.hero-content {
	    padding: 6% 2% 8% 2%;
	}
	#testimonials .nivo-caption p {
	    padding: 0 5%;
	    font-size:14px;
        line-height:23px;
	}
    .challenge {
        float: none;
        margin: 25px auto;
    }

}

@media (min-width: 768px) and (max-width: 979px) {

    #tiles .span4 {
        min-height: 317px;
    }
    #tiles .span4.tile-community-classes p {
        display: none;
    }
    .pricing-item {
        height: 88px;
    }
    .is-features .pricing-item p {
        /*line-height: 1.3em;*/
    }
    #chooseplan .save-msg {
        display:none;
    }
    video#bgvid { 
        top: -47%;
    }
    #home.onlineyoga video#bgvid { 
        top: -41%;
    }
    #home #content .hero-content h2 {
        font-size:68px;
    }
	/*.label.challenge-thumb-duration {
	  top: 70px;
	}
	
	.challenge {
	  margin: 6px;
	}
	.challenge h6 {
	  margin-right: 40px;
	  margin-left: 40px;
	  margin-top: -165px;
	  font-size: 37px;
	}*/
    p.special-offer {
        left: -146px;
        top: -5px;
    }
    
    p.special-offer a {
        left: -146px;
        top: -5px;
        background: #f73660 url(../img/bg_gift2.png) top center no-repeat;
    }
    
    #content{
        padding:20px 25px;
    }    
    
    #wrapper.boxed{
        width:784px;
        margin:0 auto;  
    }

    .video-container,.map-container,.embed-container { 
        padding-bottom:51%;
        padding-top:29px;
    }

    .navbar .nav {
        border:none;
    }   
    
    .navbar .nav li a{
        border:none;
    }   

    a.detail{
        background:none;
        width:100%;
    }
    
    #nivo-slider .nivo-caption {
        /*width:50%;*/
    }
    
    /* slitslider */
    .sl-slider h2 {
        font-size: 71px;
    }

    /*ul.clients li{
        width:115px;
        margin:0 15px 0 0;
    }
    ul.clients li .client-hover{
        width:115px;
    }   */
    
    footer .widget form  input#appendedInputButton {
          display: block;
          width: 91%;
          -webkit-border-radius: 4px 4px 4px 4px;
             -moz-border-radius: 4px 4px 4px 4px;
                  border-radius: 4px 4px 4px 4px;
    }
    
    footer .widget form  .input-append .btn {
          display: block;
          width: 100%;
          padding-right: 0;
          padding-left: 0;
          -webkit-box-sizing: border-box;
             -moz-box-sizing: border-box;
                  box-sizing: border-box;
                  margin-top:10px;
    }

    ul.related-folio li{
        width:156px;
        margin:0 20px 0 0;
    }

    
    .navbar .nav.pull-right {
        margin-right:115px;
    }
    .navbar .nav.pull-left {
        margin-left:10px;
        margin-right:0px;
    }
    .navbar .nav.pull-left > li > a {
        margin-left:20px;
    }
    .navbar .nav.pull-right > li > a {
        margin-left:0px;
        margin-right:20px;
    }
    .navbar .nav.pull-left > li > ul.dropdown-menu{
        margin-left:10px;
    }

    .navbar.twoitems .nav.pull-right {
        margin-right:120px;
    }
    .navbar.twoitems .nav.pull-left {
        margin-left:80px;
    }
    .navbar.twoitems .nav.pull-left > li > a {
        margin-left:30px;
    }
    .navbar.twoitems .nav.pull-right > li > a {
        margin-left:0px;
        margin-right:30px;
    }
    /* 3items .navbar .nav.pull-right {
        margin-right:65px;
    }
    .navbar .nav.pull-left {
        margin-left:40px;
    }
    .navbar .nav.pull-left > li > a {
        margin-left:30px;
    }
    .navbar .nav.pull-right > li > a {
        margin-left:0px;
        margin-right:30px;
    }
    .navbar .nav.pull-left > li > ul.dropdown-menu{
        margin-left:15px;
    }*/
    #nivo-slider .nivo-caption {
        top:60px;
    }
    #nivo-slider .nivo-caption h2 {
        line-height:1em;
        font-size:60px;
    }
    #nivo-slider .nivo-caption p {
        margin-bottom:20px;
        line-height:.7em;
    }
    .item-thumbs .hover-wrap .overlay-img-thumb {
        font-size: 44px;
    }
    input.search-query {
        /*width: 70px;*/
    }
    .item-thumbs .hover-wrap .overlay-img-thumb {
       position: absolute;
       top: 21%;
    }
    .navbar .brand {
        width: 100%;
        height: 41px;
    }
}
@media (min-width: 769px) {
    #home header.main-header {
        background-color: #fff;
        border-bottom: none;
    }
    #home.navtrans header.main-header,
    .navtrans header.main-header {
        background-color: transparent;
        background-image: linear-gradient(rgba(100,100,100,.3), transparent);
        min-height: 74px;
    }
    .navnomainitems .navbar .nav.pull-left,
    .navnomainitems .navbar .nav.pull-right,
    .navnologo .navbar .brand {
        display: none;
    }
    .navtrans .headnav li.dropdown > a, 
    .navtrans .headnav li.dropdown > a i,
    .navtrans .headnav li a#loginLink {
        color: #fff!important;
    }
    
    /* new home slider static top */
    /*header.main-header {
        background-color: transparent;
        border-bottom: none;
        position:fixed;
        z-index: 10011;
        top: 0;
        left: 0;
        width: 100%;
        transition: background .2s ease-in-out,padding .2s ease-in-out;
    }
    .navbar .nav > li > a,
    .headnav > ul > li > a,
    .headnav > ul > li {
        color: #fff;
    }
    header.main-header.scrolled .navbar .nav > li > a,
    header.main-header.scrolled .headnav > ul > li > a,
    header.main-header.scrolled .headnav > ul > li {
        color: #5c5c5c;
    }
    header.main-header.scrolled {
        background-color: #ffffff;
        border-bottom: 1px solid #dce0e0;
    }*/
    /* end new home slider */
    #home #content {
        background: transparent;
    }
    #home #content #hero-spacer,
    #m-spacer {
        display: block;
    }
    .hero-content a.btn, 
    #hexicons .btn.btn-theme, 
    #bighex .btn.btn-theme, 
    #pricing a.btn,
    .onlineyoga .btn.btn-theme {
        padding: 11px 16px;
    }
    .onlineyoga .modal-body .btn.btn-theme {
        padding:7px 11px;
    }
    /* new home slider remove *//*#home .navbar .nav > li > a,
    #home .headnav > ul > li > a,
    #home .headnav > ul > li {
        color: #fff;
    }*//* end new home slider remove */
    #home .headnav ul li a#loginLink{
        border-color: #fff;
    }
    #store .headnav {
        right:58px;
    }
    /* new home slider */
    .hero-slider .slick-next, .hero-slider .slick-prev {
        display: block!important;
    }
}

@media (max-width: 768px) {

    #home #content #thenetflix h3 {
        font-size:60px;
    }
    .navtrans.navnomainitems.navnologo .navbar,
    .navtrans.navnomainitems.navnologo .navbar-container {
        display: none;
    }
    .content-split-container {
        text-align:center;
    }
    body {
        padding-right: 0;
        padding-left: 0;
    }
    
    #content, #contentstore,
    .main-footer .container .row, 
    #hexicons .container .row, 
    #ebook .container .row, 
    #bighex .container .row,
    #newsletter-msg-container,
    #ebook-msg-container,
    #welcome .container .row,
    #tiles .container .row,
    #votedbest .container .row {
        padding-left:20px;
        padding-right:20px;
    }

    #search-top .dropdown-menu {
        margin-left: 0px;
        margin-top: -30px;
    }
    .row.nomarginbottommobile,.row-fluid.nomarginbottommobile,#tiles .row {
        margin-bottom: 0;
    }
    #tiles h2 {
        padding-top: 90px;
        margin-top: 0!important;
    }
    .hero {
         background: url(../img/mfml_bgvid3.jpg) #f7f9fa top center no-repeat;
         background-size: cover;
    }
    .bottom-cta {
        height: auto;
    }
    .bottom-cta .bottom-cta-middle {
        display:none;
    }
    .onlineyoga.online-yoga-classes .hero {
        background: url(../img/mfml_bg3.jpg) #f7f9fa top center no-repeat;
        background-size: 100%;
    }

    .onlineyoga.yoga-online .hero {
        background: url(../img/mfml_bg4.jpg) #f7f9fa top center no-repeat;
        background-size: 100%;
    }
    .onlineyoga.online-yoga .hero {
        background: url(../img/ava_bow1.jpg) #f7f9fa top center no-repeat;
        background-size: 100%;
    }
    .onlineyoga.online-yoga .hero.online-yoga-iaf {
        background: url(../img/mimi1.jpg) #f7f9fa top center no-repeat;
        background-size: 220%;
    }
    .hero-content {
         /*padding: 0 20%;*/
    }
    
	.hero-content .h3 {
	    display:none;
	}
    .onlineyoga.online-yoga .hero-content .h3 {
        display:block;
    }
    .hero-content a.btn {
        margin-bottom:5px;
    }
    #home #content .hero-content h2 {
        /*font-size:48px;
        margin-top:10%;*/
    }
    #bgvid {
        display: none;
    }
    #ebook .span1 {
        display:none;
    }
    #welcome, #votedbest{
        text-align:center;
    }

    #home  #thumbs .item-thumbs.span3 {
        width: 45%;
        float: left;
        margin-right: 2.5%;
        margin-left: 2.5%;
    }
    
	#sub-footer .copyright, #sub-footer .made-in {
	    text-align:center;
	}
    
    #wrapper.boxed{
        width:100%;
        margin:0 auto;
        border:none;
    }
    
    #howitworks .box.box1, #howitworks .box.box2, #howitworks .box.box3 {
        margin-top:0px;
    }
      .navbar-fixed-top,
      .navbar-fixed-bottom,
      .navbar-static-top {
        margin-right: 0;
        margin-left: 0;
      }
    .border-right {
        border:none;
    }    
    div nav ul {
        display:none;
    }
    nav ul li {
        display:none;
    }
    
    select.selectmenu  {
      display: block;
      width:90%;
      margin:0 auto;
      margin-top:10px;
      color:#111;
      line-height:30px;
      font-size:13px;
    }
    
    select.selectmenu .bold {
        font-weight:bold;
    }

    #home.onlineyoga select.selectmenu {
        display: none;
    }
    
    .box {
        /*border-bottom:1px solid #e9e9e9;*/
        padding-bottom:20px;
    }

    #featured .flexslider .slide-caption {
        width: 90%; 
        padding: 2%; 
        position: absolute; 
        left: 0; 
        bottom: -40px; 
    }
    
    /* slitslider */
    .sl-slider h2 {
        font-size: 60px;
    }
    
    /* nivo slider */
    #nivo-slider .nivo-caption {
        /*left:0;
        bottom:0;
        width:100%;
        padding: 10px;*/
    }
	#testimonials .nivoSlider {
		/*min-height: 370px;
		height: 370px;*/
	}
	
	#testimonials a.nivo-nextNav {
	    left:auto;
	    right:0;
	}
	#testimonials a.nivo-prevNav {
	    left:auto;
	    right:25px;
	}
	#testimonials .nivo-caption p {
	    /*padding: 0 5%;*/
	}
    #inner-headline .breadcrumb {
        float:left;
        clear:both;
        width:100%;
    }
    
    #inner-headline .search {
        float:left;
        margin-top:20px;
    }
    

    .breadcrumb > li {
        font-size:13px;
    }

    
    ul.portfolio li article a i.icon-48{
        width:20px;
        height:20px;
        font-size:16px;
        line-height:20px;
    }


    .left-sidebar{
        border-right:none;
        padding:0 0 0 0;
        border-bottom: 1px dotted #e6e6e6;
        padding-bottom:10px;
        margin-bottom:40px;
    }
    
    .right-sidebar{
        margin-top:30px;
        border-left:none;
        padding:0 0 0 0;
    }
    .padded-content {
    	padding:0;
    }
    
    footer .span1, footer .span2, footer .span3, footer .span4, footer .span5, footer .span6, 
    footer .span7, footer .span8, footer .span9, footer .span10, footer .span11, footer .span12{
        margin-bottom:20px;
    }

    #sub-footer ul.social-network {
        float:left;
    }

    [class*="span"] {
        margin-bottom:20px;
    }
    .navbar .nav {
        display:none;
        margin-top:40px;
        border-bottom:1px solid #2d2d2d;
    }
    .headnav {
        margin-top:-10px;
        margin-right:5px;
    }
    .headnav {
       width:100%;
    }
    .headnav ul li a#loginLink {
       display:inline!important;
    }
    #chooseplan .headnav ul li a#loginLink{
       float:right;
    }
    #signupLink {
       float:right;
       padding:5px 9px;
    }
    .navbar .brand img {
        /*margin-left: 14%;*/
    }
    .navbar .brand {
	    width: 100%;
	    height: 52px;
    }
    #nivo-slider .nivo-caption {
        top:35px;
    }
    h2{
        font-size:48px;
        line-height:.9em;
    }
    #nivo-slider .nivo-caption h2 {
        font-size:42px;
        line-height:.8em;
    }
    #nivo-slider .nivo-caption p {
        display:none;
    }
    #nivo-slider .nivo-caption a.btn-large {
        font-size:22px;
    }
    /* blog */
	.commentlist .children {
	    margin-left: 0;
	}
	.post-video h1 {
	    display:block;
	}
	.addto-mainvideo {
	    display:inline;
	    vertical-align:inherit;
	}
	.form-horizontal .control-label {
        margin-right:10px;
        margin-bottom:10px;
    }    
    /* masonry */
    .grid {
        margin-left:5px;
    }
    .grid-item {
        width:320px;
    }
    .grid-item article {
        margin:15px 15px;
    }
    .grid-item article .aside div a img {
        width:300px;
    }
    .span4 .white-aside {
	    width:100%;
	}
	.span3 #s {
	    width: 100%;
	}
	.bundled_product_summary .bundled_product_images {
        margin-left: 0 !important;
    }
	.bundled_product_summary .bundled_product_images img {
        width: 100% !important;
    }
    .bundled_product_summary {
        padding-left: 0 !important;
    }
    
	#store.home #contentstore {
	    background-image: url(../img/header_store_narrow.jpg);
	}

	.well.challenge-video.row-fluid {
	    width: 87%;
	}
    #mycalendar #eventformcontainer .challenge-main-thumb img {
        max-width:200px;
    }
    #search #content {
        background-position: 120% 100%;
    }
}

@media (max-width: 480px) {

    h1, h2 {
        font-size:44px;
    }
    
    #mySignup .formlabel {
        display:none;
    }
    
    #mySignup .modal-body {
        padding:0;
    }
    
    .bottom-article a.pull-right {
        float:left;
        margin-top:20px;
    }
    .navbar .brand img {
        /*margin-left: 24%;*/
    }
    .navbar .nav {
        /*margin-top:40px;
        border-bottom:1px solid #2d2d2d;*/
    }
    .search{
        /*float:left;*/
    }

    .flexslider .slide-caption {
        display:none;
    }
    
    /* nivo slider */
    #nivo-slider .nivoSlider {
        min-height:185px;
    }
    #testimonials .nivoSlider {
        min-height: 380px;
        height: 380px;
    }
    #nivo-slider .nivo-caption {
        top:25px;
        /*background:none;*/
    }
    #nivo-slider .nivo-caption a.btn-large {
        font-size:22px;
    }
    .da-slide .da-img .video-container {
        margin-top:50%;
    }

    .da-slide h2{
        /*color: #fff;
        position:relative;
        font-size:20px;
        width:auto;*/
    }
    #home #manifesto h2, #manifesto #content h2{
        font-size:28px;
    }
    .cta-text {
        margin:0 auto;
        text-align:center;  
    }
    
    .cta.floatright {
        float:none;
        margin:0 auto;
        text-align:center;
    }
    
    .jcarousel-skin-tango .jcarousel-next-horizontal,.jcarousel-skin-tango .jcarousel-prev-horizontal {
        /*margin-top:-30px;*/
    }
    
    #twitter-wrapper {
        text-align: center;
        width: 100%;
        margin: 0 auto;
    }
    
    ul.portfolio li article a i.icon-48{
        width:20px;
        height:20px;
        font-size:14px;
    }

    #thumbs ul {
        margin: 0;
        padding: 0;
    }
    
    #home h5 {
       /*font-size: 24px;*/
    }

    .hexagon-container {
        margin: 0 0 0 30px;
    }
    .item-thumbs .hover-wrap .overlay-img-thumb {
        top: 29%;
        font-size:70px;
    }
    
    .dropdown-menu.multi-column {
        width: 180px;
    }
    #store.home #contentstore {
	    padding-top: 190px;
	}
	.newsletterform-header-container{
		/*padding:4% 9%;*/
	}
	.newsletterform-header-container h3{
	    font-size: 46px;
	    line-height: 43px !important;
	    /*padding: 20px 75px 20px 20px;
	    background: url(../img/mfml_ebook_icon.png) no-repeat right center;*/
	}
    .pricing-box-alt .pricing-heading .controls-row h3 {
        margin-right:30px;
    }
    .pricing-box-alt p.save-msg {
        /*right: -110px;
        top: 20px;*/
        display: none;
    }
    .onlineyoga.online-yoga .hero.online-yoga-iaf {
        background: url(../img/mimi1.jpg) #f7f9fa top center no-repeat;
        background-size: 260%;
    }
}

@media (max-width: 360px) {

	.btn-large {
	   font-size: 24px;
	}
    .video-container,.map-container,.embed-container { 
        padding-bottom:51%;
        padding-top:14px;
    }
    #nivo-slider .nivo-caption h2 {
        font-size:36px;
        line-height:.8em;
    }
    #home #content .hero-content h2 {
        font-size:48px;
        margin: 0 15%;
    }
    .navbar .brand {
        margin-top:-44px;
    }
    input,
    textarea,
    .uneditable-input {
        width: 160px;
    }
    .hexagon-container {
        margin: 0 0 0 20px;
    }
    .pricing-box-alt .pricing-heading h3 {
        font-size:34px;
    }
    .pricing-box-alt .pricing-heading h3 strong {
        font-size:36px;
    }
    .pricing-box-alt .pricing-heading h3 sup {
        font-size:20px;
    }
    .pricing-box-alt .pricing-heading .radio input {
       /*margin: 21px 10px 30px 0px;*/
    }
    .pricing-box-alt.special p.muted {
        font-size:13px;
    }
    .radio.payment-radio input[type="radio"] {
        margin:50px 20px 0 10px;
        float:none;
    }
    .item-thumbs .hover-wrap .overlay-img-thumb {
        top: 27%;
        font-size:52px;
    }   
    .challenge {
      margin: 25px 0;
    }
 	.well.challenge-video.row-fluid {
	    width: 83%;
	}
    #signupLink {
       float:right;
       padding:0px 6px;
    }
    .pricing-heading .radio p.muted {
        font-size: 11px;
    }
}

@media (max-width: 320px) {
    .challenge {
      margin: 25px 0 25px -10px;
    }
    /* blog */
    .commentlist .children {
        margin-left: 0;
    }
    .post-video h1 {
        display:block;
    }
    .addto-mainvideo {
        display:inline;
        vertical-align:inherit;
    }
    .form-horizontal .control-label {
        margin-right:10px;
        margin-bottom:10px;
    }    
    /* masonry */
    .grid {
        /*margin-left:0;*/
    }
    .grid-item {
        width:320px;
    }
    .grid-item article {
        margin:15px 25px 15px 0;
    }
    .grid-item article .aside div a img {
        width:280px;
    }
}