.report-block img,
.regulation-panel img,
.research-block img,
.communication-blocks img,
.logo img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.admin-form .btn-list,
.doc-table .icons-list,
.regulation-panel ul,
.regulation-details .widget-text ul,
.research-block .btns-list,
.research-block .list-default,
.communication-blocks .links,
.section-features .feature .list,
.section-news.case-study .news .list,
.link-categories .panel-group,
.link-categories .panel-group .panel-default .links,
.widget .links,
.widget .item-list,
.user-nav > div > ul,
#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
.features .aside-holder:after,
.membership-block .text-wrap:after,
#content .content-holder:after,
.report-block:after,
.widget:after,
.admin-form .holder:after,
.admin-form .form-row:after,
.research-area:after,
.communication-blocks .summary-box:after,
.section-features .feature .list-area:after,
.section-news:after,
.link-categories:after,
.link-categories .panel-group:after,
.link-categories .panel-group .panel-default:after,
.link-categories .panel-group .panel-default .panel-heading:after,
.link-categories .panel-group .panel-default .panel-body:after,
.product-details .img-holder:after,
#footer .footer-holder:after,
#footer .cols-wrap:after,
#footer .col:after {
	content: "";
	display: block;
	clear: both;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h a,
.btn,
.banner .slider-pagination ul li,
.read-more,
.membership-block .learn-more,
.report-block a,
.admin-form .datepicker .icon,
.doc-table .drop,
.doc-table .drop-icon,
.doc-table .icons-list a,
.regulation-panel h3 a,
.regulation-panel h3.panel-title a,
.communication-blocks .read-more,
.communication-blocks .summary-box a,
.page-head .print,
.link-categories .panel-group .panel-default .panel-heading .panel-title a,
.link-categories .panel-group .panel-default .panel-heading .panel-title a .icon-more,
.search-list .paging .next,
.search-list .paging .last,
.search-list .paging .prev,
.search-list .paging .first,
.product h2 a,
.widget .links li a,
#header .search-opener,
#header .top-bar-opener,
.user-nav .dropdown-menu a,
.user-nav .close,
.user-nav > div > ul > li > a,
.search-form .form-control,
.search-form .btn,
#nav .navbar-toggle,
#nav .navbar-nav > li > a,
#nav .navbar-nav > li > a:after,
#nav .dropdown-menu a,
#footer ul a,
#footer p a {
	-webkit-transition: .25s linear;
	transition: .25s linear;
	-webkit-transition-property: color, background, border, visibility, opacity;
	transition-property: color, background, border, visibility, opacity;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

/*
@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?gp5om4");
	src: url("../fonts/icomoon.eot?gp5om4#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?gp5om4") format("truetype"), url("../fonts/icomoon.woff?gp5om4") format("woff"), url("../fonts/icomoon.svg?gp5om4#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}
*/

@font-face {
  font-family: "icomoon";
  src:  url("../fonts/icomoon.eot?op3sv9");
  src:  url("../fonts/icomoon.eot?op3sv9#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?op3sv9") format("truetype"),url("../fonts/icomoon.woff?op3sv9") format("woff"),url("../fonts/icomoon.svg?op3sv9#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}


[class^="ico-"],
[class*=" ico-"] {
	font-family: "icomoon" !important;
	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;
}


.ico-lock:before {
  content: "\e91b";
}
.ico-cart2:before {
	content: "\e916";
}

.ico-orders:before {
	content: "\e917";
}

.ico-dollar:before {
	content: "\e918";
}

.ico-press:before {
	content: "\e912";
}

.ico-paper:before {
	content: "\e913";
}

.ico-reports:before {
	content: "\e914";
}

.ico-edit:before {
	content: "\e910";
}

.ico-delete:before {
	content: "\e90f";
}

.ico-calendar:before {
	content: "\e90e";
}

.ico-arrow-down:before {
	content: "\e907";
}

.ico-arrow-right:before {
	content: "\e908";
}

.ico-arrow-up:before {
	content: "\e909";
}

.ico-arrow-left:before {
	content: "\e90a";
}

.ico-prev2:before {
	content: "\e919";
}

.ico-next:before {
	content: "\e90b";
}

.ico-prev:before {
	content: "\e915";
}

.ico-play:before {
	content: "\e90c";
}

.ico-print:before {
	content: "\e90d";
}

.ico-events:before {
	content: "\e901";
}

.ico-cart:before {
	content: "\e902";
}

.ico-graph-up:before {
	content: "\e903";
}

.ico-twitter:before {
	content: "\e904";
}

.ico-comment:before {
	content: "\e905";
}

.ico-search:before {
	content: "\e906";
}

.ico-user:before {
	content: "\e900";
}

.ico-plus-circle:before {
	content: "\e911";
}

.ico-pencil:before {
  content: "\e91a";
}
.ico-undo:before {
  content: "\e965";
}

/* custom select styles */

.custom-select {
	display: block;
	position: relative;
}

.custom-select select {
	width: 100%;
	display: block;
	border: 1px solid #bfbfbf;
	background: #fff;
	color: #373636;
	font-size: 13px;
	line-height: 38px;
	padding: 0 8px;
	height: 38px;
	margin: 0;
}

.custom-select select::-ms-expand {
	display: none;
}

.custom-select select:focus {
	outline: none;
}

.custom-select:before {
	position: absolute;
	text-align: center;
	background: #15345a;
	width: 33px;
	bottom: 0;
	right: 0;
	top: 0;
	content: "";
	pointer-events: none;
	cursor: pointer;
}

.custom-select:after {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	content: "";
	position: absolute;
	right: 10px;
	pointer-events: none;
	top: 50%;
	z-index: 50;
	border-width: 8px 5px 0 5px;
	border-color: #fff transparent transparent transparent;
}

.resize-active * {
	-webkit-transition: none !important;
	transition: none !important;
}

html {
	background: #343333 url(../images/bg01.png);
}

body {
	min-width: 320px;
	-ms-overflow-style: scrollbar;
}

#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h a {
	color: inherit;
}

a,
button,
input[type="submit"] {
	outline: none !important;
}

.carousel {
	overflow: hidden;
}

.banner {
	overflow: hidden;
	font-size: 13px;
	line-height: 20px;
	z-index: 1;
	position: relative;
}

.banner.extra {
	border-bottom: 4px solid #cfcfcf;
}

.banner .carousel .mask {
	overflow: hidden;
}

.banner .carousel .mask .slideset {
	float: left;
	width: 100%;
}

.banner .carousel .mask .slide {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: auto;
	z-index: 1;
}

.banner .carousel .mask .slide.active {
	z-index: 2;
}

.banner .bg-cover {
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	height: 180px;
}

.banner .carousel-caption {
	position: relative;
	left: auto;
	top: auto;
	bottom: auto;
	right: auto;
	text-align: left;
	z-index: 1;
}

.banner .carousel-caption .bg {
	left: 0;
	right: -9999px;
	bottom: 0;
	top: 0;
	position: absolute;
	/*background: rgba(215, 235, 255, .83);*/
	z-index: -1;
}

.banner .caption-holder {
	overflow: hidden;
	padding: 45px 0 12px;
}

.banner h1 {
	color: #262626;
	margin: 0 0 10px;
	text-transform: none;
	font: 700 18px/24px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
}

.banner .slider-pagination {
	position: absolute;
	z-index: 2;
	top: 207px;
	left: 0;
	right: auto;
	width: 100%;
	bottom: auto;
	overflow: hidden;
}

.banner .slider-pagination ul {
	z-index: 9;
	margin: 0;
	position: static;
	width: 100%;
	list-style: none;
	letter-spacing: -.32em;
	padding: 0 20px;
}

.banner .slider-pagination ul li {
	border: 0;
	margin: 0 9px 0 0;
	display: inline-block;
	letter-spacing: 0;
	vertical-align: top;
}

.banner .slider-pagination ul li:hover a,
.banner .slider-pagination ul li.active a {
	background: #123258;
}

.banner .slider-pagination ul li a {
	width: 11px;
	height: 11px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	border-radius: 50%;
	background: rgba(255, 255, 255, .59);
}

.banner .slider-pagination ul li a:focus {
	outline: none;
}

.banner p {
	margin: 0 0 16px;
}

.features {
	z-index: 1;
	color: #a7aeb9;
	font-size: 13px;
	line-height: 17px;
	position: relative;
}

.features:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -9999px;
	right: -9999px;
}

.features:before {
	z-index: -1;
	display: block;
	background: #103057 url(../images/bg02.png) 50% 50%;
	display: block;
	border-bottom: 1px solid #000;
}

.features .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: calc(100% + 40px);
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding-top: 25px;
	padding-bottom: 7px;
}

.features .row:after,
.features .row:before {
	display: block;
}

.features .col {
	margin-bottom: 35px;
	padding-top: 14px;
	position: relative;
}

.features .col:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: 20px;
	right: 20px;
}

.features .col:first-child {
	padding-top: 0;
}

.features .col:first-child:before {
	visibility: hidden;
}

.features .col:before {
	border-top: 1px solid rgba(255, 255, 255, .22);
}

.features .col .icon {
	position: absolute;
	top: 5px;
	color: #6792b2;
	font-size: 53px;
	width: 57px;
	left: 0;
	text-align: center;
}

.features .col-holder {
	position: relative;
	padding: 0 10px 0 71px;
}

.features h2 {
	margin: 0 0 4px;
	color: #fff;
	text-transform: capitalize;
	font: 18px/21px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
}

.features h2 a:hover {
	color: rgba(255, 255, 255, .75);
}

.features p {
	margin: 0;
}

.read-more {
	font-weight: 700;
	color: inherit;
}

.read-more:after {
	content: ">";
	padding: 0 0 0 4px;
}

#two-columns {
	padding-top: 31px;
	padding-bottom: 27px;
}

h1 {
	margin: 0 0 47px;
	font-size: 20px;
	color: #14345a;
	text-transform: capitalize;
}

.membership-block h1 {
	margin: 0 0 15px;
	font-size: 14px;
	color: #000;
	line-height: 18px;
	text-transform: none;
}

.membership-block h1 .text-light {
	font: 300 20px/33px "Helvetica", "Helvetica Neue", "Arial", sans-serif;
	display: block;
}

.membership-block {
	font-size: 13px;
	line-height: 20px;
	overflow: hidden;
	position: relative;
	padding-top: 23px;
	padding-bottom: 35px;
}

.membership-block .text-holder {
	overflow: hidden;
}

.membership-block .logo {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .16;
	float: none;
	margin: 0;
	max-width: none;
	padding: 0;
	pointer-events: none;
}

.membership-block .learn-more {
	color: #133259;
	font: 700 13px/16px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	display: inline-block;
	vertical-align: top;
	margin: -3px 0 0;
}

.membership-block .learn-more:hover {
	color: #ee8e45;
}

.membership-block .btns-holder {
	padding-top: 40px;
	text-align: center;
}

.membership-block .btn {
	display: block;
	margin: 0 auto 14px;
	border-radius: 99px;
	font-size: 20px;
	line-height: 26px;
	padding: 4px 10px 6px;
	max-width: 280px;
}

.membership-block .btn-primary {
	padding: 8px 10px 9px;
}

.membership-block p {
	margin: 0 0 20px;
}

.report-block {
	margin-bottom: 57px;
}

.report-block .img-holder {
	float: left;
	margin: 0 0 18px;
	position: relative;
}

.report-block .tag {
	border-radius: 100%;
	overflow: hidden;
	border: 6px solid #fff;
	text-align: center;
	background: #6792b1;
	position: absolute;
	top: -16px;
	right: -22px;
	padding: 8px 3px 3px;
	color: #fff;
	width: 74px;
	height: 74px;
}

.report-block .tag .ico-graph-up {
	font-size: 25px;
	margin: 0 0 4px;
}

.report-block .tag .ico-graph-up,
.report-block .tag .text {
	display: block;
}

.report-block .text {
	color: #fff;
	text-transform: capitalize;
	font: 700 9px/10px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
}

.report-block .descr {
	overflow: hidden;
	width: 100%;
}

.report-block .frame {
	overflow: hidden;
	border-radius: 100%;
	width: 110px;
	height: 110px;
	border: 2px solid #d6d6d6;
}

.report-block .frame img {
	max-width: none;
	width: 100%;
}

.report-block h2 {
	margin: 0;
	font-size: 16px;
	line-height: 22px;
}

.report-block a {
	display: inline-block;
}

.report-block p {
	margin: 0;
}

#sidebar {
	padding-top: 37px;
	position: relative;
}

#sidebar:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: 20px;
	right: 20px;
}

#sidebar:before {
	display: block;
	border-top: 1px solid #d0d0d0;
}

#sidebar h3 {
	margin: 0 0 29px;
	font-size: 20px;
	color: #14345a;
	text-transform: capitalize;
}

#sidebar .widget h3 {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	color: #000;
}

.widget {
	margin-bottom: 30px;
}

.widget .read-more {
	font: inherit;
	color: #6792b2;
	display: inline-block;
}

.widget .read-more:hover {
	color: #456b88;
}

.admin-form {
	overflow: hidden;
	position: relative;
}

.admin-form .holder {
	position: relative;
	padding: 20px;
	margin-bottom: 32px;
	background: #efefef;
}

.admin-form label {
	color: #373636;
	font: 700 13px/17px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	margin: 0;
	padding: 9px;
	width: 100%;
}

.admin-form label.text-right {
	padding-right: 14px;
	text-align: left;
}

.admin-form .form-group {
	margin-bottom: 8px;
}

.admin-form .form-control {
	display: block;
	width: 100%;
	height: 39px;
	border-radius: 0;
	box-shadow: none;
	outline: none;
}

.admin-form .custom-select {
	margin: 0;
	display: block;
	width: 100%;
}

.admin-form .filters-block {
	overflow: hidden;
}

.admin-form .btn-list {
	overflow: hidden;
	padding: 20px 0 0;
}

.admin-form .btn-list li {
	margin: 0 0 14px;
}

.admin-form .btn {
	display: block;
	font: 700 13px/17px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	text-transform: capitalize;
	border-radius: 99px;
	width: 100%;
	border: 0;
	padding: 8px 10px 9px;
}

.admin-form .input-col {
	overflow: hidden;
}

.admin-form .datepicker .input-holder {
	display: block;
	position: relative;
}

.admin-form .datepicker .input-holder:first-child {
	margin-left: 0;
}

.admin-form .datepicker .icon-input .form-control {
	padding-right: 30px;
}

.admin-form .datepicker .form-control {
	width: 100%;
	padding: 10px 6px;
	text-align: center;
}

