/*
Theme Name: Open Commerce Pro
Theme URI: http://metricthemes.com/themes/open-commerce-pro
Author: MetricThemes
Author URI: http://metricthemes.com/
Description: Open Commerce Theme
Version: 1.0.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: open-commerce-pro
Tags: custom-menu, two-columns, grid-layout, right-sidebar, custom-logo, featured-images, full-width-template, custom-header, featured-image-header, flexible-header, sticky-post, custom-background, footer-widgets, threaded-comments, translation-ready, theme-options, blog, photography, food-and-drink

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Open Commerce is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

body {
    color:#777;
	font-family: 'Rubik', sans-serif;	
    background:#fff;
     overflow-y: scroll;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:none;
}

html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;    
    vertical-align: baseline;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
}

a,
a:focus,
a:hover {
    text-decoration: none;
}

:focus {
    outline: 0;
}

body {
    line-height: 1;
    color: black;
    background: white;
}

ol,
ul {
    list-style: none;
}

p table {
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

body {
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Rubik', sans-serif;
}
body.boxed {
background: #ffffff;
max-width: 1280px;
margin: 0 auto;
box-shadow: 0 -5px 3px rgba(0, 0, 0, 0.2);
}    
.elementor-editor-active #site-navigation {
z-index:1000;
position:relative;
}

.widget {margin-bottom: 14px; overflow: hidden;}
.widget select{min-width: 150px;}
.comment-form textarea,
.comment-form input[type="text"],
.post-password-form label{vertical-align: top;}
.post-password-form input[type="password"],
.commentlist{margin:0 0 14px;}
.commentlist .edit-link{margin:0;}
.commentlist-item .commentlist-item {padding:0 0 0 3em;}
.comment,
.commentlist-holder{overflow:hidden;}
.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item{padding-top:14px;}
.commentlist .avatar-holder{
    float:left;
    margin:0 14px 4px 0;
}
.comment-form label{
    display:block;
    padding-bottom:4px;
}
.comment-form textarea{
    padding:3px 4px;
    overflow:auto;
    margin:0;
    height:120px;
    min-height:120px;
}
.gallery-item dt{
    float:none;
    padding:0;
}
.wp-caption{
    max-width: 98%;
    clear:both;
    border:1px solid #ccc;
    padding:5px;
}
.wp-caption img{vertical-align:top;} 
.wp-caption p{margin:10px 0 0;}
div.aligncenter {margin: 0 auto 14px;}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignleft {
    float: left;
    margin-top: 1.3em;
}
.alignright {
    float: right;
    margin-top: 1.3em;
}
.wp-block-image .alignleft.
.wp-block-image .alignright {
    margin-top: 1.3em;
}
/*common site style*/
#content{
    padding: 0px 0 0px 0;
}
.woocommerce.archive #content{
    padding: 30px 0 20px 0;
}
.single-layout-two #content {
padding-top:30px;
}
.single-product.single-layout_2 #content {
padding-top:0px;
}

.single-layout-six #content {
padding-top:0px;
}
#content:after{
    content: '';
    display: block;
    clear: both;
}
.widget-area{
    margin: 0 0 0 0;
}
#secondary .widget{margin: 0 0 20px;}
#secondary .widget .widget-title{
    font-size: 15px;
    line-height: 22px;
    color: #f7f7f7;
    margin: 0;
	font-weight:600;
    background: #28324e;
    font-weight: normal;
    font-family: 'Rubik', sans-serif;
    padding: 13px 20px 13px 20px;
}
#secondary .widget-advertise .advertise{position: relative;}
#secondary .widget-advertise .advertise img{
    vertical-align: top;
    width: 100%;
}
#secondary .widget-advertise .advertise{
    font-size: 14px;
    line-height: 18px;
    color: #fefefe;
    margin: 0 0 10px;
}
#secondary .widget-advertise .advertise-one .text-holder{
    position: absolute;
    bottom: 12px;
    width: 100%;
    padding: 0 17px;
}
#secondary .widget-advertise .advertise .title{
    font-size: 28px;
    line-height: 32px;
    color: #e2e2e2;
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
}
#secondary .widget-advertise .advertise-two .text-holder{
    position: absolute;
    top: 25px;
    width: 100%;
    padding: 0 17px;
}
.woo_basket {
background-color: #fff;
border-radius: 4px;
padding: 12px;
color: #333333;
margin-top: 23px;
}
.woo_basket a, visited {
    color: #333333;
    font-size: 14px;
}
.woo_basket .cart-icon {
	float: left;
    display: inline-block;
    padding: 0;
    margin-right: 15px;
    font-size: 20px;
    margin-top: -4px;
}
.woo_basket .cart-title {
    display: block;
    font-size: 13px;
    font-weight: 400;
}
/*.category-shop style*/
.category-shop .img-holder img{
    vertical-align: top;
    width: 100%;
}
.category-shop .img-holder{
    position: relative;
}
.category-shop .text-holder{
    position: absolute;
    bottom: 26px;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    padding: 0 17px;
}
.category-shop .text-holder .title{
    font: 22px/26px 'Rubik', sans-serif;
    text-transform: uppercase;
    display: block;
    margin: 0 0 5px;
}
.category-shop .text-holder .btn-shop{
    font: 14px/17px 'Rubik', sans-serif;
    color: #fff;
    background: #faaf40;
    float: left;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.21);
    text-transform: uppercase;
    padding: 13px 20px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.category-shop .text-holder .btn-shop:hover{
    background: #FFD202;
    text-decoration: none;
}
/*footer style*/
.site-footer{
background: #0363CD;
}
.site-footer .footer-t{
	line-height:1.6em;
	color:#ffffff;
}
.site-footer .footer-t .widget-area {
padding: 50px 0;
}
.site-footer .footer-t .widget {
background:none;
margin-bottom:35px;
}
.site-footer .footer-t .widget .textwidget {
padding:0px;
line-height:1.6em;
}
.site-footer .footer-t .widget .textwidget p {
margin-bottom:10px;
font-size:15px;
}
.site-footer .footer-t .widget-title{
    font: 18px/1.6em 'Rubik', sans-serif;
    color: #ffffff;
	font-weight:500;
	text-transform:uppercase;
    margin: 0 0 15px 0px;
}
.site-footer .footer-t ul{
	background:none;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 15px;
    line-height: 1.6em;
}
.site-footer .footer-t ul li{
    list-style: none;
	margin:0px 0px 17px 0px;
	padding:0px;
	border:none;
    padding-left: 0px;
}
.site-footer .footer-t ul li a{color: #ffffff;}
.site-footer .footer-t ul li a:hover{
    text-decoration: none;
    color: #699ecd;
}

.site-footer .footer-t .widget.widget_product_tag_cloud .tagcloud,
.site-footer .footer-t .widget_tag_cloud .tagcloud {
margin:0px;
color:#333333;
}

.site-footer .footer-t .widget.widget_product_categories select,
.site-footer .footer-t .widget.widget_categories select,
.site-footer .footer-t .widget.widget_archive select {
margin: 0px;
padding: 10px;
width: 100%;
color: #000;
margin-bottom: 20px;
border-radius:4px;
}

.site-footer .footer-t .widget ul.cart_list li, 
.site-footer .footer-t .widget ul.product_list_widget li,
.site-footer .footer-t .site-footer .footer-t {
    list-style: none;
	padding:0px;
	margin-bottom:15px;
	border-bottom:none;
}


.site-footer .footer-t .social-networks li{
    float: left;
    background: none;
    padding: 0;
    margin-right: 10px;
}
.site-footer .footer-t .social-networks{
    font-size: 14px;
    overflow: hidden;
    line-height: 27px;
    margin: 0 0 30px;
}
.site-footer .footer-t .social-networks li a{
    display: block;
    width: 27px;
    height: 26px;
    background: #777;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.site-footer .footer-t .social-networks li a:hover{
    text-decoration: none;
    color: #fff;
    background: #161e43;
}
.footer-t .newsletter-form{
    overflow: hidden;
    border: 1px solid #aeaeae;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; 
}
.footer-t .newsletter-form input[type="email"]{
    float: left;
    margin: 0;
    font-size: 12px;
    line-height: 15px;
    color: #8c8c8c;
    border: 0;
    background: none;
    padding: 8px 0 8px 8px;
    outline: none;
}
.footer-t .newsletter-form input[type="submit"]{
    border: 0;
    font: 12px/15px 'Rubik', sans-serif;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.21);
    background: #faaf40;
    float: right;
    padding: 8px 15px;
}
.site-footer .site-info{
	background: #0363CD;
	font-size: 14px;
	font-weight:500;
	line-height: 30px;
	color: #ffffff;
	padding: 25px 0 25px 0;
	overflow:hidden;
	margin-bottom:0px;
}
.site-footer .site-info a{
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	text-decoration: none;
}
.site-footer .site-info a:hover{
	color:#f1f1f1;
}
.site-footer .site-info .right-text {
text-align:right;
}

/* Mobile Header
--------------------------*/
#open-commerce-navbtn {
    cursor: pointer;
    display: block;
    position: relative;
    top: 0px;
    left: 0;
    width: 52px;
    height: 46px;
    z-index: 1000;
    background: transparent;
    padding: 0 10px;
    float: left;
}
#open-commerce-navbtn span {
    display: inline-block;
    top: 18px;
    left: 0;
    margin: 0
}
#open-commerce-navbtn span,
#open-commerce-navbtn span:before,
#open-commerce-navbtn span:after {
    content: '';
    width: 23px;
    height: 3px;
    position: absolute;
    display: block;
    background: #101010;
    cursor: pointer;
    -webkit-transition: .3s linear;
    transition: .3s linear;
    z-index: 9999
}
#open-commerce-navbtn span:before {
    top: -8px
}
#open-commerce-navbtn span:after {
    bottom: -8px
}
#open-commerce-navbtn.active-btn span {
    background: none
}
#open-commerce-navbtn.active-btn span:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #000
}
#open-commerce-navbtn.active-btn span:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #000
}

/* sticky header */
.woo_icons ul {
margin:20px 0 0 0;
padding:0px;
float:right;
}
.woo_icons li {
list-style: none;
float: left;
margin-left: 14px;
position:relative;
}
.woo_icons li a {
position: relative;
color: #fff;
width: 50px;
height: 49px;
text-align: center;
line-height: 45px;
background-color:#3B83D5;
border-radius: 5px;
display: block;
font-size: 21px;
}
.woo_icons li.top-cart .cart-count {
font-size: 0.650em;
display: block;
width: 26px;
height: 26px;
background: #087bfb;
border-radius: 100%;
line-height: 26px;
font-weight: 400;
position: absolute;
top: 0;
color:#fff;
left: 0;
text-align: center;
transform: translate(-37%, -37%);
z-index:100;
}
#up-search {
  text-align: center;
  padding: 0!important;
}

