@charset "UTF-8";
/*
Theme Name: Flash
Theme URI: https://themegrill.com/themes/flash
Author: ThemeGrill
Author URI: https://themegrill.com
Description: Flash is free responsive multipurpose WordPress theme – truly a versatile theme perfect for any type of website you want. Like never before, it provides multiple pre-built demos which can be imported in seconds using ThemeGrill Demo Importer Plugin. The theme fully integrates with Flash Toolkit and SiteOrigin’s Page Builder Plugin that makes theme more user-friendly and easy. Additionally, theme features multiple blog layouts, WooCommerce support, multiple header styles, multiple color options etc.
License: GNU General Public License v3 or later
Version: 1.2.8
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: flash
Tags: one-column, two-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, blog, e-commerce

Flash is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
## Links
## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
## Posts and pages
## Comments
# Infinite scroll
# Media
## Captions
## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
theme style
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Normalize
--------------------------------------------------------------*/
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, var, dl, dt, dd, ol, ul,
li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: PoppinsL;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	word-break: break-word;
}

html {
	font-size: 62.5%;
	/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll;
	/* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%;
	/* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%;
	/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

* {
	/* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	/* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	/* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing: border-box;
}

*:before, *:after {
	/* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	/* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	/* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing: border-box;
}

body {
	background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

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

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

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

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

a:focus, a:hover, a:active {
	outline: 0;
}

a img {
	border: 0;
	padding: 10px;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #333;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 15px;
	font-size: 20px;
	font-style: italic;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
}

address {
	margin: 0 0 15px;
}

pre {
	background: #eee;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: 0.5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 25px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
}

/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 15px;
}

ul,
ol {
	margin: 0 0 15px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 15px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 15px 15px;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to tg-container width. */
	vertical-align: middle;
}

figure {
	margin: 0;
}

table {
	margin: 0 0 15px;
	width: 100%;
	border-collapse: collapse;
}

th {
	font-weight: bold;
	border: 1px solid #ccc;
	padding: 5px 10px;
}

td {
	border: 1px solid #ccc;
	padding: 5px 10px;
}

p {
	margin: 0 0 30px;
}

/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%;
	/* Corrects font size not being inherited in all browsers */
	margin: 0;
	/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: middle;
}

.navigation .nav-links a,
.bttn,
button {
	background: #333;
	color: #fff;
	cursor: pointer;
	/* Improves usability and consistency of cursor style between image-type 'input' and others */
	font-size: 14px;
	line-height: 13px;
	border: none;
	padding: 10px 15px;
	font-weight: 400;
	display: inline-block;
	position: relative;
	text-shadow: none;
	transition: background 0.5s ease;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

input[type="button"], input[type="reset"], input[type="submit"] {
	background: #333;
	color: #fff;
	cursor: pointer;
	/* Improves usability and consistency of cursor style between image-type 'input' and others */
	font-size: 14px;
	line-height: 13px;
	border: none;
	padding: 10px 15px;
	font-weight: 400;
	display: inline-block;
	position: relative;
	text-shadow: none;
	transition: background 0.5s ease;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.navigation .nav-links a:hover,
.bttn:hover,
button {
	color: #fff;
}

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	color: #fff;
}

input[type="checkbox"], input[type="radio"] {
	padding: 0;
}

button:-moz-focus-inner {
	/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input:-moz-focus-inner {
	/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
	color: #666;
	border: 1px solid #fff;
	height: 36px;
	width: 100%;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	    background-color: #00000014;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
	border: 1px solid #aaa;
}

textarea:focus {
	border: 1px solid #aaa;
}

.searchform input[type="text"]:focus {
	border: none;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
	padding: 3px 6px;
}

textarea {
	overflow: auto;
	/* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top;
	/* Improves readability and alignment in all browsers */
	color: #666;
	border: 1px solid #ccc;
	height: 160px;
	max-width: 100%;
	width: 100%;
}

button[type="submit"] {
	margin-bottom: 10px;
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	color: #000;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

a:hover {
	color: #000;
}

/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/
.clearfix:after, .clearfix:before,
.row:after,
.row:before,
.entry-content:after,
.entry-content:before,
.comment-content:after,
.comment-content:before,
.site-header:after,
.site-header:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.tg-container:after,
.tg-container:before {
	content: "";
	display: table;
}

.clearfix:after,
.row:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.tg-container:after {
	clear: both;
}

.clear {
	clear: both;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor {
	/*class required for wordpress*/
}

.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
}

.aligncenter {
	text-align: center;
}

.alignleft {
	float: left;
	margin-right: 24px;
}

.alignright {
	float: right;
	margin-left: 24px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 28px;
}

.hidden {
	display: none;
}

.full-width,
.full-width-center {
	overflow: hidden;
}

.full-width .alignfull,
.full-width-center .alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: unset;
}

.full-width .alignfull img,
.full-width-center .alignfull img {
	max-width: unset;
}

.full-width .alignwide,
.full-width-center .alignwide {
	margin-left: -100px;
	margin-right: -100px;
	max-width: unset;
}

.full-width.boxed #content,
.full-width-center.boxed #content {
	overflow: hidden;
}

.full-width.boxed .alignwide,
.full-width-center.boxed .alignwide {
	margin-left: -100px;
	margin-right: -100px;
}

ul.wp-block-gallery {
	margin: 0;
}

/*--------------------------------------------------------------
grid
--------------------------------------------------------------*/
.tg-column-wrapper {
	clear: both;
	margin-left: -3%;
}

.tg-column-wrapper .tg-column-1,
.tg-column-wrapper .tg-column-2,
.tg-column-wrapper .tg-column-3,
.tg-column-wrapper .tg-column-4,
.tg-column-wrapper .tg-column-5 {
	float: left;
	margin-left: 3%;
}

.tg-column-wrapper .tg-column-1 {
	width: 100%;
}

.tg-column-wrapper .tg-column-2 {
	width: 47%;
}

.tg-column-wrapper .tg-column-3 {
	width: 30.33%;
}

.tg-column-wrapper .tg-column-4 {
	width: 22%;
}

/*--------------------------------------------------------------
Colors
--------------------------------------------------------------*/
.flash_inherit_color div {
	color: inherit !important;
}

.flash_inherit_color div.section-description {
	color: inherit !important;
}

.flash_inherit_color h1,
.flash_inherit_color h2 {
	color: inherit !important;
}

.flash_inherit_color h3 {
	color: inherit !important;
}

.flash_inherit_color h3.section-title {
	color: inherit !important;
}

.flash_inherit_color h4,
.flash_inherit_color h5,
.flash_inherit_color h6,
.flash_inherit_color p,
.flash_inherit_color span,
.flash_inherit_color div.service-content-wrap,
.flash_inherit_color .entry-summary {
	color: inherit !important;
}

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-style: italic;
	margin-bottom: 21px;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 11px 0;
}

/*--------------------------------------------------------------
common
--------------------------------------------------------------*/
.tg-container {
	max-width: 1200px;
	margin: 0 auto;
}

.overlay {
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

#primary {
	float: left;
	width: 78.5%;
}

#secondary {
	float: right;
	width: 32.22%;
}

.page-template-full-width #primary,
.page-template-pagebuilder #primary {
	width: 100%;
}

#scroll-up {
	background-color: #354585;
	border-radius: 3px;
	bottom: 20px;
	color: #fff;
	display: none;
	padding: 10px 16px;
	position: fixed;
	opacity: 0.5;
	filter: alpha(opacity=50);
	/* For IE8 and earlier */
	right: 20px;
}

.post-navigation {
	margin: 30px 0;
	display: inline-block;
	width: 100%;
}

.post-navigation .nav-previous {
	float: left;
}

.post-navigation .nav-next {
	float: right;
}

.nav-next a .entry-title {
	float: left;
	margin-right: 3px;
}

.site {
	background-color: #fff;
}

/*--------------------------------------------------------------
}
Preloader CSS
--------------------------------------------------------------*/
#preloader {
	position: relative;
}

#preloader span {
	display: block;
	bottom: 0;
	width: 9px;
	height: 5px;
	background: #21858c;
	position: absolute;
	-webkit-animation: preloader 1.5s infinite ease-in-out;
	-moz-animation: preloader 1.5s infinite ease-in-out;
	-ms-animation: preloader 1.5s infinite ease-in-out;
	-o-animation: preloader 1.5s infinite ease-in-out;
	animation: preloader 1.5s infinite ease-in-out;
}

#preloader span:nth-child(2) {
	left: 11px;
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-ms-animation-delay: 0.2s;
	-o-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

#preloader span:nth-child(3) {
	left: 22px;
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	-ms-animation-delay: 0.4s;
	-o-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

#preloader span:nth-child(4) {
	left: 33px;
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	-o-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

#preloader span:nth-child(5) {
	left: 44px;
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	-ms-animation-delay: 0.8s;
	-o-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

@-webkit-keyframes preloader {
	0% {
		height: 5px;
		-webkit-transform: translateY(0);
		background: #21858c;
	}
	25% {
		height: 30px;
		-webkit-transform: translateY(15px);
		background: #30aeb7;
	}
	50% {
		height: 5px;
		-webkit-transform: translateY(0);
		background: #21858c;
	}
	100% {
		height: 5px;
		-webkit-transform: translateY(0);
		background: #21858c;
	}
}

@-moz-keyframes preloader {
	0% {
		height: 5px;
		-moz-transform: translateY(0);
		background: #21858c;
	}
	25% {
		height: 30px;
		-moz-transform: translateY(15px);
		background: #30aeb7;
	}
	50% {
		height: 5px;
		-moz-transform: translateY(0);
		background: #21858c;
	}
	100% {
		height: 5px;
		-moz-transform: translateY(0);
		background: #21858c;
	}
}

@-ms-keyframes preloader {
	0% {
		height: 5px;
		-ms-transform: translateY(0);
		background: #21858c;
	}
	25% {
		height: 30px;
		-ms-transform: translateY(15px);
		background: #30aeb7;
	}
	50% {
		height: 5px;
		-ms-transform: translateY(0);
		background: #21858c;
	}
	100% {
		height: 5px;
		-ms-transform: translateY(0);
		background: #21858c;
	}
}

@keyframes preloader {
	0% {
		height: 5px;
		transform: translateY(0);
		background: #21858c;
	}
	25% {
		height: 30px;
		transform: translateY(15px);
		background: #30aeb7;
	}
	50% {
		height: 5px;
		transform: translateY(0);
		background: #21858c;
	}
	100% {
		height: 5px;
		transform: translateY(0);
		background: #21858c;
	}
}

#spinners {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#preloader-background {
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

/*--------------------------------------------------------------
Single page layout CSS
--------------------------------------------------------------*/
.left-sidebar #primary {
	float: right;
}

.left-sidebar #secondary {
	float: left;
}

.full-width #primary {
	float: none;
	width: 100%;
}

.full-width-center #primary {
	float: none;
	margin: 0 auto;
	width: 65.5%;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.header-top {
   
 background-color:#fff;
    border-bottom-style:solid;
    border-bottom-width:thin;
    border-bottom-color:#ececec;
    line-height: 3;
}

.header-top .contact-info {
	line-height: 30px;
	float: left;
	margin: 0;
}

.header-top .tg-column-wrapper {
	margin-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-top .left-content {
flex:auto;
}

.header-top .right-content {
	flex: 1;
}

.header-top .right-content ul {
	float: right;
	background-color:#000 ;
	
}

.header-top .contact-info,
.header-top .social-menu {
	list-style: none;
}

.header-top .contact-info li {
	float: left;
	font-size: 12px;
	color: #384554;
	margin-right: 30px;
	padding: 5px 0;
}

.header-top .contact-info li:last-child {
	margin-right: 0;
}

.header-top .social-menu {
	line-height: 30px;
	margin: 0;
}

.header-top .social-menu li {
	float: left;
	margin-left: 10px;
	font-size: 12px;
	padding: 5px 0;
}

.header-top .social-menu li:first-child {
	margin-left: 0;
}

.contact-info span {
	font-size: 16px;
	padding-right: 10px;
	color: #99a3b0;
}

/*-----------------Social menu-----------------*/
.social-menu {
	list-style: none;
}

.social-menu li a {
	background-color: #fff;
	border-radius: 100%;
	font-size: 12px;
	font-family: fontawesome;
	text-align: center;
	display: block;
	line-height: 30px;
	height: 30px;
	width: 30px;
	color: #99a3b0;
}

.transparent .social-menu li a {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	color: #fff;
	height: auto;
	width: auto;
}

.social-menu li a[href*="facebook.com"]::before {
	content: "\f09a";
}

.social-menu li a[href*="linkedin.com"]::before {
	content: "\f0e1";
}

.social-menu li a[href*="twitter.com"]::before {
	content: "\f099";
}

.social-menu li a[href*="plus.google.com"]::before {
	content: "\f0d5";
}

.social-menu li a[href*="youtube.com"]::before {
	content: "\f16a";
}

.social-menu li a[href*="twitter.com"]:hover, .social-menu li a[href*="plus.google.com"]:hover, .social-menu li a[href*="linkedin.com"]:hover, .social-menu li a[href*="facebook.com"]:hover, .social-menu li a[href*="youtube.com"]:hover {
	color: #333;
}

.transparent .social-menu li a[href*="twitter.com"]:hover, .transparent .social-menu li a[href*="facebook.com"]:hover, .transparent .social-menu li a[href*="plus.google.com"]:hover, .transparent .social-menu li a[href*="linkedin.com"]:hover, .transparent .social-menu li a[href*="youtube.com"]:hover {
	color: #99a3b0;
}

.transparent .social-menu li a[href*="facebook.com"], .transparent .social-menu li a[href*="linkedin.com"], .transparent .social-menu li a[href*="twitter.com"], .transparent .social-menu li a[href*="plus.google.com"], .transparent .social-menu li a[href*="youtube.com"] {
	color: #fff;
}

.transparent .is-sticky .social-menu li a[href*="facebook.com"], .transparent .is-sticky .social-menu li a[href*="linkedin.com"], .transparent .is-sticky .social-menu li a[href*="twitter.com"], .transparent .is-sticky .social-menu li a[href*="plus.google.com"], .transparent .is-sticky .social-menu li a[href*="youtube.com"] {
	color: #333;
}

/*-----------------Logo-----------------*/
.logo {
	float: left;
	padding: 0;
}

.logo .logo-image {
	float: left;
	padding: 15px 0;
}

.logo .logo-image a img {
	padding: 0;
}

.logo .logo-text {
	float: left;
	margin-left: 12px;
	padding: 11px 0;
}

.logo .logo-text p {
	margin: 0;
}

.logo-text .site-title {
	font-size: 22px;
	font-weight: 500;
	line-height: 24px;
}

.logo-text .site-title span {
	font-weight: 700;
}

/*-----------------Site Navigation-----------------*/
#site-navigation {
	float: left;
	width: 100%;

}

#site-navigation .menu-toggle {
	display: none;
}

#site-navigation ul {
	margin: 0;
	list-style: none;
	display: flex ;
    flex-wrap: wrap;
}

#site-navigation ul li {
	float: left;
	padding: 15px 0px 12px 0;
	position: relative;
	flex:auto;
	text-align:center;
}

#site-navigation ul li a {
font-size: 15px;
font-weight: bold;
letter-spacing: 2px;
font-family: HelveticaN;
	
}

#site-navigation ul li:hover > a,
#site-navigation ul li.current-menu-item > a,
#site-navigation ul li.current_page_item > a,
#site-navigation ul li.current_page_ancestor > a,
#site-navigation ul li.current-menu-ancestor > a {
	color: #cf1616;
}

#site-navigation ul li:last-child {
	padding-right: 0;
}
#site-navigation ul.sub-menu {
    background-color: #fff;
    min-width: 219px;
    padding: 0;
    position: absolute;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
    
    top: 100%;
        opacity: 0;
    visibility: hidden;
    z-index: 9;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.menu ul li ul.children {
	background-color: #fff;
	min-width: 200px;
	padding: 0;
	position: absolute;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
	right: 50%;
	top: 90%;
	-webkit-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%);
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#site-navigation ul li ul li {
	padding: 10px;
	text-align: center;
	width: 100%;
}

#site-navigation ul.sub-menu li:hover {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#site-navigation ul.sub-menu li:hover > a {
	color: #354585;
}

#site-navigation li:hover ul.sub-menu,
#site-navigation ul li.focus > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	top: 100%;
}

.menu ul li:hover > ul.children {
	opacity: 1;
	visibility: visible;
	top: 100%;
}

#site-navigation ul li a {
	color: #000;
}

#site-navigation .sub-menu li.menu-item-has-children ul {
	left: 50%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.menu ul li ul li ul.children {
	left: 50%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#site-navigation .sub-menu li.menu-item-has-children ul li a {
	color: #4c5867;
}

#site-navigation .sub-menu li.menu-item-has-children ul li:hover > a {
	color: #bfbfbe;
}

#site-navigation ul li ul.sub-menu li.menu-item-has-children:hover > ul,
#site-navigation ul li ul.sub-menu li.menu-item-has-children.focus > ul {
	top: 0;
	opacity: 1;
	visibility: visible;
}

.menu ul li ul li:hover > ul.children {
	top: 0;
	opacity: 1;
	visibility: visible;
}

.sub-toggle {
	color: #333;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
    right: 25px;
    position: absolute;
}

#site-navigation ul li.menu-item-has-children:hover > .sub-toggle {
	color: #bfbfbe;
}

#site-navigation ul li ul.sub-menu li.menu-item-has-children .sub-toggle {
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-moz-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	-o-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.transparent.header-sticky
#masthead-sticky-wrapper.is-sticky
#site-navigation
ul
li.current-flash-item
a,
#site-navigation ul li.current-flash-item a {
	color: #bfbfbe;
}

.header-bottom {
	background: #fff;
}

#site-navigation ul li.menu-item-has-children .sub-toggle .fa {
	-webkit-transition: transform 0.5s ease;
	-moz-transition: transform 0.5s ease;
	-ms-transition: transform 0.5s ease;
	-o-transition: transform 0.5s ease;
	transition: transform 0.5s ease;
}