.admin-form .datepicker .icon {
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #15345a;
	pointer-events: none;
	font-size: 14px;
	margin: -1px 0 0;
}

.admin-form .datepicker .icon:hover {
	color: #ee8e45;
}

.admin-form .datepicker .text {
	font: 700 13px/17px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	padding: 9px 0;
	display: block;
	text-align: center;
}

.doc-table {
	overflow: hidden;
	position: relative;
}

.doc-table table {
	width: 100%;
}

.doc-table thead {
	background: #15345a;
	color: #fff;
}

.doc-table tbody tr + tr {
	border-top: 1px solid #d0d0d0;
}

.doc-table th {
	padding: 13px 14px 13px 0;
	text-transform: capitalize;
	font: 700 18px/21px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
}

.doc-table th.col1 {
	padding: 19px 20px 20px 12px;
}

.doc-table td {
	vertical-align: top;
	padding: 16px 16px 15px;
}

.doc-table .drop {
	color: inherit;
}

.doc-table .drop:hover {
	color: #ee8e45;
}

.doc-table .drop:hover .drop-icon {
	border-color: #ee8e45 transparent transparent transparent;
}

.doc-table .drop-icon, .doc-table .arrow-up, .doc-table .arrow-down {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #fff transparent transparent transparent;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.doc-table .arrow-down{
  border-width: 0 5px 8px 5px;
  border-color: transparent transparent #fff transparent;
  margin: 0 5px 0 0;
}

.doc-table .btn-default {
	color: #15345a;
	font: 700 15px/19px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	width: 95px;
	height: 36px;
	padding: 8px 10px 8px 43px;
	text-align: left;
	position: relative;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}

.doc-table .btn-default .ico-plus-circle {
	color: #6792b2;
	position: absolute;
	left: 6px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 29px;
}

.doc-table .title {
	margin: 0;
	color: #15345a;
	display: block;
	font-size: 12px;
	line-height: 17px;
}

.doc-table .icons-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
}

.doc-table .icons-list li {
	margin: 0 8px;
}

.doc-table .icons-list a {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	overflow: hidden;
	background: #6792b2;
	color: #fff;
	font-size: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.doc-table .icons-list a:hover {
	background: #456b88;
}

.schedule-table {
	overflow: hidden;
	position: relative;
}

.schedule-table table {
	width: 100%;
	color: #15345a;
	font: 700 14px/19px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	text-transform: capitalize;
	overflow: hidden;
}

.schedule-table thead {
	background: #15345a;
	color: #fff;
}

.schedule-table tbody tr + tr {
	border-top: 1px solid #d0d0d0;
}

.schedule-table th,
.schedule-table td {
	padding: 16px 26px 17px;
}

.schedule-table time {
	text-align: left;
	color: #000;
	font-weight: 400;
	display: block;
	font-size: 14px;
}

.regulation-panel {
	overflow: hidden;
	margin-bottom: 30px;
}

.regulation-panel .heading-head {
	overflow: hidden;
	background: #15345a;
	color: #fff;
	padding: 18px 27px 19px;
	border-radius: 0;
	margin-bottom: 2px;
}

.regulation-panel .heading-head h2 {
	overflow: hidden;
	margin: 0;
	font-size: 16px;
	color: inherit;
	line-height: 21px;
}

.regulation-panel .panel,
.regulation-panel .panel.panel-default {
	border: 0;
	position: relative;
	border-radius: 0;
}

.regulation-panel .panel + .panel,
.regulation-panel .panel.panel-default + .panel {
	margin-top: 0;
}

.regulation-panel .panel-body {
	border-radius: 0;
	padding: 27px 25px 15px;
	border: 0 !important;
	overflow: hidden;
}

.regulation-panel .open-close {
	z-index: 1;
	position: relative;
}

.regulation-panel .open-close:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.regulation-panel .open-close:before {
	opacity: 0;
	visibility: hidden;
	border: 1px solid #d0d0d0;
	z-index: 2;
	visibility: visible;
	pointer-events: none;
}

.regulation-panel .open-close.active {
	margin-bottom: 2px;
}

.regulation-panel .open-close.active:before {
	opacity: 1;
	visibility: visible;
}

.regulation-panel .open-close.active .panel-body {
	border-top: 0;
}

.regulation-panel ul li {
	margin: 0 0 8px;
}

.regulation-panel ul li + li {
	padding-top: 8px;
	border-top: 1px solid #d0d0d0;
}

.regulation-panel ul .icon {
	display: inline-block;
	vertical-align: middle;
	margin: -4px 0 0 7px;
	line-height: 0;
}

.regulation-panel ul .icon:hover {
	opacity: .75;
}

.regulation-panel .panel-heading {
	overflow: hidden;
	z-index: 1;
	padding: 13px 26px 12px;
	margin-bottom: 2px;
	position: relative;
	border-radius: 0;
}

.regulation-panel h3,
.regulation-panel h3.panel-title {
	margin: 0;
	color: #15345a;
	font: 700 15px/20px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
}

.regulation-panel h3 a:hover,
.regulation-panel h3.panel-title a:hover {
	color: #ee8e45;
}

.regulation-panel .time-stamp {
	font-size: 14px;
	line-height: 23px;
	display: block;
}

.regulation-panel .time-stamp .title,
.regulation-panel .time-stamp .text {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
}

.regulation-panel .show-all {
	font: 700 17px/25px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	color: inherit;
	outline: none;
	padding: 0 20px 0 0;
	position: relative;
	position: relative;
}

.regulation-panel .show-all:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: auto;
	right: 0;
}

.regulation-panel .show-all:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: auto;
	right: 0;
}

.regulation-panel .show-all:after {
	top: 5px;
	right: -1px;
	height: 16px;
	border-left: 2px solid #fff;
}

.regulation-panel .show-all:before {
	border-top: 2px solid #fff;
	width: 16px;
	top: 12px;
	right: -8px;
}

.regulation-panel .show-all:hover {
	color: #ee8e45;
}

.regulation-panel .show-all:hover:after,
.regulation-panel .show-all:hover:before {
	border-color: #ee8e45;
}

.regulation-panel .show-all .text-collapse {
	display: none;
}

.regulation-panel .show-all.opened:after {
	display: none;
}

.regulation-panel .show-all.opened .text-show {
	display: none;
}

.regulation-panel .show-all.opened .text-collapse {
	display: block;
}

.regulation-details .regulation-panel:only-child {
	width: 100%;
	float: none;
}

.regulation-details .widget-text header {
	overflow: hidden;
	background: #15345a;
	color: #fff;
	padding: 17px 21px 20px;
}

.regulation-details .widget-text h3 {
	font-size: 15px;
	line-height: 25px;
	font-weight: normal;
	color: inherit;
	margin: 0;
	text-transform: capitalize;
}

.regulation-details .widget-text .widget-holder {
	overflow: hidden;
	padding: 14px 13px;
	border: solid #d0d0d0;
	border-width: 0 1px 1px;
}

.regulation-details .widget-text ul {
	font-size: 14px;
	line-height: 27px;
}

.regulation-details .widget-text ul li {
	margin: 0;
	padding: 0 0 0 8px;
	position: relative;
}

.regulation-details .widget-text ul li:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
}

.regulation-details .widget-text ul li:before {
	display: block;
	border-radius: 100%;
	background: #000;
	width: 3px;
	height: 3px;
	top: 13px;
}

.research-area {
	/*padding: 29px 0;*/
}

.research-block {
	overflow: hidden;
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 27px;
}

.research-block + .research-block {
	padding-top: 29px;
	border-top: 1px solid #d0d0d0;
}

.research-block h2 {
	color: #15345a;
	margin: 0 0 9px;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	line-height: 20px;
	width: calc(100% - 97px);
}

.research-block time {
	display: block;
	margin: 0 0 11px;
	color: #969696;
	clear: both;
	overflow: hidden;
}

.research-block .descr {
	display: inline;
}

.research-block .alignleft {
	width: 82px;
	height: 82px;
	border-radius: 100%;
	border: 2px solid #d0d0d0;
	display: inline-block;
	vertical-align: middle;
	margin: 3px 10px 10px 0;
}

.research-block .alignleft img {
	max-width: none;
	width: 100%;
	border-radius: 100%;
}

.research-block .btns-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 0 17px;
}

.research-block .btns-list li {
	margin: 0 5px 10px 0;
}

.research-block .btns-list .btn {
	border-radius: 99px;
	font: 700 15px/18px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	background: none;
	height: 38px;
	padding: 4px 28px 4px 28px;
	text-overflow: ellipsis;
	overflow: hidden;
	position: relative;
	text-align: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.research-block .btns-list .btn .subtitle {
	display: block;
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	margin: -3px 0 0;
}

.research-block .btns-list .btn.btn-success {
	padding-right: 24px;
	padding-left: 26px;
}

.research-block .btns-list .btn.btn-purple {
	padding-right: 13px;
	padding-left: 27px;
}

.research-block .btns-list .btn.btn-purple .btn-icon {
	margin-right: 12px;
}

.research-block .btns-list .btn.btn-info {
	padding-right: 13px;
	padding-left: 21px;
}

.research-block .btns-list .btn.btn-info .btn-icon {
	margin-right: 17px;
}

.research-block .btns-list .text-vertical,
.research-block .btns-list .btn-icon {
	display: inline-block;
	vertical-align: middle;
}

.research-block .btns-list .btn-danger {
	color: #b34e22;
}

.research-block .btns-list .btn-danger:hover {
	color: #fff;
	background: #b34e22;
	border-color: #b34e22;
}

.research-block .btns-list .btn-success {
	color: #4b9e5d;
}

.research-block .btns-list .btn-success:hover {
	color: #fff;
	background: #4b9e5d;
	border-color: #4b9e5d;
}

.research-block .btns-list .btn-purple {
	color: #80538a;
	border-color: #80538a;
}

.research-block .btns-list .btn-purple:hover {
	color: #fff;
	background: #80538a;
	border-color: #80538a;
}

.research-block .btns-list .btn-info {
	color: #6792b2;
}

.research-block .btns-list .btn-info:hover {
	color: #fff;
	background: #6792b2;
	border-color: #6792b2;
}

.research-block .btns-list .btn-icon {
	font-size: 21px;
	margin: 0 15px 0 0;
}

.research-block .btn-opener {
	color: #15345a;
	background: none;
	border-radius: 0;
	padding: 0;
	margin: 0 0 4px;
	border: 0;
	box-shadow: none;
	position: relative;
	z-index: 1;
	font: 700 15px/22px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
}

.research-block .btn-opener .icon-plus {
	display: inline-block;
	vertical-align: middle;
	width: 34px;
	height: 34px;
	border-radius: 100%;
	overflow: hidden;
	background: #6792b2;
	position: relative;
	position: relative;
}

.research-block .btn-opener .icon-plus:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
}

.research-block .btn-opener .icon-plus:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
}

.research-block .btn-opener .icon-plus:before,
.research-block .btn-opener .icon-plus:after {
	display: block;
}

.research-block .btn-opener .icon-plus:before {
	margin: 9px 0 0 16px;
	border-left: 2px solid #fff;
	height: 16px;
}

.research-block .btn-opener .icon-plus:after {
	margin: 16px 0 0 9px;
	border-top: 2px solid #fff;
	width: 16px;
}

.research-block .btn-opener[aria-expanded="true"] .icon-plus:before {
	display: none;
}

.research-block .btn-opener:hover .icon-plus {
	background: #456b88;
}

.research-block .list-default li {
	padding: 0 0 0 8px;
	position: relative;
}

.research-block .list-default li:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
}

.research-block .list-default li:before {
	border-radius: 100%;
	width: 3px;
	height: 3px;
	top: 10px;
	background: #000;
}

.research-block p {
	margin: 0 0 31px;
}

.communication-blocks {
	overflow: hidden;
	margin-bottom: 32px;
	background: #efefef;
	font-size: 14px;
	line-height: 22px;
}

.communication-blocks.bg-out {
	background: none;
}

.communication-blocks.bg-out .summary-box {
	background: #efefef;
}

.communication-blocks.bg-out .summary-box:nth-child(-n+2):before {
	height: 0;
	width: 0;
	border-bottom: 19.5px solid #efefef;
	border-left: 19.5px solid transparent;
	border-right: 19.5px solid transparent;
}

.communication-blocks .block {
	overflow: hidden;
	position: relative;
	padding: 36px 20px 0;
}

.communication-blocks h2 {
	margin: 0;
	color: #15345a;
	font-size: 17px;
	line-height: 19px;
	text-transform: capitalize;
}

.communication-blocks .icon-holder {
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #ee8e45;
	border-radius: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 12px 0 0;
	padding: 11px;
	width: 51px;
	height: 51px;
}

.communication-blocks .icon-holder.bg-purple {
	background: #80538a;
}

.communication-blocks .icon-holder.bg-gray {
	background: #7b7773;
}

.communication-blocks .icon-holder.bg-green {
	background: #4b9e5d;
}

.communication-blocks .heading-head {
	overflow: hidden;
	margin: 0 0 13px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.communication-blocks .heading-head h2 {
	width: calc(100% - 64px);
}

.communication-blocks .heading-head h2:only-child {
	width: 100%;
}

.communication-blocks .holder-row {
	overflow: hidden;
	margin: 0 0 34px;
	padding: 0 10px;
}

.communication-blocks .summary-box {
	background: #fff;
	padding: 27px 16px 19px;
	background: #fff;
	margin: 0 0 30px;
  height: 274px;
	
}

.communication-blocks .summary-box:nth-child(-n+2) {
	position: relative;
}

.communication-blocks .summary-box:nth-child(-n+2):before {
	position: absolute;
	content: "";
	top: auto;
	bottom: 100%;
	left: 0;
	right: auto;
}

.communication-blocks .summary-box:nth-child(-n+2):before {
	height: 0;
	width: 0;
	border-bottom: 19.5px solid #fff;
	border-left: 19.5px solid transparent;
	border-right: 19.5px solid transparent;
	left: 38px;
}

.communication-blocks .summary-box p {
	margin: 0;
}

.communication-blocks h3 {
	margin: 0 0 10px;
	color: #15345a;
	font-size: 18px;
	line-height: 23px;
}

.communication-blocks .links {
	padding: 15px 0 0;
}

.communication-blocks .links li {
	margin: 0 0 2px;
}

.communication-blocks .read-more,
.communication-blocks .summary-box a {
	font: inherit;
	color: #6792b2;
	font-size: 15px;
}

.communication-blocks .read-more:hover,
.communication-blocks .summary-box a:hover {
	color: #456b88;
}

.communication-blocks aside {
	z-index: 1;
	padding: 40px 20px 20px;
	position: relative;
}

.communication-blocks aside:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.communication-blocks aside:before {
	background: #15345a;
	z-index: -1;
	display: block;
}

.communication-blocks aside .btn {
	border-radius: 99px;
	display: block;
	margin: 0 auto 18px;
	width: 100%;
	box-shadow: none;
	border: 0;
	max-width: 250px;
	text-transform: capitalize;
	color: #15345a;
	padding: 7px 10px 9px;
	font: 700 12px/16px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
}

.communication-blocks p {
	margin: 0;
}

h1 {
	line-height: 23px;
	letter-spacing: -.5px;
}

h1.seminar_title {
	line-height: 19px;
}

.link {
	text-decoration: underline;
	color: #6792b2;
}

#main {
	padding: 20px 0;
}

