@import "responsive.css";
@import "images.css";
@import "days.css";
@import "../vendor/arrows/css/arrows-embedded.css";

body {
  font-size:1.5rem;
  color:rgba(0,0,0,1);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x:hidden;
}
.slide-content {position:relative;}
.slide-content::before {
  content: "";
  position: absolute;
  left: 0;
transition: width 0.3s ease-out;
  top: 0;
  right: 0;
  bottom: 0;
background:rgba(0, 0, 0, 0.5);
  
z-index: 60;
}
.menu-f {display: table;

margin: 0 auto;}
.m30-1 {margin-bottom:30px !important;}
a {color:rgba(102,153,204,1)}
/*a:hover, a:focus {color:rgba(21,126,242,1); text-decoration:underline}*/
h1,h2,h3,h4,h5,h6 {font-weight:700; margin:0 0 30px}
h1 {font-size:2.4rem}
h2 {font-size:2.2rem}
.menu-f ul {margin: 0 auto;display: table;margin-top:20px;}
.made {color: #2f5597;font-size:11px;margin-top:20px;}
.made a {color: #2f5597;}
h3 {font-size:2rem;color:#2f5597;}
h4 {font-size:1.8rem}
h5,h6 {font-size:1.6rem}
.clearfix {clear:both;}
.float-right2 {float:right;}
.form {margin-bottom:30px;}
.logo {height:50px;}
.content-text {min-height:600px;}
.wcenter100 {max-width:700px;}
.floatimg {float:left;padding-right:30px;padding-bottom:20px;}
.inputw {width:100% !important;margin-bottom:20px;}
.map {margin-top:30px;margin-bottom:30px;}
.contact-blocks {color:#2f5597;font-size:16px;margin:0 auto;display:table;}
.content-text p {margin-bottom:10px;color:#2f5597;font-size:14px;}
.slide-text-row {max-width:600px;min-height: 65px;}
.menuli li a {color: #2f5597;font-size: 14px; text-decoration:underline;}
.menuli li a:hover {color: #2f5597;font-size: 14px;text-decoration:none;}
.menuli li {color: #2f5597;margin-bottom:10px}
.menuli {float:left;width:300px;margin-right:50px;}
.margin-bott20 {margin-bottom:15px;}
.menu-fix {
	background:#fff;
	box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);
	margin-bottom:20px;
}
.menu-fix2 {
	background:#fff;
	box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);
	margin-bottom:20px;
}
.menu-fix.scroll {
	height: auto;
	width: 100%;
	z-index: 300;
	box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);
	position: fixed;
	top: 0;
	left: 0;
}
.no-margin {margin:0 !important}
.no-padding {padding:0}
.no-bg {background:none !important; background-color:transparent !important}
.inline-block {display:inline-block !important}
.bg-gray {background-color:rgba(238,238,238,1)}
.bg-white {background-color:rgba(255,255,255,1)}
.color-white {color:#fff !important}
.color-black {color:#000 !important}
.color-red {color:rgba(217,48,44,1) !important}
.text-bold {font-weight:700}
hr.divider {display:table; clear:both; line-height:0; height:0; border:0; margin:0; padding:0; visibility:hidden; opacity:0; width:100%}
.valign-block {height:100%}
.valign-block::before {content:''; display:inline-block; vertical-align:middle; height:100%}
.service-block {width:100%;display:table;margin-bottom:30px;}
.project-block {width:100%;display:table;margin-bottom:50px;}
img{max-width:100%; height:auto}
video {width: 100% !important; height: auto !important}
.title-service a{color:#2f5597;font-size:18px;}
.title-service {padding-top:7px;}
.title-project{color:#2f5597;font-size:14px;}
figure {text-align:center; margin:0 auto}
button {outline:none !important}
button, input, optgroup, select, textarea {font-family:inherit; font-size:inherit; line-height:inherit}
a[href^="mailto"]:not(.content-area), a[href^="mailto"]:not(.content-area):hover, a[href^="mailto"]:not(.content-area):focus,
a[href^="tel"]:not(.content-area), a[href^="tel"]:not(.content-area):hover, a[href^="tel"]:not(.content-area):focus {text-decoration:none; color:inherit}

body, body > nav, body > footer .footer-bottom-row {background-color:rgba(255,255,255,1)}
.footer-nav-row {background-color:rgba(50,55,74,1)}
body > nav {background-color:rgba(255,255,255,1)}
body > section {position:relative}
body > footer {background: rgb(230,230,230);
background:linear-gradient(0deg, rgb(208, 208, 208) 0%, rgb(253, 253, 253) 100%)}
[class*="-area"] {padding-top:40px; padding-bottom:40px}
[class*="-area"], .catalog-brand-item, .prod-item {position:relative}
[class*="-area"]::after, .catalog-brand-item::after, .prod-item::after {content:''; display:table; clear:both; line-height:0}


/* Navigation */
.nav li {padding:0 !important}
.navbar-nav li a {text-decoration:none}
.site-nav > .navbar-nav, .site-nav > .navbar-nav li {position:relative}
.top-header .top-logo {text-align:center}
.top-logo img {max-width:none; max-height:100%; height:auto}
.top-logo-link {padding:15px 0; display:inline-block}
.navbar-brand .tbl-cell {white-space:nowrap; position:relative}
.navbar-brand .tbl-cell .brand-name, .navbar-brand .tbl-cell .brand-motto {color:rgba(51,51,51,1) !important; text-decoration:none !important; display:block; position:relative}
.navbar-brand .tbl-cell .brand-name {font-size:1.7rem; font-family:'days', sans-serif; line-height:normal; font-weight:normal; margin-bottom:3px; -webkit-transform:scaleY(1.4); -ms-transform:scaleY(1.4); transform:scaleY(1.4)}
.navbar-brand .tbl-cell .brand-name {margin-bottom:3px; -webkit-transform:scaleY(1.3); -ms-transform:scaleY(1.3); transform:scaleY(1.3)}
.navbar-brand .tbl-cell .brand-motto {font-size:1.5rem; text-align:justify; text-justify:inter-word; font-weight:normal; border-top:#000 solid 1px}
.navbar-brand .tbl-cell .brand-motto::after {content:''; display:inline-block; width:100%; line-height:0; height:0; margin:0; padding:0; visibility:hidden}

.side-nav-links {margin-top:30px}
.side-nav-links .brand-item {padding:0; float:none; width:100%}
.side-nav-links .item-title, .side-nav-links .item-title a {font-size:1.8rem !important; margin:0 !important}
.side-nav-links .item-title a {display:inline-block; padding:10px 0}
.side-nav-links .item-links {font-size:1.4rem; padding:15px 0}
.side-nav-links > li:not(:last-child) {border-bottom:rgba(4,4,4,.2) dotted 2px}


.desc-block {min-height:80px;}
.line-header {border-bottom:2px solid #0070b6;display:table;width:100%;padding-bottom:10px;}
.choose-lang {margin-top:20px;}
.eng {margin-right:10px;}
.logo2 {margin-top:10px;height:15px;}
/* Top-header & Footer */
.top-header {color:rgba(51,51,51,1); font-size:1.6rem; padding:1.5rem 0}
.top-header .contact-block {text-align:right}
.page-head-banner {background:url(../images/head_bg.jpg) no-repeat 80% 100%; height:60px}

.footer-nav-row {padding:15px 0}
.site-nav > .navbar-nav::before, .site-nav > .navbar-nav > li:first-child::after, .site-nav > .navbar-nav > li::before {border-color:rgba(255,255,255,1) !important}
.footer-nav-row .site-nav > .navbar-nav > li > a::before {background-color:rgba(255,255,255,1) !important}
.footer-nav-row .site-nav a {color:rgba(255,255,255,1) !important}
.footer-nav-row .social li a {color:rgba(255,255,255,1)}
.footer-middle-row .contacts-block .phone {font-weight:700; white-space:pre-wrap}
.footer-middle-row .contacts-block .phone a {display:inline-block; white-space:nowrap}
.footer-middle-row .navbar-brand {display:table; width:auto}
.footer-middle-row .navbar-brand .tbl-row {display:table-row}
.footer-middle-row .navbar-brand .tbl-cell {display:table-cell; vertical-align:middle}
.footer-middle-row .navbar-brand .tbl-cell img.brand-name {margin-left:15px}
.footer-bottom-row {padding:20px 0; font-size:1.2rem; color:rgba(51,51,51,.4)}
.footer-bottom-row a {color:rgba(51,51,51,.4) !important}

.footer-widget {margin-bottom:15px; margin-top:15px; float:left}
.bottom-nav, .bottom-nav li {list-style:none; padding:0; margin:0}
.bottom-nav li {margin-bottom:5px}
.bottom-nav li a {color:rgba(51,51,51,1); font-size:1.2rem; text-transform:uppercase; display:inline-block}

.phone, .email {display:inline-block; vertical-align:middle; padding-left:30px; position:relative; background-repeat:no-repeat; background-position:0 50%}
.footer-middle-row .email {background-position:0 3px}
.contact {position:relative}
.top-header .phone a, .top-header .email a {display:block; font-size:2rem; color:rgba(51,51,51,1)}
.top-header .email a {font-size:1.6rem; font-weight:700}
.footer-middle-row .email a {display:block}
.email a.trigg {display:inline-block; float:right; color:rgba(51,153,204,1); font-size:1.2rem; font-weight:normal; text-align:right; border-bottom:rgba(51,153,204,1) dotted 1px; text-decoration:none !important}
.top-header .phone, .top-header .email {margin-left:60px}
.top-header .phone::before, .top-header .email::before {content:''; position:absolute; top:0; left:0; margin-left:-20px; display:inline-block; vertical-align:middle; width:40px; height:40px; line-height:40px; border-radius:50%; background-color:rgba(50,55,74,1); background-repeat:no-repeat; background-position:50% 50%}

/* Owl styles */
.owl-item > a, .owl-item > a:hover, .owl-item > a:focus {text-decoration:none !important}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {display:inline-block}
.owl-carousel .owl-nav {position:absolute; margin:0 auto; top:calc(50% - 45px); left:50%; transform:translateX(-50%); width:calc(100% + 10px); z-index:0; pointer-events:none}
.owl-carousel .owl-nav > .owl-prev, .owl-carousel .owl-nav > .owl-next {display:inline-block; position:relative; cursor:pointer; pointer-events:all}
.owl-carousel .owl-nav > .owl-next {float:right;margin-right: 30px;background:url(/i/arrow-r.png) no-repeat;heihgt:105px;}
.owl-carousel .owl-nav > .owl-prev {background:url(/i/arrow-l.png) no-repeat;margin-left: 30px;}

.owl-carousel .owl-nav [class*="owl-"] { text-indent:-999em; width:35px; height:105px; border-radius:4px; display:inline-block; position:relative; cursor:pointer}
.owl-carousel .owl-nav [class*="owl-"].disabled {background-color:rgba(204,204,204,1); cursor:default}
.owl-carousel .owl-nav > .owl-prev::before,
.owl-carousel .owl-nav > .owl-next::before {position:absolute; content:''; left:0; top:0; display:block; width:30px; height:105px; line-height:30px; text-indent:0; text-align:center; color:rgba(255,255,255,1); font-family: 'arrows'; font-size:20px}
.owl-carousel .owl-nav > .owl-prev::before {content:""; margin-left:30px;font-size:110px;}
.owl-carousel .owl-nav > .owl-next::before {content:""; margin-right:-2px;font-size:110px;}

.owl-carousel .owl-dots {text-align:center; -webkit-tap-highlight-color:transparent; position:absolute; bottom:10px; left:50%; width:100%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); pointer-events:none}
.owl-carousel .owl-dots .owl-dot {display: inline-block; zoom: 1; *display: inline; pointer-events:all}
.owl-carousel .owl-dots .owl-dot span {width:10px; height:10px; margin:5px 7px; background:rgba(61,66,70,1); border:0; border-radius:50%; display: block; -webkit-backface-visibility: visible; -webkit-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: opacity 200ms ease}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {background:rgba(102,204,255,1)}
.owl-thumbs {display:none; pointer-events:none}

.top-carousel {margin-bottom:20px;}
#owl-top-slider .owl-dots {bottom:5px}
.top-slide {-webkit-box-shadow:0 3px 4px 0 rgba(0,0,0,.25) inset,0 -3px 4px 0 rgba(0,0,0,.25) inset;box-shadow:0 3px 4px 0 rgba(0,0,0,.25) inset,0 -3px 4px 0 rgba(0,0,0,.25) inset}
.top-slide {position:relative; height:100%; overflow:hidden}
.top-slide {color:rgba(255,255,255,1); background-repeat:no-repeat; background-position:100% 50%; background-size:cover}
.top-slide .slide-text {margin:0 auto; padding:50px 0; position:relative}
.top-slide .slide-text {width:100%;position: relative;
  z-index: 100;}
.top-slide .slide-text .slide-title-row {margin-bottom:20px}
.top-slide .slide-text .slide-title {font-size:5.8rem; color:rgba(255,255,255,1); text-shadow:0px 2px 3px rgba(0, 0, 0, 0.2); font-family:'days', sans-serif; -webkit-transform:scaleY(1.3); -ms-transform:scaleY(1.3); transform:scaleY(1.3)}
.top-slide .slide-text .slide-motto {font-size:1.5em; color:#2f5597; }
.top-slide .slide-text .slide-text-row {font-weight:300; color:#000; margin-bottom:40px;font-size:1em;}
.top-slide .slide-text .brand-holder {position:absolute; top:0; left:0}
.top-slide .slide-text .btn {-webkit-box-shadow:0px 0px 7px 0px rgba(0,0,0,0.4);box-shadow:0px 0px 7px 0px rgba(0,0,0,0.4); font-size:1.8rem; padding:1.5rem 3rem}

.related-slider-area {padding:0 0 30px; position:relative}
.related-slider-area .slider-title {padding-left:25px}
.related-slider .small-slide, .related-slider .small-slide a {display:block; width:85px; height:85px; position:relative; overflow:hidden; margin:0 auto; background-color:rgba(242,242,242,1); border-radius:50%}
.related-slider .small-slide a {-webkit-filter: saturate(0); filter: saturate(0); opacity:.5; -webkit-box-shadow:2px 0px 5px 0px rgba(0,0,0,0.5); box-shadow:2px 0px 5px 0px rgba(0,0,0,0.5); -webkit-transition:opacity .1s ease-in, -webkit-filter .1s ease-in; transition:opacity .1s ease-in, -webkit-filter .1s ease-in; -o-transition:filter .1s ease-in, opacity .1s ease-in; transition:filter .1s ease-in, opacity .1s ease-in; transition:filter .1s ease-in, opacity .1s ease-in, -webkit-filter .1s ease-in}
.related-slider .small-slide a:hover, .related-slider .small-slide a:focus {-webkit-filter: saturate(100%); filter: saturate(100%); opacity:1}


/*Главная*/

.block-top {border-top:2px solid #016ac2}
.block-main {margin-bottom:20px;display:table;}
.title-block {color:#2f5597;font-size:18px;font-family: 'Roboto', sans-serif;margin-top:10px;font-weight: normal;}
.desc-block {color:#2f5597;font-size:14px;font-family: 'Roboto', sans-serif;margin-top:10px;}
.desc-block p {margin-bottom:0px;}
.m30 {margin-top:30px;margin-bottom:5px;}
.font-300 {font-weight:300;}
.menu-r ul  {list-style:none;margin:0;padding:0;}
.menu-r ul li a{font-size:14px; color:#2f5597;font-family: 'Roboto', sans-serif;}
.menu-r ul li {background: url(../i/arrow.png) no-repeat left;padding-left:30px;margin-bottom:20px;}
.desc-news {color:#2f5597;font-size:14px;font-family: 'Roboto', sans-serif;}
.menu-f ul li {float:left;list-style:none;font-size:14px;font-family: 'Roboto', sans-serif;margin-right:20px;}
.menu-f ul li a{ color:#2f5597;}
.news {display:table;width:100%;margin-bottom:50px;}

footer {background:#f2f2f2;padding-top:40px;padding-bottom:40px;}


/* Text styles */
.content-area, .extra-content-area, .nav-block-area {padding:0 0 30px}
small {color:inherit !important; font-weight:inherit !important; font-size:75% !important}
.content-area p {margin:0 0 20px}
.content-area a {display:inline-block}

/* List styles */
.content-area ul {list-style-position:inside; padding:0 0 0 .5em; margin:0 0 10px 0}
.content-area ul li {list-style-type:none; font-size:inherit; padding:0 0 0 1em; position:relative; line-height:inherit}
.content-area ul li::before{color:inherit; content:"\2022"; font-size:1.25em; line-height:0; height:1.5em; width:.75em; position:absolute; left:-.375em; top:.6em}

.content-area ol {list-style:none; counter-reset:li; padding:0; margin:0 0 10px 0}
.content-area ol li {list-style-type:none; font-size:inherit; padding:0 0 0 1.5em; position:relative; line-height:inherit}
.content-area ol li::before {content:counter(li, decimal) ". "; counter-increment:li; font-size:1em; line-height:1.625em; text-align:center; height:1.5em; width:1.5em; position:absolute; top:-.1em; left:-.4em; color:inherit}

/* Tables */
.table {font-size:1.3rem}

.table > thead > tr > th {background-color:rgba(50,55,74,1)}
.table > thead > tr:first-child > th:first-child {border-radius: 10px 0 0 10px}
.table > thead > tr:first-child > th:last-child {border-radius: 0 10px 10px 0}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th,
.table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {border:0; padding:1rem; text-align:center}
.table > thead > tr > th {color:#fff; padding:1rem; vertical-align:middle; text-align:center; font-weight:400}
.table > thead > tr > th, .table > thead > tr > td, .table th.right-border, .table td.right-border {border-right:rgba(255,255,255,.2) solid 1px !important}
.table > thead > tr:not(:last-child) > th, .table > thead > tr:not(:last-child) > td {border-bottom:rgba(255,255,255,.2) solid 1px}
.table > thead > tr > th:last-child, .table > tbody > tr > th:last-child, .table > tfoot > tr > th:last-child,
.table > thead > tr > td:last-child, .table > tbody > tr > td:last-child, .table > tfoot > tr > td:last-child {border:0}
.table > tbody > tr > td:first-child {text-align:left}
.table > tbody > tr > td {padding:1.5rem; vertical-align:middle}
.table > tbody > tr > td > strong {white-space:nowrap; font-size:1.5rem}
.table-striped > tbody > tr > td:first-child {border-radius:10px 0 0 10px !important}
.table-striped > tbody > tr > td:last-child {border-radius:0 10px 10px 0 !important}
.table-striped > tbody > tr:nth-of-type(odd), .table-striped > tbody > tr:nth-of-type(even) {background-color:transparent}
.table-striped > tbody > tr:nth-of-type(even) > td {background-color:rgba(242,242,242,1)}
/*.table-hover > tbody > tr {transition:all .2s ease-out 0s}
.table-hover > tbody > tr:hover > td {background-color:rgba(242,242,242,1)}*/
.table-responsive {margin-bottom:30px}

/* Social */
[class^="icon-social"]::before, [class*=" icon-social"]::before {margin:0 !important}
.social {list-style:none; padding:0; margin-bottom:0}
.social li {display:block; float:left}
.social li:not(:last-child) {margin-right:1.5rem}
.social li a {color:rgba(227,227,227,1); font-size:3rem; line-height:1; display:block; text-decoration:none; text-align:center; padding:0}
.social li a {margin:0}
.social li:last-child a {margin:0}
.social li a:hover, .social li a:focus {color:rgba(255,255,255,.8)}

/* Breadcrumbs */
.breadcrumbs-row {margin:30px 0 30px}
.breadcrumb {background-color:transparent; padding:10px 0 0; margin:0}
.breadcrumb > li {position:relative; display:inline}
.breadcrumb > li:first-child {padding:0 10px 0 0}
.breadcrumb > li {padding:0 10px 0}
.breadcrumb > li + li::before {color:rgba(110,110,110,.6); position:absolute; content:"/ "; top:0; left:-4px; padding:0; display:inline-block}
.breadcrumb > li {font-size:1.6rem}
.breadcrumb > li a {color:rgba(51,51,102,1); text-decoration:underline}
.breadcrumb > li a:hover, .breadcrumb > li a:focus {text-decoration:none}

/* Forms */
.btn {text-decoration:none; -webkit-transition:all .25s ease-out 0s; -o-transition:all .25s ease-out 0s; transition:all .25s ease-out 0s}
.btn-default { color:#2f5597; font-size:13px; font-weight:300;     border-radius:0;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; border:2px solid #2f528f;}
.btn-default:hover, .btn-default:focus, .btn-default:active {background-color:rgba(193,195,200,.8) !important; color:#fff !important}


.btn-default2 { color:#2f5597; font-size:16px; font-weight:300;      border-radius:0;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; border:2px solid #2f528f;}
.btn-default2:hover, .btn-default2:focus, .btn-default2:active {background-color:rgba(193,195,200,.8) !important; color:#fff !important}



.float-right {float:right;margin-top:20px;}

.btn-blue { color:#fff; font-size:16px;background:#2f5597; font-weight:300; padding: .7em 2em; border-radius:0;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; border:2px solid #2f5597;}
.btn-blue:hover, .btn-blue:focus, .btn-blue:active {background-color:rgba(193,195,200,.8) !important; color:#fff !important}
.float-right {float:right;margin-top:20px;}


.dev {
    text-align: right;

}

 .dev a {
    display: block;
    margin: 0 auto;
}

.dev a img {
    display: inline-block;
    vertical-align: middle;
}

.dev a span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    text-align: left;
    font-size: 11px;
    line-height: 1.4;
    color: #222;
    position: relative;
    transition: .3s color;
	margin-top: -3px;
}

.dev a:hover span {
    color: #736012;
}





.btn-red {background-color:rgba(215,48,44,1); color:#fff; font-size:1.4rem; padding:1.1rem 2.2rem; border-radius:0; border:0}
.btn-red:hover, .btn-red:focus, .btn-red:active {background-color:rgba(215,48,44,1); color:#fff}
.btn-red, .btn-red:hover, .btn-red:focus, .btn-red:active {background-image:-webkit-gradient(linear, left top, right top, from(rgba(215,48,44,1)), to(rgba(174,38,35,1)));background-image:-webkit-linear-gradient(left, rgba(215,48,44,1), rgba(174,38,35,1));background-image:-o-linear-gradient(left, rgba(215,48,44,1), rgba(174,38,35,1));background-image:linear-gradient(90deg, rgba(215,48,44,1), rgba(174,38,35,1))}

.form-control {border-radius:0; background-color:rgba(255,255,255,1);}
.form-control input[placeholder]          {-o-text-overflow:ellipsis;text-overflow:ellipsis; color:rgba(204,204,204,1) !important}
.form-control::-webkit-input-placeholder {text-overflow:ellipsis; color:rgba(204,204,204,1) !important}
.form-control::-moz-placeholder     {text-overflow:ellipsis; color:rgba(204,204,204,1) !important} 
.form-control:-moz-placeholder      {text-overflow:ellipsis; color:rgba(204,204,204,1) !important} 
.form-control:-ms-input-placeholder {text-overflow:ellipsis; color:rgba(204,204,204,1) !important}
.form-control:focus::-webkit-input-placeholder {color: transparent !important}
.form-control:focus::-moz-placeholder          {color: transparent !important}
.form-control:focus:-moz-placeholder           {color: transparent !important}
.form-control:focus:-ms-input-placeholder      {color: transparent !important}
.form-control.required input[placeholder]          {-o-text-overflow:ellipsis;text-overflow:ellipsis; font-style:italic; color:#ff0048 !important}
.form-control.required::-webkit-input-placeholder {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important}
.form-control.required::-moz-placeholder     {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important} 
.form-control.required:-moz-placeholder      {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important} 
.form-control.required:-ms-input-placeholder {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important}
.has-error label, .has-error label sup, .form-group.required.has-error .control-label:before {color:rgba(230,90,91,1)}
.form-control.input_error, .has-error .form-control {border:rgba(230,90,91,1) solid 1px !important}
.form-control.input_error:focus, .has-error .form-control:focus {box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483}
.form-control.input_error input[placeholder], .has-error .form-control[placeholder] {-o-text-overflow:ellipsis;text-overflow:ellipsis; color:rgba(230,90,91,1) !important}
.form-control.input_error::-webkit-input-placeholder, .has-error .form-control::-webkit-input-placeholder {text-overflow:ellipsis; color:rgba(230,90,91,1) !important}
.form-control.input_error::-moz-placeholder, .has-error .form-control::-moz-placeholder {text-overflow:ellipsis; color:rgba(230,90,91,1) !important} 
.form-control.input_error:-moz-placeholder, .has-error .form-control:-moz-placeholder {text-overflow:ellipsis; color:rgba(230,90,91,1) !important} 
.form-control.input_error:-ms-input-placeholder, .has-error .form-control:-ms-input-placeholder {text-overflow:ellipsis; color:rgba(230,90,91,1) !important}