.animate-icon {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

/*-----------------Header Search and Cart-----------------*/
.header-bottom .tg-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-bottom .site-navigation-wrapper {
	-webkit-box-flex: 6;
	-ms-flex: 6;
	flex: 6;
}

.header-bottom .header-action-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header-bottom .search-wrap {
	float: right;
	padding: 20px 0 20px 40px;
	position: relative;
}

.transparent.header-sticky .search-icon:hover,
.transparent .search-icon:hover {
	border-color: #bfbfbe;
	color: #bfbfbe;
}

.header-bottom .search-icon {
	cursor: pointer;
	color: #99a3b0;
	font-size: 14px;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	border: 1px solid #9ca6b2;
	border-radius: 100%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.header-bottom .search-icon:hover {
	border-color: #354585;
	color: #354585;
}

.header-bottom .search-box {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 300px;
	top: 100%;
	right: -10px;
	background-color: #fff;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
	padding: 20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.header-bottom .search-box.active {
	opacity: 1;
	visibility: visible;
	right: 0;
	z-index: 9;
}

.header-bottom .search-box .search-field {
	width: 80%;
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom: 1px solid #a1a1a1;
}

.header-bottom .search-box button[type="submit"] {
	margin-bottom: 0;
}

.header-bottom .searchform .btn {
	background-color: #bfbfbe;
}

.header-bottom .searchform .btn:hover {
	background-color: #2299a1;
}

.search-submit .fa {
	color: #fff;
}

.header-bottom .cart-wrap {
	float: right;
padding: 20px 10px 20px 10px;
	position: relative;
}

.header-bottom .flash-cart-views {
	font-size: 40px;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
}

.header-bottom .flash-cart-views a {
	color: #99a3b0;
	position: relative;
}

.header-bottom .flash-cart-views a span {
	background-color: #cb2525 !important;
	border-radius: 100%;
	font-size: 12px;
	left: 17px;
	height: 20px;
	width: 20px;
	line-height: 20px;
	text-align: center;
	position: absolute;
	top: -53px;
	color: #fff;
}



.header-bottom .widget_shopping_cart {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	right: -10px;
	min-width: 250px;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	padding: 15px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	z-index: 99;
}

.header-bottom .widget_shopping_cart ul {
	margin: 0;
}

.header-bottom .widget_shopping_cart ul li {
	text-align: center;
}

.header-bottom .cart-wrap:hover .widget_shopping_cart {
	opacity: 1;
	visibility: visible;
	right: 0;
}

.boxed {
	width: 1200px;
	margin: 0 auto;
}

.boxed .site {
	background: #fff none repeat scroll 0 0;
	box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.3);
	margin: 30px 0;
	position: relative;
}

.boxed .tg-container {
	width: 100%;
	padding: 0 30px;
}

@media (max-width: 980px) {
	.boxed .tg-container {
		width: 98%;
	}
}

.transparent #masthead {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

.transparent .header-top {
	background-color: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	color: #fff;
}

.transparent .contact-info span,
.transparent .contact-info li {
	color: #fff;
}

.transparent .header-bottom {
	border: none;
	background-color: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.transparent .logo-text {
	color: #fff;
}

.transparent .logo-text a {
	color: #fff;
}

.transparent.header-sticky #site-navigation ul li:hover > a {
	color: #bfbfbe;
}

.transparent #site-navigation .menu-toggle .fa {
	color: #fff;
}

.transparent #site-navigation ul li .sub-toggle {
	color: #fff;
}

.transparent #site-navigation ul.sub-menu li {
	padding: 0;
}

.transparent #site-navigation ul li a {
	color: #fff;
	display: inline-block;
}

.transparent #site-navigation ul li:hover .sub-toggle {
	color: #bfbfbe;
}

.transparent #site-navigation ul li:hover a {
	color: #bfbfbe;
	position: relative;
	visibility: none;
}

.transparent #site-navigation ul.sub-menu li a {
	color: #4c5867;
	padding: 10px 30px;
}

.transparent #site-navigation ul.sub-menu li a:before {
	display: none;
}

.transparent #site-navigation ul.sub-menu li:hover a {
	color: #bfbfbe;
}

.transparent #site-navigation ul.sub-menu li.menu-item-has-children ul li:hover a {
	color: #bfbfbe;
}

.transparent #site-navigation ul.sub-menu li.menu-item-has-children ul li a {
	color: #4c5867;
}

.transparent .cart-wrap .flash-cart-views {
	border-color: #fff;
}

.transparent .cart-wrap .flash-cart-views a {
	color: #fff;
}

.transparent .search-wrap .search-icon {
	color: #fff;
	border-color: #fff;
}

.right-logo-left-menu .header-bottom .tg-container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.right-logo-left-menu .header-bottom #site-navigation {
	float: left;
}

.right-logo-left-menu .header-bottom .header-action-container {
	margin-right: auto;
}

.right-logo-left-menu .header-bottom .header-action-container .cart-wrap,
.right-logo-left-menu .header-bottom .header-action-container .search-wrap {
	padding-left: 0;
	padding-right: 30px;
}

.right-logo-left-menu .header-bottom .search-box {
	left: -10px;
}

.right-logo-left-menu .header-bottom .search-box.active {
	right: auto;
	left: 0;
}

.right-logo-left-menu .header-bottom .widget_shopping_cart {
	left: 0;
}

.center-logo-below-menu .header-bottom .tg-container {
	display: block;
	text-align: center;
}

.center-logo-below-menu .logo {
	float: none;
}

.center-logo-below-menu .logo .logo-text {
	float: none;
}

.center-logo-below-menu .logo .logo-image {
	float: none;
	padding: 20px 0 0;
	display: inline-block;
}

.center-logo-below-menu #site-navigation {
	float: left;
}

.center-logo-below-menu .header-bottom .header-action-container {
	display: none;
}

.center-logo-below-menu .header-bottom .site-navigation-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.center-logo-below-menu .header-bottom .site-navigation-wrapper .header-action-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
}

.header-sticky .is-sticky #masthead {
	z-index: 99 !important;
}

.header-sticky .is-sticky .header-bottom {
	background: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.transparent.header-sticky #masthead-sticky-wrapper {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
}

.transparent.header-sticky #masthead {
	left: auto;
}

.transparent.header-sticky .header-top {
	display: none;
}

.transparent.header-sticky .header-bottom {
	background-color: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.transparent.header-sticky #site-navigation .menu-toggle .fa,
.transparent.header-sticky #site-navigation ul li a {
	color: #fff;
}

.transparent.header-sticky .flash-cart-views a {
	color: #fff;
}

.transparent.header-sticky #site-navigation ul.sub-menu li a {
	color: #333;
}

.transparent.header-sticky #site-navigation ul.sub-menu li a:hover {
	color: #bfbfbe;
}

.transparent.header-sticky .flash-cart-views {
	border-color: #fff;
}

.transparent.header-sticky .search-icon {
	color: #fff;
	border-color: #fff;
}

.transparent.header-sticky .is-sticky #masthead {
	z-index: 99 !important;
}

.transparent.header-sticky .is-sticky .header-top {
	background: #f1f5f8;
	border: none;
	color: #333;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.transparent.header-sticky .is-sticky .header-top .contact-info li {
	color: #333;
}

.transparent.header-sticky .is-sticky .header-top .contact-info li span {
	color: #333;
}

.transparent.header-sticky .is-sticky .logo-text {
	color: #333;
}

.transparent.header-sticky .is-sticky .logo-text a {
	color: #333;
}

.transparent.header-sticky .is-sticky #site-navigation ul li a,
.transparent.header-sticky .is-sticky #site-navigation ul.sub-menu li a {
	color: #333;
}

.transparent.header-sticky .is-sticky .flash-cart-views a {
	color: #333;
}

.transparent.header-sticky .is-sticky #site-navigation .menu-toggle .fa {
	color: #333;
}

.transparent.header-sticky .is-sticky #site-navigation ul li .sub-toggle {
	color: #333;
}

.transparent.header-sticky .is-sticky #site-navigation ul li:hover > .sub-toggle {
	color: #bfbfbe;
}

.transparent.header-sticky .is-sticky .header-bottom {
	background: #fff;
	border: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.transparent.header-sticky .is-sticky .flash-cart-views {
	border-color: #333;
}

.transparent.header-sticky .is-sticky .search-icon {
	color: #333;
	border-color: #333;
}

.transparent.header-sticky .custom-logo,
.transparent.header-sticky .is-sticky .transparent-logo {
	display: none;
}

.transparent-logo {
	display: none;
}

.transparent .custom-logo {
	display: none;
}

.transparent.header-sticky .is-sticky .custom-logo,
.transparent.header-sticky .transparent-logo {
	display: block;
}

.transparent .transparent-logo {
	display: block;
}

#wp-custom-header-video {
	display: block;
	min-height: 300px;
	min-height: 75vh;
	width: 100%;
}

.wp-custom-header {
	position: relative;
	text-align: center;
}

.wp-custom-header-video-button {
	position: absolute;
	bottom: 0;
	left: 0;
}

/*--------------------------------------------------------------
Slider
--------------------------------------------------------------*/
.tg-slider-widget .swiper-button-next {
	background-image: unset;
	right: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	width: 50px;
	height: 50px;
	visibility: hidden;
	opacity: 0;
}

.tg-slider-widget .swiper-button-next:before {
	content: "\" /*rtl:"\"*/;
	font-family: fontawesome;
	font-size: 30px;
	color: #313b48;
	background: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: block;
}

.tg-slider-widget .swiper-button-prev {
	background-image: unset;
	left: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	width: 50px;
	height: 50px;
	visibility: hidden;
	opacity: 0;
}

.tg-slider-widget .swiper-button-prev:before {
	content: "\" /*rtl:"\"*/;
	font-family: fontawesome;
	font-size: 30px;
	color: #313b48;
	background: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: block;
}

.tg-slider-widget:hover .swiper-button-next {
	right: 30px;
	visibility: visible;
	opacity: 1;
}

.tg-slider-widget:hover .swiper-button-prev {
	left: 30px;
	visibility: visible;
	opacity: 1;
}

.tg-slider-widget:hover .swiper-button-next.swiper-button-disabled,
.tg-slider-widget:hover .swiper-button-prev.swiper-button-disabled {
	opacity: 0.36;
}

.tg-slider-widget .swiper-wrapper {
	position: relative;
}

.tg-slider-widget .swiper-slide {
	width: 100% !important;
}

