/* SECTIONS */
.vc_section,.vc_section.vc_section-has-fill,.vc_col-has-fill>.vc_column-inner,.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,.vc_section.vc_section-has-fill,.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,.vc_section.vc_section-has-fill+.vc_section {
	padding-top:90px;
	padding-bottom:90px;
}

.no_space {
	padding:0!important;
}

.row_space {
	padding:45px 0;
}

.no_space,.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top:0;
	padding-bottom:0;
}

#main article footer {
	min-height:inherit;
}

.intro {
	text-align:center;
	margin-bottom:0!important;
}

.intro p {
	margin:15px;
	font-weight:100;
}

.home .wrapper {
	background:#000;
}

.home p.normal {
	display:none;
}

.bg-front {
	
}

.vc_section.vc_section-has-fill.opacity-bg .vc_parallax-inner {
	opacity:.2;
}

a {
	transition:all .2s ease-in-out;
}

/*
.intro .vc_btn-black,.intro a.vc_btn-black,.intro button.vc_btn-black {
	background-color:#404041;
	background-color:rgba(28,28,27,0.7);
	border: 1px solid #4A4A4A;
}
*/
.vc_btn-black,a.vc_btn-black,button.vc_btn-black,.vc_btn3,.vc_btn3.vc_btn3-color-black,.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat, input[type=submit] {
	color:#36a9e0;
	font-family:'Open Sans',sans-serif;
	text-transform:uppercase;
	font-weight:600;
	font-size:1.2em;
	border:1px solid #4A4A4A;
	background-color:#000;
	padding:4px 12px;
	margin-top:10px;
}

.vc_btn,.vc_btn3,a.vc_btn,button.vc_btn,.vc_btn3.vc_btn3-color-black,.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
	border:1px solid #4A4A4A;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:focus,.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover,.vc_btn3.vc_btn3-color-black:focus,.vc_btn3.vc_btn3-color-black:hover {
	color:#fff;
	border:1px solid #4A4A4A;
	background-color:#1b1b1b;
}

.vc_gitem-col {
	padding:10px 0;
}

.blog-panel .vc_grid-container {
	margin-bottom:0;
}

.upb_row_bg:after {
	position:absolute;
	width:inherit;
	height:inherit;
	top:0;
	left:0;
	background:rgba(255,0,0,0.8);
}

.themes {
	margin-bottom:0!important;
	padding-top:10px;
}

.themes.end {
	margin-top:-20px;
	padding-bottom:55px;
}

.intro.end {
	padding-bottom:45px;
}

.vc_gitem_row .vc_gitem-col {
	padding:10px 0;
}

.button-panel {
	margin-top:15px;
}

.blog-panel .page-header {
	margin-bottom:20px;
}

/*
.wpb_row,.wpb_content_element,ul.wpb_thumbnails-fluid > li,.last_toggle_el_margin,.wpb_button {
	margin-bottom:45px;
}
*/
/* LISTS */
dl {
	width:100%;
/* set the container width*/
	overflow:hidden;
}

dt {
	width: 30%;
	float: left;
	text-overflow:ellipsis;
	overflow:hidden;
	font-weight:300;
}

dd {
	width: 70%;
	float: left;
	margin-left:auto;
	text-align:left;
	text-overflow:ellipsis;
	overflow:hidden;
	font-weight:500;
}

.black dt,.dark dt {
	font-weight:200;
}

.black dd,.dark dd {
	font-weight:400;
}

dt::after {
	content:": ";
}

/* PAGINATION CAROSUEL */
.wpb-js-composer .vc_tta-container {
	margin-bottom:0!important;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination.vc_tta-tabs-position-bottom {
	padding-top:0!important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
	padding:0!important;
	border:none!important;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
	z-index:1000;
	bottom:5%!important;
}

.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
	box-sizing:border-box;
	height:30px;
	width:30px;
	border:1px solid #FFF;
	opacity:.6;
}

.vc_pagination-color-grey.vc_pagination-style-flat .vc_pagination-trigger,.vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger,.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger:hover {
	background-color:rgba(255,255,255,0.5);
}

.carousel .vc_column-inner {
	height:670px;
}

