/*ecomedia's CSS Document */

/*****tipografia*****/

h4 {

    font-size: 21px !important;

    line-height: 21px !important;

}

h5 {

    font-size: 18px !important;

    line-height: 20px !important;

}

body.home h5 {

    font-size: 18px !important;

    line-height: 20px !important;

	font-weight: 700 !important;

}

p, a, span, li, div {

    /*color: #333;*/

    font-family: 'Open Sans', Arial, sans-serif;

}



div#top-bar ul li span, div#top-bar ul li a, footer#footer p, footer#footer li, footer#footer li a, #copyright-container p, ul.breadcrumb.footer-breadcrumb li a {

    color: #ddd !important;

}

a span {

    color: #fff !important;

}

/***end tipografia***/

/*****topmenu******/

#top-bar {

    padding-left: 15px;

    padding-right: 15px;

}

.search-submit {

    width: 60px !important;

}

/****end topmenu*****/

/*******menu*******/

#top-bar-wrapper {

    padding: 10px 0 !important;

}

.logo {

    margin: 15px 0 0 0 !important;

}

/****end menu*****/

/****footer*******/

footer#footer ul.col-md-3.footer-widget-container:nth-child(1){

	width: 75%;	

}

footer#footer ul.col-md-3.footer-widget-container:nth-child(1) li p {

	text-align: justify !important;

}

footer#footer ul.col-md-3.footer-widget-container:nth-child(2){

	width: 25%;	

}

.footLink:link, .footLink:active, .footLink:visited {

	text-decoration: underline !important;

	color: #ddd	 !important;

}

.footLink:hover {

	text-decoration: none !important;

	color: #ffffff !important;

}

footer#footer ul.col-md-3.footer-widget-container:nth-child(2) .footer-widget-container li.widget:last-child {

    margin-bottom: 0px;

	padding-bottom: 0px;

}

#footer-wrapper {

    padding-top: 50px !important;

	padding-bottom: 50px !important;

}

#copyright-container {

    padding: 10px 0 10px 0 !important;

}

/***end footer****/

/*****content*****/

.page-content, body.about #d1, body.about #d1a, body.about #d2 {

    padding-top: 50px !important;

	padding-bottom: 50px !important;

}

.mb-80 {

	margin-bottom: 0px !important;

}

.row, .container .row {

	margin-bottom: 0px !important;

}

.page-content .parallax-colored {

    background-image: url(../img/pattern.png);

    background-repeat: repeat;

    /*background-color: #8c151b;*/

}

.service-box-4 .text-container {

    margin-left: 50px;

    background-color: #fff !important;

    padding: 25px 10px 25px 60px !important;

}

.bkg-grey {

    background-color: #f7f7f7 !important;

}

.bkg-Dgrey {

    background-color: #dcdcdc !important;

}

.bkg-Dgrey2 {

    background-color: #e6e6e6 !important;

}



.simple-heading {

    text-transform: uppercase;

    width: 100%;

    position: relative;

    padding-bottom: 10px !important;

    margin-bottom: 30px !important;

}







body.home table#Tabla01 tr td {

    padding: 0 !important;

	text-align: center;

}

body.home table#Tabla01 tr:nth-child(2) td {

	background-color: #f6f6f6;

}

body.home table#Tabla01 tr td h4 {

	margin-top: 20px;

}

body.home table#Tabla01 tr td a.btn {

    text-align: center !important;

    margin: 0 auto !important;

    float: inherit !important;

}

body.home div#d2 div.container .row:nth-child(2) {

	margin-bottom: 30px !important;

}

body.home div#d7 div.container .row:nth-child(1) {

	margin-bottom: 50px !important;

}

div.call-to-action.clearfix {

	margin: 0 !important;

	padding: 30px 0 !important;

	

}

.call-to-action .btn {

    float: right;

    position: relative;

    top: 0px !important;

}