.tg-slider-widget .slider-content {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.tg-slider-widget .caption-title {
	color: #313b48;
	font-size: 48px;
	font-weight: 800;
	line-height: 1.5;
	text-transform: uppercase;
}

.tg-slider-widget.slider-light .caption-title {
	text-shadow: 1px 1px #fff;
}

.tg-slider-widget .caption-desc {
	font-size: 24px;
	line-height: 35px;
	margin: 10px 0 30px;
	text-transform: capitalize;
}

.tg-slider-widget.slider-light .caption-desc {
	text-shadow: 1px 1px #fff;
}

.tg-slider-widget .btn-wrapper {
	display: inline-block;
}

.tg-slider-widget .btn-wrapper a {
	border: 3px solid #313b48;
	display: inline-block;
	font-size: 20px;
	padding: 7px 26px;
}

.tg-slider-widget.slider-light .btn-wrapper a {
	text-shadow: 1px 1px #fff;
}

.tg-slider-widget .btn-wrapper a:hover {
	background: #313b48;
	color: #fff;
	border-color: #313b48;
}

.tg-slider-widget.slider-light .btn-wrapper a:hover {
	text-shadow: none;
}

.tg-slider-widget.slider-content-left .slider-content {
	text-align: left;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.tg-slider-widget.slider-content-left .caption-title {
	width: 60%;
}

.tg-slider-widget.slider-content-left .caption-desc {
	font-size: 18px;
	line-height: 30px;
	width: 50%;
}

.tg-slider-widget.slider-control-bottom-right .slider-arrow {
	bottom: 28px;
	right: 100px;
	position: absolute;
	width: 105px;
}

.tg-slider-widget.slider-control-bottom-right .swiper-button-next,
.tg-slider-widget.slider-control-bottom-right .swiper-button-prev {
	opacity: 1;
	visibility: visible;
}

.tg-slider-widget.slider-control-bottom-right .swiper-button-next {
	right: 0;
	display: inline-block;
}

.tg-slider-widget.slider-control-bottom-right .swiper-button-prev {
	left: 0;
	display: inline-block;
	float: left;
}

.tg-slider-widget.slider-light .slider-image .overlay {
	background-color: transparent;
}

.tg-slider-widget.slider-dark .slider-image .overlay {
	background-color: rgba(0, 0, 0, 0.5);
}

.tg-slider-widget.slider-dark .caption-title,
.tg-slider-widget.slider-dark .caption-desc {
	color: #fff;
}

.tg-slider-widget.slider-dark .btn-wrapper a {
	border-color: #fff;
	color: #fff;
}

.tg-slider-widget.slider-dark .btn-wrapper a:hover {
	border-color: #354585;
	background: #354585;
}

.full-screen.tg-slider-widget .slider-image img {
	height: 100%;
	max-width: none;
	visibility: hidden;
	opacity: 0;
}

.slider-image {
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
}

/*--------------------------------------------------------------
Section Title
--------------------------------------------------------------*/
.section-title-wrapper {
	margin-bottom: 30px !important;
}

.section-title {
	color: #313b48;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 20px;
}

.section-title:before {
	background: #e1e1e1 none repeat scroll 0 0;
	bottom: -5px;
	content: "";
	height: 1px;
	left: 50%;
	margin-left: -50px;
	position: absolute;
	width: 100px;
}

.section-title:after {
	content: "";
	left: 50%;
	position: absolute;
	background: #bfbfbe none repeat scroll 0 0;
	bottom: -6px;
	height: 3px;
	margin-left: -15px;
	width: 30px;
}

.section-description {
	text-align: center;
	color: #777;
}

/*--------------------------------------------------------------
About
--------------------------------------------------------------*/
.about-section .tg-column-wrapper {
	margin: 0;
}

.about-section .about-content-wrapper {
	float: left;
	vertical-align: middle;
	padding-left: 3%;
}

.about-section .btn-wrapper {
	margin-top: 30px;
}

.about-section .btn-wrapper a {
	background-color: #bfbfbe;
	border-radius: 0;
	color: #fff;
	padding: 7px 35px;
}

.about-section .btn-wrapper a:hover {
	background-color: #2299a1;
}

.about-section .section-description {
	margin-top: 12px;
	text-align: left;
}

.about-content-wrapper .section-title {
	text-align: left;
}

.about-section .about-section-image {
	float: right;
	margin-right: -5px;
	text-align: center;
	vertical-align: middle;
	padding-left: 3%;
}

.about-section .section-title:before, .about-section .section-title:after {
	display: none;
}

/*--------------------------------------------------------------
Service
--------------------------------------------------------------*/
.tg-service-widget .service-icon-wrap {
	background: #bfbfbe;
	color: #fff;
	float: left;
	font-size: 26px;
	height: 60px;
	line-height: 60px;
	margin-right: 20px;
	text-align: center;
	width: 60px;
	position: relative;
}

.tg-service-widget .service-icon-wrap:after {
	position: absolute;
	left: 50%;
	bottom: -9px;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-top: 10px solid #bfbfbe;
	content: "";
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tg-service-widget .service-title-wrap {
	color: #313b48;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 15px;
}

.tg-service-widget .service-title-wrap a:hover {
	color: #354585;
}

.tg-service-widget .service-content-wrap {
	margin: 10px 0;
	color: #777;
}

/*-----------------tg-service-layout-2 -----------------*/
.tg-service-layout-2 {
	margin: 20px 0;
}

.tg-service-widget.tg-service-layout-2 .service-content-wrap {
	margin: 0 0 10px;
}

.tg-service-widget .service-more {
	font-weight: 600;
	font-size: 13px;
	color: #bfbfbe;
	display: inline-block;
	position: relative;
}

.tg-service-widget .service-more:hover {
	color: #1c9ba4;
}

.tg-service-widget .service-more:after {
	content: "\" /*rtl:"\"*/;
	font-family: FontAwesome;
	font-weight: 400;
	position: absolute;
	right: -22px;
	top: 0;
}

.tg-service-widget.tg-service-layout-2 {
	text-align: center;
}

.tg-service-widget.tg-service-layout-2 .service-icon-wrap {
	background: transparent none repeat scroll 0 0;
	border-radius: 50%;
	color: #000;
	display: block;
	float: none;
	font-size: 22px;
	height: 72px;
	line-height: 72px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 72px;
	transition: all 0.5s ease;
}

.tg-service-widget.tg-service-layout-2 .service-icon-wrap:after {
	display: none;
}

.tg-service-widget.tg-service-layout-2 .service-icon-wrap:before {
	border: 2px solid #000;
	border-radius: 100%;
	content: "";
	height: 82px;
	left: 50%;
	margin-left: -41px;
	margin-top: -41px;
	position: absolute;
	top: 50%;
	width: 82px;
}

.tg-service-widget.tg-service-layout-2 .service-icon-wrap:hover {
	background: #000 none repeat scroll 0 0;
	color: #fff;
}

.tg-service-widget.tg-service-layout-2 .service-title-wrap a {
	line-height: 24px;
}

.tg-service-widget.tg-service-layout-3 .service-title-wrap {
	line-height: 24px;
	margin-top: 20px;
}

.tg-service-widget.tg-service-layout-3 .service-content-wrap {
	margin: 15px 0;
}

/*-----------------tg-service-layout-3 -----------------*/
.tg-service-layout-2 .service-title-wrap {
	margin: 15px 0 5px;
}

.service-image-wrap img {
	width: 100%;
}

/*--------------------------------------------------------------
Team
--------------------------------------------------------------*/
.team-wrapper .team-content-wrapper {
	padding-top: 30px;
	position: relative;
	text-align: center;
}

.team-wrapper .team-title {
	font-size: 18px;
}

.team-wrapper .team-title a {
	color: #313b48;
}

.team-wrapper .team-title a:hover {
	color: #2299a1;
}

.team-wrapper .team-designation {
	position: relative;
}

.tg-team-widget img {
	width: 100%;
}

.team-wrapper .team-designation:after {
	position: absolute;
	left: 50%;
	bottom: -10px;
	width: 30px;
	height: 2px;
	background: #bfbfbe;
	content: "";
	transform: translateX(-50%);
}

.team-wrapper .team-content {
	color: #777;
	margin: 30px 0 20px;
}

.team-wrapper .team-social {
	background: #fff none repeat scroll 0 0;
	left: 50%;
	margin-left: -45%;
	padding: 10px 0;
	position: absolute;
	top: -20px;
	width: 90%;
}

.team-wrapper .team-social a {
	font-size: 18px;
	margin: 0 8px;
}

.team-wrapper .team-social a:hover {
	color: #2299a1;
}

/*-----------------tg-team-layout-2 -----------------*/
.tg-team-widget.tg-team-layout-2 {
	position: relative;
}

.tg-team-widget.tg-team-layout-2:before {
	border-bottom: 50px solid transparent;
	border-right: 67px solid #fff;
	content: " ";
	position: absolute;
	right: 0;
	top: 0;
}

.tg-team-widget.tg-team-layout-2 .team-content-wrapper {
	text-align: left;
}

.tg-team-widget.tg-team-layout-2 .team-designation:after {
	left: 15px;
}

.tg-team-widget.tg-team-layout-2 .team-social {
	position: static;
	margin-left: 0;
	width: 100%;
	background: transparent;
	border-top: 1px solid #e7e7e7;
}

.tg-team-widget.tg-team-layout-3:before {
	display: none;
}

.tg-team-widget.tg-team-layout-3 .team-img {
	position: relative;
}

.tg-team-widget.tg-team-layout-3 .team-img img {
	border-radius: 50%;
	width: 100%;
}

.tg-team-widget.tg-team-layout-3 .team-img .team-social {
	background: rgba(60, 180, 186, 0.8) none repeat scroll 0 0;
	border-radius: 50%;
	border-top: medium none;
	height: 100%;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.tg-team-widget.tg-team-layout-3 .team-social-block {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
}

.tg-team-widget.tg-team-layout-3 .team-social-block a {
	font-size: 18px;
	margin: 0 8px;
	color: #fff;
}

.tg-team-widget.tg-team-layout-3 .team-content-wrapper {
	position: unset;
	padding-top: 30px;
	text-align: center;
}

.tg-team-widget.tg-team-layout-3 .team-designation:after,
.tg-team-widget.tg-team-layout-3 .team-content {
	display: none;
}

.tg-team-widget.tg-team-layout-3 .team-wrapper:hover .team-social {
	opacity: 1;
	visibility: visible;
}

/*-----------------tg-team-layout-3 -----------------*/
/*--------------------------------------------------------------
Call To Action
--------------------------------------------------------------*/
.call-to-action-section {
	position: relative;
}

.call-to-action-section .section-title-wrapper .section-title {
	color: #fff;
	font-size: 32px;
}

.call-to-action-section .section-title:before, .call-to-action-section .section-title:after {
	display: none;
}

.call-to-action-section .section-subtitle {
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	position: relative;
	text-align: center;
}

.call-to-action-section .btn-wrapper {
	text-align: center;
	margin-top: 30px;
}

.call-to-action-section .btn-wrapper a {
	border: 1px solid;
	border-radius: 50px;
	color: #fff;
	font-size: 22px;
	height: 50px;
	line-height: 50px;
	position: relative;
	margin-left: 30px;
	padding: 0 20px;
	display: inline-block;
}

.call-to-action-section .btn-wrapper a:first-child {
	margin-left: 0;
}

.call-to-action-section .btn-wrapper a:hover {
	background-color: #354585;
	border-color: #354585;
}

.call-to-action-section .call-to-action-section-layout-2 {
	display: table;
	width: 100%;
}

.call-to-action-section .call-to-action-section-layout-2 .section-title-wrapper {
	display: table-cell;
	width: 75%;
	vertical-align: middle;
}

.call-to-action-section .call-to-action-section-layout-2 .section-title {
	margin-bottom: 0;
	text-align: left;
}

.call-to-action-section .call-to-action-section-layout-2 .section-subtitle {
	color: #fff;
	font-size: 14px;
	padding: 0 10px;
	position: relative;
	text-align: left;
}

.call-to-action-section .call-to-action-section-layout-2 .btn-wrapper {
	width: 25%;
	display: table-cell;
	vertical-align: middle;
	margin-top: 0;
}

.call-to-action-section .call-to-action-section-layout-2 .btn-wrapper a {
	display: block;
}

.call-to-action-section .call-to-action-section-layout-2 .btn-wrapper a:first-child {
	margin-left: 30px;
	margin-bottom: 15px;
}

/*----------------- call-to-action-section-layout-2 -----------------*/
/*--------------------------------------------------------------
Feature product
--------------------------------------------------------------*/
.feature-product-section .tg-feature-product-widget {
	position: relative;
	margin-bottom: 30px;
	overflow: hidden;
}

.feature-product-section .tg-feature-product-widget figure img {
	transition: all 0.5s ease;
}

.feature-product-section .featured-image-desc {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: all 0.5s ease;
	transform: translate(-50%, -50%) scale(0);
	width: 90%;
	height: 90%;
	background: rgba(49, 59, 73, 0.65);
}

.feature-product-section .tg-feature-product-widget .feature-inner-block {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 5px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.feature-product-section .tg-feature-product-widget .feature-title-wrap {
	text-align: center;
	transition: all 0.5s ease;
}

.feature-product-section .tg-feature-product-widget .feature-title-wrap a {
	font-size: 16px;
	color: #fff;
	font-weight: 800;
}

.feature-product-section .tg-feature-product-widget .feature-desc-wrap {
	text-align: center;
	color: #f3f0f0;
	font-size: 12px;
}

.feature-product-section .tg-feature-product-widget .featured-image-desc:before {
	border-bottom: 50px solid transparent;
	border-right: 48px solid #bfbfbe;
	content: " ";
	position: absolute;
	right: 0;
	top: 0;
}

.feature-product-section .tg-feature-product-widget .featured-image-desc span {
	position: absolute;
	top: 4px;
	right: 7px;
}

.feature-product-section .tg-feature-product-widget .featured-image-desc span a {
	color: #fff;
}

.tg-feature-product-layout-1
.tg-feature-product-widget:hover
.featured-image-desc,
.tg-feature-product-layout-2
.tg-feature-product-widget:hover
.featured-image-desc {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

/*----------------- tg-feature-product-layout-2 -----------------*/
.feature-product-section .tg-feature-product-layout-2 .tg-container {
	width: 100%;
}

.feature-product-section .tg-feature-product-layout-2 .tg-column-wrapper {
	margin: 0;
}

.feature-product-section .tg-feature-product-layout-2 .tg-feature-product-widget {
	margin: 0;
}

.feature-product-section .tg-feature-product-layout-2 .tg-feature-product-widget.tg-column-3 {
	margin: 0;
	width: 33.33%;
}

.feature-product-section .tg-feature-product-layout-2 .tg-feature-product-widget.tg-column-4 {
	margin: 0;
	width: 25%;
}

.feature-product-section .tg-feature-product-layout-2 .tg-feature-product-widget img {
	width: 100%;
	max-width: auto;
}

.feature-product-section .tg-feature-product-layout-2 .featured-image-desc {
	width: 100%;
	height: 100%;
	padding: 5px;
	background: rgba(49, 175, 184, 0.8);
}

.feature-product-section .tg-feature-product-layout-2 .featured-image-desc:before {
	border-right: 48px solid #313b48;
}

.feature-product-section .tg-feature-product-layout-3 .featured-image-desc {
	visibility: visible;
	opacity: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	background: transparent linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5)) repeat scroll 0 0;
}

.feature-product-section .tg-feature-product-layout-3 .featured-image-desc:before,
.feature-product-section .tg-feature-product-layout-3 .featured-image-desc span {
	display: none;
}

.feature-product-section .tg-feature-product-layout-3 .feature-inner-block {
	top: auto;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	bottom: 2%;
}

.feature-product-section .tg-feature-product-layout-3 .feature-inner-block .feature-desc-wrap {
	display: none;
}

.feature-product-section .button-group {
	text-align: center;
	margin-bottom: 30px;
}

.feature-product-section .button-group button {
	background: transparent;
	color: #525a65;
}

.feature-product-section .button-group button:hover {
	color: #bfbfbe;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.feature-product-section .button-group button:before {
	background: #525a65 none repeat scroll 0 0;
	border-radius: 50%;
	content: " ";
	left: 0;
	margin-right: 50%;
	padding: 2px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/*----------------- tg-feature-product-layout-3 -----------------*/
.tg-feature-product-filter-layout .button.is-checked:hover {
	color: #bfbfbe;
}

.tg-feature-product-layout-3 .tg-feature-product-widget:hover figure img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.tg-feature-product-layout-3 .tg-feature-product-widget:hover .feature-title-wrap {
	margin-bottom: 3px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.tg-feature-product-layout-1 .grid {
	margin-left: -3%;
}

/*--------------------------------------------------------------
Testimonial
--------------------------------------------------------------*/
.testimonial-container {
	padding: 0 0 50px;
}

.testimonial-container .testimonial-slide {
	text-align: left;
}

.testimonial-container .testimonial-content-wrapper {
	background: #fff;
	padding: 20px 30px;
	position: relative;
}

.testimonial-container .testimonial-content-wrapper:before {
	border-bottom: 34px solid transparent;
	border-left: 20px solid #fff;
	content: " ";
	left: 11%;
	position: absolute;
	top: 96%;
	-webkit-transform: rotate(12deg);
	-moz-transform: rotate(12deg);
	-ms-transform: rotate(12deg);
	-o-transform: rotate(12deg);
	transform: rotate(12deg);
	z-index: -9;
}

.testimonial-container .testimonial-icon {
	display: inline-block;
	vertical-align: top;
	color: #31afb8;
	font-size: 18px;
}

.testimonial-container .testimonial-content {
	width: 93%;
	display: inline-block;
	margin-left: 15px;
	color: #777;
}

.testimonial-container .testimonial-client-detail {
	margin-top: 40px;
}

.testimonial-container .testimonial-img {
	float: left;
}

.testimonial-container .client-detail-block {
	display: inline-block;
	margin-left: 20px;
}

.testimonial-container .testimonial-title {
	color: #313b48;
	font-size: 16px;
}

.testimonial-container .testimonial-degicnation {
	color: #666;
	font-size: 14px;
	font-weight: 400;
}

.testimonial-container .swiper-pagination.testimonial-pager {
	bottom: 0;
}

.testimonial-container .swiper-pagination.testimonial-pager .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #313b48;
	opacity: 1;
}

.testimonial-container .swiper-pagination.testimonial-pager .swiper-pagination-bullet:hover, .testimonial-container .swiper-pagination.testimonial-pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #2299a1;
}

/*--------------------------------------------------------------
Fun Facts
--------------------------------------------------------------*/
.fun-facts-section {
	text-align: center;
	color: #fff;
}

.fun-facts-icon-wrap {
	display: block;
	text-align: center;
	color: #bfbfbe;
	font-size: 64px;
	line-height: 1.5;
}

.fun-facts-section .counter-wrapper {
	font-size: 46px;
	font-weight: 700;
	line-height: 46px;
	display: block;
	margin-bottom: 15px;
}

.fun-facts-section .fun-facts-title-wrap {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

/*----------------- tg-fun-facts-layout-2 -----------------*/
.tg-fun-facts-widget.tg-fun-facts-layout-2 .fun-facts-icon-wrap {
	background-color: rgba(255, 255, 255, 0.2);
	border: 5px solid rgba(255, 255, 255, 0.5);
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 36px;
	line-height: 120px;
	width: 120px;
	height: 120px;
}

.tg-fun-facts-widget.tg-fun-facts-layout-2 .fun-facts-title-wrap {
	line-height: 15px;
}

.tg-fun-facts-widget.tg-fun-facts-layout-2 .counter-wrapper {
	font-size: 46px;
	color: #bfbfbe;
	margin: 10px 0;
}

/*--------------------------------------------------------------
Blogs
--------------------------------------------------------------*/
.blog-section .tg-column-2 {
	margin: 0;
}

.blog-section .tg-blog-widget-layout-1 .tg-column-2 {
	width: 50%;
}

.blog-section .row:nth-child(odd) {
	float: left;
	width: 100%;
	background-color: #fcfcfc;
}

.blog-section .tg-blog-widget-layout-1 .row:nth-child(odd) .post-image {
	float: left;
	width: 50%;
	position: relative;
}

.blog-section .row .post-image figure img {
	padding: 0;
}

.blog-section .row:nth-child(odd) .post-image figure img {
	width: 100%;
}

.blog-section .row:nth-child(odd) .post-image:before {
	border-bottom: 15px solid transparent;
	border-right: 15px solid #fcfcfc;
	border-top: 15px solid transparent;
	content: " ";
	font-size: 22px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: all 0.5s ease;
}

.blog-section .tg-blog-widget-layout-1 .blog-content:hover .entry-title a {
	color: #fff;
}

.blog-section .row:nth-child(odd) .blog-content {
	float: left;
	padding: 15px 5px 15px 20px;
	width: 50%;
}

.blog-section .row:nth-child(odd) .post-readmore {
	display: none;
}

.blog-section .row:nth-child(odd) .entry-title {
	line-height: 24px;
}

.blog-section .row:nth-child(odd) .entry-title a {
	font-size: 18px;
	font-weight: 700;
	color: #313b48;
}

.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .blog-content .entry-title a {
	color: #fff;
}

.blog-section .row:nth-child(odd) .entry-title a:hover {
	color: #bfbfbe;
}

.blog-section .row:nth-child(odd) .entry-meta {
	margin: 8px 0;
	color: #919191;
}

.blog-section .row:nth-child(odd) .entry-meta .fa {
	padding-right: 5px;
}

.blog-section .row:nth-child(odd) .entry-meta a {
	font-size: 12px;
	color: #919191;
}

.blog-section .row:nth-child(odd) .entry-meta .entry-author {
	margin-left: 15px;
}

.blog-section .row:nth-child(odd) .entry-summary {
	font-size: 14px;
	color: #777;
	font-weight: 400;
}

.blog-section .tg-blog-widget-layout-1 {
	margin: 0;
}

.tg-blog-widget-layout-1 .entry-summary {
	max-height: 167px;
	overflow: hidden;
}

.blog-section .row:nth-child(even) {
	float: left;
	width: 100%;
	background-color: #fcfcfc;
}

.blog-section .row:nth-child(even) .post-image {
	float: right;
	position: relative;
	width: 50%;
}

.blog-section .row:nth-child(even) .post-image figure img {
	width: 100%;
}

.tg-blog-widget-layout-1 .tg-blog-widget .entry-summary {
	margin: 0;
}

.blog-section .row:nth-child(even) .post-image:before {
	border-bottom: 15px solid transparent;
	border-left: 15px solid #fcfcfc;
	border-top: 15px solid transparent;
	content: " ";
	font-size: 22px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.blog-section .row:nth-child(even) .blog-content {
	float: right;
	padding: 15px 5px 15px 20px;
	width: 50%;
}

.blog-section .row:nth-child(even) .post-readmore {
	display: none;
}

.blog-section .row:nth-child(even) .entry-title {
	line-height: 24px;
}

.blog-section .row:nth-child(even) .entry-title a {
	font-size: 18px;
	font-weight: 700;
	color: #313b48;
}

.blog-section .row:nth-child(even) .entry-title a:hover {
	color: #bfbfbe;
}

.blog-section .row:nth-child(even) .entry-meta {
	margin: 8px 0;
	color: #919191;
}

.blog-section .row:nth-child(even) .entry-meta .fa {
	margin-right: 5px;
}

.blog-section .row:nth-child(even) .entry-meta a {
	font-size: 12px;
	color: #919191;
}

.blog-section .row:nth-child(even) .entry-meta .entry-author {
	margin-left: 15px;
}

.blog-section .row:nth-child(even) .entry-summary {
	font-size: 14px;
	color: #777;
	font-weight: 400;
}

.blog-section .tg-blog-widget {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover {
	background-color: #bfbfbe;
}

.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .entry-title a {
	color: #fff;
}

.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .entry-title a:hover {
	color: #bfbfbe;
}

.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .entry-meta {
	color: #fff;
}

.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .entry-meta a {
	color: #fff;
}

.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .entry-summary {
	color: #fff;
}

.blog-section .row:nth-child(odd) .tg-blog-widget:hover .post-image:before {
	border-right: 15px solid #bfbfbe;
}

.blog-section .row:nth-child(even) .tg-blog-widget:hover .post-image:before {
	border-left: 15px solid #bfbfbe;
}

.blog-section .tg-blog-widget-layout-1 .entry-title a:hover,
.blog-section .tg-blog-widget-layout-1 .tg-blog-widget:hover .blog-content .entry-title a:hover {
	color: #fff;
}

.blog-section .tg-blog-widget-layout-2 .post-image {
	position: relative;
	width: auto;
	float: none;
}

.blog-section .tg-blog-widget-layout-2 .post-image img {
	width: 100%;
	padding: 0;
}

.blog-section .tg-blog-widget-layout-2 .post-image .entry-date {
	background: #bfbfbe;
	left: 0;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: 0;
}

.blog-section .tg-blog-widget-layout-2 .post-image .entry-date .fa {
	display: none;
}

.blog-section .tg-blog-widget-layout-2 .post-image .entry-date a {
	color: #fff;
	font-size: 12px;
}

.blog-section .tg-blog-widget-layout-2 .post-image.image-none .entry-date {
	position: relative;
	display: inline-block;
}

.blog-section .tg-blog-widget-layout-2 .post-image:before {
	display: none;
}

.blog-section .tg-blog-widget-layout-2 .blog-content {
	float: none;
	padding: 0 10px;
	width: auto;
	text-align: left;
}

.blog-section .tg-blog-widget-layout-2 .entry-title a {
	font-size: 18px;
	line-height: 24px;
	display: block;
}

/*----------------- tg-blog-widget-layout-2 -----------------*/
.tg-blog-widget-layout-2 .entry-title {
	margin-top: 15px;
}

.blog-section .tg-blog-widget-layout-2 .post-readmore {
	background: #bfbfbe;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 6px 12px;
	margin: 20px 0;
}

.blog-section .tg-blog-widget-layout-2 .post-readmore:hover {
	background: #2299a1;
}

.blog-section .tg-blog-widget-layout-2 .read-more-container {
	background: #f6f6f6;
	display: inline-block;
	width: 100%;
	padding: 5px 10px;
	margin-top: 20px;
}

.blog-section .tg-blog-widget-layout-2 .read-more-container .entry-author {
	float: left;
	color: #8e8e8e;
}

.tg-blog-widget-layout-2 .read-more-container .entry-author a {
	color: #8e8e8e;
	font-size: 12px;
}

.blog-section .tg-blog-widget-layout-2 .read-more-container .entry-author .fa {
	margin-right: 5px;
}

.blog-section .tg-blog-widget-layout-2 .read-more-container .read-more {
	float: right;
}

.blog-section .tg-blog-widget-layout-2 .read-more-container .read-more a {
	font-size: 12px;
	color: #bfbfbe;
}

.blog-section .tg-blog-widget-layout-2:hover {
	background-color: #fcfcfc;
}

.blog-section .tg-blog-widget-layout-2:hover .entry-meta a {
	color: #919191;
}

.tg-blog-widget-layout-2 .blog-content p {
	margin: 0 0 10px;
}

.blog-section .tg-blog-widget-layout-2 .entry-title a:hover,
.blog-section .tg-blog-widget-layout-2 .tg-blog-widget:hover .blog-content .entry-title a:hover,
.blog-section .tg-blog-widget-layout-2 .read-more-container .read-more:hover a {
	color: #239ca4;
}

.tg-blog-widget-layout-2 .read-more-container .entry-author:hover {
	color: #239ca4;
}

.tg-blog-widget-layout-2 .read-more-container .entry-author:hover a {
	color: #239ca4;
}

/*--------------------------------------------------------------
Clients
--------------------------------------------------------------*/
.client-wrapper.swiper-wrapper {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}

/*--------------------------------------------------------------
Footer superiro
--------------------------------------------------------------*/

.superior-footer {
	background-color: #d7d7d7 !important; 
	color: #000 !important;
}


.superior-footer .widget ul li:after {
    color: #000 !important;
    content: none !important;
}



/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/

#top-footer {
	background-color: #f5f5f5;
	padding: 40px 0 10px;
	    text-align: center;
}

#top-footer .footer-logo {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}

#top-footer .footer-logo .logo-image {
	float: left;
	padding: 5px;
}

#top-footer .footer-logo .site-title {
	font-size: 32px;
	color: #000;
	font-weight: 700;
	float: left;
	line-height: 42px;
}

#top-footer .textwidget {
	font-size: 15px;
	color: #000;
	line-height: 24px;
	font-weight: 400;
}

#top-footer .widget-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	color: #000;
	margin-bottom: 0px;
	padding-left: 0px;
}

#top-footer .widget-title:first-letter {
	color: #000;
}

#top-footer .widget {
	margin-bottom: 30px;
}

#top-footer .widget ul {
	margin: 0;
	list-style: none;
}

#top-footer .widget ul li {
	position: relative;
	padding: 0 0 10px 0px;
	font-size: 12px;
}

#top-footer .widget ul li:after {
	color: #000;
	display:none;
	content: "\" /*rtl:"\"*/;
	font-family: fontawesome;
	left: 0;
	position: absolute;
	top: 0;
}

#top-footer .widget ul li a {
	font-size: 14px;
	color: #000;
}

#top-footer .widget ul li a:hover {
	color: #bfbfbe;
}

