@import url('http://weloveiconfonts.com/api/?family=zocial');
 /*TESTING*/
[class*="zocial-"]:before {
	font-family : 'zocial', sans-serif;
}

.logo{
	margin-top:8px;
	}
	
.fancybox-margin {
    margin: 0px !important;
	}	

h1 {
	margin-top : 0;
	text-transform : none;
	font-size : 20px;
	margin-bottom : 15px !important;
}

h1.title {
	margin-top : 0;
	text-transform : none;
	font-size : 16px;
	text-transform : uppercase;
	margin-bottom : 15px !important;
}

h2 {
	font-size : 16px;
	margin : 0 !important;
	margin-bottom : 15px !important;
}

h2.colour {
	font-size : 15px;
	margin : 0 !important ;
	text-transform : uppercase;
	margin-bottom : 20px !important ;
	color : #EC008C;
}

h2.top {
	margin-top : 15px !important ;
}

h2.centered {
	text-align : center;
}

h3 {
	display : none;
}

img {
	display : block;
	height : auto;
	max-width : 100%;
	border-style: none !important;
}

strong {
	font-weight : bold;
}

a {
	color : #000;
}

a:hover {
	color : #EC008C;
	text-decoration : underline;
}

.entry a {
	color : #EC008C;
}

p {
	margin : 0 0 15px;
}

p.top {
	margin: 10px 0 30px 0;
}

.content img {
	margin : 0 auto;
}

select {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

button:focus {
	outline: 0 !important;
}

textarea:focus, input:focus{
	outline: none !important;
}

/* Cookie Notice 
------------------------------------------------------------ */
#cookie-law-info-bar {
	border-bottom-width : 1px !important ;
	font-size: 12px !important;
	padding: 3px 0 !important;
}

a#cookie_action_close_header {
	/*margin : 0 0px 0 124px;*/
	float:right;
}

/* Header
------------------------------------------------------------ */
img.site-logo {
	display : block;
	margin : 0 auto;
}

form#searchform.searchform {
	float : right;
}

#header-links {
	text-align : right;
	margin-top : 10px;
	font-size : 12px;
}


.header-link {
        visibility: hidden;
    display: none !important;
}

#header-links a {
	color : #000;
}

#header-links a:hover {
	color : #EC008C;
}

.site-description {
	text-align : center;
	position : relative;
	top : -7px;
	font-size : 12px;
}

h1.site-logo {
	width : 384px;
	height : 120px;
	margin : 10px 0 2px 0 !important ;
}

ul.search-box {
	float : right;
	padding : 0 !important ;
	margin-bottom : 0 !important ;
	position : relative;
	left : 274px;
}

ul.social-header {
	text-align:right;
	padding: 16px !important;
}

.login-form-top {
	float : right;
	position : relative;
	top : 42px;
}

ul.social-header li {
	list-style : none;
	margin-right : 5px;
	display : inline-block;
	font-size : 11px;
	vertical-align : middle;
}

.site_social {
	height : 100px;
}

.header_login ul {
	padding : 0;
	margin : 0;
}

.login-form-top {
	width : 200px;
}

li.zocial-rss {
	margin-right : 0 !important ;
}

.social{
	padding:0;
	}

/* Search 
------------------------------------------------------------ */
#searchform, #searchform2 {
	display: block; 
}
 
.fieldcontainer {
	display: block;
	position: relative;
	margin: 0 auto;
}
 
.searchfield {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 10%;
	background-color: #fff;
	color: #ccc;
	border-bottom-color: #d2e2e7;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	transition: all 0.4s linear;
	float:right;
	position:relative;
	background: url("search.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	font-size: 1.2em !important;
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}

.searchfield-icon-search{
	background: url("search.png") no-repeat scroll left top rgba(0, 0, 0, 0);  
	position: absolute;
}
 
.searchfield:focus {
	width: 100%;
	color: #666;
}

#searchbtn {
	background: url("search.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	border: 0 none;
	cursor: pointer;
	opacity: 0.65;
	position: absolute;
	right: 360px;
	top: 5px;
	transition: all 0.4s linear 0s; 
}

.button-icon-search{
	float:right;  
}


.shared_header .nav-link-search .field-search {
	margin: -12px 0 0;
	overflow: hidden;
	padding: 0 0 0 20px;
	position: relative;
	width: 1px;
}

.shared_header .nav-link-search .field {
	float: left;
}

shared_header .nav-link-search label {
	bottom: 3px;
}

.shared_header .nav-link-search label {
	bottom: 4px;
	left: 0;
	position: absolute;
}

.mysearch:focus{
	-webkit-box-sizing: none !important;
	-moz-box-sizing: none !important;
	box-sizing: none !important;
}

.mysearch{
	width: 0px;
	border-bottom: 1px solid #ccc;
	border-top: none;
	border-left: none;
	border-right: none;
	-webkit-box-sizing: none !important;
	-moz-box-sizing: none !important;
	box-sizing: none !important;
}

a#searc:hover{
	color: black;
}
a#searc{
	color: black;
	text-decoration: none;
}

/* Header Login 
------------------------------------------------------------ */
.ws-plugin--s2member-pro-login-widget {
	float : right;
}

.ws-plugin--s2member-pro-login-widget label {
	float : left;
}

.ws-plugin--s2member-pro-login-widget-lost-password {
 float: left;
    font-size: 10px;
	margin-left:119px;
}

.form-control {
	width : 110px;
	float : left;
	margin-right : 5px;
}

input.btn.btn-primary.header-login, .sign {
	color: #000 !important;
	background-color : #fff !important;
	font-size : 9px !important;
	border : #ccc solid 1px !important;
	border-radius : 0px !important;
	height: 26px !important;
	padding: 5px 12px;
	line-height: 16px;
}

input.btn.btn-primary.header-login:hover {
	color : #EC008C !important;
}

.sign {
	width: 62px;
}
li.signup{
width: 62px !important;
float: left;
padding-top: 8px;
padding-left: 24px;
}
.sign a:hover {
	text-decoration: none;
}

.btn {
	padding: 4px 12px !important;
}

.ws-plugin--s2member-pro-login-widget-profile-summary {
	font-size : 12px;
	float : right;
}

.formsearch {
	height : 20px !important ;
	font-size : 8px !important ;
}

.ws-plugin--s2member-pro-login-widget-lost-password {
	margin-right :7px;
}

.ws-plugin--s2member-pro-login-widget-profile-summary img {
	display : none;
}

.ws-plugin--s2member-pro-login-widget-profile-summary-name, .ws-plugin--s2member-pro-login-widget-profile-summary-code, .ws-plugin--s2member-pro-login-widget-profile-summary-logout {
	display : inline-block;
}

.ws-plugin--s2member-pro-login-widget-profile-summary-name {
	padding-right : 15px;
	font-weight : normal !important ;
}

.ws-plugin--s2member-pro-login-widget-profile-summary-my-account, .ws-plugin--s2member-pro-login-widget-profile-summary-edit-profile {
	display : none;
}

div.ws-plugin--s2member-pro-login-widget-profile-summary-name, .ws-plugin--s2member-pro-login-widget-profile-summary-logout {
	font-size : 11px !important ;
}

div.ws-plugin--s2member-pro-login-widget-lost-password > a {
	font-size : 10px !important ;
}