#up-search:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
#up-search .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
#up-search .modal-content {
border-radius:2px;
}
#up-search .modal-body {
    padding: 20px;
}
.search-modal {
}
.search-modal label {
width:80%;
}
.search-modal label input {
width: 100%;
padding: 9px;
border: navajowhite;
background: #f0f0f0;
margin-right: 0px;
}	
.search-modal input.search-submit {
    width: 19%;
    padding: 10px;
    border: navajowhite;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0px 4px 4px 0px;
	margin-left:-4px;
}
.site-header.header-mobile {
padding:10px 0px 0px 0px;
background:#ffffff;
}
#mobile-search-show {
display: none;
}
.site-header.header-mobile .site-branding p,
.site-header.header-mobile .site-branding h1 {
text-align:left;
margin-left:0px;
}
.site-header.header-mobile .site-branding h1 a, visited {
color:#101010;
}
.site-header.header-mobile .site-branding p {
color:#101010;
}
.site-header.header-mobile .site-branding .custom-logo {
margin-top:8px;
max-width:100%;
}
.site-header.header-mobile ul {
margin:15px 0px 0px 0px;
float:right;
padding:0px;
}
.site-header.header-mobile ul li {
color:#fff;
float:left;
margin:0px 10px 0px 0px !important;
}
.site-header.header-mobile ul li .fa {
font-size:20px;
}
.site-header.header-mobile .site-branding {
margin-bottom:10px;
margin-left: 11px;
}
.site-header.header-mobile .site-branding h1 {
margin-top:5px;
font-size: 25px;
margin-bottom:0px;
}
.site-header.header-mobile .site-branding h1 a, visited {
font-size: 22px;
margin-bottom:2px;
display:block;
}
#mobile-menu .modal-dialog {
width:250px;
}
#mobile-menu .modal-content {
background-color:#191919;
position:relative;
}
#mobile-menu .btn-close {
color: #fff;
float: right;
clear: both;
display: block;
margin-right: 25%;
margin-top: 9%;
background: none;
border: none;
font-size: 40px;
}

#mobile-menu .modal-body {
padding:10px 0px;
}
.menu-mobile {
}
.menu-mobile ul li {
margin:0px;
padding:5px 25px 5px 25px;
border-bottom:1px solid #292626;
}
.menu-mobile ul li a {
color:#fff;
font-size:14px;
padding-top:5px;
padding-bottom:5px;
}
.site-header.header-mobile .search-form {
background-color: #f1f1f1;
margin-top: 5px;
padding: 20px 10px 20px 24px;
overflow: hidden;
}
.site-header.header-mobile .search-form label {
    display: block;
    width: 73%;
    float: left;
}
.site-header.header-mobile .search-form input.search-submit {
    width: 22%;
}
/* Social Network 
-------------------------- */
.site-header .social-networks{
    font-size: 14px;
    overflow: hidden;
    line-height: 27px;
    margin: 10px 0;
}
.site-header .social-networks li{
    float: right;
    background: none;
    padding: 0;
    margin-right: 10px;
}
.site-header .social-networks li a{
    display: block;
    width: 32px;
    height: 32px;
    background: #2e6ed5;
    text-align: center;
    color: #fff;
    border-radius: 100%;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.site-header .social-networks li a:hover{
    text-decoration: none;
    color: #fff;
    background: color(#2e6ed5 blackness(+ 5%));
}
/*single-post*/

.fullpage-post {
}
.layout-4.fullpage-post {
    margin-bottom: 30px;
}
.layout-4 .fullpage-post .entry-header .entry-title{
    line-height: 35px;
}

.fullpage-post .entry-header .entry-title {
font-size: 30px;
line-height: 1.6em;
text-transform: capitalize;
font-weight: 400;
margin-top: 0px;
margin-bottom: 0px;
}

.fullpage-post .entry-header .entry-meta .posted {
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 22px;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
}

.fullpage-post .entry-header .entry-meta .posted a {
    font-weight: 700;
    color: #0363CD;
}

.fullpage-post .entry-header .entry-meta .categories .cate {
    font-size: 11px;
    display: inline-block;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px 12px;
    margin-right: 10px;
    -ms-transform: skew(-11deg);
    /* IE 9 */
    -webkit-transform: skew(-11deg);
    /* Safari */
    transform: skew(-11deg);
    /* Standard syntax */
}

.fullpage-post .entry-header .entry-meta .categories .cate a {
    color: #ffffff;
}

.fullpage-post .featured-img {
    margin-top: 25px;
    margin-bottom: 30px;
	width:100%;
}
.fullpage-post .featured-img img {
    width: 100%;
    object-fit: cover;
    height: 550px;
}
.single-layout-three .fullpage-post .featured-img {
margin-top:0px;
}
.single-layout-three .entry-header {
margin-bottom:25px;
}
.single-layout-three .entry-header h1.entry-title {
font-weight:400;
}
.single-layout-three .entry-content {
max-width:100%;
margin:0px auto;
}
.single-layout-six .fullpage-post .entry-header .entry-title {
color:#ffffff;
}

/* entry content styleguide */
.entry-content h1{
	line-height: 1.6em;
	font-size: 30px;
	font-weight: 500;
	color: #333333;
}
.entry-content h2{
	font-weight: 500;
	color: #333333;
	font-size: 26px;
	line-height: 1.6em;
}

.entry-content h3{
	line-height: 1.6em;
	font-size: 24px;
	font-weight: 400;
	color: #333333;
}
.entry-content h4{
	line-height: 1.6em;
	font-size: 22px;
	font-weight: 400;
	color: #333333;
}
.entry-content h5{
	line-height: 1.6em;
	font-size: 20px;
	font-weight: 400;
	color: #333333;
}
.entry-content h6{
	line-height: 1.6em;
	font-size: 16px;
	font-weight: 400;
	color: #333333;
}
.entry-content p{
	font-size: 16px;
	font-weight: 400;
	color: #3A3A3A;	
	line-height: 28px;
	margin: 0 0 15px 0;
}
.entry-content .pull-right{
	float: right;
	color: #3A3A3A;
	width: 32%;
	border-top: 3px solid #0363CD;
	padding: 10px 20px 0 0;
	font-style: italic;
	font-weight: 600;
	line-height: 26px;
	font-size: 16px;
	margin: 1.5% 5% 2% 0;
}
.entry-content .pull-left{
	float: left;
	color: #3A3A3A;
	width: 32%;
	border-top: 3px solid #0363CD;
	padding: 10px 20px 0 0;
	font-style: italic;
	font-weight: 600;
	line-height: 26px;
	font-size: 16px;
	margin: 1.5% 5% 2% 0;
}
.entry-content figure.wp-caption{
	position: relative;
	margin: 35px 0 50px 0;

}
.entry-content .wp-caption-text{
	position: absolute;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.3);
	width: 100%;
	font-size: 12px;
	color: #ffffff;
	font-weight: 400;
	padding: 5px 15px;
}
.entry-content blockquote{
	border-left: 3px solid #0363CD;
	position: relative;
	padding: 0;
	padding-left: 20px;
	margin: 35px 0 50px 0;
}
.entry-content blockquote p{
	color: #3A3A3A;
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	width: 60%;
	padding-left: 5px;
	padding-bottom: 10px;
}
.entry-content blockquote p:before{
	content: ' " ';
	position: absolute;
	font-weight: 600;
	color: #343434;
	font-size: 24px;
	top: -10px;
	left: 1%;
}
.entry-content pre{
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace !important;
    font-size: 13px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
.entry-content code{
    background: #ffffff;
    font-family: "Courier 10 Pitch", Courier, monospace !important;
    font-size: 13px;
    font-size: 1.5rem;
    line-height: 1.6;
	margin-top:20px;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
	word-wrap: break-word;
}
.entry-content table {
	margin: 0 0 1.5em;
	width: 100%;
	border-radius: 0;
	font-size: 1em;
	text-align: left;
}
.entry-content table tr th {
	font-weight: 500;
	color: #212127;
	padding: 15px 15px;
	text-transform:uppercase;
	border-bottom: 2px solid #EBEBEB;
}
.entry-content table tr td {
	color: #353535;
	padding: 15px 15px;
}
.entry-content table tbody tr:nth-child(odd) {
	background: rgba(0,0,0,0.035);
}
.entry-content ul{
	margin: 15px 0;
	padding-left: 15px;
	list-style-type: square;
}
.entry-content ul li{
	font-size: 16px;
	font-weight: 400;
	color: #343434;
	line-height: 26px;
}

.entry-content ol{
	margin: 15px 0;
	padding-left: 15px;
	list-style-type: decimal;
}
.entry-content ol li{
	font-size: 16px;
	font-weight: 400;
	color: #343434;
	line-height: 26px;
}
.entry-content .highlight{
	background-color: #fff198;
}
.entry-content form{
	margin: 15px 0;
}
.entry-content form label{
	font-weight: 500;
	color: #6D737B;
	font-size: 18px;
	line-height: 26px;
	padding-top: 15px;
	display: block;
}
.entry-content form input{
	display: block;
	width: 100%;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    border: 1px solid #ccc;
    padding: 13px;
}
.entry-content form textarea{
	display: block;
	width: 100%;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    border: 1px solid #ccc;
}
.entry-content form select{
	display: block;
	    width: 100%;
    height: 45px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

}
.entry-content form div input[type=radio]:checked + label,
.entry-content form div input[type=radio]:not(:checked) + label{
	color: #6D737B;
	display: inline-block;
	margin-right: 45px;
	font-weight: 400;
	font-size: 14px;
	padding-top: 0;
	margin-left: 10px;
}
.entry-content form div label input[type=radio]{
	margin: 0;
	margin-right: 10px;
}

.entry-content form input[type=radio]{
	-webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    display: inline-block;
    width: auto;
}
/*.entry-content form input[type=radio]:first-of-type{
	margin-left: 0;
}*/
/*.entry-content form input[type=radio] ~ * {
	border: 1px solid red;
	padding-right: 20px;
}*/

.entry-content form input[type=checkbox]{
	-webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: auto;
    display: inline-block;
    margin-right: 10px;
}
.entry-content form div label{
	color: #6D737B;
	margin-right: 45px;
	font-weight: 400;
	font-size: 14px;
	padding-top: 0;
}
.entry-content form input[type=file]{
-webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: auto;
    border: none;
    padding: 0;
    margin: 15px 0;
   font-weight: 400;
   color: #6D737B;
}
.entry-content form input[type=file]::-webkit-file-upload-button{
	background-color: #DADADA;
	padding: 10px 30px;
	font-size: 14px;
	font-weight: 500;
	color: #6D737B;
	border-color: transparent;
}
.entry-content form button{
	background-color: #00459C;
	color: #ffffff;
	padding: 10px 30px;
	font-weight: 500;
	font-size: 14px;
	border-color: transparent;
}

.entry-content .gallery .gallery-item{
	width: 31.8%;
	display: inline-block;
	margin: 5px;

}
.entry-content .gallery .gallery-item .gallery-caption{
	position: static;
	background-color: transparent;
	color: #3A3A3A;
	padding: 10px 0;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
}

.page .entry-content form,
.single .entry-content form {
    margin: 0px 0;
}

.entry-content form label {
    font-weight: 500;
    color: #343434;
    font-size: 18px;
    line-height: 26px;
    padding-top: 15px;
    display: block;
}

.entry-content form input {
    display: block;
    width: 100%;
    border-radius: 1px;
    background-color: rgba(239, 240, 240, 0.8);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border: 1px solid #f4f4f4;
    padding: 13px;
}

.entry-content form textarea {
    display: block;
    width: 100%;
    border-radius: 1px;
    background-color: rgba(239, 240, 240, 0.8);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	border:none;
    padding: 13px;
    resize: none;
}

.entry-content form select {
    display: block;
    width: 100%;
    border-radius: 1px;
    background-color: rgba(239, 240, 240, 0.8);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	border:none;
    padding: 13px;

}
.select2-container--default .select2-selection--single {
    display: block;
    width: 100%;
    border-radius: 1px;
    background-color: rgba(239, 240, 240, 0.8);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	border:none;
    padding: 13px;
    padding: 13px 0px;
	height:46px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 19px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 83%;
}

.entry-content form div input[type=radio]:checked+label,
.entry-content form div input[type=radio]:not(:checked)+label {
    color: #343434;
    display: inline-block;
    margin-right: 45px;
    font-weight: 400;
    font-size: 14px;
    padding-top: 0;
    margin-left: 10px;
}

.entry-content form div label input[type=radio] {
    margin: 0;
    margin-right: 10px;
}

.entry-content form input[type=radio] {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    display: inline-block;
    width: auto;
}
.entry-content form input[type=checkbox] {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: auto;
    display: inline-block;
    margin-right: 10px;
}

.entry-content form div label {
    color: #343434;
    margin-right: 45px;
    font-weight: 400;
    font-size: 14px;
    padding-top: 0;
}

.entry-content form input[type=file] {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: auto;
    border: none;
    padding: 0;
    margin: 15px 0;
    font-weight: 400;
    color: #343434;
}

.entry-content form input[type=file]::-webkit-file-upload-button {
    background-color: #DADADA;
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 500;
    color: #343434;
    border-color: transparent;
}

.entry-content form button {
    border-radius: 0;
    color: #ffffff;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 700;
    padding: 12px 29px;
    margin-top: 10px;
    border: 0;
}

.entry-content .gallery .gallery-item {
    width: 31.8%;
    display: inline-block;
    margin: 5px;
}

.entry-content .gallery .gallery-item .gallery-caption {
    position: static;
    background-color: transparent;
    color: #3A3A3A;
    padding: 10px 0;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
}

.entry-content .alignfull,
.entry-content .alignwide {
    margin-left  : calc( -100vw / 2 + 100% / 2 );
    margin-right : calc( -100vw / 2 + 100% / 2 );
    max-width    : 100vw;
}

.tags li {
    display: inline-block;
    color: #0363CD;
    line-height: 32px;
    letter-spacing: 0.5px;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
}


.tags li a {
    color: #0363CD;
}

.tags li:first-child {
    font-size: 16px;
    color: #343434;
    font-weight: 400;
}

.paging {
    overflow: hidden;
    margin-bottom: 100px;
}

.paging h4 {
    font-size: 16px;
    line-height: 28px;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-align: center;
    display: block;
    text-transform: capitalize;
}

.paging .media-heading {
    margin-bottom: 5px;
}

.paging .media-heading.right {
    float: right;
}

.paging .media-heading.left {
    float: left;
}

.paging .media .img-holder {
    float: left;
    display: inline-block;
}

.paging .media .img-holder img {
    object-fit: cover;
    width: 90px;
    height: 76px;
}

.paging .media-next .media .img-holder {

    float: right;
    margin-right: 0px;
    display: inline-block;
}



.paging .media .text-holder {
    float: right;
    display: inline-block;
    width: 70% !important;
    margin-right: 10px;
}

.paging .media .text-holder h5 {
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    text-transform: capitalize;
	margin:0px;
}

.paging .media .text-holder h5 a {
    color: #101010;
    font-weight: 400;
    font-size: 16px;
    margin-top: 12px;
    display: block;
}

.paging .media-next .media .text-holder {
    display: inline-block;
    float: right;
}

.paging .media-next .media .text-holder h5 {
    float: right;
    text-align: right;
}

.paging .media-next .media .text-holder .media-meta .posted {
    float: right;
}

.paging .media .text-holder .media-meta .posted {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
}

.paging .media .text-holder .media-meta a {
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #0363CD
}


.single-post .blog-section .section-header {
    display: inline-block;
    margin-bottom: 0px;
}


.logo-wrapper{
    margin: 0 auto;
    width: 90%;
}

/*blog-layout*/

.single-post .blog-section {
    margin-bottom: 40px;
    overflow: hidden;
}

.single-post .blog-section .post {
    margin-bottom: 90px;
}

.single-post .blog-section .post .text-holder .entry-title a {
    color: #666666;
}


.center-post {
    width: 66%;
    margin: 0 auto;
}

.layout-2 .fullpage-post .entry-header {
    text-align: center;
}

.layout-4 .fullpage-post .entry-header .entry-meta .posted {
    font-style: italic;
    padding-top: 10px;
    padding-bottom: 10px;
}
.layout-4 .fullpage-post .entry-header .entry-meta .categories{
    margin-bottom: 15px;
}


.layout-4 .fullpage-post .entry-content h2 {
    text-align: center;
}

.layout-7 .breadcrumb-wrapper {
    background-color: transparent;
}

.layout-7-bg {
    background-color: #fbfbfb
}

.layout-7 .fullpage-post {
    background-color: #ffffff;
    padding: 30px;
}

.layout-7 .fullpage-post .entry-header .entry-meta .posted {
    font-style: italic;
}

.layout-5.fullpage-post.top .entry-header .entry-meta .posted {
    font-style: italic;
}

.layout-5.fullpage-post.top .featured-img img {
    height: 583px;
}

.layout-5.fullpage-post.top {
    margin-bottom: 0px;
}
.layout-6.fullpage-post.top .entry-header {
    position: absolute;
    bottom: 42px;
}

.layout-6.fullpage-post.top .overlay {

    mix-blend-mode: darken;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5));
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%
}

