.clear { clear: both; }
:focus { outline: none; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 30px; }
.site-inner { max-width: 1200px; padding-top: 0; }
.content { width: 100%; }
a.alignleft, img.alignleft, .wp-caption.alignleft { margin: 0 40px 20px 0; }
a { transition: all 0.5s ease;}
.yellow { color: #f1c916; }

/* Site Header */
header.site-header { text-align: center; }
.header-elements { display: inline-block; margin: 0 auto; width: 100%; }
.header-elements ul.menu li { display: inline-block; }
.header-elements ul.menu li a { font-family: 'Exo', sans-serif; font-weight: 500; text-transform: uppercase; text-decoration: none; margin: 0 5px; display: block; font-size: 16px;}
.header-elements ul.menu li.current-menu-item a { color: #f1c916; }
.header-elements ul.menu li.current-menu-item a:after { display: block; content: ''; border-bottom: 2px solid; }
.header-elements ul.menu li a:hover { color: #f1c916; }
.left-menu, .right-menu { margin-top: 93px; width: 45%; transition: all 800ms ease-in-out }
.left-menu { text-align: right; float: left; }
.center-logo { width: 10%; float: left; text-align: center; margin: 25px 0; transition: all 800ms ease-in-out; }
.center-logo .logo-container { width: 92px; background: #fff; padding: 3px; transition: all 800ms ease-in-out; margin: 0 auto; }
.right-menu { text-align: left; float: left; }

/* Sticky Header */
.sticky .center-logo { margin-top: 10px; margin-bottom: 10px; transition: all 800ms ease-in-out; }
.sticky .center-logo .logo-container { width: 65px; background: #fff; padding: 2px; transition: all 800ms ease-in-out; }
.sticky .left-menu, .sticky .right-menu { margin-top: 45px; transition: all 800ms ease-in-out; }

/* Pre Footer */
section.pre-footer { background: #111111; }
.footer-logo { text-align: center; padding: 65px 0 20px; }
.footer-logo span { display: inline-block; background: #fff; padding: 2px; }
.footer-logo img.custom-logo { width: 76px;}
h5.footer-title { text-align: center; font-size: 32px; color: #fff; }
h5.footer-title:after { display: block; content: ''; border-bottom: 2px solid #f1c916; width: 70px; margin: 0 auto; padding-top: 15px; }
.footer-description { text-align: center; width: 60%; margin: 0 auto; font-size: 16px; margin-bottom: 50px; }
.footer-menu { text-align: center; margin-bottom: 50px; }
.footer-menu ul li { display: inline-block; padding: 0 20px; }
.footer-menu ul li a { text-decoration: none; text-transform: uppercase; color: #f1c916; font-size: 16px; }
.footer-menu ul li a:hover { color: #fff; }
.footer-social { text-align: center; margin-bottom: 50px; }
.footer-social a { color: #fff; margin: 0 15px; }
.footer-social a:hover { color: #f1c916; }


/* Footer */
.site-footer { border: none; }
.copyright a { text-decoration: none; font-family: 'Work Sans', sans-serif; font-weight: 400; }
.copyright a:hover { color: #f1c916; }
.copyright, .copyright a { color: #707070;}

/* Home Slider */
div#home-slider { padding-bottom: 100px; padding-top: 20px; }

/* Pages */
section.page-title { padding: 0 30px; background: #010101; margin-bottom: 75px; text-transform: uppercase; }
section.page-title h1 { font-size: 36px; text-align: center; padding: 44px 0 43px; }
.page-content span.marker { width: 56px; display: inline-block; background: #f2c81c; height: 4px;}

/*ABOUT PAGE*/
section.page-testimonials { background: #010101; text-align: center;}
.page-testimonials .page-title { text-transform: uppercase; font-size: 36px; margin-top: 50px; margin-bottom: 50px; position: relative; padding-bottom: 20px;}
.page-testimonials .page-title:after { content: " "; position: absolute;  width: 50px;  height: 5px;  background: #f2c81c; bottom: 0; left: 48%; left: calc(50% - 25px);}
.page-testimonials .testimonial { font-size: 18px; width: 80%; margin: 0 auto; margin-bottom: 20px;}
.page-testimonials .person { text-transform: uppercase; font-size: 18px; font-weight: 500; font-family: Exo, sans-serif; color: #f2c81c; margin-bottom: 20px;}
.page-testimonials .slick-dots li.slick-active button:before { opacity: .75; color: #f2c81c;}
.page-testimonials .slick-dots li button:before { font-size: 10px; line-height: 30px; top: 0; left: 0; width: 30px; height: 30px; color: #c5c5c5;}
.page-testimonials .slick-dots { margin-bottom: 80px; position: relative;}
.rod-journey h3 { font-size: 44px; text-transform: uppercase; position: relative; padding-bottom: 20px; text-align: center;}
.rod-journey h3:after { content: " "; display: block; width: 50px; height: 5px; background: #f1c916; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto;}
.rod-journey h4 { font-size: 28px; margin-bottom: 10px; color: #f2c81c;}
.page-template-who-we-are .entry { margin-bottom: 0px;}

/* Recent Events */
.home-recent-events { padding-bottom: 80px; }
.recent-event { position: relative; background: #111111; padding: 12px; margin-bottom: 30px; }
.recent-event:before { display: inline-block; content: ''; width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 50px solid #f1c916; transform: rotate(-45deg);position: absolute; left: -33px; top: -8px; z-index: 2;}
.recent-event h5 { font-size: 24px; line-height: 36px; text-transform: uppercase; margin-bottom: 10px; margin-top: 10px; }
.recent-event .event-meta { font-size: 14px; font-weight: 300; line-height: 18px; color: #828181; text-transform: uppercase; margin-bottom: 20px; }
.recent-event .left-slide { width: 50%; float: left; padding-right: 30px; }
.recent-event .right-side { float: right; width: 50%; }
.recent-event .event-content { font-size: 16px; color: #9c9c9c; line-height: 28px; margin-bottom: 20px; }
a.event-read-more { font-family: 'Rajdhani', sans-serif; color: #f2c819; line-height: 28px; font-size: 16px; font-weight: 500; text-decoration: none; position: relative; padding-left: 55px; position: relative; font-weight: 500; letter-spacing: 1px;}
a.event-read-more:before { content: ''; display: inline-block; border-bottom: 1px solid #f2c819; width: 45px; position: absolute; left: 0; top: 49%; transition: all 0.5s ease; }
.recent-event .left-slide img { width: 100%;}

.home-recent-events .title { text-align: center; font-size: 52px; text-transform: uppercase; position: relative; padding-bottom: 20px; margin-bottom: 70px;}
.home-recent-events .title:after { content: " "; position: absolute; width: 50px; height: 5px; background: #f2c81c; bottom: 0; left: 48%; left: calc(50% - 25px);}
.recent-event .left-slide img { filter: grayscale(1); transition: all 0.5s ease;}
.recent-event:hover .left-slide img { filter: grayscale(0);}
a.event-read-more:hover { color: #ffffff; padding-left: 75px;}
a.event-read-more:hover:before { border-color: #f2c81c; width: 65px;}
.recent-event .right-side .event-meta { display: none;}

/* Single Events */
section.event-title { padding: 0 30px; background: #010101; }
section.event-title h1 { font-size: 36px; text-align: center; padding: 44px 0 43px; }
.event-content span.marker { width: 50px; height: 4px; background: #f2c81c; display: inline-block;}
section.event-gallery { background: #010101; }
.single-events .event-content { padding-top: 20px;}
.event.gallery li a img { width: 100%;  padding: 0px; border: none; height: auto; filter: grayscale(1); transition: all 0.5s ease;}
.event.gallery li a img:hover { filter: none;}

/* Archive Industries */
.home-applications { padding-top: 40px;}
.home-applications .industry { width: 32%; margin: 0 1% 2%; float: left; }
.home-applications .industry:nth-child(3n+1) { margin-left: 0; clear: both; }
.home-applications .industry:nth-child(3n) { margin-right: 0; float: right; }
.home-applications .title { text-align: center; text-transform: uppercase; font-size: 50px; margin-bottom: 60px; position: relative; padding-bottom: 20px;}
.home-applications .title:after { content: " "; position: absolute; width: 50px; height: 5px; background: #f2c81c; bottom: 0; left: 48%; left: calc(50% - 25px);}
.industry-content img { filter: grayscale(1); transition: all 0.5s ease;}
.industry-content img:hover { filter: grayscale(0);}
.industry-content h5 a { text-decoration: none; font-size: 18px; font-weight: 500;}
.industry-content h5 a:hover { color: #f2c81c;}
.industry-content .content-right a { color: #f2c81c; text-decoration: none; font-weight: 500;}
.industry-content .content-right a:hover { color: #FFF;}

/*SERVICES */
.service-right a { color: #f2c81c; text-decoration: none; font-weight: 500;}
.service-right a:hover { color: #FFF;}

/* Shortcode Industries */
.archive article.industries { width: 32%; margin: 0 1% 2%; float: left; }
.archive article.industries:nth-child(3n+1) { margin-left: 0; clear: both; }
.archive article.industries:nth-child(3n) { margin-right: 0; float: right; }

/* Archive Events */
.archive .content article.events:last-child { margin-bottom: 50; }
.post-type-archive-events .events { margin-bottom: 30px;}
.post-type-archive-events .recent-event { margin-bottom: 10px;}


/* Single Industries */
section.industry-title { padding: 0 30px; background: #010101; margin-bottom: 75px; }
section.industry-title h1 { font-size: 36px; text-align: center; padding: 44px 0 43px; }
.industry-content span.marker { width: 55px; display: inline-block; border-bottom: 4px solid #f1c916; margin-bottom: 4px; }
section.industry-gallery { background: #010101; }
.industry-content .content-left { width: 50%; float: left; padding-right: 20px; }
.industry-content .content-right { width: 50%; float: right; padding-left: 20px; }
.single-industries .industry-content img { filter: none;}


/* Gallery */
h5.gallery-title { text-align: center; margin: 75px 0 60px; text-transform: uppercase; font-size: 36px; }
h5.gallery-title:after { display: block; content: ''; border-bottom: 5px solid #f1c916; width: 60px; margin: 0 auto; padding-top: 15px; }
ul.gallery { margin-bottom: 70px; }
ul.gallery li { display: block; float: left; width: 32%; margin: 0 1% 2%; }
ul.gallery li:nth-child(3n+1) { margin-left: 0; clear: both; }
ul.gallery li:nth-child(3n) { margin-right: 0; float: right; }
.industry.gallery img { border: none; padding: 0px; filter: grayscale(1); transition: all 0.5s ease;}
.industry.gallery img:hover { filter: grayscale(0);}

/*HOME INTRO*/
.home-intro { width: 50%; margin-left: 150px; margin-top: 70px;}
.home-intro h5 { font-size: 32px; text-transform: uppercase; font-weight: 300; margin-bottom: 0px;}
.home-intro h2 { font-size: 52px; text-transform: uppercase; position: relative; padding-bottom: 20px;}
.home-intro h2:after { content: " "; display: block; position: absolute; width: 50px; height: 5px; background: #f1c916; bottom: 0; left: 0;}
.home-intro p { font-size: 24px; line-height: 36px; font-weight: 300;}
.home-intro p a { font-size: 16px; text-decoration: none; font-family: "Exo", sans-serif; color: #f2c81c; font-weight: 500; position: relative; padding-left: 60px; transition: all 0.5s ease;}
.home-intro p a:before { content: " "; position: absolute; width: 50px; height: 1px; background: #fdfdfd; left: 0px; top: 50%; transition: all 0.5s ease;}
.home-intro p a:hover { padding-left: 80px; color: #f2c81c;}
.home-intro p a:hover:before { left: 0px; width: 70px; background-color: #f2c81c;}

/*Home Services*/
.service-title { text-align: center;}
.service-title h3 { text-transform: uppercase; font-size: 52px; position: relative; padding-bottom: 20px;}
.service-title h3:after { content: " "; display: block; width: 50px; height: 5px; position: relative; background: #f2c81c; left: 48%; left: calc(50% - 25px); bottom: -10px;}
.service-title p { font-size: 16px; line-height: 24px; max-width: 80%; margin: 20px auto 70px auto;}
.service-cover { margin-bottom: 50px;}
.service-block { text-align: center;}
.service-block .service-info { font-size: 20px; text-transform: uppercase; line-height: 24px;}
.service-block .service-iconbox { border: 5px solid #e5e5e5; width: 155px; height: 155px; border-radius: 60%; position: relative; margin: 0 auto; margin-bottom: 40px; transition: all 0.5s ease;}
.service-block .service-iconbox:hover { border-color: #f2c81c;}
.service-block .service-iconbox img { padding-top: 40px; max-width: 66px; }
.more-service-btn a { text-transform: uppercase; color: #f2c819; text-decoration: none; font-family: Exo, sans-serif; font-size: 16px; display: block; width: 220px; background: rgba(0, 0, 0, 0.25); border: 2px solid #ffcc00; text-align: center; padding: 10px; border-radius: 100px; margin: 20px auto 50px auto; font-weight: 500;}
.more-service-btn a:hover { background: rgba(255, 255, 255, 0); color: #ffffff; width: 240px; border-color: #FFF;}

/*Contact page*/
.page-template-contact .cf7-row input, .page-template-contact .cf7-row textarea { background: #070707; border: 1px solid #242424; margin-bottom: 30px; color: #CCC;}
.page-template-contact .wpcf7-submit { width: 100%; border-radius: 0; background: #cecece;  color: #000; text-transform: uppercase; font-size: 18px; font-family: Exo, sans-serif;}
.page-template-contact .wpcf7-submit:hover { background: #f2c81c; color: #000;}


/*Project Services*/
.project-services .wpb_single_image {
    margin-bottom: 10px;
}
.project-services p {
    line-height: 24px;
}

/*CASE STUDIES*/
.archive article.casestudy {
    width: 31.3%;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    background: #111111;
    margin-bottom: 30px;
}
.archive article.casestudy .casestudy-content {
    padding: 15px;
    position: relative;
}
.archive article.casestudy .casestudy-content:before {
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 40px solid #f1c916;
    transform: rotate(-45deg);
    position: absolute;
    left: -25px;
    top: -6px;
    z-index: 2;
    background: transparent;
}
.casestudy-block h5 {
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 10px;
}
.casestudy-block .event-content {
    font-size: 16px;
    color: #9c9c9c;
    line-height: 28px;
    margin-bottom: 20px;
}

.case_study-content {
    float: left;
}
.case_study-content .case_study-image {
    width: 50%;
    float: left;
}
.case_study-content .case_study-content {
    width: 50%;
    float: left;
    padding-left: 40px;
}
.case_study-content .case_study-content span.marker {
    width: 50px;
    height: 4px;
    background: #f2c81c;
    display: inline-block;
}


/*\\\\\\\\\\\\\\\ RESPONSIVE \\\\\\\\\\\\\\*/
@media screen and (max-width: 1441px) {
  .home-intro { width: 80%; margin-left: 100px; margin-top: 40px;}
}

@media screen and (max-width: 1281px) {
  .home-intro p { font-size: 20px; line-height: 30px; font-weight: 300;}
}

@media screen and (max-width: 1025px) {
  .home-intro { width: 85%; margin-left: 10%; margin-top: 0px;}
  .recent-event .event-content { margin-bottom: 0px;}
  .header-elements ul.menu li a { margin: 0 10px;}
  .center-logo {width: 20%;}
  .left-menu, .right-menu { width: 40%;}
}

@media screen and (max-width: 769px) {
  .recent-event .left-slide { width: 100%; padding-right: 0;}
  .recent-event .right-side { width: 100%;}
  .recent-event .event-content { margin-bottom: 20px;}
  .page-template-who-we-are .page-content img { width: 100%;}
  .page-template-who-we-are .page-content span.marker { position: relative; left: 46%; left: calc(50% - 28px); margin-bottom: 20px;}
  .page-template-who-we-are .page-content p { text-align: center;}
  .industry-content .content-left { width: 100%; padding-right: 0;}
  .single-industries .industry-content img { width: 100%;}
  .industry-content .content-right { width: 100%; padding-left: 0;}
  .single-events .event-content img { width: 100%;}
  .header-elements ul.menu li a { margin: 0px 4px; font-size: 16px;}
  header.site-header .wrap { padding: 0px;}
  .case_study-content .case_study-image {width: 100%;}
  .case_study-content .case_study-content {width: 100%; padding: 0;}
  .archive article.casestudy { width: 48%;}
  
}

@media screen and (max-width: 766px) {
  .left-menu, .right-menu { display: none; }
  div#home-slider { padding-bottom: 0; padding-top: 0; }
  span.slider-line { display: none; }
  .home-applications .title, .home-intro h5 { font-size: 40px; }
  .home-intro { width: 90%; margin: 0 auto; text-align: center;}
  .home-intro h2:after { left: 43%; left: calc(50% - 25px);}
  .recent-event .right-side { text-align: center;}
  .home-recent-events .title { font-size: 36px;}
  .footer-description { width: 100%;}
  .footer-menu ul li { padding: 0 20px;}
  .page-testimonials .testimonial { width: 100%;}
  .archive article.industries { width: 100%; margin: 0 0 10px 0;}
  .industries .industry-content span.marker {margin-left: 43%; margin-left: calc(50% - 27px);}
  .industries .industry-content h5 { text-align: center;}
  .left-menu, .right-menu { margin-top: 53px; width: 35%;}
  .center-logo { width: 30%; margin: 25px auto; float: none;}
  .service-title p { max-width: 100%;}
  .home-applications .industry { width: 100%; margin: 0; margin-bottom: 20px; text-align: center;}
  #responsive-menu-container #responsive-menu-title #responsive-menu-title-image img { max-width: 100%; width: 75px; background: white; border: 2px solid #FFF; text-align: center;}
#responsive-menu-container li.responsive-menu-item a { text-align: center; font-size: 16px !important; text-transform: uppercase;}
#responsive-menu-container #responsive-menu-title { background: black;}
#responsive-menu-container #responsive-menu-title:hover { background: black;}
#responsive-menu-container #responsive-menu-title #responsive-menu-title-image { width: 100%; display: block; text-align: center;}
}

@media screen and (max-width: 481px) {
    section.event-title h1 { font-size: 26px;}
    .archive article.casestudy {width: 100%; margin-left: 0; margin-right: 0;}
    .footer-menu ul li {padding: 0 10px;}
}