input#user_login.input {
	border: 1px solid #ccc;
}

/* Nav 
------------------------------------------------------------ */
.navbar {
	border : none;
	border-radius : 0;
	margin-bottom : 0;
	font-weight : bold;
}

.navbar-default {
	background-color : #fff;
}

.navbar-default .navbar-collapse {
	border-color : #000;
	border-bottom : 1px solid #000;
	font-size : 12px;
	text-transform : uppercase;
    background: #FFF;
}

.navbar-collapse {
	padding-right : 0;
	padding-left : 0;
}

.navbar-default .navbar-nav > li > a:hover {
	color : #EC008C;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a {
	color : #EC008C;
	background : #fff;
}

.navbar-nav > li > a {
	padding-top : 10px;
	padding-bottom : 10px;
}

.navbar-default .navbar-nav > li > a {
	color : #000;
}

.nav > li > a {
	padding : 7px 22px 7px 0;
}

.navbar-toggle {
	float : inherit;
}

.navbar-toggle {
margin-top: 0px;
}

.navbar-nav {
	margin : 0 !important ;
}

.navbar-collapse.navbar-ex1-collapse.in {
	width : 100%;
}

.navbar-form {
	padding : 0;
	margin : 0;
}

/* Fixed Nav 
------------------------------------------------------------ */
/* Base styles for fixed nav */
#fixed-menu-logo a {
	width:61px;
	height:61px;
	background-image: url('http://www.creative-mapping.com/wp-content/uploads/2014/01/logo.png');
	position:absolute;
	left:-4px;
	top:5px;
	display:none;
}

nav.fixed #fixed-menu-logo a {
	display:block;
}

/* Get rid of the right padding on the last link in each header list */
nav.fixed ul > li:last-of-type > a {
	margin-right:0;
	padding-right:0;
}

/* Mobile only */
@media (max-width: 767px) {
nav.fixed #fixed-menu-logo {
        display:none;
}


p#top.blurb {
    display: none !important;
	}
	
.breadcrumbs{
    display: none !important;
	}	


nav.fixed {
        position: fixed;
        top: 0;
        width: 100%;
        margin-left: 0;
        left: 0;
}

ul.social-header {
	display:block;
	float:none;
	margin:0 auto;
	text-align:center;
	padding: 0px !important;
	margin-bottom: 0px !important;
}
}


/* Small tablet AND upwards */
@media (min-width: 768px) {
nav.fixed .collapse.navbar-collapse.navbar-ex1-collapse {
        padding-right: 0;
}
}

/* Small tablet size only */
@media (min-width: 768px) AND (max-width: 991px) {
nav.fixed {
        position: fixed;
        top: 0;
        left:50%;
        right:0;
        width:720px;
        margin-left:-360px;    
}

.social-header {
    text-align: center;
}
    
ul.menu-submenu li a{
	padding:0px !important;
	margin:0px !important;      
}
    
.navbar-nav > li > a {
	font-size: 9px;
	padding: 2px;
}

.span12{   
}

.search-box{
	display:none;    
}

nav.fixed .collapse.navbar-collapse.navbar-ex1-collapse {
        padding-right: 0;
}

nav.fixed .search-box {
        display:none;
}

nav.fixed ul.social-header {
        position: relative;
        top: 10px;
}
}

/* Small desktop size only */
@media (min-width: 992px) AND (max-width:1199px) {
nav.fixed {
        position: fixed;
        top: 0;
        left:50%;
        right:0;
        width:940px;
        margin-left:-470px;
}

nav.fixed .search-box {
        margin-top: 3px;
}

nav.fixed .search-box {
        display:none;
}

nav.fixed ul.social-header {
        position: relative;
        top: 10px;
}
}

/* Large desktop only */
@media (min-width: 1200px) {
nav.fixed {
        position: fixed;
        top: 0;
        left:50%;
        right:0;
        width:1140px;
        margin-left:-570px;
	padding-top: 30px;
}

nav.fixed .search-box {
        margin-top: 3px;
}
}

@media only screen and (device-width: 768px) {
/* For general iPad layouts */
.navbar-nav > li > a {
	font-size: 9px;
	padding: 5px;
}
}





#new-royalslider-6{ height:512px !important;}
.rsOverflow.grab-cursor{ height:500px !important;}

.rsMinW .rsDesc {
text-align: center;
background: url('http://www.creative-mapping.com/wp-content/uploads/2014/01/caption.png');
width: 40.5% !important;
height: 15.8% !important;
left: 29.7% !important;
bottom: 11.1% !important;
position: absolute;
background-size: contain;
background-repeat: repeat-x;
background-position: bottom;
}
.rsMinW .rsArrowRight {
right: 24%;
bottom: 10.9% !important;
}
.navbar-default .navbar-nav>.dropdown>a .caret,.navbar-default .navbar-nav>.dropdown>a:hover .caret {
border-top-color: transparent;
border-bottom-color: transparent;
}
.navbar-nav>li:hover ul{
	display:block;
}
/*.navbar.navbar-default.navheader {
height: 50px !important;
}*/
#cookie-law-info-bar span { width:1170px; margin:0px auto; text-align:left; display:block; padding-left:15px; padding-right:15px;  
}
.dropdown-search .form-control {
	height: 26px;
        padding-bottom: 0px !important;
}

.rsMinW .rsDesc {
width: 300px !important;
height: 60px !important;
left: 50% !important;
margin-left: -150px !important;
bottom:11% !important;


width: 357px !important;
height: 106px !important;


height: 112px !important;
}
.rsMinW .rsArrow {
height: 61px !important;
width: 50px !important;
bottom:11% !important;


height: 98px !important;
width: 76px !important;
border:0 none;

height: 91px !important;

}
.rsMinW .rsArrowLeft{
left: 50% !important;
margin-left: -199px;


margin-left: -226px;
}
.rsMinW .rsArrowRight {
	right:auto !important;
left: 50% !important;
bottom: 11%;
margin-left: 150px;
margin-bottom:-1px !important;
height: 61px !important;



margin-left: 207px;
margin-bottom: -1px !important;
height: 92px !important;



margin-bottom: 0px !important;
height: 91px !important;
}
.rsMinW .rsDesc .rsTitle {
margin: 9% 0 0 0 !important;
}
#menu-submenu.nav > li > a {
padding: 7px 0px 7px 0;
}
.navbar.navbar-default.navheader{
	height:40px;
	min-height:40px;
}
#menu-menu-1.nav > li > a {
padding: 7px 16px 7px 0;
}
.rsMinW.rsHor .rsArrowLeft .rsArrowIcn{
	background: url('img/rs-minimal-white-larr.png') center !important;
}
.rsMinW.rsHor .rsArrowRight .rsArrowIcn {
background: url('img/rs-minimal-white-rarr.png') center !important;
}


@media (min-width:768px) {
	ul.social-header {
	position : relative;
	}
	.navbar-form .form-control {
	margin : 0;
	}

}

/* Subnav 
------------------------------------------------------------ */
ul#menu-submenu.nav.navbar-nav {
	font-weight : normal;
}

.navbar-default .navbar-nav > .open > a {
	color : #EC008C !important ;
	background-color : #fff !important ;
}