.layout-6.fullpage-post .entry-header .entry-meta .posted {
    font-style: italic;
    color: #ffffff;
}

.layout-6.fullpage-post.top .featured-img {
	margin-top:0px;
    position: relative;
}

.layout-6.fullpage-post.top {
    margin-bottom: 0px;
}

/*single-post-ends*/

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs{
    list-style: none;
    overflow: hidden;
    font-size: 13px;
    line-height: 15px;
    color: #999999;
    padding: 17px 0;
    margin: 0;
    background: #f7f7f7;
    margin-bottom: 20px;	
}
.no-breadcrumb {
margin-bottom:30px;
}
.breadcrumbs a{
    color: #101010;
	line-height: 1.6em;	
}
.breadcrumbs a:hover{
    text-decoration: none;
    color: #0363CD;
}
.single-layout-two .no-breadcrumb,
.single-layout-three .no-breadcrumb,
.single-layout-three .breadcrumbs,
.single-layout-two .breadcrumbs {
margin-bottom:0px;
}
.single-layout-six .breadcrumbs {
margin-bottom: -50px;
background: none;
position: relative;
z-index: 1000000000;
padding: 15px 0px;
color:#fff;
}
.single-layout-six .breadcrumbs a:hover,
.single-layout-six .breadcrumbs a, visited {
color:#fff;
}
.single-product.single-layout_2 .breadcrumbs {
    margin-bottom: -54px;
	background:unset;
    position: relative;
    z-index: 1000;
    color: #fff;
}
.single-product.single-layout_2 .breadcrumbs a {
color:#fff;
}

/*--------------------------------------------------------------
## Related Post
--------------------------------------------------------------*/
.related-post {
background-color:#ffffff;
font-family: 'Rubik', sans-serif;
}

.related-post .section-title {
  font-size: 22px;
  color: #303030;
  line-height: 34px;
  font-weight: 500;
  padding-top: 40px;
}

.related-post .column .entry-meta {
  font-weight: 400;
  font-size: 14px;
  color: #616161;
  padding-top: 10px;
}

.related-post .column .entry-title {
  margin-top: 10px;
  font-weight: 500;
  line-height: 1.6em;
  margin-bottom: 50px;
  font-size: 17px;
}

.related-post .column .entry-title a {
  text-decoration: none;
  color: #3F3F3F;
}
.sticky {
}

/*--------------------------------------------------------------
## Blog Archive
--------------------------------------------------------------*/
.blog_three .site-main {
display: grid;
grid-column-gap: 35px;
grid-template-columns: 48% 48%;
}
.archive-header-wrapper {
padding:0px;
overflow:hidden;
clear:both;
border-radius:3px 3px 0px 0px;
margin-bottom:25px;
}
.archive-header-wrapper h2 {
margin-top:0px;
}
.archive-header-wrapper .text-holder {
background-color:#f7f7f7;
overflow:hidden;
}
.archive-header-wrapper .text-holder .archive-description {
line-height:1.6em;
padding:15px;
margin-top:15px;
}
.archive-header-wrapper .text-holder .archive-image {
object-fit:cover;
width:100%;
}

.no-sidebar-blog.blog_three .site-main {
grid-column-gap: 22px;
grid-template-columns: 32.1% 32.1% 32.1%;
}
.blog-archive .post{
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
    overflow: hidden;
}
.archive-title {
margin-bottom:30px;
}
.archive-title h2 {
margin:0px 0px 0px 0px;
}
.blog-archive .post.layout-three {
background-color:#ffffff;
padding:25px;
box-shadow: 0px 0px 20px 0px rgba(51, 51, 102, 0.08);
border-bottom:none;
}
.blog-archive .post.layout-three .post-thumbnail img {
max-height:350px;
object-fit:cover;
}
.blog-archive .post .text-holder{overflow: hidden;}

.blog-archive .post.layout-three .post-thumbnail,
.blog-archive .post.layout-two .post-thumbnail {
margin-bottom:25px;
display:block;
}
.blog-archive .post .entry-title,
.page .entry-title{
    font-size: 26px;
    line-height: 32px;
    font-weight: 400;
    color: #282828;
	margin-top:0px;
}
.blog-archive .post.layout-three .entry-title {
font-size:20px;
}
.page .entry-title{margin: 0 0 26px;}
.blog-archive .post .entry-title a{
    color: #282828;
}
.blog-archive .post .entry-title a:hover{
    text-decoration: none;
    color: #faaf40;
}
.single .site-content .entry-header .meta-info,
.blog-archive .post .entry-header .meta-info{
    margin: 10px 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 14px;
    line-height: 17px;
    color: #8c98a2;
}
.single.single-layout-six .site-content .entry-header .meta-info {
color:#fff;
}
.single .site-content .entry-header .meta-info li,
.blog-archive .post .entry-header .meta-info li{
    list-style: none;
    float: left;
    padding-left: 0px;
    margin-left: 0px;
	text-transform: uppercase;
	font-size:13px;
}
.single .site-content .entry-header .meta-info li:after,
.blog-archive .post .entry-header .meta-info li:after{
content:"\2022";
padding:0px 15px;
font-size:20px;
vertical-align:text-bottom;
padding-top:10px;
}
.single .site-content .entry-header .meta-info li:last-child:after,
.blog-archive .post .entry-header .meta-info li:last-child:after {
content:"";
}

.single .site-content .entry-header .meta-info li:first-child,
.blog-archive .post .entry-header .meta-info li:first-child{
    background: none;
    padding-left: 0;
    margin-left: 0;
}
.single.single-layout-two .site-content .entry-header .meta-info {
margin:0px auto;
text-align:center;
}
.single.single-layout-two .site-content .entry-header .meta-info li {
float:none;
display:inline-block;
}
.single .site-content .entry-header .meta-info li a,
.blog-archive .post .entry-header .meta-info li a{
    color: #8c98a2;
}
.single.single-layout-six .site-content .entry-header .meta-info a {
color:#fff;
}
.blog-archive .post .entry-content{overflow: hidden;}
.blog-archive .post .entry-content .btn-readmore{
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #fff;
    background: #faaf40;
    float: left;
    padding: 10px 25px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.blog-archive .post .entry-content .btn-readmore:hover{
    text-decoration: none;
    background: #FFD202;
}

/*load more button style*/
#load-posts a{
	display: block;
	width: 100%;
	color: #fff;
	background: #0363CD;
	text-align: center;
	padding: 20px 0;
	border-radius: 5px;
	font-size: 17px;
	font-weight: 400;
	text-decoration:none;
}