#top-footer .widget_tag_cloud .tagcloud a {
	border: 1px solid #000;
	color: #000;
	display: inline-block;
	margin: 6px 4px;
	padding: 0 5px;
}

#top-footer .widget_tag_cloud .tagcloud a:hover {
	background-color: #bfbfbe;
	border-color: #bfbfbe;
}

#bottom-footer {

	background-color: #fbfbfb;
}

#bottom-footer .copyright {
	float: left;
	    padding-top: 25px;
}

#bottom-footer .copyright-text {
	color: #000;
	font-size: 12px;
}

#bottom-footer .copyright-text a {
	color: #6f6c6c;
}

#bottom-footer .copyright-text a:hover {
	color: #bfbfbe;
}

#bottom-footer .footer-menu {
	float: right;
	margin: 0;
	list-style:none;
}

#bottom-footer .footer-menu ul li {
	float: left;
}

#bottom-footer .footer-menu ul li:after {
	content: "|";
	padding: 0 5px;
	color: #fff;
}

#bottom-footer .footer-menu ul li:last-child:after {
	display: none;
}

#bottom-footer .footer-menu ul li a {
	color: #fff;
	font-size: 12px;
}

#bottom-footer .footer-menu ul li a:hover {
	color: #bfbfbe;
}

.footer-menu li {
	float: left;
	padding: 0 0 0 15px;
}

.footer-menu li a {
	color: #fff;
	font-size: 12px;
}

.footer-menu li a:hover {
	color: #bfbfbe;
}

/*--------------------------------------------------------------
Archive
--------------------------------------------------------------*/
.post {
	margin-bottom: 40px;
	display: inline-block;
}

.post .entry-thumbnail {
	float: left;
	margin-right: 30px;
	width: 33.7%;
}

.entry-meta .entry-date a .updated:not(.published) {
	display: none;
}

.entry-content-block #primary .entry-title {
	font-size: 20px;
	line-height: 24px;
}

.entry-content,
.entry-summary {
	margin-top: 0px;
	color: #606060;
}

#primary .entry-footer span {
	font-size: 14px;
	margin-right: 15px;
}

#primary .entry-footer span .fa {
	margin-right: 5px;
}

#primary .entry-footer span a {
	font-size: 12px;
}

.navigation.posts-navigation {
	margin: 20px 0;
}

.entry-meta {
	font-size: 12px;
	margin-top: 12px;
}

.entry-meta .fa {
	padding-right: 5px;
}

.entry-meta a {
	font-size: 12px;
	color: #8e8e8e;
}

.entry-footer a {
	font-size: 12px;
	color: #8e8e8e;
}

.entry-meta span {
	margin-right: 15px;
}

#secondary {
	float: right;
	width: 18%;
}

#secondary .widget-title {
	font-size: 14px;
	position: relative;
	margin-bottom: 30px;
}

#secondary .widget-title:before, #secondary .widget-title:after {
	background: #e1e1e1 none repeat scroll 0 0;
	bottom: -10px;
	content: " ";
	height: 1px;
	left: 0;
	margin-left: 0;
	position: absolute;
	width: 100%;
}

#secondary .widget-title:after {
	background: #354585;
	bottom: -11px;
	height: 3px;
	margin-left: 0;
	width: 30px;
}

#secondary .searchform input {
	border: none;
	border-bottom: 1px solid #666;
	width: 70%;
}

#secondary .searchform .btn:hover {
	background: #354585 none repeat scroll 0 0;
}

#secondary .searchform button[type="submit"] {
	margin-bottom: 0;
}

#secondary .widget {
	margin-bottom: 30px;
}

#secondary .widget ul {
	margin: 0;
	list-style: none;
}

#secondary .widget ul li {
	position: relative;
	padding: 0 0 10px 20px;
	font-size: 12px;
}

#secondary .widget ul li:after {
	color: #000;
	content: "\" /*rtl:"\"*/;
	font-family: fontawesome;
	left: 0;
	position: absolute;
	top: 0;
}

#secondary .widget ul li a {
	font-size: 12px;
}

#secondary .widget ul li a:hover {
	color: #354585;
}

.widget_post_list .post-link-block {
	margin-bottom: 20px;
	display: inline-block;
}

.widget_post_list .entry-thumbnail {
	float: left;
	margin-right: 30px;
	width: 20%;
}

.widget_post_list .entry-content-block {
	overflow: hidden;
}

.widget_post_list .entry-content-block .entry-title {
	line-height: 13px;
	margin-bottom: 18px;
}

.widget_post_list .entry-content-block .entry-title a {
	font-size: 12px;
}

.widget_post_list .entry-content-block .entry-meta a {
	color: #8e8e8e;
	font-size: 12px;
}

.widget_post_list .entry-meta .entry-author {
	margin-left: 15px;
}

.blog .entry-thumbnail {
	float: left;
	width: 33.7%;
}

.blog .entry-content-block {
	width: 60%;
}

#primary .post .entry-content-block .entry-content {
	border: none;
}

.full-width-archive #primary .post {
	margin-bottom: 50px;
	width: 100%;
}

.full-width-archive #primary .post.has-post-thumbnail {
	margin-bottom: 0;
}

.full-width-archive #primary .post .entry-thumbnail {
	width: 100%;
	float: none;
	margin-right: 0;
}

.full-width-archive #primary .post .entry-thumbnail img {
	width: 100%;
}

.full-width-archive #primary .post .entry-content-block {
	overflow: unset;
	width: 94%;
	position: relative;
	top: 0;
	padding: 20px 20px 0;
	margin: 0 auto;
	background: #fff;
}

.full-width-archive #primary .post.has-post-thumbnail .entry-content-block {
	overflow: unset;
	width: 94%;
	position: relative;
	top: -45px;
	padding: 20px 20px 0;
	margin: 0 auto;
	background: #fff;
}

.grid-view #primary .post {
	display: inline-block;
	margin-bottom: 30px;
	margin-right: 1%;
	vertical-align: top;
	width: 48%;
}

.grid-view #primary .post .entry-thumbnail {
	width: 100%;
}

.grid-view #primary .post .entry-content-block {
	position: unset;
	width: 100%;
}

.entry-content-block .entry-title {
	font-size: 18px;
}

.grid-view .entry-header {
	margin-top: 10px;
}

/*--------------------------------------------------------------
Bread Crumb
--------------------------------------------------------------*/
.breadcrumb-trail.breadcrumbs {

	margin-bottom: 0px;
}

.breadcrumb-trail.breadcrumbs .trail-title {
text-align: center;
	font-weight: 400;
	font-size: 25px;
	padding: 6px 0;
}

.breadcrumb-trail.breadcrumbs .trail-items {
	float: right;
	margin: 0;
	padding: 14px 0;
	list-style: none;
}

.breadcrumb-trail.breadcrumbs .trail-items li {
	float: left;
}

.breadcrumb-trail.breadcrumbs .trail-items li:first-child span:before {
	display: none;
}

.breadcrumb-trail.breadcrumbs:before {
	clear: both;
	content: "";
	display: block;
}

.breadcrumb-trail.breadcrumbs .trail-items li span {
	font-size: 12px;
	color: #a1a1a1;
	position: relative;
	line-height: 18px;
	padding: 0 14px;
}

.breadcrumb-trail.breadcrumbs .trail-items li span a {
	color: #a1a1a1;
}

.breadcrumb-trail.breadcrumbs .trail-items li span:before {
	color: #a1a1a1;
	content: "\" /*rtl:"\"*/;
	font-family: fontawesome;
	left: 0;
	position: absolute;
	top: 0;
}

.page-template-pagebuilder .breadcrumb-trail.breadcrumbs {
	margin: 0;
}

/*--------------------------------------------------------------
Post Page
--------------------------------------------------------------*/
.post {
	width: 100%;
}

.single .entry-content-block .entry-meta {
	margin-top: 0;
	margin-bottom: 20px;
}

.single .entry-content-block .entry-header {
	margin: 20px 0 5px;
}

.single .entry-thumbnail {
	margin-top: 20px;
	width: 100%;
	text-align: center;
}

.single .entry-thumbnail img {
	padding: 0;
	border-radius: 25px;
}

.single .entry-content-block {
	width: 100%;
}

.single .entry-content-block .entry-title {
	font-size: 20px;
}

.single .entry-content-block .entry-meta .fa {
	padding-right: 5px;
}

.single .entry-content-block .entry-meta a {
	font-size: 12px;
}

.post .entry-content-block .entry-meta a:hover,
.post .entry-content-block .entry-meta span:hover {
	color: #354585;
}

.single .entry-content-block .entry-content {
	border-bottom: 1px solid #c5c5c5;
}

.single .entry-content-block .entry-footer span {
	color: #8e8e8e;
	font-size: 14px;
	margin-right: 15px;
}

.single .entry-content-block .entry-footer span .fa {
	margin-right: 5px;
}

.single .entry-content-block .entry-footer span a {
	color: #8e8e8e;
	font-size: 12px;
}

.post .entry-content-block .entry-footer span a:hover {
	color: #354585;
}

.author-description {
	border-bottom: 1px solid #c5c5c5;
	display: block;
	padding: 0 0 30px;
}

.author-description .author-img {
	display: inline-block;
	width: 75px;
	float: left;
}

.author-description .author-description-block {
	width: calc(100% - 100px);
	float: right;
	display: inline-block;
}

.author-description .author-description-block .author-title {
	color: #313b48;
	font-weight: 700;
}

.author-description .author-description-block .author-summary {
	font-size: 12px;
}

.default-wp-page {
	margin: 0;
	padding: 30px 0;
	display: inline-block;
	border-bottom: 1px solid #c5c5c5;
}

.default-wp-page .previous {
	float: left;
	width: 46%;
}

.default-wp-page .previous a {
	display: inline-block;
}

.default-wp-page .previous a span {
	float: left;
}

.default-wp-page .previous a span:first-child {
	font-size: 30px;
	padding: 8px 0;
}

.default-wp-page .previous a span img {
	padding: 0 10px;
}

.default-wp-page .previous a .entry-title {
	display: inline-block;
	width: 60%;
	padding: 8px 0;
}

.default-wp-page .navigation-divider {
	display: inline-block;
	padding: 20px;
}

.default-wp-page .next {
	float: right;
	width: 46%;
}

.default-wp-page .next a {
	display: inline-block;
}

.default-wp-page .next a span {
	float: right;
}

.default-wp-page .next a span:first-child {
	font-size: 30px;
	padding: 8px 0;
}

.default-wp-page .next a span img {
	padding: 0 10px;
}

.default-wp-page .next a .entry-title {
	display: inline-block;
	width: 60%;
	padding: 8px 0;
	text-align: right;
}

.related-posts-wrapper {
	margin-top: 30px;
}

.related-posts-wrapper .related-posts-main-title {
	margin-bottom: 20px;
}

.related-posts-wrapper .post-thumbnails {
	margin-bottom: 20px;
}

.related-posts-wrapper .post-thumbnails img {
	padding: 0;
	border-radius: 25px;
}

.related-posts-wrapper .entry-title {
	font-size: 18px;
}

.related-posts-wrapper .entry-title a:hover {
	color: #354585;
}

.related-posts-wrapper .entry-meta > span a:hover {
	color: #354585;
}

/*--------------------------------------------------------------
404 page
--------------------------------------------------------------*/
.not-found .icon-404 .fa {
	font-size: 300px;
}

#primary .content-404 {
	padding: 60px 0;
}

#primary .not-found .page-header .page-title {
	font-size: 24px;
	line-height: 30px;
}

#primary .not-found .page-content {
	margin: 30px 0;
}

#primary .searchform input {
	border: none;
	border-bottom: 1px solid #666;
	width: 70%;
}

#primary .searchform .btn:hover {
	background: #35455a none repeat scroll 0 0;
}

.search .hentry {
	border-bottom: 1px solid #e1e1e1;
	margin-top: 20px;
}

/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
#comments {
	padding: 30px 0;
}

#comments .comments-title {
	font-size: 25px;
	line-height: 30px;
}

#comments .comment-list {
	margin: 0;
}

#comments .comment-list article.comment-body .comment-author {
	float: left;
	max-width: 100px;
}

#comments .comment-list article.comment-body .comment-author .says {
	display: none;
}

#comments .comment-list article.comment-body .comment-author img {
	margin-right: 30px;
	display: block;
	margin-bottom: 20px;
}

#comments .comment-list article.comment-body .comment-metadata {
	padding: 6px 0;
}

#comments .comment-list article.comment-body .comment-metadata a {
	color: #8e8e8e;
	font-size: 12px;
}

#comments .comment-list article.comment-body .comment-metadata .entry-author {
	margin-left: 15px;
}

#comments .comment-list article.comment-body .comment-content {
	overflow: hidden;
	font-weight: 500;
}

#comments .comment-list article.comment-body .comment-content p {
	margin: 0;
}

#comments .comment-list article.comment-body .reply {
	margin-left: 100px;
	padding-top: 6px;
}

#comments .comment-list article.comment-body .reply a {
	color: #8e8e8e;
	font-size: 12px;
	position: relative;
}

#comments .comment-list article.comment-body .reply a:before {
	position: absolute;
	top: 50%;
	left: 100%;
	content: " ";
	width: 30px;
	border: 1px solid #c5c5c5;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-left: 10px;
}

#comments .comment-list .comment {
	border-bottom: 1px solid #c1c1c1;
	padding: 30px 0;
}

#comments .comment-list .comment ul.children {
	margin-left: 100px;
}

#comments .comment-list .comment ul.children .comment {
	padding: 0;
	border-bottom: none;
}

#comments .comment-list .comment ul.children .comment article.comment-body {
	border-bottom: 1px solid #c1c1c1;
	padding: 20px 0;
}

#comments .comment-list .comment ul.children .comment article.comment-body:last-child {
	border: none;
}

#respond {
	padding-bottom: 10px;
}

#respond #commentform .comment-form-comment #comment {
	background: #f9f9f9 none repeat scroll 0 0;
	resize: none;
}

#respond #commentform p {
	padding-bottom: 20px;
}

#respond #commentform p label {
	font-weight: 500;
}

#respond #commentform p input {
	background: #f9f9f9 none repeat scroll 0 0;
}

#respond #commentform .form-submit input {
	background: #35455a;
	height: 45px;
	line-height: 30px;
}

#respond #commentform .form-submit input:hover {
	background-color: #1c9ba4;
}

/*--------------------------------------------------------------
WooCommerce
--------------------------------------------------------------*/
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
	padding: 0;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	background-color: #000;
	padding: 0;
	height: 50px;
	width: 50px;
	line-height: 50px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 80px;
}

.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #354585;
	color: #fff;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #2299a1;
}

.added_to_cart.wc-forward {
	background-color: #000;
	border-radius: 3px;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	padding: 4px 17px;
	margin-top: 5px;
}

.added_to_cart.wc-forward:hover {
	background-color: #2299a1;
}

.added_to_cart.wc-forward:after {
	content: "\f07a";
	color: #fff;
	font-family: fontawesome;
	padding-left: 8px;
}

.woocommerce-Price-amount.amount {
	color: #000;
}

.woocommerce .star-rating span {
	color: #ffae65;
}

.widget_shopping_cart .buttons {
	text-align: center;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	padding: 5px 0;
	text-align: center;
}

.flash-cart-views .woocommerce ul.cart_list li img {
	width: 70px;
}

.woocommerce ul.product_list_widget li img {
	width: 70px;
}

.woocommerce ul.products li.product .price del {
	margin-right: 5px;
	display: inline-block;
}

.woocommerce nav.woocommerce-pagination {
	text-align: left;
}

.woocommerce .woocommerce-breadcrumb {
	float: right;
	margin: 0;
	padding: 14px 0;
}

.woocommerce .woocommerce-breadcrumb span {
	font-size: 12px;
	color: #a1a1a1;
	position: relative;
	line-height: 18px;
	padding: 0 14px;
}

.woocommerce .woocommerce-breadcrumb span:before {
	color: #a1a1a1;
	content: "\" /*rtl:"\"*/;
	font-family: fontawesome;
	left: 0;
	position: absolute;
	top: 0;
}

.woocommerce .woocommerce-breadcrumb span:first-of-type:before {
	content: none;
}

.woocommerce-breadcrumb {
	float: right;
	margin: 0;
	padding: 14px 0;
}

.woocommerce-breadcrumb span {
	font-size: 12px;
	color: #a1a1a1;
	position: relative;
	line-height: 18px;
	padding: 0 14px;
}

.woocommerce-breadcrumb span:before {
	color: #a1a1a1;
	content: "\" /*rtl:"\"*/;
	font-family: fontawesome;
	left: 0;
	position: absolute;
	top: 0;
}

.woocommerce-breadcrumb span:first-of-type:before {
	content: none;
}


.grecaptcha-badge {
display: none !important;
} 


.zoom {

	transition: all 0.3s ease;
}

.zoom:hover {

	transform: scale(1.1,1.1);
}


.page-id-23 #flash-breadcrumbs {
display : none;
}
.page-id-23 #frt23 {
display : none;
}

.page-id-23 #masterhead2 {
display : none;
}
.page-id-23 #masterhead3 {
display : none;
}
.page-id-23 #masterhead4 {
display : none;
}
.page-id-23 #top-footer {
display : none;
}
.page-id-23 #bottom-footer {
display : none;
}
.page-id-23 #logoele {
max-width: 50%;
}



.btn {		
	position: relative;	
     border: 2px solid;
	transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);	
	cursor: pointer;
	user-select: none;
	border-color: #fff;
	color:#fff;
	
    border-radius: 28px;
    box-shadow: none;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
}

.btn:before, .btn:after {
	content: '';
	position: absolute;	
	transition: inherit;
	z-index: -1;
	border-radius: 28px;
	opacity: 0.5;
}

.btn:hover {
	color: #000;
	transition-delay: .0s;
		border-color: #fff;
}

.btn:hover:before {
	transition-delay: 0s;
		border-color: #fff;
}

.btn:hover:after {
	background: #fff;
	transition-delay: .0s;
	
}


/* From Left */

.from-left:before, 
.from-left:after {
	top: 0;
	width: 0;
	height: 100%;
}



.from-left:after {
	left: 0;
}

.from-left:hover:before,
.from-left:hover:after {
	width: 100%;
}





.con {
  display: flex;
  width: 100%;
  box-sizing: border-box;
}

.box {
  flex: 1;
  overflow: hidden;
  transition: .5s;
  
}

.box > img {
  width: 200%;
  height: calc(100% - 10vh);
  object-fit: cover; 
  transition: .5s;
}

.box > span {
  font-size: 2.5vh;
  display: block;
  text-align: center;
  height: 10vh;
  line-height: 2.6;
}

.box:hover { flex: 1 1 50%; }
.box:hover > img {
  width: 100%;
  height: 100%;
}
 
 
 
 
/*
* The function calc is working wrong in case calculations in the Firefox
*/

.photobox{
  display: inline-block;
}

.photobox__previewbox{
  position: relative;
  overflow: hidden;
}

.photobox__preview{
  display: block;
  max-width: 100%;
}

.photobox__previewbox:before{
  content: "";
}

/* type 1 */

