#header .holder:after,
.add-block .row:after,
.boxes:after,
.text-row:after,
.add-text .holder:after,
.add-text-row:after,
.boxes-row:after,
.boxes-row .box .box-holder:after,
.sponsors .holder:after,
.register-section:after,
.reg-form .row:after,
#footer .section:after,
.form-box .form-item-checkbox:after,
.main-container:after,
.info-section .holder:after,
.contact-section:after,
.contact-form .form-cols:after,
.case-list li:after,
.profile-row:after {
	content: " ";
	display: block;
	clear: both;
}

#nav,
#nav > li,
.gallery > ul,
.gallery > ul > li,
.switcher ul,
.switcher ul li,
.text-list,
.text-list li,
.sponsors .gallery-holder ul,
.sponsors .gallery-holder ul > li,
#footer .site-links ul,
#footer .site-links ul li,
#footer .links,
#footer .links li,
#footer .social ul,
#footer .social li,
.form-box .item-list,
.form-box .item-list ul,
.form-box .item-list li,
.links-list,
.links-list li,
.widget .list,
.widget .list li,
.case-list,
.case-list li {
	margin: 0;
	padding: 0;
	list-style: none;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

* {
	margin: 0;
	padding: 0;
	max-height: 1000000px;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
	margin: 0 0 21.994px;
}

html,
body,
div,
span,
applet,
embed,
object,
iframe,
frameset,
p,
q,
blockquote,
sub,
sup,
a,
abbr,
acronym,
font,
img,
small,
center,
h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
big,
u,
ins,
i,
cite,
em,
var,
dfn,
address,
s,
strike,
del,
dl,
dt,
dd,
ol,
ul,
li,
pre,
code,
kbd,
samp,
tt,
fieldset,
legend,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	background: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block;
}

body {
	color: #2e2e2e;
	font: 14px/1.571 "Open Sans", "Helvetica", sans-serif;
	background: #333;
	overflow-y: scroll;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}

a {
	color: #e01b22;
	outline: none;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	max-width: 100%;
	height: auto;
}

video,
iframe,
object,
embed {
	max-width: 100%;
}

input,
textarea,
select {
	font: 100% "Open Sans", "Helvetica", sans-serif;
	color: #666;
	vertical-align: middle;
}

textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	background: #fff;
	margin: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #999;
	padding: 3px 7px;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border-color: #4d4d4d;
}

label {
	vertical-align: middle;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

input[type="search"] {
	-webkit-appearance: none;
	box-sizing: border-box;
}

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
th {
	font-weight: bold;
}

h1 {
	font-size: 200%;
}

h2 {
	font-size: 150%;
}

h3 {
	font-size: 120%;
}

h4 {
	font-size: 110%;
}

h5 {
	font-size: 100%;
}

h6 {
	font-size: 90%;
}

i,
cite,
em,
var,
dfn,
address {
	font-style: italic;
}

u,
ins {
	text-decoration: underline;
}

s,
strike,
del {
	text-decoration: line-through;
}

blockquote,
blockquote:before,
blockquote:after,
q,
q:before,
q:after {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote {
	border-left: 4px solid #ccc;
	padding-left: 10px;
	margin-left: 21.994px;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border-collapse: collapse;
	border-spacing: 0;
}

th,
td {
	border: 1px solid #ccc;
	padding: 3px 7px;
	text-align: left;
	vertical-align: top;
}

th {
	border-color: #999;
	text-align: center;
	vertical-align: middle;
}

ul {
	margin-left: 1px;
}

ul,
ol {
	padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	padding-left: 3em;
	margin: 0;
}

ul > li {
	list-style-type: disc;
}

dl dt {
	float: left;
	clear: left;
	padding-right: 4px;
	font-weight: bold;
}

pre {
	max-width: 100%;
	overflow: auto;
}

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?ucrz2l");
	src: url("../fonts/icomoon.eot?#iefixucrz2l") format("embedded-opentype"), url("../fonts/icomoon.woff?ucrz2l") format("woff"), url("../fonts/icomoon.ttf?ucrz2l") format("truetype"), url("../fonts/icomoon.svg?ucrz2l#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-phone:before {
	content: "\e600";
}

.icon-arrow:before {
	content: "\e601";
}

.icon-arrow-alt:before {
	content: "\e602";
}

.icon-arrow-left:before {
	content: "\e603";
}

.icon-arrow-right:before {
	content: "\e604";
}

.icon-list:before {
	content: "\e605";
}

#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
	background: #fff;
}

#header {
	/*background: #333;*/
	width: 100%;
	position: relative;
	z-index: 3;
	margin: 0 0 1px;
}

#header .holder {
	max-width: 1210px;
	margin: 0 auto;
	/*padding: 12px 15px 0;*/
}

#header .top-header {
	background: #333333;
	height:37px;
}

.top-header > .add-block {
	max-width: 1210px;
	padding: 5px 0;
	margin: 0px auto;
	border-radius: 4px 4px 0 0;
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	color: #fff;
}

.add-block > .row {
	float:right;
}

#header .main-header {
	width:100%;
	background:#f0f0f0;
	height: 116px;
	border-top: 1px solid #ffffff;
}

.logo {
	float: left;
	margin-top: 30px;
}

.logo img {
	vertical-align: top;
}

/*.add-block {
	float: right;
	border-radius: 4px 4px 0 0;
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	color: #fff;
	margin: 0px auto;
}*/

.add-block a {
	text-decoration: none;
	color: #333;
}

/*.add-block .row {
	margin: 0 0 24px;
}*/

.add-block .txt {
	float: left;
	margin: 0 15px 0 0;
}

.add-block .phone {
	float: right;
	padding: 0 0 0 26px;
	position: relative;
}

.add-block .phone:before {
	background: url(../images/ico-phone.png) no-repeat;
	width: 22px;
	height: 22px;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
}

.add-block .btn {
	float: left;
	background: #fff;
	color: #c25353;
	font-size: 14px;
	line-height: 16px;
	min-width: 138px;
	text-align: center;
	padding: 5px 10px;
	margin: 0 0 -7px;
}

.add-block .btn.alt {
	float: right;
	background: #b72c2c;
	color: #fff;
	margin: 0 0 -7px 20px;
}

.add-block .btn:hover {
	opacity: .9;
}

#nav {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	margin: 48px 0 0;
	letter-spacing: 1px;
	float: right;
}

#nav > li {
	float: left;
	margin: 0 30px 0 0;
}

/*#nav > li.active > a {
	color: #333;
}*/

#nav a {
	color: #333;
	text-decoration: none;
}

#nav a:hover {
	color: #b72c2c;
}

