/* Add here all your CSS customizations */

html.dark #header .header-body-2 {
    background: #010101;
    border-top-color: #000000;
}
#angle {
    padding: 50px;
    background: url(../img/bottom-angle.png);
    background-size: cover;
}
.gradient-text-color {
	color: #e41645;
	background: linear-gradient(to bottom right, #e41645, #292929);
	background-image: linear-gradient(to right, #e41645, #292929);
}
.bg-gradient {
	background: linear-gradient(135deg, #e41645 0%, #292929 80%);
}

/* This is to make the owl carousel center itself */
.owl-stage{
    margin: 0 auto;
}

/* From the gym demo */
.col-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
}

.col-5ths {
		width: 20%;
		float: left;
}

@media (min-width: 768px) {
		.col-sm-5ths {
				width: 20%;
				float: left;
		}
}

@media (min-width: 992px) {
		.col-md-5ths {
				width: 20%;
				float: left;
		}
}

@media (min-width: 1200px) {
		.col-lg-5ths {
				width: 20%;
				float: left;
		}
}

.custom-position-style-1 {
		position: absolute;
		top: 86px;
		z-index: 1;
		right: 15px;
}

.custom-title-position-1 {
		position: absolute;
		z-index: 10;
		padding: 45px;
}

@media (max-width: 991px) {
		.custom-position-style-2 {
				position: static;
		}
}

@media (max-width: 767px) {
		.custom-position-style-1 {
				position: static;
		}
}

@media (max-width: 991px) {
		.custom-sm-margin-1 {
				margin-top: 30px;
		}
		.custom-sm-margin-2 {
				margin-top: 60px;
		}
		.custom-sm-mb-0 {
				margin-bottom: 0 !important;
		}
}

@media (max-width: 767px) {
		.custom-xs-margin-1 {
				margin-top: 30px;
		}
		.custom-xs-margin-2 {
				margin-top: 60px;
		}
		.custom-xs-margin-3 {
				margin-bottom: 15px;
		}
}

.custom-padding-top-1 {
		padding-top: 110px !important;
}

.custom-squared-section {
		height: 22vw;
		min-height: 390px;
}

.custom-wide-section {
		height: 15.8vw;
		min-height: 290px;
}

@media (max-width: 991px) {
		.custom-squared-section {
				height: 44vw;
				max-height: 350px;
		}
}

@media (max-width: 767px) {
		.custom-squared-section {
				height: 82vw;
				max-height: 330px;
		}
}

.custom-small-section-padding {
		padding: 45px;
}

.custom-small-section-padding-2 {
		padding: 8%;
}

.custom-overlay-style-1 {
		position: relative;
		overflow: hidden;
}

.custom-overlay-style-1:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		box-shadow: 30px 0px 220px 220px rgba(57, 116, 216, 0.9);
		transform: translateY(-50%);
}

.custom-overlay-style-1:after {
		content: '';
		display: block;
		background: rgba(57, 116, 216, 0.4);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
}

.custom-overlay-style-1 > * {
		position: relative;
		z-index: 1;
}

.custom-overlay-style-2 {
		overflow: hidden;
}

.custom-overlay-style-2:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(17, 17, 19, 0.6);
}

.custom-overlay-style-2 > * {
		position: relative;
		z-index: 1;
}

.owl-carousel .owl-item > div {
		width: calc(100% + 2px);
}

.owl-carousel.custom-dots-style-1 .owl-dots button.owl-dot span {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 12px;
		height: 12px;
		background: transparent !important;
		border: 2px solid #FFF;
		opacity: 0.6;
}

.owl-carousel.custom-dots-style-1 .owl-dots button.owl-dot span:before {
		content: '';
		display: block;
		width: 3px;
		height: 3px;
		background: #FFF;
		border-radius: 100%;
}

.owl-carousel.custom-dots-style-1 .owl-dots button.owl-dot:hover span, .owl-carousel.custom-dots-style-1 .owl-dots button.owl-dot.active span {
		opacity: 1;
}

.owl-carousel.custom-dots-style-2 .owl-dots button.owl-dot span {
		width: 20px;
		height: 12px;
		background: #FFF !important;
		border-radius: 25px;
		margin: 2px;
		transition: ease width 300ms, ease opacity 300ms;
}

.owl-carousel.custom-dots-style-2 .owl-dots button.owl-dot.active span {
		width: 30px;
}

.owl-carousel.custom-dots-style-2 .owl-dots button.owl-dot:hover span {
		opacity: 0.6;
}

.owl-carousel.custom-dots-position-1 .owl-dots {
		position: absolute;
		top: 259px;
		left: 82px;
		margin-top: 0 !important;
}

