
/* Slideshow container */
.slideshow-container {
  position: relative;
}

/* Slides */
.mySlides {
  display: none;
  padding: 80px;
  text-align: center;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -30px;
  padding: 16px;
  color: #888;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  position: absolute;
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
  color: white;
}

/* The dot/bullet/indicator container */
.dot-container {
  text-align: center;
  padding: 20px;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

/* Add a background color to the active dot/circle */
.active, .dot:hover {
  background-color: #717171;
}

/* Add an italic font style to all quotes */
q {font-style: italic;}

/* Add a blue color to the author */
.author {font-size: 29px;color:#f1784e}
.no-mb{
	padding-bottom: 0 !important;
}
.no-mt{
    margin-top: 0 !important;
}
.mt-40{
	margin-top: 40px;
}
.border1px{     border: 1px solid #a0a0a4;
    padding: 10px 10px 0px 10px;
    line-height: 17px;; }
.quotes {display: none;}*{margin:0;padding:0;box-sizing:border-box}img#logo{width:100%;}body,html,textarea{font-family:Martel,serif;height:100%;background:#fff}body{font-size:16px}@media (max-width:980px){body{font-size:15px}}@media (max-width:600px){body{font-size:14px}}@media (min-width:1570px){body{font-size:16px}}@media (min-width:1770px){body{font-size:17px}}a{text-decoration:none}h1{font-family:Martel,serif;font-weight:400;font-size:2.25em}h2{font-family:Martel,serif;font-weight:400;font-size:1.75em;margin-bottom:2em}@media (max-width:500px){h2{margin-bottom:1em}}h3{font-family:Martel,serif;font-weight:200;font-size:1.25em}p{font-family:Catamaran,sans-serif;font-weight:300;font-size:1em;letter-spacing:.05em}a,span{font-family:Catamaran,sans-serif;font-weight:300;font-size:.9em}span.pre{display:block;padding-bottom:1em}
.eq_button{background:#F1784E;padding:.7em 1.4em;font-family:Catamaran;font-size:.9em;font-weight:300;border:2px solid #fff;text-transform:uppercase;color:#fff;transition-duration:.6s;cursor:pointer;outline:0}
.eq_button:hover{background:0 0;border:2px solid #F1784E;color:#F1784E}
.eq_button.eq_button_on_white{background:#131316;border:2px solid #131316;color:#fff}.eq_button.eq_button_on_white:hover{background:0 0;border:2px solid #131316;color:#131316}.eq_link{color:#fff;text-transform:uppercase;display:flex;align-items:center;transition-duration:.6s}.eq_link svg{margin-left:1em;height:1em;width:1em;transition-duration:.6s}.eq_link:hover svg{margin-left:1.8em}.progress-10{width:10%}.progress-20{width:20%}.progress-30{width:30%}.progress-40{width:40%}.progress-50{width:50%}.progress-60{width:60%}.progress-70{width:70%}.progress-80{width:80%}.progress-90{width:90%}.progress-100{width:100%}.main_background--0{background:url(images/cuadros/00.jpg)}.main_background--1{background:url(images/cuadros/01.jpg)}.main_background--2{background:url(images/cuadros/02.jpeg)}.main_background--3{background:url(images/cuadros/03.jpeg) center}.main_background--4{background:url(images/cuadros/04.jpeg) center}.main_background--5{background:url(images/cuadros/05.jpeg) center}.article_background--1{background:url(img/article_main/1.jpg)}#sidebar{z-index:101;position:fixed;top:0;/*left:2%*/;background-color: #131316;

	-webkit-transition: background-color 500ms linear;
	-moz-transition: background-color 500ms linear;
	-o-transition: background-color 500ms linear;
	-ms-transition: background-color 500ms linear;
	transition: background-color 500ms linear;
	height:100%;width:17%;padding:2.4em 1.5em;display:flex;flex-wrap:wrap;justify-content:center;align-content:space-between}
#sidebar .logo {
    font-family: Martel, serif;
    font-weight: 200;
    font-size: 1em;
    letter-spacing: 0.2em;
    color: #a0a0a4;
}
#sidebar .menu {
    width: 100%;
    text-align: center;
}
#sidebar .menu svg {
stroke: #000;
    height: 3em;
    width: 3em;
    background-color: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 10px;
}
@media (max-width: 700px) {
    #sidebar .menu {
        width: auto;
    }
}
#sidebar .callus {
    text-align: center;
}
#sidebar .callus span {
    color: #a0a0a4;
    display: block;
}
@media (max-width: 500px) {
    #sidebar .callus {
        display: none;
    }
}
@media (max-width: 980px) {
    #sidebar {
        left: 1%;
    }
}
@media (max-width: 900px) {
    #sidebar {
        width: 18%;
    }
}
@media (max-width: 700px) {
    #sidebar {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        height: auto;
        padding: 1em 1.5em;
        left: 0;
    }
}
#container {
    width: 100%;
    height: 100%;
}
#container footer,
#container section {
    padding-left: 19%;
    width: 100%;
    padding-right: 3%;
}
@media (max-width: 980px) {
    #container footer,
    #container section {
        padding-left: 17%;
    }
}
@media (max-width: 900px) {
    #container footer,
    #container section {
        padding-left: 20%;
    }
}
@media (max-width: 700px) {
    #container footer,
    #container section {
        padding-left: 8%;
        padding-right: 8%;
    }
}
@media (max-width: 600px) {
    #container footer,
    #container section {
        padding-left: 3%;
        padding-right: 3%;
    }
}
@media (max-width: 500px) {
    #container footer,
    #container section {
        padding-left: 18%;
        padding-right: 18%;
    }
}
@media (max-width: 450px) {
    #container footer,
    #container section {
        padding-left: 12%;
        padding-right: 12%;
    }
}
@media (max-width: 350px) {
    #container footer,
    #container section {
        padding-left: 5%;
        padding-right: 5%;
    }
}
#container section#main {
    height: 100%;
    color: #a0a0a4;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: space-between;
    position: relative;
}
#container section#main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #131316;
    opacity: 0.4;
}
#container section#main .slider-main {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#container section#main .slider-main .owl-stage-outer,
#container section#main .slider-main .owl-stage-outer * {
    height: 100%;
}
#container section#main .slider-main .main-background {
    width: 100%;
    height: 100%;
    background-size: cover;
}
#container section#main .slider-main .main-background::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /*background:#131316;*/
    opacity: 0.4;
}
#container section#main .top {
    z-index: 1;
    width: 100%;
    text-align: right;
    padding-top: 2.4em;
}
#container section#main .top span {
    text-transform: uppercase;
    font-family: Martel, serif;
    font-weight: 200;
    font-size: 1em;
    letter-spacing: 0.2em;
    color: #fff;
    text-shadow: 2px 2px #000;
}
@media (max-width: 700px) {
    #container section#main .top {
        padding-top: 6em;
        padding-bottom: 2em;
    }
}
#container section#main .center {
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-right: 10%;
    margin-bottom: 12%;
}
#container section#main .center .panel {
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
@media (max-height: 600px) {
    #container section#main .center .panel {
        margin-top: 3em;
    }
}
#container section#main .center h1 {
    margin-bottom: 0px;
    margin-top: 1.75em;
    color: #f1784e;
    margin-right: 1em;
}
#container section#main .center .consultation_container {
    margin-top: 4em;
    z-index: 1;
    margin-bottom: 2em;
}
#container section#main .center .consultation_container span {
    display: block;
    margin-bottom: 3em;
}
@media (max-width: 900px) {
    #container section#main .center {
        padding-right: 0;
    }
}
@media (max-width: 700px) {
    #container section#main .center {
        margin-bottom: 4em;
    }
}
@media (max-height: 600px) {
    #container section#main .center {
        margin-bottom: 4em;
    }
}
#container section#main .space {
    width: 100%;
}