#load-posts a span {
	margin-right: 15px;
	font-size: 16px;
	display:inline-block;
}

#load-posts a:hover,
#load-posts a:focus{
	text-decoration: none;
	opacity: 0.9;
}


/*pagination*/
.navigation.pagination{
	width: 100%;
	text-align: center;
}
.navigation.pagination .nav-links a{
	display: inline-block;
	background-color: #EDEDED;
	padding: 13px;
	color: #3A3A3A;
}
.navigation.pagination .nav-links .current{
	background-color: #0363CD;
	padding: 13px;
	color: #ffffff;
}


.navigation.posts-navigation{
	width: 100%;
}
.navigation.posts-navigation .nav-links a{
	display: inline-block;
	background-color: #EDEDED;
	padding: 13px;
	color: #3A3A3A;
	font-size:16px;
	font-weight:400;
}
.navigation.posts-navigation .nav-links .current{
	background-color: #0363CD;
	padding: 13px;
	color: #ffffff;
}


/*sidebar style*/
.blog-archive .widget-area{margin: 0;}
#secondary .widget.widget-about .img-holder img{
    width: 100%;
    vertical-align: top;
}
#secondary .widget.widget-about .text-holder{
    background: #f7f7f7;
    font-size: 15px;
    line-height: 17px;
    padding: 17px 20px;
}
#secondary .widget.widget-about .text-holder .name{
    font: 700 16px/20px 'Rubik', sans-serif;
    color: #0f173f;
    margin: 0 0 10px;
}
#secondary .widget.widget-social ul{
    margin: 0;
    padding: 20px 0 10px 20px;
    list-style: none;
    overflow: hidden;
    background: #f7f7f7;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
}
#secondary .widget.widget-social ul li{
    list-style: none;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0;
    border-bottom: 0;
}
#secondary .widget.widget-social ul li a{
    width: 27px;
    height: 26px;
    background: #777;
    display: block;
    color: #fff;
    border-radius: 2px;
}
#secondary .widget.widget-social ul li a:hover{
    text-decoration: none;
    background: #faaf40;
}
.widget.widget_popular_entries ul,
.widget.widget_recent_entries ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
#secondary .widget.widget_popular_entries ul,
#secondary .widget.widget_recent_entries ul{
    background: #f7f7f7;
}
.widget {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1.6em;
    background: #f7f7f7;
}
.widget .textwidget {
padding:10px 20px;
}
.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li,
.widget ul li{
    list-style: none;
    padding: 15px 20px;
    border-bottom: 1px solid #e9e9e9;
}
.widget ul li a{
    color: #252525;
}
.widget ul li a:hover{
    color: #faaf40;
    text-decoration: none;
}
.widget form {
    margin: 15px 0;
}

.widget form label {
    font-weight: 400;
    color: #343434;
    font-size: 18px;
    line-height: 26px;
    padding-top: 15px;
    display: block;
}

.widget form input {
    display: block;
    width: 100%;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border: 1px solid #ccc;
    padding: 13px;
}

.widget form textarea {
    display: block;
    width: 100%;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border: 1px solid #ccc;
    resize: none;
}

.widget form select {
    display: block;
    width: 100%;
    height: 45px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.widget form div input[type=radio]:checked+label,
.widget form div input[type=radio]:not(:checked)+label {
    color: #343434;
    display: inline-block;
    margin-right: 45px;
    font-weight: 400;
    font-size: 14px;
    padding-top: 0;
    margin-left: 10px;
}

.widget form div label input[type=radio] {
    margin: 0;
    margin-right: 10px;
}

.widget form input[type=radio] {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    display: inline-block;
    width: auto;
}


.widget form input[type=checkbox] {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: auto;
    display: inline-block;
    margin-right: 10px;
}

.widget form div label {
    color: #343434;
    margin-right: 45px;
    font-weight: 400;
    font-size: 14px;
    padding-top: 0;
}

.widget form input[type=file] {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: auto;
    border: none;
    padding: 0;
    margin: 15px 0;
    font-weight: 400;
    color: #343434;
}

.widget form input[type=file]::-webkit-file-upload-button {
    background-color: #DADADA;
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 500;
    color: #343434;
    border-color: transparent;
}

.widget form button {
    border-radius: 0;
    color: #ffffff;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 700;
    padding: 12px 29px;
    margin-top: 10px;
    border: 0;
}


.widget select select {
margin:0px;
}
.widget.widget_product_categories select,
.widget.widget_categories select,
.widget.widget_archive select {
margin:10px 20px;
padding: 10px;
width: 85%;
border-radius:4px;
}

.widget.widget_calendar table {
    position: relative;
    width: 100%;
}

.widget.widget_calendar table td {
    color: #666666;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    padding: 10px 9px;
    letter-spacing: 0.5px;
    border: solid 1px rgba(1, 58, 170, 0.2);
}

.widget.widget_calendar table td#today {
    background-color: rgba(0, 196, 121, 0.8)
}

.widget.widget_calendar table td a {
    border: 1px solid #57bd62;
    display: inline-block;
    padding: 1px 0;
    border-radius: 50%;
    height: 32px;
    width: 32px;
}

.widget.widget_calendar table caption {
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
    text-align: center;
    background-color: #0363CD;
    letter-spacing: 0.5px;
    padding: 15px 0;
}

.widget.widget_calendar table .fa {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}

.widget.widget_calendar table #prev {
    text-align: left;
    padding: 20px 0 0;
}

.widget.widget_calendar table #next {
    text-align: right;
    padding: 20px 0 0;
}

.widget.widget_calendar table #prev a {
    display: block;
    background: none;
    color: #fff;
    font-size: 13px;
    line-height: 17px;
    position: absolute;
    top: 15px;
    left: 11px;
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    width: 50px;
    letter-spacing: 0.5px;
}

.widget.widget_calendar table #next a {
    height: 100%;
    background: none;
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    position: absolute;
    top: 21px;
    right: 10px;
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    width: 50px;
}

.widget.widget_calendar table #next .fa {
    margin-left: 5px;
}

.widget.widget_calendar table #prev .fa {
    margin-right: 5px;
}

.widget.widget_calendar table thead {
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    color: #252628;
}

.widget.widget_calendar table tbody {
    border: 1px solid #ebebeb;
    border-top: 0;
}

.widget.widget_calendar table tbody td {
    border: solid 1px rgba(1, 58, 170, 0.2);
}

.widget.widget_calendar table th {
    padding: 10px 14px;
    font-size: 13px;
    line-height: 17px;
    font-weight: 700;
    color: #fff;
    background-color: rgba(1, 58, 170, 0.9);
}

.widget.widget_calendar table tfoot {
    display: none;
}

.widget.widget_product_tag_cloud .tagcloud,
.widget_tag_cloud .tagcloud {
margin:20px;
}

/* top bar widget */
.top-bar {
padding:10px 0px;
}
.top-bar .topright {
text-align:right;
padding:0px 0px;
}
.top-bar .widget {
background:none;
padding:0px 0px 0px 0px;
font-size:13px !important;
}
.top-bar .widget .widget-title {
display:none;
}
.top-bar .widget a, visited {
font-size:14px;
}
.top-bar .widget ul li {
float:none;
display:inline;
border:none;
margin-right:10px;
}
.top-bar .widget .textwidget {
color:#fff;
font-size:13px;
padding:0px;
}
.top-bar .widget.widget_nav_menu ul li {
margin:0px 5px;
font-size:13px;
}
.top-bar .widget.widget_nav_menu ul li a,visited {
font-size:13px;
}

/*.search styling*/

.site-content .widget.widget_search .search-form {
    overflow: hidden;
    width: 100%;
    padding: 0;
    position: relative;
    margin: 0px 20px 20px 20px;
}

.site-content .widget.widget_search .search-form .btn {
    position: absolute;
    top: 17%;
    right: 4%;
    color: #999;
    font-size: 24px;
}

.site-content .widget.widget_search .search-form label {
    float: left;
    width: 90%;
}

.site-content .screen-reader-text {
    display: none;
}

.site-content .widget.widget_search .search-form input[type="search"] {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    float: left;
    width: 98%;
    font-size: 15px;
    color: #999;
    outline: none;
    line-height: 24px;
    height: 63px;
    padding: 10px;
}

.site-content .widget.widget_search .search-field::placeholder {
    font-size: 18px;
    line-height: 4px;
    letter-spacing: 0;
    font-weight: 400;
    color: #999;
    font-family: 'Rubik', sans-serif;
    padding: 10px;
    text-transform: capitalize;
}

.site-content .widget.widget_search .search-form input[type="submit"] {
    float: right;
    background: url(img/icon-search.png) no-repeat;
    width: 13px;
    height: 13px;
    text-indent: -9999px;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 6px -3px 0;
}


/*blog-detail style*/
.single-post .post .post-thumbnail{
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    max-height: 420px;
    overflow: hidden;
}
.single-post .post .text-holder{
    width: 100%;
}
.additional-detail{
    border-bottom: 1px solid #ccc;
    padding: 0 0 40px;
}
.additional-detail .fa{
    font-size: 15px;
    color: #5f5f5f;
    margin-right: 8px;
}
.additional-detail .tags{
    float: left;
}
.additional-detail .tags a{
    font-size: 10px;
    color: #77787a;
    background: #f0f2f7;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 15px;
}
.additional-detail .tags a:hover{
    text-decoration: none;
    background: #cdcfd3;
}
.additional-detail .share{
    float: right;
    font-size: 10px;
    color: #77787a;
    text-transform: uppercase;
    background: #f0f2f7 url(images/bg-share.png) no-repeat 10px 50%;
    padding: 0 15px 0 30px;
}
/* --------------------
Homepage Styles
---------------------------- */
.slider-card {
background-color:#ffffff;
padding:55px 25px;
}
.slider-card .slidr_card {
overflow:hidden;
color:#181818;
border-radius:4px;
margin-bottom:35px;
}
.slider-card .slidr_card .text-holder {
margin-top:3%;
}
.slider-card .slidr_card h3 {
font-size:25px;
font-weight:400;
color:#ffffff;
}
.slider-card .slidr_card h4 {
color:#ffffff;
font-size:30px;
font-weight:500;
}
.slider-card .slidr_card .slidr_btn {
background-color: #FFD202;
padding: 12px 20px;
margin-top: 20px;
display: inline-block;
color: #000;
border-radius: 2px;
font-size: 15px;
font-weight: 500;
}

.slider-boxed {
background-color:#ffffff;
padding:55px 0px;
}
.slider-boxed .slidr_card {
overflow:hidden;
color:#181818;
border-radius:4px;
box-shadow: 0px 5px 20px 3px rgba(86, 86, 86, 0.25);
}
.slider-boxed .slidr_card.big-card {
background-position: left bottom;
background-repeat: no-repeat;
background-size:cover
}
.slider-boxed .slidr_card.small-card {
margin-bottom:40px;
}
.slider-boxed .slidr_card .text-holder {
margin-top:5%;
}
.slider-boxed .slidr_card.big-card .text-holder {
margin-top:10%;
}
.slider-boxed .slidr_card h3 {
font-size:20px;
font-weight:400;
}
.slider-boxed .slidr_card.big-card h3 {
font-size:60px;
}
.slider-boxed .slidr_card h4 {
font-size:14px;
font-weight:300;
}
.slider-boxed .slidr_card.big-card h4 {
font-size:30px;
}
.slider-boxed .slidr_card .slidr_btn {
background-color: #FFD202;
padding: 12px 20px;
margin-top: 20px;
display: inline-block;
color: #000;
border-radius: 2px;
font-size: 12px;
font-weight: 500;
}

