/*
Theme Name: Logistics
Theme URI: https://www.pennyblacktemplates.com/product/logistics-wordpress-theme/
Description: logistics Mulit-Page Theme
Author: PennyBlack
Author URI: https://www.pennyblacktemplates.com/
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-menu, full-width-template, sticky-post, theme-options
Text Domain: logistics
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - GENERAL
	1.1 - BUTTON
2.0 - HEADER
	2.1 - TOP BAR
	2.2 - NAV MENU
	2.3 - BLOG HEADER BG
	2.4 - BLOG BANNER TITLE	
3.0 - BLOG BREADCRUMB
	3.1 - PAGES BREADCRUMB
4.0 - BLOG PAGE
    4.1 - POST SINGLE
      4.1.1 - AUDIO & VIDEO
      4.1.2 - GALLERY POST
      4.1.3 - SINGLE POST PREV-NEXT NAVIGATION
    4.2 - POST GRID
    4.3 - POST MASONRY
    4.4 - POST COMMENTS LIST
    4.5 - POST COMMENTS REPLAY
    4.6 - COMMENT/REPLY FORM
    4.7 - POST LIST PAGINATION  
5.0 - SIDEBAR WIDGETS
    5.1 - WIDGET SEARCH
    5.2 - WIDGET TEXT
	5.3 - WIDGET RSS
	5.4 - WIDGET CALENDER
	5.5 - WIDGET RECENT POSTS
	5.6 - WIDGET ADD BANNER
	5.7 - WIDGET ABOUT AUTHOR
	5.8 - WIDGET CATEGORIES
	5.9 - WIDGET TAG CLOUD
6.0 - HOME PAGE
    6.1 - CONTACT-FORM-7
	6.2 - MAILCHIMP-FORM
7.0 - 404 PAGE
8.0 - FOOTER
	8.1 - FOOTER WIDGET AREA-1
	8.2 - FOOTER - WIDGET SEARCH
	8.3 - FOOTER - WIDGET TEXT
	8.4 - FOOTER - WIDGET RSS
	8.5 - FOOTER - WIDGET CALENDER
	8.6 - FOOTER - WIDGET CATEGORIES
	8.7 - FOOTER - WIDGET TAG CLOUD
	8.8 - FOOTER - WIDGET CONTACT FORM-7
	8.9 - FOOTER - WIDGET MAILCHIMP SUBSCRIBE
9.0 - MEDIA QUERIES
--------------------------------------------------------------*/


/*--------------------------------------------------------------
	=============== 1.0 - GENERAL ===============
--------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background-color: #ffffff;
	color: #666666;
	font-family: 'Open Sans', sans-serif, Arial, Verdana, 'Trebuchet MS';
	font-size: 0.9rem;
	line-height: 1.6em;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Poppins', serif;
	color: #333333;
	letter-spacing: 1px;
	margin: 15px 0;
	padding: 0;
}

.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6{
	margin: 0;
}

h1 {
	font-size: 45px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
}

h2 {
	font-size: 40px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}

h3 {
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 1px;
}

h4 {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 1px;
}

h5 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
}

h6 {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
}

p {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

blockquote em,
blockquote i {
	font-style: normal;
	font-weight: 300;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

.single-post blockquote{
	margin-top: 0;
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0 0 0 40px;
}

ul {
	list-style-type: square;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
	border: 0;
	max-width:100%;
	height: auto;
}

img.alignleft,
figure.alignleft {
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 20px;
    margin-top: 5px;
}

img.alignright,
figure.alignright {
	float: right;
    margin-bottom: 5px;
    margin-left: 0;
    margin-left: 20px;
    margin-top: 5px;
	text-align: right;
}

figure img{
	margin: 10px 0;
}

.elementor figure img{
	margin: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
	max-width: 100%;
	height: auto;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	min-width: inherit;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	padding: 6px 10px 6px 0;
}

del {
	color: #333333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}

hr {
	margin-bottom: 5px;
    margin-top: 5px;
	border: 0;
	height: 1px;
}

article p:last-child{
	margin-bottom:0 ;
}

.page-entry-content:after {
    content: "";
    clear: both;
    display: table;
}

.empty-tags{
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.center,
.aligncenter {
	text-align: center;
	margin:0 auto;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.justify {
	text-align: justify;
}

.sticky{
	outline:0;
}

.row {
	margin-top: 20px;
}

.no-margin-top{
	margin-top: 0 !important;
}

.no-margin-rgt{
	margin-right: 0 !important;
}

.no-margin-btm{
	margin-bottom: 0 !important;
}

.no-margin-lft{
	margin-left: 0 !important;
}

a,
a:hover,
a:active,
a:focus,
a:visited {
	text-decoration: none;
	outline: none !important;
	color: #03a596;
}

:focus,
button:focus,
button:active,
button:hover {
	outline: 0 !important;
}

.full-width{
	padding: 0 !important;
}

.site{
	width: 100%; 
	max-width: 1400px; 
	margin: 0 auto;
}

/* sticky post */
.centered-wrapper{
	max-width: 1170px;
	margin: 0 auto;
	padding: 30px 20px 30px 20px;
}

.elementor-page .centered-wrapper{
	max-width: 100%;
	padding: 0 !important;
}

.empty-tags{
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.page-entry-content::after {
    content: "";
    clear: both;
    display: table;
}

/* ========= 1.1 - BUTTON ========= */
.btn,
a.read-more-btn,
.comment-form .submit {
	background-color: #03a596;
	border-radius: 4px;
	padding: 8px 20px;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 600;
	border: 0;
	margin: 0;
	outline: 0;
}

a.read-more-btn:hover,
.comment-form .submit:hover,
.btn:hover{
	background-color:#a83738 !important;
	color: #ffffff !important;
}

a.read-more-btn {
	clear:both;
	display:table;
}

.button-div  .btn {
	font-size: 15px;
	font-weight: 500;
}

#primary .article-content {
	padding: 1px 0 1px 0px;	
}

#primary .blog-image > img  {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: auto;
	max-width: 100%;
	height: auto;
}

.blog-section{
	background-color: #fafafa;
	padding-bottom: 80px;
	padding-top:80px
}

.blog-section .grid-2-col .row.grid-row:nth-last-child(2) .column-2-grid:last-child,
.blog-section .row.grid-row:last-child .column-3-grid:last-child,
.blog-section .row.grid-row:last-child .column-4-grid:last-child {
    margin-bottom: 0px;
}
.blog-section article:last-child .article-bg{ 
	margin-bottom:0;
	}

.blog-section .container > .row{
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
.entry-title a,
#secondary h3,
#secondary h4,
#secondary p,
#secondary a,
#secondary ul,
#secondary li,
#secondary span,
.foo-widgets-wrap h3,
.foo-widgets-wrap h4,
.foo-widgets-wrap p,
.foo-widgets-wrap a,
.foo-widgets-wrap ul,
.foo-widgets-wrap li,
.foo-widgets-wrap span,
.commentlist  p{
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}


/* Clearing floats */
.begin-content:after,
.nav-links:after,
.entry-content .gallery:after,
.btn-margin:after,
.read-more-btn:after,
.navbar-brand:after,
#commentform .form-submit:after{
	clear: both;
}

.begin-content:before,
.begin-content:after,
.nav-links:before,
.nav-links:after,
.entry-content .gallery:before,
.entry-content .gallery:after,
.btn-margin:before,
.btn-margin:after,
.navbar-brand:before,
.navbar-brand:after,
#commentform .form-submit:before,
#commentform .form-submit:after{
	content: "";
	display: table;
}

/* Assistive text */
.widget-area .screen-reader-text,
.foo-widgets-wrap .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	position: absolute !important;
	height: 1px;
	width: 1px;
}

/*--------------------------------------------------------------
	=============== 2.0 - HEADER ===============
--------------------------------------------------------------*/
#branding {
	width: 100%;
}
.site-title {
}

.site-description {
}

/* ========= 2.1 - TOP BAR  ========= */
.top-bar-main .site-contact{
	float:left;
	margin:  0px 0;	
}


.top-bar-main{	
	width: 100%;
	background-color: #03a596;	
}

.top-bar-main .site-logo{
	float: right;
}

.top-bar-main .site-logo,
.top-bar-main .site-contact li,
.top-bar-main .site-contact li a{
	font-size: 14px;
	color: #ffffff;
	font-weight:600;
	letter-spacing: 1px;
}

.top-bar-main .site-contact li p{
	margin-bottom: 0;	
}

.top-bar-main .site-contact{
	float:left;
}

.site-contact ul{
	display:inline-block;
	padding: 0;
	margin: 0;
	position: relative;
}

.site-contact li {
    list-style: none;
    display: inline-block;
}

.site-contact li:first-child {
    padding-right: 10px;
}

.site-col-50 {
	width:50%;
}
.site-col-80 {
	width:80%;
}
.site-col-20 {
	width:20%;
}


#pre-right.navbar-icon-right .cnss-social-icon li a {
	width:0 !important;
	height:0 !important;
	background-color:transparent !important;
	padding: 0 15px !important;
margin: 0 !important;
	position:relative;
}

#pre-right.navbar-icon-right .cnss-social-icon li a i:before { 
	color:#ffffff;
	font-size:15px;
	position:absolute;
	top:1px;
}

ul.part-website {
	padding-left:20px;
}

/* ========= 2.2 - NAV MENU  ========= */


.menu-left {
	 background-color: #a83738;
	width:30%;
	position:relative;
}
.menu-left::before {
    background-color: #a83738;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
	-webkit-transform:  skew(30deg, 0deg);
	-ms-transform:  skew(30deg, 0deg);
    transform:  skew(30deg, 0deg);
    width: 100%;
    height: 100%;
    z-index: 1;
	-webkit-transform-origin: top left;
    transform-origin: top left;
}

.menu-right {
	background-color:#ffffff;
	width:70%;
}
.navbar-fixed-top .top-bar-main {
	display:none;
}

.navbar-right {
    margin-right: 0;	
}

/* Nav Menu BG */
.navbar-default{
	background-color: #ffffff;	
	border: 0;
	border-radius:0;	
}

/* Site Logo */
.site-logo {	
	padding: 10px 20px;
	color: #ffffff;
}

/* Nav Menu Links, hover, active color */
.navbar-default .navbar-nav > li > a{
	color: #333333;
	font-weight: 600;	
	font-size: 14px;
}

.navbar-default .navbar-nav > li > a.active {
	color: #03A596;
}

.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:focus, 
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > li.dropdown:hover > a, 
.navbar-default .navbar-nav > li.dropdown:hover > a:hover,
.navbar-default .navbar-nav > li.dropdown:hover > a:focus{  
    box-shadow:none;
    color: #03A596;
}

.navbar-default .navbar-nav > li {
	padding: 0;
	border-right:1px solid #eeeeee;
}

.navbar-default .navbar-nav > li:last-child { 
	border-right:0;
}

.navbar-default .navbar-nav > li  > a{
	padding: 18px 25px;
}

.navbar-fixed-top .navbar-default .navbar-nav > li  > a{
	padding: 40px 25px;
}

.navbar-fixed-top.menu-top {
	background-color:#ffffff;
	-webkit-box-shadow:0 0px 4px rgba(0,0,0,0.2);
	box-shadow:0 0px 4px rgba(0,0,0,0.2);
}

/* Drop down menu submenu list*/
.navbar-default .navbar-nav .dropdown:hover > .dropdown-menu{
	display: block;
}

.navbar-default .navbar-nav  .dropdown-menu > li  > a{	
	font-weight: 600;
	color: #333333;
	padding: 8px 15px;
	font-size:12px;
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav  .dropdown-menu > li  > a{
	text-transform: uppercase;
}

#top_nav .nav.navbar-nav.navbar-right {
	float:none !important;	
	margin:0 auto;	
	padding: 0 0 0 30px;
}

#top_nav ul li:hover > ul {
	display: block !important
}

.navbar-right .dropdown-menu{
	left: auto;
	border-radius: 0;
	border: 0;
}

.dropdown-submenu{
	position: relative;
}

.dropdown-submenu >.dropdown-menu{
	top: 0;
	left: 100%;
	margin: 0;
	margin-top: 0px;
}

.dropdown-menu > li > a:focus, 
.dropdown-menu > li > a:hover{
	background-color: #f9f9f9;
	color:#444444;
}

.navbar-nav .caret{
	display: none;
}

.navbar-nav > li > a > .caret{
	display: inline-block;
}

.navbar-nav .dropdown-submenu > a:after{
	font-family: 'FontAwesome' !important;
	font-size: 7px;
	content: "\f04b";    
	position: absolute;
	right: 10px;	
}

