body{
	margin:0px;
	padding:0px;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{ margin:0px; padding:0px; font-weight:normal;}
p{ margin:0px; padding:0px;}
a{ text-decoration:none; -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
transition: all 0.3s linear;}
a:hover, a:focus, a:active{ outline:none; text-decoration:none;}
input:hover, input:focus, input:active{ outline:none;}
ul{ margin:0px; padding:0px;}
ul li{ list-style-type:none;}
img{ border:0px; vertical-align: middle; -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
transition: all 0.3s linear;}
:after, :before{ -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
transition: all 0.3s linear;}
input::-webkit-input-placeholder { color: #fff; }
input::-moz-placeholder { color: #fff;}
input:-ms-input-placeholder { color: #fff;}
input:-moz-placeholder { color: #fff;}
textarea::-webkit-input-placeholder { color: #fff; }
textarea::-moz-placeholder { color: #fff;}
textarea:-ms-input-placeholder { color: #fff;}
textarea:-moz-placeholder { color: #fff;}
textarea, input[type="text"] { -webkit-appearance: none; box-shadow:0px 0px 0px rgba(0,0,0,0);}
.pull-left{ float:left;}
.pull-right{ float:right;}
.clearfix{ clear:both; overflow:hidden;}
.wrapper{ margin:0px auto;}
.container{ max-width:1200px;}
.container-1530{ max-width:1530px;}
.hide-scroll{ overflow:hidden; }

.common-btn-hp{ min-width:206px; text-align:center;  height:55px; padding:0 15px; font-family: 'Libre Baskerville', serif; font-style:italic; line-height:54px; border-radius:0px; color:#fff; border:2px solid #3e77b1; background:#3e77b1; font-size:16px; display:inline-block; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; }
.common-btn-hp:hover{ color:#3e77b1; background:#fff;}

.common-title-hp{ text-align:center; padding:0px 0 30px 0; }
.common-title-hp h2{ font-size:42px; color:#151b31; font-family: 'Libre Baskerville', serif; font-weight:700; line-height:42px; padding:0px 0 0px 0; }
.common-icon-hp img{ width:45px; padding-bottom:24px; }
.common-title-hp p{ font-size:19px; line-height:22px; font-family: 'Libre Baskerville', serif; font-style:italic; color:#444444; padding:12px 0 0px 0; }

.white-title-hp h2{ color:#fff; }
.white-title-hp p{ color:#fff; }

.black-title-hp p{ color:#5a5a5a; }
.black-title-hp h2{ color:#000; }


/*--------------- HEADER_START --------------*/
#header{ padding:0px 0px 0px 0px; margin:0px;  width:100%; position:fixed; top:0; width:100%; z-index:111; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; }
.header-hp{ position:relative; z-index:2; padding:0 35px; }
.header-inner-hp{ margin:0px;}
.header-left-hp{ margin:0px; padding:0; float:left;}
.logo-hp{ margin:0 0px; padding:0px 0px; float:left; width:351px; line-height:150px;}
.logo-hp a img{ width:100%; }
.header-right-hp{ margin:0px; float:right; width:calc(100% - 351px); text-align:right; font-size:0px; padding:56px 0 55px 0; }

.navigation-main-hp{ margin:0px; padding:0; display:inline-block; vertical-align:middle;}
.navigation-main-hp ul{ margin:0px; padding:0px; font-size:0px; text-align:right;}
.navigation-main-hp ul li{ display:inline-block; margin:0px 0; vertical-align:top; }
.navigation-main-hp ul li a{ display:block; color: #fff; font-family: 'Libre Baskerville', serif; font-weight:400; font-size: 19px; line-height:19px;  padding:10px 16px 10px 16px; position:relative;  }
.navigation-main-hp ul li a:hover{ color:#cda05f; }
.navigation-main-hp ul li.comunicate-hp{ border-left:1px solid rgba(255,255,255,0.5); margin-left:16px; padding-left:16px; padding-right:16px; }
.navigation-main-hp ul li.comunicate-hp a{ color:#cda05f; font-family: 'Libre Baskerville', serif; font-weight:700; text-transform:uppercase;}

.social-icons-hp{ display:inline-block; vertical-align:middle; }
.social-icons-hp ul{}
.social-icons-hp ul li{ float:left; margin-left:24px; text-align:center; }
.social-icons-hp ul li i{ font-size:23px; } 
.social-icons-hp ul li a{ color: rgba(255,255,255,0.7); }
.social-icons-hp ul li a:hover{  color:#cda05f;  }

.mobile-menu-btn-hp{ margin:0px; padding:0px; float:right; right:15px; display:none; position:absolute;}
.mobile-menu-btn-hp a{ display:block; font-size:0px;}
.mobile-menu-icon-hp{ display:inline-block; vertical-align:top;}
.mobile-menu-icon-hp img{ width:19px;}
.mobile-menu-overlay-hp{ display:none;}
.mobile-menu-close-hp{ display:none; float:right; position:absolute; top:15px; right:15px; z-index:99999;}
.mobile-menu-close-hp img{ width:19px;}

.fix-header #header{ background:#151b31; }
/*--------------- HEADER_END --------------*/

/*--------------- CONTAIN_START --------------*/
#contain{ margin:0px; padding:0px 0 0 0;}
.banner-block-hp{}
.banner-slider-hp{}
.banner-slide-back-hp{ }
.banner-overlay-hp{ background:rgba(0,0,0,0.55); }
.banner-block-in-hp{ height:830px;}
.banner-table-hp{ display:table; width:100%; height:100%;}
.banner-table-cell-hp{ display:table-cell; vertical-align:middle; }
.banner-box-hp{ text-align:center; }
.banner-box-hp h1{ font-size:65px; color:#fff; font-family: 'Libre Baskerville', serif; font-weight:700; line-height:74px; padding:0px 0 30px 0;  }
.banner-line-hp{ width:56px; height:2px; margin:auto; background:#fff; }
.banner-box-hp p{ font-size:22px; line-height:32px; color:#fff; padding-top:40px; font-weight:300; }

.contact-info{}
.contact-info-in-hp{ padding:0px; display:flex; }
.contact-box-hp{ display:table; width:33.33%;}
.contact-box-left-hp{ display:table-cell; vertical-align:middle; width:152px; height:152px; line-height:152px; text-align:center; background:#151b31; }
.contact-box-left-hp img{ width:61px; }
.contact-box-right-hp{ display:table-cell; vertical-align:middle; width:calc(100% - 152px); padding:0 45px;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 89%, rgba(0,0,0,0.13) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 89%,rgba(0,0,0,0.13) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 89%,rgba(0,0,0,0.13) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=1 ); /* IE6-9 */  }
.contact-name-hp{ font-size:18px; color:#151b31; font-weight:300; }
.contact-name-info-hp{ font-family: 'Libre Baskerville', serif; color:#151b31; font-weight:700; font-size:28px; line-height:28px; padding-top:8px;}
.contact-name-info-hp a{ color:#151b31;}
.yellow-back{ background:#cda05f; }
.blue-back{ background:#3e77b1; }
.email-info-hp{ font-size:22px; }

.estudio-block-hp{ padding:55px 0 65px 0;}
.estudio-block-in-hp{}
.estudio-info-hp{ font-size:19px; line-height:32px; color:#3e3e3e; text-align:center; max-width:730px; margin:auto; width:100%; font-weight:300; }

.practica-block-hp{ background:#cda05f; padding:65px 0 0 0; }
.practica-block-in-hp{}
.practica-info-hp{ display:table; width:100%; border-left:1px solid rgba(255,255,255,0.3); }
.practica-box-hp{ display:table-cell; vertical-align:top; width:33.33%; border-right:1px solid rgba(255,255,255,0.3); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; }
.practica-over-hp{ padding:30px 50px 20px 50px; height:350px;  -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; }
.practica-box-hp:hover{ background:url(../images/practica_back.png) no-repeat top center; background-size:cover; background-blend-mode: soft-light; }
.practica-box-hp:hover .practica-over-hp{ background:rgba(21,27,49,0.9); }
.practica-icon-hp{ }
.practica-icon-hp img{ height:68px;}
.practica-title-hp{ font-family: 'Libre Baskerville', serif; color:#fff; font-weight:700; font-size:24px; line-height:24px; padding-top:30px; }
.practica-desc-hp{ font-size:15px; line-height:26px; color:#fff; font-weight:300; padding-top:22px; }

.cobertura-block-hp{ padding:60px 0 60px 0;}
.cobertura-block-in-hp{}
.cobertura-info-hp{ padding:35px 0 0 0; display:table; width:100%; }
.cobertura-box-hp{ display:table-cell; vertical-align:middle; text-align:center; padding:0 40px; }
.cobertura-title-hp{ font-size:16px; color:#3e3e3e; line-height:20px; font-weight:300; }
.cobertura-name-hp{ font-size:19px; color:#3e3e3e; line-height:26px; font-weight:500; padding:10px 0 10px 0;}
.cobertura-address-hp{ font-size:16px; color:#3e3e3e; line-height:20px; font-weight:300; padding:0px 0 5px 0;}
.cobertura-call-hp{ font-size:16px; color:#cda05f; line-height:20px; font-weight:300; }
.cobertura-call-hp a{ color:#cda05f; }
.cobertura-email-hp{ font-size:16px; color:#3e77b1; line-height:20px; font-weight:300; padding:2px 0 0 0;}
.cobertura-email-hp a{ color:#3e77b1;}

.us-block-hp{ display:table; background:rgba(21,27,49,1);  width:100%; }
.us-box-img-hp{ display:table-cell; vertical-align:middle; width:50%; }
.us-box-img-hp img{ width:100%; }
.us-box-hp{ display:table-cell; height:100%; vertical-align:middle; width:50%; background:url(../images/us_back.png) no-repeat center center; background-size:cover; }
.us-box-info-hp{ padding:0 75px 0 75px; max-width:670px; }
.us-box-info-hp h3{ color:#fff; }
.us-box-info-hp p{ color:#fff; }
.location-box-info-hp h3{ font-size:34px; line-height:34px; color:#cda05f;font-family: 'Libre Baskerville', serif;  padding-bottom:30px; position:relative; margin-bottom:0px;}
.location-box-info-hp h3:after{ content:''; position:absolute; bottom:0; left:0; width:56px; height:2px; background:#fff; }
.location-box-info-hp p{ font-size:15px; color:#fff; font-weight:300; line-height:26px; font-weight:300; padding-top:35px; }


.comunicate-block-hp{ background:url(../images/contact_back.png) no-repeat center center; background-size:cover;  }
.comunicate-overlay-hp{ padding:60px 0; background:rgba(205,160,95,0.9); }
.comunicate-block-in-hp{}
.comunicate-title-hp p{ padding-top:20px; }
.comunicate-info-hp{}
.contact-form-hp{ }
.contact-form-in-hp{ }
.contact-hp{ padding-top:20px;}
.contact-field-main-hp{ margin:0 -15px;}
.contact-field-hp{ float:left; padding:0 15px 27px 15px; width:33.33%; }
.contact-field-hp input{ background:#dab57e; width:100%; height:50px; font-size:16px; color:#fff; font-weight:300; border:0px; padding:0 25px; }
.contact-field-hp textarea{ background:#dab57e; width:100%; height:195px; font-size:16px; line-height:22px;  font-weight:300; color:#fff; border:0px; padding:25px; outline:none; }
.width-100-hp{ width:100%; }
.contact-btn-main-hp{ text-align:center; }


.comunicate-map-hp{ height:520px; } 
.comunicate-map-hp iframe{ height:100%; }
#map_canvas { height: 100%; width: 100%;}


/*--------------- CONTAIN_END --------------*/

/*--------------- FOOTER_START --------------*/
#footer{ padding:0; margin:0px; background:#151b31; }
.footer-in-hp{ display:table; width:100%; }
.footer-left-hp{ width:385px; display:table-cell; vertical-align:middle; background:#3e77b1; text-align:center; height:175px; padding:0 15px; }
.footer-left-hp img{ width:100%; max-width:350px; }
.footer-right-hp{ width:calc(100% - 385px); display:table-cell; vertical-align:top; padding-left:55px; }

.footer-right-top-hp{ width:100%; padding:40px 0 26px 0; border-bottom:1px solid #44495a;}
.footer-links-hp{ float:left; }
.footer-links-hp ul{}
.footer-links-hp ul li{ float:left; font-size:18px; font-family: 'Libre Baskerville', serif; padding:0 25px; border-right:1px solid #44495a; }
.footer-links-hp ul li:first-child{ padding-left:0px; }
.footer-links-hp ul li:last-child{ padding-right:0px; border:0px; }
.footer-links-hp ul li a{ color:#fff;}
.footer-links-hp ul li a:hover{ color:#cda05f;}

.footer-social-icons-hp{ float:right; }
.footer-social-icons-hp ul{ float:right;}
.footer-social-icons-hp ul li{ float:left; margin-left:24px; text-align:center; }
.footer-social-icons-hp ul li i{ font-size:23px; } 
.footer-social-icons-hp ul li a{ color: rgba(255,255,255,0.7); }
.footer-social-icons-hp ul li a:hover{  color:#fff;  }

.footer-right-bottom-hp{ padding-top:30px;}
.copyright-hp{ float:left; font-size:16px; color:#fff; font-weight:300; line-height:29px; }
.copyright-hp span{ color:#5c5f6b;}
.mistica-logo-hp{ float:right;}
/*--------------- FOOTER_END --------------*/


