/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 06 2020 | 10:54:09 */
/* =================== custom CSS =================== */
html, body {
    overflow-x: hidden !important;
}
.text-center{
  text-align: center;
}
#site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
    max-width: 230px !important;
}
#site-navigation-wrap .dropdown-menu>li>a {
    padding: 0 10px !important;
}
#footer-widgets, #footer-bottom{
  background-color: transparent !important;
}
.breadcrumb-container ul li a{
  color: #444 !important;
}
.breadcrumb-container ul li a:hover{
  color: #dd3333 !important;
}
.breadcrumb-container ul li:last-child>span.current_page{
  padding-left: 10px;
  color: #dd3333;
}
@media only screen and (max-width:425px){
  #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
    max-width: 180px !important;
  }
}
@media only screen and (min-width:1340px){
  .rev_slider.fullwidthabanner.revslider-initialised{
    height: 100vh !important;
    max-height: 100vh !important;
  }
}
@media only screen and (max-width: 767px) {
  .footer_content{
    display: none;
  }
  .mobile_footer .footer-box{
    margin-bottom: 20px !important;
  }
  .mobile_footer .widget-title{
    margin-bottom: 0;
    position: relative;
    font-size: 14px;
  }
  .mobile_footer .widget-title::after{
    content: '\f067';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .mobile_footer .widget-title.activeFooter::after{
    content: '\f068';
  }
}
@media only screen and (min-width: 960px) and (max-width: 1100px) {  
  #site-navigation-wrap .dropdown-menu>li>a {
    padding: 0 10px !important;
    font-size: 12px !important;
  }
  #site-navigation-wrap li.btn-effect>a,
  ul#menu-main-menu li:nth-last-child(1) a{
    min-width: 150px !important;
    padding-right: 10px !important;
  }
}


/* ================= Service Page ================= */
.service_page_buttons a.elementor-button-link.elementor-button{
  min-width: 100%;
}


