.scroll nav.widgetized-nav .main-nav.first-level-menu > li.current-menu-item > a,  .scroll nav.widgetized-nav .main-nav.first-level-menu > li.current-menu-item:hover > a { color: #191b1d !important; }
#topnav .logo img { width: 195px !important; max-height: inherit !important; }
#black-studio-tinymce-2 .nav-product-list { margin: 0; padding: 0; }
#black-studio-tinymce-2 .nav-product-list li { list-style: none; }
#navigation .widgetized-menu-button { display: none; }

/*6-Sep-2016*/
.events-wrapper a > .time-span, .entry-title-custom > .time-span {
  background: rgba(255, 144, 0, 0.1) none repeat scroll 0 0;
  border: 1px dashed #ff9000;
  padding: 0 10px;
}

.widget_black_studio_tinymce li p, .widget_black_studio_tinymce li br {
  display: none;
}

.widget_black_studio_tinymce li a img {
  display: block;
  margin: 0 auto;
}
.widget_black_studio_tinymce .nav-product-list {
  background: #eee;
}
.sidebar #black-studio-tinymce-2 .nav-product-list {
  padding: 20px 0;
}

.widget_black_studio_tinymce li h4 {
  display: block;
  font-size: 15px;
  padding: 0 20px;
  text-align: center;
}

.widget_black_studio_tinymce li {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
}
.widget_black_studio_tinymce li:last-child {
  border-bottom: 0 none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.wpb_wrapper > li {
  float: left;
  list-style: outside none none;
  padding: 0 15px;
  width: 33.33%;
}
.img_sec img {
  width: 100%;
}
#home_main .upcoming {
  margin: 30px 0 30px 10px;
}

.active_logo .logo-light{ display: block; }

.active_logo .logo-dark{ display: none; }
.custom-thubnail {
    background: #eee;
  border: 1px solid #dddddd;
  height: 300px;
  position: relative;
}
.custom-thubnail > img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 75%;
}

html body ul.wpb_thumbnails-fluid li { min-height: 260px;}

/*html body ul.wpb_thumbnails-fluid li .isotope-inner .post-title{ margin-top: 0; }*/
html body ul.wpb_thumbnails-fluid li .isotope-inner .entry-content { text-align: justify; }
/*html body ul.wpb_thumbnails-fluid li .isotope-inner {
    background: #eee;
    border: 1px solid #ddd;
    margin: 0 auto;
    min-height: 238px;
    width: 96%;
    padding: 10px;
}*/

.single-events .post-thumbnail { margin-bottom: 20px;}
.entry-header h1 { margin-bottom: 30px;}
.custom-text h5 {
  margin-top: 0;
}

.custom-text {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color #dddddd #dddddd;
  border-image: none;
  border-style: none solid solid;
  border-width: 0 1px 1px;
  padding: 10px;
}
.post-single .post-info h2 {
  font-family: "Montserrat",sans-serif;
  font-size: 30px;
  margin-bottom: 15px;
  margin-top: 0;
}
#home_main .wpb_text_column h3 a {
  font-size: 18px;
  color: #191b1d;
}
.home_grid_post .isotope-inner .post-title a:hover,
#home_main .wpb_text_column h3 a:hover{ color: #ff8900; }
.home_grid_post .wpb_heading{ text-align: center; }
.search-form{ z-index: 99999; margin-top: 0;}


#calctable { width: 100%;}
#calctable td, #calctable td b, #calctable td a, #calctable td select option{ 
  font-family: "Raleway",sans-serif; font-weight: 400; 
}

#calctable td b { display: block; margin-top: 20px;}
.single-post-content{
   font-family: "Raleway",sans-serif; font-weight: 400; 
}
html body .post-single ol {
  margin: 0 10px;
  padding: 0 !important;
}
html body p, html body a, html body ul li, html body .post-single .post-body{
   font-family: "Raleway",sans-serif; font-weight: 400; 
}


.calctable > tbody > tr:last-child th {
  width: 10%;
}





