/*siteart.gr - pcmanager.gr*/

/*FONT FAMILY EXAMPLES
    font-family: 'averta', Arial;

    font-family: 'cfastystd', Arial;

	font-family: 'HGF', Arial; normal / 500 / 600

*/

/*******DEBUGGING - START *******/
/*.row [class*="span"], .row-fluid [class*="span"] {
	background-color: #EEEEEE;
    border-radius: 3px;
    line-height: 40px;
    min-height: 40px;
    text-align: center;
	border:1px dotted #00F;
}*/

/*[class*="span"] {margin-left: 28px !important;}*/

/*******DEBUGGING - END **********/

html:lang(en-gb) { 
	/*english site specific styling*/
}
html:lang(el-gr) { 
	/*greek site specific styling*/
} 

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 992px) {
}

@media screen and (max-width: 768px) {
}
@media screen and (max-width: 767px) {
}

/*GLOBAL OVERRIDES*/
body {
	font-family: 'HGF', Arial; 
	color: #4D4D4D;  
	font-size: 18px;
} 
hmtl, body, .t3-wrapper {
	padding: 0;
	margin: 0;
}
a {
	color: #4D4D4D;
}
a:hover, 
a:focus { 
	color: #E6DF00;
	text-decoration: none; 
	outline: none; 
}
.t3-footer {
	background-color: transparent; 
	background: none; 
	background-image: none; 
	border: none; 
	border-radius: 0; 
	box-shadow: none; 
}

/*GLOBAL K2 OVERRIDES*/
.pcmcontainer .catItemView {
	padding: 0; 
	margin: 0; 
	width: 100%; 
	height: 100%; 
}
.pcmcontainer .catItemView .catItemBody {
	padding: 0; 
	margin: 0; 
	width: 100%; 
	height: 100%; 
}
.pcmcontainer .catItemView .catItemBody .catItemImageBlock {
	padding: 0; 
	margin: 0; 
	width: 100%; 
	height: 100%; 
}
.pcmcontainer .catItemView .catItemBody .catItemImageBlock span.catItemImage {
	padding: 0; 
	margin: 0; 
}
.pcmcontainer .catItemView .catItemBody .catItemIntroText {
	padding: 0; 
	margin-bottom: 0; 
}
div.itemIsFeatured::before, 
div.catItemIsFeatured::before, 
div.userItemIsFeatured::before, 
div.catItemIsFeatured::before, 
div.userItemIsFeatured::before, 
div.itemIsFeatured::before {
	content: "";
}

/*GLOBAL PADDINGS*/
#t3-mainbody {
	padding-top: 61px;
}
html.home #t3-mainbody {
	padding-top: 50px; 
}
#t3-mainbody > .pcmcontainer {
	/*padding-left: 135px; 
	padding-right: 135px; */
}
#t3-content {
	padding-top: 50px; 
}

@media screen and (max-width: 992px) {
	html.home #t3-mainbody {
		padding-top: 0; 
	}
}

@media screen and (max-width: 767px) {
	#t3-mainbody > .pcmcontainer {
		padding-left: 0;
		padding-right: 0;
	}
}

/*BOOTSTRAP 5 COLUMNS LAYOUT*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

/*sticky footer - also check jquery for unknown height footer*/
.t3-wrapper {
height: 100%;
}
.pcmstickycontent {
min-height: 100%;
}

/*BACK TO TOP*/
.back-to-top {
	background-color: rgba(0, 0, 0, 0.4);
	background-image: url('../images/scrolltotop.png');
	bottom: 15px;
	height: 50px;
	margin: 0;
	position: fixed;
	right: 15px;
	width: 50px;
	z-index: 1000;
	opacity: 0; 
	border-radius: 45px; 
	-moz-transition: all 0.4s ease-in 0s;
	-webkit-transition: all 0.4s ease-in 0s;
	-ms-transition: all 0.4s ease-in 0s;
	-o-transition: all 0.4s ease-in 0s;
	transition: all 0.4s ease-in 0s;
}
     
.back-to-top.affix {
	cursor: pointer;
	opacity: 1;
}
.back-to-top.affix:hover, 
.back-to-top.affix:focus, 
.back-to-top.affix:active {
	background-color: rgba(0, 0, 0, 0.6);
}

/*HEADER*/
#t3-header {
	position: absolute; 
	width: 100%; 
	z-index: 9999; 
	padding-top: 0; 
	padding-bottom: 0; 
}
.logo {
	display: inline-block;
	vertical-align: top;
	margin-top: 23px;
	margin-left: 26px;
	color: #ffffff;
}
.logo-text a {
	color: #ffffff;
	font-size: 32px;
	text-align: left;
	text-shadow: 2px 2px 2px #000000;
} 
.logo-text .site-slogan {
	font-size: 22px;
	text-align: left;
	text-shadow: 2px 2px 2px #000000;
}
.logo-text:hover a, 
.logo-text:hover .site-slogan {
	text-shadow: none;
	/*color: #000000;*/
}

.menusidebar {
	display: inline-block;
	vertical-align: top;
	position: absolute;
	background-color: rgba(0,0,0,0.80);
	color: #ffffff;
	right: -280px;
	width: 280px;
	-moz-transition: all 0.4s ease-in 0s;
	-webkit-transition: all 0.4s ease-in 0s;
	-ms-transition: all 0.4s ease-in 0s;
	-o-transition: all 0.4s ease-in 0s;
	transition: all 0.4s ease-in 0s;
	min-height: 100vh;
}
.menusidebar.reveal {
	right: 0; 
	-moz-transition: all 0.4s ease-in 0s;
	-webkit-transition: all 0.4s ease-in 0s;
	-ms-transition: all 0.4s ease-in 0s;
	-o-transition: all 0.4s ease-in 0s;
	transition: all 0.4s ease-in 0s;
}
.menuclose {
	width: 100%; 
	height: 82px; 
	position: relative; 
}
span.menucloseicon {
	background-image: url('../images/menu-x.png'); 
	width: 21px; 
	height: 21px; 
	display: block; 
	position: absolute; 
	cursor: pointer; 
	right: 26px; 
	top: 26px; 
}
.menuopen {
	width: 27px; 
	height: 21px; 
	display: inline-block; 
	position: absolute; 
	top: 26px; 
	right: 27px; 
}
span.menuopenicon {
	background-image: url('../images/menu-button.png'); 
	width: 27px; 
	height: 21px; 
	display: block; 
	cursor: pointer; 
}
.menuopen.reveal {
	opacity: 1;
	-moz-transition: all 0.4s ease-in 0s;
	-webkit-transition: all 0.4s ease-in 0s;
	-ms-transition: all 0.4s ease-in 0s;
	-o-transition: all 0.4s ease-in 0s;
	transition: all 0.4s ease-in 0s;
}
.menuopen {
	opacity: 0;
	-moz-transition: all 0.4s ease-in 0s;
	-webkit-transition: all 0.4s ease-in 0s;
	-ms-transition: all 0.4s ease-in 0s;
	-o-transition: all 0.4s ease-in 0s;
	transition: all 0.4s ease-in 0s;
}
#mainmenu ul.menu {
	padding: 0; 
}
#mainmenu ul.menu li {
	list-style-type: none; 
	text-align: right; 
	padding-right: 26px; 
	padding-bottom: 1px; 
}
#mainmenu ul.menu li a {
	color: #ffffff; 
	font-family: 'HGF', Arial; 
	font-size: 14px; 
	font-weight: normal; 
	letter-spacing: 0.140em; 
	text-transform: uppercase; 
}
#mainmenu ul.menu > li.active a, 
#mainmenu ul.menu > li a:hover {
	color: #E6DF00; 
}
#mainmenu ul.menu li > ul {
	position: relative; 
	margin-top: 18px; 
	margin-bottom: 8px; 
}
#mainmenu ul.menu li > ul {
	position: relative; 
}
#mainmenu ul.menu li > ul::before {
	content: ""; 
	background: none; 
	background-color: transparent; 
	background-image: url('../images/menu-arrow.png'); 
	background-repeat: no-repeat; 
	background-position: center; 
	position: absolute; 
	width: 9px; 
	height: 19px; 
	top: -19px; 
	right: 4px;
}
#mainmenu ul.menu li ul li.level2 {
	display: inline-block; 
	padding-right: 0; 
	margin-left: 7px; 
	padding-left: 7px; 
	border-left: 2px solid #ffffff; 
	line-height: 0.9; 
}
#mainmenu ul.menu li ul li.level2:first-child {
	border-left: none; 
}
#mainmenu ul.menu li ul li.level2 a {
	color: #ffffff;
}
#mainmenu ul.menu li ul li.level2 a:hover, 
#mainmenu ul.menu li ul li.level2.active a {
	color: #E6DF00
}

