/*
Theme Name: Ruby
Theme URI: #
Description: Description: WordPress theme made with passion and with bloggers in mind. We would like to present you a clean, aesthetic and stunning theme for creative bloggers, gamers, designers and others. Ruby fascinates visually and functionally. It’s fully responsive and it looks awesome on every device, even on those with bigger resolutions and Retina displays. <br />You can find us on:  <a href="#" target="_blank">Envato</a>, <a href="facebook/webdoone" target="_blank">Facebook</a> and <a href="twitter/webdoone" target="_blank">Twitter</a>
Author: Webdoone
Author URI: #
Version: 1.4.3
Tags: dark, light, one-column, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, full-width-template, sticky-post, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: #
Text Domain: ruby
*/

/* TABLE OF CONTENTS

1. MAIN SETTINGS
2. MENU
3. HEADER
4. HEADER - SLIDER
5. FEATURED POST SLIDER
6. PAGE SETTINGS
7. POST SETTINGS
8. POST DATA
9. POST AUTHOR
10. IMG HOVER
11. RELATED POSTS & COMMENTS
12. SINGLE POST
13. PAGINATION
14. WIDGETS
15. MAILCHIMP
16. CONTACT FORM 7
17. FOOTER INSTAGRAM
18. FOOTER
19. GRID-LAYOUT
20. LIST-LAYOUT
21. 404 PAGE
22. REVIEW PLUGIN
23. PROMO BOXES
24. WOOCOMMERCE
--------------------------------------------------------------- */

/* 1. MAIN SETTINGS
--------------------------------------------------------------- */

body {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 1.4 !important;
        color: #ffffff;
	background-color: #232930;
	padding: 0;
	margin: 0;
}

.pos-center {
	padding: 0 15px;
	margin: 0 auto;
	clear: both;
	z-index: 2;
	position: relative;
}

.pos-center:after, .main:after, .content:after,
.footer-stagram-widget:after, .list-layout:after, 
.comment-list .comment-description .comment-date:after, .related:after,
.widget ul.latestposts-feed li .feed-item:after, .widget ul.latestposts-feed li .feed-item:after {
	content: '';
	display: block;
	clear: both;
}

