 @font-face {
     font-family: EncodeSans;
     src: url(../fonts/EncodeSansCondensed-400-Regular.ttf);
     font-weight: 400;
 }

 @font-face {
     font-family: EncodeSans;
     src: url(../fonts/EncodeSansCondensed-500-Medium.ttf);
     font-weight: 500;
 }

 @font-face {
     font-family: EncodeSans;
     src: url(../fonts/EncodeSansCondensed-600-SemiBold.ttf);
     font-weight: 600;
 }

 @font-face {
     font-family: EncodeSans;
     src: url(../fonts/EncodeSansCondensed-700-Bold.ttf);
     font-weight: 700;
 }

 @font-face {
     font-family: EncodeSans;
     src: url(../fonts/EncodeSansCondensed-800-ExtraBold.ttf);
     font-weight: 800;
 }

 :root {
     --max_width: 1583px;
     --max_width_2: 1320px;
     --set_max_width_set_margin: 10px;
     --menu_height: 90px;
     --menu_sticky_height: 75px;
     --menu_mobile_height: 75px;
     --box_shadow_1: 0 8px 15px #232F5C80;
     --color_1: #232F5C;
     --color_2: #FCB53E;
     --color_3: #E99200;
     --cerna: #000;
     --bila: #ffffff;
     --seda: #5C5C5B;
     --cervena: #E91919;
     --h1_size: min(max(10vw), 76px);
     --h2_size: min(max(10vw), 35px);
     --p_size: 20px;
	 --p_size_bigger: 25px;
     --p_margin_bottom: 1em;
     --h2_margin_bottom: 2em;
     --section_padding: 55px;
     --btn_font_size: 25px;
     --btn_padding: 12px 50px;
     --menu_item_font_size: 30px;
     --input_margin_bottom: 16px;
     --font_weight_light: 300;
     --font_weight_regular: 400;
     --font_weight_medium: 500;
     --font_weight_semibold: 600;
     --font_weight_bold: 700;
     --font_weight_extrabold: 800;
     --font_weight_heavy: 900;
     --font_weight_black: 900;
 }

 html {
     scroll-behavior: smooth;
     scrollbar-color: var(--color_1) #f5f5f5;
     scrollbar-width: thin;

 }

 ::-webkit-scrollbar {
     width: 10px;
     height: 10px;
 }

 ::-webkit-scrollbar-track {
     background: #f5f5f5;
 }

 ::-webkit-scrollbar-thumb {
     background: var(--color_1);
 }

 ::-webkit-scrollbar-thumb:hover {
     background: var(--color_2);
 }

 * {
     margin: 0;
     box-sizing: border-box;
     padding: 0;
     font-family: EncodeSans, sans-serif;
     font-style: normal;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     text-rendering: optimizeLegibility;
 }

 body {
     overflow-x: hidden;
 }

 p {
     font-size: var(--p_size);
     margin-bottom: var(--p_margin_bottom);
     font-weight: var(--font_weight_regular);
 }

 sub, sup, font {
     color: inherit !important;
     font-family: inherit !important;
     font-weight: inherit !important;
 }

 b, strong {
     font-family: inherit;
     font-weight: var(--font_weight_bold) !important;
     color: inherit;
 }

 section ul {
     margin-bottom: var(--p_margin_bottom);
 }

 p a {
     color: var(--color_1);
     text-decoration: none;
 }

 .set_max_width {
     max-width: var(--max_width);
     margin: 0 auto;
 }

 .set_max_width_2 {
     max-width: var(--max_width_2);
     margin: 0 auto;
 }

 .set_max_width_set_margin {
     margin: 0px var(--set_max_width_set_margin);
 }

 .opacity_0 {
     opacity: 0 !important;
 }

 .opacity_1 {
     opacity: 1 !important;
     transition: all .3s;
     -webkit-transition: all .3s;
 }

 main.main_404 {
     padding: calc(var(--menu_height)) 25px;
     text-align: left;
 }

 .main_404 .btn_a {
     margin-top: 25px;
     text-transform: uppercase;
     font-weight: 900;
 }

 main.main_404 *:not(.btn_a) {
     text-align: left;
 }

 main.main_404>div {
     width: 100%;
 }

 main.search_main .vysledky_hledani_wrap *, main.main_privacy_policy * {
     text-align: left !important;
 }

 main.main_privacy_policy p {
     margin-bottom: 10px;
 }

 main.main_privacy_policy h1, main.main_privacy_policy h2, main.main_privacy_policy h3, main.main_privacy_policy h4, main.main_privacy_policy h5, main.main_privacy_policy h6 {
     display: table
 }

 .navigation {
     text-align: center;
     margin-top: 25px;
 }

 .navigation a {
     font-weight: var(--font_weight_bold);
 }

 .navigation a:hover {
     color: var(--color_2);
 }

 main.search_main h1 {
     margin-bottom: 20px;
 }

 main.search_main h2.title {
     margin-top: 20px;
     font-size: 25px;
 }

 main.search_main a:hover {
     color: var(--color_2);
     transition: all 0.3s;
     -webkit-transition: all 0.3s;
 }

 main.search_main a {
     transition: all 0.3s;
     -webkit-transition: all 0.3s;
 }

 input[type='date'] {
     cursor: pointer;
 }

 input:not([type='file']), select, textarea:not(.select2-search__field) {
     padding: 18px 1.8rem;
     color: var(--cerna);
     border-left: 1px solid #707070;
     border-bottom: 1px solid #707070;
     border-top: 0;
     border-right: 0;
     background-color: #fff;
     max-width: none;
     font-size: 16px;
     width: 100%;
     display: block;
     text-align: left;
     border-radius: 0px;
 }

 label {
     font-weight: var(--font_weight_bold);
 }

 input:not([type='file']):focus, select:focus, textarea:focus {
     outline: 0;
     border-color: var(--color_1);
 }

 input::-webkit-file-upload-button {
     visibility: hidden;
     display: none;
 }

 textarea {
     height: 100%;
     max-height: 150px;
     resize: none;
 }

 .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover {
     background-color: var(--color_1);
     cursor: pointer;
     transition: all ease-in-out .3s;
     -webkit-transition: all ease-in-out .3s;
 }

 .codedropz-btn-wrap {
     text-align: right;
 }

 .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
     text-decoration: none;
     display: inline-block;
     transition: all ease-in-out .3s;
     -webkit-transition: all ease-in-out .3s;
     white-space: nowrap;
     border: 10px solid var(--color_1);
     text-align: left;
     font-size: var(--btn_font_size) !important;
     position: relative;
     font-weight: var(--font_weight_bold);
     padding: var(--btn_padding);
     border-radius: 0;
     background-color: #fff;
     color: var(--color_1);
 }

 .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
     background: var(--color_1);
 }

 .codedropz-upload-handler {
     border-top: 0;
     border-right: 0;
     border-bottom: 1px solid #707070;
     border-left: 1px solid #707070;
     border-radius: 0;
 }

 .btn_a {
     text-decoration: none;
     display: inline-block;
     transition: all ease-in-out .3s;
     -webkit-transition: all ease-in-out .3s;
     white-space: nowrap;
     border: 0;
     text-align: center;
     font-size: var(--btn_font_size);
     position: relative;
     font-weight: var(--font_weight_bold);
     line-height: 1em;
     padding: var(--btn_padding);
     font-family: EncodeSans;
 }

 .btn_a:hover {
     cursor: pointer;
     transition: all ease-in-out .3s;
     -webkit-transition: all ease-in-out .3s;
 }

 .btn_a:disabled {}

 .btn_a:disabled:hover {
     transition: none;
     -webkit-transition: none;
     transform: none;
     -webkit-transform: none;
     box-shadow: none;
 }

 .btn_a_1 {
     background-color: var(--color_1);
     color: var(--bila);
     border-radius: 500px;
     border: 0;
     box-shadow: 0 3px 6px #232F5C80;
 }

 .btn_a_1:hover {
     background-color: var(--color_1);
     color: var(--color_2);

 }

 .btn_a_wrap {
     display: inline-block;
 }

 h1 {
     font-weight: var(--font_weight_extrabold);
     position: relative;
     display: inline-block;
     font-size: var(--h1_size);
 }

 h2, .like_h2 {
     font-weight: var(--font_weight_extrabold);
     position: relative;
     display: inline-block;
     margin-bottom: var(--h2_margin_bottom);
     font-size: var(--h2_size);
     color: var(--color_1);
 }

 h2:before, .like_h2:before, .title_with_before:before {
     content: url(../img/line.svg);
     position: absolute;
     bottom: 0;
	 z-index: -1;
     left: 50%;
     transform: translate(-50%, 50%);
     -webkit-transform: translate(-50%, 50%);

 }

 section {
     padding-top: var(--section_padding);
     padding-bottom: var(--section_padding);
     clear: both;
     position: relative;
     z-index: 1;
     overflow: hidden;
 }

 main {
     padding-top: var(--menu_height);
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     position: relative;
     overflow-x: hidden;
 }


 .color_1 {
     color: var(--color_1)
 }

 .color_2 {
     color: var(--color_2)
 }

 svg[class*="svg_"] .fill {
     fill: var(--color_1);
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 svg[class*="svg_"]:hover .fill {
     fill: var(--color_2);
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 svg[class*="svg_"] .stroke {
     stroke: var(--color_1);
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 svg[class*="svg_"]:hover .stroke {
     stroke: var(--color_2);
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 /* MENU */
 .mobile_menu_wrap {
     display: flex;
     justify-content: flex-start;
     flex-wrap: nowrap;
     flex-direction: row;
     align-items: center;
     margin-right: 0px;
     padding-left: 0px;
     z-index: 1;
     position: relative;
     width: 28px;
     height: 28px;
 }

 .mobile_menu_wrap>* {
     margin-right: 10px;
 }

 .mobile_menu_wrap>div:last-of-type {
     margin-right: 0;
 }

 .hamburger_menu_icon {
     position: relative;
     width: 40px;
     height: 22px;
     display: inline-block;
     border: none;
     z-index: 1000;
     transition: opacity .5s ease-in-out;
     -webkit-transition: opacity .5s ease-in-out;
 }

 .hamburger_menu_icon:hover {
     cursor: pointer;
 }

 .hamburger_menu_icon:hover .blok {
     background: var(--color_1);
 }

 .blok {
     height: 2px;
     border-radius: 0;
     background: var(--color_1);
     position: absolute;
     transition: all .3s;
     -webkit-transition: all .3s;
 }

 .blok1 {
     width: 100%;
     opacity: 0;
     top: 0%;
     right: 0;
 }

 .blok2 {
     width: 100%;
     top: 50%;
     left: 0;
     transform: translateY(-50%) rotate(45deg);
     -webkit-transform: translateY(-50%) rotate(45deg);
 }

 .blok3 {
     width: 100%;
     opacity: 0;
     bottom: 0;
     right: 0;
 }

 .blok4 {
     width: 100%;
     top: 50%;
     left: 0;
     transform: translateY(-50%) rotate(-45deg);
     -webkit-transform: translateY(-50%) rotate(-45deg);
 }

 .blokk4 {
     transform: translateY(-50%) rotate(0deg);
     -webkit-transform: translateY(-50%) rotate(0deg);
 }

 .blokk2 {
     transform: translateY(-50%) rotate(0deg);
     -webkit-transform: translateY(-50%) rotate(0deg);
 }

 .blokk {
     opacity: 1;
 }

 .blokk3 {
     opacity: 1;

 }

 /* PRIMARY MENU */

 #menu_logo_wrap {
     float: left;
     height: 100%;
     position: relative;
     display: flex;
     z-index: 5;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;

 }

 #menu_logo_wrap .hamburger_menu_icon .blok {
     background-color: var(--color_1);
 }

 #menu_logo_wrap .hamburger_menu_icon {
     align-self: center;
 }

 #menu_logo {
     display: flex;
     align-items: flex-end;
     justify-content: center;
     padding-right: 10px;
     height: 100%;
     width: auto;
     position: relative;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 #menu_logo a {
     display: flex;
     align-items: center;
     height: 100%;
 }

 #menu_logo img {
     object-fit: contain;
     vertical-align: middle;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 #theme_header {
	 top:0;
     position: fixed;
     z-index: 99;
     width: 100%;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     background-image:  linear-gradient(to right, #FCB53E, #E99200);
 }

 #theme_header.sticky {

     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }
 #theme_header.sticky .primary-navigation {
     height: var(--menu_sticky_height);
     
 }
 .primary-navigation {
     height: var(--menu_height);
     width: 100%;
     margin: 0 auto;
     display: flex;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .primary-navigation-mobile {
     background-color: transparent;
 }

 .primary-navigation .set_max_width_set_margin, .primary-navigation .set_max_width {
     height: 100%;
 }

 .primary-navigation .set_max_width {
     position: relative;
     display: flex;
     flex-wrap: nowrap;
     justify-content: space-between;
     align-items: center;
 }

 .primary-navigation ul {
     text-align: center;
     display: flex;
     justify-content: left;
     flex-wrap: nowrap;
     align-items: center;
     height: 100%;
     list-style: none;
 }

 .primary-navigation .primary-menu-container ul {
     text-align: center;
     display: flex;
     justify-content: flex-end;
     flex-wrap: nowrap;
     align-items: flex-end;
     height: 100%;
     position: relative;
 }

 .primary-navigation .primary-menu-container>ul {
     /* padding-left: 10%;
    padding-right: 5%; */
     justify-content: flex-start;
 }

 .primary-menu-container li {

     height: 100%;
     display: flex;
     flex-wrap: nowrap;
     align-items: center;
     position: relative;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .primary-menu-container li a {
     text-decoration: none;
     margin-right: 30px;
     margin-left: 30px;
     white-space: nowrap;
     display: flex;
     align-items: center;
     text-align: center;
     font-size: var(--menu_item_font_size);
     font-weight: var(--font_weight_semibold);
 }

 .menu_more_item li[class*="current"]>a, .primary-navigation li[class*="current"]>a {
     color: var(--bila);
 }

 .primary-menu-container-mobile li[class*="current"]>a {
     color: var(--bila);
 }

 .primary-menu-container-mobile li[class*="current"]>a:hover {
     color: var(--color_1) !important;
 }

 .menu-item a {
     position: relative;
     color: var(--color_1);
     display: inline-block;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .menu-item a:hover {

     color: var(--bila);

     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .primary-menu-container {
     height: 100%;
     opacity: 0;
     transition: opacity .5s ease-in-out;
     -webkit-transition: opacity .5s ease-in-out;
 }

 .primary-menu-container-mobile-wrap {
     clear: both;
     overflow-x: hidden;
     background-color: var(--color_2);
     overflow-y: auto;
     position: absolute;
     top: var(--menu_height);
     height: calc(100vh - var(--menu_height)) !important;
     width: 0;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     z-index: 100;
     display: flex;
     align-items: flex-start;
     flex-wrap: wrap;
     flex-direction: row;
     scrollbar-width: thin;
 }

 .primary-menu-container-mobile-wrap.show {
     width: 100% !important;
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }

 .primary-menu-container-mobile-wrap.show .primary-menu-container-mobile>ul {
     pointer-events: auto !important;
 }

 .primary-menu-container-mobile .menu-item-has-children .submenu_arrow_down_wrap {

     width: 10px;
     height: 10px;
     cursor: pointer;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .primary-menu-container-mobile {
     opacity: 0;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .primary-menu-container-mobile ul {
     list-style: none;
     max-height: 0;
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: flex-start;
     align-items: flex-start;
     margin-bottom: 15px;
     transition: all .3s;
     -webkit-transition: all .3s;
     overflow: hidden;
     padding-left: 10px;
 }


 .primary-menu-container-mobile-2 {
     align-items: flex-start !important;
     padding-left: 45px;
     padding-bottom: 50px;
 }

 .primary-menu-container-mobile .show_mobile_submenu>ul.sub-menu {
     overflow: visible
 }

 .primary-menu-container-mobile>ul {
     padding-left: 45px;
     padding-bottom: 0;
     max-width: 550px;
     pointer-events: none;
     overflow-y: scroll;
     scrollbar-width: none;
     -ms-overflow-style: none;
     padding-top: 50px;
     margin-bottom: 0;
     height: 100%;
     max-height: 100%;
 }

 .primary-menu-container-mobile .menu-item-has-children {
     padding-right: 30px
 }

 .primary-menu-container-mobile .sub-menu {

     margin-bottom: 0;

 }

 .primary-menu-container-mobile .show_mobile_submenu>.sub-menu {
     max-height: 200em;
     margin-bottom: 15px;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .primary-menu-container-mobile ul::-webkit-scrollbar {
     display: none;
     width: 0 !important;
 }

 .primary-menu-container-mobile ul li {
     text-align: left;
     height: auto;
     width: 100%;
     padding-right: 25px;

 }

 .primary-menu-container-mobile li a {
     color: var(--color_1);
     font-weight: var(--font_weight_bold);
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .primary-menu-container-mobile ul li a:not(.btn_a) {
     margin: 0 auto;
     text-decoration: none;
     margin-bottom: 25px;
     text-align: left;
     display: inline-flex;
     align-items: center;
     font-size: 16px;
 }

 .primary-menu-container-mobile ul li a:hover:not(.btn_a) {
     color: var(--bila);
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .primary-menu-container-mobile ul li .btn_a {
     margin-bottom: 25px;
     display: block;
 }

#menu_top_center_wrap {
     height:100%;
     }
.top_menu_wrap{
	  height:100%;
}
 /* MORE*/

 .menu_more_item {
     display: none;
 }

 .primary-menu-container-mobile .menu_more_item {
     display: none !important;
 }

 .primary-menu-container {
     position: relative;
 }

 .menu_more_item {
     cursor: default;
     text-decoration: none;
     position: relative;
 }

 .menu_more_item>a:hover {
     transform: none !important;
     -moz-transform: none !important;
     -ms-transform: none !important;
     -o-transform: none !important;
     -webkit-transform: none !important;
 }

 .menu_more_item>a:before {
     content: none !important;
 }

 .menu_more_item ul {
     height: auto !important;
     min-width: 100%;
 }

 .menu_more_item:hover .sub-menu {
     opacity: 1 !important;
     pointer-events: visible !important;
     display: block !important;
     top: 100% !important;
     right: 0 !important;
 }

 .menu_more_item .sub-menu {
     top: 100% !important;
     right: 0 !important;
 }

 .menu_more_item ul li {
     text-align: left;
     display: block !important;
 }

 .menu_more_item .menu_more_item_list {
     display: block !important;
     background-color: #fff;
     pointer-events: none;
     opacity: 0;
     list-style: none;
     margin: 0;
     position: absolute !important;
     top: 150%;
     right: 0;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     padding: 5px;
     z-index: 5;
 }

 .menu_more_item:hover .menu_more_item_list {
     pointer-events: visible !important;
     opacity: 1 !important;
     top: 100% !important;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     display: block !important;

 }

 .menu_more_item_list li:before {
     content: none !important;
 }

 /* END MORE MENU*/
 /* SUBMENU */

 .submenu_arrow_down_wrap {
     color: inherit;
     position: relative;
     width: 25px;
     height: 25px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin-left: 15px;
 }

 .submenu_arrow_down, .primary-menu-container-mobile .submenu_arrow_down {
     transform-origin: center center;
     -webkit-transform-origin: center center;
     width: 16px;
     height: auto;
     fill: var(--color_1);
 }

 .primary-menu-container-mobile .submenu_arrow_down {
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .primary-menu-container .menu-item-has-children .sub-menu .submenu_arrow_down {
     transform: rotate(0deg);
     -webkit-transform: rotate(0deg);
     bottom: 0px;
 }

 .primary-menu-container .sub-menu .submenu_arrow_down_wrap {
     transform: rotate(-90deg);
     -webkit-transform: rotate(-90deg);
     padding-top: 0;
     padding-right: 4px;
 }

 .menu_more_item .menu-item-has-children .sub-menu .submenu_arrow_down {
     transform: rotate(90deg);
     -webkit-transform: rotate(90deg);
     bottom: -2px;
 }

 .menu-item-has-children {
     position: relative;
 }

 .menu-item-has-children>a {
     position: relative;
 }

 .primary-menu-container .menu-item-has-children .sub-menu {
     display: block;
     position: absolute;
     pointer-events: none;
     opacity: 0;
     top: 150%;
     min-width: 100%;
     background-color: var(--color_2);
     height: auto;
     box-shadow: none;
     z-index: 5;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     border-radius: 0;
 }

 .menu_more_item .menu-item-has-children .sub-menu {
     box-shadow: none;
     opacity: 1;
     position: unset;
 }

 .primary-menu-container-mobile .menu-item-has-children .sub-menu {
     opacity: 1;
     pointer-events: visible;
 }

 .menu-item-has-children .sub-menu li {
     justify-content: left;
 }

 .menu-item-has-children .sub-menu li:before {
     content: none !important;
 }

 .primary-menu-container>ul>.menu-item-has-children:hover>.sub-menu {
     pointer-events: visible;
     opacity: 1;
     top: 100%;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .primary-menu-container>ul>li>.sub-menu .menu-item-has-children .sub-menu {
     min-height: 100%;
     top: 150%;
     left: 100%;
 }

 .primary-menu-container>ul>li>.sub-menu .menu-item-has-children:hover .sub-menu {
     opacity: 1;
     pointer-events: visible;
     top: 0%;
 }

 .primary-menu-container>ul>.menu-item-has-children>.sub-menu li, .menu_more_item ul li {
     height: auto;
     min-width: 100%;
     width: auto;
     padding: 10px 15px;
 }

 .sub-menu li a, .menu_more_item li a {
     margin-left: 0 !important;
     margin-right: 0 !important;
     text-align: left;
 }



 .sub-menu li a:before, .menu_more_item li a:before {
     content: none !important;
 }

 /* MENU FLOAT RIGHT */

 #menu_float_right {
     float: right;
     height: 100%;
     display: flex;
     align-items: center;
     position: relative;
     z-index: 11;
     transition: opacity .5s ease-in-out;
     -webkit-transition: opacity .5s ease-in-out;
 }

 #menu_float_right ul {
     height: auto;
 }

 .primary-menu-container-mobile .menu_right_item .btn_a {
     margin-right: 0;
 }

 .mobile_left_menu_container, .mobile_right_menu_container {
     display: none;
     flex-wrap: nowrap;
     align-items: center;
 }

 .mobile_contact_menu_item {
     display: inline-block;
     margin-right: 20px;
 }

 /* SWIPER */
 
 .swiper-wrapper:not(.swiper_hero_wrapper) {
     height: auto !important;
 }

 .loga_swiper_wrap .swiper-wrapper {
     display: flex;
     align-items: center;
     flex-direction: row !important;
 }

 .loga_swiper_wrap .swiper-slide {
     display: flex;
     align-items: center;
 }

 /* HERO */
 #hero {
     width: 100%;

     height: 687px;
     margin: 0 auto;
     position: relative;
     padding: 0;
     z-index: 5;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     position: relative;
     overflow: hidden;
 }

 #hero_wrap {
     z-index: 5;
     padding: 0;
     overflow-x: hidden;
 }

 .swiper_container_hero, .swiper_hero_wrapper {
     width: 100%;
     height: 100%;
     position: relative;
 }

 .hero_swiper_slide .set_max_width_set_margin {
     height: 100%;
 }

 .hero_swiper_slide .set_max_width {
     display: flex;
     justify-content: center;
     align-items: flex-end;
     height: 100%;
     width: 100%;
 }

 .hero_swiper_slide {
     position: relative;
 }

 .hero_img_bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .hero_title_big {
     font-size: min(max(10vw), 76px);
     font-weight: var(--font_weight_extrabold);
     margin-bottom: 1em;
     color: var(--color_1);
     margin-left: auto;
     margin-right: auto;
	 text-shadow: 0 0 15px #fff;
 }

 .hero_title_small {
     font-size: min(max(10vw), 35px);
     font-weight: var(--font_weight_bold);
     margin-bottom: 1em;
     color: var(--color_1);
	  text-shadow: 0 0 20px #fff;
 }

 .hero_header_wrap {
     max-width: 850px;
 }

 .hero_btn_wrap {
     text-align: center;
     width: 100%;
     margin-bottom: 30px;
 }

 .hero_text_container h1:before, .hero_text_container h2:before, .hero_text_container h3:before {
     content: none !important;
 }
.hero_text_container_zluta .hero_title_big,.hero_text_container_zluta .hero_title_small{
	color:var(--color_2);    
}
.hero_text_container_zluta .hero_title_big{ 
	text-shadow: 0 0 20px #000;
}
.hero_text_container_zluta .hero_title_small{ 
		text-shadow: 0 0 15px #000;
}
 .swiper_hero_wrapper .swiper-slide .hero_text_container {
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     opacity: 0;
     transform: translateY(-100px);
     -webkit-transform: translateY(-100px);
 }

 .swiper_hero_wrapper .swiper-slide.transition .hero_text_container {
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     opacity: 1;
     transform: translateY(0);
     -webkit-transform: translateY(0);
 }

 .swiper_hero_wrapper .swiper-slide .btn_a_wrap {
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     opacity: 0;
     transform: translateY(150px);
     -webkit-transform: translateY(150px);
 }

 .swiper_hero_wrapper .swiper-slide.transition .btn_a_wrap {
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     opacity: 1;
     transform: translateY(0);
     -webkit-transform: translateY(0);
 }
.swiper-pagination-hero{
    top: auto !important;
    bottom:0 !important;
    height: 20px !important;
    background-color:rgba(233, 93, 0, .65) !important;
}
.hero_text_container{
    padding-bottom:20px;
}
.swiper-pagination-progressbar-fill{
    position:relative;
    background-color:rgba(0, 159, 227, .65) !important;
}
.swiper-pagination-progressbar-fill:before{
    content:'';
    position: absolute;
    right:0;
    top:0;
    display:block;
    height:100%;
    width: 150px;
    background-color:rgba(35, 47, 92, .65) !important;
}
 .logo_a {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 155px;
     height: 155px;
 }

 .logo_a img {
     display: block;
     width: 100%;
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     -webkit-filter: grayscale(100%);
     filter: grayscale(100%);
 }

 .logo_a:hover img {
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     -webkit-filter: grayscale(0%);
     filter: grayscale(0%);
 }

 /* SUBHERO */
 #subhero {
     background-color: var(--color_1);
 }

 .subhero_title {
     color: #fff;
 }

 /* FOOT */
 #footer {
     position: relative;
     background-color: var(--color_1);
     padding: 30px 0;
 }

 .foot_wrap a {
     color: var(--bila);
     font-weight: var(--font_weight_bold);
     font-size: 18px;
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     word-break: break-all;
 }

 .foot_wrap a:hover {
     color: var(--color_2);
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }

 .foot_wrap p {
     color: var(--bila);
     font-weight: var(--font_weight_regular);
     font-size: 18px;
     margin-bottom: 0;
 }

 .foot-menu-container {
     height: 100%;
 }

 .foot-menu-container ul {
     list-style: none;
     display: flex;
     flex-wrap: wrap;
     height: 100%;
 }

 .foot-menu-container ul li {
     width: 100%;
 }

 .foot-menu-container ul li:last-of-type {
     align-self: flex-end;
 }

 .foot-menu-container a {
     text-decoration: none;
     font-size: 15px;
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
     font-weight: var(--font_weight_medium);
     color: var(--color_2);
	word-break: normal;
 }

 .foot-menu-container a:hover {
     color: var(--bila);
     transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }

 .foot_menu_nadpis {
     display: block;
     width: 100%;
     opacity: .75;
     color: #fff;
     font-size: 18px;
 }

 #foot_copyright {
     font-size: 15px;
     color: var(--bila);
 }

 .foot_wrap {
     display: flex;
     flex-wrap: wrap;
     width: 100%;
 }

 .foot_logo_a {
     display: block;
 }

 .foot_logo_a img {
     display: block;
     max-width: 100%;
 }

 .foot_flex_container {
     padding-right: 10px;
     min-height: 150px;
 }

 .foot_flex_container_1 {
     width: 20%;
     display: flex;
     align-items: center;
 }

 .foot_flex_container_2 {
     width: 20%;
     display: flex;
     justify-content: space-between;
     flex-direction: column;
 }

 .foot_flex_container_3 {
     width: 25%;
     display: flex;
     justify-content: space-between;
     flex-direction: column;
 }

 .foot_flex_container_4 {
     width: 10%;
     display: flex;
     justify-content: space-between;
     flex-direction: column;
 }

 .foot_flex_container_5 {
     width: 25%;
     display: flex;
     justify-content: space-between;
     flex-direction: column;
 }

 .foot_text_container_top {
     width: 100%;
 }

 .foot_text_container_top p {
     margin-bottom: 35px;
 }

 .foot_text_container_bottom {
     justify-self: flex-end;
     width: 100%;
 }

 #yashica_wrap {
     display: flex;
     justify-content: flex-end;
     align-items: center;
 }

 #yashica_logo {
     width: 71px;
     display: inline-block;
 }

 #yashica_logo img {
     width: 100%;
     display: block;
     object-fit: contain;
 }

 /* OTHER NAVIGATION */

 .navigation.pagination {
     width: 100%;
     margin-top: 50px;
     padding: 0;
 }

 .navigation.pagination * {
     text-align: center;
 }

 .navigation.pagination .page-numbers {
     font-size: 18px;
     font-weight: var(--font_weight_medium);
     margin: 0 4px;
     opacity: .6;
 }

 .navigation.pagination .page-numbers.current {
     opacity: 1;
     font-size: 24px;
     font-weight: var(--font_weight_bold);
 }

 .navigation.pagination .page-numbers:hover:not(.current):not(.dots) {
     opacity: 1;
     cursor: pointer;
 }

 @media only screen and (max-width: 420px) {
     .navigation.pagination .page-numbers.prev {
         order: 2;
         width: 50%;
         margin: 10px 0;
     }

     .navigation.pagination .page-numbers.next {
         order: 3;
         width: 50%;
         margin: 10px 0;
     }
 }

 .swiper_button {
     cursor: pointer;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
     width: 48px;
     height: 48px;
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 3;
     transition: .3s all ease-in-out;
     -webkit-transition: .3s all ease-in-out;
 }

 .swiper_button svg {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: contain;
 }

 .swiper_button.swiper-button-disabled {
     display: none;
 }

 .swiper_button:hover {
     transition: .3s all ease-in-out;
     -webkit-transition: .3s all ease-in-out;
 }

 .swiper_button.prev {
     left: 10px;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
 }

 .swiper_button.next {
     right: 10px;
 }

 .swiper_button svg .stroke {
     stroke: #fff;
 }

 .swiper_button:hover svg .stroke {
     stroke: var(--color_1);
 }

 /* CATEGORY */
 .cat_desc_wrap {
     position: relative;
     max-width: 1110px;
     margin: 0 auto;
     padding: 60px;
 }

 .cat_desc_wrap:before {
     position: absolute;
     content: '‚‚';
     bottom: 0;
     left: 0;
     color: var(--color_2);
     line-height: .5em;
     font-size: 125px;
     font-weight: var(--font_weight_extrabold);
     transform: translateY(-90%);
     -webkit-transform: translateY(-90%);
 }

 .cat_desc_wrap:after {
     position: absolute;
     content: '‘‘';
     line-height: .5em;
     top: 0;
     right: 0;
     color: var(--color_2);
     font-size: 125px;
     font-weight: var(--font_weight_extrabold);
     transform: translateY(90%);
     -webkit-transform: translateY(90%);

 }

 .cat_desc_wrap p {
     text-align: center;
     font-size: 25px;
     font-weight: var(--font_weight_bold);
     color: var(--color_1);
     margin-bottom: 0;
 }

 .post_container {
     overflow: hidden;
     border-radius: 50px;
     background-color: #fff;
     box-shadow: var(--box_shadow_1);
     transition: .3s all ease-in-out;
     -webkit-transition: .3s all ease-in-out;
 }

 .post_container .post_link {
     display: flex;
     width: 100%;
     height: 100%;
     padding: 20px 90px;
     text-decoration: none;
     justify-content: space-between;
     flex-direction: column;
 }

 .post_text {
     font-size: 12px;
     color: var(--color_1);
     margin-bottom: 1em;
     text-align: center;
     position: relative;
 }

 /*.post_text:before {
     position: absolute;
     content: '';
     height: 22px;
     width: 100%;
     bottom: 0;
     left: 0;
     background-image: linear-gradient(to bottom, #FFFFFF00, #FFFFFF);
     transition: .3s all ease-in-out;
     -webkit-transition: .3s all ease-in-out;
 }*/

 /*.post_text_show_more {
    display:inline-block;
     text-decoration: underline;
     left: 100%;
     bottom: 0;
     color: var(--color_1);
     font-size: 12px;
     transition: .3s all ease-in-out;
     -webkit-transition: .3s all ease-in-out;
 }*/