@media screen and (max-width: 1024px){
	.teaser_grid_container .wpb_thumbnails li h2{ font-size: 20px; text-align: center; display: block;}
	.teaser_grid_container .wpb_thumbnails li .isotope-inner{ padding: 0 10px; }
}
@media screen and (max-width: 767px){
	.teaser_grid_container li .isotope-inner a { display: table; float: none; margin: 0 auto; width: auto;}
	.teaser_grid_container li .entry-content{ text-align: center; }
	html body nav#navigation li.hasChildren ul{ position: static; float:none !important; max-width: 100%; margin-top: 0 !important;}
	nav.widgetized-nav .main-nav > li{ clear: both; display: block; }
	.page-title .title h1.upper{ font-size: 40px; }
	.title h3{ font-size: 35px; }
	section{ padding-top: 70px; }
	.about-section3 .vc_column_container{ margin-bottom: 50px; }
	.title h3.upper{ font-size: 30px; }
	.teaser_grid_container .wpb_thumbnails li .isotope-inner{ padding: 0; }
	.teaser_grid_container .wpb_thumbnails li{ width: 100%; }
	.nav > li > a{ padding: 10px; }
	.nav-tabs.outline > li.active > a, .nav-tabs.outline > li.active > a:focus, .nav-tabs.outline > li.active > a:hover{ margin-bottom: 0; }
  #main h1{ font-size: 24px; }
}
@media screen and (max-width: 640px){
  #calctable > tbody > tr > td {
    clear: both;
    display: block;
    width: 100%;
}

#calctable td{ padding: 0; }
#calctable table {
  display: block;
  margin: 0 auto;
  max-width: 300px !important;
  width: 100% !important;
}
#calctable table tbody {
  display: block;
  padding: 0;
  width: 100%;
}

#calctable table tbody tr {
  display: block;
  width: 100%;
  padding: 10px 0;
}

#calctable table tbody tr td {
  display: block;
  width: 100%;
  text-align: center;
}
#calctable table td input {
  clear: both;
  display: block;
  margin: 10px auto;
  width: 90%;
}
#calctable table td a {
  display: block;
  text-align: center;
}