#container section#main .statisticshowmobile {
    z-index: 1;
    width: 56%;
    position: absolute;bottom: 17em;
}
#container section#main .statistic {
    width: 100%;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    padding-right: 10%;
    position: absolute;
    bottom: 4em;
}
#container section#main .statistic .item {
    margin-left: 4em;
}
#container section#main .statistic .item .num {
    font-size: 1.625em;
    display: block;
}
#container section#main .statistic .item .text {
    display: block;
}
@media (max-height: 800px) {
    #container section#main .statistic .item {
        margin-left: 2em;
    }
}
@media only screen and (min-device-width: 800px) and (orientation: portrait) {
    #container section#main .statistic .item {
        margin-left: 2em;
    }
}
@media (max-height: 600px) {
    #container section#main .statistic {
        margin-bottom: 3em;
        position: static;
    }
}
@media (max-width: 700px) {
    #container section#main .statistic {
        margin-bottom: 3em;
        position: static;
    }
}
@media only screen and (min-device-width: 800px) and (orientation: portrait) {
    #container section#main .statistic {
        margin-bottom: 3em;
        position: static;
    }
}
@media (max-width: 900px) {
    #container section#main .statistic {
        padding-right: 0;
    }
}
@media (max-width: 700px) {
    #container section#main .statistic {
        /* display: none; */
    }
}
@media (max-width: 700px) {
    #container section#main {
        height: auto;
    }
}
@media (max-height: 600px) {
    #container section#main {
        height: auto;
    }
}
@media only screen and (min-device-width: 800px) and (orientation: portrait) {
    #container section#main {
        height: auto;
    }
}
#container section#services {
    /*background: #131316;*/
    background: #1b4bab;
    padding-top: 6em;
    padding-bottom: 6em;
}
#container section#services span {
    color: #a0a0a4;
}
#container section#services h2 {
    color: #fff;
}
#container section#services .services_container {
    margin-left: 10%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media (max-width: 1200px) {
    #container section#services .services_container {
        margin-left: 0;
    }
}
#container section#services .services_container .services_item {
    margin-bottom: 4em;
    width: 30%;
}
#container section#services .services_container .services_item_x2 {
    margin-bottom: 4em;
    width: 60%;
}
#container section#services .services_container .services_item i.fas{
    font-size: 67px;
    color: #f1784e;
}
#container section#services .services_container .services_item svg.icon-service {
    width: 3.5em;
    height: 3.5em;
    stroke: #f1784e;
}
#container section#services .services_container .services_item h3,
#container section#services .services_container .services_item h3 a {
    font-family:Martel,serif;font-weight:200;font-size:20px;
    color: #fff;
    padding: 0.8em 0;
}
@media (max-width: 500px) {
    #container section#services .services_container .services_item h3,
    #container section#services .services_container .services_item h3 a {
        font-family:Martel,serif;font-weight:200;font-size:1.25em;
        padding: 0.4em 0;
    }
}
#container section#services .services_container .services_item p {
text-align: justify;
  text-justify: inter-word;
    color: #a0a0a4;
    padding-bottom: 0.8em;
}
@media (max-width: 980px) {
    #container section#services .services_container .services_item {
        width: 31%;
    }
}
@media (max-width: 900px) {
    #container section#services .services_container .services_item {
        width: 45%;
    }
}
@media (max-width: 800px) {
    #container section#services .services_container .services_item {
        width: 49%;
    }
}
@media (max-width: 500px) {
    #container section#services .services_container .services_item {
        width: 100%;
        margin-bottom: 2em;
    }
}
@media (max-width: 1100px) {
    #container section#services {
        padding-bottom: 4em;
    }
}
@media (max-width: 800px) {
    #container section#services {
        padding-top: 5em;
        padding-bottom: 3em;
    }
}
@media (max-width: 600px) {
    #container section#services {
        padding-top: 3em;
        padding-bottom: 1em;
    }
}
#container section#team {
    background: #fff;
    padding-top: 6em;
    padding-bottom: 6em;
    overflow: hidden;
    padding-right: 0;
}
#container section#team span {
    color: #333;
}
#container section#team h2 {
    color: #131316;
    padding-right: 3%;
}
@media (max-width: 700px) {
    #container section#team h2 {
        padding-right: 8%;
    }
}
@media (max-width: 600px) {
    #container section#team h2 {
        padding-right: 3%;
    }
}
@media (max-width: 500px) {
    #container section#team h2 {
        padding-right: 18%;
    }
}
@media (max-width: 450px) {
    #container section#team h2 {
        padding-right: 12%;
    }
}
@media (max-width: 350px) {
    #container section#team h2 {
        padding-right: 5%;
    }
}
#container section#team .team_container .team_item {
    position: relative;
    top: 0;
    transition-duration: 0.6s;

    float: left;
    margin: 10px;
}
#container section#team .team_container .team_item h3 {
    padding-top: 0.6em;
    color: #131316;
    position: relative;
}
#container section#team .team_container .team_item span {
    color: #333;
}
#container section#team .team_container .team_item:hover {
    top: -10px;
}

