/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.1.51.1706512586
Updated: 2024-01-29 07:16:26
*/

body{background: #eaf4fe !important; font-family:HelveticaNeue!important;}
body p{margin-top:0px!important; }
h2,h3{
margin: 0 0 .5em!important;
padding-top: .5em!important;
}
/*footer style*/
footer#colophon {
    background-image: url(https://accesscustom.com/vmx/wp-content/uploads/2024/01/footer_bg_left.png);
    background-repeat: repeat-x;
}
footer#colophon .widget-area .widget-title {
    text-transform: inherit;
        font-size: 22px;
            margin-bottom: 5px;
}
footer#colophon .widget_pages li, footer#colophon .widget_nav_menu li {
    line-height: 20px;
}
footer#colophon .site-top-footer-inner-wrap {
    padding-bottom: 12px;
}
footer#colophon .site-bottom-footer-wrap p {
    font-size: 12px;
}
footer#colophon .footer-html {
    margin: 7px 0;
}
footer#colophon section#block-18 a {
    display: inline-block;
    vertical-align: middle;
}
.site-top-footer-inner-wrap .widget {
    margin-bottom: 5px;
}

/*Home page slider*/
.swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    body {
      background: #000;
      color: #000;
    }

    .swiper {
      width: 100%;
      height: 300px;
      margin-left: auto;
      margin-right: auto;
    }

    .swiper-slide {
      background-size: cover;
      background-position: center;
    }

    .mySwiper2 {
      height: 80%;
      width: 100%;
    }

    .mySwiper {
      height: 20%;
      box-sizing: border-box;
      padding: 10px 0;
    }

    .mySwiper .swiper-slide {
      width: 25%;
      height: 100%;
      opacity: 0.4;
    }

    .mySwiper .swiper-slide-thumb-active {
      opacity: 1;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

/*header style*/
.site-main-header-wrap .site-container .site-header-row {
    background-image: url(https://mx.vdrs.com/wp-content/uploads/2024/05/menu_img-1.png);
    background-repeat: repeat-x;
    border-radius: 5px;
    display: block !important;
    height: 34px;
    margin-top: -10px;
}
header#masthead .site-header-upper-inner-wrap {
    /* top: inherit !important; */
    /* position: relative !important; */
    background-image: url(https://mx.vdrs.com/wp-content/uploads/2013/06/header_bg146.png) !important;
    background-color: #eaf4fe !important;
    height: 130px;
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}
header#masthead .site-header-item.site-header-focus-item p {
    color: #184D8F;
    font-size: 14px;
    margin: 0;
}
header#masthead .site-top-header-inner-wrap {
    margin-top: 25px;
    margin-bottom: 20px;
}
header#masthead .site-main-header-wrap .site-container .site-header-row {
    background-image: url(https://mx.vdrs.com/wp-content/uploads/2024/05/menu_img-1.png);
    background-repeat: repeat-x;
    border-radius: 5px;
    display: block !important;
    height: 34px;
    margin-top: -10px;
}
header#masthead .site-header-item.site-header-focus-item p {
    color: #184D8F;
    font-size: 14px;
    margin: 0 7px 5px 0;
}
.site-header-upper-wrap {
    height: 98px!important;
}
.current-menu-parent a span {
    color: #ff9e3b!important;
}
form#searchform {
    border-color: #184D8F;
    border-radius: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 2px;
    position: relative;
    width: 100%;
    min-width: 400px;
}
form#searchform input#s {
    padding: 5px;
    font-size: 0.95em;
    width: 85%;
    margin: 0;
    border: 0;
    background: none;
    color: #cbcbcb;
    font-family: HelveticaNeue;
    padding: 0 7px;
}
form#searchform .input-group-addon {
position: absolute;
    top: 1px;
    right: 0;
    overflow: hidden;
    border-left: 1px solid #4691f1;
    height: 23px;
}
form#searchform button.btn.btn-search {
    background-color: transparent;
    padding: 0;
    border: 0;
    padding: 0;
    background-image: url(https://mx.vdrs.com/wp-content/uploads/2024/05/ico-search.png);
    width: 35px;
    height: 35px;
    background-size: contain;
    background-position: center center;
    border: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    position: relative;
    left: -1px;
    top: -7px;
}
header#masthead .site-main-header-wrap .site-container .site-header-row .site-header-section {
    display: flex;
    max-height: inherit;
    justify-content: center;
}
header#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
header#masthead .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
    color: #FF9E3B;
}
header#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a {
    color: #fff;
}
header#masthead .site-main-header-wrap .site-container .site-header-row .site-header-section {
    justify-content: center;
}
header#masthead .main-navigation .primary-menu-container > ul > li {
    margin: -5px 12px;
}
header#masthead svg.kadence-svg-icon{
    fill: transparent;
}
.header-navigation .header-menu-container ul ul.sub-menu {
    padding: 10px 0;
    border: 1px solid #184d8c;
        margin-top: -5px;
}
.header-navigation .header-menu-container ul ul.sub-menu li a {
    font-size: 16px;
    padding-top: 7px;
    padding-bottom: 7px;
    color: #184d8c;
        width: 300px;
}
header .site-container,
footer .site-container {
    padding: 0;
}
span.nav-drop-title-wrap::after {
    content: "";
    position: absolute;
    border-top: 6px solid #FF9E3B;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    top: 10px;
    right: -1px;
}
header .site-main-header-wrap .site-container {
    padding: 0;
}
.site-header-top-section-left {
    position: relative;
    left: -2px;
    top: 3px;
}
.site-header-section-right {
    position: relative;
    right: 10px;
        top: -10px;
}

