/*
Theme Name: Music Ally 2017
Theme URI: http://musically.com
Author: Aubergine262
Description: Music Ally new theme
Version: 2.0
*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-family: 'Comfortaa';
}

::-moz-selection {
	background: #00C2F3;
	color: #fff;
}
::selection {
	background: #00C2F3;
	color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	color: #4D4D4F;
	line-height: 1.5;
	margin: 0;
	font-size:16px;
}

a {
	color: #00C2F3;
	text-decoration: none;
	transition: ease-in 0.25s;
}

a:focus {
	outline: none;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Lato", "sans-serif";
	line-height: 1.3;
	font-weight:normal;
}

h1 {
	font-size: 32px;
	margin: 33px 0;
}

h2 {
	font-size: 25px;
	margin: 25px 0;
}

h3 {
	font-size: 22px;
	margin: 22px 0;
}

h4 {
	font-size: 20px;
	margin: 25px 0;
}

h5 {
	font-size: 18px;
	margin: 30px 0;
}

h6 {
	font-size: 16px;
	margin: 36px 0;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

p {
	margin: 0 0 24px;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

blockquote em,
blockquote i {
	font-style: normal;
	font-weight: 300;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0 0 0 0px;
}

ul li{
	padding-left: 15px;
}
ul li:before {
	content: '-';
	margin-left: -15px;
	margin-right: 8px;
}

ul {
	list-style-type: none;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
    border:0px !important;
    background: transparent !important;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
    min-width: 0px;
    max-width: 100%;
    margin-bottom: 20px;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	width: 270px;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}

del {
	color: #333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}

hr {
	height: 1px;
	margin: 24px 0 24px;
	background: #ccc;
	border: 0px;
}

* {
	outline: none !important;
}
/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
	clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
	content: "";
	display: table;
}

/* Assistive text */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	position: absolute !important;
	height: 1px;
	width: 1px;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Form fields, general styles first. */
button,
input,
textarea {
	border: 0px;
	font-family: inherit;
	padding: 5px;
	background: transparent;
	border-bottom: solid 2px #ccc;
	transition: ease-in 0.25s;
}

input,
textarea {
	color: #4D4D4F;
}

input:focus,
textarea:focus {
	border-bottom:solid 2px #00C2F3;
}


/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	background: #00C2F3;
	color: #fff;
	padding: 12px 15px;
	border: 0px;
	transition: ease-in 0.25s;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	opacity:0.8;

}

.post-password-required input[type="submit"] {
	padding: 7px 24px 4px;
	vertical-align: bottom;
}

.post-password-required input[type="submit"]:active {
	padding: 5px 24px 6px;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #7d7b6d;
}

:-moz-placeholder {
	color: #7d7b6d;
}

::-moz-placeholder {
	color: #7d7b6d;
}

:-ms-input-placeholder {
	color: #7d7b6d;
}

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
	margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
	margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
	float: right;
}

div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
	list-style-position: inside;
}


/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */

.site-width {
	max-width: 1280px;
	margin: 0 auto;
	width: 100%;
	display: block;
	padding: 0px 15px;
}

.home .site-width {
	position: relative;
}

/* Header */
#main_menu_inner {
	position:relative;
}
#flags {
	position:absolute;
	top:-3px;
	right:16px;
}
.is-sticky #flags {
	display:none;
}

#flags img {
	width:16px;
	height:11px;
	float:right;
}
#main_menu{
	position: relative;
	z-index:99999;
	padding: 15px 0 18px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.logo {
	width: 200px;
	height: 42px;
	background-image: url(images/Music-Ally-Logo-Colour-Reverse.svg);
	background-repeat: no-repeat;
	position: relative;
	margin-top: 5px;
	float: left;
}
a.logo_inner {
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 1;
	background-image: url(images/Music-Ally-Logo-Colour.svg);
	background-repeat: no-repeat;
	display: inline-block;
}
a.logo_inner:hover {
	opacity: 0;
}
.main_menu_block{
	float: right;
}
.main_menu_block ul li{
	padding-left: 0;
}
.main_menu_block ul li:before {
	display: none;
}
.main_menu_block > ul{
	margin:12px 0 0 0;
	padding:0;
}
.main_menu_block > ul li{
	display: inline-block;
	margin: 0 10px 0 10px;
	position: relative;
}
.main_menu_block > ul li:first-child{
	margin-left: 0;
}
.main_menu_block > ul li:last-child{
	margin-right:0;
}
.main_menu_block ul li a{
	color: #4D4D4F;
	padding: 6px 6px;
}
.main_menu_block ul li a:hover {
	color: #00C2F3;
}
.main_menu_block .sub-menu{
	display: none;
}
.main_menu_block > ul li:hover .sub-menu{
	display: block;
	position: absolute;
	top: 24px;
	left:0;
	width: 250px;
	background-color: #fff;
}
.main_menu_block .sub-menu li{
	margin:0;
	padding:0;
	display: block;
}
.main_menu_block .sub-menu li a{
	padding: 5px;
	width: 100%;
	display: block;
	border-bottom: solid 1px #4D4D4F;
}
li.nav-home a{
	text-indent: -9999px;
	background-image: url(images/Home-Icon.svg);
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: block;
	position: relative;
	top: 5px;
}
li.nav-home a:hover{
	background-image: url(images/Home-Icon-blue.svg);
}
.main_menu_block > ul li.nav-button{
	margin:0 0 0 10px;
}
.nav-button a{
	border:solid 1px #000;
}
.nav-button.red a{
	border-color: #fd5d80;
}
.nav-button.blue a{
	border-color: #00C2F3;
}
.nav-button.grey a{
	border-color: #4D4D4F;
}
.is-sticky #main_menu{
	background-color: #fff;
	padding: 0px 0 5px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.is-sticky #main_menu .main_menu_block > ul {
	margin: 8px 0 0 0;
}

/* Home nav styles */
.page-template-template-home #wrapper_inner main{
    margin-top: -95px;
}
.page-template-template-home{

}
/* home nav logo not sticky */
.page-template-template-home .logo {
    background-image: url(images/Music-Ally-Logo-White.svg);
}
.page-template-template-home a.logo_inner {
    background-image: url(images/Music-Ally-Logo-White.svg);
}
/* home nav logo sticky */
.page-template-template-home .is-sticky .logo {
    background-image: url(images/Music-Ally-Logo-Colour-Reverse.svg);
}
.page-template-template-home .is-sticky a.logo_inner {
    background-image: url(images/Music-Ally-Logo-Colour.svg);
}

.page-template-template-home #head-inner{
    border-bottom: solid 1px #fff;
    padding-bottom: 15px;
}
.page-template-template-home #head-inner a{
    color: #fff;
}
.page-template-template-home  .is-sticky #head-inner{
    border-bottom: none;
    padding-bottom: 0;
}
.page-template-template-home  .is-sticky #head-inner a{
    color: #4D4D4F;
}

.page-template-template-home li.nav-home a{
    background-image: url(images/Home-Icon-white.svg);
}
.page-template-template-home .is-sticky li.nav-home a{
    background-image: url(images/Home-Icon.svg);
}

#login_form_overlay{
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 15px;
	right: 0;
	z-index: 1000;
	background-color: rgba(255,255,255,1);
	color: #4d4d4d;
	-moz-transition: 	height 400ms ease-out;
	-webkit-transition: height 400ms ease-out;
	-o-transition: 		height 400ms ease-out;
	transition: 		height 400ms ease-out;
}
.is-sticky #login_form_overlay{
	top: 5px;
	background-color: rgba(255,255,255,1);
}
#login_form_overlay a{
	color: #fff;
}
#login_form_overlay p{
	margin:0 0 10px 0;
}
#login_form_overlay form{
	padding:20px 20px 0px 20px;
}
#login_form_overlay form label{
	display: block;
}
#academic-access-header-link{
	padding:0 20px 20px 20px;
}
#academic-access-header-link a{
	color: #00C2F3 !important;
}

#login_form_overlay form input[type=text],
#login_form_overlay form input[type=password],
#login_form_overlay form input[type=submit]{
	display: block;
	width:100%;
}
#admin-signed-in-links{
	padding: 20px;
	margin: 0;
}
#admin-signed-in-links a{
	color: #00C2F3 !important;
}

/* Home onpage nav */
.page-navi-titles{
	display: none;
}
.scroll-nav{
	display: none;
}
.scroll-nav.fixed,
#onPageNav{
	display: block;
    position: fixed;
    top:200px;
    left:0;
    z-index: 999;
}
.scroll-nav__item{
	position: relative;
	margin-bottom: 25px;
	opacity: 0.5;
}
.scroll-nav__item:hover{
	opacity:1;
}
.scroll-nav__item:before{
	content: '';
	display: inline-block;
	height: 12px;
	width: 1px;
	border-right: solid 2px #fff;
	position: absolute;
	top: -14px;
	left: 15px;
}
.scroll-nav__item:after{
	content: '';
	display: inline-block;
	height: 14px;
	width: 1px;
	border-right: solid 2px #fff;
	position: absolute;
	top: 21px;
	left: 15px;
}
.scroll-nav__item:first-child:before{
	display: none;
}
.scroll-nav__item:last-child:after{
	display: none;
}
.scroll-nav__item a:before{
	content: '';
	display: inline-block;
	border: solid 2px #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -5px;
	left: 5px;
}
.scroll-nav__item a{
	color: #fff;
	padding-left: 40px;
	position: relative;
}
.scroll-nav__item.in-view{
	opacity:1;
}
.has-page-nav .site-width{
	padding-left: 235px;
}


    /* Transition animations */
.animation-element.slide-up {
	opacity: 0;
	-moz-transition: all 700ms ease-out;
	-webkit-transition: all 700ms ease-out;
	-o-transition: all 700ms ease-out;
	transition: all 700ms ease-out;
	-moz-transform: translate3d(0px, 100px, 0px);
	-webkit-transform: translate3d(0px, 100px, 0px);
	-o-transform: translate(0px, 100px);
	-ms-transform: translate(0px, 100px);
	transform: translate3d(0px, 100, 0px);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}
.animation-element.slide-right {
	opacity: 0;
	-moz-transition: all 500ms linear;
	-webkit-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
	-moz-transform: translate3d(-100px, 0px, 0px);
	-webkit-transform: translate3d(-100px, 0px, 0px);
	-o-transform: translate(-100px, 0px);
	-ms-transform: translate(-100px, 0px);
	transform: translate3d(-100px, 0px, 0px);
}
.animation-element.slide-left {
	opacity: 0;
	-moz-transition: all 500ms linear;
	-webkit-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
	-moz-transform: translate3d(100px, 0px, 0px);
	-webkit-transform: translate3d(100px, 0px, 0px);
	-o-transform: translate(100px, 0px);
	-ms-transform: translate(100px, 0px);
	transform: translate3d(100px, 0px, 0px);
}

.animation-element.in-view {
	opacity: 1;
	-moz-transform: translate3d(0px, 0px, 0px);
	-webkit-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}

.left {
	float:left;
	width:49%;
	margin-right:1%;
}

.right {
	float:right;
	width:49%;
	margin-left:1%;
}

.the_title h1,
.the_title h2 {
	text-align: center;
	margin:0px;
	font-size: 32px;
	padding:15px 0px;
	color:#fff;
	background:#00C2F3;
	text-transform: capitalize;
	font-family: 'Comfortaa';
}

.the_title.bgDeepSkyBlue h1, .the_title.bgDeepSkyBlue h2{
	background: rgba(0, 194, 243, 1);
}
.the_title.bgBitterLemon h1, .the_title.bgBitterLemon h2{
	background: rgba(220, 220, 0, 1);
}
.the_title.bgGunPowder h1, .the_title.bgGunPowder h2{
	background: rgba(77, 77, 79, 1);
}
.the_title.bgGrey h1, .the_title.bgGrey h2{
	background: rgba(121, 120, 121, 1);
}
.the_title.bgMalibu h1, .the_title.bgMalibu h2{
	background: rgba(103, 195, 214, 1);
}
.the_title.bgBittersweet h1, .the_title.bgBittersweet h2{
	background: rgba(241, 98, 96, 1);
}
.the_title.bgPalatinatePurple h1, .the_title.bgPalatinatePurple h2{
	background: rgba(105, 56, 100, 1);
}
.the_title.bgHopbush h1, .the_title.bgHopbush h2{
	background: rgba(216, 95, 163, 1);
}

.clear {
	clear:both;
}

img {
	max-width:100%;
}

/** News Archive & Category Archives **/

.grid-item {
	width: 31.3%;
	margin-right: 2%;
	margin-bottom:2%;
}

.article_box {
	background:#f4f4f4;
	border-bottom: solid 3px;
	border-color:#00C2F3;
}

.article_date_container {
	color:#00C2F3;
}

.article_inner {
	color:#4D4D4F;
	display:block;
}

.article_date_container {
	margin-top: 15px;
}

.article_content_inner {
	padding: 15px;
}

.article_title h2 {
	margin: 0px 0px 15px;
}

.image-wrap {
	position: relative;
	overflow: hidden;
}

.grid-item .image-wrap .read_more {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	margin: 0;
	background: rgba(0, 194, 243, 0.7);
	color: #fff;
	text-align: center;
	font-weight: 300;
	font-size: 17px;
	-webkit-transition: opacity 700ms;
	-moz-transition: opacity 700ms;
	-ms-transition: opacity 700ms;
	-o-transition: opacity 700ms;
	transition: opacity 700ms;
	text-transform: uppercase;
}

.grid-item a:hover .read_more {
	opacity:1;
}