/*overflow fix for menu out of canvas*/
body {
	overflow-x: hidden; 
	height: 100%; 
}
html {
	height: 100%; 
}

@media screen and (max-width: 992px) {
	#mainmenu ul.menu li a {
		font-size: 13px; 
	}
	.menusidebar {
		width: 250px; 
	}
	.moduletable .search input.inputbox {
		font-size: 13px; 
	}
	img.logo-img {
		width: 92px; 
		height: auto; 
	}
}

@media screen and (max-width: 767px) {
	img.logo-img {
		width: 71px; 
		height: auto; 
	}
}

/*HOMEPAGE SLIDER*/
.n2-ss-layers-container.pcm {
	margin-top: 0 !important; 
	margin-left: 0 !important; 
	height: 100% !important; 
	width: 100% !important; 
}
.homepageslidetext b {
	font-size: 19px !important; 
	font-weight: 500 !important; 
}
.homepageslidetext, 
.homepageslidetext p {
	font-size: 14px !important; 
}

/*video thumbs layout in video category pages and home page*/
div.catItemImageBlock {
	background-size: cover; 
	background-position: center center; 
}
.pcmcatvideolayout {
	margin-bottom: 50px; 
}
.catItemBody {
	position: relative; 
}
.pcmcatitemintrotext {
	position: absolute; 
	height: 70px; 
	top: 50%; 
	margin-top: -35px;
	color: #ffffff;
}
.pcm3cols .pcmcatitemintrotext {
	right: 23px;
	text-align: right; 
}
.pcm2cols .pcmcatitemintrotext {
	left: 30px;
	text-align: left; 
}
.catItemBody span.pcmimghover {
	display: block; 
	width: 100%; 
	height: 100%; 
	background-color: #000000; 
	opacity: 0; 
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
.catItemBody:hover span.pcmimghover {
	opacity: 0.8; 
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
/*cat cols*/
.pcmvideoitemlistleading {
	font-size: 0; 
}
.pcmcatvideolayout.itemContainer {
	display: inline-block; 
	float: none; 
}
.pcm2cols {
	width: 50%;
}
.pcm3cols {
	width: 33.333333%;
} 
@media screen and (max-width: 1200px) {
	.pcm3cols {
		width: 50%;
	}
}

/*PAGGINATION OVERRIDE*/
div.k2Pagination {
	padding: 0; 
	margin: 0; 
}
.k2Pagination ul.pagination {
	float: none; 
	padding: 0; 
	margin: 0; 
}
.k2Pagination ul.pagination li, 
.k2Pagination ul.pagination li a, 
.k2Pagination ul.pagination li a:hover {
	display: none; 
	visibility: hidden; 
	background: none; 
	background-color: transparent; 
	background-image: none; 
	border: none; 
	border-radius: 0; 
}
.k2Pagination ul.pagination li.pagination-LOAD.MORE, 
.k2Pagination ul.pagination li.pagination-LOAD.MORE a {
	display: inline-block; 
	visibility: visible; 
	color: #4D4D4D; 
	font-family: 'HGF', Arial;
	font-size: 14px; 
	font-weight: normal; 
	letter-spacing: 0.075em; 
	position: relative; 
}
.k2Pagination ul.pagination li.pagination-LOAD.MORE a:after {
	position: absolute; 
	bottom: -20px;
	right: 0; 
	left: 0; 
	margin: auto; 
	content: ""; 
	background-image: url('../images/arrow-down.png'); 
	width: 9px; 
	height: 19px; 
}
.k2Pagination ul.pagination li.pagination-LOAD.MORE.disabled, 
.k2Pagination ul.pagination li.pagination-LOAD.MORE.disabled a {
	display: none; 
	visibility: hidden; 
}
/*jscroll*/
.jscroll-loading {
	text-align: center; 
}

/*VIDEO CATEGORY LAYOUT*/
.pcmcontainer .itemListCategory {
	border: none; 
	background-color: transparent; 
	background: none; 
	background-image: none; 
	border-radius: 0; 
	box-shadow: none; 
	text-align: right; 
	padding: 8px 26px; 
	margin: 0 0 22px 0; 
    font-family: 'HGF', Arial; 
	font-weight: normal; 
	font-size: 16px; 
	letter-spacing: 0.025em; 
}
.pcmcontainer .itemListCategory p {
	margin: 0; 
}
.pcmcontainer .itemListCategory h2 {
	font-family: 'HGF', Arial; 
	font-weight: 600; 
	font-size: 24px; 
	letter-spacing: 0.05em; 
	margin-bottom: 12px; 
}
/*hide category description on jscroll added*/
.jscroll-added .itemListCategoriesBlock {
	display: none; 
	visibility: hidden; 
}

/*VIDEO ITEM LAYOUT*/
.pcmvideoitem .itemBody {
	text-align: right; 
	padding: 8px 26px;
}
.pcmvideofulltext p {
	margin-bottom: 3px;
}
.pcmvideofulltext p.item-heading {
	margin-bottom: 7px;
}
.pcmvideoitem .itemVideoBlock {
	padding: 0; 
}

/*hide menu button*/
html.view-item.videos .menuopen, 
html.view-item.videos .menusidebar {
	display: none; 
	visibility: hidden; 
} 
.pcmbacktovideocat {
	background-image: url('../images/close-item.png');
	background-repeat: no-repeat; 
	background-position: center; 
	background-size: cover; 
	width: 27px; 
	height: 27px; 
	display: block; 
	position: absolute; 
	top: 20px; 
	right: 26px; 
	z-index: 9999; 
}
.pcmbacktovideocat.clicked {
	background-image: url('../images/close-item-grey.png');
}
/*videos social bar*/
.itemVideoBlock {
	position: relative; 
}
.pcmvideobar {
	background-color: transparent; 
	width: 46px; 
	height: 290px; 
	position: absolute; 
	right: 0; 
	top: 50%; 
	margin-top: -145px;
	z-index: 9; 
}
.pcmvideosocialbar p {
	margin-bottom: 7px; 
}
.pcmvideosocialbar h3 {
	display: inline-block; 
	letter-spacing: 0.05em; 
	font-size: 12px; 
	font-weight: normal; 
	font-family: 'cfastystd', Arial;
}
.pcmvideosocialbar .custom {
	display: inline-block; 
}
.pcmvideosocialbar {
	background-color: #000000; 
	padding: 17px 0; 
}
.pcmvideosocialbar .custom {
	width: 100%; 
	text-align: center; 
}
/*mobile videosocialbar*/
.pcmvideosocialbar.pcmvideosocialbarmobile {
	height: 35px; 
	background-color: rgba(0,0,0,0.80); 
	width: 79%; 
	text-align: left; 
	line-height: 35px; 
	padding: 0; 
	float: left; 
}
.pcmvideosocialbar.pcmvideosocialbarmobile p {
	margin-bottom: 0; 
	text-align: left; 
	float: left; 
}
.pcmvideosocialbar.pcmvideosocialbarmobile .twitterwrapper {
	float: left; 
}
.pcmvideosocialbar.pcmvideosocialbarmobile img {
	margin-left: 24px; 
}
.pcmvideoitemnavigation.pcmvideoitemnavigationmobile {
	width: 20%; 
	height: 35px; 
	background-color: rgba(0,0,0,0.80); 
	padding: 0; 
	margin: 0; 
	float: right; 
}
.pcmvideoitemnavigation.pcmvideoitemnavigationmobile a.pcmpagelink {
	padding: 0 !important; 
	margin: 0 !important; 
	width: 50% !important; 
	float: left;
	text-align: center; 
	height: 35px !important; 
}


/*video navigation*/
.pcmvideoitemnavigation {
	background-color: #000000; 
	margin-top: 8px; 
	padding: 17px 0; 
}
.pcmvideoitemnavigation .itemNavigation {
	border: none; 
	border-radius: 0; 
	box-shadow: none; 
	background-color: transparent; 
	background-image: none; 
	background: none; 
	padding: 0; 
	margin: 0; 
}
.pcmvideoitemnavigation .itemNavigation a.itemPrevious {
	background-image: url('../images/prev-arrow-notselect.png'); 
	background-repeat: no-repeat; 
	background-position: center; 
	width: 100%; 
	height: 24px; 
	display: block; 
	padding: 0; 
	margin: 0 0 18px 0; 
}
.pcmvideoitemnavigation .itemNavigation a.itemPrevious:hover {
	background-image: url('../images/prev-arrow-select.png'); 
}
.pcmvideoitemnavigation .itemNavigation a.itemNext {
	background-image: url('../images/next-arrow-notselect.png'); 
	background-repeat: no-repeat; 
	background-position: center; 
	width: 100%; 
	height: 24px; 
	display: block; 
	padding: 0; 
	margin: 0; 
}
.pcmvideoitemnavigation .itemNavigation a.itemNext:hover {
	background-image: url('../images/next-arrow-select.png'); 
}


/*video innermenu*/
.itemVideoBlock {
	overflow: hidden; 
}
.pcmvideoextrafields {
	position: absolute; 
	z-index: 99; 
	background-color: #E6DF00; 
	color: #4D4D4D; 
	width: 280px; 
	right: 0; 
	opacity: 0; 
	top: -100%; 
	transition: all 0.8s; 
	text-align: right; 
	padding: 40px 26px 7px 26px !important; 
}
.pcmvideoextrafields.reveal {
	opacity: 1; 
	top: 0; 
	transition: all 0.8s; 
	margin: 0; 
}
.pcmvideoextrafields p {
	margin: 18px 0; 
	font-family: 'HGF', Arial;
	font-weight: normal; 
	letter-spacing: 0.025em; 
	font-size: 15px;
}
.pcmvideoextrafields .item-heading {
	color: #4D4D4D; 
	font-family: 'HGF', Arial;
	font-weight: 600; 
	letter-spacing: 0.05em; 
	font-size: 21px; 
	line-height: 21px; 
}
.pcmvideoextrafields hr {
	border-color: #4D4D4D; 
	max-width: 34px;
	margin: 0 0 0 auto; 
}
.pcmvideoreadmorecontainer {
	text-align: right; 
	position: relative; 
	z-index: 999; 
}
.pcmvideoreadmorecontainer > div {
	float: right; 
	cursor: pointer; 
	color: #E6DF00; 
	margin-top: 3px; 
	margin-bottom: 4px; 
	font-size: 14px; 
	font-weight: 600; 
	letter-spacing: 0.025em; 
}
span.pcmvideoreadmorearrowdown {
	background-image: url('../images/arrow-down-yellow.png'); 
	display: inline-block; 
	vertical-align: bottom; 
	width: 9px; 
	height: 19px; 
	margin-left: 7px; 
	margin-top: 3px; 
}
span.pcmvideoreadmorearrowup {
	background-image: url('../images/arrow-up-yellow.png'); 
	display: inline-block; 
	vertical-align: bottom; 
	width: 9px; 
	height: 19px; 
	margin-left: 7px; 
	margin-top: 3px; 
}

@media screen and (max-width: 992px) {
	.pcmvideoextrafields {
		width: 280px; 
	}
}

@media screen and (max-width: 767px) {
	.pcmvideoextrafields {
		width: 100%; 
	}
	#k2Container.pcmvideoitem {
		padding: 0; 
		margin-bottom: 0; 
	}
	html.videos.view-item .t3-content {
		padding-bottom: 0; 
	}
	html.videos.view-item .t3-mainbody {
		padding-bottom: 0; 
	}
	html.videos.view-item .footertop {
		padding-top: 0; 
	}
	.pcmvideoitem .itemVideoBlock {
		padding-bottom: 127px; 
		background: none; 
	}
	.pcmvideoreadmoretext {
		height: 100% !important; 
	}
	.pcmvideobar {
		display: none; 
		visibility: hidden; 
	}
}


/*SEARCH MODULE*/
.moduletable .search {
	text-align: right; 
	padding-right: 26px; 
	margin-top: 26px; 
}
.moduletable .search input.button {
	vertical-align: middle; 
}
.moduletable .search input.inputbox {
	display: inline-block; 
	padding: 0; 
	background: none; 
	background-color: transparent; 
	background-image: none; 
	border: none; 
	border-radius: 0; 
	color: #ffffff; 
	box-shadow: none; 
	font-family: 'HGF', Arial; 
	font-size: 14px; 
	letter-spacing: 0.140em; 
	font-weight: normal; 
	height: 20px; 
	vertical-align: middle; 
	width: 67px; 
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
/*.moduletable .search input.inputbox::-webkit-input-placeholder, 
.moduletable .search input.inputbox::-moz-placeholder, 
.moduletable .search input.inputbox:-ms-input-placeholder, 
.moduletable .search input.inputbox:-moz-placeholder, */
.moduletable .search input.inputbox::placeholder {
	color: #ffffff; 
}
.moduletable .search input.inputbox:focus {
	background: none; 
	background-color: transparent; 
	background-image: none; 
	border: none; 
	border-radius: 0; 
	color: #ffffff; 
	box-shadow: none; 
	font-weight: 300; 
	width: 211px; 
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
/*.moduletable .search input.inputbox:focus::-webkit-input-placeholder, 
.moduletable .search input.inputbox:focus::-moz-placeholder, 
.moduletable .search input.inputbox:focus:-ms-input-placeholder, 
.moduletable .search input.inputbox:focus:-moz-placeholder, */
.moduletable .search input.inputbox:focus::placeholder {
	color: #808080; 
}

@media screen and (max-width: 992px) {
	.moduletable .search input.inputbox:focus {
		width: 180px; 
	}
}

@media screen and (max-width: 767px) {
}

/*FOOTER TOP*/
.footertop {
	padding-top: 50px; 
	padding-bottom: 13px; 
}
.footertop p {
	margin: 0; 
}
@media screen and (max-width: 767px) {
	.footertop img {
		margin: 10px !important; 
	}
}

/*FOOTER MIDDLE*/
.footermiddle {
	background-color: #4D4D4D; 
	background-image: none; 
	color: #ffffff; 
	padding-top: 33px; 
	padding-bottom: 36px;
}
/*footer menu*/
.footermiddlemod ul {
	text-align: center; 
}
.footermiddlemod ul li {
	display: inline-block;  
}
.footermiddlemod ul li a {
	display: inline-block; 
}
.footermiddlemod ul li a:before, 
.footermiddlemod ul li a::before{
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #ffffff; 
	vertical-align: middle; 
	margin-right: 24px; 
	margin-left: -24px; 
}
.footermiddlemod ul li:first-child a:before, 
.footermiddlemod ul li:first-child a::before {
	content: ""; 
	display: none; 
}
.footermiddlemod ul li, 
.footermiddlemod ul li a {
	background: none; 
	background-image: none; 
	background-color: transparent; 
	box-shadow: none; 
	border: none; 
	border-radius: 0; 
	color: #ffffff; 
    font-family: 'HGF', Arial;
	font-weight: 500; 
	font-size: 14px; 
	letter-spacing: 0.075em;
}
.footermiddlemod ul li a {
	padding: 10px 25px;
}
.footermiddlemod ul li a:hover, 
.footermiddlemod ul li a:focus, 
.footermiddlemod ul li.active a, 
.footermiddlemod ul li.active a:hover, 
.footermiddlemod ul li.active a:focus {
	background: none; 
	background-image: none; 
	background-color: transparent; 
	box-shadow: none; 
	border: none; 
	border-radius: 0; 
	color: #E6DF00; 
	text-decoration: none; 
}

@media screen and (max-width: 767px) {
	ul.footermenu {
		width: 100%; 
	}
	ul.footermenu li {
		width: 100%; 
		float: none; 
	}
	.footermiddlemod ul li {
		position: relative; 
	}
	.footermiddlemod ul li a:before, 
	.footermiddlemod ul li a::before {
		position: absolute; 
		left: 0; 
		right: 0; 
		top: -4px; 
		margin: auto; 
	}
}

/*newsletter footer*/
.moduletable.footernewsletter {
	font-size: 0; 
	text-align: center; 
	padding-top: 21px; 
}
.moduletable.footernewsletter p {
	margin: 0; 
}
.footernewsletter h3 {
	display: inline-block;  
	font-family: 'HGF', Arial;
	font-weight: 600; 
	font-size: 17px; 
	letter-spacing: 0.075em;
	border-top: 2px solid #ffffff; 
	border-left: 2px solid #ffffff; 
	border-bottom: 2px solid #ffffff; 
	border-right: none; 
	margin: 0; 
	padding: 10px 18px;
	position: relative; 
	top: 1px; 
}
.footernewsletter .custom.footernewsletter {
	display: inline-block; 
	border: 2px solid #ffffff; 
	padding: 2px 0; 
}
.footernewsletter .custom.footernewsletter div.form-group {
	display: inline-block; 
	margin-bottom: 0; 
} 
.footernewsletter .custom.footernewsletter div.form-group input {
	background: none; 
	background-color: transparent; 
	border: none; 
	border-radius: 0; 
	border-image: none; 
	box-shadow: none; 
	color: #ffffff; 
	padding: 6px 16px 6px 16px;
	width: 232px; 
	font-family: 'HGF', Arial;
	font-size: 14px; 
	font-weight: normal; 
	letter-spacing: 0.075em;
}
.footernewsletter .custom.footernewsletter div.form-group input::placeholder {
	font-family: 'HGF', Arial;
	font-size: 14px; 
	letter-spacing: 0.075em; 
	font-weight: normal; 
	color: #999999; 
}
.footernewsletter .custom.footernewsletter div.mce-EMAIL {
	display: inline-block; 
	vertical-align: top; 
}
.footernewsletter .custom.footernewsletter div.mce-EMAIL input {
	background: none; 
	background-color: transparent; 
	border: none; 
	border-radius: 0; 
	border-image: none; 
	box-shadow: none; 
	background-image: url('../images/newsletter-arrow.png'); 
	background-repeat: no-repeat; 
	background-position: center; 
	font-size: 0; 
	padding: 0; 
	height: 34px; 
	width: 47px; 
}

@media screen and (max-width: 767px) {
	.footernewsletter h3 {
		display: none;  
	}
}

/*FOOTER BOTTOM*/
.footerbottom {
	text-align: center; 
	font-family: 'HGF', Arial;
	font-size: 13px; 
	letter-spacing: 0.075em; 
	padding-top: 28px; 
	padding-bottom: 28px; 
}
.footerbottom span.pcmcopydate {
	font-weight: 600; 
}
.footerbottom span.pcmcopyrights {
	font-weight: normal; 
}
.footerbottom p {
	margin: 0; 
}

/*ABOUT*/
/*about slider*/
.n2-ss-layers-container.pcm {
	margin-top: 0 !important; 
	margin-left: 0 !important; 
	height: 100% !important; 
	width: 100% !important; 
}
.slidetext i {
	font-size: 16px !important; 
	font-weight: 500 !important; 
	color: #E6DF00; 
	font-style: normal !important; 
}
.slidetext, 
.slidetext p {
	font-size: 16px !important; 
	font-weight: 500 !important; 
}
/*about item*/
html.about #t3-mainbody {
	padding-top: 38px; 
}
html.about #t3-content {
	padding-left: 96px; 
	padding-right: 96px;
	padding-top: 0; 
}
html.about .pcmstaticitemfulltext {
	float: left; 
	width: 69%; 
	padding-right: 20px; 
	font-family: 'HGF', Arial;
	font-size: 20px; 
	font-weight: normal; 
	letter-spacing: 0.025em; 
	color: #4D4D4D; 
}
html.about .pcmstaticitemextrafields {
	float: left; 
	width: 31%; 
	padding-left: 60px; 
	max-width: 250px; 
}
div.itemHeader.pcmstaticitemheader h2.itemTitle {
	font-family: 'HGF', Arial;
	font-size: 33px; 
	font-weight: 500; 
	letter-spacing: 0.05em; 
	color: #4D4D4D; 
	padding-bottom: 25px; 
	margin-bottom: 21px; 
}
.pcmstaticitemheader {
	position: relative; 
}
.pcmstaticitemheader:after, 
.pcmstaticitemheader::after {
	content: ""; 
	position: absolute; 
	border-top: 1px solid #4D4D4D; 
	width: 33px; 
	height: 1px; 
	bottom: 0; 
	left: 0; 
}
/*BLOCKQUOTE*/
/*.pcmonecolcontainer blockquote, 
.pcmtwocolscontainer blockquote, 
.pcmthreecolscontainer blockquote {
	position: relative;
	padding: 10px 40px;
	background-color: #faebbc;
	border-top: 1px solid #e1cc89;
	border-bottom: 1px solid #e1cc89;
	margin: 5px;
	border-left: none;
}
.pcmonecolcontainer blockquote:before, 
.pcmtwocolscontainer blockquote:before, 
.pcmthreecolscontainer blockquote:before, 
.pcmonecolcontainer blockquote::before, 
.pcmtwocolscontainer blockquote::before, 
.pcmthreecolscontainer blockquote::before {
	content: '';
	position: absolute;
	background-image: url('../images/openquote1.gif');
	background-position: top left;
	background-repeat: no-repeat;
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
}
.pcmonecolcontainer blockquote:after, 
.pcmtwocolscontainer blockquote:after, 
.pcmthreecolscontainer blockquote:after, 
.pcmonecolcontainer blockquote::after, 
.pcmtwocolscontainer blockquote::after, 
.pcmthreecolscontainer blockquote::after { 
	content: ''; 
	position: absolute;
	background-image: url('../images/closequote1.gif'); 
	background-position: bottom right;
	background-repeat: no-repeat;
	top:0; 
	left: 0;
	width: 100%; 
	height: 100%;
}*/
blockquote {
	/*background: #f9f9f9; 
	border-left: 1em solid #eee; */
	border-left: none;
	color: #4D4D4D; 
	margin:0; 
	padding:0 15px; 
	quotes:"\201C""\201D"; 
	line-height: 1.2em;
	font-family: 'HGF', Arial;
	font-size: 24px; 
	font-weight: 500; 
	letter-spacing: 0.025em; 
	position: relative; 
	float: left; 
}
blockquote:before, 
blockquote::before {
	color: #E6DF00; 
	content:open-quote; 
	/*font-size:4em; */
	font-size: 130px;
	font-family: Arial; 
	position: absolute; 
	top: 20px; 
	left: -40px;
}
blockquote:after, 
blockquote::after {
	color: #E6DF00; 
	content:close-quote; 
	/*font-size:4em; */
	font-size: 130px; 
	font-family: Arial;
	position: absolute; 
	bottom: -50px; 
}
blockquote :first-child {
	display:inline;
}
blockquote :last-child {
	margin-bottom:0;
}
/*about page main modules*/ 
html.about #mainmods .pcmcontainer .row-override > div {
	padding-left: 96px; 
	padding-right: 96px;
}
.pcmteaminnerheading p, 
.pcmteamgreeceinnerheading p, 
.pcmteamcyprusinnerheading p, 
.pcmbrandsinnerheading p, 
.pcmclientsinnerheading p, 
.pcmdirectors p {
	margin: 0; 
}
.pcmteaminnerheading, 
.pcmteamgreeceinnerheading, 
.pcmteamcyprusinnerheading, 
.pcmbrandsinnerheading, 
.pcmclientsinnerheading, 
.pcmdirectors h3 {
	font-family: 'HGF', Arial;
	font-size: 33px; 
	font-weight: 500; 
	letter-spacing: 0.05em; 
	color: #4D4D4D;  
}
.pcmmodinner {
	float: left; 
	width: 30%; 
	/*padding-left: 16px; 	*/
}
.pcmmodinner, 
.pcmmodinner a {
	font-family: 'HGF', Arial;
	font-size: 16px; 
	font-weight: normal; 
	color: #4D4D4D; 
}
.pcmmodinner a:hover {
	color: #4D4D4D;
	text-decoration: underline; 
}
.pcmmodinner .item-heading {
	font-family: 'HGF', Arial;
	font-size: 19px; 
	font-weight: 600; 
	color: #4D4D4D; 
}
.pcmmodinner .item-subheading {
	font-family: 'HGF', Arial;
	font-size: 17px; 
	font-weight: 500; 
	color: #4D4D4D; 
}
.pcmmodinner strong, 
.pcmmodinner b {
	font-family: 'HGF', Arial;
	font-size: 16px; 
	font-weight: 600; 
	color: #E6DF00; 
}
/*our team*/
html.about #mainmods .pcmcontainer .row-override > div.pcmteam {
	padding-left: 0; 
	padding-right: 0; 
}
.pcmteam .pcmteaminnerheading {
	padding-left: 96px; 
	padding-right: 96px; 
	margin-bottom: 18px; 
}
.pcmteam .pcmteaminnercontainer {
	background-color: #E6DF00; 
	padding-left: 96px; 
	padding-right: 96px; 
	padding-top: 44px; 
	padding-bottom: 40px; 
}
.pcmteam .pcmmodinner strong, 
.pcmteam .pcmmodinner b {
	color: #ffffff; 
}
/*greece*/
.pcmteamgreeceinnerheading {
	color: #E6DF00; 
	font-size: 32px; 
	margin-top: 28px; 
	margin-bottom: 2px; 
}
.pcmteamgreeceinnercontainer .pcmmodinner {
	margin-bottom: 24px;
}
/*cyprus*/
.pcmteamcyprusinnerheading {
	color: #E6DF00; 
	font-size: 32px; 
	margin-top: 10px; 
	margin-bottom: 2px; 
	padding-top: 34px; 
	position: relative; 
}
.pcmteamcyprusinnerheading:before, 
.pcmteamcyprusinnerheading::before {
	content: ""; 
	position: absolute; 
	border-top: 1px solid #4D4D4D; 
	width: 33px; 
	height: 1px; 
	top: 0; 
	left: 0; 
}
.pcmteamcyprusinnercontainer .pcmmodinner {
	margin-bottom: 24px;
}
/*brands we work for*/
.pcmbrandsinnerheading {
	margin-top: 126px;
	margin-bottom: 34px; 
}
.pcmbrandsinnercontainer .pcmmodinner {
	width: 100%; 
	margin-bottom: 60px; 
}
.pcmbrandsinnercontainer .pcmmodinner .custom p {
	display: block; 
	text-align: center; 
	margin-bottom: 0; 
	width: 16%; 
	height: 72px; 
	float: left; 
	position: relative; 
}
.pcmbrandsinnercontainer .pcmmodinner .custom p img {
	position: absolute; 
	left: 0; 
	right: 0; 
	top: 0; 
	bottom: 0; 
	margin: auto; 
	max-height: 72px; 
	max-width: 100%; 
	width: auto; 
	padding: 0 20px; 
}
.pcmbrandsinnercontainer .custom p {
	border-left: 1px solid #E6DF00; 
}

