.afiliate{

}

.afiliate .title {
	margin-bottom:27px;
	padding-bottom:6px;
	border-bottom:1px solid #e9e9e9;
}
.afiliate .title p {font-size:14px;}




iframe {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	max-width:100% !important;
	overflow-y: hidden !important;
}



/* __________ Accordion __________ */
#accordion {padding-top:11px;}
#accordion h4.accordion_title {
	position:relative;
	margin:0;
	padding:16px 0 17px 50px;
	text-transform:none;
	line-height:26px;
	font-size:24px;
	color:#990d7d;
	border-top:1px solid #e9e9e9;
	cursor:pointer;
	transition: color 0.3s ease-in-out;
	-webkit-transition: color 0.3s ease-in-out;
}
#accordion h4.accordion_title:hover {color:#ae139e;}
#accordion h4.accordion_title.active {border-top:2px solid #800080;}
#accordion h4.accordion_title:before {
	content: "\f105";
	position:absolute;
	left:2px;
	top:12px;
	width:35px;
	height:35px;
	font-family:FontAwesome;
	font-weight:bold;
	text-indent:2px;
	line-height:30px;
	text-align:center;
	font-size:20px;
	color:#ccc;
	border:2px solid #ccc;
	border-radius:50%;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
#accordion h4.accordion_title:hover:before {
	color:#333;
	border-color:#333;
}
#accordion h4.accordion_title.active:before {
	color:#fff;
	border-color:#333;
	background-color:#333;
	transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
}

#accordion .accordion_content {
	display:none;
	padding:3px 0 3px 50px;
	line-height:24px;
	font-size: 16px;
	font-weight: 500;
	text-align: justify;
}
#accordion .accordion_content img{
outline: 0;
vertical-align: top;
border: 0;
max-width: 100.1%;
height: auto;
padding: 5px;
border-radius: 15px;
width: 100%;
}
#accordion .accordion_content p {margin-bottom:14px; font-size: 16px;}



/*-----------------------------------------------------------------------------------*/
/*	SHORTCODES
/*-----------------------------------------------------------------------------------*/
/* __________ Buttons __________ */
.btn {
	display:inline-block;
	margin: 0;
	padding: 13px 30px;
	border:2px solid #333;
	border-radius: 0;
	box-shadow: none;
	text-transform:uppercase;
	font-weight: 900;
	line-height: 20px;
	font-size: 14px;
	color:#333;
	text-shadow: none;
	background:none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.btn:focus, .btn:hover {color:#fff; background-color:#242424;}

.btn.inactive {color:#666; background:none; border-color:#ccc;}
.btn.inactive:hover {color:#333; background:none; border-color:#333;}

.btn.active {color:#fff; background:#333; border-color:#333;}
.btn.active:hover {color:#fff; background:#242424; border-color:#242424;}

.btn.btn-white {color:#fff; background:none; border-color:#fff;}
.btn.btn-white:hover {color:#333; background:#fff; border-color:#fff;}


.btn-sm {padding: 11px 20px 9px; font-size:13px;}

.btn_icon {
	width:50px;
	height:50px;
	padding:0;
	font-size:16px;
	line-height:46px;
	text-align:center;
}






/*-----------------------------------------------------------------------------------*/
/*	ABOUT US PAGE
/*-----------------------------------------------------------------------------------*/
.about_us_info {padding-top:9px;}

.about_us_description p {
	margin-top:-7px;
	margin-bottom:27px;
	padding-right:20px;
	font-weight:300;
	line-height:28px;
	font-size:20px;
	color:#242424;
}
.about_us_description span {
	display:block;
	margin-bottom:22px;
	line-height:22px;
	font-size:14px;
	color:#666;
}


img {
	outline:0;
	vertical-align:top;
	border:0;
	max-width:100.1%;
	height:auto;
}


/*-----------------------------------------------------------------------------------*/
/*	SERVICES SECTION
/*-----------------------------------------------------------------------------------*/
.services_section {padding-top:47px;}

.services_section_description p {
	margin-top:-7px;
	margin-bottom:27px;
	padding-right:40px;
	font-weight:300;
	line-height:38px;
	font-size:30px;
	color:#242424;
}
.services_section_description span {
	display:block;
	line-height:22px;
	font-size:13px;
	color:#666;
}


.service_item i {
	float:left;
	top:0;
	display:block;
	width:32px;
	height:32px;
	margin-right:13px;
	text-align:center;
	line-height:34px;
	font-size:38px;
	color:#333;
}
.service_item p {
	margin:0;
	padding:4px 0 15px;
	line-height:24px;
	font-size:20px;
	color:#333;
}
.service_item span {
	display:block;
	line-height:20px;
	font-size:12px;
	color:#666;
}



/* __________ Type 2 __________ */
.service_item.type2 {text-align:center;}
.service_item.type2 i {
	float:none;
	width:90px;
	height:90px;
	margin:0 auto 27px;
	border-radius:50%;
	line-height:88px;
	color:#fff;
	background-color:#333;
}
.service_item.type2 p {
	padding:0 0 12px;
	line-height:26px;
	font-size:24px;
}
.service_item.type2 span {padding:0 60px;}






/*-----------------------------------------------------------------------------------*/
/*	CONTACTS PAGE
/*-----------------------------------------------------------------------------------*/
.contacts_block {padding-top:9px;}


/* __________ Contact Info __________ */
.contact_info_block {
	min-height:490px;
	padding:14px 18px;
	border:2px solid #ccc;
}
.contact_info_block li {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #e9e9e9;
}
.contact_info_block li:last-child {border:0;}
.contact_info_block h3 {
	margin-bottom:12px;
}
.contact_info_block h3 i {
	display:inline-block;
	padding-right:12px;
	line-height:20px;
	color:#ccc;
}
.contact_info_block p {
	margin:0;
	font-weight:700;
	color:#333;
}
.contact_info_block p.phone {font-weight:900;}
.contact_info_block a {
	display:inline-block;
	margin-bottom:2px;
	line-height:18px;
	color: #3a9324;
}


/* resolucion de telefono  vertical*/
@media (max-width: 480px) {
		

		
	#accordion h4.accordion_title {font-size:16px; line-height:20px; padding:13px 0 13px 40px;}
	#accordion h4.accordion_title:before {width:25px; height:25px; font-size:16px; line-height:21px;}
	#accordion .accordion_content {font-size:14px; line-height:17px; padding-left:40px;font-weight: 500;text-align: justify;}
	#accordion .accordion_content p {margin-bottom:5px;font-size: 14px;}

}


@media (min-width: 768px) and (max-width: 991px) {
	
	
	/* __________ Services __________ */
	.service_item i {width:28px; font-size:30px;}
	.service_item p {font-size:14px;}
	.service_item span {font-size:11px; line-height:17px;}
	
	.service_item.type2 p {font-size:20px; line-height:20px;}
	.service_item.type2 span {padding:0;}
	


	
}