.home-slider {
}
.home-slider .owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    margin-left: -20px;
    border:0px solid black;
	left:16px;
	visibility: hidden !important;
	transition: visibility 0s, opacity 0.5s linear;	
}

.home-slider .owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: 20px;
    border:0px solid black;
	visibility: hidden !important;
	transition: visibility 0s, opacity 0.5s linear;	
}
.home-slider:hover .owl-prev,
.home-slider:hover .owl-next {
    visibility: visible !important;
}
.home-slider .owl-prev i, 
.home-slider.owl-next i {
	color: #fff;
    font-size: 44px;
}
.home-slider .single-slide {
background-repeat:no-repeat;
background-position:top center;
background-size:cover;
height:560px;
font-family: 'Rubik', sans-serif;
position:relative;
}
.home-slider .single-slide .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 30%,rgba(0,0,0,1) 100%);
}
.home-slider .single-slide .overlay_two {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
	background-image: linear-gradient(rgba(255,255,255,0.00) 0%, rgba(0,0,0,1) 100%);
}
.home-slider .single-slide  .slide-body {
position:absolute;
padding:35px;
background-color: rgba(255, 255, 255, 0.8);
top:15%;
}
.home-slider .single-slide  .slide-body p.category {
background-color:#FFD202;
padding:10px 25px;
font-size:14px;
text-transform:uppercase;
color:#000000;
font-family: 'Rubik', sans-serif;
display:inline;
width:auto;
font-weight:300;
}
.home-slider .single-slide  .slide-body .slide-title {
font-size: 35px;
color: #000000;
font-weight: 600;
margin-bottom: 15px;
}
.home-slider .single-slide  .slide-body p.slide-author {
font-size:20px;
color:#000000;
}
.home-slider .single-slide  .slide-body .slider-excerpt p {
font-size:18px;
font-weight:400;
margin-bottom:25px;
line-height:1.4em;
display:block;
}
.home-slider .single-slide  .slide-body .slidebtn {
background-color:#FFD202;
border-color:#FFD202;
color:#000000;
font-size:15px;
text-transform:uppercase;
font-weight:500;
padding:15px 45px;
font-family: 'Rubik', sans-serif;
border-radius:35px;
}
/* slider layout 2 */

.home-slider .single-slide  .slide-body.layout_2 {
position:absolute;
padding:35px;
background:none;
text-align:center;
width: 1170px;
top:15%;
}
.home-slider .single-slide  .slide-body.layout_2 p.category {
background:none;
padding:10px 25px;
font-size:14px;
text-transform:uppercase;
color:#ffffff;
font-family: 'Rubik', sans-serif;
display:inline;
width:auto;
font-weight:300;
}
.home-slider .single-slide  .slide-body.layout_2 .slide-title {
font-size: 85px;
color: #ffffff;
font-weight: 400;
margin-top: 0px;
margin-bottom:10px;
}
.home-slider .single-slide  .slide-body.layout_2 p.slide-author {
font-size:20px;
color:#ffffff;
}
.home-slider .single-slide  .slide-body.layout_2 .slider-excerpt p {
font-size:30px;
font-weight:400;
margin-bottom:5px;
line-height:1.4em;
color:#fff;
display:block;
}
.home-slider .single-slide  .slide-body.layout_2 .slidebtn {
background-color:#FFD202;
border-color:#FFD202;
color:#000000;
font-size:15px;
text-transform:uppercase;
font-weight:500;
padding:15px 45px;
font-family: 'Rubik', sans-serif;
border-radius:35px;
}
/* tabbed slider */
.tabbed-slider {
}
.opencommerce-tab-container {
padding:0px;
}
.tabbed-slider .tab-holder {
background-repeat:no-repeat;
background-position:top center;
background-size:cover;
overflow:hidden;
position:relative;
}
.tabbed_slider_heightfit {
min-height:500px;
}
.tabbed-slider .tab-holder .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
	background-image: linear-gradient(rgba(255,255,255,0.00) 0%, rgba(0,0,0,1) 100%);
}
.tabbed-slider .tab-holder .text-holder {
margin-top:25%;
margin-bottom:0%;
padding:0px 35px;
color:#fff;
max-width:60%;
bottom:1%;
position:relative;
z-index:10;
}
.tabbed-slider .tab-holder .text-holder a.entry-title, visited {
font-size:40px;
line-height:1.2em;
font-weight:500;
color:#fff;
margin-bottom:15px;
display:block;
}
.tabbed-slider .tab-holder .text-holder p {
font-size:14px;
line-height:1.6em;
margin-bottom:10px;
display:block;
}
.tabbed-slider .colorbtn {
background-color:#FFD202;
border:none;
color:#000000;
font-size:15px;
text-transform:uppercase;
font-weight:500;
padding:15px 45px;
font-family: 'Rubik', sans-serif;
border-radius:35px;
}

.tabbed-small {
overflow:hidden;
padding:20px 10px;
}
.tabbed-small p {
font-size:13px;
text-transform:uppercase;
color:#666666;
font-weight:400;
margin-top:12px;
}
.tabbed-small h5 {
font-weight:500;
font-size:15px;
color:#000;
line-height:1.6em;
}
.tabbed-small img {
margin-top:0px;
}
.tabbed-slider .list-group-item {
border:none;
border-radius:unset;
}
.tabbed-slider .list-group-item.active, 
.tabbed-slider .list-group-item.active:hover, 
.tabbed-slider .list-group-item.active:focus {
    z-index: 2;
    color: #191919;
	background:#f5f5f5;
	border:unset;
}

.banner-area-service {
padding:25px 0px;
background-color:#ffffff;
}
.banner-area-service .single-banner {
}
.banner-area-service .single-banner .banner-icon {
float: left;
width: 13%;
}
.banner-area-service .single-banner .banner-icon .fa {
font-size: 41px;
color:#191919;
margin:10px 0px;
}
.banner-area-service .single-banner .banner-text {
float: left;
color: #4d4d4d;
margin-left: 20px;
margin-top: 10px;
width: 75%;
}
.banner-area-service .single-banner .banner-text h2 {
font-size:15px;
font-weight:500;
color:#191919;
margin-bottom:5px;
margin-top:0px;
font-family: 'Rubik', sans-serif;
}
.banner-area-service .single-banner .banner-text p {
margin-bottom:0px;
margin-top:0px;
font-size:13px;
font-weight:300;
font-family: 'Rubik', sans-serif;
}

.banner-category .card-two .entry-meta .category {
float:left;
color:#fff;
}
.banner-category .popular-fixheight {
margin-bottom:35px;
}
.banner-category .card-two img {
 -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height:353px;
  object-fit:cover;
}
.banner-category .card-two:hover img {
  -moz-transform: scale(1.01);
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
}
.banner-category .default-bgtext {
text-align:center;
height:350px;
font-size:50px;
font-weight:700;
color:#f1f1f1;
padding-top:5%;
}
.banner-category .card-two .entry-excerpt p {
border:none;
line-height:1.6em;
font-size:13px;
}
.banner-category .card-two .text-holder {
    bottom: 17%;
}

.banner-category .card-two.cardwide .text-holder {
    bottom: 17%;
}

.banner-category .card-two .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0%;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 30%,rgba(0,0,0,0.7) 100%);
}

.banner-category .card-two .entry-title a {
font-weight:500;
text-decoration:none;
margin-bottom:10px;
display:block;
font-family: 'Rubik', sans-serif;
}


.banner-category .card-two .entry-title a:hover {
text-decoration:none;
}
.banner-category .card-two .text-holder p {
color:#fff;
font-size:16px;
line-height:1.6em;
margin:0px 5.6%;
font-family: 'Rubik', sans-serif;
}
.banner-category .card-two.cardwide .text-holder p {
margin-left:3%;
font-family: 'Rubik', sans-serif;
}
.banner-category .card-two .text-holder .banner-btn {
    text-transform: capitalize;
    box-shadow: none;
    float: left;
	font-family: 'Rubik', sans-serif;
	font-size:16px;
	font-weight:700;
    padding:8px 15px;
    font-size: 20px;
	background-color:#FFD202;
	border-color:#FFD202;
	color:#1a390c;
	font-weight:bold;
	padding:10px 35px;
    border-radius: 3px;
    text-shadow: none;
	margin-left:5%;
	margin-top:5%;
}
.banner-category .card-two .text-holder .banner-btn:hover {
text-decoration:none;
}
.banner-category .card-two.cardwide .text-holder .banner-btn {
margin-left:3%;
margin-top:2%;
}
.banner-category .cat_layout_2 {
margin-bottom:25px;
margin-right:15px;
}
.banner-category .cat_layout_2 img {
max-height:250px;
object-fit:fill;
}
.banner-category .cat_layout_2 .text-holder  {
text-align:center;
padding:10px 0px 20px 0px;
margin-top:10px;
}
.banner-category .cat_layout_2 .text-holder .category-title {
margin:0px 0px 10px 0px;
padding:0px;
font-weight:500;
}
.banner-category .cat_layout_2 .text-holder .category-title a, visited {
color:#191919;
text-transform:uppercase;
text-shadow:none;
font-size:20px;
font-weight:500;
}
.banner-category .cat_layout_2 .text-holder p {
font-size:13px;
}

.banner-category .cat-layout_3 {
background-color:#fff;
padding:20px;
overflow:hidden;
margin-bottom:30px;
}
.banner-category .cat-layout_3 h3 {
margin:0px 0px 10px 0px;
padding:0px;
}
.banner-category .cat-layout_3 p {
font-size:13px;
display:block;
line-height:1.4em;
margin-bottom:20px;
color:#3f434e;
}
.banner-category .cat-layout_3 .product-gallery .single-prod-gallery {
padding:0px 2px 2px 0px;
}
.banner-category .cat-layout_3 .cat-layout-3-footer {
padding:10px 0px;
clear:both;
}
.banner-category .cat-layout_3 .cat-layout-3-footer p {
display:block;
float:left;
font-size:16px;
font-weight:300;
color:#898a8f;
margin-top:10px;
}
.banner-category .cat-layout_3 .cat-layout-3-footer a.more-btn {
display:block;
float:right;
color:#898a8f;
font-weight:300;
border:1px solid #e5e5e5;
border-radius:40px;
padding:10px 20px;
}
.banner-category .cat-layout_4 {
background-color:#fff;
padding:20px;
margin-bottom:25px;
}
.banner-category .cat-layout_4 h4{
margin-bottom:15px;
}
.banner-category .cat-layout_4 h4 a {
color:#101010;
}
.banner-category .cat-layout_4 ul li a {
color:#898a8f;
font-size:14px;
}

/*shop-section*/
.shop-section {
    overflow: hidden;
}

.shop-section .woocommerce .products {
    position: relative;
	overflow:hidden;
}

