/*
Theme Name: Wanium
Theme URI: http://www.themelogi.com/themes/wanium
Version: 1.4.4
Description: Wanium - A Elegant Multi-Concept Theme
Author: THEMELOGI
Author URI: http://www.themelogi.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: translation-ready, custom-menu
Text Domain: wanium
*/

/* CSS CONTENT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	1. Base style
		1.1. Base Layouts
		1.2. Base Classes
	2. WordPress Default style
	3. Theme style
		3.1. Theme Classes
		3.2. Theme Typography
		3.3. Theme Elements
	4. Visual Composer style
	5. Plugins style
		5.1. Contact Form 7
		5.2. WooCommerce

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* 1. BASE STYLE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

	/* 1.1. BASE LAYOUTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
		
		body { overflow-x: hidden; font-size: 16px; line-height: 29px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
		body.boxed-layout{ background: #eee; }
		body.boxed-layout, .boxed-layout .nav-container, .boxed-layout .main-container, .boxed-layout nav{ max-width: 1366px; margin: 0 auto; left: 0; right: 0; }
		body.boxed-layout .vc_row .container, body.boxed-layout .vc_row .vc_column_container>.vc_column-inner { padding-left: 0; padding-right: 0; }
		body.boxed-layout .vc_row, body.boxed-layout .vc_row .row { margin-left: 0; margin-right: 0; }
		body.boxed-layout nav .col-lg-1 { width: 10%; }
		body.boxed-layout nav .col-lg-10 { width: 80%; }
		@media all and ( max-width: 1600px ) { 
			nav .col-lg-1 { width: 10%; }
			nav .col-lg-10 { width: 80%; }
		}
		@media all and ( max-width: 1280px ) { 
			nav .col-lg-1 { width: 15%!important; }
			nav .col-lg-10 { width: 69%!important; }
		}
		.main-container{ clear: both; }
		@media all and (min-width: 1480px) { .wide-container .container { width: 1400px; }}

	/* 1.2. BASE CLASSES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
		
		.display-table { border: none; border-radius: 0; padding: 0; display: table; width: 100%; }
		.display-cell { display: table-cell; vertical-align: middle; }
		@media all and ( max-width: 768px ) { 
			.display-table { display: block; }
			.display-cell { display: block; width: 100%!important; }
			.display-none-sm { display: none; }
			.text-center-sm { text-align: center!important; }
			.text-left-sm {text-align: left!important; }
		}
		@media all and (max-width: 767px){
			.text-center-xs{ text-align: center !important; }
		}
		.auto-width { width: auto!important; }
		.vertical-top { vertical-align: top; }
		.spacing-text-s { letter-spacing: 1px; }
		.spacing-text { letter-spacing: 2px; }
		.overflow-hidden{ overflow: hidden; }
		.overflow-visible{ overflow: visible; }
		@media all and (max-width: 1100px){
			.col-md-push-1{ left: 0; }
		}
		@media all and (max-width: 768px){
			.pull-left-sm{ float: left !important; }
			.overflow-hidden-xs{ overflow: hidden; }
		}
		@media all and (max-width: 768px){
			.pull-left{ float: none !important; clear: both; overflow: hidden; }
			.pull-right{ margin-top: 12px; float: none !important; display: block; }
			.post-wrap .pull-left, .single-portfolio .pull-left { float: left !important; overflow: visible; }
			.post-wrap .pull-right, .single-portfolio .pull-right { float: right !important; margin-top: 0; }
		}
		@media all and (max-width: 600px){ 
			.post-wrap .pull-right [rel='tag'] { margin-top: 10px; }
			.single-portfolio .pull-left { float: none!important; display: block; overflow: visible; }
			.single-portfolio .pull-right { float: none!important; display: block; clear: left; padding-top: 20px; }
		}
		@media all and (max-width: 990px){
			.hidden-sx { display: none!important; }
		}
		@media all and (max-width: 768px){
			.hidden-sm-xs { display: none!important; }
		}
		@media all and (min-width: 1024px){
			.show-sm { display: none!important; }
		}
		@media all and (max-width: 1023px){
			.hide-sm { display: none!important; }
			.show-sm { display: block!important; }
		}
		@media all and (min-width: 768px){
			.show-xs { display: none!important; }
		}
		@media all and (max-width: 767px){
			.hide-xs { display: none!important; }
			.show-xs { display: block!important; }
		}
		.inherit { color: inherit!important; }
		.block{ display: block; }
		.inline-block{ display: inline-block; }
		@media (max-width: 991px) {
			.inline-block.visible-sm, .inline-block.visible-xs{ display: inline-block!important; }
		}
		.display-block{ display: block; }
		.right{ right: 0; }
		.relative{ position: relative; z-index: 2; }
		.border-none { border: none!important; }
		.clearboth{ clear: both; }
		.clearfloat{ float: none; }
		.container{ position: relative; }
		@media only screen and (max-width: 1400px) and (min-width: 1200px) { 
			.left-menu + .main-container .container, .right-menu + .main-container .container{ width: 900px; } 
		}
		
		@media (min-width: 768px) {
			.md-absolute { position: absolute; }
			.md-valign { top: 50%; transform: translateY(-50%); transform: translate3d(0, -50%, 0); }
		}
		@media only screen and (max-width: 768px) and (min-width: 768px) {.container { width: 600px;}}
		@media only screen and (max-width: 767px) and (min-width: 480px) {.container { width: 440px;}}
		@media only screen and (max-width: 479px) {.container { width: 295px;}}
		.normal-font { font-weight: normal; }
		.text-left{ text-align: left; }
		@media all and (max-width: 768px){ .text-left-xs{ text-align: left; } .text-left-xs-force{ text-align: left!important; } }
		.text-right{ text-align: right; }
		@media all and (max-width: 768px){ .text-right-xs{ text-align: right; } }
		.text-center{ text-align: center;}
		.text-center-force{ text-align: center!important;}
		@media all and (max-width: 768px){ .text-center-xs{ text-align: center; } }
		.opacity-show { opacity: 1!important; }
		.exbold{ font-weight: 700 !important; }
		.bold{ font-weight: 600 !important; }
		.thin{ font-weight: 100 !important; }
		@media all and (max-width: 767px){
		.thin{ font-weight: 300 !important; }
		}
		.text-left{ text-align: left !important; }
		@media all and (max-width: 767px){
		.text-left-xs{ text-align: left !important; }
		}
		.vertical.text-center { text-align: left; }
		@media all and (max-width: 766px){
		.mobile-hide { display: none; }
		}
		p:empty { display: none; }
		br:empty { margin-bottom: 0 !important; }
		li.overflow-hidden:last-child,
		li.overflow-hidden:last-child h6 { margin-bottom: 0; }
		.hide-icon i { display: none!important; }
		.plus-cursor { cursor: url(assets/img/plus-cursor.png) 25 25,auto; }
		.move-cursor { cursor: move; cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; }
		.pointer { cursor:pointer }
		.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
		.col-xs-5ths { width: 20%; float: left; }
		@media (min-width: 768px) { .col-sm-5ths { width: 20%; float: left; } }
		@media (min-width: 992px) { .col-md-5ths { width: 20%; float: left; } }
		@media (min-width: 1200px) { .col-lg-5ths { width: 20%; float: left; } }

/* 2. WORDPRESS DEFAULT STYLE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
		
	.wpb_column .wpb_wrapper { position: relative; }
	@media ( max-width: 768px ) { 
		.wpb_column { padding-bottom: 20px; }
		.wpb_column:last-child { margin-bottom: 0; padding-bottom: 0; }
		.wpb_column[class*='vc_custom'] { padding-left: 20px!important; padding-right: 20px!important; }
	}
	.bypostauthor {font-size: inherit;}
	.post-content ul,.post-content ol,.wpb_text_column ul,.wpb_text_column ol{margin:0 0 20px;padding:0}
	.post-content ul ul,.post-content ol ol,.wpb_text_column ul ul,.wpb_text_column ol ol{margin:0 0 0 40px}
	.screen-reader-text{display:none!important}
	.alignleft,.aligncenter,.alignright,.alignnone{margin-bottom:25px}
	.alignnone{display:block}
	.alignleft{float:left;margin:0 30px 30px 0 !important}
	.alignright{float:right;margin:0 0 30px 30px !important}
	.text-center .alignleft { float: none; margin-left: auto!important; margin-right: auto!important; }
	.text-center .alignright { float: none; margin-left: auto!important; margin-right: auto!important; }
	.aligncenter{display:block;margin-right:auto;margin-left:auto;text-align:center}
	.small-width{width:30%;margin-bottom:0!important}
	.med-width{width:40%;margin-bottom:0!important}
	@media all and (max-width: 768px) { .small-width, .med-width{width:100%; text-align: center;} }
	figure.aligncenter a{display:inline-block;overflow:hidden;position:relative}
	.wp-caption{max-width:100%;text-align:center}
	.wp-caption img{margin-bottom:10px}
	.gallery { margin-bottom: 20px!important; }
	.gallery .gallery-item{margin-top:0!important;margin-bottom:0!important;position:relative}
	.gallery .gallery-item dt{margin: 0;}
    .gallery .gallery-item .wp-caption-text { text-shadow: 0 0 2px #000; color: #fff; position: absolute; bottom: 10px; left: 0; right: 0; opacity: 0; transition: opacity 200ms linear; -webkit-transition: opacity 200ms linear; -moz-transition: opacity 200ms linear; }
	.gallery .gallery-item:hover .wp-caption-text { opacity: 1; }
	.gallery .gallery-item img{border:2px solid transparent!important}
	.gallery-caption{margin:20px 0;max-width:100%;text-align:center;z-index:999}
	.wp-caption-text,.gallery-caption-text{margin:6px 0;font-style:italic;font-size:95%;line-height:120%}

/* 3. THEME STYLE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

	/* 3.1 THEME CLASSES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
		
		.post-content hr, .comment-content hr, .wpb_text_column hr, .image-carousel-item hr{clear:both; width: 100%;}
		.post-content span.pull-right,.post-content span.pull-left,.wpb_text_column span.pull-right,.wpb_text_column span.pull-left{float:right;display:inline-block;width:300px;margin:0 0 20px 20px;font-size:22px;line-height:30px}
		.post-content span.pull-right,.wpb_text_column span.pull-right{float:right;margin:0 0 20px 20px;text-align:right}
		.post-content span.pull-left,.wpb_text_column span.pull-left{float:left;margin:0 20px 20px 0}
		.post-content table tr,.post-content table td,.comment-content table tr, .comment-content table td, .wpb_text_column tr,.wpb_text_column td{padding:10px 15px;border:1px solid #ccc}
		.post-content table,.comment-content table, .wpb_text_column table{text-align:left;width:100%;margin-bottom:25px}
		.post-content table td,.post-content table th,.comment-content table td, .comment-content table th, .wpb_text_column table td,.wpb_text_column table th{padding:15px}
		.post-content table tr:nth-child(even),.post-content table thead tr,.comment-content table tr:nth-child(even), .comment-content table thead tr, .wpb_text_column table thead tr,.wpb_text_column table tr:nth-child(even){background:#f5f5f5}
		.post-content li ol,.post-content li ul,.comment-content li ol, .comment-content li ul, .wpb_text_column li ol,.wpb_text_column li ul{margin-bottom:0!important}
		.wpb_text_column li{margin-bottom:0!important}
		.post-content ul,.comment-content ul, .wpb_text_column ul{list-style:square;list-style-position:inside;margin-left:20px; padding-left: 0;}
		.post-content ol,.comment-content ol, .wpb_text_column ol{list-style-position:inside;margin-left:20px; padding-left: 0;}
		.comments .no-comments { display: none; }
		@media(max-width: 768px) { 
			.headings-title .widgettitle, .vc_row .widgettitle{ font-size: 16px!important; line-height: 22px!important; margin-bottom: 5px; } 
			.headings-title .widgetsubtitle, .vc_row .widgetsubtitle{ font-size: 14px!important; line-height: 20px!important; padding-top: 0!important; } 
			.headings-title .widgetsubtitle.behind-left, .vc_row .widgetsubtitle.behind-left { font-size: 80px!important; line-height: 80px!important; }
		}
		@media(max-width: 480px) { 
			.headings-title .widgetsubtitle.behind-left ~ .icon-content, .vc_row .widgetsubtitle.behind-left  ~ .icon-content { display: none; }
		}
		.hide-avatar img { display: none!important; }
		.admin-bar.page-template-default section.page { min-height: 429px; }
		.page-template-default section.page { min-height: 461px; }
		.wp-block-gallery {margin-left: -8px!important;margin-right: -8px!important;}
		
	/* 3.2. THEME TYPOGRAPHY - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

		h6, .h6 { font-size: 0.83333em; }
		h5 { font-size: 1em; }
		h4 { font-size: 1.2em; }
		h3 { font-size: 1.44em; }
		h2 { font-size: 1.728em; }
		h1 { font-size: 2.0736em; }

		h3, 
		h2 { line-height: 1.2; }
		h1 { line-height: 1; }

		@media (min-width: 768px) {
		  	h3 { font-size: 1.728em; }
		  	h2 { font-size: 2.0736em; }
		  	h1, h1.large { font-size: 2.48832em; }
		}

		@media (min-width: 1024px) {
		  	h2 { font-size: 2.48832em; }
		  	h1 { font-size: 2.98598em; }
		}

		@media (min-width: 1360px) {
		  	h1 { font-size: 3.58318em; }
		}

		.u-textBigger { 
		  	font-size: 1.2em; 
		}

		.u-textSmaller { 
		  	font-size: 0.83333em; 
		}

		.lg-text 	{ font-size: 72px!important; line-height: 1.2; }
		.l-text 	{ font-size: 55px!important; line-height: 1.2; }
		.m-text 	{ font-size: 36px!important; line-height: 1.2; }
		.ms-text 	{ font-size: 24px!important; line-height: 1.2; }
		.xs-text 	{ font-size: 16px!important; line-height: 1.7; }
		.sms-text 	{ font-size: 14px!important; line-height: 1.3; }
		.s-text 	{ font-size: 11px!important; line-height: 1.2; }
		.container .col-sm-3 .ms-text { font-size: 20px!important; }

		@media (max-width: 640px) {
		  	.lg-text { font-size: 2.0736em!important; }
		  	.l-text { font-size: 1.728em!important; }
		  	.m-text { font-size: 1.2em!important; }
		  	.ms-text { font-size: 0.83333em!important; }
		}


		p{ margin-bottom: 35px; }
		p.lead{ font-size: 16px; font-weight: 400; line-height: 28px; }
		.sub{ font-size: 13px; }
		a,a:visited,a:focus,a:active,a:hover{ text-decoration: none; outline: none; }
		ul{ list-style: none; }
		ul.bullets{ list-style: inside; }
		ul[data-bullet] li{ line-height: 32px; }
		ul[data-bullet] li i:first-child{ margin-right: 16px; display: inline-block; }
		ul[data-bullet] { list-style: none !important; }
		ul.lead li{ font-size: 16px; line-height: 40px; }
		dd { margin-bottom: 25px; }
		dt { margin-bottom: 10px; font-size: 18px; }
		select { max-width: 100%; }
		textarea { height: 140px; }
		.label a,
		.label a:hover { color: #fff; }
		.bg-dark:not(.image-bg) hr{ border-color: #555; }
		.list-inline{ margin-left: 0; }
		.list-inline>li{ padding: 0 8px; }
		.list-inline>li:last-child{ padding-right: 0; }
		.list-inline>li:first-child{ padding-left: 0; }
		img { max-width: 100%; height: auto; }
		th, td{ line-height: 24px !important; }
		video{ max-width: 100%; }
		.box-zoom .box-mask.mask-overlay, .bg-overlay .bg-mask.mask-overlay { width: -moz-calc(100% - 16px); width: -webkit-calc(100% - 16px); width: calc(100% - 16px); height: -moz-calc(100% - 16px); height: -webkit-calc(100% - 16px); height: calc(100% - 16px); margin: 8px; text-align: center; }

	/* 3.2. THEME ELEMENTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

		/* Tooltips */
		.tooltip{ font-weight: 600; font-size: 13px; }
		.tooltip-inner{ border-radius: 3px; padding: 9px 24px 12px 24px; }

		/* Spacer */
		.tlg-spacer.line { width: 100px!important; border-width: 7px!important; border-color: rgba(0,0,0,0.2); }
		.text-center .tlg-spacer.line { margin-left: auto; margin-right: auto; }
		@media( max-width: 768px ) { .tlg-spacer.line { display: none!important; } }
		
		/* Gallery */
		.tlg-slider .item{width:100%;display:block;background-position:center center;background-size:cover;background-repeat:no-repeat}
		.image-slider .slides li>img,.image-slider .slides,#content .wpb_text_column .image-slider .slides:last-child{margin:0!important;list-style:none!important}
		.slides,.flex-control-nav,.flex-direction-nav,.lightbox-gallery,.lightbox-gallery ul,.lightbox-gallery li{list-style:none!important;margin:0!important}
		.lightbox-gallery { margin: -8px!important; }
		
		/* Hero Slider */
		.image-bg li h6 { margin-bottom: 5px; }
		.image-bg ul + ul { margin-top: -20px; }
		.row .image-slider.fullscreen { margin-bottom: 0; }
		
		/* Footer */
		footer.footer-widget .widget_nav_menu ul li { clear: left; }
		footer.footer-widget .widget_nav_menu, footer.footer-widget .widget_nav_menu > div { clear: both; }
		footer.footer-widget .widget_nav_menu > div:after { display: table; content: " "; clear: both; }
		
		/* Single Portfolio */
		.single-portfolio .wp-caption { width: 100% !important; margin: 80px 0; }
		.single-portfolio .wp-caption p { text-align: right; padding-top: 10px; }
		.single-portfolio .wp-caption img { width: 100%; height: auto; }
		
		/* Other Stuff */
		i.none, h5:empty { display: none !important; }
		i.icon { width: auto; height: auto; line-height: initial; vertical-align: initial; margin-left: 0px; }
		.row:empty { display: none; }
		.feature.bordered i.none + h5 { font-size: 72px; line-height: 80px; }
		.overlay::before { display: block; }
		.border-radius-0, .border-radius-0 img { border-radius: 0!important; }
		.border-radius-m, .border-radius-m img { border-radius: 5px; }
		.border-radius-l, .border-radius-l img { border-radius: 25px; }
		.border-radious-top { border-radius: 4px 4px 0 0; }
		.border-radious-bottom { border-radius: 0 0 4px 4px; }
		.image-round img { border-radius: 3px; }
		.image-round-100 img { border-radius: 50%; }
		.image-circle-min img { border-radius: 50%; max-width: 172px; }
		.width-full { width: 100%; }
		.height-full { height: 100%; }
		.admin-bar nav.fixed, .admin-bar nav.absolute, .admin-bar .pswp { top: 32px; }
		.admin-bar .vertical-bottom { bottom: 32px; }
		@media screen and (max-width: 782px) {
			.admin-bar nav.fixed, .admin-bar nav.absolute, .admin-bar .pswp { top: 46px; }
			.admin-bar .vertical-bottom { bottom: 46px; }
		}
		@media screen and (min-width: 990px) {
			body.wide-layout { width: 97%; margin: 0 auto; background-color: #fff; }
			body.wide-layout .nav-container nav { box-shadow: none!important; }
			body.wide-layout .nav-container nav.fixed, body.wide-layout .nav-container nav.transparent { width: 97%; margin: 0 auto; }
			body.wide-layout .nav-container nav .nav-bar > .module.left,
			body.wide-layout .nav-container nav .nav-utility > .module.left { padding-left: 15px; }
			body.wide-layout .nav-container nav .nav-bar > .module-group.right .module:last-child,
			body.wide-layout .nav-container nav .nav-utility > .module.right { padding-right: 15px; }
			
			body.frame-layout { padding: 38px; background: none!important; }
			body.frame-layout .back-to-top { margin-bottom: 38px; margin-right: 38px; }
			body.frame-layout .tparrows { display: none!important; }
			.tlg_frame { background-color: #fff; position: fixed; width: 100%; height: 38px; left: 0; z-index: 1000; }
			.tlg_frame.frame--top { top: 0; }
			.tlg_frame.frame--bottom { bottom: 0; }
			.tlg_frame.frame--right { width: 38px; height: 100%; top: 0; right: 0; left: auto; }
			.tlg_frame.frame--left { width: 38px; height: 100%; top: 0; left: 0; right: auto; }
			.admin-bar .tlg_frame.frame--top { top: 32px; }
			.admin-bar.frame-layout .vertical-bottom { bottom: 70px; }
			.admin-bar.frame-layout nav.fixed, .admin-bar.frame-layout nav.absolute { top: 70px; }
			.frame-layout nav.fixed, .frame-layout nav.absolute { top: 38px; }
			.frame-layout nav.fixed:not(.side-menu), .frame-layout nav.absolute:not(.side-menu) { padding: 0 32px; }
			.frame-layout.has-offcanvas-nav nav.fixed, .frame-layout.has-offcanvas-nav nav.absolute { padding: 0 32px; }
			.frame-layout.has-offcanvas-nav nav.fixed.offcanvas-show, .frame-layout.has-offcanvas-nav nav.absolute.offcanvas-show { padding: 0; }
			.frame-layout .offcanvas-container .close-nav { right: 54px; }
			.frame-layout .nav-container nav.nav-show .nav-bar { -webkit-box-shadow:none!important; box-shadow: none!important; }
		}
		.menu a .label { margin-left: 10px; }
		.modal-strip a { margin-left: 10px; }
		.bg-primary .color-primary { color: #fff !important; }

/* 4. VISUAL COMPOSER STYLE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	
	.vc_row .row { position: relative; }
	@media only screen and (max-width: 1280px) {
		div.vc_row .vertical-flex .vc_column_container:not(.vc_col-sm-12) .vc_column-inner[class*="vc_custom_"] { padding-left: 95px!important; padding-right: 95px!important; }
	}
	@media only screen and (max-width: 1024px) {
		div.vc_row .vertical-flex .vc_column_container:not(.vc_col-sm-12) .vc_column-inner[class*="vc_custom_"] { padding-left: 55px!important; padding-right: 55px!important; }
	}
	@media only screen and (max-width: 768px) {
		.vc_row .row .row { margin: 0; }
		div.equal-height .vc_column-inner .vc_column-inner, section.vc_row .vc_column_container > .vc_column-inner { margin-top: 0!important; margin-bottom: 0!important; padding-left: 0; padding-right: 0; }
		div.equal-height .vc_column-inner { padding-left: 95px!important; padding-right: 95px!important; }
		div.vc_row .vertical-flex .vc_column_container:not(.vc_col-sm-12) .vc_column-inner[class*="vc_custom_"] { padding-left: 100px!important; padding-right: 100px!important; }
		.vc_row[class*="vc_custom_"] { margin-left: 0!important; margin-right: 0!important; }
	}
	@media only screen and (max-width: 600px) {
		.projects .container { padding: 0; }
		div.equal-height .vc_column-inner .vc_column-inner, section.vc_row .vc_column_container > .vc_column-inner { padding-top: 0; padding-bottom: 0; }
		div.vc_row .vertical-flex .vc_column_container:not(.vc_col-sm-12) .vc_column-inner[class*="vc_custom_"] { padding-left: 50px!important; padding-right: 50px!important; }
	}
	@media only screen and (max-width: 479px) {
		div.equal-height .vc_column-inner, div.vc_row .vertical-flex .vc_column_container:not(.vc_col-sm-12) .vc_column-inner[class*="vc_custom_"] { padding-left: 28px!important; padding-right: 28px!important; }
		div.equal-height .vc_column-inner .vc_column-inner { padding-left: 0!important; padding-right: 0!important; }
	}
	@media screen and (max-width: 767px) { 
		.vc_row, .vc_row .row, .vc_row .vc_row { margin: 0; }
		.vc_row .vc_column-inner { padding-left: 0; padding-right: 0; }
	}
	@media screen and (max-width: 480px) { 
		.vc_row .row .row [class*="col-"] { padding-left: 0; padding-right: 0; }
		section .container .row { margin: 0; }
	}
	.vc_empty-placeholder { margin: 0; }
	div.vc_row .wpb_column { padding: 0; }
	@media only screen and (max-width: 768px) and (min-width: 768px) {
		.tlg-page-wrapper .col-sm-1,.tlg-page-wrapper .col-sm-2,.tlg-page-wrapper .col-sm-3,.tlg-page-wrapper .col-sm-4, .tlg-page-wrapper .col-sm-5,.tlg-page-wrapper .col-sm-6,.tlg-page-wrapper .col-sm-8,.tlg-page-wrapper .col-sm-10, .vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 { width: 100%; }
	}
	.pb0 .wpb_content_element, .wpb_layerslider_element.wpb_content_element, .wpb_revslider_element.wpb_content_element{ margin-bottom: 0!important; }
	section section { padding: 0; background: none; }
	section section + section, section section + .row { padding-top: 96px; }
	section section .container { width: 100%; }
	.tlg-page-wrapper { overflow: hidden; clear: both; }
	.tlg-page-wrapper > .wpb_row { margin: 0; position: relative; }
	@media( max-width: 768px ) { .tlg-page-wrapper > .wpb_row .wpb_row { margin: 0 !important; position: relative; } }
	.tlg-page-wrapper > .wpb_row.image-bg, .tlg-page-wrapper > .wpb_row.video-bg { overflow: hidden; }
	.wpb_column .wpb_wrapper>*:last-child {margin-bottom: 0;}
	.tlg-page-wrapper > p { display: none; }
	.mega-menu h4 { display: none; }
	@media( min-width: 991px ) { 
		.full-menu .mega-menu { width: calc( 100% - 72px )!important; margin: 0 36px!important; } 
		.full-menu .container .mega-menu { width: 100%!important; margin: 0 15px!important; } 
		.full-menu.boxed-layout .text-center .mega-menu { margin: 0!important; } 
	}
	@media only screen and (min-width: 991px) and (max-width: 1600px) {
		.full-menu .text-center .mega-menu { margin: 0 0 0 -70px!important; } 
	}
	.variation dt { font-weight: bold; display: inline-block; font-size: 12px; }
	.variation dd { display: inline-block; }
	.tooltip.top { margin-left: 0; }
	.boxed-layout .modal-strip { max-width: 1330px; }
	.single-product form,
	.single-product form + hr { clear: both; }
	@media (max-width: 990px) {.logo {width: auto;}.nav-container nav .nav-bar > .module:first-child{width: 60%;}}

	/* 4.X. TLG-VC: IMAGE CAPTION - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - */
		.tlg-banner figure{position:relative;z-index:1;display:block;overflow:hidden;margin:0;text-align:center;cursor:pointer}
		.tlg-banner figure img{position:relative;display:block;min-height:100%;max-width:100%}
		.tlg-banner figure figcaption{padding:2em;color:#fff;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}
		.tlg-banner figure figcaption::before,.tlg-banner figure figcaption::after{pointer-events:none}
		.tlg-banner figure figcaption,.tlg-banner figure figcaption > a{position:absolute;top:0;left:0;width:100%;height:100%}
		.tlg-banner figure figcaption > a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}
		.tlg-banner figure h2{font-size:17px;line-spacing:normal;font-weight:300;text-transform:uppercase;line-height:1.35em;color:#fff}
		.tlg-banner figure h2 span{font-weight:800}
		.tlg-banner figure h2,.tlg-banner figure p{letter-spacing:normal;padding:0;margin:0;-webkit-transform:scale(1);transform:scale(1)}
		.tlg-banner figure p{letter-spacing:1px;font-size:15px;line-height:1.6em}
		@media ( max-width: 480px ) { .tlg-banner figure h2 { font-size: 20px!important; } .tlg-banner figure p { display: none; } }
		figure.hover-caption-1{background-color:#000}
		figure.hover-caption-1 img{opacity:.7;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:scale(1.15);transform:scale(1.15)}
		figure.hover-caption-1:hover img{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}
		figure.hover-caption-1 figcaption{text-align:left}
		figure.hover-caption-1 figcaption > div{position:absolute;bottom:0;left:0;padding:2em;width:100%;height:50%}
		@media ( max-width: 768px ) { figure.hover-caption-1 figcaption > div{ height: 80%; } }
		figure.hover-caption-1 h2,figure.hover-caption-1 p{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}
		figure.hover-caption-1 h2{-webkit-transition:-webkit-transform .35s;transition:transform .35s}
		figure.hover-caption-1 p{color:rgba(255,255,255,0.8);opacity:0;-webkit-transition:opacity 0.2s,-webkit-transform .35s;transition:opacity 0.2s,transform .35s}
		figure.hover-caption-1:hover img,figure.hover-caption-1:hover h2,figure.hover-caption-1:hover p{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
		figure.hover-caption-1:hover p{opacity: 1; -webkit-transition-delay:.05s;transition-delay:.05s;-webkit-transition-duration:.35s;transition-duration:.35s}
		figure.hover-caption-4{background-color:#000}
		figure.hover-caption-4 img{opacity:.7;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:scale(1.15);transform:scale(1.15)}
		figure.hover-caption-4:hover img{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}
		figure.hover-caption-4 figcaption::before{position:absolute;top:30px;right:30px;bottom:30px;left:30px;border:1px solid #fff;content:'';opacity:0;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}
		figure.hover-caption-4 figcaption{padding:3em;text-align:left}
		figure.hover-caption-4 h2{padding:30% 0 10px}
		figure.hover-caption-4 p{opacity:0;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}
		@media ( max-width: 768px ) { figure.hover-caption-4 h2 { padding-top: 10%; } }
		@media ( max-width: 480px ) { figure.hover-caption-4 figcaption::before { border: none; } }
		figure.hover-caption-4:hover figcaption::before,figure.hover-caption-4:hover p{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
		figure.hover-caption-5{background:#000}
		figure.hover-caption-5 img{opacity:.7;-webkit-transition:opacity .35s;transition:opacity .35s}
		figure.hover-caption-5:hover img{opacity:.4}
		figure.hover-caption-5 figcaption::before,figure.hover-caption-5 figcaption::after{position:absolute;top:30px;right:30px;bottom:30px;left:30px;content:'';opacity:0;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s}
		figure.hover-caption-5 figcaption::before{border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);transform:scale(0,1)}
		figure.hover-caption-5 figcaption::after{border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1,0);transform:scale(1,0)}
		figure.hover-caption-5 h2{padding-top:30%;-webkit-transition:-webkit-transform .35s;transition:transform .35s;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}
		@media ( max-width: 480px ) { figure.hover-caption-5 h2{ padding-top: 23%; } }
		figure.hover-caption-5 p{padding:20px 2.5em;opacity:0;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
		figure.hover-caption-5:hover figcaption::before,figure.hover-caption-5:hover figcaption::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
		figure.hover-caption-5:hover h2,figure.hover-caption-5:hover p{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
		figure.hover-caption-2{background-color:#000}
		figure.hover-caption-2 img{opacity:.7;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:scale(1.15);transform:scale(1.15)}
		figure.hover-caption-2:hover img{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}
		figure.hover-caption-2 figcaption{text-align:right}
		figure.hover-caption-2 h2,figure.hover-caption-2 p{position:absolute;right:30px;left:30px;padding:10px 0}
		figure.hover-caption-2 p{bottom:30px;line-height:1.5;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
		figure.hover-caption-2 h2{top:30px;-webkit-transition:-webkit-transform .35s;transition:transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
		figure.hover-caption-2:hover h2{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
		figure.hover-caption-2 h2::after{position:absolute;top:100%;left:0;width:100%;height:4px;background:#fff;content:'';-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}
		figure.hover-caption-2 h2::after,figure.hover-caption-2 p{opacity:0;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s}
		figure.hover-caption-2:hover h2::after,figure.hover-caption-2:hover p{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
		figure.hover-caption-3{background-color:#000}
		figure.hover-caption-3 img{opacity:.7;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:scale(1.15);transform:scale(1.15)}
		figure.hover-caption-3:hover img{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}
		figure.hover-caption-3 h2{margin-top:20%;-webkit-transition:-webkit-transform .35s;transition:transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}
		figure.hover-caption-3 p{margin:1em 0 0;padding:2em;border:1px solid #fff;opacity:0;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:translate3d(0,20px,0) scale(1.1);transform:translate3d(0,20px,0) scale(1.1)}
		@media ( max-width: 768px ) { figure.hover-caption-3 h2 {margin-top: 5%;} figure.hover-caption-3 p { padding: 10px; } }
		@media ( max-width: 480px ) { figure.hover-caption-3 p {border: none;}  }
		figure.hover-caption-3:hover h2{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
		figure.hover-caption-3:hover p{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}
		
	/* 4.X. TLG-VC: CAROUSEL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - */
		
		.post-carousel h3 { font-size: 24px; letter-spacing: 5px; }
		@media (max-width: 991px) {
			.tlg-page-wrapper > .container.inner { padding-left: 20px; padding-right: 20px; }
			.footer-basic * { text-align: center; }
			.module-group.right .module.left:first-child { padding-right: 16px; }
		}
		.owl-carousel .owl-stage-outer, .owl-carousel .owl-item { z-index: 1; }

/* 5. PLUGINS STYLE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

	/* 5.1. CONTACT FORM 7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
		div.wpcf7 textarea { height: 110px; }
		@media (max-width: 600px) { div.wpcf7 textarea { height: 50px; } }
		div.wpcf7 input[type="submit"],
		div.wpcf7 p { margin-bottom: 0; }
		div.wpcf7 p.sub { font-size: 13px; margin-bottom: 10px; margin-top: 30px; }
		@media (max-width: 600px) { div.wpcf7 p.sub { display: none!important; } }
		div.wpcf7 img.ajax-loader { width: auto; }
		.wpcf7-checkbox .checkbox-option { margin-right: 20px; padding-bottom: 24px; position: relative; }
		.wpcf7-checkbox .checkbox-option span { position: absolute; top: 100%; left: 0; width: 999px; }
		.wpcf7 .select-option { margin-bottom: 0; }
		div.wpcf7-response-output { clear: both; }
		div.wpcf7 .form-container input { max-width: 245px; margin: 0 15px; border-radius: 50px!important; padding-left: 25px; padding-right: 25px; display: inline-block; }
		@media only screen and (max-width: 1200px) and (min-width: 990px) {
			div.wpcf7 .form-container input { max-width: 200px; }
		}
		div.wpcf7 .form-container input[type="submit"] { border: none; }
		.image-bg:not(.bg-light) .wpcf7-form .button-group input.wpcf7-text, .image-bg:not(.bg-light) .wpcf7-form .form-container input.wpcf7-text { background: rgba(255, 255, 255, 0.35); border: none; padding-right: 27px; padding-left: 27px; color: #fff; }
		.dark-input input.wpcf7-text { border-color: rgba(255,255,255,0.1)!important; background: rgba(0,0,0,0.1)!important; color: #0f0f0f!important; }
		@media (min-width: 990px) { section:not(.image-bg) div.wpcf7 .form-container .wpcf7-form-control-wrap + .wpcf7-form-control-wrap { margin-left: -1px; } }
		@media (max-width: 768px) {
			div.wpcf7 .form-container input { margin: 15px auto; display: block; }
			div.wpcf7 .form-container img.ajax-loader { display: block; margin: 0 auto; }
		}
		@media (max-width: 600px) { div.wpcf7 .form-container input { height: 35px; line-height: 35px; } }
		.wpcf7-form input[type="submit"] { border-radius: 5px; }
		.image-bg .wpcf7-form input[type="submit"] { border-radius: 0; }
		input[type=date]::-webkit-inner-spin-button {
		    -webkit-appearance: none;
		    display: none;
		}

	/* 5.2. WOOCOMMERCE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

		.tabbed-content .ratings i{display:block}
		.ratings > li{width:100%}
		.btn,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{width:auto}
		.woocommerce .woocommerce-ordering select{padding-right:45px}
		.woocommerce .cart button[type="submit"],.woocommerce .cart input{float:left}
		.woocommerce .quantity .qty{width:100px;height:41px}
		.cart .three-columns input{float:none}
		.cart .number{display:none}
		table.variations{width:100%}
		.cart_form:hover *{color:#fff}
		.cart_form{width:auto;display:inline-block}
		.variations .label { background: transparent; text-align: left; padding: 0!important; }
		.variations .label label { line-height: 50px!important; }
		.woocommerce div.product form.cart .reset_variations { font-size: .95em; }
		.woocommerce-variation-price { margin-bottom: 10px; }
		.product_meta > span { display: block; }
		.product-single div.product > .onsale { display: none!important; }