/* =================== Technology =================== */
.technology_items_list ul.eael-feature-list-items {
  display: flex;
  flex-wrap: wrap;
}
.technology_items_list ul.eael-feature-list-items li{
  width: 48%;
  margin-bottom: 30px;
  margin-top: 0 !important;
  flex-direction: column !important;
}
.technology_items_list ul.eael-feature-list-items li:nth-child(even){
  margin-left: 2%;
}
.technology_items_list ul.eael-feature-list-items li:nth-child(odd){
  margin-right: 2%;
}
.technology_items_list ul.eael-feature-list-items li .eael-feature-list-icon-inner{
  background: #fff;
  padding: 0 !important;
}
.technology_items_list ul.eael-feature-list-items li .eael-feature-list-icon-box a{
  width: 100% !important;
  height: 100% !important;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  position: relative;
  overflow: hidden;
}
.technology_items_list ul.eael-feature-list-items li .eael-feature-list-icon-box a img{
  width: 100% !important;
  height: 100% !important;
}
.technology_items_list ul.eael-feature-list-items li .eael-feature-list-icon-box a .eael-feature-list-title{
  display: block;
  background: rgba(238, 49, 36, 0.8);
  color: #fff;
  width: 100%;
  margin: 0;
  font-size: 24px;
  height: 80px;
  line-height: 1.2;
  position: absolute;
  bottom: 0;
  transition: all 0.5s;
}
.technology_items_list ul.eael-feature-list-items li .eael-feature-list-icon-box a .eael-feature-list-title>span{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.technology_items_list ul.eael-feature-list-items li .eael-feature-list-icon-box a .eael-feature-list-title>span::after{
  content: url(http://www.raptinprint.com/wp-content/uploads/2020/04/plus_icon.png);
  display: none;
  font-weight: 300;
  font-size: 60px;
  padding: 8px 0;
  transition: all 0.5s;
}
.technology_items_list ul.eael-feature-list-items li:hover .eael-feature-list-icon-box a .eael-feature-list-title{
  height: 100%;
}
.technology_items_list ul.eael-feature-list-items li:hover .eael-feature-list-icon-box a .eael-feature-list-title>span::after{
  display: block;
}
.technology_items_list ul.eael-feature-list-items li .eael-feature-list-content-box{
  margin: 0 !important;
}
.technology_items_list .eael-feature-list-content-box{
  text-align: center;
  padding: 12px;
}
.technology_items_list .eael-feature-list-content-box p{
  font-size: 16px !important;
}


/* ================= Contact Page ================= */
.contact_map_section{
  overflow: hidden;
}
.contact_form br{
  display: none;
}
.contact_form select{
  border: 0;
  border-bottom: 1px solid #000;
  border-radius: 0;
}
.contact_form label{
  position: relative;
}
.contact_form label span.label_text{
  position: absolute;
  left: 12px;
  top: 0;
  display: inline-block;
  line-height: 1;
  transition: all 0.5s;
}
.contact_form .one-half{
  margin-bottom: 30px;
}
.contact_form .message_label{
  display: block;
  height: 100%;
}
.label_text_focus{
  background: #fff;
  z-index: 1;
  font-size: 14px;
  padding: 0 6px;
  top: -18px !important;
  opacity: 1 !important;
}
.contact_form .message_label .label_text_focus{
  top: -9px !important;
}
.form_control_has_value{
  border: 1px solid red !important;
}
.submit_btn.btn-effect{
  margin-top: 30px;
}
.submit_btn.btn-effect input.wpcf7-form-control.wpcf7-submit.btn-submit {
  font-size: 16px !important;
  font-weight: 700 !important;
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 10px !important;
  letter-spacing: -0.05px;
  width: 100%;
}
.submit_btn.btn-effect input.wpcf7-form-control.wpcf7-submit.btn-submit:hover{
  background-color: transparent !important;
  color: #ee3124 !important;
}
.submit_btn.btn-effect {
  min-width:250px;
  display: inline-block;
  position: relative;
  max-height: 60px;
  line-height: 60px;
  background-color: transparent !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  color: #fff !important;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}
.submit_btn.btn-effect::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: 3px solid #ee3124;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border-radius: 10px;
  transform: scale(0.2);
  opacity: 0; 
  z-index: -1; 
  transition: all 0.5s ease-in-out;
}
.submit_btn.btn-effect::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #ee3124;
    border: 3px solid #ee3124;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border-radius: 10px;
    transform: scale(1);
    z-index: -1;
    transition: all 0.5s ease-in-out;
}
.submit_btn.btn-effect:hover::before {
    transform: scale(1);
    opacity: 1;
    transition: all 0.5s ease-in-out;
}
.submit_btn.btn-effect:hover::after {
  transform: scale(0.2);
  transition: all 0.5s ease-in-out;
  opacity: 0;
}



/* ================= Blog Page ================= */
.blog_filter_section .elementor-widget-wrap{
  align-items: center;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
}
.blog_filter_section .elementor-widget-wrap .elementor-element.elementor-widget{
  margin: 0;
  padding: 0 10px;
  border-right: 1px solid #444;
}
.blog_filter_section .elementor-widget-container{
  padding: 6px 0;
}
.blog_filter_section .elementor-widget-container h5{
  display: none;
}

.blog_filter_section select{
  border: 0;
  height: 40px !important;
}
.blog_filter_section .elementor-widget{
  width: auto
}
.news_page_posts article .eael-grid-post-holder{
  border: 0;
}
.news_page_posts article .eael-entry-media,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner .thumbnail a{
  border-radius: 12px;  
  position: relative;
  overflow: hidden;
}
.news_page_posts article .eael-entry-media::after,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner .thumbnail a::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #ee3124;
  opacity: 0.7;
  transition: all 0.5s;
}
.news_page_posts article:hover .eael-entry-media::after,
#blog-entries.entries article.blog-entry.post.type-post:hover .blog-entry-inner .thumbnail a::after{
  height: 100%;
}
.news_page_posts article img,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner .thumbnail a img{
  min-height: 350px;
  max-height: 350px;
  object-fit: cover;
}
.news_page_posts article  .eael-entry-wrapper{
  padding-left: 0;
  padding-right: 0;
}
.news_page_posts article .eael-entry-header,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner{
  display: flex;
  flex-direction: column;
}
.news_page_posts article .eael-entry-header .eael-entry-meta,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner .thumbnail{
  order: 1;
}
.news_page_posts article .eael-entry-header .eael-entry-title,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner ul.meta{
  order: 2;
  margin: 0;
}
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner header.blog-entry-header{
  order: 3
}
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner .blog-entry-summary{
  order: 4
}
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner .blog-entry-readmore {
  display: none;
}
.news_page_posts article .eael-entry-header .eael-entry-meta .eael-posted-by,
.news_page_posts article .eael-entry-header .eael-entry-meta .eael-posted-on::before,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner ul.meta li.meta-author,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner ul.meta li.meta-cat,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner ul.meta li.meta-comments,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner ul.meta li.meta-date::after,
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner ul.meta li.meta-date .icon-clock {
  display: none;
}
#blog-entries.entries article.blog-entry.post.type-post .blog-entry-inner ul.meta li{
  font-size: 16px;
  font-weight: 600;
  color: #EE3124;
}

