/*
Theme Name: Industry designcafe
Theme URI: http://designcafe.net/demos/wp/industry
Author: designcafe
Author URI: http://designcafe.net
Description: designcafe WordPress theme
Version: 1.2
License: GNU General Public License
License URI: licensing/README_License.txt
Tags: two-columns, three-columns, four-columns, right-sidebar, custom-menu, featured-images, flexible-header, full-width-template, theme-options
Text Domain: industry-designcafe
*/
/*
===============================
 CSS Index 
===============================
1. General CSS
3. Header CSS
3. Mainmenu CSS
4. Footer CSS
5. Breadcroumb CSS
6. 404 page CSS
7. Service Menu CSS
8. Woocommerce CSS
9. Contact page CSS
10.Blog page CSS
11.Comments CSS
12.Widget CSS
12.Responsive CSS
*/
/*******************
***** 1. General CSS
********************/

body {
    color: #959595;
    font-family: "Lato", serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 27px;
}
img {
    max-width: 100%;
    height: auto
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-weight: 700;
    color: #333
}
.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px
}
.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px
}
.aligncenter {
    float: none;
    display: block;
    margin: 0 auto 15px
}
a {
    color: #f4bc4d;
}
#page.site.industry-boxed-layout {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 3px #999;
    margin: 10px auto;
    max-width: 1170px;
    overflow: hidden;
}
blockquote {
    border-color: #f4bc4d;
    font-size: inherit;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 15px;
    margin-left: 30px;
}
.wp-caption {
    max-width: 100%
}
.wp-caption-text {} 
article.sticky {position:relative}
article.sticky::after {
  color: #ffbe2f;
  content: "\f08d";
  font-family: FontAwesome;
  font-size: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  transform: rotate(30deg);
}
.sticky {}
.gallery-caption {} 
.bypostauthor {} 
a:hover {
    text-decoration: none
}
.screen-reader-text {
    display: none
}
a.industry-btn,
span.industry-btn,
a.post-edit-link {
    background: #f4bc4d none repeat scroll 0 0;
    border: 2px solid #f4bc4d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    font-weight: 400;
    text-transform: uppercase
}
a.industry-btn:hover, 
span.industry-btn:hover {opacity: .8}
a.industry-btn.bordered-btn {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: #fff;
    color: #fff;
}
input[type="text"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"],
textarea {
    border: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 10px;
}
input[type="submit"] {
    background: #f4bc4d none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-weight: 400;
    padding: 11px 30px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.search-submit:hover {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    -webkit-transition: al 0.3s ease 0s;
    transition: al 0.3s ease 0s;
}
/*******************
***** 2. Header CSS
********************/

.header-area {
    position: relative;
    z-index: 99;
}
.header-top {
    border-bottom: 1px solid #f9f9f9;
    font-size: 14px;
    position: relative;
}
.header-search {
    display: none;
    position: absolute;
    right: 15px;
}
.header-top-links {
    text-align: right;
}
.header-top-links a:hover i {
    color: #f4bc4d;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.industry-icon-link {
    display: inline-block;
    padding: 15px 30px 15px 0;
}
.header-top a {
    color: #333;
}
.header-top-links a {
    display: inline-block;
    padding: 15px 10px;
}
.header-top-links a {
    display: inline-block;
    position: relative;
}
.ind-cart-count {
    background: #f4bc4d none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 9px;
    line-height: 10px;
    min-width: 13px;
    padding: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 15px;
}
.header-bottom {
    position: relative;
}
.header-raw-html {
  padding: 15px 0;
  display: inline-block;
}

.headroom .header-bottom-area {
  top: -20px;
}
.header-area.headroom--not-top.headroom--pinned .header-bottom-area {
    background: #fff none repeat scroll 0 0;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 0px 0px 1px #ddd;
}
.header-area.headroom--not-top.headroom--pinned {
    height: 160px;
}
.admin-bar .header-area.headroom--not-top.headroom--pinned .header-bottom-area {
    top: 32px;
}
.header-area.headroom--not-top.headroom--pinned .logo {
    padding: 15px 0;
}
.header-area.headroom--not-top.headroom--pinned ul > li > a {
    padding-bottom: 15px;
    padding-top: 15px;
}
.header-bottom-area {
    transition: all 0.4s ease 0s;
}
.header-area.header-style-two.headroom--not-top.headroom--pinned .header-bottom-area {
  background: #232222 none repeat scroll 0 0;box-shadow: 0 0 0;
}
.header-area.header-style-two.headroom--not-top.headroom--pinned .header-bottom-area .mainmenu .sub-siblings::before {
  top: 24%;
}



/*******************
***** 3. Mainmenu CSS
********************/

.mainmenu {
    text-align: right;
}
.mainmenu ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.mainmenu ul li {
    display: inline-block;
    position: relative;
}
.mainmenu li a {
    color: #929292;
    display: block;
    padding: 40px 15px;
    position: relative;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 15px;
}
.mainmenu ul li.current_page_item > a:after,
.mainmenu ul li:hover > a:after {
    background: #f4bc4d none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}
.mainmenu ul li:hover > a {
    color: #f4bc4d
}
.mainmenu ul li.boxed-menu a {
    background: #f4bc4d none repeat scroll 0 0;
    color: #fff;
    padding: 8px 20px;
}
.mainmenu ul li {
    position: relative;
}
.mainmenu ul li a {
    margin-left: 0;
}
.mainmenu ul li ul {
    background: #fff none repeat scroll 0 0;
    left: 0;
    position: absolute;
    top: 120%;
    width: 260px;
    z-index: 2;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    margin: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    z-index: 9;
    text-transform: none;
    -webkit-transition: .4s;
    transition: .4s
}
.header-area.headroom--not-top.headroom--pinned ul > li >  ul a {
  padding-top: 5px;
  padding-bottom: 5px;
}
.mainmenu ul > li:nth-last-child(1) > ul,
.mainmenu ul > li:nth-last-child(2) > ul,
.mainmenu ul > li:nth-last-child(3) > ul,
.mainmenu ul > li:nth-last-child(4) > ul {
    right: 0;
    left: auto;
}
.mainmenu ul li ul li {
    display: block;
}
.mainmenu ul li ul li a {
    display: block;
    text-align: left;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 5px 15px;
    line-height: 30px;
    text-transform: none
}
.mainmenu ul li ul li:last-child a {
    border-bottom: 0px solid
}
div.mainmenu ul li ul li a:before {
    content: '\f105';
    font-family: 'fontawesome';
    margin-right: 10px;
    color: #f4bc4d;
    margin-left: 5px;
    background-color: transparent;
}
.mainmenu ul li ul li:hover > a,
.mainmenu ul li ul li.current_page_item > a,
.mainmenu ul li ul li.current-page-ancestor > a {
    border-color: transparent;
    background-color: #f3f2f2;
    border-left-color: #f4bc4d;
}
.mainmenu ul li ul li ul {
    left: 100%;
    top: 200%;
}
.mainmenu ul > li:nth-last-child(4) ul > li > ul,
.mainmenu ul > li:nth-last-child(5) ul > li > ul,
.mainmenu ul > li:nth-last-child(1) ul > li > ul,
.mainmenu ul > li:nth-last-child(2) ul > li > ul,
.mainmenu ul > li:nth-last-child(3) ul > li > ul,
.mainmenu ul > li > ul > li > ul > li > ul {
    left: auto;
    right: 100%;
}
.mainmenu ul > li:nth-last-child(1) > ul > li > ul > li > ul,
.mainmenu ul > li:nth-last-child(2) > ul > li > ul > li > ul,
.mainmenu ul > li:nth-last-child(3) > ul > li > ul > li > ul,
.mainmenu ul > li:nth-last-child(4) > ul > li > ul > li > ul,
.mainmenu ul > li:nth-last-child(5) > ul > li > ul > li > ul {
    right: auto;
    left: 100%;
}
.mainmenu .sub-siblings:before {
    content: "\f105";
    font-family: "fontawesome";
    margin-left: 7px;
    position: absolute;
    top: 50%;
    right: 7px;
    line-height: 20px;
    margin-top: -10px;
}
.mainmenu ul li ul li a.sub-siblings:before {
    right: 20px;
}
.mainmenu ul > li:hover > ul {
    top: 100%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}
.mainmenu ul > li:hover > ul > li:hover > ul,
.mainmenu ul > li:hover > ul > li:hover > ul > li:hover > ul {
    top: -1px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}
.mainmenu ul > li:hover > a.sub-siblings:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.mainmenu ul > li > a.sub-siblings {
    padding-right: 20px;
}
.mainmenu ul ul li.current_page_item > a:after,
.mainmenu ul ul li:hover > a:after {
    height: 2px
}
.mainmenu ul li#menu-item-40 a:hover {
    color: #000;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.logo {
    padding: 40px 0;
}
.logo a {
    display: block;
}
.lighter-logo {
    display: none
}
.slicknav_menu {
    display: none
}
/*******************
***** 4. Footer CSS
********************/

.footer-bottom-area {
    background: #232222 none repeat scroll 0 0;
    color: #949494;
    font-size: 12px;
    padding: 20px 0;
}
.footer-bottom-area p {
    margin: 0;
}
.footer-bottom-area i.fa {
    color: #f4bc4d;
    padding: 0 5px;
}
.footer-bottom-area a {
  opacity: .7;
}
.footer-top-area {
    background: #2e2d2d none repeat scroll 0 0;
    color: #706f6f;
    font-weight: 300;
    padding-bottom: 10px;
    padding-top: 80px;
}
.footer-widget-title {
    border-bottom: 1px solid #404040;
    color: #fff;
    font-size: 15px;
    margin-bottom: 30px;
    padding-bottom: 15px;
    text-transform: uppercase;
}
.footer-top-area .widget {
    margin-bottom: 50px;
}
.footer-top-area .widget ul {
    line-height: 30px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.footer-top-area a {
    color: #706f6f;
    display: block;
}
.footer-top-area ul li a:before {
    content: ">";
    padding-right: 8px;
}
.footer-top-area .widget ul li:hover a {
    color: #f4bc4d;
}
/*******************
***** 5. Breadcroumb CSS
********************/

.industry-breadcroumb-area {
    color: #fff;
    padding: 50px 0;
    position: relative;
    z-index: 9;
    background-size: cover;
    background-position: center center
}
.industry-breadcroumb-area:after {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.82;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=82)";
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.industry-breadcroumb-area h2 {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
.industry-breadcroumb-area a {
    color: #f4bc4d;
}
.industry-breadcroumb-area a {
    color: #fff;
}
.industry-breadcroumb-area .current {
    color: #f4bc4d;
}
.industrycrumbs-area #industrycrumbs a {
    color: #fff;
}
.internal-content-area.no-visual-composer-used {
    padding: 0px 0;
}
.wpb_single_image.bordered-img {
    margin: 0;
}
/*******************
***** 6. 404 page CSS
********************/

.not-found-content-area {
    padding: 100px 0;
}
.not-found-content-area h1 {
    color: #f4bc4d;
    font-size: 100px;
    font-weight: 900;
}
.not-found-content-area h4 {
    margin-bottom: 50px;
}
/*******************
***** 7. Service Menu CSS
********************/

div.service-menu {
    margin-bottom: 60px
}
.service-menu ul li a {
    border-bottom: 1px solid #ebeaea;
    color: #929191;
    display: block;
    padding: 8px 0;
    position: relative;
}
.service-menu ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.service-menu ul {
    margin-top: 30px;
}
.service-menu ul li a:after {
    content: "\f105";
    float: right;
    font-family: fontawesome;
}
.service-menu ul li a:hover,
.service-menu ul li.current_page_item a {
    border-color: #f4bc4d;
    color: #f4bc4d;
    z-index: 2;
}
.service-menu h2 {
    font-size: 24px;
    font-weight: 700;
}
.service-menu {
    font-weight: 400;
}
/*******************
***** 8. Woocommerce CSS
********************/
.cart-button {
  padding: 20px 10px;
  position: relative;
}
.woocommerce .quantity .qty{
    line-height: 37px;
}
.woocommerce-ordering select {
    border: 1px solid #e6e5e5;
    color: #868585;
    font-size: 16px;
    height: 45px;
    padding: 0 25px;
    margin-bottom: 60px;
}
.woocommerce-result-count {
    color: #868585;
    font-size: 16px;
}
.woocommerce ul.products li.product h3 {
    padding: 15px 0;
}
.woocommerce ul.products li.product .price {
    font-weight: 600;
    color: #f4bc4d;
    font-size: 16px;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
    display: inline-block;
}
.woocommerce ul.products li.product .price del {
    margin-right: 5px;
}
.woocommerce span.onsale {
    background-color: #f4bc4d;
}
.woocommerce .star-rating {
    color: #f4bc4d;
}
.woocommerce ul.products li.product .button {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #f4bc4d;
    border-radius: 3px;
    color: #333;
    font-size: 12px;
    font-weight: 600;
    line-height: 38px;
    padding: 0 30px;
    text-transform: uppercase;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #f4bc4d;
    color: #fff;
}
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
    top: auto;
}
.woocommerce a.added_to_cart {
    background: #f4bc4d;
    border: 1px solid #f4bc4d;
    color: #fff;
    margin-top: 10px;
    padding: 0 30px;
    text-transform: uppercase;
    font-size: 11px;
}
.woocommerce a.added_to_cart:hover {
    background-color: #fff;
    color: #f4bc4d;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
    background: none;
    margin-right: 9px;
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li:last-child {
    margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
    border: 1px solid #9c9b9b;
    height: 40px;
    min-width: 40px;
    padding: 0;
    text-align: center;
    line-height: 38px;
    color: #333;
    box-shadow: none;
}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    border-radius: 50%;
    background-color: #dedada;
    border-color: #dedada;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover {
    background-color: #f4bc4d;
    border-color: #f4bc4d;
    color: #ffffff;
}
.cart_totals table.shop_table tr.cart-subtotal td,
.cart_totals table.shop_table tr.cart-subtotal th {
    vertical-align: middle;
}
.woocommerce table.shop_table td {
    font-size: 16px;
    color: #333;
}
.woocommerce table.shop_table td a {
    color: #333;
    font-weight: 600;
}
.woocommerce a.remove {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 34px;
    border-radius: 5px;
}
.woocommerce table.shop_table td.product-remove {
    padding-left: 40px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 60px;
}
.woocommerce table.shop_table th {
    height: 60px;
    font-size: 20px;
    font-weight: 600;
}
.woocommerce table.shop_table td.product-subtotal .woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 20px;
}
#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
    line-height: 35px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 220px;
    height: 45px;
    text-indent: 30px;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
    padding: 0 30px;
    height: 45px;
    background-color: #f4bc4d;
    margin-left: 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
    padding: 0 30px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    margin-top: 40px;
}
.cart_totals.calculated_shipping .shop_table.shop_table_responsive tr td,
.cart_totals.calculated_shipping .shop_table.shop_table_responsive tr th {
    vertical-align: middle!important;
    height: 60px!important;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #f4bc4d;
    margin-bottom: 0;
    -webkit-transition: .4s;
    transition: .4s;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #333;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.woocommerce-info {
    border-color: #f4bc4d;
    font-size: 16px;
    font-weight: 600;
}
.woocommerce-info:before,
.woocommerce-info a {
    color: #f4bc4d;
}
.woocommerce-message {
    border-top-color: #f4bc4d;
}
.woocommerce-message:before {
    color: #333;
}
.woocommerce input.button[disabled]:disabled {
    color: #fff;
}
.internal-content-area.no-visual-composer-used {
    padding: 30px 0;
}
nav.woocommerce-MyAccount-navigation ul li a {
    color: #666666;
    font-size: 17px;
    font-weight: 300;
}
.woocommerce-MyAccount-content a {
    color: #000;
    font-weight: 700;
}
.woocommerce-MyAccount-content {
    font-weight: 300;
}
.woocommerce form .form-row input:not([type="checkbox"]),
woocommerce form .form-row textarea {
    box-sizing: border-box;
    margin: 0;
    outline: 0 none;
    width: 100%;
    height: 40px;
    border: 1px solid #e8e8e8;
    text-indent: 20px;
    padding: 0;
}
.woocommerce form .form-row input[type="checkbox"] {
    margin-right: 5px;
}
.woocommerce form .form-row input[type="submit"] {
    background-color: #f4bc4d;
    color: #fff;
    border-color: #f4bc4d;
    width: 200px;
    text-indent: 0;
    margin-right: 10px;
}
.woocommerce form .form-row input[type="submit"]:hover,
.woocommerce form .form-row input[type="submit"]:active,
.woocommerce form .form-row input[type="submit"]:focus {
    background-color: #fff;
    color: #f4bc4d;
}
.woocommerce form .form-row input:not([type="checkbox"]):focus,
woocommerce form .form-row textarea:focus {
    border-color: #f4bc4d;
}
.woocommerce-LostPassword.lost_password a {
    color: #f4bc4d;
    font-style: italic;
    font-size: 16px;
}
.woocommerce-LostPassword.lost_password a:hover {
    text-decoration: underline;
}
.woocommerce .return-to-shop a {
    background: #f4bc4d;
    color: #fff;
    padding: 13px 30px;
    -webkit-transition: .3s;
    transition: .3s;
}
.woocommerce .return-to-shop a:hover {
    background: #000;
    color: #fff;
}
.woocommerce .cart .button,
.woocommerce .cart input.button:hover {
    background: #222 none repeat scroll 0 0;
    color: #fff;
}
.internal-content-area.shop-internal-area {
    padding: 50px 0;
}
/*******************
***** 9. Contact page CSS
********************/