.photobox_type1 .photobox__previewbox:before{
  width: 100%;
  height: 0;
  padding: 10%;
  border-radius: 0%;
  
  position: absolute;
  top: 60%;
  left: 50%;

  background-color: var(--photoboxOverlay, rgba(0, 0, 0, .8));
  transition: transform calc(var(--photoboxAnimationDuration, .2s) / 2) ease calc(var(--photoboxAnimationDuration, .2s) / 2);
  will-change: transform;
  transform: scale(0);
}

.photobox_type1:hover .photobox__previewbox:before{
  transform: scale(2);
  transition-duration: var(--photoboxAnimationDuration, .2s);
  transition-delay: 0s;
}

.photobox_type1 .photobox__label{
  width: 90%;
  transform: translate(-200%, -50%);
  transition: transform var(--photoboxAnimationDuration, .2s) ease-out;
  will-change: transform;
  font-size:16px;
 
  position: absolute;
  top: 72%;
  left: 5%;
   text-align: justify;
}

.photobox_type1:hover .photobox__label{
  transition-duration: var(--photoboxAnimationDuration, .2s);
  transform: translate(0, -60%);
}


/*
* demo styles for photobox
*/

.photobox{
  color: #fff;
  font-size: 2rem;
  font-weight: 700;

  --photoboxOverlay: rgba(0, 0, 0, .7);
  /*--photoboxAnimationDuration: .5s;*/
}




.teste {
	background: linear-gradient(to right, #30afb8, #300fbf  );
	color: white;
	text-align: center;
	font-family: sans-serif;
	letter-spacing: 0.2em;
	border: 1px solid #148790;
	border-radius: 2em;
	transform: perspective(500px) rotateY(-15deg);
	text-shadow: 6px 3px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 0 0 3px rgba(0, 0, 0, 0.2);
	transition: 0.5s;
	position: fixed;
	 z-index: 1000;
    right: 5%;
    bottom: 0rem;
	overflow: hidden;
	width: 28vh;
height: 2.5vh;
font-size: 1.8vh;
}

.teste:hover {
    	color: white;
	transform: perspective(500px) rotateY(15deg);
	text-shadow: -6px 3px 2px rgba(0, 0, 0, 0.2);
	box-shadow: -1px 0 0 3px rgba(0, 0, 0, 0.2);
}

.teste::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, transparent, white, transparent);
	left: -100%;
	transition: 0.5s;
	
}

.teste:hover::before {
	left: 100%;
}




.popup {
  margin: 10px auto;
  padding: 20px;
  padding-top: 30px;
  background: #fff;
  border-radius: 5px;
  width: 40%;
 height: 10%;
  position: relative;
  transition: all 5s ease-in-out;
}

.popup .content {
  max-height: 30%;
  overflow: auto;
}
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
  z-index: 1001;
}
.close {
  position: absolute;
 bottom: 0%;
  right: 1%;
  transition: all 200ms;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.close:hover {
  color: #35455a;
}



.text-uppercase {
  text-transform: uppercase;
}
.ff-serif {
  font-family: 'Lora', serif;
}

.font-weight-normal {
  font-weight: normal;
}
.font-weight-medium {
  font-weight: 500;
}

 .lts-1px {
   letter-spacing: 1px;
}
.lts-2px {
  letter-spacing: 2px;
}


.w-full {
  width: fit-content;
  height: auto;
}

.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}

.d-block {
  display: block;
}
.d-inline-block {
  display: inline-block;
}

.p-relative {
  position: relative;
}
.p-absolute {
  position: absolute
}



.bg-white {
  background-color: #fff;
}






.small {
  font-size: 18px;
}
.card-heading {
  font-size: 30px;
}
.styled-link {
  text-decoration: none;
  outline: none;
  color: #2196fe;
  transition: all 0.25s ease-in; 
}
.styled-link:hover,
.styled-link:focus,
.styled-link:active {
  color: #536dfe;
}
.shadow-1 {
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
}




.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
.float-left {
  float: left;
}
.float-right{
  float: right;
}


/*next shop page number bitlivre*/
.woocommerce nav.woocommerce-pagination ul li {
    border-right: none;
}
.woocommerce nav.woocommerce-pagination ul {
border: none;
font-size: larger;
    
}
.woocommerce nav.woocommerce-pagination {
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li a {
    padding: 1em;
}
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 1em;
}

/* shop border product bitlivre*/
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{
    clear: both;
border-left-width: thin;
border-left-style: solid;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 26em; 
width: 25%;
padding: 5px;
border-right: thin;
    border-right-style: none;
border-right-style: solid;
border-top-style: solid;
border-top-width: thin;
border-bottom-width: thin;
border-bottom-style: solid;
border-color: #dbdbdb;
 margin: 0 0 0 0px;
    margin-left: 0px;
    
}



/* home border product bitlivre*/

.woocommerce.columns-6 ul.products li.first{
    clear: both;
    border-left: thin;
        border-left-style: none;
    border-left-style: solid;
}
.woocommerce.columns-6 ul.products li.product
{
    margin: 0 0 1.992em 0px;
    margin-left: 0px;
}
.woocommerce.columns-6 ul.products li.product{
height: 23em;
width: 16.6%;
padding: 2px;
border-right: thin;
    border-right-style: none;
border-right-style: solid;
border-top-style: solid;
border-top-width: thin;
border-bottom-width: thin;
border-bottom-style: solid;
border-color: #dbdbdb;
}

.redes {
    padding-left: 16.5%;
}


@media (max-width: 4100px) {

    .mini2{
    width: 51%;    
    }
    .small {
  font-size: 12px;
}
.card-heading {
  font-size: 20px;
}
    
}
    
@media (max-width: 1100px) { 
    .small {
  font-size: 10px;
}
.card-heading {
  font-size: 14px;
}

.mini2{
    width: 65%;    
    }
.woocommerce.columns-6 ul.products li.product{
height: 21em;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 24em; }

}
@media (max-width: 980px) { 

.mini2{
    width: 70%;    
    }
.logo{
    max-width: 18%;
    padding: 0;
}
.logo-image{
padding: 0;
    
}
    .mini{
   display: none;    
    }
.cel{
    display:none;
}
.cart-wrap{
    margin-left: 0px;
    margin-right: 0px;
}
.buscaini {

    display: none;
}
.cela{
   margin-left: 20px ;
}

.celab{
margin-left: auto;
margin-right: 30px;
    
}
.frt{
    display:content;
    margin-bottom: 15px;
font-size: 2.5vw;
text-align: center;
background: linear-gradient(to right, #2F80ED, #56CCF2);

color: #fff;
padding: 5px;
font-weight: bold;
}
.header-bottom .flash-cart-views {
    font-size: 34px;}
    
.header-bottom .cart-wrap {
    padding: 5px 10px;
}
.logo {
    padding: 5px 0;
}
.logo .logo-image {
 
    width: 70%;}
     
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 25.6em; 
}
}
@media (min-width: 981px) {
.cela{
    display: none;
}
.frt{
    display:none;
}
.cart-wrap{
margin-right: 30px;
}
}
@media (max-width: 960px) { 

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 25.6em; 
}
    
}
@media (max-width: 900px) { 

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 24.6em; 
}
    
}
@media (max-width: 850px) { 

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 23.6em; 
}
    
}
@media (max-width: 780px) { 

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 23.6em; 
}
    
}
@media (max-width: 768px) { 

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 33.6em; 
border-left-width: thin;
border-left-style: solid;
    margin:0px !important;
    width: 50% !important;
}
    
}
@media (max-width: 600px) { 


 .small {
  font-size: 12px;
}
.card-heading {
  font-size: 12px;
}}

/**Margin and padding utilities*/
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}
.mx-1 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-2 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.mx-3 {
  margin-left: 3rem;
  margin-right: 3rem;
}


.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.my-1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.my-3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mt-0 {
  margin-top: 0;
}
.mt-1 {
  margin-top: 1rem;
}
.mt-2 {
  margin-top: 2rem;
}
.mt-3 {
  margin-top: 3rem;
}

.mb-0 {
  margin-bottom: 0;
}
.mb-1 {
  margin-bottom: 1rem;
}
.mb-2 {
  margin-bottom: 2rem;
}
.mb-3 {
  margin-bottom: 3rem;
}

.ml-0 {
  margin-left: 0;
}
.ml-1 {
  margin-left: 1rem;
}
.ml-2 {
  margin-left: 2rem;
}
.ml-3 {
  margin-left: 3rem;
}




.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.px-1 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}


.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.py-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pt-0 {
  padding-top: 0;
}
.pt-1 {
  padding-top: 1rem;
}
.pt-2 {
  padding-top: 2rem;
}
.pt-3 {
  padding-top: 3rem;
}

.pb-0 {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 1rem;
}
.pb-2 {
  padding-bottom: 2rem;
}
.pb-3 {
  padding-bottom: 3rem;
}





.rainbow-button {
  align-items:center;
  font-size:2vw;
  font-weight:bold;
  color: #354585;
}







@media (max-width: 1040px) { 
.woocommerce.columns-6 ul.products li.product{
height: 21em;
}
.photobox_type1 .photobox__label{  font-size: 14px;
    }
}

@media (max-width: 880px) { 
.woocommerce.columns-6 ul.products li.product {    
height: 21em;
}

}


@media (max-width: 800px) { 
.frt{
   margin-bottom: 10px;
font-size: 3.5vw;
padding: 10px;
}


 .box > span {
  font-size: 1vh;
 }
.photobox{
width: 100%;
font-size: 1rem;}
.photobox_type1 .photobox__previewbox:before{ height: 200%;}
.photobox_type1 .photobox__label{  font-size: 14px;
    }
    

 .redes {
    padding-left:0%;
}
}
@media (max-width: 769px) { 
 
.woocommerce.columns-6 ul.products li.product {    
border-left-width: thin;
border-left-style: solid;
height: 33em;
margin-bottom: 0px;
}
        .woocommerce.columns-6 ul.products li.product {
    width: 50%;
    }
    .redes {
    padding-left:0%;
}
}
@media (max-width: 650px) { 
     .woocommerce.columns-6 ul.products li.product {
  height: 31em;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 30em; 
}
    .photobox_type1 .photobox__label{  font-size: 12px;
    line-height: 1.2;
    }
}
@media (max-width: 560px) { 
   .woocommerce.columns-6 ul.products li.product {
  height: 27em;
    }
       .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 27em; 
}
.full-width-center #primary {
    float: none;
    margin: 0 auto;
    width: 100%;
    text-align: justify;
}
}
@media (max-width: 480px) { 
    
.wc-block-grid.has-6-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product  {
      flex: 0 0 49%;
 }
    .wc-block-grid.has-6-columns .wc-block-grid__products, .wc-block-grid.has-3-columns .wc-block-grid__products {
    display: flex;
}
    
    
       .woocommerce.columns-6 ul.products li.product {
  height: 26em;
    }
       .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 24em; 
}
    .box:hover { flex: 1 1 75%; }
    .photobox_type1 .photobox__label{  font-size: 11px;
    line-height: 1.2;
    }
    .box > span {
  font-size: 6px;
 }
}
 @media (max-width: 400px) { 
        .woocommerce.columns-6 ul.products li.product {
  height: 24em;
    }
       .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 22em; 
}
    .photobox_type1 .photobox__label{  font-size: 10px;
    line-height: 1;
    }
    .woocommerce div.product form.cart .variations label{
        font-size: xx-small;
    }
    
    #alo_easymail_widget_form .input-submit {
            display: table-row !important;
    }
    #alo_easymail_widget_form table {
    width: 100% !important;
}
    
}

 @media (max-width: 350px) { 
   .woocommerce.columns-6 ul.products li.product {
  height: 22em;
    }
       .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
height: 22em; 
}
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #354585;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #354585;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #313b48;
}

.woocommerce-info {
border-color: #354585;
}
.woocommerce-message {
    border-top-color: #354585;
}


/* Change WC Acct Page Column Widths */
@media only screen and (min-width: 769px) {
    

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
  }
  .woocommerce-account .woocommerce-MyAccount-content { 
    width: 75%;
  }
}
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width:200px;
  font-size: 17px;
  line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;
  background-color: rgba(0,0,0,0.05);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgba(0,0,0,0.1);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: rgba(0,0,0,0.8); cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0,0,0,0.1);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0,0,0,0.07);
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after { 
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0,0,0,0.07);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}










.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

.container {
    position: relative;
    margin: 0px auto;
    padding: 0px 0;
    clear: both;
}
@media (max-width: 1180px) { 
  .iscwp-gallery-grid.iscwp-image-fit .iscwp-col-5 .iscwp-img-wrp, .iscwp-image-fit.slidestoshow-5 .iscwp-img-wrp{height:200px;}
}

@media only screen and (min-width: 1200px) {
    .container {
        width: 1210px;
        margin-bottom: 600px;
    }
}



