/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

.home-novinky h2 {
    margin-bottom: 32px;
}
.home-novinky h2 a {
    font-size: 24px;
}
.home-odkaz a {
    font-size: 22px;
    margin-right: 8px;
}
.home-odkaz img {
    width: 17px;
    position: relative;
    top: -2px;
}

.home-novinky a {
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}
.home-novinky a:hover {
    color: #eb0048;
}
.single-share-box {
    display: none !important;
}

.custom-share-icons-wrapper {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
    margin-top: 32px;
}

.custom-share-title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 15px;
    display: block;
}

.custom-share-icons-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.custom-share-icons-row img {
    max-width: 32px;
}
.custom-share-icons-row img:hover {
    opacity: 0.85;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #263b9e !important;
    background-color: inherit !important;
    border-right: none;
    border-left: none;
}
.vc_tta-panel .vc_tta-panel-title a span  {
    color: #263b9e !important;
}
.vc_active .vc_tta-panel-title a span {
    color: #eb0048 !important;
} 

.single-post .vc_tta-panel .vc_tta-panel-title span:after {
    content: "\e91b";
    font-family: 'icomoon-fontawesome-16x16' !important;
    display: inline-block;
    margin-left: 8px;
    transition: transform 0.3s ease;
    font-size: 14px;
    color: #263b9e !important;
}

.single-post .vc_active .vc_tta-panel-title span:after {
    transform: rotate(180deg);
    color: #eb0048 !important;
}

.single-post .wpb_content_element {
margin-bottom: 15px;
}

.btn-vstupenky, .btn-download {
    font-weight: 600;
}

.btn-vstupenky i:before, .btn-download i:before {
    font-weight: 300;
    font-size: 15px;
}

.btn-vstupenky:hover {
    background-color: #eb0048 !important;
}

.btn-download {
    background-color: #eef9ff !important;
    color: #263b9e !important;
}

.btn-download:hover {
    background-color: #eef9ff !important;
    color: #eb0048 !important;
}


.fancy-header.title-center .hgroup {
    
}
.fancy-header .hgroup h1, .fancy-header .fancy-subtitle {
    text-align: left;
}

#fancy-header {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 73%, #eef8ff 100%);
}

    

#fancy-header>.wf-wrap {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    position: relative;
}

.fancy-ilustrace {
    position: absolute;
    right: 0;
    z-index: -1;
}

.fancy-ilustrace img {
    max-width: 340px;
}








.main-nav .has-children > a {
  position: relative;
  padding-right: 18px;
}

.main-nav .has-children > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 16px;
  background: url(/wp-content/themes/dt-the7/images/arrow-down.svg) no-repeat center / contain;
  transform: translateY(-50%) rotate(0deg);
  transition: transform .2s ease;
}


.main-nav .has-heart a {
    position: relative;
    padding-right: 25px;
}

.main-nav .has-heart a::after {
  content: "";
  position: absolute;
  top: 37%;
  right: 0;
  width: 18px;
  height: 19px;
  background: url(/wp-content/themes/dt-the7/images/heart.svg) no-repeat center / contain;
}

.main-nav .has-children:hover > a::after,
.main-nav .has-children:focus-within > a::after,
.main-nav .has-children > a[aria-expanded="true"]::after,
.main-nav .has-children.sfHover > a::after {
  transform: translateY(-50%) rotate(180deg);
}

.main-nav > li > a {
    padding: 32px 10px 32px 10px;
}
.sub-nav {
    padding-top: 0px;
    padding-bottom: 0px;
}
.main-nav .sub-nav > li > a, .sub-downwards .sub-nav.sub-nav-widgets > li {
        padding: 15px 20px 15px 12px;
}
.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a, .top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a {
    background-color: #4456AA;
}
.sub-sideways .main-nav .sub-nav>li.has-children>a:after, .top-header .main-nav .sub-nav>li.has-children>a:after {
    display: none;
}



.preheader {
    background-color: #eef9ff;
    padding: 8px 12px;
   
}
.preheader-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.preheader p, .preheader a {
    color: #263b9e;
    margin-bottom: 0px;
    font-weight: 700;
    text-decoration: none;
}
.preheader-right img {
    max-width: 24px;
    max-height: 24px;
    margin-left: 8px;
    margin-right: 0px !important;
    transition: 0.3s all ease;
}
.preheader-right img:hover {
    opacity: 0.7;
}

#footer a:hover {
    text-decoration: none !important;
}
#main {
    padding-bottom: 0px !important;
}



.prefooter {
    background-color: #263b9e;
    border-bottom: 1px solid #5c6dbc;
    padding: 40px 0;
    margin-top: 60px;
}
.prefooter h2 {
    color: white;
    margin-bottom: 0px;
    font-size: 20px;
}
.prefooter a {
    color: white;
    text-decoration: none;
}
.prefooter a span {
    text-decoration: underline;
}
.prefooter .partneri-odkaz img {
    width: 12px;
    height: 8px;
    margin-left: 6px;
}

.partneri-hlavicka {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
}
.prefooter .wf-wrap {
    width: 1300px;
    max-width: 100%;
}

.partneri-loga {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 3%;
    row-gap: 32px;

}
.partneri-loga a:hover img {
    opacity: 0.7;
}