@media (max-width: 1100px) {
    #container section#team {
        padding-bottom: 4em;
    }
}
@media (max-width: 800px) {
    #container section#team {
        padding-top: 5em;
        padding-bottom: 3em;
    }
}
@media (max-width: 600px) {
    .hidemobile{display: none;}
    .showmobile{display: flex !important ;}
    #container section#team {
        padding-top: 3em;
        padding-bottom: 1em;
    }
}
#container section#about {
    padding-top: 2em;
    padding-bottom: 10em;
    overflow: hidden;
}
#container section#about::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .2;
    z-index: -1;
    /*background: url(images/estudio.jpg);*/
    left: 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
#container section#about1 {
    padding-top: 2em;
    padding-bottom: 10em;
    overflow: hidden;
}
#container section#about1::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    /*background: url(images/estudio.jpg);*/
    left: 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
#container section#about span {
    color: #333;
}
#container section#about h2 {
    color: #131316;
}
#container section#about h2 span.naranja{
	font-family: Martel,serif;
    font-weight: 400;
    font-size: 1em;
    margin-bottom: 2em;
	color: #f1784e;
}
#container section#about .about_container {
    /*display: flex;*/
    /*justify-content: flex-end;*/
    flex-wrap: wrap;
}
#container section#about .about_container p {
    margin-left: 2em;
    width: 30%;
}
@media (max-width: 1200px) {
    #container section#about .about_container p {
        width: 35%;
    }
}
@media (max-width: 1100px) {
    #container section#about .about_container p {
        width: 40%;
    }
}
@media (max-width: 980px) {
    #container section#about .about_container p {
        width: 45%;
    }
}
@media (max-width: 800px) {
    #container section#about .about_container p {
        width: 49%;
        margin-left: 0;
    }
}
@media (max-width: 500px) {
    #container section#about .about_container p {
        width: 100%;
        margin-bottom: 1em;
    }
}
@media (max-width: 800px) {
    #container section#about .about_container {
        justify-content: space-between;
    }
}
@media (max-width: 1100px) {
    #container section#about {
        padding-bottom: 8em;
    }
}
@media (max-width: 800px) {
    #container section#about {
        padding-top: 1em;
        padding-bottom: 7em;
    }
}
@media (max-width: 600px) {
    #container section#about {
        padding-bottom: 5em;
    }
}
@media (max-width: 500px) {
    #container section#about {
        padding-bottom: 4em;
    }
}
#container section#comentarios {
    background: #f0b930;
    padding-top: 6em;
    padding-bottom: 8em;
}
#container section#comentarios span {
    color: #a0a0a4;
}
#container section#comentarios h2 {
    color: #000;
}
#container section#comentarios .comentarios_container {
    display: flex;
    justify-content: flex-end;
    margin-top: 2em;
}
#container section#comentarios .comentarios_container p {
    margin-left: 2em;
    width: 30%;
}
#container section#blog {
    background: #131316;
    padding-top: 6em;
    padding-bottom: 8em;
}
#container section#blog span {
    color: #a0a0a4;
}
#container section#blog h2 {
    color: #fff;
}
#container section#blog .blog_container {
    display: flex;
    justify-content: flex-end;
    margin-top: 2em;
}
#container section#blog .blog_container p {
    margin-left: 2em;
    width: 30%;
}
#container section#blog .recent_posts_container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 25px;
}
#container section#blog .recent_posts_container a.last {
    grid-column: span 2 / auto;
    grid-row: span 3 / auto;
    position: relative;
    top: 0;
    font-size: 1em;
    transition-duration: 0.6s;
}
#container section#blog .recent_posts_container a.last:hover {
    top: -10px;
}
#container section#blog .recent_posts_container a.last::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, #131316 -5.62%, rgba(19, 19, 22, 0) 100%);
}
#container section#blog .recent_posts_container a.last img {
    width: 100%;
    height: 100%;
}
#container section#blog .recent_posts_container a.last h4 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2em;
    font-family: Martel, serif;
    font-weight: 200;
    font-size: 1.25em;
    color: #fff;
}
@media (max-width: 800px) {
    #container section#blog .recent_posts_container a.last {
        grid-column: span 4 / auto;
    }
}
#container section#blog .recent_posts_container a.recent_posts_item {
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    grid-column: span 2 / auto;
    position: relative;
    top: 0;
    transition-duration: 0.6s;
    font-size: 1em;
}
#container section#blog .recent_posts_container a.recent_posts_item:hover {
    top: -10px;
}
#container section#blog .recent_posts_container a.recent_posts_item img {
    width: 30%;
}
#container section#blog .recent_posts_container a.recent_posts_item h4 {
    padding-left: 1em;
    padding-bottom: 2em;
    font-family: Martel, serif;
    font-weight: 200;
    font-size: 1.1em;
    color: #fff;
    align-self: center;
}
@media (max-width: 800px) {
    #container section#blog .recent_posts_container a.recent_posts_item h4 {
        padding-bottom: 0;
    }
}
@media (max-width: 800px) {
    #container section#blog .recent_posts_container a.recent_posts_item {
        grid-column: span 4 / auto;
        align-items: center;
    }
}
#container section#blog .recent_posts_container .recent_posts_toblog {
    display: flex;
    justify-content: flex-end;
    grid-column: span 2 / auto;
}
@media (max-width: 800px) {
    #container section#blog .recent_posts_container .recent_posts_toblog {
        grid-column: span 4 / auto;
    }
}
@media (max-width: 800px) {
    #container section#blog .recent_posts_container {
        row-gap: 25px;
    }
}
@media (max-width: 1100px) {
    #container section#blog {
        padding-bottom: 6em;
    }
}
@media (max-width: 800px) {
    #container section#blog {
        padding-top: 5em;
        padding-bottom: 5em;
    }
}
@media (max-width: 600px) {
    #container section#blog {
        padding-top: 3em;
        padding-bottom: 3em;
    }
}
#container footer {
    background: #1b4bab;
    padding-top: 6em;
    padding-bottom: 10em;
}
#container footer span {
    color: #fff;
}
#container footer h2 {
    color: #fff;
}
#container footer .contact_container {
    display: flex;
    justify-content: flex-end;
    margin-right: 10%;
}
#container footer .contact_container .contact_item {
    margin-left: 5em;
}
#container footer .contact_container .contact_item .line {
    height: 2px;
    width: 2em;
    background: #b4a86c;
}
#container footer .contact_container .contact_item span {
    display: block;
    padding-top: 1em;
}
@media (max-width: 600px) {
    #container footer .contact_container .contact_item {
        margin-left: 3em;
    }
}
@media (max-width: 500px) {
    #container footer .contact_container .contact_item {
        margin-left: 2em;
    }
}
@media (max-width: 400px) {
    #container footer .contact_container .contact_item {
        width: 100%;
        margin-bottom: 2em;
    }
}
@media (max-width: 600px) {
    #container footer .contact_container {
        margin-right: 0;
    }
}
@media (max-width: 400px) {
    #container footer .contact_container {
        flex-wrap: wrap;
    }
}
@media (max-width: 1100px) {
    #container footer {
        padding-bottom: 8em;
    }
}
@media (max-width: 800px) {
    #container footer {
        padding-top: 5em;
        padding-bottom: 7em;
    }
}
@media (max-width: 600px) {
    #container footer {
        padding-top: 3em;
        padding-bottom: 5em;
    }
}
@media (max-width: 400px) {
    #container footer {
        padding-top: 3em;
        padding-bottom: 3em;
    }
}
#p_article h2,
#p_service_page h2 {
    font-size: 1.5em;
    font-weight: 400;
    margin-top: 1em;
    margin-bottom: 1em;
}
#p_article p,
#p_service_page p {
    font-size: 21px;
    padding-bottom: 2em;
}
.help {
    background: #e8e8e8;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 1.2em 2em;
    margin-right: 20%;
}
.help h2 {
    font-size: 1.5em;
    margin-right: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
}
@media (max-width: 900px) {
    .help {
        margin-right: 0;
    }
}
#container section#main.main-article {
    background-size: cover;
}
#p_article .p_article_container {
    padding: 8em 20% 2em 0;
}
#p_article .p_article_container .img_block_2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2em;
}
#p_article .p_article_container .img_block_2 img {
    width: 48%;
}
#p_article .p_article_container .img_block_1 {
    width: 100%;
    margin-bottom: 2em;
}
#p_article .p_article_container .img_block_1 img {
    width: inherit;
}
#p_article .p_article_container ul {
    list-style-position: inside;
    padding-bottom: 2em;
}
@media (max-width: 900px) {
    #p_article .p_article_container {
        padding-top: 6em;
        padding-right: 0;
    }
}
@media (max-width: 600px) {
    #p_article .p_article_container {
        padding-top: 5em;
    }
}
#container section#main.main-blog {
    height: auto;
    align-content: flex-start;
    background: #131316;
}
#container section#main.main-blog .center {
    margin-top: 4em;
    margin-bottom: 2em;
}
@media (max-height: 600px) {
    #container section#main.main-blog .center {
        margin-top: 0;
    }
}
@media (max-width: 700px) {
    #container section#main.main-blog .center {
        margin-top: 0;
    }
}
#p_blog {
    background: #131316;
    padding: 2em 0;
}
#p_blog .p_blog_container .blog_item {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 3em;
    position: relative;
    top: 0;
    transition-duration: 0.6s;
}
#p_blog .p_blog_container .blog_item:hover {
    top: -10px;
}
#p_blog .p_blog_container .blog_item img {
    width: 45%;
}
@media (max-width: 600px) {
    #p_blog .p_blog_container .blog_item img {
        width: 65%;
        margin-top: 2em;
    }
}
@media (max-width: 450px) {
    #p_blog .p_blog_container .blog_item img {
        width: 100%;
        margin-top: 2em;
    }
}
#p_blog .p_blog_container .blog_item .content {
    width: 50%;
    margin-left: 2em;
}
#p_blog .p_blog_container .blog_item .content span {
    display: block;
    color: #a0a0a4;
}
#p_blog .p_blog_container .blog_item .content a {
    font-family: Martel, serif;
    font-weight: 400;
    font-size: 1.75em;
    color: #fff;
}
@media (max-width: 900px) {
    #p_blog .p_blog_container .blog_item .content {
        width: 100%;
        margin-top: 2em;
    }
}
#container section#main.main-service {
    height: auto;
    align-content: flex-start;
    /*background: #fff;*/
    background: #f0b930;
}
#container section#main.main-service::before {
    content: none;
}
#container section#main.main-service .center {
    margin-top: 4em;
    margin-bottom: 2em;
}
#container section#main.main-service .center h1 {
    color: #131316;
}
@media (max-height: 600px) {
    #container section#main.main-service .center {
        margin-top: 0;
    }
}
@media (max-width: 700px) {
    #container section#main.main-service .center {
        margin-top: 0;
    }
}
#p_service_page {
    /*background: #fff;*/
    background: #f0b930;
    padding: 2em 0;
}
#p_service_page .p_service_container {
    padding: 1em 20% 2em 20%;
    /*padding: 1em 20% 2em 0;*/
}
#p_service_page .p_service_container .img_block_2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2em;
}
#p_service_page .p_service_container .img_block_2 img {
    width: 48%;
}
@media (max-width: 900px) {
    #p_service_page .p_service_container {
        padding-right: 0;
    }
}
#p_service_page .links_to_another {
    margin-top: 4em;
    margin-right: 20%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
}
#p_service_page .links_to_another .content {
    margin-left: 4em;
    margin-bottom: 1em;
}
#p_service_page .links_to_another .content a,
.p_service_container a {
    color: #333;
    text-decoration: underline;
    display: block;
    margin-bottom: 1em;
    font-size: 1em;
}
.p_service_container a {
    display: inline;
}
@media (max-width: 900px) {
    #p_service_page .links_to_another {
        margin-right: 0;
    }
}
#container section#main.main-profile {
    background: #fff;
}
#container section#main.main-profile::before {
    content: none;
}
#container section#main.main-profile .center {
    position: relative;
}
#container section#main.main-profile .center h1 {
    color: #131316;
    margin-bottom: 1.75em;
}
#container section#main.main-profile .center .avatar {
    position: absolute;
    right: 0;
    width: 30%;
}
@media (max-height: 600px) {
    #container section#main.main-profile .center .avatar {
        margin-top: 3em;
        height: 20em;
        width: auto;
    }
}
@media (max-width: 700px) {
    #container section#main.main-profile .center .avatar {
        position: static;
        width: 80%;
        height: auto;
        margin-top: 0;
        margin-bottom: 3em;
    }
}
@media (max-width: 500px) {
    #container section#main.main-profile .center .avatar {
        width: 100%;
    }
}
#container section#main.main-profile .center .pannel_bottom {
    width: 100%;
}
#container section#main.main-profile .center .pannel_bottom p {
    width: 40%;
}
@media (max-width: 1100px) {
    #container section#main.main-profile .center .pannel_bottom p {
        width: 60%;
    }
}
#p_profile_info {
    padding: 4em 0 6em;
}
#p_profile_info .p_profile_info_container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 4em;
}
#p_profile_info .p_profile_info_container h2 {
    grid-column: span 2 / auto;
}
@media (max-width: 900px) {
    #p_profile_info .p_profile_info_container h2 {
        margin-bottom: 1em;
        grid-column: span 5 / auto;
    }
}
#p_profile_info .p_profile_info_container .sub_section {
    grid-column: span 3 / auto;
}
#p_profile_info .p_profile_info_container .sub_section h3 {
    margin-bottom: 1em;
}
@media (max-width: 900px) {
    #p_profile_info .p_profile_info_container .sub_section {
        grid-column: span 5 / auto;
        margin-bottom: 4em;
    }
}
@media (max-width: 800px) {
    #p_profile_info .p_profile_info_container .sub_section:last-child {
        margin-bottom: 2em;
    }
}
#p_profile_info .p_profile_info_container .sub_section.education .education_item {
    margin-bottom: 2em;
}
#p_profile_info .p_profile_info_container .sub_section.practice {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#p_profile_info .p_profile_info_container .sub_section.practice .practice_item {
    width: 40%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#p_profile_info .p_profile_info_container .sub_section.practice .practice_item h3 {
    width: 100%;
}
#p_profile_info .p_profile_info_container .sub_section.practice .practice_item .progress {
    width: 100%;
    height: 4px;
    background: #e1e1e1;
    position: relative;
}
#p_profile_info .p_profile_info_container .sub_section.practice .practice_item .progress .now {
    position: absolute;
    top: 0;
    left: 0;
    height: inherit;
    background: #b4a86c;
}
#p_profile_info .p_profile_info_container .sub_section.practice .practice_item span {
    padding-top: 0.6em;
}
@media (max-width: 500px) {
    #p_profile_info .p_profile_info_container .sub_section.practice .practice_item {
        width: 100%;
        margin-bottom: 2em;
    }
    #p_profile_info .p_profile_info_container .sub_section.practice .practice_item:last-child {
        margin-bottom: 0;
    }
}
#p_profile_info .p_profile_info_container .sub_section.practice .practice_item:nth-child(1),
#p_profile_info .p_profile_info_container .sub_section.practice .practice_item:nth-child(2) {
    margin-bottom: 2em;
}
#p_profile_info .p_profile_info_container .sub_section.awards img {
    width: 8em;
    margin-right: 1em;
    margin-bottom: 1em;
}
@media (max-width: 900px) {
    #p_profile_info .p_profile_info_container {
        grid-gap: 0;
    }
}
@media (max-width: 900px) {
    #p_profile_info {
        padding-top: 3em;
        padding-bottom: 1em;
    }
}
@media (max-width: 800px) {
    #p_profile_info {
        padding-top: 3em;
    }
}
@media (max-width: 600px) {
    #p_profile_info {
        padding-top: 1em;
    }
}
#p_profile_contact {
    background: #131316;
    padding: 6em 0 2em;
}
#p_profile_contact .p_profile_contact_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
#p_profile_contact .p_profile_contact_container .item {
    min-width: 26%;
    margin-bottom: 4em;
}
#p_profile_contact .p_profile_contact_container .item h3 {
    color: #fff;
    margin-bottom: 1em;
}
#p_profile_contact .p_profile_contact_container .item p {
    color: #a0a0a4;
}
@media (max-width: 900px) {
    #p_profile_contact .p_profile_contact_container .item {
        width: 48%;
    }
}
@media (max-width: 500px) {
    #p_profile_contact .p_profile_contact_container .item {
        width: 100%;
    }
}
@media (max-width: 600px) {
    #p_profile_contact .p_profile_contact_container .item {
        margin-bottom: 3em;
    }
}
@media (max-width: 900px) {
    #p_profile_contact .p_profile_contact_container .item:first-child {
        width: 100%;
        order: 3;
    }
}
@media (max-width: 800px) {
    #p_profile_contact {
        padding-top: 5em;
        padding-bottom: 1em;
    }
}
@media (max-width: 600px) {
    #p_profile_contact {
        padding-top: 3em;
        padding-bottom: 0;
    }
}
#mo_menu {
    width: 100%; /*height:100%;*/
    background: #fff;
    position: fixed;
    overflow-y: auto;
    top: 0;
    left: -100%;
    z-index: 100;
    padding: 0em 4em 0em 19%;
    transition: left 0.5s cubic-bezier(0.66, 0.1, 0.28, 0.88) 0s;
}
#mo_menu .mo_menu_inner {
    width: 100%;
    display: flex; /*height:100%;*/
    align-content: space-between;
    justify-content: flex-end;
    flex-wrap: wrap;
}
#mo_menu .mo_menu_inner .nav_container {
    width: 100%;
    /*margin-bottom: 2em;*/
}
#mo_menu .mo_menu_inner .nav_container nav {
    width: 100%;
}
#mo_menu .mo_menu_inner .nav_container nav ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
#mo_menu .mo_menu_inner .nav_container nav ul li {
    padding: 1em 0;
}
#mo_menu .mo_menu_inner .nav_container nav ul li a {
    text-transform: uppercase;
    font-size: 0.9em;
    color: #444;
    transition-duration: 0.6s;
}
#mo_menu .mo_menu_inner .nav_container nav ul li a:active,
#mo_menu .mo_menu_inner .nav_container nav ul li a:hover {
    color: #000;
}
#mo_menu .mo_menu_inner .contact_container {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: flex-end;*/
    margin-top: 2em;
    margin-bottom: 2em;
}
#mo_menu .mo_menu_inner .contact_container .contact_item {
    margin-left: 5em;
}
#mo_menu .mo_menu_inner .contact_container .contact_item .line {
    height: 2px;
    width: 2em;
    background: #b4a86c;
}
#mo_menu .mo_menu_inner .contact_container .contact_item span {
    display: block;
    padding-top: 1em;
}
@media (max-width: 600px) {
    #mo_menu .mo_menu_inner .contact_container .contact_item {
        margin-left: 3em;
    }
}
@media (max-width: 500px) {
    #mo_menu .mo_menu_inner .contact_container .contact_item {
        width: 100%;
        margin-bottom: 2em;
    }
}
@media (max-width: 400px) {
    #mo_menu .mo_menu_inner .contact_container .contact_item {
        margin-left: 0;
    }
}
#mo_menu .mo_menu_inner .contact_container_sopix {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2em;
    margin-bottom: 2em;
}
#mo_menu .mo_menu_inner .contact_container_sopix .contact_item {
    margin-left: 5em;
}
#mo_menu .mo_menu_inner .contact_container_sopix .contact_item .line {
    height: 2px;
    width: 2em;
    background: #b4a86c;
}
#mo_menu .mo_menu_inner .contact_container_sopix .contact_item span {
    display: block;
    padding-top: 1em;
}
@media (max-width: 600px) {
    #mo_menu .mo_menu_inner .contact_container_sopix .contact_item {
        margin-left: 3em;
    }
}
@media (max-width: 500px) {
    #mo_menu .mo_menu_inner .contact_container_sopix .contact_item {
        width: 100%;
        margin-bottom: 2em;
    }
}
@media (max-width: 400px) {
    #mo_menu .mo_menu_inner .contact_container_sopix .contact_item {
        margin-left: 0;
    }
}
@media (max-width: 700px) {
    #mo_menu {
        padding-top: 13em;
    }
}
#mo_menu.open {
    left: 0;
}
#mo_consultation {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    z-index: 103;
    overflow-y: auto;
}
#mo_consultation .mo_consultation_inner {
    position: absolute;
    top: 0;
    padding: 0 1em;
    width: 100%;
    min-height: 100%;
}
#mo_consultation .mo_consultation_inner .box {
    width: 100%;
    opacity: 1;
    max-width: 700px;
    margin: 3em auto;
    background: #fff;
    padding: 3em;
    position: relative;
    overflow: hidden;
    z-index: 20;
    box-shadow: 0 2px 15px -2px rgba(0, 0, 0, 0.6);
}
#mo_consultation .mo_consultation_inner .box .modal_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#mo_consultation .mo_consultation_inner .box .modal_header h3 {
    font-weight: 400;
    font-size: 1.4em;
}
#mo_consultation .mo_consultation_inner .box .modal_header a.modal_close {
    position: relative;
    margin-left: 4em;
    height: 1.4em;
    width: 1.4em;
}
#mo_consultation .mo_consultation_inner .box .modal_header a.modal_close svg {
    width: 100%;
    height: 1.4em;
}
#mo_consultation .mo_consultation_inner .box .content {
    padding-top: 2em;
    padding-bottom: 1em;
}
#mo_consultation .mo_consultation_inner .box .content p {
    font-weight: 400;
    font-size: 1em;
    padding: 1.2em 1em 1em;
    letter-spacing: 0.08em;
    color: #333;
    line-height: 1.75em;
}
#mo_consultation .mo_consultation_inner .box .content form {
    margin-top: 2em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
