/*---------------------	
Theme Name: FenestraPro
Theme URI: #	
Description: Responsive WordPress Theme	
Author: Viewport
Author URI: http://www.viewport.co.za/
Version: 1.0	*/

/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}
* {box-sizing:border-box;}




body {background:white; color:#333; font-size:100%; font-weight:400; font-family:'Poppins', Arial, Helvetica, sans-serif; font-stretch:normal; text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; -webkit-text-size-adjust:none;}
img {max-width:100%;}		




/* Font Styles */  
h1, h2, h3, h4, h5, h6 {line-height:125%; font-weight:700;}
h1 {font-size:300%; line-height:100%; font-weight:100; text-transform:uppercase;letter-spacing:-2px;}
	h1 strong {color:#00b6d8; font-weight:900;}
h2 {font-size:300%; padding:0.5em 0;}
	h2 strong {color:#00b6d8;}
	h2 u, h3 u {position:relative; text-decoration:none;}
		h2 u:after, h3 u:after {background:#00b6d8; position:absolute; left:0px; bottom:-10px; width:100%; height:10px; content:''; }
h3 {font-size:200%; padding:0.5em 0;letter-spacing: -1px;line-height: 100%}
		h3 strong {color:#00b6d8;}
h4 {font-size:150%; padding:0.5em 0; color:#666; letter-spacing: -1px;}
h5 {font-size:125%; padding:0.5em 0;}
h6 { padding:0.25em 0; font-size:90%; color:#666; text-transform:uppercase; letter-spacing:0.03em;}
p {font-size: 90%; line-height:160%; padding:0.5em 0; color:#666;}
p strong {font-weight:700;}
em {font-style:italic; }
small{font-size:85%; line-height:140%; font-weight:normal;}

/* Lists */
.left-content ul {list-style:disc; padding:0 1em 0.5em; line-height:150%; color:#666;}
	.left-content ul li {list-style:disc; margin:0.25em;}	
.left-content .copy ol {list-style:decimal; padding:0 1em 0.5em; line-height:150%; color:#666;}
	.left-content ol li {list-style:decimal; margin:0.25em;} 
	

	@media only screen and (max-width:768px) {
		h1 {font-size:200%; font-weight:300;}
		h2 {font-size:200%;}
		h3 {font-size:150%;}
	}
	






/* Links */ 
a, input[type=submit] {color:#00b6d8; text-decoration:none; }
a:hover {color:#fdbc2d;}

/* Buttons */ 
.btn, input[type=submit] {font-family:'Poppins', Arial, Helvetica, sans-serif; border:0; cursor:pointer; outline:none; text-indent:0; margin:0; position:relative; text-decoration:none; padding:1.5em 2em !important; line-height:100%; background:#fdbc2d; text-transform:uppercase; color:white; display:inline-block; text-align:center; font-weight:700;font-size: 90%;}
	.btn:hover, input[type=submit]:hover {color:white; text-decoration:none; background:#333; }
.btn:after {display:inline-block; vertical-align:middle; color:white; margin-left:0.75em; font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f105";}
.btn.back:after {display:none;}
.btn.back:before {display:inline-block; vertical-align:middle; color:white; margin-right:0.75em; font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f104";}
a.more {text-transform:uppercase; padding:0.25em 0; display:inline-block;}
a.more:after {display:inline-block; vertical-align:middle; margin-left:0.5em; font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f105";}



a.more {font-family:'Poppins', Arial, Helvetica, sans-serif; font-weight:700; text-transform:uppercase; font-size:90%; line-height:125%;}	
	a.more:after {display:inline-block; vertical-align:middle; margin-left:0.5em; font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f105";}	
	
	@media only screen and (max-width:480px) {	
		.btn, input[type=submit] {margin:0.5em 0; padding:0.8em 1.2em !important; }			
	}
	
/* Easing */ 
header, header .logo, header .logo img, .desktopMenu, .desktopMenu ul, .desktopMenu ul li, a, input[type=submit], .btn {-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease}








/* Header */  
header {display:block; position:relative; z-index:20; clear:both; background:white;}	
	header .logo {float:left; padding:2em 0; position:relative; z-index:2;}
		header .logo img {max-width:400px;}
					
    /* Desktop Menu */            
 	@media screen and (min-width:1025px){			
		.desktopMenu {position:relative; display:block; z-index:10; text-align:right; position:absolute; top:0px; left:0px; width:100%;}
		.desktopMenu .wrapper {padding:0;}
			.desktopMenu:after {background:white; display:block; content:''; width:45%; height:80px; position:absolute; right:0px; top:0px;}
			.desktopMenu ul {list-style-type:none; text-align:left; margin:0; padding:0 1em; position:static; z-index:10; display:inline-block; background:white; font-size:90%;}	
				.desktopMenu li {float:left; position:relative; z-index:10; margin:0; text-align:center;}
				.desktopMenu li:after {background:#333; display:block; content:''; width:1px; height:10px; position:absolute; right:0px; top:35px;}
				.desktopMenu li:last-of-type:after {display:none;}		
					.desktopMenu li a {display:block; height:80px; padding:0 1em; line-height:80px; color:#333; text-decoration:none; }  					
					.desktopMenu li.current:hover a, .desktopMenu li.current a ,.desktopMenu li.current-menu-item:hover a,.desktopMenu li.current-menu-item a,body.user-support .desktopMenu li.usersupportlink a,body.user-support .desktopMenu li.usersupportlink:hover a,.desktopMenu li.current-menu-parent:hover a,.desktopMenu li.current-menu-parent a{background:none; color:#00b6d8; font-weight:700;}
					.desktopMenu li.current-page-ancestor a {background:none; color:#00b6d8; font-weight:700;}
					.desktopMenu li:hover a {color:#00b6d8;}                 		
					.desktopMenu li:hover ul a {background:white; color:#666;}
					.desktopMenu li:hover ul a:hover {background:white; color:#00b6d8;}
					.desktopMenu li ul li:after {display:none;}
					.desktopMenu li ul {position:absolute; top:80px; left:0px; padding:0; width:100%; min-width:200px; z-index:10; background:white; -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.2); box-shadow:0 1px 2px 0 rgba(0,0,0,0.2); display:none;}					
					.desktopMenu li ul li {display:block; width:100%; float:none; text-align:left; border-bottom:1px solid #e5e5e5; width:auto; position:relative; z-index:10; margin:0;} 
                 		.desktopMenu li ul li:last-of-type {border:0;}
					.desktopMenu li ul li a {width:100%; height:auto !important; background:white; color:#282e33; display:block; padding:0.75em 1em; line-height:125% !important; text-transform:none; font-weight:400;}  
                 	.desktopMenu ul li a:hover + .sub-menu, .desktopMenu .sub-menu:hover {display:block;} 

            #mobileMenu {display:none;} 
		#burger-toggle {display:none}	
	}
	@media only screen and (min-width:1025px) and (max-width:1240px) {
		.desktopMenu li a {padding:0 0.75em;}	
	}
	
	/* Small Screen Menu */  
	@media only screen and (max-width:1024px) {
		header .logo {padding:0;}
			header .logo img {max-width:300px;}
		.desktopMenu {display:none}
	
		/* Animated Burger Menu */ 
		#burger-toggle{cursor:pointer; width:75px; padding:0 0 4px 21px; height:75px; position:absolute; z-index:10; top:0px; right:0px; -webkit-appearance:none; outline:none; background:transparent; border:0;}
		#burger-toggle span, #burger-toggle span:before, #burger-toggle span:after {cursor:pointer; border-radius:10px; height:5px; width:35px; background:#333; position:absolute; display:block; content:''}
		#burger-toggle span:before {top:-10px}
		#burger-toggle span:after {bottom:-10px}
		#burger-toggle span, #burger-toggle span:before,#burger-toggle span:after {transition:all 250ms ease-in-out}
		#burger-toggle.active span {background-color:transparent}
		#burger-toggle.active span:before, #burger-toggle.active span:after {top:0}
		#burger-toggle.active span:before {transform:rotate(45deg)}
		#burger-toggle.active span:after {transform:rotate(-45deg)}		
		
		/* Mobile Menu Links */ 
		.mobile-menu {z-index:1000;}
        .mobile-menu ul {list-style-type:none; width:100%; margin:0; padding:0; background:white; position:static; text-align:left; position:absolute; z-index:1000; top:75px; left:0px; -webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.1); box-shadow:0 1px 3px 0 rgba(0,0,0,0.1); display:none; }
        .mobile-menu ul.show {display:block;}     
		.mobile-menu li {display:block; border-bottom:1px solid #e5e5e5; font-weight:bold;}
		.mobile-menu li a {border:none; cursor:pointer; display:block; padding:1.25em; font-size:110%; color:#333; background:white; text-decoration:none;}	
		.mobile-menu li.current:hover a {background:white; color:#00b6d8;}
		.mobile-menu li:hover a {background:white; color:#333;}
             .mobile-menu li:hover ul a {background:white; color:#333;}
             .mobile-menu li:hover ul a:hover {background:white; color:#00b6d8;}
             .mobile-menu li ul {position:relative; width:100%; z-index:1000; top:auto; left:0px; background:white; border:0; padding:0 0 1em; -webkit-box-shadow:none; box-shadow:none; display:none;}
             .mobile-menu li ul li {display:block; width:100%; float:none; text-align:left; border:0; position:relative; z-index:1000; margin:0;} 
             .mobile-menu li ul li a {width:100%; height:auto; background:#00b6d8; color:#282e33; display:block; text-transform:none; padding:0.5em 1.5em; line-height:125%; font-size:100%; font-weight:400;}  
             	.mobile-menu li ul li a:before {content:'-'; display:inline-block; margin-right:8px;}
			 .mobile-menu ul li a:hover + .sub-menu, .mobile-menu .sub-menu:hover {display:block;} 		
	}
	
	@media only screen and (max-width:768px) {
		header .logo img {max-width:200px;}	
	}






/* jQuery FlexSlider v2.6.3 */
.flex-container a:hover,.flex-slider a:hover{outline:none}
.slides,.slides > li,.flex-control-nav,.flex-direction-nav{margin:0;padding:0;list-style:none}
.flex-pauseplay span{text-transform:capitalize}
.flexslider{margin:0;padding:0}
.flexslider .slides > li{display:none;-webkit-backface-visibility:hidden}
.flexslider .slides img{width:100%;display:block}
.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}
html[xmlns] .flexslider .slides{display:block}
* html .flexslider .slides{height:1%}
.no-js .flexslider .slides > li:first-child{display:block}

.flexslider{margin:0; min-height:100vh; max-height:100vh; overflow-y:hidden; position:relative; top:0px; left:0px; display:block; clear:both; z-index:2; zoom:1;}
.flexslider .slides{zoom:1}
.flexslider .slides img{height:auto;-moz-user-select:none}
.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}
.loading .flexslider {min-height:300px; min-height:50vh;}
.flexslider .slides li {position:relative; z-index:2;}
.flexslider .slides li img {position:relative; z-index:2; min-height:100vh; min-width:100%; max-width:150%;}
.flexslider .wrapper {padding:0 4em;}

.flex-direction-nav {height:0}
.flex-direction-nav a{text-decoration:none; display:block; width:40px;height:40px; margin:-20px 0 0; position:absolute; outline:none; top:50%;z-index:10; text-indent:-9999px; overflow:hidden;opacity:0;cursor:pointer;color:rgba(255,255,255,0.8); -webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.flex-direction-nav a:before{font-size:20px; width:40px; height:40px; line-height:40px; text-align:center; display:inline-block; background:#c9c9c9; color:white; position:absolute; top:0px; left:0px; text-indent:-0px; font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f104";}
.flex-direction-nav a.flex-next:before{content:"\f105";}
.flex-direction-nav .flex-prev{left:0}
.flex-direction-nav .flex-next{right:0}
.flexslider:hover .flex-direction-nav .flex-prev{opacity:1}
.flexslider:hover .flex-direction-nav .flex-next{opacity:1}
.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default;z-index:-1}

.flex-control-nav{width:100%; position:absolute; right:0; bottom:1em; text-align:right; z-index:4; text-align:center}
.flex-control-nav li {margin:0 5px; display:inline-block; zoom:1; *display:inline; background:transparent;}
.flex-control-paging li a {width:25px;height:15px;display:block;position:relative; text-align:left; background:#e5e5e5; cursor:pointer; text-indent:-9999px; -webkit-border-radius:20px; border-radius:20px}
.flex-control-paging li a:hover {background:#aaa}
.flex-control-paging li a.flex-active {background:#00b6d8; cursor:default}

header .slides .logo {float:none; padding:0 0 5em 0; display:block;}
	header .slides .logo img {max-width:540px; min-height:10px; min-width:100px; max-width:auto;}
	header .slides li p {text-transform:uppercase; font-weight:bold; color:#606060;font-size: 13px;}
	header .slides li .btn {margin:1em 0 0;}
	
	header .slides .centered-copy {position:absolute; width:100%; height:100%; top:0; left:0px; z-index:2;}
	header .slides .centerit {position:relative; z-index:2; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
	
	
	
	

/* Header Banner */
.header-banner {display:block; clear:both; position:relative; z-index:1; text-align:left; overflow:hidden; min-height:50vh; background-position:center center; background-repeat:no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover;}
	.header-banner .logo {float:left; padding:0;}
	.header-banner h1 {float:right; padding:0;}
		.header-banner h1 strong {color:#00b6d8; position:relative;}
		.header-banner h1 img {max-width:350px; margin-top:-0.25em}
		.header-banner h1 strong:after {background:#00b6d8; position:absolute; left:0px; bottom:-15px; width:100%; height:15px; content:''; }
			
	@media only screen and (max-width:768px) {
		.header-banner {min-height:40vh;}
		.header-banner .logo {float:none; display:block; position:static; margin:1em 0;}
		.header-banner h1 {float:none; padding:0.5em 0 0; position:absolute; top:auto; bottom:1.5em; left:0.75em;}	
		.header-banner h1 img {max-width:300px; margin-top:0}
		.header-banner h1 strong:after {bottom:-10px; height:10px;}
		
	}		






/* Generic Template */
.main-content {display:block; clear:both; text-align:center; position:relative; z-index:2; overflow-x:hidden;}
	.wrapper {width:auto; padding:0 3em; margin:0 auto;}
	.wrapper-full {width:auto; padding:0; margin:0 auto;}
	.wrapper-full-btop {width:auto; padding:0; margin:0 auto;border-top:1px solid #e5e5e5;}
	.wrapper-btop {width:auto; padding:0 3em; margin:0 auto;border-top:1px solid #e5e5e5;}

	.contain {display:inline-block; text-align:left;}
	
	.left-content {display:inline-block; vertical-align:top; width:66.66%; margin-right:-4px; text-align:left; padding:3em 3em 3em 0 ; border-right:1px solid #eee;}
	.left-content-contact {display:inline-block; vertical-align:top; width:66.66%; margin-right:-4px; text-align:left; padding:5em 3.5em 5em 3.5em ; border-right:1px solid #eee;}
	.right-sidebar {display:inline-block; vertical-align:top; width:33.33%; margin-right:-4px; text-align:left;}		
	
	.graphic {background:url(img/bg-cases.png) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}
	.graphic-product {background:url(img/bg-how.png) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}	

	.mesh-row h3.entry-subtitle{display:none}
	span.x-hide{display:none}	
	
	/* Vertically Centre Copy */
	@media only screen and (min-width:769px) {
		.centered-copy {position:absolute; width:100%; height:100%; top:0; left:0px; z-index:2;}
		.centerit {position:relative; z-index:2; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
		.left-content h3 {max-width:75%;}	
	}
	@media only screen and (max-width:768px) {
		.wrapper {padding:0 1.5em;}	
		.left-content, .right-sidebar, .left-content-contact {display:block; clear:both; width:auto; margin:0; padding:2em; border:0;}		
		.right-sidebar {padding:0;}
		.left-content-contact {padding:2em;}		
	}
	






/* Banner */
.banner {display:block; clear:both; position:relative; z-index:1; text-align:left; overflow:hidden; min-height:100vh; background-attachment:fixed; background-position: center center; background-repeat:no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}
.banner.centered {text-align:center;}
	.banner h2 {color:white; font-weight:800;letter-spacing: -1px;line-height: 100%;}
	.banner .centered-copy {position:absolute; width:100%; height:100%; top:0; left:0px; z-index:2;}
	.banner .centerit {position:relative; z-index:2; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
	
	@media only screen and (max-width:768px) {
		.banner {min-height:50vh;}
	}








/* Home Page Elements */
	
	/* Trusted By Logos */
	.trusted-by {display:block; clear:both; padding:3em 0; text-align:left; position:relative; z-index:2; background:#f8f8f8; border-bottom:1px solid #eee;}
		.trusted-by .logos img {margin:1em 1.5em 1em 0;}
		@media only screen and (max-width:768px) {
			.trusted-by .logos img {margin:1em 1.5em 0 0;}
			.trusted-by .logos {text-align: center;}
		}
		.trusted-by .logos img:last-of-type {margin-right:0;}
	
	/* Blocks */
		.blocks {display:block; clear:both; position:relative; z-index:2;}
		.blocks .block {display:inline-block; width:33.33%; min-height:400px; padding:0; vertical-align:top; text-align:left; margin-right:-4px;}
		.blocks .block .slides li, .blocks .block .slides .centered-copy {height:400px; width:100%;}
	.blocks .wrapper {
	padding: 0;
	}


		/* Case Study Sliders */
		.caseStudy-slider {position:relative; clear:both; display:block; border-left:1px solid #eee;}
		.caseStudy-slider .copy {padding:6em 3em;}
		.caseStudy-slider .copy img {padding-bottom: 10px;}			
		.caseStudy-slider .copy h4 { letter-spacing: -1px}

		/* Compliance Sliders */
		.compliance-slider {position:relative; clear:both; display:block; background:#00b6d8; color:white;}
			.compliance-slider .copy {padding:4em; text-align:center;}
			.compliance-slider .copy i {font-size:125px; line-height:125px;}
			.compliance-slider .copy h3 { color:white; padding:0.25em 0 0.25em 0;font-size: 160%;letter-spacing: -1px;}
			.compliance-slider .copy p { color:white; padding:0;}			
			.compliance-slider .flex-control-paging li a {background:white; opacity:0.5;}
			.compliance-slider .flex-control-paging li a:hover {opacity:1;}
			.compliance-slider .flex-control-paging li a.flex-active {background:#fdbc2d;opacity:1;}
		
		/* Compliance Sliders */
			.logos-slider {position:relative; clear:both; display:block; border-right:1px solid #eee; text-align: center !important;}
			.logos-slider img {margin-top: 100px;max-width: 60%;/*margin:30% 15%; max-width:100%;*/}	
	
		/* Testimonials */
		.testimonials {clear:both; display:block; overflow-x:hidden;}
		.testimonials .wrapper {padding:0;}
			.testimonials .leftSide {display:inline-block; width:33.33%; padding:0; vertical-align:middle; text-align:center; margin-right:-4px; }
				.testimonials .leftSide i {font-size:125px; line-height:125px; color:#00b6d8; margin-bottom:50px;}
			.testimonials .rightSide {display:inline-block; width:66.66%; padding:0; vertical-align:middle; text-align:left; margin-right:-4px;}		
			.testimonials .quote {min-height:400px; width:50%; display:inline-block; vertical-align:middle; background:#00b6d8; position:relative; color:white;}
				.testimonials .quote .centerit {padding:0 3em;}
				.testimonials .quote p {color:white;}
			.testimonial-author	{width:50%; display:inline-block; vertical-align:middle; background:white; margin-right:-4px; text-align:center;}	
			.testimonials img {max-width:50px; -webkit-border-radius:100px; border-radius:100px;}
			.testimonials .company-logo img{border-radius:0px; -webkit-border-radius:0px;}
			.testimonials .testimonial-author img {max-width:175px; }
				.testimonial-author h4 {color:#00b6d8; padding-bottom:0; font-size: 140%;letter-spacing: -1px;line-height: 100%;padding-top: 10px;}
				.testimonial-author p {padding:0 0 12px 0;}
		ul.testimonials{margin:0; padding:0; list-style:none}
			ul.testimonials li {display:inline-block; margin:0 0.25em; padding:0.25em 0; cursor:pointer;}
			ul.testimonials li.current{border-bottom:5px solid #00b6d8;}
			.testimonial-content{display:block; width:100%; padding:0; vertical-align:top; text-align:left; margin-right:-4px; display:none;}
			.testimonial-content.current{display:inherit}
			
	/* Premium */
	.premium {display:block; clear:both; position:relative; z-index:2; background:#f8f8f8;}
	@media only screen and (max-width:768px) {
		.premium {background:#ffffff;}
	}
	.premium .wrapper { position:relative; z-index:1;}
	.premium .wrapper:after {background:white; display:block; content:''; width:33%; height:100%; position:absolute; left:0px; top:0px; z-index:1;}
		.premium .copy {display:inline-block; width:33%; padding:3em 3em 3em 0; vertical-align:middle; text-align:left; background:white; position:relative; z-index:2;}
			.premium .copy .btn {margin-top:1em;}
		.premium .feature {position:absolute; right:22%; top:0px; height:100%;z-index:2; width:22%; vertical-align:middle; text-align:center; background:white; border-left:1px solid #eee; }	
		.premium .feature.first {right:44%; background:#f8f8f8;}
		.premium .feature.last {right:0px; background:#f8f8f8;}	
			.premium .feature i {color:#00b6d8; font-size:750%; margin:0 0 0.1em;}

	@media only screen and (max-width:768px) {
		.testimonials .leftSide, .testimonials .rightSide, .testimonial-author, .testimonials .quote {display:block; width:auto; margin-right:0; padding:1em 0;}
		.testimonials .leftSide {padding:2em;}
		.testimonials .leftSide i {font-size:75px; line-height:75px; margin:0 0 25px;}
		.testimonials .testimonial-author img {max-width:120px; }
		
		.blocks .block {display:block; width:auto; margin-right:0;}
		
		.premium .copy, .premium .feature, .premium .feature.first, .premium .feature.last {display:block; width:auto; padding:0; right:0px; top:0px; border:0; position:relative; text-align:center}
		.premium .copy {
			padding-top:25px;
		}
		.premium .feature, .premium .feature.first, .premium .feature.last {display:inline-block; background:white; width:33%; margin-right:-4px; padding:1em; right:0px; top:0px; border:0; position:relative; text-align:center}
		.premium .feature i {font-size:50px; }
		.premium .feature h4 {font-size:125%;}
	}	
			







/* About Page */
.intro {display:inline-block; vertical-align:middle; width:66.66%; margin-right:-4px; text-align:left; padding:5em 3.5em 5em 0;}
.intro p {font-size: 90%;}
.wrapper-about {width:auto; padding:0; margin:0 auto;}
.autodesk-logo {display:inline-block; vertical-align:middle; width:33.33%; margin-right:-4px; text-align:center;}
	.team {display:block; border-top:1px solid #eee; background:url(img/graphic2.png) bottom left no-repeat; background-size:60%;}
	.title-area {display:inline-block; vertical-align:top; width:33.33%; margin-right:-4px; text-align:left; padding:3em 3em 3em 3em;}
	.members {display:inline-block; vertical-align:top; width:66.66%; margin-right:-4px; text-align:left; border-left:1px solid #eee; background:white;}
		.member {display:inline-block; vertical-align:top; width:33.33%; padding:2em; margin-right:-4px; text-align:center; border-right:1px solid #eee; border-bottom:1px solid #eee;}
		.member:nth-of-type(odd) {background:#f8f8f8;}
			.member img {max-width:175px; max-height:175px; -webkit-border-radius:100px; border-radius:100px; margin-bottom:1em;}
			.member h5 {padding:0; color:#00b6d8; letter-spacing: -1px;}
			.member p {padding:0;}
			.member i {font-size:175%; margin-top:0.25em;}
	
	@media only screen and (max-width:768px) {
		.intro, .autodesk-logo {display:block; width:auto; margin:0; padding:2em 0;}
		.autodesk-logo {padding-top:0;}	
		.autodesk-logo img {max-width:75%;}
		.team {background:none}
		.title-area, .members {display:block; width:auto; margin:0; padding:1em 1em;text-align: center;}
		.center {text-align: center!important;}
		.members {padding:0 0 2em; border:0;}
		.member {display:block; width:auto; margin:-1px 0 0;  border:1px solid #eee;}	
	}






/* User Pages */
.downloads {display:block; position:relative;}
	.downloads .intro {width:66.66%;padding:5em 3.5em 5em;}		
	.downloads .download {position:relative; display:inline-block; padding:2.5em 2em 2em 2em; vertical-align:top; width:22.22%; margin-right:-4px; text-align:center; border-left:1px solid #eee; border-top:1px solid #eee;}
	.downloads .download.blue, .downloads .download.yellow {border:0; background:#00b6d8; color:white; width:33.33%; text-align:left;padding:4em 3.5em!important;}
	.downloads .download.blue {background:#00b6d8 url(img/graphic.png) bottom left no-repeat; background-size:100%;}
	.downloads .download.yellow {background:#fdbc2d;}	
		.downloads .download .btn {background:#00b6d8;}
		.downloads .download .btn:hover {background:#333;}
		.downloads .download.blue .btn {background:#fdbc2d;}
		.downloads .download.blue .btn:hover {background:#333;}
		.downloads .download .image {height:75px;}
		.downloads .download .image i {color:#00b6d8; font-size:65px;}
		.downloads .download h3 {padding:0;}
		.downloads .download h6 {padding:1em;}
		.downloads .download.blue p, .downloads .download.yellow p {color:white;}
		
	.instructions {display:block; background:url(img/graphic2.png) bottom left no-repeat; background-size:60%;}
		.instruction-contain {display:inline-block;position:relative; vertical-align:top; width:66.66%; margin-right:-4px; text-align:left; border-left:1px solid #eee; background:white;}
			.instruction {display:inline-block; padding:3.5em; vertical-align:top; width:50%; margin-right:-4px; text-align:left; border-top:1px solid #eee;}
				
				.instruction img {max-width:66.66%;}
				.instruction h6 {font-size: 13px;padding-top: 20px;}
				.instruction ul {padding:0.5em 0;}
					.instruction ul li {display:block; padding:0; line-height:125%;}	
						.instruction ul li a {padding:0.25em 0; display:block; font-size: 13px;}

					.sub-title { color: #606060; font-size: 13px;}

				.video {background:#00b6d8; color:white;}	
				.video.first {background:#fdbc2d;}						
					.video a {color:white;}
					.video small {display:block; font-size:14px;}
					.video h3.show {cursor:pointer;}
					.video h3:before {float:left; background:#fdbc2d; width:70px; height:70px; line-height:70px; text-align:center; color:white; margin-right:0.6em; font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f04b";}
					.video.first h3:before {background:#00b6d8;}
			
				.video-popup {height:100%; width:100%; position:fixed; z-index:10000; left:0px; top:0px; right:0px; bottom:0px; background:rgba(0,0,0,0.75); color:#333; display:none;}	
					.video-popup .video-centered {position:absolute; width:100%; height:100%; top:0; left:0px; z-index:2;}
						.video-popup .centerit {position:relative; max-width:1200px; padding:0 1em; margin-left:auto; margin-right:auto; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
					.videoopen .video-popup {display:block;}
					.video-popup iframe {height:100%; width:100%; position:absolute; left:0px; top:0px;}
					.video-popup .videoWrapper {margin:0 !important; }
					.video-popup .close {cursor:pointer; background:#00b6d8; color:white; position:absolute; top:-0.5em; left:0px; z-index:100; font-size:40px; width:70px; height:70px; line-height:70px; text-align:center; }
										
	.tutorials {display:block; border-top:1px solid #eee; background:url(img/graphic2.png) bottom left no-repeat; background-size:60%;}
		.tutorials-contain {display:inline-block; vertical-align:top; width:66.66%; margin-right:-4px; text-align:left; border-left:1px solid #eee; background:white;}
			.tutorial {position:relative; display:inline-block; padding:3.5em; vertical-align:top; width:50%; margin-right:-4px; text-align:left; border-right:1px solid #eee; border-bottom:1px solid #eee;}
				.tutorial .centerit {padding:0 2em;}	
	
	@media only screen and (min-width:769px) {
		.instruction, .tutorial {min-height:32vh;}
		.downloads .download h6 {min-height:4em; padding:1em 0 0;}
	}
	@media only screen and (max-width:768px) {
		.downloads {padding:0}
		.downloads .intro, .instruction-contain, .tutorials-contain {display:block; width:auto; margin:0; border:0; border-top:1px solid #eee;}
		.downloads .download, .downloads .download.blue, .downloads .download.yellow {width:50%; padding:1.5em;}
		.tutorials {padding:0; border:0;}
		.tutorial {display:block; width:auto; margin:-1px 0 0;  border:1px solid #eee;padding: 1em;}	
		.instruction.video h3:before {width:40px; height:40px; line-height:40px; }	
	}
	@media only screen and (max-width:540px) {
		.downloads .download, .downloads .download.blue, .downloads .download.yellow, .instruction {border:1px solid #eee; border-top:0; width:auto; display:block; margin:0; }
		.downloads .download.blue, .downloads .download.yellow {border:0;text-align: center;}
	}






/* Product Pages */
.product-logos {display:block; position:relative; float:left; width:100%; border:1px solid #eee;}
	.product-logos .logo {float:left; clear:left; position:relative; width:33.33%; height:150px; text-align:left; border-right:1px solid #eee; border-bottom:1px solid #eee; border-left:1px solid #eee;}
	.product-logos .logo.large {height:300px; float:right; clear:none; border-left:0;}
	.product-logos .logo img {max-width:80%; margin-left:10%;}

	.contain-table {overflow-x:auto;}
	table.comparison {width:100%; min-width:600px; text-align:center; margin:3em 0;}
		table.comparison th.blank, table.comparison td.blank {border:0;}
		table.comparison th {padding:2em 1em; border:1px solid #eee; width:18%;}
		table.comparison th:first-of-type {width:28%;}
		table.comparison td {padding:1em; font-size:90%; border:1px solid #eee;}
		table.comparison tr td:first-of-type {text-align:left; font-weight: bold;color: #606060;font-size: 12px;}
		table.comparison tr:nth-of-type(even) td {background:#f8f8f8;}
		table.comparison .fa-check {color:#00b6d8; font-size:125%;}
		table.comparison td.yellow {padding:2em 0; background:#fdbc2d !important;}
		table.comparison td.blue {padding:2em 0; background:#00b6d8 !important;}
		table.comparison td a.more {color:white;}
		table.comparison tr.buttons td {background:white; border-color:white;}
		table.comparison tr.costs td {font-weight:bold; text-transform:uppercase;font-size: 12px;color: #606060;}

	.resellers {display:block; clear:both; background:#f8f8f8; padding:2em 0;}	
		.resellers .copy  {display:inline-block; vertical-align:middle; width:33.33%; margin-right:-4px; text-align:left; padding:2em 2em 2em 0;}
			.resellers .copy p {font-size:90%;}
		.resellers .logos {display:inline-block; vertical-align:middle; width:66.66%; margin-right:-4px; text-align:right; padding:3em 3em 3em 0;}		
			.resellers .logos img {margin:0.25em;}
	
	/* Product Details Page */
	.videos {}
		.videos .wrapper {position:relative;padding: 0;border-top: 1px solid #e5e5e5;}
		.videos .video {width:33.33%; padding:5% 2em 0; position:absolute; top:0px; right:0px; height:100%;}
		.videos .video:last-of-type {right:33.33%;}
		.orange {background-image: url(http://www.fenestrapro.com/wp-content/uploads/2018/07/temp.png);background-position: center center; background-size: cover; background-color: #fdbc2d !important; padding: 0!important;}
		.video.orange{background-size:cover; background-position:left top; background-repeat:no-repeat}
			.orange p {text-align: center;color: #fff;}
		.blueP {background-color: #00b6d8 !important;padding: 5.5em 3em 0 3em!important;}
			.blueP span {color: #fff;}
			.blueP small {padding-top: 5px;}

		.grey {opacity: .3}
		
	.features {display:block; clear:both; padding:3em 0; border-top:1px solid #e5e5e5;}
		.features.wrapper{padding:0px}
		.features.wrapper.last{padding-bottom:0;}
		.features .collapse.wrapper{margin-bottom:-3em}
		.features .images {display:inline-block; vertical-align:middle; width:66.66%; margin-right:-4px; text-align:center;}
		.features .features-contain {display:block;  border-left:1px solid #eee; border-bottom:1px solid #eee;}	
		.features .feature {display:inline-block; vertical-align:top; width:33.33%; padding:3.5em; margin-right:-4px; text-align:center; border-right:1px solid #eee; min-height: 425px;}

		.features .feature i {color:#00b6d8; font-size:65px; }
		.features .feature h6 {margin-bottom:1.2em;}
		.features .feature p {text-align:justify; font-size:13px;}
		.features .feature.demo {background:#fdbc2d; text-align:center; vertical-align:bottom;}	
			.features .feature.demo p {text-align:center;}	
			.features .feature.demo .btn {background:#00b6d8;}
			
			@media only screen and (max-width:768px) {
				.features .feature {min-height: 300px;border-bottom: 1px solid #eee;}
				.features .features-contain {border: none;}

			}

	@media only screen and (min-width:768px) {	
	
		.features.wrapper.last .feature  {border-top:none}	
		.features.wrapper .features-contain.first {border-bottom:none}
		
	}
		
	@media only screen and (max-width:768px) {
		.product-logos {display:block; position:relative; float:none; border:0;}
			.product-logos .logo, .product-logos .logo.large {float:none; width:auto; height:auto; padding:2em; border:1px solid #eee;}
		table.comparison {margin:2em 0; overflow:scroll;}
			table.comparison th {padding:0.5em; width:auto;}
			table.comparison td {padding:0.5em; }
			table.comparison td.yellow, table.comparison td.blue {padding:1em 0;}
		.resellers .copy, .resellers .logos  {display:block; width:auto; margin:0; padding:0; text-align:left;}
		.resellers .logos img {margin:1em 1em 0 0;}
		.features .feature, .features .images, .videos .video, .videos .video:last-of-type {display:block; width:auto; padding:2em!important; margin-right:0px; position:relative; right:auto;}	
		
	}









/* Partner Page */
.partner {border-top:1px solid #e5e5e5;}
.partner-info {display:inline-block; vertical-align:middle; width:66.66%; margin-right:-4px; text-align:left; padding:3em 0 3em 3em; border-left:1px solid #eee; min-height: 275px;}		
.partner-logo {display:inline-block; vertical-align:middle; width:33.33%; margin-right:-4px; text-align:left; padding:3em 3em 3em 0; min-height: 275px; text-align:center;}	
		
	@media only screen and (max-width:768px) {
		.partner {padding:1em 0;}		
		.partner-info, .partner-logo {display:block; width:auto; margin-right:0; padding:0; border-left:0;}		
		.partner-logo img {max-width:75%; margin:1em 0;}
	}	
			
		
		
			
			
			

/* Sidebar Elements */
.product-logo, .wrapper .related, .wrapper .archive, .right-sidebar .widget_rrm_similar_posts,.right-sidebar .widget_archive,.right-sidebar .widget_recent_entries {display:block; position:relative; padding:3em 2em;  }
.wrapper .related,.wrapper .archive, .right-sidebar .widget_rrm_similar_posts,.right-sidebar .widget_archive,.right-sidebar .widget_recent_entries ,.widget_widget_crp{padding:3em 2em 0; }

@media only screen and (max-width:768px) {	
.wrapper .related,.wrapper .archive, .right-sidebar .widget_rrm_similar_posts,.right-sidebar .widget_archive,.right-sidebar .widget_recent_entries ,.widget_widget_crp{display: none;}

}
.product-logo {text-align:center; border:1px solid #eee; border-left:0;}
 	.product-logo .btn {margin-top:2em;}
.right-sidebar h6 {padding-top:0;}
.right-sidebar ul {padding:0.5em 0;}
	.right-sidebar ul li {display:block; padding:0.25em 0; line-height:100%;}	
		.right-sidebar ul li a {padding:0.25em 0; display:block; font-size: 13px;}	
		body.user-support .widget_recent_entries{display:none}

	@media only screen and (max-width:768px) {	
		.product-logo {display:block; position:relative; padding:2em 0;}
		.wrapper .related, .wrapper .archive {display:block; position:relative; padding:2em 0 1em;}
		.product-logo {border:1px solid #eee;}
		.product-logo img {display:block; width:auto; margin:0 auto 1em;}
	}






/* Posts */
.posts {display:block; clear:both; position:relative; z-index:2; width:100%; float:left;}
.posts .wrapper {padding:0;}	
	.post {overflow:hidden; position:relative; float:left; height:300px; width:33.33%; vertical-align:middle; text-align:left; background-color:white; border-top:1px solid #eee; border-left:1px solid #eee;}	
	.post img {position:absolute; z-index:1; top:0px; left:0px; min-width:100%; min-height:100%;}
	.wrapper .date, .wrapper .category {display:inline-block; font-size:90%; color:#999;}
	.posts .copy {position:relative; z-index:1; padding:4.5em 3em 0;}
	.post.withimage:hover h4, .post.withimage:hover .date {color:white;} 
	.post.withimage img{visibility:hidden}
	.post.withimage,.posts .post{cursor:pointer}
	.post.withimage:hover img{visibility:visible}
	.gotolink, .pagination {display:block; clear:both; text-align:center; padding:3em; background:#f8f8f8;}
	.gotolink.alt {background:#00b6d8;}
		.gotolink.alt a {color:white;}
	.pagination a {padding:0.8em; display:inline-block; font-weight:700}	
		.pagination a.current {color:#333;}	
	.post.demo {text-align:center;}
		.post.demo img {position:relative; min-width:75%;}
	
	.post-details {display:block; padding:1em 0; margin:1em 0; border-top:1px solid #eee; border-bottom:1px solid #eee;}
		.post-author, .rated {display:inline-block; vertical-align:middle; width:50%; margin-right:-4px}
		.rated {text-align:right;}
			.rated span {padding:0; font-size:90%; color:#666; text-transform:uppercase; font-weight:700}
			.rated i {color:#ccc;}
			.rated .fas {color:#00b6d8;}
			#spr_container{float:right; margin:0px!important;margin-left:10px!important }
			.spr_ys_full_voted,.spr_ys_empty{position:relative}
			.spr_ys_full_voted{content:"\f005";font-family:"Font Awesome 5 Free"; color:#00b6d8; font-weight:900; display:block; z-index:3}
			.spr_ys_empty{ content:"\f005";font-family:"Font Awesome 5 Free"; color:#ccc; font-weight:900; z-index:3}
			.spr_ys_empty:hover{color:#00b6d8; }
			.post-author .headshot, .post-author .author-details {display:inline-block; vertical-align:middle; padding-right:1em;}
			.post-author img {max-width:75px; -webkit-border-radius:100px; border-radius:100px;}
			
	/* Search & Filter in Header */
	.filter {margin-top:5%; margin-top:8vh; display:block; position:relative; float:right; clear:right;}
		.filter .show, .filter .search {display:inline-block;  vertical-align:top; border:1px solid #ccc; color:#333; font-size:100%; width:250px;  background:white; -webkit-border-radius:3px; border-radius:3px;}
			.filter .search input {display:inline-block; vertical-align:middle; -webkit-appearance:none; text-align:left; background:white; padding:0; outline:none; font-size:100%; border:0; height:40px; line-height:40px; width:85%; margin-right:-4px; font-size: 90%;}
			.search button {width:15%; height:40px; line-height:40px; font-size:100%; padding:0 !important; display:inline-block; vertical-align:middle; border:0; cursor:pointer; outline:none;  margin:0; text-decoration:none; background:white; color:#999; text-align:center;}
			.filter .search:hover button {color:#333;}
			.filter span { padding:0 0 0 1em; font-size:85%; font-weight:700; color:#333; text-transform:uppercase; width:75px;}
			.filter .select {display:inline-block; width:165px; }
			.filter  select {border:0;}

	@media only screen and (max-width:768px) {
		.post { float:none; height:auto; width:auto; border-left:0; padding:0;}	
		.posts .copy {padding:2em;}	
		.pagination a {padding:0.4em;}
		.filter {display:none;}
		.post-author, .rated {display:block; width:auto; margin-right:0; text-align:left;}
		.rated span {padding:1em 1em 1em 0;}
		
	}
	
	
	
	
	
	
/* Contact Page */	
.contact-page {padding-right:0;padding-left:0;}	
.location {border:1px solid #eee; border-top:0;border-left: 0;}
.location .copy {padding:2em 3em;}
.location h3 {padding:0;}
.location h3 strong {display:block;}
.showirelandmap, .showukmap, .showusamap {text-transform:uppercase; padding:0.25em 0; color:#00b6d8; cursor:pointer; display:inline-block; font-weight:700; font-size:90%;}
.showirelandmap:before, .showukmap:before, .showusamap:before {display:inline-block; vertical-align:middle; margin-right:0.5em; font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f3c5";}
	
.map-popup {height:100%; width:66.66%; position:absolute;; z-index:100; left:0px; top:0px; background:#f8f8f8; color:#333; display:none;}	
	.openirelandmap .map-popup.ireland {display:block;}
	.openukmap .map-popup.uk {display:block;}
	.openusamap .map-popup.usa {display:block;}
	.map-popup iframe {height:100%; width:100%; position:absolute; left:0px; top:0px;}
	.map-popup .closemap {cursor:pointer; background:#00b6d8; color:white; position:absolute; top:0px; left:0px; z-index:100; font-size:40px; width:70px; height:70px; line-height:70px; text-align:center; }
	
	@media only screen and (min-width:769px) {
		.contact-page {position:relative;}	
		
	}
	
	@media only screen and (max-width:768px) {
		.map-popup {width:100%; height:500px;}	
		.right-sidebar {position:relative;}	
	}
	
	
	
	
	
	

/* Form Elements */
input, textarea, select {-webkit-appearance:none; background:white; display:block; padding:0.75em 0; margin:0; text-indent:1em; border:1px solid #e5e5e5; color:#606060; font-size:100%; background:white; -webkit-border-radius:0px; border-radius:0px; font-family:'Poppins', Arial, Helvetica, sans-serif; font-stretch:normal; font-size: 13px;font-weight: bold;}
select {height:40px; line-height:40px; padding:0.75em 0; margin:0; text-indent:0; }
input[type=checkbox] {padding:0; background:white; width:auto !important; color:black; display:inline-block; margin-right:10px;}
::-webkit-input-placeholder {color:#999; font-weight:400 !important; font-style:italic;}
:-moz-placeholder {color:#999; font-weight:400 !important; font-style:italic;}
::-moz-placeholder {color:#999; font-weight:400 !important; font-style:italic;}
:-ms-input-placeholder {color:#999; font-weight:400 !important; font-style:italic;}
input[type=submit] {-webkit-appearance:none;}

.select {display:block; position:relative;}
	.select:before {position:absolute; color:black; right:10px; top:25%; line-height:100%; font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f0dd";}
	.select select {-webkit-appearance:none; padding:0 2em 0 1em; width:100%; font-size: 90%;}



/* Responsive Video */
.videoWrapper {position:relative; padding-bottom:56.25%; padding-top:0px; height:0; margin:0.5em 0 1.5em; overflow:hidden;}
	.videoWrapper iframe, .videoWrapper object, .videoWrapper embed {position:absolute;top:0;left:0;width:100%; height:100%;}







/* Footer */ 	
footer {clear:both; display:block; background-color:#333; color:white;  position:relative; z-index:2; font-size:85%; padding:3em 0;}	
	footer p {color:white;}
	footer .company {display:inline-block; width:35%; margin-right:-4px; vertical-align:top; text-align:left; padding-right:5%;}
		footer .company .logo {max-width:300px;}
		footer .company .autodesk {max-width:200px; padding:0 0 3em;}	
		footer .company p {padding:3em 0;}		
	footer .quicklinks {display:inline-block; width:35%; margin-right:-4px; vertical-align:top; text-align:left;  padding-right:5%;}
		footer .quicklinks .column {display:inline-block; width:50%; vertical-align:top; text-align:left; margin-right:-4px;}
		footer .quicklinks ul {display:inline-block; vertical-align:top; text-decoration:none;  padding:0.5em 0;}
		footer ul.sub-menu{display:none}
			footer .quicklinks ul a {display:inline-block; text-decoration:none; padding:0.25em 0;}	
	footer .contacts {display:inline-block; width:30%; margin-right:-4px; vertical-align:top; text-align:left;}
		footer .contacts p {color:#00b6d8;font-size: 100%;}
		footer .contacts p strong {color:white;}	
	footer .bottom {border-top:1px solid #777; padding:3em 0;}	
	footer .social {width:50%; text-align:right; display:inline-block; vertical-align:middle; margin-right:-4px;}
		footer .social a {margin:0 4px; font-size:100%; text-align:center; color:white; display:inline-block; border:1px solid #777; width:30px; height:30px; line-height:30px;}
			footer .social a:hover {background:white; border-color:white; color:#333;}	
	footer .copyright {width:50%; text-align:left; display:inline-block; vertical-align:middle; margin-right:-4px;}
		footer .copyright p {padding:0;}
				
	@media only screen and (min-width:769px) {
		footer {background:#333 url(img/footer.jpg) center center no-repeat; background-attachment:fixed; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}	
	}
	@media only screen and (max-width:768px) {
		footer { padding:2em 0;}
		footer .company, footer .quicklinks, footer .contacts {display:block; width:auto; margin-right:0;}
		footer .company .logo {max-width:250px;}
		footer .company p {padding:2em 0;}
		footer .bottom {padding:2em 0 0; margin:2em 0 0;}	
		footer .social, footer .copyright {width:auto; padding:0; display:block; text-align:center;}
		footer .social {padding:2em 0 0;}
	}	
	








/*Cookie Consent Begin*/
#cookieConsent,.cookieConsent,#catapult-cookie-bar {background:#00b6d8; color:white; padding:1em; position:fixed; bottom:0; left:0; display:inline-block; display:none; z-index:9999;}
#closeCookieConsent, span {display:inline-block; vertical-align:middle; line-height:125%;}
#cookieConsent .btn,.cli-plugin-main-button {padding:0.75em 1.25em !important; margin-left:1em!important; font-size:18px!important; font-weight:bold!important; border-radius:0px!important}
#cookieConsent .btn:after {display:none}
#cookie-law-info-bar{width:auto!important; font-size:16px!important; padding:1em 2em!important }
	 
	 @media only screen and (max-width:768px) {
		 #cookieConsent, #closeCookieConsent, #cookieConsent span,.cookieConsent ,#catapult-cookie-bar{display:block; text-align:center;}
		 #cookieConsent .btn {margin:1em 0 auto;}
	 }




/*** Popup Download ***/
.popmake-content input[type="email"],.popmake-content input[type="text"]{max-width: 310px;display: inline-block; margin-left:20px}
.popmake-content h3 {color:#1eb6d6}
button.pum-close {font-size:40px!important; width:50px!important; height:50px!important; line-height:50px!important; outline:none; padding:0!important;}
.pum-theme-2763 .pum-container, .pum-theme-default-theme .pum-container {padding:2em!important;}

@media only screen and (max-width:768px) {
	.pum-theme-lightbox .pum-container{max-width:100%!important; left:0px!important}
	.pum-theme-lightbox .pum-container iframe{max-width:100%!important}
	.pum-container .pum-content+.pum-close{right:0px!important}
	#cookie-law-info-bar{  z-index:99999999999; min-height:110px!important}
	#catapult-cookie-bar.float-accept{display:none!important; }
	
	}

