body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
html{height:100%;}
body{height:100%;}
table{border-collapse:collapse;border-spacing:0;}
td{vertical-align:top;}
fieldset, img{border:0;}
address, caption, cite, code, dfn, th, var{font-style:normal;font-weight:normal;}
ol, ul{list-style:none;}
caption, th{text-align:left;}
h1, h2, h3, h4, h5, h6{font-weight:normal;}
q::before, q::after{content:'';}
abbr, acronym{border:0;}
input{vertical-align:middle;}
a{color:blue;outline:none;text-decoration:underline;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
.clear{clear:both;}
.phone a, .phone a:hover{text-decoration:none;color:inherit;}
.phone a, .phone a:hover{text-decoration:none;color:inherit;}
.locations{overflow:hidden;margin-top:0;clear:both;}
.locations h3{font-size:16px;margin-top:15px;}
.locations ul{overflow:hidden;margin:0 -20px 20px;padding-bottom:30px;border-bottom:1px solid rgba(72, 148, 159, 0.33);}
.locations ul li{padding:20px 0;margin:0 20px;width:465px;float:left;border-bottom:1px solid rgba(72, 148, 159, 0.33);}
.locations ul li:last-child{border-bottom:none;padding-bottom:0;}
.locations ul li .text{float:left;width:250px;}
.locations ul li .text .name h2{font-size:16px !important;margin-top:0;color:#00a9ea;}
.locations ul li .text .name{font-size:18px;color:#000;margin-top:5px;}
.locations ul li .text .description{font-size:12px;line-height:22px;color:#000;margin-top:6px;}
.locations ul li .text .phone{color:#00A9EA;margin-top:5px;float:left;font-size:14px;}
.locations ul li .map{float:right;width:165px;background:#fff;}
.locations ul li .map img{vertical-align:bottom;}
.locations ul li .map a{display:block;background:#298fda;}
.locations ul li .map a:hover img{opacity:0.5;}
.locations .description.hours{font-size:10px;}
::-webkit-input-placeholder{color:#000;}
:-moz-placeholder{color:#000;}
::-moz-placeholder{color:#000;}
:-ms-input-placeholder{color:#000;}
@-webkit-keyframes progress-bar-stripes{from{background-position:20px 0;}
    to{background-position:0 0;}
}
@-o-keyframes progress-bar-stripes{from{background-position:20px 0;}
    to{background-position:0 0;}
}
@keyframes progress-bar-stripes{from{background-position:20px 0;}
    to{background-position:0 0;}
}
.ajax-loading{color:#fff;background-color:#337ab7;background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .25) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, .25) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .25) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, .25) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .25) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, .25) 75%, transparent 75%, transparent) !important;-webkit-background-size:20px 100%;background-size:20px 100% !important;-webkit-animation:progress-bar-stripes 1s linear infinite;-o-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite;}
.layout h1{width:60%;}
.main .layout .details ul li{margin:5px 0 5px 20px;list-style:disc;}
.layout .details h3{font-style:normal;font-size:25px;}
.details h1{font-size:25px!important;}
.layout .details ul li{margin:5px 0 5px 20px;list-style:disc;}
.banner,
.special-banner{overflow:hidden;position:fixed;bottom:20px;right:30px;background:url(/assets/images/banner-bg.png) 0 0 no-repeat;width:353px;height:230px;}
.banner .wrapper,
.special-banner .wrapper{position:relative;padding:0 35px;}
.banner .close,
.special-banner .close{position:absolute;right:20px;top:8px;cursor:pointer;overflow:hidden;z-index:99;}
.banner .title,
.special-banner .title{font-family:'Play', sans-serif;font-size:15px;text-transform:uppercase;color:#00a8db;margin-top:20px;}
.banner .description,
.special-banner .description{margin-top:6px;width:70%;}
.banner .button a,
.special-banner .button a{margin-top:12px;display:inline-block;padding:7px 13px 7px 13px;background:#019dd6;box-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);border:2px solid #fff;color:#fff;text-transform:uppercase;border-radius:7px;font-family:'Play', sans-serif;font-weight:bold;font-size:15px;text-decoration:none;}
.banner .button a:hover,
.special-banner .button a:hover{background:#04759e;text-decoration:none;transition:all 0.2s linear;}
.special-banner{z-index:2;}
.special-banner form .text{width:150px;margin:15px 0 0;color:#666;border:1px solid #999;border-radius:7px;text-transform:uppercase;padding:1px 0 2px 0;text-indent:5px;line-height:normal;}
.special-banner form .submit{background:#0b4e9f;color:#fff;cursor:pointer;width:25px;margin-top:15px;border-radius:7px;text-align:center;padding:1px 0 2px 0;}
@media screen and (max-width:1024px) and (orientation:portrait){.banner,
.special-banner{display:none;}
}
@media screen and (max-width:1024px) and (orientation:landscape){.banner{display:none;}
    .special-banner{display:block;bottom:10px;right:20px;width:200px;height:170px;background-size:100% 100%;overflow:visible;}
    .special-banner .wrapper{padding:0 15px;}
    .special-banner .title{margin-top:10px;}
    .special-banner .description{width:100%;}
    .special-banner .close{top:-12px;right:-5px;}
    .special-banner form .text{width:130px;margin:10px 0;}
    .special-banner form .submit{margin-top:2px;}
}
.layout .info-block ul li {
    list-style: disc;
}
.layout .info-block ol li {
    list-style: decimal;
}
.layout .info-block ol,
.layout .info-block ul {
    padding: 15px 0 0 20px;
}

.without-prophylaxis {
    font-family: 'Play', sans-serif;
    background: #019dd6;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
}

.without-prophylaxis__message {
    height: 30px;
    line-height: 27px;
    color: #FFF;
    font-weight: bold;
}

.without-prophylaxis__order {
    float: right;
    margin: 1px 0 0 0
}

.without-prophylaxis__order a {
    text-decoration: none;
    font-family: 'Play', sans-serif;
    text-transform: uppercase;
    padding: 0 5px 1px 5px;
    font-size: 15px;
    border-radius: 5px;
    border: 1px solid #FFF;
    color: #FFF;
    opacity: 0.8;
}

.without-prophylaxis__order a:hover, .without-prophylaxis__order a.active {
    opacity: 1;
}

@media (min-width: 1025px) {
    .without-prophylaxis__message {
        width: 970px;
        margin: 0 auto;
    }
}

@media (max-width: 1024px) {
    .without-prophylaxis__message {
        height: auto;
        line-height: 18px;
        padding: 6px 10px;
        text-align: center;
    }
    .without-prophylaxis__order {
        display: none;
    }
}