
body {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #292929;
}

p {
  line-height: 1.75;
}

.page-section h2.section-heading {
  font-size: 40px;
  margin-top: 0;
  margin-bottom: 15px;
}

.page-section h3.section-subheading {
  font-size: 16px;
  font-style: italic;
  margin-bottom: 75px;
}

img::-moz-selection {
  background: transparent;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

.title_section{
	text-align: center;
	font-size: 38px;
	line-height: 47px;
	margin-bottom: 50px;
}

.bt_saber_mas{
	background-color: #F34819;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	border-radius: 20px;
	text-align: center;
	padding: 7px 0px;
	margin: 0px auto;
	width: 180px;
	cursor: pointer;
	display: block;
}

.bt_saber_mas:hover{
	background-color: #292929;
	color: #ffffff;
	text-decoration: none;
}

/***************** main menu ************************/


.dropdown:hover>.dropdown-menu {
  display: block;
}

#mainNav {
    padding-top: 15px;
    padding-bottom: 25px;
    -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
    transition: padding-top 0.3s, padding-bottom 0.3s;
    border: none;
    background-color: transparent;
}

#mainNav .navbar-brand {
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
}

#mainNav.navbar-shrink {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #eeeae2;
	-webkit-box-shadow: 0px 2px 5px 1px rgba(201,201,201,1);
	-moz-box-shadow: 0px 2px 5px 1px rgba(201,201,201,1);
	box-shadow: 0px 2px 5px 1px rgba(201,201,201,1);
}
  
#mainNav.navbar-shrink .navbar-brand {
    padding: 0px;
}

#mainNav .navbar-toggler {
  font-size: 30px;
  right: 0;
  padding: 0px;
  text-transform: uppercase;
  color: #10178D;
  border: 0;
  background-color: transparent;
}

#mainNav .dropdown-toggle::after{
	content: none;
}

#navbarDropdown.active{
	background-image: url("../img/pix_azul.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 160px 7px;
	color: red;
}

#mainNav .navbar-nav .nav-item .nav-link {
  padding: 0px;
  margin: 0px;
  color: #10178D;
  text-align: left;
  width: 170px;
  line-height: 17px;
  padding-bottom: 18px;
  margin-top: 30px;
}

#mainNav .navbar-nav .nav-item .nav-link-contact {
  width: 90px;
}

#mainNav .navbar-nav .nav-item .nav-link:hover {
  color: black;
}

#mainNav .dropdown-menu{
	width: 160px;
	min-width: inherit;
	border: none;
	border-radius: 0px;
	background-color: #E1DCD1;
	margin: 0px;
}

#mainNav .dropdown-menu .dropdown-item{
	width: 140px !important;
	margin-left: 10px !important;
	white-space: inherit;
	border-bottom: 1px solid #10178D;
	margin-top: 18px !important;
}

#mainNav .dropdown-menu .dropdown-item:last-child{
	border: none;
}


#mainNav .dropdown-menu .dropdown-item:hover{
	background: none;
	color: black;
}

#mainNav .dropdown-menu .dropdown-item.active{
	background-image: url("../img/pix_azul.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 140px 4px;
	background-color: transparent;
}

.dropdown-item:focus, .dropdown-item:hover{
	background-color: transparent !important;
}

.rrss_header{
	font-size: 16px;
	background-color: #10178D;
	border-radius: 6px;
	width: 25px;
	height: 25px;
	margin-left: 8px;
	text-align: center;
	line-height: 25px;
}




.rrss_header_in{
	font-size: 22px !important;
	line-height: 23px !important;
}

.rrss_header a{
	color: #EEEAE2;
}

.rrss_header_fb{
	margin-left: 25px;
}

.rrss_header_lang{
	background-color: black;
	font-size: 12px;
}

.rrss_header_lang a:hover{
	text-decoration: none;
}


/***************** masthead ************************/


header.masthead {
  text-align: center;
  color: #292929;
  background-image: url("../img/cabecera.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
}

header.masthead .intro-text {
  padding-top: 240px;
  padding-bottom: 20px;
}



header.masthead .intro-text .title1{
	font-family: 'Playfair Display', serif;
	font-size: 38px;	
	width: 280px;
	margin: 0px auto;
	line-height: 45px;
}


header.masthead .intro-text .title2{
	font-size: 18px;
	width: 420px;
	margin: 0px auto;
	margin-top: 20px;
	line-height: 26px;	
}

header.masthead .intro-text .title3{
	font-size: 58px;
	margin-top: 180px;
}


/***************************** SECT1 ***************************************/

#sect1{
	padding-top: 60px;
}

#sect1 .ico{
	width: 230px;
	float: left;
	text-align: center;
}