.read_more span {
	display:block;
}

.archive-search-form {
	text-align: center;
	padding: 15px;
	background: #f4f4f4;
}

.grid {
	margin-top:30px;
}

.read_more .fa {
	margin-left: 15px;
	font-size: 21px;
}

.search-wrap {
	width: 96%;
	margin: 0 auto;
	border-bottom: solid 2px #aaa;
	font-size: 18px;
	padding-bottom: 5px;
}

.search-wrap #search-input {
	width: 90%;
	display: inline-block;
	float: left;
	border: 0px;
	background: transparent;
}

.search-wrap .search-submit {
	width: 7%;
	float: left;
	padding: 0px;
	border: 0px;
	background: transparent;
	height: 100%;
	color:#aaa;
}

.grid-item a .image-wrap img {
	-webkit-transition: transform 500ms;
	-moz-transition: transform 500ms;
	-ms-transition: transform 500ms;
	-o-transition: transform 500ms;
	transition: transform 500ms;
}

.grid-item a:hover .image-wrap img {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: transform 500ms;
	-moz-transition: transform 500ms;
	-ms-transition: transform 500ms;
	-o-transition: transform 500ms;
	transition: transform 500ms;
}

.grid-item a:hover {
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	-webkit-transition: box-shadow 800ms;
	-moz-transition: box-shadow 800ms;
	-ms-transition: box-shadow 800ms;
	-o-transition: box-shadow 800ms;
	transition: box-shadow 800ms;
	text-decoration: none;
}

#pagination {
	background: #f4f4f4;
}

#pagination ul.page-numbers {
	float: right;
	background: #e8e8e8;
	list-style-type: none;
	margin: 0px;
	padding:20px 10px;
}

#pagination ul.page-numbers li {
	display:inline-block;
	padding: 0px 5px;
}

#pagination ul.page-numbers li{
	padding-left: 0;
}
#pagination ul.page-numbers li:before {
	display:none;
}

#pagination span.page-numbers.current {
	color:#00C2F3;
	font-weight:bold;
}

#pagination a.page-numbers:hover {
	color:#00C2F3;
}

#pagination a.page-numbers {
	color:#4D4D4F;
}

#pagination a.page-numbers.next {
	margin-left: 50px;
	font-size: 18px;
}

#pagination a.page-numbers.prev {
	margin-right:50px;
	font-size:18px;
}

#pagination a.page-numbers.prev .fa {
	margin-right: 15px;
	font-weight: bold;
	font-size: 25px;
	float: left;
}

#pagination a.page-numbers.next .fa {
	margin-left: 15px;
	font-weight: bold;
	font-size: 25px;
	float: right;
}

.feature_title.analysis .the_title h1 {
	background: rgba(112, 124, 184, 1);
}

.feature_title.brands .the_title h1 {
	background: rgba(195, 220, 68, 1);
}

.feature_title.campaigns .the_title h1 {
	background: rgba(144, 0, 111, 1);
}

.feature_title.country-profile .the_title h1,
.feature_title.country .the_title h1,
.feature_title.country-profile .the_title h2,
.feature_title.country .the_title h2  {
	background: rgba(220, 220, 0, 1);
}

.feature_title.data .the_title h1 {
	background: rgba(253, 93, 128, 1);
}

.feature_title.digital .the_title h1 {
	background: rgba(100, 207, 243, 1);
}

.feature_title.comment .the_title h1 {
	background: rgba(124, 56, 207, 1);
}

.feature_title.facts .the_title h1 {
	background: rgba(251, 255, 110, 1);
}

.feature_title.features .the_title h1 {
	background: rgba(195, 220, 68, 1);
}

.feature_title.infographic .the_title h1 {
	background: rgba(180, 200, 255, 1);
}

.feature_title.interview .the_title h1 {
	background: rgba(204, 146, 0, 1);
}

.feature_title.jobs .the_title h1 {
	background: rgba(235, 87, 186, 1);
}

.feature_title.marketing .the_title h1 {
	background: rgba(255, 140, 46, 1);
}

.feature_title.news .the_title h1 {
	background: rgba(0, 194, 243, 1);
}

.feature_title.podcast .the_title h1 {
	background: rgba(255, 179, 0, 1);
}

.feature_title.reports .the_title h1 {
	background: rgba(0, 220, 205, 1);
}

.feature_title.startups .the_title h1 {
	background: rgba(253, 93, 128, 1) !important;
}

.feature_title.marketing-tools .the_title h1 {
	background: rgba(220, 150, 30, 1);
}

.feature_title.training .the_title h1 {
	background: rgba(0, 194, 243, 1);
}

.category-analysis .article_date_container {
	color: rgba(112, 124, 184, 1);
}

.category-brands .article_date_container {
	color: rgba(195, 220, 68, 1);
}

.category-campaigns .article_date_container {
	color: rgba(144, 0, 111, 1);
}

.category-country-profile .article_date_container,
.category-country .article_date_container {
	color: rgba(220, 220, 0, 1);
}

.category-infographic .article_date_container {
	color: rgba(180, 200, 255, 1);
}

.category-jobs .article_date_container {
	color: rgba(235, 87, 186, 1);
}

.category-marketing .article_date_container {
	color: rgba(255, 140, 46, 1);
}

.category-news .article_date_container {
	color: rgba(0, 194, 243, 1);
}

.category-podcast .article_date_container {
	color:  rgba(255, 179, 0, 1);
}

.category-start-ups .article_date_container {
	color:  rgba(253, 93, 128, 1);
}

.category-reports .article_date_container {
	color:  rgba(0, 220, 205, 1);
}

.category-start-ups .feature_title {
	background-color:  rgba(253, 93, 128, 1);
}

.category-marketing-tools .feature_title {
	background-color: rgba(220, 150, 30, 1);
}

.category-training .article_date_container {
	color: rgba(0, 194, 243, 1);
}


.article_box.analysis  {
	border-color: rgba(112, 124, 184, 1);
}

.article_box.brands {
	border-color: rgba(195, 220, 68, 1);
}

.article_box.campaigns {
	border-color: rgba(144, 0, 111, 1);
}

.article_box.country-profile ,
.article_box.country {
	border-color: rgba(220, 220, 0, 1);
}

.article_box.data {
	border-color: rgba(253, 93, 128, 1);
}

.article_box.digital {
	border-color: rgba(100, 207, 243, 1);
}

.article_box.comment {
	border-color: rgba(124, 56, 207, 1);
}

.article_box.facts {
	border-color: rgba(251, 255, 110, 1);
}

.article_box.features {
	border-color: rgba(195, 220, 68, 1);
}

.article_box.infographic {
	border-color: rgba(180, 200, 255, 1);
}

.article_box.interview {
	border-color: rgba(204, 146, 0, 1);
}

.article_box.jobs {
	border-color: rgba(235, 87, 186, 1);
}

.article_box.marketing {
	border-color: rgba(255, 140, 46, 1);
}

.article_box.news {
	border-color: rgba(0, 194, 243, 1);
}

.article_box.podcast {
	border-color: rgba(255, 179, 0, 1);
}

.article_box.reports {
	border-color: rgba(0, 220, 205, 1);
}

.article_box.startups {
	border-color: rgba(253, 93, 128, 1) !important;
}

.article_box.marketing-tools {
	border-color: rgba(220, 150, 30, 1);
}

.article_box.training {
	border-color: rgba(0, 194, 243, 1);
}

.article_box.analysis .read_more {
	background: rgba(112, 124, 184, 0.7);
}

.article_box.brands .read_more {
	background: rgba(195, 220, 68, 0.7);
}

.article_box.campaigns .read_more {
	background: rgba(144, 0, 111, 0.7);
}

.article_box.country-profile .read_more ,
.article_box.country .read_more {
	background: rgba(220, 220, 0, 0.7);
}

.article_box.data .read_more {
	background: rgba(253, 93, 128, 0.7);
}

.article_box.digital .read_more {
	background: rgba(100, 207, 243, 0.7);
}

.article_box.comment .read_more {
	background: rgba(124, 56, 207, 0.7);
}

.article_box.facts .read_more {
	background: rgba(251, 255, 110, 0.7);
}

.article_box.features .read_more {
	background: rgba(195, 220, 68, 0.7);
}

.article_box.infographic .read_more {
	background: rgba(180, 200, 255, 0.7);
}

.article_box.interview .read_more {
	background: rgba(204, 146, 0, 0.7);
}

.article_box.jobs .read_more {
	background: rgba(235, 87, 186, 0.7);
}

.article_box.marketing .read_more {
	background: rgba(255, 140, 46, 0.7);
}

.article_box.news .read_more {
	background: rgba(0, 194, 243, 0.7);
}

.article_box.podcast .read_more {
	background: rgba(255, 179, 0, 0.7);
}

.article_box.reports .read_more {
	background: rgba(0, 220, 205, 0.7);
}

.article_box.startups .read_more {
	background: rgba(253, 93, 128, 0.7) !important;
}

.article_box.marketing-tools .read_more {
	background: rgba(220, 150, 30, 0.7);
}

.article_box.training .read_more {
	background: rgba(0, 194, 243, 0.7);
}

.category-analysis #pagination span.page-numbers.current {
	color: rgba(112, 124, 184, 1);
}

.category-brands #pagination span.page-numbers.current {
	color: rgba(195, 220, 68, 1);
}

.category-campaigns #pagination span.page-numbers.current {
	color: rgba(144, 0, 111, 1);
}

.category-country-profile #pagination span.page-numbers.current,
.category-country #pagination span.page-numbers.current {
	color: rgba(220, 220, 0, 1);
}

.category-infographic #pagination span.page-numbers.current {
	color: rgba(180, 200, 255, 1);
}

.category-jobs #pagination span.page-numbers.current {
	color: rgba(235, 87, 186, 1);
}

.category-marketing #pagination span.page-numbers.current {
	color: rgba(255, 140, 46, 1);
}

.category-news #pagination span.page-numbers.current {
	color: rgba(0, 194, 243, 1);
}

.category-podcast #pagination span.page-numbers.current {
	color:  rgba(255, 179, 0, 1);
}

.category-start-ups #pagination span.page-numbers.current {
	color:  rgba(253, 93, 128, 1);
}

.category-start-ups #pagination span.page-numbers.current {
	background-color:  rgba(253, 93, 128, 1);
}

.category-marketing-tools #pagination span.page-numbers.current {
	background-color: rgba(220, 150, 30, 1);
}

.category-training #pagination span.page-numbers.current {
	color: rgba(0, 194, 243, 1);
}

.category-reports #pagination span.page-numbers.current {
	color:  rgba(0, 220, 205, 1);
}

.category-analysis #pagination a.page-numbers:hover {
	color: rgba(112, 124, 184, 1);
}

.category-brands #pagination a.page-numbers:hover {
	color: rgba(195, 220, 68, 1);
}

.category-campaigns #pagination a.page-numbers:hover {
	color: rgba(144, 0, 111, 1);
}

.category-country-profile #pagination a.page-numbers:hover,
.category-country #pagination a.page-numbers:hover {
	color: rgba(220, 220, 0, 1);
}

.category-infographic #pagination a.page-numbers:hover {
	color: rgba(180, 200, 255, 1);
}

.category-jobs #pagination a.page-numbers:hover {
	color: rgba(235, 87, 186, 1);
}

.category-marketing #pagination a.page-numbers:hover {
	color: rgba(255, 140, 46, 1);
}

.category-news #pagination a.page-numbers:hover {
	color: rgba(0, 194, 243, 1);
}

.category-podcast #pagination a.page-numbers:hover {
	color:  rgba(255, 179, 0, 1);
}

.category-start-ups #pagination a.page-numbers:hover {
	color:  rgba(253, 93, 128, 1);
}

.category-start-ups #pagination a.page-numbers:hover {
	background-color:  rgba(253, 93, 128, 1);
}

.category-marketing-tools #pagination a.page-numbers:hover {
	background-color: rgba(220, 150, 30, 1);
}

.category-training #pagination a.page-numbers:hover {
	color: rgba(0, 194, 243, 1);
}

.category-reports #pagination a.page-numbers:hover {
	color:  rgba(0, 220, 205, 1);
}

/** Single **/

.related-posts-wrapper {
	float: right;
	width: 25%;
}

.single #entry_main_content {
	float:left;
	width:70%;
	margin-bottom: 30px;
}

h1.single-post-title {
	font-size: 63px;
	line-height: 70px;
	font-weight:bold;
	width:80%;
}
/*Komment*/

#post_tags, #entry_categories, #entry_author {
	font-weight: bold;
	font-family: Lato;
	font-size: 20px;
}

#entry_categories {
	float:left;
}

.categories-wrapper {
	margin-top:-15px;
	margin-bottom:10px;
}

img.post-single-img {
	margin: 20px 0px;
}

.post-date {
	color: #00C2F3;
	float:left;
}

.share-buttons {
	float:right;
}

#related_posts_inner h5 {
	margin: 0px 0px 24px;
	font-size: 20px;
	font-weight: bold;
}

#related_posts_inner .article_date_container {
	display:none;
}

#related_posts_inner .grid-item {
	width: 100%;
	margin-right: 0%;
	margin-bottom: 30px;
	border-bottom:0px;
}

#related_posts_inner .article_excerpt{
	display: none;
}

#comments {
	background: #f4f4f4;
	padding: 15px;
	margin-top: 50px;
}

#comments h5 {
	font-size: 25px;
	margin-top: 15px;
}

#comments input, #comments textarea{
	width: 100%;
	margin-bottom: 30px;
}