.pcmbrandsinnercontainer .custom p:first-child {
	border-left: 0px; 
	margin-left: 0; 
}
.pcmbrandsinnercontainer .moduletable {
	clear: both; 
	padding-top: 50px; 
}

/*clients we work for*/
.pcmclientsinnerheading {
	margin-top: 96px;
	margin-bottom: 34px; 
}
.pcmclientsinnercontainer .pcmmodinner {
	width: 100%; 
	margin-bottom: 60px; 
}
.pcmclientsinnercontainer .pcmmodinner .custom p {
	display: block; 
	text-align: center; 
	margin-bottom: 0; 
	width: 16%; 
	height: 72px; 
	float: left; 
	position: relative; 
}
.pcmclientsinnercontainer .pcmmodinner .custom p img {
	position: absolute; 
	left: 0; 
	right: 0; 
	top: 0; 
	bottom: 0; 
	margin: auto; 
	max-height: 72px; 
	max-width: 100%; 
	width: auto; 
	padding: 0 20px; 
}
.pcmclientsinnercontainer .custom p {
	border-left: 1px solid #E6DF00; 
}
.pcmclientsinnercontainer .custom p:first-child { 
	border-left: 0px; 
	margin-left: 0; 
}
.pcmclientsinnercontainer .moduletable {
	clear: both; 
	padding-top: 50px; 
}