#sect1 .ico2{
	margin-left: 60px;
	margin-right: 60px;
}

#sect1 .ico_img{
	width: 160px;
	margin: 0px auto;
	margin-bottom: 25px;
}

#sect1 .txt1{
	margin-bottom: 10px;
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	line-height: 30px;
}

#sect1 .txt2{
	font-size: 18px;
	line-height: 25px;
}

/***************************** SECT11 ***************************************/

#sect11{
	padding-top: 60px;
}


#sect11 .item{
	border-radius: 40px;
	margin-bottom: 40px;
	overflow: hidden;
	display: block;
	clear: both;
	-webkit-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
}

#sect11 .item .text_cont{
	float: left;
	width: 540px;
	padding: 50px 55px;
}


#sect11 .item .text_cont .tit{
	font-weight: bold;
	font-size: 23px;
	margin-bottom: 10px;
}


#sect11 .item .text_cont .text{
	font-size: 16px;
}


#sect11 .item .image{
	float: right;
	width: 180px;
	background-color: #ADA08E;
	width: 569px;
}


/***************************** SECT12 ***************************************/

#sect12{
	padding-top: 60px;
}

#sect12 .item{
	width: 560px;
	margin: 0px auto;
	border-radius: 40px;
	margin-bottom: 40px;
	overflow: hidden;
	-webkit-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
}

#sect12 .item .zone1{
	background-color: #F5F5F5;
	text-align: center;
	padding: 20px 0px;
	font-size: 20px;
	font-weight: bold;
}

#sect12 .item .zone2{
	background-color: #E1DCD1;	
	text-align: center;
	padding: 20px 56px 20px 56px;
}

#sect12 .item .zone2 .txt1{
	font-size: 18px;
	margin-bottom: 8px;
}

#sect12 .item .zone2 .txt2{
	font-size: 38px;
	margin-bottom: 7px;
	font-weight: bold;
}

#sect12 .item .zone2 .txt3{
	font-size: 14px;
}

/***************************** SECT2 ***************************************/

#sect2{
	margin-top: 60px;
}


#sect2 .fondo_onda1{
	background-image: url("../img/onda11.png");
	background-position: center center;
	padding-top: 0px;
	padding-bottom: 1px;
	background-repeat: no-repeat;
}



/***************************** SECT21 ***************************************/


#sect21{
	background-color: #EEEAE2;
	padding-top: 30px;
}

#sect21 .title_section{
	margin-bottom: 20px;
}

#sect21 .text_section{
	width: 540px;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 20px;
}

#sect21 .text_section_legal{
	width: 540px;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 20px;
	font-size: 12px;
	color: #ADA08E;
}



#sect21 .item{ 
	width: 310px;
    margin-bottom: 0px;
	border-radius: 20px;
	margin-bottom: 40px;
	margin-right: 20px;
	margin-left: 20px;
	overflow: hidden;
	-webkit-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
}

#sect21 .zone1{ 
	text-align: center;
	background-color: #e1dcd1;
	padding: 18px 55px;
	font-weight: bold;
	font-size: 22px;
	line-height: 24px;
	
}

#sect21 .zone2{ 
	text-align: center;
	font-weight: bold;
	font-size: 36px;	
	padding: 30px 50px;
	background-color: #eeeae2;
}

#sect21 .zone3{ 
	background-color: #f7f7f7;
	text-align: center;
	font-size: 16px;
	padding: 25px 35px;
}



/***************************** SECT22 ***************************************/


#sect22{
	background-color: #EEEAE2;
	padding-top: 30px;
	background-image: url("../img/onda22.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

#sect22 .title_section{
	margin-bottom: 20px;
	margin-top: 40px;
}

#sect22 .text_section{
	width: 420px;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 10px;
}

#sect22 .text_section_legal{
	width: 540px;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 20px;
	font-size: 12px;
	color: #ADA08E;
}

#sect22 .item{ 
	width: 310px;
    margin-bottom: 0px;
	border-radius: 20px;
	margin-bottom: 40px;
	margin-right: 20px;
	margin-left: 20px;
	overflow: hidden;
	-webkit-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	background-color: #f7f7f7;
}

#sect22 .zone1{ 
	text-align: center;
	background-color: #b6b5cc;
	padding: 18px 15px;
	font-weight: bold;
	font-size: 22px;
	line-height: 24px;
	
}

#sect22 .zone2{ 
	text-align: center;
	font-weight: bold;
	font-size: 36px;	
	padding: 30px 50px;
	background-color: #eeeae2;
}

#sect22 .zone3{ 
	background-color: #f7f7f7;
	text-align: center;
	font-size: 16px;
	padding: 25px 35px;
}