#comments input.comment_submit {
	margin-bottom:0px;
}

.comment_user {
	margin-bottom: 20px;
}

.ajax-error {
	color:red;
}

.commentlist {
	list-style-type: none;
}

.cresta-share-icon i.c-icon-cresta-facebook {
	background: transparent !important;
	color: #3b5998 !important;
}

.cresta-share-icon i.c-icon-cresta-facebook:before {
	content: url(images/Facebook-Icon.svg);
	display: block;
	width: 7px;
}

.cresta-share-icon i.c-icon-cresta-twitter {
	color: #4099FF !important;
	background: transparent !important;
}

.cresta-share-icon i.c-icon-cresta-twitter:before {
	content: url(images/Twitter-Icon.svg);
	display: block;
	width: 15px;
	height: 15px;
}

.cresta-share-icon i.c-icon-cresta-gplus {
	color: #D34836 !important;
	background: transparent !important;
}

.cresta-share-icon i.c-icon-cresta-gplus:before {
	content: url(images/Google-Plus-Icon.svg);
	display: block;
	width: 15px;
	height: 15px;
}

.cresta-share-icon i.c-icon-cresta-linkedin {
	color: #007bb6 !important;
	background: transparent !important;
}

.cresta-share-icon i.c-icon-cresta-linkedin:before {
	content: url(images/LinkedIn-Icon.svg);
	display: block;
	width: 15px;
	height: 15px;
}

.cresta-share-icon i.c-icon-cresta-pinterest {
	color: #cb2027 !important;
	background: transparent !important;
}

.cresta-share-icon i.c-icon-cresta-pinterest:before {
	content: url(images/Pintrest-Icon.svg);
	display: block;
	width: 15px;
	height: 15px;
}

#crestashareiconincontent .sbutton {
	margin: 0px 5px !important;
}

/** Video Banner **/
.home-banner-content {
	margin-top: 760px;
	position: absolute;
	top: 0px;
	text-align: center;
	width: 50%;
	color: #fff;
	left: 50%;
	margin-left: -25%;
	z-index: 100;
}

.video-banner {
	position: relative;
	top: 0px;
	width: 100%;
	overflow:hidden;
	background: -moz-linear-gradient(45deg, rgba(127,0,110,0.77) 0%, rgba(0,194,243,0.77) 100%);
	background: -webkit-linear-gradient(45deg, rgba(127,0,110,0.77) 0%,rgba(0,194,243,0.77) 100%);
	background: linear-gradient(45deg, rgba(127,0,110,0.77) 0%,rgba(0,194,243,0.77) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c47f006e', endColorstr='#c400c2f3',GradientType=1 );
}

.video-banner video {
	z-index:-1;
	max-width: none;
	/* Make video to at least 100% wide and tall */
	min-width: 100%;
	min-height: 100%;
	/* Setting width & height to auto prevents the browser from stretching or squishing the video */
	width: auto;
	height: auto;
	/* Center the video */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#homeNavBack{
	background: -moz-linear-gradient(	90deg, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 70%);
	background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 70%);
	background: -o-linear-gradient(		90deg, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 70%);
	background: -ms-linear-gradient( 	90deg, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 70%);
	background: linear-gradient(	   180deg, rgb(10,95,177) 30%, rgba(0,0,0,0) 70%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 340px;
	z-index: 2;

}

.overlay-img {
	position: relative;
	height: 100%;
	width: 100%;
	background-size: cover;
	z-index: -1;
	background-position: 100%;
}

.home-banner-content h1 {
	text-transform: uppercase;
	font-weight: bold;
	width:90%;
	margin:0 auto 20px;
	line-height: 1.6;
	font-size: 36px;
}

.banner-text {
	font-size:25px;
}

#search-form-home .search-wrap {
	background: rgba(255,255,255,0.15);
	padding: 5px;
	color: #fff;
	font-size: 32px;
	width: 100%;
	margin-top:40px;
	border: solid 1px #fff;
	opacity:0.30;
}
#search-form-home .search-wrap.home_search_focus{
	opacity:0.8;
}
#search-form-home .search-wrap:active,
#search-form-home .search-wrap:focus{
	opacity:0.8;
}

#search-form-home .search-wrap input {
	color:#fff;
}

#search-form-home .search-wrap input::-webkit-input-placeholder {
	color:rgba(255,255,255,0.6);
}

#search-form-home .search-wrap input::-moz-placeholder {
	color:rgba(255,255,255,0.6);
}

#search-form-home .search-wrap input:-ms-input-placeholder {
	color:rgba(255,255,255,0.6);
}

#search-form-home .search-submit {
	margin-top: 4px;
	padding-right: 7px;
}
.sub-form_text {margin-top:20px;}
#home-promo {
	margin-top:50px;
}

/** Page Builder **/
.inner-content p{
	line-height:1.8em;
}

.background_coloured_gradient{
	background-size: cover;
	background-position: 100%;
}

.gradient-colour-wrapper {
	padding: 80px 0px;
}

.featured-title {
	margin-top:0px;
	margin-bottom:20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #fff;
}