.gallery {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.gallery > ul {
	position: relative;
	width: 100%;
}

.gallery > ul > li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.gallery > ul > li.active {
	z-index: 2;
}

.gallery .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.gallery .image img {
	vertical-align: top;
	max-width: none;
}

.gallery .text-box {
	max-width: 1213px;
	margin: 0 auto;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	position: relative;
	padding: 51px 15px 78px;
}

.gallery .text-box .holder {
	max-width: 500px;
	background: rgba(0, 0, 0, .4);
	padding: 27px 22px 36px;
}

.gallery .text-box p {
	margin: 0 0 32px;
}

.gallery .text-box h1 {
	font-size: 46px;
	line-height: 50px;
	margin: 0 0 20px;
	font-weight: normal;
}

.gallery .text-box .btn {
	display: inline-block;
	vertical-align: top;
	border-radius: 2px;
	background: #e01b22;
	font-size: 20px;
	line-height: 23px;
	font-weight: 600;
	text-decoration: none;
	padding: 7px 25px 10px;
	color: #fff;
}

.gallery .text-box .btn:hover {
	opacity: .9;
}

.switcher {
	position: absolute;
	left: 0;
	bottom: 14px;
	width: 100%;
	z-index: 3;
	text-align: center;
	line-height: 0;
}

.switcher ul {
	display: inline-block;
	vertical-align: top;
}

.switcher ul li {
	float: left;
	margin: 0 5px;
}

.switcher ul li.active a {
	background: #ccc;
}

.switcher ul a {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -9999px;
	background: #e01b22;
}

.switcher ul a:hover {
	background: #ccc;
}

.text-boxes {
	max-width: 1170px;
	margin: 0 auto;
	padding: 78px 15px 30px;
	overflow: hidden;
}

.heading {
	text-align: center;
	margin: 0 0 54px;
}

.heading h1 {
	font-size: 36px;
	line-height: 38px;
	color: #2e2e2e;
	font-weight: normal;
	margin: 0;
	letter-spacing: .5px;
}

.heading h1 strong {
	font-weight: 600;
}

.boxes {
	margin: 0 -30px;
	line-height: 24px;
}

.boxes .box {
	float: left;
	width: 25%;
	padding: 0 30px 40px;
	text-align: center;
}

.boxes1 h2 {
	font-size: 24px;
	line-height: 26px;
	color: #3d3d3d;
	margin: 10px 0 11px;
	font-weight: 600;
}

.boxes1 h2 a {
	color: #3d3d3d;
	text-decoration: none;
}

.boxes1 h2 a:hover {
	text-decoration: underline;
}

.boxes h2 {
	font-size: 24px;
	line-height: 26px;
	color: #3d3d3d;
	margin: 0 0 11px;
	font-weight: 600;
}

.boxes h2 a {
	color: #3d3d3d;
	text-decoration: none;
}

.boxes h2 a:hover {
	text-decoration: underline;
}

.boxes p {
	margin: 0;
}

.boxes .image {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 0 25px;
}

.boxes .image span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.boxes .image img {
	vertical-align: top;
}

.posts-container {
	background: #f0f0f0;
}

.posts-container .holder {
	max-width: 1070px;
	margin: 0 auto;
	padding: 74px 15px 10px;
}

.posts-container .heading {
	margin: -25px 0 34px;
}

.text-row {
	line-height: 24px;
	padding: 35px 0 91px;
}

.text-row .alignright {
	float: right;
	margin: 5px 0 0 43px;
}

.text-row .alignleft {
	margin: 0 43px 0 0;
	float: left;
}

.text-row .text-box {
	overflow: hidden;
}

.text-row h2 {
	font-size: 24px;
	line-height: 26px;
	margin: 0 0 11px;
	color: #e01b22;
	font-weight: normal;
}

.text-row h2 a {
	text-decoration: none;
	color: #e01b22;
}

.text-row h2 a:hover {
	text-decoration: underline;
}

.text-row p {
	margin: 0 0 16px;
}

body .btn-more {
	display: inline-block;
	vertical-align: top;
	background: #e01b22;
	border-radius: 2px;
	color: #fff;
	text-decoration: none;
	position: relative;
	padding: 4px 9px 5px 25px;
	line-height: 16px;
}

body .btn-more:before {
	font: 11px/20px "icomoon", Arial, Helvetica, sans-serif;
	content: "\e601";
	color: #fff;
	position: absolute;
	left: 10px;
	top: 2px;
}

body .btn-more:hover {
	opacity: .8;
}

.more {
	position: relative;
	padding: 0 13px;
	color: #3d3d3d;
	text-decoration: none;
	font-weight: 600;
}

.more:hover {
	color: #000;
}

.more:before {
	font: 11px/20px "icomoon", Arial, Helvetica, sans-serif;
	content: "\e601";
	color: #e31419;
	position: absolute;
	left: 0;
	top: 0;
}

.video-section .heading {
	margin: 0 0 45px;
}

.video-section .holder {
	max-width: 610px;
	margin: 0 auto;
	padding: 92px 15px 50px;
}

.video-section .video {
	position: relative;
}

.video-section .btn-play {
	position: absolute;
	left: 50%;
	top: 50%;
	background: url(../images/btn-play.png) no-repeat;
	width: 121px;
	height: 80px;
	margin: -40px 0 0 -60px;
	overflow: hidden;
	text-indent: -9999px;
}

.add-text {
	background: #e01b22;
}

.add-text .holder {
	max-width: 1036px;
	margin: 0 auto;
	padding: 29px 15px 0px;
}

.add-text .btn {
	float: right;
	margin: 28px 0 0 30px;
	font-size: 20px;
	line-height: 23px;
	font-weight: 600;
	color: #860c17;
	border-radius: 2px;
	background: #fdfbfb;
	padding: 8px 20px 9px;
	text-decoration: none;
}

.add-text .btn:hover {
	background: #000;
	color: #fff;
}

.add-text .text {
	float: left;
	font-size: 36px;
	line-height: 48px;
	color: #fff;
	max-width: 640px;
}

.add-text-row {
	max-width: 1110px;
	margin: 0 auto;
	padding: 50px 15px;
}

.add-text-row .text-col {
	float: left;
	width: 100%;
	padding: 0 440px 0 0;
	font-size: 24px;
	line-height: 32px;
}

.add-text-row .heading {
	margin: 0 0 25px;
}

.add-text-row .list-box {
	float: right;
	margin: 5px 0 0 -100%;
	width: 356px;
}

.add-text-row .heading {
	text-align: center;
}

.text-list {
	line-height: 20px;
}

.text-list li {
	position: relative;
	padding: 2px 0 10px 46px;
}

.text-list li:before, div.item-list > li:before { /*, .item-list ul li:before*/
	font: 23px/25px "icomoon", Arial, Helvetica, sans-serif;
	content: "\e602";
	color: #e01b22;
	position: absolute;
	left: 0;
	top: 0;
}

div.item-list ul > li:before {
  	font: 23px/25px "icomoon", Arial, Helvetica, sans-serif;
  	content: "\e602";
  	color: #e01b22;
  	position: relative;	
  	padding-right: 5px;
}

div.item-list ul.pager > li:before {
	content: none;
}


.studies-section {
	background: #f0f0f0;
}

.studies-section .holder {
	max-width: 1050px;
	margin: 0 auto;
	padding: 74px 15px 42px;
}

.studies-section .heading {
	margin: 0 0 78px;
}

.boxes-row {
	margin: 0 -10px;
	line-height: 24px;
}

.boxes-row .box {
	float: left;
	width: 50%;
	padding: 0 10px 40px;
}

.boxes-row .box .box-holder {
	background: #fff;
	padding: 20px 18px 12px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

.boxes-row .image {
	float: left;
	margin: 3px 19px 0 0;
}

.boxes-row .image img {
	vertical-align: top;
}

.boxes-row .text-box {
	overflow: hidden;
}

.boxes-row h2 {
	font-weight: normal;
	font-size: 24px;
	line-height: 29px;
	margin: 0 0 10px;
}

.boxes-row h2 a {
	color: #e01b22;
	text-decoration: none;
}

.boxes-row h2 a:hover {
	text-decoration: underline;
}

.boxes-row p {
	margin: 0 0 10px;
}

.articles {
	max-width: 1110px;
	margin: 0 auto;
	padding: 73px 15px 61px;
}

.articles .heading {
	margin: 0 0 77px;
}

.articles-gallery {
	position: relative;
	padding: 0 0 84px;
}

.articles-gallery .btn-next,
.articles-gallery .btn-prev {
	text-decoration: none;
	font-size: 28px;
	line-height: 40px;
	color: #d7d7d7;
	position: absolute;
	left: -50px;
	top: 50%;
	margin: -66px 0 0;
}

.articles-gallery .btn-next:hover,
.articles-gallery .btn-prev:hover {
	color: #000;
}

.articles-gallery .btn-next {
	left: auto;
	right: -50px;
}

.articles-gallery .frame {
	margin: 0 20px;
	position: relative;
	overflow: hidden;
}

.articles-gallery .frame > ul {
	width: 100% !important;
	white-space: nowrap;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}

.articles-gallery .frame > ul > li {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	width: 50%;
	padding: 0 50px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0;
}

.articles-gallery .holder {
	position: relative;
}

.articles-gallery .box {
	padding: 40px 43px 19px 40px;
	background: #f4f4f4;
}

.articles-gallery .box .image {
	display: block;
	margin: 0 0 17px;
}

.articles-gallery .box .image img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.articles-gallery .box h2 {
	font-size: 24px;
	line-height: 29px;
	color: #e01b22;
	font-weight: normal;
	margin: 0 0 10px;
}

.articles-gallery .box p {
	margin: 0 0 1px;
}

.sponsors {
	background: #f3f3f3;
}

.sponsors .holder {
	max-width: 1150px;
	margin: 0 auto;
	position: relative;
	padding: 43px 15px 56px;
}

.sponsors .btn-next,
.sponsors .btn-prev {
	text-decoration: none;
	font-size: 28px;
	line-height: 40px;
	color: #333;
	position: absolute;
	left: -23px;
	top: 50%;
	margin: -24px 0 0;
}

.sponsors .btn-next:hover,
.sponsors .btn-prev:hover {
	color: #000;
}

.sponsors .btn-next {
	left: auto;
	right: -23px;
}

.sponsors .txt {
	float: left;
	font-size: 16px;
	line-height: 18px;
	margin: 32px 84px 0 41px;
}

.sponsors .gallery-holder {
	overflow: hidden;
}

.sponsors .gallery-holder ul {
	float: left;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}

.sponsors .gallery-holder ul > li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 33px;
	letter-spacing: 0;
}

.sponsors .gallery-holder ul img {
	vertical-align: middle;
}

.register-section {
	max-width: 1030px;
	padding: 75px 15px 51px;
	margin: 0 auto;
	line-height: 24px;
}

.register-section .text-box {
	float: left;
	width: 50%;
	padding: 0 120px 0 0;
}

.register-section .heading {
	text-align: left;
	margin: 0 0 18px;
}

.register-section p {
	margin: 0 0 24px;
}

.reg-form {
	background: #f5f5f5;
	float: right;
	width: 50%;
	font-size: 16px;
	line-height: 18px;
	padding: 37px 52px 43px 55px;
	font-weight: 600;
	color: #666;
	margin: 7px 0 0;
}

.reg-form label {
	display: block;
	color: #666;
	font-weight: 600;
	margin: 0 0 9px;
}

.reg-form .row {
	padding: 0 0 23px;
}

.reg-form input[type="email"],
.reg-form input[type="text"] {
	display: block;
	width: 100%;
	background: #fff;
	border: 1px solid #fff;
	outline: none;
	margin: 0;
	padding: 10px 9px 11px;
	margin: 0;
	font-weight: normal;
}

.reg-form input[type="email"]::-webkit-input-placeholder,
.reg-form input[type="text"]::-webkit-input-placeholder {
	color: #666;
}

.reg-form input[type="email"]::-moz-placeholder,
.reg-form input[type="text"]::-moz-placeholder {
	opacity: 1;
	color: #666;
}

.reg-form input[type="email"]:-moz-placeholder,
.reg-form input[type="text"]:-moz-placeholder {
	color: #666;
}

.reg-form input[type="email"]:-ms-input-placeholder,
.reg-form input[type="text"]:-ms-input-placeholder {
	color: #666;
}

.reg-form input[type="email"].placeholder,
.reg-form input[type="text"].placeholder {
	color: #666;
}

.reg-form input[type="email"].error,
.reg-form input[type="text"].error {
	background: #ffc6c8;
	border-color: #e01b22;
}

.reg-form p {
	margin: 0 0 16px;
}

.reg-form input[type="submit"] {
	display: block;
	width: 100%;
	border-radius: 2px;
	background: #e01b22;
	font-size: 24px;
	line-height: 26px;
	color: #fff;
	margin: 0;
	padding: 0;
	cursor: pointer;
	outline: none;
	border: 0;
	height: 60px;
	letter-spacing: 1px;
}

.reg-form input[type="submit"]:hover {
	background: #000;
	color: #fff;
}

.reg-form .btn-add {
	background: #ccc;
	border-radius: 2px;
	text-decoration: none;
	color: #3d3d3d;
	padding: 7px 21px 7px 44px;
	margin: 4px 0 26px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	font: 600 16px/18px "Titillium Web", Arial, Helvetica, sans-serif;
}

.reg-form .btn-add:hover {
	opacity: .9;
}

.reg-form .btn-add:before {
	font: 20px/22px "icomoon", Arial, Helvetica, sans-serif;
	content: "\e605";
	color: #3d3d3d;
	position: absolute;
	left: 7px;
	top: 5px;
}

#footer {
	background: #333;
}

