/*
* @subsection   Easy Responsive Tabs
*
* @description  Describes style declarations for Easy Responsive Tabs extension
*
* @author       Samson Onna
* @link         samson3d@gmail.com
* @version      1.0.0
*/
.responsive-tabs .resp-tabs-list {
	display: none;
}

.responsive-tabs .resp-tabs-list > li {
	position: relative;
	display: inline-block;
}

.responsive-tabs .resp-tabs-list > li.resp-tab-active:before, .responsive-tabs .resp-tabs-list > li.resp-tab-active:after {
	display: block;
}

.responsive-tabs .resp-tabs-list > li.resp-tab-active > .btn {
	border-bottom-color: transparent;
}

.responsive-tabs .resp-tabs-list > li.resp-tab-active > .btn:hover {
	color: inherit;
	background: transparent;
}

.responsive-tabs .resp-tabs-list > li > .btn {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	transition: none;
}

.responsive-tabs .resp-tabs-list > li > .btn:hover {
	transition: .3s all ease;
}

.responsive-tabs .resp-tabs-list > li:before, .responsive-tabs .resp-tabs-list > li:after {
	content: '';
	display: none;
	position: absolute;
	width: 5000px;
	border-bottom: 2px solid;
	bottom: 0;
}

.responsive-tabs .resp-tabs-list > li:before {
	right: 100%;
	margin-right: -2px;
}

.responsive-tabs .resp-tabs-list > li:after {
	left: 100%;
	margin-left: -2px;
}

.resp-accordion {
	display: block;
}

.resp-accordion > .btn {
	display: block;
}

.resp-tab-content {
	display: none;
}

@media (min-width: 768px) {
	.responsive-tabs:not(.resp-easy-accordion) .resp-accordion {
		display: none;
	}
	.responsive-tabs:not(.resp-easy-accordion) .resp-tabs-list {
		display: block;
	}
}

.resp-easy-accordion .resp-arrow {
	position: absolute;
	top: 14px;
	left: 17px;
	width: 17px;
	height: 17px;
	text-align: center;
	font: 400 14px/19px "FontAwesome";
	border-radius: 4px;
	color: #fff;
	background: #14a5eb;
	box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.11);
	cursor: pointer;
}

.resp-easy-accordion .resp-arrow:before {
	content: '\f067';
}

.resp-easy-accordion .resp-accordion {
	cursor: pointer;
	position: relative;
	transition: 0.3s;
	padding-left: 53px;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	letter-spacing: 0.02em;
	color: #252525;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
	border: 1px solid #f3f3ed;
}

.resp-easy-accordion .resp-accordion > .btn {
	display: block;
	text-transform: none;
	text-align: left;
}

.resp-easy-accordion .resp-accordion.resp-tab-active {
	border-color: #f5f5f5;
	background: #f5f5f5;
}

.resp-easy-accordion .resp-accordion.resp-tab-active .resp-arrow {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.12);
}

.resp-easy-accordion .resp-accordion.resp-tab-active .resp-arrow:before {
	content: '\f068';
}

.resp-easy-accordion .resp-arrow + .btn {
	margin-top: 0;
}

.resp-easy-accordion .resp-tab-content {
	display: none;
	font-size: 15px;
	padding-left: 53px;
	padding-top: 6px;
	padding-right: 15px;
	padding-bottom: 30px;
	background: #f5f5f5;
}