.pos-center .main article, .pos-center .main .list-layout {
	background: linear-gradient(225deg, transparent 50px, #363e44 0) top right;
	margin-bottom: 35px;
}

.pos-center .main .list-layout article {
	margin-bottom: 0;
	height: auto;
    overflow: hidden;
    background: none;
}

.hidden {
	display: none;
}

p {
    font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

li {
    font-size: 14px;
    line-height: 1.5;
}

a {
	text-decoration: none;
	color: #ed485c;
	border: none;
}

.cat a, .post-like-hover a, .comment-txt a  {
	color: #ffffff;
}

.main ins {
    text-decoration: underline;
    background-color: transparent;
}

q {
	font-style: italic;
}

p sub {
	vertical-align: sub;
    font-size: smaller;
}

p sup {
	vertical-align: super;
    font-size: smaller;
}

div pre {
	padding: 25px;
	line-height: 1.5;
    margin: 25px 0;
    font-size: 16px;
    word-break: break-all;
    word-wrap: break-word;
    color: #ffffff;
    background-color: #363e44;
    border: 1px solid #232930;
    border-radius: 4px;
    overflow: scroll;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Roboto", sans-serif;
}

h2 {
	font-size: 24px;
	font-weight: 700;
}

.content {
	height: auto;
	margin-top: 50px;
}

.main {
	width: 67%;
	margin-right: 3%;
	float: left;
}

.sticky {
	display: block;
}

.gallery-caption {
	font-size: 12px;
	font-style: italic;
}

/* REMOVE BLUE BORDER */

*:focus {
	outline: 0;
}

/* SMOOTH */

* {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-kerning: normal;
	-moz-font-kerning: normal;
	font-kerning: normal;
	-moz-osx-font-smoothing: grayscale;
}

/* TABLE */

.main table {
    margin: 10px 0 25px;
    border: 1px solid #232930;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}

.main table thead tr {
    border-bottom: 1px solid #232930;
}

table tr td {
    border-bottom: 1px solid #232930;
}

table tr th,
table tr td {
    padding: 10px 8px;
    text-align: left;
    font-weight: 500;
    border-bottom: 1px solid #232930;
}

table tr td {
    font-weight: 300;
    text-align: center;
}

table th,
table td {
    border-right: 1px solid #232930;
}

table tr th:last-child {
    border-right: none;
}

table tr td:last-child {
    max-width: 100%;
    border-right: none;
}

table tr:last-child th,
table tr:last-child td {
    border-bottom: none;
}

table tbody tr th a {
    color: #ffffff;
}

/* DEFINITION LIST */

.main dt {
    font-weight: 700;
    line-height: 1.83;
}

.main dd {
    line-height: 1.83;
    margin-bottom: 20px;
}

.main dd:before {
    content: '\f105';
    font-size: 12px;
    color: #ffffff;
    opacity: .5;
    margin-right: 15px;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    top: -1px;
    position: relative;
}

/* ADDRESS */

.main address {
    display: block;
    margin-bottom: 25px;
    line-height: 1.5;
}

/* CODE */

.main code {
    padding: 5px 10px;
    font-size: 90%;
    color: #ed485c;
    background-color: #ffffff;
    white-space: nowrap;
    border-radius: 4px;
}

.wow {
   visibility: hidden;
}

/* 2. MENU
--------------------------------------------------------------- */

/* OVERLAY STYLE */

.overlay, 
.overlay-social,
.overlay-search {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(35,41,48,0.983);
	z-index: 9999;
}

.overlay .overlay-close, 
.overlay-social .overlay-close,
.overlay-search .overlay-close  {
	position: absolute;
	right: 50px;
	top: 80px;
	width: 60px;
	height: 60px;
	background-color: Transparent;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
	outline: none;
	z-index: 100;
}

.overlay .overlay-close:hover,
.overlay-social .overlay-close:hover,
.overlay-search .overlay-close:hover {
	opacity: 1;
}

.overlay .overlay-close:before, 
.overlay-social .overlay-close:before,
.overlay-search .overlay-close:before, 
.overlay .overlay-close:after, 
.overlay-social .overlay-close:after,
.overlay-search .overlay-close:after {
	position: absolute;
	right: 30px;
	top: 0;
	content: '';
	height: 60px;
	width: 2px;
	background-color: #ffffff;
}

.overlay .overlay-close:before, 
.overlay-social .overlay-close:before,
.overlay-search .overlay-close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.overlay .overlay-close:after, 
.overlay-social .overlay-close:after,
.overlay-search .overlay-close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* OVERLAY MENU STYLE */

.overlay nav, 
.overlay-social nav,
.overlay-search nav {
	text-align: center;
	position: relative;
	top: 50%;
    width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.overlay ul, 
.overlay-social ul, 
.overlay-search ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	width: 100%;
	position: relative;
}

.overlay ul li, 
.overlay-social ul li, 
.overlay-search ul li {
	display: block;
	height: 20%;
	height: calc(100% / 5);
	min-height: 54px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	width: 100%;
}

.overlay ul li a,
.overlay-social ul li a,
.overlay-search ul li a {
	font-size: 54px;
	font-weight: 300;
	display: inline;
	width: 100%;
	color: #ffffff;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.overlay ul li a:hover, 
.overlay-social ul li a:hover,
.overlay-search ul li a:hover,
.overlay ul li a:focus, 
.overlay-social ul li a:focus, 
.overlay-search ul li a:focus {
	color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.overlay li ul, 
.overlay-social li ul, 
.overlay-search li ul {
	z-index: 100;
}

.overlay li:hover ul, 
.overlay-social li:hover ul, 
.overlay-search li:hover ul {
	display: block;
}

.overlay li:hover ul li, 
.overlay-social li:hover ul li, 
.overlay-search li:hover ul li {
	clear: left;
}

/* EFFECTS */

.overlay-door {
	visibility: hidden;
	width: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: width 0.5s 0.3s, visibility 0s 0.8s;
	transition: width 0.5s 0.3s, visibility 0s 0.8s;
}

.overlay-door.open {
	visibility: visible;
	width: 100%;
	-webkit-transition: width 0.5s;
	transition: width 0.5s;
}

.overlay-door nav {
	position: absolute;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.overlay-door nav,
.overlay-door .overlay-close,
.overlay-door .overlay-close:before,
.overlay-door .overlay-close:after {
	opacity: 0;
	-webkit-transition: opacity 0.3s 0.5s;
	transition: opacity 0.3s 0.5s;
}

.overlay-door.open nav,
.overlay-door.open .overlay-close,
.overlay-door.open .overlay-close:before,
.overlay-door.open .overlay-close:after {
	opacity: 1;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.overlay-door.close nav,
.overlay-door.close .overlay-close,
.overlay-door.close .overlay-close:before,
.overlay-door.close .overlay-close:after {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.overlay-search input {
	background: none;
	border: none;
	font-size: 54px;
	font-weight: 300;
	font-family: "Roboto", sans-serif;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

::-webkit-input-placeholder {
	color: white;
}
:-moz-placeholder {
	color: white;
}
::-moz-placeholder {
	color: white;
}
:-ms-input-placeholder {  
	color: white;
}

.nav-container .overlay-social .top-social a i {
    font-size: 50px;
}

.nav-container .overlay-social .top-social li {
	display: inline-block;
    width: 65px;
    height: 65px;
    text-align: center;
    margin: 10px;
}

.nav-container .overlay-social .top-social a i:hover {
    color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.nav-container .menu-button i:hover,
.nav-container .social-separate li:hover i {
    color: #c1c1c1;
    -webkit-transition: .3s;
    transition: .3s;
}

.nav-container .social-separate li {
	float: left;
	margin-left: 20px;
}

.nav-container .social-separate {
	float: right;
}

.menu-button {
	display: block;
	top: 14px;
	cursor: pointer;
	float: right;
	margin-left: 25px;
}

.social-text {
	font-size: 54px;
	font-weight: 300;
	margin-bottom: 50px;
	display: block;
}

/* MENU
--------------------------------------------------------------- */

.top-bar {
	z-index: 9999;
	width: 100%;
}

.top-bar .pos-center {
	position: relative;
}

.menu li {
	display: inline-block;
	position: relative;
	height: 54px;
}

.menu > li {
	padding-bottom: 7px;
}

.menu li a {
	font-size: 12px;
	letter-spacing: 2px;
	color: #ffffff;
	line-height: 48px;
	text-transform: uppercase;
	display: inline-block;
	z-index: 10;
	height: 54px;
}

.menu li > ul a {
	font-weight: 300;
	text-transform: none;
	letter-spacing: 0;
	font-size: 32px;
	line-height: 32px;
}

.menu ul .sub-menu > li a {
	font-size: 24px;
}

#main-nav .menu > .menu-item-has-children > a:after {
	content: "\f175";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-left: 16px;
	font-size: 20px;
	position: relative;
	top: -21px;
}

#main-nav .menu > .arrow-up > a:after {
	content: "\f176";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-left: 16px;
	font-size: 20px;
	position: relative;
	top: -21px;
}

#main-nav .sub-menu > .menu-item-has-children > a:after {
	content: "\f175";
	font-family: 'FontAwesome';
	margin-left: 16px;
	font-size: 15px;
	position: relative;
	top: -6px;
}

.menu-item-has-children {
	display: none;
	z-index: 999;
}

.menu ul li {
	height: 54px;
}

.menu ul {
	margin: 20px 0;
}

/* STANDARD MENU */

.mobile-menu-on .main-menu {
    display: none;
}

.mobile-menu-on .mobile-cart-icon {
	right: 150px;
}

.mobile-menu-on .mobile-cart-icon a {
	color: #ffffff;
}

.mobile-menu-off #trigger-overlay-search {
    right: 0;
}

.mobile-menu-off #trigger-overlay-social {
    right: 50px;
}

.mobile-menu-off #trigger-overlay,
.mobile-menu-off #trigger-overlay-search,
.mobile-menu-off #trigger-overlay-social,
.mobile-menu-off #mobile-cart,
.mobile-menu-off .social-separate {
    display: none;
} 

.mobile-menu-off .standard-menu-button {
	color: #ffffff;
    font-size: 16px;
    display: block;
    padding: 10px 0 10px 30px;
    line-height: 20px;
    float: right;
    cursor: pointer;
}

.mobile-menu-off .standard-menu-button:hover {
	color: #c1c1c1;
}

.standard-nav-container .main-menu .menu > li:last-child > a {
	padding-right: 0;
}

.standard-nav-container .standard-menu-social .sub-menu li {
	text-align: center;
}

.standard-nav-container .standard-menu-search .sub-menu:before {
	left: auto;
	right: 10px;
}

.wc-noactive .standard-menu-search .sub-menu {
	right: -10px;
}

.wc-active .standard-menu-search .sub-menu {
	right: 70px;
}

.wc-active .standard-menu-search .sub-menu.cartnotactive  {
	right: 0;
}

.standard-nav-container .standard-menu-search .sub-menu input {
	background: none;
    border: none;
    font-size: 16px;
    font-weight: 300;
    padding: 0 20px;
    font-family: "Roboto", sans-serif;
    color: #ffffff;
}

.standard-nav-container {
    position: absolute;
    right: 15px;
    margin-top: 53px;
}

.standard-menu-share .sub-menu li {
	text-align: center;
}

.standard-nav-container .main-menu > div {
	float: left;
}

.standard-nav-container .main-menu > div > ul {
	padding-right: 0;
}

.standard-nav-container .menu ul {
	margin: 0;
}

.standard-nav-container .menu li,
.standard-nav-container .menu li a,
.standard-nav-container .menu ul li {
	height: inherit;
}

.standard-nav-container .main-menu ul ul {
	display: none;
	opacity: 0;
}

.standard-nav-container .main-menu ul li:hover > ul {
	display: block;
}

.standard-nav-container .main-menu ul li > ul li:hover > ul {
	display: block;
}

.standard-nav-container .main-menu ul {
	display: inline-table;
}

.standard-nav-container .social-separate-std li:first-child {
	margin-left: 30px;
}

.standard-nav-container .main-menu ul:after {
	content: ""; 
	clear: both; 
	display: block;
}

.standard-nav-container .main-menu ul li {
	float: left;
	display: list-item;
    position: initial;
}

.standard-nav-container .main-menu ul li a {
	font-size: 16px;
	display: block;
	padding: 10px 10px;
	text-decoration: none;
	line-height: 20px;
}

.standard-nav-container .main-menu ul .cart-contents-hover a {
	display: inline;
	padding: 10px 0 10px 10px;
}

.standard-nav-container .main-menu ul li a:hover {
    color: #c1c1c1;
    -webkit-transition: .3s;
    transition: .3s;
}

.standard-nav-container .main-menu ul ul:before {
	content: '';
    position: absolute;
    left: 30px;
    top: -4px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 4px solid #363e44;
}

.standard-nav-container .main-menu ul li .sub-menu li .sub-menu a {
	font-size: 16px;
	text-align: right;
}

.standard-nav-container .main-menu ul li .sub-menu li .sub-menu:before {
	border: none;
}

.standard-nav-container .main-menu ul ul {
	background: #363e44; 
	padding: 10px 0;
	position: absolute; 
	top: 65%;
	margin-top: 10px;
}

.standard-nav-container .main-menu ul ul li {
	float: none; 
	position: relative;
}

.standard-nav-container .main-menu ul ul li a {
	padding: 5px 25px;
	color: #fff;
}

.standard-nav-container .main-menu ul ul li a:hover {
	color: #ed485c;
}

.standard-nav-container .main-menu ul ul ul {
    position: absolute;
    right: 100%;
    top: -20px;
}

.standard-nav-container .main-menu ul ul ul li a {
	white-space: nowrap;
}

.standard-nav-container .main-menu li.menu-item-has-children > a:after {
    display: inline-block;
    content: "\f107";
    margin-left: 8px;
    font-family: "FontAwesome";
    font-size: 14px;
}

.standard-nav-container .main-menu ul ul li.menu-item-has-children > a:after {
	content: '';
}

.standard-nav-container .main-menu ul ul li.menu-item-has-children > a:before {
    display: inline-block;
    content: "\f104";
    margin: 0 15px 0 0;
    font-family: "FontAwesome";
    font-size: 14px;
}

/* STICKY MENU */

.stickymenu {
    position: fixed;
    width: 100%;
    background-color: #ed485c;
    z-index: 9999;
    top: -45px;
    height: 100px;
    -webkit-transition: background-color 0.9s ease;
    -o-transition: background-color 0.9s ease;
    -moz-transition: background-color 0.9s ease;
    transition: background-color 0.9s ease;
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,.36);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.36);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.36);
}

.gaming .stickymenu {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.admin-bar .stickymenu {
    top: -18px;
}

/* 3. HEADER
--------------------------------------------------------------- */

body header {
	width: 100%;
	min-height: 150px;
	max-height: 600px;
	position: relative;
	top: 0;
	z-index: 999;
	background-color: #ed485c;
}

.nav-container {
	position: absolute;
	top: 0;
	right: 15px;
	margin-top: 60px;
	width: 70%;
}

.nav-container i {
	font-size: 24px;
}

.logo {
	position: absolute;
	display: table;
	height: 100%;
	width: 30%;
}

.logo img {
	margin-right: 15px;
}

.logo .site-name {
	font-weight: 500;
	font-size: 16px;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.site-name-container {
	margin-right: auto;
}

.home .logo .site-name .site-title a {
	color: #ffffff;
	opacity: 1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

.home .logo span h1 a:hover {
	opacity: .5;
}


.logo .site-name .site-title a {
	font-size: 16px;
	font-weight: 500;
	color: #ffffff;
}

.home .logo .site-name .site-description {
	color: #ffffff;
}

.logo .site-name .site-description {
	font-size: 12px;
	font-weight: 300;
	line-height: 1.2;
	padding-bottom: 6px;
	color: #ffffff;
}

.pos-center h3.slide-title a {
	letter-spacing: 1.3px;
    color: #ffffff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.pos-center h3.slide-title a:hover {
	letter-spacing: 1px;
}

/* 4. HEADER - SLIDER
--------------------------------------------------------------- */

header .sl-slider-header {
	background-color: #232930;
}

.sl-slider-header .sl-slider h3,
.sl-slider-header .sl-slider blockquote {
    padding: 200px 0 10px 0;
    color: #ffffff;
    margin: 0 auto;
    position: relative;
    z-index: 100;
}

.sl-slider-header .nav-dots span.nav-dot-current,
.sl-slider-header .nav-dots span:hover {
	background: #ffffff;
	opacity: 0.5;
}

.sl-slider-header .nav-dots span {
	background: #ffffff;
	opacity: 0.2;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.sl-slider-header .bg-img:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom right, #002f4b, #dc4225);
    opacity: 0.4;
}

/* GALLERY SLIDER */

.bxslider li {
	position: relative;
	/*overflow: hidden;*/
}

.format-gallery .post-img .bx-wrapper .bx-prev {
	left: 4.5%;
	background: none;
	top: 46%;
}

.format-gallery .post-img .bx-wrapper .bx-next {
	right: 4.5%;
	background: none;
	top: 46%;
}

.post-img .bx-wrapper .bx-prev i,
.post-img .bx-wrapper .bx-next i {
	font-size: 50px;
	color: #ffffff;
	opacity: 1;
}

.post-img .bx-wrapper .bx-prev i:hover,
.post-img .bx-wrapper .bx-next i:hover {
	opacity: .5;
}

/* GALLERY SLIDER SETTINGS */

.bx-wrapper .bx-viewport {
	/* Fix other elements on the page moving (on Chrome) */
	-webkit-transform: translatez(0);
	-o-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 20px;
	width: 100%;
}

/* SLIDER RESET AND LAYOUT */

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url("img/bx_loader.gif") center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10.5%;
}

.bx-wrapper .bx-next {
	right: 10.5%;
	opacity: 1;
}

.bx-wrapper .bx-next:hover .fa {
	-ms-transform: translateX(2px);
	-webkit-transform: translateX(2px);
	-moz-transform: translateX(2px);
	-o-transform: translateX(2px);
	transform: translateX(2px);
	-webkit-transition: .2s;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
	opacity: .5;
}

.bx-wrapper .bx-prev:hover .fa {
	-webkit-transform: translateX(-2px);
	-moz-transform: translateX(-2px);
	-o-transform: translateX(-2px);
	-ms-transform: translateX(-2px);
	transform: translateX(-2px);
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.bx-wrapper .bx-next .fa-caret-right {
	padding-left: 4px;
}

.bx-wrapper .bx-prev .fa-caret-left {
	padding-right: 4px;
}

.bx-wrapper .bx-next .fa-arrow-right {
	padding-left: 2px;
}

.bx-wrapper .bx-prev .fa-arrow-left  {
	padding-right: 2px;
}

.bx-wrapper .bx-next .fa-angle-right {
	margin-right: -3px;
}

.bx-wrapper .bx-prev .fa-angle-left {
	margin-left: -3px;
}

.bx-wrapper .bx-next .fa-chevron-right {
	margin-right: -3px;
	line-height: 35px;
}

.bx-wrapper .bx-prev .fa-chevron-left {
	margin-left: -3px;
	line-height: 35px;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	text-align: center;
	top: 50%;
	margin-top: -16px;
	font-size: 20px;
	line-height: 31px;
	width: 32px;
	height: 32px;
	z-index: 9999;
	color: #ffffff;
}

.related-post .bx-wrapper .bx-controls-direction a {
    margin-top: -24px;
}

.single .bx-wrapper .bx-next .fa-angle-right {
    margin-right: -40px;
}

.single .bx-wrapper .bx-prev .fa-angle-left {
    margin-left: -40px;
}

.bx-wrapper .bx-controls-direction .disabled {
	display: none;
}

.featured-full .bx-wrapper .bx-pager .bx-pager-item:first-of-type:last-of-type { 
    display: none
}

/* SLIDER HR */

.slider-hr {
	display: block;
	width: 43px;
	border: 0;
	border-top: 2px solid #ffffff;
	padding: 0;
	margin: 20px auto;
}

/* 5. FEATURED POST SLIDER
--------------------------------------------------------------- */

.featured-full {
	background-color: #ed485c;
	padding: 50px 0;
    position: relative;
}

.food .featured-full {
    margin-bottom: 73px;
}

.featured-full a {
	padding: 0;
}

.featured-full .featured .items {
    display: block;
}

.featured-container .pos-header-title-link {
	margin-top: 0;
}

.featured-container .info h2 a:hover,
.featured-container .info h3 a:hover {
	letter-spacing: 1px;
}

.featured-container .info h2 a,
.featured-container .info h3 a  {
	padding-left: 0;
	 color: #ffffff;
	letter-spacing: 1.3px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.featured-container .info .post-data p {
	padding-left: 0;
	padding-bottom: 0;
}

.featured-img {
	width: 45%;
	height: auto;
	float: right;
	margin-left: 30px;
	position: relative;
	overflow: hidden;
}

.featured-img:before {
	content: '\f08d';
	font-family: 'Fontawesome';
	font-size: 18px;
	color: #ffffff;
	position: absolute;
	width: 0;
	height: 0;
	z-index: 9999;
	right: 14px;
	top: 0;
}

.featured-img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.featured-container {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.featured-container .post-edit-link {
	color: #ffffff;
}

.featured-wrapper .info {
	float: left;
	width: 50%;
}

.featured-wrapper .info.nofeatureimg {
	float: none;
	width: 100%
}

.featured-wrapper .post-data {
    padding: 15px 0 0 0;
}

.featured-wrapper .post-info .admin-edit {
	margin-left: 10px;
}

.featured-container .info .post-info {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	margin-top: 18px;
	padding-right: 25px;
	padding-left: 0;
	margin-bottom: 13px;
}

.featured-container .more-link i {
	color: #ffffff;
}

/* DIVIDER STYLE */

.food .featured-full:before {
    background: linear-gradient(135deg, #ffffff 16px, transparent 0), linear-gradient(-135deg, #ffffff 16px, transparent 0);
    background-repeat: repeat-x;
    background-size: 32px 32px;
    content: " ";
    display: block;
    position: absolute;
    bottom: -23px;
    width: 100%;
    height: 23px;
}

/* 6. PAGE SETTINGS
--------------------------------------------------------------- */

.page-wrapper {
	float: left;
	width: 67%;
}

.page-data {
	padding: 0 25px 25px 25px;
}

.page-wrapper .post-ful {
	width: 100%;
}

.page-wrapper .main {
	width: 100%;
	background: linear-gradient(225deg, transparent 50px, #363e44 0) top right;
	margin-bottom: 40px;
	padding-bottom: 40px;
	position: relative;
}

.page .main p {
	color: #ffffff;
	padding: 4px 0;
	line-height: 1.83;
	font-size: 16px;
}

.main .alignnone {
	width: 100%;
	height: auto;
	padding: 25px 0;
	margin: 25px 0;
	box-sizing: border-box;
}

.page .main blockquote {
	border-left: 3px solid #9d9d9d;
}

.page .main blockquote p {
	font-size: 16px;
	font-style: italic;
	color: #9d9d9d;
	margin: 40px 0 40px 25px;
}

.page-data .wp-caption-text {
	text-align: center;
	font-style: italic;
    font-weight: 400;
    margin-top: 10px;
    font-size: 12px;
}

.pagetitle {
	font-size: 34px;
	font-weight: 700;
	text-align: left;
	margin-bottom: 25px;
	padding: 25px 25px 0 0;
}

.page .page-comments {
	float: left;
	width: 100%;
}

.page .page-comments.post-ful {
    width: 100%;
}

/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll .navigation,
.infinite-scroll.neverending .footer-stagram-widget,
.infinite-scroll.neverending .footer,
.infinite-scroll.neverending .footer-bottom {
    display: none;
}

/* Shows the footer again in case all posts have been loaded */
.infinity-end.neverending .footer-stagram-widget,
.infinity-end.neverending .footer,
.infinity-end.neverending .footer-bottom {
    display: block;
}

/* 7. POST SETTINGS
--------------------------------------------------------------- */

.post-data p {
    margin-bottom: 10px;
}

.post-data iframe {
    width: 100%;
}

img.alignright { 
	float: right; 
	margin: 0 0 25px 25px;
	padding-top: 8px;
	max-width: 100%;
}

img.alignleft { 
	float: left; 
	margin: 0 25px 25px 0;
	padding-top: 8px;
    max-width: 100%;
}

img.aligncenter { 
	display: block; 
	margin: 25px auto; 
    max-width: 100%;
}

.alignright { 
	float: right; 
}

.alignleft { 
	float: left; 
}

.aligncenter { 
	display: block; 
	margin: 25px auto;
}

.main .wp-caption {
    max-width: 100%;
    border: 1px solid #232930;
    border-radius: 4px;
    padding: 4px;
    box-sizing: border-box;
}

.main .wp-caption img {
    display: block;
    width: 100%;
    height: auto;
}

.main .wp-caption.alignright {
    margin: 0 0 50px 25px;
}

.main .wp-caption.alignleft {
    margin: 9px 25px 50px 0;
}

.main .wp-caption.alignleft figcaption,
.main .wp-caption.alignright figcaption {
	margin: 15px 0 10px;
}

.page-wrapper .main .wp-caption-text {
    text-align: center;
    margin-top: 10px;
    font-size: 12px;
    margin-bottom: 10px;
}

article {
	position: relative;
}

.post-header {
	padding: 20px 50px 15px 25px;
}

.pos-header-title-link {
	color: #ffffff;
	font-size: 53px;
	font-weight: 500;
	max-width: 100%;
	line-height: 55px;
	letter-spacing: 1.3px;
	display: inline-block;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.post-has-review .no-thumb .pos-header-title-link {
	margin-top: 80px;
}

.list-layout .post-has-review .no-thumb .pos-header-title-link,
.grid-layout .post-has-review .no-thumb .pos-header-title-link {
	margin-top: 30px;
}

.post-has-review.star .no-thumb .pos-header-title-link {
	margin-top: 30px;
}

.post-header h2 a:hover,
.post-header h3 a:hover {
	letter-spacing: 1px;
}

.post-info {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	margin-top: 22px;
}

.post-info .author a {
    color: #ffffff;
    font-weight: 500;
    opacity: 1;
}

.post-info .author a:hover {
    opacity: .7;
    -webkit-transition: .3s;
    transition: .3s;
}

.post-info .date {
	color: #ffffff;
}

.post-info .cat {
    color: #ffffff;
	font-weight: 700;
    line-height: 1.5;
}

.post-header .post-info .cat a {
    opacity: 1;
}

.post-header .post-info .cat a:hover {
    opacity: .7;
    -webkit-transition: .3s;
    transition: .3s;
}

.post-header .post-info .admin-edit {
    margin-left: 10px;
}

.post-info .post-icon {
	margin: 0 6px;
	font-size: 14px;
}

.screen-reader-text {
	display: none;
}

.post-header .tagcloud {
	margin-top: 15px;
}

.post-header .tagcloud a {
	float: none;
}

.post-img {
	overflow: hidden;
	display: block;
    -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
   	backface-visibility: hidden;
}

.post-type-icon {
	position: absolute;
	right: 0;
	z-index: 1;
	font-size: 18px;
}

.post-type-icon i {
	color: #ed485c;
}

.format-gallery img,
.post-img a {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.post-img img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.page .post-img img {
	padding: 0 25px 25px 25px;
	box-sizing: border-box;
}

.post-data p input {
    border: 1px solid #363e44;
    -webkit-transition: border-color 0.2s ease-in-out;
    transition: border-color 0.2s ease-in-out;
}

.post-data p input[type="password"] {
    font-family: 'Roboto', sans-serif;
    text-align: center;
    margin-left: 8px;
    padding: 13px;
    border: 1px solid #232930;
    color: #ffffff;
    -webkit-transition: border-color 0.2s ease-in-out;
    transition: border-color 0.2s ease-in-out;
    background: transparent;
}

.post-data p input[type='submit'] {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    border: 1px solid #363e44;
    border-radius: 50px;
    padding: 13px 35px;
    background-color: rgba(255,255,255,0.1);
}

.post-data p input[type='submit']:hover {
    background-color: #ed485c;
    border: 1px solid #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
}

.main .post-share .social-share-icons .share-whatsapp {
    display: none !important;
}

.post-img.audio iframe {
    width: 100%;
}

.video-play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.video-play-circle {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.5);
}

.video-play i {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-40%, -50%);
	z-index: 2;
	font-size: 25px;
}

/* ARCHIVE / CATEGORY / TAG TOP HEADLINE */

.top-headline {
	text-align: left;
	margin-bottom: 30px;
	padding: 25px;
	background: #363e44;
	background: -webkit-linear-gradient(225deg, transparent 50px, #363e44 0) top right;
	background: -moz-gradient(225deg, transparent 50px, #363e44 0) top right;
	background: -o-linear-gradient(225deg, transparent 50px, #363e44 0) top right;
	background: linear-gradient(225deg, transparent 50px, #363e44 0) top right;
	position: relative;
}

.top-headline span {
	font-size: 22px;
	color: #ffffff;
	margin-bottom: 8px;
	display: inline-block;
}

.top-headline h1 {
   font-size: 50px;
}

.top-headline p {
   font-size: 14px;
   margin-top: 20px;
}

/* 8. POST DATA
--------------------------------------------------------------- */

.home article .post-data,
.archive article .post-data {
    padding-bottom: 15px;
}

.post-data .fluid-width-video-wrapper {
	margin: 25px 0;
}

.post-data {
	overflow: hidden;
}

.post-data p {
	font-size: 16px;
	color: #ffffff;
	line-height: 1.83;
}

.post-data blockquote p {
    padding-bottom: 0;
}

.post-data .post-pagination p {
	padding-bottom: 45px;
}

.single .post-data blockquote,
.post-data blockquote {
	border-left: 3px solid #9d9d9d;
}

.blockquote-text,
.single .post-data blockquote p,
.post-data blockquote p {
	font-size: 16px;
	font-style: italic;
	color: #9d9d9d;
	padding-bottom: 0;
	margin: 40px 0 40px 25px;
}

.post-data .wp-caption-text {
	font-style: italic;
	font-weight: 400;
	color: #9d9d9d;
}

cite {
    font-style: italic;
}

.page .main h1 {
	font-weight: 500;
	margin: 0 25px 20px;
}

.page-wrapper .main .page-data h1 {
	margin: 0 0 20px 0;
}


.page .main h3, 
.page .main h4, 
.page .main h5, 
.page .main h6,
.post-data h1, 
.post-data h3, 
.post-data h4, 
.post-data h5, 
.post-data h6 {
    font-family: 'Roboto', sans-serif;
	font-weight: 500;
	margin: 40px 0 20px;
}

.page .main h2,
.post-data h2 {
	font-weight: 500;
	margin: 40px 0 20px;
}

.page .main h1,
.post-data h1 {
	font-size: 56px;
}

.post-data h2 {
	font-size: 30px !important;
	text-transform: none;
}

.page .main h2,
.post-data h2 {
	font-size: 24px;
}

.page .main h4,
.post-data h4 {
	font-size: 25px;
}

.page .main h5,
.post-data h5 {
	font-size: 16px;
}

.page .main h6,
.post-data h6 {
	font-size: 12px;
}

.post-data hr {
	border: 0;
	height: 0;
	border-bottom: 1px solid rgba(204,204,204,0.5);
	clear: both;
	margin-bottom: 20px;
}

.page .main ul,
.page .main ol,
.post-data ul, 
.post-data ol {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
    line-height: 1.83;
	color: #ffffff;
	margin: 10px 25px;
}

.page .main ul li,
.post-data ul li {
	list-style: square;
}

.page .main ol li,
.post-data ol li {
	list-style: decimal;
}

.more-link {
	font-size: 14px;
	margin-left: 8px;
}

.more-link-header {
	font-size: 28px;
	margin-left: 12px;
}

.more-link-header i {
	color: #ffffff;
}

.more-link i {
	color: #ed485c;
}

.more-link-header i:hover,
.more-link i:hover {
	-ms-transform:translateX(5px);
	transform:translateX(5px); 
	-webkit-transform:translateX(5px); 
	-moz-transform:translateX(5px); 
	-o-transform:translateX(5px);
	-webkit-transition: .3s;
	transition: .3s;
}

.gallery .gallery-item {
    display: inline-block !important;
    float: none !important;
    margin-top: 0 !important;
    text-align: inherit !important;
}

.gallery a img {
    border: none !important;
}
.gallery a img:hover {
    opacity: .7;
    -webkit-transition: .3s;
    transition: .3s;
}

/* 9. POST AUTHOR
--------------------------------------------------------------- */

.author-box .author-info h4.heading {
    margin-bottom: 15px;
}

.author-box .author-info h4.heading span a {
	font-size: 18px;
	font-weight: 700;
}

.author-box .author-info h4.heading span a:hover {
    color: #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
}

.author-box .author-info-inner .social-links {
	font-size: 14px;
	line-height: 1.4;
	padding-right: 15px;
	display: inline-block;
}

.author-box .author-info-inner .social-links li a i {
	color: #ffffff;
}

.author-box .author-info-inner .social-links li a i:hover {
    color: #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
}

.author-box .author-info .author-info-inner .author-avatar a {
	float: left;
	margin-right: 20px;
	margin-top: -15px;
}

.author-box .author-info .author-info-inner .author-avatar a img {
	border-radius: 50%;
}

.author-box .author-info .author-description p {
	margin-bottom: 15px;
	font-size: 14px;
	color: #ffffff;
}

.author-box .author-info .social-links .icons {
	list-style: none;
	margin-left: 5px;
}

.author-box .author-info .social-links .icons li {
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
}

.author-box .author-description {
	overflow: hidden;
}

/* 10. IMG HOVER 
--------------------------------------------------------------- */

.grid {
	position: relative;
	clear: both;
	margin: 0 auto;
	list-style: none;
	text-align: center;
	overflow: hidden;
}

.grid figure {
	position: relative;
	overflow: hidden;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}

.outter {
    position: relative;
    overflow: hidden;
	transform: skewX(45deg);
	transform-origin: right top;
    right: calc(299% + 69px);
    width: 400%;
}

.inner {
    position: relative;
	transform: skewX(-45deg);
	transform-origin: right top;
    right: calc(-74.75% - 69px);
    width: 25%;
}

.grid figure img {
	position: relative;
	display: block;
	opacity: 0.8;
}

.grid figure figcaption {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* EFFECT JAZZ */

figure.effect-jazz {
	background: -webkit-linear-gradient(-45deg, #f3cf3f 0%, #f33f58 100%);
	background: -webkit-linear-gradient(135deg, #f3cf3f 0%, #f33f58 100%);
	background: linear-gradient(-45deg, #f3cf3f 0%, #f33f58 100%);
}

figure.effect-jazz img {
	opacity: 1;
}

figure.effect-jazz figcaption::after,
figure.effect-jazz img {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-jazz figcaption::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	content: '';
	opacity: 0;
	-webkit-transform: rotate3d(0,0,1,45deg) scale3d(1,0,1);
	transform: rotate3d(0,0,1,45deg) scale3d(1,0,1);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

figure.effect-jazz:hover img {
	opacity: 0.7;
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}

figure.effect-jazz:hover figcaption::after {
	opacity: 1;
	-webkit-transform: rotate3d(0,0,1,45deg) scale3d(1,1,1);
	transform: rotate3d(0,0,1,45deg) scale3d(1,1,1);
}


/* 11. RELATED POSTS & COMMENTS
--------------------------------------------------------------- */

.related {
	margin: 30px 0 60px;
	/*overflow: hidden;*/
}

.comment-respond {
	margin-bottom: 60px;
}

.comment-respond h3,
.comments-title,
.related-title {
	font-size: 16px;
	font-weight: 700;
	color: #363e44;
	margin-bottom: 30px;
	text-align: left;
	line-height: 30px;
}

.comment-respond h3,
.comments-title span,
.related-title span {
	border-bottom: 1px solid #ed485c;
	padding-bottom: 5px;
	color: #ffffff;
}

.comment-respond h3, .comments-title h2 {
	display: table;
}

.related-post {
	float: left;
	width: 31%;
	margin-right: 3.5%;
	display: block;
}

.related-post:last-child, 
.related-post:last-child  {
	margin-right: 0;
}

.related-post img {
	max-width: 100%;
	height: auto;
}

.related-post .post-img {
	height: 155px;
}

.related-post .post-img iframe {
    height: 155px;
}

.related-post .post-img:after {
    content: none;
}

.related-post h4 a {
	font-size: 14px;
	line-height: 17px;
	color: #ffffff;
	margin-bottom: 5px;
    margin-top: 10px;
    display: block;
}

.related-post h4 a:hover {
	color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.related-post h4 {
	margin-bottom: 5px;
}

.related-post .date {
	font-size: 12px;
	font-weight: 300;
	color: #ffffff;
    opacity: .5;
}

/* COMMENTS SETTINGS */

.comments .comment-list {
	list-style: none;
}

.comments .comment-list .bypostauthor {}

.comments .comment-list .comment-area {
	border-bottom: 1px solid #363e44;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.comment-list .comment-avatar {
	width: 50px;
	height: 50px;
	margin-right: 30px;
	float: left;
}

.comment-list .comment-avatar img {
	border-radius: 50%;
}

.comment-list .comment-description {
	overflow: hidden;
}

.comment-list .comment-description .comment-date {
	font-size: 12px;
	font-weight: 300;
	color: #ffffff;
    opacity: .5;
	display: block;
	margin-bottom: 10px;
}

.comment-list .comment-description .reply a {
	font-size: 12px;
	font-weight: 700;
	color: #363e44;
	margin-bottom: 30px;
	margin-left: 5px;
	float: right;
	-webkit-transition: .3s;
	transition: .3s;
	border: 1px solid #363e44;
	border-radius: 3px;
	padding: 0 8px;
}

.comment-list .comment-description .comment-reply-link:after {
	content: '\f064';
	font-size: 10px;
	margin-left: 6px;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
}

.comment-list .comment-description .reply a:hover {
	color: #ffffff;
	border-color: #ffffff;
}

.comment-list .children {
	margin-left: 60px;
	list-style: none;
}

#cancel-comment-reply-link {
	float: right;
}

.comment-form-comment textarea {
	padding: 15px;
	width: 100%;
	color: #ffffff;
	background-color: #232930;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
}

.comment .comment-description .comment-info {
	font-weight: 700;
}

.comment .comment-description .comment-info a {
	color: #ffffff;
}

.comment .comment-description .comment-info a:hover {
	color: #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
}

.comment .comment-description p {
	font-size: 14px;
	font-weight: 400;
}

/* COMMENTS FORM */

.comment-respond .comment-reply-title small a {
	color: #ffffff;
}

.comment-respond .comment-reply-title small a:hover {
	color: #ed485c;
}

.comment-respond .logged-in-as {
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.comment-respond .comment-form-comment label {
	display: none;
}

.comment-respond .comment-form-comment textarea {
	width: 100%;
	resize: vertical;
}

.comment-respond .form-submit .submit {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	border: 1px solid #363e44;
	border-radius: 50px;
	padding: 13px 35px;
	background-color: #232930;
	-webkit-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
}

.comment-respond .form-submit .submit:hover {
	background-color: #ed485c;
	border-color: #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
}

/* NOT LOGGED IN */

.comment-awaiting-moderation {
	font-size: 12px;
}

.comment-notes {
	margin-bottom: 20px;
	font-size: 12px;
}

.comment-form-author,
.comment-form-email {
	margin-bottom: 10px;
}

.comment-form-url {
	margin-bottom: 20px;
}

.comment-respond .comment-form-author label,
.comment-respond .comment-form-email label,
.comment-respond .comment-form-url label {
	margin-top: 10px;
	margin-bottom: 5px;
	display: block;
	font-size: 14px;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #363e44;
	background-color: #232930;
	color: #ffffff;
	font-size: 14px;
	-webkit-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
}

.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-url input:focus {
	border: 1px solid #ed485c;
}

/* 12. SINGLE POST
--------------------------------------------------------------- */

.single .topnav-bg {
	background-color: #232930;
	z-index: 1;
	padding-bottom: 40px;
}

.single .author-box {
	background: linear-gradient(45deg, transparent 50px, #363e44 0) bottom left;
	padding: 50px 25px 25px 25px;
	position: relative;
	margin-bottom: 35px;
}

.single .main {
	margin-bottom: 70px;
}

.main .post-data {
	position: relative;
	padding: 25px;
}

.list-container .post-data {
	padding-top: 10px;
}

, 
.grid-layout .post-data {
	padding-top: 0;
}

.post-data .post-tags-list, 
.post-data .post-pagination {
    margin-bottom: 25px;
	color: #ffffff;
}

.post-data .post-tags-list {
	margin-top: 50px;
}

.post-data .post-tags-list a {
    color: #ffffff;
}

.post-data .post-tags-list a:hover {
    color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.main .post-share {
	margin: 0 -25px -15px -25px;
	padding-top: 25px;
}

.main .post-share-before {
	display: block;
	width: 100%;
	height: 64px;
}

.single .main .post-share .social-share-icons {
    height: 53px;
}

.main .post-share .social-share-icons {
	display: block;
	height: 63px;
	border-top: 1px solid #232930;
}

.main .post-share .social-share-icons a {
	font-size: 14px;
	line-height: 2.1;
	height: 33px;
	min-width: 33px;
	padding: 15px;
	display: inline-block;
	border-right: 1px solid #232930;
	font-size: 16px;
	text-align: center;
	opacity: 1;
	-webkit-transition: color .3s;
	transition: color .3s;
}

.main .post-share .social-share-icons a:hover i {
	opacity: .7;
}

.main .post-share .social-share-icons a:last-child {
	border-right: none;
}

.main .post-share .social-share-icons a i {
	color: #ffffff;
	margin: 0;
}

.main .post-share .social-share-icons .post-like-comments a {
    color: #ffffff;
	padding: 15px 15px;
}

.main .post-share .comments-closed p {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.main .post-share .comments-closed {
	opacity: .15;
	padding: 15px 20px;
}

.main .post-share .comments-closed i {
	margin-right: 8px;
	position: relative;
	top: -1px;
}

.comments-closed-icon {
	color: #ed485c;
	font-size: 33px;
    position: relative;
    line-height: 43px;
    top: 6px;
    left: 2px;
    margin-right: 15px;
}

.post-like-comments {
	position: absolute;
	bottom: 0;
	right: 0;
	border-left: 1px solid #232930;
	border-right: none;
}

.post-like-comments a:last-child i {
	padding-right: 8px;
}

.post-like-comments .like {
	padding-left: 8px;
    color: #ffffff
}

.main .post-share .social-share-icons .comments-icon a {
	display: inline;
}

.main .post-share .social-share-icons .comments-icon a i {
	margin-right: 4px;
}

.featured-full {
	visibility: hidden;
}

.featured-full .post-data {
	margin-bottom: 25px;
}

.featured-full .post-data .post-share {
    display: none;
}

.single .content .main img {
	max-width: 100%;
	height: auto;
}

.featured-full .bx-wrapper .bx-controls-direction a {
	top: auto;
	bottom: 0;
	width: 24px;
	height: 24px;
	line-height: 25px;
}

.featured-full .bx-wrapper .bx-controls-direction a:hover {
	color: #ed485c;
	border-color: #ed485c;
}

.featured-full .bx-wrapper {
	margin: 0;
}

.featured-full .bx-wrapper .bx-prev {
	left: 0;
	border: 1px solid #ffffff;
	border-radius: 50%;
}

.featured-full .bx-wrapper .bx-next {
	left: 35px;
	border: 1px solid;
	border-radius: 50%;
}

.featured-full .bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block;
}

.featured-full .bx-wrapper .bx-next:hover .fa {
	opacity: 1;
}

.featured-full .bx-wrapper .bx-pager.bx-default-pager {
	position: absolute;
	bottom: 0;
	left: 80px;
	width: auto;
}

.featured-full .bx-wrapper .bx-prev .fa-angle-left {
	margin-left: 0px;
}

.featured-full .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ed485c;
	opacity: .2;
    text-indent: -9999px;
    display: block;
    width: 6px;
    height: 6px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.featured-full .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-color: #ffffff;
	opacity: 1;
} 
.featured-full .bx-wrapper .bx-pager.bx-default-pager a.active {
	opacity: 1;
}

/* 13. PAGINATION
--------------------------------------------------------------- */
/* WOOCOMMERCE PAGINATION */

#infscr-loading {
	text-align: center;
	margin-bottom: 50px;
}

#infscr-loading div {
	display: inline-block;
	vertical-align: middle;
	line-height: 30px;
	margin: 0 20px 0 0;
}

#infscr-loading img {
	vertical-align: middle;
	height: 30px;
	width: 30px;
}

.spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ed485c;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.woocommerce nav.woocommerce-pagination,
.navigation {
	margin: 80px 0;
	text-align: center;
	clear: both;
}

.woocommerce nav.woocommerce-pagination ul,
.navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
}

.woocommerce nav.woocommerce-pagination ul li a,
.navigation li a,
.navigation li.disabled {
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	padding: 12px 17px;
	background-color: #363e44;
}

.woocommerce nav.woocommerce-pagination ul li {
    float: left;
    display: inline;
    overflow: hidden;
    margin-right: 5px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.woocommerce nav.woocommerce-pagination ul li span {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    padding: 12px 17px;
}

.woocommerce nav.woocommerce-pagination ul li,
.navigation li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}

.woocommerce nav.woocommerce-pagination ul li {
    padding: 12px 0;
}

.woocommerce nav.woocommerce-pagination ul li.active a,
.navigation li.active a {
	color: #ffffff;
	background-color: #232930;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.navigation li a:hover {
	color: #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
}

/* 14. WIDGETS
--------------------------------------------------------------- */

.sidebar {
	width: 30%;
	float: right;
}

.sidebar .widget-area .widget ul li {
	list-style-type: none;
}

.widget-area {
	margin-bottom: 0;
}

/* MAIN WIDGETS SETTINGS */

.widget {
	padding-bottom: 35px;
	clear: both;
}

.widget-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 2em;
	color: #ffffff;
	margin-bottom: 30px;
	height: 2.1em;
	width: 100%;
	padding: 0 40px 2px 17px;
	display: block;
	letter-spacing: 1px;
	position: relative;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	box-sizing:border-box;
	z-index: 2;
}

.widget-title:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 2em;
	border-bottom: 2em solid #ed485c;
    border-right: 2em solid transparent;
    box-sizing:border-box;
    margin-bottom: 30px;
    z-index: -1;
}

.is_stuck {
	overflow: hidden;
}

.line ul li {
	border-bottom: 1px dotted #9d9d9d;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.line ul li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.red-line {
	height: 1px;
	width: 35px;
	position: absolute;
	background-color: #ee4962;
	margin-top: 17px;
	left: 0;
}

.gaming aside .widget-area,
.gaming .sidebar-top-left,
.gaming .sidebar-top-right {
	background: linear-gradient(225deg, transparent 50px, rgba( 54, 62, 68, 0.68 ) 0) top right;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 35px;
}

.video-play {
	color: #ffffff;
}

/* WIDGETS */

/* RUBY ABOUT ME WIDGET */

.about-widget p {
	font-size: 16px;
	text-align: left;
}

.about-widget .about-image-round  {
	width: 200px;
	height: 200px;
	margin-bottom: 20px;
	border-radius: 50%;
}

.about-widget .about-image-square {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
} 

.about-widget .author {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 15px;
}

.about-widget a {
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	margin-top: 20px;
	text-align: left;
	color: #ffffff;
	width: 100%;
}

.about-widget a:after {
	content: '\f178';
	font-size: 14px;
	color: #ffffff;
	margin-left: 8px;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
}

.about-widget a:hover {
	color: #ed485c;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.about-widget a:hover:after {
	color: #ed485c;
	margin-left: 13px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* RUBY SOCIAL WIDGET */

.social-widget {
	text-align: left;
	line-height: 30px;
	display: inline-block;
	width: 100%;
	list-style: none;
}

.social-widget li {
	display: block;
	float: left;
}

.social-widget a i {
	font-size: 16px;
	color: #ffffff;
	margin-right: 16px;
}

.social-widget a:first-child i {
	margin-left: 0;
}

.social-widget a i:hover {
	color: #ed485c;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* RUBY LATEST POSTS WIDGET */

.widget ul.latestposts-feed li {
	margin-left: 0;
	padding: 17px 0;
	list-style: none;
	text-align: left;
	border-bottom: 1px solid #363e44;
	position: relative;
	font-weight: 400;
	font-size: 16px;
}

.widget ul.latestposts-feed li:first-child {
	padding-top: 0;
}

.widget .full-latestposts-feed li {
	margin-bottom: 15px;
	list-style-type:none
}

.widget .full-latestposts-feed li:last-child,
.widget ul.latestposts-feed li:last-child {
	border-bottom: none;
}

.widget ul.latestposts-feed li .feed-item .feed-image {
	float: left;
	margin-right: 15px;
	position: relative;
}

.widget ul.latestposts-feed li .feed-item .feed-image .video-play i {
	font-size: 12px;
}

.widget ul.latestposts-feed li .feed-item .feed-image .video-play-circle {
	width: 30px;
	height: 30px;
}

.widget .full-latestposts-feed .full-feed-item .full-feed-image {
	text-align: center;
	position: relative;
}

.video-play {
	pointer-events: none;
}

.widget .full-latestposts-feed .full-feed-item .full-feed-image .video-play-circle,
.list-layout .video-play-circle,
.related-post .video-play-circle {
	width: 50px;
	height: 50px;
}

.widget .full-latestposts-feed .full-feed-item .full-feed-image .video-play i,
.list-layout .video-play i, 
.related-post .video-play i {
	font-size: 18px;
}

.widget ul.latestposts-feed li .feed-item .feed-image img {
	width: 90px;
	height: auto;
	margin-top: 8px;
}

.widget .full-latestposts-feed .full-feed-item .full-feed-image img {
    width: 100%;
    height: auto;
}

.widget .full-latestposts-feed .full-feed-item .full-feed-image:hover,
.widget ul.latestposts-feed li .feed-item .feed-image:hover {
	opacity: .8;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.widget .full-latestposts-feed .full-feed-item .full-feed-text,
.widget ul.latestposts-feed li .feed-item .feed-text {
	display: block;
}

.widget .full-latestposts-feed .full-feed-item .full-feed-text a {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
    display: block;
}

.widget ul.latestposts-feed li .feed-item .feed-text a {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}

.widget .full-latestposts-feed .full-feed-item .full-feed-text a:hover,
.widget ul.latestposts-feed li .feed-item .feed-text a:hover {
	color: #ed485c; 
	-webkit-transition: .3s; 
	transition: .3s;
}

.widget .full-latestposts-feed .full-feed-item .full-feed-meta,
.widget ul.latestposts-feed li .feed-item .feed-text .feed-meta {
	font-size: 12px;
	color: #ffffff;
	text-align: left;
	opacity: .5;
	font-weight: 300;
}

.widget ul.latestposts-feed li:last-child .red-line {
	display: none;
}

/* RUBY LIKES WIDGET */

.latestposts-feed {
	font-size: 14px;
}

.latestposts-feed .likes-count {
    color: #ffffff;
	float: right;
	font-size: 12px;
}

.latestposts-feed .likes-count i {
	padding-right: 2px;
	color: #ed485c;
}

/* CATEGORIES DEFAULT WIDGET */
/* WOOCOMMERCE FILTER BY */
/* WOOCOMMERCE ACTIVE FILTERS */
/* WOOCOMMERCE CATEGORIES */

.widget_product_categories ul,
.widget_layered_nav_filters ul,
.widget_layered_nav ul,
.widget_categories ul {
	list-style: none;
}

.widget_product_categories ul .cat-item,
.widget_layered_nav_filters ul .chosen,
.widget_layered_nav ul li,
.widget_categories ul .cat-item {
    text-align: left;
	font-size: 16px;
    margin-bottom: 13px;
	padding-bottom: 15px;
	margin-left: 0; 
	border-bottom: 1px solid #363e44;
	position: relative;
}

.widget_categories ul .cat-item a {
	color: #ffffff;
}

.widget_product_categories ul .cat-item a:hover,
.widget_layered_nav_filters ul .chosen a:hover,
.widget_layered_nav ul li a:hover,
.widget_categories ul .cat-item a:hover {
	color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.widget_product_categories ul .cat-item:before,
.widget_layered_nav_filters ul .chosen:before,
.widget_layered_nav ul li:before,
.widget_categories ul .cat-item:before {
    content: '';
	position: absolute;
	width: 35px;
	border-bottom: 1px solid #ed485c;
    bottom: -1px;
    left: 0;
}

.widget_product_categories ul .cat-item ul .cat-item:before,
.widget_categories ul .cat-item ul .cat-item:before {
    content: '';
	position: absolute;
	width: 35px;
	border-top: 1px solid #ed485c;
    border-bottom: none;
    top: -1px;
    left: 0;
    height: 0;
}

.widget_product_categories ul .cat-item ul .cat-item,
.widget_categories ul .cat-item ul .cat-item {
    text-align: left;
	font-size: 16px;
    margin-top: 13px;
	padding-top: 15px;
	border-top: 1px solid #363e44;
	position: relative;
    margin-left: 0; 
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget_product_categories ul .cat-item:last-child:before,
.widget_layered_nav_filters ul .chosen:last-child:before,
.widget_layered_nav ul li:last-child:before,
.widget_categories ul .cat-item:last-child:before {
    content: none;
}

.widget_product_categories ul .cat-item:last-child,
.widget_layered_nav_filters ul .chosen:last-child,
.widget_layered_nav ul li:last-child,
.widget_categories ul .cat-item:last-child {
    border: none;
}

.widget_product_categories ul .cat-item ul .cat-item,
.widget_categories ul .cat-item ul .cat-item {
    margin-left: 20px;
    border-bottom: none;
}

.widget_text .textwidget select,
aside .widget_categories .postform, 
aside .widget_archive select[name="archive-dropdown"] {
	width: 100%;
	color: #363e44;
}

aside a {
	color: #ffffff;
}

.widget_product_categories .dropdown_product_cat,
.widget_layered_nav .dropdown_layered_nav_color,
.widget_categories .postform {
	width: 100%;
}

.widget_product_categories .dropdown_product_cat,
.widget_layered_nav .dropdown_layered_nav_color {
    font-size: 16px;
    display: block;
	height: 45px;
	color: #363e44;
	border: 1px solid #363e44;
	cursor: pointer;
	background-color: #232930;
}

.widget_text .textwidget select,
.widget_categories .postform, 
.widget_archive select[name="archive-dropdown"] {
	display: block;
	height: 45px;
	color: #363e44;
	border: 1px solid #363e44;
	cursor: pointer;
	background: url("img/dropdown-arrow.png") no-repeat right 15px center;
}

.footer-widget .widget_categories .postform,
.footer-widget .widget_archive select[name="archive-dropdown"] {
    color: #ffffff;
    width: 100%;
}

.widget_categories label, 
.widget_archive label {
	display: none;
}

.widget_categories select, 
.widget_archive select {
	padding: 5px 15px;
	border-radius: 4px;
	font-size: 14px;
	background: transparent;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
}

.widget_product_categories ul li .count,
.widget_layered_nav ul li span,
.widget_archive .post_count,
.widget_categories .post_count {
    float: right;
    font-size: 12px;
    width: 40px;
    text-align: right;
    color: #ffffff;
    opacity: .5;
}

.footer-widget .widget_categories li a:hover {
    color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

/* ARCHIVE DEFAULT WIDGET */

.widget_archive ul {
	list-style: none;
}

.widget_archive ul li {
	text-align: left;
	font-size: 14px;
}

.widget_archive ul li {
	margin-bottom: 13px;
	padding-bottom: 15px;
	margin-left: 0; 
	border-bottom: 1px solid #363e44;
}

.widget_archive ul li:last-child {
	border-bottom: none;
}

.widget_archive ul li:before {
    content: '';
    height: 1px;
    width: 35px;
    position: absolute;
    background-color: #ee4962;
    margin-top: 39px;
}

.widget_archive ul li:last-child:before {
    display: none;
}

.widget_archive ul li a {
    font-size: 16px;
}

.widget_archive ul li a:hover {
	color: #ed485c;
	-webkit-transition: .3s;
	transition: .3s;    
}

.widget_archive ul li span {
	width: 40px;
	float: right;
	font-size: 12px;
	padding: 5px 0;
	margin-top: -4px;
	text-align: center;
	line-height: normal;
}

/* RUBY ARCHIVE WIDGET */

.widget_ruby_archive_yearly {
	font-size: 14px;
	list-style: none;
}

.widget_ruby_archive_yearly .archive-month,
.widget_ruby_archive_yearly .archive-year {
	border-bottom: 1px solid #363e44;
}

.widget_ruby_archive_yearly .archive-month {
	display: inline-block;
    width: 76%;
    float: right;
}

.widget_ruby_archive_yearly .archive-year {
	position: relative;
}

.widget_ruby_archive_yearly .archive-year:after {
	content: '';
	height: 1px;
	width: 35px;
	position: absolute;
	background-color: #ed485c;
	left: 0;
	bottom: -1px;
}

.widget_ruby_archive_yearly ul:last-child .archive-month:before {
	content: '';
	background: none;
}

.widget_ruby_archive_yearly ul:last-child .archive-month {
	border-bottom: none;
}

.widget_ruby_archive_yearly ul:last-child {
	clear: right;
}

.widget_ruby_archive_yearly li a {  
	padding: 16px 0; 
	display: block;
	text-align: left;
	color: #ffffff;
	font-weight: 400;
	font-size: 16px;
}

.widget_ruby_archive_yearly ul:first-child li a, .widget_ruby_archive_yearly ul:nth-child(2) li a {
	padding-top: 0;
}

.widget_ruby_archive_yearly li a:hover {
	color: #ed485c;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.widget_ruby_archive_yearly li {
	margin: 0; 
	padding: 0;
}

.widget_ruby_archive_yearly .archive-month a:before {
	content: '\f105';
	font-size: 12px;
	color: #ffffff;
	opacity: .5;
	margin-right: 15px;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
}

li.archive-year a {
	margin: 0; 
	border: 0; 
	padding: 16px 0 16px 0; 
}

.widget_ruby_archive_yearly .archive-count {
	float: right;
	font-size: 12px;
	width: 40px;
	text-align: right;
	color: #ffffff;
	opacity: .5;
} 

.widget_ruby_archive_yearly .archive-year {
	float: left; 
	display: inline-block;
    width: 24%;
}

.archives-widget li {
	list-style-type: none;
}

.archives-widget li {
	list-style-type: none;
}

.widget_ruby_archive_yearly .clear {
	clear: both;
}

/* CALENDAR DEFAULT WIDGET */

.widget_calendar table {
	width: 100%; 
	font-size: 14px;       
}

.widget_calendar table thead tr th {
    border-right: 1px solid #363e44;
}

.widget_calendar table thead tr th:last-child {
    border-right: none;
}

.widget_calendar caption {
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
    opacity: .5;
	padding-bottom: 15px;
}

.widget_calendar table tbody tr td,
.widget_calendar table tr th {
    padding: 17px 0;
    border-bottom: 1px solid #363e44;
    text-align: center;
}

.widget_calendar table tbody tr:last-child td {
    border-bottom: none;
}

.widget_calendar table td {
    border-right: 1px solid #363e44;
}

.widget_calendar table td a {
    font-weight: 700;
}

.widget_calendar tfoot {
	padding-top: 10px;
}

.widget_calendar tfoot tr td {
    border-right: none;
    padding: 0;
}

.widget_calendar tfoot tr td a {
    color: #ffffff;
    font-size: 16px;
}

.widget_calendar tfoot tr td a:hover {
    color: #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
}

.widget_calendar tfoot td:first-child {
	text-align: left;
	padding-top: 10px;
}

.widget_calendar tfoot td:last-child {
	text-align: right;
	padding-top: 10px;
}

.widget_calendar caption {
    text-align: right;
}

/* PAGES DEFAULT WIDGET */

.widget_pages .page_item a {
    font-size: 16px;
    color: #ffffff;
}

.widget_pages .page_item a:hover {
    color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.widget_pages .page_item {
    text-align: left;
	font-size: 14px;
    margin-bottom: 13px;
	padding-bottom: 15px;
	margin-left: 0; 
	border-bottom: 1px solid #363e44;
	position: relative;
}

.widget_pages .page_item:before {
	content: '';
	position: absolute;
	width: 35px;
	border-bottom: 1px solid #ee4962;
	bottom: -1px;
	left: 0;
}

.widget_pages .page_item:last-child:before {
	border-bottom: none;
}

.widget_pages .page_item:last-child {
	border-bottom: none;
}

.widget_pages .page_item_has_children .children {
    padding-top: 15px;
}

.widget_pages .page_item_has_children .children li {
    margin-left: 25px;
    list-style: none;
}

.widget_pages .page_item_has_children .children li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.widget_pages .page_item_has_children .children li:first-child {
    border-top: 1px solid #363e44;
    padding-top: 15px;
}

.widget_pages .page_item_has_children .children li:first-child:before {
	content: '';
	position: absolute;
	width: 35px;
	border-top: 1px solid #ee4962;
	top: -1px;
	left: 0;
}

.footer-widget .widget_pages .page_item {
    list-style: none;
}

/* META DEFAULT WIDGET */

.widget_meta li a {
    font-size: 16px;
    color: #ffffff;
}

.widget_meta li a:hover {
    color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.widget_meta li {
    text-align: left;
	font-size: 14px;
    margin-bottom: 13px;
	padding-bottom: 15px;
	margin-left: 0; 
	border-bottom: 1px solid #363e44;
}

.widget_meta li:before {
	content: '';
	position: absolute;
	width: 35px;
	border-bottom: 1px solid #ee4962;
    margin-top: 39px;
}

.widget_meta li:last-child,
.widget_meta li:last-child:before {
	border-bottom: none;
}

.widget_meta li,
.footer-widget .widget_meta li {
    list-style: none;
}

/* RUBY RECENT COMMENTS WIDGET */

.recent-comments ul.recomm {
	margin-left: 0;
	list-style: none;
}

.recent-comments .recomm-wrapper {
	clear: both;
	text-align: left;
	border-bottom: 1px solid #363e44;
	padding: 17px 0;
	position: relative;
}

.recent-comments li:first-child {
	padding-top: 0;
}

.recent-comments .recomm li:last-child {
	border-bottom: none;
} 

.recent-comments .recomm li:last-child .red-line {
	display: none;
}

.recent-comments .recomm .avatar {
	margin-top: 5px;
	margin-right: 10px;
	border-radius: 50%;
}

.recent-comments .recomm .comment-avatar {
	margin-right: 2%;
	float: left;
}

.recent-comments .recomm .comment-txt {
	font-size: 14px;
	line-height: 1.83;
	max-width: 100%;
	display: block;
	/*overflow: hidden;*/
	min-height: 60px;
}

.recent-comments .recommauth {
	font-weight: bold;
}

.recent-comments .commentdate {
	font-weight: 300;
	color: #fff;
	opacity: 0.5;
	float: right;
	font-size: 12px;
}

.recent-comments .authcomment {
	color: #ffffff;
	font-style: italic;
	line-height: 1.5;
	display: block;
	margin-top: 5px;
}

.recent-comments .comment-txt a {
	font-weight: 700;
}

.recent-comments .comment-txt a:hover {
	color: #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
}

/* RECENT COMMENTS DEFAULT WIDGET */

.widget_recent_comments ul li {
    text-align: left;
	font-size: 16px;
    font-weight: 300;
    color: #363e44;
    margin-bottom: 13px;
	padding-bottom: 15px;
	margin-left: 0; 
	border-bottom: 1px solid #363e44;
    position: relative;
}

.widget_recent_comments ul li:before {
	content: '';
	position: absolute;
	width: 35px;
	border-bottom: 1px solid #ee4962;
    margin-top: 39px;
    bottom: -1px;
    left: 0;
}

.widget_recent_comments ul li:last-child,
.widget_recent_comments ul li:last-child:before {
	border-bottom: none;
}

.widget_recent_comments ul li a {
    font-weight: 300;
    color: #363e44;
}

.widget_recent_comments ul li a:hover {
    color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.widget_recent_comments ul li .comment-author-link a {
    color: #ffffff;
    font-weight: 500;
}

.footer-widget .widget_recent_comments .widget-title {
    color: #ffffff;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 30px;
	display: inline-block;
	border-bottom: 1px solid #ed485c;
    background-color: transparent;
    padding: 0;
}

.footer-widget .widget_recent_comments .recentcomments {
    list-style: none;
}

.footer-widget .widget_recent_comments .widget-title:after {
    display: none;
}

/* RECENT POSTS DEFAULT WIDGET */

.widget_recent_entries li a {
    font-size: 16px;
    color: #ffffff;
}

.widget_recent_entries li a:hover {
    color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.widget_recent_entries li {
    text-align: left;
	font-size: 14px;
    margin-bottom: 13px;
	padding-bottom: 15px;
	margin-left: 0; 
	border-bottom: 1px solid #363e44;
    position: relative;
}

.widget_recent_entries li:before {
	content: '';
	position: absolute;
	width: 35px;
	border-bottom: 1px solid #ee4962;
    bottom: -1px;
    left: 0;
}

.widget_recent_entries li:last-child,
.widget_recent_entries li:last-child:before {
	border-bottom: none;
}

.widget_recent_entries ul li span {
    font-size: 12px;
    color: #ffffff;
    opacity: .5;
    display: block;
}

.footer-widget .widget_recent_entries li {
    list-style: none;
}

/* RSS DEFAULT WIDGET */

.widget_rss .rss-widget-icon {
	display: none;
}

.widget_rss .widget-title span:before {
	content: '\f09e';
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
}

.widget_rss .widget-title span a {
    color: #ffffff
}

.widget_rss ul li {
    text-align: left;
	font-size: 16px;
    margin-bottom: 13px;
	padding-bottom: 15px;
	margin-left: 0; 
	border-bottom: 1px solid #363e44;
    position: relative;
}

.widget_rss ul li:before {
	content: '';
	position: absolute;
	width: 35px;
	border-bottom: 1px solid #ee4962;
    bottom: -1px;
    left: 0;
}

.widget_rss ul li:last-child:before,
.widget_rss ul li:last-child {
	border-bottom: none;
}

.widget_rss ul li a {
    color: #ffffff;
    font-weight: 500;
}

.widget_rss ul li a:hover {
    color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.widget_rss ul li .rssSummary {
    color: #ffffff;
    opacity: .5;
}

.widget_rss ul li span {
    font-size: 12px;
    font-weight: 300;
    color: #ffffff;
    opacity: .5;
    margin-bottom: 10px;
    display: block;
}

.footer-widget .widget_rss .footer-widget-title span a {
    color: #ffffff;
}

.footer-widget .widget_rss ul li {
    list-style: none;
}

/* TAG CLOUD DEFAULT WIDGET */

.widget .tagcloud {
	display: inline-block;
}

.widget .tagcloud a {
	font-size: 12px !important;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	color: #ffffff;
	display: inline-block;
	padding: 1px 5px;
	text-decoration: none;
	margin-bottom: 6px;
	float: left;
	margin-right: 5px;
	border: 1px solid #363e44;
	border-radius: 3px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: initial;
	transition-timing-function: initial;
	-webkit-transition-delay: initial;
	transition-delay: initial;
	-webkit-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
}

.widget .tagcloud a:hover {
	background-color: #ec485c;
	color: #ffffff;
	border: 1px solid #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 1;
}

/* TEXT DEFAULT WIDGET */

.widget_text .textwidget {
	font-size: 16px;
}

.widget_text .textwidget p {
    line-height: 1.5;
    font-weight: 300;
}

.widget_text .textwidget img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.widget_text .textwidget p img {
    margin-top: 10px;
}

.widget_text .textwidget .wp-caption {
    border: 1px solid #363e44;
    border-radius: 4px;
    padding: 4px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.widget_text .textwidget .wp-caption .wp-caption-text {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    font-style: italic;
    font-size: 12px;
}

.widget_text strong {
    display: inline-block;
    margin-bottom: 5px;
}

.widget_text .textwidget select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 0px 2px 1px 12px;
    font-size: 14px;
    color: #ffffff;
}

/* NAV MENU DEFAULT WIDGET */

.widget_nav_menu .menu {
    position: relative;
}

.widget_nav_menu .menu li {
	display: block;
	position: relative;
	height: auto;
}

.widget_nav_menu .menu > li {
	padding-bottom: 7px;
}

.widget_nav_menu .menu li a {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
    font-weight: 500;
	letter-spacing: 2px;
	color: #ffffff;
	line-height: 48px;
	text-transform: uppercase;
	display: block;
	z-index: 10;
	height: auto;
}

.widget_nav_menu .menu li > ul a {
	font-weight: 300;
	text-transform: none;
	letter-spacing: 0;
	font-size: 16px;
	line-height: 32px;
}

.widget_nav_menu .menu ul .sub-menu > li a {
	font-size: 16px;
}

.widget_nav_menu .menu-item-has-children {
	display: block;
	z-index: 999;
}

.widget_nav_menu .menu ul li {
	height: auto;
}

.widget_nav_menu .menu ul {
	margin: 0;
}

/* RUBY INSTAGRAM WIDGET */

.sidebar .null-instagram-feed li:nth-child(3n) img {
	margin-right: 0;
}

.sidebar .null-instagram-feed li:hover {
	opacity:.8;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.sidebar .null-instagram-feed .instagram-pics {
	/*overflow: hidden;*/
}

/* SEARCH DEFAULT WIDGET */
/* WOOCOMMERCE SEARCH */

.widget_product_search form input[type="search"],
.widget_search form input {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	text-align: left;
	margin-bottom: 8px;
	width: 100%;
	padding: 15px;
	border: 1px solid #363e44;
	-webkit-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
	background: transparent;
	box-sizing: border-box;
}

.widget_product_search form input:focus,
.widget_search form input:focus {
	border: 1px solid #ed485c;
}

.widget_product_search form input[type="submit"] {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	border: 1px solid #363e44;
	border-radius: 50px;
	padding: 13px 35px;
	background-color: #363e44;
	width: 100%;
}

.widget_product_search form input[type="submit"]:hover {
	background-color: #ed485c;
	border: 1px solid #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
}

/* 15. MAILCHIMP
--------------------------------------------------------------- */

.mc4wp-form {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 !important;
}

.mc4wp-form h5 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 15px;
	text-align: center;
}

.mc4wp-form small {
	font-size: 12px;
	text-align: center;
	font-weight: 300;
	display: block;
	margin: 10px 0;
	opacity: 0.5;
}

.mc4wp-form p label {
	display: block;
	margin-bottom: 10px;
	text-align: center;
	line-height: 20px;
	font-size: 14px;
	font-weight: 300;
}

.mc4wp-form p input {
	font-family: 'Roboto', sans-serif;
	text-align: center;
	margin-bottom: 8px;
	padding: 15px;
	border: 1px solid #363e44;
	-webkit-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
	background: transparent;
    width: 100%;
}

.mc4wp-form-basic p input[type="email"],
.mc4wp-form p input[type="email"] {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

.mc4wp-form p input:focus {
	border: 1px solid #ed485c;
}

.mc4wp-form input, textarea {
	font-size: 14px;
	color: #9d9d9d;
	background: #fff;
	box-shadow: none;
	border: 1px solid #363e44;
}

.mc4wp-form input[type="submit"] {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	border: 1px solid #363e44;
	border-radius: 50px;
	padding: 13px 35px;
	background-color: #363e44;
	width: 100%;
}

.mc4wp-form input[type="submit"]:hover {
	background-color: #ed485c;
	border: 1px solid #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
}

/* 16. CONTACT FORM 7
--------------------------------------------------------------- */

.page .main .form-error h3,
.contact-form .grunion-field-label,
.wpcf7-form p {
	font-size: 16px;
    font-family: 'Roboto', sans-serif;
	margin-bottom: 10px;
    font-weight: 500;
}

.page .main .form-error ul {
    margin-left: 0;
    margin-bottom: 30px
}

.page .main .form-error ul li {
    list-style: none;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.contact-form .grunion-field-label span {
    color: #333333;
    font-weight: 300;
}
.page .main .contact-form-submission p,
.page .main .contact-form-submission {
    margin: 0;
    padding: 0 1em;
}

.contact-form textarea,
.wpcf7-form span .wpcf7-form-control {
	font-size: 14px;
    resize: vertical;
}

.contact-form textarea,
.contact-form input[type='text'],
.contact-form input[type='email'],
.wpcf7 textarea, 
.wpcf7 input {
    font-size: 16px;
	padding: 15px;
	width: 100%;
    max-width: 100%;
	color: #ffffff;
	background-color: #363e44;
	border: 1px solid #232930;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
}

.contact-form textarea,
.contact-form input[type='text'],
.contact-form input[type='email'] {
	width: 100% !important;
    max-width: 100% !important;
}

.contact-form textarea:focus,
.contact-form input:focus,
.wpcf7 textarea:focus, 
.wpcf7 input:focus {
	border: 1px solid #ed485c;
}

.contact-form .contact-submit input[type="submit"],
.wpcf7-form input[type="submit"] {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	border: 1px solid #232930;
	border-radius: 50px;
	padding: 13px 35px;
	max-width: 200px;
	-webkit-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
}

.contact-form .contact-submit input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover {
	background-color: #ed485c;
	border: 1px solid #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-appearance:none;
}

.page-data .contact-form input:-webkit-autofill,
.wpcf7-form input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #363e44 inset;
}

span.wpcf7-not-valid-tip {
	color: #ed485c;
}

div.wpcf7-mail-sent-ok {
	border: none;
}

div.wpcf7-mail-sent-ok:before {
	content: '\f00c';
	font-size: 35px;
	color: #43CD9C;
	margin-right: 15px;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
}

div.wpcf7-response-output, 
div.wpcf7-mail-sent-ok {
	padding: 0 25px;
}

div.wpcf7-validation-errors {
	border: none;
}
div.wpcf7-validation-errors:before {
	content: '\f071';
	font-size: 35px;
	color: #ed485c;
	margin-right: 15px;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
}

/* 17. FOOTER INSTAGRAM
--------------------------------------------------------------- */

.footer-stagram-widget  {
	text-align: center; 
}

.footer-stagram-widget ul {
	display: block;
}

.footer-stagram-widget li {
	width: 12.5%;
	height: 0;
	padding-bottom: 12.5%;
	float: left;
	list-style: none;
	line-height: 0;
	position: relative;
}

.footer-stagram-widget li img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.footer-stagram-widget li:hover {
	opacity:.8;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.footer-stagram-widget .widget {
	margin-bottom: 0;
	padding: 0;
}

.footer-stagram-widget .widget-title:after {
	border-bottom: none;
}

.footer-stagram-widget .widget-title span {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.footer-stagram-widget .widget-title span:before {
	border: none;
}

.footer-stagram-widget .widget-title span:after {
	border: none;
}

.footer-stagram-widget p a {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    border: 1px solid #363e44;
    border-radius: 50px;
    padding: 13px 35px;
    background-color: #363e44;
    width: 10%;
    margin: 40px 0;
    -webkit-transition: border-color 0.2s ease-in-out;
    transition: border-color 0.2s ease-in-out;
}

.footer-stagram-widget p a {
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.footer-stagram-widget p a:hover {
    background-color: #ed485c;
    border: 1px solid #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

/* FOOTER INSTAGRAM FEED */

.footer-widget .null-instagram-feed li, 
.sidebar .null-instagram-feed li {
	width: 32%;
	height: 0;
	padding-bottom: 32%;
	float: left;
	list-style: none;
	line-height: 0;
	position: relative;
	margin: 0 2% 2% 0;
}

.footer-widget .null-instagram-feed li img, 
.sidebar .null-instagram-feed li img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.footer-widget .null-instagram-feed li:nth-child(3n), 
.sidebar .null-instagram-feed li:nth-child(3n) {
	margin-right: 0;
}

.footer-widget .null-instagram-feed li:hover {
	opacity:.8;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.footer-widget .null-instagram-feed .instagram-pics {
	/*overflow: hidden;*/
}

.footer-widget .social-widget i {
	color: #ffffff;
	float: left;
	line-height: 30px;
}

.footer-widget .social-widget i:hover {
    color: #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

/* 18. FOOTER
--------------------------------------------------------------- */

.footer {
	background: rgba(18,25,32,0.5);
	padding-top: 60px;
	padding-bottom: 30px;
	/*overflow: hidden;*/
}

.footer-bottom {
	position: absolute;
	width: 100%;
	height: auto;
	background-color: #ed485c;
}

.footer-bottom .footer-bar {
	box-sizing: border-box;
}

.footer-text a {
	
    opacity: 1;
}

.footer-bottom .footer-bar .menu-footer-container li a:hover,
.footer-text a:hover {
    opacity: .5;
    -webkit-transition: .3s;
    transition: .3s;
}

.footer-bottom .footer-bar .footer-text-bar {
	bottom: 10px;
	float: left;
	min-height: 55px;
}

.footer-bottom .footer-bar .footer-text-bar p {
	font-size: 13px;
	font-weight: 500;
	color: #ffffff;
	text-align: left;
    line-height: 1.5;
    margin: 17px 0;
}

.footer-bottom .footer-bar .menu-footer-container {
	float: right;
	height: 55px;
}

.footer-bottom .footer-bar .menu-footer-container .menu li {
	margin-right: 0;
	padding-bottom: 0;
}

.footer-bottom .footer-bar .menu-footer-container li:after {
	content: '/';
	line-height: 24px;
	font-size: 11px;
	padding: 0 15px;
	color: #ffffff;
}

.footer-bottom .footer-bar .menu-footer-container li:last-child:after {
	content: '';
	padding: 0;
}

.footer-bottom .footer-bar .menu-footer-container li a {
	font-size: 13px;
	font-weight: 500;
	color: #ffffff;
	text-transform: none;
	letter-spacing: 0;
	line-height: 4.2;
	opacity: 1;
}

.footer-bottom .footer-bar .go-top {
	font-weight: 500;
	display: inline-block;
	position: fixed;
	bottom: 70px;
	right: 20px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0,5px);
	-ms-transform: translate(0,5px);
	transform: translate(0,5px);
	-webkit-transition: .3s;
	transition: .3s;
}

.footer-bottom .footer-bar .go-top.on {
	color: #ed485c;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}

.footer-bottom .footer-bar .go-top:hover {
	opacity: 0.5;
}

.footer-bottom .footer-bar .go-top i {
	padding: 4px 9px;
	font-weight: 700;
}

/* FOOTER WIDGETS */

.footer-widget {
	width: 30%;
	float: left;
	margin-right: 5%;
	color: #ffffff;
	line-height: 1.83;
}

.footer-widget:last-child {
	margin-right: 0;
}

.footer-widget .widget {
	padding-bottom: 35px;
}

.footer-widget .footer-widget-title {
	color: #ffffff;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 30px;
	display: inline-block;
	border-bottom: 1px solid #ed485c;
}

.footer-widget .about-widget img {
	float: left;
	width: 100px;
	height: 100px;
}

.footer-widget .about-widget p {
	float: left;
	text-align: left;
}

.footer-widget .widget_search form input {
	font-family: "Roboto", sans-serif;
	background: transparent;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.footer-widget .widget_webdoone_latestposts_widget ul.latestposts-feed li .feed-text a {
	color: #9d9d9d;
}

.footer-widget .widget_webdoone_latestposts_widget ul.latestposts-feed li .feed-text a:hover {
	color: #ed485c;
}

/* 19. GIRD LAYOUT
--------------------------------------------------------------- */

.home-lsl,
.home-gsl, 
.home-sl,
.arch-lsl,
.arch-gsl, 
.arch-sl, 
.post-sl {
	margin-left: 3%;
	margin-right: 0;
	float: right;
}

.home-lsl-aside,
.home-gsl-aside, 
.home-sl-aside,
.arch-lsl-aside,
.arch-gsl-aside, 
.arch-sl-aside, 
.post-sl-aside {
	float: left;
}

.home-lfw,
.home-gfw, 
.home-ful,
.arch-lfw,
.arch-gfw, 
.arch-ful,
.post-ful {
	width: 100%;
	margin-right: 0;
	float: none;
}

.grid-layout {
	width: 48.5%;
	display: inline-block;
	vertical-align: top;
	/*overflow: hidden;*/
	list-style-type: none;
}

.grid-layout.left-column {
	margin-right: 2.3%;
}

.grid-layout.right-column {
	margin-right: 0;
}

.grid-layout

.grid-layout .post-header {
	padding: 25px;
}

.grid-layout .post-icon {
	margin-bottom: 20px;
}

.grid-layout .post-header h2 a {
    font-size: 28px;
    font-weight: 700;
    line-height: 30px;
	padding-bottom: 15px;
	word-wrap:break-word;
}

.grid-layout .post-header .post-info {
	margin-top: 10px;
	margin-bottom: 5px;
}

.grid-layout .post-data .post-share {
    display: none;
}

.grid-layout .post-share {
	margin-top: 10px;
	margin-bottom: 30px;
}

.grid-layout .post-img a {
	display: inline;
}


/* 20. LIST LAYOUT
--------------------------------------------------------------- */

.list-layout {
	display: block;
    width: 100%;
    height: 240px;
    overflow: hidden;
}

.home-lfw .list-layout,
.arch-lfw .list-layout {
	height: 330px;
}

.list-layout figure.effect-jazz img {
    height: 241px;
    width: auto;
}

.home-lfw .list-layout figure.effect-jazz img,
.arch-lfw .list-layout figure.effect-jazz img {
    height: 330px;
}

.list-layout .post-header h2 a {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
}

.home .list-layout article .post-data {
    display: block;
    padding: 10px 25px 0;
}

.home .list-layout article .post-data .more-link {
    display: inline-block;
}

.list-layout .post-info {
    margin-top: 5px;
}

.list-layout .post-header .post-info .cat a {
    display: inline-block;
}

.list-layout .post-share {
    display: none;
}

.list-layout .post-info .author a {
    display: inline-block;
}

.list-layout-main {
    width: 35%;
	float: left;
	height: 100%;
}

.list-layout .fluid-width-video-wrapper { /* fitvids */
    padding-top: 240px !important; /* override fitvids-generated padding; too much padding at full size */
}

.list-layout .fluid-width-video-wrapper iframe { /* fitvids */
    max-width: 600px; /* prevent videos from stretching too wide */
    max-height: 300px;
}

.list-container {
	float: left;
    width: 65%;
    vertical-align: top;
}

.list-container-thumb {
    width: 100%;
}

.list-layout article {
	height: auto;
	/*overflow: hidden;*/
	width: 100%;
}

.list-layout-main .video-wrapper {
    max-width: 100%;
    height: auto !important;
}

.content .home-lfw .list-layout article .list-layout-main .post-img,
.content .arch-lfw .list-layout article .list-layout-main .post-img {
   width: 385px;
}


/* 21. 404 PAGE
--------------------------------------------------------------- */

.wrongpage {
	padding-top: 45px;
	text-align: center;
}

.wrongpage h1 {
	font-size: 120px;
}

/* 22. REVIEW PLUGIN
--------------------------------------------------------------- */

.post-data .review-wrapper li {
	list-style: none;
}

.post-data .review-wrapper h5 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.review-wrapper ul li span {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

/* 
* Plugin Name: WP Review
* Plugin URI: mythemeshop/plugins/wp-review/
*/

.content .review-total-only.small-thumb {
	padding-left: 0;
}

.content .wp_review_tab_thumb_small {
	width: 90px;
	height: auto;
	margin-right: 15px;
}

.content .wp_review_tab_widget_content { 
	border: none; 
}

.content .wp_review_tab_widget_content a { 
	color: #ffffff; 
}

.content .wp_review_tab_widget_content .tab_title a {
    color: #ffffff;
    background-color: #363e44;
	border: 1px solid #363e44;
    -webkit-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
}

.content .wp_review_tab_widget_content .tab_title a:hover {
    color: #ffffff;
    background-color: #ed485c;
    border: 1px solid #ed485c;
	-webkit-transition: .3s;
	transition: .3s;
}

.content .wp_review_tab_widget_content .tab_title.selected a { 
	background: #232930; 
}

.content .wp_review_tab_widget_content .inside { 
	background: transparent; 
}

.content .wp_review_tab_widget_content .tab-content li { 
	border-color: #363e44; color: #ffffff;
}

.content .wp_review_tab_widget_content .tab-content li:after { 
	content: ''; 
	height: 1px; 
	width: 35px; 
	position: absolute; 
	background-color: #ed485c; 
	left: 0; 
	bottom: -1px;
}

.content .wp_review_tab_widget_content .tab-content li:last-child:after { 
	content: none;
}

.content .wp_review_tab_widget_content .wp-review-tab-postmeta { 
	color: #ffffff;
}

.content .wp-review-tab-loading:before {
    background-color: #232930;
}

.content .wp_review_tab_widget_content .review-result-wrapper {
	color: #363e44;
	
}
.content .wp_review_tab_widget_content .review-result-wrapper i,
.featured-full .review-result-wrapper i {
	opacity: 1;
}

.featured-full .review-result-wrapper {
	color: #232930;
}

.featured-full .review-result {
	color: #ffffff;
}

.content .wp_review_tab_widget_content .review-result-wrapper .review-result {
	color: #ed485c;
}

.content .wp_review_tab_widget_content ul.has-1-tabs li {
	margin-right: auto !important;
}

.content .wp_review_tab_widget_content ul.wp-review-tabs li {
	width: 48%;
	margin-bottom: 10px;
}

.content .review-total-only.large-thumb {
	background: #ed485c;
	font-size: 18px;
	top: 10px;
}

.content li:first-child .review-total-only.large-thumb {
	top: 15px;
}

.content .wp_review_tab_widget_content .wp_review_tab_thumb_large .wp-post-image  {
	margin-top: 10px !important;
}

.content .wp_review_tab_thumb_large, .content .wp_review_tab_thumb_large img {
	width: 100%;
}

.content .wp-review-tab-loading:after {
    border-top: 0.4em solid #363e44;
    border-right: 0.4em solid #363e44;
    border-bottom: 0.4em solid #363e44;
    border-left: 0.4em solid #ed485c;
}

.content .wp_review_tab_widget_content ul.wp-review-tabs li:nth-child(odd) {
	margin-right: 4%;
}

.content .wp_review_tab_widget_content .tab_title.selected {
	pointer-events: none;
}

.content .wp_review_tab_widget_content .tab_title.selected a {
	text-transform: uppercase;
	color: #363e44;
	font-size: 14px;
	font-weight: 700;
	border: 1px solid #363e44;
	border-radius: 50px;
}

.content .wp_review_tab_widget_content .tab_title a {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	border: 1px solid #363e44;
	border-radius: 50px;
}

.content .wp_review_tab_widget_content .has-4-tabs .tab_title.selected a { 
	border-color: #363e44 
}

.content .review-total-only {
	background: transparent; 
}

.content .review-total-only .percentage-icon, .review-wrapper .percentage-icon {
	font-style: normal;
}

aside .wp_review_tab_widget_content .tab-content li {
	padding: 0 0 15px 0;
}

aside .wp_review_tab_widget_content .entry-title {
	font-weight: 400;
}

.content .main .review-total-only, .featured-img .review-total-only {
	background: #ed485c;
    position: absolute;
    z-index: 10;
	overflow: visible !important;
}

aside .wp_review_tab_widget_content .wp-review-tab-postmeta {
	font-size: 12px;
	opacity: .5;
}

.single .post .review-total-only,
.search .post .review-total-only,
.archive .post .review-total-only {
    top: 0px;
    left: 25px;
}

.home .post .review-total-only, .featured-img .review-total-only {
    top: 0px;
    left: 25px;
}

.single .post .review-total-only:before,
.archive .post .review-total-only:before,
.search .post .review-total-only:before,
.home .post .review-total-only:before {
	border-bottom: 10px solid #ed485c;
    border-right: 10px solid transparent;
    top: 0;
    right: -10px;
}

.review-total-box {
	font-weight: 700;
	color: #ffffff;
}

.wp_review_tab_widget_content .review-total-box {
    color: #ed485c;
}

.main .post .review-total-only.wp-review-total-point,
.main .post .review-total-only.wp-review-total-percentage {
	font-size: 40px;
    padding: 0px 15px;
    line-height: 1.5;
    font-weight: 700;
}

.main .list-layout .post .review-total-only .review-total-box,
.main .grid-layout .post .review-total-only .review-total-box,
.featured-img .review-total-box {
	font-size: 30px;
    padding: 5px;
    line-height: 1.1;
}

.featured-img .review-total-box span {
	color: #ffffff;
}

.main .post .review-total-only .review-result-wrapper i,
.main .review-total-only .review-result-wrapper i {
	font-size: 25px;
	margin: 10px 0;
    line-height: 1.8;
    opacity: 1;
}

.main .list-layout .post .review-total-only .review-result-wrapper i,
.main .list-layout .review-total-only .review-result-wrapper i,
.main .grid-layout .post .review-total-only .review-result-wrapper i,
.main .grid-layout .review-total-only .review-result-wrapper i {
	font-size: 20px;
	margin: 10px 0;
    line-height: 1.8;
    opacity: 1;
}

.main .review-result-wrapper {
	color: #363e44;
}

.main .review-total-only .review-result-wrapper .review-result {
	height: 40px;
	color: #ffffff;
}

.content .wp_review_tab_widget_content .wp_review_tab_thumbnail:hover {
    opacity: .8;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}

.wp-review-tab-pagination a {
	background: #363e44;
	padding: 12px 17px;
	font-weight: 500;
	font-size: 14px;
}

.wp-review-tab-pagination a:hover, .content .wp_review_tab_widget_content a:hover {
	color: #ed485c;
	-webkit-transition: .3s;
    transition: .3s;
}

.content .wp_review_tab_widget_content .wp-review-tab-pagination a {
	margin: 0;
	display: inline-block;
}

/* 23. PROMO BOXES
--------------------------------------------------------------- */

.promo-area {
    width: 100%;
    padding: 50px 0;
    background-color: #ed485c;
    overflow: hidden;
}

.promo-area .promo-item {
    width: 30%;
    margin-right: 5%;
    position: relative;
    float: left;
    overflow: hidden;
}

.promo-area .promo-left {
	float: left;
}

.promo-area .promo-center {
	margin:auto;
}

.promo-area .promo-right {
	float: right;
	margin-right: 0;
}

.promo-area {
	clear: both;
}

.promo-area .promo-item img {
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
    position: relative;
}

.promo-area .promo-item .post-type-icon i {
	color: white;
}

.promo-area .promo-mask {
    position: absolute;
    top: 50%;
    left: 53%;
    text-align: center;
    pointer-events: none;
    background-color: #363e44;
    padding: 16px 30px 16px;
    -webkit-transform: skew(45deg) translate(-40%, -50%);
    transform: skew(45deg) translate(-40%, -50%);
}

.promo-area .promo-mask a {
    font-size: 16px;
    color: #ffffff;
    position: relative;
    display: block;
    -webkit-transform: skew(-45deg);
    transform: skew(-45deg);
}

/* 24. WOOCOMMERCE
--------------------------------------------------------------- */

/* WIDGETS */

.woocommerce a, .woocommerce aside a, .woocommerce-page aside {
	color: #ffffff;
}


.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #ed485c;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 8px;
}

.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}

.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 1em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    font-size: 16px;
    display: block;
    border: 0;
    background: #363e44;
    z-index: 1;
    position: absolute;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: #ffffff;
    outline: none;
    top: -6px;
    z-index: 2;
    position: absolute;
    border-radius: 50%;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(122,122,122,0.8);
	-moz-box-shadow: 1px 1px 3px 0px rgba(122,122,122,0.8);
	box-shadow: 1px 1px 3px 0px rgba(122,122,122,0.8);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	border: 1px solid #363e44;
	border-radius: 50px;
	padding: 13px 35px;
	background-color: #363e44;
    float: left;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background-color: #ed485c;
    border: 1px solid #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 45px;
}

.woocommerce ul.product_list_widget li a.remove {
    float: right;
}

.woocommerce aside .widget_shopping_cart_content p.total {
    margin: 20px 0;
}

/* PRODUCT LIST */

.woocommerce ul.product_list_widget li {
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #363e44;
    padding: 15px 0;
    position: relative;
/*    min-height: 65px;*/
}

.woocommerce ul.product_list_widget li a {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 30px;
    display: block;
}

.woocommerce ul.product_list_widget li a:hover {
    -webkit-transition: .3s;
    transition: .3s;
}

.woocommerce ul.product_list_widget li:before {
    content: '';
	position: absolute;
	width: 35px;
	border-bottom: 1px solid #ed485c;
    bottom: -1px;
    left: 0;
}

.woocommerce ul.product_list_widget .empty {
	padding: 0;
}

.woocommerce ul.product_list_widget li:first-child {
	padding-top: 0;
}

.woocommerce ul.product_list_widget li:last-child {
    border: none;
    padding-bottom: 0;
}

.woocommerce ul.product_list_widget li:last-child:before {
    content: none;
}

.woocommerce ul.product_list_widget li img {
    float: left;
    width: 57px;
    height: auto;
    margin-right: 10px;
    padding: 5px 5px 0 0;
}

.woocommerce ul.product_list_widget li ins, .woocommerce ins {
    background-color: transparent;
    color: #ffffff;
}

/* STARS RATING */

.star-rating:before {
    left: 0;
    content: "\f006\f006\f006\f006\f006";
    font-size: 14px;
    color: #ed485c;
    letter-spacing: 2px;
    box-sizing: border-box;
}

.star-rating span:before {
    left: 0;
    content: "\f005\f005\f005\f005\f005";
    font-size: 14px;
    color: #ed485c;
    letter-spacing: 2px;
}

.star-rating:before, .star-rating span:before {
    position: absolute;
    top: 0;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    line-height: 26px;
    box-sizing: border-box;
}

aside .star-rating:before, aside .star-rating span:before {
	line-height: 14px;
	font-size: 12px;
}

aside .star-rating {
	height: 14px;
}

aside .product_list_widget .reviewer {
	font-size: 12px;
	opacity: 0.3;
}

.woocommerce-product-rating {
    position: relative;
    display: block;
    height: 15px;
}

.product-summary .star-rating {
    width: 116px;
}

.star-rating {
    position: relative;
    line-height: 26px;
    width: 105px;
    height: 26px;
    overflow: hidden;
    opacity: 1;
}

.star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 26px;
    overflow: hidden;
}

.woocommerce-review-link {
    vertical-align: super;
    margin-left: 10px;
}

#review_form .comment-form-rating .stars span {
    display: block;
}

#review_form .comment-form-rating .stars a {
    position: relative;
    display: inline-block;
    color: #232930;
    width: 23px;
    text-indent: -1000em;
    overflow: hidden;
}

#review_form .comment-form-rating .stars a:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'FontAwesome';
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: "\f005";
    text-indent: 0;
}

#review_form .comment-form-rating .stars:hover a, 
#review_form .comment-form-rating .stars.active a {
    color: #ed485c;
    opacity: 1;
}

#review_form .comment-form-rating .stars a:hover ~ a, 
#review_form .comment-form-rating .stars.has-active a.active ~ a {
    color: #363e44;
    opacity: 1;
}

#review_form .comment-form-rating .stars.has-active a {
    color: #ed485c;
}

#rating {
    display: none !important;
}

#comments h2 {
    font-size: 1em;
    margin-top: 0;
}

#comment {
    resize: vertical;
}

.commentlist {
    margin: 0;
    padding: 0;
}

.commentlist .comment_container img {
    float: left;
    margin-right: 20px;
}

.single-product .wc-tabs-wrapper .commentlist li {
    display: block;
    margin-top: 15px;
    border-bottom: 1px solid #f0f0f0;
}

/* SHOP PAGE */

.woocommerce .variations_form .variations select,
.woocommerce .woocommerce-ordering select {
    font-size: 16px;
    display: block;
	height: 45px;
	color: #ffffff;
	border: 1px solid #363e44;
	cursor: pointer;
	background-color: #232930;
}

.woocommerce .select2-container {
    line-height: 3;
}

.woocommerce .select2-choice {
    font-size: 16px;
    display: block;
	height: 45px;
	color: #ffffff;
	border: 1px solid #232930;
	cursor: pointer;
    background-color: transparent;
}

.woocommerce .woocommerce-result-count {
    font-size: 12px;
    display: inline-block;
    float: right;
    padding: 9px 0 4px 7px;
    margin-bottom: 35px;
    text-transform: uppercase;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 50px;
}

.woocommerce ul.products li {
    list-style: none;
    margin-bottom: 50px;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
    background-color: #ed485c;
    text-transform: uppercase;
    width: 55px;
    padding: 10px;
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    background-color: #232930;
    width: 30.8%;
}

.archive.woocommerce ul.products li.product {
    background-color: #363e44;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 2em 0;
    padding-bottom: 10px;
    position: relative;
}

.woocommerce ul.products li.last, 
.woocommerce-page ul.products li.last {
    margin-right: 0;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 3.8% 8% 0;
    box-shadow: none;
}

.woocommerce .products ul, 
.woocommerce ul.products {
    padding: 0;
    list-style: none;
    clear: both;
}

.woocommerce ul.products .star-rating span:before,
.woocommerce ul.products .star-rating:before,
.woocommerce ul.products h3 {
    margin-left: 10px;
}

.woocommerce ul.products .price {
    margin-left: 10px;
    margin-bottom: 10px;
    display: block;
}

.woocommerce ul.products li .added_to_cart,
.woocommerce ul.products li .add_to_cart_button {
    float: left;
    margin-left: 10px;
    display: block;
}

.woocommerce ul.products li .added_to_cart,
.woocommerce ul.products li .add_to_cart_button {
    font-family: 'Roboto', sans-serif;
	font-size: 12px;
    background-color: #ed485c;
    color: #ffffff;
    font-weight: 700;
    padding: 10px 16px;
    text-transform: uppercase;
    border: 0;
}

.woocommerce ul.products li .added_to_cart:hover,
.woocommerce ul.products li .add_to_cart_button:hover {
    background-color: #ffffff;
    color: #ed485c;
    transition: .3s;
    cursor: pointer;
}

.woocommerce ul.products li .add_to_cart_button.added {
    display: none;
}

.woocommerce ul.products li.product .added_to_cart:after {
    content: "\f00c";
    font-family: 'FontAwesome',serif !important;
    padding-left: 9px;
}

.woocommerce ul.products li .add_to_cart_button i {
    font-size: 12px;
    margin-left: 9px;
    -webkit-filter: blur(0);
}

/* PRODUCT PAGE */

.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    margin-bottom: 10px;
}

.woocommerce #content div.product div.thumbnails a, 
.woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, 
.woocommerce-page div.product div.thumbnails a {
    float: left;
    width: 30%;
    margin-right: 3.8%;
    margin-bottom: 30px;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    width: 45%;
    float: left;
    margin-right: 3%;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    width: 52%;
    float: right;
}

.woocommerce div.product .product_title {
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 20px;
}

.woocommerce div.product {
	background: -webkit-linear-gradient(225deg, transparent 50px, #363e44 0) top right;
	background: -moz-gradient(225deg, transparent 50px, #363e44 0) top right;
	background: -o-linear-gradient(225deg, transparent 50px, #363e44 0) top right;
	background: linear-gradient(225deg, transparent 50px, #363e44 0) top right;
    padding: 25px;
    box-sizing: border-box;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 10px;
    height: 25px;
}

.woocommerce div.product .woocommerce-product-rating .star-rating {
    float: left;
}

.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
    float: right;
    line-height: 25px;
}

.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link:hover {
    color: #ed485c;
    transition: .3s;
}

.woocommerce div.product .price {
    font-size: 24px;
    margin-bottom: 10px;
}

.woocommerce div.product .price del {
    opacity: .5;
}

.woocommerce div.product .price ins {
    color: #ffffff;
    opacity: 1;
}

.woocommerce div.product .entry-summary p {
    margin-bottom: 10px;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 10px 0 0;
    width: 12%;
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
}

.woocommerce input[type="number"] {
    border: 0;
    height: 39px;
}

.woocommerce div.product form.cart {
    margin: 20px 0;
    height: 41px;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
}

.woocommerce input.button,
.woocommerce .place-order input,
.woocommerce .return-to-shop a,
.woocommerce .wc-proceed-to-checkout a,
.woocommerce button.button,
.woocommerce .cart .button, .woocommerce .cart input.button,
.woocommerce div.product form.cart .single_add_to_cart_button {
    font-family: 'Roboto', sans-serif;
	font-size: 14px;
    background-color: #ed485c;
    color: #ffffff;
    font-weight: 700;
    padding: 12px 16px;
    text-transform: uppercase;
    border: 0;
}

.woocommerce button.button {
    width: 45.7%;
}

.woocommerce .place-order input {
    margin-top: 30px;
}

.woocommerce input.button:hover,
.woocommerce .place-order input:hover,
.woocommerce .return-to-shop a:hover,
.woocommerce .wc-proceed-to-checkout a:hover,
.woocommerce button.button:hover,
.woocommerce .cart .button, .woocommerce .cart input.button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background-color: #ffffff;
    color: #ed485c;
    transition: .3s;
    cursor: pointer;
}

.woocommerce div.product .posted_in {
    margin-bottom: 30px;
    display: block;
}

.woocommerce div.product .posted_in a:hover {
    color: #ed485c;
    transition: .3s;
}

.woocommerce div.product .woocommerce-tabs {
    float: left;
    margin-bottom: 30px;
    clear: both;
    width: 100%;
    top: 0;
    left: 0;
}

.woocommerce div.product .woocommerce-tabs .reviews_tab,
.woocommerce div.product .woocommerce-tabs .description_tab {
    border: 1px solid #232930;
}

.woocommerce div.product .woocommerce-tabs .wc-tab {
    margin-top: 50px;
}

#comments h2,
.woocommerce div.product .related h2,
.woocommerce div.product .woocommerce-tabs h2 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs .post-share {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
    padding: 10px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #232930;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 700;
    padding: 15px 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #ed485c;
    transition: .3s;
}

.woocommerce .variations_form .variations {
    border: 0;
    margin-bottom: 30px;
    width: 100%;
}

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
    border: 0;
}

.woocommerce div.product form.cart .variations td.label {
    margin-right: 10px;
    padding: 0;
}

.woocommerce div.product form.cart .variations td {
    vertical-align: middle;
    padding: 0;
}

.woocommerce div.product form.cart .variations td label {
    display: block;
    text-align: left;
}

.woocommerce div.product form.cart .variations select {
    width: 100%;
    float: left;
}

.woocommerce div.product form.cart .reset_variations {
    display: none;
}

.woocommerce td.product-name dl.variation dd, 
.woocommerce td.product-name dl.variation dt {
    display: inline-block;
    margin: 0;
}

.woocommerce td.product-name dl.variation dd:before {
    content: none;
}

.woocommerce div.product span.price {
    display: none;
}

.woocommerce div.product .product_meta {
    float: left;
    margin-top: 10px;
}

.woocommerce div.product .product_meta .posted_in {
    display: inline;
}

/* PRODUCT PAGE - REVIEWS */

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    border: 0;
    border-radius: 50%;
    padding: 0;
    width: 40px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    padding: 3px;
    width: 45px;
    height: auto;
    box-shadow: none;
}

.woocommerce div.product .commentlist li .star-rating {
    float: right;
}

.single-product .wc-tabs-wrapper .commentlist {
    margin-bottom: 30px;
}

.single-product .wc-tabs-wrapper .commentlist li {
    display: block;
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #363e44;
}

.single-product .wc-tabs-wrapper .commentlist li .comment_container .comment-text {
    display: block;
    overflow: hidden;
}

.single-product .wc-tabs-wrapper .commentlist li .comment_container .description p {
    font-size: 14px;
    font-weight: 400;
}

.single-product .wc-tabs-wrapper .commentlist li:last-child {
    border-bottom: 0;
}

.single-product .wc-tabs-wrapper .comment-respond h3 {
    margin-bottom: 20px;
}

.single-product .wc-tabs-wrapper .comment-respond .comment-form-rating label {
    float: left;
    margin-right: 10px;
    line-height: 1;
}

/* PRODUCT PAGE - YOU MAY ALSO LIKE... */

.woocommerce div.product .upsells {
    clear: both;
}

.woocommerce div.product .upsells h2 {
    font-weight: 500;
    margin-bottom: 20px;
}

.woocommerce div.product .upsells ul li a.add_to_cart_button {
    padding-left: 10px;
}

/* PRODUCT PAGE - RELATED */

.woocommerce .related.products {
    clear: both;
}

.woocommerce .related {
	margin-bottom: 0;
}

.woocommerce div.product .related {
    width: 100%;
}

.woocommerce div.product .related ul li {
    float: left;
    position: relative;
    margin: 0 3.5% 3.5% 0;
    width: 31%
}

.woocommerce div.product .related ul.products {
    clear: both;
}

.woocommerce div.product .related ul li.last {
    margin-right: 0;
}

.woocommerce div.product .related ul li .price {
    font-size: 16px;
}

.woocommerce div.product .related ul li a.add_to_cart_button {
    margin-top: 10px;
}

/* PRODUCT PAGE - MESSAGE */

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
    padding: 35px 0;
}

.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
    border-top: 1px solid #ed485c;
}

.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button {
    float: right;
    background-color: #ed485c;
    color: #ffffff;
    padding: 14px 16px;
    position: relative;
    top: -14px;
}

.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover {
    background-color: #ffffff;
    color: #ed485c;
    transition: .3s;
}

/* CART PAGE */

.woocommerce table.shop_table {
    width: 100%;
}

.woocommerce #content table.cart img, 
.woocommerce table.cart img, 
.woocommerce-page #content table.cart img, 
.woocommerce-page table.cart img {
    height: auto;
}

.woocommerce table.shop_table img {
    width: 50px;
}

.woocommerce-cart table.cart td, 
.woocommerce-cart table.cart th {
    vertical-align: middle;
}

.woocommerce table.cart {
    text-align: center;
}

.woocommerce .cart-collaterals .cart_totals {
    display: inline-block;
    width: 100%;
}

.woocommerce .cart-collaterals .cart_totals table tr td {
    text-align: left;
}

.woocommerce #content table.cart td.actions, 
.woocommerce table.cart td.actions, 
.woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions {
    text-align: right;
}

.woocommerce #content table.cart td.actions .coupon, 
.woocommerce table.cart td.actions .coupon, 
.woocommerce-page #content table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon {
    float: left;
}

.woocommerce #content table.cart td.actions .coupon label, 
.woocommerce table.cart td.actions .coupon label, 
.woocommerce-page #content table.cart td.actions .coupon label, 
.woocommerce-page table.cart td.actions .coupon label {
    display: none;
}

.woocommerce table.shop_table td.actions .coupon .input-text {
    line-height: 39px;
    padding: 0 15px;
    border: 0;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    font-size: 16px;
    display: block;
	height: 45px;
	color: #ffffff;
	border: 1px solid #232930;
	cursor: pointer;
    background-color: transparent;
}

.woocommerce form #calc_shipping_postcode_field input,
.woocommerce form #calc_shipping_country_field select,
.woocommerce form #calc_shipping_state_field select {
    width: 100%;
}

.woocommerce .cart_totals ul {
	margin-left: 0;
}

.woocommerce .cart_totals ul li {
	list-style: none;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    padding: 0 8px;
}

.woocommerce form .form-row textarea {
    line-height: 2;
    height: 100px;
}

.woocommerce ul.woocommerce-error {
    margin: 0;
}

.woocommerce .woocommerce-error li {
    list-style: none !important;
}

/* CROSS-SELLS CART */

.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals {
    width: 100%;
}

.woocommerce .cross-sells ul.products li.product, 
.woocommerce-page .cross-sells ul.products li.product {
    background-color: #232930;
}

.woocommerce .cart-collaterals .cross-sells, 
.woocommerce-page .cart-collaterals .cross-sells {
    float: left;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
    width: 48%;
    margin-bottom: 4%;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product:nth-child(even) {
    margin-right: 0;
}

.woocommerce .cart-collaterals .cross-sells ul.products li h3, 
.woocommerce-page .cart-collaterals .cross-sells ul.products li h3 {
    margin: 0 0 0 10px;
}

.woocommerce .cart-collaterals .cross-sells ul.products, 
.woocommerce-page .cart-collaterals .cross-sells ul.products {
    float: none;
    margin: 0;
}

.woocommerce .cart-collaterals .calculated_shipping {
    width: 100%;
}

.woocommerce .cross-sells ul.products li.product .star-rating {
    display: none;
}

/* CHECKOUT */

.woocommerce .col2-set, 
.woocommerce-page .col2-set {
    width: 100%;
}

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
}

.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
}

.woocommerce #tab-description > h2, 
.woocommerce #comments > h2, 
.woocommerce #reply-title, 
.woocommerce .related > h2, 
.woocommerce .cross-sells > h2, 
.woocommerce .cart_totals > h2, 
.woocommerce .upsells > h2, 
.woocommerce .woocommerce-billing-fields > h3, 
.woocommerce #ship-to-different-address, 
.woocommerce #order_review_heading, 
.woocommerce .myaccount_user + h2, 
.woocommerce .address > .title > h3 {
    font-size: 22px;
}

.woocommerce #order_review_heading {
    clear: both;
    padding-top: 30px;
}

.woocommerce .woocommerce-checkout-review-order-table tr td {
    width: 25%;
    text-align: left;
}

.woocommerce .woocommerce-checkout-payment ul {
    margin: 0;
}

.woocommerce-checkout #payment .payment_method_paypal img {
    display: none;
}

.woocommerce .woocommerce-checkout-payment ul li {
    list-style: none;
}

.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #232930;
    color: #ffffff;
}

.woocommerce-checkout #payment div.payment_box:before {
    content: "";
    display: block;
    border: 1em solid #232930;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

.woocommerce-checkout .payment_method_paypal .about_paypal {
    float: right;
}

.woocommerce .payment_method_paypal a {
    color: #ffffff;
}

.woocommerce .payment_method_paypal a:hover {
    color: #ed485c;
    transition: .3s;
}

.woocommerce header.title {
    margin: 20px 0 80px;
    min-height: 0;
    max-height: 0;
    background-color: transparent;
}

/* MY ACCOUNT */

.woocommerce .order-info mark {
    background-color: transparent;
    font-style: normal;
    color: #ffffff;
}

.woocommerce .address header a {
    border: 1px solid;
    border-radius: 4px;
    font-size: 12px;
    padding: 2px 5px;
    font-weight: 700;
}

.woocommerce p.form-row {
    margin-bottom: 30px;
}

/* CART TOP MENU */

.cart-contents-hover .tab-cart-hover .product_list_widget {
	position: inherit;
    opacity: 1;
    display: block;
}

.cart-contents-hover .tab-cart-hover .product_list_widget .mini_cart_item {
    display: block;
    width: 100%;
    min-width: 170px;
    float: none;
    min-height: 70px;
    padding: 0 30px 0 65px;
    margin: 10px 0;
    list-style: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #232930;
}

.cart-contents-hover .tab-cart-hover .product_list_widget .mini_cart_item:first-child {
	margin-top: 0;
}

.cart-contents-hover .tab-cart-hover .product_list_widget .mini_cart_item:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.cart-contents-hover .tab-cart-hover .product_list_widget .mini_cart_item a.remove {
	position: absolute;
    top: 10px;
    margin: 0;
    right: 0;
    font-size: 14px;
    border: 1px solid #ffffff;
    height: 20px;
    width: 20px;
    padding: 0;
    line-height: 18px;
    text-align: center;
    color: #ffffff;
    border-radius: 99px;
    display: inline-block;
}

.cart-contents-hover .tab-cart-hover .product_list_widget .mini_cart_item a:not(.remove) {
	border-bottom: 0 !important;
    line-height: 130%;
    margin: 0;
    padding: 0;
    display: block;
    white-space: normal;
}

.cart-contents-hover .tab-cart-hover .product_list_widget dl, 
.cart-contents-hover .tab-cart-hover .product_list_widget .variation dd p {
	line-height: 0.7;
}

.cart-contents-hover .tab-cart-hover .product_list_widget .quantity,
.cart-contents-hover .tab-cart-hover .product_list_widget .variation dd,
.cart-contents-hover .tab-cart-hover .product_list_widget .variation dt {
	display: inline-block;
    font-size: 80%;
    line-height: 0.6;
}

.standard-nav-container .cart-contents-hover .sub-menu {
	right: 0;
	width: 330px;
	padding: 0;
}

.standard-nav-container .cart-contents-hover .sub-menu:before {
	left: 286px;
}

.standard-nav-container .cart-contents-hover .sub-menu .widget_shopping_cart {
	position: relative;
	padding: 20px;
}

.standard-nav-container .cart-contents-hover .sub-menu .widget_shopping_cart .product_list_widget {
	max-height: 450px;
	max-height: 60vh;
	overflow-y: auto;
	z-index: 99;
	-webkit-overflow-scrolling: touch;
	padding: 0;
	margin: 0;
	color: #ffffff;
}

.standard-nav-container .cart-contents-hover .sub-menu .widget_shopping_cart .product_list_widget:before {
	content: none;
}

.standard-nav-container .main-menu ul .cart-contents-hover .cart-contents,
#mobile-cart .cart-contents {
    padding-left: 5px;
    color: #ffffff;
    background: #363e44;
    border-radius: 3px;
    padding: 0 6px 0 8px;
    text-align: center;
    display: inline-block;
    margin-left: 5px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 1px;
	position: relative;
}

.standard-nav-container .main-menu ul .cart-contents-hover .cart-contents:before {
	content: '';
	position: absolute;
	left: -3px;
	top: 40%;
	width: 0; 
	height: 0; 
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent; 
	border-right: 3px solid #363e44; 
}

#mobile-cart .cart-contents:before {
	content: '';
	position: absolute;
	right: -4px;
	top: 35%;
	width: 0; 
	height: 0; 
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent; 
	border-left: 4px solid #363e44; 
}

#mobile-cart a {
	color: #ffffff;
}

#mobile-cart .cart-contents {
    margin-right: 5px;
    font-size: inherit;
    padding: 1px 8px 0 10px;
	top: -3px;
}

.cart-contents-hover .tab-cart-hover .product_list_widget img {
    position: absolute;
    left: 0;
    width: 50px;
    height: 50px;
    display: inline-block;
}

.standard-nav-container .cart-contents-hover .sub-menu .widget_shopping_cart .total {
	border-top: 1px solid #232930;
	padding: 10px 0 20px 0;
	color: #ffffff;
}

.woocommerce .widget_shopping_cart_content p.buttons a,
.standard-nav-container .main-menu ul .cart-contents-hover .buttons a {
	font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    border: 1px solid #232930;
    border-radius: 50px;
    padding: 13px 25px;
    background-color: #232930;
    display: inline-block;
    margin-right: 5px;
    -webkit-transition: border-color 0.2s ease-in-out;
    transition: border-color 0.2s ease-in-out;
}

.woocommerce .widget_shopping_cart_content p.buttons a:hover,
.standard-nav-container .main-menu ul .cart-contents-hover .buttons a:hover {
    background-color: #ed485c;
    border: 1px solid #ed485c;
    -webkit-transition: .3s;
    transition: .3s;
}

.woocommerce .widget_shopping_cart_content p.buttons a,
.standard-nav-container .main-menu ul .cart-contents-hover .buttons a.checkout {
	background-color: #363e44;
}