.iframewrapper {
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    
}
.m-left .widget h2 {
    color:#fff!important;
}
body img {
    max-width:100%;
    height:auto!important;
    outline:none;
    border:none;
}

body#page-top {
padding-top: 50px;
}

.m-left aside {
    display:block;
}
.m-left .widget {
    background:none;
    border:none;
    display:inline;
}
.m-left .widget h2 {
    font-size:16px;
    text-transform:uppercase;
    color:#fff;
    font-weight:400;
    margin:0 0 15px;
    clear:both;
}

.m-left .widget ul {
    margin: 0;
    padding: 0;
}
.m-left .widget ol {
    margin: 0;
    padding: 0;
}
.m-left .widget li {
    margin: 0;
    padding: 0;
}
.m-left .widget li {
    list-style:none;
}
.m-left .widget li {
    list-style:none;
    line-height:30px;
    color:rgba(255,255,255,0.4);
}
.m-left .widget li a {
    color:rgba(255,255,255,0.8);
}
.m-left .widget li a:hover {
    color:rgba(255,255,255,1);
    margin-left:6px;
}
.m-left .widget .widget_archive input,button,select,textarea {
    width:100%;
    color:#000;
    padding: 10px;
}
.m-left .widget p {
    color:#fff;
}
input#s {
    width:100%;
    padding:10px;
    /* border:none;*/
    background:none;
    border:none;
    border:1px solid rgba(255,255,255,0.3);
    
}
i.fa.fa-search {
    color:#000;
}
button#searchsubmit {
    border-radius:0px;
    -webkit-border-bottom-right-radius:10px!important;
    -webkit-border-bottom-left-radius:10px!important;
    -moz-border-radius-bottomright:10px!important;
    -moz-border-radius-bottomleft:10px!important;
    border-bottom-right-radius:10px!important;
    border-bottom-left-radius:10px!important;
    background:#fff;
    border:none;
    outline:none;
}
.textwidget img {
    max-width:100%;
    height:auto;
}
.textwidget strong {
    padding-bottom:20px;
}
.tagcloud a {
    color:#fff;
    padding:0 10px 10px 0;
    transition:all .2s ease-in-out;
}

th,td {
    text-align:center;
}
table {
    border:1px solid #eaeaea;
    width:100%;
    text-align:center;
}
th {
    border-right:1px solid #eaeaea;
    border-bottom:1px solid #EAEAEB;
}
th a {
    color:#3db7f0;
}
th a:hover {
    color:#000;
}
td {
    border-right:1px solid #eaeaea;
    border-bottom: 1px solid #EAEAEB;
}

.post-summary ul,.post-summary ol{
padding-left: 20px;
}

h1.title-open-proj {
font-size: 20px;
}

ul.proj-tags {
list-style: none;
}


#m-blog p, #m-blog-content p {
margin-top:12px;
}

p.small-pwide.projnoajax {
display: none;
}
.proj-tags {
    margin-top:20px;
}
ul.proj-tags li {
background: #eaeaea;
padding-top: 17px;
padding-bottom: 6px;
margin-bottom: 19px;
padding-bottom: 1px;
padding-left: 27px;
}

ul.proj-tags a {
    color:#000;
    font-weight:bold;
}

#icons-wrap {
float:left;
width:100%;
}


.product h1 {
    
    display:none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    
    width: 30.76%;
    text-align:center;
}
.woocommerce #content div.product form.cart .button, .woocommerce div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce-page div.product form.cart .button {
    margin-top:20px;
}

.navbar-brand img {
display: table;
margin: 9px auto;
}

#intro {
padding-bottom: 20px;
}
.woocommerce h2 {
font-size: 14px;
background: #000;
padding: 20px;
text-align: center;
color: #fff;
text-transform:uppercase;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
padding: 32px 22px;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
padding: 10px 12px;
width: 50%;
}

.product a {
 color: #000;
 transition: .3s;
}

.product a:hover,
.product a:focus,
.product a:active,
.product a.active {
 color: #000;
}

.woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
    padding: 6px 6px 2px;
    width:103px;.woocommerce h2
}
ul.products li a {
margin-left: 25px;
}
a,
a:hover,
a:focus,
a:active,
a.active {
    color: #888;
}

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
padding: 4px 20px 27px 9px;
}


.woocommerce #reviews h3, .woocommerce-page #reviews h3 {
margin: 0;
margin-bottom: 20px;
}

.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
width: 30.8%;
}

.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
    display:table;
    margin:0 auto;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
font-size: 17px;
padding-bottom: 10px;
}

.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
margin-top: 4px;
margin-bottom: 8px;
}
li.product a.add_to_cart_button {
    background:transparent!important;
    color:#000;
    text-shadow:none!important;
    border:none!important;
    padding:20px 20px;
    padding-right:30px;
    border:1px solid #ececec!important;
    box-shadow:none!important;
}