#footer .site-links {
	background: #5c5c5c;
	font-size: 16px;
	line-height: 18px;
	color: rgba(255, 255, 255, .5);
}

#footer .site-links .txt {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
}

#footer .site-links ul {
	display: inline-block;
	vertical-align: middle;
}

#footer .site-links ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 7px;
}

#footer .site-links ul a:hover img {
	opacity: .8;
}

#footer .holder {
	max-width: 1000px;
	padding: 12px 15px 10px;
	text-align: center;
	margin: 0 auto;
}

#footer .section {
	max-width: 1214px;
	padding: 20px 15px 32px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 18px;
}

#footer .section a {
	color: #fff;
}

#footer .links {
	text-transform: uppercase;
	float: left;
	margin: 5px -50px 0 0;
}

#footer .links li {
	float: left;
	margin: 0 68px 0 0;
}

#footer .social {
	overflow: hidden;
	text-transform: uppercase;
}

#footer .social .hold {
	float: right;
}

#footer .social .txt {
	float: left;
	color: #c8c6c6;
	margin: 5px 18px 0 0;
}

#footer .social ul {
	float: left;
}

#footer .social li {
	float: left;
	margin: 0 10px;
	display: inline-block;
	vertical-align: middle;
}

#footer .social a:hover img {
	opacity: .8;
}

#footer .social img {
	vertical-align: top;
}

#footer .copy {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	padding: 20px 0 0;
}

.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}

.fancybox-bg {
	display: none !important;
}

body #fancybox-close {
	background: url(../images/close.png) no-repeat;
	width: 21px;
	height: 21px;
	right: 20px;
	top: 18px;
}

body #fancybox-wrap {
	padding: 0;
}

body #fancybox-outer {
	background: #fff;
	border-radius: 4px;
}

.lightbox-section {
	overflow: hidden;
	font-size: 16px;
	line-height: 22px;
	color: #333;
}

.lightbox-section .form-box {
	width: 378px;
	padding: 39px 45px 18px;
	box-sizing: border-box;
}

.lightbox-section h2 {
	font-size: 24px;
	line-height: 29px;
	font-weight: normal;
	color: #e01b22;
	margin: 0 0 9px;
}

.lightbox-section p {
	margin: 0 0 26px;
}

.form-box label {
	display: block;
	margin: 0 0 8px;
	font: 16px/18px "Trebuchet MS", Helvetica, sans-serif;
}

.form-box input[type="text"],
.form-box input[type="email"],
.form-box input[type="password"] {
	display: block;
	margin: 0;
	padding: 6px 10px;
	outline: none;
	font: 16px/18px "Trebuchet MS", Helvetica, sans-serif;
	color: #000;
	border: 0;
	background: #f0efef;
	width: 100%;
	border-radius: 0;
}

.form-box input[type="text"]::-webkit-input-placeholder,
.form-box input[type="email"]::-webkit-input-placeholder,
.form-box input[type="password"]::-webkit-input-placeholder {
	color: #000;
}

.form-box input[type="text"]::-moz-placeholder,
.form-box input[type="email"]::-moz-placeholder,
.form-box input[type="password"]::-moz-placeholder {
	opacity: 1;
	color: #000;
}

.form-box input[type="text"]:-moz-placeholder,
.form-box input[type="email"]:-moz-placeholder,
.form-box input[type="password"]:-moz-placeholder {
	color: #000;
}

.form-box input[type="text"]:-ms-input-placeholder,
.form-box input[type="email"]:-ms-input-placeholder,
.form-box input[type="password"]:-ms-input-placeholder {
	color: #000;
}

.form-box input[type="text"].placeholder,
.form-box input[type="email"].placeholder,
.form-box input[type="password"].placeholder {
	color: #000;
}

.form-box .form-item {
	margin: 0 0 14px;
}

.form-box .form-item-checkbox input[type="checkbox"] {
	float: left;
	margin: 2px 10px 0 0;
}

.form-box .form-item-checkbox label {
	float: left;
	font-size: 14px;
}

.form-box .form-actions {
	padding: 19px 0 0;
}

.form-box input[type="submit"] {
	display: block;
	width: 138px;
	height: 27px;
	border-radius: 2px;
	outline: none;
	cursor: pointer;
	border: 0;
	background: #e01b22;
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
	color: #fff;
	margin: 0 0 18px;
}

.form-box input[type="submit"]:hover {
	background: #000;
}

.form-box .item-list {
	font-weight: normal;
	font-size: 14px;
}

.form-box .item-list a {
	color: #333;
	text-decoration: underline;
}

.form-box .item-list a:hover {
	text-decoration: none;
}

