@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700,900);




html, body, body * {
	padding: 0;
	margin: 0;
	position: relative;
}

html, body {
	width: 100%;
	min-height: 100%;
}

body {
	background: #FAFAFA;
	/*min-width: 1000px;*/
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
	text-shadow: 0 1px 0 #FFF;
	-webkit-fontsmoothing: antialiased;
}
body.home {
	background: #FAFAFA url(/images/bg-world.png) no-repeat center -170px;
}



.container {
    max-width: 100%;
}


@media (min-width: 576px) { 
    .container {
        max-width: 100%;
    }
 }

 @media (min-width: 768px) { 
     .container {
         max-width: 100%;
     }
  }

  @media (min-width: 992px) { 
      .container {
          max-width: 100%;
      }
   }
 

@media (min-width: 1200px) { 
    .container {
        max-width: 1140px;
    }
 }


 .no_padding {
     padding-left:0px;
     padding-right:0px;
 }















/* LINKS */
a { color: inherit; }
a[href]:hover,
.jqControl:hover { opacity: .8; }
.jqControl {
	cursor: pointer;
}
.jqControl.delete {
	color: #EC2C2D;
}
.jqControl.button.delete {
	color: #FFF;
}

.greyed {
	opacity: .4;
}


/* CONTROLS */
.controls {
	margin: 30px 0;
}
.controls a {
	margin-right: 20px;
	text-transform: uppercase;
	font-weight: 900;
	text-decoration: none;
}



/* LAYOUT */

#container {
	min-height: 100%;
	overflow-x: hidden;
}

#body {
	
}

.innerWidth {
	padding: 0 20px;
	margin: auto;
	height: 100%;
	width: 960px;
}

.valign {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

hr {
	background: #301172;
	height: 1px;
	border: none;
	margin: 20px 0;
}



/* FORMS */
input, textarea, select {
	font-size: 1em;
	font-family: inherit;
	outline: none;
	border: 1px solid rgba(0,0,0,0.25);
	box-shadow: inset 0 1px 5px rgba(0,0,0,0.1);
}

.controls.right {
	position: absolute;
	right: 0;
}





/* Loading */
#loading {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FFF;
	z-index: 999;
	width: 500px; left: 50%; margin-left: -250px;
	height: 100px; top: 50%; margin-top: -50px;
	text-align: center;
	color: #222;
	font-size: 1.3em;
	font-weight: 300;
	box-shadow: 0 1px 7px rgba(0,0,0,0.5), 0 0 1000px 1000px rgba(255,255,255,0.9), inset 0 0 0 5px #EC2C2D;
	border: 3px solid #301172;
	border-radius: 10px;
	display: none;
}
#loading p {
	margin: 0;
}
#loading.done {
	color: #3C6;
}
#loading.error {
	color: #F00;
}
#loading #dots {
	width: .5em;
	text-align: left;
	display: inline-block;
}
#loading.done #dots,
#loading.error #dots { display: none; }



/* HEADER */
#header {
	background: #FFF;
	padding-top: 10px;
}
#header .logo {
	width: 226px;
	height: 158px;
	display: block;
	background: url(/images/logo.png) no-repeat;
	text-indent: -9999%;
}
#header a {
	text-decoration: none;
}
#header .social {
	/*position: absolute;
	top: 5px; right: 20px;*/
	text-align: right;
}
#header .social a {
	background: #c7bcde;
	color: #FFF;
	display: inline-block;
	width: 40px; text-align: center;
	height: 40px; line-height: 40px;
	font-size: 1.55em;
}

#header .contact-details {
	/*position: absolute;
	bottom: 5px; right: 20px;*/
	color: #301172;
	text-align: right;
	font-family: 'Century Gothic';
    font-size: .8em;
    margin-top:2%;
}

@media (min-width: 992px) { 
    #header .contact-details {
        /*position: absolute;
        bottom: 5px; right: 20px;*/
        color: #301172;
        text-align: right;
        font-family: 'Century Gothic';
        font-size: 1.3em;
        margin-top:2%;
    }
}