#calctable table.wald_table .section {
  margin-top: 50px;
}
#calctable table br, #calctable .wald_table tr:nth-child(3),
#calctable .wald_table tr:nth-child(4) td:first-child,
#calctable .wald_table tr:nth-child(4) td:nth-child(5),
#calctable .wald_table tr:nth-child(4) td:nth-child(6){
  display: none;
}

}
@media screen and (max-width: 479px){
	.page-title .title h1.upper{ font-size: 35px; font-weight: 400;}	
	.title h3{ font-size: 30px; }
	section{ padding-top: 50px; }
	.title h3.upper{ font-size: 26px; }
}
@media (max-width: 1200px) and ( min-width: 991px ) {
    .menu-item .cart  a, .menu-item .search > a {
        padding:0px 20px!important;
    }
}
@media (max-width: 767px) and ( min-width: 991px ) {
    #topnav #navigation {
        display: block!important;
    }
}
@media (min-width: 900px) and ( max-width: 992px ) {
    #navigation {
        border: none;
    }
    .main-navigation {
        height: inherit !important;
        width: 100% !important;
    }
    html .admin-bar .navWidth-navBar {
        position: absolute !important;
        background: #fff none repeat scroll 0 0 !important;
        display: inline-block;
        padding: 10px 0 !important;
        top: 83px !important;
        width: 100% !important;
        right: 0;
    }
    html .navWidth-navBar {
        position: absolute !important;
        background: #fff none repeat scroll 0 0 !important;
        display: inline-block;
        padding: 10px 0 !important;
        top: 53px !important;
        width: 100% !important;
        right: 0;
    }
    html .navWidth-navBar .main-nav.first-level-menu {
        float: right !important;
    }
    html body nav#navigation li.hasChildren ul {
        float: left;
    }
}
@media (min-width: 1181px) {
    #home_main .vc_col-sm-12.wpb_column.vc_column_container {
        width: 1170px;
        margin: 0 auto;
        float: none;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid.home_section4 .vc_col-sm-12.vc_column_container {
        float: none;
        margin: 0 auto;
        width: 1170px;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid.custom_container .vc_col-sm-12.wpb_column.vc_column_container {
        float: none;
        margin: 0 auto;
        width: 1170px;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid .vc_col-sm-12.vc_column_container {
        width: 1170px;
        margin: 0 auto;
        float: none;
    }
}
@media (max-width: 1180px) {
    #home_main .vc_col-sm-12.wpb_column.vc_column_container {
        width: 980px;
        margin: 0 auto;
        float: none;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid.home_section4 .vc_col-sm-12.vc_column_container {
        float: none;
        margin: 0 auto;
        width: 980px;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid.custom_container .vc_col-sm-12.wpb_column.vc_column_container {
        float: none;
        margin: 0 auto;
        width: 980px;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid .vc_col-sm-12.vc_column_container {
        width: 980px;
        margin: 0 auto;
        float: none;
    }
}
@media (max-width: 992px) {
    #home_main .vc_col-sm-12.wpb_column.vc_column_container {
        width: 760px;
        margin: 0 auto;
        float: none;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid.home_section4 .vc_col-sm-12.vc_column_container {
        float: none;
        margin: 0 auto;
        width: 760px;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid.custom_container .vc_col-sm-12.wpb_column.vc_column_container {
        float: none;
        margin: 0 auto;
        width: 760px;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid .vc_col-sm-12.vc_column_container {
        width: 760px;
        margin: 0 auto;
        float: none;
    }
    .isotope-item.vc_col-sm-3 {
        float: none;
        width: 50%;
    }
    .navbar-toggle {
        display: block !important;
    }
    .main-nav.first-level-menu {
        background: #fff none repeat scroll 0 0;
    }
    #navigation .main-nav li a {
        color: #000;
    }
    #footer .menu {
        float: none;
        margin: 0 auto !important;
        max-width: 320px;
        padding: 15px 0;
        text-align: center;
    }
    #footer-widgets .widget:last-child {
        border-bottom: none;
        padding-bottom: 25px;
    }
    .metaslider.metaslider-flex.metaslider-62.ml-slider.nav-hidden #metaslider_container_62 {
        margin-top: 63px;
    }
    #home_main .metaslider .caption {
        padding: 5px 10px;
        word-wrap: break-word;
    }
    #home_main .metaslider .caption h1{
        font-size: 20px;
    }
    .slide-content h6 {
        color: #fff;
        font-family: "Raleway",sans-serif;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 3px;
        margin: 20px 0;
    }
    .metaslider .slides img {
        display: block;
        max-width: 1600px;
        width: 1600px !important;
    }
}
@media (max-width: 767px) {
    .admin-bar #topnav {
        padding-top: 45px;
    }
    #home_main .vc_col-sm-12.wpb_column.vc_column_container {
        width: 100%;
        margin: 0 auto;
        float: none;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid.home_section4 .vc_col-sm-12.vc_column_container {
        float: none;
        margin: 0 auto;
        width: 100%;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid.custom_container .vc_col-sm-12.wpb_column.vc_column_container {
        float: none;
        margin: 0 auto;
        width: 100%;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid .vc_col-sm-12.vc_column_container {
        width: 100%;
        margin: 0 auto;
        float: none;
    }
    #home_main .upper,#home_main .upper, .wpb_heading.wpb_teaser_grid_heading {
        text-align: center;
    }
    #home_main .vc_row.wpb_row.vc_row-fluid {
        padding-top: 0px;
    }
    .slides h1 {
        font-size: 33px;
    }
    #home_main .vc_col-sm-3.wpb_column.vc_column_container{ width: 100%; }
}
@media (max-width: 500px) {
    #home_main .vc_col-sm-3.wpb_column.vc_column_container {
        width: 100%;
        float: left;
    }
}
@media (max-width: 400px) {
    .gallery-image {
        max-width: 60%;
    }
    .slide-content h1{
        font-size: 20px;
        padding-top: 35px;
    }
    #footer .menu li{ padding-left: 0; padding-right: 0; margin-right: 0; }
    #footer .menu li::after{ right: -10px; }
}
@media (max-width: 370px) {
    .caption-wrap .btn-light-out {
        clear: both;
        display: block;
        float: none;
        margin: 0 auto 10px;
        max-width: 200px;
    }
    .caption .btn-color {
        clear: both;
        float: none;
        margin: 0 auto 10px;
    }
}
@media (max-width: 320px) {
    .slide-content h1{
        padding-top: 20px;
    }
}