/*directors we work with*/
.pcmdirectors {
	margin-top: 98px; 
	margin-bottom: 80px; 
}
.pcmdirectors h3 {
	position: relative; 
	padding-bottom: 26px; 
	margin-bottom: 30px; 
}
.pcmdirectors h3:after, 
.pcmdirectors h3::after {
	content: ""; 
	position: absolute; 
	border-top: 1px solid #4D4D4D; 
	width: 33px; 
	height: 1px; 
	bottom: 0; 
	left: 0;
}
.pcmdirectors .custom {
	font-family: 'HGF', Arial;
	font-size: 18px;
	font-weight: 500;
	color: #4D4D4D;
	max-width: 1200px; 
	line-height: 31px; 
}

@media screen and (max-width: 992px) {
	html.about #t3-content {
		padding-left: 43px; 
		padding-right: 43px; 
	}
	html.about .pcmstaticitemfulltext {
		width: 100%; 
		padding-right: 0; 
	}
	html.about .pcmstaticitemextrafields {
		width: 100%; 
		padding-left: 0; 
		text-align: center; 
		padding-top: 30px; 
		max-width: 400px; 
		margin-left: 34px; 
	}
	html.about blockquote:after, 
	html.about blockquote::after {
		right: 24px; 
	}
	html.about .pcmstaticitemextrafields > div {
		display: inline-block; 
		text-align: left; 
	}
	.pcmteam .pcmteaminnerheading {
		padding-left: 43px; 
		padding-right: 43px; 
	}
	.pcmteam .pcmteaminnercontainer {
		padding-left: 43px; 
		padding-right: 43px; 
	}
	html.about #mainmods .pcmcontainer .row-override > div {
		padding-left: 43px; 
		padding-right: 43px; 
	}
	.pcmbrandsinnercontainer .pcmmodinner .custom p {
		width: 20%; 
	}
	.pcmbrandsinnercontainer .pcmmodinner .custom p img {
		max-width: 100%; 
		padding: 0 10px; 
	}
	.pcmbrandsinnercontainer .pcmbrands1-2 .custom p:first-child {
		margin-left: 0; 
	}
	.pcmclientsinnercontainer .pcmmodinner .custom p {
		width: 20%; 
	}
	.pcmclientsinnercontainer .pcmmodinner .custom p img {
		max-width: 100%; 
		padding: 0 10px; 
	}
	.pcmclientsinnercontainer .pcmclients1-2 .custom p:first-child, 
	.pcmclientsinnercontainer .pcmclients1-4 .custom p:first-child {
		margin-left: 0; 
	}
}