body #page-title {

    width: 100%;

    margin: 147px 0 0 0;

}



body.about .page-content, body.service .page-content {

    padding-top: 50px !important;

    padding-bottom: 0px !important;

}



body.service div#d2 {

    padding-top: 50px !important;

    padding-bottom: 50px !important;

}



body.afiliate .accordion.default .title.active::before, body.service .accordion.default .title.active:hover::before {

    background-image: none;

}

body.afiliate .accordion.default .title::before {

    background-image: none !important;

    width: 0px !important;

    height: 0px !important;

}



body.afiliate .accordion.default:last-child .content {

	margin-bottom: 0 !important;	

}



body.afiliate .accordion.default > .title.active > i.fa.fa-check1 {

	position: absolute;

    margin: 0 auto;

    padding: 14px;

    top: 0;

    left: 0;

    background: #8e171b;

    color: #fff;

}



.fa-check1:before {

    content: "\f00c";

}



ul.fa-ul.colored {

    margin-bottom: 20px !important;

}



body.about div#d3 .row .col-md-6 img {

	position: relative;

    bottom: -9px;

}



body.about div#d2 .row:nth-child(1) {

	margin-bottom: 30px !important;

}



.accordion .title {

    margin-bottom: 30px !important;

}



.pricing-table-2-col .head h4 {

    font-size: 16px !important;

	font-weight: 700;

}

#caric2 {

	position: absolute;

    right: 0;

    top: 150px;

}



img#affLg1, img#affLg3, img#affLg5, img#affLg7 {

    position: relative;

    width: 30%;

    float: left;

    margin: 0 40px 40px 0;

}



img#affLg7 {

    position: relative;

    width: 30%;

    float: left;

    margin: 0 40px 40px 0;

}



img#affLg2 {

    position: relative;

    width: 25%;

    float: right;

    margin: 0 0 150px 40px;

}



img#affLg4, img#affLg6 {

    position: relative;

    width: 30%;

    float: right;

    margin: 0 0 40px 40px;

}



body.afiliate .accordion .content {

	margin-bottom: 50px;

}



body.afiliate .accordion .content p {

	text-align: justify;

}



#mapShade {

	width: 100%;

	height: 100%;

	position: absolute;

	

}



.page-content.parallax .col-md-12 .call-to-action:only-child, .page-content.custom-background .col-md-12 .call-to-action:only-child {

	margin: 0 !important;

}

i.fa.fa-angle-down.triggerAnimation.animated.infinite {

	font-size: 50px;

    color: #fff;

}

#rowContactBox {

	margin-bottom: 30px !important;

}

																	



body.contact .triggerAnimation {

	margin-top: 30px;

}





body.contact i.triggerAnimation {

	margin-top: 10px;

}



body.contact .call-to-action .text {

    width: 100%;

    float: left;

    text-align: center;

}

img#palacio {

	position: relative;

    top: 21px;

}



/*body.login .container {

	padding-left: 0 !important;

	padding-right: 0 !important;

}*/



.service-box-4 .icon-container {

    border: 0px solid rgba(0,0,0,0) !important;

}

.service-box-4 .icon-container i {

    height: 100px !important;

}

.boxWhite {

    padding: 30px 15px !important;

    background-color: #fff !important;

}

.simple-heading.left.white::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 70px;

    height: 1px;

    background-color: #f2f2f2;

}

hr {

    margin-top: 0px !important;

    margin-bottom: 50px !important;

    border: 0;

    border-top: 1px solid #eee;

    width: 50% !important;

}

body.login .mleft {

	padding-left: 15px !important;

}

body.login .mright {

	padding-right: 15px !important;

}

/***end content****/

/*****form*****/
.laForm {
	display: none;
}

.g-recaptcha {
    text-align: -webkit-center;
    padding: 15px;
    width: 100%;
}

.wpcf7 fieldset {

    width: 100%;

    margin-bottom: 9px !important;

}