.dropdown-menu {
	background-color:#f2f2f2;
	min-width:220px;
	padding:0;
}

.dropdown-menu li {
	border-bottom:1px solid #dddddd;
}
html .dropdown-menu li:last-child {
	border-bottom:0;
}
html .navbar-default .navbar-nav .dropdown-menu > li:last-child {
	border-bottom:0;
}
.top-row {
	 display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	padding: 10px 0 10px 35px;
	
}

/* Header Menu-2 - Center Align Menu  */

.no-padding-left{
	padding-left: 0;
}

.nav-center{
	float: left;
}

.navbar-icon-right ul{
	list-style: none;
}

.navbar-icon-right ul li{
	display: inline-block;
}

.menu-center {
	float:none;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}

/* Header Menu-2 - Social Icons  */
.navbar-icon-right{
	float:right;
	margin-top: -3px;
	padding-right: 0;
}

.navbar-icon-right ul{
	text-align: right !important;
}

.navbar-icon-right .norm_row.sfsi_wDiv {
	right:30px;
}

/* Logo */

.logo-bg img{
	display:table;
	margin:0 auto;
	text-align:center;
	position: relative;
	z-index: 2;
}

.logo-main {
	position:relative;
	height: 100%;
	display:-webkit-flex;
	display: flex;
}

.logo-bg {
	margin-top: auto;
margin-bottom: auto;
vertical-align: middle;
}

/* ========= 2.3 - BLOG HEADER BG  ========= */
.header-img {
	background-position: center center;
	background-size: cover;
}

.bg-overlay{	
    padding: 110px 0;
}

/* banner div */
.top-contents {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 50px;
}

/* ========= 2.4 - BLOG BANNER TITLE ========= */
.blog-header-title {
    color: #333333;
    font-size: 45px;
	font-weight: 500;
    letter-spacing: 1px;
    line-height: 50px;
    text-transform: uppercase;
	text-align: left;
}

/* ========= 3.0 - BLOG BREADCRUMB ========= */
.breadcrumb-nav{
	background-color: #fafafa;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.3);
	padding: 22px 0;
}

#crumbs,
#crumbs a 
#crumbs span{
    color: #333333;
	line-height: 20px;
	letter-spacing:0.5px;
}

/* ========= 3.1 - PAGES BREADCRUMB ========= */

.breadcrumbs span {
	color:#666666;	
	font-weight:600;
	letter-spacing:0.5px;
}

.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

/* Safari Issues */

/*Counter for Safari */
.counter-col .elementor-counter-number-wrapper {
	display:table !important;
	margin:0 auto;
}

.counter-col {
	margin:0 5px;
}

/* Packages */
.pricing-col .elementor-icon-list-item {
	margin-top:10px !important;
	padding-bottom:10px !important;
}

.home-ser-mod .elementor-image-box-img {
	width:64px !important;
	margin:0 !important;
}
.home-ser-mod .elementor-image-box-content {
	width:80% !important;
	padding-left:15px !important;
}

/* Safari Issues */

/*--------------------------------------------------------------
	=============== 4.0 - BLOG PAGE ===============
--------------------------------------------------------------*/
/* blog header - breadcrumb menu display */
.hide-block-banner{
	display:none !important;
}

.hide-block-banner {
	margin-bottom: 40px;
}

.hide-block-banner.remove_margin{
	margin-bottom: 0;
}

#primary, 
#secondary {
	margin-top: 0px;
}

#secondary .widget-col:last-child {
	margin-bottom: 0;	
}

.grid-row {
	margin-top: 0 !important;
}

.content-wrapper {
	padding-top: 30px;
	padding-bottom: 50px;
}

/* post main div*/
.single-post {
	margin-bottom: 30px;
}

body.single-post {
	margin-bottom: 0;
}


/* Entry Meta Date */
.entry-grid-date p,
.entry-meta.main-date {	
	font-size: 12px;
	font-weight: 600;
	letter-spacing:1px;
	line-height:14px;
}
.entry-grid-date p {
	line-height:12px;
	text-transform: uppercase;
}

.entry-meta.main-date ul li {
	margin:0 !important;
	text-transform: uppercase;
}

/* Entry Meta Author */
.entry-grid-author p,
.entry-meta.main-author p {
	color:#333333;
	font-size: 16px;
font-weight: 600;
text-transform: uppercase;
}


/* Entry Meta */
.entry-meta-main{
	padding-top: 5px !important;	
	padding-bottom: 5px !important;	
	border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
margin-top: 10px;
margin-bottom: 20px !important;	
}

.grid-content-padding .entry-meta {
		padding-top: 5px !important;	
	padding-bottom: 5px !important;	
	border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
margin-top: 10px;
margin-bottom: 20px !important;	
}

.entry-meta-main,
.entry-header{
	text-align: left;
	color:#333333;
}

.entry-meta-main .entry-meta ul {
	padding-left: 0;
	margin: 0;
}

.entry-meta-main .entry-meta li {
    display: inline-block;
    letter-spacing: 1px;
    margin-bottom: 5px;
    margin-right: 10px;
	text-transform: capitalize;
}

.entry-meta-main .entry-meta li.entry-fa-icon{
	width: 20px;
	max-width: 20px;
	margin-right: 0;
}

.entry-meta-main .entry-meta,
.entry-meta-tags-cats .entry-meta{
	display: inline-block;
}

.entry-spacing-lr{
	padding: 0 15px;
}
.entry-attachment {
	padding: 0 15px;
}
.grid-blog-image.entry-attachment {
	padding:0;
}

.page-spacing{
	padding: 20px 30px !important;
}

/* Entry Heading */

h2.woocommerce-order-details__title,
.logistics-wishlist h2,
.logistics-account h2,
.cart_totals h2,
.woocommerce #primary.shop-single-product .single-product h2,
.entry-header .entry-title,
.comment-reply-title{
	font-size: 28px;	
	line-height: 38px;
	letter-spacing: 1px;
	margin: 0;
}

.entry-header a{		
	color: #333333;
	margin-bottom: 5px;	
}

.woocommerce #primary.shop-single-product .single-product h2.woocommerce-loop-product__title {
	font-size: 15px;	
	line-height: 20px;
	letter-spacing: 1px;
}


/* Entry Content */
.entry-content{
	margin-top: 10px;
}

.entry-content ul{
	padding-left: 15px;
}

.entry-content li{
	margin-bottom: 10px;
	line-height: 20px;
}

.entry-content form input[type=submit]{
	background-color: #03a596;
	color: #ffffff;
	border: 0;
	padding: 3px 10px;
}

/* Categories & Tags Meta */
.entry-meta-tags-cats{
	margin-top: 20px;
	text-align: left;
	display:table;
	width: 100%;
}

.entry-meta-tags-cats .categories-links a,
.entry-meta-tags-cats .tags-links a{
	color: #666666;
	line-height: 24px;
}

.entry-meta-tags-cats .categories-links a:last-child,
.entry-meta-tags-cats .tags-links a:last-child{
	margin-right: 10px;
}

.entry-meta-tags-cats .categories-links a:hover,
.entry-meta-tags-cats .tags-links a:hover{
	color: #03a596;
}

.entry-meta-tags-cats i,
.entry-meta-tags-cats i{
	margin-right: 8px;
}

.entry-meta-tags-cats .entry-tags{
	margin-top: 5px;
}


.comments-form-shadow .blog-box-shadow:empty {
    display: none;
}

#primary article:hover .blog-box-shadow{
	top: -60px !important;
}

.widget-col:hover .blog-box-shadow,
.comments-list-shadow:hover .blog-box-shadow,
.comments-form-shadow:hover .blog-box-shadow{
	top: -30px !important;
}

.no-br-radius{
	border-radius: 0 !important;
}

/* ========= 4.1 - POST SINGLE ========= */

.logistics-entry-border {	
	margin:10px;
	padding-bottom:20px;
	padding-top:20px;
}


.article-bg{
	background-color: #ffffff;	
	position: relative;	
	z-index: 2;
}

.entry-attachment,
.entry-attachment img,
.entry-attachment iframe,
.entry-attachment .bx-wrapper li img{
	border-radius: 0;
	margin-top:-1px;
}

.btn-margin{
	margin-top: 25px;
}

.link-margin{
	margin-top: 15px;
}

/* ========= 4.1.1 - AUDIO & VIDEO ========= */
.col3-grid iframe{
	max-width: 100%;
}

.audio-div{
	display: block !important;
}

.player-div{
	margin: 0;
	padding: 0;
	line-height: 0;
}

.blog-image,
.player-div,
.bx-wrapper,
.grid-blog-image{
	margin-top: 0;
}

#audio-div,
#audio-div-2col,
#audio-div-3col,
#audio-div-4col{
	padding-top: 346px;
	background-image: url("assets/images/audio_bg.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#audio-div,
#audio-div-2col{
	padding-top: 0;
	height: 402px;
}

#audio-div-3col{
	padding-top: 0;
	height: 390px;
}

#audio-div-4col{
	padding-top: 0;
	height: 290px;
}

audio{
	max-width: 100%;
	width: 100%;
	height: 100%;
}

video{
	object-fit: fill !important;
}



/* ========= 4.1.2 - GALLERY POST ========= */
.content-gallery .col-rs-2{
	margin-bottom: 30px;
}

.col3-grid .content-gallery .col-rs-2{
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.column-3-grid .col3-grid .content-gallery .col-rs-2{
	margin-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

.col3-grid .content-gallery .row{
	margin-left: -10px;
	margin-right: -10px;
}

.column-3-grid .col3-grid .content-gallery .row{
	margin-left: -5px;
	margin-right: -5px;
}

.wp-block-gallery {
	padding:0 !important;
}

/* Gallery Columns */
/* Galleries */
.entry-content .gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.entry-content .gallery-item a,
.entry-content .gallery-item a:hover,
.entry-content .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.entry-content .gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	margin: 0;
}

.entry-content .gallery-item a:hover img,
.entry-content .gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.entry-content  .gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}


.entry-content .gallery-item {
	max-width: 25%;
}

.entry-content .gallery-columns-1 .gallery-item {
	width: 100%;
	max-width: 100%;
}

.entry-content .gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.entry-content .gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.entry-content .gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.entry-content .gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.entry-content .gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.entry-content .gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.entry-content .gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.entry-content .gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.entry-content .gallery-columns-6 .gallery-item  .gallery-caption,
.entry-content .gallery-columns-7 .gallery-item  .gallery-caption,
.entry-content .gallery-columns-8 .gallery-item  .gallery-caption,
.entry-content .gallery-columns-9 .gallery-item  .gallery-caption{
	display: none;
}

/* ========= 4.1.3 - SINGLE POST PREV-NEXT NAVIGATION ========= */
nav.post-navigation h2{
	display:none;
}

nav.post-navigation  .nav-links {
	width: 100%;
	display: block;
	clear: both;
}

nav.post-navigation  .nav-links div{
	display: inline-block;
}

nav.post-navigation .nav-links .nav-previous,
nav.post-navigation .nav-links .nav-next{
    max-width: 40ex;
    -ms-word-wrap: break-word;
	word-wrap: break-word;
	line-height: 20px;
}

.nav-previous{
	float: left;
	text-align:left;
	text-transform: capitalize;
	padding: 0;
}

.nav-next{
	float: right;
	text-align:right;
	text-transform: capitalize;
	padding: 0;
}

.nav-previous .meta-nav{
	margin-right: 5px;
}

.nav-next .meta-nav{
	margin-left: 5px;
}

.nav-previous a,
.nav-next a{
	color: #333333;
}

.nav-previous a:hover,
.nav-next a:hover{
	color: #03a596;
}

.social_icons ul {
	padding-left: 0;
}

.social_icons li {
	display: inline-block;
	list-style: none;
	margin-right: 5px;
}

.nav-previous i:before {
	content: "\f177" !important;
}

.nav-next i:before {
	content: "\f178" !important;
}

/*  POST PAGE LINKS */
.page-links{
	margin-top: 15px;
}

.page-links a{
	padding: 2px 4px;
}

.page-links > span{
	padding:2px 3px;
}

.page-links .page-links-title{
	padding-left: 0;
}

/* ========= 4.2 - POST GRID ========= */
.grid-content-padding{
	padding: 0px 15px 0 15px;
}

.col3-grid .entry-meta ul{
	padding-left: 0;
	margin: 0;
}

.col3-grid .entry-meta li{
	list-style: none;
	display: inline-block;
	margin-right: 10px;
	text-transform: capitalize;
}

.col3-grid .entry-meta li p >i{
	max-width: 20px;
	width: 20px;
}

.column-2-grid,
.column-3-grid,
.column-4-grid{
    margin-bottom: 30px;
}