#blog-entries.entries{
  display: flex;
  flex-wrap: wrap;
}
#blog-entries.entries article.blog-entry.post.type-post{
  width: 49%;
}
#blog-entries.entries article.blog-entry.post.type-post:nth-child(odd){
  margin-right: 1%;
}
#blog-entries.entries article.blog-entry.post.type-post:nth-child(even){
  margin-left: 1%;
}
.custom-background-image-page-header{
  background: url(http://www.raptinprint.com/wp-content/uploads/2020/04/inner-contact-banner-1920x550-2.jpg);
  background-size: cover;
  text-align: center;
  position: relative;
}
.custom-background-image-page-header::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; 
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.custom-background-image-page-header h2{
  padding: 200px 0;
  color: #fff
}
.custom_page_wrap header#site-header{
  background: transparent;
}
.custom_page_wrap header#site-header.bg-dark{
  background: #000;
}

/* Single Post */ 
body.single.single-post .content-area{
  width: 100%;
  padding: 0;
  border: 0;
}
body.single.single-post article {
  margin-top: 50px;
}
body.single.single-post article #related-posts,
body.single.single-post article #comments,
body.single.single-post aside,
body.single.single-post ul.meta li.meta-cat,
body.single.single-post ul.meta li.meta-comments,
body.single.single-post ul.meta li::after{
  display: none;
}
body.single.single-post ul.meta{
  margin: 0;
}
body.single.single-post ul.meta li{
  font-size: 16px;
  font-weight: 600;
  margin-right: 10px;
}
body.single.single-post ul.meta li i{
  color: #0a4ea1;
}
.single .entry-title{
  border: 0;
  padding: 0;
}