.gradientBlue {
	background: -moz-linear-gradient(45deg, rgba(0,160,243,0.95) 0%, rgba(0,160,243,0.95) 16%, rgba(0,160,243,0.9) 51%, rgba(0,160,243,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(0,160,243,0.95) 0%,rgba(0,160,243,0.95) 16%,rgba(0,160,243,0.9) 51%,rgba(0,160,243,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(0,160,243,0.95) 0%,rgba(0,160,243,0.95) 16%,rgba(0,160,243,0.9) 51%,rgba(0,160,243,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f200a0f3', endColorstr='#5900a0f3',GradientType=1 );
	color:#fff;
}

.gradientWhite {
	background: -moz-linear-gradient(45deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.9) 49%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.9) 49%,rgba(255,255,255,0.95) 84%,rgba(255,255,255,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.9) 49%,rgba(255,255,255,0.95) 84%,rgba(255,255,255,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59ffffff', endColorstr='#f2ffffff',GradientType=1 );
	color:#4D4D4F;
}

.gradientRed {
	background: -moz-linear-gradient(45deg, rgba(253,93,128,0.95) 0%, rgba(253,93,128,0.95) 16%, rgba(253,93,128,0.9) 51%, rgba(253,93,128,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(253,93,128,0.95) 0%,rgba(253,93,128,0.95) 16%,rgba(253,93,128,0.9) 51%,rgba(253,93,128,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(253,93,128,0.95) 0%,rgba(253,93,128,0.95) 16%,rgba(253,93,128,0.9) 51%,rgba(253,93,128,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2fd5d80', endColorstr='#59fd5d80',GradientType=1 );
	color:#fff;
}

.gradientGrey {
	background: -moz-linear-gradient(45deg, rgba(238,238,238,0.5) 0%, rgba(238,238,238,0.9) 49%, rgba(238,238,238,0.95) 84%, rgba(238,238,238,0.95) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(238,238,238,0.5) 0%,rgba(238,238,238,0.9) 49%,rgba(238,238,238,0.95) 84%,rgba(238,238,238,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(238,238,238,0.5) 0%,rgba(238,238,238,0.9) 49%,rgba(238,238,238,0.95) 84%,rgba(238,238,238,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59ffffff', endColorstr='#f2ffffff',GradientType=1 );
	color:#4D4D4F;
}
.gradientPurpleBlue {
	background: -moz-linear-gradient(45deg, rgba(83,45,125,0.95) 0%, rgba(83,45,125,0.8) 30%, rgba(0,160,243,0.7) 60%, rgba(0, 155, 194, 0.9) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(83,45,125,0.95) 0%,rgba(83,45,125,0.8) 30%,rgba(0,160,243,0.7) 60%,rgba(0, 155, 194,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(83,45,125,0.95) 0%,rgba(83,45,125,0.8) 30%,rgba(0,160,243,0.7) 60%,rgba(0, 155, 194,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#532d7d', endColorstr='#00a0f3',GradientType=1 );
	color:#fff;
}
.gradientDarkBlue {
	background: -moz-linear-gradient(45deg, rgba(33,35,56,1) 0%, rgba(33,35,56,0.6) 35%, rgba(33,35,56,0.8) 51%, rgba(33,35,56,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(33,35,56,1) 0%, rgba(33,35,56,0.6) 35%, rgba(33,35,56,0.8) 51%, rgba(33,35,56,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(33,35,56,1) 0%, rgba(33,35,56,0.6) 35%, rgba(33,35,56,0.8) 51%, rgba(33,35,56,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21233880', endColorstr='#21233880',GradientType=1 );
	color:#fff;
}

a.bg_gradient_link {
	font-size:17px;
	text-transform: uppercase;
}

a.bg_gradient_link .fa {
	font-size: 22px;
	margin-left: 10px;
	font-weight: bold;
}

.gradientBlue a.bg_gradient_link, .gradientRed a.bg_gradient_link {
	color:#fff;
}

.gradientWhite a.bg_gradient_link {
	color:#4d4d4f;
}

.bgWhite {
	background:#fff;
	color:#4d4d4f;
}

.bgBlue {
	background:#00C2F3;
	color:#fff;
}
.bgDarkBlue {
	background:#212338;
	color:#fff;
}
.bgPurple{
	background:#693964;
	color:#fff;
}
.bgRed, .bgPink {
	background:#fd5d80;
	color:#fff;
}

.bgGrey {
	background:#F4F4F4;
	color:#4d4d4f;
}
.bgCyan {
	background: rgba(0,220,205,1);
	color: #fff;
}
.bgMagenta {
	background: #fd5d80;
	color: #fff;
}

.bgBlue a.image_content_link, .bgRed a.image_content_link {
	color:#fff;
}

.bgWhite a.image_content_link {
	color:#4d4d4f;
}

a.image_content_link {
	font-size:17px;
	text-transform: uppercase;
}

a.image_content_link .fa {
	font-size: 22px;
	margin-left: 10px;
	font-weight: bold;
}

.featured_text_content {
	padding:45px 0px;
}
.one-column, .two-column {
	padding: 40px 0px 0px;
}

.image_and_content ul {
	margin:35px 0px;
	list-style-type: none;
}

.image_and_content ul li {
	margin-bottom:10px;
}

.image_and_content ul{
	padding-left: 28px;
}
.image_and_content ul li{
	position: relative;
	padding-left: 0;
}
.image_and_content ul li:before {
	content: '';
	display: inline-block;
	border: solid 4px #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 3px;
	left: -24px;
}

.image_and_content.bgWhite ul li:before,
.image_and_content.bgGrey ul li:before{
	 border-color:#00C2F3;
}

/*Heading styles for all sections */
.background_coloured_gradient .two-column-copy h1{
	margin: 10px 0 20px 0;
}
.background_coloured_gradient div.two-column-copy h1:first-child{
	margin: 0 0 20px 0;
}


/* Page Builder General Classes */
.content-align-center{
	text-align: center;
}
.content-align-right{
	text-align: right;
}
.content-align-left{
	text-align: left;
}
.button{
	width: auto;
	display: inline-block;
	padding: 8px 24px;
	margin: 0 auto;
	text-decoration: none;
	line-height: 1;
	font-weight: 600;
	border-radius: 50px;
	transition: all ease-in-out 0.2s;
}
.button:hover{
	opacity:0.6;
	transition: all ease-in-out 0.2s;
}
.button-wrapper .button{
	margin:24px 0;
}
.scroll-arrow a{
	background:rgba(255,255,255,0.2);
	color:#fff;
	border-radius: 50px;
	font-size: 36px;
	width: 40px;
	text-align: center;
	padding: 20px 10px;
	margin: 30px auto;
	display: flex;
	justify-content: center;
	transition: all ease-in-out 0.2s;
}
.scroll-arrow a:hover{
	background:rgba(255,255,255,0.1);
	transition: all ease-in-out 0.2s;
}
.scroll-arrow a i{
	line-height: 0;
	height: 0;
}

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Cols 234
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Cols 234 */

.columns-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}
.cols-4 .col234{
	width: calc(82% / 4);
}
.cols-3 .col234{
	width: calc(88% / 3);
}
.cols-2 .col234{
	width: calc(94% / 2);
}
.cols-1 .col234{
	width: 100%;
}
.col234{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/*align-content: flex-start;*/
	position: relative;
	border-radius: 4px;
	margin-top: 45px;
	text-decoration: none;
	width: 100%;
}
.col234:hover{
	text-decoration: none;
}
.col234:not(:last-child){
	margin-right: 6%;
}

/* cols 4 */
.cols-4 .col234:nth-child(4n+4){
	margin-right: 0;
}
@media screen and (max-width: 1000px) and (min-width: 591px) {
	.cols-4 .col234{
		width: calc(94% / 2);
	}
	.cols-4 .col234:nth-child(2n+2){
		margin-right: 0;
	}
}
/* cols 3 */
@media screen and (min-width: 921px) {
	.cols-3 .col234:nth-child(3n+3){
		margin-right: 0;
	}
}
@media screen and (max-width: 920px) and (min-width: 591px) {
	.cols-3 .col234{
		width: calc(94% / 2);
	}
	.cols-3 .col234:nth-child(2n+2){
		margin-right: 0;
	}
}
/* cols 2 */
.cols-2 .col234:nth-child(2n+2){
	margin-right: 0;
}
/* all cols to one */
.cols-1 .col234{
	margin-right: 0;
}
@media screen and (max-width: 590px) {
	.columns-wrapper .col234{
		width: 94%;
	}
	.columns-wrapper .col234{
		margin-right: 0;
	}
}
/*#region cols 234 */

/**
 * --------------------------------------------------------------------------------------------------------------------
 * 50 / 50
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region 50 / 50 */

.two-cols-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.flex-left{
	order:1;
	padding-right: 3%
}
.flex-right{
	order:2;
	padding-left: 3%;
}
.col50{
	width: calc(100% / 2);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
@media screen and (max-width: 750px) {
	.col50{
		width: 100%;
	}
	.flex-left{
		padding-right: 0;
	}
	.flex-right{
		padding-left: 0;
	}
	.two-cols-wrapper .inner-content{
		order:1;
	}
	.two-cols-wrapper .media-content{
		order:2;
	}
}
/*#endregion*/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * One Third + Two Thirds
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region One Third + Two Thirds */

.one-third-two-thirds-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.col13{
	width: calc(100% / 3);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.col23{
	width: calc(((100% / 3) * 2));
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.one-third-two-thirds-wrapper .flex-left{
	padding-right: 0;
}
.one-third-two-thirds-wrapper .flex-right{
	padding-left: 0;
}
.one-third-two-thirds-wrapper .flex-right.inner-content{
	padding-left: 4%;
}
.one-third-two-thirds-wrapper .flex-right.media-content{
	padding-left: 2%;
}
.one-third-two-thirds-wrapper .flex-left.inner-content{
	padding-right: 4%;
}
.one-third-two-thirds-wrapper .flex-left.media-content{
	padding-right: 2%;
}
@media screen and (max-width: 800px) {
	.col13,.col23{
		width: 100%;
	}
	.one-third-two-thirds-wrapper .flex-left{
		padding-right: 0;
	}
	.one-third-two-thirds-wrapper .flex-right{
		padding-left: 0;
	}
	.one-third-two-thirds-wrapper .inner-content{
		order:1;
	}
	.one-third-two-thirds-wrapper .media-content{
		order:2;
	}
}
/*#endregion*/


/* END of Page Builder General Classes */


/* Page Builder - Heading : .heading-row */

.heading-row{

}
.gradient-colour-wrapper.hasArrow {
	padding: 80px 0 40px;
}

/* END of Heading : .heading-row */

/* Page Builder - Quantity Strip : .quantity-strip */

.quantity-strip .quantity-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding:30px 0;
}
.quantity-box span + span{
	margin-left: 6px;
}
.quantity-box .icon .frame{
	border:1px solid #00C2F3;
	border-radius: 50px;
	width: 34px;
	display: inline-block;
	padding: 4px 0;
	text-align: center;
}
.quantity-box .value{
	color:#00C2F3;
}
.inner-content .quantity-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.inner-content .quantity-wrapper .quantity-box{
 margin:0 0 20px;
}
.inner-content .quantity-wrapper + .button-wrapper .button{
	margin-top:4px;
}
/* END of Quantity Strip : .quantity-strip */

/* Page Builder - Page Picker : .page-picker */
.page-picker{
	padding-bottom:45px;
}
.page-picker .item-wrapper {
	position: relative;
	overflow: hidden;
	background-size: cover;
	border-radius: 4px;
	color:#fff;
	min-height: 260px;
}
.page-picker .item-wrapper:before {
	content: '';
	display: block;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: -moz-linear-gradient(45deg, rgba(33, 35, 56, 1) 0%, rgba(33, 35, 56, 0.7) 100%);
	background: -webkit-linear-gradient(45deg, rgba(33, 35, 56, 1) 0%, rgba(33, 35, 56, 0.7) 100%);
	background: linear-gradient(45deg, rgba(33, 35, 56, 1) 0%, rgba(33, 35, 56, 0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212338', endColorstr='#212338',GradientType=1 );
	transition: all ease-in-out 0.2s;
	opacity:0.6;
}
.page-picker .item-wrapper:hover:before{
	opacity:1;
	transition: all ease-in-out 0.2s;
}
.page-picker .item-wrapper .item-visible {
	position: absolute;
	width: 90%;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	transition: all ease-in-out 0.2s;
}
.page-picker .item-wrapper .item-hover-text{
	position: relative;
	opacity: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
	align-content: center;
	justify-content: center;
	transition: all ease-in-out 0.2s;
}
.page-picker .item-wrapper:hover .item-visible{
	opacity: 0;
	transition: all ease-in-out 0.2s;
}
.page-picker .item-wrapper:hover .item-hover-text{
	opacity: 1;
	transition: all ease-in-out 0.2s;
}
.page-picker .item-wrapper .item-content{
	width: 100%;
	padding:5%;
	text-align: center;
}

.item-wrapper .quantity-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	padding:30px 0;
}
.item-wrapper .quantity-box{
	text-align: center;
	margin: 0 4px;
}
.item-wrapper .quantity-box span{
	margin-left: 0;
}
.item-wrapper .quantity-box .icon .frame{
	border:1px solid rgba(255,255,255,0.6);
	width: 40px;
	padding: 7px 0;
}
.item-wrapper .quantity-box span.icon {
	overflow: hidden;
	height: 34px;
	display: block;
}
.item-wrapper .quantity-box span.title {
	display: none;
}
.item-wrapper .quantity-box span{
	color:#fff;
}
.item-wrapper .quantity-box span.value{
	font-size: 11px;
	margin-top: -2px;
	display: block;
}
/* END of Page Picker : .page-picker */

/* Page Builder: Video - video-row */

.video-row{
	padding:45px 0;
}
.video-row > div > div > div{
	justify-content: center;
}
.video-cover + .vid-wrap{
	display: block;
	padding:20px;
}
.vid-wrap > div{
	display: flex;
	position: relative;
	justify-content: center;
}
.video-iframe {
	position: relative;
	z-index: 1;
	margin-bottom: -8px;
	width: 100% !important;
	border-radius: 8px;
}
.video-wrapper {
	position: relative;
	width: 100%;
	margin:0 auto;
	background-size: 100%;
	background-repeat: no-repeat;
}
.video-heading .video-wrapper{
	margin-top:-20%;
	z-index: 5;
}
.image-wrapper img{
	width: 100%;
	object-fit: cover;
	border-radius: 8px;
}
@media screen and (max-width: 800px) {
	.video-row .col13,.video-row .col23{
		width: 100%;
	}
}

/* END of Page Builder: Video - video-row*/

/* Page Builder: Two Columns With Background Gradient - two-columns-background-coloured-gradient */
.two-columns-background-coloured-gradient{
	  background-size: cover;
	  background-position: 100%;
}
.two-columns-background-coloured-gradient .inner-content ul:first-child, .two-columns-background-coloured-gradient .inner-content p:first-child {
	  margin-top: 25px;
}
/* END of Page Builder: Two Columns With Background Gradient - two-columns-background-coloured-gradient */

/* Page Builder: Multi Columns - multi-columns-row */
.multi-columns-row .columns-wrapper{
	margin: 35px 0 80px;
}
.multi-columns-row .col234{
	justify-content: left;
	flex-direction: column;
}
.multi-columns-row .col-title{
	border-bottom: 1px solid #4D4D4F;
	margin-bottom: 25px;
}
/* END of Page Builder: Multi Columns - multi-columns-row */

/* Page Builder: Posts Slider */
.posts-slider .columns-wrapper, .posts-slider .intro{
	padding:80px 0 0 0;
}
.posts-slider .intro + .slick-slider-wrapper .columns-wrapper{
	padding:40px 0 0 0;
}
.posts-slider .carousel-slider{
	overflow: hidden;width: calc(100% + 10px);
}
.posts-slider .carousel-slider .slick-track {
	display: flex;
	margin: 0 -20px 10px -20px;
}
.posts-slider .carousel-slider .slick-list{
	width: calc(100% + 30px);

}
.posts-slider .carousel-slider .slick-slide {
	height: unset;
	display: flex;
	margin:0 20px;
	border-radius: 4px;
}
.slider-controls{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding:20px 0 80px;
}
.slick-dots{
	display: flex;
	margin:0 14px;
}
.slick-dots li{
	padding-left: 0;
	line-height: 0;
	margin: 0 7px;
}
.slick-dots li:before{
	display: none;
}
.posts-slider .slick-arrow{
	height:30px;
	width:30px;
	z-index: 1;
	cursor:pointer;
	position: relative;
	border-radius: 50px;
	background: rgba(0, 194, 243,0.8);
	margin:10px 0;
}
.posts-slider .slick-arrow.slick-prev button,
.posts-slider .slick-arrow.slick-next button{
	padding: 0 !important;
	background: unset;
	height:30px;
	width:30px;
}
.posts-slider .slick-arrow.slick-prev {
	transition: 0.2s;
	background: rgba(0, 194, 243,0.4);
	order:1;
}
.posts-slider .slick-arrow:hover{
	opacity:0.8;
}
.posts-slider .slick-arrow.slick-prev:hover {
	transition: 0.2s;
	background: rgba(0, 194, 243,0.8);
}
.posts-slider .slick-arrow.slick-prev:hover + .slick-arrow.slick-next{
	background: rgba(0, 194, 243,0.4);
}
.posts-slider .slick-arrow.slick-prev button:before {
	content:"\f104";
	font: normal normal normal 18px/1 FontAwesome;
	color: #fff;
	font-size: 26px;
	position: relative;
	left: -2px;
}
.posts-slider .slick-arrow.slick-next {
	transition: 0.2s;
	order: 3;
}
.posts-slider .slick-arrow.slick-next button:before {
	content:"\f105";
	font: normal normal normal 18px/1 FontAwesome;
	color: #fff;
	font-size: 26px;
	position: relative;
	right: -2px;
}
.posts-slider .button {
	margin-top: 56px;
}
.slider-dots{
	order:2;
}
.carousel-slider-dot{
	background: unset;
	border-radius: 50px;
	border:3px solid rgba(0, 194, 243,0.4);
	padding:5px;
}
.slick-active .carousel-slider-dot{
	background: rgba(0, 194, 243,0.8);
	border:3px solid rgba(0, 194, 243,0);
}

.posts-slider .slider-controls.whiteNav .slick-arrow{
	background: rgba(255, 255, 255,0.8);
}
.posts-slider .slider-controls.whiteNav .slick-arrow.slick-prev {
	background: rgba(255, 255, 255,0.4);
	order:1;
}
.posts-slider .slider-controls.whiteNav .slick-arrow.slick-prev:hover {
	background: rgba(255, 255, 255,0.8);
}
.posts-slider .slider-controls.whiteNav .slick-arrow.slick-prev:hover + .slick-arrow.slick-next{
	background: rgba(255, 255, 255,0.4);
}
.slider-controls.whiteNav .carousel-slider-dot{
	border:3px solid rgba(255, 255, 255,0.4);
}
.slider-controls.whiteNav .slick-active .carousel-slider-dot{
	background: rgba(255, 255, 255,0.8);
	border:3px solid rgba(255, 255, 255,0);
}
.posts-slider .slider-controls.whiteNav .slick-arrow button:before {
	color:#4D4D4F;
}
/* END of Page Builder: Posts Slider */

/* Page Builder: Link Boxes Slider - link-boxes-slider-row */
.link-boxes-slider-row .box-image{
	width: 100%;
	background-size: cover;
	background-position: center;
	min-height: 200px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.link-boxes-slider-row .box-title{
	display: flex;
	height: 100%;
	min-height: 200px;
	justify-content: center;
	align-items: center;
	background: -moz-linear-gradient(45deg, rgba(83,45,125,0.95) 0%,rgba(83,45,125,0.8) 30%,rgba(0,118,179,0.8) 70%,rgba(0,164,226,0.95) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(83,45,125,0.95) 0%,rgba(83,45,125,0.8) 30%,rgba(0,118,179,0.8) 70%,rgba(0,164,226,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(83,45,125,0.95) 0%,rgba(83,45,125,0.8) 30%,rgba(0,118,179,0.8) 70%,rgba(0,164,226,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#532d7d', endColorstr='#00a0f3',GradientType=1 );
	color:#fff;
	padding:30px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.link-boxes-slider-row .box-title h3{
	margin:0;
}
.link-boxes-slider-row .box-content{
	width: 100%;
	height: calc(100% - 200px);
	background: #f4f4f4;
	padding:30px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	color:#4D4D4F;
}
.link-boxes-slider-row .item-wrapper:hover{
	-webkit-box-shadow: 4px 2px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 2px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
}
/* END of Page Builder: Link Boxes Slider - link-boxes-slider-row */

/* Page Builder: Post Picker Slider - post-picker-slider-row */
.post-picker-slider-row .gradient-colour-wrapper{
	padding: 0;
}
.post-picker-slider-row .article_box{
	display: flex;
	border-bottom: unset;
}
.post-picker-slider-row .article_content {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.post-picker-slider-row .article_content_inner {
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
	flex: 1;
}
.post-picker-slider-row .article_date_container {
	margin-top: 15px;
	display: flex;
	align-self: flex-end;
}
.post-picker-slider-row .image-wrap{
	border-radius: 4px;
}
.post-picker-slider-row .article_date{
	font-size: 14px;
}

/* END of Page Builder: Post Picker Slider - post-picker-slider-row */

/* Page Builder: Latest News - latest-news-row */
.latest-news-row{
	padding: 45px 0;
}
.latest-news-row .one-third-two-thirds-wrapper{
	align-items: unset;
}
.latest-news-row .one-third-two-thirds-wrapper .featured-news-bg{
	background-size: cover;
	background-position: center;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	margin: 10px 12% 10px 0;
	color:#fff;
	position: relative;
	border-radius: 4px;
}
.latest-news-row .one-third-two-thirds-wrapper .featured-news-bg:before{
	content: '';
	display: block;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: -moz-linear-gradient(45deg, rgba(33, 35, 56, 1) 0%, rgba(33, 35, 56, 0.7) 100%);
	background: -webkit-linear-gradient(45deg, rgba(33, 35, 56, 1) 0%, rgba(33, 35, 56, 0.7) 100%);
	background: linear-gradient(45deg, rgba(33, 35, 56, 1) 0%, rgba(33, 35, 56, 0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212338', endColorstr='#212338',GradientType=1 );
	transition: all ease-in-out 0.2s;
	opacity:0.8;
	border-radius: 4px;
}
.latest-news-row .one-third-two-thirds-wrapper .featured-news{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-evenly;
	padding: 0 30px;
	color:#fff;
	position: relative;
}
.latest-news-row .item-wrapper .quantity-wrapper {
	justify-content: unset;
	padding:0;
}
.latest-tags-news{
	display: flex;
}
.latest-tags-news .col234{
	margin: 10px 6% 10px 0;
}
.latest-tags-news .col234:hover{
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
}
.latest-tags-news .article_date {
	font-size: 14px;
}
@media screen and (max-width: 1000px) {
	.latest-news-row .col13,.latest-news-row .col23{
		width: 100%;
	}
	.latest-news-row .one-third-two-thirds-wrapper .featured-news-bg{
		margin: 10px 0 10px 0;
	}
}

/* END of Page Builder: Latest News - latest-news-row */

/** Latest News & Upcoming Events **/

.news-and-events {
	background: #f4f4f4;
	padding: 50px 0px;
}

.news-events-box {
	width:48%;
	float:left;
	margin-right:2%;
}

.news-events-box:nth-child(2){
	margin-left:2%;
	margin-right:0%;
	float:right;
}

.news-events-box .grid-item {
	width:100%;
	margin:0%;
	background:#fff;
	border:0px;
}

.news-events-box .article_date_container {
	color: inherit;
	text-transform: uppercase;
	font-size: 12px;
}

.news-events-heading-link {
	font-size: 30px;
	font-weight: bold;
	font-family: Lato;
	color: #4d4d4f;
	margin-bottom: 30px;
	display: block;
	padding-left: 20px;
}

.news-events-heading-link .fa {
	float: right;
	margin-top: 5px;
	margin-right: 20px;
	font-size: 40px;
}

/** Subscribe Banner **/

.subscribe-banner {
	padding:30px 0px;
	background:#00C2F3;
	color:#fff;
}

.subscribe-banner h1 {
	margin:0px;
	font-weight:bold;
}

.subscribe-banner ul {
	margin:0px;
	padding:0px;
}

.subscribe-banner ul li {
	font-size: 23px;
}

.subscribe-banner a {
	color:#fff;
	font-family: 'Lato';
}

.choose-sub a {
	text-align: center;
	padding:15px;
	width:100%;
	color:#fff;
	background:#00B1E7;
	display:block;
}

.choose-sub a .fa {
	margin-left: 10px;
	font-size: 20px;
}

/** Default Page **/
.page-template-default #entry_content_inner {
	margin:30px 0px;
}

#content {
	margin-bottom:30px;
}

.price-row{
	background-color: #eee;
	padding-bottom: 20px;
}
.red_bar{
	background-color: #fd5d80;
	color: #fff;
	text-align: center;
	padding: 20px 0;
}
.red_bar a{
	color: #fff;
	text-decoration: underline;
}
.subscriptions-title{
	text-align: center;
	margin: 25px 0 20px;
	font-weight: 600;
}
.pmpro_levels_boxes{
	text-align: center;
}
.level_box_inner{
	width: 23%;
	margin: 15px 2% 20px 0;
	text-align: center;
	display: inline-block;
	vertical-align: bottom;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	-ms-transition: all 200ms;
	-o-transition: all 200ms;
	transition: all 200ms;
}
.level_box_inner a{
	display: block;
	padding: 11px 11px 0px;
	background-color: #ffffff;
}
.level_box_inner:last-child{
	margin-right:0;
}
.level_name{
	color: #4D4D4F;
	font-size: 20px;
	margin-bottom: 10px;
	padding: 0 30px;
	min-height: 60px;
	display: flex;
}
.level_name span{
	align-self: flex-end;
	width: 100%;
}
.level_cost{
	color: #4D4D4F;
	font-size: 22px;
	padding:10px 0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.level_expiration{
	margin: 10px 0;
}
.level_expiration .expiration_title{
	color: #00C2F3;
}
.level_expiration .expiration_time{
	color: #4D4D4F;
}
.level_button{
	margin:0 -11px;
}
.level_button span{
	width: 100%;
	padding: 10px 0;
	color: #fff;
	background: #ccc;
	display: block;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	-ms-transition: all 200ms;
	-o-transition: all 200ms;
	transition: all 200ms;
}
.level_box_inner:hover{
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	-ms-transition: all 200ms;
	-o-transition: all 200ms;
	transition: all 200ms;
	-webkit-box-shadow: 0px 0px 20px 0px #ccc;
	-moz-box-shadow: 0px 0px 20px 0px #ccc;
	box-shadow: 0px 0px 20px 0px #ccc;
}
.level_box_inner:hover a{
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	-ms-transition: all 200ms;
	-o-transition: all 200ms;
	transition: all 200ms;
	background-color: #fff;
}
.level_box_inner:hover .level_button span{
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	-ms-transition: all 200ms;
	-o-transition: all 200ms;
	transition: all 200ms;
	background: #00C2F3;
}

.three-column{
	padding: 20px 0;
}
.three-column .builder-column{
	display: inline-block;
	width:31%;
	margin-right: 2%;
	vertical-align: top;
	padding: 10px 0;
}
.three-column .builder-column:last-child{
	margin-right:0;
}
#left_promo {
	position:fixed;
	left:0;
	top:50%;
	z-index:1000;
	opacity:0.9;
	max-width: 100px;
	background: #fff;
	padding: 10px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
#left_promo a {
	font-size:11px;
}
.right_social{
	position: fixed;
	right: 0;
	top: 40%;
	background-color: rgba(250,250,250,0.9);
	z-index: 1000;
	-webkit-border-top-left-radius: 	20px;
	-webkit-border-bottom-left-radius: 	20px;
	-moz-border-radius-topleft: 		20px;
	-moz-border-radius-bottomleft: 		20px;
	border-top-left-radius: 			20px;
	border-bottom-left-radius: 			20px;
}
.right_social__list{
	margin: 0;
	padding: 14px 8px 14px 7px;
}
.right_social__list__item{
	margin-bottom: 20px;
	position: relative;
}
.right_social__list__item:last-child{
	margin-bottom:0;
}
.right_social__list__item:before{
	display: none;
}
.right_social__list__item img{
	width: 23px;
}
.right_social__list__item.facebook img{
	width: auto;
	height:27px;
	margin-left: 7px;
}

.right_search_form{
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: -14px;
	left: -322px;
	width: 315px;
	background-color: rgba(255,255,255,0.8);
}
.right_search_form form{
	padding:10px 0;
}

.back-link{
	margin-top: 20px;
	display: block;
}




/* Footer */

#footer a,
#sub-footer a{
    color: #fff;
}
#footer{
    background-color: #545454;
    color: #fff;
	padding: 40px 0 40px;
}
.footer-column{
	display: inline-block;
	width: 33%;
	vertical-align: top;
}
.footer-column-1{
	width: 37%;
}
.footer-column-1 img{
	width: 200px;
	margin-bottom: 10px;
}
.footer-column-2{
	border-left:solid 2px #fff;
	border-right:solid 2px #fff;
	width: 35%;
}
.footer-column-3{
	width: 24%;
	min-width: 240px;
}


.footer-column-2 ul{
	padding:0 20px;
	margin:0;
}
.footer-column-2 ul li{
	padding-left: 0;
}
.footer-column-2 ul li:before{
	display: none;
}
.footer-column-2 ul li{
	display: inline-block;
	width:40%;
	margin:0 0 20px 0;
	padding-left: 0;
}
.footer-column-2 ul li{
}
#foot-contact{
	list-style-type: none;
	margin: 0 0 0 20px;
}
#foot-contact li{
	padding-left: 0;
}
#foot-contact li:before{
	display: none;
}
#foot-contact li{
	margin-bottom: 20px;
}
#foot-contact img{
	width: 23px;
}
#foot-contact .facebook img{
	width: auto;
	height:20px;
}
#foot-contact .facebook img{
	width: auto;
	height:20px;
	margin-left: 7px;
}
#foot-contact span{
	margin-left: 15px;
	position: relative;
	top: 3px;
}
#foot-contact .facebook span{
	margin-left: 22px;
}



#sub-footer{
	background-color: #464747;
	color: #fff;
	text-align: center;
	padding:7px 0;
}

/** Events Archive **/

h1.event_title {
	background: rgba(112, 124, 184, 1);
}

.event_box {
	border-left: solid 10px rgba(112, 124, 184, 1);
	margin-top:30px;
}

.event_box .article_content_inner {
	float: left;
	width: 60%;
	padding:15px 35px;
}

.event_box .image-wrap {
	float: left;
	width: 40%;
}

.event_box .image-wrap img {
	transition: ease-in 0.25s;
}

.event_box .article_content {
	width: 78%;
	float: left;
	background:#f4f4f4;
	transition: ease-in 0.25s;
}

.event_box .event-date-box {
	float: right;
	width: 20%;
	padding: 0px 20px;
	text-align: center;
	background: #ececec;
	text-transform: uppercase;
	margin-left:2%;
	transition: ease-in 0.25s;
}

.event_box .article_title h2 {
	font-weight:bold;
}

.event_box .to-date {
	text-transform: lowercase;
	margin: 20px 0px;
	position: relative;
}

.event_box .article_inner {
	display:flex;
}

.to-date:before, .to-date:after {
	position: absolute;
	top: 51%;
	overflow: hidden;
	width: 40%;
	height: 2px;
	content: '\a0';
	background-color: #ccc;
}
.to-date:before {
	margin-left: -45%;
	text-align: right;
}

.to-date:after {
	margin-left:5%;
}

.event_location {
	color: #ccc;
	margin-top: 10px;
	font-size: 18px;
	font-weight: normal;
}

.event-date-box .event_location {
	font-size: 22px;
	text-transform: none;
	color: inherit;
}

.event_box:last-child {
	margin-bottom:30px;
}

.event_box a:hover .article_content {
	background: #e2e5f1;
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

.event_box a:hover .event-date-box {
	background: #cdd1e6;
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

.event_box a:hover .article_image {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/** Events Single **/


#entry_main_content.single_musically_events h2 {
	color: rgb(112, 124, 184);
}

.single-musically_events .post-date {
	font-size: 20px;
	text-transform: uppercase;
	margin-top: 0px;
	color: inherit;
	font-weight: bold;
}

.single_musically_events {
	width:56% !important;
}

.single-musically_events #entry_secondary_content {
	float:right;
	width:40%;
}

.event-details {
	display: block;
	background: #f4f4f4;
	padding: 20px 40px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size:18px;
}

.event-details h2, .event-details h3 {
	color: rgb(112, 124, 184);
}

.event-detail-col {
	width: 25%;
	float:left;
}

.event-details a {
	color:inherit;
}

/** Country Profile Archive **/

.country_profile_box {
	border-left: solid 10px rgba(220, 220, 0, 1);
	margin-top:30px;
}

.sandbox .country_profile_box {
	border-left: solid 10px #00C2F3;
}

.reports .country_profile_box {
	border-left: solid 10px rgba(0, 220, 205, 1);
}

.country_profile_box .article_title h2 {
	display:inline;
	margin-right:10px;
}

.country_profile_box .article_title h2 a {
    color: #4D4D4F;
    font-family: "Lato", "sans-serif";
}

.country_profile_box .article_header {
	margin-bottom:15px;
}

.country_profile_box .article_content_inner {
	float: left;
	width: 68.8%;
	padding:15px 35px;
}

.country_profile_box .image-wrap {
	float: left;
	width: 31.2%;
}

.country_profile_box .image-wrap img {
	transition: ease-in 0.25s;
}

.country_profile_box .article_content {
	width: 100%;
	float: left;
	background:#f4f4f4;
	transition: ease-in 0.25s;
}

.country_profile_box .article_title h2 {
	font-weight:bold;
}

.country_profile_box .article_inner {
	display:block;
}

.country_profile_box:last-child {
	margin-bottom:30px;
}

.country_profile_box a:hover .article_content {
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

.country_profile_box a:hover .article_image {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.country_profile_box .article_date {
	font-size: 18px;
	text-transform: none;
	color: #ccc;
	font-weight: normal;
}

.country_profile_box .article_tags,
.latest_country_profile .article_tags {
	margin:15px 0px 5px;
}

.country_profile_box .article_tags a.tag,
.latest_country_profile .article_tags a.tag {
	display: inline-block;
	background: rgba(220, 220, 0, 1);
	color: inherit;
	padding: 5px 15px;
	margin-right: 10px;
	font-size: 15px;
	font-weight: bold;
	margin-bottom:10px;
}

.reports .country_profile_box .article_tags a.tag {
	background: rgba(0, 220, 205, 1);
}

.sandbox .country_profile_box .article_tags a.tag {
	background: #00C2F3;
}

.country_profile_box .article_tags a.article_inner {
	display:inline-block;
	color: #ccc;
	font-size: inherit;
	margin-right:10px;
}

.country_profile_box .tags-heading {
	color:#ccc;
	font-size:18px;
}

.country_profile_box .image-wrap .read_more {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	margin: 0;
	background: rgba(220, 220, 0, 0.7);
	color: inherit;
	text-align: center;
	font-weight: 300;
	font-size: 17px;
	-webkit-transition: opacity 700ms;
	-moz-transition: opacity 700ms;
	-ms-transition: opacity 700ms;
	-o-transition: opacity 700ms;
	transition: opacity 700ms;
	text-transform: uppercase;
}

.country_profile_box a.article_inner:hover .read_more {
	opacity:1;
}

.country_profile_pdf_link {
	color: #ccc;
	font-size: 18px;
	float: right;
}

/** Single Country Profile **/

.country_profile .the_title h1 {
	background: rgba(220, 220, 0, 1);
}

.country_profile #post_tags a {
	color: rgba(220, 220, 0, 1);
}

.country_profile #entry_main_content {
	width:100%;
	margin-bottom:0px;
}

.country_profile .related-posts-wrapper {
	width:100%;
}

.country_profile .post-date {
	margin-top: 0px;
	color: #ccc;
	font-size: 18px;
}

.country_profile h1.single-post-title {
	width:100%;
}

.country_profile .download {
	background: #f4f4f4;
	margin-bottom: 20px;
}


.country_profile .download .download-title {
	padding: 15px 30px;
	display: inline-block;
	background: rgba(220, 220, 0, 1);
	font-weight: bold;
	color: #4D4D4F;
	font-size: 22px;
	margin-right:10px;
}

.country_profile .download .file-name {
	color: #4D4D4F;
	font-size: 18px;
	text-decoration: underline;
}

.country_profile .download .click-here {
	float: right;
	color: #ccc;
	font-size: 18px;
	margin-top: 18px;
	margin-right: 20px;
}

.country_profile .download a {
	display:block;
}

.country_profile #related_posts_inner .grid-item {
	width: 31.3%;
	margin-right: 2%;
	display:inline-block;
	border-bottom: solid 3px;
	border-color: rgba(220, 220, 0, 1);
}

.country_profile .grid-item .image-wrap .read_more {
	background: rgba(220, 220, 0, 0.7);
	color:#4d4d4f;
}

.country_profile #related_posts_inner .article_date_container, .country_profile #related_posts_inner .article_excerpt {
	display:block;
}

.country_profile #related_posts_inner .article_date {
	color:#ccc;
}



/** Single Country Profile **/

.single_sandbox .the_title h1 {
	background: rgba(0, 194, 243, 1);
}

.single_sandbox #post_tags a {
	color: rgba(0, 194, 243, 1);
}

.single_sandbox #entry_main_content {
	width:100%;
	margin-bottom:0px;
}

.single_sandbox .related-posts-wrapper {
	width:100%;
}

.single_sandbox .post-date {
	margin-top: 0px;
	color: #ccc;
	font-size: 18px;
}

.single_sandbox h1.single-post-title {
	width:100%;
}

.single_sandbox .download {
	background: #f4f4f4;
	margin-bottom: 20px;
}


.single_sandbox .download .download-title {
	padding: 15px 30px;
	display: inline-block;
	background: rgba(0, 194, 243, 1);
	font-weight: bold;
	color: #4D4D4F;
	font-size: 22px;
	margin-right:10px;
}

.single_sandbox .download .file-name {
	color: #4D4D4F;
	font-size: 18px;
	text-decoration: underline;
}

.single_sandbox .download .click-here {
	float: right;
	color: #ccc;
	font-size: 18px;
	margin-top: 18px;
	margin-right: 20px;
}

.single_sandbox .download a {
	display:block;
}

.single_sandbox #related_posts_inner .grid-item {
	width: 31.3%;
	margin-right: 2%;
	display:inline-block;
	border-bottom: solid 3px;
	border-color: rgba(0, 194, 243, 1);
}

.single_sandbox .grid-item .image-wrap .read_more {
	background: rgba(0, 194, 243, 1);
	color:#4d4d4f;
}

.single_sandbox #related_posts_inner .article_date_container, .single_sandbox #related_posts_inner .article_excerpt {
	display:block;
}

.single_sandbox #related_posts_inner .article_date {
	color:#ccc;
}


/** Single reports **/

.post-template .single_reports .the_title h1 {
	background: rgba(0, 220, 205, 1);
}

.post-template .single_reports #post_tags a {
	color: rgba(0, 220, 205, 1);
}

.single_reports #entry_main_content {
	width:100%;
	margin-bottom:0px;
}

.single_reports .related-posts-wrapper {
	width:100%;
}

.single_reports .post-date {
	margin-top: 0px;
	color: #ccc;
	font-size: 18px;
}

.single_reports .single-post-title {
	width:100%;
	font-size: 63px;
	line-height: 70px;
	font-weight: bold;
}
.page-template .single_reports .intro-paragraph{
	padding:40px 0 0 0;
}
.page-template .single_reports .post-meta-wrapper{
	display: none;
}
.single_reports .post-meta-wrapper{
	margin-top: 30px;
}

.single_reports .download {
	background: #f4f4f4;
	margin-bottom: 20px;
}


.single_reports .download .download-title {
	padding: 15px 30px;
	display: inline-block;
	background: rgba(0, 220, 205, 1);
	font-weight: bold;
	color: #4D4D4F;
	font-size: 22px;
	margin-right:10px;
}

.single_reports .download .file-name {
	color: #4D4D4F;
	font-size: 18px;
	text-decoration: underline;
}

.single_reports .download .click-here {
	float: right;
	color: #ccc;
	font-size: 18px;
	margin-top: 18px;
	margin-right: 20px;
}

.single_reports .download a {
	display:block;
}

.single_reports #related_posts_inner .grid-item {
	width: 31.3%;
	margin-right: 2%;
	display:inline-block;
	border-bottom: solid 3px;
	border-color: rgba(0, 220, 205, 1);
}

.single_reports .grid-item .image-wrap .read_more {
	background: rgba(0, 220, 205, 1);
	color:#4d4d4f;
}

.single_reports #related_posts_inner .article_date_container, .single_reports #related_posts_inner .article_excerpt {
	display:block;
}

.single_reports #related_posts_inner .article_date {
	color:#ccc;
}



/** Mega Nav **/

div.mega-menu {
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0px;
	background: rgba(0, 0, 0, 0.8);
	padding: 20px 50px;
	 display: none;
}

.home div.mega-menu {
	border-radius:5px;
	top:96px;
}

ul.mega-menu li.has-mega-menu {
	position: inherit;
	padding-left: 0;
}

div.mega-menu h2.widgettitle {
	color: #fff;
	border-bottom: solid 1px #fff;
	padding-bottom: 25px;
}

div.mega-menu ul.menu li {
	display:block;
	margin-left:0px;
	margin-bottom:10px;
	padding-left: 0;
}

div.mega-menu .mega-menu-widget {
	display: inline-block;
	width: 16.8%;
	vertical-align: top;
	margin-right:4%;
}

div.mega-menu .mega-menu-widget:last-child {
	margin-right:0%;
}

div.mega-menu ul li a {
	color:#fff !important;
}

.home .is-sticky .site-width {
	position: initial;
}

.home .is-sticky div.mega-menu {
	top:100%;
}

#entry_author {
	margin-top:20px;
}

.mobile_main_menu_block {
	display:none;
}

.mobile-search {
    display:none;
}

nav#main_menu .archive-search-form {
    display:none;
}