.contact-us-form input[type="text"],
.contact-us-form input[type="email"],
.contact-us-form input[type="tel"],
.contact-us-form input[type="search"],
.contact-us-form input[type="password"],
.contact-us-form textarea {
    width: 100%;
}
.contact-us-form textarea {
    max-height: 150px;
}
.contact-us-form input[type="submit"] {
    width: 100%;
}
.contact-us-form input[type="submit"]:hover {
    background: #222 none repeat scroll 0 0;
    color: #fff;
}
/*******************
***** 10. Blog page CSS
********************/

.internal-content-area.blogindex-internal-area {
    padding: 80px 0;
}
.blogindex-internal-area article.post,
.blogindex-internal-area article.page {
    margin-bottom: 50px;
}
.blogindex-internal-area article.post h2 a,
.blogindex-internal-area article.page h2 a {
    color: #333;
    font-size: 25px;
}
.blogindex-internal-area article.post h2,
.blogindex-internal-area article.page h2 {
    margin-bottom: 5px;
}
.blogindex-internal-area article.post .entry-meta,
.blogindex-internal-area article.page .entry-meta {
    font-size: 90%;
    margin-bottom: 15px;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.post-featured-content {
    margin-bottom: 30px;
}
.blogindex-internal-area .entry-content a.industry-btn {
    margin-bottom: 15px;
    margin-top: 10px;
    outline: 2px solid #f6bd41;
    outline-offset: -2px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.blogindex-internal-area .entry-content a.industry-btn:hover {
    background: #fff none repeat scroll 0 0;
    color: #f6bd41;
}
.entry-content table {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin-bottom: 20px;
}
.entry-content table td, .entry-content table th {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 10px;
}
.entry-footer {
  clear: both;
}
nav.posts-navigation {
    border-top: 1px solid #ddd;
    margin-top: 30px;
    padding-top: 10px;
}
nav.posts-navigation .nav-links {
    overflow: hidden;
}
nav.posts-navigation .nav-links .nav-previous {
    float: left;
    width: 50%;
}
nav.posts-navigation .nav-links .nav-next {float: right;width: 50%;text-align: right}
.blogindex-internal-area article.post .entry-meta > span,
.blogindex-internal-area article.page .entry-meta > span {
    margin-right: 10px;
}
.internal-post-content-area {
    padding: 80px 0
}
.edit-link {
    padding: 0;
}
.edit-link a.post-edit-link:hover {
    background-color: #fff;
    color: #f4bc4d;
}
.navigation.post-navigation .nav-links {
    overflow: hidden;
    margin-bottom: 60px;
    margin-top: 20px;
    background-color: #666;
}
.navigation.post-navigation .nav-next,
.navigation.post-navigation .nav-previous {
    float: left;
    width: 50%;
    font-size: 15px;
}
.navigation.post-navigation a {
    padding: 10px 15px;
    color: #fff;
    display: block
}
.navigation.post-navigation .nav-next {
    border-left: 1px solid #a8a8a8;
}
.navigation.post-navigation .nav-previous a:before {
    content: '\f137';
    font-family: 'fontawesome';
    margin-right: 5px;
}
.navigation.post-navigation .nav-next a:after {
    content: '\f138';
    font-family: 'fontawesome';
    margin-right: 5px;
    margin-left: 5px;
}
.navigation.post-navigation .nav-links > div:nth-child(2) a {
    border-left: medium none;
    text-align: right;
}
.posted-footer {
    margin: 0 0 20px;
    overflow: hidden;
}
.postd-footer-right.industry-post-share {
    float: right;
}
.postd-footer-right.industry-post-share ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.postd-footer-right.industry-post-share ul li {
    display: inline-block;
    padding-left: 12px;
}
.postd-footer-left {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.postd-footer-left li {
    display: inline-block;
    padding-right: 5px;
}
.edit-link a.post-edit-link {
    line-height: 15px;
}
.bordered-right {
    border-right: 1px solid #eeeded;
    padding-right: 30px
}
.entry-meta a {
    color: #525252;
}
.entry-meta a:hover {
    color: #f6bd41;
}
.entry-meta > span {
    padding-right: 5px;
}
/*******************
***** 11. Comments CSS
********************/

.comments-title {
    margin: 60px 0 30px;
}
.comment-list,
.comment-list ol {
    list-style: none;
    padding: 0;
}
.comment-list li:not(:last-child) {
    margin-bottom: 50px;
}
.comment-author.vcard {
    position: relative;
    padding-left: 90px;
}
.comment-author.vcard img {
    border: 3px solid #f4bc4d;
    border-radius: 50%;
    height: 65px;
    left: 0;
    margin-right: 20px;
    position: absolute;
    top: -5px;
    width: 65px;
}
.comment-list .children {
    margin-left: 40px;
    margin-top: 40px;
}
.comment-content {
    padding-left: 90px;
}
.comment-metadata {
    padding-left: 90px;
}
.comment-list .reply {
    padding-left: 90px;
}
.comment-author b,
.comment-author span {
    font-size: 18px;
}
.comment-author b {
    color: #f4bc4d;
    margin-right: 5px;
}
.comment-author b a {
    color: #f4bc4d;
}
.comment-metadata > a {
    color: #666;
    font-weight: 600;
    font-size: 15px;
}
.comment-metadata > a:hover {
    color: #f4bc4d;
    text-decoration: underline;
}
.comment-metadata .edit-link a {
    background-color: green;
    color: #fff;
    display: inline-block;
    padding: 0 5px;
    margin-left: 6px;
}
.comment-metadata {
    margin-bottom: 20px;
}
.reply .comment-reply-link {
    background-color: #f4bc4d;
    color: #fff;
    border: 1px solid #f4bc4d;
    line-height: 35px;
    padding: 0 30px;
    display: inline-block;
}
.reply .comment-reply-link:hover {
    background-color: #fff;
    color: #f4bc4d;
}
.comment-respond {
    margin-top: 40px;
}
.comment-respond .comment-form .logged-in-as a {
    display: inline-block;
    color: #666;
    margin-left: 10px;
}
.comment-respond .comment-form .logged-in-as a:first-child {
    margin-left: 0;
}
.comment-respond .comment-form .logged-in-as a:last-child {
    color: red;
}
.comment-respond .comment-form label {
    display: block;
}
#reply-title a#cancel-comment-reply-link {
    border: 1px solid red;
    color: red;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-left: 20px;
    padding: 0 10px;
    text-transform: uppercase;
    vertical-align: middle;
}
.comment-list .comment-respond {
    padding-left: 90px;
}
.comment-respond form textarea {
    width: 100%;
    height: 200px;
    resize: none;
}
.form-submit .submit:hover {
    background: #222 none repeat scroll 0 0;
    color: #fff;
}

.comment-content ul li {
    margin-bottom: 10px;
}
.comment-list .comment-content li:not(:last-child) {
    margin-bottom: 0;
}
.comment-content ul {
    padding-left: 15px;
}
.comment-list .comment-content ol {
    list-style: outside none a;
    margin-bottom: 10px;
    padding-left: 15px;
}
.comment-content table {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.comment-content table td,
.comment-content table th {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 10px;
}


/*******************
***** 12. Widget CSS
********************/

.widget-title {
    font-size: 24px;
}

.industry-sidebar .widget.widget_recent_comments li a {
    display: inline-block;
}
.industry-sidebar .widget.widget_rss li li {
    margin-bottom: 15px;
}
.industry-sidebar .widget.widget_rss ul li {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.industry-sidebar .widget.widget_rss ul li a.rsswidget {
    font-size: 120%;
}
.industry-sidebar .widget ul.sub-menu, .industry-sidebar .widget ul.children {
    padding-left: 15px;
}
.industry-sidebar .widget ul.sub-menu li, .industry-sidebar .widget ul.children li {
    border: medium none;
}
.widget img.emoji {
    max-width: 20px;
}

.widget select {max-width: 100%}
.widget_calendar table {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    width: 100%;
}
.widget_calendar table td,
.widget_calendar table th {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 5px;
    text-align: center;
}
.widget_calendar table caption {
    font-weight: 700;
}
.industry-sidebar .widget {
    margin-bottom: 40px;
}
.industry-sidebar .widget ul {
    margin: 0;
    padding: 0px;
    list-style: none
}
.industry-sidebar .widget ul li {
    border-bottom: 1px solid #e5e5e5;
}
.industry-sidebar .widget li a {
    color: #929191;
    display: block;
    padding: 5px 0;
}
.industry-sidebar .widget li:hover {
    border-color: #f4bc4d;
}
.industry-sidebar .widget li:hover > a {
    color: #f4bc4d;
}
.industry-sidebar .widget li.recentcomments {
    padding: 5px 0;
}
.industry-sidebar .widget ul li.cat-item,
.industry-sidebar .widget.widget_archive ul li {
    position: relative;
}
.industry-sidebar .widget ul li.cat-item:hover span,
.industry-sidebar .widget.widget_archive ul li:hover span {
    color: #f4bc4d;
}
.industry-sidebar .widget ul li.cat-item span,
.industry-sidebar .widget.widget_archive ul li span {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 40px;
}
/*******************
***** 13. Responsive CSS
********************/
/* Medium Layout: 1280px. */

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .mainmenu li a {
        font-size: 14px;
        padding: 40px 10px;
    }
}
/* Tablet Layout: 768px. */

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .logo {
        padding: 20px 0;
        text-align: center;
    }
    .mainmenu li a {
        font-size: 14px;
        padding: 20px 10px;
    }
    .mainmenu {
        text-align: center;
    }
    body {
        line-height: 24px;
    }
    .industry-service-img {
        height: 150px;
    }
    .industry-breadcroumb-area {
        text-align: center;
    }
    #page.site.industry-boxed-layout {
        max-width: 750px;
    }
    .header-style-two .mainmenu li a {
        font-size: 12px;
        line-height: 18px;
        margin: 0;
    }
    .header-style-two .mainmenu ul li ul {
        left: 0px;
    }
    .mainmenu .sub-siblings:before {
        top: 35%;
    }
    .header-style-two .mainmenu .sub-siblings:before {
        top: 9%;
    }
    .header-area.header-style-two.headroom--not-top.headroom--pinned .header-bottom-area .mainmenu .sub-siblings::before {top: -2%}
    .header-style-two .lighter-logo {
        max-width: 100px;
    }
    .mainmenu ul li.boxed-menu a {
        padding: 6px 13px;
    }
    .industry-slide-st-img {
        max-height: 73%;
        right: 0;
        max-width: 330px;
    }
    .industry-slide-text h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .mainmenu .sub-siblings:before {
        line-height: 39px;
    }
    .header-style-two .lighter-logo {
        margin: 0 auto;
    }
}
/* Mobile Layout: 320px. */

@media only screen and (max-width: 767px) {
    .woocommerce .cart .button, .woocommerce .cart input.button{
        margin-left: 0;
        width: 100%!important;
        margin-top: 10px;
    }
    #add_payment_method table.cart input#coupon_code, .woocommerce-cart table.cart input#coupon_code, .woocommerce-checkout table.cart input#coupon_code{
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .industry-icon-link {
        display: block;
        padding: 5px;
        text-align: center;
    }
    .header-top-links {
        text-align: center;
    }
    .logo {
        padding: 15px 0;
    }
    .mainmenu {
        display: none;
    }
    .bordered-right {
        border: none;
        padding-right: 0;
    }
    .slicknav_menu {
        position: absolute;
        right: 0;
        top: 0;
        background: none;
        padding: 8px;
        padding-right: 0;
        z-index: 9;
        display: block
    }
    .slicknav_btn {
        border-radius: 3px;
        margin: 5px 0px 0px;
    }
    .slicknav_nav {
        background: #222222 none repeat scroll 0 0;
        min-width: 200px;
        border-radius: 3px;
    }
    .slicknav_nav .slicknav_row,
    .slicknav_nav a {
        margin: 0
    }
    .slicknav_nav .slicknav_row:hover,
    .slicknav_nav a:hover {
        background: #f4bc4d none repeat scroll 0 0;
        border-radius: 0;
    }
    .border-right > .vc_column-inner > .wpb_wrapper {
        border-right: 0px solid #eeeded;
        padding-right: 0;
    }
    #page.site.industry-boxed-layout {
        max-width: 90%;
        margin: 10px 5%;
    }
    .admin-bar .header-area.headroom--not-top.headroom--pinned .header-bottom-area {
        top: 0;
    }
    .site-footer, .site-footer .text-right {
      text-align: center;
    }
    .comment-author.vcard img {
      height: 35px;
      width: 35px;
    }
    .comment-author.vcard {
      padding-left: 45px;
    }
    .comment-content {
      padding-left: 0;
    }
    .comment-metadata {
      padding-left: 0;
      margin-top: 5px;
    }
    .comment-list .children {
      margin-left: 10px;
      margin-top: 30px;
    }
    .industry-sidebar {
      margin-top: 80px;
    }
}
/* Wide Mobile Layout: 480px. */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .admin-bar .header-area.headroom--not-top.headroom--pinned .header-bottom-area {
        top: 45px;
    }
}