/**
* Theme Name: Atrix Child
* Description: This is a child theme of Atrix, generated by Merlin WP.
* Author: <a href="https://themeforest.net/user/template_path">tonatheme</a>
* Template: atrix
* Version: 1.0.0
*/

/* FONT IMPORTS */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400&display=swap');

/* GENERAL */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Source Sans 3", sans-serif !important;
}
p {
  font-family: "Montserrat", sans-serif !important;
}

/* HEADER */
header .navigation > li > a,
.mobile-menu .navigation li > a {
  font-family: "Source Sans 3", sans-serif !important;
  color: black;
}
.mobile-menu .menu-box {
  background: #E6E7E9;
}
.mobile-menu .nav-logo img {
  width: 40px;
}
.mobile-menu .contact-info,
.mobile-menu .contact-info h4 {
  font-family: "Roboto", sans-serif;
  color: black;
}
.mobile-menu .contact-info ul li {
  color: black;
}
.header-style-two .main-menu .navigation > li.current > a, .header-style-two .main-menu .navigation > li:hover > a {
  color: #7298A2;
}
.mobile-menu .contact-info ul li a {
  color: black;
}
.mobile-menu .navigation li.dropdown .dropdown-btn {
  color: black;
}
.mobile-menu .navigation li.dropdown .dropdown-btn.open {
  color: black;
}
.search-popup .form-control {
  font-family: "Montserrat", sans-serif !important;
}
header .logo a {
  display: inline-block;
  width: 9rem;
}
header .logo a img {
  max-width: 100%;
}
.header-style-two .main-menu .navigation > li > a {
  padding-right: 30px;
}
.main-menu .navigation > li > a {
  font-size: 20px;
}
.header-lower .outer-box .logo-box {
  padding: 10px 0px;
}


/* SLIDER HOME */
.slider h2 {
  font-family: "Roboto", sans-serif;
}
.slider p {
  font-family: "Montserrat", sans-serif;
}
.slider .theme-btn.theme-btn-four {
  background-color: #7298A2;
  font-family: "Montserrat", sans-serif;
  border-radius: 5px;
}
.slider .theme-btn.theme-btn-four::before {
  border-radius: 5px;
}

/* NOSOTROS */
.about-us .about-right h6.d_iblock {
  color: #7298A2;
  font-family: "Roboto", sans-serif;
}
.about-us .about-right h2 {
  font-family: "Roboto", sans-serif;
}
.about-us .about-right p {
  font-family: "Montserrat", sans-serif;
}
.about-us .about-right .btn-box .theme-btn {
  background-color: #7298A2;
  font-family: "Montserrat", sans-serif;
}
.about-us .about-right .list li {
  font-family: "Montserrat", sans-serif;
}
.about-us .about-left div.text {
  border: 7px solid #7298A2 !important;
}
.about-us .about-left figure.image {
  width: 450px;
  height: auto;
}
.about-us .about-left h5 {
  font-family: "Roboto", sans-serif;
}

/* SERVICIOS y PRODUCTOS */
.our-services .service-block-one .inner-box {
  margin-bottom: 2rem;
}
.our-services .icon-box .icon {
  background: #7298A2;
}

.our-services .inner-box:hover .icon-box .icon {
  background: #5699d2;
}
.our-services .inner-box .icon-box .icon-shape {
  background: #eff0f0;
}
.our-services .service-block-one .inner-box h4 {
  font-family: "Roboto", sans-serif;
}
.our-services .service-block-one .inner-box p {
  font-family: "Montserrat", sans-serif;
}
.our-services .service-block-one .inner-box .link a {
  font-family: "Montserrat", sans-serif;
}
.our-services .sec-title .sub-title {
  background: #7298A2;
  text-transform: none;
  font-weight: 600;
  border: 1px solid #e5e5e5;
  padding: 0px 28px;
  box-shadow: none;
  border-radius: 5px;
  font-family: "Roboto", Sans-Serif;
}
.our-services h2 {
  font-family: "Roboto", Sans-Serif;
}
.service-details-content .quote-inner blockquote {
  display: none;
}
.service-details-3 .service-sidebar .category-widget .category-list li a.current:before, .service-details-3 .service-sidebar .category-widget .category-list li a:hover:before {
  background: #7298A2;
}
.service-details-3 .service-sidebar .category-widget .category-list li a.current, .service-details-3 .service-sidebar .category-widget .category-list li a:hover {
  border-color: #7298A2;
}
.service-sidebar .download-widget .download-list li a i {
  color: #7298A2;
}