.show_more_text {
     transition: .3s all ease-in-out;
     -webkit-transition: .3s all ease-in-out;
 }
 .post_container:hover .show_more_text {

     color: var(--color_2);
     transition: .3s all ease-in-out;
     -webkit-transition: .3s all ease-in-out;
 }

 .post_img {
     display: block;
     margin: 0 auto;
     width: 100%;
     height: 188px;
     object-fit: cover;
     border-radius: 25px;
     overflow: hidden;
 }

 .post_title {
     position: relative;
     font-size: 33px;
     font-weight: var(--font_weight_bold);
     text-align: center;
     margin-bottom: .5em;
     transition: .3s all ease-in-out;
     -webkit-transition: .3s all ease-in-out;
     color: var(--color_1);
 }

 .posts_wrap {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     margin: -40px;
 }

 .posts_wrap .post_container {
     margin: 40px;
     width: calc(100% / 3 - 80px);
 }

 .body_wrap {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     margin: -10px;
 }

 .bod_container {
     display: flex;
     flex-wrap: nowrap;
     align-items: center;
     margin: 20px 10px;
     width: calc(100% / 3 - 20px);
 }

 .bod_container p {
     margin: 0;
     color: var(--color_1);
     font-size: 26px;
     font-weight: var(--font_weight_semibold);
 }

 .bod_container img {
     margin-right: 20px;
     max-height: 85px;
     min-width: 140px;
     object-fit: contain;
     object-position: right center;
     display: block;
 }

 .dalsi_clanky_wrap {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     margin: -60px -60px 0 -60px;
 }

 .post_container_2 {
     width: calc(100% / 3 - 120px);
     margin: 60px;
     position: relative;
     overflow: visible;
 }

 .post_container_2 .post_link {
     padding: 40px 40px 50px 40px;
 }

 .post_container_2 .header_wrap {
     overflow: hidden;
 }

 .post_container_2 .post_title {
     font-size: 25px;
     margin-bottom: 1.5em;
 }

 .post_container_2 .btn_a {
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translate(-50%, 50%);
     -webkit-transform: translate(-50%, 50%);
 }

 .post_container_2:hover .btn_a {
     color: var(--color_2);
 }

 .dalsi_clanky_bg {
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     height: 50%;
     max-height: 180px;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
     background-image: linear-gradient(to bottom, #FCB53E66, #E9920066);
 }

 .text_content * {
     color: var(--color_1);
 }

 .text_content_center p {
     text-align: center;
     max-width: 750px;
     margin: 0 auto;
 }
.text_bigger p{
	font-size: var(--p_size_bigger);
}
 /* O NAS */
 .esprico_container {
     display: flex;
     flex-wrap: nowrap;
     justify-content: center;
     margin: 0 auto;
     align-items: center;
 }

 .esprico_img_wrap {
     position: relative;
     z-index: 1;
     margin-right: -70px;
 }

 .esprico_text_wrap {
     box-shadow: var(--box_shadow_1);
     border-radius: 0 116px 116px 0;
     background-color: #fff;
     display: flex;
     flex-wrap: wrap;
     max-width: 500px;
     padding: 20px 70px 40px 40px;
     position: relative;
 }

 .esprico_text_wrap>div {
     width: 100%;
 }

 .esprico_text_wrap p {
     margin-bottom: 0 !important;
 }

 .esprico_title {
     margin-bottom: 0 !important;
 }

 .esprico_podnadpis {
     font-size: 16px;
     color: var(--color_1);
     margin-bottom: 1em;
     font-weight: var(--font_weight_extrabold);
 }

 .esprico_text {
     font-size: 24px;
     color: var(--color_1);
     font-weight: var(--font_weight_regular);
 }

 .esprico_text_mensi {
     font-size: 16px;
     color: var(--color_1);
     font-weight: var(--font_weight_regular);
 }

 .esprico_btn_wrap {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     max-width: min-content;
     position: absolute;
     bottom: 0;
     left: 40px;
     transform: translateY(60px);
     -webkit-transform: translateY(60px);
 }

 .letak_link {
     margin-top: .6em;
     text-align: center;
     text-decoration: none;
     color: var(--color_1);
     font-size: 19px;
	 white-space: nowrap;
     font-weight: var(--font_weight_medium);
     transition: .3s all ease-in-out;
     -webkit-transition: .3s all ease-in-out;
 }

 .letak_link:hover {
     transition: .3s all ease-in-out;
     -webkit-transition: .3s all ease-in-out;
     color: var(--color_2);
 }

 .slozeni_wrap {
     justify-content: center;
 }

 .slozeni_wrap .flex_container {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     flex-wrap: wrap;
     margin-bottom: 35px;
 }

 .slozeni_title {
     font-size: 35px;
     margin-bottom: 1em;
     font-weight: var(--font_weight_semibold);
     color: var(--color_1);
 }

 .o_slozeni_wrap {
     justify-content: center;
 }

 .bod_title {
     font-size: 28px;
     font-weight: var(--font_weight_extrabold);
     color: var(--color_1);
     margin-bottom: 1em;
 }

 .o_slozeni_text p {
     color: var(--color_1);
     text-align: center;
 }

 .o_slozeni_wrap .flex_container {
     display: flex;
     justify-content: space-between;
     flex-direction: column;
     flex-wrap: wrap;
 }
/* TEXT DOCUMENT */
.main_text_document ul{
	padding-left: 20px;
}
.main_text_document h2:before{
	content: none! important;
}
.main_text_document h2,.main_text_document h3,.main_text_document h4,.main_text_document h5,.main_text_document h6{
	    margin-bottom: 1em;
}
.main_text_document li{
	  font-size: var(--p_size);
}
.main_text_document li a,.main_text_document p a{
	display:inline-block;
	word-break: break-all;
}
 /* OTHER */
 .section_bg_1 {
     background-image: linear-gradient(to bottom, #FCB53E66, #E9920066);
 }

 .header_wrap {
     text-align: center;
 }

 .header_wrap h2, .header_wrap h1 {
     text-align: center;
 }

 .kde_koupit_wrap {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     margin: -40px;
 }

 .kde_koupit_wrap .flex_container {
     width: calc(100% / 3 - 80px);
     margin: 40px;
 }

 .kde_koupit_container {
     text-decoration: none;
     display: flex;
     width: 100%;
     height: 210px;
     align-items: center;
     justify-content: center;
     padding: 50px;
     background-color: #fff;
     border-radius: 50px;
     box-shadow: var(--box_shadow_1);
overflow:hidden;
 }

 .kde_koupit_container img {
     display: block;
     max-width: 100%;
	 transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
 }
.kde_koupit_container:hover img{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transition: all .3s ease-in-out;
     -webkit-transition: all .3s ease-in-out;
}
 .iframe_wrap {
     margin: 0 auto;
 }

 .swiper_container_posts {
     position: relative;
 }

 .slideshow_clanky_bg {
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     height: 50%;
     max-height: 180px;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
     background-color: var(--color_1);
 }

 .swiper_container_posts .swiper-slide {
     height: auto;

 }
 .swiper_container_posts .swiper-slide .post_link {
    
	 opacity: .5;
	 transition: opacity .3s ease-in-out;
     -webkit-transition: opacity .3s ease-in-out;
 }
.swiper_container_posts .swiper-slide.swiper-slide-visible .post_link{
    opacity: 1;
	transition: opacity .3s ease-in-out;
     -webkit-transition: opacity .3s ease-in-out;
 }
 .swiper_container_posts .post_container {
     height: 100%;
 }

 .proc_esprico_btn_wrap {
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translate(-50%, 50%);
     -webkit-transform: translate(-50%, 50%);
     width: max-content;
 }

 @keyframes pulse {
     0% {
         transform: scale(1);
         -webkit-transform: scale(1);
     }

     70% {
         transform: scale(1.05);
         -webkit-transform: scale(1.05);
         box-shadow: 0 0 0 50px rgba(255, 221, 0, 0);
     }

     90% {
         transform: scale(0.95);
         -webkit-transform: scale(0.95);
     }

     100% {
         transform: scale(1);
         -webkit-transform: scale(1);
         box-shadow: 0 0 0 0 rgba(255, 221, 0, 0);
     }
 }

 @-webkit-keyframes pulse {
     0% {
         transform: scale(1);
         -webkit-transform: scale(1);
     }

     70% {
         transform: scale(1.05);
         -webkit-transform: scale(1.05);
         box-shadow: 0 0 0 50px rgba(255, 221, 0, 0);
     }

     90% {
         transform: scale(0.95);
         -webkit-transform: scale(0.95);
     }

     100% {
         transform: scale(1);
         -webkit-transform: scale(1);
         box-shadow: 0 0 0 0 rgba(255, 221, 0, 0);
     }
 }

 @keyframes wiggle {
     0% {
         transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
     }

     80% {
         transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
     }

     85% {
         transform: rotate(2deg);
         -webkit-transform: rotate(2deg);
     }

     90% {
         transform: rotate(-2deg);
         -webkit-transform: rotate(-2deg);
     }

     95% {
         transform: rotate(2deg);
         -webkit-transform: rotate(2deg);
     }

     100% {
         transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
     }
 }

 @-webkit-keyframes wiggle {
     0% {
         transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
     }

     80% {
         transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
     }

     85% {
         transform: rotate(2deg);
         -webkit-transform: rotate(2deg);
     }

     90% {
         transform: rotate(-2deg);
         -webkit-transform: rotate(-2deg);
     }

     95% {
         transform: rotate(2deg);
         -webkit-transform: rotate(2deg);
     }

     100% {
         transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
     }
 }

 @keyframes spin {
     0% {
         transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
     }

     50% {
         transform: rotate(180deg);
         -webkit-transform: rotate(180deg);
     }

     100% {
         transform: rotate(360deg);
         -webkit-transform: rotate(360deg);
     }
 }

 @-webkit-keyframes spin {
     0% {
         transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
     }

     50% {
         transform: rotate(180deg);
         -webkit-transform: rotate(180deg);
     }

     100% {
         transform: rotate(360deg);
         -webkit-transform: rotate(360deg);
     }
 }

 /* DEFAULT */
 .show_more_btn_wrap {
     display: none;
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 50px;
     background-image: linear-gradient(to bottom, #ffffff00, #ffffff 40%);
 }

 .show_more_btn {
     color: var(--color_1);
     font-weight: var(--font_weight_bold);
     cursor: pointer;
 }

 .show_more_container.less {
     max-height: 500px;
 }

 .show_more_container.less .show_more_btn_wrap {
     display: flex;
 }

 .show_more_container.active {
     max-height: none;
 }

 .wpcf7-form .ajax-loader-wrap {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 50px;
     height: 50px;
     opacity: 0;
     transition: .3s opacity linear;
     -webkit-transition: .3s opacity linear;
 }

 .wpcf7-form.submitting .ajax-loader-wrap {
     opacity: 1;
     transition: .3s opacity linear;
     -webkit-transition: .3s opacity linear;
 }

 .ajax-loader-wrap .ajax-loader {
     box-sizing: content-box;

 }

 div.wpcf7 .ajax-loader {
     color: var(--color_1) !important;
 }

 p img {
     vertical-align: middle;
 }

 .custom_select_wrap {
     position: relative;
     max-width: 100%;
     width: 100%;
 }

 @media only screen and (max-width: 1500px) {
     .post_container .post_link {
         padding: 20px 50px;
     }

     .post_container_2 .post_link {
         padding: 40px 40px 50px 40px;
     }
 }

 @media only screen and (max-width: 1280px) {
     :root {
         --h1_size: min(max(10vw), 60px);
         --menu_item_font_size: 25px;
         --btn_font_size: 20px;
     }

     .primary-navigation .primary-menu-container>ul {
         padding-left: 0;
         padding-right: 0;
     }

     .primary-menu-container li a {
         margin-right: 10px;
         margin-left: 10px;
     }

     /* DEFAULT END */
     .post_title {
         font-size: 25px;
     }

     .post_img {
         height: 150px;
     }

     .bod_container p {
         font-size: 20px;
     }

     .dalsi_clanky_wrap {
         margin: -40px -40px 0 -40px;
     }

     .post_container_2 {
         margin: 40px;
     }

     .post_container_2 .post_link {
         padding: 20px 20px 30px 20px;
     }

     /* 1280 */
 }

 @media only screen and (max-width: 1024px) {
     :root {
         --menu_height: var(--menu_mobile_height);
         --menu_sticky_height: var(--menu_mobile_height);
     }

     .mobile_left_menu_container, .mobile_right_menu_container {
         display: flex;
     }

     #menu_top_center_wrap {
         display: none;
     }

     #menu_logo {
         height: auto;
         width: auto;
     }

     #menu_logo img {
         height: auto;
         max-height: 100%;
         width: 100%;
         max-width: 100%;
     }

     .primary-navigation {
         padding-bottom: 0px;
     }

     #menu_float_right, .primary-menu-container {
         display: none;
     }

     .primary-navigation .set_max_width {
         margin: 0 auto;
         width: 100%;
         display: flex;
         align-items: center;
         justify-content: space-between;
         flex-wrap: nowrap;
     }

     /* DEFAULT END */
     .hero_title_big {
         font-size: min(max(10vw), 56px);
     }

     .hero_title_small {
         font-size: min(max(10vw), 25px);
     }

     .foot_flex_container_1 {
         width: 25%;
     }

     .foot_flex_container_2 {
         width: 25%;
     }

     .foot_flex_container_3 {
         width: 25%;
     }

     .foot_flex_container_4 {
         width: 100%;
         order: 5;
         min-height: 0;
         margin-top: 25px;
     }

     .foot_flex_container_4 .foot_text_container_bottom {
         text-align: right;
     }

     .foot_flex_container_5 {
         width: 25%;
     }

     .kde_koupit_wrap {
         margin: -20px;
     }

     .kde_koupit_wrap .flex_container {
         width: calc(100% / 3 - 40px);
         margin: 20px;
     }

     .kde_koupit_container {
         height: 210px;
         padding: 25px;
     }

     .posts_wrap {
         margin: -20px;
     }

     .posts_wrap .post_container {
         margin: 20px;
         width: calc(100% / 3 - 40px);
     }

     .post_container .post_link {
         padding: 20px 35px;
     }

     .bod_container {
         width: calc(100% / 2 - 20px);
     }

     .post_container_2 {
         margin: 40px;
         width: calc(100% / 2 - 80px);
     }

     .post_container_2 .post_link {
         padding: 20px 20px 30px 20px;
     }

     .slozeni_title {
         font-size: 25px;
     }

     .slozeni_wrap .flex_container img {
         max-height: 200px;
     }

     .esprico_container {
         flex-wrap: wrap;
         margin-bottom: 50px;
     }

     .esprico_text_wrap {
         border-radius: 0 0 116px 116px;
         padding: 80px 30px 50px 40px;
         max-width: min(80%, 500px);
     }

     .esprico_img_wrap {
         margin-right: 0;
         margin-bottom: -120px;
     }

     .esprico_btn_wrap {
         max-width: 100%;
         left: 50%;
         transform: translate(-50%, 55px);
         -webkit-transform: translate(-50%, 55px);
     }

     /* 1024 */
 }

 @media only screen and (min-width: 769px) {
     .swiper_hero_wrapper, .hero_swiper_slide {
         height: 100% !important;
     }
 }

 @media only screen and (max-width: 768px) {

     #yashica_wrap {
         justify-content: center;
     }

     .ui-slider .ui-slider-handle {
         width: 34px !important;
         height: 34px !important;
         border-radius: 50%;
     }

     /* DEFAULT END */
     #hero, .hero_swiper_slide .set_max_width {
         height: auto;
     }
     .swiper-pagination-progressbar-fill:before{
        width: 100px;
    }
     .hero_text_container {
         padding: 50px 0;
     }

     .hero_btn_wrap {
         margin-bottom: 0;
     }

     .hero_title_big {
         font-size: min(max(10vw), 36px) !important;
     }

     .hero_title_small {
         font-size: min(max(10vw), 18px) !important;
     }

     .foot_flex_container_1 {
         width: 50%;
         margin-bottom: 25px;
     }

     .foot_flex_container_2 {
         width: 50%;
         margin-bottom: 25px;
     }

     .foot_flex_container_3 {
         width: 50%;
         margin-bottom: 25px;
     }

     .foot_flex_container_4 {
         width: 100%;
         order: 5;
         margin-top: 0px;
     }

     .foot_flex_container_5 {
         width: 50%;
         margin-bottom: 25px;
     }

     .kde_koupit_wrap .flex_container {
         width: calc(100% / 2 - 40px);
     }

     .posts_wrap .post_container {
         width: calc(100% / 2 - 40px);
     }

     .bod_container p {
         font-size: 18px;
     }

     .bod_container img {
         min-width: 100px;
     }

     .dalsi_clanky_wrap {
         margin: -20px -20px 0 -20px;
     }

     .post_container_2 {
         margin: 20px;
         width: calc(100% / 2 - 40px);
     }

     .slozeni_title {
         font-size: 20px;
     }

     /* 768 */
 }


 @media only screen and (max-width: 550px) {
     :root {
         --btn_font_size: 18px;
         --p_size: 18px;
		 --p_size_bigger: 20px;
         --btn_padding: 10px 30px;
         --h1_size: min(max(10vw), 35px);
         --h2_size: min(max(10vw), 25px);
     }

     .hero_text_container h1, .hero_text_container h2 {
         font-size: min(max(10vw), 34px);
     }

     .show_more_container.less {
         max-height: 250px;
     }

     .primary-menu-container-mobile>ul>li {
         max-width: 100%;
     }

     .loga_swiper_wrap .swiper-slide {
         justify-content: center;
     }

     .wpcf7-form .ajax-loader-wrap {
         width: 30px;
         height: 30px;
     }

     .submit_wrap {
         width: 100%;
         margin-top: 5px;
     }

     /* DEFAULT END */
     .swiper-pagination-progressbar-fill:before{
        width: 50px;
    }
     #menu_logo img {
         max-width: 180px;
     }

     .foot_flex_container_1 {
         width: 100%;
         margin-bottom: 25px;
     }

     .foot_flex_container_2 {
         width: 100%;
         margin-bottom: 25px;
     }

     .foot_flex_container_3 {
         width: 100%;
         margin-bottom: 25px;
     }

     .foot_flex_container_4 {
         width: 100%;
         order: 5;
     }

     .foot_flex_container_5 {
         width: 100%;

     }

     .kde_koupit_wrap .flex_container {
         width: calc(100% - 40px);
     }

     .kde_koupit_container {
         height: 150px;
     }

     .cat_desc_wrap p {
         font-size: 18px;
     }

     .posts_wrap .post_container {
         width: calc(100% - 40px);
     }

     .body_wrap {
         margin: -10px 0;
     }

     .bod_container {
         margin: 10px 0;
         width: 100%;
     }

     .dalsi_clanky_wrap {
         margin: -20px -20px 0 -20px;
     }

     .post_container_2 {
         margin: 20px;
         width: calc(100% - 40px);
     }

     .slozeni_wrap .flex_container img {
         max-height: 150px;
     }

     .esprico_text_wrap {
         border-radius: 0 0 50px 50px;
         padding: 80px 15px 50px 15px;
     }

     .esprico_text {
         font-size: 20px;
     }

     .esprico_podnadpis {
         font-size: 14px;
     }

     .esprico_text_mensi {
         font-size: 12px;

     }

     /* 550 */
 }

 @media only screen and (max-width: 450px) {
     .esprico_img_wrap {

         margin-bottom: -80px;
     }
 }

 @media only screen and (max-width: 420px) {
     .btn_a {
         white-space: normal;
     }
 }