.shop-section .woocommerce .product:hover .featured-img .overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    background-color: rgba(64, 140, 226, 0.7);
    mix-blend-mode: darken;
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
}
.shop-section .woocommerce .products .product.layout_1 .added_to_cart,
.shop-section .woocommerce .products .product.layout_1 .add_to_cart_button {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    min-width: 170px;
    border-radius: 25px;
    text-align: center;
    height: 50px;
    background: #FFFFFF;
    line-height: 50px;
    color: #013AAA;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}

.shop-section .woocommerce .products .product.layout_1 {
    margin-bottom: 30px;
}
.shop-section .layout_1 .featured-img .yith-wcwl-add-to-wishlist {
position:absolute;
top:4%;
right:0%;
opacity:0;
visibility:hidden;
}
.shop-section .layout_1:hover .featured-img .yith-wcwl-add-to-wishlist {
opacity:1;
visibility: visible;
transform: translate(-50%, 0);
-webkit-transition: 0.2s;
transition: 0.2s;
}

.shop-section .woocommerce .products .product.layout_1 .added_to_cart,
.shop-section .woocommerce .products .layout_1.product:hover .add_to_cart_button {
    opacity: 1;
    top: 14%;
}
.shop-section .woocommerce .products .layout_1.product:hover .add_to_cart_button.added {
    display:none !important;
}
.woocommerce a.added_to_cart {
    padding-top: 2px;
	top:17%;
    display: inline-block;
}
.shop-section .woocommerce .products .text-holder {
    background-color: #ffffff;
    padding: 10px 10px;
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
}

.shop-section .woocommerce .products .woocommerce-loop-product__title {
    margin: 0;
	padding:0px !important;
    font-weight: 700;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    color: #666666;
    line-height: 32px;
}

.shop-section .woocommerce .products .featured-img {
    background-color: #ffffff;
    position: relative;
}

.shop-section .woocommerce .products .text-holder .price {
    float: right;
}

.shop-section .woocommerce .products .text-holder .price ins {
    text-decoration: none;
}

.shop-section .woocommerce .products .text-holder del .amount {
    margin-right: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #7B7B7B;
}

.shop-section .woocommerce .products .text-holder .amount {
    font-weight: 400;
    font-size: 18px;
    color: #0363CD;
    line-height: 32px;
    text-decoration: none;
}

.shop-section .woocommerce .products {
    padding: 0;
    list-style-type: none;
}

.shop-section .woocommerce .products .featured-img img {
    object-fit: cover;
    width: 100%;
	margin-bottom:0px;
}

.shop-section .more {
    background-color: #ffffff;
    min-height: 50px;
    max-width: 170px;
    border: 1px solid #0363CD;
	color:#0363CD;
    border-radius: 25px;
    font-weight: 700;
    line-height: 50px;
    text-align: center;
    padding: 0;
    text-transform: uppercase;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    margin-top: 30px;
	margin-bottom:30px;
    letter-spacing: 1px;
    transition: 0.3s all;
}

.shop-section .more:hover {
    background-color: #0363CD;
    color: #ffffff;
    transition: 0.3s all;
}

.featured-post .post .text-holder .entry-footer .btn-learn:hover{
    color: #013AAA;
}
.hvr-sweep-to-right{
    color: #013aaa;
}
.hvr-sweep-to-right:before{
    background-color: #ffffff;
}
.shop-section .layout_2 {
margin-bottom:35px;
}
.shop-section .layout_2 .img-holder {
position:relative;
}
.shop-section .layout_2 .img-holder img {
object-fit:cover;
width:100%;
}
.shop-section .layout_2 .img-holder .yith-wcwl-add-to-wishlist {
position:absolute;
top:3%;
right:4%;
opacity:0;
visibility:hidden;
}
.shop-section .layout_2:hover .img-holder .yith-wcwl-add-to-wishlist {
opacity:1;
visibility: visible;
transform: translate(-50%, 0);
-webkit-transition: 0.2s;
transition: 0.2s;
}
.shop-section .layout_2 .text-holder {
text-align:center;
background-color:#fff;
padding:10px 0px;
}
.shop-section .layout_2 .text-holder .product-category {
font-weight:300;
display:block;
text-transform:uppercase;
font-size:13px;
margin:5px 0px;
}
.shop-section .layout_2 .text-holder h4 a {
color:#101010;
}
.shop-section .woocommerce .products .layout_2  .text-holder .price {
float:none;
}
.shop-section .woocommerce .products .open-woo-btn .added_to_cart,
.shop-section .woocommerce .products .open-woo-btn .button {
display:block;
text-align:center;
margin:0px auto;
padding:10px 0px;
line-height:1.6em;
background-color:#0363CD;
width:100%;
font-weight:400;
text-transform:capitalize;
color:#ffffff;
border-radius:0px;
}
.shop-section .woocommerce .products .layout_2 .add_to_cart_button.added {
display:none;
}
.shop-section .layout_3 {
margin-bottom:35px;
padding:0px;
overflow:hidden;
}
.related.shop-section .layout_3 {
padding:0px;
}

.shop-section .layout_3 .img-holder {
position:relative;
}
.shop-section .layout_3 .img-holder .yith-wcwl-add-to-wishlist {
position:absolute;
top:3%;
right:4%;
opacity:0;
visibility:hidden;
}
.shop-section .layout_3:hover .img-holder .yith-wcwl-add-to-wishlist {
opacity:1;
visibility: visible;
transform: translate(-50%, 0);
-webkit-transition: 0.2s;
transition: 0.2s;
}
.shop-section .woocommerce .products .layout_3 .text-holder {
background-color:#fff;
padding:10px 0px;
}
.shop-section .layout_3 .text-holder .product-category {
font-weight:300;
display:block;
text-transform:uppercase;
font-size:13px;
margin:5px 0px;
}
.shop-section .layout_3 h4  {
margin:0px 0px 10px 0px;
padding:0px;
}
.shop-section .layout_3 h4 a {
color:#101010;
font-size:18px;
}

.shop-section .woocommerce .products .layout_3  .text-holder .price {
float:left;
margin-top:5px;
display:block;
}
.shop-section .woocommerce .products .layout_3 .open-woo-btn {
float:right;
}
.shop-section .woocommerce .products .layout_3 .open-woo-btn a.added_to_cart,
.shop-section .woocommerce .products .layout_3 .open-woo-btn .button {
font-size:14px;
padding:5px 20px;
}
.shop-section .woocommerce .products .layout_3 .add_to_cart_button.added {
display:none;
}
.shop-section .layout_4 {
padding:15px 15px 0px 15px;
transition: box-shadow .3s;
margin:0px 0px;
margin-bottom:-60px;
position:relative;
z-index:800;
}
.shop-section .layout_4 .img-holder {
position:relative;
}
.shop-section .layout_4 .img-holder img {
margin-bottom:0px;
}
.shop-section .layout_4 .img-holder .yith-wcwl-add-to-wishlist {
position:absolute;
top:3%;
right:2%;
opacity:0;
visibility:hidden;
}
.shop-section .layout_4:hover .img-holder .yith-wcwl-add-to-wishlist {
opacity:1;
visibility: visible;
transform: translate(-50%, 0);
-webkit-transition: 0.2s;
transition: 0.2s;
}

.shop-section .layout_4:hover {
box-shadow: 0 0 10px rgba(0,0,0,0.3);
position:relative;
z-index:999;
background-color:#fff;
}
.shop-section .layout_4 .img-holder {
margin-bottom:0px;
}
.shop-section .layout_4 p.product_cat {
margin-bottom:10px;
}
.shop-section .layout_4 p.product_cat a {
font-size:13px;
color: #999;
text-transform: uppercase;
}
.shop-section .layout_4 h2.woocommerce-loop-product__title {
font-size: 16px !important;
font-weight: 400 !Important;
letter-spacing: 0px;
line-height: 24px !Important;
text-transform: none;
color:#111 !important;
}
.shop-section .woocommerce .products .layout_4 .text-holder {
padding:15px 0px 0px 0px;
margin-bottom:25px;
background:none;
}
.archive .shop-section .woocommerce .products .layout_4 .text-holder {
padding:0px 0px 0px 0px;
}
.shop-section .woocommerce .products .layout_4 .text-holder .price {
float:unset;
display:block;
}
.shop-section .woocommerce .products .layout_4 .text-holder .amount {
float:unset;
font-size:15px;
font-weight:400;
}
.shop-section .woocommerce .products .layout_4 .text-holder del .amount {
    margin-right: 4px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #7B7B7B;
}
.shop-section .woocommerce .products .layout_4 .text-holder a.added_to_cart,
.shop-section .woocommerce .products .layout_4 .text-holder .open-woo-btn {
visibility: hidden;
opacity: 0;
transition: visibility 0s linear 300ms, opacity 300ms;
margin-top:10px;
}
.shop-section .woocommerce .products .layout_4:hover .text-holder a.added_to_cart,
.shop-section .woocommerce .products .layout_4:hover .text-holder .open-woo-btn {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 300ms;
}
.shop-section .woocommerce .products .layout_4 .add_to_cart_button.added,
.shop-section .woocommerce .products .layout_4:hover .add_to_cart_button.added {
display:none;
}

.shop-section .layout_5 {
padding:0px;
background-color:#fff;
overflow:hidden;
margin-bottom:25px;
}
.shop-section .layout_5 .img-holder {
margin-bottom:0px;
}
.shop-section .layout_5 .img-holder img {
object-fit:cover;
height:100%;
}
.shop-section .layout_5 .img-holder {
position:relative;
}
.shop-section .layout_5 .img-holder .yith-wcwl-add-to-wishlist {
position:absolute;
top:3%;
right:2%;
opacity:0;
visibility:hidden;
}
.shop-section .layout_5:hover .img-holder .yith-wcwl-add-to-wishlist {
opacity:1;
visibility: visible;
transform: translate(-50%, 0);
-webkit-transition: 0.2s;
transition: 0.2s;
}

.shop-section .layout_5 p.product_cat {
margin-bottom:10px;
}
.shop-section .layout_5 p.product_cat a {
font-size:13px;
color: #999;
text-transform: uppercase;
}
.shop-section .woocommerce .products .layout_5 h2.woocommerce-loop-product__title {
font-size: 16px;
font-weight: 400;
letter-spacing: 0px;
line-height: 24px;
text-transform: none;
color:#111;
margin-top:20px;
}
.shop-section .woocommerce .products .layout_5 .text-holder .price {
float:unset;
display:block;
}
.shop-section .woocommerce .products .layout_5 .text-holder .amount {
float:unset;
font-size:15px;
font-weight:400;
}
.shop-section .woocommerce .products .layout_5 .text-holder del .amount {
    margin-right: 4px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #7B7B7B;
}
.shop-section .woocommerce .products .layout_5 .text-holder .open-woo-btn {
margin-top:10px;
float: left;
width: 80%;
}
.shop-section .woocommerce .products .layout_5:hover .text-holder .open-woo-btn {
}
.shop-section .woocommerce .products .layout_5 .open-woo-btn a.added_to_cart,
.shop-section .woocommerce .products .layout_5 .open-woo-btn .button {
    font-size: 12px;
    width: 100%;
    padding: 8px 16px;
    border-radius: 3px;
    margin: 0px;
	background-color:#0363CD;
	color:#fff;
    font-weight: 500;
}
.shop-section .woocommerce .products .layout_5 .open-woo-btn a.added_to_cart:hover,
.shop-section .woocommerce .products .layout_5 .open-woo-btn .button:hover {
background-color:#0363CD;
color:#fff;
}
.shop-section .woocommerce .products .layout_5 .add_to_cart_button.added {
display:none;
}
.shop-padding ul.products {
padding-left:3px !important;
}
.featured-post .post .text-holder .entry-footer .btn-learn:hover{
    color: #013AAA;
}
.hvr-sweep-to-right{
    color: #013aaa;
}
.hvr-sweep-to-right:before{
    background-color: #ffffff;
}

.pro-six .card_one .text_holder .entry-title {
margin-top:10px;
margin-bottom:0px;
font-size:18px;
font-weight:400;
font-family: 'Rubik', sans-serif;
}
.pro-six .card_one .text_holder {
padding-bottom:0px;
}
.pro-six .card_one img {
border-radius:0px;
margin-top:0px;
padding:25px;
padding-bottom:0px;
width:100%;
object-fit:fill;
}
.pro-six .card_one .entry-excerpt {
padding:20px;
}
.pro-six .entry-excerpt p {
font-size:14px;
line-height:1.6em;
font-weight:400;
color:#4f4848;
font-family: 'Rubik', sans-serif;
}
.pro-six .entry_footer {
padding:0px 25px;
font-size:13px;
overflow:hidden;
margin-bottom:15px;
padding-bottom:30px;
text-transform:capitalize;
}
.pro-six .entry_footer p.post-date {
float:left;
}
.pro-six .entry_footer p.comment-count {
float:right;
}
.pro-six .card_two .entry-footer p.comment-count a, visited,
.pro-six .entry_footer p.comment-count a, visited {
color:#191919;
}
.pro-six .card_two .entry_footer {
padding:0px 0px;
}
.pro-six .card_two .entry-footer p.comment-count,
.pro-six .card_two .entry-footer p.post-date {
display:inline;
font-size:14px;
text-transform:capitalize;
}


.abouttext {
}
.abouttext .section-img {
background-repeat:no-repeat;
background-position:top center;
background-size:cover;
height:450px;
}
.abouttext .section-content {
}
.abouttext .section-content .text-side {
padding:5% 5% 5% 0%;
font-size: 16px;
color: #4f4848;
line-height: 1.6em;
}
.abouttext .section-content .text-side h3 {
font-size:30px;
line-height:1.6em;
color:#191919;
}
.abouttext .section-content .text-side p {
font-size: 16px;
color: #4f4848;
margin-bottom: 20px;
line-height: 1.6em;
}
.abouttext .section-content .form-side {
margin-top: -20vh;
background-color:#fff;
padding:25px 45px 45px 40px;
box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3);
border-radius: 3px;
border:1px solid #e1e1e1;
margin-bottom:25px;
}
.abouttext .section-content .form-side h3 {
text-align:center;
margin-bottom:30px;
color:#101010;
font-size:23px;
}
.abouttext .section-content .form-side p {
width:100%;
margin-bottom: 25px;
display:block;
}
.abouttext .section-content .form-side select,
.abouttext .section-content .form-side textarea,
.abouttext .section-content .form-side input {
padding:10px 10px;
border:1px solid #e1e1e1;
width: 100%;
}
.abouttext .section-content .form-side input[type="submit"] {
    background-color: #FFD202;
	width:50%;
	margin:0px auto;
	color:#000000;
	font-size:15px;
	font-weight:bold;
	border:none;
	display:block;
	padding:10px;
}
.contact-section {
}
.contact-section #map-wrapper { position: relative; }
.contact-section #map-wrapper iframe {
position:relative;
width:100%;
height:450px;
}
.contact-section #over_map { position: absolute; top: 10px; left: 10px; z-index: 99; }

