/*!
Theme Name: Bodybuilder Theme
Author: Vaclav Ambroz
Author URI: https://webodvaska.cz/
Description: WordPress template for professional bodybuilder, built on Bootstrap 5.
Version: 1.0
Text Domain: bodybuilder-theme
*/
 :root{--extrifit-orange:#FC3900;--extrifit-orange-light:#f27349;--extrifit-black:#000000;--extrifit-white:#FFFFFF;--extrifit-gray:#E1E1E1;--extrifit-gray-dark:#231F20;--bg-secondary:#393234;--yellow:#FFFF00;--yellow-light:#FFFF66;--bs-border-color-translucent:unset}body{font-family:"Muli",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";margin:0;padding:0;line-height:1.6;background-color:var(--extrifit-gray)!important}.site-title-wrapper h1{font-size:2rem;margin-bottom:0;line-height:1.2}.site-title-wrapper small{font-size:1.1rem;display:block;margin-top:2px}.logo{max-height:80px;height:auto;width:auto}a{color:var(--extrifit-orange);text-decoration:none}a:hover,a:focus{color:var(--extrifit-orange-light);text-decoration:none}.yellow-link{color:var(--yellow);text-decoration:none}.yellow-link:hover,.yellow-link:focus{color:var(--yellow-light)!important;text-decoration:none}.discounts{font-size:100%;padding-left:10px;padding-right:10px;font-weight:bolder}.discounts a:hover,.discounts a:focus{color:var(--extrifit-orange-light);text-decoration:none}header.bg-dark{background-color:var(--extrifit-gray-dark)!important}.navbar-brand{color:var(--extrifit-orange)!important;font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:1px}.navbar-brand{white-space:normal;font-size:1rem;line-height:1.2}@media (min-width:768px){.navbar-brand{font-size:1.1rem}}.navbar-brand:hover{color:var(--extrifit-orange-light)!important}.navbar-dark .navbar-nav .nav-link{color:var(--extrifit-white)!important;margin:0 .5rem;text-transform:uppercase;font-family:"Madimi One",serif;font-weight:400;font-style:normal;font-size:110%}.navbar-dark .navbar-nav .nav-link:hover{color:var(--extrifit-orange)!important}.navbar-dark .navbar-nav .active>.nav-link{color:var(--extrifit-orange)!important}.hero-section{position:relative;overflow:hidden;height:80vh;display:flex;justify-content:center;align-items:center}.hero-section .video-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.dotted-overlay{position:relative;overflow:hidden}.dotted-overlay::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--extrifit-black);background-image:radial-gradient(#a0a0a0 33%,transparent 33%);background-size:3px 3px;opacity:.45;pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:var(--extrifit-white)}section{font-size:140%}#about,#services,#pricing,#contact{padding:3rem 0}#about{background-color:var(--extrifit-gray);color:var(--extrifit-gray-dark)}#about h2{color:var(--extrifit-orange)}#services{background-color:var(--extrifit-gray);color:var(--extrifit-gray-dark)}#services h2{color:var(--extrifit-whhite)}#pricing{background-color:var(--extrifit-gray);color:var(--extrifit-black)}#pricing h2{color:var(--extrifit-orange)}#contact{background-color:var(--extrifit-black)!important;color:var(--extrifit-white)!important}#contact h2{color:var(--extrifit-orange)}.form-title{font-size:180%;border-bottom:1px dotted var(--extrifit-black)}.card-header{background-color:var(--extrifit-orange);color:var(--extrifit-white)}.card-body{background-color:var(--extrifit-gray-dark);color:var(--extrifit-white)}.card-footer{background-color:var(--bg-secondary);color:var(--extrifit-white);border-top:unset}.price{font-size:80%}.card-footer{display:flex;align-items:center;gap:.75rem}.card-footer .price{flex:1 1 auto;margin-right:.25rem;overflow-wrap:anywhere}.card-footer .btn{flex:0 0 auto;white-space:nowrap;min-width:110px}.btn-extrifit{background-color:var(--extrifit-orange);color:#fff;border:0;padding:.6rem 1.2rem;font-weight:600;text-transform:uppercase;transition:background-color 0.2s ease}.btn.btn-primary{background-color:var(--extrifit-orange);border-color:var(--extrifit-orange)}.btn.btn-primary:hover,.btn.btn-primary:focus{background-color:var(--extrifit-orange-light);border-color:var(--extrifit-orange-light)}footer{font-weight:400;font-size:120%;background-color:var(--extrifit-gray)!important}footer p,footer a{color:var(--extrifit-black);margin:0}.btn-extrifit:hover,.btn-extrifit:focus{background-color:var(--extrifit-orange-light);color:#fff}.bg-secondary{background-color:var(--bg-secondary)!important}.list-group-item-secondary{--bs-list-group-bg:var(--extrifit-orange);--bs-list-group-border-color:var(--extrifit-white);color:var(--extrifit-white)}.wpcf7-not-valid-tip{color:#dc3232;font-size:80%;font-weight:400;display:block}@font-face{font-family:'Dancing Script';src:url(https://luboschladek.cz/wp-content/themes/webodvaska_2025_02/fonts/DancingScript-Regular.ttf);font-display:swap}.dancing-script{font-family:'Dancing Script';font-size:150%;text-decoration:none}@media only screen and (min-width:1000px) and (max-width:1100px) and (min-height:500px) and (max-height:780px){.navbar-dark .navbar-nav .nav-link{font-size:80%!important}}@media only screen and (min-width:1000px) and (max-width:1100px) and (min-height:1300px) and (max-height:1400px){.navbar-dark .navbar-nav .nav-link{font-size:80%!important}}@media only screen and (min-width:1000px) and (max-width:1200px) and (min-height:700px) and (max-height:900px){.navbar-dark .navbar-nav .nav-link{font-size:80%!important}}@media only screen and (max-width:1000px) and (max-height:500px){.col-sm-4{width:100%}}@media screen and (orientation:portrait){.title-services{padding-top:10px;padding-bottom:10px}.col-sm-4{width:100%}.col-md-8{width:100%}}