@media only screen and (min-width: 960px) and (max-width: 1199px) {
    .container {
        width: 1030px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .container {
        width: 682px;
        margin-bottom: 270px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container {
        width: 428px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 479px) {
    .container {
   
        margin: 0 auto;
    }
     .iscwp-gallery-grid.iscwp-image-fit .iscwp-col-5 .iscwp-img-wrp, .iscwp-image-fit.slidestoshow-5 .iscwp-img-wrp{height:200px;}
}


  
.mcd-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #FFF;
  /*height: 100px;*/
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  
  /* == */
  width: 200px;
  /* == */
}
.mcd-menu li {
  position: relative;
  list-style-type: none;
  /*float:left;*/
}
.mcd-menu li a {
  display: block;
  text-decoration: none;
  padding: 12px 20px;
  color: #777;
  /*text-align: center;
  border-right: 1px solid #E7E7E7;*/
  
  /* == */
  text-align: left;
  height: 45px;
  position: relative;
  border-bottom: 1px solid #EEE;
  /* == */
}
.mcd-menu li a i {
  /*display: block;
  font-size: 30px;
  margin-bottom: 10px;*/
  
  /* == */
  float: left;
  font-size: 20px;
  margin: 0 10px 0 0;
  /* == */
  
}
/* == */
.mcd-menu li a p {
  float: left;
  margin: 0 ;
}
/* == */

.mcd-menu li a strong {
  display: block;
  text-transform: uppercase;
}
.mcd-menu li a small {
  display: block;
  font-size: 10px;
}

.mcd-menu li a i, .mcd-menu li a strong, .mcd-menu li a small {
  position: relative;
  
  transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
}
.mcd-menu li:hover > a i {
    opacity: 1;
    -webkit-animation: moveFromTop 300ms ease-in-out;
    -moz-animation: moveFromTop 300ms ease-in-out;
    -ms-animation: moveFromTop 300ms ease-in-out;
    -o-animation: moveFromTop 300ms ease-in-out;
    animation: moveFromTop 300ms ease-in-out;
}
.mcd-menu li:hover a strong {
    opacity: 1;
    -webkit-animation: moveFromLeft 300ms ease-in-out;
    -moz-animation: moveFromLeft 300ms ease-in-out;
    -ms-animation: moveFromLeft 300ms ease-in-out;
    -o-animation: moveFromLeft 300ms ease-in-out;
    animation: moveFromLeft 300ms ease-in-out;
}
.mcd-menu li:hover a small {
    opacity: 1;
    -webkit-animation: moveFromRight 300ms ease-in-out;
    -moz-animation: moveFromRight 300ms ease-in-out;
    -ms-animation: moveFromRight 300ms ease-in-out;
    -o-animation: moveFromRight 300ms ease-in-out;
    animation: moveFromRight 300ms ease-in-out;
}

.mcd-menu li:hover > a {
  color: #000;
}
.mcd-menu li a.active {
  position: relative;
  color: #000;
  border:0;
  /*border-top: 4px solid #e67e22;
  border-bottom: 4px solid #e67e22;
  margin-top: -4px;*/
  box-shadow: 0 0 5px #DDD;
  -moz-box-shadow: 0 0 5px #DDD;
  -webkit-box-shadow: 0 0 5px #DDD;
  
  /* == */
  border-left: 4px solid #354585;
  border-right: 4px solid #354585;
  margin: 0 -4px;
  /* == */
}
.mcd-menu li a.active:before {
  content: "";
  position: absolute;
  /*top: 0;
  left: 45%;
  border-top: 5px solid #354585;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;*/
  
  /* == */
  top: 42%;
  left: 0;
  border-left: 5px solid #354585;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  /* == */
}

/* == */
.mcd-menu li a.active:after {
  content: "";
  position: absolute;
  top: 42%;
  right: 0;
  border-right: 5px solid #354585;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
/* == */

@-webkit-keyframes moveFromTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(200%);
        -moz-transform: translateY(200%);
        -ms-transform: translateY(200%);
        -o-transform: translateY(200%);
        transform: translateY(200%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }
}
@-webkit-keyframes moveFromLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(200%);
        -moz-transform: translateX(200%);
        -ms-transform: translateX(200%);
        -o-transform: translateX(200%);
        transform: translateX(200%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}
@-webkit-keyframes moveFromRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(-200%);
        -moz-transform: translateX(-200%);
        -ms-transform: translateX(-200%);
        -o-transform: translateX(-200%);
        transform: translateX(-200%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}



.mcd-menu li ul,
.mcd-menu li ul li ul {
  position: absolute;
  height: auto;
  min-width: 205px;
  padding: 0;
  margin: 0;
  background: #FFF;
  /*border-top: 4px solid #354585;*/
  opacity: 0;
  visibility: hidden;
  transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  /*top: 130px;*/
  z-index: 1000;
  
  /* == */
  left:200px;
  top: 0px;
  border-left: 4px solid #354585;
  /* == */
}
.mcd-menu li ul:before {
  content: "";
  position: absolute;
  /*top: -8px;
  left: 23%;
  border-bottom: 5px solid #e67e22;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;*/
  
  /* == */
  top: 25px;
  left: -9px;
  border-right: 5px solid #354585;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  /* == */
}
.mcd-menu li:hover > ul,
.mcd-menu li ul li:hover > ul {
  display: block;
  opacity: 1;
  visibility: visible;
  /*top: 100px;*/
  
  /* == */
  left:200px;
  /* == */
}
/*.mcd-menu li ul li {
  float: none;
}*/
.mcd-menu li ul li a {
  padding: 10px;
  text-align: left;
  border: 0;
  border-bottom: 1px solid #EEE;
  
  /* == */
  height: auto;
  /* == */
}
.mcd-menu li ul li a i {
  font-size: 16px;
  display: inline-block;
  margin: 0 10px 0 0;
}
.mcd-menu li ul li ul {
  left: 230px;
  top: 0;
  border: 0;
  border-left: 4px solid #e67e22;
}  
.mcd-menu li ul li ul:before {
  content: "";
  position: absolute;
  top: 15px;
  /*left: -14px;*/
  /* == */
  left: -9px;
  /* == */
  border-right: 5px solid #e67e22;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
}
.mcd-menu li ul li:hover > ul {
  top: 0px;
  left: 200px;
}



/*.mcd-menu li.float {
  float: right;
}*/
.mcd-menu li a.search {
  /*padding: 29px 20px 30px 10px;*/
  padding: 10px 10px 15px 10px;
  clear: both;
}
.mcd-menu li a.search i {
  margin: 0;
  display: inline-block;
  font-size: 18px;
}
.mcd-menu li a.search input {
  border: 1px solid #EEE;
  padding: 10px;
  background: #FFF;
  outline: none;
  color: #777;
  
  /* == */
  width:170px;
  float:left;
  /* == */
}
.mcd-menu li a.search button {
  border: 1px solid #e67e22;
  /*padding: 10px;*/
  background: #e67e22;
  outline: none;
  color: #FFF;
  margin-left: -4px;
  
  /* == */
  float:left;
  padding: 10px 10px 11px 10px;
  /* == */
}
.mcd-menu li a.search input:focus {
  border: 1px solid #e67e22;
}


.search-mobile { 
	display:none !important;
	background:#e67e22;
	border-left:1px solid #e67e22;
	border-radius:0 3px 3px 0;
}
.search-mobile i { 
	color:#FFF; 
	margin:0 !important;
}


@media only screen and (min-width: 960px) and (max-width: 1199px) {
    .mcd-menu {
		margin-left:10px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 877px) {
.mcd-menu li ul li a {
font-size: x-small;}
}
@media only screen and (max-width: 767px) {
    .has-huge-font-size {
        font-size: 18px;
        
    }
    
    .container {
    padding-top: 30px;
    padding-left:0px;
    padding-right: 0px;
    padding-bottom:350px;
     margin-bottom: 265px;
    }

}

@media only screen and (max-width: 601px) {
    .container {
    margin-bottom: 70px;
    }
    .mcd-menu { 
		width: 100px;
	}
	.mcd-menu li a { 
		position: relative;
		padding: 0px 16px;
		height:67px;
	
padding-bottom: 0px;
padding-left: 16px;
padding-right: 16px;
	}
	.mcd-menu li a small { 

	}
	.mcd-menu li a strong { 
	      font-size: x-small; 
	      font-weight: unset;
	      text-transform: unset;
		
	}

	
	.mcd-menu li > ul {
		min-width:180px;
		left:70px;
	}
	.mcd-menu li:hover > ul {
		min-width:180px;
		left:100px;
	}
	.mcd-menu li ul li > ul, .mcd-menu li ul li ul li > ul {
		min-width:150px;
	}
	.mcd-menu li ul li:hover > ul {
		left:180px;
		min-width:150px;
	}
	.mcd-menu li ul li ul li > ul {
		left:35px;
		top: 45px;
		border:0;
		border-top:4px solid #e67e22;
	}
	.mcd-menu li ul li ul li > ul:before {
		left:30px;
		top: -9px;
		border:0;
		border-bottom:5px solid #e67e22;
		border-left:5px solid transparent;
		border-right:5px solid transparent;
	}

	.mcd-menu li ul a {
		font-size:12px;
	}
	.mcd-menu li ul a i {
		font-size:14px;
	}
	.woocommerce div.product .product_title {
    font-size: large;
    }
    h2 {
    font-size: 20px;
}
    
}
@media only screen and  (max-width: 378px) {
.mcd-menu li a small {
    font-size: xx-small;}
    
    
}

.iscwp-gallery-slider button.slick-next  {
    
background: rgba(0, 0, 0, 0) url('../images/arrow-right.png') center center no-repeat !important;
}
.iscwp-gallery-slider button.slick-prev{
background: rgba(0, 0, 0, 0) url('../images/arrow-right.png') center center no-repeat !important;
    
}


@font-face { 

font-family: HelveticaN;

src: url(https://elegancegel.com.br/wp-content/themes/flash/fonts/HelveticaNeue-Thin.otf);

font-weight: normal; 

}
@font-face { 

font-family: PoppinsL;

src: url(https://elegancegel.com.br/wp-content/themes/flash/fonts/Poppins-Light.otf);

font-weight: normal; 

}

.page-id-23 #site-navigation .menu {
margin-top: 0px
}

.entry-meta .entry-date.published {
display: none;
}

.entry-meta {
display: none;
}

.rslides img {
    padding: 0px;
}

.fusionslider img {

    height: auto !important;

}

.fixed .column-categories, .fixed .column-rel, .fixed .column-response, .fixed .column-role, .fixed .column-tags {
    width: 8%;
}

.menu-item-46 {
border-left-color: #0000002b;
border-left-style: solid;
border-left-width: thin;
width: 130px;

}
.menu-item-46:hover {
background: #f7f7f7;}

 .menu-item-2438 {
border-left-color: #0000002b;
border-left-style: solid;
border-left-width: thin;
border-right-style: solid;
border-right-color: #0000002b;
border-right-width: thin;
}
.menu-item-2438:hover {
background: #f7f7f7;}

/* =edit add to card= */

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    font-size: 13px;
}


.woocommerce ul.products {
text-align: center;

}

.woocommerce ul.products li.product .button {
position: absolute;
  top: 11.7em;
    left:0%;
 width: -moz-available;
visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
  background-color: #fff !important;
color: #000 !important;
border-style: solid;
border-width: thin;
border-color: #909090;
padding: 5px 30px;
padding-top: 3px;
margin: 35px;
}

.woocommerce ul.products li.product:hover  .button {

 visibility: visible;

  opacity: 0.6;

}
.woocommerce ul.products li.product .button:hover{
      background-color: #ebebeb;
    opacity: 1;

}

.woocommerce a.added_to_cart{
width: 100%;
     position: absolute;
   top: 13.5em;
    left:0%;
 width: -moz-available;
    border-radius: 3px;
    font-size: 14px;
    line-height: 12px;
padding: 12px 25px;
padding-top: 12px;
margin-top: 0px;
background-color: #fff !important;
color: #000 !important;
border-style: solid;
border-width: thin;
border-color: #909090;
}
.woocommerce a.added_to_cart:hover{
    background-color: #ebebeb;
}
.added_to_cart.wc-forward::after {

    content: none;
}
.woocommerce.columns-6 a.added_to_cart{
    top: 11.6em !important;
    padding: 12px 30px !important;
}
.woocommerce.columns-6 .button{
    top: 9.8em!important;
}

.products .columns-4 .button{
    display:none;
}

@media (max-width: 1190px) {
    .woocommerce ul.products li.product .button {
  top: 10.7em;}
    .woocommerce a.added_to_cart{
     top: 12.5em;
     
    }
.woocommerce.columns-6 a.added_to_cart{
    top: 10.6em !important;
}
.woocommerce .columns-6 .button{
    top: 8.8em!important;
      padding: 5px 25px;
}
}
@media (max-width: 1100px) {
    .woocommerce ul.products li.product .button {
  top: 9em;}
    .woocommerce a.added_to_cart{
     top: 10.8em;
    }
.woocommerce.columns-6 a.added_to_cart{
    top: 10em !important;
    margin:0px !important;
    width: -webkit-fill-available !important;
    width: 100% !important;
}
.woocommerce.columns-6 .button{
  top: 10em!important;
  padding: 5px 15px;
  margin:0px !important;
     width: -webkit-fill-available;
     width: 100% !important;
}
}
@media (max-width: 1040px) {
   .woocommerce.columns-6 a.added_to_cart{
    top: 9em !important;
}
.woocommerce.columns-6 .button{
  top: 9em!important;
}
    
}
@media (max-width: 1000px) {
    .woocommerce ul.products li.product .button {
  top: 8.3em;}
    .woocommerce a.added_to_cart{
     top: 10.1em;}
    
}
@media (max-width: 980px) {
    .woocommerce ul.products li.product .button {
  top: 11.3em;}
    .woocommerce a.added_to_cart{
     top: 13.1em;}
        .woocommerce.columns-6 a.added_to_cart{
    top: 8em !important;
}
.woocommerce.columns-6 .button{
  top: 8em!important;
}
 
.menu-item-46 {
    width: 100%;
} 
    
}
@media (max-width: 900px) {
    .woocommerce ul.products li.product .button{
        display:none;
    }
    .woocommerce a.added_to_cart{
        display:none;
    }
}





/*EXIBIR POSTS - PAGINA DO BLOG*/

/*FAZ O MODELO PEGAR LARGURA AMPLA*/
.container-raiz{
    margin-left: -100px;
    margin-right: -100px;
    max-width: unset;
}
/*POST DE DESTAQUE*/
.first-post{

    text-align: center;
    display: grid;
    margin-bottom: 20px;
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-color: #e5e5e5;
}
/*IMAGEM DO PRIMEIRO POST*/
.img-first-post{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 52%;
  margin-bottom: 1%;
}
.img-first-post a img {
border-radius: 25px;
    
}

/*CONTAINER DEPOIS DO PRIMEIRO POST*/
.container-post {
    grid-template-rows: auto;
    display: grid;
    grid-template-columns: 45% 45%;
    text-align: center;
    grid-column-gap: 10%;
    grid-row-gap: 50px;

}

/*TODOS OS POSTS A PARTIR DO SEGUNDO*/
.secondary-post{
}
.excerpt-second-post{
    text-align:justify;
}
.img-second-post{
display: block;
margin-left: auto;
margin-right: auto;
width: 59%;
margin-bottom: 3%;
}
.img-second-post a img {
border-radius: 25px;
    
}
/*botão leia mais TODOS OS POSTS*/
.leia-mais{
padding: 8px 20px 8px 20px;
background-color: #fff;
max-width: max-content;
font-weight: bold;
border-width: thin;
border-radius: 14px;
margin-right: auto;
}
.leia-mais:hover{
background-color: #ddd;
}




/*EXIBIR POSTS - PAGINA PRINCIPAL*/

/*FAZ O MODELO PEGAR LARGURA AMPLA alterado para h*/
.container-raizh {
    display: grid;
    grid-template-columns: 57% 37%;
    margin-left: 1%;
    margin-right: 1%;
    align-items: center;
}
/*POST DE DESTAQUE alterado para h*/
.first-posth {
    text-align: center;
    min-width: 42%;
    align-items: center;
}
/*IMAGEM DO PRIMEIRO POST alterado para h*/
.img-first-posth {
 display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 1%;

}


.img-first-posth a img {
    padding-left: 0px !important;
    border-radius: 25px;
    max-height: 500px;
    width: auto;
}
/*CONTAINER DEPOIS DO PRIMEIRO POST alterado para h*/
.container-posth{
    text-align: center;
    margin-left: 3%;
}

/*TODOS OS POSTS A PARTIR DO SEGUNDO alterado para h POSTS*/
.secondary-posth{
    display: grid;
grid-template-columns: auto 42%;
}

.excerpt-second-posth{
    text-align:justify;
}
.img-second-posth a img{
border-radius: 25px;
    
}

/*botão leia mais TODOS OS POSTS nao precisou de alteracao para POSTS h*/
.leia-maish{
padding: 8px 20px 8px 20px;
background-color: #fff;
max-width: max-content;
font-weight: bold;
border-width: thin;
border-radius: 14px;
margin-right: auto;
}
.leia-maish:hover{
background-color: #ddd;
}

@media (max-width: 700px) {
/*FAZ O MODELO PEGAR LARGURA AMPLA alterado para POSTS h*/
.container-raiz{

display: contents;
}
.container-raizh{
width: 95%;
display: block;
}
.container-post{
display: contents;
    }
    
    .secondary-posth {
    display: block;
    grid-template-columns: auto 42%;
}

#alo_easymail_widget_form table {
    width: 73% ;
}

#alo_easymail_widget_form .input-submit {
    left: 75% !important;
}
}

/*EXIBIR POSTS - PAGINA PRINCIPAL final*/



.fa .fa-shopping-cart {
    display:none;
}
/*novo carrinho- oculta o antigo aqui final*/

/*cor da linha que divide blocos na home inicio */
.wp-block-separator{
background-color: #8d8d8d;}
/*cor da linha que divide blocos na home final*/


/*fundo para o menu mobile*/
@media (max-width: 980px) {
#site-navigation .menu {
background: #ebebeb none repeat scroll 0 0 !important;}
#site-navigation ul li.menu-item-has-children .sub-toggle {
    background-color: #30afb800 !important;
    color: #000 !important;
        width: 100px !important;
}    

#site-navigation .menu{ 

border-style: solid;
    border-top-style: solid;
border-width: 14px;
    border-top-width: 14px;
border-top: none;
    border-top-color: currentcolor;
border-color: #fff;
border-bottom: none !important;
}

#site-navigation ul.sub-menu {
background: #d2d2d2 none repeat scroll 0 0 !important;
padding-left: 0px !important;
}
#site-navigation ul.sub-menu li a {
text-align: center !important;
padding: 0 0 0 0px !important;
}
.header-bottom { 
    border-top-style: none !important;}
    
    
.LogMobil0{
    display:none;
}
.LogMobil{
height: 30px;
margin-top: 266px;
margin-bottom: 10px;
width: 100%;
text-align: center;
font-size: 16px;
font-weight: bold;
letter-spacing: 2px;
font-family: HelveticaN;
border-style: solid;
border-width: 1px 0 0px 0px;
}    
.LogMobil a :hover{
color: #354585;
}
    #site-navigation ul li {
border-bottom: none !important;}


    .menu-item-46 {
border-left-color: #0000005e !important;
border-bottom-style: solid !important;
border-bottom-width: thin !important;
border-right-style: unset !important;
border-right-color: unset !important;
border-right-width: unset !important;
border-left: none !important;
}
  .menu-item-454 {
border-top-style: solid;
border-width: thin;
    
}
}

@media (max-width: 580px) {
.header-bottom .cart-wrap {
padding: 0px !important;
margin-bottom: 20px;
    
}



.has-large-font-size {
    font-size: 26px !important;
}    
    
}

/*fundo para o menu mobile final*/