.subscribe-section {
    width: 100%;
    min-height: 20px;
	text-align:center;
	color:#101010;
	background-color:#fbfbfb;	
}

.subscribe-section .wrapper {
    padding: 55px 30px;
    width: 67%;
    margin: 0 auto;
}
.subscribe-section .section-title {
text-transform:uppercase;
}

.subscribe-section .wrapper .subscribe-title {
    font-weight: 500;
    font-size: 26px;
    line-height: 1.6em;
    text-align: center;
}

.subscribe-section .subscribe-wrapper {
    width: 60%;
    margin: 0 auto;
    margin-top: 30px;
}

.subscribe-section .subscribe-wrapper .form-control {
    max-width: 225px;
}


.subscribe-wrapper {
    min-height: 65px;
    width: 95%;
    background-color: #ffffff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
    margin-top: 45px;
}

.subscribe-wrapper form input {
	width: 72% !important;
    min-height: 65px;
    background-color: #ffffff !Important;
    border: none;
    border-radius: 0;
    padding: 25px 30px;
    box-shadow: none;
    float: left;
}

.subscribe-wrapper .form-control::placeholder {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
}

.subscribe-wrapper form button[type='submit'],
.subscribe-wrapper form input[type='submit'] {
	padding: 12px 25px;
    background-color: #FFD202 !important;
    border: none;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    margin: 0px 0px 0px 0;
    float: right;
    width: 28% !important;
}

.advert-section {
background-repeat:no-repeat;
background-position:top center;
background-size:cover;
padding:10% 0;
}

.advert-section .advert-body {
background-color:#fff;
padding:25px;
}
.advert-section .advert-body h3 {
color:#101010;
font-size:45px;
line-height:1.2em;
font-weight:700;
}
.advert-section .advert-body p {
font-size:20px;
}
.advert-section .advertbtn {
display:block;
background-color:#FFD202;
border-radius:0px;
color:#000000;
font-size:20px;
padding:10px 0;
border:none;
text-transform:uppercase;
letter-spacing:1px;
}

#customize-control-open_commerce_unwanted_settings {
display:none !Important;
}


/* --------------------
Elementor Widgets
---------------------------- */
.elementor-section.elementor-section-boxed>.elementor-container {
max-width: 1140px !important;
padding-right: 15px;
padding-left: 15px; 
}
.elementor-widget-container p {
margin-bottom:15px;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
padding:0px !important;
}
.mt-blog-grid {
overflow:hidden;
}
.mt-heading {
margin:10px 0px;
}
.mt-heading h2 {
margin:10px 0px 0px 0px;
padding:0px;
font-size:18px;
font-weight:400;
color:#0363CD;
line-height:1.6em;
}
.mt-heading h3 {
margin:0px;
margin-bottom:10px;
padding:0px;
color:#000000;
font-weight:700;
font-size:30px;
line-height:1.6em;
}
.mt-heading p {
display:block;
margin-top:10px;
font-size:15px;
color:#333333;
}

/*elementor banner*/
.banner-wrapper.style_1 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
	height:350px;
    position: relative;	
}
.banner-wrapper.style_1 .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(207, 149, 86, 0.8);
}
.banner-wrapper.style_1 .text_holder {
}
.banner-wrapper.style_1 .cta-text {
}

.banner-wrapper.style_1 .cta-text h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    text-transform: uppercase;
    color: #ffffff;
}

.banner-wrapper.style_1 .cta-text p {
    font-size: 24px;
    line-height: 30px;
    color: #ffffff;
    padding-top: 7px;
}

.banner-wrapper.style_1 .cta-btn {
    min-width: 285px;
    min-height: 60px;
    background-color: #ffffff;
    float: right;
    font-size: 18px;
    color: #000022;
    line-height: 60px;
    font-weight: 400;
    padding: 0;
	border:none;
}
/* banner style 2 */
.banner-wrapper.style_2 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    height: 240px;
    position: relative;
}

.banner-wrapper.style_2 .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
}

.banner-wrapper.style_2 .cta-text {
    margin-top: 2%;
}

.banner-wrapper.style_2 .cta-text h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    text-transform: uppercase;
    color: #ffffff;
}

.banner-wrapper.style_2 .cta-text p {
    font-size: 24px;
    line-height: 30px;
    color: #ffffff;
    padding-top: 7px;
}

.banner-wrapper.style_2 .cta-btn {
    background-color: #ffffff;
    font-size: 14px;
    color: #000022;
    font-weight: 400;
	width:auto;
	height:auto;
	padding:10px 20px;
	margin-top:20px;
	border:none;	
}
/* banner style 3 */
.banner-wrapper.style_3 {
    position: relative;
	background-color:#FFD202;
	padding:0px 0px;
}

.banner-wrapper.style_3 .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
}

.banner-wrapper.style_3 .cta-text {
    margin-top: 20%;
	margin-bottom:25px;
	max-width:90%;
}
.banner-wrapper.style_3 img {
    object-fit: cover;
}

.banner-wrapper.style_3 .cta-text h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    text-transform: uppercase;
    color: #101010;
}

.banner-wrapper.style_3 .cta-text p {
    font-size: 24px;
    line-height: 30px;
    color: #101010;
    padding-top: 7px;
}

.banner-wrapper.style_3 .cta-btn {
    background-color: #FFD202;
    font-size: 14px;
    color: #000022;
    font-weight: 400;
	width:auto;
	height:auto;
	padding:10px 20px;
	margin-top:20px;
	border:none;	
}

/*team*/

.team-content-wrapper .team-card .img-holder {
    position: relative;
}

.team-content-wrapper .team-card .img-holder .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: 0.3s;
}
.team-content-wrapper .team-card .img-holder img {
object-fit: fill;
width: 100%;
}

.team-content-wrapper .team-card:hover .overlay {
    opacity: 1;
    transition: 0.3s;
}

.team-content-wrapper .team-card .text-holder {
    text-align: center;
}

.team-content-wrapper .team-card .text-holder .name {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 10px;
    color: #222222;
}

.team-content-wrapper .team-card .text-holder .position {
    font-weight: 400;
    color: #888888;
    font-size: 14px;
    padding-bottom: 20px;
}

.team-content-wrapper .team-card .img-holder .text {
    position: absolute;
    top: 79%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    opacity: 0;
    transition: 0.3s;
}

.team-content-wrapper .team-card:hover .img-holder .text {
    opacity: 1;
    transition: 0.3s;
}

.team-content-wrapper .team-card .img-holder .name {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 10px;
    color: #ffffff;
}

.team-content-wrapper .team-card .img-holder .position {
    font-weight: 400;
    color: #ffffff;
    font-size: 14px;
    padding-bottom: 20px;
}

.team-content-wrapper .team-card .text-holder .social-icons {
    position: absolute;
    bottom: 7%;
    left: 50%;
    transform: translate(-50%);
    opacity: 0;
    transition: 0.3s
}

.team-content-wrapper .team-card:hover .social-icons {
    opacity: 1;
    transition: 0.3s;
}

.team-content-wrapper .team-card:hover .text-holder .text {
    opacity: 0;
    transition: 0.3s;
}

.team-content-wrapper .team-card .text-holder .social-icons a {
    color: #fff;
	background-color:#0363cd;
    margin: 0px 7px 7px 0px;
    float: left;
    width: 32px;
    height: 32px;
    border-radius: 50px;
    line-height: 32px;
    text-align: center;
    font-size: 15px;
    display: inline-block;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 0px 0 0 0;	
}

.team-content-wrapper .team-card .text-holder .social-icons .fa:hover {
    color: #cf9556;
}

/*client*/

.client-content-wrapper {
    width: 100%;
}

.client-content-wrapper .client-slider .button {
    text-align: right;
    margin-bottom: 2%;
    position: relative;
    z-index: 5;
}