#mo_consultation .mo_consultation_inner .box .content form .input_holder {
    margin-bottom: 1em;
    width: 49%;
    color: #333;
}
#mo_consultation .mo_consultation_inner .box .content form .input_holder label {
    font-size: 0.9em;
    display: none;
    padding-bottom: 0.5em;
}
#mo_consultation .mo_consultation_inner .box .content form .input_holder input {
    font-size: 1em;
    padding: 1em;
    color: #8b8b8b;
    border: 1px solid #e0e0e0;
    outline: 0;
    background: 0 0;
    width: 100%;
    transition-duration: 0.6s;
}
#mo_consultation .mo_consultation_inner .box .content form .input_holder input:hover {
    border: 1px solid rgba(0, 0, 0, 0.6);
}
#mo_consultation .mo_consultation_inner .box .content form .input_holder input:focus {
    border: 1px solid #000;
    color: #000;
}
@media (max-width: 500px) {
    #mo_consultation .mo_consultation_inner .box .content form .input_holder {
        width: 100%;
    }
}
#mo_consultation .mo_consultation_inner .box .content form .select_holder {
    margin-bottom: 1em;
    width: 49%;
    color: #333;
}
#mo_consultation .mo_consultation_inner .box .content form .select_holder label {
    font-size: 0.9em;
    display: none;
    padding-bottom: 0.5em;
}
#mo_consultation .mo_consultation_inner .box .content form .select_holder select {
    font-size: 1em;
    padding: 1em;
    color: #8b8b8b;
    border: 1px solid #e0e0e0;
    outline: 0;
    background: 0 0;
    width: 100%;
    transition-duration: 0.6s;
}
#mo_consultation .mo_consultation_inner .box .content form .select_holder select:hover {
    border: 1px solid rgba(0, 0, 0, 0.6);
}
#mo_consultation .mo_consultation_inner .box .content form .select_holder select:focus {
    border: 1px solid #000;
    color: #000;
}
@media (max-width: 500px) {
    #mo_consultation .mo_consultation_inner .box .content form .select_holder {
        width: 100%;
    }
}
#mo_consultation .mo_consultation_inner .box .content form .textarea_holder {
    width: 100%;
}
#mo_consultation .mo_consultation_inner .box .content form .textarea_holder label {
    display: none;
}
#mo_consultation .mo_consultation_inner .box .content form .textarea_holder textarea {
    font-family: Arial;
    width: 100%;
    font-size: 1em;
    padding: 0.8em 1em;
    color: #8b8b8b;
    background-color: transparent;
    border: 1px solid #e0e0e0;
    outline: 0;
    transition-duration: 0.6s;
    resize: none;
    height: 8em;
}
#mo_consultation .mo_consultation_inner .box .content form .textarea_holder textarea:hover {
    border: 1px solid rgba(0, 0, 0, 0.6);
}
#mo_consultation .mo_consultation_inner .box .content form .textarea_holder textarea:focus {
    border: 1px solid #000;
    color: #000;
}
#mo_consultation .mo_consultation_inner .box .content form .button_holder {
    width: 100%;
    text-align: center;
    margin-top: 1em;
}
#mo_consultation .mo_consultation_inner .box .modal_footer {
    margin-top: 1em;
    display: flex;
    justify-content: center;
}
#mo_consultation .mo_consultation_inner .box .modal_footer .button {
    padding: 1em 2em;
    font-weight: 400;
    border: 1px solid rgba(153, 153, 153, 0.6);
    border-radius: 30px;
    color: #333;
    transition-duration: 0.7s;
    margin-bottom: 1em;
}
#mo_consultation .mo_consultation_inner .box .modal_footer .button:hover {
    background: #e1f9d4;
    border: 1px solid #fff;
}
@media (max-width: 400px) {
    #mo_consultation .mo_consultation_inner .box {
        margin: 0.5em auto;
        padding: 2em;
    }
}
@media (max-width: 400px) {
    #mo_consultation .mo_consultation_inner {
        padding: 0 0.5em;
    }
}
#mo_consultation.open {
    display: block;
    opacity: 1;
}
#mo_thanks {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    z-index: 103;
    overflow-y: auto;
}
#mo_thanks .mo_thanks_inner {
    position: absolute;
    top: 0;
    padding: 0 1em;
    width: 100%;
    min-height: 100%;
}
#mo_thanks .mo_thanks_inner .box {
    width: 100%;
    opacity: 1;
    max-width: 700px;
    margin: 3em auto;
    background: #fff;
    padding: 3em;
    position: relative;
    overflow: hidden;
    z-index: 20;
    box-shadow: 0 2px 15px -2px rgba(0, 0, 0, 0.6);
}
#mo_thanks .mo_thanks_inner .box .modal_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#mo_thanks .mo_thanks_inner .box .modal_header h3 {
    font-weight: 400;
    font-size: 1.4em;
}
#mo_thanks .mo_thanks_inner .box .modal_header a.modal_close {
    position: relative;
    margin-left: 4em;
    height: 1.4em;
    width: 1.4em;
}
#mo_thanks .mo_thanks_inner .box .modal_header a.modal_close svg {
    width: 100%;
    height: 1.4em;
}
#mo_thanks .mo_thanks_inner .box .content {
    padding-top: 2em;
    padding-bottom: 1em;
}
#mo_thanks .mo_thanks_inner .box .content p {
    font-weight: 400;
    font-size: 1em;
    padding: 1.2em 1em 1em;
    letter-spacing: 0.08em;
    color: #333;
    line-height: 1.75em;
}
@media (max-width: 400px) {
    #mo_thanks .mo_thanks_inner .box {
        margin: 0.5em auto;
        padding: 2em;
    }
}
@media (max-width: 400px) {
    #mo_thanks .mo_thanks_inner {
        padding: 0 0.5em;
    }
}
#mo_thanks.open {
    display: block;
    opacity: 1;
}
.fade {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99;
}
.showmobile{display: none;}
