@font-face {
    font-family: 'museo500';
    src: url('../fonts/museo500-regular-webfont-webfont.eot');
    src: url('../fonts/museo500-regular-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/museo500-regular-webfont-webfont.woff') format('woff'),
         url('../fonts/museo500-regular-webfont-webfont.ttf') format('truetype'),
         url('../fonts/museo500-regular-webfont-webfont.svg#museo500') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museo300';
    src: url('../fonts/museo300-regular-webfont-webfont.eot');
    src: url('../fonts/museo300-regular-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/museo300-regular-webfont-webfont.woff') format('woff'),
         url('../fonts/museo300-regular-webfont-webfont.ttf') format('truetype'),
         url('../fonts/museo300-regular-webfont-webfont.svg#museo300') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotobold';
    src: url('../fonts/Roboto-Bold-webfont.eot');
    src: url('../fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Bold-webfont.woff2') format('woff2'),
         url('../fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('../fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular-webfont.woff2') format('woff2'),
         url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* reset styles 
--------------------------------------------- */

/*
   html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
   v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
   html5doctor.com/html-5-reset-stylesheet/
   */

   html, body, div, span, object, iframe,
   h1, h2, h3, h4, h5, h6, p, blockquote, pre,
   abbr, address, cite, code,
   del, dfn, em, img, ins, kbd, q, samp,
   small, strong, sub, sup, var,
   b, i,
   dl, dt, dd, ol, ul, li,
   fieldset, form, label, legend,
   table, caption, tbody, tfoot, thead, tr, th, td,
   article, aside, canvas, details, figcaption, figure,
   footer, header, hgroup, menu, nav, section, summary,
   time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    /*  -webkit-text-size-adjust:85%; */
  }

  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {display:block;}

  nav ul {list-style:none;}

  blockquote, q {quotes:none;}

  blockquote:before, blockquote:after,
  q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; /* -webkit-text-size-adjust:85%; */}

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select {vertical-align:middle;}


/* master styles 
--------------------------------------------- */