.dropdown-menu {
	border : #cccccc solid 1px !important ;
	background : white !important ;
	opacity : 0.800000011920928955078125 !important ;
	box-shadow : none !important ;
	border-radius : 0 !important ;
}

.dropdown-menu > li > a {
	font-size : 12px;
	color : #000;
}

.dropdown-menu > li > a:hover, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover {
	color : #EC008C;
	text-decoration : none;
	background-color : #fff;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color : #000;
}

/* Breadcrumbs 
------------------------------------------------------------ */
p#breadcrumbs {
	font-size : 11px;
	margin-bottom: 0px !important;
}

p#breadcrumbs a {
	color : #000;
}

p.blurb {
	font-size: 11px;
	margin-bottom: 10px;
}

p#top.blurb {
	margin-top: -15px;	
}

/* Home 
------------------------------------------------------------ */
.home-social {
	margin: 10px 0 10px 0;
}

img.social-home {
	margin-bottom : 1px;
}

/* Share Icons 
------------------------------------------------------------ */
.ssba {
	text-align : right;
}

.ssba img {
	position : relative;
	top : -2px;
	background: white;
	margin-right: 1px;
}

#home-col.col-xs-6.col-sm-3, #home-col-bottom.col-xs-6.col-sm-3 {
padding-right : 0 !important ;
}

/* Social
------------------------------------------------------------ */
#social-grid {
	margin-top : 15px;
}

#home-row.row {
	margin-right : 0 !important ;
	margin-bottom : 15px;
	margin-top: 15px;
}

.rollover_details.static {
    opacity:0.7;
    
}

/* Meta Slider 
------------------------------------------------------------ */
.flexslider {
	margin : 0 !important ;
}

.flex-control-nav {
	bottom : 5px !important ;
	z-index : 10;
}

.flex-control-paging li a {
	width : 9px !important ;
	height : 9px !important ;
}

.flex-control-paging li a.flex-active {
	background : #EC008C !important ;
}

.flex-direction-nav a {
	background: url('http://www.creative-mapping.com/wp-content/uploads/2014/02/arrowl.png') !important;
}

a.flex-next {
	background: url('http://www.creative-mapping.com/wp-content/uploads/2014/02/arrowr.png') !important;
}

/* About 
------------------------------------------------------------ */
#about-col.col-md-4 {
	text-align : center;
}

.about-num {
	font-weight : bold;
	font-size : 80px;
	display : block;
	height : 90px;
}

.about-desc {
	text-transform : uppercase;
	font-size: 14px;
}

#about-col a {
	color : #000;
}

#about-col a:hover {
	text-decoration : none;
	color : #EC008C;
}

#left.about-num {
	text-align: left;
}

#left.about-desc {
	float: left;
	padding-left: 15px;	
}

#right.about-num {
	text-align: right;
}

#right.about-desc {
	float: right;
}

.panel-default>.panel-heading {
	background-color: #fff !important;
	border: 0px !important;
}

.panel {
	border: 0px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#activecollapse a.selected{color:#EC008C; text-decoration:none !important}
.panel{overflow:visible !important}
.panel-group .panel-heading+.panel-collapse .panel-body {
	border:none !important;
	box-shadow: 0 1px 10px 5px #CCCCCC !important;-webkit-box-shadow:0 1px 10px 5px #CCCCCC !important;-moz-box-shadow: 0 1px 10px 5px #CCCCCC !important;
	padding: 20px 20px 20px 10px !important;
	margin-top: 30px !important;
}
.panel{border-radius:0 !important; }
.panel-body {
	padding: 0px !important;
}
.panel-body iframe {
	width:100% !important
}
.panel-heading {
	padding: 0 15px !important;
}

.panel-group .panel {
	box-shadow: 0 1px 10px 5px #CCCCCC;
	-webkit-box-shadow: 0 1px 10px 5px #CCCCCC;
}





.aj-visible {
margin-top : 30px;
}

.col-lg-3, .col-lg-6 {
padding : 0 10px 0 0;
}
.col-lg-9 {
padding : 0;
}
#create-content {
margin-bottom : 25px;
}
div.s2member-pro-paypal-form-custom-fields-section-title, div.s2member-pro-paypal-form-submission-section-title, div.s2member-pro-paypal-form-registration-section-title, div#s2member-pro-paypal-registration-form-description-section {
display : none !important ;
}
.btn-primary {
color : #fff !important ;
background-color : #EC008C !important ;
font-size : 12px !important ;
border : 0 !important ;
border-radius : 0 !important ;
}
div.s2member-pro-paypal-form-section {
margin : 0 !important ;
}
div.s2member-pro-paypal-form-section > div.s2member-pro-paypal-form-div {
margin : 0 !important ;
}
div.s2member-pro-paypal-form-section > div.s2member-pro-paypal-form-div input[type="text"], div.s2member-pro-paypal-form-section > div.s2member-pro-paypal-form-div input[type="email"], div.s2member-pro-paypal-form-section > div.s2member-pro-paypal-form-div textarea, div.s2member-pro-paypal-form-section > div.s2member-pro-paypal-form-div select, div.s2member-pro-paypal-form-section > div.s2member-pro-paypal-form-div input[type="radio"] {
margin-bottom : 10px !important ;
}
input#s2member-pro-paypal-registration-submit {
color : #EC008C !important ;
background-color : #fff !important ;
font-size : 12px !important ;
border : #ccc solid 1px !important ;
border-radius : 0px !important ;
height : 26px !important ;
margin-top : 15px;
}

div.ws-plugin--s2member-pro-login-widget > form input[type="text"].form-control, div.ws-plugin--s2member-pro-login-widget > form input[type="password"].form-control {
	width : 110px !important ;
	font-size : 9px;
}

div.ws-plugin--s2member-pro-login-widget > form input[type="submit"] {
width : auto !important ;
}
div.ws-plugin--s2member-pro-login-widget-username, div.ws-plugin--s2member-pro-login-widget-password, div.ws-plugin--s2member-pro-login-widget-remember-me, div.ws-plugin--s2member-pro-login-widget-submit {
margin : 0 0 0 0 !important ;
}

div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div select {
	padding: 0 0 0 5px !important;
}

input#wp-submit.button.button-primary.button-large {
background : #EC008C;
text-align : center;
padding : 4px 12px;
font-size : 12px;
border : 0;
color : #fff;
}

div.s2member-pro-paypal-form-submission-section>div.s2member-pro-paypal-form-submit-div {
		margin: 15px 0 15px 0 !important;
}

/* Footer 
------------------------------------------------------------ */
.well-sm {
	padding: 0px !important;
	border-radius: 0px !important;
}

.well {
	min-height: 20px !important;
	margin-bottom: 15px !important;
	background-color: #fff !important;
	border: 0px !important;
	border-radius: 0px !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	font-size: 11px !important;
}

.menu-footer-container {
	border-top : 1px solid #000;
	padding-top : 5px;
	margin-top : 20px;
}

.menu-footer-container a, a.pull-right {
	color : #000;
}

.menu-footer-container a:hover, a.pull-right:hover {
	text-decoration: none;
	color: #EC008C;
}

ul#menu-footer {
	padding : 0;
}

ul#menu-footer li {
	list-style : none;
	margin-right : 10px;
	display : inline-block;
}

ul#menu-footer.menu {
	float: right;
	font-weight: normal;
	text-transform: uppercase;
}