.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-textarea {

    background-color: #fff;

    border: 1px solid #ddd;

    border-radius: 3px;

    padding: 6px 10px 6px 40px;

    max-width: 100%;

    width: 100% !important;

}

.btn span {

    text-align: center !important;

    padding: 10px 0 0 0 !important;

}

.btn.empty.white span {

    color: #fff;

    padding: 8px 0 0 0 !important;

}

.btn-big {

	width: 155px;

	height: 42px;

	padding: 0 !important;

}

.btnSubmit {

	border: 0;

    color: #fff;

	

}

#btnEffect {

	background-color: rgba(255, 255, 255, 0.3);

	position: absolute;

	width: 160px;

	height: 42px;

	right: 172px;

	color: rgba(0,0,0,0);

    border: 0;

}



#Tabla01 img {

    width: 100% !important;

}



/***end form***/





	

	div.banTxt {

		font-family: 'Open Sans', sans-serif;

		font-weight: 900;

		font-size: 28px;

		line-height: 28px;

		padding: 10px 15px 10px 500px;

		background-color: rgba(255,255,255,0.7);

		margin-left: -500px;

		top: 65%;

		opacity: 0;

		position: absolute;

		z-index: 99;

	}

.ftd1 {
	padding: 0 0 13px 0 !important;
}
.ftd {
	padding: 13px 0 !important;
}


@media only screen and (max-width: 320px) and (min-width: 280px){

	.video-container iframe {

		width: 290px;

		height: 164px;

	}	

	div#rev_slider_7_1_forcefullwidth, div#rev_slider_6_1_forcefullwidth, div#rev_slider_5_1_forcefullwidth, div#rev_slider_4_1_forcefullwidth, div#rev_slider_3_1_forcefullwidth, div#rev_slider_2_1_forcefullwidth, div#rev_slider_1_1_forcefullwidth {

		margin-top: 0 !important;

	}

}

@media only screen and (max-width: 479px) and (min-width: 321px){

	.video-container iframe {

		width: 345px;

		height: 194px;

	}

	div#rev_slider_7_1_forcefullwidth, div#rev_slider_6_1_forcefullwidth, div#rev_slider_5_1_forcefullwidth, div#rev_slider_4_1_forcefullwidth, div#rev_slider_3_1_forcefullwidth, div#rev_slider_2_1_forcefullwidth, div#rev_slider_1_1_forcefullwidth {

		margin-top: 0 !important;

	}

}

