/*
 Theme Name:   Imagination Technologies
 Theme URI:    https://www.imgtec.com
 Description:  GeneratePress child theme
 Author:       Stuart Neilson / Rob Masters
 Author URI:   https://www.imgtec.com
 Template:     generatepress
 Version:      0.1
*/

/* ============================= */
/* START OF IMPORTED STYLESHEETS */

/* Download monitor custom styles */
@import url("css/downloads.css");

/* PowerVR CPT and associated filtering */
@import url("css/powervr-gpus-post-type.css");

/* Events CPT and associated pages */
@import url("css/events-post-type.css");

/* Webinars CPT and associated pages */
@import url("css/webinars-post-type.css");

/* Presentations CPT and associated pages */
@import url("css/presentations-post-type.css");

/* Partners CPT and associated pages */
@import url("css/partners-post-type.css");

/* Showcase CPT and associated pages */
@import url("css/showcase-post-type.css");

/* Platforms CPT and associated pages */
@import url("css/platforms-post-type.css");

/* Ensigma pages */
@import url("css/ensigma-pages.css");

/* Press + News pages */
@import url("css/press-pages.css");

/* Press Releases CPT and associated pages */
@import url("css/press-releases-post-type.css");

/* Blog */
@import url("css/blog.css");

/* Masonry single posts */
/*@import url("css/masonry-styles.css");
*/
/* Sliding panels from footer */
/*@import url("css/footer-sliders.css");
*/
/* Sliding side panels */
/*@import url("css/sliding-side-panel.css");
*/
/* END OF IMPORTED STYLESHEETS */
/* =========================== */



.imgtec-manage-my-subscription {
	margin: 0 auto;
	text-align: center;
}
.post {
	margin: 0 !important;
}
.site-logo {
  max-width: 200px;
	padding-top: 10px;
}

.is_stuck .site-logo {
padding-top: 0px;
}

.header-image {
	width:100%;
	height:40px;
}

.site-logo svg {
	display:inline;
}

#logo-icon {
	width:55px;
	height:40px;
}

#logo-copy {
width:145px;
height:40px;
}

.logo-element {
	fill:#000;
}

.main-navigation .main-nav ul ul li a {
    font-size: 11px;
    font-weight: 500;
	transform: none;
	letter-spacing:0.3px;
}
.footer-widgets {
	background:#f3f3f3;
	padding-top: 70px;
	background-color: #f3f3f3;
  padding-bottom: 20px;
}

.footer-widgets h2 {
	margin-bottom: 15px;
	color: #1a1a1a;
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
}

.footer-widgets li a {
	display: block;
	margin-bottom: 10px;
	color: #4d4d4d;
	font-size: 14px;
	line-height: 23px;
	font-weight: 400;
	text-decoration: none;
	text-transform: none;
}

.site-info {
	text-align:left;
	background-color: #f3f3f3;
}


.inside-site-info {
	border-top: 1px solid #e2e2e2;
	padding-top:40px;
}

.footer-copyright {
	margin-top: 7px;
	color: #4d4d4d;
	font-size: 12px;
	padding-bottom:50px;
}

.footer-logo {
	max-width:136px;
}

.generate-back-to-top, .generate-back-to-top:visited {
	font-size: 20px;
	border-radius: 3px;
	position: fixed;
	bottom: 100px;
	right: 30px;
	line-height: 40px;
	width: 40px;
	text-align: center;
	z-index: 10;
	transition: opacity 300ms ease-in-out;
}

.generate-back-to-top, .generate-back-to-top:visited {
	border: solid #FFF 2px;
}
/* all CPTs */
#imgtec-fbox-page .fwp-load-more {
	margin: 60px 0;
	background-color: #400863 !important;
}
#imgtec-fbox-page .fwp-load-more:hover {
	margin: 60px 0;
	background-color: #690da2 !important;
}
#imgtec-fbox-page {
	text-align: center;
}
#imgtec-entry-title {
	margin: 40px 20px;
	text-align: center;
	vertical-align: bottom;
}