body{margin:0; padding:0; height:100%; background:#efefef url(../images/body_bg.png) no-repeat center 50px; font:13px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#111111;}
a{color:#0d328f; text-decoration:underline;}
a:hover, a:active{outline:none;}

a:hover{text-decoration:none;}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

::selection{background:#00b0a9; color:#ffffff;}
::-moz-selection{background:#00b0a9; color:#ffffff;}

/* The Grid ---------------------- */
.row {width:980px; max-width: 100%; margin: 0 auto; padding:0 10px;}
img, object, embed { max-width: 100%; height: auto; }
img {-ms-interpolation-mode: bicubic; border:0; vertical-align:middle;}

/* Nicolas Gallagher's micro clearfix */
.row { *zoom: 1; }
.row:before, .row:after { content: ""; display: table; }
.row:after { clear: both; }

#main_container{min-height:100%; position:relative;}

.btn{width:auto; margin:0; display:inline-block; padding:11px 25px; font:14px/18px 'robotobold', Arial, Helvetica, sans-serif; color:#ffffff; text-align:center; position:relative; outline:0; border:none; cursor:pointer; text-decoration:none; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius:5px; letter-spacing:1px; background:#01a6d2;}
.btn i{font-size:14px;}
.btn:hover{text-decoration:none; color:#ffffff; background:#8dca22;}
.btn.left{float:left;}
.btn.right{float:right;}
.btn.orange{background:#f4462f;}
.btn.orange:hover{background:#31aff5;}
.btn.red{background:#da4f49;}
.btn.red:hover{background:#d2322d;}

.link_hover{position:relative;}
.link_hover:after{content:'';
    position: absolute;
    bottom: -0.25em;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 2px;
    width: 0rem;
    background-color: #007fb6;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.link_hover:hover:after{
    width: 100%;    
}

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

input[type='text']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#656565;}
input[type='text']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='tel']:-moz-placeholder, input[type='password']:-moz-placeholder, textarea:-moz-placeholder{color:#656565;}
input[type='text']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='password']::-moz-placeholder, textarea::-moz-placeholder{color:#656565;}
input[type='text']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#656565;}

/*==== HEADER AREA ====*/
header{width:100%; margin:0 auto; padding:0;}
.top_wrap{width:100%; margin:0 auto; padding:10px 0; background:#667ec2;}
.browser_specific{width:100%; margin:0 0 10px; text-align:center; font:12px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#f4f5f7;}
.top_row_bottom{width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
.top_row_bottom.after_login{justify-content:flex-end;}
.top_row_bottom > div{display:flex;}
.top_row_bottom .view_cart{font:12px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#f4f5f7;}
.top_row_bottom.after_login .view_cart{margin-right:30px;}
.top_row_bottom .view_cart a{text-decoration:none; color:#ffffff;}
.top_row_bottom .view_cart a i{font-size:20px; vertical-align:middle; margin-right:5px;}
.top_row_bottom .view_cart a:hover{text-decoration:none; color:#cbd3ea;}
.top_row_bottom .login_form{}
.top_row_bottom .login_form .login_form_col{width:auto; display:inline-block; vertical-align:top; margin:0 7px; position:relative;}
.top_row_bottom .login_form .login_form_col.login_btn{display:none;}
.top_row_bottom .login_form .login_form_col label.error{font:13px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#fac12c;}
.top_row_bottom .login_form input[type='text'], .top_row_bottom .login_form input[type='password']{width:245px; padding:8px 10px; margin:0; border:none; outline:0; background:#ffffff; font:14px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#333333;}
.top_row_bottom .login_form button[type='submit'], .top_row_bottom .login_form .logout_btn, .login_btn a{width:auto; margin:0; display:inline-block; padding:8px 25px; background:#fac12c; font:12px/18px 'robotobold', Arial, Helvetica, sans-serif; color:#4b4b4b; text-shadow:#dfdfdf 1px 1px 1px; text-align:center; outline:0; border:none; cursor:pointer; text-transform:uppercase; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius:0; text-decoration:none;}
.top_row_bottom .login_form button[type='submit']:hover, .top_row_bottom .login_form .logout_btn:hover, .login_btn a:hover{background:#dea028; text-decoration:none;}
.top_row_bottom .login_link{font:12px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#f4f5f7;}
.top_row_bottom .login_link a{text-decoration:none; color:#ffffff; display:inline-block; margin:0 10px;}
.top_row_bottom .login_link a:first-of-type{margin-left:0;}
.top_row_bottom .login_link a:last-of-type{margin-right:0;}
.top_row_bottom .login_link a:hover{text-decoration:none; color:#cbd3ea;}
.top_row_bottom.after_login .login_link span{display:inline-block; margin-left:3px; margin-right:10px;}
.top_row_bottom.after_login .login_link i{font-size:20px; margin-left:3px;}
.top_row_bottom .my_account{margin:0 20px; border-left:1px solid #94a5d4; border-right:1px solid #94a5d4; position:relative;}
.top_row_bottom .my_account i{font-size:26px; color:#383a41; padding:0 10px; cursor:pointer;}
.top_row_bottom .my_account .dropdown_box{width:100px; padding:7px 10px; margin-top:50px; margin-left:-36px; opacity:0; visibility:hidden; z-index:10000; position:absolute; top:0; left:50%; background:#fff; /*border:1px solid #c7c7c7;*/
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;
-webkit-box-shadow:2px 2px 2px #999;
-moz-box-shadow:2px 2px 2px #999;
box-shadow:1px 1px 1px #999;
-webkit-transition-property:opacity,margin-top,visibility,margin-left;
-webkit-transition-duration:.4s,.3s,.4s,.15s;
-webkit-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
-moz-transition-property:opacity,margin-top,visibility,margin-left;
-moz-transition-duration:.4s,.3s,.4s,.15s;
-moz-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
-o-transition-property:opacity,margin-top,visibility,margin-left;
-o-transition-duration:.4s,.3s,.4s,.15s;
-o-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
transition-property:opacity,margin-top,visibility,margin-left;
transition-duration:.4s,.3s,.4s,.15s;
transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
}
.top_row_bottom .my_account:hover .dropdown_box{opacity:1; text-decoration:none; visibility:visible; overflow:visible; margin-top:34px; display:inline;} 
.top_row_bottom .my_account .dropdown_box:before{content:""; width:10px; height:10px; margin-left:20px; margin-top:-12px; position:absolute; background:#fff; /*border-top:1px solid #c7c7c7; border-right:1px solid #c7c7c7;*/
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
}
.top_row_bottom .my_account .dropdown_box ul{margin:0; padding:0;}
.top_row_bottom .my_account .dropdown_box ul li{margin:0; padding:0; list-style:none;}
.top_row_bottom .my_account .dropdown_box ul li a{display:block; margin:0; padding:3px 0; font:12px/16px 'robotoregular', Arial, Helvetica, sans-serif; color:#777777; text-decoration:none;}
.top_row_bottom .my_account .dropdown_box ul li a:hover{color:#333333; text-decoration:none;}

.header_wrap{width:100%; margin:0 auto; padding:0;}
.header_container{width:100%; padding:15px 0; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
.logo{width:180px; margin:0; float:left;}
.header_right{width:auto; margin:0; float:right;}

/*==== BANNER AREA ====*/
.banner_wrap{width:100%; margin:0 auto 20px; padding:0;}
.banner_img{width:100%; margin:0; float:left; padding-bottom:35px; background:url(../images/banner_shadow.png) no-repeat center bottom;}

/*==== CONTENT AREA ====*/
.content_wrap{width:100%; margin:0 auto; padding:30px 0 60px; position:relative;}
.content_wrap.home{padding-top:60px;}

.featured_area{width:100%; margin:0; float:left;}
.featured_left{width:360px; margin:0; float:left;}
.featured_left h2{margin:0; font:20px/24px 'museo500', Arial, Helvetica, sans-serif; color:#777777; text-transform:uppercase;}
.features_list{width:100%; margin:15px 0 0; float:left;}
.features_list ul{margin:0; padding:0;}
.features_list li{margin:0 0 10px; padding:0; list-style:none; width:100%; float:left;}
.features_list li:last-of-type{margin-bottom:0;}
.features_list li img{float:left; background:#ffffff; border:1px solid #c3c3c4; padding:6px; margin-right:13px;}
.features_list li h3{margin:0 0 5px; font:16px/20px 'robotobold', Arial, Helvetica, sans-serif; color:#545454;}
.features_list li p{font:14px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#545454;}
.features_list li p a{color:#0d328f; text-decoration:none;}
.features_list li p a:hover{text-decoration:inderline;}

.featured_right{width:560px; margin:0; float:right; padding-top:98px; position:relative;}
.featured_right .whats_inside_img{position:absolute; top:-60px; right:0;}
.featured_right h2{margin:0; font:20px/24px 'museo500', Arial, Helvetica, sans-serif; color:#777777; text-transform:uppercase;}
.our_store_slider{width:100%; margin:15px 0 0; float:left; padding:30px 40px; background:#f1f4ff; position:relative;}
.our_store_slider ul{margin:0; padding:0; position:static;}
.our_store_slider ul li{margin:0; padding:0; list-style:none;}
.our_store_slider ul li > div{padding:6px; background:#ffffff; border:1px solid #c1c2c4; position:relative; text-align:center;}
.our_store_slider ul li > div img{display:inline-block !important;}
.our_store_slider ul li > div .caption{position:absolute; top:0; right:0; left:0; bottom:0; width:100%; height:100%; background-color:rgba(0,0,0,.6); visibility:hidden; text-align:center; display:flex; flex-direction:column; justify-content:space-around;}
.our_store_slider ul li > div:hover .caption{visibility:visible;}
.our_store_slider ul li > div .caption a{display:inline-block; width:100px; padding:3px 16px; background:#f15a46; font:20px/24px 'museo500', Arial, Helvetica, sans-serif; color:#ffffff; border-radius:5px; align-self:center; text-decoration:none;}

.our_store_slider .owl-nav{}
.our_store_slider .owl-nav .owl-prev, .our_store_slider .owl-nav .owl-next{width:30px; height:100%; position:absolute; top:0; background:#2680d3; text-align:center; font-size:50px; color:#ffffff; display:flex; justify-content:center; align-items:center;}
.our_store_slider .owl-nav .owl-prev{left:0;}
.our_store_slider .owl-nav .owl-next{right:0;}
.our_store_slider .owl-nav .owl-prev.disabled, .our_store_slider .owl-nav .owl-next.disabled{opacity:.20;}

.testimonials_area{width:100%; margin:20px 0 0; float:left;}
.testimonials_area h2{margin:0; font:30px/34px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:10px; border-bottom:1px solid #c2c7d4;}
.testimonials_slider{width:100%; margin:30px 0 0; float:left; padding:50px 90px 40px; background:#fbffec url(../images/quote-mark.png) no-repeat 20px 20px;}
.testimonials_slider ul{margin:0; padding:0;}
.testimonials_slider ul li{margin:0; padding:0; list-style:none;}
.testimonials_slider p{font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#777777;}
.testimonials_slider p a{text-decoration:underline; color:#0d328f;}
.testimonials_slider p a:hover{text-decoration:none;}
.testimonials_slider .author{font:15px/18px 'robotobold', Arial, Helvetica, sans-serif; color:#3B539B; margin-top:10px; display:block;}

/*==== FOOTER AREA ====*/
footer{width:100%; margin:0 auto; padding:50px 0; background:#444a4f;}
.footer_container{width:100%; margin:0; float:left;}

.footer_nav{width:260px; margin:0; float:left;}
.footer_nav h3{margin:0 0 15px; font:16px/20px 'museo300', Arial, Helvetica, sans-serif; color:#ffffff; text-transform:uppercase;}
.footer_nav ul{margin:0; padding:0;}
.footer_nav li{margin:0 0 5px; padding:0; list-style:none; width:50%; float:left;}
.footer_nav li:last-of-type{margin-bottom:0;}
.footer_nav li a{margin:0; padding:0; font:12px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#ebebeb; text-decoration:none; text-transform:uppercase;}
.footer_nav li a:hover{color:#ffffff; text-decoration:none;}
.footer_nav li:before{content:"\f111"; font-size:6px; font-family:'FontAwesome'; color:#ffffff; vertical-align:top; margin-right:10px;}
.footer_nav .secured{width:100%; float:left; margin-top:20px;}

.footer_content{width:380px; margin:0; float:left; padding:0 50px; border-left:1px solid #5c6164; border-right:1px solid #5c6164;}
.footer_content h3{margin:0 0 15px; font:16px/20px 'museo300', Arial, Helvetica, sans-serif; color:#ffffff; text-transform:uppercase;}
.footer_content p{font:12px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#ffffff;}
.footer_content .follow_us{display:block; margin-top:20px;}
.footer_content .follow_us a{display:inline-block; vertical-align:middle; font:11px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#ebebeb; text-decoration:none;}
.footer_content .follow_us a:before{content:"\f09a"; width:30px; height:30px; display:inline-block; margin-right:7px; background:#ffffff; font-family:'FontAwesome'; color:#444a4f; font-size:16px; border-radius:50%; text-align:center; line-height:30px;}
.footer_content .follow_us span{display:inline-block; margin-left:5px;;}

.footer_contact{width:260px; margin:0; float:right;}
.footer_contact h3{margin:0 0 15px; font:16px/20px 'museo300', Arial, Helvetica, sans-serif; color:#ffffff; text-transform:uppercase;}
.footer_contact p{font:12px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#f4f5f7;}
.footer_contact p strong{font-weight:normal; font-family:'robotobold';}
.footer_contact p.copyright{padding-top:20px; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase;}
.footer_contact p.bluepay_marchant{padding-top:20px;}

.join_now_box{width:280px; position:fixed; top:40%; right:0; padding:20px 16px; border:4px solid #667EC2; background-color:#fff; z-index:99;}
.join_now_box .close_btn{position:absolute; top:7px; right:7px; font-size:14px; color:#485ea2; text-decoration:none; z-index:1; width:20px; height:20px; border:1px solid #485ea2; text-align:center; border-radius:50%; cursor:pointer; line-height:17px;}
.join_now_box .close_btn:hover{color:#2680d3; border-color:#2680d3;}
.join_now_box p{font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#777777;}
.join_now_box .btn{width:100%; margin-top:10px;}

.back-to-top{position:fixed; bottom:40px; right:40px; text-decoration:none; color:#ffffff; background:#05bedf; width:50px; height:50px; z-index:1; text-align:center; display:none;}
.back-to-top i{font-size:34px; line-height:57px;}
.back-to-top:hover{color:#ffffff; background:#0089a1;}
.back-to-top:focus{color:#ffffff;}

/*==== INNER PAGE ====*/
.register_plan_area{width:100%; margin:0; float:left;}
.register_plan_left{width:586px; margin:0; float:left;}
.register_plan_left h2{margin:0 0 15px; font:30px/34px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; text-align:center;}
.register_plan_box{width:100%; margin:0; float:left; border-radius:10px; padding:20px;
background: #3e3d3d;
background-image: -webkit-linear-gradient(top, #3e3d3d, #125bac);
background-image: -moz-linear-gradient(top, #3e3d3d, #125bac);
background-image: -ms-linear-gradient(top, #3e3d3d, #125bac);
background-image: -o-linear-gradient(top, #3e3d3d, #125bac);
background-image: linear-gradient(to bottom, #3e3d3d, #125bac);
}
.register_plan_box .plan_col{width:263px; margin:0; float:left;}
.register_plan_box .plan_col.right{float:right;}
.register_plan_box .plan_col .btn{margin-top:16px; padding:12px 25px; font-size:18px; width:100%;}
.register_whats_inside{width:326px; margin:90px 0 0; float:right;}

.signup_area{width:100%; margin:0; float:left;}
.signup_area h2{margin:0 0 15px; font:30px/34px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:10px; border-bottom:1px solid #c2c7d4;}
.signup_form{width:100%; margin:0; float:left;}
.signup_box_row{width:100%; margin:0 0 30px; float:left;}
.signup_box_row:last-of-type{margin-bottom:0;}
.signup_box_row h3{margin:0 0 10px; font:20px/24px 'museo500', Arial, Helvetica, sans-serif; color:#777777; text-transform:uppercase;}
.signup_form_row{width:100%; margin:0 0 26px; float:left;}
.signup_form_row:last-of-type{margin-bottom:0;}
.signup_form_col{width:308px; margin:0 18px 0 0; float:left; position:relative;}
.signup_form_col:last-of-type{margin-right:0;}
.signup_form_col.textarea{width:634px;}
.signup_form_col label.error{position:absolute; left:0; bottom:-18px; font:13px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#f00;}

.signup_form input[type='text'], .signup_form input[type='password'], .signup_form input[type='email'], .signup_form input[type='tel'], .signup_form textarea, .signup_form select{width:100%; padding:10px 12px; margin:0; float:left; border:1px solid #d5d5d5; outline:0; background:#ffffff; font:13px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#333333;}
.signup_form select{-webkit-appearance:none; -moz-appearance:none; appearance:none; height:40px;}
.signup_form select option{padding:4px 2px;}
.signup_form textarea{resize:vertical; height:120px;}
.signup_form button[type='submit']{width:auto; margin:10px 0 0; padding:8px 25px; background:#fac12c; font:12px/18px 'robotobold', Arial, Helvetica, sans-serif; color:#4b4b4b; text-shadow:#dfdfdf 1px 1px 1px; text-align:center; outline:0; border:none; cursor:pointer; text-transform:uppercase; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius:0;}
.signup_form button[type='submit']:hover{background:#dea028;}

.signup_form_bottom{width:100%; margin:0; float:left;}
.signup_form_bottom p{font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#777777; padding-bottom:10px;}
.signup_form_bottom input[type='checkbox'], .signup_form_bottom input[type='radio']{padding:0; margin:0; display:inline-block; vertical-align:top; margin-right:3px; margin-top:5px;}
.signup_form_bottom.membership{margin-top:-10px; margin-bottom:20px;}

.mystudio_area{width:100%; margin:0; float:left;}
.mystudio_area h2{margin:0 0 15px; font:30px/34px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:10px; border-bottom:1px solid #c2c7d4;}
.mystudio_area h4{margin:0 0 15px; font:22px/28px 'museo500', Arial, Helvetica, sans-serif; color:#333333;}


.mystudio_box{width:100%; margin:0; float:left; display:flex; flex-wrap:wrap; justify-content:space-between;}
.mystudio_box_col{width:32%; padding:10px 10px 20px; background:#ffffff; border:1px solid #b9b9b9; border-radius:5px;}
.mystudio_box_col h3{margin:0 0 15px; font:24px/30px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:5px; border-bottom:1px solid #c2c7d4;}
.mystudio_box_col > div{width:100%; margin:0 0 15px; float:left;}
.mystudio_box_col > div:last-of-type{margin-bottom:0;}
.mystudio_box_col > div h4{margin:0 0 10px; font:16px/20px 'robotobold', Arial, Helvetica, sans-serif; color:#545454;}
.mystudio_box_col > div ul{margin:0; padding:0;}
.mystudio_box_col > div ul li{margin:0 0 5px; padding:0; list-style:none; font:14px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#777777;}
.mystudio_box_col > div ul li:last-of-type{margin-bottom:0;}
.mystudio_box_col > div ul li a{color:#2f4d9b; text-decoration:none;}
.mystudio_box_col > div ul li a:hover{color:#1b8906; text-decoration:none;}
.mystudio_box_col > div ul li span{display:block; font-size:13px; color:#777777; text-align:right;}
.mystudio_box_col > div ul li ul{margin:6px 0 12px 12px;}
.mystudio_box_col > div ul li ul li{padding-right:20px; position:relative;}
.mystudio_box_col > div ul li ul li:after{content:"\f00c"; font-size:12px; font-family:'FontAwesome'; position:absolute; pointer-events:none; color:#3aad27; top:0; right:0;}
.mystudio_box_col > div ul li ul li.noBg:after{display:none;}

.store_top{width:100%; margin:0; float:left;}
.store_top h2{margin:0 0 15px; font:26px/30px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b;}
.store_top p{font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#777777; padding-bottom:10px;}
.store_top p:last-of-type{padding-bottom:0;}

.how_choose_box{width:100%; margin:50px 0 0; float:left; padding-bottom:70px; background:url(../images/store_bg.png) no-repeat center bottom;}
.how_choose_box h3{margin:0 0 20px; font:28px/30px 'robotobold', Arial, Helvetica, sans-serif; color:#6a6a6a; text-align:center; position:relative;}
.how_choose_box h3 span{display:inline-block; padding:5px 10px; background:#ffffff; position:relative; z-index:1;}
.how_choose_box h3:before{content:''; width:100%; height:1px; background:#b1b1b1; position:absolute; top:50%; left:0; margin-top:-2px;}
.how_choose_box h3:after{content:''; width:100%; height:1px; background:#cbcaca; position:absolute; top:50%; left:0; margin-top:1px;}
.how_choose_box p{font:16px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#3f3f3f;}
.choose_step{width:100%; margin:40px 0 0; float:left; padding-left:90px; position:relative;}
.choose_step .title{width:auto; margin:0; float:left; font:30px/34px 'museo500', Arial, Helvetica, sans-serif; color:#258ccd; position:absolute; top:0; left:0;}
.choose_step_area{width:100%; margin:0; float:left;}
.choose_step_area .choose_step_col{width:170px; margin:0 0 25px; float:left; font:20px/40px 'robotoregular', Arial, Helvetica, sans-serif; color:#5b5b5b; position:relative;}
.choose_step_area .choose_step_col .step_col_box{display:block; cursor:pointer;}
.choose_step_area .choose_step_col span{width:40px; height:40px; display:inline-block; margin-right:6px; background:#aeaeae; border-radius:50%; color:#ffffff; text-align:center;}
.choose_step_area .choose_step_col:hover{color:#268dce;}
.choose_step_area .choose_step_col:hover span{background:#268dce;}
.choose_step_area .choose_step_col .tooltip_hover{width:280px; padding:10px 10px; margin-top:70px; margin-left:-104px; opacity:0; visibility:hidden; z-index:10000; position:absolute; top:0; left:50%; background:#fff; border:1px solid #c7c7c7;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;
/*-webkit-box-shadow:2px 2px 2px #999;
-moz-box-shadow:2px 2px 2px #999;
box-shadow:1px 1px 1px #999;*/
-webkit-transition-property:opacity,margin-top,visibility,margin-left;
-webkit-transition-duration:.4s,.3s,.4s,.15s;
-webkit-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
-moz-transition-property:opacity,margin-top,visibility,margin-left;
-moz-transition-duration:.4s,.3s,.4s,.15s;
-moz-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
-o-transition-property:opacity,margin-top,visibility,margin-left;
-o-transition-duration:.4s,.3s,.4s,.15s;
-o-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
transition-property:opacity,margin-top,visibility,margin-left;
transition-duration:.4s,.3s,.4s,.15s;
transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
}
.choose_step_area .choose_step_col:hover .tooltip_hover{opacity:1; text-decoration:none; visibility:visible; overflow:visible; margin-top:52px; display:inline;} 
.choose_step_area .choose_step_col .tooltip_hover:before{content:""; width:15px; height:15px; margin-left:20px; margin-top:-19px; position:absolute; background:#fff; border-top:1px solid #c7c7c7; border-right:1px solid #c7c7c7;
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
/*-webkit-box-shadow:inset -1px 1px 0 #fff;
-moz-box-shadow:inset 0 1px 0 #fff;
-o-box-shadow:inset 0 1px 0 #fff;
box-shadow:inset 0 1px 0 #fff;*/
}
.choose_step_area .choose_step_col .tooltip_hover p{font:14px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#777676;}

.products_area{width:100%; margin:50px 0 0; float:left;}
.products_area h3{margin:0 0 20px; font:28px/30px 'robotobold', Arial, Helvetica, sans-serif; color:#6a6a6a; text-align:center; position:relative;}
.products_area h3 span{display:inline-block; padding:5px 10px; background:#ffffff; position:relative; z-index:1;}
.products_area h3:before{content:''; width:100%; height:1px; background:#b1b1b1; position:absolute; top:50%; left:0; margin-top:-2px;}
.products_area h3:after{content:''; width:100%; height:1px; background:#cbcaca; position:absolute; top:50%; left:0; margin-top:1px;}
.products_area p{font:16px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#3f3f3f;}
.products_list{width:100%; margin:50px 0 0; float:left;}
.products_list_row{width:100%; margin:0 0 30px; float:left; padding-bottom:30px; border-bottom:1px solid #d5d6d9;}
.products_list_row:last-of-type{margin-bottom:0; padding-bottom:0; border-bottom:none;}
.products_list_left{width:360px; margin:0; float:left; padding-right:20px; border-right:1px solid #d5d6d9;}
.products_list_left .product_img{width:200px; margin:0 25px 0 0; float:left; padding:3px; background:#ffffff; box-shadow:2px 2px 2px #a3a3a4;}
.products_list_left .product_details{width:auto; margin:0; float:left;}
.products_list_left .product_details p{font:16px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#6a6a6a; padding-bottom:10px;}
.products_list_left .product_details p span{color:#268dcd;}
.products_list_left .product_details .cart_form{width:100%; margin-top:5px;}
.products_list_left .product_details .cart_form > div{display:block;}
.products_list_left .product_details .cart_form input[type='text']{width:54px; padding:5px 5px; margin:0; float:left; border:1px solid #c4c4c4; outline:0; background:#ffffff; font:14px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#333333; text-align:center;}
.products_list_left .product_details .cart_form .cart_arrow{display:inline-block; vertical-align:top; margin-left:20px; margin-top:-2px; width:17px; height:23px; background:url(../images/cart-arrow.png) no-repeat top;}
.products_list_left .product_details .cart_form button[type='submit']{display:inline-block; margin-top:15px; padding:5px 5px; background:none; border:none; outline:0; cursor:pointer; font:13px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#6a6a6a;}
.products_list_left .product_details .cart_form button[type='submit'] i{font-size:20px; vertical-align:middle; margin-right:5px;}
.products_list_left .product_details .cart_form button[type='submit']:hover{color:#268dcd;}
.products_list_right{width:570px; margin:0; float:right;}
.products_list_right h4{margin:0 0 15px; font:18px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#6a6a6a;}
.products_list_right p{font:14px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#6e6e6e; padding-bottom:10px;}
.products_list_right p:last-of-type{padding-bottom:0;}

.lessons_area{width:100%; margin:0; float:left;}
.lessons_area h2{margin:0 0 15px; font:30px/34px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:10px; border-bottom:1px solid #c2c7d4;}
.lessons_box{width:100%; margin:0; float:left; display:flex; flex-wrap:wrap; justify-content:space-between;}
.lessons_box_col{width:32%; padding-bottom:50px; position:relative;}
.lessons_box_col h3{margin:0 0 15px; font:20px/25px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b;}
.lessons_box_col .img_box{width:100%; display:block; margin-bottom:20px; border:4px solid #ffffff; box-shadow:0px 2px 4px #a3a3a4;}
.lessons_box_col p{font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#545454; padding-bottom:15px;}
.lessons_box_col .select_box{width:100%; position:absolute; bottom:0; left:0;}
.lessons_box_col .select_box select{width:100%; padding:10px 10px; margin:0; border:none; outline:0; background:url(../images/selectPnl.png) repeat-x 0 0; font:14px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#ffffff; outline:0; border-radius:5px; height:38px;}
.lessons_box_col .select_box select:hover{background:url(../images/selectPnlH.png) repeat-x 0 0;}
.lessons_box_col .select_box select option{display:block; padding:2px 10px; background:#474747;}
.lessons_box_col .select_box select{-webkit-appearance:none; -moz-appearance:none; appearance:none;}
.lessons_box_col .select_box .down_arrow{width:100%; float:left; position:relative;}
.lessons_box_col .select_box .down_arrow:before{content:"\f107"; font-size:18px; font-family:'FontAwesome'; position:absolute; pointer-events:none; color:#ffffff; top:10px; right:10px;}

.new_lessons_box{width:100%; margin:40px 0 0; float:left; padding:20px; background:#929292; border-radius:10px;}
.new_lessons_box h3{margin:0 0 15px; font:20px/25px 'museo500', Arial, Helvetica, sans-serif; color:#181818;}
.new_lessons_select{width:100%; display:flex; flex-wrap:wrap; justify-content:space-between;}
.new_lessons_select .lessons_select_col{}
.new_lessons_select .lessons_select_col label{display:inline-block; margin-right:10px; font:14px/20px 'museo500', Arial, Helvetica, sans-serif; color:#181818;}
.new_lessons_select .lessons_select_col select{width:100%; padding:10px 10px; padding-right:20px; margin:0; border:none; outline:0; background:#616161; font:14px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#ff7c00; outline:0; border-radius:5px; height:38px; border-bottom:1px solid #bababa; border-right:1px solid #bababa;}
.new_lessons_select .lessons_select_col select option{display:block; padding:2px 10px; background:#616161;}
.new_lessons_select .lessons_select_col select{-webkit-appearance:none; -moz-appearance:none; appearance:none;}
.new_lessons_select .lessons_select_col .down_arrow{width:160px; display:inline-block; position:relative;}
.new_lessons_select .lessons_select_col .down_arrow:before{content:"\f107"; font-size:18px; font-family:'FontAwesome'; position:absolute; pointer-events:none; color:#ff7c00; top:10px; right:10px;}
.new_lessons_select .lessons_select_col button[type='submit']{width:84px; padding:10px 5px; border:none; outline:0; cursor:pointer; font:18px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#111111; border-radius:5px; text-shadow:1px 1px 1px #cccccc;
background: #b0b0b0;
  background-image: -webkit-linear-gradient(top, #b0b0b0, #666666);
  background-image: -moz-linear-gradient(top, #b0b0b0, #666666);
  background-image: -ms-linear-gradient(top, #b0b0b0, #666666);
  background-image: -o-linear-gradient(top, #b0b0b0, #666666);
  background-image: linear-gradient(to bottom, #b0b0b0, #666666);
}
.new_lessons_select .lessons_select_col button[type='submit']:hover{color:#636363;}

.select_lessons_area{width:100%; margin:0; float:left;}
.select_lessons_area h2{margin:0 0 20px; font:30px/34px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b;}
.select_lessons_details{width:100%; margin:0; float:left;}
.lessons_details_left{width:300px; margin:0; float:left;}
.lessons_details_left .img_box{width:100%; margin:0 0 20px; float:left; border:4px solid #ffffff; box-shadow:0px 2px 4px #a3a3a4;}
.lessons_details_right{width:620px; margin:0; float:right;}
.lessons_details_right h3{margin:0; font:22px/26px 'robotoregular', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:10px; border-bottom:1px solid #c2c7d4;}
.lessons_details{width:100%; margin:20px 0 0; float:left;}
.lessons_details_row{width:100%; margin:0 0 30px; float:left; padding-left:140px; position:relative;}
.lessons_details_row:last-of-type{margin-bottom:0;}
.lessons_details_row .lesson_title{width:120px; margin:0; position:absolute; top:0; left:0; font:16px/20px 'robotobold', Arial, Helvetica, sans-serif; color:#3b539b;}
.lessons_details_row .lessons_details_list{width:100%; margin:0; float:left;}
.lessons_details_row .lessons_details_list h5{margin:0 0 10px; font:16px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#3b539b;}
.lessons_details_row .lessons_details_list h5 a{color:#2f4d9b; text-decoration:none;}
.lessons_details_row .lessons_details_list h5 a:hover{text-decoration:underline;}
.lessons_details_row .lessons_details_list ul{margin:0; padding:0;}
.lessons_details_row .lessons_details_list li{margin:0; padding:0; list-style:none; display:inline-block; vertical-align:top; font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#545454; margin-right:10px; position:relative;}
.lessons_details_row .lessons_details_list li:before{content:"|"; font-size:15px; display:inline-block; vertical-align:top; margin-right:10px;}
.lessons_details_row .lessons_details_list li:first-child:before{display:none;}
.lessons_details_row .lessons_details_list li a{color:#2f4d9b; text-decoration:none;}
.lessons_details_row .lessons_details_list li a:hover{color:#1b8906; text-decoration:none;}
.lessons_details_row .lessons_details_list li.upgrade_acc a{color:#545454;}

.lessons_details_row .lessons_details_list li .tooltip_hover{width:220px; padding:10px 10px; margin-top:50px; margin-left:0; opacity:0; visibility:hidden; z-index:10000; position:absolute; top:0; left:0; background:#fff; border:1px solid #c7c7c7;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;
-webkit-transition-property:opacity,margin-top,visibility,margin-left;
-webkit-transition-duration:.4s,.3s,.4s,.15s;
-webkit-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
-moz-transition-property:opacity,margin-top,visibility,margin-left;
-moz-transition-duration:.4s,.3s,.4s,.15s;
-moz-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
-o-transition-property:opacity,margin-top,visibility,margin-left;
-o-transition-duration:.4s,.3s,.4s,.15s;
-o-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
transition-property:opacity,margin-top,visibility,margin-left;
transition-duration:.4s,.3s,.4s,.15s;
transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
}
.lessons_details_row .lessons_details_list li:hover .tooltip_hover{opacity:1; text-decoration:none; visibility:visible; overflow:visible; margin-top:34px; display:inline;} 
.lessons_details_row .lessons_details_list li .tooltip_hover:before{content:""; width:15px; height:15px; margin-left:20px; margin-top:-19px; position:absolute; background:#fff; border-top:1px solid #c7c7c7; border-right:1px solid #c7c7c7;
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
}
.lessons_details_row .lessons_details_list li .tooltip_hover p{font:14px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#777676;}








.faq_area{width:100%; margin:0; float:left;}
.faq_area h2{margin:0 0 15px; font:30px/34px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:10px; border-bottom:1px solid #c2c7d4;}
.faq_area .chrome_browser_specific{margin:0 0 10px; font:15px/20px 'robotobold', Arial, Helvetica, sans-serif; color:#656565;}
.faq_list{width:100%; margin:0 0 10px; float:left;}
.faq_list ul{margin:0; padding:0;}
.faq_list li{margin:0 0 5px; padding:0; list-style:none; font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#0d328f;}
.faq_list li a{color:#2f4d9b; text-decoration:none; outline:0;}
.faq_list li a:hover{color:#1b8906; text-decoration:none;}
.faq_details{width:100%; margin:30px 0 0; float:left;}
.faq_details_row{width:100%; margin:0 0 40px; float:left;}
.faq_details_row:last-of-type{margin-bottom:0;}
.faq_details_row h2{margin:0 0 20px; font-size:18px; line-height:22px;}
.faq_details_row h3{margin:20px 0 10px; font:20px/24px 'museo500', Arial, Helvetica, sans-serif; color:#777777; text-transform:uppercase;}
.faq_details_row h3:first-of-type{margin-top:0;}
.faq_details_row p{font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#777777; padding-bottom:10px;}
.faq_details_row ol{margin:0 0 20px 40px; padding:0;}
.faq_details_row li{margin:0 0 5px; padding:0; font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#777777;}
.faq_details_row .return_to_top{float:right; margin-top:10px; font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#777777;}
.faq_details_row .return_to_top a{color:#2f4d9b; text-decoration:none;}
.faq_details_row .return_to_top a:hover{color:#1b8906; text-decoration:none;}
.faq_details_row .return_to_top a i{font-size:20px; margin-left:3px; vertical-align:middle;}

.my_account_area{width:100%; margin:0; float:left;}
.my_account_left{width:200px; margin:0; float:left;}
.my_account_box{width:100%; margin:0; float:left; padding:10px; background:#ffffff; border-radius:5px;}
.my_account_box h3{margin:0; font:22px/28px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:5px; border-bottom:1px solid #d5d6d6;}
.my_account_box ul{margin:0; padding:0;}
.my_account_box li{margin:0; padding:0; list-style:none; font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#0d328f; border-bottom:1px dashed #a3abb6;}
.my_account_box li:last-of-type{border-bottom:none;}
.my_account_box li a{margin:0; padding:7px 0; display:block; color:#0d328f; text-decoration:none;}
.my_account_box li a:hover{color:#555555; text-decoration:none;}
.my_account_left .upgrade_account{width:100%; float:left; margin:15px 0 0; padding:11px 10px; font:14px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#ffffff; border-radius:5px; text-decoration:none; text-align:center;
background: #849adc;
  background-image: -webkit-linear-gradient(top, #849adc, #556cae);
  background-image: -moz-linear-gradient(top, #849adc, #556cae);
  background-image: -ms-linear-gradient(top, #849adc, #556cae);
  background-image: -o-linear-gradient(top, #849adc, #556cae);
  background-image: linear-gradient(to bottom, #849adc, #556cae);
}
.my_account_left .upgrade_account i{font-size:18px; margin-right:2px; vertical-align:middle;}
.my_account_left .upgrade_account:hover{text-decoration:none;
background: #556cae;
  background-image: -webkit-linear-gradient(top, #556cae, #849adc);
  background-image: -moz-linear-gradient(top, #556cae, #849adc);
  background-image: -ms-linear-gradient(top, #556cae, #849adc);
  background-image: -o-linear-gradient(top, #556cae, #849adc);
  background-image: linear-gradient(to bottom, #556cae, #849adc);
}
.my_account_right{width:700px; margin:0; float:right;}
.my_account_right h2{margin:0 0 20px; font:22px/28px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b;}
.my_account_right h3{margin:0 0 15px; font:18px/22px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:10px; border-bottom:1px solid #c2c7d4;}
.my_account_right h5{margin:0 0 10px; font:14px/20px 'robotobold', Arial, Helvetica, sans-serif; color:#656565;}
.my_account_right h5 span{color:#3b539b;}
.my_account_row{width:100%; margin:0 0 30px; float:left;}
.my_account_row:last-of-type{margin-bottom:0;}
.my_account_row_left{width:336px; margin:0; float:left;}
.my_account_row_left ul{margin:0; padding:0;}
.my_account_row_left li{margin:0 0 10px; padding:0; list-style:none; font:14px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#6a6d74;}
.my_account_row_left li span{color:#40434c; text-transform:uppercase;}
.my_account_row_right{width:220px; margin:0; float:right;}
.my_account_row_right .user_photo{float:left; width:128px; border:1px solid #bebebe;}
.my_account_row_right .upload_photo{width:100%; margin:20px 0 0; float:left;}
.my_account_row_right .upload_photo input[type='file']{width:100%; padding:7px 10px; margin:0; float:left; border:1px solid #d5d5d5; outline:0; background:#ffffff; font:13px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#333333;}
.my_account_row_right .upload_photo button[type='button']{width:auto; margin:10px 0 0; padding:7px 10px; font:14px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#ffffff; text-align:center; outline:0; border:none; cursor:pointer; border-radius:5px;
background: #849adc;
  background-image: -webkit-linear-gradient(top, #849adc, #556cae);
  background-image: -moz-linear-gradient(top, #849adc, #556cae);
  background-image: -ms-linear-gradient(top, #849adc, #556cae);
  background-image: -o-linear-gradient(top, #849adc, #556cae);
  background-image: linear-gradient(to bottom, #849adc, #556cae);
}
.my_account_row_right .upload_photo button[type='button']:hover{text-decoration:none;
background: #556cae;
  background-image: -webkit-linear-gradient(top, #556cae, #849adc);
  background-image: -moz-linear-gradient(top, #556cae, #849adc);
  background-image: -ms-linear-gradient(top, #556cae, #849adc);
  background-image: -o-linear-gradient(top, #556cae, #849adc);
  background-image: linear-gradient(to bottom, #556cae, #849adc);
}

.profile_form{width:100%; margin:0; float:left;}
.profile_form_col{width:48%; margin:0; float:left;}
.profile_form_col.right{float:right;}
.profile_form_row{width:100%; margin:0 0 15px; float:left; position:relative;}
.profile_form_row:last-of-type{margin-bottom:0;}
.profile_form_row label{display:block; margin-bottom:3px; font:13px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#40434c; text-transform:uppercase;}
.profile_form_row label.error{position:absolute; left:0; bottom:-16px; font:12px/18px 'robotoregular', Arial, Helvetica, sans-serif; text-transform:none; color:#f00; margin-bottom:0;}
.profile_form input[type='text'], .profile_form input[type='password'], .profile_form input[type='email'], .profile_form input[type='tel'], .profile_form select{width:100%; padding:7px 10px; margin:0; float:left; border:1px solid #d5d5d5; outline:0; background:#ffffff; font:13px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#333333;}
.profile_form select{height:34px;}
.profile_form button[type='submit']{width:60px; margin:10px 0 0; padding:7px 10px; font:14px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#ffffff; text-align:center; outline:0; border:none; cursor:pointer; border-radius:5px;
background: #849adc;
  background-image: -webkit-linear-gradient(top, #849adc, #556cae);
  background-image: -moz-linear-gradient(top, #849adc, #556cae);
  background-image: -ms-linear-gradient(top, #849adc, #556cae);
  background-image: -o-linear-gradient(top, #849adc, #556cae);
  background-image: linear-gradient(to bottom, #849adc, #556cae);
}
.profile_form button[type='submit']:hover{text-decoration:none;
background: #556cae;
  background-image: -webkit-linear-gradient(top, #556cae, #849adc);
  background-image: -moz-linear-gradient(top, #556cae, #849adc);
  background-image: -ms-linear-gradient(top, #556cae, #849adc);
  background-image: -o-linear-gradient(top, #556cae, #849adc);
  background-image: linear-gradient(to bottom, #556cae, #849adc);
}
.profile_form .expiration_col{width:45%; margin:0; float:left;}
.profile_form .expiration_col_divider{width:10%; margin:0; float:left; text-align:center; font:18px/32px 'robotoregular', Arial, Helvetica, sans-serif; color:#656565;}
.profile_form .radio_label{text-transform:none;}
.profile_form .radio_label input[type='radio']{margin:0; padding:0; display:inline-block; margin-left:5px;}
.profile_form .my_account_btn{width:100%; margin:20px 0 0; float:left;}



.view_lesson_body{background: url(../images/lesson_body_bg.png) repeat 0 0; color:#b5b5b5;}
.view_lesson_wrap{width:100%; margin:0 auto; padding:0;}
.view_lesson_wrap .row{width:1020px;}
.view_lesson_row{width:100%; display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap: wrap; flex-wrap:wrap;}
.view_lesson_left{width:70%; margin:0; padding-right:25px;}
.view_lesson_top{display:flex; width:100%; justify-content:space-between; margin-top:10px;}
.view_lesson_top > div:last-of-type{margin-right:-25px;}
.view_lesson_top > div:last-of-type a{margin-left:10px;}
.view_lesson_top > div a{position:relative;}

.view_lesson_top > div a .tooltip_hover{width:160px; padding:7px 10px; margin-top:60px; margin-left:-30px; opacity:0; visibility:hidden; z-index:10000; position:absolute; top:0; left:50%; background:#fff; font:12px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#777676;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;
-webkit-transition-property:opacity,margin-top,visibility,margin-left;
-webkit-transition-duration:.4s,.3s,.4s,.15s;
-webkit-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
-moz-transition-property:opacity,margin-top,visibility,margin-left;
-moz-transition-duration:.4s,.3s,.4s,.15s;
-moz-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
-o-transition-property:opacity,margin-top,visibility,margin-left;
-o-transition-duration:.4s,.3s,.4s,.15s;
-o-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
transition-property:opacity,margin-top,visibility,margin-left;
transition-duration:.4s,.3s,.4s,.15s;
transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out;
}
.view_lesson_top > div a:hover .tooltip_hover{opacity:1; text-decoration:none; visibility:visible; overflow:visible; margin-top:48px; display:inline;} 
.view_lesson_top > div a .tooltip_hover:before{content:""; width:10px; height:10px; margin-left:12px; margin-top:-12px; position:absolute; background:#fff;
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg);
}







.view_lesson_video{width:100%; margin-top:20px;}
.view_lesson_video h3{margin:0 0 15px; font:26px/34px 'museo500', Arial, Helvetica, sans-serif; color:#ffffff; padding-bottom:10px; background:url(../images/line.png) repeat-x bottom;}
.view_lesson_video p{font:normal 14px/20px Arial, Helvetica, sans-serif; color:#b5b5b5;}
.lesson_video_box{width:100%; margin-top:20px; padding:0 37.5px; flex-direction:column;}
.lesson_video_box_inner{width:100%; border:5px solid #686666; flex-direction:column;}
.lesson_video_box_inner iframe{width:100% !important;}
.view_lesson_segments{width:100%; margin-top:20px;}
.view_lesson_segments h3{margin:0 0 15px; font:26px/34px 'museo500', Arial, Helvetica, sans-serif; color:#ffffff; padding-bottom:10px; background:url(../images/line.png) repeat-x bottom; text-align:center;}
.view_lesson_segments p{font:bold 14px/20px Arial, Helvetica, sans-serif; color:#b5b5b5; text-align:center;}
.segments_button{width:100%; margin-top:40px; background:url(../images/line.png) repeat-x bottom;}
.segments_button ul{margin:0; padding:0;}
.segments_button li{margin:0; padding:0 15px 25px; display:inline-block; vertical-align:top;}
.segments_button li a{margin:0; padding:0; display:block; font:normal 18px/58px Arial, Helvetica, sans-serif; color:#000000; text-decoration:none; text-align:center; width:58px; height:58px; background:url(../images/nmbrBg.png) no-repeat top left; position:relative;}
.segments_button li a:after{content:''; width:18px; height:9px; background:url(../images/nmbrBgH2.png) no-repeat top; position:absolute; bottom:0; left:50%; margin:0 0 -24px -9px; display:none;}
.segments_button li a:hover, .segments_button li a.active{color:#ffffff; text-decoration:none; background-position:-58px 0;}
.segments_button li a:hover:after, .segments_button li a.active:after{display:block;}

.lesson_pager_btn{width:100%; padding:30px 0; display:flex; flex-wrap:wrap; justify-content:space-between;}
.lesson_pager_btn a{width:auto; margin:0; padding:10px 20px; font:16px/20px 'museo300', Arial, Helvetica, sans-serif; color:#ffffff; text-align:center; border-radius:5px; text-decoration:none;
background: #b4bcc7;
  background-image: -webkit-linear-gradient(top, #b4bcc7, #606263);
  background-image: -moz-linear-gradient(top, #b4bcc7, #606263);
  background-image: -ms-linear-gradient(top, #b4bcc7, #606263);
  background-image: -o-linear-gradient(top, #b4bcc7, #606263);
  background-image: linear-gradient(to bottom, #b4bcc7, #606263);
}
.lesson_pager_btn a:hover{text-decoration:none;
background: #4e71c2;
  background-image: -webkit-linear-gradient(top, #4e71c2, #2d4681);
  background-image: -moz-linear-gradient(top, #4e71c2, #2d4681);
  background-image: -ms-linear-gradient(top, #4e71c2, #2d4681);
  background-image: -o-linear-gradient(top, #4e71c2, #2d4681);
  background-image: linear-gradient(to bottom, #4e71c2, #2d4681);
}

.view_lesson_bottom{width:100%; padding:10px 0 40px;}
.view_lesson_bottom input[type='checkbox']{margin:0; padding:0; display:inline-block; vertical-align:middle; margin-right:5px;}
.view_lesson_bottom label{font:bold 16px/20px Arial, Helvetica, sans-serif; color:#ffffff;}

.view_lesson_right{width:30%; background:url(../images/lesson_right_panel_bg.png) repeat-y left top; padding:25px;} 
.view_lesson_right_top{width:100%; margin:0; float:left;}
.view_lesson_right_top a{width:100%; margin:0 0 10px; display:block; padding:10px 20px; font:16px/20px 'museo300', Arial, Helvetica, sans-serif; color:#ffffff; text-align:center; border-radius:5px; text-decoration:none;
background: #b4bcc7;
  background-image: -webkit-linear-gradient(top, #b4bcc7, #606263);
  background-image: -moz-linear-gradient(top, #b4bcc7, #606263);
  background-image: -ms-linear-gradient(top, #b4bcc7, #606263);
  background-image: -o-linear-gradient(top, #b4bcc7, #606263);
  background-image: linear-gradient(to bottom, #b4bcc7, #606263);
}
.view_lesson_right_top a:hover{text-decoration:none;
background: #4e71c2;
  background-image: -webkit-linear-gradient(top, #4e71c2, #2d4681);
  background-image: -moz-linear-gradient(top, #4e71c2, #2d4681);
  background-image: -ms-linear-gradient(top, #4e71c2, #2d4681);
  background-image: -o-linear-gradient(top, #4e71c2, #2d4681);
  background-image: linear-gradient(to bottom, #4e71c2, #2d4681);
}
.view_lesson_right_top a:last-of-type{margin-bottom:0;}
.view_lesson_right_top .btnL{width:100%; margin:0 0 10px; display:block; position:relative;}
.view_lesson_right_top .btnL select{width:100%; padding:10px 10px; padding-right:20px; margin:0; border:none; outline:0; background:#616161; font:14px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#ff7c00; outline:0; border-radius:5px; height:38px; border-bottom:1px solid #bababa; border-right:1px solid #bababa; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.view_lesson_right_top .btnL select option{display:block; padding:2px 10px; background:#616161;}
.view_lesson_right_top .btnL:before{content:"\f107"; font-size:18px; font-family:'FontAwesome'; position:absolute; pointer-events:none; color:#ff7c00; top:10px; right:10px;}
.view_lesson_right_top .btnL:last-of-type{margin-top:10px; margin-bottom:0;}

.jump_box{width:100%; margin:30px 0 0; float:left; padding-top:30px; background:url(../images/line.png) repeat-x top;}
.jump_box .new_lessons_box{margin-top:0; padding:10px; border:2px solid #fff; border-radius:5px;}
.jump_box .new_lessons_box h3{margin:10px 0; font-size:18px; line-height:22px; text-align:center;}
.jump_box .new_lessons_select .lessons_select_col{width:100%; margin-bottom:15px;}
.jump_box .new_lessons_select .lessons_select_col .down_arrow{width:100%;}
.lesson_info_box{width:100%; margin:30px 0 0; float:left; padding-top:10px; background:url(../images/line.png) repeat-x top;}
.lesson_info_box h3{margin:0 0 15px; font:18px/24px 'museo500', Arial, Helvetica, sans-serif; color:#ffffff; padding-bottom:10px; background:url(../images/line.png) repeat-x bottom;}
.lesson_info_box h6{margin:0 0 10px; font:16px/20px 'museo300', Arial, Helvetica, sans-serif; color:#b5b5b5;}
.lesson_info_box h6 .ratings{display:inline-block; vertical-align:top;}
.lesson_info_box h6 .ratings img{margin-right:5px;}
.instructor_box{width:100%; margin:15px 0 0; float:left; padding-top:10px; background:url(../images/line.png) repeat-x top;}
.instructor_box h3{margin:0 0 15px; font:18px/24px 'museo500', Arial, Helvetica, sans-serif; color:#ffffff; padding-bottom:10px; background:url(../images/line.png) repeat-x bottom;}
.instructor_box .img_box{width:100%; margin-bottom:10px; display:block;}
.instructor_box h6{margin:0; font:16px/20px 'museo300', Arial, Helvetica, sans-serif; color:#b5b5b5;}

.popup_content{width:100%; padding:10px; display:block;}
.popup_content h3{margin:0 0 10px; font:28px/32px 'museo500', Arial, Helvetica, sans-serif; color:#333333;}
.popup_content p{font:16px/24px 'robotoregular', Arial, Helvetica, sans-serif; color:#656565;}

.cart_area{width:100%; margin:0; float:left;}
.cart_area h2{margin:0 0 15px; font:20px/26px 'museo500', Arial, Helvetica, sans-serif; color:#777777; text-transform:uppercase; text-align:center;}
.cart_area .btn{width:auto; margin:0; padding:8px 15px; font:14px/18px 'robotoregular', Arial, Helvetica, sans-serif; color:#ffffff; border-radius:5px; text-decoration:none; text-align:center;
background: #849adc;
  background-image: -webkit-linear-gradient(top, #849adc, #556cae);
  background-image: -moz-linear-gradient(top, #849adc, #556cae);
  background-image: -ms-linear-gradient(top, #849adc, #556cae);
  background-image: -o-linear-gradient(top, #849adc, #556cae);
  background-image: linear-gradient(to bottom, #849adc, #556cae);
}
.cart_area .btn:hover{text-decoration:none;
background: #556cae;
  background-image: -webkit-linear-gradient(top, #556cae, #849adc);
  background-image: -moz-linear-gradient(top, #556cae, #849adc);
  background-image: -ms-linear-gradient(top, #556cae, #849adc);
  background-image: -o-linear-gradient(top, #556cae, #849adc);
  background-image: linear-gradient(to bottom, #556cae, #849adc);
}

.cart_listing{width:100%; margin:30px 0; float:left;}
.cart_listing table{font:13px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#555555; background:#ffffff;}
.cart_listing table tr{padding:0;}
.cart_listing table thead tr{background:#667ec2;}
.cart_listing table thead tr th{padding:8px 10px; vertical-align:middle; font-weight:normal; font-family:'robotobold'; font-size:13px; color:#ffffff;}
.cart_listing table thead tr th:last-child{border-right:1px solid #667ec2;}
.cart_listing table tr td{padding:10px 10px; vertical-align:top; border-right:1px solid #b8b8b8; border-bottom:1px solid #b8b8b8;}
.cart_listing table tr td:first-child{border-left:1px solid #b8b8b8;}
.cart_listing table tr td input[type='text']{margin:0; padding:5px 5px; display:inline-block; outline:0; width:60px; background:none; border:1px solid #b8b8b8; font:13px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#555555; text-align:center;}

.cart_listing_bottom{width:100%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;}
.order_total{font:14px/20px 'robotobold', Arial, Helvetica, sans-serif; color:#555555;}


.what_inside_content{width:100%; margin:0; float:left;}
.what_inside_content h2{margin:0 0 15px; font:30px/34px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:10px; border-bottom:1px solid #c2c7d4;}
.what_inside_content h3{margin:0 0 10px; font:18px/24px 'museo500', Arial, Helvetica, sans-serif; color:#3b539b; padding-bottom:10px; border-bottom:1px solid #c2c7d4;}
.what_inside_content p{font:14px/22px 'robotoregular', Arial, Helvetica, sans-serif; color:#777777; padding:5px 0;}

.what_inside_content iframe{margin:0 auto; width:547px; max-width:100%; display:block;}

.sign, p.sign{color:#3B539B; font:24px/40px 'museo500'; margin: 0 0 10px; padding:10px 0;}
.ntab{background-color:#fff; padding:20px 20px; border-radius:10px; color:#777777; font:14px/22px 'robotoregular'; padding:10px 10px;}
.bullet{color:#777777; font:14px/22px 'robotoregular'; padding:10px 10px;}
.bullet li{list-style:none;}
.myBox{border:2px solid #000000; margin:0 auto 10px; padding:20px; text-align:left; width:60%;}
.myBox table{font:14px/22px 'robotoregular';}
.myBox ul{margin:10px 15px; list-style:none; line-height:22px; font:14px/22px 'robotoregular';}
.myBox li{margin-bottom:3px; padding-bottom:3px;}
.box1{background-color:#B5CAE7;}
.box2{background-color:#B5E0ED;}
.box3{background-color:#ECEFD4;}
.box4{background-color:#EDD685;}
.box5{background-color:#F17261; color:#ffffff;}
.box6{background-color:#C3E5F7;}
.box7{background-color:#D3ECDF;}
.box8{background-color:#BFE0BB;}






.listings_pagination{width:100%; margin:20px 0 0; float:right;}
.listings_pagination ul{margin:0; padding:0;}
.listings_pagination li{margin:0; padding:0; display:inline; list-style:none;}
.listings_pagination li a{margin:0; padding:12px 14px; margin-left:-1px; float:left; border:1px solid #d5d5d5; font:13px/18px 'proxima_nova_rgregular', Arial, Helvetica, sans-serif; color:#333333; text-decoration:none; text-transform:uppercase; letter-spacing:1px;}
.listings_pagination li a:hover{text-decoration:none; color:#4891ce; background:#eeeeee;}
.listings_pagination li.active a{text-decoration:none; color:#ffffff; background:#331c12; border-color:#331c12; cursor:default;}
.listings_pagination li.disabled a{color:#999; cursor:not-allowed;}
.listings_pagination li.disabled a:hover{background:none;}
.listings_pagination.manuals_pager{margin-top:40px;}

/*Popup Box*/ 
body.hide_scrollbar{overflow:hidden;}
.popup_overlay{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0, .8); z-index:8001;} 
.popup_overlay_position{width:100%; height:100%; position:absolute; top:0; left:0; overflow-y:auto;} 
.popup_overlay_position_inner{display:table; padding:20px; width:100%; height:100%; position:absolute; top:0; left:0;} 
.popup_overlay_inner{display:table-cell; vertical-align:middle; text-align:center; z-index:2036;}
.popup_box{width:480px; margin:0; display:inline-block; vertical-align:top; position:relative;} 
.popup_box a.cancel{position:absolute; top:8px; right:8px; font:35px/18px 'titilliumregular', Arial, Helvetica, sans-serif; color:#b2b2b2; text-decoration:none; z-index:1;} 
.popup_box a.cancel:hover{color:#2d2d2d; text-decoration:none;} 
.popup_box_left{width:45%; margin:0; float:left; position:absolute; left:0; top:50%; padding:40px 60px; text-align:center;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.popup_box_left span{display:block; margin-bottom:15px;}
.popup_box_left h3{margin:20px 0 0; font:37px/28px 'engravers_gothicregular', Arial, Helvetica, sans-serif; color:#ffffff; letter-spacing:2px;}
.popup_box_left p{font:22px/20px 'engravers_gothicregular', Arial, Helvetica, sans-serif; color:#ffffff; letter-spacing:1px;}
.popup_box_right{width:100%; margin:0; float:left; padding:40px; background:#ffffff; position:relative;}
.popup_form{width:100%; margin:0; float:left; text-align:left;} 
.popup_form h3{margin:0 0 15px; font:20px/24px 'titillium_bdbold', Arial, Helvetica, sans-serif; color:#2d2d2d; text-transform:uppercase; letter-spacing:1px;}
.popup_form .form_row{width:100%; margin:0 0 10px; float:left;} 
.popup_form .form_row:last-of-type{margin-bottom:0;}
.popup_form .form_col{width:49%; margin:0; float:left;}
.popup_form .form_col.right{float:right;}
.popup_form .form_row label{display:block; margin-bottom:5px; font:12px/18px 'titillium_bdbold', Arial, Helvetica, sans-serif; color:#111111; text-transform:uppercase; letter-spacing:1px;} 
.popup_form .form_row input[type='text'], .popup_form .form_row input[type='password'], .popup_form .form_row input[type='email'], .popup_form .form_row input[type='tel'], .popup_form .form_row textarea, .popup_form .form_row select{width:100%; padding:10px 10px; margin:0; float:left; border:1px solid #b2b2b2; outline:0; background:none; font:14px/18px 'titilliumregular', Arial, Helvetica, sans-serif; color:#333333;}
.popup_form .form_row select{-webkit-appearance:none; -moz-appearance:none; appearance:none;}
.popup_form .form_row textarea{resize:vertical; height:90px;}
.popup_form .form_row button[type='submit']{width:100%;} 
.popup_form .form_row button[type='submit']:hover{}
.popup_form .form_row.submit{margin-top:10px;}
.popup_form .form_row.text{text-align:center; margin-top:15px;}
.popup_form .form_row.text label{float:left; margin-bottom:0; font:14px/18px 'titilliumregular', Arial, Helvetica, sans-serif; color:#212121; text-transform:inherit;} 
.popup_form .form_row.text label input[type=checkbox]{display:none;} 
.popup_form .form_row.text label .overlay{display:inline-block; vertical-align:middle; height:16px; width:16px; background:url(../images/cus_checkbox.png) no-repeat top; float:left; margin-right:8px;} 
.popup_form .form_row.text label input[type=checkbox]:checked + .overlay{background-position:0 -16px;} 
.popup_form .form_row.text a.forgot{font:12px/18px 'titilliumregular', Arial, Helvetica, sans-serif; color:#212121; text-decoration:none; text-transform:uppercase; letter-spacing:1px;} 
.popup_form .form_row.text a.forgot:hover{color:#e92f47; text-decoration:none;} 
.popup_form.f_password, .popup_form.b_register_box{display:none;}
.popup_form_bottom{width:100%; margin:20px 0 0; float:left; text-align:center;}
.popup_form_bottom p{font:12px/18px 'titilliumregular', Arial, Helvetica, sans-serif; color:#555555; text-transform:uppercase; letter-spacing:1px;}
.popup_form_bottom p a{color:#1e1212; text-decoration:underline;}
.popup_form_bottom p a i{margin-right:5px;}
.popup_form_bottom p a:hover{color:#e92f47; text-decoration:underline;}
.popup_form .captcha_image{width:auto; margin-right:10px; display:inline-block;}
.popup_form .captcha_text{width:120px; display:inline-block; vertical-align:middle;}

.cus_select{position:relative;}
.cus_select:before{content:"\f107"; font-size:18px; font-family:'FontAwesome'; position:absolute; pointer-events:none; color:#b5b5b5; top:10px; right:10px;}


.jam_session_row{width:100%; margin:0; float:left;}
.jam_session_col{width:45%; margin:0; float:left;}
.jam_session_col.right{float:right;}
.jam_session_col h3{margin:0 0 15px; font:20px/24px 'titillium_bdbold', Arial, Helvetica, sans-serif; color:#3b539b;}
.jam_session_col ol{margin:0 0 0 22px; padding:0;}
.jam_session_col ol li{margin:0 0 8px; padding:0; font:14px/20px 'robotoregular', Arial, Helvetica, sans-serif; color:#545454;}
.jam_session_col ol li:last-of-type{margin-bottom:0;}
.jam_session_col ol li a{color:#545454; text-decoration:none;}
.jam_session_col ol li a:hover{color:#3b539b; text-decoration:none;}




@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(1.3,1.3,1.3);transform:scale3d(1.3,1.3,1.3)}50%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{opacity:1}}@-o-keyframes zoomIn{0%{opacity:0;transform:scale3d(1.3,1.3,1.3)}50%{opacity:1;transform:scale3d(1,1,1)}100%{opacity:1}}
@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(1.3,1.3,1.3);transform:scale3d(1.3,1.3,1.3)}50%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{opacity:1}}
.zoomIn{-webkit-animation:zoomIn .4s ease-in-out 0s forwards;-o-animation:zoomIn .4s ease-in-out 0s forwards;animation:zoomIn .4s ease-in-out 0s forwards}
@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}100%{opacity:0}}@-o-keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(1.5,1.5,1.5)}100%{opacity:0}}
@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}100%{opacity:0}}
.zoomOut{-webkit-animation:zoomOut .4s ease-in-out 0s forwards;-o-animation:zoomOut .4s ease-in-out 0s forwards;animation:zoomOut .4s ease-in-out 0s forwards}

/*Alerts*/
.alert_row{width:100%; position:fixed; top:100px; left:0; z-index:9; padding:0 10px;}  
.alert{width:960px; max-width:100%; margin:0 auto; box-shadow:0 1px 1px rgba(0, 0, 0, 0.1); border-radius:2px; position:relative;} 
 
.alert span.icon{display:table-cell; white-space:nowrap; vertical-align:middle; padding:0 15px; background:#3dca8d; border-right:1px solid #37c487; text-align:center; border-radius: 2px 0 0 2px;} 
.alert span.icon i{font-size:20px; color:#ffffff; vertical-align:middle;} 
.alert .text{width:100%; display:table-cell; padding:15px 30px 15px 15px; background:#eff6f3; border:1px solid #d9d9d9; border-left:none; font:14px/21px 'latoregular', Arial, Helvetica, sans-serif; color:#787878; border-radius:0 2px 2px 0;} 
.alert .text span{ color:#212121;} 
.alert span.a_close{position:absolute; top:17px; right:17px; cursor:pointer;} 
.alert span.a_close i{font-size:18px; color:#c5c5c5;}
 
.alert.great span.icon{background:#3dca8d; border-right:1px solid #37c487;} 
.alert.great .text{background:#eff6f3;} 
.alert.success span.icon{background:#19b698; border-right:1px solid #17b093;} 
.alert.success .text{background:#e7efed;} 
.alert.info span.icon{background:#16cbeb; border-right:1px solid #14c0de;} 
.alert.info .text{background:#eaf3f5;} 
.alert.warning span.icon{background:#edb327; border-right:1px solid #e3ac27;} 
.alert.warning  span.icon i{font-size:17px;} 
.alert.warning .text{background:#f6f4ee;} 
.alert.error span.icon{background:#ea2830; border-right:1px solid #d0262d;} 
.alert.error .text{background:#f6eced;}

.contact_form{width:100%; margin:0; float:left;}
.contact_form .contact_form_row{width:100%; margin:0 0 20px; float:left;}
.contact_form .contact_form_row:last-of-type{margin-bottom:0;}
.contact_form .contact_form_col{width:49%; margin:0; float:left;}
.contact_form .contact_form_col.right{float:right;}
.contact_form .contact_form_row h3{margin:0 0 15px; font:18px/22px 'latoregular', Arial, Helvetica, sans-serif; color:#333333; padding-bottom:10px; position:relative;}
.contact_form .contact_form_row h3:after{content:''; width:200px; height:1px; background:#cccccc; position:absolute; bottom:0; left:50%; margin-left:-100px;}
.products_list_left .product_details .cart_form .cart_arrow{margin-top:-5px;}
.products_list_left .product_details .cart_form .cart_arrow span{display:none;}
.products_list_left .product_details .cart_form{margin:0 auto; display:inline-block;}
.products_list_left .product_details .debut{display:block; margin-bottom:10px; text-align:center; padding:10px 5px; font-family:'robotobold'; font-size:14px; line-height:20px; color:#ffffff; text-transform:uppercase; letter-spacing:1px;}

/*.page_content{width:100%; margin:15px 0 0; float:left;}
.page_content h2{margin:0 0 15px; font:20px/22px 'latobold', Arial, Helvetica, sans-serif; color:#111111; text-transform:uppercase;}
.page_content h3{margin:0 0 15px; font:18px/22px 'latoregular', Arial, Helvetica, sans-serif; color:#111111;}
.page_content h4{margin:0 0 15px; font:16px/22px 'latomedium', Arial, Helvetica, sans-serif; color:#111111; text-transform:inherit; letter-spacing:inherit;}
.page_content p{font:16px/28px 'latolight', Arial, Helvetica, sans-serif; color:#656565; padding-bottom:20px;}
.page_content p strong{font-family:'latosemibold'; font-weight:normal;}
.page_content p img.align_left{float:left; margin:0 20px 10px 0;}
.page_content p a{color:#0087e6; text-decoration:underline;}
.page_content p a:hover{text-decoration:none;}
.page_content ul{margin:0 0 25px; padding:0;}
.page_content li{margin:0 0 10px; list-style:none; display:block; font:16px/22px 'latolight', Arial, Helvetica, sans-serif; color:#555555;}
.page_content li:last-of-type{margin-bottom:0;}
.page_content li:before{content:"\f111"; font-size:7px; font-family:'FontAwesome'; color:#474747; vertical-align:top; margin-right:10px;}
.page_content li a{margin:0; padding:0; color:#0087e6; text-decoration:none;}
.page_content li a:hover{color:#0087e6; text-decoration:underline;}
.page_content hr{display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:5px 0 25px; padding:0;}
.disabled{pointer-events:none; cursor:default; opacity:0.6;}*/


/* responsiveness
--------------------------------------------- */
@media screen and (max-width: 1200px) {
.choose_step_area .choose_step_col .tooltip_hover{width:230px;}
}
@media screen and (max-width: 1023px) {
.row{width:980px;}

.signup_form_col{width:302px;}
.signup_form_col.textarea{width:622px;}

.choose_step_area .choose_step_col .tooltip_hover{width:200px;}

.lesson_video_box{padding:0 15px;}
}
@media screen and (max-width: 979px) {
.row{width:768px;}

.browser_specific{display:none;}
.login_form_top{display:none;}
.top_row_bottom .login_form .login_form_col.login_btn{display:block;}
.join_now_box{display:none;}

.content_wrap.home{padding-top:0;}
.featured_left{width:100%;}
.featured_right{width:100%;}

.testimonials_area{margin-top:40px;}

.footer_nav{width:100%; margin:0; text-align:center;}
.footer_nav ul{text-align:center; font-size:0;}
.footer_nav li{display:inline-block; float:none; width:inherit; padding:0; border-bottom:none; margin-left:30px;}
.footer_nav li:first-of-type{margin-left:0;}

.footer_content{width:100%; margin-top:40px; text-align:center; border:none;}

.footer_contact{width:100%; margin-top:40px; text-align:center;}

.register_plan_left{margin:0 auto; float:none;}
.register_whats_inside{width:100%; margin-top:60px; text-align:center;}

.signup_form_col{width:230px;}
.signup_form_col.textarea{width:602px;}

.products_list_left{width:324px;}
.products_list_left .product_img{width:170px;}
.products_list_right{width:400px;}

.my_account_right{width:520px;}
.my_account_row_left{width:260px;}
}

@media screen and (max-width: 767px) {
.row{width:640px;}

.banner_img{background-image:none;}

.signup_form_col{width:190px; margin-right:15px;}

.mystudio_box{flex-direction:column;}
.mystudio_box_col{width:100%; margin-bottom:30px;}
.mystudio_box_col:last-of-type{margin-bottom:0;}

.lessons_box{flex-direction:column;}
.lessons_box_col{width:100%; margin-bottom:30px;}
.lessons_box_col:last-of-type{margin-bottom:0;}
.lessons_box_col .img_box{width:310px; max-width:100%;}

.products_list_left{width:282px;}
.products_list_left .product_img{width:145px; margin-right:15px;}
.products_list_left .product_details p{font-size:14px; line-height:18px; padding-bottom:6px;}
.products_list_right{width:320px;}

.view_lesson_left{width:100%; padding-right:0;}
.view_lesson_top div:last-of-type{margin-right:0;}
.view_lesson_right{width:100%; background:none; padding:25px 0;}

.cart_listing table, .cart_listing thead, .cart_listing tbody, .cart_listing th, .cart_listing td, .cart_listing tr{display:block;}
.cart_listing table thead tr{position:absolute; top:-9999px; left:-9999px;}
.cart_listing table tbody tr td{position:relative; padding-left:40%; text-align:left; border-left:1px solid #b8b8b8;}
.cart_listing table tbody tr:hover{background:none;}
.cart_listing table tbody tr:first-child td:first-child{border-top:1px solid #b8b8b8;}
.cart_listing table tbody tr:nth-child(even){background:#f6f6f4; border-top:1px solid #b8b8b8; border-bottom:1px solid #b8b8b8;}
.cart_listing table tbody tr:last-child td:last-child{border-bottom:none;}
.cart_listing table td:before{content:attr(data-th)""; font-family:'robotobold'; font-size:13px; color:#333333; position:absolute; top:0; left:0; width:30%; height:100%; padding:10px; white-space:nowrap;}

.my_account_left{width:100%;}
.my_account_right{width:100%; margin-top:30px;}
}

@media screen and (max-width: 639px) {
.row{width:480px;}

.testimonials_slider{padding:72px 20px 40px}

.popup_box{width:100%;}
.popup_box_right{padding:20px;}

.register_plan_left{width:303px;}
.register_plan_box .plan_col.right{margin-top:40px;}

.signup_form_row{margin-bottom:0;}
.signup_form_col{width:100%; margin-right:0; margin-bottom:15px;}
.signup_form_col.textarea{width:100%;}

.top_row_bottom.after_login .view_cart{order:3;}
.top_row_bottom.after_login .login_link{order:1;}
.top_row_bottom.after_login .my_account{order:2;}
.top_row_bottom.after_login .login_form{order:4; margin-top:10px;}

.choose_step_area .choose_step_col .tooltip_hover{width:210px;}
.choose_step_area .choose_step_col .tooltip_hover p{font-size:13px; line-height:18px;}

.products_list_left{width:100%; padding-right:0; border-right:none;}
.products_list_right{width:100%; margin-top:30px;}

.my_account_row form{display:flex; flex-wrap:wrap;}
.my_account_row_left{width:100%; order:2; margin-top:20px;}
.my_account_row_right{float:left; margin-top:20px; order:1;}

.profile_form_col{width:100%;}
.profile_form_col.right{margin-top:15px;}

.jam_session_col{width:100%;}
.jam_session_col.right{margin-top:30px;}
}

@media screen and (max-width: 479px) {
.featured_right{margin-top:70px;}

.footer_content{padding:0 20px;}

.choose_step_area .choose_step_col .tooltip_hover{width:230px;}

.top_row_bottom .my_account .dropdown_box{margin-left:-60px;}
.top_row_bottom .my_account .dropdown_box::before{margin-left:44px;}

.lesson_pager_btn a{width:100%; margin-bottom:10px;}
.lesson_pager_btn a:last-of-type{margin-bottom:0;}

.cart_listing_bottom .btn{margin-bottom:10px;}
}

@media screen and (max-width: 360px) {
.register_plan_left{width:100%; float:left;}
.register_plan_box{text-align:center;}
.register_plan_box .plan_col{float:none; display:inline-block;}
.register_plan_box .plan_col.right{float:none;}
}

@media screen and (max-width: 320px) {

}