.post-feature .bx-wrapper{
	margin-bottom: 0px !important;
}

/* post date , author & comments */
.entry-img {
	text-align: center;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
}

.col3-grid .entry-header a,
.col3-grid .entry-header .entry-title{
	font-size: 20px;
	line-height: 25px;
}

/* ========= 4.3 - POST MASONRY ========= */
.masonry{
	  -moz-column-width: 21em;
	 -webkit-column-width: 21em;
	 -moz-column-gap: 0.7em;
	 -webkit-column-gap: 0.7em;
}

.items{
	display: inline-block;
	padding: 2px 12px 2px 11px;
	width: 100%;
}

/* ========= 4.4 - POST COMMENTS LIST ========= */
ul.comments-div{
	padding-left: 0;
	margin-bottom: 0;
}

.comments-area .comments-content,
.comments-area .submit_comment{
	margin-top: 30px;
}

.comments-area .comments-content{
	padding: 30px;
}

.comments-area li{
	list-style: none;
}

.comments-area .no-comments{
	margin-top: 10px;
}

.comments-area .row{
	margin:0;
}

.comments-area  .col-author-img{
	float: left;
	width: 75px;
	max-width: 90px;
}

.comments-area  .col-author-meta{
	float: right;
	width: 85.5%;	
	width: calc(100% - 90px);
	word-wrap: break-word;
}

.comments-area  .col-author-img{
	vertical-align: top;
}

.comments-area h2.comments-title {
	color: #333333;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 28px;
	text-transform: uppercase;
	margin-top: 0;
}

.comments-area  .author-image  img{
	border-radius: 50%;
	margin: 0;
}

.comments-area .commentlist.list-comments .list-comments-main {
	padding-left: 0;
}

.comments-area .commentlist.list-comments li {
	list-style: none;
}

.comments-area .list-comments-inner ul {
	padding-left: 15px;
}

.list-comments-inner-1,
.comments-area ul.children  {
	padding-left: 30px;
}

.comments-area  .comment-meta.comments-date .author-meta {
	padding: 0;
	margin-bottom: 10px;
}

.comments-area  .commentlist,
.comments-area  .commentlist .list-comments-main {
	margin-bottom: 30px;
}

.comments-div  > .commentlist {
	border-bottom: 1px solid #eeeeee;
}

.comments-content-list > .comments-div  > .commentlist:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.comments-div .commentlist:last-child  > .list-comments-main:last-child {
	margin-bottom: 0;
}

.comments-area  .comment-meta.comments-date div {
	color: #333333;
	font-size: 14px;
	letter-spacing: 0.5px;
	line-height: 22px;
}

.comments-area  .comment-meta.comments-date .author {
	font-size: 15px;
	color: #333333;
	text-transform: capitalize;
}

.comments-area  .comment-meta.comments-date .author_date {
	font-size: 14px;
	color: #333333;
	margin-top: 5px;
}

.comments-area  .comment-meta.comments-date li  a{
	color: #333333;
}

.comments-area  .comment-meta.comments-date li  a:hover{
	color: #03a596;
}

.comments-area  .comment-meta.comments-date li  span{
	font-weight: 500;
}

.comments-area .comment-content.comment-para {
	clear: both;
}

.comments-area .comment-content.comment-para  p{
	color: #333333;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
}

.comments-area .comment-content.comment-para  p:last-child{
	margin-bottom: 0;
}

/* ========= 4.5 - POST COMMENTS REPLAY ========= */
.reply-form h3,
.comments-area .reply.reply-heading{
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 24px;
	text-transform: capitalize;
}

.comments-area .reply.reply-heading{	
	margin-top: 5px;
}

.reply-form h3,
.comments-area .reply.reply-heading  a{
	color: #03a596;
}

.comments-area .reply.reply-heading  a{
	font-size: 15px;
	font-weight: 500;
}

.comments-area .reply.reply-heading:hover a,
.comments-area .reply.reply-heading:hover i{
	color: #03a596;
}

.comments-area .reply.reply-heading  i{
	color: #333333;
	padding: 2px 0 0 5px;
	vertical-align: middle;
	line-height: 24px;
}

.border {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 30px;
}


.reply-form .content {
	color: #666666;
	font-size: 16px;
	letter-spacing: 0.5px;
	line-height: 24px;
	margin-top: 10px;
	margin-bottom: 40px;
}

/* ========= 4.6 - COMMENT/REPLY FORM ========= */
#respond .comment-reply-title{
	padding-bottom: 15px;
		text-transform: uppercase;
}

#respond  h3{
	margin: 0;
}

.submit_comment.article-br{
	padding: 30px 15px;
}

.submit_comment.article-br:empty{
	display: none;
}

.comment-respond .comment-reply-title,
.comment-respond p{
	padding-left: 15px;
	padding-right: 15px;
}

#commentform input,
#commentform textarea{
	border: 1px solid #eeeeee;
}

#commentform textarea{
	line-height: 24px;
}

#commentform .submit{
	border: 0;
	float: right;
}

#commentform .form-submit{
	margin-top: 20px;
	margin-bottom: 0;
}

#commentform fieldset{
	border: 0;	
	margin: 0;
}

#commentform p.logged-in-as,
#commentform p.comment-notes{
	color:#03a596;
	padding-bottom: 15px;
	margin-bottom: 0;
}

#commentform .row{
	margin-top: 0 !important;
}

.form-tag label  {
	color: #666666;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 24px;
}

.form-tag label {
	display: block;
	margin-right: 10px;
}
.form-tag textarea {
	border: 1px solid #eeeeee;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

.form-tag input {
	border: 1px solid #eeeeee;
	height: 40px;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

.form-tag {
	margin-bottom: 15px;
}

.form-textarea{
	margin-bottom: 30px;
}

#commentform .error {
	color: #ff0000;
	padding-top: 10px !important;
	clear: both;
}


/* ========= 4.7 - POST LIST PAGINATION ========= */
/* Numeric Pagination for page*/
.pagination {
	margin: 10px 0 0 0;
	width: 100%;
}

.pagination ul {
	display: block;
	margin: 0;
	padding: 0;
}

.pagination ul>li {
	display: inline-flex;
}

.pagination ul>li >a,
.pagination ul>li>span {
	color: #333333;	
}


.pagination ul>li>a,
.pagination ul>li>span {
	float: left;
	padding: 8px 14px;
	line-height: 20px;
	text-decoration: none;
	border-left-width: 0;
	letter-spacing: 1px;
}

.pagination ul>li .current{
	background-color: #03a596;
	color: #ffffff;
}

.pagination ul>li>a:hover{
	background-color: #03a596; 
	color: #ffffff;
}

/*--------------------------------------------------------------
	===============  5.0 - SIDEBAR WIDGETS ===============
--------------------------------------------------------------*/
.sidebar-left {
    float: right;
}

.sidebar-right {
    float: left;
}

.widget-space:empty,
.recent_posts_cnt p:empty{
    display: none;
}

#secondary.no-sidebar{
	display: none;
}

/* Widget Title */
.widget-title {
	position:relative;
	background-color:#f2f2f2;
}

.widget-title:before {
	content: "";
background-color: #03a596;
height: 100%;
width: 75%;
position: absolute;
transform: skew(-20deg);
left: 8px;
top: 0;
}
.widget-title:after {
	content: "";
background-color: #03a596;
height: 100%;
width: 40%;
position: absolute;

left: 0px;
top: 0;
}


.logistics-wid.widget .widget-title h3 a,
.logistics-wid.widget .widget-title h3,
#secondary h3,
#secondary h3 a {  	
	margin-bottom: 0;
	margin-top: 0;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;	
	text-align: left;
	overflow: hidden;
	position:relative;
	z-index:1;
}

#secondary h3{	
    padding: 10px 20px;
}

#secondary h3 a {
	border: 0;
}

#secondary h3 > span {
	margin-right: 15px;
	vertical-align: text-top;
}

#secondary h3 > span > img{
	max-width: 30px;
	max-height: 30px;
}

#wp-calendar caption{
	color: #03a596;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 28px;
	padding-bottom: 10px;
	text-transform: capitalize;
	text-align: center;
	margin: 0;
}

#wp-calendar th{
	font-weight: normal;
}

.shop-sidebar .widget,
.widget-area .widget-col{
	padding-bottom: 30px;
}

.shop-sidebar .widget ul,
.widget-area .widget-col ul{
	padding-left: 0;
}

.shop-sidebar .widget ul.sub-menu,
.widget-area .widget-col ul.sub-menu{
	padding-top: 5px;
	padding-left: 8px;
}

.shop-sidebar .widget li,
.widget-area .widget-col li{
	list-style: none;
	margin-bottom: 10px;
}

/* Widget Title */
.logistics-wid.widget,
.widget-area .widget-content{
	background-color: #ffffff;	
	padding:30px 20px 30px 20px;	
	position: relative;
	z-index: 2;
}
.logistics-wid.widget {
	margin-bottom:30px;
}

.shop-sidebar .widget,
.widget-area .widget-col{
	position: relative;
}

.logistics-wid.widget .widget-title,
.widget-area  .widget-content .widget-title{	
	display: block;
	width: 100%;	
	padding:10px 14px;
}

.logistics-wid.widget .widget-title {
	margin-bottom:30px;
}

.logistics-wid.widget .widget-title h3,
.widget-area  .widget-content .widget-title h3{ 
	padding:0 !important;
}


.widget-area  .widget-content .spacer{
	height: 10px ;
}

.widget-area .widget_media_audio .widget-content .spacer,
.widget-area .widget_media_video .widget-content .spacer{
	height: 40px;
}

.widget-area  .widget-content select{
	margin-top: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:10px;
	width:100%;
}

/* Widget Content Typo */
.shop-sidebar .widget li,
.shop-sidebar .widget p,
.shop-sidebar .widget a,
.widget-area .widget-col li,
.widget-area .widget-col p,
.widget-area .widget-col a {
	color: #666666;
	font-size: 14px;
	line-height: 24px;
	text-transform: capitalize;
}


.shop-sidebar .widget  li a:hover,
.shop-sidebar .widget  .readmore a,
.shop-sidebar .widget  .sab-link a,
.widget-area .widget-col li a:hover,
.widget-area .widget-col .readmore a,
.widget-area .widget-col .sab-link a{
	color: #03a596;
}

.shop-sidebar .widget ul.menu > li,
.shop-sidebar .widget > ul > li,
.widget-area .widget-content > ul > li,
.widget-area .widget-content ul.menu > li{
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 10px;
	padding-left:25px;
	position:relative;
}

.shop-sidebar .widget > ul > li:before,
.shop-sidebar .widget ul.menu > li:before,
.widget-area .widget-content > ul > li:before,
.widget-area .widget-content ul.menu > li:before {
	color: #03a596;
	content: "\f105";
	font-family: Fontawesome;
	font-size:15px;
	margin-right: 10px;
	vertical-align: text-bottom;
	position:absolute;
	left:0px;
	
}


.widget-area .widget_rss .widget-content > ul > li:before {
	content: "";
	font-size: 0;
	margin-right: 0;
}

.shop-sidebar .widget > ul > li:last-child,
.shop-sidebar .widget ul.menu > li:last-child,
.widget-area .widget-content > ul > li:last-child,
.widget-area .widget-content ul.menu > li:last-child {
    padding-bottom: 0 !important;
	border: 0;	
}

.shop-sidebar .widget > ul > li:hover,
.shop-sidebar .widget ul.menu > li:hover,
.widget-area .widget-content > ul > li:hover,
.widget-area .widget-content ul.menu > li:hover {
    border-bottom-color: #03a596;	
}

.shop-sidebar .widget > ul > li:hover > a > :not(ul),
.shop-sidebar .widget > ul > li:hover:before,
.shop-sidebar .widget ul.menu > li:hover > a > :not(ul),
.shop-sidebar .widget ul.menu > li:hover:before ,
.widget-area .widget-content > ul > li:hover > a > :not(ul),
.widget-area .widget-content > ul > li:hover:before,
.widget-area .widget-content ul.menu > li:hover > a > :not(ul),
.widget-area .widget-content ul.menu > li:hover:before  {
    color: #03a596;
}

.shop-sidebar .widget ul.menu ul.sub-menu,
.widget-area .widget-content ul.menu ul.sub-menu  {
	padding-left: 15px;
}

html .shop-sidebar .widget > ul > li:last-child:hover,html .shop-sidebar .widget ul.menu > li:last-child:hover,
html .widget-area .widget-content > ul > li:last-child:hover,html .widget-area .widget-content ul.menu > li:last-child:hover {
	border:0 !important;
}

