/********************************************************************************************/
/*************************** Responsive CSS By Kalyan 26-07-2023 ****************************/
/********************************************************************************************/


@media (min-width:1024px) { 
  #consult_form_sec {
  	padding-top: 100px !important;
  }
  .online_analysis_in {
  	width: 700px;
  }
  #wave .col-md-2 {
    max-width: 20%;
    flex: 0 0 50.5555%;
  }
  .list_img {
  	width:20%;
  }
}

@media (max-width:1023px) {  
.orm_gt_item {
  	width: 100% !important;
  }
  #mc_embed_signup {
  	width: 1005 !important;
  }
}

@media (max-width:1599px) {
   .bf_1 {
  	min-height: 220px;
  }
  .gd-banner img {
  	height: 300px !important;
  }
  
  #online_analysis .opa-block {
    min-height: 520px;
 }
}

@media (min-width:1600px) {
  #online_analysis .opa-block {
    min-height: 390px;
}
  .bf_1 {
  	min-height: 240px;
  }
   .gd-banner img {
  	height: 400px !important;
  } 
}
  
@media (min-width:481px) and (max-width:1023px) {
  .bf_1 {
  	min-height: 240px;
  }
  #subheader { 
     padding-top :100px !important;
  }
}
@media (max-width:480px) { 
  .common_btn a {
    padding: 15px 20px !important;
}
  #mrkt_int_proc_wave .col-md-3 {
  	margin-bottom: 20px;
  }
  #mrkt_int_proc_wave {
    background: none !important;
}
  .pm_content_1 {
  	padding: 30px 0 !important;
  }
  #consult_form_sec  .card {
    padding: 0px !important; 
}
  #consult_form_sec  .card {
    padding: 0 !important;
}
  #mrkt_int_proc {
    position: relative;
    min-height: 170vh;
  }
  .maxdi__counter-content:before {
    width: 170px !important;
}
  .maxdi__thumb-2 img, .maxdi__thumb-3 img, .maxdi__thumb-1 img, .maxdi__thumb-1, .maxdi__thumb-3:before {
    display: none;
  }
  .maxdi__shape {
  	display: none;
  }
  .ca_services_block {
    min-height: auto !important;
}
  #online_analysis .opa-block {
     min-height: auto !important;
}
  .related-services-cm .rs-section .rd-odd {
    margin-top: 0px !important;
}
  .service-cm-section-2 .service-cm-tab {
    padding-left: 50px !important;
}
   button#quote-button, button.quiz-btn, .ring-container {
    display: none;
}
  .container, .container-large, .container-small {
  	width: 85% !important;
  }
  #internal-process {
    padding: 30px 0 !important;
}
  .wave-item {
    margin: 0 auto;
    margin-bottom: 20px;
}
  #wave .col-md-3 p.count {
    left: 25%;
}
  #pm_measure {
  	padding-bottom: 200px !important;
  }
  #technologies .section-header {
  	padding-top: 20px;
  }
  .cta-or-how {
 	padding-left: 0 !important;
  }
  .cta-content p {
    text-align: center !important;;
}
  #wd_services_cta:before, #wd_services_cta:after {
  	background-image:none !important;
  }
  #wd_package .pricing-table{
  	padding-left:0  !important;
  }
  #wd_package .section-title {
  	margin-bottom: 0 !important;
  }
  #wd_package .container-fluid:before {
  	display: none !important;
  }
  .website_count {
    right: -10% !important;
}
  .service-packages-1 {
    padding-left: 0 !important;
}
  .static_image {
  	height: auto !important;
  }
  #pm_sub_benefits .list_img::after {
    left: -1px !important;
    top: 7px !important;
}
  .subbanner-right {
    padding-bottom: 0 !important;
  }
  .subbanner-content ul {
    column-count: 1 !important;
}
  #mc_embed_signup {
  	width: auto !important;
  }
  #home-newsletter {
  	padding-left: 0 !important;
  }
  #footer {
  	margin-top: 0 !important;
    padding-bottom: 80px;
  }
  #home-contact h2 {
  	padding-top: 0 !important;
  }
  #testimonials .slick-ts .slick-arrow {
  	margin-bottom: 20px;
  }
  #case-studies a {
  	padding: 10px 20px !important;
  }
  #features-section {
    padding: 100px 0 !important;
  }
  #home-contact {
  	background-size: cover !important;
  }
  .banner-right {
  	background: none !important;
  }
  .banner-slides .btnCommon {
  	font-size: 13px !important;
  }
  .contactimgHome {
  	width: 50px !important;
  }
  .banner-left .btnCommon {
  	font-size: 13px !important;
  }
  .home-banner .banner-right {
    background-image: none!important;
    height: 40vh;
  }
  .banner-images-small {
    right: 30px;
  }
  .banner-images-small.left {
    left: 10px !important;
  }
  .ct-details {
    top: 15% !important;
    z-index: 9999;
    left: 0 !important; 
  }
}