.logo-item {
    display: flex;
    flex: 0 0 22.7%;
    align-items: center;
    justify-content: flex-start;
}
.logo-item img {
    max-width: 200px;
    max-height: 70px;
    transition: 0.3s all ease;
    width: auto;
}


@font-face {
    font-family: 'Girandengo_Display';
    src: url('/wp-content/themes/dt-the7/fonts/Girandengo_Display-Medium.eot');
    src: url('/wp-content/themes/dt-the7/fonts/Girandengo_Display-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/dt-the7/fonts/Girandengo_Display-Medium.woff2') format('woff2'),
        url('/wp-content/themes/dt-the7/fonts/Girandengo_Display-Medium.woff') format('woff'),
        url('/wp-content/themes/dt-the7/fonts/Girandengo_Display-Medium.ttf') format('truetype'),
        url('/wp-content/themes/dt-the7/fonts/Girandengo_Display-Medium.svg#Girandengo_Display-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


.program-btns .dt-btn {
    font-size: 20px;
    font-weight: 700;
}

.program-btns .dt-btn:hover {
    background-color: #eb0048 !important;
}

.row-programs .post .details-type-link {
        margin-top: 10px;
}

.row-programs .post .details-type-link:hover {
    color: #eb0048 !important;
}

#page .blog-shortcode .entry-title a:hover {
    color: #003c96 !important;
}

 .fancy-title, .fancy-subtitle {
    font-family: 'Girandengo_Display' !important;
    color: #eb0048 !important;
 }

.partneri-row .vc_column-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.partneri-row .vc_column-inner .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px !important;
}

 .partner-logo img {
    max-width: 200px;
    max-height: 90px;
    width: auto;
    height: auto;
    filter: brightness(0) saturate(100%);
    transition: transform 0.3s ease;
    transition: filter .25s ease;
}

.partner-logo img:hover {
  transform: scale(1.05);
  filter: none;
}


#bottom-bar {
    border-top: 1px solid #5c6dbc;
    padding-top: 20px;
    font-size: 15px;
}

.masipku {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: underline !important;
}

.masipku:before {
    content: "";
    background: url(/wp-content/themes/dt-the7/images/sipka.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 13px;
    display: block;
}


.cmplz-document .sidebar-right .wf-container-main  {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
}

#phantom .logo-box, #phantom .phantom-top-line-logo, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > img {
    padding: 0px 0px 0px 0px;
}
.branding a img, .branding img {
    height: 32px !important;
    width: auto !important;
}
.logo-box img {
    height: 32px !important;
    width: auto !important;
}
#primary-menu {
    margin-bottom: 0px;
}


.single-postlike .entry-content h2{
    font-size: 26px;
    margin-bottom: 0px;
}

.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.main-page {}

.leaflet-tooltip-pane {
    display: none !important;
}

.mapa-partnerov img {
    max-width: 100%;
}


#primary-menu .wpml-ls-menu-item {
    display: none;
}
#phantom .wpml-ls-first-item {
    margin-left: auto;
}

#phantom .wpml-ls-item a .menu-text {
    color: #003c96;
    font-weight: 500;
}
#phantom .wpml-ls-item a:hover {
    background-color: inherit !important;
}

#phantom .main-nav .first {
    margin-left: auto;
}


.wpml-ls-legacy-list-horizontal {
    align-items: center;
    display: flex;
    font-weight: 500;
    color: #003c96;
    position: relative;
    top: 0px;
    margin-left: 10px;
}

.wpml-ls-legacy-list-horizontal a {
    align-items: center;
    display: flex;
    font-weight: 500;
    color: #003c96;
}

.testimonial-item .testimonial-content p {
    font-family: 'Newsreader';
    font-style: normal;
    font-size: 15px;
}

.testimonial-item .testimonial-content p strong {
    font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    font-style: normal;
    font-size: 10px;
}

.post-details.details-type-link:after {
    display: none;
}

.post-details.details-type-link:hover, .post-details.details-type-link:hover i {
    color: #bed2e6 !important;
}

#mySlider .carousel-item img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 991px) {
.home-odkaz p {
    text-align: left !important;
}
.partner-logo {
    margin-bottom: 32px !important;
}
#mySlider {
    display: none !important;
}
.partneri-hlavicka {
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.logo-item {
    flex: 0 0 44%;
    padding: 8px;
    justify-content: center;
}
.logo-item img {
    width: 200px;
    max-width: 100%;
}
.preheader {
    padding: 0px !important;
}
.preheader .wf-wrap {
    padding: 0px !important;
}
.preheader-left {
    padding: 10px 20px !important;
}
.preheader-right {
    display: none;
}
}

.mobile-logo, .sticky-mobile-logo-second-switch img {
    width: auto !important;
    max-width: 200px !important;
}

@media screen and (max-width: 992px) {
    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets { 
        visibility: hidden;
    }
    .fancy-ilustrace {
        display: none;
    }
    #fancy-header > .wf-wrap {
            padding: 0 25px !important;
    }
    #fancy-header > .wf-wrap {
        align-items: flex-start !important;
    }
    .single-post #main {
        padding-top: 40px !important;
    }
    .vc_row {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .novinky-header .vc_column-inner {
        padding-top: 10px !important;
    }
    .home-novinky h2 {
        margin-bottom: 10px;
    }
    .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
        margin-bottom: 12px;
    }
    .home-odkaz a {
        font-size: 18px; 
    }
}