.imgtec-facetwp-selection-feedback {
    margin-bottom: 30px;
}
.imgtec-filters-btn {
    /* margin-right: 80px; */
    padding: 5px 20px;
    border: 1px solid #420064;
    border-radius: 2px;
    color: #420064;
    cursor: pointer;
    position: fixed;
	right: 40px;
	z-index: 10;
    /* top: 40px; */
}
.imgtec-filters-btn:hover {
    border: 1px solid #999;
    color: #999;
}

.imgtec-textcenter {
	text-align: center !important;
}
.imgtec-center {
	margin: 0 auto !important;
	text-align: center;
	display: block;
}
.imgtec-article-left {
	margin:0 auto !important;
	text-align:left !important;
}
.imgtec-row-container {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
}
.imgtec-10pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 10% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-15pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 15% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-20pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 20% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-quarter-width 		{ text-align: left; display: inline-block; vertical-align: top; width: 25% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-30pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 30% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-third-width 		{ text-align: left; display: inline-block; vertical-align: top; width: calc(100% / 3) !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-35pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 35% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-40pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 40% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-45pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 45% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-half-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 50% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-55pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 55% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-60pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 60% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-twothirds-width 	{ text-align: left; display: inline-block; vertical-align: top; width: calc((100% / 3)*2) !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-70pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 70% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-threequarters-width { text-align: left; display: inline-block; vertical-align: top; width: 75% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-80pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 80% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-85pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 85% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }
.imgtec-90pc-width 			{ text-align: left; display: inline-block; vertical-align: top; width: 90% !important; margin: 0 auto; padding: 0; box-sizing: border-box; }

.imgtec-half-container 			{ text-align: left; display: block; vertical-align: top; width: 50% !important; margin: 0 auto; padding: 0; box-sizing: border-box; clear: both; }
.imgtec-55pc-container 			{ text-align: left; display: block; vertical-align: top; width: 55% !important; margin: 0 auto; padding: 0; box-sizing: border-box; clear: both; }
.imgtec-60pc-container 			{ text-align: left; display: block; vertical-align: top; width: 60% !important; margin: 0 auto; padding: 0; box-sizing: border-box; clear: both; }
.imgtec-twothirds-container 	{ text-align: left; display: block; vertical-align: top; width: calc((100% / 3)*2) !important; margin: 0 auto; padding: 0; box-sizing: border-box; clear: both; }
.imgtec-70pc-container 			{ text-align: left; display: block; vertical-align: top; width: 70% !important; margin: 0 auto; padding: 0; box-sizing: border-box; clear: both; }
.imgtec-threequarters-container { text-align: left; display: block; vertical-align: top; width: 75% !important; margin: 0 auto; padding: 0; box-sizing: border-box; clear: both; }
.imgtec-80pc-container 			{ text-align: left; display: block; vertical-align: top; width: 80% !important; margin: 0 auto; padding: 0; box-sizing: border-box; clear: both; }
.imgtec-85pc-container 			{ text-align: left; display: block; vertical-align: top; width: 85% !important; margin: 0 auto; padding: 0; box-sizing: border-box; clear: both; }
.imgtec-90pc-container 			{ text-align: left; display: block; vertical-align: top; width: 90% !important; margin: 0 auto; padding: 0; box-sizing: border-box; clear: both; }

.imgtec-padleft-40 { padding-left: 40px !important; }
.padding-40 { padding: 40px !important; }
.padding-80-40 { padding: 80px 40px !important; }
.padding-80-40-20 { padding: 80px 40px 20px !important; }
.padding-40-40-20 { padding: 40px 40px 20px !important; }
.padding-40-0-60 { padding: 40px 0 60px !important; }

.imgtec-tax-terms-list { color: #650f4d; font-weight: bold; font-size: 0.9em; margin: 0 0 10px; display: block; }
.imgtec-tax-term { color: #777 !important; }
a.imgtec-tax-term:hover { color: #999 !important; }

.light-bkg {
	background: #FFF !important;
}


/*Discourse forum widget styles*/

.dsc-topic-list {
		border:none;
    width: 100%;
    border-collapse: collapse;
		margin: 0 0 10px;
		font-size: .9em;
		color: #222;
}

.dsc-topic-list td, th {
		padding: 8px 5px;
    border:none;
		line-height: 1.4;
		text-align: center;
		vertical-align: top;
}

.dsc-topic-list tr {
    border-bottom: 1px solid #ebebeb;
}

.dsc-topic-list th {
    color: #222;
    font-weight: 700;
    font-size: .9em;
    text-align: left;
    vertical-align: middle;
		border-bottom:3px solid #ebebeb;
}



.dsc-topic-list a, .dsc-topic-list a:visited {
	color: #000;
	display: block;
	text-align: left;

}

.dsc-topic-list a:hover {
	color: #555;
}

.dsc-topic-title {
	font-size: 1em;
}

.dsc-topic-list td.dsc-topic-users {
	text-align:left;
	padding-left: 13px;
}

td.dsc-topic-users a {
	display:inline-block;
	margin-left: -8px;
}

.dsc-avatar-img {
	-moz-border-radius:50% !important;
  -webkit-border-radius:50% !important;
	border-radius:50% !important;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);
  box-shadow: 0 1px 2px rgba(0,0,0,.1);

}

.dsc-topic-activity, .dsc-topic-views, .dsc-topic-replies, .dsc-topic-users {
	width:9%;
	font-size: .8em;
	font-weight: 700;
}

.post-tag, .post-tag:visited {
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 11px;
    float: left;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #1a1a1a;
    font-weight: 500;
    text-decoration: none;
		display: inline-block;
		font-size: 14px;
		line-height: 20px;
}

.post-tag:hover {
    border-color: #644680;
    background-color: transparent;
    color: #1a1a1a;
}

@media (max-width: 768px) {
    /* CSS in here for mobile only */

	.site-logo {
		max-width: 175px;
		margin-bottom: none;
		padding-top: 0px;
	}

	.site-logo svg {
		display:block;
	}

	.dsc-topic-views, .dsc-topic-replies {
	display:none;
	}

}
@media (min-width: 769px) and (max-width: 1024px) {
    /* CSS in here for tablet only */
	.inside-header {
		padding:10px 20px;
	}

	.site-logo {
    float: none;
    clear: both;
}

}
@media (min-width: 1025px) {
    /* CSS in here for desktop only */
		.main-navigation ul ul {
			width:225px;
		}
}

@media (min-width: 1025px) and (max-width: 1300px) {
    /* CSS in here for tablet only */
	.inside-header {
		padding:10px 20px;
	}
}

pre {
        font-family: "Courier 10 Pitch", Courier, monospace;
        font-size: 95%;
        line-height: 140%;
        white-space: pre;
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -o-pre-wrap;
				background: #f3f3f3;
				padding: 0em .5em;
    }

    code {
        font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
        font-size: 95%;
        line-height: 140%;
        white-space: pre;
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -o-pre-wrap;
        background: #f3f3f3;
				padding: 0em .5em;
    }

/*
    #content code {
        display: inline-block;
        padding: 0em .5em;
        border: 1px solid #bebab0;
    }
*/

/* Form Styles */


.sl-widgetopts-wrp.slwidgetopts-text-2.sl-widgetopts-slide.sl-widgetopts-none.sl-widgetopts-l-m.sl-widgetopts-w.sl-widgetopts-bottom-right {
    right: 200px!important;
}

#darkbg-news-letter .gform_wrapper .gform_footer {
    padding: 16px 0 10px;
    margin: 16px 0 0;
    clear: both;
    width: 100%;
    text-align: center;
}

@media only screen and (min-width: 641px) {
#darkbg-news-letter .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), #contact-widget .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
     max-width: calc(100% - 0px)!important; 
}

#darkbg-news-letter .gform_wrapper ul.gform_fields li.gfield, #contact-widget .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}

}

#darkbg-news-letter .gform_wrapper li.gfield.gfield_error, #darkbg-news-letter .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
background-color: transparent;
}

#darkbg-news-letter .gform_wrapper div.validation_error {
    color: #ffffff;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 0px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 8px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

#darkbg-news-letter .gform_wrapper li.gfield.gfield_error, #darkbg-news-letter .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0px !important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
}

#darkbg-news-letter .gform_wrapper .validation_message {
    color: #fff;
    font-weight: 400;
    letter-spacing: normal;
}