.partner_abt_section {
    padding: 0;
}
.partner_abt_img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 400px;
}
.widget_block {
    font-size: 14px;
}
@media (min-width:1024px){
  .subbanner-right img {
  	max-height: 400px;
  }
  #home-newsletter {
  	min-height: 520px;
  }
  #home-newsletter img {
    margin-top: -100px;
    float: right;
}
}
@media (min-width:768px) and (max-width:1024px) {
	.wof-wheels .wof-wheel {
    max-width: 658px !important;
} 
}
@media (max-width:768px){
  
  .how-we-do-home .step-content-1, .how-we-do-home .step-content-3 {
  	margin-top: 0 !important;
  }
  .mega-menu-top {
  	display: none;
  }
  #about {
    height: 70vh;
  }
  .about-image img {
    top: 0;
    left: 0;
  }
  #about .text-slider {
    padding-left: 3em;
  }
  .acceptance {
    display: flex;
  }
  .wpcf7-list-item-label {
    padding: 0 5px 0 20px;
  }
  .wpcf7-form input[type="checkbox"] {
    min-height: 30px;
  }
  .dropdown-toggle::after {
    display: none;
  }
  #header {
    min-height: 30px;
    padding-bottom: 0 !important;
  }
  #logo {
    position: absolute;
    top: -44px;
    left: 0;
    z-index: 999;
  }
  #subheader {
    /*height: 100vh;*/
    margin-bottom: 2em;
    padding-top: 0 !important;
  }
  #subheader .container {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
  #about-section-1 {
    padding-top: 30px;
  }
  .our-mission, .our-vision {
    padding: 20px 30px;
  }
  #subheader h1 {
    font-size: 26px;
    letter-spacing: 1px;
    line-height: 1.2;
  }
  #subheader h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
  }
  .partner_abt_section .partner_abt_img img {
    max-width: 100%;
  }
  .team_counter_block {
    top: 0 !important;
    padding: 40px 20px !important;
  }
  .subbanner-right {
    background-size: contain;
    margin-top: 1.5em;
  }
  .page-bg {
    margin-top: 1em;
  }
  .partner_abt_img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
  }
  /******************************/
  .work_process_item {
    margin-top: 3rem;
  }

  .float_bob_2 {
    right: -65px !important;
    top: -130px !important;
    width: 45%;
  }
  .float_bob_1 {
    left: -20px !important;
    bottom: -150px !important;
    width: 60%;
  }
  .job_alert_block_inner h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  .display-3 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
  }

  #mobile-nav ul.navbar-nav  {
    padding: 0 20px;
  }
  .social-icons-home {
    margin-top: auto !important;
    margin-bottom: auto !important;
    padding-left: 0;
  }
  .agree-wrap {
    display: flex;
  }
  #clientes-or-casestudies section#clients {
    padding-top: 100px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #technologies {
    padding-top: 50px;
    margin-top: 0;
  }
  .featured-blogs {
    margin-top: 0;
    padding: 20px 0;
  }
  .blogs-slider {
    padding-top: 20px;
  }
  #service-faqs {
    background-size: cover;
    padding: 30px 0;
  }
  #home-contact .wpcf7-form-control-wrap {
    margin-bottom: 15px !important;
  }
  #cta-or-how {
    margin-top: -5em;
    padding-left: 0 !important;
  }
  #service_statistics {
    padding: 20px 0 !important;
  }
  
  #cta-or-how .cta {
    padding: 0;
  }
  #wd_why_choose .col-md-6.offset-md-2 {
    padding-top: 1em;
  }
  #wave {
    background: none;
  }
  #wave .col-md-2:nth-child(5) {
    margin: 0 auto;
  }
 .wave-item {
   min-height: 150px;
   width: 160px;
}
  #internal-process {
    padding: 30px 0 !important;
  }
  #wd_package .container-fluid:before {
    top: 17em !important;
  }
  #wd_services_cta:before, #wd_services_cta:after {
    width: 90vw !important;
    height: 23vh !important;
  }
  #service-faqs .col-md-5.col-12 {
    height: 50vh !important;
  }
  #wd_services_cta .section-title:before, #wd_services_cta .section-title:after {
    display: none;
  }
  #pm_works .container {
    width: 100% !important;
  }
  .row.offset-sm-0.offset-md-1 {
    margin-top: 0 !important;
  }
  #pm_works .content {
    margin-top: 1em;
  }
  #pm_measure .container {
    padding: 1rem 0 !important;
  }
  .ppl_bg {
    background: url('/wp-content/themes/marketforever/css/images/blue_box.png') no-repeat center center;
    background-size: cover;
    width: 100%;
    height: auto;
    object-fit: cover;
    padding: 20px;
    border-radius: 20px;
    z-index: 1;
  }
  .ppx_bg {
    background: url('/wp-content/themes/marketforever/css/images/orange_box.png') no-repeat center center;
    width: 100%;
    height: auto;
    object-fit: cover;
    padding: 20px;
    border-radius: 20px;
    z-index: 1;
  }
  .ppc_bg {
    background: url('/wp-content/themes/marketforever/css/images/purple_box.png') no-repeat center center;
    width: 100%;
    height: auto;
    object-fit: cover;
    padding: 20px;
    border-radius: 20px;
    z-index: 1;
  }
  .ltv_bg {
    background: url('/wp-content/themes/marketforever/css/images/pink_box.png') no-repeat center center;
    width: 100%;
    height: auto;
    object-fit: cover;
    padding: 20px;
    border-radius: 20px;
    z-index: 1;
  }
  .right_bubble {
    position: absolute;
    top: 2em !important;
    right: 2em !important;
    z-index: -1;
  }
  #sub_services_cta .section-title {
    padding: 3em 0;
  }
  #sub_services_cta:before {
    content: '';
    background: url('/wp-content/themes/marketforever/css/images/sub_service_7.png') no-repeat right;
    position: absolute;
    opacity: 1;
    top: -4em;
    right: 1em;
    width: 100vw;
    height: 25vh;
    z-index: 1;
  }
  #sub_services_cta:after{
    content: '';
    background: url('/wp-content/themes/marketforever/css/images/sub_service_6.png') no-repeat bottom left;
    position: absolute;
    opacity: 1;
    bottom: -2em;
    left: 2em;
    width: 100vw;
    height: 25vh;
    z-index: 1;
    border-radius: 30px;
  }

  #sub_services_cta .section-title:before {
    content: '';
    background: url('/wp-content/themes/marketforever/css/images/sub_service_5.png') no-repeat top left;
    position: absolute;
    opacity: 1;
    top: -3em;
    left: 0em;
    width: 42vw;
    height: 12vh;
    z-index: 1;
  }

  #sub_services_cta .section-title:after {
    content: '';
    background: url('/wp-content/themes/marketforever/css/images/4.png') no-repeat bottom right;
    position: absolute;
    opacity: 1;
    bottom: -6em;
    right: 1em;
    width: 15vw;
    height: 15vh;
    z-index: 1;
  }


  .program_details_area .program_detail_wrap .single_propram .inner_wrap {
    width: 100%;
    padding-left: 0px;
  }

  #smm_services_cta .smm_contact_shape1 {
    text-align: center !important;
    /* margin: 0 auto; */
  }


  /*********************************************/