li#menu-item-94 {
	margin-right: 0px !important;
}

.partnership {
	float: right;
	width: 626px;
	text-transform: uppercase;
	color: #EC008C;
}

.partnership a {
	color: #EC008C;
}

.copyright {
	width: 250px;
}

a.pull-right {
	padding-top: 10px;
}

.footer-bottom {
	font-size: 11px;
	text-align: center;
}

.footer-bottom a {
	color: #EC008C;
}

.footer-newsletter {
	float: left;
	font-size: 11px;
}





#bottom.row {
margin-bottom : 15px;
}
.related {
border-top : 1px solid #000;
padding-top : 15px;
}
.row-margin {
margin-top : 15px;
}

/* Pop Up 
------------------------------------------------------------ */
.fancybox-skin {
	background : #fff;
	padding : 30px !important ;
}

.fancybox-content-inside {
	border : 0;
	background : #fff;
	box-shadow : none;
	text-align : center;
	font-size : 10px;
	margin : 0;
	padding : 0;
	display: inline-flex !important;
}

.fancybox-inner p {
	font-size : 12px;
}

span.popup-title {
	font-weight : bold;
	color : #EC008C;
	font-size : 13px;
}

span.popup-title-link {
	font-weight : bold;
	font-size : 13px;
}

ul.popup-social {
	padding-left: 0px !important;
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}

ul.popup-social li {
	list-style: none;
	border-bottom: 1px solid #ccc;
	padding: 13px 0 13px 0 !important;
}

ul.popup-social a:hover {
	text-decoration: none !important;
}

li#popup-margin {
	margin-right: 15px;
}

img.popup-boom {
	margin-top: 15px !important;
}	

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
	width: 180px !important;
	font-size: 11px !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	background: #EC008C !important;
	color: #000 !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	border: 1px solid #000 !important;
	width: 165px !important;
}

#gform_confirmation_wrapper_2.gform_confirmation_wrapper, #gform_confirmation_wrapper_4.gform_confirmation_wrapper {
	font-size: 11px !important;
	margin-bottom: 75px !important;
}

.gform_footer.top_label {
	float: left !important;
	height: 52px !important;
}

/* Editorial
------------------------------------------------------------ */
.projects .project {
	position : relative;
}

.projects .project .image-wrap {
	width : 100%;
	height : 100%;
	position : relative;
}

.projects .project .image-wrap .details:hover {
	opacity : 0.5;
}

.projects .project .image-wrap .details {
	position : absolute;
	width : 100%;
	height : 100%;
	padding : 20px;
	display : block;
	background : #E4EDEA;
	opacity : 0;
	transition : opacity 0.3s ease;
	color : #000;
	text-decoration : none;
	text-align : center;
}

.projects .project img {
	max-width : 100%;
	display : block;
}

#editorial.col-md-4 {
	padding-right : 0;
	/*width : 32.9%;*/
	float : left;
	margin-top:15px;
}

#editorial.col-md-2 {
	float : left;
}

#editorial.col-md-6 {
	padding-right : 0;
}

#editorial-row.row {
	/*margin-top : 15px;*/
	margin-right:0;
}

/* boxes grid responsive tweaks */
@media(max-width:994px){

	#editorial.col-md-4, .meta_image, .meta_image img {
		width:100%;
	}

}

/* Pagination
------------------------------------------------------------ */
.wp-paginate .current {
	color : #EC008C !important ;
	background : #fff !important ;
	border : #ccc solid 1px !important ;
	border-radius : 0px;
}

.wp-paginate a {
	background : #fff !important ;
	color : #000 !important ;
	border-radius : 0px !important ;
}

.wp-paginate a:hover {
	color : #EC008C !important ;
}

.nav-tabs > li, .nav-pills > li {
float : none;
display : inline-block;
}
.nav-tabs, .nav-pills {
text-align : center;
}
ul#oscitas-restabs-1.nav.osc-res-nav.nav-pills {
margin : 0 auto;
display : block;
}
ul#oscitas-restabcontent-1.tab-content {
padding : 0 !important ;
}
.nav-pills > li > a {
color : #000;
padding : 10px 22px 0 0 !important ;
}
.nav > li > a:hover, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
background : #fff !important ;
color : #EC008C;
}

/* Editorial
------------------------------------------------------------ */
div.cgview.light {
	margin-bottom : 25px;
}

div.cgview ul {
	margin : 0 !important ;
	padding : 0 !important ;
}

div.cgview ul li {
	display : inline-block;
	position : relative;
	border : 0 !important ;
	overflow : hidden;
	border-radius : 0 !important ;
	float : left;
}

div.cgview.light ul li div.cgback {
	background-color : #EC008C !important ;
}

div.cgview ul li div.cgtitle p {
	font-size : 11px !important ;
	line-height : 12px !important ;
	text-align : left !important ;
	position : absolute;
	top : 0;
	padding : 20px;
}

div.cgview.light ul li div.cgtitle p a {
	font-size : 14px;
	display : block;
	color : #fff !important ;
	text-align : center;
	padding : 0 10px 30px 10px;
	font-family : inherit !important ;
	font-weight : normal !important ;
	text-transform : uppercase;
}

div.cgview ul li div.cgback {
	opacity : 0.699999988079071044921875 !important ;
	top : 0 !important ;
}

div.cgview ul li div.cgtitle {
	top : 0 !important ;
}

div.cgview ul li div.cgback.cgnojs.hover {
	height : 100% !important ;
	transition : opacity 0.3s ease !important ;
}

div.cgview ul li {
	margin : 10px 0 0 0 !important ;
}

#tribe-events-pg-template {
	max-width : 1140px;
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
	display : block;
}

.tribe-events-event-meta .tribe-events-meta-group, .tribe-events-event-meta .column {
	padding : 0;
}

.single-tribe_events .tribe-events-event-meta {
	background : #fff;
	border-bottom : 1px solid #eee;
	border-top : 0;
	border-right : 0;
	border-left : 0;
}

.single-tribe_events .tribe-events-venue-map {
	background : #fff;
	border : 0;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"] {
	font-size : 13px !important ;
	background : #666 !important ;
	color : #fff !important ;
	border : 0 !important ;
	border-radius : 0 !important ;
	height : auto !important ;
}

.collapseomatic {
	padding-bottom : 8px;
	margin-top : 0;
	font-size : 13px;
	text-transform : uppercase;
	margin-bottom : 15px !important ;
	display : block;
	border-bottom : 1px solid #000;
	line-height : 1.6;
}

.collapseomatic:hover {
	text-decoration : none;
}

.collapseomatic_content {
	margin-left : 0 !important ;
}

.clear {
	clear : both;
}

.no-padding {
	padding-left : 0;
	padding-right : 0;
}

.no-padding .sticky-container {
	padding-left : 15px;
	padding-right : 15px;
}

.sticky-header {
	height : auto;
	overflow : hidden;
	margin-top: 15px;
}

.sticky-header .sticky-meta {
	width: auto;
	float: left;
	margin-right: 10px;
}

.sticky-meta {
	margin-bottom : 15px;
}

.sticky-header .sticky-meta-right {
	float : right;
	width : 40%;
}

.sticky-header {
}

.view_button {
	float:left;
	margin-left:5px;
}