#header .contact-details a {
	display: block;
}
#header .contact-details a.phone {
	font-size: 1.5em;
}
#header .status-strip {
	margin-top: 10px;
	/*height: 48px; line-height: 48px;*/
	background: #EC2C2D;
	border-bottom: 10px solid #301172;
	text-align: left;
	text-shadow: none;
    color: #FFF;
}

ul.navbar-nav {
    padding-top:17px;
    padding-bottom:17px;
}

.navbar-light .navbar-nav .nav-link {
    color:#ffffff;
    text-transform: uppercase;
    font-size: 16px;
    line-height:32px;
}

#header .status-strip .navbar {
    padding-left:0px;
    padding-right:0px;
    padding-top: 0;
    padding-bottom: 0;
}

.add_padding {
    padding-top:.5rem;
    padding-bottom:.5rem;
}

.navbar-light .navbar-toggler {
    color:#ffffff;
    border:0px;
}


.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }

@media (min-width: 992px) { 
    #header .status-strip {
        margin-top: 10px;
        height: 48px; line-height: 48px;
        background: #EC2C2D;
        border-bottom: 10px solid #301172;
        text-align: right;
        text-shadow: none;
        color: #FFF;
    }
}


#header .status-strip a {
	border-right: 1px solid;
	padding: 0 20px;
}
#header .status-strip a:last-child {
	padding-right: 0;
	border-right: none;
}



/* HERO */

#hero {
	/*height: 400px;*/
    background: url(/images/hero-globe.png) no-repeat center;
    background-size: cover;
    padding-top:40px;
    padding-bottom:40px;
}


@media (min-width: 992px) { 
    #hero {
        /*height: 400px;*/
        background: url(/images/hero-globe.png) no-repeat center;
        background-size: cover;
        padding-top:140px;
        padding-bottom:40px;
        margin-bottom:30px;
    }
}


#hero h1 {
	/*background: rgba(0,0,0,0.5);
	height: 115px;*/
	text-transform: uppercase;
	text-shadow: none;
	color: #FFF;
	/*top: 140px;*/
	text-align: center;
	font-size: 2em;
	font-weight: 500;
	line-height: 1.1em;
	margin: 0;
    padding: 0;
    text-align:center;
}

@media (min-width: 992px) { 
    #hero h1 {
        /*background: rgba(0,0,0,0.5);
        height: 115px;*/
        text-transform: uppercase;
        text-shadow: none;
        color: #FFF;
        /*top: 140px;*/
        text-align: center;
        /*font-size: 2.6em;*/
        font-size: 2.8em;
        font-weight: 500;
        line-height: 1.1em;
        margin: 0;
        padding: 0;
        text-align:center;
    }
}


#hero h1 span {
	display: block;
	width: 800px;
	margin: auto;
}

#hero .header_row {
    background: rgba(0,0,0,0.5);
    margin-bottom:40px;
    padding-top:18px;
    padding-bottom:18px;
}

#hero .search {
	/*width: 700px;*/
	margin: auto;
	padding: 10px 20px;
	background: rgba(255,255,255,0.4);
	border: 1px solid rgba(0,0,0,0.25);
	border-radius: 7px;
	/*top: 180px;*/
}

#hero .search input {
	padding: 10px;
    /*width: 500px;*/
    width: 100%;
    margin-bottom:10px;
}
#hero .search .button {
	width: 100%;
	display: inline-block;
	text-align: center;
	font-size: 1.2em;
	font-weight: 500;
    padding: 0 15px;
    
}

@media (min-width: 992px) { 
    #hero .search input {
        padding: 10px;
        /*width: 500px;*/
        width: calc(100% - 168px);
        margin-bottom:0px;
    }
    #hero .search .button {
        width: 168px;
        display: inline-block;
        text-align: center;
        font-size: 1.2em;
        font-weight: 500;
        padding: 0 15px;
        
    }
}


#hero .search .button i.fa {
	position: relative;
	right: auto;
	top: auto;
	bottom: auto;
	left: auto;
}


/* NAVIGATION */

