html {
    position: relative;
    min-height: 100%;
}
body {
    font-size: 14px;
    width: 100%;
    padding-bottom: 275px;
}
.wrapper {
    width: 100%;
}
a {
    color: #1c84b4;
}
a:hover {
    color: #e95644;
}
/* Repeats */
.site-nav, .mobile-phone .call-back-link {
    background: #8f9da5;
    background: -moz-linear-gradient(top, #8f9da5 0%, #47565f 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #8f9da5), color-stop(100%, #47565f));
    background: -webkit-linear-gradient(top, #8f9da5 0%, #47565f 100%);
    background: -o-linear-gradient(top, #8f9da5 0%, #47565f 100%);
    background: -ms-linear-gradient(top, #8f9da5 0%, #47565f 100%);
    background: linear-gradient(to bottom, #8f9da5 0%, #47565f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f9da5', endColorstr='#47565f', GradientType=0);
}

/* Header */
.site-header {
    display: flex;
	padding: 10px;
    padding-right: 25px;
    padding-left: 25px;
}
.slogan {
    font:bold 23pt 'Open Sans';
    display: flex;
    flex-grow: 1;
    text-align: center;
    justify-content:center;
    align-items:center;
}
.logo img {
	height:180px;
width:125px;
}
.buttons {
    display: flex;
    align-items:center;
    justify-content: center;
}
.buttons a {
    padding: 3px;
}
.socialMediaImg {
    height: 40px;
    width: 40px;
}




@media (max-width: 767px) {
    .site-header {
        height: auto;
    }
    .slogan, .logo, .nav-button {
        font:bold 8pt 'Open Sans';
        display: flex;
    }
}
/* Navigation */
.site-nav {
    height: 56px;
}
.site-nav .nav a {
    font-size: 14px;
    color: #fff;
    padding: 0px;
    line-height: 56px;
    text-transform: uppercase;
}
.site-nav .nav a:hover, .site-nav .nav .active a {
    background: #FDB515;
	color:#000;
}
.site-nav-inner {
    padding: 0px;
}
.nav-button {
    position: absolute;
    top: 5px;
    right: -5px;
    float: right;
}
.nav-button .icon-bar {
    width: 36px;
    background: #000;
    border-color: #000;
}
.navbar-toggle:hover {
    background: none !important;
}
@media (max-width: 767px) {
    .site-nav {
        height: auto;
        background: none;
    }
    .site-nav .nav {
        border-top: 1px solid #8f9da5;
        border-bottom: 1px solid #8f9da5;
    }
    .site-nav .nav a {
        color: #000;
        margin: 0px;
    }
    .site-nav .nav a:hover, .site-nav .nav .active a {
        color: #fff;
    }
}
/* Slideshow */
.carousel {
}
/* Breadcrumb */
.breadcrumb {
    font-size: 12px;
    background: none;
    padding: 0px;
    margin: 15px 0px 10px 0px;
}
.breadcrumb &gt; li + li:before {
    padding: 0 7px;
    color: #203845;
    content: "|";
}
.breadcrumb a {
    color: #203845;
}
.breadcrumb .active {
}
/* Content */
.photo{
	height:;267px;
	width:400px;
}
.main-content {
	color:#fff;
}
.main-content img{
	padding-top:25px;
	width:100%;
}
.content p{
text-align:justify;
}
h1, h2 {
    /*text-transform: uppercase;*/
    font-size: 24px;
}
h1 {
    margin: 0px 0px 16px 0px;
}
.photos {
	display:flex;
	justify-content:space-around;
	
	flex-wrap:wrap;
}
h2 {
    color: #0054A6;
    margin: 16px 0px 5px 0px;
}
p {
	font-size:17px;
}
h2.homecenter
{
	text-align:center;
}
.img-left {
    float: left;
    position: relative;
    top: 5px;
    margin: 0px 20px 20px 0px;
}
.img-right {
    float: left;
    position: relative;
    top: 5px;
    margin: 0px 20px 20px 0px;
}
.img-left img, .img-right img {
    max-width: 350px;
}
.half-block {
    display: inline-block;
    width: 45%;
    padding: 0 20px 0 0;
    vertical-align: top;
}
/* Footer */

.swiper-slide {
    text-align: center;
}

.swiper-slide:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.swiper-slide a {
    outline: none;
}

.swiper-slide img {
    display: inline-block;
    vertical-align: middle;
    max-height: 80px;
}

.swiper-button-prev {
    left: 7px;
    top: auto;
    bottom: 19px;
}

.swiper-button-next{
    right: 7px;
    top: auto;
    bottom: 19px;
}
.swiper-container {
	display:flex;
    height: 80px;
	width:350px;
    margin: 30px auto 40px;
    position: relative;
    overflow: hidden;
}
.site-footer {
    position:absolute;
    width: 100%;
    bottom: 0px;
    font-size: 12px;

    background: #2a2a2a;
    color: #fff;
}
.site-footer-inner {
    padding-top: 25px;
    padding-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
	display:flex;
}
footer a {
    color: #fff;
}
.footer-about {
	flex-grow:1;
}
.footer-logo img{
width:85px;
	height:85px;
}

.fSlogan {
    margin: 15px 0px 0px 0px;
}
.copyrights {
    margin: 15px 0px 0px 0px;
}
.mobile-contacts {
	display:flex;
	flex-flow: column;
    align-items:center;
	flex-grow:1;
}
.footer-contacts {
    display: flex;
    flex-flow: column;
    align-items:center;
	flex-grow:1;
}
.footer-col {
}

.footer-title {
	text-align:center;
    line-height: 1.1;
    display: block;
    color: #0054A6;
    font-size: 22px;
    text-transform: uppercase;
}
.footer-contacts-info{
    padding-top: 20px;
    text-align: left;
}
.footer-address, .footer-phone, .footer-email {
    background-repeat: no-repeat;
    background-position: left 1px;
}
.footer-address {
    background-image: url(../img/home-foot-ico.png);
}
.footer-phone {
    background-image: url(../img/phone-foot-ico.png);
}
.footer-email {
    background-image: url(../img/mail-foot-ico.png);
    background-position: left 5px;
}
.footer-partners {
	flex-grow:1;
}
@media (max-width: 767px) {
    .site-footer-inner{
        padding-top: 15px;
        padding-bottom: 0px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .buttons img {
        height: 30px;
        width: 30px;
    }
}