.parallax-overlay {
    padding-top: 85px;
}
.single-post .single-page-content .entry-content p > img, .single-post .single-page-content .entry-content > figure, .single-post .single-page-content .entry-content p > a > img {
    float: left;
    margin: 0 20px 0 0;
    padding: 10px;
}
.footer-newsletter .inline-form .form-control {
    font-size: 13px;
    text-transform: lowercase;
}
html .widgetized-nav.navWidth-navBar {
    height: inherit !important;
}

.post-single .post-body {
  font-family: "Raleway",sans-serif;
  font-size: 15px;
  font-weight: 400;
  border-bottom: 1px solid #ccc;
  margin-top: 20px;
  line-height: 26px;
  padding-bottom: 30px;
  text-align: justify;
}

.single-mid-content  object{ width: 100%; }

.entry-content .single-mid-content .section {
  background: #eeeeee none repeat scroll 0 0;
  border: 1px solid #ff8900;
  color: #ff8900;
  font-weight: 600;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
}
tbody {
/*  display: block;*/
  padding: 10px;
}

.input_table.calctable td input {
  margin: 10px auto;
}

.custom-calculater {
    float: left;
    margin-bottom: 30px;
    min-height: 320px;
    }
.calculater_inner{ 
    background: #eee;
    min-height: 320px;
    padding: 0 10px;
}
#main .custom-calculater:last-child {
  margin-right: 0;
}
.custom-calculater-img {
  display: inline-block;
  width: 100%;
}
.custom-calculater-img > img {
  display: block;
  float: none;
  margin: 10px auto;
}
.calculater_inner > p{ text-align: justify; font-size: 14px;}
.calculater_inner > h4 {
  font-size: 15px;
    line-height: 21px;
    text-align: center;
}

.custom-col > a {
  background: #eeeeee none repeat scroll 0 0;
  color: #333333;
  display: block;
  font-weight: 400;
  margin-bottom: 6px;
  padding-left: 15px;
  text-decoration: none !important;
  width: 100%;
}
.custom-col > a:hover{
    background: #ff8900 none repeat scroll 0 0;
    color: #fff;
}
.top-container ul {
  padding: 0;
}
html body .top-container ul li a {
  color: #333333;
    font-size: 18px;
    text-decoration: none !important;
}
html body .top-container ul li {
    border-top: 1px solid #cccccc;
    padding: 5px 0;
}
html body .top-container ul li:last-child{ border-bottom: 1px solid #cccccc; }
html body .top-container ul li:hover a{ color: #ff8900; }

.topics-h {
  background: rgba(255, 144, 0, 0.1) none repeat scroll 0 0;
  border: 1px dashed #ff9000;
  color: #3f5260;
  line-height: 31px;
  margin-bottom: 40px;
  padding: 7px 0 7px 10px;
}
.custom_mrhead.topics-h {
  margin-top: 60px;
}

.diff-time {
  background: #ff8900 none repeat scroll 0 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #ffffff;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  padding: 5px;
  display: inline-block;
}

.images .woocommerce-main-image {
  border: 1px solid #dddddd;
  display: block;
  width: 100%;
}
.images .thumbnails .zoom {
  border: 1px solid #dddddd;
  padding: 10px 0;
}

.summary.entry-summary .variations_form.cart tbody{ padding: 0; }
#license-type {
  height: 45px;
  text-indent: 5px;
  width: 230px;
}
.summary.entry-summary .price {
  font-size: 24px !important;
  font-weight: 600;
  margin: 20px 0;
}

.single_variation_wrap .woocommerce-variation-add-to-cart {
  clear: both;
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.woocommerce .quantity .qty {
  height: 45px;
  width: 100px;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  background-color:#ff8900;
}

.woocommerce div.product form.cart .button {
  height: 45px;
}

#cartCustom{ top:0; line-height: 24px; }
.related.products > h2 {
  margin-bottom: 30px;
}

.vc_custom_heading.wpb_content_element.title > h2 {
  margin-bottom: 40px;
  margin-top: 20px;
}
#home_main .vc_row.wpb_row.vc_row-fluid{ padding-bottom: 60px; }

#home_main .upcoming{
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #191b1d;
  font-family: "Montserrat",sans-serif;
  font-size: 30px;
  font-weight: 500;
  padding-left: 0;
  width: 100%; 
  text-align: center;
}

.srevices-inner {
  border: 1px solid #ddd;
  min-height: 280px;
  position: relative;
}
.srevices-inner > img {
  bottom: 0;
  display: block;
  height: 200px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: auto !important;
}

.site-main ul{ padding: 0; }

.single-services #main ul {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
}

