html, body {
  overflow-x: hidden;
}

.description {
    display: block;
}
.slider-section .slider-section-content .btn:hover {color: #F90000;;background: #fff;}
.slider-section{
        background-image: url(/redbugagencies/assets/images/slides/first-slider-image.jpg);
  height: 500px;
  background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    object-fit: cover;
}
/* Styles for the headings */
.slider-section .slider-section-content .words-wrapper h2 {
  font-size: 48px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-right: 0px;
  text-align: center;
  border-left: 3px solid #FFFFFF;
  position: absolute;
  width: 100%;
  opacity: 0;
  transform: translateX(-100%);
  transition: all 1s ease;
  background-image: linear-gradient(#8B22FC, #FF1B6C, #FFAE11);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Styles for the currently visible heading */
.slider-section .slider-section-content .words-wrapper h2.is-visible {
  position: relative;
  display: inline-block;
  opacity: 1;
  transform: translateX(0);
  animation: moveFromCenterToRightAndBack 4s forwards;
  background-image: linear-gradient(#8B22FC, #FF1B6C, #FFAE11);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Keyframes for the center-to-right-to-center animation */
@keyframes moveFromCenterToRightAndBack {
  0%, 100% {
    transform: translateX(0); /* Center */
  }
  50% {
    transform: translateX(50vw); /* Move to the right */
  }
}

/* Styles for the hidden headings */
.slider-section .slider-section-content .words-wrapper h2.is-hidden {
  opacity: 0;
}


.slider-section .slider-section-content h6{
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 400;
  /*font-family:  !important;*/
  margin-bottom: 10px;
  margin-right: 0px;
  text-align: center;
  border-left: 3px solid #FFFFFF;
}
.slider-section .slider-section-content p{
  color: #FFFFFF;
  margin-right: 0px;
  padding-top: 90px;
  text-align: center;
 margin: auto;
 width: 50%;
 margin-bottom: 50px;

}
.slider-section .slider-section-content{
    margin-bottom: 10px;
    padding-top: 100px;
}
.slider-section .slider-section-content button{
    padding: 10px;
    border-radius: 20px;
    background: #eb1c22;
    color: white;
    border: none;
    text-decoration: none;
    width: 170px;
   margin: auto;
   display:block;

}

    
/*About us section*/
.about-us-section{
  margin-top: 70px;
  margin-bottom: 70px;
  padding: 0px 40px
  
}
.about-us-section .right .first-image img{
  height: 400px;
  z-index: 1;
  padding-bottom: 20px;
  object-fit: cover;
  width: 100%;
  margin-left: 100px;


}
.about-us-section .right-two .second-image img{
      height: 400px;
    padding-top: 20px;

    object-fit: cover;
    width: 100%;
}

.about-us-section .left h5{
  color: #F90000;
  font-weight: 600;
  font-size: 14px;
  border-right: 5px solid #F90000;
}
.about-us-section .left h3{
  color: #23282d;
  text-align: left;
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 20px;
}
 
.about-us-section .left p{
  color: #0000000;
  margin-top: 10px;
}
.about-us-section .left a{
   border: 1px solid;
    margin-top: 10px;
    color: #fff;
    border-radius: 30px;
    background: #EB1C22;
    padding: 10px 30px;
    width: 170px;
  
}
.about-us-section .header-with-spacer {
            display: flex;
            align-items: center;
            /*padding: 10px;*/
        }
/*About us section*/
/*services section*/

.services-section{
    background-image: url(/redbugagencies/assets/images/slides/bg1.jpg);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    object-fit: cover;
    padding: 40px;
}
.services-section .header-with-spacer .header-title h2{
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 2rem;
}
.services-section .header-with-spacer .header-title{
    margin: auto;
    display: block;
}
.services-section .header-with-spacer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    position: relative;
}

.services-section .header-with-spacer .spacer {
    width: 50px;
    height: 3px;
    background-color: #F90000;
    margin-left: 350px;
    margin-top: 0px;
    margin-bottom: 30px;
    position: absolute;
}
.services-section h5{
    color: #000000;
    font-size: 20px;
    letter-spacing: -1.0px;
    margin: 1rem 0;
}
.services-section p{
    color: #000000;
    text-align: start;
    font-size: 14px;
    color: #888;
    
}

.services-section i{
    display: flex;
      justify-content: flex-start;
      align-items: center;
    color: #F90000;
    margin-top: 20px;
    font-size: 42px;
    font-weight: normal;
}

.more-services-section .header-with-spacer {

 display: flex;
    justify-content: center;
}
.more-services-section .header-title {
  font-size: 14px;
  font-weight: 600;
  color: #f90000;
  text-transform: uppercase;
}

.more-services-section .spacer {
 width: 50px;
    height: 3px;
    background-color: #aaaaaa;
    margin-top: 10px;
}
.more-services-section {
  background-image: url(/redbugagencies/assets/images/bg3.png);
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  padding: 40px;
}
.more-services-section img{
  height: 150px;
    transform: translateZ(0);
  width: 100%;
  object-fit: cover;
}
.more-services-section .second-heading h3{
 color: #000000;
    /*text-transform: uppercase;*/
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 2rem;
    padding: 20px 20px;
}
.more-services-section p{
    font-size: 14px;
    /*line-height: 30px;*/
    color: #222222;
    margin-bottom: 25px;
}
.more-services-section .second-heading h2{

       color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 2rem;
    /*margin-left: 550px;*/
}
.more-services-section h3{
   font-size: 25px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #e9262d;
}
.more-services-section .large-format-printing .read-more-section a{
  color: #f90000;
  text-decoration: none;
  margin-right: 20px;

}
.more-services-section .large-format-printing .read-more-section i{
  color: #f90000;
  text-decoration: none;

}
.more-services-section .digital-format-printing .read-more-section a{
  color: #f90000;
  text-decoration: none;
  margin-right: 20px;

}
.more-services-section .digital-format-printing .read-more-section i{
  color: #f90000;
  text-decoration: none;

}
.more-services-section .digital-format-printing .read-more-section{
    margin-top: 110px;

}
.more-services-section .offset-printing .read-more-section a{
  color: #f90000;
  text-decoration: none;
  margin-right: 20px;

}
.more-services-section .offset-printing .read-more-section i{
  color: #f90000;
  text-decoration: none;

}
.more-services-section .offset-printing .read-more-section{
  margin-top: 60px;

}
/*more of services section css*/
/*clients-section*/
.clients-section{
     background-image: url(/redbugagencies/assets/images/screenshot1.png); 
     background-repeat: no-repeat !important; 
     background-attachment: fixed !important; 
     background-size: cover !important; 
    height: 400px;
  
    position: relative;
}

.clients-section .real-clients-section{
    margin-top: 60px;
    padding: 100px;
}
.profile-content, .satisfaction-content, .guarantee-content{
    text-align: center;
}
.clients-section i{
    align-items: center;

    color: #F90000;
    margin-top: 20px;
    font-size: 42px;
    font-weight: normal;
    text-align: center;
    align-items: center;
}
.clients-section h3{font-size: 25px;line-height: 40px;font-weight: 600;letter-spacing: -2px;margin: -3px 0 30px;color: #F90000;text-align: center;}
.clients-section h2{
   font-size: 20px;
   letter-spacing: -1.0px;
   margin: 1rem 0;
   text-transform: uppercase;
   text-align: center;
   color: #000;
}
/*clients-section*/
/*partners-section*/
.partner-section img{
  height: 90px;
  width: 100%;
  object-fit: contain;
  margin-bottom: 20px;
}
.partner-section img:hover{
transition: box-shadow 0.3s ease-in-out;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.partner-section{
  padding: 40px 30px;
}
.partner-section h2{
   font-size: 14px;
  font-weight: 600;
  color: #f90000;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 60px;
}
.partner-section .second-heading h3{
    color: #23282d;
    font-size: 35px;
    font-weight: 200;
    line-height: 42px;
    letter-spacing: -1.7px;
    margin-bottom: 24px;
    text-align: center;
    padding: 20px 20px;
}
.curved-rectangle {
    height: 150px;
    background-color: #e9262d;
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
    padding: 40px;
}

/* Heading inside the curved rectangle */
.curved-heading {
  position: relative;
  z-index: 1;           
  margin: 0;
  
  color: white;         
  font-size: 2em;      
  text-align: right;    
}
/*partners-section*/
/*about-us-section*/
.intro-section {

    padding: 40px;
}

.intro-section h4{

  font-size: 40px;
  font-weight: 600;

}
.intro-section p{

  font-size: 18px;
  margin-top: 20px;
}
.intro-section .header-title {
  font-size: 14px;
  font-weight: 600;
  color: #e9262d;
  text-transform: uppercase;
}

.about-us-section .spacer {
  width: 50px; 
  height: 3px; 
  background-color: #aaaaaa;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 5px;
}
/*the mission-vision-section css*/
.mission-vision-section{
  background-color: #e9262d;
}
.mission-vision-section img{
  height: 200px;
     margin: auto;
    display: block;
}
.mission {
    clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 10% 100%);
    padding: 20px 60px;
 
    background-color: #ffffff;
}
.mission h3{

    font-weight: 700;
    color: #D3D3D3;
}

.vision{
  position: relative;
  padding: 20px 60px;

}
.vision h3{
 
    color: #FFF;
    font-weight: 700;
}
.vision p {

    color: #FFF;
}
.mission-vision-section .vision img{
  height: 200px;
  margin: auto;
    display: block;
}
/*the mission-vision-section css*/
/*more clients button*/
.more-clients-button a{
      border: 1px solid;
    margin-top: 10px;
    color: #fff;
    border-radius: 30px;
    background: #EB1C22;
    /*padding: 10px 30px;*/
    width: 170px;
    margin: auto;
        display: flex;
        padding: 15px;
}

@media (max-width:575px){

.slider-section .slider-section-content button{
    margin: auto;
    display: block;
}
/*about us section*/
.about-us-section{
  margin-top: 70px;
  margin-bottom: 70px;
  padding: 0px 20px;
  
}

.about-us-section .right-two .second-image img{
        display: none;
}


.about-us-section .left button{
   margin: auto;
    display: block;
    margin-bottom: 30px;
}


.about-us-section .header-with-spacer .spacer {
            margin-left: 20px;
        }

.partner-section img{
  height: 90px;
  width: 100%;

  object-fit: contain;

}

/*about us section*/

.services-section .header-with-spacer {
            display: flex;
            align-items: center;
            padding: 10px;
            position: absolute;
            padding-top: 50px;
        }
.services-section .header-with-spacer .header-title h2{
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 2rem;
    margin-left: 15px;
    position: relative;
}

 .services-section .header-with-spacer .spacer {
            width: 50px; 
            height: 3px; 
            background-color: #F90000;
            margin-top: 0px;
            margin-bottom: 30px;
}
.services-section .right-section{
    padding-top: 100px;
    padding-left: 20px;
}
.more-services-section .second-heading h2{

    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 2rem;
}
.more-services-section .header-with-spacer .header-title h5{

    margin-top: 30px;
}
.more-services-section .header-with-spacer .spacer h5{

   width: 50px;
    height: 3px;
    background-color: #AAAAAA;
    margin-left: 230px;
    margin-top: 30px;
    margin-bottom: 5px;
    position: absolute;
}
.intro-section p{
  font-size: 14px;
}


.mission{
  padding: 40px;
}
.mission-vision-section img{
  height: 100px;
  margin: auto;
  display: block;
}
    .vision {
        
        padding: 40px;
    }
.mission-vision-section .vision img{
   height: 100px;

  margin: auto;
  display: block;

}

.intro-section h4 {
    font-size: 22px;
  
}
.page-header {
    padding: 3rem 0 2rem;
}
.page-header h1 {
    font-size: 1.5em;
}
p{
    font-size: 15px;
}
h2{
    font-size: 30px !important;
}
.slider-section{
      background-image: url(/redbugagencies/assets/images/slides/first-slider-image.jpg);
  height: 400px;
}
.slider-section .slider-section-content {
    padding-top: 90px;
}
 button {
        font-size: 10px !important;
        padding: 10px !important;
    }
.more-services-section a, i{
    
}
.more-services-section .digital-format-printing .read-more-section {
     margin-bottom: 20px; 
}
.more-services-section .large-format-printing .read-more-section{
    margin-bottom: 20px;
}
.more-services-section .offset-printing .read-more-section{
    margin-bottom: 20px;
}
.more-services-section .second-heading h3 {
    color: #23282d;
 
     font-weight: 400; 

    margin-bottom: 24px;
     text-align: left; 
     padding: 5px 5px; 
}
.intro-section {
    padding: 30px 20px;
}
.slider-section .slider-section-content p {
    padding-left: 0px;
    padding-right: 0px;
}
.slider-section .slider-section-content p {
    width: 90%;
}
.about-us-section .right .first-image img {
    margin-left: 0px;
}
.more-services-section .spacer {
    display: none;
}
.services-section .header-with-spacer .spacer {

    margin-left: 300px;

}
.services-section {
    padding: 0px 20px;
}
.more-clients-button a {
        margin: auto;
        display: flex;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){
    .mission-vision-section .vision img{
  height: 200px;
  margin: auto;
    display: block;
}
.services-section .left-section{
    display: none;
}
     .services-section .col-md-8 {
        flex: 0 0 auto;
        width: 100%;
    }   
}