#darkbg-news-letter .gform_wrapper .gform_footer {
    padding: 0px;
    margin: 10px 0 0;
    clear: both;
    width: 100%;
}

#darkbg-news-letter .gform_wrapper .top_label .gfield_error {
    width: calc(100% - 0px);
}

#contact-widget {
    background: #ffffff;
    width: 350px;
    overflow: auto;
    max-height: 50vh !important;
}

#contact-widget h3.widgettitle {
    color: #1b1b1b;
}

#contact-widget .gform_wrapper div.validation_error {
    color: #790000;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 5px 0;
    clear: both;
    width: 100%;
    text-align: center;
}


#contact-widget .gform_wrapper .field_description_below .gfield_description, #darkbg-news-letter .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px;
    margin-bottom: 12px;
}

#contact-widget .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #contact-widget .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, #darkbg-news-letter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #darkbg-news-letter .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 3px;
}

#contact-widget .gform_wrapper li.gfield.gfield_error, #contact-widget .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #fff;
    margin-bottom: 3px!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0px;
    padding-top: 0px;
    box-sizing: border-box;
}

#contact-widget .gform_wrapper li.hidden_label input, #darkbg-news-letter .gform_wrapper li.hidden_label input  {
    margin-top: 0px;
}

#contact-widget .gform_wrapper .gform_footer {
    padding: 0px;
    margin: 10px 0 0;
    clear: both;
    width: 100%;
}