.home #main {
	padding: 0;
}

.page-head {
	overflow: hidden;
	padding: 0 0 10px;
	border-bottom: 1px solid #d0d0d0;
}

.page-head.no-border {
	border: 0;
	padding: 0 0 15px;
}

.page-head .print {
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	float: right;
	position: relative;
	color: #15345a;
	padding: 0 0 0 19px;
	margin: 3px 0 0 5px;
}

.page-head .print:after {
	content: "\e90d";
	font-family: "icomoon" !important;
	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;
	position: absolute;
	left: 0;
	top: 0;
	right: auto;
	bottom: auto;
	font-size: 14px;
	line-height: 16px;
}

.page-head .print:hover {
	color: #6792b2;
}

.page-head h1 {
	overflow: hidden;
	margin: 0 0 4px;
}

.section-features {
	overflow: hidden;
}

.section-features .feature {
	font-size: 14px;
	line-height: 22px;
	overflow: hidden;
	background: #efefef;
	padding: 23px 20px 21px;
	margin: 0 0 17px;
}

.section-features .feature:last-child {
	margin: 0;
}

.section-features .feature .icon {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	text-align: center;
	width: 67px;
	height: 67px;
	border-radius: 50%;
	background: #ee8e45;
	margin: 0 10px 0 0;
	text-align: center;
}

.section-features .feature .icon:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.section-features .feature .icon > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

.section-features .feature .icon:after {
	margin: 0 0 0 -1px;
}

.section-features .feature .icon img {
	max-width: 50%;
	height: auto;
}

.section-features .feature .icon.icon-yellow img {
	max-width: 32px;
}

.section-features .feature .icon.icon-purple {
	background: #80538a;
}

.section-features .feature .icon.icon-purple img {
	max-width: 36px;
}

.section-features .feature .icon.icon-green {
	background: #4b9e5d;
}

.section-features .feature .icon.icon-green img {
	max-width: 42px;
}

.section-features .feature .icon.icon-blue {
	background: #6792b1;
}

.section-features .feature .icon.icon-blue img {
	max-width: 29px;
}

.section-features .feature .icon.icon-red {
	background: #b34e22;
}

.section-features .feature .icon.icon-red img {
	max-width: 29px;
}

.section-features .feature .icon.icon-gray {
	background: #7b7773;
}

.section-features .feature .icon.icon-gray img {
	max-width: 39px;
}

.section-features .feature .holder {
	overflow: hidden;
	padding: 14px 0 0;
}

.section-features .feature h2 {
	font-size: 16px;
	line-height: 20px;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 81px);
	color: #133259;
	margin: 0;
}

.section-features .feature p {
	margin: 0 0 30px;
}

.section-features .feature .list-area {
	position: relative;
	background: #fff;
	padding: 15px 21px;
}

.section-features .feature .list-area:before {
	height: 0;
	width: 0;
	border-bottom: 15px solid #fff;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	position: absolute;
	left: 25px;
	top: auto;
	right: auto;
	bottom: 100%;
	content: "";
}

.section-features .feature .list {
	font-size: 12px;
	line-height: 20px;
	overflow: hidden;
}

.section-features .feature .list li {
	overflow: hidden;
	position: relative;
	padding: 0 0 0 12px;
}

.section-features .feature .list li:before {
	width: 3px;
	height: 3px;
	position: absolute;
	left: 0;
	top: 8px;
	right: auto;
	bottom: auto;
	content: "";
	background: #000;
	border-radius: 50%;
}

.section-news {
	font-size: 12px;
	line-height: 20px;
}

.section-news .panel-heading {
	padding: 0;
}

.section-news .news {
	overflow: hidden;
	border: 0;
	margin: 0;
	border-radius: 0;
	border-top: 1px solid #d0d0d0;
	padding: 20px 0 10px;
	position: relative;
}

.section-news .news + .news {
	margin: 0;
}

.section-news .news:first-child {
	border: 0;
}

.section-news .news h2 {
	font-size: 14px;
	line-height: 20px;
	color: #15345a;
	margin: 0 0 10px;
}

.section-news .news h2 a {
	color: #15345a;
}

.section-news .news h2 a:hover {
	opacity: .8;
}

.section-news .news .date {
	display: block;
	color: #969696;
	margin: 0 0 7px;
}

.section-news .news p {
	margin: 0 0 10px;
}

.section-news .news p br {
	display: none;
}

.section-news.case-study .news {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.section-news.case-study .news .holder {
	overflow: hidden;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.section-news.case-study .news .box-holder {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
	padding: 0 0 10px;
	width: 100%;
}

.section-news.case-study .news .panel-heading {
	background: none;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	display: block;
	border: 0;
	z-index: 5;
	margin: 0 0 10px;
	border-radius: 0;
	overflow: hidden;
}

.section-news.case-study .news .btn-info {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 8px 46px 8px 17px;
	border: 0;
	color: #fff;
	text-transform: capitalize;
	border-radius: 18px;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.section-news.case-study .news .btn-info:focus {
	background: #6792b2;
}

.section-news.case-study .news .btn-info:hover .icon-more:after,
.section-news.case-study .news .btn-info:hover .icon-more:before {
	background: #4d7999;
}

.section-news.case-study .news .btn-info .icon-more {
	width: 26px;
	height: 26px;
	position: absolute;
	left: auto;
	top: 50%;
	right: 5px;
	bottom: auto;
	border-radius: 50%;
	margin: -13px 0 0;
	background: #fff;
}

.section-news.case-study .news .btn-info .icon-more:after,
.section-news.case-study .news .btn-info .icon-more:before {
	position: absolute;
	left: 50%;
	top: 50%;
	right: auto;
	bottom: auto;
	width: 12px;
	height: 2px;
	margin: -1px 0 0 -6px;
	background: #6792b2;
	content: "";
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.section-news.case-study .news .btn-info .icon-more:before {
	width: 2px;
	height: 12px;
	margin: -6px 0 0 -1px;
	opacity: 0;
	visibility: hidden;
}

.section-news.case-study .news .btn-info.collapsed .icon-more:before {
	opacity: 1;
	visibility: visible;
}

.section-news.case-study .news .info-block {
	background: #efefef;
	position: relative;
	padding: 15px;
	margin: 18px 0 0;
	border: 0;
}

.section-news.case-study .news .info-block:after {
	height: 0;
	width: 0;
	border-bottom: 12px solid #efefef;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	position: absolute;
	left: 50%;
	top: auto;
	right: auto;
	bottom: 100%;
	content: "";
	left: 156px;
}

.section-news.case-study .news .list li {
	overflow: hidden;
	position: relative;
	padding: 0 0 0 8px;
}

.section-news.case-study .news .list li:before {
	width: 3px;
	height: 3px;
	position: absolute;
	left: 0;
	top: 8px;
	right: auto;
	bottom: auto;
	content: "";
	border-radius: 50%;
	background: #000;
}

#main .breadcrumb {
	margin: 0;
	background: none;
	border-radius: 0;
	padding: 10px 0;
	letter-spacing: -.32em;
}

#main .breadcrumb li {
	color: #000;
	letter-spacing: 0;
	vertical-align: top;
	margin: 0 0 5px;
}

#main .breadcrumb li + li:before {
	content: ">";
	text-decoration: none;
	color: #000;
}

#main .breadcrumb li span {
	text-decoration: underline;
}

#main .breadcrumb li a {
	color: #000;
	text-decoration: underline;
}

#main .breadcrumb li a:hover {
	opacity: .8;
}

.content {
	/*overflow: hidden;*/
	padding: 10px 0;
}

.content h2 {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 3px;
}

.content p {
	margin: 0 0 10px;
}

.content p + h2 {
	padding: 10px 0 0;
}

.form-find {
	overflow: hidden;
	/*background: #15345a;
	color: #fff;*/
	padding: 13px 15px;
	margin: 0 0 15px;
	text-align: center;
	/*letter-spacing: -.32em;*/
}

.form-find form > * {
	letter-spacing: 0;
}

.form-find .title,
.form-find label {
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	/*float: left;*/
	padding: 5px 15px 0 0;
	text-align: right;
	margin: 0;
	width: 66px;
}

.form-find .form-control {
	font-size: 14px;
	line-height: 18px;
	background: #fff;
	float: left;
	color: #15345a;
	padding: 5px 15px;
	outline: none;
	box-shadow: none;
	width: calc(100% - 66px);
	height: 30px;
	margin: 0 0 15px;
	border-radius: 1px;
	border: 1px solid #bfbfbf;
}

.form-find .form-control::-webkit-input-placeholder {
	color: #15345a;
}

.form-find .form-control::-moz-placeholder {
	opacity: 1;
	color: #15345a;
}

.form-find .form-control:-moz-placeholder {
	color: #15345a;
}

.form-find .form-control:-ms-input-placeholder {
	color: #15345a;
}

.form-find .form-control.placeholder {
	color: #15345a;
}

.form-find .btn-info,
.form-find .btn-default {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	position: relative;
	padding: 8px 17px;
	border: 0;
	text-align: center;
	min-width: 115px;
	margin: 0 2px;
	text-transform: capitalize;
	border-radius: 18px;
}

.form-find .btn-holder {
	overflow: hidden;
	clear: both;
	margin: 0 -2px;
}

.form-find.add .title,
.form-find.add label {
	font-size: 14px;
	line-height: 18px;
	width: 50px;
	padding: 5px 10px 5px 0;
}

.form-find.add .btn-default[type="reset"] {
	min-width: 110px;
}

.form-find.add .form-control {
	width: calc(100% - 51px);
}

.form-find.add2 {
	background: #efefef;
}

.form-find.add2 .custom-select {
	margin: 0 0 10px;
}

.form-find.add2 .custom-select select {
	font-weight: 700;
}

.form-find.add2 .btn {
	letter-spacing: 0;
	min-width: 115px;
}

.form-find.add2 .input-group {
	margin: 0 0 10px;
	overflow: hidden;
}

.form-find.add2 .input-group label {
	font-size: 14px;
	color: #363535;
	width: 72px;
	padding: 7px 15px 6px 0;
}

.form-find.add2 .input-group .form-control {
	margin: 0;
	width: calc(100% - 72px);
}

.form-find.add2 .btn-holder {
	letter-spacing: -.32em;
	margin: 0 -2px;
}
.form-find.add3 {
  background: #fff;
}

.link-categories {
	padding: 15px 0;
}

.link-categories .heading > h2 {
	margin: 0 0 10px;
}