/** Your Profile **/

.tml-user-admin-bar-front-wrap, .tml-user-url-wrap, .tml-user-contact-method-aim-wrap, .tml-user-contact-method-yim-wrap, .tml-user-contact-method-jabber-wrap, .tml-user-description-wrap {
	display: none;
}

#your-profile table:nth-of-type(6), #your-profile h3:nth-of-type(1), #your-profile h3:nth-of-type(4), #your-profile h3:nth-of-type(6) {
	display: none;
}

#your-profile input[type="text"], #your-profile select, #your-profile textarea {
	/* padding: 22px; */
	width: 100% !important;
	height: auto;
	position: relative;
	background: #ededed;
	border: 0;
	border-radius: 4px;
	/* font-family: 'TeXGyreAdventor'; */
	font-weight: bold;
	font-size: 30px !important;
	padding: 10px;
	color: #00c1f1;
	margin-top: 15px;
	box-sizing: border-box;
	outline: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#your-profile {
	border:0px;
}

#your-profile tr.pw-weak th {
	color:#999999;
}

#your-profile tr.pw-weak {
	margin-top:20px;
	display:block;
}

.archive-search-form form{
	width: 90%;
	margin:0 auto;
	max-width: 300px;
}
.archive-search-form .search-wrap #search-input{
	text-align: center
}