@media only screen and (max-width: 479px) and (min-width: 300px){

	.page-content *[class*="col-"], aside *[class*="col-"], *[class*="col-"].footer-widget-container {

		margin-bottom: 0px !important;

	}

	.logo {

		margin: 30px auto !important;

	}

	#dl-menu {

		display: block;

		max-width: 80% !important;

	}

	.dl-menuwrapper button {

		background: #fff !important;

		color: #111 !important;

		font-weight: 600 !important;

	}

	.dl-menuwrapper button:after {

		background: #111 !important;

		box-shadow: 0 10px 0 #111, 0 20px 0 #111 !important;

	}

	div#d3 .row .col-md-8, div#d4 .row .col-md-8 {

		margin-bottom: 50px !important;

	}

	table#Tabla01 {

		width: 100% !important;

		margin-bottom: 20px !important;

	}



	div.call-to-action.clearfix {

		margin: 0 !important;

		padding: 0 !important;



	}

	footer#footer ul.col-md-3.footer-widget-container:nth-child(1){

		width: 100%;	

	}

	footer#footer ul.col-md-3.footer-widget-container:nth-child(2){

		width: 100%;	

	}

	div#copyright-container .row .col-md-6:nth-child(2) {

		display: none;

	}

	body.about .row  .col-md-4 {

		margin-bottom: 30px !important;

	}



	body.about .row  .col-md-4:last-child {

		margin-bottom: 0px !important;

	}



	body.about div#d3 .row .col-md-6 img {

		position: relative;

		bottom: 0px;

	}

	body #page-title {

		width: 100%;

		margin: 0 0 0 0 !important;

	}

	body.service .row  .col-md-4 {

		margin-bottom: 30px !important;

	}



	body.service .row  .col-md-4:last-child {

		margin-bottom: 0px !important;

	}

	body.contact .call-to-action .text {

		margin-bottom: 0px !important;

	}



	#rowContactBox {

		margin-bottom: 0px !important;

	}

	body.login div.call-to-action.clearfix {

		padding: 15px 0 20px 0 !important;

		margin: 0 !important;

	}

	body.login .row .col-md-8 {

		margin-bottom: 50px !important;

	} 

	body.home div#d2 div.container .row:nth-child(2) {

		margin-bottom: 0px !important;

	}

	div#rev_slider_7_1_forcefullwidth {

		margin-top: 0 !important;

	}

	#caric2 {

		position: relative;

		padding-bottom: 15px;

    	top: 0px;

	}

	div#rev_slider_7_1_forcefullwidth, div#rev_slider_6_1_forcefullwidth, div#rev_slider_5_1_forcefullwidth, div#rev_slider_4_1_forcefullwidth, div#rev_slider_3_1_forcefullwidth, div#rev_slider_2_1_forcefullwidth, div#rev_slider_1_1_forcefullwidth {

		margin-top: 0 !important;

	}

	div.banTxt {

		font-size: 20px;

		top: 40%;

	}

}
#discBTN {
	color: #353e44;
	padding: 10px 15px;
	margin: 15px 0 0 0;
}


@media only screen and (min-width:480px) { 

	.dl-menuwrapper button {

		background: #fff !important;

		color: #111 !important;

		font-weight: 600 !important;

		margin-top: 30px !important;

	}

	.dl-menuwrapper button:after {

		background: #111 !important;

		box-shadow: 0 10px 0 #111, 0 20px 0 #111 !important;

	}

}



@media (min-width: 768px){

	#top-bar {

		width: 750px !important;

	}

	

	.video-container iframe {

		width: 720px;

		height: 404px;

	}

	div#rev_slider_7_1_forcefullwidth, div#rev_slider_6_1_forcefullwidth, div#rev_slider_5_1_forcefullwidth, div#rev_slider_4_1_forcefullwidth, div#rev_slider_3_1_forcefullwidth, div#rev_slider_2_1_forcefullwidth, div#rev_slider_1_1_forcefullwidth {

		margin-top: 0 !important;

	}

}



@media (min-width: 992px){

	#top-bar {

		width: 970px !important;

	}

	

	.video-container iframe {

		width: 617px;

		height: 347px;

	}

	body #page-title {

    margin: 0px 0 0 0 !important;

	}

	div#rev_slider_7_1_forcefullwidth, div#rev_slider_6_1_forcefullwidth, div#rev_slider_5_1_forcefullwidth, div#rev_slider_4_1_forcefullwidth, div#rev_slider_3_1_forcefullwidth, div#rev_slider_2_1_forcefullwidth, div#rev_slider_1_1_forcefullwidth {

		margin-top: 0 !important;

	}

}



@media (min-width: 1200px){

	#top-bar {

		width: 1170px !important;

	}

		img#caric1 {

		padding-top: 8%;

	}

	.video-container iframe {

		width: 750px;

		height: 422px;

	}

	div#slide-9-layer-6 {

		width: 155px !important;

    	height: 42px !important;

		min-width: 155px !important;

    	min-height: 42px !important;

		max-width: 155px !important;

    	max-height: 42px !important;

		padding: 15px 0 15px 0 !important;

		margin-left: 20px !important;

		font-size: 12px !important;

		line-height: 12px !important;

	}

	body #page-title, .tp-banner-container {

    margin: 147px 0 0 0 !important;

	}

}