@import "responsive.css";
@import "images.css";
@import "../vendor/arrows/css/arrows-embedded.css";

body {
font-family: 'Rubik', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x:hidden;
}
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}
.mail-top a{color:#2ab3ed !important;font-weight:800;}
.mail-top {margin-top:10px;}
.input-gr {background: #f4f4f4;
border: 2px solid #23a0e8;height:50px;color:#000;border:0px;padding-left:22px;width:100%;-webkit-border-radius: 5px;
	-moz-border-radius: 5px;border-radius: 5px;}
.input-gr:focus {outline:none;}
.buttom {background:#375894;font-size:14px;font-weight:300;color:#fff;border:0px;width:100%;-webkit-border-radius: 5px;
	height:50px;-moz-border-radius: 5px;border-radius: 5px;}
.buttom:hover {background:#c52020;} 
.owl-carousel .owl-item a{
display: block !important;
}
.zagolo35 {font-size:35px !important;}
.font30 {background: url(../i/line-h.png) repeat-x bottom left;
font-size: 20px;
color: #000;
	margin-top:20px;
font-weight: 900;
display: table;
	padding-bottom:10px;
text-transform: uppercase;
margin-bottom: 65px;}
.video-opinions {position: relative;display: block;}
.video-opinions::before {content: '';
background: url('../i/play-video.png') no-repeat;
	-webkit-background-size: contain;
	     -o-background-size: contain;
	        background-size: contain;
	position: absolute;
    
    height: 98px;
	width: 98px;
left: 40%;
top: 35%;
}
#myModals {
    z-index: 2000;
}
 .b-lazy {
       opacity:0;
       transform: scale(3);
       transition: all 500ms;
    }
    .b-loaded {
       opacity:1;
       transform: scale(1);
    }
		
.menus ul li {list-style:none;font-size:30px;}
.menus ul li a {color:#000;}
.menus ul li a:hover {color:#2ab3ed;text-decoration:none;}
.thankyou {font-weight:900;font-size:16px;}
.submit-form2 {background: rgb(35,160,232);
background: linear-gradient(97deg, rgba(35,160,232,1) 26%, rgba(72,200,126,1) 100%);-webkit-border-radius: 10px;
-moz-border-radius: 10px;border:0px;
border-radius: 10px;padding:15px 30px 15px 30px;display:table;margin:0 auto;font-size:16px;text-transform: uppercase;color:#fff;font-weight:900;}
.submit-form2:hover {color:#fff;background:#47c781;}
.note {font-size:11px;color:#5e5e5e;font-family: 'Roboto', sans-serif;font-weight:300;margin-top:20px;}
.required input[placeholder]          {-o-text-overflow:ellipsis;text-overflow:ellipsis; font-style:italic; color:#ff0048 !important}
.required::-webkit-input-placeholder {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important}
.required::-moz-placeholder     {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important} 
.required:-moz-placeholder      {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important} 
.required:-ms-input-placeholder {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important}
.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%}

img{max-width:100%; height:auto}
video {width: 100% !important; height: auto !important}

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 > nav {background-color:rgba(255,255,255,1)}
body > section {position:relative}
body > footer {padding:35px 0px 35px 0px;}
[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 { 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}


/* Top-header & Footer */
.top-header { padding:35px 0}
.top-header .contact-block {text-align:right}
.page-head-banner {background:url(../images/head_bg.jpg) no-repeat 80% 100%; height:60px}
.text-of {font-size:16px;font-weight:300;color:#000;margin-top:13px;}
.icon-menu {margin-top:13px;}
.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}
 .phone a, .top-header .email a { font-size: 32px;
color: rgb(0, 0, 0);font-weight:700;line-height: .9em;}
.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}
 .phone {margin-top:13px;}
.phone::before, .top-header .email::before {content:''; position:absolute; top: -4px;
left:0; margin-left:-20px; display:inline-block; vertical-align:middle; width:40px;
 height:40px; line-height:40px;  background-repeat:no-repeat; background-position:50% 50%}
.callback a {color:#000;font-size:16px;font-weight:300;text-decoration: underline;}
.callback a:hover {text-decoration:none;}

/* Owl styles */
.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% - 15px); left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); width:100%; 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}
.owl-carousel .owl-nav [class*="owl-"] {text-indent:999em; width:30px; height:30px; border-radius:4px; display:inline-block; position:relative; cursor:pointer}
.owl-carousel .owl-nav [class*="owl-"].disabled {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:30px; line-height:1; text-indent:0; text-align:center; color:rgba(31,31,31,1); font-size:24px; font-family:'arrows'}
.owl-carousel .owl-nav > .owl-prev::before {content:'\e800'; margin-left:-5px}
.owl-carousel .owl-nav > .owl-next::before {content:'\e801'; margin-left:5px}

.owl-carousel .owl-dots {text-align:center; -webkit-tap-highlight-color:transparent; position:absolute; bottom:-40px; 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 {position:relative; width:14px; height:14px; margin:5px;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::before, .owl-carousel .owl-dots .owl-dot:hover span::before {position:absolute; content:''; left:4px;
 top:4px; display:block; width:10px; height:10px; border:0; border-radius:50%; background-color:#2ab3ed}
.owl-carousel .owl-dots .owl-dot span::before, .owl-carousel .owl-dots .owl-dot span::before {position:absolute; content:'';
 left:4px; top:4px; display:block; width:10px; height:10px; border:0; border-radius:50%; background-color:#cceddd}


#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%}
.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:2rem; color:rgba(0,0,0,1)}
.top-slide .slide-text .slide-text-row {font-weight:300; color:rgba(255,255,255,1); margin-bottom:40px}
.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:40px 0 30px 0px; position:relative}
.related-slider-area .slider-title {padding-left:25px}

.clear {clear:both;}
.clear50 {clear:both;height:50px;}
/*Блок 1*/
.bold {font-weight:900;color:#000 !important;}
.section-one {background: url(../i/bg1.jpg) no-repeat;background-size:cover;min-height:650px;padding:90px 0px 90px 0px;}
.main-h1  {font-size:50px;font-weight:300;
	text-transform: uppercase;color:#000;background:url(../i/lines.png) no-repeat bottom left;}
.main-h1  span {font-weight:900;}
.main-h1-2 span{color:#01d376;font-weight: 900;}
.main-h1-2  {font-size:50px;font-weight:400;text-transform: uppercase;color:#000;margin-bottom: 40px;}
.dost {font-size:16px;font-weight:600;color:#000;text-transform: uppercase;background:url(../i/dost.png) no-repeat left;padding:15px 0px 15px 65px;}
.dost2 {font-size:16px;font-weight:600;color:#000;text-transform: uppercase;background:url(../i/dost2.png) no-repeat left;padding:15px 0px 15px 65px;}
.numbers {font-size:45px;font-weight:900;color:#000;line-height: 1em;}
.text-numbers {font-size:16px;font-weight:300;color:#000;}
.buttom-main {background:url(../i/buttom.png) no-repeat;width:302px;height:98px;display:block;text-align:center;font-size:18px;font-weight:900;color:#fff;text-transform: uppercase;padding-top:35px;}
.buttom-main:hover {color:#000;text-decoration:none;}
.div-links {margin-top:30px;}


/* FAQ*/

.faq-bg {background:#fff;display:table;    padding-right: 20px;width:100%;position:relative;padding-left:120px;padding-top:30px;padding-bottom:30px;margin-bottom:45px;}
.absl-img {position:absolute;left:0px;top:0px;}
.faq-bg h2 {font-size:20px;font-weight:400;color:#000;}
.faq-bg a {color:#000;}
.m50{margin-bottom:50px;}
/*Блок выгода*/
.section-vygoda {background:url(../i/bg-vygod.jpg) no-repeat;background-size:cover;padding:100px 0px 120px 0px;}

.zagolov {background:url(../i/line-h.png) repeat-x bottom left;font-size:50px;color:#000;font-weight:900;display:table; text-transform: uppercase;margin-bottom:65px;}

.zagolov2 {background:url(../i/line-w.png) repeat-x bottom left;font-size:50px;color:#000;font-weight:900;display:table; text-transform: uppercase;margin-bottom:65px;}


.vygod {background:url(../i/vygod.png) no-repeat; max-width:570px;min-height:530px;padding:57px 23px 70px 83px;margin-bottom:30px;}
.title-v {font-size:30px;color:#fff;font-weight:900;text-transform: uppercase;margin-bottom:50px;}
.vygod2 {background:url(../i/vygod2.png) no-repeat; max-width:570px;min-height:530px;padding:57px 23px 70px 83px;margin-bottom:30px;}
.v-1 {color:#fff;font-size:20px;display:table;width:100%;margin-bottom:30px;}
.v-1 img {float:left;margin-right:30px;}
.v-2 img {float:left;margin-right:38px;}
.title-vv {color:#fff;font-size:45px;font-weight:900;line-height:1.1em;margin-top:20px;}
.title-vv2 {font-size:20px;color:#fff;line-height:1.1em;margin-top:15px;}
.title-vv3 {font-size:20px;color:#fff;line-height:1.1em;position:relative;display: table;}
.title-vv3::after {
    content: '';
    position: absolute;
    right: -270px;
    top:10px;
    display: inline-block;
    width: 246px;
    height: 1px;
    background: #fff;
}

/*Виды*/
.section-vid {background:url(../i/bg-vid.jpg) no-repeat;background-size:cover;padding:90px 0px 110px 0px;}
.bg-white {background:#fff;padding:70px 40px 70px 40px;}
.bg-1 {background:#2ab3ed;color:#fff;font-weight:900;font-size:20px;text-transform: uppercase;padding-left:40px;}
.bg-2 {background:#28daf9;color:#fff;font-weight:900;font-size:20px;text-transform: uppercase;padding-left:40px;}
.bg-3 {background:#55d26a;color:#fff;font-weight:900;font-size:20px;text-transform: uppercase;padding-left:40px;}
.title-viddd {font-size:58px;color:#000;font-weight:900;text-transform: uppercase;line-height:1em;}
.title-viddd2 {font-size:30px;color:#000;font-weight:900;text-transform: uppercase;line-height:1em;margin-top: 50px;}
.mar40 {margin-top:40px;}
.mar20 {margin-top:20px;}
.titler-v {font-size:16px;color:#000;font-weight:300;text-transform: uppercase;}
.text-v {font-size:16px;color:#000;font-weight:800;text-align:center;}
.blue {color:#2ab3ed;}
.blue2 {color:#1bbbd7;}
.green {color:#39b94e;}

/*Каталог*/
.section-catalog {background:url(../i/bg-catalog.jpg) no-repeat center bottom ;background-size:cover;padding:80px 0px 150px 0px;}
.title-catalogs {font-size:24px;color:#000;font-weight:300;margin-bottom:60px;}
.title-catalog {
    background: url(../i/line-h.png) repeat-x bottom left;
    font-size: 50px;
    color: #000;
    font-weight: 900;
    display: table;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.bg-tovar {background:#fff;width:100%;padding-bottom:15px;}
.img-tovar {padding-top:40px;text-align: center;margin-bottom:30px;}
.bg-down {background:#f7f7f7;width:100%;padding-bottom:20px;padding-top:20px;}
.name-tov {font-size:26px;font-weight:900;color:#000;padding-left:35px;}
.price-tov {font-size:26px;font-weight:900;color:#000;padding-left:35px;font-size:16px;font-weight:300;}
.price-tov span {color:#2ab3ed;font-size:32px;font-weight:900;}
.tovar {margin-bottom:45px;-webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);}

.buy-to {background: rgb(35,160,232);cursor:pointer;
background: linear-gradient(97deg, rgba(35,160,232,1) 26%, rgba(72,200,126,1) 100%);-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;padding:15px 50px 15px 50px;display:table;margin:0 auto;font-size:16px;text-transform: uppercase;color:#fff;font-weight:900;}
.bg-down:hover  {background:#2ab3ed;}
.buy-to:hover {color:#fff;background:#47c781;}
.bg-down:hover  .buy-to2{border:1px solid #40bbef;color:#fff;}
.podrob {margin-top:10px;display:block;}
.buy-to2 {border:1px solid #fff;color:#c8c8c8;-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;padding:15px 50px 15px 50px;display:table;margin:0 auto;font-size:13px;text-transform: uppercase;font-weight:900;}
/*Работаем*/
.section-works {background: rgb(255,255,255);background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(244,251,255,1) 100%);padding:100px 0px 50px 0px;}
.zagolov-works {font-size:58px;color:#000;font-weight:300;line-height:1em;}
.title-w {font-size:30px;font-weight:800;color:#000;}
.title-w2 {font-size:20px;color:#000;}
.work-title {margin-bottom:40px;}

/*Сертификаты*/

.section-sert {background:url(../i/opinion.jpg) no-repeat;background-size:cover;padding:80px 0px 90px 0px;min-height:850px;}
.sert-title {font-size:35px;font-weight:300;color:#000;text-transform: uppercase;line-height:1.2em;margin-bottom:50px;}
.text-sert p{margin-bottom:30px;}
.text-sert {font-size:20px;color:#000;font-weight:400;}
.sert-titleh3 h3 {font-weight:800;color:#000;font-size:25px;}
.sert-titleh3 {margin-top:60px;}


/*Видео*/
.section-video {background:url(../i/bg-video.jpg) no-repeat center top; background-size:cover;padding:50px 0px 50px 0px;}
.video-title2 {font-size:35px;font-weight:300;color:#000;text-transform: uppercase;}
.m15{margin-bottom:15px;}
.title-vid-obz {font-size:25px;color:#000;font-weight:800;margin-top:40px;margin-bottom:30px;}
.mar-top40 {margin-top:40px;}

/*Компания*/
.section-company {padding:90px 0px 50px 0px;}
.title-personal {font-size:16px;color:#000;font-weight:300;}
.title-personal2 {color:#24a1e5;font-size:14px;}
.personal {margin-bottom:60px;}
.pad50 {padding-top:50px;}


/*FAQ*/
.section-faq {background:url(../i/bg-faq.jpg);padding:90px 0px 90px 0px;}
.white {color:#fff !important;}
/*Формы*/
.section-form {background:url(../i/form.jpg) no-repeat center bottom; background-size:cover;padding:50px 0px 50px 0px;}
.title-quest {font-size:58px;font-weight:300;color:#000;text-transform: uppercase;}
.zagolov-quest {background:url(../i/line-h.png) repeat-x bottom left;font-size:24px;
  color:#000;font-weight:300;display:table; text-transform: uppercase;margin-bottom:50px;padding-bottom:3px;}
  .input-w {height:70px;background:#f4f4f4;border:2px solid #23a0e8;-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;width:100%;padding-left:20px;margin-bottom:30px;}
.textarea-w {height:200px;background:#f4f4f4;border:2px solid #23a0e8;-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;width:100%;padding-left:20px;margin-bottom:40px;}
.input-w:focus {outline: none;}
.submit-form  {background:url(../i/buttom.png) no-repeat;border:0px;
  width:302px;height:98px;display:block;text-align:center;font-size:18px;
  font-weight:900;color:#fff;text-transform: uppercase;padding-top:5px;}
.submit-form:hover {color:#000;text-decoration:none;}
.politik {color:#000;font-size:16px;font-weight:300;background:url(../i/check.png) no-repeat right;padding-right:40px;margin-top:25px;}
.politik a {color:#23a0e8;}
.icon-quest {margin-top:140px;}
/* 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;margin-top:10px;}
.social li {display:block; float:left}
.social li:not(:last-child) {margin-right:1rem}
.social li a {color:#2ab3ed; font-size:2.5rem; 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:#1c96ca}

/* 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 {background-color:rgba(193,195,200,1); color:#fff; font-size:1.4rem; font-weight:300; padding:1.2rem 2rem; border-radius:0; border:0}
.btn-default:hover, .btn-default:focus, .btn-default:active {background-color:rgba(193,195,200,.8) !important; color:#fff !important}
.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}

.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}