.link-categories h2,
.link-categories .panel-title {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

.link-categories .panel-body {
	border: 0 !important;
}

.link-categories .panel-heading {
	padding: 0;
	border: 0;
	background: none;
}

.link-categories .panel-default {
	border-radius: 0;
	border: 0;
	box-shadow: none;
}

.link-categories .panel-group .icon-more {
	width: 26px;
	height: 26px;
	position: absolute;
	left: -11px;
	top: 50%;
	right: auto;
	bottom: auto;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -99999px;
	margin: -13px 0 0;
	background: #6792b2;
}

.link-categories .panel-group .icon-more:after,
.link-categories .panel-group .icon-more:before {
	position: absolute;
	left: 50%;
	top: 50%;
	right: auto;
	bottom: auto;
	width: 12px;
	height: 2px;
	margin: -1px 0 0 -6px;
	background: #fff;
	content: "";
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.link-categories .panel-group .icon-more:before {
	width: 2px;
	height: 12px;
	margin: -6px 0 0 -1px;
	opacity: 0;
	visibility: hidden;
}

.link-categories .panel-group .panel-default {
	margin: 0 0 5px;
	background: #efefef;
}

.link-categories .panel-group .panel-default:last-child {
	margin: 0 !important;
}

.link-categories .panel-group .panel-default .panel-heading .panel-title a {
	color: #15345a;
	display: block;
	position: relative;
	padding: 15px 30px;
}

.link-categories .panel-group .panel-default .panel-heading .panel-title a .highlight {
	background: #d6ebfe !important;
}

.link-categories .panel-group .panel-default .panel-heading .panel-title a:focus {
	outline: none;
}

.link-categories .panel-group .panel-default .panel-heading .panel-title a:after {
	height: 0;
	width: 0;
	border-bottom: 13px solid #fff;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	position: absolute;
	left: 68px;
	top: auto;
	right: auto;
	bottom: 0;
	content: "";
	opacity: 1;
	margin: 5px 0 0;
	visibility: visible;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.link-categories .panel-group .panel-default .panel-heading .panel-title a.collapsed > .icon-more:before {
	opacity: 1;
	visibility: visible;
}

.link-categories .panel-group .panel-default .panel-heading .panel-title a.collapsed:after {
	opacity: 0;
	visibility: hidden;
}

.link-categories .panel-group .panel-default .panel-heading .panel-title a:hover {
	color: #456b88;
}

.link-categories .panel-group .panel-default .panel-heading .panel-title a:hover .icon-more {
	background: #456b88;
}

.link-categories .panel-group .panel-default .panel-heading .panel-title a:hover .highlight {
	background: #d6ebfe !important;
}

.link-categories .panel-group .panel-default .panel-body {
	padding: 0;
	position: relative;
}

.link-categories .panel-group .panel-default .links {
	font-size: 14px;
	line-height: 20px;
	overflow: hidden;
}

.link-categories .panel-group .panel-default .links li {
	overflow: hidden;
	padding: 0 0 5px;
}

.link-categories .panel-group .panel-default .links li:last-child {
	padding: 0;
}

.link-categories .panel-group .panel-default .links li a {
	color: #15345a;
}

.link-categories .panel-group .panel-default .links li a .highlight {
	background: #d6ebfe;
	font-weight: 400;
}

.link-categories .panel-group .panel-default .panel-group {
	padding: 0 20px 15px;
}

.link-categories .panel-group .panel-default .panel-group .panel-body {
	padding: 0 30px 15px;
}

.link-categories .panel-group .panel-default .panel-group .panel-default {
	background: #fff;
	margin: 0 0 10px;
}

.search-list {
	overflow: hidden;
}

.search-list .paging {
	font-size: 13px;
	line-height: 20px;
	background: #efefef;
	padding: 10px 28px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.search-list .paging .text .number {
	display: inline-block;
	vertical-align: top;
	background: #fff;
	padding: 4px 10px;
	text-align: center;
	min-width: 25px;
	margin: 2px 0;
}

.search-list .paging .next,
.search-list .paging .last,
.search-list .paging .prev,
.search-list .paging .first {
	font-size: 12px;
	line-height: 12px;
	width: 13px;
	height: 13px;
	text-indent: -9999px;
	text-align: left;
	float: right;
	color: #000;
	position: relative;
	margin: 3px 0 0 15px;
}

.search-list .paging .next:after,
.search-list .paging .last:after,
.search-list .paging .prev:after,
.search-list .paging .first:after {
	content: "\e90c";
	font-family: "icomoon" !important;
	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;
	position: absolute;
	left: 0;
	top: 0;
	right: auto;
	bottom: auto;
	display: block;
	text-indent: 0;
}

.search-list .paging .next:hover,
.search-list .paging .last:hover,
.search-list .paging .prev:hover,
.search-list .paging .first:hover {
	color: #6792b2;
}

.search-list .paging .first:after {
	content: "\e919";
}

.search-list .paging .last:after {
	content: "\e90b";
}

.search-list .paging .prev:after {
	content: "\e915";
}

.table-list {
	padding: 0 0 17px;
	overflow: hidden;
}

.table-list .table {
	font-size: 12px;
	line-height: 16px;
	width: 100%;
	border-collapse: separate;
	margin: 0;
}

.table-list .table tr:first-child td {
	border: 0;
}

.table-list .table .open, .table-list .table .closed {
	color: #000;
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 17px 0 0;
}

.table-list .table .open:after, .table-list .table .closed:after {
	height: 0;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000;
	position: absolute;
	left: auto;
	top: 6px;
	right: 0;
	bottom: auto;
	content: "";
	margin: 0;
	border-width: 6px 4px 0;
}

.table-list .table .open:hover, .table-list .table .closed:hover {
	opacity: .8;
}

.table-list .table .closed:after {
  border-top: none;
	border-bottom: 5px solid #000;
	border-width: 0px 4px 6px;
	top: 9px;
}

.table-list .table .text {
	white-space: normal;
	display: inline-block;
	padding: 8px 10px;
	vertical-align: top;
}

.table-list .table h2 {
	font-size: 13px;
	line-height: 17px;
	margin: 0;
}

.table-list .table h2 a {
	color: #15345a;
}

.table-list .table h2 a:hover {
	opacity: .8;
}

.table-list .table .date {
	color: #969696;
}

.table-list .table thead tr {
	background: #efefef;
}

.table-list .table thead tr th {
	font-size: 14px;
	line-height: 18px;
	padding-top: 10px;
	border: 0;
	padding-bottom: 10px;
	text-transform: capitalize;
}

.staff {
	overflow: hidden;
}

.staff .member {
	font-size: 12px;
	line-height: 20px;
	border-top: 1px solid #d0d0d0;
	padding: 20px 0;
}

.staff .member:first-child {
	border: 0;
}

.staff .member:last-child {
	padding-bottom: 0;
}

.staff .member .img-circle {
	width: 180px;
	height: 180px;
	overflow: hidden;
	margin: 0 auto 15px;
}

.staff .member .img-circle img {
	width: 100%;
	display: block;
	height: auto;
}

.staff .member .holder {
	overflow: hidden;
}

.staff .member .head {
	font-size: 14px;
	line-height: 20px;
	overflow: hidden;
	margin: 0 0 15px;
	text-align: center;
}

.staff .member h2 {
	font-size: 15px;
	line-height: 20px;
	margin: 0;
}

.staff .member .name {
	display: block;
}

.staff .member .email {
	display: block;
}

.staff .member .email a {
	color: #15345a;
}

.staff .member .email a:hover {
	opacity: .8;
}

.staff .member p {
	margin: 0;
}

.content-main {
	overflow: hidden;
}

.products-main {
	overflow: hidden;
	margin-bottom: -20px;
}

.products-main > .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: calc(100% + 40px);
}

.products-main > .row:after,
.products-main > .row:before {
	display: block;
}

.product {
	margin-bottom: 20px;
	position: relative;
	z-index: 50;
}

.product:before {
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	right: 20px;
	display: block;
	z-index: -1;
	border: 1px solid #d0d0d0;
	content: "";
}

.product .product-holder {
	padding: 20px;
	height: 100%;
	max-width: 420px;
	margin: 0 auto;
}

.product .img-area {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	text-align: center;
	margin: 0 0 15px;
	position: relative;
	z-index: 50;
	max-width: 100%;
}

.product .img-area:after {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 0;
	min-height: 100%;
}

.product .img-area > * {
	white-space: normal;
	display: inline-block;
	vertical-align: bottom;
	max-width: 100%;
}

.product .img-area:before {
	position: absolute;
	left: 0;
	top: auto;
	right: auto;
	bottom: 0;
	height: 35px;
	margin: 0 0 0 -50px;
	width: 80px;
	content: "";
	z-index: -1;
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .1) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 100%);
	-webkit-transform: skewX(70deg);
	-ms-transform: skewX(70deg);
	transform: skewX(70deg);
}

.product .img-area img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 1px solid #c0c0c0;
}

.product .text-box {
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
	color: #000;
}

.product h2 {
	font-size: 15px;
	line-height: 18px;
	margin: 0 0 5px;
	color: #123258;
}

.product h2 a {
	color: inherit;
}

.product h2 a:hover,
.product h2 a:focus {
	color: #6792b2;
}

.product .price {
	font-size: 16px;
	line-height: 20px;
	display: block;
	color: #000;
	margin: 0 0 4px;
}

.product .text {
	display: block;
}

.product-details {
	overflow: hidden;
	border: 1px solid #d0d0d0;
	padding: 20px 15px;
}

.product-details .holder {
	overflow: hidden;
}

.product-details h1 {
	font-size: 18px;
	line-height: 22px;
	color: #15345a;
	margin: 0 0 12px;
}

.product-details .img-holder {
	margin: 0 0 20px;
	text-align: center;
}

.product-details .img-area {
	display: inline-block;
	vertical-align: top;
	margin: 0 auto 15px;
	position: relative;
	z-index: 50;
	max-width: 80%;
}

.product-details .img-area:before {
	position: absolute;
	left: 0;
	top: auto;
	right: auto;
	bottom: 0;
	height: 35px;
	margin: 0 0 0 -50px;
	width: 80px;
	content: "";
	z-index: -1;
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .1) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 100%);
	-webkit-transform: skewX(70deg);
	-ms-transform: skewX(70deg);
	transform: skewX(70deg);
}

.product-details .img-area img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 1px solid #c0c0c0;
	margin: 0 auto;
}

.product-details p {
	margin: 0 0 15px;
}

.product-details .form-quantity {
	overflow: hidden;
	padding: 20px 0 0;
}

.product-details .form-quantity .row-quantity {
	overflow: hidden;
	padding: 15px 0;
	border-bottom: 1px solid #d0d0d0;
}

.product-details .form-quantity .row-quantity:last-child {
	border: 0;
	padding-bottom: 0;
}

.product-details .form-quantity .row-quantity .title {
	font-size: 14px;
	line-height: 18px;
	display: block;
	margin: 0 0 8px;
}

.product-details .form-quantity .row-quantity .frame {
	overflow: hidden;
	letter-spacing: -.32em;
}

.product-details .form-quantity .row-quantity .frame > * {
	letter-spacing: 0;
}

.product-details .form-quantity .row-quantity label {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	width: 64px;
	margin: 0;
	padding: 0 5px 0 0;
	max-width: 30%;
}

.product-details .form-quantity .row-quantity .form-control {
	display: inline-block;
	vertical-align: middle;
	width: 55px;
	height: 39px;
	border: 1px solid #bfbfbf;
	text-align: right;
	margin: 0 9px 0 0;
}

.product-details .form-quantity .row-quantity .form-control:focus {
	box-shadow: none;
	outline: none;
}

.product-details .form-quantity .row-quantity .btn {
	min-width: 120px;
}

.widget .links {
	font-size: 14px;
	line-height: 27px;
}

.widget .links li {
	margin: 0;
	padding: 0 0 3px 15px;
	position: relative;
}

.widget .links li:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
}

.widget .links li:before {
	display: block;
	border-radius: 100%;
	background: #000;
	width: 4px;
	height: 4px;
	top: 11px;
}

.widget .links li a {
	color: #123258;
}

.widget .links li a:hover,
.widget .links li a:focus {
	color: #6792b2;
}

.widget .item-list {
	margin: -15px -15px 15px;
	background: #fff;
}

.widget .item-list li {
	overflow: hidden;
	border-bottom: 1px solid #d0d0d0;
}

.widget .item-list li a {
	font-size: 17px;
	line-height: 22px;
	-webkit-transition: color .25s ease-in-out;
	transition: color .25s ease-in-out;
	display: block;
	padding: 9px 15px;
	color: #123258;
}

.widget .item-list li a:hover,
.widget .item-list li a:focus {
	color: #6792b2;
}

.widget .item-list li a i {
	width: 38px;
	height: 38px;
	display: inline-block;
	vertical-align: middle;
	font-size: 23px;
	line-height: 39px;
	border-radius: 50%;
	margin: 0 13px 0 0;
	color: #fff;
	background: #6792b2;
	text-align: center;
}

.widget .item-list li a i.ico-orders {
	font-size: 22px;
}

.widget .item-list li a i.ico-cart2 {
	font-size: 18px;
}

.widget .item-list li a strong {
	max-width: calc(100% - 62px);
	display: inline-block;
	vertical-align: middle;
}

.widget.widget-links {
	background: #efefef;
	border: 1px solid #d0d0d0;
	padding: 15px;
}

#wrapper:before {
	background: url(../../store2.jpg) no-repeat 50% 0;
	position: absolute;
	left: 4px;
	top: 0;
	width: 100%;
	height: 300%;
	pointer-events: none;
	z-index: 9999;
	opacity: .5;
}

.accessibility {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.accessibility:focus {
	position: static;
	width: auto;
	height: auto;
}

#header {
	z-index: 99;
	position: relative;
	margin-bottom: 50px;
}

#header:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -9999px;
	right: -9999px;
}

#header.logged .text-logged {
	display: inline;
}

#header.logged .text-login {
	display: none;
}

#header.logged .logged-items {
	display: block;
}

#header.logged .top-bar-opener {
	display: block;
}

#header:before {
	z-index: -1;
	background: #343333 url(../images/bg01.png);
	display: block;
}

#header .text-logged {
	display: none;
}

#header .logged-items {
	display: none;
}

#header .search-opener,
#header .top-bar-opener {
	float: right;
	width: 41px;
	height: 34px;
	color: #fff;
	background: rgba(0, 0, 0, .49);
	border-radius: 2px;
	padding: 8px 7px;
	font-size: 15px;
	outline: none;
	text-align: center;
	margin: 0 0 0 7px;
	position: relative;
}

#header .search-opener:after,
#header .top-bar-opener:after {
	position: absolute;
	content: "";
	top: calc(100% - 3px);
	bottom: 0;
	left: 0;
	right: 0;
}

#header .search-opener:after,
#header .top-bar-opener:after {
	background: #fff;
	bottom: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

#header .search-opener:hover,
#header .search-opener:active,
#header .top-bar-opener:hover,
#header .top-bar-opener:active {
	background: #fff;
	color: #231f20;
}

#header .top-bar-opener {
	font-size: 18px;
	display: none;
}

.search-active #header .search-opener {
	background: #fff;
	color: #231f20;
}

.search-active #header .search-opener:after {
	bottom: -9px;
	max-height: 15px;
}

.top-bar-active #header .top-bar-opener {
	background: #fff;
	color: #231f20;
}

.top-bar-active #header .top-bar-opener:after {
	bottom: -8px;
	max-height: 15px;
}

.user-nav {
	z-index: 1;
	color: #fff;
	position: fixed;
	top: 0;
	right: 0;
	overflow: auto;
	width: 290px;
	height: 100%;
	-webkit-transform: translateX(290px);
	-ms-transform: translateX(290px);
	transform: translateX(290px);
	z-index: 9;
	background: rgba(0, 0, 0, .32) url(../images/bg01.png);
}

.user-nav .dropdown-menu {
	display: block;
	position: static;
	min-width: 1px;
	border-radius: 0;
	padding: 0;
	float: none;
	box-shadow: none;
	margin: 0;
	border: 0;
	width: 100%;
	background: none;
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all .25s linear;
	transition: all .25s linear;
}

.user-nav .dropdown-menu li {
	position: relative;
	margin: 4px 0;
}

.user-nav .dropdown-menu li.drop-left > .dropdown-menu {
	right: 100%;
	left: auto;
}

.user-nav .dropdown-menu li.hover > a {
	background: none;
	color: #6792b2;
}

.user-nav .dropdown-menu a {
	font: 14px/18px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	padding: 0;
	white-space: normal;
	color: #fff;
}

.user-nav .dropdown-menu a:hover,
.user-nav .dropdown-menu a:focus,
.user-nav .dropdown-menu a:active {
	background: none;
	color: #6792b2;
}

.user-nav .close {
	position: absolute;
	right: 20px;
	top: 10px;
	opacity: 1;
	color: #fff;
	text-shadow: none;
}

.user-nav .close:hover,
.user-nav .close:focus,
.user-nav .close:active {
	color: #ee8e45;
}

.user-nav > div > ul {
	position: relative;
	z-index: 3;
	float: none;
	font-size: 14px;
	line-height: 1.78571;
}

.user-nav > div > ul > li {
	margin: 0 0 5px;
}

.user-nav > div > ul > li.hover > a {
	color: #ee8e45;
}

.user-nav > div > ul > li.hover > .dropdown-menu {
	max-height: 333px;
	overflow-y: auto;
}

.user-nav > div > ul > li.hover > .dropdown-menu > li.hover > .dropdown-menu {
	max-height: 333px;
	overflow-y: auto;
}

.user-nav > div > ul > li > a {
	color: inherit;
}

.user-nav > div > ul > li > a:hover,
.user-nav > div > ul > li > a:focus,
.user-nav > div > ul > li > a:active {
	color: #ee8e45;
}

.search-form {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 1;
	padding: 0;
	margin: 0;
	max-height: 0;
	overflow: hidden;
	float: none;
	background: #fff;
	box-shadow: none;
	border: 0;
	box-shadow: 0 2px 7px -2px rgba(68, 87, 97, .54);
}

