:root{--purple:#a7144c;--lblue:#e8eef4;--yellow:#ffc107;--dgray:#222;--lgray:#ddd;--dlgray:#666;--font-400-16:400 16px/24px 'Barlow',sans-serif;--font-700-16:700 16px/24px 'Barlow',sans-serif;--font-400-18:400 18px/26px 'Barlow',sans-serif;--font-700-18:700 18px/26px 'Barlow',sans-serif;--font-700-20:700 20px/28px 'Barlow',sans-serif;
--font-400-26:400 26px/34px 'Barlow',sans-serif;--font-700-26:700 26px/34px 'Barlow',sans-serif;--font-700-30:700 30px/38px 'Barlow',sans-serif;--font-400-50:400 50px/58px 'Barlow',sans-serif;--font-700-50:700 50px/58px 'Barlow',sans-serif;--font-700-80:700 80px/88px 'Barlow',sans-serif;}
/*base*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html,body{height:100%;scroll-behavior:smooth;}body{font:var(--font-400-18);color:var(--dgray);}.container{width:100%;margin:0 auto;padding:0 15px;}.text-end,.text-right{text-align:right;}.text-center{text-align:center;}#containers-prices .text-end{grid-column:1/-1;}
.btn{display:inline-block;}img{vertical-align:middle;}.imgres{max-width:100%;}.table{width:100%;}.table,.table td,.table th{border:none;}.table th,.table td{padding:12px 15px;}.table th{background-color:var(--yellow);font-weight:700;text-align:left;}.table-striped tbody tr:nth-child(odd){background-color:#fafafa;}
.table-hover tbody tr:hover{background-color:#f5f5f5;}.table th:first-child{width:100px;}.table th:last-child{width:200px;}.pcontent{max-width:960px;margin:auto;padding:60px 0;}.ccontent{padding:60px 0;}iframe.map{border:0;width:100%;height:550px;margin:0;-webkit-filter:grayscale(100%);filter:grayscale(100%);}.pulse{animation:pulse 1.5s infinite;}
@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.1);}100%{transform:scale(1);}}button{border:none;cursor:pointer;}.alertmsg,.infomsg{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:15px;border-radius:5px;}.alertmsg{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;}
.infomsg{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb;}
/*grid*/
.gr2,.gr3,.gr4,.gr5,.gr6,.gr28c,.gr32,.gr1112{display:grid;gap:15px;}.gr2{grid-template-columns:repeat(2,1fr);}.containers-text.gr2{grid-template-columns:1fr 2fr;align-items:center;}.gr3{grid-template-columns:repeat(3,1fr);}.gr4{grid-template-columns:repeat(4,1fr);}footer .gr4{grid-template-columns:1fr 1fr 1fr 2fr;}
.gr5{grid-template-columns:repeat(5,1fr);}.gr6{grid-template-columns:repeat(6,1fr);}.gr32{grid-template-columns:3fr 2fr;}
/*display*/
.df,.dfc,.dfcc,.dfcs,.dfw,.dfcs1,.dfcs100{display:flex;}.dfc,.dfcc,.dfcs{align-items:center;}.dfcc{justify-content:center;}#cities .dfcc{flex-wrap:wrap;}.dfcs,.dfcs1,.dfcs100{justify-content:space-between;}.dfw{flex-wrap:wrap;}.dfcs1,.dfcs100{flex-direction:column;flex-grow:1;}.dfcs100{height:100%;}
/*gallery*/
.gallery-img{position:relative;border-radius:30px;overflow:hidden;}.gallery-img img{display:block;width:100%;height:auto;transition:transform 0.4s ease,filter 0.4s ease;}.gallery-img:hover img{transform:scale(1.5);filter:brightness(70%);}
/*icons*/
.img-icon{width:50px;}img.icon{max-width:35px;max-height:35px;}.img-icon-big{width:80px;}.icon-small{max-width:30px;max-height:30px;}.icon-big{max-width:70px;max-height:70px;}
/*box-shadow*/
.bs{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);}.bsh{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);transition:all 0.5s ease-in-out;}.bsh:hover{box-shadow:0px 0px 1px 0px rgba(0,0,0,0.2);}
/*titles*/
h1,h2{text-align:center;}h1{font:var(--font-400-26);}h2{font:var(--font-700-50);margin:0 0 60px 0;}h3{font:var(--font-700-26);margin:60px 0 30px 0;}.why-box h3,.offer-box h3{height:70px;margin:30px 0;}.contact-address-wrapper h3{margin:0 0 30px 0;}
/*links*/
a{color:#000;text-decoration:underline;transition:all 0.5s ease-in-out;}a:hover,a:focus{color:#000;text-decoration:none;}footer a{text-decoration:none;}footer a:hover,footer a:focus{text-decoration:underline;}.btn.btnviolet-small{border-radius:5px;background:#ce248e;padding:5px 10px;}.btn.btnviolet-small img{height:15px;}
.btn.btnpurple{padding:20px 30px;}.btn.btnpurple,.btn.btnpurple-small{margin:15px 0;text-align:center;transition:all 0.5s ease-in-out;}.btn.btnpurple,.btn.btnpurple-small{background:var(--purple);font:var(--font-700-18);color:#fff;}a.btn.btnpurple,a.btn.btnpurple-small{color:#fff;text-decoration:none;}
a.btn.btnpurple:hover,a.btn.btnpurple-small:hover{text-decoration:underline;}.btn.btnpurple-small{font:var(--font-700-16);margin:0;padding:10px 20px;}
/*list*/
#content ul,footer ul{padding-left:0;margin:0 0 15px 0;}#content ul li,footer ul li{list-style-image:url('https://www.fyziosamcova.cz/publisher/content/templates/fyzioterapie-pelhrimov/gfx/li.svg');max-width:80%;margin-bottom:10px;margin-left:20px;}#content ol{list-style-position:inside;}#content ol li{margin:15px 0;}
#content ol li::marker{font:var(--font-700-18);color:var(--blue);}
/*breadcrumb*/
.breadcrumb{border-bottom:1px solid var(--lgray);padding:5px 0;}#content .breadcrumb ol li{display:inline;background:linear-gradient(to bottom,transparent 1%,var(--dlgray) 1%,var(--dlgray) 99%,transparent 99%) no-repeat 0 center/1px 70%;font-size:1rem;color:var(--dlgray);margin-left:5px;padding-left:5px;}
#content .breadcrumb ol li:first-child{background:none;}.breadcrumb li a{color:var(--dlgray);text-decoration:none;}.breadcrumb li a:hover{text-decoration:underline;}
/*header,banner*/
header{position:relative;}.banner{position:relative;top:0;left:0;width:100%;z-index:1;}.banner img{width:100%;height:auto;}.banner-wrapper{position:absolute;top:7%;left:0;width:100%;font:var(--font-400-50);text-align:center;z-index:2;}.banner-wrapper strong{font:var(--font-700-80);}
/*top-menu*/
.focus{position:absolute;z-index:799;left:0;}.focus a, .focus span{position:absolute;top:-50px;z-index:-10;white-space:nowrap;}.focus a:focus,.focus a:active{z-index:2;top:200px;background:var(--purple);color:var(--purple);padding:5px 10px;}.focus li{list-style-type:none;}.topbar-logo{padding:15px 0;}
.top-menu{position:relative;background:var(--purple);text-transform:uppercase;z-index:2;}#main-menu{display:flex;list-style:none;margin:0;padding:0;}#main-menu>li{position:relative;margin-right:60px;}#main-menu>li:last-child{margin-right:0;}
#main-menu>li>a{position:relative;display:inline-block;font:var(--font-700-18);color:var(--purple);text-decoration:none;padding:15px 0;}#main-menu>li>a:after,#main-menu li ul li a:after{content:"";position:absolute;left:0;bottom:5px;height:2px;width:0%;background-color:var(--purple);transition:all 0.5s ease-in-out;}
#main-menu>li:hover>a:after,#main-menu>li>a.active:after,#main-menu li ul li a:hover:after,#main-menu li ul li a.active:after{width:100%;}#main-menu li ul{display:none;position:absolute;top:100%;right:0;background-color:var(--purple);list-style:none;padding:10px 0;min-width:200px;z-index:999;}#main-menu li ul li{margin:0;}
#main-menu li ul li a{position:relative;display:block;color:var(--purple);text-decoration:none;white-space:nowrap;margin:0 15px;padding:10px 0;}#main-menu li.show ul{display:block;}
/*mobile-menu*/
.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.95);z-index:1000;flex-direction:column;padding:20px;overflow-y:auto;transition:transform .5s ease-in-out,opacity .5s ease-in-out,visibility .5s ease-in-out;transform:translateX(100%);opacity:0;visibility:hidden;pointer-events:none}
.mobile-menu-close,.nav-toggle{background:0 0;color:var(--purple)}.mobile-menu-overlay.active{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-close{position:absolute;top:20px;right:20px;font:var(--font-400-18);transition:color .3s}.mobile-menu-close:focus,.mobile-menu-close:hover{color:var(--dgray)}
.nav-toggle{display:none;border:1px solid var(--purple);border-radius:5px;font:var(--font-700-18);padding:10px}body.no-scroll{overflow:hidden}
@media (max-width:991px){#main-menu li.show .submenu,.nav-toggle{display:block}.topbar-menu{position:relative}#main-menu{flex-direction:column;width:100%;padding:40px 0}#main-menu>li{margin:0;border-bottom:1px solid var(--lgray)}#main-menu>li>a{display:block;padding:15px 20px}#main-menu>li>a img{width:16px;margin-left:10px;transition:transform .3s}
#main-menu>li.show>a img{transform:rotate(180deg)}#main-menu .submenu{display:none;position:static;padding:10px 0;box-shadow:none}#main-menu .submenu li{margin:0}#main-menu .submenu li a{display:block;font:var(--font-400-18);color:var(--dgray);padding:10px 40px;text-decoration:none}
#main-menu .submenu li a.active,#main-menu .submenu li a:hover{color:var(--purple);text-decoration:underline}}
@media(min-width: 992px){.mobile-menu-overlay{position:static;background:transparent;transform:none;opacity:1;visibility:visible;padding:0;overflow-y:visible;pointer-events:auto;}.mobile-menu-close{display:none;}}
/*about,motto,why,offer*/
#about-home,#offer{background:var(--lblue);padding:120px 0;}#motto{background:linear-gradient(180deg,rgba(238,238,238,1)0%,rgba(232,238,244,1)50%,rgba(255,255,255,1)50%,rgba(255,255,255,1)100%);font:var(--font-400-26);text-align:center;}.motto-content{background:var(--yellow);margin:0 20%;padding:60px;}#motto strong{font:var(--font-700-50);}
#why{padding:120px 0;}.why-box{background:var(--lblue);text-align:center;padding:30px;}.offer-box{background:#fff;text-align:center;}.offer-desc{height:180px;padding:0 30px 30px 30px;}a.offer-box{text-decoration:none;}.offer-box .btnpurple{margin-bottom:30px;}#home-map{padding:60px 0 120px 0;}
/*contacts*/
.contact-box{position:relative;width:70%;text-align:center;padding:45px 15px 60px 15px;}.contact-box a{text-decoration:none;}.contact-box img{max-height:55px;max-width:55px;}.contact-link{position:absolute;top:0;width:100%;padding-right:30px;}.contact-icon{display:inline-block;background:var(--yellow);height:85px;padding:15px;}
.contact-box:last-child img{margin-top:10px;}.contact-phone,.contact-mail{background:#fff;padding:60px 15px 15px 15px;font:var(--font-700-20);}.contact-address-wrapper{margin:60px 0;}.contact-address-wrapper div:first-child{padding-right:60px;}.contact-address-wrapper div:last-child{border-left:1px solid var(--lgray);padding-left:60px;}
/*footer*/
footer{background:var(--lblue);text-align:center;padding:120px 0 30px 0;}footer a{font:var(--font-400-26);}footer a strong{font:var(--font-700-50);color:var(--purple);}
.copyright{font:var(--font-400-16);margin-top:60px;}.copyright a{position:relative;font:var(--font-400-16);background:linear-gradient(to bottom,transparent 1%,var(--dgray) 1%,var(--dgray) 99%,transparent 99%) no-repeat 0 center/1px 70%;margin-left:5px;padding-left:5px;}.copyright a:last-child{background:transparent;}
.toplist{width:0px;height:0px;border:0;}
/*up*/
#Up{position:fixed;display:flex;justify-content:center;align-items:center;right:30px;bottom:60px;z-index:10;width:50px;height:50px;background:rgba(255,255,255,.8);border-radius:50%;border:1px solid var(--purple);z-index:1000;}
/*monitory*/
@media(min-width:2000px){.container{max-width:1450px;}}
@media(min-width:1500px) and (max-width:1999px){.container{max-width:1450px;}}
/*xxl*/
@media(min-width:1400px) and (max-width:1499px){.container{max-width:1350px;}.offer-desc{height:210px;}}
/*xl*/
@media(min-width:1200px) and (max-width:1399px){.offer-desc{height:270px;}}
/*lg*/
@media(min-width:992px) and (max-width:1199px){.banner-wrapper{font:var(--font-400-26);}.banner-wrapper strong{font:var(--font-700-50);}.offer-desc{height:300px;}}
/*md*/
@media(min-width:768px) and (max-width:991px){}
/*sm*/
@media(min-width:576px) and (max-width:767px){}
@media(min-width:480px) and (max-width:575px){}
@media(max-width:479px){h2,#motto strong,footer a strong{font:var(--font-700-30);}#motto{font:var(--font-400-18);}.motto-content{padding:30px;}}
/*spolecne*/
@media(min-width:576px) and (max-width:991px){.banner-wrapper{font:var(--font-400-26);}.banner-wrapper strong{font:var(--font-700-50);}}
@media(max-width:991px){.gr2,.gr3{grid-template-columns:1fr;}.motto-content{margin:0;}.offer-desc,.why-box h3,.offer-box h3{height:auto;}.contact-box{width:100%;}}
@media(max-width:767px){.banner-wrapper{position:relative;background:var(--yellow);padding:30px;}.banner-wrapper{font:var(--font-400-18);}.banner-wrapper strong{font:var(--font-700-26);}}
