@charset "UTF-8";
@import url(animate.css);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700|Roboto|Sarina|Lato:400,300);
/*========================================================
                      Main Styles
=========================================================*/
body { background: #191211; color: #fff; font: 400 12px/18px "Arial", sans-serif; -webkit-text-size-adjust: none; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6, .terms dt { color: #333333; font-family: "Open Sans", sans-serif; }
h1, h2, h3, .terms dt { text-transform: uppercase; }
h1 { font-size: 40px; line-height: 50px; }
h2 { font-size: 28px; line-height: 34px; }
h2 strong { letter-spacing: -1.4px; }
h3, .terms dt { font-size: 20px; line-height: 24px; }
h4, .addr p:first-child { font-size: 16px; line-height: 20px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
p a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .terms dd a:hover, .addr a:hover, .copyright a:hover { text-decoration: underline; }
time { display: block; }
hr { margin: 0; padding: 0; border: none; height: 4px; background: #EAEAEA; }
a { font: inherit; color: inherit; text-decoration: none; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
a:active { background: transparent; }
a:focus { outline: none; }
a[href^="tel:"] { color: inherit; text-decoration: none; }
strong { font-weight: 700; }
.fa { line-height: inherit; }
[class*='fa-']:before { font-family: "FontAwesome"; }
.center { text-align: center; }
.right { text-align: right; }
.mg-add { margin-top: 5px; }
.oh { overflow: hidden; }
.page { overflow: hidden; min-height: 500px; }
.lt-ie9 .page { min-width: 1200px; }
.brd { border: 1px solid #EAEAEA; }
.primary { color: #fa4400; }
.secondary3 { color: #4e9cd4; }
.drop-shadow1 { position: relative; display: inline-block; max-width: 100%; z-index: 0; }
.drop-shadow1 > * { position: relative; }
.drop-shadow1:before, .drop-shadow1:after { content: ""; position: absolute; margin-top: -4px; top: 100%; width: 50%; height: 0; background: none repeat scroll 0% 0% #BEBEBE; box-shadow: 0px 0px 10px 8px #BEBEBE; z-index: -1; }
.drop-shadow1:before { left: 20px; transform: rotate(-5deg); }
.drop-shadow1:after { right: 20px; transform: rotate(5deg); }
.drop-shadow1 img { box-shadow: 0 0 0 1px #ccc; }
.drop-shadow2 { position: relative; }
small.error { font-size: 10.5px; padding-top: 2px; display: block; color: #ff0000; text-transform:  none!important; letter-spacing: 0!important; text-align:  left;  }
p.conf { font-size: 14px; color: #333333 }
/*=======================================================
                       Main Layout
=========================================================*/
* + h3 { margin-top: 33px; }
* + h4 { margin-top: 17px; }
* + h6 { margin-top: 26px; }
* + p { margin-top: 10px; }
* + hr { margin-top: 38px; }
* + .btn { margin-top: 33px; }
* + .header_info { margin-left: 16px; }
* + .contact-form { margin-top: 44px; }
* + .marked-list { margin-top: 25px; }
* + .resp-tabs, * + .row { margin-top: 43px; }
* + .terms { margin-top: 39px; }
* + .box { margin-top: 54px; }
* + .accordion { margin-top: 51px; }
* + .owl-carousel { margin-top: 53px; }
* + #search-results { margin-top: 30px; }
* + .off1 { margin-top: 30px; }
p + hr { margin-top: 16px; }
.box + .box { margin-top: 13px; }
.container + .container { margin-top: 52px; }
.container + hr.container { margin-top: 39px; }
/*=======================================================
                        Components
=========================================================*/
/*========================   Menu   ==========================*/
.header .nav { float: right; }
.sf-menu { display: inline-block; }
.sf-menu:before, .sf-menu:after { display: table; content: ""; line-height: 0; }
.sf-menu:after { clear: both; }
.sf-menu > li { position: relative; float: left; }
.sf-menu > li + li { margin-left: 3px; }
 @media (max-width: 767px) {
.sf-menu { display: none; }
}
.sf-menu a { display: block; }
.sf-menu > li > a { padding: 23px 25px; margin-top: -1px; margin-bottom: -1px; font-size: 18px; line-height: 26px; text-transform: uppercase; color: #000; }
.sf-menu > li > a.fa { font-size: 24px; }
.sf-menu > li.active > a, .sf-menu > li.sfHover > a, .sf-menu > li > a:hover { color: #fff; background: #191211; }
@media (max-width: 979px) {
.sf-menu > li > a { padding: 15px; }
}
.sf-menu ul { display: none; position: absolute; top: 100%; width: 235px; margin-top: 0; padding: 10px 0 10px; color: #FFF; background: #191211; font: 300 14px/20px "Lato", sans-serif; z-index: 2; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sf-menu ul > li > a { padding: 10px 40px 9px 30px; }
.sf-menu ul > li.sfHover > a, .sf-menu ul > li > a:hover { color: #ffffff; background: #00b1ea; }
.sf-menu ul ul { position: static; top: 100%; width: 235px; margin-top: 0; padding: 0; z-index: 4; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sf-menu > li > .sf-with-ul { position: relative; }
.sf-menu > li > .sf-with-ul:before { position: absolute; left: 50%; top: 62%; margin-left: -6px; content: '\f0d7'; font: 400 12px/12px 'FontAwesome'; }
.sub-menu > li > .sf-with-ul { position: relative; }
.sub-menu > li > .sf-with-ul:before { position: absolute; right: 20px; top: 50%; margin-top: -7px; content: '\f054'; font: 400 14px/14px 'FontAwesome'; }
.sfHover .sfHover .sf-with-ul:before, .sub-menu > li > .sf-with-ul:hover:before { content: '\f078'; }
/*==================  Select Menu  ======================*/
.select-menu { position: relative; display: none; margin: 20px auto; width: 420px; background: #fff url("data:image/png;base64,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") no-repeat right center; overflow: hidden; }
.select-menu .select { width: 440px; height: 30px; color: #585858; background-color: transparent; font: 400 15px "Roboto", sans-serif; line-height: 30px; border: none; border-radius: 0; box-shadow: none; outline: none; -webkit-appearance: none; }
.select-menu .select::-ms-expand {
 display: none;
}
@media (max-width: 767px) {
.select-menu { display: block; }
#stuck_container .phone, .header_panel2  { display: none;}
}
@media (max-width: 479px) {
.select-menu { width: 270px; }
.select-menu .select { width: 290px; }
}
/*==================  Stuck menu  ======================*/
.stuck_container { border-top: 1px solid #000; border-bottom: 1px solid #000; background: #f3f7fa; /* Old browsers */
background: -moz-linear-gradient(top, #f3f7fa 0%, #d6d6d9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f7fa), color-stop(100%, #d6d6d9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f3f7fa 0%, #d6d6d9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f3f7fa 0%, #d6d6d9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f3f7fa 0%, #d6d6d9 100%); /* IE10+ */
background: linear-gradient(to bottom, #f3f7fa 0%, #d6d6d9 100%);   /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fa', endColorstr='#d6d6d9', GradientType=0 );
/* IE6-9 */
}
.isStuck { z-index: 999; }
 @media only screen and (max-width: 979px) {
.isStuck { display: none !important; }
}
/*==================   Lazy Img    ======================*/
.lazy-img { display: block; position: relative; height: 0; overflow: hidden; background: url(../images/lazy-loader.gif) no-repeat center center; }
.lazy-img img { position: absolute; top: 0; left: 0; width: 100%; height: auto; z-index: 0; -moz-transition: 1s all ease; -o-transition: 1s all ease; -webkit-transition: 1s all ease; transition: 1s all ease; opacity: 0; }
.lt-ie9 .lazy-img img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.lazy-img .lazy-loaded { opacity: 1; }
.lt-ie9 .lazy-img .lazy-loaded { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; filter: alpha(opacity=100); }
/*==================   Tumbnail    ======================*/
.thumb { display: block; position: relative; overflow: hidden; }
.thumb img { -moz-transition: 0.5s all ease; -o-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }
.thumb_overlay { position: absolute; left: 0; right: 0; bottom: -60px; opacity: 0; padding: 20px; font: 400 13px/20px "Open Sans", sans-serif; text-transform: uppercase; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; color: #fff; background: transparent; text-align: center; }
.thumb:hover .thumb_overlay { bottom: 0; opacity: 1; background: rgba(0, 0, 0, 0.56); }
.lt-ie9 .thumb:hover .thumb_overlay { background: none; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#8F000000', endColorstr='#8F000000')";  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8F000000', endColorstr='#8F000000');
zoom: 1; }
.lt-ie9 .thumb:hover .thumb_overlay:before { display: block; }
.thumb:hover img { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
/*==================   Parallax    ======================*/
.parallax { background-position: center 0; background-repeat: no-repeat; }
.mobile .parallax, .tablet .parallax { background-position: 50% 0 !important; background-size: cover; }
.parallax1 { background-color: #FFF; background-image: url(../images/page-1_img01.jpg); padding: 50px 0; }
 @media (max-width: 767px) {
.parallax { background-position: center 0 !important; background-size: cover; }
}
/*==================     ToTop     ======================*/
.toTop { width: 50px; height: 50px; font-size: 24px; line-height: 50px; color: #FFF; background: #333; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); -moz-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); position: fixed; right: 66px; bottom: 180px; display: none; overflow: hidden; text-align: center; text-decoration: none; z-index: 20; }
.toTop:hover { color: #FFF; background: #fa4400; text-decoration: none; }
 @media only screen and (max-width: 1399px) {
.toTop { display: none !important; }
}
/*==================  GOOGLE MAP  ======================*/
.map_model { height: 300px; }
.map_model img { max-width: none !important; }
@media (max-width: 767px) {
.map_model { height: 250px; }
}
@media (max-width: 479px) {
.map_model { height: 200px; }
}
.map_locations { display: none; }
/*==================     Search Form Toggleable    ======================*/
.search-form_toggle { float: right; display: inline-block; width: 43px; height: 43px; font: 400 20px "FontAwesome"; line-height: 43px; text-align: center; color: #fff; background: #A2A2A2; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.search-form_toggle:before { content: '\f002'; }
.search-form_toggle.active, .search-form_toggle:hover { background: #333333; }
.search-form_toggle.active:before { content: '\f00d'; }
.search-form { display: none; background: #fff; }
.search-form .container { position: relative; }
.search-form .input { display: block; padding: 10px 30px 10px 0; }
.search-form input { outline: none; background-color: transparent; border: none; -webkit-appearance: none; border-radius: 0; vertical-align: baseline; box-shadow: none; color: #232323; display: block; width: 100%; padding: 0; margin: 0; font-size: 21px; line-height: 30px; height: 30px; }
.search-form button, .search-form button:focus, .search-form button:active { background: none; border: none; display: inline-block; padding: 0; outline: none; outline-offset: 0; cursor: pointer; -webkit-appearance: none; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; position: absolute; top: 5px; right: 5px; width: 40px; height: 40px; line-height: 40px; color: #c9c9c9; font-size: 21px; }
.search-form button::-moz-focus-inner, .search-form button:focus::-moz-focus-inner, .search-form button:active::-moz-focus-inner {
 border: none;
 padding: 0;
}
.search-form button:hover, .search-form button:focus:hover, .search-form button:active:hover { color: #ff5639; }
 @media (max-width: 979px) {
.search-form_toggle { float: none; }
}
@media (max-width: 767px) {
.search-form_toggle { display: none; }
.search-form { display: block; }
}
/*=================       Tabs     ======================*/
.resp-tabs-list li { display: inline-block; min-width: 152px; font-size: 14px; line-height: 20px; padding: 7px 10px 8px; color: #747474; background: linear-gradient(180deg, #fff, #d9d9d9); text-align: center; font-weight: 400; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid #D4D4D4; cursor: pointer; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.resp-tabs-list li:hover, .resp-tabs-list li.resp-tab-active { color: #383838; background: #FFF; border-bottom-color: transparent; }
.resp-tabs-list li + li { margin-left: -5px; }
@media (max-width: 979px) {
.resp-tabs-list li { min-width: 110px; }
}
.resp-accordion { display: none; font-size: 14px; line-height: 20px; padding: 7px 10px 8px; color: #747474; background: linear-gradient(180deg, #fff, #d9d9d9); text-align: center; font-weight: 400; border: 1px solid #D4D4D4; cursor: pointer; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.resp-accordion:hover, .resp-accordion.resp-tab-active { color: #383838; background: #FFF; border-bottom-color: transparent; }
.resp-tab-content { display: none; margin-top: -1px; border: 1px solid #D4D4D4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #fff; padding: 27px 32px 6px; word-spacing: 40px; }
.resp-tab-content .marked-list2 { word-spacing: normal; display: inline-block; margin-bottom: 20px; }
.resp-tab-content-active { display: block; }
 @media (max-width: 767px) {
.resp-accordion { display: block; }
.resp-tabs-list { display: none; }
}
/*==================   Accordion    ======================*/
.accordion_header { text-align: center; cursor: pointer; }
.ui-accordion-header { position: relative; padding-left: 40px; cursor: pointer; min-height: 28px; }
.ui-accordion-header:after { position: absolute; width: 28px; height: 28px; text-align: center; top: 0; left: 0; content: '\f067'; color: #b0b0b0; font: 400 18px/28px "FontAwesome"; background: #6A6A6A; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.ui-accordion-header:hover:after { color: #FFF; }
.ui-accordion-header + .ui-accordion-content { margin-top: 0; }
.ui-accordion-content { padding-left: 40px; padding-right: 20%; }
.ui-accordion-header-active:after { content: '\f068'; }
/*==================     Brand     ======================*/
.brand { display: inline-block; }
.brand_name { padding-right: 5px; color: #00b1ea; text-transform: none; font-family: "Sarina", cursive; overflow: hidden; }
.brand_slogan { text-align: right; color: #646464; font-size: 12px; font-family: "Lato", sans-serif; }
.brand_name + .brand_slogan { margin-top: -10px; margin-right: 9px; }
@media (max-width: 979px) {
.brand_slogan { text-align: inherit; }
.brand_name + .brand_slogan { margin-top: 0; margin-right: 9px; }
}
/*==================  Blockquote  ======================*/
blockquote { position: relative; padding-left: 50px; }
blockquote q { display: block; }
blockquote q:before { position: absolute; top: 0; left: 0; font-size: 38px; line-height: 36px; color: #C7C7C7; }
@media (max-width: 979px) {
blockquote { padding-left: 30px; }
blockquote q:before { font-size: 20px; line-height: 20px; }
}
/*==================   Index List  ======================*/
.index-list { counter-reset: li; }
.index-list li { position: relative; padding-left: 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.index-list li:before { position: absolute; top: 0; left: 0; content: counter(li, decimal) "."; counter-increment: li; width: 70px; height: 70px; font: 700 28px "Open Sans", sans-serif; line-height: 70px; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #5c5c5c; color: #FFF; }
.index-list li.grid_1:nth-child(12n + 13), .index-list li.grid_2:nth-child(6n + 7), .index-list li.grid_3:nth-child(4n + 5), .index-list li.grid_4:nth-child(3n + 4), .index-list li.grid_6:nth-child(2n + 3) { clear: left; }
.index-list li.grid_1:nth-child(n + 13), .index-list li.grid_2:nth-child(n + 7), .index-list li.grid_3:nth-child(n + 5), .index-list li.grid_4:nth-child(n + 4), .index-list li.grid_6:nth-child(n + 3) { margin-top: 30px; }
/*==================  Marked List  ======================*/
.marked-list li { position: relative; padding-left: 16px; }
.marked-list li:before { content: ''; position: absolute; left: 0; top: 6px; width: 5px; height: 5px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; background: #fa4400; }
.marked-list li + li { margin-top: 6px; }
.marked-list a:hover { color: #fa4400; }
.marked-list2 li + li { margin-top: 8px; }
.marked-list2 li { position: relative; padding-left: 16px; }
.marked-list2 li:before { content: ""; position: absolute; left: 3px; top: -1px; font: 400 10px "FontAwesome"; line-height: inherit; color: #6c6c6c; }
.marked-list2 a:hover { color: #fa4400; }
/*==================  Inline List  ======================*/
.inline-list li { display: inline-block; }
.inline-list li + li { margin-left: 15px; }
.inline-list .fa { font-size: 14px; }
.inline-list .fa:hover { color: #fa4400; }
/*==================     Icons     ======================*/
/*==================     Links     ======================*/
/*==================    Buttons    ======================*/
.btn { display: inline-block; padding: 7px 20px 8px; font: 700 12px/16px 'Trebuchet MS', sans-serif; text-transform: uppercase; color: #FFF; background: #5c5c5c; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.btn:hover { background: #fa4400; }
.btn:active { -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.15); }
/*==================    Article    ======================*/
article time { font-family: "Open Sans", sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; }
article time span { display: block; font-size: 24px; line-height: 24px; }
article time span + span { font-size: 16px; }
article .box .box_aside { width: 42px; margin-right: 10px; }
@media (min-width: 768px) and (max-width: 979px) {
article time, article time span, article time span + span { display: inline; font-size: 16px; line-height: 18px; }
}
/*==================      Box      ======================*/
.box:before, .box:after { display: table; content: ""; line-height: 0; }
.box:after { clear: both; }
.box_aside { float: left; margin-right: 13px; }
.box_cnt__no-flow { overflow: hidden; }
.box__off1 { margin-right: 30px; }
@media (min-width: 768px) and (max-width: 979px) {
.grid_3 .box_aside { float: none; margin-right: auto; margin-bottom: 15px; }
}
/*==================    Flex List    ======================*/
.flex-list { display: table; width: 100%; table-layout: fixed; text-align: center; }
.flex-list li { display: table-cell; vertical-align: middle; }
@media (max-width: 1199px) {
.flex-list { border-spacing: 4px; }
}
@media (max-width: 767px) {
.flex-list { display: block; text-align: center; }
.flex-list li { display: block; }
.flex-list li + li { margin-top: 20px; }
}
/*==================     Icons     ======================*/
.fa-folder-open, .fa-comments, .fa-laptop, .fa-users, .fa-edit, .fa-gears { font-size: 62px; line-height: 60px; }
/*==================    Address    ======================*/
.addr dl { text-align: left; }
.addr dl dt, .addr dl dd { display: inline-block; }
.addr dl dt { min-width: 200px; }
.addr dl.email dt { min-width: 0; }
@media (min-width: 768px) and (max-width: 979px), (max-width: 479px) {
.addr dl dt { min-width: 120px; }
}
/*==================     Terms     ======================*/
.terms dt + dd { margin-top: 10px; }
.terms dd + dt { margin-top: 30px; }
/*========================================================
                     HEADER  Section
=========================================================*/
header { font-family: "Roboto", sans-serif; border-top: 4px solid #000; background: #d2d2d2 url(../images/header-bg.jpg) no-repeat center top; font-size: 11px; }
header .brand { float: left; }
header .header_info { margin-top: 13px; float: right; }
header .header_info a:hover { text-decoration: underline; }
header .search-form_toggle { margin-top: 14px; }
@media (max-width: 979px) {
header { text-align: center; }
header .brand, header .header_info { float: none; }
header .brand { display: block; }
header .search-form_toggle { margin-top: 6px; margin-left: 15px; }
}
.header_panel { padding-top: 28px; padding-bottom: 25px; }
.header_panel:before, .header_panel:after { display: table; content: ""; line-height: 0; }
.header_panel:after { clear: both; }
.header_panel2 { padding: 10px 0 11px; text-align: left; background: #00b1ea; }
.header_panel2:before, .header_panel2:after { display: table; content: ""; line-height: 0; }
.header_panel2:after { clear: both; }
@media (max-width: 767px) {
.header_panel2, .header_panel2 .right { text-align: center; }
}
.header_info { display: inline-block; padding-left: 25px; position: relative; color: #757575; }
.header_info:before { position: absolute; top: 0; left: 0; color: #5c5c5c; font-size: 18px; }
.header_info.fa-map-marker:before { font-size: 26px; }
/*========================================================

                     CONTENT  Section
=========================================================*/
main { display: block; background: #ffffff; }
/*==================      Well     ======================*/
.well { padding-top: 52px; padding-bottom: 54px; }
.wrap { max-width: 270px; margin-left: auto; margin-right: auto; }
/*==================  Backgrounds  ======================*/
.bg-secondary { background: #EFEFEF; }
.bg-secondary2 { background: #444; color: #878787; }
.bg-secondary2 article time, .bg-secondary2 h2, .bg-secondary2 h3, .bg-secondary2 h4, .bg-secondary2 h5, .bg-secondary2 h6 { color: #C7C7C7; }
.bg-secondary2 hr { height: 1px; background: #5D5D5D; }
.bg-secondary2 .marked-list li:before { background: #C7C7C7; }
.bg-gradient { background: #efefef; /* Old browsers */
background: -moz-linear-gradient(top, #efefef 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #efefef 0%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #efefef 0%, #ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #efefef 0%, #ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom, #efefef 0%, #ffffff 100%);   /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#ffffff', GradientType=0);
/* IE6-9 */
}
/*========================================================
                     FOOTER  Section
=========================================================*/
footer { padding: 59px 0; color: #fff; }
footer .brand_name { font-size: 28px; }
footer .brand_name + .brand_slogan { margin-top: -15px; }
@media (max-width: 767px) {
footer { text-align: center; }
}
.copyright { margin-top: 14px; text-align: right; }
@media (max-width: 767px) {
.copyright { text-align: center; }
}

#stuck_container .container { position:relative; }
#stuck_container .phone { position: absolute; right: 0; top: 26px; font-size: 16px; color: #5c5c5c; }
@media (max-width: 767px) {
#mainTeam .half_sm {  float: left;   min-height: 1px; padding-left: 20px; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; margin-top: 20px;  }
#mainTeam .row { margin-top: 0; margin-left: -20px;  }

}
@media (max-width: 550px) {
.colLft, .colRgt {  width: 100%; padding-left: 0; padding-right: 0;  }
}