.search-form .form-control {
	width: calc(100% - 50px);
	height: 33px;
	border-radius: 0;
	padding: 3px 30px 3px 8px;
	box-shadow: none;
	font: 14px/18px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	outline: none;
	float: left;
}

.search-form .btn {
	background: none;
	border-radius: 0;
	border: 0;
	color: #fff;
	padding: 7px;
	float: right;
	text-transform: capitalize;
	font: 700 14px/18px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	background: #123258;
	width: 41px;
	height: 33px;
}

.search-form .btn:hover,
.search-form .btn:focus,
.search-form .btn:active {
	color: #fff;
	background: #1f1f1f;
}

.search-active .search-form {
	max-height: 60px;
	padding: 12px 20px 14px;
}

.logo {
	float: left;
	margin: 0 21px 11px 0;
	max-width: 44px;
	padding: 1px 0 0;
	position: relative;
	z-index: 2;
}


#nav ul li.locked > a {
  padding-right: 30px;
  position: relative;
  /*pointer-events: none;*/
}

#nav ul li.locked > a:after {
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font: 13px/16px "icomoon";
  content: "\e91b";
}

#nav {
	background: none;
	border: 0;
	border-radius: 0;
	min-height: 1px;
	margin: 0;
	padding-top: 8px;
}

#nav .navbar-header {
	position: absolute;
	top: 8px;
	right: 20px;
	z-index: 2;
}

#nav .navbar-brand {
	padding: 15px 0 14px;
	color: #fff;
	height: auto;
	width: 100%;
	margin: 0 0 -50px;
	letter-spacing: -.1px;
	font: 16px/22px "Times New Roman", "Times", serif;
	text-align: left;
	position: relative;
}

#nav .navbar-brand:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -999px;
	right: -999px;
}

#nav .navbar-brand:before {
	border: solid #1f1f1f;
	border-width: 1px 0;
	box-shadow: 0 -20px 23px -10px #1f1f1f;
	background: #343333 url(../images/bg01.png);
}

#nav .navbar-brand span {
	white-space: nowrap;
	display: block;
	overflow: hidden;
	width: 100%;
	position: relative;
	text-overflow: ellipsis;
}

#nav .navbar-collapse {
	border-radius: 1px;
	background: #fff;
	border: 0;
	box-shadow: 0 2px 4px -1px rgba(68, 87, 97, .54);
	padding: 0;
	width: calc(100% + 40px);
	position: relative;
	z-index: 9;
	margin: 0 -20px -50px;
	overflow: hidden;
}

#nav .navbar-toggle {
	background: rgba(0, 0, 0, .49);
	border: 0;
	border-radius: 2px;
	margin: 0 0 0 7px;
	padding: 10px 13px;
	width: 41px;
	height: 34px;
	position: relative;
}

#nav .navbar-toggle:after {
	position: absolute;
	content: "";
	top: calc(100% - 3px);
	bottom: 0;
	left: 0;
	right: 0;
}

#nav .navbar-toggle:after {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
	background: #fff;
	display: block;
}

#nav .navbar-toggle:hover,
#nav .navbar-toggle:focus,
#nav .navbar-toggle:active,
#nav .navbar-toggle[aria-expanded="true"] {
	background: #fff;
}

#nav .navbar-toggle:hover .icon-bar,
#nav .navbar-toggle:focus .icon-bar,
#nav .navbar-toggle:active .icon-bar,
#nav .navbar-toggle[aria-expanded="true"] .icon-bar {
	background: #000;
}

#nav .navbar-toggle[aria-expanded="true"]:after {
	bottom: -13px;
	max-height: 16px;
}

#nav .navbar-toggle .icon-bar {
	width: 16px;
}

#nav .navbar-toggle .icon-bar + .icon-bar {
	margin-top: 3px;
}

#nav .navbar-nav {
	padding: 0;
	margin: 0;
}

#nav .navbar-nav li {
	position: relative;
}

#nav .navbar-nav li.hover > .dropdown-menu {
	max-height: 333px;
	overflow-y: auto;
}

#nav .navbar-nav > li.hover > a:after {
	border-bottom-width: 9px;
}

#nav .navbar-nav > li.active > a {
	color: #000;
	background: none;
}

#nav .navbar-nav > li.active > a:after {
	border-bottom-width: 9px;
}

#nav .navbar-nav > li.active.hover > a {
	color: #6792b2;
	background: none;
}

#nav .navbar-nav > li.drop-left > .dropdown-menu {
	left: auto;
	right: -12px;
}

#nav .navbar-nav > li > a {
	background: none;
	padding: 13px 36px;
	font: 14px/18px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	position: relative;
}

#nav .navbar-nav > li > a:after {
	position: absolute;
	content: "";
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
}

#nav .navbar-nav > li > a:after {
	margin: 0 -11px;
	border-bottom: 0 solid #6792b2;
	display: none;
}

#nav .navbar-nav > li > a:hover,
#nav .navbar-nav > li > a:focus,
#nav .navbar-nav > li > a:active {
	background: none;
	color: #6792b2;
}

#nav .navbar-nav > li > a:hover:after,
#nav .navbar-nav > li > a:focus:after,
#nav .navbar-nav > li > a:active:after {
	border-bottom-width: 9px;
}

#nav .dropdown-menu {
	display: block;
	position: static;
	min-width: 1px;
	border-radius: 0;
	padding: 0;
	float: none;
	box-shadow: none;
	margin: 0;
	border: 0;
	width: 100%;
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all .25s linear;
	transition: all .25s linear;
}

#nav .dropdown-menu li.drop-left > .dropdown-menu {
	right: 100%;
	left: auto;
}

#nav .dropdown-menu li.hover > a {
	background: none;
	color: #6792b2;
}

#nav .dropdown-menu a {
	font: 14px/18px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	padding: 0;
	white-space: normal;
}

#nav .dropdown-menu a:hover,
#nav .dropdown-menu a:focus,
#nav .dropdown-menu a:active {
	background: none;
	color: #6792b2;
}

#footer {
	z-index: 1;
	color: #969696;
	font-size: 12px;
	line-height: 18px;
	padding-top: 33px;
	padding-bottom: 60px;
	position: relative;
}

#footer:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -9999px;
	right: -9999px;
}

#footer:before {
	z-index: -1;
	display: block;
	background: #343333 url(../images/bg01.png);
	border-top: 1px solid #000;
}

#footer .heading {
	display: block;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 20px;
	font: 700 14px/17px "Arial", "Helvetica", "Helvetica Neue", sans-serif;
}

#footer address {
	font: inherit;
	margin: 0;
}

#footer ul.links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

#footer ul.links li {
	width: 50%;
}

#footer ul li {
	margin: 0;
}

#footer ul li.active a {
	color: #fff;
}

#footer ul a {
	color: inherit;
}

#footer ul a[href^="mailto"] {
	text-decoration: underline;
	color: #6792b2;
}

#footer ul a[href^="mailto"]:hover {
	color: #fff;
}

#footer ul a:hover {
	color: #fff;
}

#footer .social-networks {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	float: right;
	width: calc(50% - 20px);
}

#footer .social-networks .icon {
	font-size: 20px;
}

#footer .social-networks li {
	margin: 0;
}

#footer .social-networks a {
	color: #717171;
}

#footer .social-networks a:hover {
	color: #fff;
}

#footer .copyright {
	font-size: 10px;
	line-height: 18px;
	float: left;
	width: 50%;
	padding: 4px 20px 0 0;
}

#footer p {
	margin: 0;
}

#footer p a {
	color: inherit;
}

#footer p a:hover {
	color: #fff;
}