.nav-opener {
	width: 61px;
	height: 61px;
	background: #000;
	background: rgba(0, 0, 0, .7);
	position: relative;
	border-radius: 3px;
	text-indent: -9999px;
	overflow: hidden;
	display: none;
	margin: 13px 0 0;
	outline: none;
	position: absolute;
	right: 20px;
	top: 20px;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
	background: #fff;
	border-radius: 8px;
	position: absolute;
	top: 32px;
	left: 25%;
	right: 25%;
	height: 6px;
	margin-top: -4px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.resize-active .nav-opener:before,
.resize-active .nav-opener:after,
.resize-active .nav-opener span {
	-webkit-transition: none !important;
	transition: none !important;
}

.nav-opener:before,
.nav-opener:after {
	content: "";
	top: 20px;
}

.nav-opener:after {
	top: 44px;
}

.nav-active .nav-opener span {
	opacity: 0;
}

.nav-opener:hover {
	opacity: .9;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 32px;
	left: 15%;
	right: 15%;
}

.nav-active .nav-opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
	background: #fff;
}

.main-container {
	max-width: 1220px;
	margin: 0 auto;
	padding: 46px 15px;
}

.main-container .heading {
	max-width: 1190px;
	text-align: left;
	margin: 0 auto 36px;
}

.main-container.sidebar-right .content .c1 {
	padding: 0 405px 0 0;
}

.main-container.sidebar-right .aside {
	float: right;
	width: 380px;
	margin: 10px 6px 0 -100%;
}

.main-container.page404 {
	max-width: 1210px;
}

.main {
	padding: 46px 15px 79px;
}

.main .heading {
	max-width: 1190px;
	text-align: left;
	margin: 0 auto 15px;
}

.aside {
	float: left;
	width: 300px;
	margin: 5px 0 0 -100%;
}

.links-list {
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 0 3px;
}

.links-list li {
	position: relative;
	padding: 0 0 19px 20px;
}

.links-list li:before {
	font: 15px/22px "icomoon", Arial, Helvetica, sans-serif;
	content: "\e601";
	color: #e01b22;
	position: absolute;
	left: 0;
	top: 1px;
}

.links-list li.active a {
	color: #333;
}

.links-list a {
	color: #999;
	text-decoration: none;
}

.links-list a:hover {
	color: #333;
}

.content {
	overflow: hidden;
	float: left;
	width: 100%;
}

.content .c1 {
	padding: 0 0 0 403px;
}

.post h1,
.post-box h1 {
	font-size: 24px;
	line-height: 32px;
	font-weight: normal;
	margin: 0 0 32px;
}

.post h2,
.post-box h2 {
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
	margin: 0 0 12px;
}

.post .image,
.post-box .image {
	display: block;
	margin: 0 0 24px;
	color: #666;
	font: italic 16px/18px "Trebuchet MS", Helvetica, sans-serif;
}

.post .image img,
.post-box .image img {
	display: block;
}

.post .image .caption,
.post-box .image .caption {
	display: block;
	padding: 11px 0 3px;
}

.post p,
.post-box p {
	margin: 0 0 22px;
}

.post .meta,
.post-box .meta {
	border-top: 1px solid #e5e5e5;
	padding: 8px 0 0;
	color: #666;
	margin: 12px 0 0;
}

.post .entry,
.post-box .entry {
	max-width: 720px;
	padding: 0 0 1px;
}

.info-section {
	font-size: 16px;
	line-height: 24px;
}

.info-section .holder {
	max-width: 1200px;
	margin: 0 auto;
	padding: 46px 15px 49px;
}

.view-display-id-page .info-section.odd, .views-row-even.info-section {
	background: #f0f0f0;
	overflow: auto;
}

.info-section .image {
	float: left;
	margin: 11px 50px 0 0;
}

.info-section .image img {
	vertical-align: top;
}

.info-section .area {
	overflow: hidden;
}

.info-section .text-box {
	float: left;
	width: 50%;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
}

.info-section .text-col {
	float: left;
	width: 50%;
	padding: 36px 0 0 22px;
}

.info-section .text-col .text-list {
	line-height: 24px;
}

.info-section .text-col .text-list li {
	padding: 0 0 12px 38px;
}

.info-section h2 {
	margin: 0 0 12px;
	font: 600 24px/26px "Open Sans", Arial, Helvetica, sans-serif;
}

.contact-section {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 0 1px;
}

.contact-section .aside {
	float: right;
	width: 377px;
	margin: 5px 2px 0 -100%;
}

.contact-section .content .c1 {
	padding: 0 400px 0 0;
}

.contact-section .content h2 {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
}

.contact-section .content p {
	margin: 0 0 16px;
}

.contact-form {
	margin: 0;
}

.contact-form .form-cols {
	margin: 0 -10px;
}

.contact-form .col {
	float: left;
	width: 50%;
	padding: 0 10px;
}

.contact-form label {
	display: block;
	color: #666;
	font: 16px/19px "Trebuchet MS", Helvetica, sans-serif;
	margin: 0 0 8px;
}

.contact-form input[type="email"],
.contact-form input[type="text"],
.contact-form textarea {
	color: #2e2e2e;
	padding: 5px 10px 4px;
	margin: 0 0 15px;
	outline: none;
	border: 0;
	background: #f0efef;
	border: 0;
	width: 100%;
}

.contact-form input[type="submit"] {
	clear: both;
	display: block;
	width: 168px;
	border-radius: 2px;
	background: #e01b22;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	margin: 20px 0 0;
	padding: 0;
	cursor: pointer;
	outline: none;
	border: 0;
	height: 27px;
	letter-spacing: 1px;
}

.contact-form input[type="submit"]:hover {
	background: #000;
	color: #fff;
}

.contact-form textarea {
	resize: none;
	height: 384px;
}

.widget {
	background: #f0efef;
	line-height: 22px;
	padding: 0;
	margin: 0 0 31px;
	border-radius: 2px;
	color: #333;
}

.widget p {
	margin: 0 0 12px;
}

.widget strong {
	font-weight: 900;
}

.widget address {
	margin: 0;
	font-style: normal;
	display: block;
	padding: 10px 0 12px;
}

.widget.widget-text {
	padding: 27px 20px 18px;
	border-radius: 0;
}

.widget .more {
	margin: 10px 20px 11px;
	display: inline-block;
	vertical-align: top;
	font: 16px/18px "Trebuchet MS", Helvetica, sans-serif;
	color: #333;
}

.widget .more:before {
	top: -1px;
}

.widget .image {
	display: block;
}

.widget .image img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.widget h2 {
	font-weight: normal;
	font-size: 24px;
	line-height: 26px;
	margin: 0 0 14px;
}

.widget .list {
	line-height: 18px;
}

.widget .list li {
	position: relative;
	padding: 0 0 12px 20px;
}

.widget .list li:before {
	font: 11px/20px "icomoon", Arial, Helvetica, sans-serif;
	content: "\e601";
	color: #e01b22;
	position: absolute;
	left: 2px;
	top: -2px;
}

.widget.alt {
	background: #f4f4f4;
	margin: 0 0 21px;
	padding: 15px 20px 8px;
}

.widget.video-widget {
	padding-bottom: 23px;
}

.widget.video-widget h2 {
	font: bold 24px/26px "Trebuchet MS", Helvetica, sans-serif;
}

.widget .video img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.case-list {
	padding: 0 0 5px;
	margin: 0 0 0 -20px;
}

.case-list li {
	/*margin: 0 0 34px;
	display: table;*/
}

.case-list .img {
	text-align: center;
	width: 120px;
	display: table-cell;
	vertical-align: middle;
}

.case-list .img img {
	vertical-align: top;
}

.case-list .text-box {
	/*display: table-cell;*/
	margin: 20px;
	vertical-align: middle;
}

.case-list p {
	margin: 0;
}

blockquote div {
	padding: 0px 50px 0 50px;
}

blockquote.quotes{
	border-left: 0px;
    padding-left: 0px;
    margin-left: 0px;
}

blockquote.quotes:before {
	position: relative;
    left: 5px;
    top: 20px;
    content: '';
    display: block;
    width: 27px;
    height: 27px;
    background: url(../images/quote.png) no-repeat 0 0 transparent;
}

blockquote div.quoted-text {
    font-style: italic;
    font-size: 95%;
    margin-top: -13px;
    line-height: 1.5em;
    text-align: justify;
}

