/* CHECKOUT */
.site-container .site-wrapper section.shop-section.cart-checkout .order-details .payment_method > ul li input[type="radio"] + label {
	font-size: 16px !important;
}

/* ALL */
* { font-display:swap !important; } 
.bold { font-weight:bold !important; } 
input[type=email] { text-transform: lowercase !important; }

/* COMMOM CLASSES */
.home .standart-post .featured-image { z-index: 0 !important; }
.site-container .site-wrapper section.grid-blog-wrapper .blog-post .post-content::before { height: 100%; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); box-shaddow: 0 0 10px rgba(0, 0, 0, 0.15); }

.site-container .site-wrapper section.project-wrapper p { color: #35373e; }
.site-container .site-wrapper section .latest-projects .item:hover img,.site-container .site-wrapper section .portfolios .item:hover img { -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; }

.hidden {
	display: none;
}

a.more {
	font-size: 100% !important;
}
.small {
	font-size: 11px !important;
	line-height: 14px;
}
.medium {
	font-size: 18px !important;
	line-height: 20px;
}
.big {
	font-size: 36px !important;
	line-height: 42px;
}
.overline {
	text-decoration: line-through;
}

.print-only { display: none; }

/* STRUCTURE */
.navbar-toggle {
	padding: 9px 0px !important;
}

.overlay .overlay-close {
	background: url('https://www.diegodeoxossi.com.br/main/imgmin?path=assets/img/cross.png&time=604800') no-repeat center center !important;
}

.site-container .site-wrapper section .call-action {
	background-position: 0 !important;
	background-size: 100% auto !important;
}
.transparent {
	background-color: transparent !important
}

.fullbackground { opacity: 1 !important; }

.coming-soon {
	padding: 35px 35px 0 35px !important;
}

.coming-soon .wrapper {
  position: relative;
  top: 50%;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  margin-top: 0px !important;
  background-color: transparent;
}

.video-wrapper { width:100%; height:100%; margin:0 auto; }
.video-wrapper .wrapper { position:relative; padding-top: 56%; }
.video-wrapper .wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

.site-container .header .navbar .navbar-collapse {
	padding-right: 0px !important;
	padding-left: 0px !important;
}
.site-container .header .navbar .top-search #trigger-overlay {
	margin-left: 15px;
}
.site-container .header .navbar .navbar-collapse .navbar-nav .nav > li {
	margin-left: 0px !important;
}

.shop-section .product-container ul li {
	padding: 0 1% 0 1% !important;
	width: calc(99% / 4) !important;
}

.site-container .site-wrapper section.shop-section .product-container ul li .product-box > h2 {
	line-height: 18px;
}
.product-container ul li .product-box > h2 span {
	font-size: 18px !important;
	float: none !important;
	position: relative !important;
}
.product-container ul li .product-box > h2 del {
	color: #999999 !important;
	font-size: 13px !important;
	vertical-align: top !important;
	margin-left: 5px;
	display:block;
}

.site-container .site-wrapper section.shop-section .product-details .meta-info .price del {
	display: block;
}

.error input[type="checkbox"]+label:before, .error input[type="radio"] + label span, .error input[type="checkbox"] + label span {
	border-color: red !important;
}

.price-table > ul.three-column > li { width: calc(100% / 3) !important; }
.price-table > ul > .package > ul > li { padding: 25px !important; }
.package p.package-details { font-size: 14px !important; font-weight: normal !important; }

.site-container button.more {
	display: table;
	font-family: "Montserrat", sans-serif;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 70px auto 30px;
	margin-bottom: 30px;
	padding: 15px 30px;
	font-size: inherit !important;
}

.more { font-weight: bold !important; line-height: inherit; }

.larg-description {
	font-weight: 300 !important;
}

.gallery-item ul li, .gallery-item img {
	width: 100px !important;
	min-width: 100px !important;
	padding: 2px !important;
}

.revolution-slider .button { text-transform: uppercase; }

/* FOOTER */
.below-footer p {
	font-size: 11px !important;
}
.footer a:hover {
	text-decoration: underline !important;
}

/* TABLES */
.site-container .site-wrapper section .line-tables thead tr th {
	text-align: center !important;;
	font-weight: bold !important;
}

.site-container .site-wrapper ul.dev-li li { font-size: 16px }