.seminar-info-button {
	margin-top: 10px;
	padding: 6px 18px;
	font-size: 18px;
}
@media (min-width: 480px) {
	.banner .bg-cover {
		height: 250px;
	}

	.banner .slider-pagination {
		top: 280px;
	}

	.admin-form .holder {
		padding: 26px 23px 13px 28px;
	}

	.admin-form label {
		padding: 9px 10px 10px 0;
		width: 140px;
	}

	.admin-form .form-group {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.admin-form .form-control {
		width: calc(100% - 140px);
	}

	.admin-form .custom-select {
		width: calc(100% - 140px);
	}

	.admin-form .btn-list {
		padding: 20px 0 0 140px;
	}

	.admin-form .datepicker {
		width: calc(100% - 140px);
	}

	.communication-blocks h2 {
		font-size: 19px;
		line-height: 21px;
	}
}

@media (min-width: 640px) {
	.doc-table .title {
		font-size: 15px;
		line-height: 21px;
	}

	.schedule-table .col1 {
		width: 46%;
	}

	.schedule-table .col2 {
		padding-right: 22px;
	}

	.schedule-table time {
		display: inline-block;
		vertical-align: top;
		min-width: 73px;
	}

	.communication-blocks .block {
		float: left;
		width: 50%;
		padding: 36px 14px 0;
	}

	.form-find.add2 .btn {
		min-width: 130px;
	}
}

@media (min-width: 768px) {
	body {
		font-size: 14px;
		line-height: 1.78571;
	}

	.banner {
		border-bottom: 4px solid #cfcfcf;
		font-size: 15px;
		line-height: 24px;
	}

	.banner .carousel {
		border-bottom: 1px solid #000;
	}

	.banner .bg-cover {
		z-index: -1;
		height: auto;
		padding: 0;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	.banner .carousel-caption .bg {
		left: 12px;
	}

	.banner .carousel-caption.bg-white .bg {
		background: rgba(255, 255, 255, .73);
	}

	.banner .caption-holder {
		min-height: 375px;
		padding: 42px 0 70px 39px;
	}

	.banner h1 {
		font-size: 21px;
		margin: 0 0 17px;
		line-height: 25px;
	}

	.banner .slider-pagination {
		right: 0;
		max-width: 1400px;
		margin: 0 auto;
		top: auto;
		bottom: 43px;
	}

	.banner .slider-pagination ul {
		float: right;
		padding: 0 20px 0 0;
		width: calc(50% - 62px);
	}

	.banner p {
		margin: 0 0 27px;
	}

	.features .row {
		padding-top: 33px;
		padding-bottom: 16px;
	}

	.features .col {
		padding-top: 0;
	}

	.features .col:first-child .col-holder {
		padding-left: 57px;
	}

	.features .col:first-child .icon {
		left: 0;
	}

	.features .col:before {
		right: auto;
		border-top: 0;
		top: -11px;
		left: 0;
		border-left: 1px solid rgba(255, 255, 255, .22);
		bottom: -6px;
	}

	.features .col .icon {
		left: 10px;
		font-size: 38px;
		width: 38px;
		text-align: left;
	}

	.features h2 {
		margin: 0 0 7px;
		font-size: 16px;
		line-height: 19px;
	}

	.features p {
		margin: 0 0 11px;
	}

	#content h1 {
		margin: 0 0 37px;
		font-size: 26px;
	}

	#content .membership-block h1 {
		margin: 0 0 21px;
		font-size: 23px;
		line-height: 29px;
	}

	#content .membership-block h1 .text-light {
		font-size: 26px;
		line-height: 41px;
	}

	.membership-block {
		font-size: 16px;
		line-height: 23px;
		padding-top: 35px;
		padding-bottom: 35px;
	}

	.membership-block .logo {
		max-width: none;
		margin: 0 0 150px 0;
		width: 300px;
	}

	.membership-block .read-more {
		font-weight: normal;
	}

	.membership-block .learn-more {
		margin: -9px 0 0;
	}

	.membership-block .btns-holder {
		padding-top: 8px;
	}

	.membership-block .btn {
		max-width: 100%;
		padding: 5px 10px 7px;
		margin: 0 0 14px;
		min-width: 270px;
		display: inline-block;
		vertical-align: top;
	}

	.membership-block .btn-primary {
		padding: 9px 10px 10px;
		font-size: 23px;
	}

	.membership-block p {
		margin: 0 0 24px;
	}

	#content .content-holder {
		padding: 0 18px 0 0;
	}

	.report-block {
		margin-bottom: 40px;
	}

	.report-block .img-holder {
		margin: 7px 40px 0 0;
	}

	.report-block .tag {
		top: -21px;
		width: 98px;
		height: 98px;
		right: -30px;
		padding: 12px 5px 5px;
	}

	.report-block .tag .ico-graph-up {
		font-size: 34px;
	}

	.report-block .text {
		font-size: 13px;
		line-height: 14px;
	}

	.report-block .descr {
		width: auto;
	}

	.report-block .frame {
		width: 100px;
		height: 100px;
	}

	.report-block h2 {
		font-size: 14px;
		line-height: 23px;
	}

	#sidebar {
		padding-top: 0;
	}

	#sidebar:before {
		border-left: 1px solid #d0d0d0;
		border-top: 0;
		left: -11px;
		bottom: 42px;
		right: auto;
		top: 72px;
	}

	#sidebar h3 {
		margin: 0 0 37px;
		font-size: 26px;
	}

	#sidebar .widget h3 {
		font-size: 13px;
		line-height: 22px;
	}

	.admin-form .datepicker {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.admin-form .datepicker .input-holder {
		margin: 0 0 0 6px;
	}

	.admin-form .datepicker .text {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 6px;
		text-align: left;
	}

	.doc-table td.col1 {
		padding-left: 12px;
		padding-right: 20px;
	}

	.doc-table td + td {
		padding-left: 0;
	}

	.doc-table .col1 {
		width: 19.3%;
		text-align: center;
	}

	.doc-table .col2 {
		width: 31%;
	}

	.doc-table .col3 {
		width: 15%;
	}

	.doc-table .col4 {
		width: 10.7%;
	}

	.doc-table .col5 {
		width: 11%;
	}

	.doc-table .icons-list {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.schedule-table table {
		font-size: 16px;
		line-height: 21px;
	}

	.schedule-table .col1 {
		width: 51%;
	}

	.regulation-panel .heading-head h2 {
		font-size: 19px;
		line-height: 24px;
	}

	.regulation-panel h3,
	.regulation-panel h3.panel-title {
		float: left;
		width: calc(100% - 210px);
		font-size: 18px;
		line-height: 23px;
	}

	.regulation-panel .time-stamp {
		float: right;
		width: 202px;
		margin: 0 -8px 0 0;
		text-align: left;
	}

	.regulation-panel .time-stamp .title,
	.regulation-panel .time-stamp .text {
		margin: 0 -3px 0 24px;
	}

	.regulation-panel .show-all {
		float: right;
	}

	.research-block h2 {
		font-size: 18px;
		line-height: 26px;
		width: auto;
		display: block;
	}

	.research-block .descr {
		overflow: hidden;
		display: block;
	}

	.research-block .alignleft {
		width: 102px;
		height: 102px;
		float: left;
		margin: 6px 28px 0 0;
	}

	.communication-blocks .blocks-holder {
		float: left;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		width: 76.6%;
	}

  .communication-blocks .holder-row {
    height: 220px;
  }

	.communication-blocks aside {
		float: right;
		padding: 57px 17px;
		width: 23.4%;
	}

	.communication-blocks aside:before {
		bottom: -9999px;
	}

  .communication-blocks .summary-box {
    height: 390px;
  }

	h1 {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: 0;
	}

	h1.seminar_title {
		font-size: 24px;
		line-height: 28px;
	}

	#main {
		padding: 30px 0;
	}

	.home #main {
		padding: 0;
	}

	.page-head.no-border {
		padding: 0 0 25px;
	}

	.page-head .print {
		font-size: 15px;
		line-height: 20px;
		margin: 6px 0 0;
		padding: 0 0 0 23px;
	}

	.page-head .print:after {
		font-size: 16px;
		line-height: 20px;
	}

	.section-features .feature {
		font-size: 16px;
		line-height: 24px;
		padding: 25px 20px;
	}

	.section-features .feature .icon {
		width: 114px;
		height: 114px;
		float: left;
		margin: 4px 15px 10px 0;
	}

	.section-features .feature .icon:after {
		margin: 0 0 0 -3px;
	}

	.section-features .feature .icon img {
		max-width: 70% !important;
		letter-spacing: 0;
	}

	.section-features .feature .holder {
		padding: 0;
	}

	.section-features .feature h2 {
		font-size: 18px;
		line-height: 21px;
		margin: 0 0 10px;
		width: auto;
		display: block;
		overflow: hidden;
	}

	.section-features .feature .list-area {
		padding: 20px 22px;
	}

	.section-features .feature .list {
		font-size: 14px;
		line-height: 22px;
	}

	.section-features .feature .list li {
		padding: 5px 0 3px 9px;
	}

	.section-features .feature .list li:before {
		top: 15px;
	}

	.section-news {
		font-size: 14px;
		line-height: 22px;
	}

	.section-news .news {
		padding: 30px 0 20px;
	}

	.section-news .news h2 {
		font-size: 16px;
		line-height: 23px;
		margin: 0 0 15px;
	}

	.section-news .news .date {
		margin: 0 0 11px;
	}

	.section-news .news p {
		margin: 0 0 11px;
	}

	.section-news.case-study .news {
		display: block;
		overflow: hidden;
	}

	.section-news.case-study .news h2 {
		margin: 0 0 14px;
	}

	.section-news.case-study .news .holder {
		width: calc(100% - 45%);
	}

	.section-news.case-study .news .box-holder {
		width: 45%;
		float: right;
		padding: 0 0 0 30px;
		position: relative;
	}

	.section-news.case-study .news .panel-heading {
		position: absolute;
		left: auto;
		top: 29px;
		right: 0;
		bottom: auto;
		width: 45%;
		padding: 0 0 0 30px;
		margin: 0;
	}

	.section-news.case-study .news .info-block {
		margin: 55px 0 0;
	}

	.section-news.case-study .news .info-block:after {
		margin: 0 0 0 7px;
		left: 50%;
	}

	.section-news.case-study .news .list li:before {
		top: 10px;
	}

	.content {
		line-height: 1.928;
	}

	.content h2 {
		font-size: 18px;
		line-height: 24px;
	}

	.form-find {
		text-align: left;
	}

	.form-find .title,
	.form-find label {
		font-size: 19px;
		line-height: 22px;
		padding: 7px 15px 6px 0;
		width: 86px;
	}

	.form-find .form-control {
		float: left;
		margin: 0 15px 0 0;
		width: 60%;
		height: 37px;
	}

	.form-find .btn-holder {
		clear: inherit;
		margin: 0;
		display: inline;
	}

	.form-find.add .title,
	.form-find.add label {
		font-size: 16px;
		line-height: 20px;
		padding: 8px 16px 5px 0;
	}

	.form-find.add .form-control {
		width: 53%;
	}

	.form-find.add2 .custom-select {
		display: inline-block;
		vertical-align: top;
		width: 200px;
		margin: 0 10px 0 0;
	}

	.form-find.add2 .input-group {
		display: inline-block;
		vertical-align: top;
		width: 206px;
		margin: 0 10px 0 0;
	}

	.form-find.add2 .btn-holder {
		display: inline-block;
		vertical-align: top;
		width: 268px;
	}

	.link-categories {
		padding: 20px 0;
		clear: inherit;
		overflow: hidden;
	}

	.link-categories .heading {
		float: left;
		width: 140px;
		padding: 6px 15px 6px 0;
	}

	.link-categories h2,
	.link-categories .panel-title {
		font-size: 18px;
		line-height: 24px;
	}

	.link-categories .panel-group {
		padding: 0 0 0 11px;
		overflow: hidden;
	}

	.link-categories .panel-group .panel-default .panel-heading .panel-title a {
		padding: 16px 38px 19px;
	}

	.link-categories .panel-group .panel-default .links {
		font-size: 16px;
		line-height: 22px;
	}

	.link-categories .panel-group .panel-default .links li {
		padding: 0 0 8px;
	}

	.link-categories .panel-group .panel-default .panel-group {
		padding: 0 25px 15px;
	}

	.link-categories .panel-group .panel-default .panel-group .panel-body {
		padding: 3px 27px 25px;
	}

	.link-categories .panel-group .panel-default .panel-group .panel-default .panel-title a {
		padding: 20px 27px 17px;
	}

	.search-list {
		padding: 10px 0 0;
	}

	.table-list {
		padding: 0 0 27px;
	}

	.table-list .table {
		min-width: 100%;
	}

	.table-list .table th,
	.table-list .table td {
		padding: 10px;
		width: 25%;
		position: relative;
		border: 0;
		vertical-align: top;
		border-top: 1px solid #e0e0e0;
	}

	.table-list .table th:first-child,
	.table-list .table td:first-child {
		width: 58.5%;
	}

	.table-list .table th:last-child,
	.table-list .table td:last-child {
		width: 16.5%;
	}

	.table-list .table .text {
		display: block;
		padding: 0;
		display: inline;
	}

	.staff .member {
		font-size: 14px;
		line-height: 22px;
		padding: 27px 0;
	}

	.staff .member .img-circle {
		float: left;
		margin: 0 20px 0 0;
	}

	.staff .member .holder {
		padding: 5px 0 0;
	}

	.staff .member .head {
		margin: 0 0 20px;
		text-align: left;
	}

	.staff .member h2 {
		font-size: 18px;
		line-height: 24px;
	}

	.product .product-holder {
		padding: 25px 20px;
	}

	.product h2 {
		font-size: 17px;
		line-height: 20px;
	}

	.product-details {
		padding: 40px 25px;
	}

	.product-details h1 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 17px;
	}

	.product-details .img-holder {
		float: left;
		width: 200px;
		margin: 3px 20px 20px 0;
	}

	.product-details .img-area {
		margin: 0;
	}

	.product-details .form-quantity {
		padding: 35px 0 0;
	}

	.product-details .form-quantity .row-quantity {
		padding: 25px 0;
	}

	.product-details .form-quantity .row-quantity .title {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 13px;
	}

	.product-details .form-quantity .row-quantity label {
		font-size: 16px;
		line-height: 20px;
		width: 68px;
	}

	.product-details .form-quantity .row-quantity .form-control {
		font-size: 16px;
		line-height: 19px;
		margin: 0 21px 0 0;
		width: 72px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.product-details .form-quantity .row-quantity .btn {
		min-width: 150px;
	}

	#header {
		margin-bottom: 0;
	}

	#header.logged .user-nav:before {
		background-color: rgba(0, 0, 0, .32);
	}

	.user-nav {
		position: relative;
		background: none;
		left: auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		top: auto;
		width: auto;
		height: auto;
		right: auto;
		bottom: auto;
		overflow: visible;
		padding-top: 11px;
		padding-bottom: 11px;
		z-index: auto;
	}

	.user-nav:before {
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		left: -9999px;
		right: -9999px;
	}

	.user-nav:before {
		display: block;
		z-index: 0;
		pointer-events: none;
		border-bottom: 1px solid #212121;
		box-shadow: inset 0 -10px 23px #1f1f1f;
		border-radius: 1px;
		top: -30px;
	}

	.user-nav .dropdown-menu {
		left: 0;
		padding: 0;
		overflow: visible;
		right: auto;
		position: absolute;
		min-width: 190px;
		opacity: 0;
		visibility: hidden;
		border: 1px solid #d3d3d3;
		background: #fff;
		width: 190px;
		margin: 0;
		top: 27px;
	}

	.user-nav .dropdown-menu .dropdown-menu {
		top: 0 !important;
	}

	.user-nav .dropdown-menu li.hover > a {
		background: #6792b2;
		color: #fff;
	}

	.user-nav .dropdown-menu a {
		padding: 13px 17px;
		color: #000;
	}

	.user-nav .dropdown-menu a:hover,
	.user-nav .dropdown-menu a:focus,
	.user-nav .dropdown-menu a:active {
		background: #6792b2;
		color: #fff;
	}

	.user-nav .dropdown-menu .dropdown-menu {
		left: 100%;
		right: auto;
		top: 0;
	}

	.user-nav .col.text-right {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	.user-nav .col.text-left {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	.user-nav > div > ul {
		float: right;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		font-size: 12px;
		line-height: 16px;
	}

	.user-nav > div > ul.alignleft {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		z-index: 3;
		padding: 0 11px;
		margin: 0 -38px 0 0;
		position: relative;
	}

	.user-nav > div > ul.alignleft:before {
		position: absolute;
		content: "";
		top: -22px;
		bottom: -11px;
		left: 0;
		right: 0;
	}

	.user-nav > div > ul.alignleft:before {
		z-index: -1;
		box-shadow: inset 0 -15px 18px -10px #1f1f1f;
		background: #343333 url(../images/bg01.png);
	}

	.user-nav > div > ul.alignleft > li:first-child {
		padding-left: 0;
		margin-left: 0;
	}

	.user-nav > div > ul > li {
		margin: 0 0 0 23px;
		position: relative;
	}

	.user-nav > div > ul > li:before {
		position: absolute;
		content: "";
		top: 50%;
		bottom: auto;
		left: -13px;
		right: auto;
	}

	.user-nav > div > ul > li:before {
		border-left: 2px solid #a7a7a7;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		display: block;
		height: 13px;
	}

	.user-nav > div > ul > li:first-child:before {
		visibility: hidden;
	}

	.user-nav > div > ul > li.hover > .dropdown-menu {
		opacity: 1;
		visibility: visible;
		overflow: visible;
		max-height: inherit;
	}

	.user-nav > div > ul > li.hover > .dropdown-menu:before {
		position: absolute;
		left: 0;
		top: -15px;
		right: 0;
		height: 15px;
		background: transparent;
		content: "";
	}

	.user-nav > div > ul > li.hover > .dropdown-menu > li.hover > .dropdown-menu {
		opacity: 1;
		visibility: visible;
		overflow: visible;
		max-height: inherit;
	}

	.top-bar .pull-right {
		padding-right: 165px;
	}

	.search-form {
		float: right;
		left: auto;
		box-shadow: none;
		max-height: none;
		background: none;
		overflow: visible;
		width: 132px;
		margin: 0 0 0 12px;
		position: absolute;
		right: 20px;
		top: 5px;
	}

	.search-form .form-control {
		float: none;
		display: block;
		width: 100%;
		height: 27px;
	}

	.search-form .btn {
		padding: 0;
		width: auto;
		height: auto;
		color: #858585;
		float: none;
		position: absolute;
		background: none;
		right: 7px;
		top: 6px;
		font-size: 14px;
		line-height: 14px;
	}

	.search-form .btn:hover,
	.search-form .btn:focus,
	.search-form .btn:active {
		background: none;
		color: #ee8e45;
	}

	.search-active .search-form {
		padding: 0;
		max-height: none;
	}

	.logo {
		max-width: 61px;
		padding: 0;
	}

	#nav {
		padding-top: 20px;
	}

	#nav .navbar-brand {
		max-width: 145px;
		margin: 0;
		text-align: left;
		letter-spacing: normal;
		clear: none;
		text-overflow: inherit;
		white-space: normal;
		width: auto;
		padding: 0;
		font-size: 13px;
		line-height: 21px;
	}

	#nav .navbar-brand:before {
		display: none;
	}

	#nav .navbar-brand span {
		text-overflow: inherit;
		white-space: normal;
		width: auto;
		position: static;
		display: inline;
		overflow: visible;
	}

	#nav .navbar-collapse {
		float: right;
		box-shadow: none;
		padding: 0 20px;
		background: none;
		overflow: visible;
		height: auto !important;
		clear: none;
		margin: 0;
		width: calc(100% - 230px);
		position: static;
	}

	#nav .navbar-nav {
		padding: 14px 5px 0 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin: 0 -20px 0 0;
	}

	#nav .navbar-nav li.hover > .dropdown-menu {
		opacity: 1;
		visibility: visible;
		overflow: visible;
		max-height: inherit;
	}

	#nav .navbar-nav > li {
		margin: 0 0 0 15px;
		float: right;
	}

	#nav .navbar-nav > li.active > a {
		color: #fff;
	}

	#nav .navbar-nav > li.active.hover > a {
		color: #fff;
	}

	#nav .navbar-nav > li > a {
		position: static;
		color: #fff;
		padding: 0 0 31px;
	}

	#nav .navbar-nav > li > a:after {
		display: block;
	}

	#nav .navbar-nav > li > a:hover,
	#nav .navbar-nav > li > a:focus,
	#nav .navbar-nav > li > a:active {
		color: #fff;
		background: none;
	}

	#nav .dropdown-menu {
		left: -11px;
		padding: 0;
		overflow: visible;
		right: auto;
		position: absolute;
		min-width: 190px;
		opacity: 0;
		visibility: hidden;
		border: 1px solid #d3d3d3;
		background: #fff;
		width: 190px;
		margin: 0;
	}

	#nav .dropdown-menu li.hover > a {
		background: #6792b2;
		color: #fff;
	}

	#nav .dropdown-menu a {
		padding: 13px 17px;
	}

	#nav .dropdown-menu a:hover,
	#nav .dropdown-menu a:focus,
	#nav .dropdown-menu a:active {
		background: #6792b2;
		color: #fff;
	}

	#nav .dropdown-menu .dropdown-menu {
		left: 100%;
		right: auto;
		top: 0;
	}

	#footer {
		padding-top: 28px;
	}

	#footer .footer-holder {
		padding: 0 0 0 20px;
	}

	#footer .heading {
		margin: 0 0 17px;
	}

	#footer .cols-wrap.three-cols .col {
		width: 33.333%;
	}

	#footer .col {
		float: left;
		width: 50%;
		padding-right: 20px;
	}

	#footer .social-networks {
		margin: -5px 0 17px;
		float: none;
		width: auto;
	}

	#footer .copyright {
		float: none;
		width: auto;
		padding: 0;
	}
}