.nav_cont {
    background: #EC2C2D;
	box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3);
}

.category_cont {
    margin-top:30px;
}

#nav {
	/*width: 960px;
	background: #EC2C2D;*/
	list-style: none;
	/*margin: 30px auto;*/
	margin: 0px auto;
	text-align: center;
    /*white-space: nowrap;*/
    /*display: inline-block;*/
}
.nav_actual_cont {
    text-align: center;
}

#nav > li.col > a {
white-space: nowrap;
}
#nav > li {
	/*display: inline-block;*/
	position: static;
    font-size: .9em;
    
	border-right: 1px solid rgba(255,255,255,0.3);
}

#nav > li:last-child {
    
	border-right: none;
}

#nav li a {
	/*padding: 15px 26px;*/
	padding: 15px 0px;
	display: block;
	color: #FFF;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: 700;
	/*border-right: 1px solid rgba(255,255,255,0.3);*/
}
#nav li:last-child a {
	border-right: none;
	padding: 15px 23px 15px 24px;
}
#nav li:hover {
	background: #301172;
}
#nav li a:hover {
	opacity: 1;
}

#nav li .sub-menu {
	position: absolute;
	display: none !important;
	padding: 26px;
	background: #301172;
	z-index: 3;
	left: 0;
	right: 0;
	text-align: left;
	box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3);
	text-shadow: none;
	color: #FFF;
}
#nav li:hover .sub-menu {
	display: block !important;
}
#nav li .sub-menu h4 {
	border-bottom: 1px solid rgba(255,255,255,0.2);
	padding-bottom: 5px;
	text-transform: uppercase;
}

#nav li .sub-menu ul {
	
}

#nav li .sub-menu ul.full {
	list-style: none;
	font-weight: 400;
	margin: 10px 0;
}
#nav li .sub-menu ul.full li {
	padding: 5px 20px;
	display: inline-block;
	width: 266px;
	border-left: 1px solid rgba(255,255,255,0.2);
}
#nav li .sub-menu ul.full li:nth-child(3n-5) {
	border: none;
}
#nav li .sub-menu ul.full li:before {
	display: inline-block;
	height: 10px;
	width: 10px;
	margin-right: 15px;
	background: #EC2C2D;
	content: "";
	position: relative;
	top: -1px;
}
#nav li .sub-menu ul.full li a {
	text-decoration: none;
	padding: 0;
	margin: 0;
	border: none;
	display: inline;
	text-transform: none;
}

#nav li .sub-menu .media-links {
	padding: 10px 0;
	font-weight: 300;
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: separate;
	border-spacing: 26px 10px;
}
#nav li .sub-menu .media-links ul {
	list-style: none;
	display: table-cell;
}
#nav li .sub-menu .media-links ul h4 {
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: 300;
}
#nav li .sub-menu .media-links ul li {
	display: block;
	padding: 0;
	margin: 5px 0;
}
#nav li .sub-menu .media-links ul li a {
	text-decoration: none;
	font-size: .8em;
	padding: 0;
	border: none;
}



/* FORMS */

input, textarea, select {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
	width: 300px;
    background: #FFF;
    line-height: 1;
}
select {
	height: 43px;
}
select[multiple] {
	height: auto;
}