/* BLOG */
.our-blog .sec-pad {
  padding: 150px 0 75px;
}
.our-blog .btn-box .theme-btn,
.our-blog .btn-box .theme-btn::before {
  border-radius: 5px;
}
.our-blog .news-four .news-block-one .inner-box .image {
  background: #5699d2;
}
.our-blog .sec-title-four h6 {
  color: #5699d2;
  font-family: "Roboto", sans-serif;
}
.our-blog h2 {
  font-family: "Roboto", sans-serif;
}
.our-blog .news-block-one .inner-box .post-info,
.our-blog .news-block-one .inner-box h4 {
  font-family: "Roboto", sans-serif;
}
.our-blog .news-block-one .inner-box p {
  font-family: "Montserrat", sans-serif;
}
.our-blog .news-block-one .inner-box .post-info li::before {
  background: #18355f;
}
.our-blog .news-four .news-block-one .inner-box .lower-content h4 a:hover {
  color: #5699d2;
}
.our-blog .news-four .news-block-one .inner-box .theme-btn {
  background: #5699d2;
  font-family: "Montserrat", sans-serif;
}
.our-blog #more-news {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

/* CONTACTO */
.contact-us .appointment-two .content-box .form-group input,
.appointment-two .content-box .form-group textarea,
.contact-us button[type="submit"] {
  border-radius: 5px !important;
  font-family: "Montserrat", sans-serif !important;
}
.contact-us .appointment-two .content-box .form-group input:focus,
.appointment-two .content-box .form-group textarea:focus {
  border-color: #5699d2 !important;
}
.contact-us button[type="submit"] {
  font-weight: 700 !important;
}
.contact-us .sec-title-eight h5 {
  color: #7298A2;
  text-transform: none;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  border: 1px solid #e5e5e5;
  padding: 0px 28px;
  box-shadow: none;
  border-radius: 5px;
}
.contact-us .sec-title-eight h2 {
  font-family: "Roboto", sans-serif;
}
.contact-us button {
  background: #7298A2 !important;
}

/* FOOTER */
.footer footer {
  background: #E6E7E9 !important;
}
.footer footer p,
.footer footer .links-list li,
.footer footer .info-list li {
  font-family: "Montserrat", sans-serif;
}
.footer footer .widget-title h4 {
  font-family: "Roboto", sans-serif !important;
}
.footer .footer-five .footer-social-two li a:hover {
  border-color: #5699d2;
  background: #5699d2;
}
.footer .footer-five .footer-social-two li a::before {
  background: #5699d2;
}