blockquote div.quoted-sign {
	font-weight: 600;
	font-size: 90%;
    padding-top: 2px;
}

#block-block-21.widget {
	background: none;
}

.column-inner {
	padding: 25px;
	line-height: 20px;
	background-color: #eae7e2;
}

.column-inner label {
	color: #e01b22;
    font-size: 125%;
    padding-top: 12px;	
}
.column-inner .text {
	font-size: 120%;
    font-weight: 600;
}

.column-inner .case-list li {
	margin-left: 40px;
	list-style: disc;
	color: #e01b22;
	font-size: 80%;	
}

.column-inner .case-list .li-text {
	color: #2e2e2e;
	font-size: 125%;
}

.profile-row {
	display: table;
	margin: 0 0 30px;
}

.profile-row .img {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px 0 0;
}

.profile-row .img img {
	vertical-align: top;
}

.profile-row .txt {
	display: table-cell;
	vertical-align: middle;
}

.profile-row .separator {
	margin: 0 12px;
}

.post-box h1 {
	margin: 0 0 18px;
}

.post-box .entry {
	max-width: 100%;
	padding: 10px 0 1px;
	border-top: 1px solid #e5e5e5;
}

.note-box {
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 60px;
	padding: 4px 0 0;
}

.note-box h2 {
	font-size: 24px;
	line-height: 26px;
	margin: 0 0 8px;
	font-weight: normal;
}

.note-box p {
	margin: 0 0 20px;
}

.promo-boxes {
	margin: 0 -10px;
}

.promo-boxes .box {
	float: left;
	padding: 0 10px 20px;
	width: 33.33%;
}

.promo-boxes .box-holder {
	background: #f0f0f0;
	border-radius: 2px;
	overflow: hidden;
}

.promo-boxes img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.promo-boxes .more {
	margin: 10px 20px 11px;
	display: inline-block;
	vertical-align: top;
	color: #333;
	font: 16px/18px "Trebuchet MS", Helvetica, sans-serif;
}

.promo-boxes .more:before {
	top: -1px;
}

@media only screen and (min-width: 1025px) {
	.tel-link {
		cursor: default;
		pointer-events: none;
	}
}

@media only screen and (max-width: 1279px) {
	.logo {
		padding-left: 10px;
	}
	
	#nav > li {
		margin-right: 10px;
	}

	.articles-gallery .btn-next {
		right: 0;
	}

	.articles-gallery .btn-prev {
		left: 0;
	}

	#footer .links {
		margin-right: 0;
	}

	#footer .links li {
		margin: 0 10px 0 0;
	}

	.sponsors .holder {
		padding: 43px 35px 56px;
	}

	.sponsors .btn-next {
		right: 15px;
	}

	.sponsors .btn-prev {
		left: 15px;
	}

	.add-block .btn {
		min-width: 120px;
	}

	.main-container.sidebar-right .content .c1 {
		padding: 0 350px 0 0;
	}

	.main-container.sidebar-right .aside {
		width: 320px;
	}

	.aside {
		margin-right: 50px;
	}

	.content .c1 {
		padding-left: 330px;
	}

	.contact-section .content .c1 {
		padding: 0 340px 0 0;
	}

	.contact-section .aside {
		width: 320px;
	}
}

@media only screen and (max-width: 980px) {
	.boxes-row {
		margin: 0px;
	}
	
	.page-title {
		display: inline-block;
	}
	
	.node-features img {
		height: auto !important;
	}
	
	.view-latest-articles > .view-content > .views-row > .views-field-field-image2, .view-case-studies > .view-content > .views-row > .views-field-field-image-cs {
		float: none !important;
	}
	
	.logo {
		padding-left: 10px;
	}
	.nav-opener {
		display: block;
	}

	.add-block {
		margin: 0 100px 0 0;
	}

	#nav {
		margin: 0;
		float: none;
	}

	#nav > li {
		float: none;
		margin: 0;
	}

	#nav > li.active > a {
		background: #fff;
		color: #760b14;
	}

	#nav a {
		display: block;
		color: #fff;
		padding: 10px 15px;
	}

	#nav a:hover {
		color: #760b14;
		background: #fff;
	}

	.nav-box {
		position: absolute;
		left: 0;
		top: 100%;
		overflow: hidden;
		width: 100%;
		z-index: 100;
		max-height: 0;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
		background: none;
		padding: 0;
	}

	.nav-active .nav-box {
		max-height: 4000px;
	}

	.resize-active .nav-box {
		-webkit-transition: none !important;
		transition: none !important;
	}

	.nav-box .nav-holder {
		position: static;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		background: #333;
	}

	.resize-active .nav-box .nav-holder {
		-webkit-transition: none !important;
		transition: none !important;
	}

	.nav-active .nav-box .nav-holder {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.boxes .box {
		width: 50%;
	}

	.text-row {
		padding: 30px 0;
		text-align: center;
	}

	.text-row .alignleft,
	.text-row .alignright {
		float: none;
		display: block;
		margin: 0 auto 20px;
	}

	.add-text {
		text-align: center;
	}

	.add-text .text {
		float: none;
		max-width: 100%;
	}

	.add-text .btn {
		margin: 20px 0 0;
		float: none;
		display: inline-block;
		vertical-align: top;
	}

	.add-text-row .text-col {
		float: none;
		padding: 0;
		margin: 0 0 30px;
	}

	.add-text-row .list-box {
		float: none;
		width: auto;
		margin: 0;
	}

	.boxes-row .box {
		width: 100%;
	}

	.articles-gallery .frame > ul > li {
		width: 100%;
	}

	.register-section .text-box {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}

	.reg-form {
		float: none;
		width: auto;
		padding: 37px 22px 43px;
	}

	#footer {
		text-align: center;
	}

	#footer .links {
		float: none;
		overflow: hidden;
		margin: 0 0 15px;
		display: inline-block;
		vertical-align: top;
	}

	#footer .social .hold {
		float: none;
		display: inline-block;
		vertical-align: top;
	}

	.main-container.sidebar-right .content .c1 {
		padding: 0;
	}

	.main-container.sidebar-right .aside {
		margin: 0;
		float: none;
		width: auto;
	}

	.main-container.page404 {
		padding-bottom: 0;
	}

	.content {
		float: none;
		padding: 0 0 20px;
	}

	.content .c1 {
		padding: 0;
	}

	.aside {
		margin: 0;
		float: none;
		width: auto;
	}

	.links-list {
		margin: 0 0 20px;
	}

	.links-list li {
		display: inline-block;
		vertical-align: top;
		margin: 0 10px 1px 0;
	}

	.info-section .holder {
		padding: 46px 15px 34px;
	}

	.info-section .text-box,
	.info-section .text-col {
		float: none;
		width: auto;
		padding: 0 0 30px;
	}

	.info-section .text-col {
		padding: 0;
	}

	.contact-section .content .c1 {
		padding: 0;
	}

	.contact-section .aside {
		float: none;
		margin: 0;
		width: auto;
	}

	.promo-boxes .box {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	#header {
		margin: 0;
	}

	.add-block {
		clear: both;
		margin: 0 -15px;
		float: none;
		width: auto;
		padding: 10px 15px 10px;
		border-radius: 0;
		font-size: 14px;
		overflow: hidden;
	}

	.add-block .row {
		margin: 0 0 10px;
	}

	.add-block .phone {
		float: left;
	}

	.logo {
		/*width: 210px;
		margin: 0 0 10px;*/
		padding-left: 10px;
	}

	.nav-opener {
		width: 31px;
		height: 31px;
		border-radius: 1px;
		right: 20px;
		top: 16px;
		margin: 0;
	}

	.nav-opener:before,
	.nav-opener:after,
	.nav-opener span {
		border-radius: 4px;
		top: 16px;
		left: 25%;
		right: 25%;
		height: 3px;
		margin-top: -2px;
	}

	.nav-opener:before,
	.nav-opener:after {
		top: 10px;
	}

	.nav-opener:after {
		top: 22px;
	}

	.nav-active .nav-opener:after,
	.nav-active .nav-opener:before {
		top: 16px;
	}

	#nav {
		font-size: 16px;
	}

	.gallery .text-box {
		font-size: 15px;
		text-align: center;
	}

	.gallery .text-box h1 {
		font-size: 26px;
		line-height: 28px;
	}

	.text-boxes {
		padding: 28px 15px 1px;
	}

	.heading h1 {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: 0;
	}

	.boxes .box {
		width: auto;
		float: none;
		height: auto !important;
	}

	.posts-container .heading {
		margin: 0 0 10px;
	}

	.posts-container .holder {
		padding: 34px 15px 10px;
	}

	.text-row {
		padding: 30px 0 15px;
	}

	.text-row h2 {
		font-size: 22px;
	}

	.video-section .heading {
		margin: 0 0 20px;
	}

	.video-section .holder {
		padding: 32px 15px 30px;
	}

	.video-section .btn-play {
		background-size: 100% 100%;
		width: 60px;
		height: 40px;
		margin: -20px 0 0 -30px;
	}

	.add-text .text {
		font-size: 18px;
		line-height: 24px;
	}

	.add-text .btn {
		font-size: 17px;
	}

	.add-text-row {
		padding: 30px 15px;
		text-align: center;
	}

	.add-text-row .heading {
		text-align: center;
	}

	.add-text-row .text-col {
		font-size: 17px;
		line-height: 22px;
	}

	.add-text-row .list-box {
		text-align: left;
	}

	.studies-section .heading {
		margin: 0 0 20px;
	}

	.studies-section .holder {
		padding: 24px 15px 12px;
	}

	.boxes-row .image {
		float: none;
		display: block;
		text-align: center;
		margin: 0 0 10px;
	}

	.boxes-row .box-holder {
		height: auto !important;
	}

	.boxes-row .box {
		padding-bottom: 20px;
	}

	.articles {
		padding: 33px 15px 11px;
	}

	.articles .heading {
		margin: 0 0 20px;
	}

	.articles-gallery {
		padding: 0 0 50px;
	}

	.articles-gallery .btn-prev,
	.articles-gallery .btn-next {
		display: none;
	}

	.articles-gallery .frame {
		margin: 0;
	}

	.articles-gallery .frame > ul > li {
		padding: 0;
	}

	.articles-gallery .box {
		height: auto !important;
		padding: 20px 15px 19px;
	}

	.sponsors .holder {
		padding: 23px 35px 21px;
	}

	.sponsors .txt {
		float: none;
		display: block;
		margin: 0 0 30px;
	}

	.sponsors .btn-prev,
	.sponsors .btn-next {
		margin: -10px 0 0;
	}

	.sponsors .gallery-holder > ul {
		width: 100% !important;
		white-space: nowrap;
	}

	.sponsors .gallery-holder > ul > li {
		display: inline-block;
		vertical-align: top;
		float: none;
		margin: 0;
		white-space: nowrap;
		width: 100%;
		text-align: center;
	}

	.register-section {
		padding: 35px 15px 51px;
	}

	.register-section .text-box {
		padding: 0;
	}

	.reg-form {
		padding: 27px 15px 23px;
	}

	#footer .site-links .txt {
		display: block;
		margin: 0 0 10px;
	}

	#footer .site-links ul li {
		margin: 0 3px;
	}

	#footer .section {
		font-size: 15px;
		padding: 20px 15px 22px;
	}

	#footer .links li {
		float: none;
		display: inline-block;
		vertical-align: middle;
		margin: 0 3px 5px;
	}

	#fancybox-outer,
	#fancybox-content,
	#fancybox-wrap {
		border: 0 !important;
		box-sizing: border-box;
		background: none;
		padding: 0 !important;
		width: 100% !important;
		left: 0 !important;
	}

	#fancybox-wrap {
		padding: 0 10px !important;
	}

	.lightbox-section .form-box {
		width: auto;
		padding: 29px 15px 10px;
	}

	.main-container {
		padding-top: 20px;
	}

	.main-container .heading {
		margin: 0 0 20px;
	}

	.links-list {
		margin: 0 0 10px;
		font-size: 16px;
	}

	.post h1,
	.post-box h1 {
		font-size: 20px;
		line-height: 24px;
	}

	.info-section {
		font-size: 14px;
	}

	.info-section .holder {
		padding: 30px 15px 34px;
	}

	.info-section .image {
		float: none;
		display: block;
		margin: 0 0 20px;
		text-align: center;
	}

	.main {
		padding: 26px 15px 40px;
	}

	.contact-section {
		padding: 0;
	}

	.contact-form .col {
		float: none;
		width: auto;
	}

	.contact-form textarea {
		height: 180px;
	}

	.note-box {
		margin: 0 0 20px;
		font-size: 14px;
	}

	.note-box h2 {
		font-size: 19px;
		line-height: 22px;
	}

	.promo-boxes .box {
		float: none;
		width: auto;
	}

	.case-list li {
		margin: 0 0 20px;
	}
}