.view_button input[type="submit"], .translate input[type="submit"] {
	color : #000 !important ;
	font-weight : bold !important ;
	text-transform : uppercase;
}

.view_button input[type="submit"]:hover, .translate input[type="submit"]:hover {
	color : #EC008C !important ;
}

.sticky-meta .meta-box {
	margin-bottom : 3px;
	min-height:20px;
}

.meta-box a {
	color : #000;
}

.sticky-media {
	margin-bottom : 10px;
	text-align : center;
}

.sticky-socials {
	float : right;
}

.translate {
	margin-bottom : 15px;
	text-align : center;
	float : left;
}

h1.single_post_title {
	display : inline-block;
	width : 100%;
	margin-top: 15px !important;
}

h1.post-title {
	display : inline-block;
	margin: 15px 0 0 0 !important;
	float:left;
	text-transform: none !important;
}

h1.post-title a {
	color: #000 !important;
}

h1.post-title a:hover {
	color : #EC008C !important;
	text-decoration: none !important;
}

.post_title a, h1.single_post_title a {
	color : #000;
}

.sticky-synopsis a {
	color: #EC008C !important;
}

.pagination {
	margin : 15px 0 0 0 !important;
}

/* Newsletter
------------------------------------------------------------ */
input.campaign-monitor-email {
	width : 76% !important ;
	height: 26px;
}

.cm-signup p {
	display : none;
}

input.campaign-monitor-email {
	padding : 4px 12px;
	border : #ccc solid 1px;
	border-radius : 0px;
	float : left;
	margin-right : 5px;
}

input[type="submit"] {
	color : #EC008C !important ;
	background-color : #fff !important ;
	font-size : 12px !important ;
	border : #ccc solid 1px !important ;
	border-radius : 0px !important ;
	height : 26px !important ;
}





.search_item {
border-bottom : 1px solid #eee;
margin-bottom : 15px;
}
.search_content {
padding-left : 20px;
font-size : 16px;
}
.form-control.category-select {
width : 150px;
}
.dropdown-search .form-control{
	padding-bottom:8px;}
.search-form-filters {
float : right;
margin-top : -5px;
}
.sticky-header .search-form-filters {
margin-top : 0;
}
.key-search, .dropdown-search, .search-submit {
float : left;
}
.meta_date {
padding : 5px 4px;
font-weight : bold;
}


/* Editorial Synopsis Read More
------------------------------------------------------------ */
.read_more_link {
	background: #fff;
	padding: 2px 6px 3px 6px;
	font-size: 12px;
	border: 1px solid #ccc;
	font-weight: bold;
	margin: 10px 10px 0 0;
	display: inline-block;
}

.read_more_link a {
	color : #000 !important;
}

.read_more_link a:hover {
	text-decoration : none;
	color: #EC008C !important;
}

/* Editorial Rollover
------------------------------------------------------------ */
.rollover_details {
	opacity : 0;
	display : block;
	background : #000;
	opacity : 0;
	transition : opacity 0.3s ease;
	color : #fff;
	height : 100%;
	width : 100%;
	position : absolute;
}

.rollover_details:hover {
	opacity : 0.7;
}

img.news-logo {
	margin : 0 auto;
}

.meta_details {
	margin : 30% 0;
	height : auto;
	padding : 0 4px;
	max-height : 100px;
	height : auto;
	max-height : 76%;
	overflow : hidden;
}

.meta_title.press, .meta_caption.press {
	text-align:center;
}

.meta_title {
	margin-bottom : 10px;
	padding-left :6px;
	padding-right : 6px;
	text-transform: uppercase;
}

.meta_title-small {
	margin-bottom : 10px;
	padding-left :6px;
	padding-right : 6px;
	text-transform: uppercase;
}

.meta_title a, .meta_title a:hover {
	color : #fff;
	text-decoration : none;
}

.meta_title-small a, .meta_title-small a:hover {
	color : #fff;
	text-decoration : none;
}

.meta_caption {
	padding-left : 6px;
	padding-right : 6px;
	font-size : 13px;
}
.meta_caption a {
color : #fff;
}

.meta_image {
	position : relative;
}

.rollover_details .social_buttons {
	float : right;
	position : absolute;
	top : 13px;
	right : 10px;
}

.rollover_details .read_more_link {
	float : right;
	position : absolute;
	bottom : 10px;
	right : 10px;
	text-align:right;
	margin:0;
	color:#000000;
}

.rollover_details .view_video_link {
	float : left;
	position : absolute;
	bottom : 10px;
	left : 10px;
	right:auto;
}

.rollover_details .box_label {
	float : left;
	position : absolute;
	top : 45px;
	left : 10px;
	right:auto;
	bottom:auto;
	text-transform: uppercase;
	color: #EC008C;
}

#sidebar .widget input {
width : 80%;
}
.widget h2 {
margin : 25px 0 10px 0 !important ;
font-size : 12px;
font-weight : bold;
border-bottom : 1px solid #000;
padding-bottom : 5px;
}
.widget ul {
padding-left : 0;
}
a.jaw_years {
display : none;
}
ul.jaw_widget {
padding-left : 0 !important ;
list-style : none;
}
ul.jaw_widget a {
color : #000;
}
ul.jaw_widget a:hover {
text-decoration : none;
color : #EC008C;
}
ul li.jaw_months {
list-style : none;
}
ul li.jaw_posts {
list-style : disc;
}

#sidebar .widget input[type="submit"] {
width : 22%;
}
.rsMinW .rsDesc .rsDescText {
font-size : 13px !important ;
font-weight : normal !important ;
}
.menu_left {
width : 40% !important;
position : absolute;
left : 0;
margin-left : 0 !important ;
background: white;
}
.menu_right {
width : 60% !important;
position : absolute;
right : 0;
background: white;
}
.line {
width : 100%;
display : block;
}
.navheader {
width : 100%;
}
.menu-submenu {
float : right;
}
.menu_left_middle {
float : left;
}
.menu_right_middle {
float : right;
}
.site_social {
padding : 0;
margin : 0;
}
ul.site_social li {
text-decoration : none;
list-style-type : none;
}
#menu-item-113 a {
padding-right : 0;
}
.creative-search-button {
border : none medium;
padding : 0;
}
.social-header a {
line-height : 2em;
}
.block2 {
clear : both;
float : left;
line-height : 1.42857;
}
.site_social {
clear : both;
height : 54px;
}
#header_login {
float: right;
    padding: 0;
	width:280px;
}
#header_login ul {
list-style : none outside none;
padding-left : 0;
}
#header_login ul li {
}
#header_login ul li.li_full{
width:100% !important ;	
	
}


.ws-plugin--s2member-pro-login-widget {
float :right;
width :100%;
padding-top : 8px;
}
.ws-plugin--s2member-pro-login-widget-form {
	float:right;
	width:100%;
}
.form-control {
float : left;
margin-right : 5px;
width : 110px;
border-radius: 0px !important;
padding: 2px 0 0 4px;
height: 26px;
}