#sect22 .bt_saber_mas{
	margin-top: 20px;
}


/***************************** SECT23 ***************************************/


#sect23{
	background-color: #B6B5CC;
	padding-top: 1px;
	padding-bottom: 30px;
}

#sect23 .title_section{
	margin-bottom: 20px;
	margin-top: 40px;
}

#sect23 .text_section{
	width: 420px;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 10px;
}

#sect23 .text_section_legal{
	width: 540px;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 20px;
	font-size: 12px;
	color: #7b7a91;
}

#sect23 .item{ 
	width: 310px;
    margin-bottom: 0px;
	border-radius: 20px;
	margin-bottom: 40px;
	margin-right: 20px;
	margin-left: 20px;
	overflow: hidden;
	-webkit-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	background-color: #eeeae2;
}

#sect23 .zone1{ 
	text-align: center;
	background-color: #ADA08E;
	padding: 18px 15px;
	font-weight: bold;
	font-size: 22px;
	line-height: 24px;
}

#sect23 .zone2{ 
	text-align: center;
	font-weight: bold;
	font-size: 36px;	
	padding: 30px 50px 10px 50px;
	background-color: #eeeae2;
	line-height: 32px;
}

#sect23 .zone2 span{
	display: block; 
	font-size: 18px;
	line-height: 20px;
}


#sect23 .zone3{ 
	background-color: #eeeae2;
	text-align: center;
	font-size: 16px;
	padding: 25px 20px;
}

#sect23 .zone3 ul{ 
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#sect23 .zone3 li{ 
	list-style: none;
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #212121;
	background-image: url("../img/tick.png");	
	background-position: 7px 7px;
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 43px;
	padding-bottom: 8px;
	padding-top: 4px;
	padding-right: 0px;
	font-size: 15px;
}

#sect23 .bt_saber_mas{
	margin-top: 20px;
}


/***************************** SECT3 ***************************************/


#sect3{
	background-color: #ffffff;
	padding-top: 30px;
	background-image: url("../img/onda33.png");
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}


#sect3 .title_section{
	margin-bottom: 20px;
	margin-top: 40px;
}

#sect3 .item{ 
	width: 310px;
    margin-bottom: 0px;
	border-radius: 20px;
	margin-bottom: 40px;
	margin-right: 20px;
	margin-left: 20px;
	overflow: hidden;
}

#sect3 .item1{  
	padding-top: 20px;
}

#sect3 .item2{  
	padding-top: 40px;
}

#sect3 .item3{  
	padding-top: 0px;
}


#sect3 .zone1{ 
}

#sect3 .zone2{ 
	text-align: center;
	font-size: 18px;
	padding: 20px 30px 10px 30px;
}

#sect3 .zone2 span{
	font-family: 'Playfair Display', serif;
	display: block; 
	font-size: 24px;
}




/***************************** SECT31 ***************************************/


#sect31{
	background-color: #eeeae2;
	background-image: url("../img/onda44.png");
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}


#sect31 .title_section{
	margin-bottom: 60px;
	padding-top: 20px;
}


#sect31 .item{ 
	margin-bottom: 40px;
	margin-right: 20px;
	margin-left: 20px;
	text-align: center;
	font-size: 18px;
	font-family: 'Playfair Display', serif;
}

#sect31 .item span{
	font-family: 'Montserrat', sans-serif;
	display: block; 
	font-size: 24px;
}

#sect31 .item1{  
	width: 43%;	
	margin-bottom: 60px;
}

#sect31 .item2{  
	width: 22%;	
}

#sect31 .item3{  
	width: 19%;
}





/***************************** SECT32 ***************************************/

#sect32{
	background-color: #AA9C88;
	background-image: url("../img/onda55.png");
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

#sect32 .title_section{
	margin-bottom: 40px;
	margin-top: 0px;
	padding-top: 40px;	
}

#sect32 .text_section{
	width: 420px;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 40px;
}

#sect32 .item{ 
	width: 300px;
	background-color: #EEEAE2;
    margin-bottom: 0px;
	border-radius: 20px;
	margin-bottom: 40px;
	margin-right: 20px;
	margin-left: 20px;
	overflow: hidden;
	-webkit-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	background-color: #eeeae2;
}

#sect32 .zone1{ 
	text-align: center;
	padding: 15px 0px 10px 0px;
}

#sect32 .zone2{ 
	font-weight: bold;
	padding: 0px 25px 20px 25px;
	background-color: #eeeae2;
	font-size: 13px;
	line-height: 18px;
}

#sect32 .zone2 .nombre{
	font-size: 19px;
	line-height: 24px;	
	margin-bottom: 10px;
}