/*.nav-holder {
	display: inline-block;
	float: right;	
}
#main-menu {
	display: inline-flex;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 1px;
	float: right;	
}
.responsive-menu li {
	float: left;
	margin: 47px 5px 0px 5px;
	display: inline;
}
.menu-item-primary {
	margin-top:58px;
}
.menu-item-primary > a {
	font-weight: normal;
	padding: 45px 10px 45px 10px;
}
.menu-item-primary > a:hover {
	background:#bebebe;
}
.main-menu li > a {
	color: #bebebe;	
}
.main-menu li > a:hover {
	color: #fff;
	text-decoration: none;
}
.menu-item-secondary {
	line-height: initial;	
}
.responsive-menu .sub-menu .tier-three {
	overflow: inherit;	
}
.tier-two > li {
	margin-left: -50px;
	width: 250px;
	text-transform: none;
}
.sub-menu .tier-two .active li {
	margin: 0;
}
.sub-menu li > a {
	color: #33333;	
}
.menu-item-tertiary li > a {
	color: #000000;	
}
.responsive-menu .sub-menu {
	margin-top: 48px;
	overflow: none !important;
}
.responsive-menu .sub-menu.active {
	background: #f0f0f0;
	margin-top: 10px;	
}
.sub-menu li > a {
	color: #333;
}
.menu-item-secondary > a {
	font-weight: normal;
	padding: 0px;
}
ul.sub-menu.tier-two {
	padding: 0px;
}
.sub-menu li > a {
 	text-decoration: underline;	
}
ul.sub-menu.tier-three {
	padding: 0px;
	margin-top:0px;
	width: 400px;
}
ul.sub-menu.tier-three.active {
	padding: 0px;
}
li.menu-item-tertiary {
	margin: 0px;
}
.sub-menu .tier-three a {
 	text-decoration: none;	
}*/

/*.breadcrumbs {
	display:flex;
	*display: inline-block;
	display: -moz-inline-flex;
	display: -ms-flexbox;
	display: -webkit-flex;
}*/

.breadcrumbs > li{
	list-style-type: none;
	
}
.breadcrumbs > li a {
	color:#a19589;
	padding: 5px;
}
.breadcrumbs > li:after{
	content:'/';
}
.breadcrumbs > li:last-child{
	content:none;
}
.breadcrumb-main {
	color: #a19589;
	margin: auto;
	max-width: 1210px;
}
.breadcrumb-container {
	float: right;
	margin-top: 10px;
	display: block;
	*display:inline;
}

ul.breadcrumbs {
	display: -webkit-inline-box;
	display: -moz-box;
	*display:inline;	
}

/*TB Mega Menu Customization*/
ul.tb-megamenu-nav > li {
	list-style-type: none;	
}

.caret {
	display:none !important;	
}

/*ul.tb-megamenu-nav > li.dropdown > a:after {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	content: "\e611";
	font-size: 7px;
	margin-left: 6px;
	vertical-align: middle;
}*/

.tb-megamenu-item.level-2.mega.mega-group:before {
	display:none;
}
ul.tb-megamenu-subnav.mega-nav.level-1.items-4 > li.tb-megamenu-item.level-2.mega {
	display: flex;
	padding: 8px;
}
ul.tb-megamenu-subnav.mega-nav.level-1.items-4 > li {
	line-height: 30px;
}
/*#tb-megamenu-column-2 > li.tb-megamenu-item.level-2.mega:before {
	display:none;
}*/
.tb-megamenu-item.level-3.mega:before, .tb-megamenu-item.level-2.mega:before {
/*.tb-megamenu-item.level-3.mega > a:before {*/
	font-family: FontAwesome;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	*display: inline;
	content: "\f105";
	font-size: 15px;
	/*margin-left: 6px;*/
	vertical-align: middle;
	margin-top: -10px !important;
}