/* ========= 5.1 - WIDGET SEARCH ========= */
.searchform .search-div,
.searchform .button-div {
	float: left;
	display: inline;
}
.searchform .button-div {
	right: 10px;
top: 4px;
}

.foo-widget.widget_search .searchform .button-div {
	top: 0px;
}

.widget-area .widget_search .spacer{
	height: 30px;
}

.searchform .search-div{
	width: 100%;
}

.searchform .search {
	height: 38px;
	width: 100%;
	padding-left: 15px;
	padding-right: 30px;
}

.searchform{
	padding-bottom: 40px;
	position:relative;
}

.search-button {
    width: 30px;
	height: 37px;
	margin-left: -10px;
    background: transparent;
    border: 0;
    z-index: 10;
}

.button-div,
.button-div i{
	margin-left: -20px;
	position: absolute;
}

#secondary .button-div i  { 
	top: 8px;
}

.button-div i  {
	color:#ffffff;
    font-size: 15px;
    right: 8px;
    top: 12px;
	cursor: pointer;
}


/* ========= 5.2 - WIDGET TEXT ========= */
.widget-area .widget_text .textwidget img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.widget-area .widget_text .textwidget select{
	width: 100%;
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

.widget-area .widget_text .textwidget select option{
	width: 120px;
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

/* ========= 5.3 - WIDGET RSS ========= */
.widget-area .widget_rss li a.rsswidget{
	color: #333333;
	display: block;
	clear: right;
}

.widget-area .widget_rss li .rss-date{
	color: #666666;
	font-size: 13px;
	font-style: italic;
	margin-bottom: 5px;
}

/* ========= 5.4 - WIDGET CALENDER ========= */
.widget-area #wp-calendar {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 0;
}

.widget-area #wp-calendar th,
.widget-area #wp-calendar td a{
	color: #03a596;
}

.widget-area #wp-calendar th,
.widget-area #wp-calendar td{
	text-align: center;
	padding: 3px;
}

.widget-area #wp-calendar th,
.widget-area #wp-calendar #prev,
.widget-area #wp-calendar #next {
	padding-top: 0;
}

.widget-area #wp-calendar #prev {
	text-align: left;
}

.widget-area #wp-calendar #next {
	text-align: right;
}

/* ========= 5.5 - WIDGET RECENT POSTS ========= */
.widget-area .recent-section  > .widget_recent_entries  > ul {
	padding-left: 15px;
}

.widget_recent_entries  li {
	list-style: none;
}

.widget-area .single-article {
	margin-bottom: 20px;
}

.widget-area .single-article:last-child {
	margin-bottom: 0;
}

.widget-area .post-img {
	float: left;
	margin-right: 15px;
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
	width: 30%;
}

.widget-area .post-img {
	width: 85px;
}

.widget-area .post-img  img{
	width: 100%;
	height: 60px;
}

.widget-area .recent_posts_cnt {
	padding-left: 0 !important;
	float: left;
	width: 63%;
}

.widget-area .recent_posts_cnt p {
	height: 30px;
	overflow: hidden;
	padding-bottom: 5px;
	margin-bottom: 0;
}

.widget-area .entry-meta.recent-date  ul{
	float: left;
    margin-right: 15px;
	padding-left: 0;
}

.widget-area .entry-meta.recent-date  li{
	display: inline-block;
	padding-right: 5px;
}
.widget-area .entry-meta.recent-date .post-date {
	float: left;
	margin-right: 10px;
}

.widget-area .entry-meta.recent-date .post-comments img ,
.widget-area .entry-meta.recent-date .post-date img {
	padding-right: 5px;
}

.widget-area .entry-meta.recent-date .post-comments,
.widget-area .entry-meta.recent-date .post-date {
	font-size: 14px;
	letter-spacing: 1px;
}


/* ========= 5.6 - WIDGET ADD BANNER ========= */
.widget-area .widget-col .sab-description{
	margin-top: 10px;
	line-height: 22px;
}

.widget-area .widget-col .sab-link{
	margin-top: 10px;
}

/* ========= 5.7 - WIDGET ABOUT AUTHOR ========= */
.widget-area .auraa_widget_about_author .about-img,
.widget-area .auraa_widget_about_author .about-img img {
	text-align: center;
	max-width: 100%;
}

.widget-area .auraa_widget_about_author p {
	margin-bottom: 10px;
	margin-top: 20px;
	text-align: left;
}

.widget-area .auraa_widget_about_author p.readmore {
	text-align: center;
	margin: 10px 0 0 0;
}

/* ========= 5.8 - WIDGET CATEGORIES ========= */
.widget-area .underline{
	border-bottom: 1px dotted #666666;
}

.widget-area .tags-section ul,
.widget-area .categories-inner ul {
	padding-left: 0;
}

.widget-area .categories-inner > ul > li {
	display: inline-block;
	margin-right: 5px;
}

.widget-area .widget_categories label{
	margin-right: 10px;
	margin-bottom: 5px;
}

.widget-area .widget_categories li.categories-inner{
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget-area .widget_categories .cat-item ul.children{
	margin-top: 10px;
	padding-left: 15px;
}


/* ========= 5.9 - WIDGET TAG CLOUD ========= */
.widget_tag_cloud .wp-tag-cloud li {
	padding:10px 3px;
	margin-bottom:0;
	 display: inline-block;
	 list-style-type: none;	
	 text-align: center;
	 text-transform: capitalize;	
}

.widget_tag_cloud .wp-tag-cloud li  a{
	background-color:#333333;
	 border: 0;
	 border-radius: 5px;
	color: #ffffff;	
	padding: 7px 10px;
	text-transform: uppercase;
font-size: 11px !important;
font-weight: 600;
letter-spacing: 1px;
}

.widget_tag_cloud .wp-tag-cloud li  a:hover{ 
	color: #ffffff;	
}



/* widget reset margin */
.widget-area .widget-content ul,
.widget-area .widget-content li:last-child,
.widget-area .widget-content p:last-child{
	margin-bottom: 0;	
}

/* widget page */
.widget-area .widget_pages .page_item ul.children{
	margin-top: 5px;
	padding-left: 15px;
}

/* contact us widget */
.ciw_contactinformation{
	float: none !important;
	margin-top: 15px;
}

.ciw_contactinformation .ciw_contact_address{
	padding-top: 0;
}

.ciw_contactinformation  .ciw_company_name{
	padding-bottom: 10px;
}

.ciw_contactinformation  .ciw_company_name:empty{
	display: none;
}

/*--------------------------------------------------------------
	=============== 6.0 - HOME PAGE ===============
--------------------------------------------------------------*/

/* Header Slider */
.header-slider-main > .elementor-column-wrap > .elementor-widget-wrap{
	display:none;
}

/* ========= 6.1 - CONTACT-FORM-7 ========= */

.header-form {
    background-color: rgba(255, 255, 255, 0.4);
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px;
}


.header-form .wpcf7-form{
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
    padding: 40px 20px 20px 20px;
   
}


.header-form .wpcf7-form .form-div {
    margin-bottom: 30px;
    position: relative;
}

.header-form .wpcf7-form .form-div i {
    color: #333333;
    left: 20px;
    position: absolute;
    top: 13px;
}

.header-form .wpcf7-form h3{
	font-family: "Poppins",serif;
	font-size: 28px;
    font-weight: 500;
    letter-spacing: 1px;
	color: #333333;
	text-align: center;
	margin: 0 0 30px 0;
}

.header-form .wpcf7-form input,
.header-form .wpcf7-form textarea {
    color: #333333;
    border: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    background-color: transparent;
    border-radius: 0;
    padding-left: 50px;
    padding-right: 20px;
    width: 100%;
}

.header-form .wpcf7-form input{
	max-height: 40px;
	height: 40px;
}

.header-form .wpcf7-form textarea {
	max-height: 100px;
	padding-top: 8px;
	padding-bottom: 10px;
}

.header-form .wpcf7-form input[type=submit] {
    text-align: center;
	background-color: #03a596;
	box-shadow: none;
	width: auto;
	padding: 8px 20px 10px 20px;
	color: #ffffff;
	text-transform: uppercase;
	margin:0 auto;
	display: flex;
}

/* Error message styling */
body input[type=text].wpcf7-not-valid,
body input[type=email].wpcf7-not-valid,
body input[type=tel].wpcf7-not-valid,
body textarea.wpcf7-not-valid {
	border: 1px solid #ff8080;
}

body span.wpcf7-not-valid-tip {
	display: block;
	color: #ff8080;
	border: none;
	position: relative;
	top: auto;
	left: auto;
	padding: 0;
	margin-top: 2px;
	background: none;
	font-size: 15px;
}

body div.wpcf7-validation-errors {
	background: #ffe2e2;
	border: 1px solid #ff8a8a;
	color: #ec3c06;
}

body div.wpcf7-response-output {
	margin: 10px 0;
	padding: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 5px;
}

body .wpcf7-mail-sent-ng {
	background: #fff2e2;
	border: 1px solid #ffbc8a;
	color: #e17731;
}

body .wpcf7-mail-sent-ok {
	background: #e8ffe2;
	border: 1px solid #6fdf51;
	color: #1ea524;
}


/* ========= 6.2 - MAILCHIMP-FORM ========= */
.subscribe-newsletter .mc4wp-form input{
	width: 100%;
	padding: 6px 20px;
	max-height: 40px;
	height: 40px;
}

.subscribe-newsletter .mc4wp-form input[type=submit]{
	background-color: #03a596;
	color: #ffffff;
	border: 0;
	outline: 0;
}

.header-form .wpcf7-form input[type=submit],
.subscribe-newsletter .mc4wp-form input[type=submit]{
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}

/* mailchimp form sucess */
.mc4wp-alert.mc4wp-success,
.mc4wp-alert.mc4wp-error,
.mc4wp-alert.mc4wp-notice{
	position: relative;
	top: 20px;
	text-align: center;
}

.mc4wp-alert.mc4wp-success{
    color: #5cb85c;  
}

.mc4wp-alert.mc4wp-error{
    color: #d43f3a;
}

.mc4wp-alert.mc4wp-notice{
    color: #eea236;
}

/*--------------------------------------------------------------
	=============== 7.0 - 404 PAGE ===============
--------------------------------------------------------------*/

#page_404_bgimage {
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	padding-top:200px;
	padding-bottom:200px;	
}


.not-found{
	margin-bottom: 60px;
}

.not-found h1{
	font-size: 34px;
	font-weight: 500;
	color: #333333;	
	padding-bottom: 10px;
	text-align:center;
}

.error-404 h1{	
	margin-bottom: 20px !important;
	position:relative;
}

.error-404 h1:before{ 
	content: "";
	position: absolute;
	background-color: #666666;
	height: 1px;
	width: 37%;
	bottom: -5px;
	left: 0;
	right: 0;	
	margin: 0 auto;
}

.not-found .entry-content{
	padding: 0;
	margin: 0;
}
.not-found .entry-content p{
	font-size: 16px;
	color:#666666;
	font-weight: 500;
	text-align:center;
}

#page_404_bgimage .not-found .entry-content p{
	font-size: 16px;
	color:#333333;
	font-weight: 500;
	text-align:center;
}

.not-found .entry-content .searchform{
	margin: 20px auto 0 auto;
	position:relative;
	width: 50%;
}

.not-found .entry-content .searchform h3{
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 10px;
	color: #555555;
}

.not-found .entry-content .searchform .search-div{
	width: 100%;
}

.not-found .entry-content .searchform .button-div{
	max-width: 65px;
}

.not-found .entry-content .searchform .button-div input{
	max-height: 40px;
	height: 37px;
	padding: 2px 10px;
}

.not-found .entry-content .searchform .search{
	height: 50px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	border: 0;
	color: #ffffff;
}

.not-found .entry-content .searchform .search::-moz-placeholder{ 
	color: #ffffff; 
	opacity:1;
}

.not-found .entry-content .searchform .search::-webkit-input-placeholder{ 
	color: #ffffff; 	
}
.not-found .entry-content .searchform .search:-ms-input-placeholder{ 
	color: #ffffff; 	
}

.not-found .entry-content .searchform div{
	display: inline-flex;
}

input[type="submit"]:hover,
input[type="submit"]:focus{
	color: #333333;
}

/*--------------------------------------------------------------
	=============== 8.0 - FOOTER ===============
--------------------------------------------------------------*/
#site-footer{
	position: relative;
}

.scroll-top{
	position: fixed;
	right: 50px;
	bottom: 50px;
	display: none;
	z-index:10;
}

.scroll-top a i{
	font-size: 22px;
	font-weight: 600;
	padding: 5px 10px 8px 9px;
	color: #ffffff;
	background-color: #03a596;
	cursor: pointer;
	border-radius: 50%;
}