/* ================== Popup Form ================== */
.pum-theme-748 .pum-container, .pum-theme-lightbox .pum-container{
  background: linear-gradient(152.5deg, rgba(238,49,36,1) 0%,rgba(238,49,36,1) 50%,rgba(145,23,23,1) 50%,rgba(145,23,23,1) 100%);
  border: none !important;
  border-radius:0 !important;
}
.pum-theme-748 .pum-content, .pum-theme-lightbox .pum-content{
  margin-top: -70px;  
}
.pum-theme-748 .pum-container, .pum-theme-lightbox .pum-container h1{
  font-size:40px;
  color:white;
}
.pum-theme-lightbox .pum-container .popup_image {
  display: flex;
  justify-content: space-between;
}
.popup_image img{
  border:2px solid white;
  margin: 0 16px;
}
.popup_content{
  text-align:center;
  margin-top: 40px;
}
.popup_content .btn-effect{
  margin-bottom: 20px;
}
.popup_content .btn-effect a{
  padding: 0 20px !important;
  font-weight: 700;
  color: #fff !important;
}
.popup_content .btn-effect a::after{
  background: transparent !important;
}
.popup_content .btn-effect a::before {
  background: #fff !important;
}
.popup_content .btn-effect a:hover{
  color: #000 !important;
}
.pum-theme-748 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close{
  background-color: #fff !important;
  color: #ee3124 !important; 
}
@media only screen and (max-width: 767px){
  .pum-theme-748 .pum-container, .pum-theme-lightbox .pum-container{
    max-width: 90% !important;
    width: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  .pum-theme-lightbox .pum-container .popup_image {
    justify-content: center;
  }
  .popup_image img{
    max-width: 31.3%;
    margin: 0 1%;
    padding: 0;
  }
  .popup_content .btn-effect a{
    height: auto !important;
    max-height: inherit !important;
    line-height: 1;
    padding: 30px 12px !important;
  }
}
@media only screen and (min-width: 1024px){
  .pum-theme-748 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 40px;
  }
}


/* ================== Jobs Page ================== */
.job_search_form .search_jobs{
  display: flex;
  flex-wrap: wrap;
  padding: 40px 16px;
}
.job_search_form .search_jobs input{
  min-height: 50px;
}
.job_search_form .search_jobs .search_keywords,
.job_search_form .search_jobs .search_location{
  width: 41% !important;
  margin-right: 2% !important;
  padding: 0 !important;
}
.job_search_form .search_jobs .search_submit{
  width: 14% !important;
  min-width: 14% !important;
  padding: 0 !important;
  max-height: 50px;
  line-height: 50px;
}
.search_submit::after{
  background: #0a4ea1 !important;
  border-color: #0a4ea1 !important;
}
.search_submit::before{
  background: transparent !important;
  border-color: #0a4ea1 !important;
}
.search_submit input{
  background: none !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -.05px;
}
.search_submit:hover input{
  color: #0a4ea1 !important;
}
.job_search_form .job_types label{
  font-size: 14px !important;
  color: #333 !important;
}
.job_search_form .job_types input[type="checkbox"]{
  border: 5px solid #212529 !important;
  width: 28px;
  min-width: 28px;
  height: 28px;
  margin: 0;
}
.job_search_form .job_types input[type=checkbox]:checked:before{
  color: #212529 !important;
}
.job_search_form .job_types input[type=checkbox]:checked:before{
  width: 18px;
  line-height: 18px;
}
@media only screen and (max-width: 991px) {
  .job_search_form .search_jobs{
    justify-content: center;
  }
  .job_search_form .search_jobs .search_keywords,
  .job_search_form .search_jobs .search_location{
    width: 48% !important;
  }
  .job_search_form .search_jobs .search_submit{
    width: 50% !important;
    min-width: 50% !important;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .job_search_form .search_jobs .search_keywords,
  .job_search_form .search_jobs .search_location{
    width: 38% !important;
  }
  .job_search_form .search_jobs .search_submit{
    width: 20% !important;
    min-width: 20% !important;
  }
}



/* ================== Request Quote Page ================== */
input[type="text"].hasDatepicker{
  background-color: transparent;
}
.request_quote_form span.wpcf7-form-control.wpcf7-checkbox{
  display: flex;
  flex-wrap: wrap;
}
.request_quote_form span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  width: 32.3%;
  margin: 0 1% 0 0;
}
@media only screen and (max-width: 1199px) {
  .request_quote_form span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
    width: 100% !important;
    margin: 0 !important;
  }
}
.request_quote_form input[type="checkbox"]{
  border: 4px solid #b7b7b7 !important;
  background: #fff;
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin: 0;
}
.request_quote_form input[type="checkbox"]:checked{
  border-color: #212529 !important;
}
.request_quote_form input[type="checkbox"]:checked:before{
  color: #212529 !important;
}
.request_quote_form input[type="checkbox"]:checked:before{
  width: 15px;
  line-height: 15px;
  font-size: 12px;
}