.button,
input[type="submit"] {
	border: 1px solid rgba(0,0,0,0.1);
	display: block;
	height: 41px; line-height: 41px;
	width: auto;
	padding: 0 15px;
	color: #FFF !important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
	font-size: 1em;
	font-weight: 300;
	vertical-align: top;
	box-shadow: inset 0 1px 1px rgba(255,255,255,0.4);
	text-decoration: none;
	cursor: pointer;
	
	background: rgb(226,45,48); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(226,45,48,1) 0%, rgba(229,0,38,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,45,48,1)), color-stop(100%,rgba(229,0,38,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(226,45,48,1) 0%,rgba(229,0,38,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(226,45,48,1) 0%,rgba(229,0,38,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(226,45,48,1) 0%,rgba(229,0,38,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(226,45,48,1) 0%,rgba(229,0,38,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e22d30', endColorstr='#e50026',GradientType=0 ); /* IE6-9 */
}
.button:hover,
input[type="submit"]:hover {
	opacity: 1 !important;
	box-shadow: inset 0 1px 10px rgba(255,255,255,0.6);
}

form .button {
	width: auto;
	display: inline-block;
	padding-right: 40px;
}

.button i.fa {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
}

form {
	margin: 30px 0;
}

form h2 {
	color: #301172;
}
form p {
	padding: 10px 0;
}
form p label {
	width: 200px;
	display: inline-block;
	border-bottom: 1px solid #CCC;
	vertical-align: top;
}
form p span {
	margin-left: 20px;
}



.form-error {
	margin-left: 20px;
	color: #F00;
}


/* GENERAL */

h1 {
	margin: 30px 0;
	color: #EC2C2D;
	text-transform: uppercase;
	font-weight: 900;
}


.block {
	padding: 20px;
	background: #FFF;
	border: 1px solid rgba(0,0,20,0.4);
	box-shadow: 0 8px 6px -6px rgba(0,0,0,0.2);
	margin: 30px 0;
}
.block h2 {
	color: #00324B;
	font-size: 2.2em;
	margin-bottom: 15px;
}



/* HOMEPAGE */
#media-categories .category {
	/*display: inline-block;
	width: 150px;
	width: 148px \9;
	margin-right: 12px;
    vertical-align: top;*/
    margin-bottom:30px;
}
#media-categories .category:last-of-type {
	margin-right: 0;
}
#media-categories .category h3 {
	height: 140px; line-height: 140px;
	background: #57585c;
	color: #FFF;
	text-shadow: none;
	text-align: center;
	font-size: 1.8em;
	font-weight: 500;
	text-transform: uppercase;
}
#media-categories .category h3 a {
	display: block;
	height: 140px;
	text-decoration: none;
}
#media-categories .category h3 a:hover {
	opacity: 1;
}

#media-categories .category#print h3 { background: #57585c url(/images/print.png) no-repeat center;  background-size:cover;}
#media-categories .category#online h3 { background: #57585c url(/images/online.png) no-repeat center;  background-size:cover; }
#media-categories .category#digital h3 { background: #57585c url(/images/online.png) no-repeat center;  background-size:cover; }
#media-categories .category#mobile h3 { background: #57585c url(/images/mobile.png) no-repeat center;  background-size:cover; }
#media-categories .category#ooh h3 { background: #57585c url(/images/mobile.png) no-repeat center;  background-size:cover; }
#media-categories .category#television h3 { background: #57585c url(/images/tv.png) no-repeat center;  background-size:cover; }
#media-categories .category#radio h3 { background: #57585c url(/images/radio.png) no-repeat center;  background-size:cover; }
#media-categories .category#cinema h3 { background: #57585c url(/images/cinema.png) no-repeat center;  background-size:cover; }

#media-categories .category#print h3:hover { background: #EC2C2D url(/images/print.png) no-repeat center;  background-size:cover; }
#media-categories .category#online h3:hover { background: #EC2C2D url(/images/online.png) no-repeat center;  background-size:cover; }
#media-categories .category#digital h3:hover { background: #EC2C2D url(/images/online.png) no-repeat center;  background-size:cover; }
#media-categories .category#mobile h3:hover { background: #EC2C2D url(/images/mobile.png) no-repeat center;  background-size:cover; }
#media-categories .category#ooh h3:hover { background: #EC2C2D url(/images/mobile.png) no-repeat center;  background-size:cover; }
#media-categories .category#television h3:hover { background: #EC2C2D url(/images/tv.png) no-repeat center;  background-size:cover; }
#media-categories .category#radio h3:hover { background: #EC2C2D url(/images/radio.png) no-repeat center;  background-size:cover; }
#media-categories .category#cinema h3:hover { background: #EC2C2D url(/images/cinema.png) no-repeat center;  background-size:cover; }