@media screen and (max-width: 767px) {
	html.about #t3-content {
		padding-left: 23px; 
		padding-right: 23px; 
	}
	
	html.about .pcmstaticitemextrafields {
		width: 100%; 
		text-align: center; 
		padding-top: 30px; 
		max-width: 100%; 
		margin-left: 0;
		padding-left: 34px; 
		padding-right: 34px; 
	}
	html.about blockquote:after, 
	html.about blockquote::after {
		right: 0; 
	}
	.pcmmodinner {
		width: 100%; 
		padding-left: 0; 
		padding-right: 0; 
	}
	.pcmteaminnercontainer .pcmmodinner {
		padding-top: 30px; 
	}
	.pcmteaminnercontainer .pcmmodinner:first-child {
		padding-top: 0; 
	}
	.pcmteam .pcmteaminnerheading {
		padding-left: 23px; 
		padding-right: 23px; 
	}
	.pcmteam .pcmteaminnercontainer {
		padding-left: 23px; 
		padding-right: 23px; 
	}
	html.about #mainmods .pcmcontainer .row-override > div {
		padding-left: 23px; 
		padding-right: 23px; 
	}
	.pcmbrandsinnercontainer .pcmbrands1-1 .custom p:first-child {
		margin-left: 0; 
	}
	.pcmclientsinnercontainer .pcmclients1-1 .custom p:first-child, 
	.pcmclientsinnercontainer .pcmclients1-3 .custom p:first-child {
		margin-left: 0; 
	}
	.pcmdirectors h3 {
		font-size: 20px; 
	}
	.pcmdirectors .custom {
		font-size: 15px; 
	}
}