.how-content {
    padding-top: 0px !important
  }

  .how-content .step-content {
    padding: 15px;
  }

  .step-content h2 {
    font-size: 18px !important;
    padding-top: 10px !important;
    font-weight: 600 !important;
    margin-bottom: 0;
  }

  .cm-how-img img {
    width: 140px;
    height: 140px;
  }

  .cm-how-1, .cm-how-3, .cm-how-2 .step-content {
    background-image: none !important;
  }
  .cm-how-2, .cm-how-4, .cm-how-3 .step-content {
    background-image: none !important;
  }

  .step-content p {
    text-align: center;
  }
  #statistics .st-right {
    padding-top: 1em;
  }
  #statistics .st-right h2 {
    padding-bottom: 10px !important;
  }

  button.btn-qs {
    text-align: left;
  }

  #home-contact img {
    text-align: center;
    margin: 0 auto;
  }

  .service-tab a {
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 10px 28px !important;
  }
  .bf_1 p {
    text-align: left;
  }

  .related-services-cm .rs-section div {
    width: 100% !important;
  }
  .competitor_anal_abt2 {
    height: auto !important;
  }

  .ca_analy_steps_shape {
    display: none;
  } 
  .ca_analy_steps_secinner {
    display: block !important;
  }
  .inner-box {
    text-align: center;
    margin-bottom: 1.5em;
  }
  .ca_analy_steps_block .inner-box .icon-box {
    margin: 0 auto;
    line-height: 1 !important;
    width: 135px !important;
    height: 135px !important;
  }
  .maxdi__thumb-1:before {
    width: 380px !important;
    height: 380px !important;
  }
  .maxdi__counter-2 {
    left: 55% !important;
    top: 65% !important;
  }
  .maxdi__thumb-2 {
    margin-left: -35px;
    margin-top: 0px !important;
  }
  .maxdi__thumb-1 {
    position: relative;
    margin-left: 210px !important;
  }
  .maxdi__thumb-3 {
    position: relative;
    margin-left: 50px !important;
  }
  .brand_abt1_sec {
    height: auto !important;
  }
  .brand_abt_img {
    height: 70vh !important;
    margin-right: 0em !important;
  }

  .brandm_services_sec .service_list:nth-child(1), .brandm_services_sec .service_list:nth-child(2),
  .brandm_services_sec .service_list:nth-child(3), .brandm_services_sec .service_list:nth-child(4),
  .brandm_services_sec .service_list:nth-child(5), .brandm_services_sec .service_list:nth-child(6) 
  {
    position: inherit !important;
  }
  .content.mt-5.pt-5 {
    padding-top: 0 !important;
    padding-bottom: 3em;
  }

  #how-we-do {
    background-size: cover !important;
  }

  .agree-wrap .wpcf7-list-item label {
    width: auto;
  }

  .agree-wrap .wpcf7-list-item input {
    min-height: auto !important;
    margin-top: -10px !important;
  }

  .findyour_va_sec .col-md-12.my-5.py-5 {
    margin: 0 !important;
    padding: 1.5em 0 !important;
  }

  .steps-one, .steps-two, .steps-three, .steps-four, .steps-five {
    width: 100% !important;
    margin-top: 0 !important;
  }

  .inverted-pane-warp {
    width: 100% !important;
  }

  .inverted-steps-pane h4::after {
    top: 10px !important;
  }
  #rotaion-icon {
    margin-top: 350px !important;
  }
  .booking_inner_bg {
    padding: 10px !important;
  }

}