@media (min-width: 768px) {
	.overlay-column {
	/*
					position: absolute !important;
					left: 42%;
					top: 20%;
					background: #404041;
					padding: 20px;
			*/
	}
}

.vc_call_to_action {
	background-color:#fff;
	border:0;
	padding:2em;
	border-radius:0;
}

/* SIDEBAR */
.sidebar {
	margin-top:90px;
	font-size:.9em;
}

.sidebar ul {
	list-style:none;
	padding-left:0;
	border-top:1px solid #c6c6c5;
}

.sidebar ul li {
	border-bottom:1px solid #c6c6c5;
	padding:8px 0;
}

/* CONTENT ITEMS */
.wp-post-image {
	margin:10px 0;
}

hr {
	border-top:1px solid #ccc;
}

/* DARK / LIGHT */
.white {
	background-color:#fff;
	color:#212121;
}

.light {
	background-color:#f5f5f5;
	color:#212121;
}

.dark {
	background-color:#404041;
	color:#fff;
}

.black {
	background-color:#000;
	color:#fff;
}

.dark .lead,.black .lead {
	font-weight:200;
}

/* ARTICLE  */
#main article {
	margin-bottom:0;
	padding:0;
}

#main article.post {
/* 	margin-bottom:30px; */
}

.post header {
	padding-bottom:9px;
}

article.post {
/* 	border-bottom:2px solid #c6c6c5; */
}

header .page-header,.single .post header {
	padding-top:90px;
}

header .page-header,.single .post header,.page-header {
	padding-bottom:30px;
}

.page-header {
	border:none;
	margin:0;
}

#main article img {
	margin-bottom:5px;
}

#main article a>img {
	transition:all .2s ease-in-out;
}

#main article a:hover>img {
	opacity:.8;
}

p span {
	color:#1a1a1a;
}

#main p.meta,.meta {
	font-style:normal;
	font-size:.8em;
	color:gray;
}

.meta a {
	font-weight:400;
}

.navigation {
	height:30px;
}

.left {
	float:left;
}

.right {
	float:right;
}

.form-allowed-tags {
	display:none;
}

.label,.tags a {
	font-weight:inherit;
}

.alignleft {
	margin-right:10px;
	float:left;
}

.alignright {
	margin-left:10px;
	float:right;
}

.aligncenter {
	display:block;
	margin:0 auto;
}

.wpb_text_column.wpb_content_element.caption,.wpb_text_column.wpb_content_element.caption-text {
	margin-top:-40px;
}

figcaption,.wp-caption-text,.caption,.caption-text,.caption-content {
	font-size:.85em;
	color:#6f6f6e;
}

.dark figcaption,.dark .wp-caption-text,.dark .caption,.dark .caption-text,.dark .caption-content,.black figcaption,.black .wp-caption-text,.black .caption,.black .caption-text,.black .caption-content {
	color:#c6c6c5;
}

iframe {
	margin:20px 0;
}

/* FOOTER */
.footer {
	font-size:.9em;
	background:#fff;
}

.footer .container {
	padding-top:40px;
	padding-bottom:40px;
}

.sponsor .bbk {
	margin-left:18px;
}

.attribution {
	margin-bottom:30px;
}

/* WIDGET */
.slick-slider {
	margin-bottom:0!important;
}

.card-caption-container .caption-content {
	padding:0!important;
	text-align:left!important;
}

.cq-cards-container .card-caption-container .caption {
	margin-top:.4em!important;
}

.cq-cards-container {
	background:transparent!important;
	-webkit-box-shadow:none!important;
	-moz-box-shadow:none!important;
	-ms-box-shadow:none!important;
	-o-box-shadow:none!important;
	box-shadow:none!important;
}

.wpb_single_image .vc_single_image-wrapper {
	max-width:100%;
	height:auto;
}

@media screen {
	img {
		width:auto;
	}
}

/* Prevent height distortion in IE8. */
/* GRAVITY FORMS and more FORMS */
.gform_wrapper {
	margin:0;
}

label, .gform_wrapper .top_label .gfield_label {
	font-weight:400;
	margin:0;
	width: 100%;
}
input, button, select, textarea {
	margin-top: 8px;
	padding:6px;
	font-weight: 300;
}
input[type=text], input[type=email], textarea, .gform_wrapper textarea {
	resize:vertical;
	width:97.5%;
}