.client-content-wrapper .client-slider .button .horizon-next:active,
.client-content-wrapper .client-slider .button .horizon-prev:active,
.client-content-wrapper .client-slider .button .horizon-next,
.client-content-wrapper .client-slider .button .horizon-prev {
    border: 0;
    outline: 0;
}

.client-content-wrapper .client-slider {
    width: 100%;
    overflow: hidden;
    height: 195px;
    margin-top: 2%;
    margin-bottom: 0;
}

.client-content-wrapper .brands .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 0.3s;
    height: 100%;
    width: 100%;
}

.client-content-wrapper .sub-slider {
    height: 600px;
    overflow: auto;
    white-space: nowrap;
    text-align: center
}

.client-content-wrapper .client-slider .brands {
    display: inline-block;
    padding: 0 2%;
    overflow: hidden;
    /*    width: 16.66%;*/
    position: relative;
	display:table-cell; vertical-align:middle; text-align:center	
}

/* subscribe form */
.subscribe-section.layout_1 {
    width: 100%;
    min-height: 20px;
	text-align:center;
	color:#101010;
}

.subscribe-section.layout_1 .subscribe-wrapper {
    margin: 0 auto;
    margin-top: 0px;
	width:100%;
}

.subscribe-section.layout_1 .subscribe-wrapper .form-control {
}

.subscribe-section.layout_1 .subscribe-wrapper form input {
	width: 72% !important;
    min-height: 65px;
    background-color: #ffffff !Important;
    border: none;
    border-radius: 0;
    padding: 25px 30px;
    box-shadow: none;
    float: left;
}

.subscribe-section.layout_1 .subscribe-wrapper .form-control::placeholder {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
}

.subscribe-section.layout_1 .subscribe-wrapper form button[type='submit'],
.subscribe-section.layout_1 .subscribe-wrapper form input[type='submit'] {
	padding: 12px 25px;
    background-color: #FFD202 !important;
    border: none;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 17px;
    margin: 0px 0px 0px 0;
    float: right;
    width: 28% !important;
}

.subscribe-section.layout_2 .subscribe-wrapper{
background:unset;
box-shadow:unset;
}
.subscribe-section.layout_2 .subscribe-wrapper form input {
	width: 100% !important;
    min-height: 65px;
    background-color: #ffffff !Important;
    border: none;
    border-radius: 0;
    padding: 25px 30px;
    box-shadow: none;
    float: none;
}

.subscribe-section.layout_2 .subscribe-wrapper .form-control::placeholder {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
}

.subscribe-section.layout_2 .subscribe-wrapper form button[type='submit'],
.subscribe-section.layout_2 .subscribe-wrapper form input[type='submit'] {
	padding: 12px 25px;
    background-color: #000 !important;
    border: none;
	display:block;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 17px;
    margin: 10px 0px 10px 0 !important;
    float: none;
    width: 100% !important;
}

/*--------------------------------------------------------------
# Error 404
--------------------------------------------------------------*/
.error-404 {
  text-align: center;
  margin:10% 0;
}

.error-404 h1 {
font-size:140px;
color:#101010;
margin-bottom:20px;
font-weight:500;
}

.error404 .home {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 20px 30px;
    position: relative;
    z-index: 2;
    transition: all 0.6s ease 0s;
    text-decoration: none;
	margin-top:25px;
}
.error404 .home:hover {
  background: #ffffff;
  color: #000;
}

#back-to-top {
position: fixed;
bottom: 40px;
right: 40px;
z-index: 9999;
width: 42px;
height: 42px;
text-align: center;
line-height: 40px;
background: #252525;
color: #ffffff;
cursor: pointer;
border: 0;
border-radius: 102px;
text-decoration: none;
transition: opacity 0.2s ease-out;
opacity: 0;
font-size: 20px;
font-weight: bold;
}


/*--------------------------------------------------------------
# Comment Form
--------------------------------------------------------------*/
.comments-area{
	margin-top: 60px;
}
.comments-area .comments-title{
	font-size: 24px;
	font-weight: 400;
	color: #424242;
}
.comments-area .comment-list{
	padding-left: 0;
	list-style-type: none;
}
.comments-area .comment-author img{
	float: left;
	margin-right: 15px;
}
.comment-author .fn, .comment-author .says{
	color: #191919;
	font-weight: 500 !important;
	font-size: 16px;
}
.comments-area .comment-metadata {
	color: #6D737B;
	font-weight: 400;
	font-size: 13px;
	padding: 5px 0;
	margin-top:5px;
}
.comments-area .comment-metadata a{
	color: #6D737B;
}
.comments-area .comment-content p{
	color: #3A3A3A;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom:15px;
}
.comment-list .comment-content, .comment-list .reply{
	margin-left: 103px;
	margin-top:15px;
}
.comment-list .reply{
	font-weight: 600;
	font-size: 14px;
	text-transform: capitalize;
}
.comment-list .reply a{
	color: #0363cd;
	float:right;
	font-weight:500;
	font-size:13px;
}
.comment-list .comment-body{
	background-color:#f7f7f7;
	padding:25px;
	margin-bottom:25px;
	overflow:hidden;
}
.comment-list .children{
	list-style-type: none;
	padding-left: 103px;
}

#respond {
	margin-bottom: 30px
}

#respond label {
	color: #222;
	font-size: 16px
}

#respond p.comment-form-cookies-consent label {
	margin-left: 12px;
	font-size: 14px
}

body #respond #cancel-comment-reply-link {
	color: #777;
	font-size: 13px;
	transition: all, ease, .2s
}

body #respond #cancel-comment-reply-link:hover {
	color: #999
}

body #respond #cancel-comment-reply-link:before {
}
#respond label {
font-weight:400;
font-size:15px;
}

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input,
#respond textarea {
	width: 100%;
	margin-top: 6px;
	display: block;
    border-radius: 1px;
	background-color:#ffffff;
    border: 1px solid #e2e2e2;
	box-shadow:none;
    padding: 25px 13px;	
}

#respond .form-submit,
#respond form {
	margin-bottom: 0;
	clear: both
}
#respond form p {
margin-bottom:25px;
}
#respond form p a {
	color: #777
}
#respond .form-submit #submit {
    padding: .8em 2em;
    border-radius: 3px;
    color: #fff;
    background: #111;
    font-size: 15px;
    font-weight: 400;
    border: none;
    transition: all .2s;
}

#respond p.logged-in-as {
color: #6D737B;
font-size:13px;
}


#back-to-top:hover {
}
#back-to-top.show {
    opacity: 1;
}



/*media queries*/
@media (min-width: 320px) and (max-width: 479px) { 
	.no-padding-lg-mobile {
		padding: 0;
	}
	.top-bar {
	text-align:center;
	}
	.site-header.header-mobile ul {
		margin: 2px 0px 0px 0px;
		float: right;
		padding: 0px;
	}	
	.woo_icons li a {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 15px;
	}	
	.woo_icons li.top-cart .cart-count {
		width: 20px;
		height: 20px;
		line-height: 20px;
	}	
	.breadcrumbs {
	padding: 15x 0px;
    margin-bottom: 0px;
	font-size:13px;
	}
	.single-layout-three .entry-header {
		margin-bottom:10px;
		padding: 0px 15px;
	}	
	.single-layout-three .entry-header .entry-title {	
	font-size:25px;
	}	
	.widget-area {
	margin:0px;
	}
	#content {
	padding-top:0px;
	}
	.single .site-content .entry-header .meta-info, 
	.blog-archive .post .entry-header .meta-info {
	font-size:13px;
	}	
	.fullpage-post .featured-img img {
		height: 220px;
	}	
	.fullpage-post .featured-img {
	margin-bottom:15px;
	}
	.single-product #content {
	padding-top:0px;
	}			
	.related-post .entry-header {
	padding:0px;
	}
	.related-post .column .entry-title {
	font-size:17px;
	}	
	.no-sidebar-blog.blog_three .site-main,
	.blog_three .site-main {
	display: grid;
	grid-column-gap: 0px;
	grid-template-columns: 100% 100%;
	}	
	
	.single-layout-three .entry-content {
	max-width:100%;
	}
	
	
}

@media (min-width: 480px) and (max-width: 559px) {
	.top-bar {
	text-align:center;
	}
	.site-header.header-mobile ul {
		margin: 7px 0px 0px 0px;
		float: right;
		padding: 0px;
	}	
	.woo_icons li a {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 15px;
	}		
	.woo_icons li.top-cart .cart-count {
		width: 20px;
		height: 20px;
		line-height: 20px;
	}		
	.breadcrumbs {
	padding: 10px 10px 0px 17px;
    margin-bottom: 0px;
	font-size:13px;
	}
	.single-layout-three .entry-header {
		margin-bottom:10px;
		padding: 0px 15px;
	}		
	.single-layout-three .entry-header .entry-title {	
	font-size:25px;
	}
	.widget-area {
	margin:0px;
	}			
	.single .site-content .entry-header .meta-info, 
	.blog-archive .post .entry-header .meta-info {
	font-size:13px;
	}		
	.fullpage-post .featured-img img {
		height: 220px;
	}	
	.fullpage-post .featured-img {
	margin-bottom:15px;
	}		
	.no-sidebar-blog.blog_three .site-main,	
	.blog_three .site-main {
	display: grid;
	grid-column-gap: 0px;
	grid-template-columns: 100% 100%;
	}			
	.single-layout-three .entry-content {
	max-width:100%;
	}	
}

@media (min-width: 600px) and (max-width: 767px) {
	.top-bar {
	text-align:center;
	}
	.site-header.header-mobile ul {
		margin: 7px 0px 0px 0px;
		float: right;
		padding: 0px;
	}	
	.woo_icons li a {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 15px;
	}		
	.woo_icons li.top-cart .cart-count {
		width: 20px;
		height: 20px;
		line-height: 20px;
	}		
	.breadcrumbs {
	padding: 10px 10px 0px 17px;
    margin-bottom: 0px;
	font-size:13px;	
	}
	.single-layout-three .entry-header {
		margin-bottom:10px;
		padding: 0px 15px;
	}		
	.single-layout-three .entry-header .entry-title {	
	font-size:25px;
	}	
	.widget-area {
	margin:0px;
	}			
	.single .site-content .entry-header .meta-info, 
	.blog-archive .post .entry-header .meta-info {
	font-size:13px;
	}		
	.fullpage-post .featured-img img {
		height: 220px;
	}	
	.fullpage-post .featured-img {
	margin-bottom:15px;
	}		
	.no-sidebar-blog.blog_three .site-main,	
	.blog_three .site-main {
	display: grid;
	grid-column-gap: 0px;
	grid-template-columns: 100% 100%;
	}		
	
	.dropdown .dropdown-menu{
	display: block; 
	opacity:0;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	}
	.dropdown:hover .dropdown-menu {
	display: block;
	opacity: 1;
	}
	.commentlist-item .commentlist-item {padding: 0;}	
	
	.single-layout-three .entry-content {
	max-width:100%;
	}	
	
}

@media (min-width: 768px) and (max-width: 1023px) {

	.single-layout-three .entry-content {
	max-width:90%;
	}

}


@media (min-width: 1024px) {
.no-padding-lg {
    padding: 0;
}

.no-padding-left-lg {
    padding-left: 0px;
}

.no-padding-right-lg {
    padding-right: 0px;
}

}

@media only screen and ( min-width: 950px ) {

    .entry__content .alignwide {
        margin-left  : -125px;
        margin-right : -125px;
        max-width    : 950px;
    }
}