body #contact-widget .gform_wrapper ul li.gfield {
    margin-top: 0px;
    padding-top: 0;
}

#contact-widget div:not(.entry-content) .widget ul li {
    list-style-type: none;
    position: relative;
    padding-bottom: 0;
}

.footer-contact-us-form {
	padding: 0;
	background:#fff;
	color: #1b1b1b;
	}

.footer-contact-us-form input[type="submit"], .footer-contact-us-form button {
    background: #644680;
    color: #ffffff;
}

.footer-contact-us-form input[type="submit"]:hover, .footer-contact-us-form button:hover {
    color: #ffffff;
    background-color: rgba(100,70,128,0.91);
}

.footer-contact-us-form .gform_confirmation_message {
    text-align: left;
    padding-top: 20px;
    min-height: 400px;
}


/* Cookie notice */
#cookie-notice {
  display: flex;
  align-items: center;
  justify-content: center;
	background-color: rgba(0, 0, 0, 0.5) !important;
	z-index: 10000;
	width: 100%;
	height:100vh;
	min-width: 100%;
	max-width: 100%;
}

.cookie-notice-container {
	background: #fff;
	color: #3a3a3a;
	font-size: 16px;
	padding: 50px;
	max-width: 600px;
	margin: 10px;

}

#cn-notice-text {
	display: block;
	margin-bottom: 10px;
}
#cn-notice-text h2{
	font-size: 25px;
	margin: 0;
	padding-bottom: 10px;
}
.cn-button.wp-default {
	font-family: roboto;
	line-height: 22px;
	padding: 15px 20px;
	background: #fff;
	border-color: #d3d3d3;
	border-radius: 0px;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	text-decoration: none;
	white-space: nowrap;
	outline: none;
	margin-top: 20px;
}

#cn-accept-cookie {
	background: #644680;
	color: #fff;
}

#cn-more-info {
background: #f3f3f3;
	color: #3a3a3a;
}

@media (max-width: 960px) {

	.cookie-notice-container {
		padding: 20px;

	}

	.cn-button.wp-default{
	padding: 10px 15px;
	margin-top: 10px;
	}
}