#sect32 .zone2 .pais{
	font-size: 16px;
	color: #0A1391;
	margin-bottom: 10px;	
}



/***************************** SECT33 ***************************************/

#sect33{
	background-color: #AA9C88;
	padding-bottom: 20px;
}

#sect33 .title_section{
	margin-bottom: 20px;
	margin-top: 0px;
	padding-top: 20px;	
}

#sect33 .text_section{
	width: 670px;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 30px;
}

#sect33 .registro_email{
	border-radius: 20px;
	background-color: #EEEAE2;
	width: 260px;
	margin: 0px auto;
	display: block;
	overflow: hidden;
	padding : 5px 10px 5px 10px;
	margin-bottom: 30px;
}

#sect33 .registro_email input{
	border: none;
	background-color: transparent;
	float: left;
}

#sect33 .registro_email .bt_registro_email{
	float: right;
	background-color: #10178D;
	-webkit-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 11px -4px rgba(0,0,0,0.75);
	padding: 0px 7px 4px 7px;
	border-radius: 15px;
	cursor: pointer;
}

#sect33 .registro_email .bt_registro_email:hover{
	background-color: #000000;
}



/***************************** MODAL WINDOW ***************************************/

.modal-backdrop.show {
    opacity: .7;
}

#portfolioModal6 #modal_up{
	background-color: #c7bdaf;
	padding: 20px 15px;
}

#portfolioModal6 .modal-dialog{
	max-width: 700px;
}



#portfolioModal6 .modal-content{
    overflow: hidden;
    border-radius: 20px;
    border: none;
    background-color: #eeeae2;
}

#portfolioModal6 .datos .email{
	padding: 10px 0px 0px 40px;
}

#portfolioModal6 .datos .email img{
	margin-right: 10px;
}


#portfolioModal6 .datos .tel{
	padding: 10px 0px 0px 0px;
}


#portfolioModal6 .datos .cerrar{
	text-align: right;
}

#portfolioModal6 .datos .cerrar img{
	cursor: pointer;
}

#portfolioModal6 .datos a{
	color: #292929;
	text-decoration: underline;
}


#portfolioModal6 .contenido{
	padding: 30px 40px;
}

#portfolioModal6 .contenido .title{
	font-size: 30px;
	text-align: center;
	margin-bottom: 20px;
}

#portfolioModal6 .contenido .text{
	text-align: center;
	margin-bottom: 20px;
}

#portfolioModal6 label{
	margin-bottom: 0px;
	width: 100%;
}

#portfolioModal6 input{
	border-radius: 0px;
	border: 0px;
	background-color: transparent;
	border-bottom: 1px solid #292929;
	padding: 0px 0px 0px 0px;
}

#portfolioModal6 input::placeholder {
	font-size: 11px;
}



#portfolioModal6 input#pretel{
	width: 15%;
	float: left;
}

#portfolioModal6 input#tel{
	width: 80%;
	float: right;	
}


#portfolioModal6 textarea{
	border-radius: 0px;
	border: 0px;
	background-color: transparent;
	border-bottom: 1px solid #292929;
	padding: 3px 0px 4px 0px;
	margin-top: 5px;
	resize: none;
}

#portfolioModal6 textarea::placeholder {
	font-size: 11px;
}

#portfolioModal6 .form-check{
	padding-left: 2.25rem;
	margin-bottom: 1rem;
	font-size: 12px;
}

#portfolioModal6 .form-check a{
	text-decoration: underline;
	color: #292929;
}

#portfolioModal6 #submit_btn {
    background-color: #F34819;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    border-radius: 20px;
    text-align: center;
    padding: 7px 0px;
    margin: 0px auto;
    width: 180px;
    cursor: pointer;
    display: block;
}


#portfolioModal7 .modal-dialog{
	max-width: 700px;
}
#portfolioModal7 .modal-content{
	border-radius: 20px;
}

#portfolioModal8 .modal-dialog{
	max-width: 700px;
}
#portfolioModal8 .modal-content{
	border-radius: 20px;
}


.modal-legal{
	padding: 20px;
}


#successInscr{
	margin-bottom: 10px;
}

/***************************** FOOTER ***************************************/

.footer {
	background-color: #292929;
	color: #AA9C88;
	padding: 50px 0px
}


.footer ul, .footer li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.footer .menu1, .footer .menu2, .footer .menu3{
	margin-right: 30px;
}

.footer .menu4{
	margin-right: 50px;
}

.footer .menu{
	margin-top: 30px;
	font-size: 12px;
}

.footer .menu .title{
	font-weight: bold;
	text-decoration: underline;
}

.footer .menu a{
	color: #AA9C88;
}