.scroll-top:hover a i {
	background-color: #a83738;
	color: #ffffff;
}

.colophon .site-generator {
	background-color: #a83738;
	font-size: 14px;
	line-height: 20px;
	letter-spacing:1px;
	padding:20px 0 20px 0;	
	font-weight:600
}

.copyright-text a,
.copyright-text {
	color:#f2f2f2;
	text-align:center;
	margin-bottom:0;
}

.copyright-row {
	 display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; 
}
.copyright-row .col-md-6 {
	width:50%;
}

.footer-icon ul{
	text-align:left !important;
}

#icon-footer.footer-icon .cnss-social-icon li {
	padding-right:10px !important;
}

#icon-footer.footer-icon .cnss-social-icon li a {
	width:30px !important;
	height:30px !important;
	background-color: #03a596 !important;
	
margin: 0 !important;
	position:relative;
	-webkit-box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3) !important;
	box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3) !important;
}
#icon-footer.footer-icon .cnss-social-icon li a i:before { 
	    color: #333333;
    font-size: 15px;
    position: absolute;
    top: 0;
    text-align: center;
    line-height: 35px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.footer-icon {
	margin-top:30px;
}

.my-auto {
	margin-bottom:auto !important;
	margin-top:auto !important;
}

.colophon span.copyright-text{
	padding: 10px 0;
}

.site-generator ul.footer-social{
	padding: 0 !important;
	margin:0 !important;
}

.colophon .footer-social .social-media {
	border-radius: 50%;
	display: inline-block;
	height: 40px;
	margin: 0 10px;
	padding-top: 9px;
	width: 40px;
	background-color: transparent;
	border: 2px solid #0892d0;
	text-align: center;
}

.colophon .footer-social .social-media:first-child {
	margin-left: 0;
}

.colophon .footer-social .social-media:last-child {
	margin-right: 0;
}

.colophon .footer-social .social-media:hover {
	background-color: #0892d0;
}
.colophon .footer-social .social-media li {
	list-style-type: none;
}

.colophon .footer-social .social-media a {
	font-size: 19px;
	color: #ffffff;
	text-align: center;
}

.colophon .footer-social .social-media:hover {
	transition: 1.5s;
}

/* ========= 8.1 - FOOTER WIDGET AREA-1 ========= */
#footer_one{
	background-color: #222222;
	padding-bottom: 50px;
    padding-top: 50px;
}

#footer_one .container,
#footer_two .container{
	padding:0;
}

#footer_widgets_wrapper .cols_1 > aside,
#footer_widgets_wrapper .cols_2 > aside,
#footer_widgets_wrapper .cols_3 > aside,
#footer_widgets_wrapper .cols_4 > aside{
	padding: 10px 10px 10px 10px;
	float: left;
}

#footer_widgets_wrapper .cols_1 > aside{
	width: 100%;
}

#footer_widgets_wrapper .cols_2 > aside{
	width: 50%;
}

#footer_widgets_wrapper .cols_3 > aside{
	width: 33.3%;
}

#footer_widgets_wrapper .cols_4 > aside{
	width: 24.5%;
}

#footer_widgets_wrapper .cols_2 > aside:nth-child(2n+1) {
    clear: both;
}

#footer_widgets_wrapper .cols_3 > aside:nth-child(3n+1) {
    clear: both;
}

.site-generator{
    background-color: #333333;
    padding-bottom: 30px;
    padding-top: 30px;
}
.colophon .site-generator{
	text-align:center;
}

.foo-widgets-wrap h2,
.foo-widgets-wrap .widget-title h3,
.foo-widgets-wrap .widget_title h3,
.foo-widgets-wrap .widget_title h3 a{
    color: #ffffff;
    font-size: 20px;
	font-weight: 500;
    letter-spacing: 1px;
    line-height: 30px;
	padding-bottom: 15px;
    text-transform: uppercase;
	margin: 0;
}

.foo-widgets-wrap ul{
	padding-left: 0;
	margin-top: 0;
}

.foo-widgets-wrap ul.sub-menu{
	padding-top: 5px;
	padding-left: 8px;
}

.foo-widgets-wrap li{
	list-style: none;
	margin-bottom: 10px;
}

/* Footer One Widget Content Typo */
.foo-widgets-wrap li,
.foo-widgets-wrap span,
.foo-widgets-wrap label,
.foo-widgets-wrap a,
.foo-widgets-wrap p,
.foo-widgets-wrap i{
	color: #f2f2f2 ;
	font-size: 14px;
	line-height: 22px;
}

.foo-widgets-wrap li a:hover,
.foo-widgets-wrap a:hover,
.foo-widgets-wrap .readmore a,
.foo-widgets-wrap .sab-link a,
#footer_two .foo-widgets-wrap li a:hover,
#footer_two .foo-widgets-wrap a:hover,
#footer_two .foo-widgets-wrap .readmore a,
#footer_two .foo-widgets-wrap .sab-link a{
	color: #03a596;
}

.foo-widgets-wrap label{
	margin-right: 10px;
}

/* ========= 8.1.1 - FOOTER WIDGET TWO ========= */
#footer_two{
	background-color: #f7f7f7;
	padding-bottom: 20px;
    padding-top: 50px;
}

#footer_two .foo-widgets-wrap h2,
#footer_two .foo-widgets-wrap .widget-title h3,
#footer_two .foo-widgets-wrap .widget_title h3,
#footer_two .foo-widgets-wrap .widget_title h3 a{
    color: #333333;
    font-size: 20px;
	font-weight: 500;
    letter-spacing: 1px;
    line-height: 30px;
	padding-bottom: 3px;
    text-transform: uppercase;
	margin: 0;
}

/* Footer Two Widget Content Typo */
#footer_two  .foo-widgets-wrap li,
#footer_two  .foo-widgets-wrap span,
#footer_two  .foo-widgets-wrap label,
#footer_two  .foo-widgets-wrap a,
#footer_two  .foo-widgets-wrap p,
#footer_two  .foo-widgets-wrap i{
	color: #666666;
	font-size: 14px;
	line-height: 22px;
}


#footer_two  .foo-widgets-wrap .title-border{
	width: 50px;
	border: 1px solid #333333;
	margin-bottom: 20px;
}

/* ========= 8.2 - FOOTER - WIDGET SEARCH ========= */
.foo-widgets-wrap .searchform .button-div i {
	color: #666666;
	line-height: 18px !important;
}


/* ========= 8.3 - FOOTER - WIDGET TEXT ========= */
.foo-widgets-wrap .widget_text .textwidget img{
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.foo-widgets-wrap .widget_text .textwidget select{
	width: 120px;
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
	width:100%;
}
.foo-widget select {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:10px;
	width:100%;
}

.foo-widgets-wrap .widget_text .textwidget select option{
	width: 120px;
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

/* ========= 8.4 - FOOTER - WIDGET RSS ========= */
.foo-widgets-wrap .widget_rss li a.rsswidget{
	color: #03a596;
	display: block;
	clear: right;
}

.foo-widgets-wrap .widget_rss li .rss-date{
	font-size: 13px;
	font-style: italic;
	margin-bottom: 5px;
}

/* ========= 8.5 - FOOTER - WIDGET CALENDER ========= */
.foo-widgets-wrap #wp-calendar {
	border-collapse: collapse;
	width: 100%;
}

.foo-widgets-wrap #wp-calendar th,
.foo-widgets-wrap #wp-calendar td{
	text-align: center;
	padding: 3px;
}

.foo-widgets-wrap #wp-calendar th,
.foo-widgets-wrap #wp-calendar td a{
	color: #03a596;
}

.foo-widgets-wrap #wp-calendar td{
	color: #cccccc;
}

#footer_two .foo-widgets-wrap #wp-calendar td{
	color: #666666;
}

.foo-widgets-wrap #wp-calendar th,
.foo-widgets-wrap #wp-calendar #prev,
.foo-widgets-wrap #wp-calendar #next {
	padding-top: 0;
}

.foo-widgets-wrap #wp-calendar #prev {
	text-align: left;
}

.foo-widgets-wrap #wp-calendar #next {
	text-align: right;
}


/* ========= 8.6 - FOOTER - WIDGET CATEGORIES ========= */
.foo-widgets-wrap .underline{
	border-bottom: 1px dotted #999999;
}

.foo-widgets-wrap .categories-inner > ul > li {
	display: inline-block;
	margin-right: 5px;
}

.foo-widgets-wrap .widget_categories  li img{
	padding-right: 5px;
	padding-bottom: 4px
}

.foo-widgets-wrap .widget_categories .underline{
	border-bottom: 1px dotted #999999;
	margin-bottom: 10px;
}

.foo-widgets-wrap .widget_categories ul li:last-child  p.underline{
    border-bottom: 0 !important;
}

.foo-widgets-wrap .widget_categories li.categories-inner{
	margin-bottom: 0;
	padding-bottom: 0;
}

.foo-widgets-wrap .widget_categories ul.children,
.foo-widgets-wrap .widget_pages  .page_item ul.children{
	margin-top: 10px;
	padding-left: 15px;
}


/* ========= 8.7 - FOOTER - WIDGET TAG CLOUD ========= */
.foo-widgets-wrap .widget_tag_cloud .wp-tag-cloud li  a{
	font-size: 13px;	
	color: #cccccc;
}

.foo-widget.widget_tag_cloud ul > li {
	margin:3px 0;
}

/* ========= 8.8 - FOOTER - WIDGET CONTACT FORM-7 ========= */
.foo-widgets-wrap .wpcf7-form input,
.foo-widgets-wrap .wpcf7-form textarea {
    color: #333333;
    border: none;
    background-color: #ffffff;
    border-radius: 0;
	padding: 0 15px;
    width: 100%;
}

.foo-widgets-wrap .wpcf7-form input{
	max-height: 40px;
	height: 40px;
}

.foo-widgets-wrap .wpcf7-form textarea {
	max-height: 100px;
	padding-top: 8px;
	padding-bottom: 10px;
}

.foo-widgets-wrap .wpcf7-form input[type=submit] {
    text-align: center;
	background-color: #03a596;
	box-shadow: none;
	width: auto;
	padding: 8px 20px 10px 20px;
	color: #ffffff;
	text-transform: uppercase;
}

.foo-widgets-wrap .wpcf7-form .form-div{
	margin-bottom: 20px;
}

.foo-widgets-wrap .wpcf7-form .wpcf7-not-valid-tip{
	color: #ec3c06 !important;
}

/* ========= 8.9 - FOOTER - WIDGET MAILCHIMP SUBSCRIBE ========= */
.foo-widgets-wrap .mc4wp-form .input-group p{
	display: inline-table;
	width: 100%;
}

.foo-widgets-wrap .mc4wp-form .input-group{
	display: block;
}

/* Foo - Contact Us Text widget */
.footer-contact li {
	border:0 !important;
	font-weight:600 !important;
	letter-spacing:0.5px;
	padding-left:30px;
	position:relative;	
}
.footer-contact li a { 
	font-weight:600 !important;
}
.foo-widget ul.footer-contact li:hover {
	border:0 !important; 
}

.footer-contact li:last-child:before,
.footer-contact li:nth-child(3):before,
.footer-contact li:nth-child(2):before,
.footer-contact li:first-child:before {
	color:#f2f2f2;	
	font-family: Fontawesome;
	font-size: 18px;
	left:0;
	position:absolute;
}
.footer-contact li:first-child:before {	
	content: "\f2b9";	
}
.footer-contact li:nth-child(2):before {	
	content: "\f095";
}
.footer-contact li:nth-child(3):before {	
	content: "\f0e0";	
}
.footer-contact li:last-child:before {	
	content: "\f0ac";
}


.footer-address li {
    display: table-cell;
    vertical-align: middle;
}

.footer-address li:nth-child(1) {
    padding-right: 20px;
}

/* Footer Navigation */
#menu-logistics-footer li {
	border:0 !important;
	float:left;	
	padding-bottom:0 !important;
	padding-left:20px;
	position:relative;
	width:50%;
}
#menu-logistics-footer li:before { 
	content: "\f054";
	color:#333333;	
	font-family: Fontawesome;
	font-size: 10px;
	left:0;
	position:absolute;
	
}
#menu-logistics-footer li a{ 
	font-weight:600 !important;	
	letter-spacing:0.5px;
}

/* Footer Social Icons */
#footer_one .cnss-social-icon,
#footer_two .cnss-social-icon{
	text-align: left !important;
} 

#footer_one ul.cnss-social-icon li.cn-fa-icon a  i{
	font-size: 20px !important;
    margin-top: 1px !important;
	color: #333333;
}

#footer_two ul.cnss-social-icon li.cn-fa-icon a i{
	font-size: 20px !important;
	color: #ffffff;
}