@media (min-width: 992px) {
	.banner h1 {
		font-size: 24px;
		line-height: 28px;
	}

	.banner .slider-pagination ul {
		width: calc(50% - 143px);
	}

	.features .col {
		margin-bottom: 19px;
	}

	.features .col:first-child .col-holder {
		padding-left: 77px;
	}

	.features .col .icon {
		font-size: 58px;
		width: 58px;
	}

	.features .col-holder {
		padding: 0 10px 0 91px;
	}

	.features h2 {
		font-size: 19px;
		line-height: 22px;
	}

	#two-columns {
		padding-top: 50px;
		padding-bottom: 27px;
	}

	#content h1 {
		font-size: 32px;
	}

	#content .membership-block h1 {
		font-size: 26px;
		line-height: 32px;
	}

	#content .membership-block h1 .text-light {
		font-size: 36px;
		margin: 0 0 7px;
		line-height: 36px;
	}

	.membership-block {
		padding-top: 51px;
		padding-bottom: 51px;
	}

	.membership-block .text-holder {
		padding: 4px 14% 0 0;
	}

	.membership-block .text-wrap {
		padding: 0 67px 0 0;
	}

	.report-block .descr {
		width: calc(100% - 190px);
	}

	.report-block .frame {
		width: 150px;
		height: 150px;
	}

	.report-block h2 {
		font-size: 16px;
		line-height: 25px;
	}

	#sidebar h3 {
		font-size: 32px;
	}

	#sidebar .widget h3 {
		font-size: 16px;
		line-height: 25px;
	}

	.admin-form label {
		width: 168px;
		font-size: 16px;
		line-height: 20px;
	}

	.admin-form label.text-right {
		text-align: right;
	}

	.admin-form .col {
		float: left;
		width: 46.15%;
	}

	.admin-form .col:first-child {
		width: 53.8%;
	}

	.admin-form .col + .col {
		padding-left: 23px;
	}

	.admin-form .col + .col label {
		width: 92px;
	}

	.admin-form .col + .col .custom-select,
	.admin-form .col + .col .form-control {
		width: calc(100% - 92px);
	}

	.admin-form .form-control {
		width: calc(100% - 169px);
	}

	.admin-form .custom-select {
		width: calc(100% - 169px);
	}

	.admin-form .btn-list {
		float: right;
		padding: 0;
		width: 135px;
	}

	.admin-form .input-col {
		float: left;
		width: calc(100% - 152px);
	}

	.admin-form .datepicker {
		width: calc(100% - 168px);
	}

	.admin-form .datepicker .input-holder {
		width: 92px;
	}

	.admin-form .datepicker .icon-input .form-control {
		padding-right: 30px;
	}

	.admin-form .datepicker .form-control {
		font-size: 10px;
	}

	.admin-form .datepicker .icon {
		font-size: 19px;
	}

	.admin-form .datepicker .text {
		font-size: 16px;
		line-height: 20px;
	}

	.doc-table .col2 {
		width: 44.1%;
	}

	.doc-table .title {
		font-size: 18px;
		line-height: 24px;
	}

	.schedule-table table {
		font-size: 18px;
		line-height: 23px;
	}

	.schedule-table .col1 {
		width: 58%;
	}

	.regulation-panel {
		float: left;
		width: 78.7%;
	}

	.regulation-details .widget-text {
		float: right;
		width: 20%;
	}

	.communication-blocks .blocks-holder {
		width: 79.6%;
		padding: 0 14px;
	}

	.communication-blocks h2 {
		font-size: 20px;
		line-height: 22px;
	}

	.communication-blocks .icon-holder {
		width: 71px;
		height: 71px;
	}

	.communication-blocks .heading-head h2 {
		width: calc(100% - 89px);
	}

	.communication-blocks .holder-row {
		padding: 0 22px;
		height: 200px;
	}

	.communication-blocks aside {
		width: 20.4%;
	}

	.communication-blocks aside .btn {
		font-size: 15px;
		line-height: 19px;
	}

  .communication-blocks .summary-box {
    height: 290px;
  }

	h1 {
		font-size: 36px;
		line-height: 39px;
	}

	h1.seminar_title{
		font-size: 32px;
		line-height: 35px;
	}

	#main {
		padding: 40px 0;
	}

	.home #main {
		padding: 0;
	}

	.page-head.no-border {
		padding: 0 0 35px;
	}

	.page-head .print {
		margin: 8px 0 0;
	}

	.section-features .feature {
		font-size: 18px;
		line-height: 27px;
		padding: 33px 27px 28px;
	}

	.section-features .feature .icon {
		margin: 9px 21px 10px 4px;
	}

	.section-features .feature h2 {
		font-size: 21px;
		line-height: 24px;
		margin: 0 0 16px;
	}

	.section-features .feature .list-area {
		padding: 27px 22px 21px;
	}

	.section-features .feature .list-area:before {
		left: 30px;
		border-width: 0 20px 20px 20px;
	}

	.section-news .news {
		padding: 29px 0;
	}

	.section-news .news h2 {
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 18px;
	}

	.section-news .news p br {
		display: block;
	}

	.section-news.case-study .news {
		padding: 36px 0;
	}

	.section-news.case-study .news:first-child {
		padding: 28px 0;
	}

	.section-news.case-study .news:first-child .panel-heading {
		top: 28px;
	}

	.section-news.case-study .news .holder {
		width: calc(100% - 41.8%);
		padding: 1px 0 0;
	}

	.section-news.case-study .news .box-holder {
		padding: 0 0 0 41px;
		width: 41.8%;
	}

	.section-news.case-study .news .panel-heading {
		top: 36px;
		width: 41.8%;
		padding: 0 0 0 41px;
	}

	.section-news.case-study .news .info-block {
		padding: 17px 27px 20px;
	}

	.section-news.case-study .news .info-block:after {
		margin: 0 0 0 -24px;
	}

	#main .breadcrumb {
		padding: 12px 0 16px;
	}

	#main .breadcrumb li {
		margin: 0 0 7px;
	}

	.content {
		padding: 15px 0;
	}

	.content p {
		margin: 0 0 15px;
	}

	.content p + h2 {
		padding: 12px 0 0;
	}

	.form-find {
		padding: 13px 30px 14px;
	}

	.form-find .title,
	.form-find label {
		font-size: 22px;
		line-height: 25px;
		padding: 6px 24px 6px 0;
		width: 96px;
	}

	.form-find .form-control {
		font-size: 16px;
		line-height: 20px;
		width: 65.5%;
		padding: 8px 15px;
		margin: 0 23px 0 0;
	}

	.form-find .btn-info,
	.form-find .btn-default {
		font-size: 15px;
		min-width: 172px;
	}

	.form-find.add {
		padding: 13px 15px 14px;
	}

	.form-find.add .btn-default {
		min-width: 152px;
	}

	.form-find.add .form-control {
		width: 62%;
		margin: 0 15px 0 0;
	}

	.form-find.add2 {
		padding: 25px 20px;
	}

	.form-find.add2 .custom-select {
		width: 288px;
	}

	.form-find.add2 .custom-select select {
		padding: 0 14px;
		font-size: 16px;
	}

	.form-find.add2 .btn {
		min-width: 151px;
		margin: 0 4px;
	}

	.form-find.add2 .input-group {
		width: 273px;
		margin: 0 19px 0 0;
	}

	.form-find.add2 .input-group label {
		font-size: 16px;
		padding: 6px 20px 6px 0;
	}

	.form-find.add2 .btn-holder {
		width: 318px;
		margin: 0 -4px;
	}

	.link-categories {
		padding: 33px 0;
	}

	.link-categories .heading {
		width: 179px;
		padding: 12px 26px 12px 0;
	}

	.link-categories .panel-group .panel-default .links {
		margin: -6px 0 0;
	}

	.link-categories .panel-group .panel-default .panel-group {
		padding: 0 34px 31px 36px;
	}

	.link-categories .panel-group .panel-default .panel-group .panel-default {
		margin: 0 0 15px;
	}

	.search-list .paging {
		font-size: 16px;
		line-height: 24px;
		padding: 10px 28px 7px;
	}

	.search-list .paging .text {
		padding: 0 10px 0 0;
	}

	.search-list .paging .text .number {
		min-width: 31px;
		padding: 2px 10px;
		margin: -4px 0 0;
	}

	.search-list .paging .next,
	.search-list .paging .last,
	.search-list .paging .prev,
	.search-list .paging .first {
		margin: 5px 0 0 20px;
	}

	.table-list {
		padding: 0 0 37px;
	}

	.table-list .table {
		font-size: 14px;
		line-height: 18px;
	}

	.table-list .table th,
	.table-list .table td {
		width: 21.2%;
		padding: 16px 15px 15px;
	}

	.table-list .table th:first-child,
	.table-list .table td:first-child {
		width: 63.8%;
	}

	.table-list .table th:last-child,
	.table-list .table td:last-child {
		width: 15%;
	}

	.table-list .table .open:after {
		top: 8px;
	}

	.table-list .table h2 {
		font-size: 14px;
		line-height: 18px;
	}

	.table-list .table h2 {
		font-size: 18px;
		line-height: 22px;
	}

	.table-list .table thead tr th {
		font-size: 18px;
		line-height: 22px;
	}

	.staff .member {
		padding: 35px 0 34px;
		min-height: 288px;
	}

	.staff .member .img-circle {
		width: 217px;
		height: 217px;
		margin: 0 38px 0 0;
	}

	.staff .member .holder {
		padding: 9px 0 0;
	}

	.staff .member .head {
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 24px;
	}

	.staff .member h2 {
		font-size: 22px;
		line-height: 30px;
	}

	.products-main {
		margin-bottom: -24px;
	}

	.product {
		margin-bottom: 24px;
		font-size: 16px;
	}

	.product .product-holder {
		padding: 34px 20px 33px;
	}

	.product .img-area {
		margin: 0 0 24px;
	}

	.product .text-box {
		font-size: 16px;
		line-height: 20px;
	}

	.product h2 {
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 8px;
	}

	.product .price {
		font-size: 20px;
		line-height: 24px;
	}

	.product-details {
		padding: 50px 25px;
		line-height: 22px;
	}

	.product-details .form-quantity {
		padding: 27px 0 0;
	}

	.product-details .form-quantity .row-quantity {
		padding: 35px 0;
	}

	.widget .links {
		font-size: 15px;
		line-height: 27px;
		padding: 0 0 5px 2px;
	}

	.widget .item-list {
		margin-bottom: 25px;
	}

	.widget .item-list li a {
		font-size: 20px;
		line-height: 24px;
		padding: 11px 15px;
	}

	.widget .item-list li a i {
		font-size: 32px;
		line-height: 48px;
		width: 48px;
		height: 48px;
	}

	.widget .item-list li a i.ico-orders {
		font-size: 30px;
	}

	.widget .item-list li a i.ico-cart2 {
		font-size: 26px;
	}

	.widget.widget-links {
		float: left;
		width: 205px;
		margin: 0 20px 0 0;
	}

	.user-nav {
		padding-bottom: 13px;
		padding-top: 10px;
	}

	.user-nav .dropdown-menu {
		top: 38px;
	}

	.user-nav > div > ul {
		font-size: 14px;
		line-height: 1.78571;
	}

	.user-nav > div > ul.alignleft {
		margin-right: -20px;
	}

	.user-nav > div > ul.alignleft:before {
		bottom: -13px;
	}

	.top-bar .pull-right {
		padding-right: 247px;
	}

	.search-form {
		width: 202px;
		margin: 0 0 0 22px;
		top: 9px;
	}

	#nav .navbar-brand {
		max-width: 194px;
		font-size: 19px;
		line-height: 21px;
	}

	#nav .navbar-collapse {
		width: calc(100% - 290px);
	}

	#nav .navbar-nav > li {
		margin: 0 0 0 30px;
	}

	#nav .navbar-nav > li > a {
		padding: 0 0 29px;
	}
}

@media (min-width: 1078px) {
	.banner .slider-pagination ul {
		width: calc(50% - 147px);
	}

	.features .aside-holder {
		padding: 0 2px 0 24px;
	}

	.features h2 {
		font-size: 22px;
		line-height: 25px;
	}

	.membership-block .text-holder {
		padding: 4px 16.5% 0 0;
	}

	.membership-block .logo {
		margin: 0 12px 90px 0;
		width: auto;
	}

	.membership-block .btn {
		min-width: 292px;
	}

	.report-block {
		padding: 0 0 0 9px;
		margin-bottom: 71px;
	}

	.widget {
		margin-bottom: 48px;
	}

	.doc-table th {
		font-size: 22px;
		line-height: 25px;
	}

	.schedule-table .col1 {
		width: 61%;
	}

	.section-news.case-study .news .btn-info {
		margin-left: 10px;
	}

	.form-find.add2 {
		padding: 25px 34px;
		margin: 0 0 35px;
	}

	.form-find.add2 .custom-select {
		width: 308px;
	}

	.form-find.add2 .input-group {
		width: 293px;
	}

	.product-details {
		padding: 72px 35px;
	}

	.top-bar .pull-right {
		padding-right: 264px;
	}

	.search-form {
		margin: 0 0 0 42px;
	}

	.logo {
		margin: 0 21px 0 0;
	}

	#nav .navbar-brand {
		max-width: 337px;
		padding: 12px 0;
	}

	#nav .navbar-collapse {
		width: calc(100% - 419px);
	}

	#footer .footer-holder {
		padding: 0 0 0 52px;
	}

	#footer .cols-wrap.three-cols {
		margin: 0 -70px 0 0;
	}

	#footer .col {
		width: 45.5%;
	}
}