/*CONTACT PAGE*/
html.contact .map1, 
html.contact .map2 {
	height: 480px; 
	float: left; 
	/*width: 82%; */ /*width controlled by js*/
}
html.contact .map1info, 
html.contact .map2info {
	height: 480px; 
	width: 280px; 
	float: left; 
	background-color: #E6DF00; 
	position: relative; 
}
html.contact .map1info .custom, 
html.contact .map2info .custom {
	position: absolute; 
	bottom: 14px; 
	right: 28px; 
	text-align: right; 
	font-family: 'HGF', Arial;
	font-size: 15px;
	font-weight: normal;
	color: #4D4D4D;
	letter-spacing: 0.025em; 
}
html.contact .map1info .custom strong, 
html.contact .map2info .custom strong {
	color: #ffffff; 
	font-weight: 600; 
}
html.contact .map1info .custom a, 
html.contact .map2info .custom a {
	color: #4D4D4D;
}
html.contact .map1info .custom a:hover, 
html.contact .map2info .custom a:hover {
	color: #4D4D4D;
	text-decoration: underline; 
}
html.contact .map1info .custom .item-heading, 
html.contact .map2info .custom .item-heading {
	font-family: 'HGF', Arial;
	font-size: 24px;
	font-weight: 600;
	color: #4D4D4D;
	letter-spacing: 0.05em; 
}
.row-map1,
.row-map2 {
	margin-bottom: 70px;
	/*box-shadow: 0 3px 6px -2px rgba(133, 132, 151, 1); */
}
html.contact span.menuopenicon {
	/*background-image: url('../images/menu-button-grey.png'); */
} 

@media screen and (max-width: 767px) {
	html.contact .map1, 
	html.contact .map2 {
		height: 550px; 
		width: 100% !important; 
		overflow: hidden; 
	}
	html.contact .map1info, 
	html.contact .map2info {
		height: 170px; 
		width: 100%; 
	}
	.row-map1, .row-map2 {
		margin-bottom: 50px; 
	}
}