/* PMPRO FIELDS */
#pmpro_form{
	width: 66%;
	margin: 0 auto;
}
form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select{
	padding:10px !important;
}
#pmpro_pricing_fields td{
	text-align:center;
}
.pmpro_btn-submit-checkout{
	border-bottom: none;
}
#pmpro_license{
	margin: 3px 3px 10px
}
.pmpro-checkout #footer{
	margin-top: 40px;
}


/** Hamburger Navigation **/
.hamburger {
	float:right;
	cursor: pointer;
    display:none;
}
.hamburger .line {
	width: 50px;
	height: 5px;
	background-color: #777;
	display: block;
	margin: 8px auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#hamburger-1.is-active .line:nth-child(1) {
	-webkit-transform: translateY(13px) rotate(45deg);
	-ms-transform: translateY(13px) rotate(45deg);
	-o-transform: translateY(13px) rotate(45deg);
	transform: translateY(13px) rotate(45deg);
}
#hamburger-1.is-active .line:nth-child(2) {
	opacity: 0;
}
#hamburger-1.is-active .line:nth-child(3) {
	-webkit-transform: translateY(-13px) rotate(-45deg);
	-ms-transform: translateY(-13px) rotate(-45deg);
	-o-transform: translateY(-13px) rotate(-45deg);
	transform: translateY(-13px) rotate(-45deg);
}

/* reports strips */
.report-section-title {
	background-color: #673863;
	color: #fff;
	padding: 20px 0;
}
.report-section-title h2 {
	margin: 0;
}
.report-section-title h2 span {
	font-size: 20px;
	background: #fff;
	color: #673863;
	border-radius: 50%;
	width: 30px;
	display: inline-block;
	text-align: center;
	padding: 4px 0 0 0;
	margin-right: 10px;
}
.page-template .report-contents a span{
	background-color: #00C2F3;
}
.page-template .report-section-title{
	background-color: #00C2F3;
}
.page-template .report-section-title h2 span{
	color: #00C2F3;
}
.rowtype-two_columns_2_1 .left {
	width: 63%;
    border-right: 1px solid #eee;
    padding-right: 3%;
}
.rowtype-two_columns_2_1 .right {
	width: 33%;
}
.rowtype-two_columns_1_2 .left {
	width: 31%;
	border-right: 1px solid #eee;
	padding-right: 2%;
}
.rowtype-two_columns_1_2 .right {
	width: 65%;
}
.rowtype-two_columns_1_1 .left {
	width: 47%;
    padding-right: 2%;
    border-right: 1px solid #eee;
}
.builder-column-1 .three-column-copy.inner-content, .builder-column-2 .three-column-copy.inner-content {
    border-right: 1px solid #eee;
}

.four-columns .builder-column {
	float: left;
	width: 23.5%;
	margin-right: 2%;
}
.four-columns .builder-column.column-4 {
	margin-right: 0;
}
h3.report-heading {
	margin: 0;
	padding: 20px 0;
}
.separating-dots .the-dots {
	height: 10px;
	background-repeat: repeat;
	background-size: 10px 10px;
}
.four-columns {
	padding-top: 40px;
}
#report-wrapper .cresta-share-icon {
	display: none;
}
.report-intro .report-intro-left {
	float: left;
	width: 40%;
}
.report-intro .report-intro-right {
	float: right;
	width: 57%;
}
.report-intro {
	padding: 10px 0 30px;
}
.report-contents {
	list-style: none;
}
.report-contents li {
	margin-bottom: 10px;
	padding-left: 0;
}
.report-contents li:before {
	display: none;
}
.report-contents a {
	color: #673863;
}
.report-contents a span {
	font-size: 15px;
	background: #673863;
	color: #fff;
	border-radius: 50%;
	width: 24px;
	display: inline-block;
	text-align: center;
	padding: 2px 0 0 0;
	margin-right: 10px;
}
.reports-quote {
	padding: 40px 0;
}
.reports-quote .reports-the-quote {
	float: right;
	width: 71%;
	color: #fff;
	text-align: center;
	padding: 0 80px;
}
.reports-quote .quote-logo {
	float: left;
	width: 22%;
}
.reports-the-team {
	padding-top: 40px;
}
.reports-team-title {
	float: left;
	color: #00C2F3;
	font-size: 22px;
}
ul.the-reports-team {
	float: right;
	width: 80%;
}
.the-reports-team li{
	padding-left: 0;
}
.the-reports-team li:before {
	display: none;
}
.the-reports-team li {
	width: 48%;
	float: left;
	padding: 10px 10px;
	background-color: #f2f2f2;
	margin-bottom: 20px;
}
.the-reports-team li:nth-child(2n+1) {
	clear: left;
}
.the-reports-team li:nth-child(2n){
	float: right;
}
.the-reports-team:after {
	content: '';
	display: block;
	clear: both;
}
.report-team-img {
	float: left;
	width: 25%;
}
.report-team-info {
	float: right;
	width: 70%;
}
.report-team-name {
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.report-client-logos .client-logo img {
	max-width: 200px;
	max-height: 100px;
	width: auto;
	height: auto;
}
.client-logos-title {
	font-size: 22px;
}
.client-logo {
	margin-bottom: 10px;
	margin-right: 15px;
	display: inline-block;
}
.masonry-grid-image {
	margin-bottom: 20px;
}
.masonry-section {
	padding: 40px 0 40px;
}
.masonry-grid-sizer {
	width: 23.5%;
}
.masonry-gutter-sizer {
	width: 2%;
}
.masonry-section-grid-item {
	width: 23.5%;
}
.masonry-section-grid:after {
	content: '';
	display: block;
	clear: both;
}
.reports-the-quote .quote-text {
	margin-bottom: 20px;
}
.reports-the-quote .quote-author {
	font-size: 15px;
}
.report-client-logos {
	text-align: center;
	margin-bottom: 40px;
}
#site-back-to-top-arrow {
	position: fixed;
	bottom: 20px;
	background-color: rgba(255,255,255,0.8);
	right: 20px;
	/* font-size: 45px; */
	/* line-height: 19px; */
	padding: 0 10px 5px;
	border-radius: 10px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out
}
#site-back-to-top-arrow i {
	font-size: 45px;
}