#tb-megamenu-column-7 li.tb-megamenu-item.level-2.mega a, #tb-megamenu-column-7 li.tb-megamenu-item.level-2.mega a {
	margin-left: 2px !important;
}

#tb-megamenu-column-7 .tb-megamenu-subnav.mega-nav.level-1.items-3 {
	line-height: 40px;
}

#tb-megamenu-column-7 li, #tb-megamenu-column-7 a {
	display: inline-block;
}
#tb-megamenu-column-7 .tb-megamenu-item.level-2.mega:before {
	margin-top: -5px;
}

.mega-group-title {
	text-transform: none !important;	
}

/*.tb-megamenu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title {
	background-image: repeating-linear-gradient(180deg, transparent, transparent 3px, rgba(51, 51, 51, 0.27) 20px);
}*/

.tb-megamenu .nav > li {
	text-transform: uppercase;
}

.active > a.mega-group-title {
	background-image: repeating-linear-gradient(180deg, transparent, transparent 3px, rgba(51, 51, 51, 0.27) 20px);
}

.tb-megamenu .nav > li > a {
	font-weight: normal;	
	font-size: 18px;
	border-right: none;
	color: #333;
}

.tb-megamenu .mega-nav > li:first-child > a, .tb-megamenu .dropdown-menu .mega-nav > li > a {
	text-transform: none;	
}

.tb-megamenu .span12.mega-col-nav .mega-inner {
	padding: 5px !important;
}

li.tb-megamenu-item.level-3.mega {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	padding-top: 20px;
}

.tb-megamenu .mega-nav > li:first-child > a, .tb-megamenu .dropdown-menu .mega-nav > li > a {
	padding-left: 2px;	
}

.tb-megamenu .dropdown-menu li > a {
	border-top: 0;
}

.tb-megamenu .mega-nav > li a, .tb-megamenu .dropdown-menu .mega-nav > li a {
	margin-left: 5px;
	padding: 0px;
}

.tb-megamenu .dropdown-menu li > a{
	line-height: 20px;
}

.tb-megamenu .row-fluid {
	background-color: #fff;
	padding:10px;
}

.open .mega-group-title {
	color: #333;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle, .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle, .tb-megamenu .nav > li.dropdown.open.active > a:hover {
	background-color: #333;
}
.tb-megamenu .nav > .active > a, .tb-megamenu .nav > .active > a:hover, .tb-megamenu .nav > .active > a:focus {
	background-color: #333;
}

.tb-megamenu .mega-nav > li, .tb-megamenu .dropdown-menu .mega-nav > li {
	font-size: 14px;
}

.tb-megamenu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
	padding-bottom: 5px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}

.tb-megamenu .mega-inner {
	padding:2px;
}

.tb-megamenu .dropdown-menu .mega-nav > li a:hover {
	color: #b72c2c;
	text-decoration: underline;
}

ul.tb-megamenu-subnav.mega-nav.level-2 {
	margin-top: -15px;
}

li.tb-megamenu-item.level-2.mega.mega-group.active > a.mega-group-title {
	background: none;
	color: #333;	
}

li.tb-megamenu-item.level-3.mega.active > a {
	background:none;
	color: #b72c2c;
	font-weight: bold;
}

.tb-megamenu {
	background: none !important;	
}

.tb-megamenu .nav > li > a:focus, .tb-megamenu .nav > li > a:hover {
	background: #f0f0f0 !important;	
}

.tb-megamenu .nav > .active > a, .tb-megamenu .nav li.dropdown.active > .dropdown-toggle {
	background: #f0f0f0 !important;
	color: #333333;	
}

.tb-megamenu-item.level-1.mega.active > a:hover, .tb-megamenu .nav li.dropdown.active > .dropdown-toggle:hover {
	background: #f0f0f0 !important;	
	color: #333 !important;	
}

.tb-megamenu-item.level-2.mega.active > a {
	background: none repeat scroll 0% 0% transparent;
	color: #666;
	font-weight: bold;
}

.tb-megamenu-item.level-1.mega.active > a {
	font-weight: bold;
}

.tb-megamenu-item.level-1.mega.mega-align-center.dropdown.active > a {
	color: #333;
}

.tb-megamenu .nav > li.dropdown > a:hover:after, .tb-megamenu-item.level-1.mega.mega-align-center.dropdown:hover > a:after,
.tb-megamenu-item.level-1.mega.mega-align-left.dropdown:hover > a:after, .tb-megamenu-item.level-1.mega.mega-align-right.dropdown:hover > a:after 
 {
	content: "";
    display: block;
    border: 15px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -15px;
}

.tb-megamenu .nav > .active > a, .tb-megamenu .nav li.dropdown.active > .dropdown-toggle:hover {
	background: #fff;	
}
li.tb-megamenu-item.level-1.mega.mega-align-center.dropdown.active.open:hover {
	background: #fff;	
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  background-color: none !important; 
  color: #fff;
}

.tb-megamenu .dropdown-menu {
	border-bottom: none !important;
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle, li.tb-megamenu-item.level-1 > a:hover, li.tb-megamenu-item.level-1.mega.dropdown.active > a:hover {
	background: #333 !important;
	color: #fff !important;
}

.tb-megamenu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
	padding-left: 0px !important;	
}

.tb-megamenu .mega-nav > li, .tb-megamenu .dropdown-menu .mega-nav > li {
	line-height: 25px;
}

.view-packages {
	margin-top: -75px;		
}

.view-packages > .view-content {
	padding-top: 78px;
	/*max-width: 1170px;
	margin: 0 auto;
	padding: 78px 15px 30px;
	overflow: hidden;*/
}

.item-list ul li {
	float: left;
	width: 20%;
	padding: 0 30px 40px;
	text-align: center;
	list-style-type: none;
	height: 400px;
}

.package-row {
	float: left;
	width: 20%;
	padding: 0 30px 40px;
	text-align: center;
	list-style-type: none;
	height: 400px;	
}

h2.package-title > a {
	color: #3D3D3D;
	text-decoration: none;
}

h2.package-title > a:hover {
	color: #3D3D3D;
	text-decoration: underline;
}

.video-section {
	margin-top: -25px;	
}

@media only screen and (max-width: 980px) {
	.package-row {
		float: left;
		width: 100%;
		padding: 0 30px 40px;
		text-align: center;
		list-style-type: none;
		height: auto;
	}
	.view-frontpage .views-row {
		float: none !important;
		width: 100% !important;
	}
	#tb-megamenu-column-7 li {
		display: block;
		padding: 5px;
	}
	#tb-megamenu-column-7 a {
		display: inline-block;
	}
}

/*Infographic*/
.infographic-container {
	max-width:960px;
	padding:20px;
}
.fl-left {
	float: left;	
}
.realtime {
	margin-top: -23px;padding: 0 20px;
}
.new-row {
	clear:both; padding: 20px 20px;
}
.arrow {
	padding-top: 100px;padding-right: 10px;padding-left: 10px;
}
.mid-row-img {
	float:right;margin-top: -30px;padding-right: 10px;
}
.top-margin {
	margin-top: -9px;
}
.left-padding {
	padding-left:50px;
}
.info-container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 74px 15px 50px;
}

.grey-bg{
	width:100%;
	background-color: #f0f0f0;
}

.node-packages > .text-box > a.btn-more {
	display:none;
}


#block-views-latest-articles-block-2 { padding:10px; }

.articles-gallery > .view-content > .views-row {
	padding: 0px !important;
}

.view-latest-articles > .view-content > .views-row {
	/*clear:both;
	min-height: 150px;*/
	padding-top: 20px;
	padding-bottom: 20px;
}

.view-latest-articles > .view-content > .views-row > .views-field-field-image2, .view-case-studies > .view-content > .views-row > .views-field-field-image-cs  {
	float: left;
	padding: 0px 10px 10px 0px;
}

.view-h4 {
	margin-bottom: 5px;
}

.view-h4  > a, .article-link > a {
	color: #000;
}
.view-h4  > a {
	font-weight: bold;
}

.view-latest-articles > .view-content > .views-row > .views-field-field-date, .view-case-studies> .view-content > .views-row > .views-field-field-date-cs {
	display: block;
	font-size: 12px;
}

