@media(max-width: 1899px) {

}

@media(max-width: 1799px) {
    .hm-cards-sec .row { --bs-gutter-x: 1.5rem;}
    .hm-team .row {--bs-gutter-x: 1.5rem;}
    html[lang="es"] .hm-banner .left-col h1 {font-size: 3.5rem;}
html[lang="es"] .sec-head .left-col h2 {font-size: 2.325rem;}

}

@media(max-width: 1599px) {
    .hm-banner .left-col h1 {font-size: 4rem;}  
    .hm-card .card-in figure{  min-height: 215px;} 
    html[lang="es"] .team-card .card-in .card-cont h3 {font-size:1.3rem !important;}


.main-nav .logo img {max-width: 180px;}
.main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a .ubermenu-target-title {font-size: 1rem;}
      .main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a .ubermenu-target-title {
    padding: 15px 15px;
  }
.main-nav .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
  right: 0;}
}

@media(max-width: 1439px) {
    .hm-cards-sec .row {--bs-gutter-x: 1.5rem;}
    .hm-team .row {--bs-gutter-x: 1.5rem;}
    footer .menu-footer-nav1-container ul li {font-size: 1.2rem;}
    footer .foot-cols .contact-details ul li span + span {margin-left: 0.3rem;}
    .hm-banner .left-col { padding-top: 8rem;}
    .hm-banner .left-col h1 { font-size: 3.2rem;}
    h2 {font-size: 2.4rem;}
    html[lang="es"] .hm-banner .left-col h1 {font-size: 3.2rem;}
    html[lang="es"] .main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a[data-gt-lang="es"], #menu-item-1059 a[data-gt-lang="en"] {font-size: 1rem;}
    html[lang="es"] .main-nav .logo img {max-width: 160px;}
    html[lang="es"] .main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a[data-gt-lang="es"], #menu-item-1059 a[data-gt-lang="en"] {padding: 1rem 18px 1rem 8px;}
    html[lang="es"] .main-nav .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {right: 4px;}
	.inner-banner {  margin-top: 59px;}
	 html[lang="es"] .main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a[data-gt-lang="es"], #menu-item-1059 a[data-gt-lang="en"] {font-size: 0.9rem;}
}


@media(max-width: 1365px) {
    header .phone-btn { font-size: 1rem;}
    header .phone-btn em { font-size: 0.9rem;}
    .head-bttn a {font-size: 1rem;}
    .top-strip .col-in p { font-size: 1rem;}
     html[lang="es"] .main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a[data-gt-lang="es"], #menu-item-1059 a[data-gt-lang="en"] {font-size:.8rem;padding: 1rem 15px 1rem 8px;}
    .hm-about-sec .flot-card { padding: 3.313rem 7.375rem 3.5rem 2.438rem;}
    .form-wrap .gform_wrapper.gravity-theme .gform_footer input {  height: 58px;  padding: 0 1.8rem;  min-width: auto;}
    .hm-banner .left-col {    padding-top: 4rem;  }
    html[lang="es"] .sec-head .left-col h2 {font-size: 2.225rem;}
    html[lang="es"] .footer-nav-in ul li a {font-size:1.1rem;}
    html[lang="es"] .contact-details p {font-size:1.1rem;}
    html[lang="es"] .hm-news-blog-sec .col-cont .cont-in h2 {font-size: 2rem;}
    .main-nav .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {right: -2px;}
}