/*slider style*/
.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 22px !important;
}
.swiper-button-next,
.swiper-button-prev {
    background: #fff;
    color: #999 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
}
.swiper-button-next {
    right: 10%!important;
}
.swiper-button-prev {
    left: 10%!important;
}
.slider--boxes h3 {
    text-shadow: rgb(51, 51, 51) 1px 1px 1px;
    font-weight: bold !important;
    font-size: 27px !important;
    color: rgb(252, 251, 227) !important;
    white-space: nowrap;
    font-family: "Arial Black" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.slider--boxes img {
    height: 500px !important;
    position: relative;
}
.swiper-thumbs::before {
    content: "";
    position: absolute;
    top: 26px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 44px;
    background-color: #fff;
}
.swiper-thumbs .swiper-slide {
    width: auto !important;
}
.swiper-thumbs {
    background-image: url(https://mx.vdrs.com/wp-content/uploads/2024/05/thumbnail_bg_center.png);
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    position: relative;
    top: -50px;
    height: 100px;
}
.swiper-thumbs .swiper-wrapper {
    justify-content: center;
}
.swiper-thumbs img {
    border-radius: 8px 8px 8px 8px !important;
    box-shadow: 4px 4px 7px -1px #46B1E1 !important;
    -moz-box-shadow: 4px 4px 7px -1px #46B1E1;
    -webkit-box-shadow: 4px 4px 7px -1px #46B1E1 !important;
    width: 100px;
    height: 60px !important;
    object-fit: cover;
    margin: 15px;
}
.swiper-thumbs * {
    background-color: transparent;
}
.mySwiper .swiper-slide {
    opacity: 1!important;
}
.mySwiper .swiper-slide-thumb-active {
    opacity: 0.4!important;
}

/*homepage style*/
.home .home_sc1 {
    margin-top: -80px;
    border-top: 4.5px solid #0096d8;
    padding-top: 55px;
}

/*contact page*/
.contact-form span.wpcf7-form-control-wrap {
    display: block;
}
.contact-form input.wpcf7-form-control {
    height: 28px;
    font-size: 14px;
}
.contact-form textarea.wpcf7-form-control.wpcf7-textarea {
    width: 220px;
    height: 150px;
}
.contact-form input.wpcf7-form-control.wpcf7-submit {
    background: #46b1e1;
    font-weight: bold;
    line-height: 15px;
    font-size: 17px;
}
/*404 page*/
.error404 div#primary {
    display: none;
}
section.sec404 .inbox {
    max-width: 950px;
    margin: 0 auto;
    background: #fff;
    padding: 10px;
}
section.sec404 .inbox h1 {
    font-size: 27px;
    color: #184d8f;
    margin: 0;
}
/*search page*/
body.search div#archive-container.grid-lg-col-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
body.search .entry-meta.entry-meta-divider-dot {
    display: none;
}
body.search .wp-site-blocks .post-thumbnail {
    display: none;
}
body.search .entry.loop-entry {
    box-shadow: none;
}
body.search .loop-entry .entry-content-wrap {
    padding: 0;
}
body.search header.entry-header.search-archive-title {
    border-bottom: 1px solid #ccc;
}
body.search .content-container.site-container {
    background: #fff;
}
body.search article.entry {
    background: #fff;
}
body.search h1.page-title.search-title {
    font-weight: 400;
    margin: 0 0 10px 0;
}
body.search div#primary {
    margin: 0;
    padding: 0;
}
body.search a.post-more-link::before {
    content: "Continue Reading →";
    font-size: 14px;
}
body.search a.post-more-link {
    position: relative;
    font-size: 0;
}
body.search nav.navigation.pagination {
    margin-bottom: 0;
    padding-bottom: 20px;
}
/*Video Page*/
.video-listing {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin: 0 0 60px 25px;
    align-items: center;
}
.video-listing .video-thumbnail-img {
    max-width: 21%;
    width: 21%;
}
.video-listing .video-thumbnail-img img {
    width: 100%;
}
.video-listing .video-content {
    width: 100%;
    max-width: 73%;
}
.video-listing .video-content h2 + P {
    display: none;
}
.video-listing .video-content h2 a {
    color: #d66638 !important;
}
.video-listing .video-content h2 a:hover {
    color: #248fbf!important;
    text-decoration: underline;
}
.video-listing .video-content h2 {
    padding-top: 0px!important;
}

.press-content p:first-child {
    display: none;
}
.press-content p {
    margin-bottom: 0!important;
}
.press-content a {
    color: #46b1e1!important;
}

.video-listing.press-listing {
    margin-top: 0;
    margin-left:0px;
}
.video-listing.press-listing .press-content p {
    margin-bottom: 0!important;
    display: inline;
}
/*Comunicados de prensa PAGE*/

.video-listing.press-listing .video-content h2 {
    font-size: 20px;
    max-width: 400px;
    padding-top:0px!important;
        padding-bottom: 0!important;
    margin-bottom:0px!important;
    line-height: 1.5;
}
 .page-id-84 .video-listing .video-content {
    max-width: 74%;
}
 .page-id-84 .video-listing .video-thumbnail-img {
    max-width: 23%;
    width: 23%;
}

/*Form*/

form#searchform input#s::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #cbcbcb;
}
form#searchform input#s::-moz-placeholder { /* Firefox 19+ */
  color: #cbcbcb;
}
form#searchform input#s:-ms-input-placeholder { /* IE 10+ */
  color: #cbcbcb;
}
form#searchform input#s:-moz-placeholder { /* Firefox 18- */
  color: #cbcbcb;
}
table tr.alt-table-row {
    background: #f5f5f5;
}
table td {
    padding: 5px;
    border: 1px solid #e1e1e1;
}