.view-latest-articles > .view-content > .views-row > .views-field-body > .field-content > p, .view-case-studies > .view-content > .views-row > .views-field-body > .field-content > p {
	display: initial;
	*display: "";
}

/*.view-case-studies .views-field-body .field-content a {
	display: block;
}*/

.field.field-name-field-date-cs.field-type-datetime.field-label-hidden {
	display: inline-block;
}

#webform-ajax-wrapper-52 > div.links {
	display:none;	
}

.dropdown > a {
	pointer-events: none;
   	cursor: default;
}

.view-frontpage .views-row {
	float: left;
	width: 25%;
	padding: 0px 10px;
	text-align: center;
}

.view-frontpage .views-row > .views-field-field-thumbnail {
	padding: 0px 10px 10px 0px;
	text-align: center;
}

.w-row {
	float: left;
	width: 20%;
	padding: 0 30px 40px;
	text-align: center;
	list-style-type: none;
	height: 400px;
}

h2.wtitle {
	font-size: 24px;
	line-height: 26px;
	color: #3d3d3d;
	margin: 0 0 11px;
	font-weight: 600;	
}

.links-list-ext {
	padding: 0 0 19px 0px;font-weight: bold;font-size:23px;
}

.black-color {
	color: #000 !important;	
}

/*.item-list ul.pager li {
  	float: none;
  	width: auto;
  	padding: none;
  	text-align: center;
  	list-style-type: none;
 	height: auto;
}
.view-latest-articles > .view-content > .views-row {
	clear:both;	
}

.view-display-id-page_1  > .view-content > .views-row {
	clear:none;
	padding-top: 0px;
	padding-bottom: 0px;	
}*/

.view-display-id-page_1 .info-section .views-field-field-pnumber-of-values {
	float: left;
  	width: 34%;
}	

a.info-link {
	color: #2E2E2E;
}

a.info-link:hover {
	text-decoration: none;
}
a.info-link > img {
	vertical-align: middle;
}
.info-link:after {
	font: 10px/22px "icomoon", Arial, Helvetica, sans-serif;
	content: "\e601";
	color: #e01b22;
	position: relative;
	left: 0;
	top: 0;
	font-size: smaller;
}

.info-row {
	border-bottom: 1px solid #fff; padding: 10px 10px 15px 0px;  font-weight: bold; text-align: left; letter-spacing: 0.3px;
}
.info-row-first {
	padding: 0px 10px 15px 0px;
}
.info-row-last {
	padding: 10px 10px 10px 0px; border-bottom: none;
}
.info-bottom {
	position: relative;	bottom: 0px; top: -5px;	left: -115px;
}
.find-out {
	width:245px;height:auto;background-color:#e7e7e7; padding:25px; color: #313131;
}

.view-packages.view-display-id-page_1 > .view-content > .views-row {
  padding-top: 20px;
/*  padding-bottom: 20px;*/
  padding-left: 40px;
}

.breadcrumb > .inline > a {
	color: #a19589;
}

li.tb-megamenu-item.level-3.mega.active > a {
	color: #666;
}
.down-arrow {
	display:none;	
}

.info-section > .view-content > .views-row, .info-section .text-box > p {
	clear:both !important;
}
.info-section > .view-content > .views-row {
	padding: 0px;
}
.info-section .text-col {
	width: auto;	
}
.item-list ul li {
	float: none;
  	width: 100%;
  	list-style-type: none;
  	height: auto;
  	text-align: left;
  	padding: 0px 0 10px 8px;
}

li.tb-megamenu-item.level-3.mega.active > a {
	color: #666;
}

/*IE specific*/
li.tb-megamenu-item.level-3.mega {
	display: block;
}
.tb-megamenu-item.level-3.mega:before, .tb-megamenu-item.level-2.mega:before {
	display: inline;
	/*margin-top: -10px;*/	
}
.tb-megamenu .dropdown-menu .mega-nav > li a:hover {
	display: inline;
}
.tb-megamenu .mega-nav > li > a, .tb-megamenu .dropdown-menu .mega-nav > li > a {
	display: inline;
}
.tb-megamenu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
	display: inherit;	
}

.tb-megamenu .mega-nav > li, .tb-megamenu .dropdown-menu .mega-nav > li {
	line-height: 20px;
}

.webform-confirmation {
	margin-top: 50px;
}
.webform-confirmation span {
	color: #e01b22 !important;
}
.height10 {
	padding-top:10px;
}
.height20 {
	padding-top:20px;
}
#login-form .login-checkbox {
	display: inline-block;
	margin: 0px;
}

@media (min-width: 320px) and (max-width: 979px) {
	.nav-opener {
		top: 78px;
	}
	body.nav-active .tb-megamenu .nav-collapse, body.nav-active .tb-megamenu .nav-collapse.collapse {
		height: auto;
	}
	body.nav-active  div.nav-collapse {
		position: relative !important;
		/*margin-top: 54px;
		margin-left: -316px;*/
	}
	body.nav-active  div.tb-megamenu .dropdown-menu {
		display: inline;
	}
	body.nav-active div.breadcrumb-main {
		margin-top: 850px;
	} 
	.tb-megamenu .nav > li {
		line-height: 15px !important;
	}
	.tb-megamenu {
		margin-top: -50px;
	}
	.tb-megamenu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title {
		border-bottom: none !important;
	}
	.tb-megamenu .nav-collapse .nav li a {
		border-top: none !important;
	}
	li.tb-megamenu-item.level-3.mega {
		padding-top: 10px;
	}
	.tb-megamenu .nav-collapse, .tb-megamenu .nav-collapse.collapse {
		width: 100% !important;
	}
	a.mega-group-title {
		 color: #333 !important;
	}
	.tb-megamenu .mega-nav > li, .tb-megamenu .dropdown-menu .mega-nav > li {
		color: #2e2e2e;
	}
	ul.tb-megamenu-subnav.mega-nav.level-1.items-4 > li.tb-megamenu-item.level-2.mega {
		padding: 5px;
	}
	.tb-megamenu .mega-nav > li > a, .tb-megamenu .dropdown-menu .mega-nav > li > a {
		color: #333;
	}
	.tb-megamenu .hidden-collapse {
		display: initial !important;
	}
	aside > div.block-menu-block {
		display: none;
	}
	li.tb-megamenu-item.level-3.mega {
		display: flex;
	}
	button.btn.btn-navbar.tb-megamenu-button {
		display: none;
	}
	
	/**/
	.breadcrumb {
		padding: 0px 10px 5px;
	}
	body.nav-active div.holder div.add-block {
		padding: 10px 5px;
		border-bottom: #333 1px solid;
	}	
	.add-block > .row{
		width: 100%;
	}
	.infographic-container {
		padding: 0px;
	}
	.new-row {
		padding: 0px;
	}
}


@media (min-width: 768px) and (max-width: 979px) {
	body.nav-active div.holder div.add-block {
		padding: 0px !important;
	}
	.add-block {
		margin: 0px !important;
	}
	.nav-opener {
	    top: 60px !important;
	}
	.tb-megamenu .nav-collapse {
		margin-top: 40px;
	}
}
.down-arrow {
	display:none;	
}

@media (min-width: 320px) and (max-width: 989px) {
	.no-mobile, .mid-row-img {
		display: none !important;
	}
	.fl-left {
		float: none;
		display: block;
	}
	.left-padding {
		padding: 0px;
	}
	.realtime {
		padding-bottom: 20px;
	}
	.arrow {
		display:none;	
	}
	.down-arrow {
		display:inherit;
	}
	.wrap-infographic-sec-row {
		display: -webkit-flex; /* Safari */
	    -webkit-flex-direction: column-reverse; /* Safari 6.1+ */
	    display: flex;
	    flex-direction: column-reverse;
	    -ms-flex-direction: column;
	    -ms-flex-direction: column-reverse;
	}
	.top-margin {
		margin-top: 0px;
	}
	.find-out {
		margin-top: 20px;
	}
	.info-section .image {
		display: block;
		float: none;
		text-align: center;
	}
	.info-section .text-box {
		display: block;
		float: none;
		text-align: center;
	}
	.info-section .text-box > p, .info-section .text-box > div {
		text-align: left;
	}
	.view-display-id-page_1 .info-section .views-field-field-pnumber-of-values {
		float:none;
		width: 100%;
	}
}