@media screen and  (max-width:700px) {
		
.rsMinW .rsDesc {
width: 300px !important;
height: 60px !important;
left: 50% !important;
margin-left: -150px !important;
bottom:11% !important;


}
.rsMinW .rsArrow {
height: 61px !important;
width: 50px !important;
bottom:11% !important;


}
.rsMinW .rsArrowLeft{
left: 50% !important;
margin-left: -199px;


}
.rsMinW .rsArrowRight {
	right:auto !important;
left: 50% !important;
bottom: 11%;
margin-left: 150px;
margin-bottom:-1px !important;
height: 61px !important;



}
.rsMinW .rsDesc .rsTitle {
margin: 3% 0 0 0 !important;
}
}
@media screen and (min-width:0) and (max-width:400px) {
.top-login-ba {
display : block ;
}

}

@media only screen and (min-device-width:320px) and (max-device-width:480px) {
	img.site-logo {width : 100px;}
	h1.site-logo {width : 100px;}
	#cookie-law-info-bar span{ width:100%;}
	.ws-plugin--s2member-pro-login-widget-lost-password,#lnk-signup{display:none!important;}
	.hidden-xs{display:block!important;}
	.footer-newsletter {display: none!important;}
	.search-box{visibility: hidden;}
	ul#menu-footer.menu{text-align: center!important;font-size: 9px;width: 100%!important;}
} 

@media(max-width : 480px) {
#header_login {
    width: 100%;
	display: inline-block;
	float: none;
}


	}

@media only screen and (min-width : 320px) and (max-width : 480px) {
   /* img.site-logo{
        width: 80%;
        height: 70%;
        margin-left:9%;
     }*/
	 img.site-logo{
        width: 100%;
        height: auto;
    }
	.ws-plugin--s2member-pro-login-widget-lost-password,#lnk-signup{display:none!important;}
 
	.footer-newsletter {display: none!important;}
	.search-box{visibility: hidden;}
	ul#menu-footer.menu{text-align: center!important;font-size: 9px;width: 100%!important;}
    .block2{
		display:block;
	}

    h1.site-logo {
        width: 80%;
        height: 70%;
        margin-left: 9% !important;
    }
    
    .site_social{
        padding:0px;
        margin:0px;
     }
}

@media only screen and (min-width : 768px) and (max-width :1024px) {
   
     h1.site-logo {
       width: 80%;
height: 70%;
display: block;
clear: both;
    }
    
    ul.menu-submenu li a{
    padding:0px !important;
    margin:0px !important;
        
    }
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
.navbar-default .navbar-nav>.dropdown>a .caret {
border-top-color: #777;
border-bottom-color: #777;
}
}

.btn-default, .btn-default:hover {
	background: #ffffff !important;
	height: 26px;
}

.btn-default {
	border-color: #ccc !important;
	border-radius: 0px;
	padding: 3px 12px !important;
}

/* Calendar
------------------------------------------------------------ */
.tribe-events-calendar thead th {
	background-color: #fff;
	color: #000;
	font-weight: bold;
	border-left: 0px;
	border-right: 0px;
	font-size: 15px;
}

thead {
	border: 1px solid #d2d2d2;
}

#tribe-events-content .tribe-events-calendar td {
	border: 0px;
}

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a, .tribe-events-calendar div[id*="tribe-events-daynum-"]  {
	background-color: #fff;
	color: #000;
	font-weight: normal;
	text-align: center;
}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
	background-color: #fff;
	color: #EC008C;
	font-weight: normal;
	text-align: center;
}

#tribe-events-content .tribe-events-calendar td:hover {
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#tribe-events-content .tribe-events-calendar td {
	background: #fff;
}

ul.tribe-events-sub-nav a {
	font-weight: normal;
}

#tribe-bar-form {
	background: #fff;

}

.tribe-bar-views-inner {
	background: #fff;
}

h2.tribe-events-page-title {
	font-weight: normal;
	margin-bottom: 0px !important;
	float: left;
	font-size: 16px;
	font-weight: bold;
	color: #EC008C;
	text-transform: uppercase;
	font-size: 20px;
}

.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
	background: #fff;
	color: #000;
	font-weight: normal;
}

#tribe-events-bar {
	margin: 15px 0 0 0;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover, .datepicker td span.active.active, .datepicker td span:hover {
	background: #fff;
	color: #EC008C;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
	background: #fff;
	color: #000;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"] {
	background: #fff !important;
	color: #000 !important;
	border: 1px solid #ccc !important;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"]:hover {
	color: #EC008C !important;
}

.tribe-events-calendar td div[id*="tribe-events-daynum-"] {
	padding: 6px 9px 6px;
}

tbody.hfeed.vcalendar {
	border: 1px solid #d2d2d2;
}

ul#legend {
	float: left;
	padding-left: 0px;
}

.tribe-bar-date-filter, .tribe-bar-search-filter {
	padding: 15px 15px 15px 0;
}

li.tribe-events-category-all.tribe-events-category-720 {
	margin-left: 0px !important;
}

#legend a {
	text-transform: uppercase;
}

#tribe-bar-views .tribe-bar-views-option:first-child, #tribe-bar-views .tribe-bar-views-option.tribe-bar-active, .tribe-bar-views-inner {
	float: right;
}

.tribe-bar-submit {
	margin-left: 1%;
}

.tribe-bar-submit {
	margin-left: 0% !important;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	width: 75% !important;
}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a {
	background-color: transparent !important;
	color: #EC008C;
}

.tribe-events-sub-nav li a, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover {
	color: #EC008C !important;
	background: #fff !important;
}

.tribe-events-calendar td.mobile-active, .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"] a, #tribe-events-content .tribe-events-calendar .mobile-active:hover {
	color: #EC008C !important;
	background: #fff !important;
}

/* Royal Slider
------------------------------------------------------------ */
.rsMinW .rsTmb {
	display: none !important;
}

/*.rsDefault, .rsArrowIcn {
	background: none !important;
}*/

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
	background: url('http://www.creative-mapping.com/wp-content/uploads/2014/02/arrowl.png') no-repeat !important;
	background-position: 0px !important;
}

.shadowSkin.rsHor .rsArrowLeft .rsArrowIcn {
	background: url('http://www.creative-mapping.com/wp-content/uploads/2014/02/arrowl.png') no-repeat !important;
	background-position: 0px !important;
}

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
	background: url('http://www.creative-mapping.com/wp-content/uploads/2014/02/arrowr.png') no-repeat !important;
	background-position: 0px !important;
}

.shadowSkin.rsHor .rsArrowRight .rsArrowIcn {
	background: url('http://www.creative-mapping.com/wp-content/uploads/2014/02/arrowr.png') no-repeat !important;
	background-position: 0px !important;
}

.rsDefault .rsFullscreenIcn {
	display: block;
	margin: 6px;
	width: 32px;
	height: 32px;
	background: url('rs-default.png') 0 0;
	background-color: #000;
	background-color: rgba(0,0,0,0) !important;
	border-radius: 2px;
}

.shadowSkin .rsTmb, .rsDefault .rsTmb, #logoutslider .rsTmb {
	display: none !important;
}