/* CATEGORIES, PAGES, SINGLES & SEARCH */
.archive .category-description {
  padding: 75px 15px;
}
.archive .category-description div {
  text-align: center;
}
.archive .category-content {
  padding-top: 0;
}
.archive .category-content .loop,
.search .category-content .loop {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.archive .category-content .post,
.search .category-content .post,
.archive .category-content .page,
.search .category-content .page {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-bottom: 32px;
  width: 100%;
}
.archive .category-content .post .post-content .info,
.search .category-content .post .post-content .info,
.archive .category-content .page .post-content .info,
.search .category-content .page .post-content .info {
  border-bottom: none;
  border-radius: 10px;
}
.archive .category-content .post .post-content .info figure,
.search .category-content .post .post-content .info figure,
.archive .category-content .page .post-content .info figure,
.search .category-content .page .post-content .info figure {
  background: #5699d2 !important;
  margin: 0 !important;
}
.archive .category-content .post .post-content .info .post-title a:hover,
.archive .category-content .post .post-content .info .post-title a:active,
.search .category-content .post .post-content .info .post-title a:hover,
.search .category-content .post .post-content .info .post-title a:active,
.archive .category-content .page .post-content .info .post-title a:hover,
.archive .category-content .page .post-content .info .post-title a:active,
.search .category-content .page .post-content .info .post-title a:hover,
.search .category-content .page .post-content .info .post-title a:active {
  color: #5699d2;
}
.archive .category-content .post .post-content .btn-box .read-more,
.search .category-content .post .post-content .btn-box .read-more,
.archive .category-content .page .post-content .btn-box .read-more,
.search .category-content .page .post-content .btn-box .read-more {
  background-color: #5699d2;
  border: none !important;
  color: #fff !important;
  font-family: "Montserrat", sans-serif;
}
.archive .category-content .post .post-content .btn-box .read-more::before,
.search .category-content .post .post-content .btn-box .read-more::before,
.archive .category-content .page .post-content .btn-box .read-more::before,
.search .category-content .page .post-content .btn-box .read-more::before {
  background-color: #141417;
}
.archive .pagination-wrapper .pagination,
.search .pagination-wrapper .pagination {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.archive .pagination-wrapper .pagination li span.current,
.search .pagination-wrapper .pagination li span.current {
  background: #5699d2;
  border-color: #5699d2;
}
.archive .pagination-wrapper .pagination li a:hover,
.archive .pagination-wrapper .pagination li a.current,
.search .pagination-wrapper .pagination li a:hover,
.search .pagination-wrapper .pagination li a.current {
  background: #5699d2;
  border-color: #5699d2;
}
.archive .comming-soon {
  padding: 150px 15px;
}
.archive .comming-soon .comming-soon__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.search .error-section {
  background-color: #f7f6f4;
}
.search .error-section::before {
  display: none;
}
.search .error-section .inner-box .theme-btn {
  background: #5699d2;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.search .searchpage_form {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 55px;
  width: 100%;
}
.search .searching-form {
  align-items: center;
  background: #fff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0 1rem;
  max-width: 600px;
  width: 100%;
  border-radius: 5px;
}
.search .searching-form label {
  margin-bottom: 0;
  width: 90%;
}
.search .searching-form label .search-field {
  background: none;
  border: none;
  color: #000;
  font-size: 1.6rem;
  font-weight: 300;
  width: 100%;
  letter-spacing: 0.25px;
  outline: none;
  padding: 1rem 0.5rem;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
.search .searching-form label .search-field::placeholder {
  color: #333;
  font-style: italic;
}
.xs-bg-black {
  background-color: #7298A2;
}
.search .searching-form .search-submit {
  align-items: center;
  background: none;
  border: none;
  color: #7298A2;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 30px;
  justify-content: center;
  position: relative;
  top: auto !important;
  left: auto !important;
  width: 10%;
}

.main-header .search-box-outer {
  cursor: pointer;
  display: none;
}

.error404 .error-section .inner-box .theme-btn {
  background: #5699d2;
}
.page h5 {
  background: none;
  -webkit-text-fill-color: initial !important;
}
.page h5,
.page h6 {
  color: #7298A2;
}
.page .feature-block-three .inner-box::before {
  background: #7298A2;
}
.page .icon-box i {
  color: #7298A2;
}

.page .bar .bar-inner {
  background: #18355f;
}
.single figure.image-box {
  display: none;
}
.single .sec-pad {
  padding: 75px 0;
  /*prueba*/
}
.single .post-title .post-info {
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.single .post-title .post-info li.p_relative.d_iblock::before {
  background: #5699d2 !important ;
}
.single blockquote {
  border-left: 3px solid #5699d2;
}
.single blockquote::before {
  color: #5699d2;
  font-size: 30px;
  top: 35%;
}
.single blockquote p {
  font-family: Roboto, sans-serif !important;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0.5px;
}
.single .author-box {
  display: none;
}
.single .blog-details-content .post-share-option .tags-list li a {
  font-family: "Roboto", sans-serif;
}
.single .blog-details-content .post-share-option .tags-list li a:hover,
.single .blog-details-content .post-share-option .tags-list li a:active {
  border-color: #18355f;
  background: #18355f;
}

/* COMENTARIOS */
.comment-list {
  list-style-type: none;
  margin-bottom: 1.5rem;
  padding: 0;
}
.comments-area .outer-box .row .col-md-12 > .comment {
  padding-left: 0 !important;
}
.comment-author.vcard b a {
  color: #5699d2 !important;
}
.comment-author.vcard img {
  width: 50px !important;
  border-radius: 50% !important;
}
.comment-content {
  margin: 0.5rem 0 1rem;
}
.comment-content p {
  font-size: 1rem;
  margin-bottom: 0 !important;
}
.comment-body .reply {
  margin-bottom: 1rem;
}
.comment-metadata a {
  color: #18355f;
}
.comment-body .reply .comment-reply-link {
  background-color: #5699d2 !important;
  border: none;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
}
.comment-body .reply .comment-reply-link:hover,
.comment-body .reply .comment-reply-link:active {
  background-color: #000 !important;
  border: none;
}
.comment-list .children {
  list-style-type: none;
}
.required {
  color: #d00209;
  font-weight: 700;
}
#commentform p {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
#commentform p.logged-in-as {
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 0;
}
#commentform p.logged-in-as a {
  color: #5699d2;
  margin-left: 0.25rem;
}
#commentform p.logged-in-as span {
  margin-left: 0.25rem;
}
#commentform p label {
  font-weight: 700;
  margin-bottom: 0.5rem;
  margin-right: 0.75rem;
}
#commentform p textarea,
#commentform p input {
  border: none !important;
  box-shadow: 0px 10px 40px 0px rgba(27, 24, 47, 0.1) !important;
  border-radius: 5px !important;
  color: #888888 !important;
  font-family: "Montserrat", sans-serif !important;
  padding: 0.5rem 1rem !important;
}
#commentform p textarea {
  height: 6rem;
  max-height: 12rem;
  min-height: 6rem;
}
#commentform p input[type="submit"] {
  background-color: #5699d2;
  border: 1px solid #5699d2;
  color: #fff !important;
  cursor: pointer;
}
#commentform p input[type="submit"]:hover,
#commentform p input[type="submit"]:active {
  background-color: #000;
  border: 1px solid #000;
}
#commentform div.error {
  color: #d00209;
  font-weight: 500;
}
.comment-respond {
  margin-top: 1rem;
}
.comment-respond .comment-reply-title small {
  margin-left: 1rem;
}
.comment-respond .comment-reply-title small a {
  color: #5699d2;
}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
  /* CATEGORIES, PAGES, SINGLES & SEARCH */
  .archive .category-content .loop,
  .search .category-content .loop {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
  }
  .archive .category-content .post,
  .search .category-content .post,
  .archive .category-content .page,
  .search .category-content .page {
    width: calc(50% - 1rem);
  }
  .archive .category-content .post .post-content .lower-content,
  .search .category-content .post .post-content .lower-content,
  .archive .category-content .page .post-content .lower-content,
  .search .category-content .page .post-content .lower-content {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 25px;
  }
  .search .searching-form label .search-field {
    max-width: none;
  }
}

@media (min-width: 992px) {
  /* CATEGORIES, PAGES, SINGLES & SEARCH */
  .archive .category-content .post,
  .search .category-content .post,
  .archive .category-content .page,
  .search .category-content .page {
    width: calc(33.33% - 1rem);
  }
  /* COMENTARIOS */
  #commentform .comment-notes {
    flex-direction: row;
  }
}
@media only screen and (max-width: 991px){
  .menu-area .mobile-nav-toggler {
    display: block;
    padding: 10px;
    margin-left: 13rem;
  }
}

@media (min-width: 1200px) {
}