@media(max-width: 1279px) {
    .main-nav .ubermenu .ubermenu-item-level-0 > .ubermenu-target, #menu-item-1058 a[data-gt-lang="es"], #menu-item-1059 a[data-gt-lang="en"] {font-size: .9rem;}
    .main-nav .logo img {  max-width: 180px;}
    .hm-banner .left-col { padding-top: 5rem;  }
    .hm-card .card-in figure{  min-height: 195px;}
    .hm-about-sec .img-col {  padding-top: 11.125rem;}
    .content-sec {  padding: 3rem 0;}
    html[lang="es"]  .hm-banner .left-col {padding-top: 2rem;}
    html[lang="es"] .hm-banner .left-col h1 {font-size: 2.8rem;}
    #menu-item-1056 {max-height: 53px;}
    .main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a .ubermenu-target-title {padding: 15px 12px;}
    html[lang="es"] .main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a[data-gt-lang="es"], #menu-item-1059 a[data-gt-lang="en"] {font-size: .8rem; padding: 1rem 10px 1rem 8px;}
    html[lang="es"] .main-nav .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {right: -1px;}
	
}

@media(max-width: 1199px) {
    header .top-strip .left-col {  max-width: 330px;}
    .hm-team .team-card {  width: 50%;  margin-bottom: 1.5rem;}
    .content-sidebar .cont-col {  width: 60%; padding-right: calc(var(--bs-gutter-x) * .5);}
    .content-sidebar .pa-sidebar {  width: 40%;}
    .our-process-sec .row {  --bs-gutter-x: 1.5rem;}
    .main-header.scrolled .main-nav .ubermenu .ubermenu-item-level-0 > .ubermenu-target {  font-size: 0.9rem;}
    .main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a[data-gt-lang="es"], #menu-item-1059 a[data-gt-lang="en"] {  font-size: 0.9rem;}
    .main-nav .logo img {max-width: 150px;  }
    .inner-banner {  margin-top: 59px;}

    .main-header {  background: var(--secondary);}
    .main-nav .logo img { max-width: 130px;  }
    .main-header.scrolled .logo img {  max-width: 130px;}
    .main-nav .logo img {    max-width: 160px;  }
    .main-header .head-mob-contact {    display: flex;     margin-right: 70px; }    
    .main-header .head-mob-contact a {  text-align: center;    color: #fff; height: 80px;  width: 69px;  border-left: 1px solid var(--isabelline);  padding-top: 21px;  font-size: .625em;  text-transform: uppercase;}
    .main-header .head-mob-contact a i {    display: block;    font-size: 1.8em;    margin-bottom: 0.3rem;  }
    .main-header .head-mob-contact a i.fa-phone{ transform: rotate(0);}
    .main-header  .main-nav{ padding: 0;}
    header .main-menu .ubermenu-responsive-toggle {  display: none;}
    header .main-menu .ubermenu {  display: none !important;}
    body .taptap-menu-button-wrapper {  top: 0;  right: 0;  background: var(--primary);  height: 80px;  width: 80px;  display: flex;  justify-content: center;  align-items: center;}
    html .taptap-main-wrapper-active, html .taptap-background-color-active, html .taptap-background-image-active, html .taptap-background-overlay-active {    width: 80%;        top: 80px;        height: calc(100vh - 80px);    }
    header .top-strip {  display: none;}
    .taptap-by-bonfire-horizontal ul li a{padding-right: 15px;}
    header .main-menu .taptap-menu-button-wrapper, .taptap-logo-wrapper, .taptap-header, .taptap-header-bg-image, .taptap-background-color, .taptap-background-image, .taptap-background-overlay, .taptap-main-wrapper, .taptap-woo-button-wrapper, .taptap-search-wrapper, .taptap-search-button-wrapper, .taptap-woo-cart-wrapper, .taptap-search-background, .taptap-search-overlay {display: block !important;}
}

@media(max-width: 1151px) {
    .hm-banner {  min-height: auto;}
    .hm-about-sec .row { flex-flow: column;}
    .hm-about-sec .flot-card {  background: none;  padding: 3rem 1rem; margin-top: 0;}
    .hm-about-sec .img-col { padding-top: 0;}
    .hm-about-sec .img-col figure {  padding: 0 1rem;}
    .hm-about-sec .img-col img {  width: 100%;}
    .hm-card .card-in figure {    min-height: 155px;  }
    .hm-card .card-in .card-cont {  padding: 1.5rem;}
    .hm-cards-sec + .hm-team {  padding-top: 0;}
    .newsletter .form-wrap .gform_wrapper.gravity-theme .gfield input {  width: 265px;}
    footer .foot-cols .col-auto {  width: 33.3%;  display: flex;  margin-bottom: 1rem;}
    footer .foot-cols .row {  justify-content: start;}
    .content-sidebar .cont-col {  width: 100%;  margin-bottom: 2.5rem;  padding: 0 2rem;}
    .content-sidebar .pa-sidebar {  width: 100%;}
    .team-sb-card .card-in .card-cont .phone {  display: block;}
    .inner-banner .container {  padding: 0 2rem;}
    .team-sb-card {  padding: 2rem;}
    .sidebar-widget {  padding: 2rem;}
    .faqs-page .pa-sidebar figure {  min-height: auto;}
    .faqs-page .pa-sidebar {  padding: 0 2rem;}
    .our-process-sec .row > div {  width: 100%;  margin-bottom: 2.5rem;}
    .our-process-sec h2 {  max-width: 100%;}
    .our-process-sec figure img {  width: 100%;}
    .award-sec .col-md-3 {  width: 50%;    margin-bottom: 2rem;  }
    .content-sec .container {  padding: 0 2rem;}
    .our-process-sec .container {  padding: 0 2rem;}
    .award-sec .container {  padding: 0 2rem;}
    html[lang="es"] .hm-banner .left-col {padding-top: 5rem;}
    .main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a[data-gt-lang="es"], #menu-item-1059 a[data-gt-lang="en"] {font-size: .758rem; padding: 1rem 22px 1rem 8px;}
    #menu-item-1058, #menu-item-1059 {max-height: 51px;}
}

@media(max-width: 1055px) {
    #menu-item-1058, #menu-item-1059 {max-height: 50px;}
}

@media(max-width: 1023px) {


}

@media(max-width: 991px) {
    h2 {  font-size: 2rem;}   
    .hm-cards-sec .hm-card {  width: 50%;  margin-bottom: 1.5rem;}
    .bottom-form .row {  flex-flow: column;}
    .bottom-form .col-md-6 {  width: 100%;}
    .bottom-form .col-cnt {  margin-bottom: 35px;}
    .newsletter .form-wrap .gform_wrapper.gravity-theme .gform_footer input {  font-size: 0; background: url(images/newsletter-arrow.png) no-repeat center var(--primary);     background-size: 20px;}
    .hm-banner .left-col h1 {  font-size: 2.4rem;}
    body .taptap-main-inner-inner {  padding-top: 0;}
    .bottom-form.contact-page-form .col-cnt {  padding-left: calc(var(--bs-gutter-x) * .5);  padding-top: 3rem;}
    .cs-social-share {    margin: 0;    padding: 0 0 0 45px;}
    .cs-social-share:before { display: none;}
    .cs-social-share:after {transform: rotate(0); top: 17px;}
    .cs-social-share div.heateor_sss_follow_ul a, .cs-social-share div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {margin: 0 0 0 1rem;   float: none;}
    html[lang="es"] .sec-head .left-col h2 {font-size: 2rem;}
    html[lang="es"] .hm-banner .left-col h1 {font-size: 2.4rem;}
        html[lang="es"] .hm-banner .left-col {padding-top:3rem;}
        html[lang="es"] .team-card .card-in .card-cont h3 {
        font-size: 1.5rem !important;
    }
    html[lang="es"] a.bttn {
    font-size: 1rem;
}
}

@media(max-width: 969px) {

}

@media(max-width: 899px) {
    .hm-news-blog-sec .row {  flex-flow: column;}
    .hm-news-blog-sec .col-cont, .hm-news-blog-sec .col-slider {  width: 100%;}
    .hm-news-blog-sec .col-cont .cont-in{max-width: 100%;  padding-left: 1.4rem;  margin-bottom: 2.5rem;}
    .hm-cards-sec .container {  padding: 0 2rem;}
    .hm-team .container, .hm-testimonials .container, .bottom-form .container {  padding: 0 2rem;}
    .hm-team .sec-head .row {  flex-flow: column;}
    .hm-team .sec-head .col-md-6 {  width: 100%;}
    footer .foot-head .logo img {  max-width: 150px;}

    .hm-banner {  padding-top: 8rem;}
    .hm-banner .left-col {   padding-top: 3rem;}
    .hm-banner .left-col .bttn {  font-size: 1rem;  margin-top: 1.5rem;}
    .hm-banner .left-col h1 {  font-size: 2rem;}
    .hm-news-blog-sec.blog-grid-sec .row {flex-flow: wrap;}
    .hm-news-blog-sec.blog-grid-sec .col-md-4 {width: 50%;}
    .award-card figure img {max-width: 145px;}
    html[lang="es"] .hm-banner .left-col h1 {font-size: 2rem;}
}

@media(max-width: 799px) {
    footer .foot-cols .col-auto {  width: 100%; margin-bottom: 1rem;}
    footer .footer-nav-in button {  display: flex;  background: none;  font-size: 20px;  color: #b69d79;  font-weight: 700;  padding: 0;  width: 100%;  align-items: center;  justify-content: space-between;}    
    footer .footer-nav-in h4 {  display: none;}
    footer .footer-nav-in button + div {  display: none;     margin-top: 1.2rem;}
    .theme_ftr_itm {  margin-top: 1.5rem;}
    footer .footer-nav-in button.active .fa-circle-plus::before {  content: "\f056";}
    footer .foot-cols .footer-nav-in button{ display: block;}
    footer .foot-cols .footer-nav-in button {    display: flex;    width: 100%;    border: none;    text-align: left;    color: #fff;      font-size: 20px;    font-weight: 700; }
    footer .foot-cols .col-auto .footer-nav-in {  width: 100%;  text-align: left;}
    footer .foot-cols .col-auto .footer-nav-in h3 {  display: none;}
    footer .foot-cols h3 {  font-size: 20px;}
    footer .menu-footer-nav1-container ul li { font-size: 20px;    font-weight: 700;  }
    footer .foot-cols ul li + li {  margin-top: 1rem;}
    html[lang="es"]  .hm-banner .left-col .bttn {font-size: 0.9rem; padding: 0 1.175rem;}
    html[lang="es"] .hm-banner .left-col {padding-top: 1rem;}
}

@media(max-width: 767px) {
    .hm-cards-sec .hm-card {  width: 100%;}
    .hm-team .team-card {  width: 100%;}
    .blog-category-strip .mobile-category-list {    display: block;}
     .blog-category-strip .desk-list { display: none !important;}
    .award-sec .row .col-md-4 {margin-bottom: 130px;}
    
}

@media(max-width: 735px) {
}

@media(max-width: 666px) {
     .main-nav .logo img {    max-width: 115px;  }
     html[lang="es"] .main-nav .logo img {   max-width: 115px;  }
    .main-header.scrolled .logo img { max-width: 115px;}
     .hm-banner .left-col .bttn {  padding: 0;}
     .hm-banner .row {  flex-flow: column;}
     .bttn + .bttn {  margin: 1.5rem 0 0 0;}.bttn {  min-width: 100%; width: 100%;  padding: 0 1rem;}
     .hm-banner .left-col {  padding: 0 2rem;  text-align: center;}
     .hm-banner .right-col {  max-width: 320px;  margin: 2.5rem auto 0;}
     footer .newsletter .form-wrap {  flex-flow: column;  align-items: start;}
     footer .newsletter .form-wrap h3 {  margin-bottom: 1rem;}
     .bottom-form .col-cnt li .cont h3 {  font-size: 1.125rem;}
     .bottom-form .col-cnt ul .icon {  font-size: 1.8rem;  width: 60px;}
     .bottom-form .col-cnt p {  font-size: 1rem;}
     .bottom-form .form-wrap .gform_wrapper.gravity-theme .gform_footer input {  width: 100%;  text-align: center;}
    .faq-sec .faq-content-sec .accordion-item h3 {    font-size: 1.125rem;}
    .faq-sec .faq-content-sec {    padding: 2.5rem 1rem;}
    .faq-sec .faq-content-sec .accordion-item h3 button:before {    margin-right: 1rem;    padding-right: 0.5rem;}
    .faq-sec .faq-content-sec .accordion-item h3 button {    line-height: 26px;}
    .hm-news-blog-sec.blog-grid-sec .col-md-4 {    width: 100%;}
    .award-sec .col-md-3 {  width: 100%;}
    .our-process-sec figure img {  height: 300px;}

}

@media(max-width: 575px) {
    .hm-news-blog-sec .owl-stage {  padding-left: 0px !important;}
    ul.two-column {  grid-template-columns: 1fr;}
    .inner-banner h1 {  font-size: 2.5rem;}
    .inner-banner {  min-height: 250px;}
    .content-sidebar .cont-col h2 {  font-size: 2rem;}
    .content-sidebar .cont-col h3 {  font-size: 1.3rem;}
    .sec-content.faq-sec .faq-content-sec .nav-tabs {  flex-flow: column;}
    .tabs-with-acc .nav-tabs .nav-item + .nav-item {  border-left: none;  margin-top: 1.2rem;}
    .tabs-with-acc .nav-tabs button {  padding: 0;}
    .award-card figure img {  max-width: 170px;  margin-top: -109px;}
}

@media(max-width: 479px) {
    .hm-banner .left-col{  padding: 0 1.2rem;}
   .hm-banner .left-col .bttn, .hm-about-sec .bttn {  font-size: 0.9rem;}
   .hm-about-sec .flot-card {  padding: 3rem 0;}
   .hm-about-sec .img-col figure {  padding: 0;}
   .hm-about-sec .container, .hm-cards-sec .container, .hm-team .container, .hm-testimonials .container, .bottom-form .container  {  padding: 0 1.2rem;}
    .hm-news-blog-sec .owl-stage{  padding-left: 0 !important;}
    .bottom-form .form-wrap {  padding: 2rem 1rem;}
    .bottom-form .form-wrap .sec-head h2 {  margin-bottom: 1rem;}
    footer .foot-head .logo {  margin: 0.5rem 0;}
    footer .foot-head{  padding: 1.75rem 0;}
    footer .foot-head .newsletter {  margin-top: 1.5rem;}
    .hm-testimonials .item {  padding: 2.5rem 1.2rem;}
    footer .copyright ul {  flex-flow: column;  margin-top: 1rem;}
    footer .copyright ul li + li {  margin-left: 0;  margin-top: 0.5rem;}
    .hm-team .text-center .bttn {  margin-top: 1.5rem;}
    .team-sb-card .card-in{  flex-flow: column;}
    .team-sb-card .card-in figure {  max-width: 100%;  min-width: 100%;}
    .team-sb-card .card-in figure img{height: auto;}
    .team-sb-card .card-in .card-cont {  padding-left: 0;  margin-top: 1rem;}
    .content-sidebar .cont-col {  padding: 0 1.2rem;}
    .content-sidebar p#breadcrumbs {  font-size: 0.875rem;}
    .inner-banner .container {  padding: 0 1.2rem;}
    .team-sb-card {  padding: 2rem 1.2rem;}
    .sidebar-widget {  padding: 2rem 1.2rem;}
    .faqs-page .pa-sidebar{ padding: 0 1.2rem;}
    .our-process-sec .container,  .content-sec .container, .award-sec .container  {  padding: 0 1.2rem;}
    .content-sec .ti-widget.ti-goog {  width: 100% !important;}
    
}

@media(max-width: 413px) {


}

@media(max-width: 374px) {

}

@media(max-width: 320px) {
}