/* Desined and Developed By:-
 Company Nmae :- DG Digital
 Companu URL:- https://www.dgdigital.in/
 Author Name - Er. Hrisheekesh Kumar 
 
 ................................................
 ................................................
 */

/* Custum Css Here */
.bg-btn3 {
    background: #673ab7;
    background: -moz-linear-gradient(left, #bc128a 0, #f48629 100%);
    background: -webkit-linear-gradient(left, #bc128a 0, #f48629 100%);
    background: linear-gradient(to right, #bc128a 0, #f48629 100%);
    box-shadow: 0 10px 15px 0 rgba(56, 0, 189, .2)
  }
  
  .bg-btn3 {
    -webkit-box-shadow: 0 10px 15px 0 rgba(56, 0, 189, .2);
  }
  
  @media only screen and (max-width: 1370px) {
    .btn-main {
      display: inline-flex;
      justify-content: center;
      white-space: nowrap;
      align-items: center;
    }
  }
  
  .btn-br {
    border-radius: 100px;
    padding: 0 20px;
  }
  
  .btn-br,
  .btn-br:hover {
    color: #fff;
  }
  
  .lnk {
    position: relative;
    overflow: hidden;
  }
  
  span.circle {
    right: -130px;
    width: 200px;
    height: 200px
  }
  
  .lnk:hover span.circle {
    top: -10%;
    right: -80px
  }
  
  span.circle2 {
    right: -50px;
    width: 80px;
    height: 80px
  }
  .lnk:hover span.circle2 {
    top: -10%;
    right: -40px
  }
  
  .btn-main {
    font-size: 16px;
    font-weight: 400;
    font-family: Poppins, sans-serif;
    padding: 0 22px;
    line-height: 45px;
    text-align: center;
    outline: 0;
    background-color: #bc128a;
    border: none;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    display: inline-block;
    position: relative;
    -webkit-box-shadow: 0 10px 15px 0 rgba(233, 30, 99, .15);
    box-shadow: 0 10px 15px 0 rgba(233, 30, 99, .15);
    margin-left: 20px;
  }
  
  .lnk,
  button {
    position: relative;
    overflow: hidden
  }
  
  span.circle,
  span.circle2 {
    background: rgba(255, 255, 255, .2);
    display: block;
    position: absolute;
    border-radius: 50%;
    top: -10%
  }
  
  .animation,
  .circle,
  .circle2,
  .clients-logo,
  .custom-btn,
  .dropdown-toggle,
  .hoshd,
  .hover-scale img,
  .icon-set,
  .isotope_item,
  .link-hover,
  .main-header,
  .main-header.sticky,
  .navbar,
  .s-block,
  .sticky,
  .sub-menu-sec a,
  a,
  button,
  input {
    -webkit-transition: 1.2s cubic-bezier(.17, .85, .438, .99);
    -o-transition: 1.2s cubic-bezier(.17, .85, .438, .99);
    transition: 1.2s cubic-bezier(.17, .85, .438, .99)
  }
  
  /* logo styling */
  .mobile_menu_content .mobile_menu_logo{
    margin-bottom: 10px!important;
  }
  .dg-logo{
    max-width: 200px;
  }
  .dg-mail a {
    color: #ffffff;
  }
  .dg-mail a:hover {
    color: #cd0038;
  }

#contact-dg-peop .blog-left-side .widget ul li:before {
  display: none!important;
}
.cal{
  margin-right: 5px;
}
.dg-contact-headin{
  padding-bottom: 2px;
  padding-top: 2px;
  font-weight: 600;
}
.social-contact-dg img {
  width: 30px;
  height: 30px;
}
@media only screen and (min-width: 600px) {
.about-dg-headin{
  font-size: 27px!important;
}
.about-dg-headi{
  font-size: 36px!important;
}
.banner-areas .shrewd_video_inner {
  top: 99px!important;
}

.dg_services_area{
   padding: 95px 0 80px 0!important;
}
.about_conte_dg{
   margin-top: -30px;
}
.political_campaign a {
   font-size: 19px!important;
}
.sw_cound_area .witr_btn {
   background: #0000001A;
   font-size: 20px;
   font-weight: 600;
   border-radius: 0;
   padding: 23px 15px 23px 15px!important;
   margin-right: -10px;
   margin-top: 32px;
   border-radius: 5px!important;
}

.elct-rowss{
   margin-top: -36px!important;
}
.vidhan-elect{
   font-size: 35px!important;
}

}
.dg_content{
  text-align: justify;
}
.election-counts{
  border-bottom: 3px solid #fff;
}
.blog-dg{
margin-top: 80px!important;
padding: 0 0 38px;
}
.blog-dg2{
margin-top: 15px!important;
}

#media-coverage .ser_inner {
  padding: 0 0 38px 0!important;
}
.about_uss-top {
  background-position: top left;
  background-repeat: no-repeat;
  padding: 120px 0 108px 0;
}
.career_dg{
  background-color: #ffffff!important;
}
.career_areas{
  background: #F9F9F9!important;
}
.service-dg-side-pr{
  padding-top: 20px;
}

@media only screen and (max-width: 600px) {
.hidden-xsss{
  display: none;
}
.about_conte_dg p {
text-align: justify;
}
.power_bttns{
   padding: 19px 35px 20px 16px!important;
   display: flex;
    align-items: center;
    justify-content: center;
}
}

  /* share btn and watsapp sticky etc.*/
  #share-social-container-floating {
    position: fixed;
    width: 70px;
    height: 70px;
    bottom: 100px;
    right: 27px;
    z-index: 10;
 }

 #share-social-main-cta {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .4);
    position: fixed;
    bottom: 100px;
    right: 27px;
    cursor: pointer;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
 }

 .share-social-main-cta-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    margin: auto;
    line-height: 65px;
    transition: all 0.4s;
    animation: share-social-main-cta-img-out 0.6s;
 }

 @keyframes share-social-main-cta-img-in {
    from {
       transform: rotateZ(-360deg);
    }

    to {
       transform: rotateZ(0deg);
    }
 }

 @keyframes share-social-main-cta-img-out {
    from {
       transform: rotateZ(0deg);
    }

    to {
       transform: rotateZ(-360deg);
    }
 }

 .share-social-container-node {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: fixed;
    z-index: 300;
    transform: scale(0);
    cursor: pointer;
    right: 36px;
    animation-fill-mode: forwards;
 }

 .share-social-container-node3 {
    bottom: 180px;
 }

 .share-social-container-node2 {
    bottom: 240px;
    animation: bounce-out-share-social-container-node 0.412s linear;
    /* right: 30px; */
 }

 .share-social-container-node1 {
    bottom: 300px;
    animation: bounce-out-share-social-container-node 0.256s linear;
 }
 .share-social-container-node4 {
    bottom: 354px;
    animation: bounce-out-share-social-container-node 0.256s linear;
 }

 /* .share-social-container-node1{ bottom: 360px; animation: bounce-out-share-social-container-node 0.128s linear; } */
 @keyframes bounce-share-social-container-node {
    from {
       opacity: 0;
    }

    to {
       opacity: 1;
       transform: scale(1);
    }
 }

 @keyframes bounce-out-share-social-container-node {
    from {
       opacity: 1;
       transform: scale(1);
    }

    to {
       opacity: 0;
       transform: scale(0);
    }
 }

 @media (max-width: 800px) {
    #share-social-container-floating {
       bottom: 120px;
       right: 20px;
    }

    #share-social-main-cta {
       width: 45px;
       height: 45px;
       right: 20px;
       bottom: 120px;
    }

    .share-social-main-cta-img {
       animation: none;
    }

    .share-social-container-node-logo {
       width: 40px;
       height: 40px;
    }

    .share-social-container-node {
       right: 20px;
    }

    .share-social-container-node3 {
       bottom: 175px;
    }

    .share-social-container-node2 {
       bottom: 235px;
    }

    .share-social-container-node1 {
       bottom: 295px;
    }

    /*used for mobile animation*/
    .show-social-container-node {
       animation: bounce-share-social-container-node 0.1s linear;
       animation-fill-mode: forwards;
    }

    .show-social-container-node3 {
       animation-delay: 0.064s;
    }

    .show-social-container-node2 {
       animation-delay: 0.128s;
    }

    .show-social-container-node1 {
       animation-delay: 0.256s;
    }
 }

 @media (min-width: 800px) {
    .share-social-container-node3 {
       transform: scale(1);
    }

    #share-social-container-floating:hover {
       height: 400px;
       width: 90px;
       padding: 30px;
    }

    #share-social-container-floating:hover .share-social-main-cta-img {
       animation: share-social-main-cta-img-in 0.4s;
       animation-delay: 0.2s;
       animation-fill-mode: forwards;
    }

    .share-social-container-node:active,
    .share-social-container-node:focus,
    .share-social-container-node:hover {
       /* box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.4); */
       right: 40px;
    }

    #share-social-container-floating:hover .share-social-container-node {
       animation: bounce-share-social-container-node 0.1s linear;
       animation-fill-mode: forwards;
    }

    /* #share-social-container-floating:hover .share-social-container-node4{ animation-delay: 0.032s; } */
    #share-social-container-floating:hover .share-social-container-node2 {
       animation-delay: 0.064s;
    }

    #share-social-container-floating:hover .share-social-container-node1 {
       animation-delay: 0.128s;
    }

 }

 /* for model */
   /* Increase z-index for modal */
   .modal {
      z-index: 1050 !important;
      /* Adjust this value as needed */
  }

  /* Increase z-index for modal backdrop */
  .modal-backdrop {
      z-index: 1040 !important;
      /* Adjust this value as needed */
  }

     /** Service info srart **/
     .services-3 {
      padding: 100px 0 70px;
  }

  .services-3 .text .px {
      margin-bottom: 0;
      font-size: 16px;
  }

  .services-3 .text {
      margin-right: 40px;
  }

  .service-info-2 {
      position: relative;
  }

  .service-info-2-ditels {
      margin: 0 0 30px 0px;
      padding: 30px 20px 30px 30px;
      background: #fff;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  .service-info-2-ditels:hover {
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }

  .service-info-2 h3 {
      font-size: 22px;
      position: relative;
      margin: 0 0 10px 0;
      font-weight: 500;
  }

  .service-info-2 p {
      margin-bottom: 0;
      position: relative;
  }

  .service-info-2 {
      position: relative;
  }
  
   /** Service info end here **/

   .survives_dg_political{
      padding-top: 10px;
   }


   @media only screen and (max-width: 600px) {
   #dg-survices-elections .single-blog-content ul {
      padding-left: 0px!important;
      text-align: justify;
  }
   #dg-survices-elections .single-blog-content p {
      text-align: justify;
  }
  #dg-survices-elections .shrewd-single-blog-details-inner {
   padding: 38px 25px 45px!important;
}
}