#media-categories .category select {
    /*width: 150px;*/
    width:100%;
	margin-top: 6px;
	font-size: .9em;
	padding: 5px;
	padding-left: 0;
	height: 35px;
	border-color: #CCC;
	border-radius: 0;
	-moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: ' ...';
	
	background: rgb(255,255,255); /* Old browsers */
	/*background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 87%,rgba(236,44,45,1) 87%,rgba(236,44,45,1) 100%); /* W3C */
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 84%, rgba(236,44,45,1) 84%, rgba(236,44,45,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(87%,rgba(255,255,255,1)), color-stop(87%,rgba(236,44,45,1)), color-stop(100%,rgba(236,44,45,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 87%,rgba(236,44,45,1) 87%,rgba(236,44,45,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 87%,rgba(236,44,45,1) 87%,rgba(236,44,45,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 80%,rgba(236,44,45,1) 80%,rgba(236,44,45,1) 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ec2c2d',GradientType=1 ); /* IE6-9 */
}




/* PUBLICATIONS */
.location .facts,
.location .photo {
	/*display: inline-block;*/
	vertical-align: top;
	/*width: 450px;*/
}
.location .facts {
	/*margin-right: 18px;*/
}
.location .facts p {
	border-bottom: 1px solid rgba(0,0,0,0.5);
	padding: 10px 0;
	color: #EC2C2D;
	font-weight: 700;
}
.location .facts p:last-of-type {
	border: none;
}
.location .facts p span {
	font-weight: 400;
	position: relative;
	right: unset;
	color: #333;
	color: rgba(0,0,0,0.9);
}

@media (min-width: 992px) { 
    
.location .facts p span {
	font-weight: 400;
	position: absolute;
	right: 0;
	color: #333;
	color: rgba(0,0,0,0.9);
}
}


.location .photo {
	/*width: 448px;*/
	background-size: cover;
	background-position: center;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,0.4);
}


.media-categories h3 {
	background: #98979C;
	padding: 10px 20px;
	font-size: 1.7em;
	font-weight: 500;
	text-transform: uppercase;
	color: #FFF;
	text-shadow: none;
	margin-top: 10px;
}
.media-categories h3 i.fa {
	position: absolute;
	right: 10px;
	top: 16px;
}

.media-categories ul {
	list-style: none;
	background: #FAFAFA;
	font-weight: 400;
	margin: 10px 0;
	/*display: none;*/
}

.cat_cont {
    display:none;
}

.media-categories ul li {
	/*padding: 15px;
	display: inline-block;
	width: 266px;
	border-left: 10px solid #FFF;*/
}
.media-categories ul li:nth-child(3n-5) {
	/*border: none;*/
}
.media-categories ul li:before {
	display: inline-block;
	height: 10px;
	width: 10px;
	margin-right: 15px;
	background: #EC2C2D;
	content: "";
	position: relative;
	top: -1px;
}
.media-categories ul li a {
	text-decoration: none;
	color: rgba(0,0,0,0.8);
}



.publications .publication {
	border-bottom: 1px solid rgba(0,0,0,0.2);
    /*padding: 1.8em 0;*/
    padding-top:1.8em;
    padding-bottom:45px;
	/*padding-right: 150px;*/
}
.publications .publication:first-of-type {
	border-top: 1px solid rgba(0,0,0,0.2);
}
.publications .publication h3 {
	font-size: 1.5em;
	color: #EC2C2D;
}
.publications .publication p {
	color: rgba(0,0,0,0.9);
	font-weight: 400;
	/*width: 382px;*/
	margin-top: .5em;
	display: inline-block;
	vertical-align: top;
}
.publications .publication p:nth-child(even) {
	/*width: 280px;*/
}
.publications .publication p:nth-child(odd) {
	/*width: 450px;*/
}
.publications .publication p span {
	position: relative;
	right: unset;
	left: unset;
	color: #00344C;
	font-weight: 600;
	text-transform: capitalize;
	white-space:normal;
	overflow: hidden;
	text-overflow: ellipsis;
}


@media (min-width: 992px) { 
    .publications .publication p span {
        position: absolute;
        right: 0;
        left: 110px;
        color: #00344C;
        font-weight: 600;
        text-transform: capitalize;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }


    .publications .publication p {
        color: rgba(0,0,0,0.9);
        font-weight: 400;
        width: 382px;
        margin-top: .5em;
        display: inline-block;
        vertical-align: top;
    }
    .publications .publication p:nth-child(even) {
        width: 280px;
    }
    .publications .publication p:nth-child(odd) {
        width: 450px;
    }
}


.publications .publication a.more {
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.2);
	padding: .5em 1em;
	padding-left: .5em;
	text-decoration: none;
	text-transform: uppercase;
	color: #EC2C2D;
}
.publications .publication a.more:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 40px 40px;
	border-color: transparent transparent rgba(0,0,0,0.2) transparent;
	left: -40px;
	top: 0;
}

.publications .publication:hover {
	border-bottom-color: #EC2C2D;
}
.publications .publication:hover a.more {
	background: #EC2C2D;
	color: #FFF;
	text-shadow: none;
}
.publications .publication:hover a.more:before {
	border-color: transparent transparent #EC2C2D transparent;
}

.publications .publication.none-found:hover {
	border-bottom-color: rgba(0,0,0,0.2);
}


.article {
	overflow: auto;
}
.article img {
	float: right;
	margin-left: 50px;
	max-width: 300px;
}
p.date {
	font-weight: 900;
	text-transform: uppercase;
	color: #301172;
}



/* ADMIN DASHBOARD */
.dashboard {
	margin: 2em 0;
}

.dashboard a,
.profile p {
	display: inline-block;
	background: #301172;
	color: #FFF;
	padding: 30px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	width: 230px;
	vertical-align: top;
	margin: 15px;
	text-shadow: none;
}
.dashboard a span,
.profile p span {
	display: block;
}
.dashboard a i.fa,
.profile p i.fa {
	display: block;
	font-size: 3em;
	margin: .1em 0 .2em 0;
}

.mce-tinymce.mce-container.mce-panel {
	/*border: none !important;*/
}


/* ACTIVITY LOG */
#activity-log {
	margin-top: -20px;
}
#activity-log p {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	padding: 1em;
	padding-top: 1.1em;
	margin: 0;
}
#activity-log p a {
	text-decoration: none;
}
#activity-log p i.fa {
	margin-right: 1em;
	color: #301172;
	font-size: 1.2em;
}
#activity-log p i.fa-sign-in { top: 1px; }
#activity-log p i.fa-trash-o { color: #EC2C2D; }