html .single-services { font-weight: 400; }

/* You Might Also Be Interested */
.related-articles .widget-title {
    margin: 30px auto;
}
.related-articles .col-md-4 img {
    min-height: 160px;
}
.related-articles .col-md-4 h2 {
    margin: 15px auto;
    font-size: 14px;
}

.single.single-post .single-page-content #main .entry-content > p:first-child img {
    float: left !important;
}
.single.single-post .single-page-content #main .entry-content p img {
    float: none !important;
}

/*a*/
.page-template-tpl-books-php .tabs-content__item {
  animation-duration: 0.5s;
  animation-name: display-fade-in;
  display: block;
}
.products.layout {
  -moz-box-pack: justify;
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
  overflow: hidden;
}
.products.layout {
  overflow: visible;
}
.page-content {
/*  background-color: #f2f2f2;
  padding-bottom: 24px;*/
  position: relative;
}
.tabs-content__item {
  animation-duration: 0.5s;
  animation-name: display-fade-in;
  display: block;
}
.layout, .product__illustrations {
  list-style: outside none none;
  margin: 0 0 0 -24px;
  padding: 0;
}
.page-template-tpl-books section{
border: 0;
}
.layout, .product__illustrations {
  letter-spacing: -0.31em;
}
.products .layout__item {
  -moz-box-flex: 0;
  background-image: radial-gradient(circle farthest-corner at 0 0 , #ffffff -50%, #f2f2f2 100%);
  flex: 0 1 calc(33.3333% - 24px);
  margin-left: 24px;
  margin-right: 0;
  max-width: calc(33.3333% - 24px);
  padding-left: 0;
  padding-right: 0;
  width: calc(33.3333% - 24px);
}
.products .layout__item {
  box-shadow: 1px 1px 24px #dddddd;
  margin-bottom: 24px;
}
[class~="lap-and-up-1/3"], [class~="lap-and-up-2/6"], [class~="lap-and-up-3/9"], [class~="lap-and-up-4/12"] {
  width: 33.3333%;
}

a.layout__item, .product__illustrations li {
  letter-spacing: normal;
}
.layout__item, .product__illustrations li {
  display: inline-block;
  padding-left: 24px;
  vertical-align: top;
  width: 100%;
}
.products .layout__item .tile {
  padding: 24px;
}
.tile {
  border-radius: 1px;
  padding: 24px 12px;
  position: relative;
}
.tile__top {
  min-height: 168px;
}
.tile__title {
  font-size: 25px !important;
  line-height: 1.25;
}
.tile__link {
  color: #444444;
}
.tile__meta--small {
  font-size: 0.875rem;
  line-height: 1.71429;
}
.tile__meta__footer {
  display: block;
}
/*.tile__crop-image {
  max-height: 145px;
  overflow: hidden;
}*/
.img, .product__image, .product__images img, .tile__image[width], .tile__image[height] {
  height: auto;
  max-width: 100%;
}
/*.tile__crop-image img {
  transform: translateY(-28.5714%);
}*/
.btn--dark.btn--inset {
  border-color: #414141;
  box-shadow: 0 6px 6px -3px #414141 inset;
}
.tile__cta .btn--dark {
  box-shadow: 0 6px 6px -3px #2f684d inset;
  width: 100%;
}
.product-item__cta.tile__cta {
  background: #414141 none repeat scroll 0 0;
  padding: 15px;
  text-align: center;
}
.product-item__cta.tile__cta > a {
  text-decoration: none;
  color: #fff;
  letter-spacing:2px;
  font-family: "Raleway",sans-serif;
}
.tile__subtitle{
  letter-spacing:0.1px;
}
.tile__meta--small {
  font-size: 14px;
  letter-spacing: 0.1px;
}
/* For SUS Calculator */
.SUS_sampleBoxLarge{
    padding:20px;
    border-radius: 25px;
    background-color: #F1F1F1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
}
.SUS_item_3_input {
    width: 40px;
}
.SUS_error_input {
    background: rgb(255, 230, 230);
    border: 1px solid red;
}
.SUS_error_p {
    color: red;
}