html, body {
    background-color: #ecedef;
    color: #7e888c;
    font-size: 18px;
    max-width: 100%;
    font-family: 'Exo 2', sans-serif;
}
h1 {
    font-size: 46px;
    color: white;
    font-weight: 300;
}
h2 {
    text-align: center;
    font-size: 35px;
    margin: 0 0 65px;
    padding-top: 57px;
}
.black-text {
    color: black;
}
.col-text h2 {
    margin: 10px 0;
}
.home-box h2 {
    font-size: 20px;
    color: white;
    font-weight: 300;
    text-align: center;
    padding-top: 10px;
	margin-bottom: 10px;
}
.home-box h2 strong {
	color: white;    
}
.site-banner-inner h2 {
    text-align: left;
    font-size: 20px;
    color: #7e888c;
    margin: 0 0 20px;
    font-weight: 600;
    padding-top: 0;
}
.row-sluzby h2 {
	color: #489de4;
}
.row-nad-sluzby h2 {
	color: #33bfdf;	
}
.row-nas-tym h2 {
	color: #297bc0;	
}
.row-kontakt h2 {	
	color: #5e83f4;	
}
.row-sluzby h3 {
	background: #489de4;
}
.row-nad-sluzby h3 {
    background: #33bfdf;
}
.row-nas-tym h3 {
    color: #297bc0;
    display: block;
	padding-bottom: 15px;
    margin: 0 0 20px;
    border-bottom: 1px solid #c9c9c9;
    font-size: 22px;
}
.row-nas-tym h3 span {
    padding: 0;
    margin-bottom: 0;
    display: inline-block;
    height: auto;
}
h3 {
    display: table;
    vertical-align: middle;
    width: 100%;
    margin: 0;
    color: white;
    font-size: 24px;
}
.col > h3 {
    min-height: 88px;
}
h3 span {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    padding: 10px 15px;
}
h4 {
    
}
strong {
	font-weight: 600;
    color: #2e3233;
}
.site-banner-inner strong {
	color: #7e888c;
}
img {
    max-width: 100%;
}
.menu {
    position: fixed;
    width: 100%;
	z-index: 1000;
    background: rgb(44,241,225);
    background: -moz-linear-gradient(left, rgba(44,241,225,1) 0%, rgba(98,123,245,1) 100%);
    background: -webkit-linear-gradient(left, rgba(44,241,225,1) 0%,rgba(98,123,245,1) 100%);
    background: linear-gradient(to right, rgba(44,241,225,1) 0%,rgba(98,123,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2cf1e1', endColorstr='#627bf5',GradientType=1 );
}
.row .col-text {
    background: white;
    padding: 25px 15px;
    position: relative;
}
.row-nas-tym .row .col-text {
    padding: 20px 15px;
}
.col {
	padding: 0 15px 30px;
    flex-basis: unset;
}
.menu-header img {
    max-width: 110px;
    transition: all 0.5s;
}
.site-banner-inner .col-text {
    padding-bottom: 60px;
    padding-top: 35px;
}
a {
    color: #5e7ae9;
    transition: all 0.2s;
}
a.odkaz {
    color: #5e7ae9;
	position: absolute;
	bottom: 30px;
}
a:hover, a:focus, a:active {
    color: #5e7ae9;	
}
.site-banner-inner img {
    margin-bottom: 40px;
}
.site-banner-inner p {
    font-size: 16px;
}
.site-wrapper {
    background: rgb(44,241,225);
    background: -moz-linear-gradient(left, rgba(44,241,225,1) 0%, rgba(98,123,245,1) 100%);
    background: -webkit-linear-gradient(left, rgba(44,241,225,1) 0%,rgba(98,123,245,1) 100%);
    background: linear-gradient(to right, rgba(44,241,225,1) 0%,rgba(98,123,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2cf1e1', endColorstr='#627bf5',GradientType=1 );
	position: relative;
}
.site-wrapper-inner, .content-full-inner, .masthead, .site-banner-inner, .foto-header {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}
.masthead {
    padding: 0;
	background: white;
}
.foto-header {
    position: relative;
}
.home-box {
    top: 120px;
    width: 100%;
    left: 0;
    padding: 100px 15px 0;
    text-align: center;
}
.menu-header {
    float: left;
    position: absolute;
    padding: 8px 20px;
    background: white;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 5px 4px 15px #00000030;
    transition: all 0.5s;
}
nav {
    float: none;
	display: none;
}
.masthead .inner, .masthead .inner .masthead-nav a {
    color: #489de4;
}
.masthead .menu-foot a {
	color: #dcb987;
    display: inline-block;
}
.content-full ul li:before {
    content: '●';
    position: absolute;
    width: 14px;
    height: 14px;
    background-size: cover;
    left: 0;
    color: #17e9d9;
}
.row-sluzby ul li:before {
    color: #489de4;
}
.row-nad-sluzby ul li:before {
    color: #33bfdf;
}
.row-nas-tym ul li:before {
    color: #297bc0;
}
.row-kontakt ul li:before {
    color: #5e83f4;
}
.content-full ul li {
    position: relative;
    list-style: none;
    padding-left: 25px;
    padding-bottom: 10px;
}
.content-full ul {
    padding: 0;
}
.masthead-nav li a, .masthead-nav li a:hover, .masthead-nav li a:focus, .masthead-nav li a:active {
    background: transparent;
	text-decoration: none;
}
.masthead .inner .masthead-nav a.active, .masthead-nav li a:hover {
    text-decoration: none;
	color: #145285;
}
.masthead-nav a {
    display: block;
    padding: 10px 15px;
    border: 1px solid transparent;
}

.phAnimate label.active {
    top: 18px;
    left: 0;
    font-size: 14px;
    border-bottom: 1px solid #afc1fa;
    padding: 0 10px;
    color: #aebffa;
}
.phAnimate {
    position: relative;
    padding-top: 20px;
    margin-bottom: 10px;
}
.phAnimate input, .phAnimate textarea {
    padding: 0 10px;
    border: none;
    border-bottom: 1px solid #afc1fa;
    background: transparent;
    font-size: 18px;
    color: #ffffff;
    height: 34px;
    border-radius: 0;
    margin-top: 20px;
}
.phAnimate input:focus, .phAnimate textarea:focus {
    color: white;
}
.form-control:focus {
    background: transparent;
    box-shadow: none;
    border-color: white;
}
.phAnimate label {
    pointer-events: none;
    cursor: text;
    margin: 0;
    padding: 0;
    left: 10px;
    top: 44px;
    position: absolute;
    font-size: 18px;
    color: #ffffff;
    font-weight: normal;
    transition: all 0.3s ease;
}
label.error {
    position:relative;
}
.form-group .error {
    color: #000000;
    margin-top: -1px;
    display: inline-block;
    font-size: 14px;
    position: absolute;
}
.form-group.success .error {
    display: none;
}
.form-group .submit:hover, .form-group .submit:focus, .form-group .submit:active {
    background: #faf4ed;
    color: #678c5b;
}
.phAnimate input:-webkit-autofill, .phAnimate textarea:-webkit-autofill, .phAnimate select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #5e83f4 inset;
    -webkit-text-fill-color: white !important;
}
.icon-bar {
    display: block;
    width: 30px;
    height: 4px;
    border-radius: 1px;
    background-color: #489de4;
    margin: 6px auto;
}
.hamb-menu {
    width: 68px;
    height: 64px;
    border-radius: 6px;
    cursor: pointer;
    padding: 13px;
    float: right;
}
.aeto, .aeto a {
    color: #7e7e7e;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
}
.aeto {
    padding: 35px 15px;
    clear: both;
    background: #f8f8f8;
    margin-top: 5px;
}
.dekovaci-text {
    position: absolute;
    top: calc(50% - 181px);
    z-index: 100;
    left: 0;
    right: 0;
    text-align: center;
    padding: 34px 15px 0;
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(101,11,25,1) 40%, rgba(101,11,25,1) 50%, rgba(101,11,25,1) 60%, rgba(101,11,25,0.98) 61%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(101,11,25,1) 40%,rgba(101,11,25,1) 50%,rgba(101,11,25,1) 60%,rgba(101,11,25,0.98) 61%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(101,11,25,1) 40%,rgba(101,11,25,1) 50%,rgba(101,11,25,1) 60%,rgba(101,11,25,0.98) 61%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
}
a.btn.btn-dekovaci {
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 20px;
    padding: 10px 25px 10px;
    transition: all 0.3s;
    margin-bottom: 30px;
    text-transform: uppercase;
}
a.btn.btn-dekovaci:hover {
    background: white;
    color: #650b19;
}
.dekovaci-text h2, .dekovaci-text h3 {
    color: white;
    font-weight: 600;
}
.dekovaci-text h3 {
    color: white;
    font-size: 35px;
}
.dekovaci-text h3:after {
    content: none;
}
.row-kontakt .row .col-text {
    background: #5e83f4;
    color: white;
    padding-bottom: 30px;
}
.row-kontakt .row .col-text a {
    color: white;
    border-bottom: 1px solid white;
}
.row-kontakt .row .col-text a:hover {
    color: white;
    border: none;
    text-decoration: none;
}
.foto-header {
    position: static;
    text-align: center;
}
.contact-form-vis .col {
    padding-bottom: 0;
}
.row {
    margin-bottom: -30px;
}
.col-kontakt p.info-p {
    margin-bottom: 0;
}
.col-kontakt p {
    margin-bottom: 30px;
}
.form-group-submit .submit {
    width: 100%;
    border: 1px solid #afc1fa;
    background: transparent;
    color: white;
    cursor: pointer;
    transition: all 0.3s;
    padding: 6px 15px;
    margin-top: 50px;
}
.form-group-submit .submit:hover {
    background: #afc1fa;
}
.row-kontakt .col-kontakt h3 {
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #afc1fa;
}
.col-kontakt p span:first-child {
    display: inline-block;
    width: 37px;
}
.row-kontakt .row {
    margin-bottom: 0;
}
.menu.scrolling {
    box-shadow: 0 2px 15px #35353538;
}
.foto-header img {
    max-width: 400px;
    width: 100%;
}
.col-text ul:last-child {
    margin-bottom: 0;
}
.nav {
    display: block;
    padding-top: 4px;
    border-bottom: 1px solid white;
    font-weight: 600;
}
.masthead-brand {
    height: 64px;
    border-bottom: 1px solid #e9e9e9;
}
.col p:last-child {
    margin-bottom: 0;
}
html.dekovaci-str, html.dekovaci-str body, .dekovaci-str #uvod, .dekovaci-str .site-wrapper {
    height: 100%;
}
a.back-btn {
    border: 1px solid #ffffff;
    background: #4e8ecb;
    color: white;
    cursor: pointer;
    transition: all 0.3s;
    padding: 6px 55px;
    z-index: 1000;
    display: inline-block;
	margin-top: 15px;
}
a.back-btn:hover, a.back-btn:focus {
    background: #45baea;
    text-decoration: none;
}
.dekovaci-str .foto-header img {
	max-width: 100%;
	margin-top: 40px;
}
html.dekovaci-str {
    overflow: hidden;
}
@media (min-width:768px){
	.masthead {
		padding: 0;
		background: transparent;
	}
    .nav {
        font-weight: 400;
        border-bottom: none;
        display: -ms-flexbox;
        display: flex;
    }
	.masthead-brand {
		display: none;
	}
	nav {
		display: block;
        float: right;
	}
    .menu-header img {
        max-width: 135px;
    }
    .menu.scrolling .menu-header img {
        max-width: 120px;
    }
    .menu.scrolling .menu-header {
        padding: 10px 15px;
    }
    .menu-header {
        padding: 15px 22px;
    }
    .nav {
        padding-top: 0;
    }
    .masthead-nav a {
        transition: all 0.2s;
        text-align: center;
        font-size: 22px;
        padding: 3px 12px 7px;
        display: inline-block;
        margin: 12px 5px 12px;
    }
    .masthead .inner .masthead-nav a.active, .masthead-nav li a:hover {
        border: 1px solid white;
        background: transparent;
    }
    .masthead-brand {
        height: auto;
    }
    .form-group-submit .submit {
        position: absolute;
        bottom: 10px;
        width: calc(100% - 30px);
        margin-top: 0;
    }
    .site-banner-inner .row {
        margin-top: -60px;
    }
    .home-box {
        padding: 135px 15px 0;
    }
	.masthead .inner, .masthead .inner .masthead-nav a {
		color: white;
	}
	.masthead .inner .masthead-nav a.active, .masthead-nav li a:hover {
		color: white;
	}
}
@media (min-width:992px){
	.dekovaci-str .foto-header img {
		max-width: 400px;
	}
	a.back-btn {
		position: absolute;
    }
    .masthead-nav a {
        margin: 22px 5px 22px;
    }
    .site-banner-inner .row {
        margin-top: 0;
    }
    .home-box {
        position: absolute;
    }
    .menu-header img {
        max-width: 207px;
    }
    .menu.scrolling .menu-header img {
        max-width: 160px;
    }
    .menu.scrolling .menu-header {
        padding: 16px 25px;
    }
    .menu-header {
        padding: 22px 30px;
    }
    .site-banner-inner .col-text {
        margin-top: -117px;
    }
    .home-box {
        position: absolute;
        top: 33%;
        width: auto;
        left: auto;
        padding: 0;
        text-align: left;
    }
    h1 {
        font-size: 65px;
        color: white;
        font-weight: 300;
    }
    .home-box h2 {
        font-size: 25px;
        color: white;
        font-weight: 300;
        text-align: left;
        padding-top: 10px;
    }
    .foto-header {
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
        left: 0;
    }
    .foto-header img {
        bottom: 0;
        position: absolute;
        right: 0;
    }
    .site-wrapper {
        min-height: 640px;
    }
    .foto-header img {
        max-width: 100%;
        width: auto;
    }
    .aeto {
        margin-top: 60px;
    }
    .row .col-text {
        padding: 30px 35px;
    }
    h3 span {
        padding: 15px 35px;
    }
    form.contact-form-vis .row {
        margin: 0 -30px;
    }
    form.contact-form-vis .row .col {
        padding: 0 30px;
    }
    .site-banner-inner .col-text {
        padding-bottom: 60px;
    }
    .form-group-submit .submit {
        width: calc(100% - 60px);
    }
    .row-nas-tym .row .col-text {
        padding: 30px 32px;
    }
    .row-kontakt .row .col-text {
        padding-bottom: 40px;
    }
}
@media (min-width:1200px){
	
}