/*Tags nos posts Inicio*/
.listtags {
color:#a5a5a5;}

.listtags a {
color:#a5a5a5;
margin-right: 20px;
}

.listtags a:hover {
color:#6a6a6a;}
/*Tags nos posts Final*/



    
/*Alteracoes do ajax search para grid de fotos INICIO*/
.dgwt-wcas-suggestions-wrapp{
max-height: unset !important;
}

.containerbit {
    display: grid !important;
grid-template-columns: 25% 25% 25% 25% !important;    
margin: 40px;

}


.dgwt-wcas-content-wrapp {
display: contents !important;
text-align: center !important;
}

.dgwt-wcas-sp {
text-align: center !important;   
}

.dgwt-wcas-suggestions-wrapp {
box-shadow: 0px 0px 151px 200px rgba(0,0,0,0.41) !important;
left: 5% !important;
right: auto;
width: 90% !important;
top: 168px !important;
z-index: 10 !important; 
z-index: 9999999 !important;
}

.dgwt-wcas-sf-wrapp{
z-index: 999999999 !important;    
}

.dgwt-wcas-si {
width: 100% !important;
}

.dgwt-wcas-suggestion{
display: flow-root !important;
padding: 0px !important;
}

.dgwt-wcas-si img {
border:none !important;
}

.modelo3{
position: absolute;
top: 0;
opacity: 0;
transition: visibility 0s, opacity 0.3s linear;
}
.modelo3:hover {
visibility: visible;
opacity: 1;
}
.dgwt-wcas-suggestion-selected {
background-color: #fff !important;
}

.buscaBit a {
z-index:9999999;
background-color: #fff !important;
color: #000 !important;
border-style: solid;
border-width: thin;
border-color: #909090;
padding: 10px 10px;
padding-top: 10px;
margin: 0px 20px 0px 20px !important;
top: 250px;
position: absolute;
border-radius: 3px;
width: -moz-available;
 width: -webkit-fill-available;
text-align: center;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
    display: none !important;
}
@media (max-width: 1370px) {
    .buscaBit a {
top: 228px;
}}
@media (max-width: 1250px) {
    .buscaBit a {
top: 206px;
}}
@media (max-width: 1150px) {
    .buscaBit a {
top: 191px;
}}
@media (max-width: 1080px) {
    .buscaBit a {
top: 187px;
}}

@media (max-width: 1080px) {
    .buscaBit a {
 margin: 0px !important;
top: 177px;
}}

@media (max-width: 1024px) {
.buscaBit a {
    margin: 0px !important;
top: 167px;
}
}

@media (max-width: 980px) {

 .dgwt-wcas-suggestions-wrapp {
box-shadow: none !important;    
}   
.buscaBit a {
    display:none  !important;
}
    
}
@media (max-width: 600px) {
.containerbit {
grid-template-columns: 50% 50% !important;    
}
.dgwt-wcas-suggestions-wrapp {
box-shadow: none !important;    
}
.buscaBit a {
    display:none  !important;
}
}

@media (max-width: 480px) {
.dgwt-wcas-suggestions-wrapp {
top: 130px !important;   
}

}
@media (max-width: 414px) {
.dgwt-wcas-suggestions-wrapp {
top: 115px !important;   
}

}
/*Alteracoes do ajax search para grid de fotos FINAL*/





/*parceiros - INICIO*/
.intropart{
height: 555px;
    background: url(https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSvQCVHYQDFq0CjY_PxYPkoV8vclcrCXbD7m-RCQFC9b3LYqZ5G);
    background-repeat: no-repeat;
    background-size: cover;
margin-bottom: 50px;
width: 120%;
margin-left: -10%;
display: grid;
grid-template-columns: 50% 50%;
    border-radius: 10px;
}
.introtxt{
    text-align: -moz-center;
    text-align: -webkit-center;
}
.introtxt1{
    margin-left: 40px;
    font-size: xx-large;
margin-top: 20%;
text-align: center;
color:#000;
font-weight: bold;
}
.introtxt2{
padding: 59px 0px 60px 40px;
color:#000;
}
.introtxt3{
padding: 10px 30px 10px 30px;
color:#000;
background-color:#fff;
border-radius: 50px;
max-width: max-content;
font-size: large;
box-shadow: 4px 6px 5px black;
    transition: 1s;
}
.instroobj figure  {
    text-align: right;
}

.passospart{
grid-template-columns: 30% 30% 30%;
display: grid;
grid-column-gap: 5%;
margin-bottom: 50px;
}
.step13 {
}
.stepcab{
    display: flex;
}
.stepind{
font-size: 5.5em;
color:#000;
}
.steptit{
margin-top: 30px;
text-align: left;
color:#787373;
margin-left: 10px;
    font-weight: bolder;
    color: #5b7a7e;
}
.steptext{
text-align: left;
}
.videopart{
   position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
margin-bottom: 50px;
}

.videopart iframe,
.videopart object,
.videopart embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.titulopart{
    text-align: center;
font-size: -webkit-xxx-large;
margin-bottom: 25px;
font-weight: bold;

}

.rodapepart{
display: grid;
grid-template-columns: 45% 45%;
grid-column-gap: 10%;
margin-bottom: 80px;
grid-row-gap: 10%;
grid-template-rows: 270px 270px;
}
.button {
    filter: brightness(93%);
     display: inline-block;
  text-align: center;
  letter-spacing: 0.1em;
font-size: xx-large;
    color: rgba(0, 0, 0, 0.72);
  text-decoration: none;
  font-weight: bold;
  text-shadow: 1px 1px 0 #ffffff;
  box-shadow:
    2px 2px 0.5em rgba(122, 98, 0, 0.55),
    inset 1px 1px 0 rgba(255, 255, 255, 0.9),
    inset -1px -1px 0 rgba(0, 0, 0, 0.34);
    border-radius: 23px;
}
.intdesc{
font-size: x-large;
    margin-bottom: 10px;
    font-weight: bolder;
}
.introtxt4 {
    padding: 2px 20px 2px 20px;
    color: #000;
    background-color: #fff;
    border-radius: 50px;
    max-width: max-content;
    font-size: 15px;
    box-shadow: 0px 2px 11px 0px black;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
        transition: 1s;
}
.introtxt4:hover {
      box-shadow: 0px 2px 11px 5px black;
}
.introtxt3:hover {
box-shadow: 4px 6px 5px 2px black;
}
.intbutton{
 height: 76%;
background:#fff;
opacity: 0.8;
margin-left: 15px;
margin-right: 15px;
border-bottom-right-radius: 23px;
border-bottom-left-radius: 23px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
font-size: small;
padding-top: 15px;
color: #000;
}

.intbutton p {
    font-weight: bold;
  color: #000000;
  padding-top: 10px;
}

.gold {
     
    
    background:
    -moz-linear-gradient(
    -72deg,
    #ffde45,
    #ffffff 16%,
    #ffde45 21%,
    #ffffff 24%,
    #452100 27%,
    #ffde45 36%,
    #ffffff 45%,
    #ffffff 60%,
    #ffde45 72%,
    #ffffff 80%,
    #ffde45 84%,
    #452100
  );
  background:
  -webkit-linear-gradient(
    -72deg,
    #ffde45,
    #ffffff 16%,
    #ffde45 21%,
    #ffffff 24%,
    #452100 27%,
    #ffde45 36%,
    #ffffff 45%,
    #ffffff 60%,
    #ffde45 72%,
    #ffffff 80%,
    #ffde45 84%,
    #452100
  );
  background:
  -o-linear-gradient(
    -72deg,
    #ffde45,
    #ffffff 16%,
    #ffde45 21%,
    #ffffff 24%,
    #452100 27%,
    #ffde45 36%,
    #ffffff 45%,
    #ffffff 60%,
    #ffde45 72%,
    #ffffff 80%,
    #ffde45 84%,
    #452100
  );
  background:
  linear-gradient(
    -72deg,
    #ffde45,
    #ffffff 16%,
    #ffde45 21%,
    #ffffff 24%,
    #452100 27%,
    #ffde45 36%,
    #ffffff 45%,
    #ffffff 60%,
    #ffde45 72%,
    #ffffff 80%,
    #ffde45 84%,
    #452100
  );}
.platinum{
background:
    -moz-linear-gradient(
    -72deg,
    #dedeff,
    #ffffff 16%,
    #dedeff 21%,
    #ffffff 24%,
    #555564 27%,
    #dedeff 36%,
    #ffffff 45%,
    #ffffff 60%,
    #dedeff 72%,
    #ffffff 80%,
    #dedeff 84%,
    #555564
  );
  background:
  -webkit-linear-gradient(
    -72deg,
    #dedeff,
    #ffffff 16%,
    #dedeff 21%,
    #ffffff 24%,
    #555564 27%,
    #dedeff 36%,
    #ffffff 45%,
    #ffffff 60%,
    #dedeff 72%,
    #ffffff 80%,
    #dedeff 84%,
    #555564
  );
  background:
  -o-linear-gradient(
    -72deg,
    #dedeff,
    #ffffff 16%,
    #dedeff 21%,
    #ffffff 24%,
    #555564 27%,
    #dedeff 36%,
    #ffffff 45%,
    #ffffff 60%,
    #dedeff 72%,
    #ffffff 80%,
    #dedeff 84%,
    #555564
  );
  background:
  linear-gradient(
    -72deg,
    #dedeff,
    #ffffff 16%,
    #dedeff 21%,
    #ffffff 24%,
    #555564 27%,
    #dedeff 36%,
    #ffffff 45%,
    #ffffff 60%,
    #dedeff 72%,
    #ffffff 80%,
    #dedeff 84%,
    #555564
  );
}
.bronze{
background:
  -moz-linear-gradient(
    -72deg,
    #ca7345,
    #ffdeca 16%,
    #ca7345 21%,
    #ffdeca 24%,
    #a14521 27%,
    #ca7345 36%,
    #ffdeca 45%,
    #ffdeca 60%,
    #ca7345 72%,
    #ffdeca 80%,
    #ca7345 84%,
    #732100
  );
  background:
  -webkit-linear-gradient(
    -72deg,
    #ca7345,
    #ffdeca 16%,
    #ca7345 21%,
    #ffdeca 24%,
    #a14521 27%,
    #ca7345 36%,
    #ffdeca 45%,
    #ffdeca 60%,
    #ca7345 72%,
    #ffdeca 80%,
    #ca7345 84%,
    #732100
  );
  background:
  -o-linear-gradient(
    -72deg,
    #ca7345,
    #ffdeca 16%,
    #ca7345 21%,
    #ffdeca 24%,
    #a14521 27%,
    #ca7345 36%,
    #ffdeca 45%,
    #ffdeca 60%,
    #ca7345 72%,
    #ffdeca 80%,
    #ca7345 84%,
    #732100
  );
  background:
  linear-gradient(
    -72deg,
    #ca7345,
    #ffdeca 16%,
    #ca7345 21%,
    #ffdeca 24%,
    #a14521 27%,
    #ca7345 36%,
    #ffdeca 45%,
    #ffdeca 60%,
    #ca7345 72%,
    #ffdeca 80%,
    #ca7345 84%,
    #732100
  );
}
.silver{
background:
    -moz-linear-gradient(
    -72deg,
    #dedede,
    #ffffff 16%,
    #dedede 21%,
    #ffffff 24%,
    #454545 27%,
    #dedede 36%,
    #ffffff 45%,
    #ffffff 60%,
    #dedede 72%,
    #ffffff 80%,
    #dedede 84%,
    #a1a1a1
  );
  background:
  -webkit-linear-gradient(
    -72deg,
    #dedede,
    #ffffff 16%,
    #dedede 21%,
    #ffffff 24%,
    #454545 27%,
    #dedede 36%,
    #ffffff 45%,
    #ffffff 60%,
    #dedede 72%,
    #ffffff 80%,
    #dedede 84%,
    #a1a1a1
  );
  background:
  -o-linear-gradient(
    -72deg,
    #dedede,
    #ffffff 16%,
    #dedede 21%,
    #ffffff 24%,
    #454545 27%,
    #dedede 36%,
    #ffffff 45%,
    #ffffff 60%,
    #dedede 72%,
    #ffffff 80%,
    #dedede 84%,
    #a1a1a1
  );
  background:
  linear-gradient(
    -72deg,
    #dedede,
    #ffffff 16%,
    #dedede 21%,
    #ffffff 24%,
    #454545 27%,
    #dedede 36%,
    #ffffff 45%,
    #ffffff 60%,
    #dedede 72%,
    #ffffff 80%,
    #dedede 84%,
    #a1a1a1
  );
}




.page-id-1411 #flash-breadcrumbs {
display : none;
}
.page-id-1411 #frt23 {
display : none;
}

.page-id-1411 #masterhead2 {
display : none;
}
.page-id-1411 #masterhead3 {
display : none;
}
.page-id-1411 #masterhead4 {
display : none;
}
.page-id-1411 #top-footer {
display : none;
}
.page-id-1411 #bottom-footer {
display : none;
}
.page-id-1411 #logoele {
max-width: 50%;
}


@media (max-width: 1200px) {
.introtxt4 {
font-size: 15px;
}
.intbutton {
font-size: 12px;
}

}
@media (max-width: 1185px) {
.introtxt4 {
font-size: 13px;
}
.intbutton {
font-size: 11px;
}
.rodapepart {
grid-template-rows: 270px 290px;
  
}
}
@media (max-width: 960px) {
.introtxt4 {
font-size: 13px;
}
.intbutton {
font-size: 11px;
}
.rodapepart {
grid-template-rows: 270px 310px;
  
}
}

@media (max-width: 900px) {
.introtxt4 {
font-size: 13px;
}
.intbutton {
font-size: 11px;
}
.button {
    margin-bottom: 47px;
 
}
.introtxt2 {
    padding: 59px 0px 0px 40px;
    color: #000;
}
.introtxt3 {
    margin-left: 40px;
}
.rodapepart {
    display: flex;
    flex-flow: column-reverse;
  
}
}


@media (max-width: 760px) {

.introtxt1 {
    font-size: 25px;
}
.titulopart {
    font-size: 35px;}

.introtxt3 {
    font-size: 16px;}
}
@media (max-width: 600px) {
.instroobj{
    display: none;
}
.intropart {
    width: unset;
    width: 100%;
    margin-left: 0;
   margin-bottom: 20px;
    height: 350px;
        grid-template-columns: 100%;
}
.introtxt1 {
    margin-left: 0;
        margin-top: 25px;
    
}
.introtxt2 {
    padding: 59px 10px 0px 10px;
    color: #000;
}
.introtxt3 {
margin-left: 0px;
    
}
.passospart {
    display: flow-root;
}
}
.page-id-1411 #site-navigation .menu {
margin-top: 0px
}
/*parceiros - FINAL*/

@media (max-width: 768px) {
.zoom {
    transition: all 0.3s ease;
padding: 0px 0px 10px 0px !important;
    transform: scale(1,1);
}
}

/*Ajuste dos cupons no carrinho -INICIO*/
td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 150px !important;}
    
/*Ajuste dos cupons no carrinho -FINAL*/


#futionslider_196:hover a.rslides_nav {
    color: #000;
    opacity: 1 !important;
    font-size: 50px !important;
    background-color: unset !important;
}
.rslides_nav {
 opacity:0 !important;   
    color: #000;
        background-color: unset !important;
}

 ins {
    background: #fff !important;}
 
    
    .woocommerce-cart-form .product-name{
    width: 40%;}
    
    
    /*bandeiras dos cartões -INICIO*/
.footer-flags{
     border: 0px;
    max-width: 349px !important;
    float: left;
    margin-left: 19%;
    padding: 20px;
    border-radius: 36px;   
    
}    
    @media (max-width: 430px) {
        .footer-flags{
   margin-left: 0%;
   padding: 0px;
    max-width: 309px;
}
    }

    
    
    /*singleproduct-INICIO*/
.yith-par-message-variation, .yith-par-message  {
     font-weight: bold;
    font-size: 18px;
    margin-bottom: 40px;   
}    

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 40px;
    padding: 0;
    font-size: 21px;
    color: #000;
        font-weight: bolder;
    letter-spacing: 2px;
}
.woocommerce div.product p.price {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 10px;
    border-color: #d4d4d4;
    margin-bottom: 92px;
    font-weight: bold;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-top: 15px;
}

.pointcomunicacao-message-out-of-stock {
color: red; 
margin-bottom: 20px;
}




  /*entrar hover-INICIO*/
 .halentr a:hover{
color: #367bc2;
 }


    /*espacamento menu-INICIO*/
 .areasup {
 	padding-top: 8px;
    padding-bottom: 8px;
 }





/*newsletter-INICIO*/
#alo_easymail_widget_form table {
    background-color: #fff;
	margin: 0 0 15px;
    width: 85%;
    border-collapse: collapse;
        margin-left: auto;
    margin-right: auto;
}


#alo_easymail_widget_form .input-submit {
background: #e40000;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    line-height: 20px;
    border: none;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 15px;
    font-weight: 400;
    width: 45%;
    display: inline-block;
    position: initial;
    text-shadow: none;
    transition: background 0.5s ease;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
@media (max-width: 400px) {
#alo_easymail_widget_form .input-submit { 
    width: 100%;
}}

#alo_easymail_widget_form table td {
	  border: none;
}
 /*newsletter-fim*/


/*blocohome-produtos ao lado de videos-INICIO*/
 .ratedhome .woocommerce ul.products li.product a img {
    width: 43%;

 }
 .ratedhome .woocommerce.columns-2 ul.products li.product {
    width: 50%;
}
 .ratedhome .woocommerce ul.products li.product {
    height: 15.9em;}
.ratedhome .woocommerce.columns-5 ul.products li.product {
    width: 46%;
}
.ratedhome .woocommerce ul.products li.product  {
    height: 16.1em;
    width: 25%;
    padding: 5px;
    border-right: thin;
    border-right-style: none;
    border-right-style: solid;
    border-top-style: solid;
    border-top-width: thin;
    border-bottom-width: thin;
    border-bottom-style: solid;
    border-color: #dbdbdb52;
    margin: 0 0 0 0px;
    margin-left: 0px;
    border-left: thin;
    border-left-style: solid;
    border-left-color: #dbdbdb73;
}
.ratedhome .woocommerce ul.products li.first{
       border-right: none;
    padding-bottom: 65px;
    border-bottom: none;
    width: 49.95%;
    height: auto;
}
.ratedhome .woocommerce ul.products li.first a img {
   width: 105%;
}
@media (max-width: 768px){
.ratedhome .woocommerce ul.products[class*=columns-] li.product {

    clear: none !important;
}}


.ratedhome .woocommerce ul.products li.product .button {
    top: 6.5em;
    left: 8%;
 
}

.ratedhome .woocommerce ul.products li.first .button {
    top: 17.5em;
    left: 8%;
 
}
/*blocohome-produtos ao lado de videos-fim*/







/*colunas dos associados*/

.yith-wcaf .right-column:not(.full-width) {
    width: 20%;
    float: right;
    display:none;
}
.yith-wcaf .left-column:not(.full-width) {
    width: 100%;
}
@media (max-width: 740px){

.yith-wcaf .right-column:not(.full-width) {
    width: 26%;
    float: right;
       display:none;
}
.yith-wcaf .left-column:not(.full-width) {
    width: 70%;
}
}

@media (max-width: 600px){

.yith-wcaf .right-column:not(.full-width) {
    width: 62%;
    float: right;
       display:none;
}

.yith-wcaf .left-column:not(.full-width) {
    width: 100%;
}

}
@media (max-width: 500px){
.woocommerce table.shop_table th {
    padding: 0;
    font-size: 10px;
}}

/*botão dos associados no profile*/
.as_eleg a{
	font-size: 17px;
    padding: 10px 25px 10px 25px;
    background-color: #b90505;
    color: #fff;
    border-radius: 15px;

}
.as_eleg {
    margin-top: 50px;
    margin-left: 25%;
}

@media (max-width: 350px){
.as_eleg {
    margin-left: 5%;
}}



/* Etiquetas*/
/* remove a featured*/
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
display:none;
}
/* lupa na esquerda*/
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    left: .5em;}
/* cada etiqueta tem uma ID*/
.yith-wcbm-badge {
    top: 0;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0;
    z-index: 1;
}

/* não deixa a logo do captcha aparecer na home*/
.grecaptcha-badge{
    display: none;
}



/* botão loja home */
.bot_eleg_hm{
background-color: #de4949;
    width: max-content;
    padding: 10px 50px 10px 50px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 12px;
    color: #fff;
    font-size: 17px;
    letter-spacing: 2px;
    margin-bottom: 0px;
box-shadow: 1px 0px 14px -5px rgba(0,0,0,0.75);
 transition: box-shadow 0.3s ease-in-out;
}
.bot_eleg_hm a{
color: #fff;}
.bot_eleg_hm:hover{
    box-shadow: 1px 0px 29px 0px rgba(0,0,0,0.75);
}


.wp-block-cover {
    min-height: 676px;}
    


/* botão voltar ao topo */
#scroll-up {    display: none !important;
}







/*banner de pontos*/
@import url("https://fonts.googleapis.com/css?family=Arimo:400,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,600&subset=latin-ext");


h2 {
  color: #000;
  text-align: center;
  font-size: 2em;
}

.warpper {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
}

.tab {
  cursor: pointer;
  padding: 10px 20px;
  margin: 0px 2px;
  background: #000;
  display: inline-block;
  color: #fff;
  border-radius: 3px 3px 0px 0px;
  box-shadow: 0 0.5rem 0.8rem #00000080;
}

.popup__text .panels {
  background: #fffffff6;
  box-shadow: 0 2rem 2rem #00000080;
  min-height: 313px;
  width: 100%;
  max-width: 500px;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px;
}

.popup__text .panel {
  display: none;
  -webkit-animation: fadein 0.8s;
    animation: fadein 0.8s;
    font-size: 12px;
	font-weight: bold;
}
.popup__text .panel li {
list-style: none;
	    margin-bottom: 15px;
}
.resp{
font-style: oblique;
    color: #738290;
}
.iconpontos{

	    font-size: 67px !important;
    display: contents !important;
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


#one:checked ~ .panels #one-panel {
display: grid !important;
    grid-template-columns: 60% auto;
    font-size: 16px;
    color: #585858;
    line-height: 37px;}

.panel-title {
  font-size: 12px;
  font-weight: bold;
}

.radio {
  display: none;
}
#two:checked ~ .panels #two-panel { 
text-align: center; }

#one:checked ~ .panels #one-panel,
#two:checked ~ .panels #two-panel,
#three:checked ~ .panels #three-panel {
  display: block;
}

#one:checked ~ .tabs #one-tab,
#two:checked ~ .tabs #two-tab,
#three:checked ~ .tabs #three-tab {
  background: #fffffff6;
  color: #000;
  border-top: 3px solid #000;
}


.pontos{ 

    text-align: center; 

    animation-delay:4s; 
    -webkit-animation-fill-mode: forwards; 
    -moz-animation-fill-mode: forwards; 
    -ms-animation-fill-mode: forwards; 
    animation-fill-mode: forwards; 
} 
@keyframes fadein { 
    from { opacity: 0; } /*Update because you asked for this numbers BUT i propose from 0 otherwise you are instantly seeing the div. */
    to { opacity: 1;} 
}

.buttonpontos {
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 6px;
    background-color: #ffdc2b;
    color: #000000;
    padding: 1rem 2rem;
    position: fixed;
    z-index: 1000;
    right: 1rem;
    bottom: 1rem;
}

.popup {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: fixed;
  width: 100vw;
  height: 100vh;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  overflow: hiden;
  -webkit-transition: 0.64s ease-in-out;
  transition: 0.64s ease-in-out;
}
.popup-inner {
  position: relative;
  bottom: -100vw;
  right: -100vh;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  max-width: 800px;
  max-height: 600px;
  width: 800px;
  height: 600px;
  background-color: #fff;
  -webkit-transform: rotate(32deg);
          transform: rotate(32deg);
  -webkit-transition: 0.64s ease-in-out;
  transition: 0.64s ease-in-out;
}
.popup__photo {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
          align-items: flex-end;
  height: 100%;
  overflow: hidden;
      width: 420px;
}
.popup__photo img {
  width: auto;
  height: 100%;
}
.popup__text {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  width: 76%;
  height: 100%;
margin: 20px;
}
.popup__text h1 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 2rem;
  text-transform: uppercase;
  color: #0a0a0a;
}
.popup__text p {
  font-size: 0.875rem;
  color: #686868;
  line-height: 1.5;
}
.popup:target {
  visibility: visible;
  opacity: 1;
}
.popup:target .popup-inner {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.popup__close {
  position: absolute;
  right: -1rem;
  top: -1rem;
  width: 3rem;
  height: 3rem;
  font-size: 0.875rem;
  font-weight: 300;
  border-radius: 100%;
  background-color: #0a0a0a;
  z-index: 100;
  color: #fff;
  line-height: 3rem;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.pnt-01{
margin-top: 29px;
    font-size: 18px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;    
}
.pnt-02{
 font-size: 14px;
    text-align: center;
    color: white;
    border-radius: 5px;
    padding: 5px;
    background-color: #989898;
    margin-left: 65px;
    margin-right: 65px;    
}
.pnt-03{
 text-align: center;
    margin-top: 20px;
    color: black;
    font-size: 12px;
    font-weight: bold;    
}
.pnt-04{
text-align: center;
    color: black;
    font-size: 12px;
    font-weight: bold;    
}
@media (max-width: 648px) {
.popup__photo  {
   display:none;
}
.popup__text {
    width:100%;
}
.popup__text .panel {
    font-size: 11px;
    padding: 0px;
    text-align: center;
    min-height: 249px;
}
.popup__text .panels {
    background: #fffffff6;
    box-shadow: 0 2px 2px #00000080;
        min-height: 200px;
        padding:0px;
}
.pnt-02 {
    font-size: 12px;
    margin-left: 0px;
    margin-right: 0px;
}
.pnt-01 {
    margin-top: 0px;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 5px;
}
.pnt-03 {
    margin-top: 10px;
}
#one:checked ~ .panels #one-panel {
    display: grid !important;
    grid-template-columns: 42% auto;
    font-size: 11px;
    line-height: 23px;
}
.buttonpontos {
    background-color: #c3c3c3;
}
    .popup-inner {
    width: 100vw;
    height: 96vh;
    margin-top: 3vh;
        max-width: unset;
    max-height: unset;
    }
    .tab {
    padding: 7px 7px;
    }
    .popup__close {
        top: unset;
    bottom: -1rem !important;}
}
/*banner de pontos*/




/*quantidade*/
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: RIGHT;
    background-color: #000;
    line-height: 1.9;
    border-radius: 0px;
}