#activity-log p span {
	position: absolute;
	right: 1em;
}
#activity-log p span abbr {
	
}


/* PROFILES */

.profile p {
	background: #EEE;
	color: #301172;
}
.profile p span {
	font-size: .9em;
	color: #EC2C2D;
}
.profile p.delete {
	background: #EC2C2D;
	color: #FFF;
}
.profile p.delete span {
	color: #FFF;
}
.profile p a {
	text-decoration: none;
}

.profile .controls a {
	margin-right: 20px;
}


/* Data display */
table {
	/*table-layout: fixed;*/
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	font-size: .9em;
	font-weight: 500;
	box-shadow: 0 8px 6px -6px rgba(0,0,0,0.1);
}
thead {
	color: #FFF;
}
thead th {
	background: #301172;
	text-shadow: none;
	text-transform: uppercase;
}
/*thead th:first-child { border-radius: 10px 0 0 0; }
thead th:last-child { border-radius: 0 10px 0 0; }*/
th, td {
	padding: 10px;
	text-align: left;
}
th:last-child,
td:last-child {
	text-align: right;
}
th:first-child,
td:first-child {
	text-align: left;
}

thead th i.fa {
	display: none;
}
thead th.current i.fa {
	display: inline;
}
tbody td {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	border-top: 1px solid rgba(255,255,255,0.4);
}

td.name {
	text-transform: uppercase;
}

