/*
Theme Name: Industryall
Theme URI: https://thegenius.co/wp/industry/live/
Author: Udayraj Khatri
Author URI: https://thegenius.co
Description: For Multipurpose industryall WordPress Website
Version: 1.6.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: industryall
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

industryall is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/


/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}



/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 10px;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 10px;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}



/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.sidebar-widget .wp-caption .wp-caption-text{
    margin-top: 0;

}
.wp-caption-text {
    text-align: center;
}

.sticky {
    position: relative;
}

.bypostauthor {
    border-color: #eee
}

.entry-content
 ul li {
    line-height: 28px;
}

.entry-content ol{
    margin: 0;
}
.entry-content > ul, .entry-content > ol {
    margin-bottom:  20px;
}

.entry-content ol li{
    line-height: 28px;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}



ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}
ol, ul {
  margin: 16px 0;
  padding: 0 0 0 20px;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0.5em;
}

ol ol, ol ul, ul ol, ul ul{
	margin-top:0px;
}
table{
	margin: 20px 0;
	width: 100%;
	border: 1px solid #ddd;
	border-collapse: separate;
	border-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
td,
th {
	padding: 0;
}

table th, table td {
    padding: 8px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
    text-align: left;
    line-height: 18px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}



/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11111%;
}

.gallery-caption {
    display: block;
}

img {
    max-width: 100%;
}

.addtoany_shortcode {
    display: inline-block;
}

.media-left {
    width: 2000px;
    height: auto;
}

.sol-dtl-block {
    overflow: hidden;
}

.star-rating {
    color: #E7B60D;
    float: none !important;
    display: block;
    margin-bottom: 10px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    margin-bottom: 15px;
    display: block;
    color: #222;
    font-size: 15px
}

.add_to_cart_button {
    border-radius: 2px !important;
    background-color: #EEE !important;
    font-size: 12px !important;
    color: #555 !important;
    border: solid 1px #E8E8E8 !important;
    padding: 12px 30px !important;
}

.add_to_cart_button:hover {
    border-radius: 2px !important;
    background-color: #ECC53F !important;
    border: solid 1px #ECC53F !important;
}

.shop-page-main-block .product {
    margin-bottom: 20px !important;
}

.product-img {
    height: 284px;
}

.single-product-block {
    overflow: hidden;
    width: 100%;
}

.product-comment-block {
    padding: 60px 0 30px;
    width: 100%;
}

.product-desc-img img {
    max-width: 100%
}

.summary.entry-summary {
    float: none !important;
    width: 100% !important;
}

.product-dtl-tab h2 {
    line-height: 3.88;
    letter-spacing: 0.5px;
    color: #222;
    font-size: 16px;
    margin-bottom: 0
}

.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
    padding: 30px !important;
    border: 1px solid #e4e1e3;
    padding-bottom: 15px !important
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 130px;
    border: none;
    border-radius: 4px;
    padding: 0 !important;
}

p.comment-form-comment textarea {
    border: solid 1px #E8E8E8;
    padding: 10px;
    height: auto;
}

div#review_form_wrapper {
    margin-top: 30px;
}

p.stars span a {
    color: #E7B644 !important;
    font-size: 15px;
}

p.stars.selected a,
p.stars.selected a:hover {
    color: #E7B644 !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 100px;
    height: 100px;
}

.product-comment-block {
    padding-bottom: 0 !important
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left;
    margin: 0 !important;
    display: inline-block;
}

a.woocommerce-review-link {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    color: #777;
}

.single-product-heading {
    margin-bottom: 5px
}

.woocommerce-Price-amount {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 900;
    color: #222222;
}

p.price {
    margin-top: 0 !important
}

.woocommerce-product-rating {
    margin-bottom: 5px !important;
}

button.single_add_to_cart_button.btn.btn-default.add-cart.button.alt {
    padding: 18px 40px;
    background: #ECC53F;
    margin-left: 10px;
    font-weight: 900;
    font-size: 13px
}

button.single_add_to_cart_button.btn.btn-default.add-cart.button.alt:hover {

    color: #FFF;
    background-color: #252525;
}

button.single_add_to_cart_button.btn.btn-default.add-cart.button.alt:active,
button.single_add_to_cart_button.btn.btn-default.add-cart.button.alt:focus {

    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.single-product-dtl .quantity .qty {
    width: 50px;
    color: #222;
    border: 1px solid #e8e8e8;
    height: 50px;
    text-align: center;
    padding-left: 14px;
}

.single-product-dtl .quantity .qty:focus {
    outline: 0
}

.single-product-dtl div.product form.cart {
    margin-bottom: 2em;
    margin-top: 30px;
}

.product_meta a {
    font-weight: 300;
    color: #222
}

.product_meta a:hover {
    color: #ECC53F;
}

.cart_item .product-quantity {
    display: block !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: -2px;
    top: 100%
}

.select2-container--default .select2-selection--single {
    height: 50px;
    border: 1px solid #e8e8e8;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.select2-container--default .select2-selection--single:focus {
    outline: none !important
}

nav.woocommerce-MyAccount-navigation li a {
    line-height: 50px;
    box-shadow: 0px 0px 2px #e8e8e8;
    display: block;
    transition: .5s;
    padding-left: 20px;
}

nav.woocommerce-MyAccount-navigation li a:hover {
    background: #ECC53F;
    color: #fff;
    padding-left: 20px;
}

nav.woocommerce-MyAccount-navigation li.is-active a {
    background: #ECC53F;
    padding-left: 20px;
    color: #fff;
}

.woocommerce h5.my-account-heading {
    margin-bottom: 0;
    line-height: normal;
}

form.woocomerce-form.my-account-form.woocommerce-form-login.login {
    border: 0;
    padding-left: 0;
    margin-top: 0;
}

.woocommerce-ResetPassword input.woocommerce-Button.btn.btn-default.button {
    height: 50px;
    width: 160px;
    background: #ECC53F;
    color: #fff;
}

.form-row.form-group input.woocommerce-Button.button.btn.btn-default.btn-grey {
    width: 160px;
    height: 50px;
}

form.register.my-account-form {
    border: 0;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.form-row.form-group input.woocommerce-Button.button.btn.btn-default.btn-grey:hover {
    border-radius: 2px;
    background-color: #ECC53F;
    border: solid 1px #ECC53F;
}

.col-2,
.col-1 {
    width: 49.5%;
}

.form-group input.woocommerce-Button.btn.btn-defaul.btn-grey.button {
    width: 160px;
    height: 50px;
    text-transform: uppercase;
    transition: .5s;
}

.form-group input.woocommerce-Button.btn.btn-defaul.btn-grey.button:hover {
    background: #ECC53F;
    color: #fff;
}

legend.password-change {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: inherit;
    color: #222;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    padding-top: 30px;
    padding-bottom: 10px;
}

.woocommerce-Address address br {
    line-height: 34px;
}

.woocommerce-Address address {
    margin-bottom: 0;
}

.woocommerce-MyAccount-content>p {
    margin-bottom: 20px;
}

header.woocommerce-Address-title.title h3 {
    font-size: 20px;
    color: #222;
}

form.checkout_coupon.checkout-coupon-form .form-group .button.btn.btn-default {
    height: 45px;
    width: 160px;
}

form.checkout_coupon.checkout-coupon-form {
    border: 1px solid #e8e8e8;
    border-radius: 0;
}

form.checkout_coupon.checkout-coupon-form .btn.btn-default {
    height: 45px !important;
    width: 160px;
    transition: .4s;
}

form.checkout_coupon.checkout-coupon-form .btn.btn-default:hover {
    background: #ECC53F;
    color: #fff;
}

form.woocomerce-form.my-account-form.woocommerce-form-login.login .button.btn.btn-default.btn-grey {
    width: 100px !important;
    height: 40px;
    margin-right: 10px;
    transition: .4s
}

form.woocomerce-form.my-account-form.woocommerce-form-login.login .button.btn.btn-default.btn-grey:hover {
    background: #ECC53F;
    color: #ff
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49% !important
}

span.account-dorkar {
    margin-left: 30px;
    position: relative;
    top: -8px;
}

.pay-method .woocommerce-checkout-payment {
    background: transparent !important;
}

.pay-method .payment_box {
    background: #fff !important;
}

.pay-method .payment_box:before {
    content: '';
    display: block;
    border: 1em solid #fff !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em
}

.your-order-block td {
    border-bottom: none;
}

a.about_paypal {
    margin-left: 20px;
    color: #222;
    line-height: 31px !important
}

.pay-method input.button.alt {
    height: 45px;
    padding-left: 20px;
    padding-right: 20px;
    background: #ECC53F;
    text-transform: uppercase;
    font-size: 13px;
    transition: .5s;
}

.pay-method input.button.alt:hover {
    background: #222;
}

.pay-method .wc_payment_methods {
    border-bottom: 1px solid #e8e8e8 !important;
    margin-bottom: 15px !important
}

.your-order-block span.woocommerce-Price-amount.amount {
    color: #222;
    font-size: 14px;
    font-weight: 500;
}

.your-order-block tfoot th {
    color: #222 !important;
    font-size: 14px;
    font-weight: 500
}

span.large-text {
    color: #222;
    font-weight: 900;
    font-size: 25px;
    margin-left: 20px;
}


h3.ship-to-different-address label>input {
    vertical-align: bottom;
    top: 10px;
    margin-left: 0 !important
}

h3.ship-to-different-address {
    margin-bottom: 0;
}

h3.ship-to-different-address label {
    margin-bottom: 6px;
    margin-top: 0;
}

.woocommerce-billing-fields .form-control {
    font-size: 14px !important;
    font-weight: 400 !important
}

a.showcoupon {
    color: #222;
    font-weight: 500;
    margin-left: 5px;
}


@media only screen and (max-width: 767px) {
    span.large-text {
        font-size: 18px;
        margin-left: 20px;
    }
    h3.ship-to-different-address label>input {
        margin-top: 0;
        margin-left: 0 !important;
        margin-right: -2px;
    }
}

.page-header {
    margin: 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;
}
header.page-header h4.news-list-heading {
    margin-bottom: 10px;
}
.blogpage-padding {
    padding: 70px 0;
}

.overflowhidden {
    overflow: hidden;
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.padding-top {
    padding-top: 50px;
}

.error-title{
	font-size:100px;
	margin-bottom:60px;
}
.page-title{
	margin-bottom:50px;
}

.error-404{
	text-align:center;
}
.kc-panel-body .panel {
    border: 0;
    box-shadow: 0 0 0;
    margin-bottom: 0;
}

.kc-panel-body .panel .panel-body {
    padding: 0;
}

.kc_accordion_header>span.ui-accordion-header-icon {
    font-size: 10px !important;
    font-weight: 700
}

.project-dtl-main-block .kc_title {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 15px
}

.address-block h5.address-heading {
    margin-bottom: 0;
}

.quote-heading {
    margin-bottom: 0;
}

.product-categories li ul.children {
    margin-top: 10px;
}

.rct-news-widget .rct-news-title {
    margin-bottom: 0
}

.post-password-form input[name="post_password"] {
    width: 220px !important;
    height: 50px;
    border: 1px solid #e8e8e8;
}

.post-password-form input[name="Submit"] {
    width: 100px;
    height: 50px;
    background: #ECC53F;
    border: 1px solid #e8e8e8;
    color: #fff;
    font-weight: 500;
    transition: .4s;
    text-transform: uppercase;
}
.post-password-form input[name="Submit"]:hover{
    background: #252525
}
.widget_recent_entries ul li a {
    display: block;
    line-height: 24px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e8e8e8;
}

.widget_recent_comments li {
    line-height: 24px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e8e8;
}

.widget_archive ul li {
    line-height: 24px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e8e8;
}

.widget ul li ul {
    padding-left: 10px;
}

ul li,ol li  {
	line-height:26px;
}

dl dt {
    margin: 10px 0;
}

.pingback div {
    padding: 10px 0;
}

.pingback div a {
    padding-left: 10px;
}

.comment {
    width: 100%;
}

.comment.depth-2 .media-body,
.comment.depth-1 .media-body {
    width: 84%;
    float: right;
}

.comment.depth-3 .media-body {
    width: 75%;
    float: right;
}

.comment.depth-4 .media-body {
    width: 70%;
    float: right;
}

.comment .media-left {
    width: 120px;
    height: 100px;
    float: left;
}

.sticky:before {
    position: absolute;
    right: 0;
    top: 0;
    content: "\F08D";
    width: 50px;
    height: 50px;
    font-family: fontawesome;
    background: #ECC53F;
    color: #fff;
    text-align: center;
    line-height: 50px;
	font-size:20px;
}


ul.default-search-button li {
    display: block;
    width: 100%;
    text-align: right;
    padding-right: 30px;
    line-height: 80px;
    position: relative;
}

ul.default-search-button li:before {
    position: absolute;
    content: "";
    background: 1px solid rgba(255, 255, 255, 0.08);
    height: 100%;
    left: 120px;
    width: 1px;
}

ul.default-search-button li.search-btn {
    float: right;
    width: 70px;
}

.default-search-button {
    overflow: hidden;
}

.section-padding {
    padding-top: 70px;
    padding-bottom: 70px;
}
.section-box {
    margin-top: 40px;
}


/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}


/*last fixing css*/

.single-post-block table {
    margin-bottom: 30px;
}


.media-body .btn.btn-reply {
    padding: 0;
}

.media-body .btn.reply-btn {
    padding: 0;
}

.media-body .btn.reply-btn a {
    padding:  6px 12px;
    display:  inline-block;
}

.pingbacklastclass{
margin-top: 30px;
}


a.cd-top {
    width:  50px;
    text-align:  center;
    height:  50px;
    line-height:  45px;
    display:  inline-block;
    background:  #222;
    color:  #fff;
    position:  fixed;
    bottom:  10%;
    right: 2%;
    border-radius: 5px;
    font-size: 30px;
	z-index:999;
}

.fixedmenu {
    position: fixed;
    top:  0;
    width:  100%;
    z-index: 9999;
    transition: 1s
}
/*up*/


.services-list {
    overflow: hidden;
    margin-bottom: 20px;
    border-bottom: 1px solid #EEE;
    padding-bottom: 20px;

}

.services-list .service-thumbnail {
    width: 110px;
    float: left;
    margin-right: 10px;
}

.services-list .service-thumbnail img {
    max-width: 100%;
    height: 80px;
}