/********************CSS Issues****************************/
.countries-work-with {
  position: relative;
  z-index: 0;
}
#statistics ul li {
  line-height: 1;
}
/* Mobile Nav Toggle */
#mobile-nav-toggle {
  top: 15px;
}

/* Mobile Nav Styling */
#mobile-nav {
  position: fixed;
  top: 0;
  padding-top: 18px;
  bottom: 0;
  z-index: 998;
  background: linear-gradient(35deg,#42d2f7,#2252e4 );
  left: -80%;
  width: 80%;
  overflow-y: auto;
  transition: 0.4s;
}
#mobile-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#mobile-nav ul li {
  position: relative;
}
#mobile-nav ul li a {
  padding: 10px 22px 10px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
  display: block;
  outline: none;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
#mobile-nav ul li ul.dropdown-menu li a {
  color: #28358d;
  font-weight: 500;
}
#mobile-nav ul li li {
  padding-left: 30px;
}
#mobile-nav ul .menu-has-children i {
  position: absolute;
  right: 0;
  z-index: 99;
  padding: 15px;
  cursor: pointer;
  color: #fff;
}

#mobile-body-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(6, 12, 34, 0.8);
  display: none;
}

.landing_form {
    margin-top: 70px;
}
@media (min-width: 1600px) {
  .cd-dropdown-content .cd-dropdown-icons {
    width: 1209px !important;
}
  .cd-dropdown-item p {
  	line-height: 15px !important;
  }
  .package-single #view_pricing, .view_all_services {
    font-size: 18px !important;
}
  .fact-item img {
  	min-height: 110px;
  }
  .home-services .hs-title {
  	margin-top: -200px !important;
  }
   .subbanner-right img {
  	max-height: 400px !important;
  }
  p, a {
      font-size: 18px;
    line-height:25px;
  }
  .h1, h1 {
  	font-size:40px !important;
  }
  .h2, h2 {
  	font-size: 35px !important;
  }
  .nw-left p{
      font-size: 40px;
  }
}
#testimonials .h1 {
	padding-top:50px;
}
.nw-left {
	margin: auto;
}
#technologies .h2 {
	color: #fff !important;
}
.offers-menu .intro {
	
}
#wave .count {
	background: #0a8ff4;
    width: 40px;
    text-align: center;
    padding: 10px;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: -20px;
}
#wave .col-md-2:nth-child(2),#wave .col-md-2:nth-child(4)  {
  margin-top: 50px;
}