textarea, input, .gform_wrapper .gform_body textarea,.gform_wrapper .gform_body input {
	border:1px solid #dfdfdf;
}

.gform_wrapper .gform_footer {
	padding:0;
	margin:.5em 0;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
	margin-bottom:1em;
}

.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border:none;
}

input:focus, button:focus, select:focus, textarea:focus, .gform_wrapper textarea:focus,.gform_wrapper input:focus,.comment-form-author input:focus,.comment-form-email input:focus,.comment-form-url input:focus,.comment-form-comment input:focus,.comment-form-author textarea:focus,.comment-form-email textarea:focus,.comment-form-url textarea:focus,.comment-form-comment textarea:focus {
	background-color:#2a2a2a;
	color:#fff;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
	border:1px solid #2a2a2a;
}

.comment-form-author input,.comment-form-email input,.comment-form-url input,.comment-form-comment input,.comment-form-author textarea,.comment-form-email textarea,.comment-form-url textarea,.comment-form-comment textarea {
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
}

#respond {
	margin-bottom:50px;
}

.form-submit input[type='submit'] {
	background-color:#2a2a2a;
	color:#36a9e0;
	font-family:'Open Sans',sans-serif;
	text-transform:uppercase;
	font-weight:600;
	font-size:1em;
	border-radius:0;
	border:0;
}

.form-submit input[type='submit']:hover,.form-submit input[type='submit']:focus,.form-submit input[type='submit'].focus,.form-submit input[type='submit']:active,.form-submit input[type='submit'].active,.open>.dropdown-toggle.form-submit input[type='submit'] {
	color:#fff;
	background:#2a2a2a;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

.comment-author .avatar {
	display:none;
}

.comment-author .comment-text {
	width:100%;
}

/* COMMENTS */
#comments {
	line-height:inherit;
}

ol.commentlist li {
	background:transparent;
	margin:20px 0;
}

.comment-text h4 {
	margin-top:0;
}

ol.commentlist li.bypostauthor {
	padding-bottom:10px;
}

/* PANOPTO EMBED IFRAME */
/*
iframe, embed {
  position: relative;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
*/
/* MOBILE FIX */
@media (max-width: 991px) {
	.socket .pull-right {
		float:none!important;
		margin-bottom:20px;
	}
	
	.sponsor .bbk {
		margin:0;
	}
	
	.sponsor img {
		margin:18px 18px 0 0;
	}
}

@media (max-width: 767px) {
	/*
		.wpb_wrapper {
			margin: 35px 0;
		}
		.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
			margin-bottom: 0;
		}
		header .page-header, .single .post header, .section {
			padding: 45px 0 0 0 ;
		}
		.vc_col-sm-1 .wpb_wrapper,  .vc_col-sm-2 .wpb_wrapper {
			margin: 0;
		}
	*/
	
}


/* Cookie Policy */
#cookie-notice {
	font-size: 16px;
	line-height: 1.8;
	
}
.cookie-notice-container {
    padding: 20px;
    text-align: left;
	display: flex;
    align-items: center;
    align-content: space-between;
}
span#cn-notice-text {
    flex: 1;
	margin-right: 20px;
	display: block;
}
#cookie-notice span#cn-notice-text a {
	color: #ccc;
	font-weight: inherit;
	border-bottom: none;
	text-decoration: underline;
}
#cookie-notice span#cn-notice-text a:hover {
	color: #fff;
}
#cookie-notice .button {
	margin-left: 0;
	margin-right: 10px;
	color: #fff;
	background-color: transparent;
	padding: 4px 8px;
	border: 1px solid #fff;
	min-width: 140px;
    text-align: center;	
	font-weight: 500;
	text-transform: uppercase;
}
#cookie-notice #cn-accept-cookie.button {
	background: #fff ;
	color: #000;
}
#cookie-notice .button:hover{
	opacity: 0.7;	
	text-decoration: none;
}
#cookie-notice #cn-accept-cookie.button:hover{
}

@media (max-width: 767px) {
	.cookie-notice-container {
		display: block;
	    margin-right: 0;
}
	#cookie-notice .button {
		display: inline-block;
		margin-top: 10px;
	}
}

#bitnami-banner {
    display: none;
}