@media (min-width: 1400px) {
	.admin-form .btn-list {
		margin: -4px 0 0;
		width: 172px;
	}

	.admin-form .btn {
		font-size: 15px;
		line-height: 19px;
	}

	.admin-form .input-col {
		width: calc(100% - 224px);
	}

	.regulation-panel .heading-head h2 {
		font-size: 22px;
		line-height: 27px;
	}

	.regulation-panel .show-all {
		font-size: 18px;
		line-height: 27px;
	}

	.regulation-details .widget-text h3 {
		font-size: 18px;
		line-height: 27px;
	}

	.communication-blocks h2 {
		font-size: 24px;
		line-height: 26px;
	}

	.section-news.case-study .news .btn-info {
		max-width: calc(100% - 10px);
	}

	.form-find.add .form-control {
		width: 63.3%;
		margin: 0 34px 0 0;
	}

	.table-list .table th,
	.table-list .table td {
		width: 20.2%;
	}

	.table-list .table th:first-child,
	.table-list .table td:first-child {
		width: 65.8%;
	}

	.table-list .table th:last-child,
	.table-list .table td:last-child {
		width: 14%;
	}
}

@media (max-width: 767px) {
  .mobile-only {
    display:block !important;
  }
	.w1 {
		position: relative;
		right: 0;
		-webkit-transition: all .5s ease-out;
		transition: all .5s ease-out;
	}

	.top-bar-active .w1 {
		right: 290px;
	}

	.doc-table .icons-list {
		white-space: normal;
	}

	.link-categories .heading {
		text-align: left;
	}

	.top-bar-active .user-nav {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.user-nav {
		padding: 30px 0;
		-webkit-transition: all .5s ease-out;
		transition: all .5s ease-out;
	}

	.user-nav .dropdown-menu li {
		margin: 0 0 12px;
		padding: 0 36px;
	}

	.user-nav .dropdown-menu li:first-child {
		padding-top: 16px;
	}

	.user-nav .dropdown-menu li.has-drop-down:before {
		top: 10px;
	}

	.user-nav .dropdown-menu li.has-drop-down:after {
		top: 10px;
	}

	.user-nav .dropdown-menu .dropdown-menu li {
		padding-left: 20px;
		padding-right: 20px;
	}

	.user-nav .col.text-right {
		text-align: left;
	}

	.user-nav > div > ul > li > a {
		display: block;
	}

	.search-form {
		-webkit-transition: all .3s ease-out;
		transition: all .3s ease-out;
	}

	#nav .navbar-nav li.has-drop-down {
		position: relative;
		position: relative;
	}

	#nav .navbar-nav li.has-drop-down:before {
		position: absolute;
		content: "";
		top: 0;
		bottom: auto;
		left: auto;
		right: 31px;
	}

	#nav .navbar-nav li.has-drop-down:after {
		position: absolute;
		content: "";
		top: 0;
		bottom: auto;
		left: auto;
		right: 0;
	}

	#nav .navbar-nav li.has-drop-down:before,
	#nav .navbar-nav li.has-drop-down:after {
		background: #5eb5dd;
		width: 16px;
		height: 2px;
		display: block;
	}

	#nav .navbar-nav li.has-drop-down:before {
		top: 23px;
	}

	#nav .navbar-nav li.has-drop-down:after {
		top: 23px;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		right: 31px;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
	}

	#nav .navbar-nav li.has-drop-down.hover:after {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	#nav .navbar-nav > li > a.has-drop-down-a {
		padding-right: 63px;
	}

	#nav .dropdown-menu li {
		margin: 0 0 12px;
		padding: 0 36px;
	}

	#nav .dropdown-menu li:first-child {
		padding-top: 16px;
	}

	#nav .dropdown-menu li.has-drop-down:before {
		top: 10px;
	}

	#nav .dropdown-menu li.has-drop-down:after {
		top: 10px;
	}

	#nav .dropdown-menu .dropdown-menu li {
		padding-left: 20px;
		padding-right: 20px;
	}

	#footer .pos {
		position: absolute;
		left: 0;
		right: 0;
		padding: 19px 20px 0;
		width: calc(100% + 100%);
		left: -100%;
	}
  .communication-blocks .summary-box {
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .communication-blocks .holder-row {
    height: 200px;
  }
  .mobile-only {
    display:block !important;
  }
  .doc-table input {
    width: 30px;
  }
  .table-list .table .text {
   padding: 8px 0px;
  }
  .table-list td {
   padding: 8px 5px !important;
  }
  
  /*
	.doc-table table {
		table-layout: fixed;
	}

	.doc-table table td,
	.doc-table table tbody,
	.doc-table table tr {
		display: block;
	}

	.doc-table thead {
		display: none;
	}

	.doc-table tbody {
		background: #d0d0d0;
		border-left: 120px solid #15345a;
		box-sizing: border-box;
		display: block;
		float: left;
		padding: 1px;
		width: 100%;
	}

	.doc-table tbody tr {
		background: #fff;
		clear: both;
		float: left;
		width: 100%;
		padding: 5px 0 8px;
	}

	.doc-table th {
		font-size: 22px;
		line-height: 25px;
	}

	.doc-table td {
		border-top: 0 none;
		clear: both;
		float: left;
		margin: 0 -1px 0 -121px;
		padding: 0 0 0 120px;
		white-space: nowrap;
		width: calc(100% + 122px);
	}

	.doc-table td:before {
		color: #fff !important;
		content: attr(data-label);
		display: inline-block;
		font-weight: bold;
		margin: 0 0 0 -120px;
		padding: 5px 10px;
		text-transform: capitalize;
		position: relative;
		vertical-align: middle;
		white-space: normal;
		width: 120px;
		font-size: 12px;
		line-height: 15px;
	}

	.doc-table td > span {
		box-sizing: border-box;
		display: inline-block;
		padding: 5px 10px;
		vertical-align: middle;
		white-space: normal;
	}

	.table-list .table {
		display: block;
		overflow: hidden;
		border: solid #c7c7c7;
		border-width: 1px 1px 0;
	}

	.table-list .table thead {
		display: none;
	}

	.table-list .table tbody {
		display: block;
		border-left: 120px solid #efefef;
		float: left;
		width: 100%;
		box-sizing: border-box;
		background: #fff;
	}

	.table-list .table tr {
		float: left;
		clear: both;
		width: 100%;
	}

	.table-list .table th,
	.table-list .table td {
		display: block;
		border-top: 0 none;
		clear: both;
		float: left;
		white-space: nowrap;
		position: relative;
		padding: 0 0 0 120px;
		margin: 0 0 0 -120px;
		border-bottom: 1px solid #c7c7c7 !important;
		width: calc(100% + 120px);
	}

	.table-list .table td:before {
		content: attr(title);
		content: attr(title);
		display: inline-block;
		font-weight: bold;
		margin: 0 0 0 -120px;
		padding: 8px 10px;
		position: relative;
		vertical-align: middle;
		white-space: normal;
		width: 120px;
		font-size: 13px;
		line-height: 17px;
	}
	*/
}

@media only screen and (max-width: 639px) {
	.schedule-table table {
		table-layout: fixed;
	}

	.schedule-table table tbody,
	.schedule-table table td,
	.schedule-table table tr {
		display: block;
	}

	.schedule-table thead {
		display: none;
	}

	.schedule-table tbody {
		background: #d0d0d0 none repeat scroll 0 0;
		border-left: 140px solid #15345a;
		box-sizing: border-box;
		display: block;
		float: left;
		padding: 1px;
		width: 100%;
	}

	.schedule-table tbody tr {
		background: #fff;
		clear: both;
		float: left;
		width: 100%;
		padding: 5px 0;
	}

	.schedule-table td {
		clear: both;
		float: left;
		margin: 0 -1px 0 -141px;
		padding: 0 0 0 140px;
		white-space: nowrap;
		width: calc(100% + 140px);
	}

	.schedule-table td:before {
		color: #fff;
		content: attr(data-label);
		display: inline-block;
		font-weight: bold;
		margin: 0 0 0 -140px;
		padding: 5px 10px;
		position: relative;
		vertical-align: middle;
		white-space: normal;
		width: 120px;
	}

	.schedule-table td > span {
		box-sizing: border-box;
		display: inline-block;
		padding: 5px 10px 5px 30px;
		vertical-align: top;
		white-space: normal;
	}

	.schedule-table .text-center {
		text-align: left;
	}
}

@media print {
	/*
	  html {
   border: 2px solid blue !important;
  }
	*/
	* {
		color: #000 !important;
		background: none !important;
	}

	*:before,
	*:after {
		border: 0 !important;
		background: none !important;
	}

	*:after {
		display: block;
		clear: both;
	}
  a[href]:after {
      content:"" !important;
  }
	.container {
		width: 100% !important;
	}

	#nav {
		overflow: hidden;
		display: block !important;
	}

	#nav .navbar-collapse {
		display: none !important;
	}

	.logo {
		/*max-width: 65px !important;
		margin: 0 auto 210px !important;
		float: none !important;*/
		display:none;
	}
	.breadcrumb  {
	  display:none;
	}

	.navbar-brand {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
		max-width: none !important;
	}
	
	#main {
	  padding: 0 !important;
	  /*margin-top: -40px !important;*/
	}

	.page-head {
		padding: 0 0 15px !important;
	}

	.admin-form .holder {
		padding: 0;
	}

	.doc-table th,
	.doc-table td {
		padding: 10px !important;
		text-align: left !important;
	}
	.doc-table th a {
    color: #000 !important;
  }
	

	.doc-table .drop-icon {
		display: none !important;
	}
	.doc-table #chead {
	  border: 1px solid #d0d0d0;
	}

	#footer {
		padding: 20px !important;
		text-align: center !important;
		page-break-inside: avoid;
		display: none;
	}

	#footer:before {
		display: none !important;
	}

	#footer .col-xs-6,
	#footer .col-sm-5,
	#footer .col,
	#footer .copyright {
		padding: 0 !important;
		width: 100% !important;
	}

	#footer .col {
		padding: 0 !important;
	}

	#footer address {
		padding: 0 !important;
	}

	#footer .copyright {
		float: none !important;
		text-align: center !important;
		overflow: hidden !important;
	}

	#footer .copyright p {
		margin: 0 !important;
	}

	#footer .cols-wrap.three-cols {
		margin: 0 !important;
	}

	.section-news .news {
		page-break-inside: avoid;
	}

	.communication-blocks {
		margin-bottom: 0 !important;
		overflow: hidden;
		page-break-inside: avoid;
	}

	.communication-blocks .blocks-holder {
		display: block;
		width: 100% !important;
		padding: 0 !important;
		overflow: hidden;
	}

	.communication-blocks .holder-row {
		padding: 0 !important;
	}

	.communication-blocks .block {
		padding-top: 0 !important;
	}

	.communication-blocks .heading-head {
		padding: 0 !important;
	}

	.communication-blocks .heading-head h2 {
		width: 100% !important;
	}

	.communication-blocks .summary-box {
		padding: 0 !important;
	}

	.communication-blocks .summary-box:before {
		display: none !important;
	}

	.banner {
		border-bottom: 0 !important;
	}

	.features .col {
		width: 100% !important;
	}

	.features .col .icon {
		left: 0 !important;
		width: 38px !important;
		font-size: 38px !important;
	}

	.features .col .col-holder {
		padding-left: 57px !important;
	}

	.features .row {
		display: block;
		padding: 40px 0 0 !important;
	}

	#two-columns {
		padding-top: 20px !important;
	}

	#content,
	#sidebar {
		float: none !important;
		width: 100% !important;
	}

	#sidebar:before {
		display: none;
	}

	.report-block {
		page-break-inside: avoid;
		margin-bottom: 30px !important;
	}

	.report-block .img-holder {
		margin-top: 0 !important;
	}

	.report-block .tag {
		display: none !important;
	}

	.membership-block {
		padding: 0 !important;
	}

	.membership-block .col-xs-12 {
		width: 100% !important;
	}

	.section-news.case-study .news .info-area .box-holder {
		position: static !important;
		display: block !important;
		height: auto !important;
	}

	.link-categories {
		padding: 0 !important;
	}

	.link-categories .icon-more {
		display: none !important;
	}

	.link-categories .panel-collapse {
		display: block !important;
		height: auto !important;
	}

	.link-categories .heading {
		float: none !important;
		text-align: left !important;
	}

	.link-categories .panel-group .panel-default .panel-heading .panel-title a::after {
		display: none !important;
	}

	.schedule-table td,
	.schedule-table th {
		padding: 10px !important;
	}

	.regulation-panel .panel-collapse::before {
		display: block !important;
		border: 2px solid #000 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.regulation-panel .panel-collapse {
		display: block !important;
		height: auto !important;
		position: static !important;
		margin-bottom: 10px !important;
	}

	.regulation-panel,
	.regulation-details .widget-text {
		float: none;
		width: 100% !important;
	}

	.regulation-panel .panel,
	.regulation-panel .panel.panel-default {
		page-break-inside: avoid;
	}

	.regulation-details .widget-text .widget-holder {
		border: 0 !important;
		padding: 0 !important;
	}

	.regulation-panel .panel-collapse .panel-body {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.regulation-details .widget-text header {
		padding: 10px !important;
	}

	a.print {
		display: none !important;
	}

	.table-list .table .open::after {
		display: none !important;
	}

	.table-list .table .open {
		padding-right: 0 !important;
	}

	.table-list {
		padding-bottom: 0 !important;
	}

	.section-features .feature .icon {
		display: none !important;
	}

	.section-features .feature {
		padding: 0 !important;
	}

	.section-features .feature .list-area::before {
		display: none !important;
	}

	.section-features .feature .list-area {
		padding: 0 !important;
	}

	.section-features .feature .list li {
		padding: 0 !important;
	}

	.section-features .feature .list li:before {
		display: none !important;
	}

	.section-features .feature {
		page-break-inside: avoid;
	}

	.research-area {
		padding: 0 !important;
	}

	.research-block {
		page-break-inside: avoid;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		margin-bottom: 0 !important;
	}

	.research-block .collapse,
	.research-block .collapsed,
	.research-block .collapsing {
		display: block !important;
		height: auto !important;
	}

	.research-block p {
		margin: 0 0 5px !important;
	}

	.staff {
		padding-top: 30px !important;
	}

	.staff .member {
		page-break-inside: avoid;
		border-top-width: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 10px !important;
	}

	.ui-datepicker {
		display: none !important;
	}

	.doc-table th,
	.doc-table .title {
		font-size: 13px !important;
	}

	.doc-table .col3 {
		width: 16% !important;
	}

	.doc-table .col2 {
		width: 43.1% !important;
	}

	.products-main .product {
		margin-bottom: 0 !important;
		margin-top: -2px;
	}

	.products-main .product:before {
		display: none;
	}

	.products-main .product .product-holder {
		padding: 15px !important;
		display: block;
		border-top: 2px solid #000;
	}

	.products-main .product .product-holder .img-area {
		display: none;
	}

	.product-details {
		border: 0;
		padding: 20px 0 10px !important;
		clear: both;
		display: block;
		border-bottom: 1px solid #000;
	}

	.product-details p {
		margin: 0 0 10px;
	}
}