/* Country Profile Map */
#map-canvas {
	height: 700px;
	width: 100%;
}
#map-wrap{
	position: relative;
	margin: 30px 0;
}
#map-info{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	display: block;
	opacity: 0;
	-webkit-box-shadow: 1px 2px 8px -1px #333;
	-moz-box-shadow:    1px 2px 8px -1px #333;
	box-shadow:         1px 2px 8px -1px #333;
}
#map-info a{
	color: #4D4D4F;
}
#map-info .country-name{
	display: inline-block;
	padding: 11px 10px 9px;
}
#map-info .arrow-wrap{
	padding: 14px 7px 12px;
	background-color: #dcdc00;
}
/* Country Profile single */
.cp_bloc_bg{
	background-color: #f3f3f3;
}
.cp_bloc_pt{
	padding-top: 20px;
}
.cp_bloc_pb{
	padding-bottom: 20px;
}
.cp_bloc_pl{
	padding-left: 15px;
}
.cp_bloc_pr{
	padding-right: 15px;
}
.cp_title{
	color: #ec2027;
	margin: 0 0 10px 0;
	padding: 0;
}
.cp_col_1_width{
	width: 33%;
}
.cp_col_2_width{
	width: 67%;
}
.cp-upper-content{
	margin-top: 30px;
}
.country-featured-image{
	float: left;
}
.country-featured-image img{
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.country_profiles_header{
	float: left;
}
.country_profile_primary{
	width: 60%;
	float: left;
}
.country_profile_secondary{
	width: 40%;
	float: left;
	border-left: solid #fff 10px;
}
.country_profile_primary.full{
	width: 100%;
}
.country_profile_secondary.hidden{
	display: none;
}
.latest_country_profile{

}
.latest_country_profile a{
	color: #4D4D4F;
}
.latest_country_profile .post_title{
	margin: 0;
	font-size: 22px;
	display: block;
}
.latest_country_profile .post_date{
	display: block;
	color: #aaa;
}
.country_profile_download_link .country_profile_pdf_link{
	float: none;
}
.latest_country_profile .post_excerpt{
	margin: 15px 0;
}
.previous_profile_row{
	width: 100%;
	margin-bottom: 10px;
}
.previous_profile_row a{
	color: #4D4D4F;
	background-color: #fff;
	padding: 8px 15px;
	display: block;
}
.previous_profile_row .title{
	margin-right: 5px;
}
.previous_profile_row .arrow-wrap{
	float: right;
}
.cp-lower-content{
	border-top: solid #fff 10px;
	position: relative;
	margin-bottom: 50px;
}
.related-news{
	float: left;
}
.cp-lower-content .related-post{
	margin-bottom: 10px;
}
.cp-lower-content .related-post:last-child{
	margin-bottom: 0;
}
.cp-lower-content .related-post a{
	color: #4D4D4F;
	background-color: #fff;
	padding: 8px 15px;
	display: block;
}
.cp-lower-content .related-post .article_date_container{
	margin-top: 0;
}
.cp-lower-content .related-post .post_title{
	margin: 0 0 5px 0;
}
.cp-lower-content .related-post .category{
	display: inline-block;
	margin-right: 5px;
}
.cp-lower-content .related-post .post_date{
	display: inline-block;
	color: #aaa;
}
.cp-hero-image{
	float: left;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-left: solid #fff 10px;
}
.special-insights{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 25%;
	border-left: solid #fff 10px;
	border-top: solid #fff 10px;
}
.special_insights_row{
	width: 100%;
	margin-bottom: 10px;
}
.special_insights_row a{
	color: #4D4D4F;
	background-color: #fff;
	padding: 8px 15px;
	display: block;
	border-right: solid 25px rgba(220, 220, 0, 1);
	position: relative;
}
.special_insights_row .title{
	margin-right: 5px;
}
.special_insights_row .arrow-wrap{
	float: right;
	position: absolute;
	top: 50%;
	right: -17px;
	margin-top: -14px;
	font-size: 20px;
}

#PopupSignupForm_0 .mc-banner{
	top: 140px;
}

@media screen and (max-width: 750px) {
	.cp_col_1_width,
	.cp_col_2_width{
		width: 100%;
	}
	.header-same-height{
		height: auto !important;
	}
	.country-featured-image img{
		width: 100%;
		height: auto;
	}
	.country_profile_primary{
		width: 100%;
	}
	.country_profile_secondary{
		width: 100%;
		border-top: solid #fff 10px;
		border-left: none;
	}
	.cp-hero-image{
		border-left: none;
		height: 75vh !important;
		display: none;
	}
	.special-insights{
		position: static;
		width: 100%;
		border-top: solid #fff 10px;
		border-left: none;
		clear: both;
	}
}



/** Mobile **/

@media only screen and (max-width: 1050px) {
	.main_menu_block {
		display: block;
		width: 100%;
		text-align: center;
	}
	.logo {
		float:none;
		clear:both;
		display:block;
		margin:0 auto;
	}
	.page-template-template-home #wrapper_inner main {
		margin-top: -133px;
	}
    /*#login_form_overlay {*/
        /*top:100px;*/
    /*}*/
}

@media only screen and (max-width: 920px) {
    .level_box_inner {
        width: 40%;
    }
	.page-template-template-home #head-inner a {
		font-size:14px;
	}
    /*#login_form_overlay {*/
        /*top: 98px;*/
    /*}*/
}

@media only screen and (max-width: 904px) {
	.footer-column-1 {
		width: 29%;
	}
}

@media only screen and (max-width: 845px) {
	#pmpro_form{
		width:100%;
	}
	.right_social {
		display:none;
	}
	#left_promo {
		right:-8px;
		left:inherit;
	}
	.main_menu_block {
		display:none;
	}
	.logo {
		float: left;
        margin: 0px 0px 15px;
	}
    .home .logo {
        margin:0px;
    }
    #main_menu {
        padding: 15px 0 0 ;
    }
    .is-sticky #main_menu {
        padding: 0px;
    }
	.mobile_main_menu_block {
        background: rgba(0,0,0,0.8);
        clear: both;
        display: inline-block;
        width: 100%;
        position: absolute;
        top:100%;
	}
	.mobile_main_menu_block ul.menu {
		display:none;
	}
    .hamburger{
        display:block;
        float:right;
    }
    .mobile_main_menu_block ul.menu li a {
        padding: 10px 20px;
        width: 100%;
        display: block;
        color: #fff;
    }
    .mobile_main_menu_block ul.menu li{
		padding-left: 0;
	}
    .mobile_main_menu_block ul.menu li:before {
        display:none;
    }
    .is-sticky .logo {
        margin:15px 0px;
    }
    .is-sticky .hamburger {
        margin:14px 0px;
    }
    .home .hamburger .line {
        background: #fff;
    }
    .home .is-sticky .hamburger .line {
        background:#777;
    }
    nav#main_menu .search-wrap .search-submit {
        color:#fff;
        margin-top:0px !important;
    }
    nav#main_menu .search-wrap input {
        color:#fff;
    }
    nav#main_menu .search-wrap {
        width:100%;
        border-bottom: solid 1px #fff;
    }
    nav#main_menu .archive-search-form {
        background: #333;
        color: #fff;
    }
    nav#main_menu a.mobile-search {
        font-size: 40px;
        color: #fff;
        float: right;
        margin-left: 20px;
        margin-top: -7px;
    }
    .is-sticky nav#main_menu a.mobile-search {
        margin-top:7px;
        color:#777;
    }
    a.mobile-search {
        display:block;
    }
	.three-column .builder-column{
		display: block;
		width:95%;
		margin:0 auto 15px;
	}
	.builder-column-1 .three-column-copy.inner-content, .builder-column-2 .three-column-copy.inner-content {
		border-right:none;
	}
}

@media only screen and (max-width: 768px) {
	.has-page-nav .site-width {
		padding-left: 15px;
	}
	#onPageNav {
		display:none;
	}
	.four-columns .builder-column,
	.masonry-section-grid-item {
		width: 49%;
	}
	.four-columns .builder-column:nth-child(2n) {
		margin-right: 0;
	}
	.report-intro .report-intro-right,
	.report-intro .report-intro-left {
		width: 100%;
	}
	ul.the-reports-team {
		width: 100%;
	}
	.rowtype-two_columns_1_1 .left,
	.rowtype-two_columns_1_2 .left,
	.rowtype-two_columns_1_2 .right,
	.rowtype-two_columns_2_1 .left,
	.rowtype-two_columns_2_1 .right,
	.left, .right {
		float:left;
		width:100%;
		margin: auto 0px;
		border-right:none;
	}
	.left {
		margin-bottom:20px;
	}
	.site-width {
		padding: 0px 15px;
	}
	.image_and_content .feature_image_2_col_wrap {
		display:none;
	}
    .home-banner-content {
        width:100%;
        padding:0px 15px;
        left:0px;
        margin-left:0px;
    }
	.footer-column {
		width:100% !important;
	}
	.footer-column-2 {
		border-left: 0px;
		border-right: 0px;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #fff;
		padding: 20px 0px;
		margin: 20px 0px;
	}
	#foot-contact {
		margin: 16px 0;
	}
	.footer-column-2 ul {
		padding:0px;
	}
	#left_promo {
		left:0;
		right:inherit;
		bottom:0;
		top:inherit;
	}
	.reports-quote .quote-logo {
		width: 100%;
		max-width: 200px;
		margin: 0 auto 20px;
		float: none;
	}
	.reports-quote .reports-the-quote {
		width: 100%;
	}
}

@media only screen and (max-width: 650px) {
	.reports-quote .reports-the-quote {
		padding: 20px;
	}
	.news-events-box {
		width: 100%;
		margin-right:0%;
	}
	.news-events-box:first-child {
		margin-bottom:30px;
	}
	.news-events-heading-link {
		padding-left:0px;
	}
	#article_list .grid-item a .image-wrap img {
		display:none;
	}
	#article_list .grid-item a .article_excerpt {
		display:none;
	}
	#article_list .grid-item {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 20px;
		position: inherit !important;
		left: 0px !important;
		top: 0px !important;
		background:#fff;
	}
	.share-buttons {
		float: left;
		display: block;
		clear: both;
		margin-top: 20px;
	}
	.single-post #entry_main_content img {
		display:none;
	}
	.related-posts-wrapper {
		float: right;
		width: 100%;
	}
	#related_posts .grid-item .article_image {
		display:none;
	}
	.single #entry_main_content {
		width:100%;
	}
	h1.single-post-title {
		font-size: 35px;
		line-height: 40px;
		font-weight: bold;
		width: 100%;
		margin-bottom: 0px;
	}
	.event_box .article_inner {
		display:block;
	}
	.event_box .article_content, .event_box .event-date-box {
		width:100%;
	}
	.event_box .image-wrap {
		display:none;
	}
	.event_box .article_content_inner {
		width:100%;
		padding: 15px;
	}
    .event_box {
         border-bottom: solid 10px rgba(112, 124, 184, 1);
         border-left:0px;
    }
    .country_profile_box {
        border-bottom: solid 10px rgba(220, 220, 0, 1);
        border-left:0px;
    }
    .reports .country_profile_box {
        border-bottom: solid 10px rgba(0, 220, 205, 1);
        border-left:0px;
    }
    .sandbox .country_profile_box {
        border-bottom: solid 10px #00C2F3;
        border-left:0px;
    }
    .country_profile_box .image-wrap img {
        display:none;
    }
    .country_profile_box .article_tags {
        display:none;
    }
    .country_profile_box .article_content_inner {
        width: 100%;
        padding: 15px;
    }
    .country_profile_pdf_link {
        float: left;
        margin-top: 20px;
    }
    .country_profile .post-meta-wrapper {
        margin-top: 20px;
    }
    .country_profile #related_posts_inner .grid-item {
        width:100%;
        margin-right: 0;
    }
    .country_profile .download .click-here {
        display:none;
    }
    .country_profile .download .download-title {
        font-size:18px;
    }
    .country_profile #related_posts .article_box {
        background:#fff;
    }
    #post_tags {
        margin-bottom:20px;
    }
    .archive-search-form {
        display:none;
    }
    .level_box_inner {
        width: 100%;
        margin: 15px 0% 20px 0;
    }
	.country_profile #related_posts_inner .article_excerpt {
		display:none;
	}
    .single-musically_events #entry_secondary_content, .single_musically_events {
        float: left;
        width: 100% !important;
    }
    .single-musically_events #entry_secondary_content img.post-single-img {
        display:none;
    }
    .single_musically_events .post-date {
        margin-top:25px !important;
    }
    .event-detail-col {
        width:100%;
    }
    .event-details {
        padding: 1px 20px 20px 20px;
    }
    .page-template-template-home #wrapper_inner main {
        margin-top:0px;
    }
    .home #main_menu {
        background:#fff;
    }
    .home .hamburger .line {
        background:#777;
    }
    .page-template-template-home a.logo_inner {
        background-image: url(images/Music-Ally-Logo-Colour.svg);
    }
    .page-template-template-home #head-inner {
        padding-bottom:0px;
    }
    nav#main_menu a.mobile-search {
        color:#777;
    }
    .page-template-template-home .logo {
        background-image: url(images/Music-Ally-Logo-Colour-Reverse.svg);
    }
}