.owl-carousel.custom-dots-bottom-left-1 .owl-dots {
		text-align: left;
		padding-left: 40px;
		margin-top: 0 !important;
}

.owl-carousel.custom-dots-bottom-center-1 .owl-dots {
		position: relative;
		margin-top: -30px !important;
		padding-bottom: 10px;
		z-index: 10;
}

.owl-carousel.owl-instagram {
		z-index: 0;
}

.owl-carousel.owl-instagram .owl-item > div {
		height: 15.9vw;
		min-height: 290px;
		position: relative;
}

.owl-carousel.owl-instagram .owl-item > div > a {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		display: block;
}

.owl-carousel.custom-arrows-style-1 .owl-nav {
		margin-top: -10px;
}

.owl-carousel.custom-arrows-style-1 .owl-nav button.owl-prev, .owl-carousel.custom-arrows-style-1 .owl-nav button.owl-next {
		height: 80px;
		top: 50%;
		transform: translateY(-50%);
}

.owl-carousel.custom-arrows-style-1 .owl-nav button.owl-prev::before, .owl-carousel.custom-arrows-style-1 .owl-nav button.owl-next::before {
		font-family: simple-line-icons;
		top: 27px;
		content: "\e605";
}

.owl-carousel.custom-arrows-style-1 .owl-nav button.owl-next::before {
		content: "\e606";
}

.custom-border-radius-1 {
    border-radius: 7px !important;
}

/*
* Accordion
*/
.custom-accordion-style-1 > .card {
		border: 0 !important;
}

.custom-accordion-style-1 > .card .card-header a {
		position: relative;
		font-family: 'Poppins', sans-serif;
		padding: 23px 30px;
		background-color: #FFF;
		transition: ease background-color 300ms, ease color 300ms;
}

.custom-accordion-style-1 > .card .card-header a:after {
		content: '+';
		position: absolute;
		top: 50%;
		right: 25px;
		font-size: inherit;
		font-weight: inherit;
		transform: translate3d(0, -50%, 0) rotate(45deg);
		transform-origin: 50% 50%;
		transition: ease transform 300ms;
}

.custom-accordion-style-1 > .card .card-header a.collapsed:after {
		transform: translate3d(0, -50%, 0) rotate(0deg);
}

.custom-accordion-style-1 > .card .card-header + .collapse.show,
.custom-accordion-style-1 > .card .card-header + .collapsing {
		border-top: 0;
}

.custom-accordion-style-1 > .card + .card {
		margin-top: 17px;
}

.custom-accordion-style-1.custom-accordion-style-1-grey > .card .card-header a {
		background-color: #f4f4f4;
}

/*
* Custom See More Overlay
*/
.custom-seemore-overlay {
		position: relative;
		overflow: hidden;
}

.custom-seemore-overlay .custom-seemore-overlay-button {
		position: absolute;
		bottom: 0;
		left: 0;
		text-align: center;
		padding: 35px 0 5px;
		width: 100%;
		opacity: 1;
		transition: ease opacity 300ms;
		z-index: 1;
}

.custom-seemore-overlay .custom-seemore-overlay-button:before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #020024;
		background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, #3974d8 100%);
		transition: ease background 300ms;
		z-index: 1;
}

.custom-seemore-overlay.active .custom-seemore-overlay-button {
		opacity: 0;
}
/***/

.custom-list-style-1 {
		padding: 0;


}

.custom-list-style-1 li {
		list-style: none;
		line-height: 2.5rem;


}

.custom-list-style-1 li .custom-list-item {
		display: inline-block;


}

.custom-list-style-1 li .custom-list-item.custom-list-item-spacing-2 {
		width: 100% !important;
}

.custom-list-style-1 li .custom-list-item img.custom-icon {
		height: 1.6rem;
		width: 1.6rem;
		margin-right: 20px;
		vertical-align: middle;
		display: inline-block;
}

.custom-list-style-1 li .custom-list-item.custom-spacing-1 {
		width: 130px;
}

.custom-list-style-1.custom-space-1 {
		margin-top: 55px;
}

@media (max-width: 1360px) {
		.custom-list-style-1 li .custom-list-item {
				width: 140px;
		}
}

.custom-thumb-info-2 {
		border: none;
		overflow: visible;
		margin-bottom: 25px;
}

.custom-thumb-info-2 .thumb-info-caption {
		display: block;
}

.custom-thumb-info-2 .thumb-info-caption a.btn {
		position: absolute;
		bottom: -25px;
		left: 50%;
		transform: translateX(-50%);
}

/*
* Classes Detail
*/
.custom-item-detail-gallery li {
		list-style: none;
}

/*
* Pricing
*/
.custom-pricing-list {
		padding: 0;
}

.custom-pricing-list li {
		list-style: none;
}