td.status {
	text-align: right;
	/*padding-right: 1.5em;*/
	white-space: nowrap;
}
td.status a {
	/*margin-left: 1.5em;*/
	color: #CE1B21;
	font-weight: 700;
	width: 8em;
	display: inline-block;
	text-align: center !important;
	border-left: 1px solid rgba(0,0,0,0.1);
}
td.status a:first-child {
	margin: 0;
}
tbody tr:nth-child(even) {
	background: rgba(0,0,255,0.02);
}
tbody tr:hover {
	background: #2F405E;
	background: rgba(0,0,255,0.07);
}



/* CONTACT US */

#contact {
	padding: 30px 0;
}

#contact p {
	font-size: 1.2em;
	/*width: 478px;
	display: inline-block;*/
	vertical-align: top;
}
#contact p.digital {
    text-align: left;
    margin-top: 30px;
}

@media (min-width: 992px) { 
    #contact p.digital {
        text-align: right;
        margin-top: 0px;
    }
    
}

#contact a {
	display: block;
    font-size: 1em;
    line-height: 1;
	text-decoration: none;
	margin: .5em 0;
	color: #301172;
}

@media (min-width: 992px) { 
    #contact a {
        display: block;
        font-size: 1.3em;
        text-decoration: none;
        margin: .5em 0;
        color: #301172;
    }
}


#contact a:first-of-type,
#contact a:last-of-type {
	margin: 0;
}

.main-map {
	margin-top: 30px;
	width: 100%;
}


/* ABOUT */

#about {
	padding: 15px 0;
}

#about p {
	margin: 1em 0;
	line-height: 1.5em;
}



/* CLIENT SLIDER */

#clients {
	padding: 30px 0;
	background: #DEE2E3;
	/*margin-top: 30px;*/
}
#clients h3 {
	text-transform: uppercase;
	font-size: 2em;
	font-weight: 300;
	margin-bottom: 20px;
}

#clients #slider {
	width: 100%;
	height: 100px;
	white-space: nowrap;
	overflow: hidden;
}
#clients .jqControl {
	/*position: absolute;
	top: 2px;
    height: 100px; 
    line-height: 100px;
    width: 100px; */
    text-align: center;
	font-size: 3em;
	color: #EC2C2D;
}
#clients .jqControl.left {
    /*left: -100px;
    left:0px;*/
}
#clients .jqControl.right {
	/*right: -100px;
	right: 0px;*/
}
.sc_right {
    text-align: right;
}
.sc_left {
    text-align: left;
}

#clients #slider li {
	width: 100%;
	height: 100px;
	line-height: 100px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
#clients #slider li img {
	max-height: 80px;
	max-width: 200px;
	margin: 0 20px;
	vertical-align: middle;
}
#clients #slider li.three img {
	max-width: 280px;
}


/* FOOT PANELS */

#foot-panels {
	background: rgba(0,0,40,0.02);
    /*padding: 30px 0;*/
    padding-top:30px;
}
#foot-panels .panel {
	/*display: inline-block;*/
	padding: 20px;
	vertical-align: top;
	color: #FFF;
	text-shadow: none;
	font-weight: 300;
}


.p_md {
    background: #5b5d6b;
}

.p_n {
    background: #909194;
}

.p_ln {
    background: #383a44;
}

#foot-panels .panel.godigital,
#foot-panels .panel.mediapacks {
	background: #5b5d6b;
}
#foot-panels .panel.newsletter {
	background: #909194;
}
#foot-panels .panel.location,
#foot-panels .panel.news {
	background: #383a44;
	/*margin-top: 30px;
	height: 301px;*/
}


#foot-panels .panel.godigital,
#foot-panels .panel.mediapacks,
#foot-panels .panel.newsletter {
	/*width: 260px;*/
}
#foot-panels .panel.newsletter {
	/*margin: 0 30px;*/
}
#foot-panels .panel.location {
	/*width: 590px;*/
}
#foot-panels .panel.news {
	/*margin-left: 30px;
    width: 260px;*/
    height:100%;
}

