/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/
.portfolio-full .portfolio-item {
  border-top: 1px #e5e5e5 solid;
  border-right: 1px #e5e5e5 solid;
}
.content-wrap {
  padding: 50px 0;
}

.aligned-row {
    display: flex;
    flex-flow: row wrap;
}

.aligned-row::before {
    display: block;
}

.single-product .product-price {
  font-size: 18px;
  color: #222;
  margin-bottom: 0;
  line-height: 34px;
}

.single-product .add-to-cart.button {
  height: 34px;
  line-height: 34px;
}

#top-login .input-group#top-login-password {
    margin-bottom: 0;
}

.top-links ul div.top-link-section {
	z-index: 999;
}

.top-links ul div.top-link-section form{
	z-index: 9999;
}

.top-link-section a {
	display: block;
	padding: 0 12px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color: #666;	
}

.top-links li > a > strong {
	color: #E70209;	
}

.sangria p {
	margin-bottom:0;
	text-indent: -8px;
	padding-left:8px;	
}

#slider.boxed-slider {
    padding-top: 20px;
	padding-bottom: 40px;
}

#slider .owl-carousel .owl-dot span {
	border-color: #E70008 !important;
	width: 14px;
	height: 14px;
}
#slider .owl-carousel .owl-dot.active span {
	background-color: #E70008 !important;
}
#slider .owl-dots {
    bottom: -20px;
}

#banners img {
	min-width:100%;	
}

.button:hover {
    background-color: #E80109;
}

.footer-logo {
    margin-bottom: 0;
}

.portfolio-item .portfolio-image img {
    padding: 5px;
}

.portfolio-item.gris {
	background-color: #E9E8E3;	
}

.portfolio-notitle .portfolio-desc {
    height: 30px;
	background-color:transparent;
}

.portfolio-overlay {
    background-color: rgba(1, 1, 1, 0);
}

.portfolio-overlay a {
    color: #EEE;
    background-color: #1B73F8;
	
}
.portfolio-overlay h3 {
    background-color: transparent;
	border-bottom: none;
	
}
.portfolio-overlay .portfolio-desc a {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}

.portfolio-desc h4 {
    margin: 0;
    padding: 0;
    font-size: 15px;
}

.copyrights-menu {
    margin-bottom: 0;
}

#empresa .content-wrap p, #empresa .content-wrap ul {
	margin-bottom:15px;
}

#empresa .content-wrap h3 {
	margin-bottom:15px;
	font-size:24px;
}

h3 {
	background-color: #F5F5F5;
	padding-left: 15px;
	line-height: 55px;
	border-bottom: 1px solid #EEE;
}

h3.noback {
	background: transparent;
	padding-left: 0;
	line-height: normal;
	border-bottom: none;
}
.portfolio-desc {
	padding-top: 0;
}

@media (max-width: 767px) {

	#banners > div {
		padding:0;	
	}
	
	.ares.tparrows {
		display:none !important;	
	}
	
}


@media (max-width: 480px) {

	#logo {
		margin-left:50px !important;
		padding-top:20px !important;
	}
	
	#logo img {
		height: auto !important;
	}
	
	.content-wrap {
		padding:0;
	}
	
	#page-title {
		margin-bottom: 30px;
	}
	
	.top-links ul li {
		border: none;
	}
	
	h3.noback {
		font-size: 16px;
	}

	
}

@media (min-width: 990px) {
	.footer-logo {
		max-width: 400px;
	}
}