/* Royal Slider logoutslider
------------------------------------------------------------ */
.mainpage-slider .rsContent:first-child img {
	display: inline;
	height: 620px;
}
.singlepost-slider .rsContent{padding:3px 0}
.singlepost-slider .rsContent:first-child img {
	display: inline;
	height: 704px;
	max-height:44em;
}
#logoutslider .rsContent {
	background: #000;
}
.singlepost-slider .rsTmb{display: none}
.mainpage-slider .rsContent{padding:46px 0 25px 0}
#logoutslider .rsContent:first-child {
	box-shadow: 0 1px 10px 5px #CCCCCC;
	-webkit-box-shadow: 0 1px 10px 5px #CCCCCC;
	-moz-box-shadow: 0 1px 10px 5px #CCCCCC;
}
#logoutslider .rsContent:first-child {
	display: block !important
}
#logoutslider .rsContent, #logoutslider .rsDesc {
	display: none
}
#logoutslider .rsContent {
	position: relative !important
}
#logoutslider .rsTmb {
	color: #FFF;
}
@media (max-width: 1199px) {
#logoutslider .rsContent:first-child img {
	height: 508px;
}
}
@media (max-width: 991px) {
#logoutslider .rsContent:first-child img {
	height: 388px;
}
}
@media (max-width: 600px) {
#logoutslider .rsContent:first-child img {
	height: 310px;
}
}

/* Social 
------------------------------------------------------------ */
#social-platform.meta_title {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 0px !important;
}

#social-platform.meta_title-small {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 0px !important;
	text-transform: none;
}

#social-caption.meta_caption {
	font-size: 20px;
	letter-spacing: 1px;	
}

a.social-text {
	float: right;
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-align: right;
	margin: 0;
	color: #fff;
}

/* Press 
------------------------------------------------------------ */
#press.row {
	margin-bottom: 15px !important;
}

.press_link_div {
	border: #ccc solid 1px !important;
	height: 26px !important;
	display: inline-block !important;
	padding: 2px 6px 3px !important;
}

a.press_link {
	background-color: #fff !important;
	font-size: 12px !important;
	border-radius: 0px !important;
	color: #000 !important;
	font-weight: bold !important;
	text-transform: uppercase;
}

a.press_link:hover {
	color: #EC008C !important;
	text-decoration: none !important;
}

.ajax-login-default-form-container .noon label {
	font-weight: normal !important;
}

.ajax-login-default-form-container label {
	margin-bottom: 0px !important;
}

.ajax-login-default-form-container input[type="submit"] {
	padding: 4px 20px !important;
}

.gform_wrapper .top_label input.medium {
	width: 100% !important;
	border: #ccc solid 1px !important;
}

.gform_wrapper .top_label .gfield_label {
	font-weight: normal !important;
}

.gform_wrapper .gform_heading {
	margin-bottom: 0px !important;
}

.gform_wrapper {
	margin: 0px !important;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
	font-weight: normal !important;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
	margin: 0px !important;
}

.ajax-login-default-form-container .button-container {
	width: 95% !important;
}

.wide .button-container input[type="submit"] {
	font-weight: normal !important;
	text-transform: none !important;
}

/* Facebook Like Button 
------------------------------------------------------------ */
.fb-like {
	float: none !important;
}

/* Tags
------------------------------------------------------------ */
.tags {
	margin-bottom: 15px !important;
	font-size: 12px !important;
}

.tags a {
	color: #EC008C;
}

/* Spoiler Banner 
-------------------------------------------------------------*/

.main_top_container {
	height:auto;
	overflow:hidden;
	position:relative;
}

.spoiler_container {
	background-color:#333;
	color:white;
	height:auto;
	overflow:hidden;
	margin-bottom:10px;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	max-width:100%;
}

.banner {
	padding:15px;
	height:auto;
	position:relative;
}

.banner_inner {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:15px;
}


.banner_form_container{
	text-align:center;
	margin:6px 0;
}

#closeOpen {
	text-align:right;
	background-color:#333;
	padding:5px;
}

.click-banner {
	text-align:center;
}

.banner_form {
	width:80%;
	margin: 4px auto;
	height:auto;
	overflow:hidden;
}

/* responsive tweaks */

/* @media(max-width:1200px){

	.banner {
		height:500px;
	}	
	
}

@media(max-width:992px){

	.banner {
		height:520px;
	}	
	
}

@media(max-width:768px){

	.banner {
		height:500px;
	}	
	
}

@media(max-width:720px){

	.banner {
		height:470px;
	}	
	
}

@media(max-width:680px){

	.banner {
		height:450px;
	}	
	
}

@media(max-width:620px){

	.banner {
		height:410px;
	}	
	
}

@media(max-width:580px){

	.banner {
		height:380px;
	}	
	
}

@media(max-width:520px){

	.banner {
		height:auto;
	}	
	
} */


/* Blog Page
-------------------------------------------------------------*/
#top-blog.row {
	margin-left:0;
	margin-right:0;
}

h2.post-title-blog {
	font-size:20px;
	padding-top:5px;
}

h2.post-title-blog a {
	color: #000 !important;
}

.sticky-container.blog-listing-container {
	padding-bottom:10px;
	border-bottom:1px solid #333333;
}

#sidebar.sidebar-blog {
	margin-top:15px;
}

.sticky-blog-socials {
	margin-bottom:15px;
	margin-top:5px;
}

.sticky-blog-socials #ssba {
	text-align:left;
}

ul.widget-social li {
	float: left;
	margin-right: 12px;
	list-style: none;
	display: inline-block;
	margin-bottom: 25px;
	font-size: 12px;
}

ul.widget-social a {
	color: #000 !important;
}

ul.widget-social a:hover {
	color: #EC008C !important;
}
/* Blog Posts
-------------------------------------------------------------*/

/* experts sidebar widget */

.sidebar-author-name {
	margin-top:8px;
	margin-bottom:5px;
	font-weight:bold;
}

.sidebar-author-bio{
	margin-bottom:15px;
}


/* products and PDf */
#main_pdf_content.row {
	margin-left:0;
	margin-right:0;
}


/* Related sidebar Widget */

.related_sidebar_thumb {
	float:left;
	margin-right:10px;
}



/* Widget - Archives 
-------------------------------------------------------------*/
ul li.jaw_posts {
	list-style: none !important;
}

/* Widget - Toolbox 
-------------------------------------------------------------*/
.toolbox-image {
	margin-top: 25px;
}

/* Create An Account
-------------------------------------------------------------*/
div.s2member-pro-paypal-form-response-info {
	font-size: 14px !important;
	border: 0px !important;
	background: none !important;
	padding: 0px 0px 20px 0px !important;
}

div.s2member-pro-paypal-form-response-info a {
	color: #EC008C !important;
}

/* COMMENTs TEMPLATE
-------------------------------------------------------------*/
.comments-container {
	margin:20px 0px;
}

.comments-container h3{
	display:block;
	font-size:18px;
}

.comments-container h3#comments{
	font-size:14px;
	margin-top:4px;
}

ol.commentlist, ol.commentlist ul, ol.commentlist li {
	list-style:none;
}

.comment {
	margin:8px 0;
	padding-left:5px;
	border-left:1px solid #666666;
}

.comment.depth-1 {
	margin:15px 0;
	padding-left:5px;
	border-left:2px solid #666666;
}

.comment-author, .comment-meta {
	color:#666666;
}

.comment-meta {
	font-size:12px;
	margin-bottom:10px;
}

.comment-author img.avatar {
	float:left;
	margin-right:5px;
}

.comment-meta a{
	color:#666666;
}

.comment-text-label {
	font-weight:normal;
	display:block;
}

#commentform span.required{
	margin-right:3px;
}