.request_quote_form .wpcf7-radio{  
  display: flex;
  flex-wrap: wrap;
}
.request_quote_form .wpcf7-radio .wpcf7-list-item input[type="radio"]{
  -webkit-appearance: none;
  border-bottom: 0 !important;
}
.request_quote_form .wpcf7-form-control-wrap:not(.radio-rollUnwindDirection) .wpcf7-list-item {
  position: relative;
  margin: 0 1% 0 0;
  width: 32.3%;
}
.request_quote_form .wpcf7-form-control-wrap:not(.radio-rollUnwindDirection) .wpcf7-radio .wpcf7-list-item input[type="radio"]::before,
.request_quote_form .wpcf7-form-control-wrap:not(.radio-rollUnwindDirection) .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked::after{
  content: '';
  width: 22px;
  height: 22px;
  border-radius: 50%;  
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.request_quote_form .wpcf7-form-control-wrap:not(.radio-rollUnwindDirection) .wpcf7-radio .wpcf7-list-item input[type="radio"]::before{
  border: 4px solid #b7b7b7;
  background: #fff;
}
.request_quote_form .wpcf7-form-control-wrap:not(.radio-rollUnwindDirection)  .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{
  margin-left: 24px;
  line-height: 1.5;
}

.request_quote_form .wpcf7-form-control-wrap:not(.radio-rollUnwindDirection) .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked::after{
  border: 4px solid #b7b7b7;
  background: #0a4ea1;
}
.request_quote_form input[type="radio"]:focus{
  border: 0 !important;
}
.request_quote_form span.wpcf7-form-control-wrap.checkbox-colourMatch .wpcf7-list-item{
  width: 100%;
  margin: 0 !important;
}
.request_quote_form textarea[name="textarea-printColourInArtworkFile"]{
  min-height: 100px;
  resize: none;
}
.request_quote_form .radio-rollUnwindDirection .wpcf7-radio{
  margin: 0 -2%;
}
.request_quote_form .radio-rollUnwindDirection .wpcf7-list-item {
  position: relative;
  padding: 0 2% 30px 0;
  width: 23%;
  margin: 0;
}
.request_quote_form .radio-rollUnwindDirection .wpcf7-radio{
  justify-content: space-between;
}
@media only screen and (max-width: 575px) {
  .request_quote_form .radio-rollUnwindDirection .wpcf7-list-item {
    width: 48% !important;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .request_quote_form .radio-rollUnwindDirection .wpcf7-list-item {
    width: 31.3% !important;
  }
}
.request_quote_form .radio-rollUnwindDirection .wpcf7-list-item-label{
  display: inline-block;
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
}
.request_quote_form .radio-rollUnwindDirection .radio_image_label_text{
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  bottom: 6px;
  background: #ee3124;
  color: #fff;
  font-size: 12px;
  padding: 0 6px;
}
.request_quote_form .radio-rollUnwindDirection .radio_image_label_image {
  display: inline-block;
}
.request_quote_form .radio-rollUnwindDirection input[type="radio"]:checked~.wpcf7-list-item-label::before{
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
}
.request_quote_form .radio-rollUnwindDirection input[type="radio"]:checked~.wpcf7-list-item-label::after{
  content: '\f058';
  color: #fff;
  font-family: 'Font Awesome 5 Free';
  font-size: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}



/* Free Sample Pack */
.contact_form .file_upload_area label{
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #000;
  position: relative;
}
.contact_form .file_upload_area label::after{
  content: url(http://www.raptinprint.com/wp-content/uploads/2020/04/attach-icon.png);
  position: absolute;
  right: 0;    
}
.contact_form .file_upload_area label span.wpcf7-form-control-wrap{
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-block;
}
.contact_form .file_upload_area input[type="file"]{
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  z-index: 1;
  opacity: 0;
}