@media only screen and (max-width: 600px) {
	.the-reports-team li,
	.four-columns .builder-column,
	.masonry-section-grid-item {
		width: 100%;
		margin-right: 0;
	}
}
@media only screen and (max-width: 470px) {
	.report-team-img {
		margin-bottom: 20px;
	}
	.report-team-info,
	.report-team-img {
		width: 100%;
	}
    .search-wrap .search-submit {
        width: 10%;
    }
}
/* Start: Single News update 2021 */
.category-news-single h1.single-post-title {
	font-size: 50px;
	line-height: 57px;
	font-weight: bold;
	width: 70%;
}
.category-news-single .post-meta-wrapper{
	margin-top: 20px;
}
.category-news-single .single-post-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
.category-news-single .single-post-wrapper #entry_main_content{
	width: 70%;
	order:1;
	float: unset;
}
.category-news-single .single-post-wrapper .side-bar-wrapper{
	width: 25%;
	order:2;
	float: unset;
}
.category-news-single .single-post-wrapper .related-posts-wrapper{
	width: 100%;
	float: unset;
}
.category-news-single .author-share-buttons-wrapper{
	margin:48px 0;
}
.category-news-single .author-share-buttons {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}
.category-news-single .share-buttons:before {
	content: '';
	display: block;
	position: absolute;
	border-left: 1px solid #ccc;
	left:-30px;
	height: 50px;
}
.category-news-single .author-share-buttons .share {
	margin-right: 20px;
	font-weight: bold;
	font-size: 20px;
}
.category-news-single .author-share-buttons .share-buttons {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 0;
}

.category-news-single .author-share-buttons  #entry_author {
	 margin-top: 0;
	margin-right: 60px;
}
.category-news-single  #related_posts_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.category-news-single #related_posts_inner h5{
	width: 100%;
}
.category-news-single #related_posts_inner .grid-item {
	flex-basis: 31%;
	flex-shrink: 1;
	margin-right: 0;
	margin-bottom: 30px;
	border-bottom: 0;
}
.category-news-single #related_posts_inner .grid-item  .article_inner {
	height: 100%;
}
.category-news-single .side-bar-wrapper{
	float: right;
	width: 25%;
}
.gradient-overlay-blue:before{
	content: '';
	display: block;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: -moz-linear-gradient(45deg, rgba(82, 71, 158, 1) 0%, rgba(69, 90, 170, 1) 19%, rgba(36, 139, 204, 1) 73%, rgba(24, 159, 218, 1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(82, 71, 158, 1) 0%, rgba(69, 90, 170, 1) 19%, rgba(36, 139, 204, 1) 73%, rgba(24, 159, 218, 1) 100%);
	background: linear-gradient(45deg, rgba(82, 71, 158, 1) 0%, rgba(69, 90, 170, 1) 19%, rgba(36, 139, 204, 1) 73%, rgba(24, 159, 218, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52479E', endColorstr='#189FDA',GradientType=1 );
	opacity:0.9;
}
.gradient-overlay-pink:before{
	content: '';
	display: block;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: -moz-linear-gradient(45deg, rgba(105, 56, 100, 1) 0%, rgba(147, 70, 123, 1) 34%, rgba(196, 88, 152, 1) 78%, rgba(216, 95, 163, 1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(105, 56, 100, 1) 0%, rgba(147, 70, 123, 1) 34%, rgba(196, 88, 152, 1) 78%, rgba(216, 95, 163, 1) 100%);
	background: linear-gradient(45deg, rgba(105, 56, 100, 1) 0%, rgba(147, 70, 123, 1) 34%, rgba(196, 88, 152, 1) 78%, rgba(216, 95, 163, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#693864', endColorstr='#D85FA3',GradientType=1 );
	opacity:0.9;
}
.gradient-overlay-rose:before{
	content: '';
	display: block;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: -moz-linear-gradient(45deg, rgba(119, 65, 64, 1) 0%, rgba(150, 74, 72, 1) 34%, rgba(208, 91, 90, 1) 78%, rgba(241, 98, 96, 1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(119, 65, 64, 1) 0%, rgba(150, 74, 72, 1) 34%, rgba(208, 91, 90, 1) 78%, rgba(241, 98, 96, 1) 100%);
	background: linear-gradient(45deg, rgba(119, 65, 64, 1) 0%, rgba(150, 74, 72, 1) 34%, rgba(208, 91, 90, 1) 78%, rgba(241, 98, 96, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#774140', endColorstr='#F16260',GradientType=1 );
	opacity:0.9;
}
.gradient-overlay-gold:before{
	content: '';
	display: block;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: -moz-linear-gradient(45deg, rgba(219, 76, 11, 1) 0%, rgba(219, 139, 6, 1) 44%, rgba(219, 187, 3, 1) 81%, rgba(220, 206, 2, 1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(219, 76, 11, 1) 0%, rgba(219, 139, 6, 1) 44%, rgba(219, 187, 3, 1) 81%, rgba(220, 206, 2, 1) 100%);
	background: linear-gradient(45deg, rgba(219, 76, 11, 1) 0%, rgba(219, 139, 6, 1) 44%, rgba(219, 187, 3, 1) 81%, rgba(220, 206, 2, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DB4C0B', endColorstr='#DCCE02',GradientType=1 );
	opacity:0.9;
}
.gradient-overlay-darkBlue:before{
	content: '';
	display: block;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: -moz-linear-gradient(45deg, rgba(33, 35, 56, 1) 0%, rgba(37, 40, 64, 1) 9%, rgba(66, 70, 113, 1) 70%, rgba(78, 83, 133, 1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(33, 35, 56, 1) 0%, rgba(37, 40, 64, 1) 9%, rgba(66, 70, 113, 1) 70%, rgba(78, 83, 133, 1) 100%);
	background: linear-gradient(45deg, rgba(33, 35, 56, 1) 0%, rgba(37, 40, 64, 1) 9%, rgba(66, 70, 113, 1) 70%, rgba(78, 83, 133, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212338', endColorstr='#4E5385',GradientType=1 );
	opacity:0.9;
}
.category-news-single .side-bar-wrapper .side-bar-box:not(:first-of-type){
	margin-top:20px;
}
.category-news-single .side-bar-wrapper .box-inner{
	background-size: cover;
	padding: 20px;
	text-align: left;
	color:#fff;
	position: relative;
}
.category-news-single .side-bar-wrapper .box-inner a{
	color:#fff;
	font-size: 14px;
}
.category-news-single .side-bar-wrapper .box-inner a .fa{
	margin-left: 10px;
}
.category-news-single .side-bar-wrapper .box-inner .box-heading{
	margin-bottom: 16px;
	position: relative;
}
.category-news-single .side-bar-wrapper .box-inner .box-heading h3{
	margin:0;
}
.category-news-single .side-bar-wrapper .box-inner .box-heading img{
	max-height: 60px;
	object-fit: contain;
	object-position: left;
}
.category-news-single .side-bar-wrapper .box-inner .box-description p{
	margin-bottom: 16px;
}
.category-news-single .side-bar-wrapper .box-inner .box-description{
	position: relative;
}
.category-news-single .side-bar-wrapper .box-inner .box-link{
	position: relative;
}
.category-news-single .side-bar-wrapper .box-posts-wrapper{
	padding:20px;
	background: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.category-news-single .side-bar-wrapper .box-posts-wrapper .article_box{
	width: 100%;
	background: #fff;
}
.category-news-single .side-bar-wrapper .box-posts-wrapper .article_box{
	margin-bottom: 0;
	margin-right: 0;
	border-bottom: unset;
}
.category-news-single .side-bar-wrapper .box-posts-wrapper .article_box:not(:first-of-type){
	margin-top: 20px;
}
.category-news-single .side-bar-wrapper .box-posts-wrapper .article_box .article_title h2{
	font-size: 19px;
}

.category-news-single .side-bar-wrapper .sandbox-posts .article_box:not(:first-of-type) .image-wrap{
	display: none;
}
.category-news-single .side-bar-wrapper .sandbox-posts .article_box .article_excerpt{
	display: none;
}

.category-news-single .side-bar-wrapper .country-profiles-wrapper.article_box .article_content{
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	padding:14px 10px;
}
.category-news-single .side-bar-wrapper .country-profiles-wrapper.article_box .article_content .image-wrap{
	flex-basis: 40px;
}
.category-news-single .side-bar-wrapper .country-profiles-wrapper.article_box .article_content .article_content_inner{
	flex-basis: calc(100% - 40px);
	padding:0;
}
.category-news-single .side-bar-wrapper .country-profiles-wrapper.article_box .article_content .article_content_inner .article_title h2 {
	margin:0 0 0 10px;
	font-size: 16px;
	display: flex;
	justify-content: space-between;
}
.category-news-single .side-bar-wrapper .country-profiles-wrapper.article_box .article_content .article_content_inner .article_title h2 .fa{
	padding-top: 2px;
}
@media screen and (max-width: 1000px) {
	.category-news-single h1.single-post-title {
		width: 100%;
	}
	.category-news-single .single-post-wrapper #entry_main_content{
		width: 100%;
		order:1;
	}
	.category-news-single .single-post-wrapper .side-bar-wrapper{
		width: 100%;
		order:2;
	}
	.category-news-single .single-post-wrapper .side-bar-wrapper .sandbox-posts .image-wrap {
		display: none;
	}
}
@media screen and (max-width: 680px) {
	.category-news-single .single-post-wrapper #entry_main_content{
		width: 100%;
		order:1;
	}
	.category-news-single .single-post-wrapper .side-bar-wrapper{
		width: 100%;
		order:2;
	}
	.category-news-single .author-share-buttons .share-buttons {
		width: 100%;
		margin-top: 30px;
	}
	.category-news-single #related_posts_inner {
		justify-content: center;
	}
	.category-news-single #related_posts_inner .grid-item {
		flex-basis: 100%;
	}
	.category-news-single #related_posts_inner .grid-item .image-wrap {
		display: none;
	}
}
/* End: Single News update 2021 */
/* Start: Newsletter box update 2021 */
.newsletter-box-wrapper{
	margin-top: 72px;
}
.newsletter-box{
	background:#212338;
	color:#fff;
	padding:4%;
	display: flex;
}
.newsletter-box .newsletter-content{
	width: 40%;
	padding:2%;
}
.newsletter-box .newsletter-content h2{
	margin:0 0 20px 0;
	font-size: 22px;
}
.newsletter-box .newsletter-form{
	width: 60%;
	background: rgba(255,255,255,0.06);
	position: relative;
}
.newsletter-box .newsletter-form form {
	display: block;
	width: 100%;
	height: 100%;
}
.newsletter-box .newsletter-form form > div{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	height: 100%;
	padding:6%;
}
.newsletter-box .newsletter-form form label{
	position: relative;
	display: block;
}
.newsletter-box .newsletter-form form input{
	color:#fff;
}
.newsletter-box .newsletter-form form label input{
	border-bottom: none;
}
.newsletter-box .newsletter-form form .mc-field-group label.underline{
	border-bottom: 2px solid rgba(255,255,255,0.8);
}
.newsletter-box label:nth-of-type(2) {
	margin:20px 0;
}
.newsletter-form .custom-checkbox-label{
	margin-left: 20px;
}
.newsletter-form .custom-checkbox {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.newsletter-form .checkmark {
	position: absolute;
	top: 4px;
	left: 0;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	cursor: pointer;
}

.newsletter-form .custom-checkbox ~ .checkmark {
	background-color: rgba(255,255,255,0);
	border:1px solid #fff;
}
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.newsletter-form .custom-checkbox:checked ~ .checkmark:after {
	display: block;
}
.newsletter-form .checkmark:after {
	top: 2px;
	left: 2px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}
.newsletter-form  #mce-responses .response{
	padding:20px 0;
}
.newsletter-form .mc-field-group{
	margin-bottom: 20px;
}

@media screen and (max-width: 1000px) {
	.newsletter-box {
		flex-direction: column;
	}
	.newsletter-box .newsletter-content{
		width: 100%;
	}
	.newsletter-box .newsletter-form{
		width: 100%;
	}
}
@media screen and (max-width: 500px) {
	.newsletter-box .mc_merge_var label{
		width: 100%;
	}
	.newsletter-box .mc_merge_var input{
		width: 100%;
	}
}

/* End: Newsletter box update 2021 */
.music-ally-account-strip{
	background: #f4f4f4;
	padding: 6%;
	margin-bottom: 72px;
}
.music-ally-account-strip h2{
	margin:0 0 25px 0;
}
.music-ally-account-strip .button{
	border:2px solid #00C2F3;
	background: #fff;
	color:#00C2F3;
	border-radius: 0;
	margin:0;
}