/*LOCATIONS*/
html.locations #t3-content {
	padding-top: 74px; 
}
.pcmcontainer .pcmlocationscontainer .itemListCategory {
	font-family: 'HGF', Arial;
	font-size: 16px;
	font-weight: normal;
	color: #4D4D4D;
	letter-spacing: 0.025em;
}
.pcmcontainer .pcmlocationscontainer .itemListCategory .category-heading {
	font-family: 'HGF', Arial;
	font-size: 24px;
	font-weight: 600;
	color: #4D4D4D;
	letter-spacing: 0.05em; 
	margin-bottom: 2px;
}
.pcmcontainer .pcmlocationscontainer .itemListCategory .category-subheading {
	font-family: 'HGF', Arial;
	font-size: 18px;
	font-weight: 500;
	color: #4D4D4D;
	letter-spacing: 0.05em; 
	margin-bottom: 5px; 
}
.pcmcontainer .pcmlocationscontainer .itemList {
	padding: 0 26px; 
}
.pcmcontainer .pcmlocationscontainer .jscroll-added #k2Container {
	padding: 0; 
}
.pcmcontainer .pcmlocationscontainer .k2Pagination {
	margin-top: 54px; 
}
.pcmcontainer .pcmlocationscontainer .jscroll-added .k2Pagination {
	margin-top: 0; 
}
.pcmlocationcatitemview {
	position: relative; 
}
.pcmlocationshovertitle .catItemHeader.pcmlocationscatitemheader h3.catItemTitle {
	color: #ffffff; 
	font-family: 'cfastystd', Arial;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.025em; 
	padding: 0; 
}
.pcmlocationscatitemintrotext, 
.pcmlocationscatitemintrotext p {
	color: #ffffff; 
	font-family: 'cfastystd', Arial;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.025em; 
}
.pcmlocationshovertitlewrapper {
	display: table; 
	width: 100%; 
	height: 100%; 
	background-color: rgba(0,0,0,0.00); 
	-moz-transition: all 0.4s ease-in 0s;
	-webkit-transition: all 0.4s ease-in 0s;
	-ms-transition: all 0.4s ease-in 0s;
	-o-transition: all 0.4s ease-in 0s;
	transition: all 0.4s ease-in 0s;
}
.pcmlocationshovertitle p {
	margin: 0; 
}
.pcmlocationshovertitle {
	display: table-cell; 
	padding-left: 24px; 
	padding-right: 24px; 
	vertical-align: middle; 
	opacity: 0; 
	-moz-transition: all 0.4s ease-in 0s;
	-webkit-transition: all 0.4s ease-in 0s;
	-ms-transition: all 0.4s ease-in 0s;
	-o-transition: all 0.4s ease-in 0s;
	transition: all 0.4s ease-in 0s;
}
.pcmlocationsitemcontainer:hover .pcmlocationshovertitlewrapper {
	background-color: rgba(0,0,0,0.80); 
	-moz-transition: all 0.4s ease-in 0s;
	-webkit-transition: all 0.4s ease-in 0s;
	-ms-transition: all 0.4s ease-in 0s;
	-o-transition: all 0.4s ease-in 0s;
	transition: all 0.4s ease-in 0s;
}
.pcmlocationsitemcontainer:hover .pcmlocationshovertitle {
	opacity: 1;
	-moz-transition: all 0.4s ease-in 0s;
	-webkit-transition: all 0.4s ease-in 0s;
	-ms-transition: all 0.4s ease-in 0s;
	-o-transition: all 0.4s ease-in 0s;
	transition: all 0.4s ease-in 0s;
}
.pcmlocationscatitembody {
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center center; 
}
/* ---- isotope grid ---- */
.grid {
  width: 100%;
}
/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}
/* ---- isotope .grid-item ---- */
.grid-item {
	float: left;
	/*width: 16.66%;*/
	/*min-width: 212px;*/
}

/*SEARCH RESULTS PAGE*/
.pcmsearchheading {
	color: #4D4D4D; 
	font-family: 'HGF', Arial;
	font-size: 23px;
	font-weight: normal;
	letter-spacing: 0.05em; 
	text-align: right; 
	padding-left: 26px; 
	padding-right: 26px; 
	margin-top: 30px; 
	margin-bottom: 7px; 
}
.pcmsearchheading span.pcmsearchheadingphrase {
	font-weight: 600;
}
.pcmsearchintro {
	color: #4D4D4D; 
	font-family: 'HGF', Arial;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.05em; 
	text-align: right; 
	padding-left: 26px; 
	padding-right: 26px; 
	position: relative; 
	padding-bottom: 15px; 
	margin-bottom: 24px
}
.pcmsearchintro:after, 
.pcmsearchintro::after {
	content: "";
	border-top: 1px solid #4D4D4D; 
	position: absolute; 
	bottom: 0; 
	right: 26px; 
	width: 33px; 
}
.pcmsearchintro strong {
	font-weight: 600; 
}
.pcmsearchintro .pcmbadge {
	font-weight: bold;
}
.pcmbtn-toolbar {
	text-align: right; 
	padding-left: 26px; 
	padding-right: 26px; 
}
.pcmbtn-toolbar .btn-group {
	float: none; 
}
.pcmbtn-toolbar button {
	background: none; 
	background-image: url('../images/searchButton-black.png'); 
	background-color: transparent; 
	box-shadow: none; 
	border: none; 
	border-radius: 0; 
	height: 19px; 
	width: 19px; 
	padding: 0; 
	background-repeat: no-repeat; 
	float: none; 
}
input.pcminputboxsearchresults, 
input.pcminputboxsearchresults:hover, 
input.pcminputboxsearchresults:focus {
	background: none; 
	background-image: none; 
	background-color: transparent; 
	box-shadow: none; 
	border: none; 
	border-radius: 0; 
	padding-top: 0; 
	padding-bottom: 0; 
	height: 19px; 
	float: none; 
}
input.pcminputboxsearchresults {
	padding-right: 0; 
	width: 123px; 
	padding-left: 0; 
}
input.pcminputboxsearchresults:focus {

}
input.pcminputboxsearchresults::placeholder {
	color: #4D4D4D; 
	font-family: 'HGF', Arial;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.140em; 
}
input.pcminputboxsearchresults:focus::placeholder {
	color: #ffffff; 
}
dt.pcmresult-title {
	color: #4D4D4D; 
	font-family: 'HGF', Arial;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.025em; 
	text-align: right; 
	position: relative; 
	margin-top: 23px; 
	padding-top: 21px; 
} 
dt.pcmresult-title:before, 
dt.pcmresult-title::before {
	content: "";
	border-top: 1px solid #4D4D4D; 
	position: absolute; 
	top: 0; 
	right: 0; 
	width: 33px; 
}
dt.pcmresult-title:first-child:before, 
dt.pcmresult-title:first-child::before {
	border: none; 
}
dt.pcmresult-title a, 
dt.pcmresult-title a:hover {
	color: #4D4D4D; 
	font-family: 'HGF', Arial;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.025em; 
	text-align: right; 
}
dt.pcmresult-title a:hover {
	text-decoration: underline; 
}
dd.pcmresult-category, 
dd.pcmresult-category span.pcmsmall {
	color: #4D4D4D; 
	font-family: 'HGF', Arial;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0.025em; 
	text-align: right; 
}
dl.search-results {
	background-color: #E6DF00; 
	padding-left: 26px; 
	padding-right: 26px; 
	padding-bottom: 54px; 
	margin-top: 42px
}