li.product a.add_to_cart_button:hover {
    

    border:1px solid #000!important
   
}



.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    box-shadow:none;
}


li.product a.add_to_cart_button:after {
position: relative;
top: 0;
left: 15px;
content: '\f07a';
font-family: 'FontAwesome';
color: #fff;
background: transparent;
width: 70px;
height: 70px;
color: #000;
border: 1px solid #000;
border-radius: 200px;
padding: 10px 12px 10px 11px;
}

.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a {
text-decoration: none;
display: table;
margin: 0 auto;
}
.woocommerce #content input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce-page #content input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before {
position: absolute;
height: 16px;
width: 16px;
top: 92px;
right: 71px;
text-indent: 0;
font-family: WooCommerce;
content: "\e017";
color:green!important;
}

.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
    background:#000!important;
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
width: 30.76%;
text-align: center;
border: 1px solid #eaeaea;
padding: 40px;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img:hover {
    box-shadow:none;
}
li.product:hover {
-webkit-box-shadow: 0px 0px 60px 3px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 60px 3px rgba(0,0,0,0.1);
box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.1);
}


* {
    
     -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3 ease-in-out;
  transition: all 0.3s ease-in-out;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
top: 0;
right: 0;
left: auto;
background: #000;
width: 40px;
height: 40px;
margin: -20px -17px 0 0;
}
.woocommerce #content div.product form.cart .button, .woocommerce div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce-page div.product form.cart .button {
    outline:none;
    padding:14px;
}

.woocommerce h2.widgettitle {
    text-align:left!important;
    padding:0!important;
}

h2.widgettitle {
    text-align:left!important;
}

.woocommerce input#searchsubmit {
margin-top: 14px;
float: right;
padding: 9px 20px;
}

.widget_shopping_cart_content {
border: 1px solid #fff;
padding: 20px;
}

.woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
border-top: 3px double #f7f6f7;
padding: 14px 0 18px 0;
}


.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button{
    
    margin-bottom:8px;
}

input, button, select, textarea {
    float:left;
    width:auto;
    padding-left:11px;
}

input.checkout-button.button.alt.wc-forward {
padding: 20px;
margin-right: 3px;
margin-top:14px;
}

.cross-sells li.product a:after, .cross-sells li.product a.add_to_cart_button {
    padding:0!important;
    padding-top:20px!important;
    border:none!important;
}

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
padding: 12px 15px 30px 15px
}

.woocommerce-ordering input, button, select, textarea {
    width:100%;
}

div#tab-description h2, #reviews h2 {
background: none;
color: #000;
text-align: left;
padding: 0;
}

 .related.products h2 {
background: none;
color: #000;
text-align: left;
padding:0;
padding-bottom:12px;
}

.woocommerce-tabs li {
background: #fff!important;
border-radius: 0!important;
padding: 20px 30px!important;
border-radius:0!important;
}

.woocommerce-tabs li.active {
    background:#000!important;
    border:none!important;
    color:#fff!important;
    border-radius:0!important;
    border:1px solid #000!important;
    box-shadow:none!important;
}
li.active:before, li.active:after, #tab-reviews:before, #tab-reviews:after {
    box-shadow:none!important;
    border:none!important;
}


.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after {
    box-shadow:none!important;
    border-width:0!important;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
    box-shadow:none!important;
    border-width:0!important;
}


#reviews input, button, select, textarea {
    margin-right:17px;
    margin-bottom: 20px;
}

.navbar-brand img {
display: table;
margin: 9px auto;
}
.mc-message button span {
}
margin: 0 -3px;
}
.mc-message button {right : -5px;}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.gallery-caption{
}

.bypostauthor{
}
.sticky {
border-top: 2px solid #000;
}
a.readmore{
color: #000;
border: 1px solid #eaeaea;
padding: 10px 20px;
float: right;
margin-top: 15px;
margin-bottom: 31px;
}

a.readmore:hover {
	background: #eaeaea;
	color: #626262;
}

.type-portfolio img {
	width:100%;
}

.type-portfolio .container {
	padding:0px;
}

.prev-next-btn {
	float: left;
	display: block;
	clear: both;
	width: 100%;

}

.pager li>a, .pager li>span{
	padding:15px 30px;
	border-radius:0px;
}

.comments-wrap {
	margin-right: -15px;
	margin-left: -15px;
}


.comments-wrap form .col-md-6 {
	padding:0px;
}

.comments-wrap .comment-respond{
	padding-left:15px;
	padding-right:15px;
}

.wp-post-image{
	width:100%;
}

.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
	margin-top:7px!important;
}

#m-portfolio .single{
        margin-bottom: 30px;
}