.woocommerce input[type=number]::-webkit-inner-spin-button,
.woocommerce input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.woocommerce input[type=number].qty {
    -moz-appearance: textfield;
}

.woocommerce-page div.product form.cart div.quantity {
    border-radius: 0px!important;
}

.woocommerce .quantity {
    border: 2px solid #eee!important;
    width: 128px!important;
    display:inline-block;
}

.woocommerce .quantity input.qty, .woocommerce .quantity .minus, .woocommerce .quantity .plus {
    line-height: 16px;
    height: 40px!important;
    background-color: #fff!important;
    color: inherit!important;
    padding:0!important;
    float:left;
    border-radius: 0px!important;
}

.woocommerce .quantity .minus, .woocommerce .quantity .plus {
    border:none!important;
    cursor: pointer;
    width: 40px!important;
}

.woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover {
    background-color: #eee!important;
}

.woocommerce .quantity input.qty {
    border-left: 2px solid #eee!important;
    border-right: 2px solid #eee!important;
    width: 44px!important;
}

div.quantity.hidden {
  border:none!important;
}
/*quantidade*/





/*slide principal*/
.sp-fade-full-screen {
    display: none;
}
.sp-buttons {
    margin: -37px 0px 0px 0px;
}
@media (max-width: 600px) {
.sp-buttons {
    display: none;
}}
.wp-video {
    margin-left: auto;
    margin-right: auto;
}


.wp-block-separator {
    background-color: #000000;
    height: 1px;
}

h3 {
    padding: 0px 0px 20px 30px;
}

.container-raizh h3 {
    padding: 0px 0px 00px 00px;
}



/*associadoselegance*/


.page-id-2596 .site-header, .page-id-2426 .site-header{
    display:none;
    
}
.page-id-2596 .site-footer, .page-id-2426 .site-footer{
    display:none;
}
.page-id-2596 #bottom-footer, .page-id-2426 #bottom-footer{
    display:none;
}
.page-id-2596 .pontos, .page-id-2426 .pontos{
    display:none;
}

.page-id-2596 .ass-wd, .page-id-2426 .ass-wd
{    margin-left: -300px;
    margin-right: -300px;
    background-color: #adadad;
}



.page-id-2596 .ass-b1 figcaption, .page-id-2426 .ass-b1 figcaption

{
    position: absolute;
    margin-top: -14%;
    font-size: 50px;
    color: black;
    margin-left: 13%;
    background-color: #ffffff7d;}
    
    
.page-id-2596 .ass-cnt, .page-id-2426 .ass-cnt{
    font-size: large;
    
} 

.page-id-2426 .ass-cnt a{
  color: #0066C0;
    margin-right: 25px;
    border-right-width: 1px;
    padding-right: 15px;
    border-right-style: solid;
    
}

.page-id-2596 .ass-cnt a{
  color: #0066C0;
    margin-right: 0px;
    border-right-width: 1px;
    padding-right: 15px;
    border-right-style: solid;
    
} 

.page-id-2596 .ass-footer, .page-id-2426 .ass-footer{
display: flex;    
}

.page-id-2596 .ass-footer .ass-footer-item, .page-id-2426 .ass-footer .ass-footer-item  {
margin-left: auto;
    margin-right: auto;   
}
.page-id-2596 .ass-footer .ass-footer-item a, .page-id-2426 .ass-footer .ass-footer-item a  {
    color: #0066C0;
}
.page-id-2596 .ass-footer .ass-footer-item a:hover, .page-id-2426 .ass-footer .ass-footer-item a:hover {
       text-decoration: underline;
    cursor: pointer;
    color: #c45500
}


.page-id-2596 p a, .page-id-2426 p a{
    color: #0066C0;
    
} 


.page-id-2596 p a:hover, .page-id-2426 p a:hover  {
       text-decoration: underline;
    cursor: pointer;
    color: #c45500
}

.page-id-2596 .sp-button, .page-id-2426 .sp-button  {
    border: 1px solid #000000 !important;
}

.page-id-2596 .sp-buttons, .page-id-2426 .sp-buttons {
    position: relative;
    width: 100%;
    text-align: center;
    padding-top: 50px;
}

.page-id-2596 .ass-bot-cont, .page-id-2426 .ass-bot-cont {
display:block;    
    
    
}

.page-id-2596 .ass-bot, .page-id-2426 .ass-bot {
    padding: 2px 20px 2px 20px;
    margin-left: auto;
    background: linear-gradient(to bottom,#f7dfa5,#f0c14b);
    margin-right: auto;
    width: max-content;
    position: relative;
    top: -160px;
    border-radius: 2px;
    font-size: 20px;
    color: #000;
    letter-spacing: 1px;
    font-weight: bold;
}

.page-id-2596 .ass-bot:hover, .page-id-2426 .ass-bot:hover {
    background: linear-gradient(to bottom,#f7dfa5,#e0ac28);
}

.page-id-2596 .ass-bot2, .page-id-2426 .ass-bot2 {
    padding: 2px 20px 2px 20px;
    margin-left: auto;
    background: linear-gradient(to bottom,#f7dfa5,#f0c14b);
    margin-right: auto;
    width: max-content;
    position: relative;
    border-radius: 2px;
    font-size: 20px;
    color: #000;
    letter-spacing: 1px;
    font-weight: bold;
}
.page-id-2596 .ass-bot2:hover, .page-id-2426 .ass-bot2:hover {
    background: linear-gradient(to bottom,#f7dfa5,#e0ac28);
}


.page-id-2596 .ass-bot-fot, .page-id-2426 .ass-bot-fot{
background-color: #FFF9E9;
    height: 200px;
}

.page-id-2596 .ass-bot-fot a img, .page-id-2426 .ass-bot-fot a img {
    margin-top: 60px;
    margin-left: 30px;}

.page-id-2596 .ass-col2, .page-id-2426 .ass-col2{
flex-basis: calc(100%);
    
}
.page-id-2596 .ass-col2 p, .page-id-2426 .ass-col2 p  {
text-align: center;
    font-size: 30px;
    margin-top: 35px;
    color: #000;
    
}
.page-id-2596 .ass-img1, .page-id-2426 .ass-img1 {
width:100%;
    
}

.page-id-2596 .ass-avs, .page-id-2426 .ass-avs {
width: 100%;
    height: 85px;
    background-color: #ffffffa8;
    text-align: center;
    font-size: 32px;
    color: black;
    position: relative;
    top: -208px;
    padding-top: 22px;
    letter-spacing: 1px;
}




@keyframes display {
  0% {
    transform: translateX(200px);
    opacity: 0;
  }
  10% {
    transform: translateX(0);
    opacity: 1;
  }
  20% {
    transform: translateX(0);
    opacity: 1;
  }
  30% {
    transform: translateX(-200px);
    opacity: 0;
  }
  100% {
    transform: translateX(-200px);
    opacity: 0;
  }
}

.pic-ctn {
  position: relative;
  width: 100%;
  height: 430px;
  margin-top: 0px;
}

.pic-ctn > img {
  position: absolute;
  top: 0;
    width: 100%;
  opacity: 0;
  animation: display 20s infinite;
}
.pic-ctn > span {
  position: absolute;
  top: 43%;
  opacity: 0;
  animation: display 20s infinite;
}


img:nth-child(2) {
  animation-delay: 4s;
}
img:nth-child(3) {
  animation-delay: 8s;
}
img:nth-child(4) {
  animation-delay: 12s;
}
img:nth-child(5) {
  animation-delay: 16s;
}
span:nth-child(6) {
  animation-delay: 4s;
}
span:nth-child(7) {
  animation-delay: 8s;
}
span:nth-child(8) {
  animation-delay: 12s;
}
span:nth-child(9) {
  animation-delay: 16s;
}

.ass-avs2 {
width: 100%;
    height: 80px;
    background-color: #ffffffa8;
    text-align: center;
    font-size: 38px;
    color: black;
    letter-spacing: 5px;
    font-family: inherit;
    padding-top: 10px;
}


.page-id-2596 .ass-mn, .page-id-2426 .ass-mn {
    display: none;
}


@media (max-width: 780px) {
    

.page-id-2596 .ass-ban, .page-id-2426 .ass-ban {
    display: none;
}



/*Menu Associados */
.page-id-2596 .ass-cnt, .page-id-2426 .ass-cnt {
    display: none;
}

.page-id-2596 .ass-mn, .page-id-2426 .ass-mn {
    display: block;
}

.page-id-2596 a, .page-id-2426 a  {
  text-decoration: none;
  color: #1E1E23;
  opacity:1;
  font-family: 'work sans', sans serif;
  font-size: 1.5em;
  font-weight: 400;
  transition: 200ms;
}
.page-id-2596 a:hover, .page-id-2426 a:hover {
  opacity:0.5;
}
.page-id-2596 ul {
  padding: 0;
  list-style-type: none;
}



.page-id-2596 nav, .page-id-2426 nav {
  height: 0px;
}


.page-id-2596 #menuToggle, .page-id-2426 #menuToggle {
  display: flex;
  flex-direction: column;
  position: relative;
  top: 15px;
  left: 11px;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
}

.page-id-2596 #menuToggle input, .page-id-2426 #menuToggle input
{
  display: flex;
  width: 40px;
  height: 32px;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}

.page-id-2596 #menuToggle span, .page-id-2426 #menuToggle span
{
  display: flex;
  width: 29px;
  height: 2px;
  margin-bottom: 5px;
  position: relative;
  background: #000000;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 5px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

.page-id-2596 #menuToggle span:first-child, .page-id-2426 #menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

.page-id-2596 #menuToggle span:nth-last-child(2), .page-id-2426 #menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

.page-id-2596 #menuToggle input:checked ~ span, .page-id-2426 #menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-3px, -1px);
  background: #36383F;
}
.page-id-2596 #menuToggle input:checked ~ span:nth-last-child(3), .page-id-2426 #menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

.page-id-2596 #menuToggle input:checked ~ span:nth-last-child(2), .page-id-2426 #menuToggle input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
}

.page-id-2596 #menu, .page-id-2426 #menu {
     position: absolute;
    width: 67%;
    height: 500px;
    box-shadow: 0 0 10px #85888C;
    margin: -50px 0px 0px -50px;
    padding: 50px 20px 50px 40px;
    padding-top: 38px;
    background-color: #fdfdfd;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(-100%, 0);
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    margin-top: 29px;
    list-style: none;
}

.page-id-2596 #menu li, .page-id-2426 #menu li
{
padding: 10px 0;
    transition-delay: 2s;
    border-style: solid;
    border-bottom-width: 1px;
}

.page-id-2596 #menuToggle input:checked ~ ul, .page-id-2426 #menuToggle input:checked ~ ul
{
  transform: none;
}






.page-id-2596 .ass-title1, .page-id-2426 .ass-title1{      
font-size: 20px !important;
text-align: center;}

.page-id-2596 .ass-text1, .page-id-2426 .ass-text1{
    font-size: 15px !important;
    margin-left: 10px;
    text-align: justify;
    margin-right: 10px;}

.page-id-2596 .ass-title2, .page-id-2426 .ass-title2{      
font-size: 25px !important;
text-align: center;}

.page-id-2596 .ass-subt1, .page-id-2426 .ass-subt1{      
font-size: 16px !important;
text-align: center;}

.page-id-2596 .ass-subtext1, .page-id-2426 .ass-subtext1{
    font-size: 15px !important;
    margin-left: 10px;
    text-align: justify;
    margin-right: 10px;}

    .page-id-2596 .ass-avs, .page-id-2426 .ass-avs  {
    width: 100%;
    height: 85px;
    background-color: #ffffffa8;
    text-align: center;
    font-size: 24px !important;
    color: black;
    position: relative;
    top: -240px;
    padding-top: 10px;
    letter-spacing: 1px;
}
.page-id-2596 .ass-img1, .page-id-2426 .ass-img1  {
    width: unset;
    max-width: unset;
transform: translateX(-200px);
}

.page-id-2596 .ass-bot, .page-id-2426 .ass-bot {
    top: -90px;
}
.page-id-2596 .ass-ctn, .page-id-2426 .ass-ctn {
    height: 280px;
}


.page-id-2596 .ass-cnt a, .page-id-2426 .ass-cnt a  {
    font-size: 14px !important;
}
 .page-id-2596 .ass-logo,  .page-id-2426 .ass-logo {
width: 170px;
    margin-left: 28%;
    margin-top: 2%;
}   
 .page-id-2596 .ass-col2 p,  .page-id-2426 .ass-col2 p {
    text-align: center;
    font-size: 23px !important;
    margin-top: 0px;
}
.page-id-2596 .ass-bot-fot a img, .page-id-2426 .ass-bot-fot a img {
    margin-top: 0px;
    margin-left: 30px;
} 
.page-id-2596 .ass-col2 p, .page-id-2426 .ass-col2 p {
    text-align: center;
    font-size: 22px !important;
    margin-top: 0px;}
    
.page-id-2596 .ass-bot-fot, .page-id-2426 .ass-bot-fot {
    background-color: #FFF9E9;
    height: 250px;
}

.page-id-2596 .wp-block-column, .page-id-2426 .wp-block-column {
 font-size:15px !important;
}
.page-id-2596 .ass-footer .ass-footer-item a, .page-id-2426 .ass-footer .ass-footer-item a {
    font-size: 12px !important;
    
    
}



.page-id-2596 .pic-ctn > img, .page-id-2426 .pic-ctn > img {
    width: unset;
    max-width: unset;
}
.page-id-2596 .ass-avs2, .page-id-2426 .ass-avs2 {
    height: 90px;
    width: 100%;
    background-color: #ffffffa8;
    text-align: center;
    font-size: 26px;
    color: black;
    letter-spacing: 5px;
    font-family: inherit;
}
.page-id-2596 .pic-ctn > span, .page-id-2426 .pic-ctn > span {
    top: 40%;
    left: 200px;
}
.page-id-2596 .pic-ctn, .page-id-2426 .pic-ctn  {
    transform: translateX(-200px);
}

}



/*  loop  */
.wc-block-grid__product .wc-block-grid__product-title {
    padding: .5em 0;
    margin: 0;
    font-size: 12.5px;
    font-weight: bolder;
}
.wc-block-grid__product-onsale {
    display:none;
}
.wc-block-grid__product .wc-block-grid__product-price{
        font-size: 12.5px;
    font-weight: bolder;
}

/*  PAG OFERTAS  */

.page-id-2748 .woocommerce ul.products li.product {
    height: 30em;
    width: 25%;
    padding: 5px;
    border-right: thin;
    border-right-style: none;
    border-right-style: solid;
    border-top-style: solid;
    border-top-width: thin;
    border-bottom-width: thin;
    border-bottom-style: solid;
    border-color: #dbdbdb;
    margin: 0 0 0 0px;
    margin-left: 0px;
}


.page-id-2748 .woocommerce ul.products li.product .button {
    top: 14.7em;
    left: 5%;
   
}


.sp-button {
    margin-top: 35px !important;
        border: 1px solid #000000 !important;
}

.page-id-21 .comments-area {
    display:none !important;
}  


/*  Entrar  */

    

.page-id-2844 .woocommerce-form, .page-id-2842 .woocommerce-form{
    float: none;
    margin: 0 auto;
    width: 47.5%;
    padding: 24px;
    margin-bottom: 50px;
    -webkit-box-shadow: 0px 2px 11px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 11px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 11px 1px rgba(0,0,0,0.75);
    background-color: #fff;
        text-align: left;
            border-radius: 15px;
    
}
.page-id-2842 .woocommerce-form{
    width: 70%;
}
.page-id-2844 .breadcrumb-trail.breadcrumbs .trail-title, .page-id-2842 .breadcrumb-trail.breadcrumbs .trail-title {
    margin-top: 60px;
}


.page-id-2844 .site-content{
      height: 100vh;
 background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%);
    }
    .page-id-2842 .site-content{

 background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%);
    }
    
    
.page-id-2844 .button, .page-id-2842 .button{
    margin-top: 50px;
vertical-align: baseline;
text-shadow: none;
background-color: #cb2525 !important;
    width: 100%;
    display: inline-block;
    text-align: center;
    letter-spacing: 0.1em;
    font-size: x-large;
    color: rgb(255 255 255);
    font-weight: bold;
    box-shadow: 2px 2px 0.5em rgba(122, 98, 0, 0.55), inset 1px 1px 0 rgba(255, 255, 255, 0.9), inset -1px -1px 0 rgba(0, 0, 0, 0.34);
    border-radius: 8px;
}

.page-id-2844 .site-header, .page-id-2844 .site-footer, .page-id-2842 .site-header, .page-id-2842 .site-footer  {
    display:none;
}

.page-id-2844 .pg-mtd, .page-id-2844 .pontos, .page-id-2842 .pg-mtd, .page-id-2842 .pontos {
    display:none;
}

@media screen and (max-width: 981px) {
    
.page-id-2844 .woocommerce-form-login, .page-id-2842 .woocommerce-form{

    width: 95.5%;}
}

/* events */ 
.post-type-archive-el_events .entry-header a {
     padding: 15px 25px 15px 25px;
    background: #000000ad;
    color: #fff;
    border-radius: 15px;  
    
}

.post-type-archive-el_events .entry-title{
        margin-bottom: 60px;
}

.post-type-archive-el_events .el_events{
        grid-template-columns: auto auto;
    display: grid;
    margin-bottom: 75px;
}

.post-type-archive-el_events .breadcrumb-trail.breadcrumbs {
    display:none;
}
.post-type-archive-el_events .site-content{
    margin-top: 50px;}

@media screen and (max-width: 681px) {
    
.post-type-archive-el_events .el_events{
    display: block;
}

.post-type-archive-el_events .entry-title {
        margin-top: 25px;
}

}



/* Sld home */ 

.sp-image-container img {
    
    margin-left: auto !important;
    margin-right: auto !important;
}

/* stars */ 

.woocommerce ul.products li.product .star-rating {
    font-size: .857em;
    margin-left: auto;
    margin-right: auto;
}