#footer_two ul.cnss-social-icon li.cn-fa-icon a{	
	background-color: #333333 !important;	
}

#footer_one ul.cnss-social-icon li.cn-fa-icon a,
#footer_two ul.cnss-social-icon li.cn-fa-icon a{
	width: 34px !important;
	height: 34px !important;
	padding: 7px 6px 6px 6px !important;
}



/* footer widget title */

.foo-widget .widget_title{
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 100%;	
	margin-bottom:20px;	
}

.foo-widget .widget_title h3{ 
	font-size:18px;
	text-align:left;	
}

.foo-widget .widget_title::before{ 
	content:"";
	position:absolute;
	background-color:#ffffff;
	bottom:10px;
	width:40%;
	height:2px;
	transition: all 2s ease-in-out;
    -webkit-transition: all 2s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 2s ease-in-out; /** Firefox **/
    -o-transition: all 2s ease-in-out;
	z-index:1;
}
.foo-widget .widget_title::after{ 
	content:"";
	position:absolute;
	background-color:#03a596;
	bottom:10px;
	right:0;
	width:70%;
	height:2px;
	transition: all 2s ease-in-out;
    -webkit-transition: all 2s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 2s ease-in-out; /** Firefox **/
    -o-transition: all 2s ease-in-out;
}

.foo-widget ul > li {
	border-bottom: 1px solid #444444;
    padding-bottom: 10px;
}

.foo-widget.widget_nav_menu ul > li {
	padding-bottom:5px;
	margin-bottom:5px;
}

.foo-widget ul > li:hover { 
	border-bottom: 1px solid #03a596;
}

html .foo-widget .working-hours li:hover:last-child,
html ul.cnss-social-icon li::after, ul.cnss-social-icon li,
html .foo-widget.widget_rss  ul > li:last-child,
html .foo-widget.widget_recent_entries  ul > li:last-child,
html .foo-widget.widget_recent_comments  ul > li:last-child,
html .foo-widget.widget_meta  ul > li:last-child,
html .foo-widget.widget_pages  ul > li:last-child,
html .foo-widget.widget_archive  ul > li:last-child,
html .foo-widget.widget_categories  ul > li:last-child,
html .foo-widget ul > li:last-child,
html .foo-widget ul.menu > li:last-child,
html .foo-widget.widget_nav_menu ul > li:last-child,
html .foo-widget.widget_nav_menu ul.menu > li:last-child {   
	border: 0 !important;	
	padding-bottom:0;
	margin-bottom:0;
}

.foo-widget.widget_tag_cloud .wp-tag-cloud li  a{
	background-color:#333333;
	 border: 0;
	 border-radius: 5px;
	color: #ffffff;	
	padding: 7px 10px;
	text-transform: uppercase;
	font-weight:600;
	letter-spacing:1px;
	font-size:11px;
}

.foo-widget.widget_tag_cloud .wp-tag-cloud li  a:hover{ 
	color: #ffffff;	
}

html .foo-widget #icon-footer.footer-icon .cnss-social-icon li:hover,
.foo-widget.widget_tag_cloud ul > li:hover,
.foo-widget.widget_tag_cloud ul > li {
	border-bottom:0 !important;   
}


/* footer subscribe form */

.footer-email-content input[type="email"],
.footer-email-content .footer-email input {
	background-color: rgba(0,0,0,0.2);
	border: 0;
	border-radius:4px ;
	padding: 10px 20px;
	color: #ffffff;
	width:100%;
}
 .footer-email-content .footer-btn input {
	background-color:#03a596;
	border: 0;
	 border-radius:4px;
	color:#333333;
	font-weight:600;
	padding: 8px 20px;
	letter-spacing:1px;
	 text-transform: uppercase;
	width:100%;
}
.footer-email-content .footer-btn input:hover { 
	background-color:#ffffff;
	color:#03a596;
}

 .footer-email-content .mc4wp-form-fields {
	background-color: rgba(0,0,0,0.1);	
	padding: 30px 20px;
}

.textwidget .elementor-icon-box-content {
	display:none;
}
.footer-contact {
	margin:0;
}

/* ========= 8.9 - FOOTER - WIDGET THREE ========= */


.copyright-row,
.widgets.foo-widgets-wrap.cols_3 {
	margin:0 auto;
	width:90%;	
}

.widgets.foo-widgets-wrap.cols_3 aside.foo-widget:last-child { 
	padding-left:40px !important;
	
}


.widgets.foo-widgets-wrap.cols_3 aside.foo-widget.widget_media_image {
	position:relative;
}

.widgets.foo-widgets-wrap.cols_3 aside.foo-widget.widget_media_image:before {
		content: "";
position: absolute;
border-left:1px solid #03a596;
	border-right:1px solid #03a596;
height: 100%;
width: 6px;
left: -28px;
top: 0;
}


.widgets.foo-widgets-wrap.cols_3 aside.foo-widget.widget_media_image:after {
		content: "";
position: absolute;
border-left:1px solid #03a596;
	border-right:1px solid #03a596;
height: 100%;
width: 6px;
right: 0px;
top: 0;
}


.widgets.foo-widgets-wrap.cols_3 aside.foo-widget.widget_media_image {
	padding-bottom:40px !important;
	padding-top:40px !important;
}


/* -------- CUSTOMS -------- */
.wp-caption,
.wp-caption-text,
.gallery-caption,
.bypostauthor{
	text-align:left;
	line-height: 20px;
}

/* Top Pre Header */
#top-pre-header{
   background: #ccc;
}

#user-account ul {
	list-style-type: none;
	float: right;
	margin-top: -10px;
	margin-right: 20px;
}

#user-account ul li {
	display: inline;
}

#user-account ul li a {
	text-decoration: none;
	padding: .2em 1em;
	color: #fff;
	background-color: #036;
}

#user-account ul li a:hover {
	color: #fff;
	background-color: #369;
}
.user-info a,
.user-login a,
.user-logout a {
    color: #fff !important;
}

#user-account ul .user-info a {
    cursor: default !important;
}
#user-account ul .user-info a:hover {
	color: #fff;
	background-color: #036;
}
/* Top Pre Header end */

/* Theme Unit youtube */
.entry-content iframe {
	width:100% !important;
}


.working-time {
	float:right;
}


.footer-form .footer-input input{
	background-color: rgba(0,0,0,0.2);
	border: 0;
	border-radius: 4px;
	padding: 14px 20px;
	color: #ffffff;	
	width:100%;
}

.footer-form .footer-input {
	margin-bottom:20px;
	margin-top:20px;
}

.footer-form .footer-btn input {
	background-color:#03a596;
	border: 0;
	 border-radius:4px;
	color:#ffffff;
	font-weight:600;
	padding: 14px 20px;
	letter-spacing:1px;
	 text-transform: uppercase;
	width:100%;
}

.footer-form .footer-btn input:hover {
	background-color:#a83738;
	color:#ffffff;
}

.about-footer p{
	margin-bottom:0;
}

/*--------------------------------------------------------------
	=============== 9.0 - WOOCOMMERCE ===============
--------------------------------------------------------------*/


.shop-sidebar .woocommerce-product-search .search-field {
	border:1px solid #eeeeee;
	padding:0px 20px;
	    width: 68%;
    height: 36px;
    line-height: 36px;
}


.shop-sidebar .woocommerce-product-search {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox; 
	display:flex;
}

.shop-sidebar .woocommerce-product-search button{
	background-color: #03a596;
	color: #333333;
	border: 0;
	padding: 11px 20px;
	font-weight: 600;
	letter-spacing: 1px;	
	font-size: 13px;
	text-transform: uppercase;
	margin-left: -4px;
}

.shop-sidebar .widget_price_filter button {
	background-color: #03a596;
	border: 0;
	color: #333333;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 11px 20px;
	text-transform: uppercase;
}

.shop-sidebar .widget_price_filter .price_label  {
	color: #333333;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;	
}

.shop-sidebar ul li a,
.shop-sidebar .widget_products ul li a {
    color: #666666;
    font-weight: 600;
    margin-bottom: 10px;
}
.shop-sidebar .product-categories{
	padding:0;
}

.shop-sidebar .product-categories li{
	list-style:none;	
	position:relative;
}

.shop-sidebar .product-categories li:before {  
	color: #03a596;
	content: "\f105";
	font-family: Fontawesome;
	font-size:20px;
	margin-right: 10px;
	vertical-align: text-bottom;
	position:absolute;
	left:0px;
}

.shop-sidebar ins {
    background: transparent;
    text-decoration: none;  
    margin-left: 10px;
    font-weight: 600;
    font-size: 16px;
}

.woocommerce #primary.shop-single-product .single-product span.onsale,
.woocommerce #primary.shop-primary ul.products li span.onsale {
	background-color:#03a596;
	color:#ffffff;
	padding: 5px 10px;
}

.woocommerce #primary.shop-primary .woocommerce-ordering  .orderby{
	border:1px solid #eeeeee;
	padding:10px 10px;
	
}

.woocommerce #primary.shop-primary  .products {
	padding-top:30px;
}
.woocommerce #primary.shop-single-product .single-product .related.products  ul.products{
	padding-top:20px;
}

.woocommerce #primary.shop-single-product div.product .woocommerce-tabs .panel {
	padding-bottom:20px;
}

.woocommerce #primary.shop-primary .woocommerce-result-count {
	padding-top:10px;
}

.woocommerce #primary.shop-primary  .products li {
	background-color:#ffffff;
	padding-bottom:30px;
	text-align:center;
	margin-bottom:30px;
}


.woocommerce #primary.shop-single-product .single-product .related.products li {
	background-color:#f2f2f2;
	padding-bottom:30px;
	text-align:center;
}

.woocommerce #primary.shop-single-product .single-product .related.products .price,
.woocommerce #primary.shop-single-product .single-product .related.products h2.woocommerce-loop-product__title,
.woocommerce #primary.shop-primary  .products li .price,
.woocommerce #primary.shop-primary  .products li h2.woocommerce-loop-product__title { 
	padding-left:10px;
	padding-right:10px;
}

.order-track-row button[type=submit] ,
.logistics-account .woocommerce .woocommerce-MyAccount-content form button,
.logistics-account .woocommerce .woocommerce-Button,
.logistics-checkout .woocommerce #place_order,
.woocommerce-cart .cart_totals .checkout-button ,
.woocommerce-cart .cart-section .button,
.woocommerce-cart .cart-section .return-to-shop .wc-backward,
.woocommerce #primary.shop-single-product .single-product .product_type_simple.add_to_cart_button,
.woocommerce #primary.shop-single-product .single-product .single_add_to_cart_button,
.woocommerce #primary.shop-primary  .products .add_to_cart_button.ajax_add_to_cart {
	background-color: #03a596 !important;
	color: #ffffff !important;
	padding: 10px 20px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 13px;
}

.order-track-row button[type=submit]:hover,
.logistics-account .woocommerce .woocommerce-MyAccount-content form button:hover,
.logistics-account .woocommerce .woocommerce-Button:hover,
.logistics-checkout .woocommerce #place_order:hover,
.woocommerce-cart .cart_totals .checkout-button:hover ,
.woocommerce-cart .cart-section .button:hover,
.woocommerce-cart .cart-section .return-to-shop .wc-backward:hover,
.woocommerce #primary.shop-single-product .single-product .product_type_simple.add_to_cart_button:hover,
.woocommerce #primary.shop-single-product .single-product .single_add_to_cart_button:hover,
.woocommerce #primary.shop-primary  .products .add_to_cart_button.ajax_add_to_cart:hover {
	background-color: #333333 !important;
	color: #ffffff !important;
}

.wishlist_table .product-price ins,
.woocommerce #primary.shop-single-product .single-product .related.products .price,
.woocommerce #primary.shop-primary ul.products li.product .price {
	color:#03a596;
	font-size:15px;
}

.woocommerce #primary.shop-single-product .single-product .price {
	color:#03a596;
	font-size:26px;
}

.woocommerce #primary .shop-content .entry-content{
	margin-top:0;
}

.woocommerce #primary.shop-single-product .article-content.article-br {
	padding:1px 0 1px 0;
}

.woocommerce #primary.shop-single-product .entry-header {
	padding:20px 15px 10px 15px;
}


.woocommerce #primary.shop-single-product .single-product .woocommerce-product-details__short-description {
	padding-bottom:20px
}

.woocommerce-cart .cart_totals .shop_table .quantity input,
.woocommerce #primary.shop-single-product .single-product .quantity input {
	border:1px solid #eeeeee;
	padding: 0 10px;
height: 32px;
line-height: 32px;
}

.woocommerce #primary.shop-single-product .single-product .summary.entry-summary {
	padding-top:100px;
}

