/*
Theme Name: Powder Systems Limited
Author: Mike Hoey
Author URI: mike.h@theprogressteam.com
*/

@import url('css/bootstrap.min.css'); 

body { font-family: 'Ropa Sans', sans-serif; background: #ebebeb; padding-bottom: 145px; }

.navmenu .container { width:100%; }


.home body { padding-bottom: 0px; }

a { outline: none !important; color: #E41E13; }

a:hover, a:active, a:focus { color: #E41E13; }

img { max-width: 100%; height: auto; }

.header-block { background-color: #000; background-image:url(img/header-background.png); background-repeat: no-repeat; background-position: 96%; border-radius: 5px; padding: 18px; position: fixed; top: 15px; z-index: 999; left: 0; right: 0; max-height: 87px; }

.home .header-block { top: 30px; }

.promo_slider { height: 600px !important; }

.promo_slider .panel { border: 0px; box-shadow: none; }

.promo_slider_wrapper { position: relative; top: 130px; }

.first-section { background:url(img/home-1-bg.jpg) no-repeat; background-size:cover; }

.second-section { background:url(img/home-2-bg.jpg) no-repeat; background-size:cover; }

.third-section { background:url(img/home-3-bg.jpg) no-repeat; background-size:cover; }

.home-boxes-block { position: relative; top: 20px; }

.white-bg { background: #FFF; border-radius: 5px; padding: 24px; display: inline-block; width: 100%; }

.sub-white-bg { background: #FFF; border-radius: 5px; padding: 30px; }

.second-section-block { position: relative; top: 140px; }

.third-section-block { position: relative; top: 140px; }

.nav-block { text-align: center; padding-top: 15px; font-size: 15px; }

.nav-block ul { list-style: outside none none; padding: 0px; margin: 0 auto; display: inline-block; }

.nav-block ul li { float: left; padding: 0px 15px; padding-bottom: 33px; }

.language-block { text-align: center; padding-top: 15px; }

.header-block, .header-block a { color: #FFF; text-decoration: none; font-weight: 600;  border: none; outline: none; }

 .header-block a:active, .header-block a:focus, .header-block a:hover { color: #E41E13;  border: none; outline: none; }
 
 .custom .tp-bullet { border-radius: 20px !important; height: 10px !important; width: 10px !important; }
 
 .active-link { color: #E41E13 !important; }
 
 #f1_card h4 { font-weight: 700; font-size: 28px; }
 
 .clear-btn { font-weight: 600; color: #FFF; padding: 4px 14px; border: 2px solid #FFF; margin-top: 15px; display: inline-block; }
 
 .clear-btn:hover, .clear-btn:focus, .clear-btn:active { color: #111; background: #FFF; text-decoration: none; }
 
 .box-three-home h4, .box-four-home h4, .box-one-home h4 { padding-top: 14px; }
 
 .intro-text { text-align: center; font-size: 15px; }
 
 .intro-title { font-weight: 700; margin: 0px 0px; font-size: 26px; }
 
  .intro-title .dgrey { color: #706F6F; }
  
  .intro-title .red { color: #E41E13; }
  
  .intro-title .lgrey { color: #B3B2B2; }
  
  .aligncenter { margin: 0 auto; display: inline-block; text-align: center; }
  
  .alignright { float: right; margin-left: 15px; margin-bottom: 15px; }
  
  .alignleft { float: left; margin-right: 15px; margin-bottom: 15px; }
  
  .intro-img { margin: 18px auto !important; }
  
  .btn-1 { display: inline-block; margin: 20px 0px; color: #706f6f; font-weight: 700; font-size: 20px; padding: 6px 18px; border: 2px solid #706f6f; }
  
  .btn-1:hover, .btn-1:active, .btn-1:focus { background: #706f6f; text-decoration: none; color: #FFF; }
  
  .btn-2 { background: #e41e13; display: inline-block; margin: 20px 0px; color: #FFF !important; font-weight: 700; font-size: 20px; padding: 6px 18px; border: 2px solid #e41e13; }
  
  .btn-2:hover, .btn-2:active, .btn-2:focus { background: transparent; text-decoration: none; color: #e41e13 !important; }
  
  .btn-3 { background: #e41e13; display: inline-block; margin: 20px 0px; color: #FFF !important; font-weight: 500; font-size: 20px; padding: 6px 18px; border: 2px solid #e41e13; }
  
  .btn-3:hover, .btn-3:active, .btn-3:focus { background: transparent; text-decoration: none; color: #e41e13 !important; }
  
  .btn-1, .btn-2, .btn-3 { width: 90%; }
  
  .recent-work { text-align: center; }
  
  .recent-work h2 { margin: 0px; font-weight: 700; }
  
  .default-theme.wp-posts-carousel .wp-posts-carousel-container { box-shadow: none !important; padding: 0px !important; background: transparent !important; }
  
  .default-theme.wp-posts-carousel .wp-posts-carousel-details { padding: 0px !important; text-align: left !important; }
  
  .default-theme.wp-posts-carousel .wp-posts-carousel-desc { font-size: 14px !important; margin-bottom: 0px !important; }
  
  .recent-work .default-theme.wp-posts-carousel .wp-posts-carousel-desc { padding: 8px 0px !important; }
  
  .default-theme.wp-posts-carousel .wp-posts-carousel-title { font-size: 20px !important; text-align: left !important; font-weight: 600; margin: 10px 0px; }
  
  .default-theme.wp-posts-carousel .wp-posts-carousel-title a { color: #000; }
  
  .default-theme.wp-posts-carousel .wp-posts-carousel-title a:hover, .default-theme.wp-posts-carousel .wp-posts-carousel-title a:active, .default-theme.wp-posts-carousel .wp-posts-carousel-title a:focus { color: #E41E13; text-decoration: none; }
  
  .default-theme.wp-posts-carousel .wp-posts-carousel-image img.owl-lazy { opacity: 1 !important; }
  
  .wp-posts-carousel-more-button { text-transform: capitalize; background: #e41e13; display: inline-block; margin: 8px 0px; color: #FFF; font-weight: 700; font-size: 20px; padding: 6px 18px !important; border: 2px solid #e41e13; }
  
  .wp-posts-carousel-more-button:hover, .wp-posts-carousel-more-button:active, .wp-posts-carousel-more-button:focus { background: transparent; text-decoration: none; color: #e41e13; }
  
  .default-theme.wp-posts-carousel .wp-posts-carousel-buttons { text-align: right !important; }
  
  .default-theme.wp-posts-carousel .owl-dots { text-align:left !important;  margin-bottom: 12px; padding-left: 10px; z-index: 9999999;  }
  
  .recent-work .owl-dots { margin-top: -56px !important; }
  
  .client-testimonials .owl-dots {  margin-top: -12px !important; }
  
  .footer { background: #000; width: 100%; z-index:999; position: fixed; bottom: 0px; left:0px; }
  
  .home .footer {  visibility: hidden; z-index:999; position: fixed; bottom: 0px; left:0px; }
  
  .footer-btm { background: #1a1a1a; padding: 7px 0px; color: #dfdfdf; }
  
    .footer-top { background: #1a1a1a; padding-top: 9px; padding-bottom: 4px; color: #dfdfdf; }
  
  .footer-mid { padding-top: 10px; padding-bottom: 15px; color: #dfdfdf; font-size: 12px; }
  
  footer a { color: #dfdfdf; }
  
  footer a:hover, footer a:active, footer a:focus { color: #FFF; text-decoration: none;  }
  
  footer h2 { font-size: 16px; font-weight: 700; color: #FFF; margin-top: 0px; margin-bottom: 15px; }
  
 #menu-footer, #menu-footer-fr, #menu-footer-de, #menu-footer-es { -moz-column-count: 3; -moz-column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 20px; column-count: 3; column-gap: 20px; list-style: none; margin: 0px; padding: 0px; }
 
 .social-icons-block { text-align: right; }
 
 .social-icons-block a { margin: 0px 6px; }
 
 .social-icons-block a:hover, .social-icons-block a:active, .social-icons-block a:focus { color: #E41E13; }
 
 .case-study-title, .latest-technology h2, .related-news h2, .latest-news h2, .upcoming-events h2, .client-testimonials h2 { font-weight: bold; font-size: 24px; text-align:center; margin-top: 0px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
 
.our-customers { font-weight: 700; font-size: 24px; text-align:center; margin-top: 0px; margin-bottom: 30px; }
 
 .footer-block-2 input { width: 100%; color: #706F6F; background: rgba(255,255,255,0.60); border: 0px; border-radius: 5px; padding: 4px 8px; margin-top: 10px; background-image:url(img/formarrow.png); background-repeat:no-repeat; background-position: 95% 50%; }
 
 .rpwe-time { color: #E41E13 !important; font-size: 12px !important; font-style:italic; float: right; margin-top: 5px; }
 
  .sis_event_entry .event_venue { color: #E41E13 !important; font-size: 15px !important; font-style: normal !important; font-weight: 600;}
  
  .sis_event_entry .sis_event_date { font-weight: 400 !important; color: #999; font-size: 12px !important; }
 
 .sis_event_entries { list-style: none; padding: 0px; margin: 0px; }
 
 .rpwe-time:before { content: "Posted on "; }
 
 .sis_event_entry:after { position: relative; left: 70%; font-family: 'FontAwesome'; content: "\f054";top: -25px; font-size: 26px; color: #B3B2B2 }
 
.sis_event_entry:after:hover { color: #706F6F;  }

.latest-technology .wp-posts-carousel-image img, .client-testimonials .wp-posts-carousel-image img { border-radius: 100%; }

.latest-technology .wp-posts-carousel-image, .client-testimonials .wp-posts-carousel-image { max-width: 25%; float: right; padding-top: 0px !important; margin-top: -14px; }

.latest-technology .wp-posts-carousel-title, .client-testimonials .wp-posts-carousel-title { padding-right: 30%; padding-left: 20px; }

.latest-technology .wp-posts-carousel-more-button, .client-testimonials .wp-posts-carousel-more-button { margin-top: 18px; }

.sub-page { margin-top: 118px; display: inline-block; margin-bottom: 15px; width:100%; }

.single-post .sub-page .content-inner p span { color:#000!important; }

.page-header { height: 250px; border-radius: 5px; background:url('img/aboutheader.jpg'); margin: 0px; padding: 0px; border: none; background-repeat: no-repeat; background-size: cover; }

.page-header .row { background: rgba(0,0,0,0.20); height: 250px; border-radius: 5px; }

.page-title, #breadcrumbs { color: #FFF; padding-left: 30px; }

.page-title { font-weight: 700; font-size: 26px; margin-top: 160px; }

#breadcrumbs { font-weight: 600; }

.breadcrumb_last { color: #FFFFFF; text-decoration:underline; }

#breadcrumbs a { color: #FFF; text-decoration:underline; }

#breadcrumbs a:hover, #breadcrumb a:active, #breadcrumb a:focus { color: #FFFFFF; text-decoration: underline;  }

.page-content { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 5px; margin-top: 15px;  }

.page-template-full-width-page-no-header .page-content { margin-top: 0px; }

.page-template-full-width-page-no-header h1 { margin-top: 0px; margin-bottom: 30px; } 

.sidebar-inner { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 5px;  padding: 10px 30px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover { background-color: #E41E13 !important; }

.aligncenter { margin: 0 auto !important; text-align: center; display:block; }

.alignleft { float: left; margin-right: 15px; margin-bottom: 15px; }

.alignright { float: right; margin-left: 15px; margin-bottom: 15px; }

.page-sidebar { padding-right: 0px; margin-top: 15px; }

.content-inner { padding: 51px 36px; }

.sidebar h2 { font-weight: 700; font-size: 18px !important; margin: 15px 0px; padding-bottom: 15px; border-bottom: 1px solid #dedede; }

.twitter-feed-block { display: inline-block; width:96%; padding-left: 2%; }

.kdate { display: none !important; }

.kmeta { display: none; }

.kebo-tweets .ktweet .ktext { display: inline-block; padding-left: 0px !important; padding-top: 0px !important; min-height: 0px !important; margin: 0px !important; font-size: 12px;  }

.kebo-tweets .ktweet .kfooter { display: inline-block !important; float: right !important; position: relative; top: 2px; }

.footer-top i { position: relative; top: -5px; color: #2DAAE1; }

.fullwidthbanner-container { top: 140px; }

.fullwidthbanner-container .fullwidthabanner { border-radius: 5px; }

.ninja-forms-field[type="button"], .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat, .vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat { background: #E41E47 !important; padding: 6px 16px !important; border-radius: 0px !important; font-weight: bold !important; border: 2px solid #E41E47 !important; color: #FFF !important; }

.ninja-forms-field[type="button"]:hover, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-blue:focus, .vc_btn3.vc_btn3-color-blue:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover { background: #FFF !important; color: #E41E47 !important; }

.vc_btn3-icon { display: none !important; }

.latest-technology .wp-posts-carousel-desc, .client-testimonials .wp-posts-carousel-desc { position: relative;
padding: 15px !important;
margin-top: 35px;
color: #333;
background: #eee;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; }

.default-theme.wp-posts-carousel .owl-dots .owl-dot span { height: 7px !important; width: 7px !important; margin: 0px 5px !important; }

.page-id-44 .client-testimonials .wp-posts-carousel-image { margin-top: -29px !important; }

.client-testimonials .wp-posts-carousel-desc:after { content: "";
position: absolute;
top: -30px;
right: 20px;
border: 15px solid transparent;
border-bottom-color: #eee;
display: block;
width: 0; }
 
 .view-all { text-align: center; width: 100%;
display: inline-block;
font-weight: 600;
color: #000; }
 
 .rpwe-block ul{
list-style: none !important;
margin-left: 0 !important;
padding-left: 0 !important;
}

.sis_event_entry, .rpwe-block li{
border-bottom: 1px solid #eee;
margin-bottom: 10px !important;
padding-bottom: 10px;
list-style-type: none;
}

.sis_event_title, .rpwe-block a{
display: inline !important;
text-decoration: none;
font-size: 18px;
color: #000;
font-weight: 600;
}

.sis_event_title:hover, .sis_event_title:focus, .sis_event_title:active, .view-all:hover, .view-all:active, .view-all:focus, .rpwe-block a:hover, .rpwe-block a:focus, .rpwe-block a:active { text-decoration: none; color: #E41E13; }

.rpwe-block h3{
background: none !important;
clear: none;
margin-bottom: 0 !important;
margin-top: 0 !important;
font-weight: 400;
font-size: 10px !important;
line-height: 1.5em;
overflow:hidden;
height: 5.4em; 
}

.rpwe-thumb{
border: 1px solid #eee !important;
box-shadow: none !important;
margin: 2px 10px 2px 0;
padding: 3px !important;
}

.rpwe-summary{
font-size: 12px;
}

.rpwe-comment{
color: #bbb;
font-size: 11px;
padding-left: 5px;
}

.rpwe-alignleft{
display: inline;
float: left;
}

.rpwe-alignright{
display: inline;
float: right;
}

.rpwe-aligncenter{
display: block;
margin-left: auto;
margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after{
content: "";
display: table !important;
}

.rpwe-clearfix:after{
clear: both;
}

.rpwe-clearfix{
zoom: 1;
}


#f1_container {
  position: relative;
  margin: 10px auto;
  height: 200px;
  z-index: 1;
}
#f1_container {
  perspective: 1000;
}
#f1_card {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: all 1.0s linear;
}
#f1_container:hover #f1_card {
  transform: rotateY(180deg);
}
#f1_container:hover #f1_card .front { z-index:-1; }
.face {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.face.back {
  display: block;
  transform: rotateY(180deg);
  box-sizing: border-box;
  padding: 10px;
  color: white;
  text-align: center;
  background-color: #706F6F;
  background:url(img/boxbg.png) no-repeat;
  border-radius: 5px; 
  border: 2px solid #E41E13; 
  background-size: cover;
}
.front .front-title {
	position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
}
.front .front-title h4 {
	color: #fff;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
    font-size: 36px;
}

.fp-viewing-welcome .footer { 
	visibility: hidden;
  	opacity: 0;
  	transition: visibility 0s 0.5s, opacity 0.5s linear; 
 }

.fp-viewing-about .footer, .fp-viewing-information .footer {
	animation-name: footer;
	-webkit-animation-name: footer;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;
	visibility: visible !important; 		
}

.link-header-spacer {
    position:relative;
    top:-120px;
}

@keyframes footer {
	0% {
		transform: translateY(100%);
	}
	50%{
		transform: translateY(-8%);
	}
	65%{
		transform: translateY(4%);
	}
	80%{
		transform: translateY(-4%);
	}
	95%{
		transform: translateY(2%);
	}			
	100% {
		transform: translateY(0%);
	}	
}

@-webkit-keyframes footer {
	0% {
		-webkit-transform: translateY(100%);
	}
	50%{
		-webkit-transform: translateY(-8%);
	}
	65%{
		-webkit-transform: translateY(4%);
	}
	80%{
		-webkit-transform: translateY(-4%);
	}
	95%{
		-webkit-transform: translateY(2%);
	}			
	100% {
		-webkit-transform: translateY(0%);
	}	
}

.menu-nav-toggle-btn { float: right; background: none; border: none; font-size: 20px; }

.nf-form-fields-required, .nf-form-title { display: none; }

.nf-field-container, #ninja_forms_required_items { margin-bottom: 5px !important; }

.ninja-forms-field { padding: 4px 6px !important; } 

.mobile-menu { margin-bottom: 30px; }
	
	.mobile-menu i { font-size: 16px; margin-right: 15px; }
	
	.mobile-menu .panel-group { margin-bottom: 0px; }
	
	.mobile-menu h2 { font-size: 16px; margin: 15px 0px; padding-bottom: 15px; border-bottom: 1px solid #dedede; font-weight: bold; }
	
	.mobile-menu .panel-default > .panel-heading { background: none !important; border: none; padding: 0px; }
	
	.mobile-menu .panel-group .panel { background: none !important; border-radius: 0px; border: none !important; box-shadow: none !important; padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px solid #eee !important; }
	
	.mobile-menu a { color: #000; text-decoration: none; }
	
	.mobile-menu a[data-toggle="collapse"]:after { font-family: 'FontAwesome'; content: "\f103"; float: right; font-size: 12px; }
	
	.mobile-menu a:hover, .mobile-menu a:active, .mobile-menu a:focus { color: #111; text-decoration: none; }
	
	.mobile-menu .nav > li > a { padding: 8px 14px; }
	
	.mobile-menu .nav { background: #f3f3f3; border-radius: 5px; margin-top: 10px; }
	
	.vc_images_carousel { max-width: 100%; }
	
	.page-id-44 .owl-stage-outer { /*width: 373px;*/ }
	
	 .vc_images_carousel .vc_carousel-control .icon-next  { margin-left: 20px !important; }
	
	 .vc_images_carousel .vc_carousel-control .icon-prev  { margin-left: -50px !important; }
	
	.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a { font-size: 14px; }
	
	.slideshow-wrapper .pager img { width: 83px !important; }
	
	.portfolio-slideshow { margin-top: 0px !important; }
	
	.useful-downloads ul { list-style: none !important; margin: 0px; padding: 0px; }
	
	.useful-downloads i { margin-right: 15px; color: #E41E13 !important; }
	
	.benefits-block ul { margin: 0px; padding: 0px; padding-left: 15px; }
	
	 .benefits-block ul li { padding-bottom: 5px; }
	 
	 .useful-downloads ul li { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #eee; }
	 
	 .useful-downloads a { color: #333; }
	 
	 .useful-downloads a:hover, .useful-downloads a:active, .useful-downloads a:focus { color: #E41E13;text-decoration: none; }
	 
	 .vc_cta3-style-classic { background: #706f6f !important; background-image: url('img/cta-bg.png') !important; background-repeat: no-repeat !important; background-position: -3% !important; border: 0px !important; border-color: none !important; color: #FFF; }
	 
	 .vc_cta3-style-classic h2 { font-size: 20px; font-weight: bold; }
	 
	 .vc_cta3-style-classic h4 { font-size: 14px; margin-bottom: 4px; }
	 
	 .vc_cta3-style-classic .vc_cta3-actions { float: right; margin-top: -45px; }
	 
	.vc_cta3-style-classic .vc_cta3_content-container { padding-left: 10%; }
	
	.vc_cta3-style-classic .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background-color: #E41E13 !important; color: #FFF !important; border-color: none !important; border: 0px !important; font-weight: bold; padding: 8px 20px !important; } 
	
	.vc_cta3-container { margin-bottom: 0px !important; }
	
	.page-id-3805 .page-content { min-height: 608px; }
	
	.page-sidebar .categories ul, .page-sidebar .archives ul { list-style: none !important; margin: 0px; padding: 0px !important; }
	
	/* .page-template-left-sidebar-page .page-sidebar { padding-right: 15px !important; padding-left: 0px !important; } */
	
	.page-sidebar a { color: #000; text-decoration: none; }
	
	.page-sidebar a:hover, .page-sidebar a:focus, .page-sidebar a:active { color: #111; text-decoration: none; }
	
	.archive-accordion-year { padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px solid #eee !important; }
	
	.archive-accordion-year a:after { font-family: 'FontAwesome'; content: "\f103"; float: right; font-size: 12px; }
	
	.archive-accordion-month a:after { content: ""; }
	
	.archive-accordion-month a { padding: 8px 14px; display: inline-block; width: 100%; }
	
	.archive-accordion-month a:hover, .archive-accordion-month a:focus { text-decoration: none;
background-color: #eee; }

.archive-accordion-month a:active { background-color: #E41E13; }
	
	.archive-accordion-year ul { background: #f3f3f3; border-radius: 5px; margin-top: 10px !important; }
	
	.nopadding { padding: 0px; }
	
	.post-title { font-weight: 700; font-size: 24px; margin: 15px 0px; padding-bottom: 15px; border-bottom: 1px solid #dedede; }
	
	.archive-block .content-inner { padding: 18px 36px; }
	
	.more-link { font-size: 14px !important; width: auto !important; margin-bottom: 0px !important; color: #fff !important; }
	
	.more-link:hover, .more-link:active, .more-link:focus { color: #E41E13 !important; }
	
	.post-meta a { color: #E41E13; }
	
	.post-meta a:hover, .post-meta a:active, .post-meta a:focus { color: #111; text-decoration: none; } 
	
	.archive-img-block { margin-top: 20px; }
	
	.archive-excerpt a { color: #000; }
	
	.archive-excerpt a:hover, .archive-excerpt a:active, .archive-excerpt a:focus { color: #E41E13; text-decoration: none; }
	
	.copyright { font-size:12px; }
	
	.search-result { margin-bottom: 40px;  }
	
	.error-404 .page-content { min-height: 37vh; }
	
	#searchBox-title { font-weight: bold; margin-bottom: 15px; margin-top: 15px; }
	
	#searchBox .search-form .search-submit, #searchBox .search-form .screen-reader-text { display: none; }
	
	#searchBox .search-form label { display: block !important; }
	
	#searchBox .search-form .search-field { width: 50%; border-radius: 5px; border: 1px solid #dedede; margin: 12px 0px; padding: 6px 14px; }
	
	#searchBox .modal-body { text-align: center; }
	
	.social-icons-block { font-size: 16px; }
	
		.footer-toggle-btn { width: 100%; display: inline-block; text-align: center; font-size: 12px; }
		
		.footer-toggle-btn i { font-size: 10px; }
		
		.footer-hidden { padding-top: 15px; }
		
		.sub-menu { width: 270px; background: #111; position: absolute; top: 69px; display: block !important; text-align: left; margin-left: -50px !important; overflow:hidden; max-height:0; transition: max-height 0.6s 0 ease-out;  }
		
		.menu-item-has-children:hover .sub-menu { max-height: 1000px; transition: max-height 0.6s ease-in; }
		
		.sub-menu li { padding: 10px 20px !important; margin: 0 !important; float: none !important;  }
		
		.sub-menu li:hover { background: #1a1a1a; }
	
		.sub-menu .sub-menu li:hover { background: rgba(255,255,255,0.05); }
		
		.sub-menu .menu-item-has-children .sub-menu {  min-height: 166px; width: 270px; background: #1a1a1a; position: absolute; top: 0px; display: block !important; text-align: left; overflow: hidden; margin-left: 250px !important; max-height: 1000px; visibility: hidden; opacity: 0; filter: alpha(opacity=0); -webkit-transition: 300ms ease; -moz-transition: 300ms ease; -o-transition: 300ms ease; transition: 300ms ease; }
		
		.menu-item-61 .sub-menu .menu-item-has-children .sub-menu {  min-height: 331px; }
		
		.sub-menu .menu-item-has-children:hover .sub-menu { visibility: visible; opacity: 1; filter: alpha(opacity=100);  }
		
		.nav-block ul li:hover > a { color: #E41E13; }
		
		.menu-item-61:hover > a:after { margin-left: -21px !important; }
		
		.menu-item-59:hover > a:after { margin-left: -35px !important; }
		
		.menu-item-has-children:hover > a:after { font-family: 'FontAwesome'; content: "\f078"; font-size: 8px; position: absolute; top: 45px; color: #fff !important; margin-left: -30px; font-weight: normal; }
		
		.sub-menu .menu-item-has-children:hover > a:after { font-family: 'FontAwesome'; content: "\f054"; font-size: 8px; position: relative; top: 6px; color: #fff !important; float: right; margin-left: 0px !important; font-weight: normal; }
		
		.overflow-override { overflow: visible !important; }
		
		.back-to-top {background: rgba(228, 30, 19, 0.4); margin: 0; position: fixed; bottom: 40px; right: 40px; width: 40px; height: 40px; z-index: 999999; border-radius: 50px; display: none; text-decoration: none; color: #ffffff; padding-top: 3px; text-align: center; } 
		
.back-to-top:hover, .back-to-top:active, .back-to-top:focus { color: #fff; background: rgba(228, 30, 19, 0.6);  }
 
.back-to-top i { font-size: 30px; color: #FFF; }

.sub-content-title { margin: 30px 0px; font-weight: bold; }

.kebo-tweets.light .ktweet .kfooter a { opacity: 0.8 !important; }

.kebo-tweets.light .ktweet .kfooter a:hover { opacity: 1 !important; }

.vc_tta-title-text { font-weight: bold; font-size: 16px; color: #222; }

.mobile-video { display: none; }


.contact-title h4 { font-weight: bold; font-size: 24px; }

.contact-subtitle strong { padding-top: 15px; font-size:18px; display: inline-block; }

.page-content .btn-2 { width: auto; }

.page-content h4 { font-weight: bold; }

.tp-caption a { color: #000 !important; }

.tp-caption a:hover, .tp-caption a:active, .tp-caption a:focus { color: #333 !important; text-decoration: none; }

.landing-content { background: url('/wp-content/uploads/2016/10/slide2.jpg') no-repeat center center; border-radius: 10px; margin-top: 113px; min-height: 540px; margin-bottom:15px; }

.landing-content .inner { background: rgba(255,255,255,0.80); width: 100%; padding: 30px; display:inline-block; margin-top: 40px; }

.page-template-landing-page footer { /*position: absolute; bottom: 0px;*/ }

.page-template-landing-page .home-boxes-block { top: -60px; }

.landing-content .btn-1, .landing-content .btn-2 { text-align: center; }


.btm-lbox .white-bg, .btm-midbox .white-bg, .btm-rbox .white-bg { min-height: 480px; }

.page-id-51 .btm-lbox .white-bg, .page-id-51 .btm-midbox .white-bg, .page-id-51 .btm-rbox .white-bg { min-height: 494px; }

#gfdQuotation .modal-dialog, #quotationRequest .modal-dialog { width: 750px; max-width: 100%;  }

#gfdQuotation .modal-body, #quotationRequest .modal-body { padding: 45px; }

.awards-block .textwidget { display:inline-block; padding-bottom: 20px; }

.testimonial-img { float: right; }

/* .content-inner { display: inline-block; } */

.pagination { width: 100%; }

.pagination p { display: inline-block; float: left; padding-top: 8px; margin-bottom: 0px; }

.page-numbers { list-style-type:none; padding:0px; margin: 0px; float: right; }

.page-numbers li { float: left; margin-left: 5px; }

.page-numbers li span, .page-numbers li a { padding: 8px 6px; border: 1px solid #111; } 

.page-numbers li a { color: #111; }

.page-numbers li a:hover, .page-numbers li a:active, .page-numbers li a:focus { background: #111; color: #fff; text-decoration: none; }

.page-numbers li span { background: #E41E13; color: #fff; }

#menu-menu-1 i, #menu-menu-1-fr i, #menu-menu-1-de i, #menu-menu-1-es i { font-size: 18px; }

.timeline-date {
    padding: 5px 0 10px;
}
.timeline-date strong {
	background: #d00a00;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    /*box-shadow: 2px 2px 1px #8a8a8a;*/
    width: 100%;
    display: block;
    text-align: center;
}

#social-screen-sticky { display:none; }

.l-intro-text { font-size: 18px; }
	
@media (min-width: 0px) and (max-width: 991px) {
	
	.vc_cta3-style-classic .vc_cta3_content-container { padding-right: 10%; padding-left: 0px; }
	
	.vc_cta3-style-classic .vc_cta3-actions { float:none; margin-top: 15px; display: inline-block; }
	
	.vc_btn3-container.vc_btn3-right { text-align:left; margin-bottom:0px;  }
	
	.vc_cta3-style-classic { background-position: 115% !important; }
	
	.mobile-video { display: block; margin: 15px 0px; position: relative; top: 60px; }
	
	 .content-inner { padding: 30px 15px; }
	
	.sidebar-inner { padding: 30px; margin-left: -15px; }
	
	.page-header .row, .page-header { height: auto !important; }
	
	#breadcrumbs { display: inline-block; margin-bottom: 15px; padding-right: 15px; }
	
	.page-title { margin-top: 20px; display: inline-block; padding-right: 15px; }

	#f1_container:hover #f1_card { transform: none; }
	
	.face { backface-visibility: visible; display: none; }
	
	.face.back{ transform: none; }
	
	.sub-page { width: 100%; margin-top: 65px; }

.kebo-tweets .ktweet .kfooter, .footer-top i, .menu-menu-1-container, .menu-menu-1-fr-container, .menu-menu-1-de-container, .menu-menu-1-es-container { display: none !important; }

.kebo-tweets .ktweet .ktext { padding-left: 0px !important; }

.twitter-feed-block { width: 100%; padding: 15px; }

.home .header-block, .header-block { top: 0px !important; width: 100%; border-radius: 0px !important; }

.nav-block { padding-top: 0px; }

.header-block { padding: 10px; }

.logo-img { height: 30px; }

.fullwidthbanner-container { top: 50px; }

.fullwidthbanner-container .fullwidthabanner { border-radius: 0px; }

.first-section, .second-section, .third-section { background-image: none; background-color: #ebebeb; }

.home-boxes-block { top: 50px; margin: 0px -15px; }

.ppt { display: none !important; opacity: 0 !important; }

#f1_container .front img { width: 100%; }

#f1_container { height: 200px; }

.third-section-block, .second-section-block { top: 80px; }

.white-bg { margin-bottom: 15px; }

.home .footer { visibility: visible; position: inherit; margin-top: 85px; opacity:1; }

#menu-footer {
-moz-column-count: 1;
-moz-column-gap: 20px;
-webkit-column-count: 1;
-webkit-column-gap: 20px;
column-count: 1;
column-gap: 20px; }

.footer-top { padding-top: 0px !important; }

.contact-us, .useful-links, .newsletter { margin-bottom: 30px; }

.footer-mid { text-align: center; }

.copyright { font-size: 12px; text-align: center; }

.social-icons-block { text-align: center; padding-top: 10px; }

}
@media (min-width: 0px) and (max-width: 768px) {
	.sub-page { padding: 0px 15px; }
}
@media (min-width: 0px) and (max-width: 1199px) {
	
	.map-block { display: none; }
	
}
@media (min-width: 600px) and (max-width: 991px) {
	.latest-technology .wp-posts-carousel-image, .client-testimonials .wp-posts-carousel-image {max-width: 15%; }
}
@media (min-width: 430px) and (max-width: 991px) {
	.latest-technology .wp-posts-carousel-image, .client-testimonials .wp-posts-carousel-image {margin-top: -34px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
	
	.nav-block ul li { padding: 0px 12px 33px; }
	
	.promo_slider { height: 450px !important; }
	
	#f1_container { height: 164px; }
	
	#f1_card h4 { font-size: 22px; }
	
	footer { font-size: 12px; }
	
	.third-section-block, .second-section-block { top: 120px; }
	
	.intro-text { font-size: 13px; }
	
	.intro-title { font-size: 24px; }
	
	.intro-img { margin: 10px 0px; width: 40%; }
	
	.btn-1, .btn-2 { font-size: 16px; padding: 4px 16px; margin: 10px 0px; }
	
	.footer-mid { padding: 10px 0px; }
	
	.home .header-block { top: 15px; }
	
	.promo_slider_wrapper { top: 108px; }
	
	.latest-news h2, .upcoming-events h2, .client-testimonials h2, h2 { font-size: 20px; }
	
	#fp-nav { display: none; }
	
	.wp-posts-carousel-more-button, .default-theme.wp-posts-carousel .wp-posts-carousel-title { font-size: 16px !important; }
	
	.sis_event_entry .event_venue, .default-theme.wp-posts-carousel .wp-posts-carousel-desc { font-size: 12px !important; }
	
	.default-theme.wp-posts-carousel .wp-posts-carousel-image img.owl-lazy { width: 73%; }
	
	.sis_event_title, .rpwe-block a { font-size: 13px; }
	
	.white-bg { padding: 20px; }
	
	.sis_event_entry::after { font-size: 22px; left: 64%; }
	
	.client-testimonials .wp-posts-carousel-image { max-width: 32%; }
	
	.sis_event_entry, .rpwe-block li { padding-bottom: 12px !important; margin-bottom: 12px !important; }
	
	

	}
	
	@media (min-width: 1199px) {
	
	.second-section-block .white-bg { height: 540px; }

	.third-section-block .white-bg { height: 480px; }

	}
	
	@media (min-width: 992px) {
	
	.second-section-block .white-bg { height: 540px; }

	.third-section-block .white-bg { height: 500px; }
	.sidebar.awards-slider { width:167px; }
	
	#social-screen-sticky {
		background: #1a1a1a;
		border-radius: 0 10px 10px 0;
		padding: 10px 5px;
		width: 40px;
		position: fixed;
		top: 30%;
		text-align: center;	
		display:block;
	}
	#social-screen-sticky .social-icons-block { text-align: center;	 }
	#social-screen-sticky a {
		display:block;
		width:100%;
		border-bottom:1px solid #383838;
		margin: auto; 
	}
	#social-screen-sticky a:last-child { border:none; }
	#social-screen-sticky a i { 
		line-height: 2em;
		font-size: 18px;
		color: #fff;
	}
	#social-screen-sticky a:hover i { color: #E41E13; }
	
	.btm-lbox { padding-left: 0px; }
	.btm-rbox { padding-right: 0px; }
	.btm-midbox { padding: 0px; }

	}
	
	@media (min-width: 1199px) {
	
	.sidebar.awards-slider { width:217px; }

	}
	
	@media (max-height: 700px) {
		body { padding-bottom: 0; }
		.footer	 { position: relative; }
		.btm-lbox { margin-bottom: 20px; }
		.btm-rbox { margin-bottom: 20px; }
		.btm-midbox { margin-bottom: 20px; }
	}
	@media (max-height: 767px) and (min-width: 992px) {
		.home .second-section-block .white-bg {height: 420px;overflow-y: scroll;}
        .home .third-section-block .white-bg {height: 420px;overflow-y: scroll;}
	}
	@media (max-height: 699px) and (min-width: 992px) {
		.home .second-section-block .white-bg {height: 350px;overflow-y: scroll;}
        .home .third-section-block .white-bg {height: 350px;overflow-y: scroll;}
	}