
@font-face {
    font-family: 'open-sans';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'open-sans';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;
}


body                        { font-family: 'open-sans';}

a, a:hover, a:focus         { text-decoration: none;}
p                           { line-height: 25px; color: #000}
ul, li                      { list-style: none; padding: 0; }
a, .btn, .fa, button        { -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}

.navbar-brand               { float: left; height: 105px;}
.navbar-inverse             { background: #DFE8F3; border-radius: 0;  border-top: 1px solid #C3CBD6 !important;}
.top-quick                  { text-align: right;}
.top-quick span             { font-size: 18px; color: #780830; font-weight: 700; display: block; margin-top: 25px}
.top-quick a                { font-size: 16px; color: #000; font-weight: 400; word-break: break-all;}
.navbar                     { margin-bottom: 10px}
.services                   { width: 930px}
.navbar                     { position: relative; min-height: 46px;}
.navbar-nav>li>.dropdown-menu               { background: #cddced; background: rgba(202, 219, 244, .97); z-index: 99999; }
.navbar-inverse .navbar-nav>.open>a, 
.navbar-inverse .navbar-nav>.open>a:hover, 
.navbar-inverse .navbar-nav>.open>a:focus   { background: #cadbec; color: #474b4f !important}
.navbar-nav>li>.dropdown-menu .title        { font-size: 18px; /*font-weight: 700;*/ border-bottom: 1px solid #A1AEC1; padding-left: 0; padding-bottom: 15px; margin-bottom: 15px; display: inline-block; width: 100%}
.navbar-nav>li>.dropdown-menu a             { color: #474b4f; margin-bottom: 10px; display: inline-block; position: relative; padding-left: 10px}
.navbar-nav>li>.dropdown-menu a:hover,
.navbar-nav>li>.dropdown-menu a:focus       { color: #333}
.navbar-nav>li>.dropdown-menu .title:hover,
.navbar-nav>li>.dropdown-menu .title:focus  { color: #333} 
.navbar-nav>li>.dropdown-menu a::before     { content: ""; display: inline-block; width: 3px; height: 6px; background: url(images/sprite.png) 0px -45px; margin-right: 10px; 
                                              position: absolute; top: 7px; left: 0;
                                            }
.navbar-nav>li>.dropdown-menu .title::before{ display: none;}
.navbar-inverse .navbar-nav>li>a            { font-size: 15px; font-weight: 700; color: #4C5258}
.navbar-nav                 { margin: 0px -15px;}
.nav>li>a                   { padding: 13px 12px 12px 12px; border-right: 1px solid #D2DAE4;}
.navbar-inverse {
    background-color: #DFE8F3;
    border-color: #C3CBD6;;
}

.nav>li:last-child>a        { border-right: 0}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus  { border-color: #D2DAE4; color: #474b4f }
.dropdown .caret            { background: url(images/sprite.png) -55px -25px; width: 7px; height: 5px; display: inline-block; border-top: 0px dashed; border-right: 0px solid transparent;
                              border-left: 0px solid transparent; margin-left: 5px;
                            }

.dropdown .caret-up         { background: url(images/sprite.png) -62px -25px; width: 7px; height: 5px; display: inline-block; border-top: 0px dashed; border-right: 0px solid transparent;
                              border-left: 0px solid transparent; margin-left: 5px;
                            }

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav  li.active  a { background: #cadbec !important; color: #474b4f !important}
.icon-phone                 { width: 20px; height: 20px; display: inline-block; background: url(images/sprite.png) -292px 0px; position: relative; top: 5px; margin-right: 5px }



h1                          { font-size: 30px; color: #8C0234;}
.img-left                   { float: left; margin: 0 15px 7px 0}

.welcome                    { margin: 15px 0}
.welcome p                  { font-size: 18px; color: #000; line-height: 29px}
.welcome a                  { background: #8c0234; padding: 10px 35px; margin: 15px 0 15px 0; display: inline-block; border-radius: 4px; color: #fff; font-size: 15px;
                              -webkit-box-shadow: 0 3px 0 0 #500d25; 
                              box-shadow: 0 3px 0 0 #500d25; 
                            }
.welcome a:hover,
.welcome a:focus           { background: #a10b41 }

.banner-wrap                { width: 885px; padding-right: 10px}
.caption                    { background: #46484A; background: rgba(0,0,0,.55); position: absolute; bottom: 0; padding: 15px 25px; display: inline-block; width: 100%; color: #fff; font-size: 24px;
                              text-shadow: 1px 1px 1px #000000;
                            }

.right-blocks               { padding-left: 0; width: 315px}
.newsletter                 { background: #edf2f8; border: 1px solid #d3dbe5; padding: 30px 15px 27px 15px}
.newsletter i               { float: left; width: 52px; height: 41px; background: url(images/sprite.png) 0 0; margin-right: 5px}
.newsletter span            { font-size: 20px; color: #780830}
.newsletter .title p        { font-size: 11px; color: #363636}
.newsletter-form            { width: 100%; display: inline-block;}
.newsletter-form .form-control { border: 1px solid #660226; border-radius: 3px 0 0 3px; width: 190px; float: left; }
.newsletter-form .btn-submit{ float: left; background: #660226; color: #fff; border-radius: 0 3px 3px 0;}
.newsletter-form .btn-submit:hover,
.newsletter-form .btn-submit:focus { background: #b31852}
p.wysija-paragraph          { float: left;}

.widget.widget_wysija       { min-height: 160px; background: #edf2f8; border: 1px solid #d3dbe5; padding: 19px 13px 0px 17px; list-style: none; display: inline-block; width: 100%}
.widget_wysija h2           { font-size: 20px; color: #780830; font-weight: 400}
.widget_wysija h2::before   { content: ""; float: left; width: 52px; height: 41px; background: url(images/sprite.png) 0 0; margin-right: 5px}
.wysija-input               { border: 1px solid #660226; border-radius: 3px 0 0 3px; width: 178px; float: left; padding: 10px 12px 11px 12px; font-size: 13px; }
.wysija-submit              { float: left; background: #9A0A42 !important; color: #fff; border-radius: 0 3px 3px 0; border: 0; padding: 11px 16px 10px 16px; margin: 0 !important;}
.wysija-submit:hover,
.wysija-submit:focus        { background: #a10b41}
.widget_wysija p            { line-height: 18px; color: #363636; font-size: 11px; display: inline-block; margin: -5px 0 15px;}
p.wysija-paragraph          { margin: 0;}
.widget .formError          { position: absolute; top: 142px !important; left: 15px !important;}



.widget .formError:after    { content: '';position: absolute;border-style: solid;border-width: 0 10px 10px;border-color: #8C0234 transparent;display: block;width: 0;
                              z-index: 1;top: -10px;left: 33px;
                            }
.formError .formErrorContent{ border: 0 !important; border-radius: 3px; background: #8C0234 !important; }
.formError                  { z-index: 1000 !important;}



a.rightblock                { display: inline-block; width: 100%; padding: 4px; background: #2d2e2f; margin: 10px 0 0 0; color: #fff; font-size: 18px; font-weight: 700; cursor: pointer;}
.rightblock-in              { display: inline-block; width: 100%; padding: 24px 20px; border: 1px solid rgba(210,218,228,.22);}
a.rightblock:hover,
a.rightblock:focus          { background: #3d444b}
a.rightblock.red            { background: #A81E53} 
a.rightblock.red:hover,
a.rightblock.red:focus      { background: #c31456 }

hr                          { border-top: 0; height: 1px; background: url(images/border.png) ; width: 100%; display: inline-block;}

.home-content               { position: relative; }
.left-menu                  { float: left !important; width: 25.8%}
.left-menu-wrap             { padding: 14px; /*background: #ead6cd*/ background:#f0efef;}
.left-menu-wrap ul          { background: #fdfaf3; padding: 0; list-style: none; margin: 0}
.left-menu-wrap ul li a     { font-size: 16px; color: #000; padding: 12px 15px; display: inline-block; 
							  width: 100%; /*border-bottom: 1px solid #ead6cd; background: #fdfaf3*/
							  border-bottom: 1px solid #e6e6e6; background: #fefefe;}
.left-menu-wrap ul li a:hover,
.left-menu-wrap ul li a:focus  {/* background: #fff*/ background:#ebebeb;}
.right-content              { float: right !important; width: 74%; padding-left: 34px;}
h2                          { font-weight: 700; font-size: 26px; color: #994d69; margin: 0}
h2 span                     { color: #585b5e}
.right-content label        { color: #878686; font-size: 14px; font-weight: 300}
.right-content a            { color: #000}
.right-content a:hover,
.right-content a:focus      { color: #8c0234}

.we-offer h2                { line-height: 20px; margin-bottom: 6px}
.we-offer .image            { width: 210px; height: 170px; overflow: hidden; float: left;}
.we-offer img               { max-width: 100%; width: 100%}
.we-offer .content          { margin-left: 233px}
.we-offer label             { margin-bottom: 10px}
.we-offer p                 { font-size: 16px; color: #000}

.img-portfolio              { margin-bottom:30px;}
.img-hover:hover            { opacity:0.8;}
header.carousel             { height:50%;}
header.carousel .fill       { width:100%;height:100%;background-position:center;background-size:cover;}
.error-404                  { font-size:100px;}
.price                      { display:block;font-size:50px;line-height:50px;}
.price sup                  { top:-20px;left:2px;font-size:20px;}
.period                     { display:block;font-style:italic;}

.services-row               { display: inline-block; width: 100%; margin-top: 7px;}
.home-services              { border-right: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; padding: 0 5px}
.home-services:nth-child(1),
.home-services:nth-child(3) { padding-right: 15px; width: 48%}
.home-services:nth-child(2),
.home-services:nth-child(4) { padding-left: 30px; width: 52%}
.home-services:nth-child(2),
.home-services:nth-child(4) { border-right: 0}
.home-services:nth-child(3),
.home-services:nth-child(4) { border-bottom: 0; padding-top: 30px}
.home-services i            { width: 22px; height: 22px; display: inline-block; background: url(images/sprite.png) -54px 0px; position: relative; top: 2px; margin-right: 13px;}
.home-services h3           { font-size: 20px; color: #9d3057; margin: 1px 0 10px 0;}
.home-services h3 a         { color: #9d3057;}
.home-services h3 a:hover,
.home-services h3 a:focus   { color: #77052E}
.home-services p            { padding-left: 36px; padding-bottom: 17px; font-size: 15px; color: #000; line-height: 20px; min-height: 58px;}
.home-services:nth-child(3) p,
.home-services:nth-child(4) p{ padding-bottom: 6px}
.home-services a            { color: #a5a5a5}
.home-services a:hover,
.home-services a:focus      { color: #8c0234}


.social                     { margin: 10px 0 0 0; display: inline-block; width: 100%}
.social .title              { font-size: 18px; color: #5e5e5e; font-weight: 700; display: inline-block; margin-left: 0}
.social a                   { width: 45px; height: 45px; display: inline-block; margin-left: 8px; border-radius: 90px;  position: relative;}
.social a.facebook          { background: #3a589b}
.social a.twitter           { background: #598dca}
.social a.facebook:hover,
.social a.facebook:focus    { background: #1f408a}
.social a.twitter:hover,
.social a.twitter:focus     { background: #206ac0}
.social a i                 { display: inline-block; width: 45px; height: 45px; display: inline-block;}
.social a.facebook i        { background: url(images/sprite.png) -79px 1px}
.social a.twitter i         { background: url(images/sprite.png) -122px 0px}

footer                      { margin: 30px 0 0 0; font-size: 14px }
.footer-top                 { background: #191919; padding: 42px 0 34px}
.footer-top .title          { color: #868686; font-size: 18px; text-transform: uppercase; font-weight: 700; margin-bottom: 15px;}
.usefull-links ul li        { display: inline-block; width: 49%;}
.footer-top ul li a         { display: inline-block; width: 100%; color: #858585; font-size: 14px; line-height: 24px}
.footer-top ul li a:hover,
.footer-top ul li a:focus   { color: #b53261}
.footer-top p               { color: #858585; font-size: 14px; line-height: 22px}
.footer-top span            { color: #a3365b; font-weight: 700; text-transform: uppercase;}
.footer-top .map            { max-height: 160px; height: 160px; min-height: 160px; border: 4px solid #fff;}
.footer-bottom              { padding: 32px 0}
.footer-bottom a            { padding: 0 15px; border-right: 1px solid #313131; color: #313131}
.footer-bottom a:hover,
.footer-bottom a:focus      { color: #000}
.footer-bottom a:first-child{ padding-left: 0}
.footer-bottom a:last-child { border-right: 0}
.footer-bottom .copy        { text-align: right;}
.navbar-toggle              { background: #a10a40; border-radius: 0; border: none;}
.usefull-links              { width: 36%; }
.address                    { width: 30.66%; }   

/* Subpage Style */
.subpage                    { padding-top: 10px; padding-bottom: 10px}
.sub-banner                 { width: 100%; display: inline-block; margin-bottom: 20px; max-height: 245px; overflow: hidden;}    
.sub-banner img             { width: 100%}
.title p                    { font-size: 14px; color: #878686}  
.left-content               { width: 70% !important; min-height: 600px;}
.left-content ul            { padding-left: 25px;}
.left-content ul li         { list-style: circle; margin-bottom: 3px;}
.sub-right-block            { width: 30% !important}          
.service-row                { margin-left: -11px; margin-right: -11px;}
.service-wrap               { margin: 13px 0}
.entry-title                { display: table; width: 100%}
.service-box                { display: inline-block; width: 100%; padding: 7px; background: #f6eeeb; border: 1px solid #fff; -webkit-box-shadow: 0 0 0 4px #f6eeeb; font-weight: 400;
                              box-shadow: 0 0 0 4px #f6eeeb; text-align: center; font-size: 16px; color: #4d4d4d; text-transform: uppercase; cursor: pointer; display: table-cell;
                              height: 60px; vertical-align: middle; line-height: 22px;
                            }
.service-box:hover,
.service-box:focus          { background: #ccaa9d; color: #fff; -webkit-box-shadow: 0 0 0 4px #ccaa9d;box-shadow: 0 0 0 4px #ccaa9d;}
.map                        { min-height: 245px}
.map iframe                 { width: 100% !important; height: 100% !important; border: 0; display: inline-block;}
.contact .map               { height: 245px;}

.btn-submit                 { background: #780830}
.btn-submit:hover,
.btn-submit:focus           { background: #a31347}

.contact-form .form-control { margin-bottom: 20px; border-radius: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.0); box-shadow: inset 0 1px 1px rgba(0,0,0,0.0);
                              border: 1px solid #d6d0c3;
                            }
.contact-form textarea.form-control { resize: none; height: 120px;}
.contact-form label         { font-weight: 400}
.contact-form .btn-submit   { display: inline-block; width: 100%; background: #780830; color: #fff; font-weight: 700; font-size: 16px; text-transform: uppercase; border-radius: 0}
.contact-form .btn-submit:hover,
.contact-form .btn-submit:focus { background: #a10b41}
.contact-right              { border: 1px solid #d2dae4; padding: 7px; width: 100%; display: inline-block;}
.contact-right .newsletter i{ display: inline-block; width: 38px; height: 33px; background: url(images/sprite.png) 0 0; margin-right: 5px}
.contact-right .newsletter i.map-icon   { background-position: -171px 0px}
.contact-right .newsletter i.map-mail   { background-position: -208px 0px}
.contact-right .newsletter i.map-phone  { background-position: -248px 0px}
.contact-right .newsletter .title       { display: inline-block; width: 100%; margin-bottom: 5px;}
.contact-right .newsletter .title span  { position: relative; top: 10px;}
.contact-right .newsletter .content     { margin-bottom: 20px;}
.contact-right .newsletter .content a   { text-decoration: underline; color: #000}

.modal-dialog .btn-submit               { color: #fff; border-radius: 0; padding: 5px 20px; margin: 5px 0 15px 0; float: right; }
.modal-dialog                           { z-index: 99999;}
.modal-content                          { overflow: hidden;}
.modal-dialog label                     { font-weight: 400;}
.modal-dialog .form-control             {  border-radius: 0;  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.0); box-shadow: inset 0 1px 1px rgba(0,0,0,0.0); 
                                          border: 1px solid #d6d0c3; margin-bottom: 5px;
                                        }

.modal-header,
.modal-footer                           { padding: 15px 35px; background: #f7f7f7}
.modal-body                             { padding: 15px 35px}
.modal-title                            { font-size: 22px; color: #A9174B; font-weight: 700}

.widget_wysija_cont .allmsgs li         { padding: 8px 10px;}
.widget_wysija_cont .allmsgs .updated   { margin: 25px 0 0;}
.widget_wysija_cont .updated, 
.widget_wysija_cont .login .message     { background-color: #F6FFE0; border-color: #C4E655;}


#contactform1 .col-md-6,
#contactform1 .col-md-12                { position: relative;}


#contactform1 span.error_span           { position: absolute; bottom: 0; color: red; padding: 0px; border-radius: 10px;z-index: 222;; }
.modal-dialog span.error_span           { bottom: -15px !important}

.page-list li a                         { color: #666}
.page-list li a::before                 { content: "=>"; margin-right: 10px; letter-spacing: -4.2px; font-size: 16px; color: #CACACA;}
.page-list li a:hover,
.page-list li a:focus                   { color: #9a0a42}
.page-list .current_page_item > a       { font-weight: normal; color: #C1074E;}

.yamm-content .col-sm-4                 { width: 300px}
.contact-right p,                        
.contact-right a,
.contact-right p                        { padding-left: 43px}

.newsletter-msg                         { display: inline-block !important; width: 100%}
.request-info textarea.form-control     { resize: none; height: 100px;}

.normal-dropdown                        { width: auto !important; left: auto !important; max-width: 260px}
.normal-dropdown .yamm-content .col-sm-4{ width: 100%;}

.navbar-nav > li > .normal-dropdown .title { color: #474b4f; margin-bottom: 0; display: inline-block; position: relative; padding-left: 10px; border-bottom: 0; padding-bottom: 5px; font-size: 14px;}
.navbar-nav > li > .normal-dropdown .title::before { background: rgba(0, 0, 0, 0) url("images/sprite.png") repeat scroll 0 -45px; content: ""; display: inline-block !important;
                                                     height: 6px; left: 0; margin-right: 10px; position: absolute; top: 7px; width: 3px;
                                                    }


.vacancy_heading                        { font-size: 18px; font-weight: 700; color: #555; margin-bottom: 15px}
.vacancy_sub_heading                    { font-size: 14px; font-weight: 700; color: #464646}
.vacancy_email                          { color: #9A0A42}


@media (min-width:992px) {
    .container                          { padding: 0; }
    .top-quick                          { padding-right: 15px; }
}

@media (max-width:1199px) {
    .navbar-inverse .navbar-nav>li>a    { font-size: 13px;}
    .nav>li>a                           { padding: 14px 8px 13px 8px;}
    .services                           { width: 790px;}
    .banner-wrap                        { width: 100%; padding-right: 15px}
    .right-blocks                       { padding-left: 15px; width: 100%; padding-top: 10px} 
    a.rightblock                        { float: left; width: 49%; text-align: center;}
    a.rightblock.red                    { float: right;}
    .newsletter .title                  { float: left; width: 300px; max-width: 100%}
    .newsletter-form                    { margin-left: 310px; width: auto; display: block;}
    .newsletter                         { width: 100%; display: inline-block;}
    .newsletter-form .form-control      { width: 72%; margin-top: 8px}
    .newsletter-form .btn-submit        { width: 25%; margin-top: 8px}
    .newsletter                         { padding: 16px 15px 6px 15px;}
    .rightblock-in                      { padding: 12px 20px;}
    .welcome                            { margin: 30px 0 20px;}
    h1                                  { font-size: 24px;}
    .welcome p                          { font-size: 17px;}
    .left-menu                          { width: 30%}
    .right-content                      { width: 70%}
    .social a                           { margin-left: 5px;}
    .sub-right-block                    { width: 34%;}
    .left-content                       { width: 64%}
    .sub-right-block .newsletter .title { width: 100%}
    .sub-right-block .newsletter-form   { margin-left: 0}
    .sub-right-block a.rightblock       { width: 100%;}
    .sub-right-block .newsletter        { padding: 16px 15px 18px 15px;}
    .widget_wysija p                    { display: block; margin: 0px 0 10px;}
    .wysija-input                       { width: 100% !important}
    p.wysija-paragraph                  { width: 70% !important;}
    .wysija-submit                      { width: 30% !important}
    .widget .formError                  { left: 31px !important;}
    .widget.widget_wysija               { padding: 20px 20px 0px 20px;}
    .contact-right p, 
    .contact-right a, 
    .contact-right p                    { padding-left: 0;}
    .widget_wysija h2                   { font-size: 19px;}
    .top-quick                          { padding-right: 15px; }
}

@media (max-width:991px) {
    .home-services                      { border-right: 0; border-bottom: 1px solid #ddd !important}
    .left-menu,
    .right-content                      { width: 100% !important}
    .left-menu-wrap ul li a             { font-size: 15px; padding: 7px 15px;}
    .map                                { margin-top: 35px}
    .footer-bottom,
    .footer-bottom .copy                { text-align: center;}
    .nav>li>a                           { border-right: 0; padding: 14px 15px 13px 15px;}
    .navbar-inverse .navbar-collapse, 
    .navbar-inverse .navbar-form        { border-color: transparent;}
    .sub-right-block,
    .left-content                       { width: 100% !important;}
    .sub-right-block                    { margin: 20px 0 0 0}
    .sub-right-block a.rightblock       { width: 49%;}
    .social                             { display: inline-block; width: 100%; margin: 10px 0 0 0}
    .navbar-brand>img                   { width: 400px;}
    .home-services:nth-child(1), 
    .home-services:nth-child(2),
    .home-services:nth-child(3), 
    .home-services:nth-child(4)         { width: 100%; padding: 25px 0 0 0 }
    .home-services:nth-child(1)         { padding: 0 }
    .right-content                      { padding-left: 15px;}
    .home-services                      { padding: 0 }
    .left-menu-wrap                     { margin: 15px 0}
    #contactform1 .col-md-6,
    #contactform1 .col-md-12            { display: inline-block; width: 100%}
    .usefull-links                      { width: 65%;}
    .address                            { width: 35%;}
    .yamm-content .col-sm-4             { width: 100%; margin-bottom: 35px}
    .contact-right p, 
    .contact-right a, 
    .contact-right p                    { padding-left: 43px;}
    .widget_wysija h2                   { font-size: 20px;}
    .top-quick                          { padding-right: 15px; }
}

@media (max-width:767px) {
    .newsletter-form                    { width: 100%; margin-left: 0}
    .newsletter                         { padding: 20px 15px 15px 15px;}
    .rightblock-in                      { padding: 8px 20px; }
    .yamm-content ul                    { margin-bottom: 25px;}
    .navbar-brand>img                   { width: 320px;}
    .navbar-brand                       { height: auto;}
    .top-quick span                     { margin-top: 21px;}
    .top-quick a                        { font-size: 14px; }
    .address .title                     { border-top: 1px solid #313131; padding-top: 20px; margin-top: 20px}
    .usefull-links, 
    .address                            { width: 100%;}
    .top-quick                          { padding-right: 15px;}
}
@media (max-width:620px) {
    .top-quick                          { text-align: center; width: 100%; display: inline-block;}  
    .navbar-brand                       { width: 100%; text-align: center;}  
    .navbar-brand>img                   { display: inline-block; max-width: 100% !important}
    .top-quick span                     { margin-top: 0;}
    .top-quick a                        { padding-bottom: 10px; display: inline-block;}
    .caption                            { font-size: 18px;}
}

@media (max-width:560px) {
    a.rightblock                        { float: left; width: 100%}
    .usefull-links ul li                { width: 100%;}
    .we-offer .image                    { display: none}

    .we-offer .content                  { margin-left: 0}
    .sub-right-block a.rightblock       { width: 100%;}
    .caption                            { font-size: 14px;}
    .modal-header,
    .modal-footer                       { padding: 10px 15px; background: #f7f7f7}
    .modal-body                         { padding: 15px 15px}
    .usefull-links                      { text-align: center;}
}

@media (max-width:360px) {
    .newsletter i                       { display: none;}
    .newsletter-form .btn-submit        { font-size: 13px; line-height: 20px; width: 100%;}
    .newsletter-form .form-control      { width: 100%; border-radius: 4px}
    .caption                            { display: none;}
    p.wysija-paragraph                  { width: 100%;}
    .wysija-submit                      { width: 100% !important; border-radius: 4px; margin-top: 5px !important;}
    .wysija-input                       { border-radius: 4px; width: 100% !important;}
    .widget_wysija h2::before           { display: none;}
    .widget.widget_wysija               { padding: 14px 15px 22px 15px;}
    .widget_wysija p                    { margin: 0px 0 5px; width: 100% !important; }
    .widget .formError                  { top: 42px !important;}
    .widget .formError:after            { border-width: 10px 10px 0; bottom: -10px; top: auto; left: auto; right: 33px;}
    .contact-right p, 
    .contact-right a, 
    .contact-right p                    { padding-left: 0; word-break: break-all;}
}

#contactform1 span.optional             { color: #000;}

.top-quick span a                       { color: #780830; font-weight: 700; font-size: 18px; }
.address a                              { color: #858585;}

p.content-justify {
    text-align: justify;
    font-size: 15px;
}

.left-content{
    font-size: 15px;
    color: #000;
}

.left-content p{
    font-size: 15px;
    color: #000;
}

form#contactform1 {
    color: #000;
}