.woocommerce .shop_table thead {
	background-color:#03a596;
}

.woocommerce .shop_table thead th { 
	color:#ffffff;
}

.woocommerce .shop_table tbody tr:nth-child(odd) { 
	background-color:#ffffff;
}

.woocommerce .shop_table tbody tr {
	height:auto;
}

.woocommerce .shop_table tbody tr td,
.woocommerce .shop_table tbody tr th { 
	vertical-align:middle !important;
}

.woocommerce-cart .cart-section .coupon input#coupon_code {
	width: 120px;
	padding: 5px 10px !important;
}

.woocommerce-cart .cart_totals .shop_table{
	margin-top:10px !important;
}

.order-track-row input.input-text ,
.logistics-account .woocommerce-form input.input-text ,
.logistics-account .woocommerce .woocommerce-MyAccount-content form .form-row .select2-selection,
.logistics-account .woocommerce .woocommerce-MyAccount-content form .form-row textarea.input-text,
.logistics-account .woocommerce .woocommerce-MyAccount-content form .form-row input.input-text ,
.logistics-checkout .woocommerce  form .form-row .select2-selection,
.logistics-checkout .woocommerce form .form-row textarea.input-text,
.logistics-checkout .woocommerce form .form-row input.input-text {
	padding: 8px 15px;
     border-radius: 3px;
     font-size: 14px !important;     
	  font-family: "Open sans",Helvetica,Arial,Lucida,sans-serif;
     border:1px solid #eeeeee;
	background-color:#ffffff !important;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofil {
	background-color:#ffffff !important;
}

.logistics-account .woocommerce .woocommerce-MyAccount-content form .form-row .select2-selection,
.logistics-checkout .woocommerce form .form-row .select2-selection {
	padding: 6px 6px;
     border-radius: 3px;
     font-size: 14px !important;     
	  font-family: "Open sans",Helvetica,Arial,Lucida,sans-serif;
     border:1px solid #eeeeee;
	height:40px !important;
}

.logistics-account .woocommerce .woocommerce-MyAccount-content form .form-row .select2-selection__arrow,
.logistics-checkout .woocommerce form .form-row .select2-selection__arrow {
	height:40px !important;
}

.logistics-checkout .woocommerce form #customer_details  {
	margin-bottom:30px;
}

.logistics-checkout .woocommerce h3 {
	margin-bottom:20px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #f9f9f9 !important;
	border-top-color: #333333;
	position:relative !important;
	z-index:9;
}


.woocommerce .woocommerce-error::after,
.woocommerce .woocommerce-info::after, 
.woocommerce .woocommerce-message::after {
	border:1px solid #eeeeee;	
	position:absolute;
	content:"";
	width: calc(100% - 1.2rem);
	height:calc(100% - 1.2rem);
	top: 0.6rem;
    left: 0.6rem;
	z-index:-1;
	display:block;
}


.ywot_order_details,.woocommerce-error, .woocommerce-info, .woocommerce-message {
	color:#333333 !important;
	line-height:24px;
}

.ywot_order_details {
	margin:10px 0;
}


.order-info {
	background-color:#f9f9f9;
	border-top:2px solid #333333;
	padding:10px  20px;
}




/*Account*/

.logistics-account .woocommerce-MyAccount-navigation ul {
	 background-color:#ffffff;
     border:1px solid #03a596;
     padding:0;
}
 .logistics-account .woocommerce-MyAccount-navigation li {
     border-bottom:1px solid #03a596;
     padding:15px 0px;
     list-style:none;
}
.logistics-account .woocommerce-MyAccount-navigation li:last-child { 
	border-bottom:0;
}
 .logistics-account .woocommerce-MyAccount-navigation li a {
     color:#333333;
     font-weight:600;
     font-size:16px;
     padding:0px 10px 0 40px;
     position:relative;
}
 .logistics-account .woocommerce-MyAccount-navigation li a:before {
     content: "\f105";
	font-family: Fontawesome;
     font-size: 16px;
     font-weight: 800;
     position: absolute;
     color:#03a596;
     left: 10px;
     top: 7px;
}
 .logistics-account .woocommerce-MyAccount-content {    
     background-color:#ffffff !important;
     position:relative;
     color:#666666 !important;
     padding:20px;
	 z-index:9;
}

.logistics-account .woocommerce-MyAccount-content::after {
	border:1px solid #03a596;	
	position:absolute;
	content:"";
	width: calc(100% - 1.2rem);
	height:calc(100% - 1.2rem);
	top: 0.6rem;
    left: 0.6rem;
	z-index:-1;
}

 .logistics-account .woocommerce-MyAccount-content p a{
     color:#333333 !important;
	 text-decoration: underline;
	  font-weight: 600;
}

.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info {
    border: 0 !important;
    background-color: transparent !important;
    position: inherit !important;
    margin-bottom: 0;
    padding: 0 !important;
    line-height:20px; 
}

.logistics-account .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info::before,
.logistics-account .woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info::before,
.logistics-account .woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info::after {
	display:none; 
	position: inherit !important;
	border:0;
}

.logistics-account .woocommerce-MyAccount-content legend{
	padding: 10px 6px;
font-size: 18px;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 0.5px;
}

.logistics-account .woocommerce-MyAccount-content fieldset {
	margin-bottom:20px;
}

.woocommerce-MyAccount-content  .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button,
.woocommerce-MyAccount-content  .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button{
	float:none;
	margin:0 auto;
}
.woocommerce-MyAccount-content  .woocommerce-Message.woocommerce-Message--info.woocommerce-info,
.woocommerce-MyAccount-content  .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
	text-align:center;
}


.products .added_to_cart.wc-forward {
	width:100%;
}

.order-track-row {
	background-color:#ffffff;
	position:relative;
	padding-top: 30px;
padding-right: 30px;
padding-bottom: 30px;
padding-left: 30px;

z-index: 99;
}

/* Wishlist*/
.woocommerce .shop_table.wishlist_table thead th {	
	font-size:15px;
	text-align:left;
}

.woocommerce .shop_table.wishlist_table tbody td {
	font-size:14px;
	text-align:left;
}

.wishlist_table .product-price ins {
	background-color:transparent;
}

.wishlist_table .product-price del { 
	opacity:0.5;
}





/*--------------------------------------------------------------
	=============== 9.1 - MEDIA QUERIES ===============
--------------------------------------------------------------*/
@media only screen and (max-width: 1199px) {
	.col3-grid iframe{
		height: 246px !important;
	}
	
	.column-3-grid .col3-grid iframe{
		height: 160px !important;
	}
	
}

@media only screen and (max-width: 991px) {
	#primary{
		float: none;
	}
	
	/* nav menu start */
	.main-nav{
		display: flex;
		width: 100%;
	}
	
	
	
	.navbar > .container .navbar-brand, 
	.navbar > .container-fluid .navbar-brand{
		margin-left: 0;
	}
	
	.navbar-header {
        float: none;
		width: 100%;
    }

    .navbar-toggle {
        display: block;
		border-color: #ffffff !important;
		margin-top: 18px;
		margin-right: 0;
    }
	
	.container-fluid > .navbar-collapse, 
	.container-fluid > .navbar-header, 
	.container > .navbar-collapse, 
	.container > .navbar-header{
		margin-left: 0;
		margin-right: 0;
	}
	
	.navbar-default .navbar-toggle:focus, 
	.navbar-default .navbar-toggle:hover{
		background-color: #ffffff;		
	}
	
	.navbar-default .navbar-toggle:focus .icon-bar,
	.navbar-default .navbar-toggle:hover .icon-bar{    
		background-color: #03a596 !important;
    }
	
	.navbar-toggle .icon-bar{    
		background-color: #03a596  !important;
    }
	
	.navbar-fixed-top .navbar-collapse {
		height: 100% !important;		
	} 

	.navbar-collapse.in {
		overflow-y: scroll !important;
	}

	 .navbar-collapse.collapse {
        display: none !important;
    }
	
	.navbar-collapse.collapse.in {
        display: block !important;
    }	

	.navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
	
	.navbar-collapse.in ul{
		width:100%;
	}
	
	.navbar-nav {
        float: none !important;
        margin: 7.5px 0;
    }	
	
	.navbar-default .navbar-nav > li {
        float: none;		
		display: block;
    }
	
	.navbar-default .navbar-nav > li > a{
		padding: 10px;
		display: block;
	}
	
	.navbar-nav .dropdown-menu{		
		border: 0 !important;
		box-shadow: none !important;		
		padding: 0 0 0 15px !important;		
		position: static;
		float: none;
	}
	
	.navbar-nav .caret{
		display: inline-block;
	}
	
	.navbar-nav .dropdown-submenu > a::after{
		display: none;
	}	 
	 
	.col3-grid iframe{
		height: 188px !important;
	} 
	
	.column-3-grid .col3-grid iframe{
		height: 120px !important;
	}
	
	.masonry .column-3-grid .col3-grid iframe{
		height: 200px !important;
	}
	
	.navbar-default .navbar-collapse {
		border-color:transparent;
	}
	
	.navbar-default .navbar-nav > li {
		border-right:0;
		border-bottom:1px solid #eeeeee;
	}

	/* Footer widgets */
	.site-generator .container,
	#footer_widgets_wrapper .container{
		width: 100%;
		max-width: 100%;
	}
	
	#footer_widgets_wrapper .cols_2 > aside{
	width: 50%;
	padding: 0 20px 20px 20px;
	float: left;
	}

	#footer_widgets_wrapper .cols_3 > aside{
		width: 33.3%;
		padding: 0 20px 20px 20px;
		float: left;
	}

	#footer_widgets_wrapper .cols_4 > aside{
		width: 50%;
		padding: 0 20px 20px 20px;
		float: left;
	}

	#footer_widgets_wrapper .cols_4 > aside:nth-child(2n+1) {
    	clear: both !important;
	}
	
	.foo-widgets-wrap .ciw_contactinformation .ciw_address{
		margin-bottom: 20px;	
	}	

	/* Header Menu-2 - Center Align Menu  */
	.menu-center {
		left: 0;
		padding-top: 0;
		position: inherit !important;
		top: 0;
		transform: inherit !important;
	}
	
	.nav-center{
		float:none;
	}
	
	.menu-top {
	display: -webkit-box; 
display: -ms-flexbox;  
display: -webkit-flex; 
	display:flex;
	width:100%;
}	
}