#serv-poltical h3 a {
   font-size: 18px!important;
}
.sw_conpag_areas{
   padding: 2px 0 86px 0!important;
}
.event-upcomings-dg{
   padding: 10px 0 0;
   margin-bottom: 6px!important;
}
.member_dg{
   color: #cd0038!important;
}
.get_today{
   color: #371f76!important;
}

 /** Service info srart **/
 .services-elections {
   padding: 100px 0 70px;
}

.services-elections .text .px {
   margin-bottom: 0;
   font-size: 16px;
}

.services-elections .text {
   margin-right: 40px;
}

.service-info-elections {
   position: relative;
}

.service-info-elections-ditels {
   margin: 0 0 10px 0px;
   padding: 30px 20px 30px 30px;
   background: #d2d1d1;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.service-info-elections-ditels:hover {
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.service-info-elections h3 {
   font-size: 22px;
   position: relative;
   margin: 0 0 9px 0;
   font-weight: 500;
}

.service-info-elections p {
   margin-bottom: 0;
   position: relative;
}

.service-info-elections {
   position: relative;
}
.service-info-elections-ditels h3 a{
   font-size: 18px;
}
/** Service info end here **/

.img-70 {
   width: 70px!important;
   height: 70px;
}

.services-box-thumb {
   position: relative;
   z-index: 1;
}
.pdsf__css {
   max-width: 71px;
}

.brouch .blog-left-side .widget h2::before {
   background: #cd0038;
   bottom: 0;
   content: "";
   height: 2px;
   left: 129px;
   position: absolute;
   width: 26%;
   top: 13px;
   align-items: center;
}
.we_planned{
   font-size: 15px!important;
}

.bg-btn4 {
   background: #7b11af;
   background: -moz-linear-gradient(left, #7b11af 0, #818e98 100%);
   background: -webkit-linear-gradient(left, #7b11af 0, #818e98 100%);
   background: linear-gradient(to right, #7b11af 0, #818e98 100%);
   box-shadow: 0 10px 15px 0 rgba(120,17,177, .2);
}

.call_cen{
   font-weight: 500;
   color: #000;
}