/*TERMS OF USE - PRIVACY*/
html.terms-of-use-privacy #t3-content {
	padding-left: 26px; 
	padding-right: 26px; 
	padding-top: 120px; 
}
html.terms-of-use-privacy #t3-content .pcmstaticitemfulltext {
	max-width: 1000px; 
}
/*html.terms-of-use-privacy #mainmods {
	padding-left: 26px; 
	padding-right: 26px; 
}
html.terms-of-use-privacy .pcmdirectors {
	margin-top: 0; 
	max-width: 1000px; 
}
html.terms-of-use-privacy .pcmdirectors h3 {
	color: #4D4D4D; 
	font-family: 'cfastystd', Arial;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0.05em;
}
html.terms-of-use-privacy .pcmdirectors, 
html.terms-of-use-privacy .pcmdirectors p{
	color: #4D4D4D; 
	font-family: 'cfastystd', Arial;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.025em; 
}*/

/*******************************
****** FULLSCREEN VIDEO ********
********************************/
.fullscreenvideo { /*use this class for full screen cropped video*/
	position: absolute; 
	top: 0!important; 
	left: 0 !important; 
	bottom: 0 !important; 
	right: 0 !important; 
	margin: auto !important; 
	min-width: 100vw !important; 
	min-height: 100vh !important; 
	width: auto !important; 
	height: auto !important; 	
}

/*NEW LOCATION LAYOUT WITHOUT ISOTOPE*/
.pcmlocationsitemlistleading  {
	position: relative; 
}
.pcmlocationsitemcontainer {
	padding: 4px; 
}
.photo-1 {
	width: 20%; 
} 
.photo-2 {
	width: 50%;
}
.photo-3 {
	width: 30%;
} 
.photo-4 {
	width: 30%; 
}
.photo-5 {
	width: 20%; 
}
.photo-6 {
	width: 20%; 
}
.photo-7 {
	width: 30%; 
}
.photo-8 {
	width: 20%; 
} 
.photo-9 {
	width: 30%; 
}
.photo-10 {
	width: 20%; 
} 
.photo-11 {
	width: 40%; 
} 
.photo-12 {
	width: 30%; 
}
.photo-13 {
	width: 30%; 
} 
.photo-14 {
	width: 30%; 
}
.photo-15 {
	width: 30%; 
}

@media screen and (max-width: 600px) { 
	.photo-4, 
	.photo-6 {
		height: 340px !important; 
	}
	.photo-5, 
	.photo-6 {
		margin-top: 0 !important; 
	}
}

/*twitter button fix*/
.twitterwrapper {
	position: relative; 
}
.twitterwrapper iframe {
	position: absolute !important; 
	top: 0; 
	left: 0; 
	opacity: 0; 
}

/*LANGUAGES*/
.mod-languages {
	text-align: right;
    padding-right: 26px;
    margin-top: 26px;
} 
.mod-languages a {
	color: #ffffff;
	font-size: 12px;
} 
div.mod-languages ul li {
	border-left: 1px solid #ffffff;
	margin-left: 0;
	margin-right: 0;
	padding: 0 5px 0 8px;
	font-size: 14px;
} 
div.mod-languages ul li:first-child, 
div.mod-languages ul li:first-of-type {
	border-left: 0px;
} 
div.mod-languages ul li.lang-active a, 
div.mod-languages ul li a:hover {
	color: #E6DF00;
}


/**
* NEW ADDITIONS FOR AVSIII
**/

/*GLOBAL*/
html.fixedheader #t3-mainbody, 
html.fixedheader #t3-content {
	padding-top: 0;
}
/*items*/
.itemFullText img {
	max-width: 100%;
	height: auto;
}
.avsiii_header_image {
	/* padding-top: 40% !important; */
	height: 60vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	margin-bottom: 48px !important; 
}
.pcmstaticitem .itemHeader, 
.pcmstaticitem .itemBody {
	max-width: 1100px;
	margin: auto; 
	padding: 0 15px;
} 
.pcmstaticitem .pcmstaticitemheader:after, 
.pcmstaticitem .pcmstaticitemheader::after {
	left: 15px;
}
.itemTitle_in_image {
	color: #ffffff;
	text-shadow: 2px 2px 2px #000000;
	max-width: 1100px;
	margin: auto;
	padding: 0 15px;
	font-size: 42px;
	font-style: italic; 
	top: 50%;
	position: relative; 
	transform: translateY(-50%); 
	display: none;
}

/*footer*/
.footermiddle .pcmcontainer {
	max-width: 1100px;
	margin: auto;
	padding: 0 15px;
}
.footermiddlemod1 {
	width: 30%;
	float: left;
	padding: 20px 30px 20px 0; 
} 
.footermiddlemod1 .nav > li > a {
	color: #ffffff;
	background-color: transparent;
	border-radius: 0;
	box-shadow: none; 
	padding: 2px 15px;
} 
.footermiddlemod1 .nav > li > a:hover, 
.footermiddlemod1 .nav > li > a:focus, 
.footermiddlemod1 .nav > li.active > a {
	box-shadow: none; 
	background-color: transparent;
	background-image: none;
	background: none; 
	color: #E6DF00;
}
.footermiddlemod2 {
	width: 70%;
	float: left; 
	border-left: 1px solid #ffffff;
	font-style: italic;
	padding: 20px 0 20px 30px; 
}
footer td, 
footer tr td {
	border-top: 0px;
}

@media screen and (max-width: 767px) {
	.footermiddlemod1, 
	.footermiddlemod2 {
		width: 100%;
		float: none;
		padding: 20px 30px 20px 0; 
	} 
	.footermiddlemod2 {
		border-left: 0px;
		border-top: 1px solid #ffffff;
		padding-top: 42px;
	} 
	.footermiddlemod1 {
		text-align: center;
		margin-bottom: 25px;
	} 
	.footermiddlemod2 table, 
	.footermiddlemod2 tr, 
	.footermiddlemod2 td {
		display: block;
		text-align: center !important;
		width: 100%;
		margin-bottom: 20px;
	} 
	.footermiddlemod2 td img {
		margin-right: 0px !important;
	}
}


/*homepage*/
.pcmstaticitem.home {
	max-width: 1100px;
	margin: auto;
	padding: 0 30px !important;
}
.coloredlink {
	background-color: #000;
	color: #ffffff;
	padding: 10px 50px 10px 20px;
	background-image: url('../images/next-arrow-select.png');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 12px;
}


/*3D DIGITALIZATIONS iframes*/
.sketchfab-embed-wrapper {
	text-align: center; 
	max-width: 100%;
} 
.sketchfab-embed-wrapper iframe {
	max-width: 100% !important;
}


/*JCE Mediabox styling*/
.wf-mediabox-body, 
.wf-mediabox-container, 
.wf-mediabox-caption, 
.wf-mediabox-nav {
	background-color: transparent !important;
	box-shadow: none !important;
} 
.wf-mediabox-caption {
	color: #ffffff;
} 
.wf-mediabox-numbers button {
	color: #ffffff;
}
.wf-mediabox-numbers button:hover, 
.wf-mediabox-numbers button:focus {
	color: #cccccc;
}


/*******DEBUGGING - START *******/


/*.fullscreenvideo {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
}
.fullscreenvideo > video {
  display: block;
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1 !important;
}
@media screen and (max-aspect-ratio: 1920/1080) {
  .fullscreenvideo > video {
    height: 100% !important;
  }
}
@media screen and (min-aspect-ratio: 1920/1080) {
  .fullscreenvideo > video {
    width: 100% !important;
  }
}*/


/*******DEBUGGING - END *******/