@media only screen and (max-width: 767px) {
	textarea{
		width: 100%;
	}

	blockquote{
		margin-left: 0;
		margin-right: 0;
	}	
	
	.blog-section .container > .row{
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.col3-grid iframe,
	.column-3-grid .col3-grid iframe{
		width: 100% !important;
		max-width: 100% !important;
		height: 400px !important;
	}	
	
	.masonry .column-3-grid .col3-grid iframe{
		width: 100% !important;
		max-width: 100% !important;
		height: 180px !important;
	}
	
	.no-res-padding{
		padding-left: 0;
		padding-right: 0;
	}
	
	.res-padding{
		padding-left: 20px;
		padding-right: 20px;
	}	
	
	#footer_widgets_wrapper .cols_2 > aside,
	#footer_widgets_wrapper .cols_3 > aside,
	#footer_widgets_wrapper .cols_4 > aside{
		width: 100%;
		padding: 0 20px 20px 20px;
		display: block;
	}
	.footer-icon ul {
   	 text-align: center !important;
	}
	.copyright-row .col-md-6 {
		width:100%;
	}
	.copyright-text {
		
    text-align: center; 
	}

	.widgets.foo-widgets-wrap.cols_3 aside.foo-widget.widget_media_image {
		padding-bottom: 20px !important;
		padding-top: 0 !important;
		position: inherit;
	}
	.widgets.foo-widgets-wrap.cols_3 aside.foo-widget.widget_media_image::after,
	.widgets.foo-widgets-wrap.cols_3 aside.foo-widget.widget_media_image::before {
		border:0;
		position: inherit;
	}
	.foo-widget.widget_media_image,
	.foo-widgets-wrap p,
	.foo-widget .widget_title h3 {
		text-align:left;
	}
	.foo-widget .widget_title::before { 		
		left:0;
		right:0;
		text-align:center;
	}
	.foo-widget .widget_title::after {
		left:0;
	}
	#menu-logistics-footer {
		display:table;
		margin:0 auto;
	}
	.gallery-row .gallery .gallery-item {
		padding:10px 10px !important;
		width: 50%;
	}
	.site-col-50 {
   	 width: 100%;
	}
	.site-contact ul {
		margin:0 auto;
		word-break:break-all;
	}
	.site-contact li {    
		display: table-cell;
		text-align:left;
	}
	.navbar-icon-right {
		float:none;
	}
	.navbar-icon-right ul.cnss-social-icon { 
		text-align:center !important;
		padding-bottom:10px;
	}
	.top-bar-main .site-contact {
		margin:0;
	}	
	h2,.logistics-wishlist h2, .logistics-account h2, .cart_totals h2, .woocommerce #primary.shop-single-product .single-product h2, .entry-header .entry-title, .comment-reply-title {
		font-size:22px;
		line-height:30px;
	}
	h3 {
		font-size: 20px;
	}
	.woocommerce-billing-fields {
		margin-bottom:30px;
	}
	.woocommerce .shop_table.wishlist_table thead {
		display:none;
	}
	.woocommerce .shop_table.wishlist_table tbody td { 
		display:table;
		width:100%;
		position:relative;
	}
	.woocommerce .shop_table.wishlist_table tbody td { 
		text-align:right !important;
	}
	.woocommerce .shop_table.wishlist_table tbody td:nth-child(2) a { 
		margin-left:auto;
	}
	.woocommerce .shop_table.wishlist_table tbody td:nth-child(2):before { 
		content:"Image";		
	}
	.woocommerce .shop_table.wishlist_table tbody td:nth-child(3):before { 
		content:"Product";		
	}
	.woocommerce .shop_table.wishlist_table tbody td:nth-child(4):before { 
		content:"Price";		
	}
	.woocommerce .shop_table.wishlist_table tbody td:nth-child(5):before { 
		content:"Stock";		
	}
	
	.woocommerce .shop_table.wishlist_table tbody td:nth-child(2):before,
	.woocommerce .shop_table.wishlist_table tbody td:nth-child(3):before,
	.woocommerce .shop_table.wishlist_table tbody td:nth-child(4):before,
	.woocommerce .shop_table.wishlist_table tbody td:nth-child(5):before {  
		float: left;
		font-size:14px;
		font-weight:600;
		
	}
	.menu-top {
		display:block;
	}
	.top-bar-main {
		display:none;
	}
	
	.navbar-fixed-top .navbar-toggle{ 
		margin:0 !important;
		}
	
	.menu-left {
		float:left;
		width:70%;
	}
	.menu-right {
    width: 100%;
	}
	.navbar-fixed-top .navbar-default .navbar-nav > li > a {
    padding: 10px 10px;
}
	#top_nav .nav.navbar-nav.navbar-right { 
	padding:0;
	}
	.navbar-toggle{
		position:absolute;
		right:10px;	
		
	}
	.home-ser-mod .elementor-image-box-img {
	width:64px !important;
	margin:0 0  20px 0 !important;
}
.home-ser-mod .elementor-image-box-content {
	width:100% !important;
	padding-left:0px !important;
}

}

@media only screen and (max-width: 640px) {
	.top-bar-main .site-logo{
		display: none;
	}	
	
	.top-bar-main .site-contact{
		float: none;
	}		
	
	.foo-widgets-wrap.cols_2 .recent_posts_cnt p,
	.foo-widgets-wrap.cols_3 .recent_posts_cnt p,
	.foo-widgets-wrap.cols_4 .recent_posts_cnt p{
		height: 50px;
		overflow: hidden;
	}

	.foo-widgets-wrap .single-article .post-img{
		width: 140px;
		margin-right: 15px;
	}

	.foo-widgets-wrap .single-article .post-img img{
		width: 140px;
		height: 90px;
		margin-bottom: 15px;
	}

	.foo-widgets-wrap .single-article:last-child .post-img img{
		margin-bottom: 0;
	}

	.commentlist ul.children{
		padding-left: 0;
	}

	/* Gallery */
	.entry-content .gallery-item {
		max-width: 50%;
	}

	.entry-content .gallery-columns-3 .gallery-item {
		max-width: 50%;
	}

	.entry-content .gallery-columns-4 .gallery-item
	.entry-content .gallery-columns-5 .gallery-item,
	.entry-content .gallery-columns-6 .gallery-item,
	.entry-content .gallery-columns-7 .gallery-item,
	.entry-content .gallery-columns-8 .gallery-item,
	.entry-content .gallery-columns-9 .gallery-item{
		max-width: 33.3%;
	}	
	
	.entry-spacing-lr{
		padding: 0 20px;
	}
	
	.comments-content.article-br{
		padding-left: 20px;
		padding-right: 20px;
	}	
	
	.comment-respond .comment-reply-title,
	.comment-respond p,
	.comment-form fieldset{
		padding-left: 0;
		padding-right: 0;
	}

	.col3-grid iframe,
	.column-3-grid .col3-grid iframe{	
		height: 300px !important;
	}

	nav.post-navigation .nav-links .nav-previous, 
	nav.post-navigation .nav-links .nav-next{
		width: 100%;
		max-width: 100%;
		display: block;
		float: none;
		text-align: center;
	}	
	
	nav.post-navigation .nav-links .nav-next{
		margin-top: 15px;
	}
	
	img.alignright {
		float:none;
	}
	
	.comment-form fieldset{
		width:100%;
	}
}

@media only screen and (max-width: 480px) {	
	/* Gallery */
	.entry-content .gallery-item {
		max-width: 100%;
	}

	.entry-content .gallery-columns-3 .gallery-item,
	.entry-content .gallery-columns-4 .gallery-item,
	.entry-content .gallery-columns-5 .gallery-item	{
		max-width: 100%;
		width: 100%;
	}

	.entry-content .gallery-columns-4 .gallery-item
	.entry-content .gallery-columns-5 .gallery-item,
	.entry-content .gallery-columns-6 .gallery-item,
	.entry-content .gallery-columns-7 .gallery-item,
	.entry-content .gallery-columns-8 .gallery-item,
	.entry-content .gallery-columns-9 .gallery-item{
		max-width: 50%;
		width: 50%;
	}
	
	.entry-meta-main .entry-meta{		
		margin-bottom: 8px;
	}
	
	.commentlist  .col-author-img,
	.commentlist  .col-author-meta{
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	
	.commentlist  .col-author-img{
		margin-bottom: 15px;
	}
	
	/* 3col gallery to 2col */
	.content-gallery .col-rs-2.col-xs-4,
	.content-gallery .col-rs-3.col-xs-4{
		width: 50%;		
	}	
	
	.content-gallery .col-rs-2.col-xs-4:nth-child(-n+4),
	.content-gallery .col-rs-3.col-xs-4:nth-child(-n+2){
		margin-bottom: 30px !important;		
	}
	
	.column-2-grid .content-gallery .col-rs-2.col-xs-4:nth-child(-n+4),
	.column-2-grid .content-gallery .col-rs-3.col-xs-4:nth-child(-n+2){
		margin-bottom: 20px !important;		
	}
	
	.column-3-grid .content-gallery .col-rs-2.col-xs-4:nth-child(-n+4),
	.column-3-grid .content-gallery .col-rs-3.col-xs-4:nth-child(-n+2){
		margin-bottom: 10px !important;		
	}
	
	.col3-grid iframe,
	.column-3-grid .col3-grid iframe{	
		height: 220px !important;
	}
}

@media only screen and (max-width: 420px) {
	.navbar-collapse{
		padding-left: 0;
		padding-right: 0;
	}
	
	.top-bar-main .site-contact li{
		display: inline-block;
		
	}
	
	.top-bar-main .site-contact li:first-child{
		margin-bottom: 5px
	}
	
	/* Password protected post form */
	.post-password-form p label,
	.post-password-form input[type=password]{
		display: block;
		width: 100%;
		max-width: 100%;
	}
	.post-password-form input[type=submit]{
		display: block;
		text-align: center;
		margin: 15px auto;
	}
	.woocommerce form .form-row {
		width:100%;
	}
		
	
}

@media only screen and (max-width:991px) { 
	#secondary {
		margin-top: 30px ;
	}
	.entry-header .entry-title, .comment-reply-title {
		font-size: 18px;
		line-height: 26px;
	}
	#primary article:last-child .single-post {
		margin-bottom:0 !important;
	}
	.copyright-row, .widgets.foo-widgets-wrap.cols_3 {
    margin: 0 auto;
    width: 100%;
	}	
	.navbar-toggle {
		float:none;
		margin:0 auto;
		text-align:center;
	}
	
	.navbar-fixed-top .navbar-toggle {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	#top_nav .nav.navbar-nav.navbar-right {
		display:block;
	}
	.entry-grid-author p, .entry-meta.main-author p { 
		font-size:13px;	
	}
}

@media only screen and (max-width:1199px) { 
	.widgets.foo-widgets-wrap.cols_3 aside.foo-widget.widget_media_image::after {
		right:-9px;
	}
	.widgets.foo-widgets-wrap.cols_3 aside.foo-widget.widget_media_image::before {
		left:-9px;
	}
	.counter-col {
    margin: 0px;
}
}
@media only screen and (max-width: 600px) {	
	.navbar-fixed-top{
	top:0 !important;
	}
	.entry-content iframe { 
		height: auto;
	}
}

@media only screen and (max-width:479px) { 
	.part-website{
		display:table;
	}
	.top-row { 
		display:block;
		
	}
	.navbar-icon-right {
		padding-top:5px;
	}
	.wp-block-audio {
		padding-bottom:55px;
	}
	.entry-content {
		position:relative;
	}
	.wp-block-audio audio {
		position:absolute;
		left:20px;
		top:0;
		min-width: 100%;
	height: auto;
	}
	
	
}
@media only screen and (max-width:350px) {  
	.wp-block-audio audio { 
		left:0px !important;
	}
	
}

@media only screen and (min-width:768px) and (max-width: 991px){  
	.menu-left::before {
		width:60%;
	}
	.menu-top {
		display:block;
	}
	.menu-left  {
		float:left;
		width:100%;
		}
	.menu-right {
    width: 100%;
}
	.top-bar-main { 
		display:none;
	}
	.navbar-toggle {
		position: absolute;
	right: 10px;
	top: 35px;
		
	}
	.navbar-fixed-top .navbar-toggle {
		margin:0;
	}
	.navbar-fixed-top .navbar-default .navbar-nav > li > a {
    padding: 10px 10px;
}
	#top_nav .nav.navbar-nav.navbar-right,
	.navbar-collapse {
		padding:0;
	}
	
}

@media only screen and (min-width:992px) and (max-width: 1100px){ 
	.navbar-default .navbar-nav > li > a {
   	 padding: 18px 10px;
	}
	.navbar-fixed-top .navbar-default .navbar-nav > li > a {
   	 padding: 40px 10px;
	}	
}
@media only screen and (min-width:1101px) and (max-width: 1200px){ 
	.navbar-default .navbar-nav > li > a {
   	 padding: 18px 15px;
	}
	.navbar-fixed-top .navbar-default .navbar-nav > li > a {
   	 padding: 40px 15px;
	}
	
}
@media only screen and (min-width:1201px) and (max-width: 1279px){ 
	.navbar-default .navbar-nav > li > a {
   	 padding: 15px 19px;
	}
	.navbar-fixed-top .navbar-default .navbar-nav > li > a {
   	 padding: 37px 19px;
	}	
}


@media only screen and (min-width:1280px) and (max-width: 1322px){ 
	.navbar-default .navbar-nav > li > a {
   	 padding: 17px 22px;
	}
	.navbar-fixed-top .navbar-default .navbar-nav > li > a {
   	 padding: 39px 22px;
	}
}
@media only screen and (max-width:360px) { 
	.navbar-toggle{		
		top:15px;		
	}
}

@media only screen and (min-width:361px) and (max-width: 400px){ 	
	.navbar-toggle{		
		top:20px;		
	}	
}
@media only screen and (min-width:401px) and (max-width: 520px){ 	
	.navbar-toggle{		
		top:25px;		
	}	
}

@media only screen and (min-width:521px) and (max-width: 767px){ 	
	.navbar-toggle{		
		top:30px;		
	}	
}

@media only screen and (min-width: 992px) {	 
	.logo-bg img{	
		max-height: 100%;
	}
	.menu-top {
		display: table;
		width: 100%;		
		margin: 0 auto;
		max-width: 1400px;
	}
	.menu-right,
	.menu-left {
		float:left;
	}	
}

@media only screen and (min-width:992px) and (max-width: 1060px){   
	.site-logo {
   	 padding: 20px 20px; 
	}	
}
@media only screen and (min-width:1061px) and (max-width: 1140px){   
	.site-logo {
   	 padding: 18px 20px; 
	}	
}
@media only screen and (min-width:1141px) and (max-width: 1200px){   
	.site-logo {
   	 padding: 15px 20px; 
	}	
}

@media only screen and (max-width:991px) and (max-height: 400px){
     .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
		max-height: 200px;
	}
}