#foot-panels .panel h3 {
	text-transform: uppercase;
	font-size: 1.7em;
	font-weight: 300;
	margin-bottom: 15px;
}
#foot-panels .panel h3 i.fa {
	position: absolute;
	right: 0;
	bottom: 4px;
}
#foot-panels .panel p {
	margin: 15px 0;
}
#foot-panels .panel.godigital p,
#foot-panels .panel.mediapacks p,
#foot-panels .panel.newsletter p {
	height: 70px;
}

#newsletter {
	padding: 0;
	margin: 0;
}
#newsletter input {
	padding: 10px;
    /*width: 224px;*/
    width: calc(100% - 32px);
}
#newsletter .button {
	display: inline-block;
	width: 4px;
	padding-right: 15px;
}

#foot-panels .panel.location .contact-info,
#foot-panels .panel.location .map {
	/*width: 292px;*/
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
#foot-panels .panel.location .contact-info {
	line-height: 25px;
}
#foot-panels .panel.location .contact-info a {
	display: block;
	text-decoration: none;
}
#foot-panels .panel.location .contact-info a.tel {
	margin-top: 20px;
}
#foot-panels .panel.location .contact-info a.tel,
#foot-panels .panel.location .contact-info a.fax {
	font-size: 1.5em;
	margin-bottom: 10px;
}
#foot-panels .panel.location .contact-info a.email {
	margin-top: 20px;
}
#foot-panels .panel.location .contact-info a.email span {
	color: #00a2df;
}
#foot-panels .panel.location .map {
	border: 3px solid #00a2df;
}


#foot-panels .panel.news {
	overflow-y: auto;
}
#foot-panels .panel.news h4 {
	color: #00a2df;
	font-weight: 300;
	font-size: 1em;
}
#foot-panels .panel.news h4 a {
	text-decoration: none;
}
#foot-panels .panel.news p {
	font-size: .8em;
	color: #CCC;
	margin-top: .2em;
}


/* FOOTER */

#footer {
	background: #EC2C2D;
	padding: 30px 0;
	color: #FFF;
	text-shadow: none;
}
#footer .nav {
	list-style: none;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	text-align: center;
}
#footer .nav li {
    /*display: inline-block;*/
    text-align: left;
}
@media (min-width: 992px) {
    
#footer .nav li {
    /*display: inline-block;*/
    text-align: center;
}
}


#footer .nav li a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 300;
    /*margin: 0 15px;*/
    white-space: nowrap;
}


#footer .media-links {
	padding: 10px 0;
	font-weight: 300;
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: separate;
	border-spacing: 20px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
#footer .media-links ul {
	list-style: none;
	display: table-cell;
}
#footer .media-links ul h4 {
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: 300;
}
#footer .media-links ul li a {
	text-decoration: none;
	font-size: .8em;
}


#footer .lowlevel {
	padding-top: 30px;
	text-align: center;
}
#footer .lowlevel a {
	font-family: 'Century Gothic';
	font-size: .7em;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 20px;
}








/* Debugging */
pre { display: none; }
pre.static { display: block; }

#debug {
	width: 0px;
	position: fixed;
	top: 50%;
	right: 0;
	top: 150px;
	bottom: 150px;
	padding: 20px;
	overflow-x: hidden;
	overflow-y: scroll;
	background: rgba(0,0,0,0.9);
	color: #FFF;
	box-shadow: 0 1px 10px rgba(0,0,0,0.4);
	transition: .5s;
	z-index: 99;
	text-shadow: none;
}
#debug:hover {
	width: 70%;
}

#debug h3 {
	border-bottom: 1px solid;
	white-space: nowrap;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 1.5em;
	text-transform: uppercase;
}

#debug pre {
	display: block;
	margin-bottom: 20px;
}
#debug pre h5 {
	font-size: 1.2em;
}


.slider_title_cont {
    text-align: center;
}

.brandscarousel  div.slick-slide {
    padding-left:15px;
    padding-right:15px;
}

.slick-slide img {
    display: block;
    margin: 0 auto;
}
.news_cont {
    margin-bottom:30px;
}


#navbarSupportedContent {
    background-color:#5b5d6b;
}


.fixey {
    position: fixed;
    top:0; left:0;
    width: 100%; 
    z-index: 99999;
}