.comments-container h3#comments {
	display: none;
}

.comment.depth-1, .comment {
	border-left: 0px !important;
}

ol.commentlist {
	padding: 0px !important;
}
/****macmonir*******/
@media (max-width: 767px) {
    #cookie-law-info-bar{
        display: none !important;
    }
    .fancybox-overlay{
        display: none !important;
    }
}


/*****************/
/*Andrew Changes*/
/*****************/


html { overflow-x: hidden; }

.container { width:100%;
	overflow-x: hidden;
}

.marginleft0 {
    margin-left: 0;
}

.home-social {
    display: none;
    visibility: hidden;
}

.navbar-toggle {
    margin-right: 0px;
    margin-top: 20px;
}

.site_social {
    margin-bottom: -20px;
}

.sticky-header {
    margin-top: 28px;
}

.ws-plugin--s2member-pro-login-widget-profile-summary {
    float: left;
}

.site_social {
    height: 48px;
}

.entry {
    margin-top: 34px;
}

p#top.blurb {
    margin-top: -30px;
}

        .social-header .zocial-facebook, .social-header .zocial-twitter, .social-header .zocial-pinterest, .social-header .zocial-tumblr, .social-header .zocial-googleplus, .social-header .zocial-youtube, .social-header .zocial-vimeo, .social-header .zocial-instagram, .social-header .zocial-linkedin, .social-header .zocial-soundcloud, .social-header .zocial-rss {
    display: none !important;
    visibility: hidden !important;
}

        .social-footer .zocial-facebook, .social-footer .zocial-twitter, .social-footer .zocial-pinterest, .social-footer .zocial-tumblr, .social-footer .zocial-googleplus, .social-footer .zocial-youtube, .social-footer .zocial-vimeo, .social-footer .zocial-instagram, .social-footer .zocial-linkedin, .social-footer .zocial-soundcloud, .social-footer .zocial-rss {
    display: inline-block !important;
    visibility: visible !important;
}

.social {
     display: none;
}

#about-col.col-md-4 {
    text-align: center;
}

.about-num {
    font-size: 38px;
    height: 48px;
}

.menu_left {
    width: 30% !important;
}

.menu_right {
    width: 70% !important;
}

.menu_right_middle {
    float: left;
}

navbar-default .navbar-collapse {
    background: #FFF !important;
}
 
.navbar-collapse.in {
    overflow-y: visible;
}

.dropdown-menu {
    opacity: 1 !important;
}

.footer-newsletter {
    width: 270px;
}

.navbar-nav>li:hover ul {
    margin-left: 110px !important;
    margin-top: -26px !important;
}

#cookie-law-info-bar {
    display: none;
    visibility: hidden;
}

.navbar-default .navbar-collapse {
    border-bottom: 0px;
    border-top: 0px;    
}

.navbar-default .navbar-nav > li > a {
    margin-left: 20px;
}

.nav>li {
    border-top: 1px solid #DDD;
}

.navbar-collapse {
    max-height: none;
}

#fixed-menu-logo a {
    width: 69px;
    left: 0px;
}

.home-social {
    margin-bottom: -24px !important;
}

.padtop18 {
    padding-top: 18px;
}

#tribe-events-bar {
    display: none;
    visibility: hidden;
}

    
#legend_box {
    display: none;
    visibility: hidden;
}

.clearleftmobile {
    clear: left !important;
}

.sticky-meta {
    margin-bottom: 0;
}

.view_button {
    margin-left: 0px;
    margin-right: 5px;
    margin-bottom: 14px;
}

.sticky-socials {
    display: none;
    visibility: hidden;
}

#home-row.row {
    display: none;
    visibility: hidden;
}

.search-box {
    display: none;
    visibility: hidden;
}

.fancybox-lock .fancybox-overlay {
    visibility: hidden!important;
    display: none !important;
}

.gform_wrapper .top_label {
    margin: 0 !important;
}

input.campaign-monitor-email {
    width: 55% !important;
}

@media (min-width: 481px) {
            
    .ws-plugin--s2member-pro-login-widget-profile-summary {
        float: right;
    }
    
}

@media (min-width: 768px) {
    
    .clearleftmobile {
        clear: none !important;
    } 

    .sticky-socials {
        display: block;
        visibility: visible;
    }

    .view_button {
        margin-left: 5px;
        margin-right: 0px;
    }

    .header-link {
        visibility: visible;
        display: inline-block !important;
    }
    
    .nav>li {
        border-top: 0px;
    }
    
    .navbar-nav>li:hover ul {
        margin-left: 0px !important;
        margin-top: 0px !important;
    }
    
    .social {
        display: block;
    }
    
    .dropdown-menu {
        opacity: 0.800000011920928955078125 !important;
    }
    
    .dropdown-menu {
        border: #CCC solid 1px !important;
    }
    
    .navbar-default .navbar-collapse {
        border-bottom: 1px #000 solid;
    }
    
        .social-header .zocial-facebook, .social-header .zocial-twitter, .social-header .zocial-pinterest, .social-header .zocial-tumblr, .social-header .zocial-googleplus, .social-header .zocial-youtube, .social-header .zocial-vimeo, .social-header .zocial-instagram, .social-header .zocial-linkedin, .social-header .zocial-soundcloud, .social-header .zocial-rss {
        display: inline-block !important;
        visibility: visible !important;
}
    
    .about-num {
        font-size: 80px;
        height: 90px;
    }
    
    .menu_right_middle {
        float: right;
    }
    
    .navbar-default .navbar-nav > li > a {
        margin-left: 0px;
    }

}

@media (min-width: 992px) {
    
    .home-social {
        display: inherit;
        visibility: visible;
    }
    
    #tribe-events-bar {
        display: block;
        visibility: visible;
    }
    
    
    #cookie-law-info-bar {
        display: block;
        visibility: visible;
    }

    #legend_box {
        display: block;
        visibility: visible;
    }

    
    #home-row.row {
        display: block;
        visibility: visible;
    }
    
        
    .padtop18 {
        padding-top: 0px;
    }
    
}


@media (min-width: 1200px) {
    
    .search-box {
        display: block;
        visibility: visible;
    }
    
    .fancybox-lock .fancybox-overlay {
        visibility: visible !important;
        display: block !important;
    }
    
}

/*iphone ver*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) { 
.rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
	height: 200px !important;
}
}

/*iphone hor*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) {
.rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
	height: 300px !important;
}
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

li#menu-item-120, li#menu-item-119, li#menu-item-118, li#menu-item-117, li#menu-item-116, li#menu-item-115, li#menu-item-114 {
	margin-right: 8px;
}

/* iPhone 5 + 5S portrait and landscape*/
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {
#sidebar.sidebar-blog {
	display: none;
}
}

/* iPhone 6 portrait and landscape*/
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) {
#sidebar.sidebar-blog {
	display: none;
}
}

/* iPhone 6+ portrait and landscape*/
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) {
#sidebar.sidebar-blog {
	display: none;
}
}

/* ipad 1+2 portrait*/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
#sidebar.sidebar-blog {
	display: none;
}
}

/* ipad 3+4 portrait*/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
#sidebar.sidebar-blog {
	display: none;
}
}

/* ipad mini portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
#sidebar.sidebar-blog {
	display: none;
}
}