/*-----------------------------*/
/*home 3 responsive*/

.home3-hero-text.mobile h2 {
    padding: 150px 0px 136px 109px;
}

.where-listed {
    padding: 100px 0px 70px 179px!important;
}

.service-heading.elementor-widget-heading .elementor-heading-title a:hover {
    color: black!important;
}

@media(max-width: 1900px) {
    .home3-hero {
        padding: 75px 50px 0px 65px!important;
    }
    
    .home3-hero h2 {
        font-size: 100px!important;
    }
	
	.can-help p {
		font-size: 100px!important;
	}
	
	.can-help-holder {
		margin-top: -60px;
		margin-left: -50px;
	}
	
	.home3-hero-text.mobile h2 {
		padding: 0;
	}

    .home3-hero-text {
        padding: 50px 0px 115px 100px!important;
    }

    .home3-hero-text h2 {
        font-size: 48px!important;
    }

    .home3-icon-holder {
        padding: 20px 0px 0px 179px!important;
    }

    .home3-icon-holder h2,
    .mob-ww.home3 .elementor-col-100 h2,
    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div > h2,
    .home3-important-rankings h2,
	.home3-team h2,
    .clients-list.home3 h2,
    .home3-readingus h2,
    .home3-quicktakes h2,
	.where-listed h2 {
        font-size: 60px!important;
    }

    .mob-ww.home3 {
        padding: 80px 188px 75px 179px!important;
    }

    .home3-how-we-do-it {
        padding: 48px 0px 48px 179px!important;
    }

    .clients-list.home3,
	.where-listed {
        padding: 80px 0px 70px 179px!important;
    }

    .home3-readingus {
        padding: 80px 155px 5px 179px!important;
    }

    .home3-quicktakes {
        padding: 80px 160px 100px 179px!important;
    }
}

@media(max-width: 1600px) {
    .home3-hero h2 {
        font-size: 85px!important;
    }

    .home3-hero p,
    .mob-ww.home3 p, 
    .home3-how-we-do-it p,
	.home3-team p,
	.ctext-size p,
	.ctext-size div.elementor-widget-container{
        font-size: 22px!important;
    }
    
    .home3-hero p:nth-child(3) span {
        font-size: 19px!important;
    }
	
	.can-help-holder {
		margin-top: -100px;
		margin-left: -75px;
	}

	.can-help p {
		font-size: 85px!important;
	}

    .home3-hero-text h2 {
        font-size: 40px!important;
    }

    .home3-icon-holder {
        padding: 0 0 0 135px!important;
    }
	
	.home3-typewritter {
		padding-left: 125px!important;
	}
	
	.home3-how-we-do-it, 
    .home3-important-rankings {
        padding: 50px 0px 65px 135px!important;
    }
	
	.mob-ww.home3 {
		padding: 80px 188px 75px 135px!important;
	}
	
	.clients-list.home3, 
	.where-listed {
		padding: 80px 0px 70px 135px!important;
	}
	
	.home3-readingus {
		padding: 80px 135px 5px 135px!important;
	}
	
	.home3-quicktakes {
		padding: 80px 135px 100px 135px!important;
	}

    .home3-icon-holder h2,
    .mob-ww.home3 .elementor-col-100 h2,
    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div > h2,
    .home3-important-rankings h2,
	.home3-team h2,
    .clients-list.home3 h2,
    .home3-readingus h2,
    .home3-quicktakes h2,
	.where-listed h2 {
        font-size: 60px!important;
    }

    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div {
        margin-bottom: 35px!important;
    }
    
    .home3-how-we-do-it h2 {
        font-size: 30px!important;
    }
	
	#rankings {
		margin: 0 auto!important;
	}
	
	.home3-team section:last-child h3 {
		font-size: 30px!important;
	}	

    .app-stores img {
        height: 40px!important;
    }
}

@media(max-width: 1400px) {
	#premium-carousel-a0e8a4d section.home3-hero, 
	#premium-carousel-a50ae97 section.home3-hero {
		height: 500px!important;
		padding-bottom: 100px!important;
   	 	padding-top: 75px!important;
	}
	
    .home3-hero h2 {
        font-size: 65px!important;
    }

    .home3-hero p,
    .mob-ww.home3 p, 
    .home3-how-we-do-it p,
	.home3-team p,
    .clients-list.home3 p,
	.ctext-size p,
	.ctext-size div.elementor-widget-container{
        font-size: 18px!important;
        line-height: 24px
    }

    .home3-hero p:nth-child(3) span {
        font-size: 16px!important;
    }

    .home3-hero {
        padding: 50px 50px 0px 15px!important;
    }
	
	.can-help-holder {
		margin-top: -120px;
    	margin-left: -50px;
	}

	.can-help p {
		font-size: 50px!important;
	}

  	.ctext-size .elementor-button {
    	padding: 15px 25px 15px 25px!important;
    }

    .home3-hero-text {
        padding: 30px 0px 70px 100px!important;
    }

    .home3-hero-text h2 {
        font-size: 30px!important;
    }

    .home3-icon-holder {
        padding: 0 0px 0px 120px!important;
    }

    .home3-icon-holder img {
        height: 180px!important;
        margin-left: 50px!important;
    }

    .home3-typewritter {
        padding: 0px 0px 0px 110px!important;
    }

    .home3-typewritter span.typed-me {
        font-size: 36px!important;
    }

    .home3-typewritter .elementor-widget-text-editor div {
        font-size: 30px!important;
    }

    .home3-typewritter .elementor-widget-container:first-child {
        margin-bottom: 50px!important;
    }

    .home3-icon-holder h2,
    .mob-ww.home3 .elementor-col-100 h2,
    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div > h2,
    .home3-important-rankings h2,
	.home3-team h2,
    .clients-list.home3 h2,
    .home3-readingus h2,
    .home3-quicktakes h2,
	.where-listed h2 {
        font-size: 55px!important;
    }
    
    .mob-ww.home3 .learn-more-dropdown .elementor-widget-container {
        margin-left: 10px!important;
    }

    .mob-ww.home3 {
        padding: 45px 188px 60px 120px!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > div > section > div > .elementor-col-50:first-of-type h2 {
        font-size: 28px!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > div > section > div > .elementor-col-50:nth-of-type(2) h2 {
        font-size: 60px!important;
    }

    .home3-how-we-do-it, 
    .home3-important-rankings {
        padding: 50px 0px 65px 120px!important;
    }

    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div {
        margin-bottom: 30px!important;
    }
    
    .home3-how-we-do-it .elementor-widget-text-editor .elementor-widget-container {
          padding: 0px 350px 0px 0px!important;
    }

    .home3-how-we-do-it .elementor-widget-wrap > div:not(:first-child) > div {
        margin-bottom: 0px!important;
    }
    
    .home3-how-we-do-it h2 {
        font-size: 25px!important;
    }
    
    .home3-important-rankings .elementor-widget-container:first-of-type {
        margin: 0 0 50px 0!important;
    }

    .home3-important-rankings #rankings {
        margin: 0 auto!important;
              padding: 30px 75px 20px 75px;
    }

    .clients-list.home3,
	.where-listed {
        padding: 50px 0px 25px 120px!important;
    }

    .clients-list.home3 .elementor-col-50 > div {
        margin: 0px 115px 0px 0px!important;
    }

    .clients-list.home3 section:first-of-type h3 {
        font-size: 22px!important;
    }
	
	.home3-team section:last-child h3 {
		font-size: 28px!important;
	}	

    .home3-readingus {
        padding: 50px 155px 5px 120px!important;
    }

    .home3-readingus > div > div > div > div > .elementor-widget-container {
        margin: 0 0 25px 0!important;
    }

    .home3-readingus #featured-papers .image  {
        margin-bottom: 0!important;
    }

    .home3-readingus #featured-papers .image img {
        min-height: 150px!important;
        max-height: 150px!important;
    }
        
    .home3-readingus #featured-papers .block {
        padding-bottom: 35px!important;
        background: #fff;
    }

    .home3-readingus #featured-papers .content h4 {
        font-size: 20px;
        line-height: 24px;
    }

    .home3-readingus #featured-papers .content div:not(.meta-data) {
        font-size: 14px;
        line-height: 20px;
    }

    .home3-readingus #featured-papers .footer {
        bottom: -35px;
    }

    .home3-quicktakes {
        padding: 50px 160px 60px 120px!important;
    }

     .service-heading h2:after {
        height: 40px!important;
    }
    
    .home3-quicktakes .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
        margin-bottom: 0!important;
    }
    
    .home3-quicktakes .elementor-post__meta-data {
        margin-top: 10px!important;
        margin-bottom: 10px!important;
        line-height: 20px!important;
        padding: 0 15px!important;
    }

    .home3-quicktakes .elementor-post__text {
        padding: 0 15px!important;
    }

    .home3-quicktakes .elementor-post__text h3,
    .home3-quicktakes .elementor-post__text h3 a {
        font-size: 20px!important;
        line-height: 24px!important;
        margin-bottom: 20px!important;
    }

    .home3-quicktakes .elementor-post__excerpt p {
        font-size: 14px!important;
        line-height: 20px!important;;
    }

    .app-stores img {
        height: 32px!important;
    }
	
	.elementor-location-footer .green-btn-new .exitNotifierLink {
		font-size: 15px;
		padding: 12px!important;
	}
}

@media(max-width: 1199px) and (min-width: 992px) {
    .home3-hero h2 {
        font-size: 50px!important;
        line-height: 60px!important;
    }

    .home3-hero .elementor-widget-text-editor .elementor-widget-container {
        padding: 0 50px 0 0px!important;
    }

    .home3-hero p,
    .mob-ww.home3 p, 
    .home3-how-we-do-it p,
    .clients-list.home3 p,
	.home3-team p {
        font-size: 16px!important;
        line-height: 24px
    }

    .home3-hero p:nth-child(3) span {
        font-size: 15px!important;
    }

    .home3-hero {
        padding: 50px 50px 0px 15px!important;
    }
	
	.home3-hero .exitNotifierLink {
		padding: 18px!important;
	}

    .home3-hero-text {
        padding: 30px 0px 40px 100px!important;
    }

    .home3-hero-text .elementor-widget-container {
        padding: 0!important;
    }

    .home3-hero-text h2 {
        font-size: 18px!important;
        line-height: 28px!important;
    }

    .home3-icon-holder {
        padding: 0 0px 0px 100px!important;
    }

    .home3-icon-holder .elementor-widget-heading .elementor-widget-container {
        margin: 85px 0px 50px 0px!important;
    }

    .home3-icon-holder .elementor-widget-image .elementor-widget-container {
        margin-top: 50px!important;
    }

    .home3-icon-holder img {
        height: 160px!important;
        margin-left: 50px!important;
    }

    .home3-typewritter {
        padding: 0px 0px 0px 100px!important;
    }

    .home3-typewritter span.typed-me {
        font-size: 26px!important;
    }

    .home3-typewritter .elementor-widget-text-editor div {
        font-size: 28px!important;
        line-height: 30px;
		padding: 0!important;
    }

    .home3-typewritter .elementor-widget-container:first-child {
        margin-bottom: 20px!important;
    }

    .home3-icon-holder h2,
    .mob-ww.home3 .elementor-col-100 h2,
    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div > h2,
    .home3-important-rankings h2,
	.home3-team h2,
    .clients-list.home3 h2,
    .home3-readingus h2,
    .home3-quicktakes h2,
	.where-listed h2 {
        font-size: 42px!important;
    }
    
    .mob-ww.home3 .learn-more-dropdown .elementor-widget-container {
        margin-left: 10px!important;
    }

    .mob-ww.home3 {
        padding: 35px 100px 25px 100px!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > div > section > div > .elementor-col-50:first-of-type h2 {
        font-size: 22px!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > div > section > div > .elementor-col-50:nth-of-type(2) h2 {
        font-size: 60px!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > .elementor-widget-wrap {
        padding: 15px!important;
        margin: 0 15px!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > .elementor-widget-wrap .elementor-widget-text-editor .elementor-widget-container {
        padding: 0!important;
    }

    .mob-ww.home3 button span {
        font-size: 13px!important;
    }

    .mob-ww.home3 > div > div > div > div > div > .elementor-button-wrapper > a {
        padding: 15px 35px 15px 35px!important;
    }

    .mob-ww.home3 > div > div > div > div > div > .elementor-button-wrapper > a > span > span {
        font-size: 16px!important;
    }

    .home3-how-we-do-it, 
    .home3-important-rankings {
        padding: 35px 0px 45px 100px!important;
    }

    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div {
        margin-bottom: 0!important;
    }
    
    .home3-how-we-do-it .elementor-widget-text-editor .elementor-widget-container {
          padding: 0px 200px 0px 0px!important;
    }

    .home3-how-we-do-it .elementor-widget-wrap > div:not(:first-child) > div {
        margin-bottom: 0px!important;
    }
    
    .home3-how-we-do-it h2 {
        font-size: 22px!important;
    }
    
    .home3-important-rankings .elementor-widget-container:first-of-type {
        margin: 0 0 50px 0!important;
    }

    .home3-important-rankings #rankings {
        margin: 0 auto!important;
        padding: 5px 50px 20px 50px;
        width: 90%!important;
    }

    .home3-important-rankings #rankings .elementor-widget-container {
        margin-bottom: 0!important;
    }

    .home3-important-rankings #rankings span.elementor-counter-number {
        font-size: 55px;
    }

    .home3-important-rankings #rankings .elementor-widget-container em {
        font-size: 14px!important;
    }
	
	.home3-team section:last-child h3 {
		font-size: 22px!important;
	}	
	
	.home3-team .elementor-col-33 p,
	.home3-team a {
		font-size: 12px!important;
	}
	
	.home3-team h4 {
		font-size: 14px!important;
	}

    .clients-list.home3,
	.where-listed {
        padding: 35px 0px 25px 100px!important;
    }

    .clients-list.home3 .elementor-col-50 > div,
	.where-listed .elementor-col-50 > div {
        margin: 0px 75px 0px 0px!important;
    }

    .clients-list.home3 section:first-of-type h3,
	.where-listed section:first-of-type h3 {
        font-size: 20px!important;
    }
	
	.where-listed section:last-child h3.elementor-heading-title {
		line-height: 50px!important;
	}

    .home3-readingus {
        padding: 35px 0px 5px 100px!important;
    }

    .home3-readingus > div > div > div > div > .elementor-widget-container {
        margin: 0 0 25px 0!important;
    }

    .home3-readingus #featured-papers .image  {
        margin-bottom: 0!important;
    }

    .home3-readingus #featured-papers .image img {
        min-height: 120px!important;
        max-height: 120px!important;
    }
        
    .home3-readingus #featured-papers .block {
        padding-bottom: 45px!important;
        background: #fff;
        width: 20%!important;
    }

    .home3-readingus #featured-papers .content h4 {
        font-size: 16px;
        line-height: 20px;
    }

    .home3-readingus #featured-papers .content div:not(.meta-data) {
        font-size: 14px;
        line-height: 16px;
    }

    .home3-readingus #featured-papers .footer {
        bottom: -45px;
    }

    .home3-quicktakes {
        padding: 35px 100px 60px 100px!important;
    }

     .service-heading h2:after{
        height: 35px!important;
    }
    
    .home3-quicktakes .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
        margin-bottom: 0!important;
    }
    
    .home3-quicktakes .elementor-post__meta-data {
        margin-top: 10px!important;
        margin-bottom: 10px!important;
        line-height: 20px!important;
        padding: 0 15px!important;
    }

    .home3-quicktakes .elementor-post__text {
        padding: 0 15px!important;
    }

    .home3-quicktakes .elementor-post__text h3,
    .home3-quicktakes .elementor-post__text h3 a {
        font-size: 20px!important;
        line-height: 24px!important;
        margin-bottom: 20px!important;
    }

    .home3-quicktakes .elementor-post__excerpt p {
        font-size: 14px!important;
        line-height: 20px!important;;
    }
}

@media(max-width: 1199px) and (min-width: 960px) {
    ul#ubermenu-nav-main-73 {
        padding: 0 25px 35px!important;
        width: calc(100% - 50px)!important;
    }

    #siteMenu .ubermenu .ubermenu-nav .ubermenu-column-1-3 {
        padding-right: 25px!important;
    }

    ul#ubermenu-nav-main-73 h4 {
        font-size: 22px!important;
    }

    ul#ubermenu-nav-main-73 .ubermenu-submenu-type-stack>.ubermenu-item.ubermenu-column-auto a {
        font-size: 16px!important;
    }

    section#siteMenu {
        width: 100%!important;
    }

    .ubermenu.ubermenu-main {
        width: 100%!important;
    }

    .app-stores img {
        height: 30px!important;
        margin-right: 10px;
    }
}
 
@media(max-width: 1024px) {
	.home3-hero .elementor-col-50:first-child .elementor-widget-wrap {
		margin-left: 25px!important;
	}
    .home3-hero .elementor-col-50 {
		width: 100%!important;
	}
	.home3-hero .home3-hero-text.mobile {
		margin-top: -35px!important;
    	margin-left: -30px;
	}
	.home3-hero section.elementor-inner-section .elementor-button-wrapper a.elementor-button-link {
		margin-top: 35px!important;
	}
	.home3-hero-text {
		padding: 50px 0px 40px 25px!important;
	}
   	ul.slick-dots {
    	right: 15px;
      	top: 185px!important;
   	}
	.home3-hero section .elementor-col-50 .elementor-col-50 > div {
    	margin-left: 30px!important;
	}
	#premium-carousel-a0e8a4d section.home3-hero, 
	#premium-carousel-a50ae97 section.home3-hero {
		height: 100%!important;
		padding-left: 0!important;
		padding-bottom: 25px!important;
	}
	.home3-hero section:first-child h2.elementor-heading-title {
		margin-left: 7px!important;
	}
	.home3-readingus #featured-papers .block {
		width: 42%!important;
	}
	.where-listed img {
		height: 100%!important;
		min-height: 85px;
		max-height: 125px;
		object-fit: contain;
	}
}

@media(max-width: 991px) {
    .home3-hero section:first-child h3.elementor-heading-title {
        margin-top: 25px!important;
    }

    .home3-hero section .elementor-col-50 .elementor-col-50 > div {
        margin-left: 0!important;
	}
	
	#premium-carousel-a0e8a4d section.home3-hero, 
	#premium-carousel-a50ae97 section.home3-hero {
		height: 100%!important;
		padding-bottom: 65px!important;
	}
	
	.home3-team {
		padding: 35px 0px 45px 40px!important;
	}

	.home3-team h2 {
		font-size: 36px!important;
	}

	.home3-team > .elementor-container > .elementor-column > .elementor-widget-wrap > div > .elementor-widget-container {
		margin-bottom: 50px!important;
	}

	.home3-team > .elementor-container > .elementor-column > .elementor-widget-wrap section > div > div > div > div.elementor-widget-text-editor .elementor-widget-container {
		margin-bottom: 30px!important;
	}

	.home3-team section:last-child h3 {
		font-size: 17px!important;
	}

		.home3-team > .elementor-container > .elementor-column > .elementor-widget-wrap section > div > div > div > div.elementor-widget-text-editor .elementor-widget-container {
		margin-top: 0;
	}

	.home3-team > .elementor-container > .elementor-column > .elementor-widget-wrap section > div > div > div > div.elementor-widget-text-editor .elementor-widget-container a {
		margin-top: -35px!important;
		float: left;
		text-decoration: underline;
	}
	
	.where-listed > div > div section .elementor-col-50 {
		width: 100%;
	}

	.where-listed .elementor-col-50 > div,
	.clients-list.home3 .elementor-col-50 > div.elementor-widget-wrap {
		margin: 0px 115px 75px 0px!important;
	}

	.where-listed .elementor-col-50:last-of-type > div,
	.clients-list.home3 .elementor-col-50:last-of-type > div {
		margin-bottom: 0px!important;
	} 

	.home3-readingus #featured-papers .block {
		width: 45%!important;
	}
}

@media(max-width: 959px) and (min-width: 768px) {
    ul#ubermenu-nav-main-73 {
        padding: 0 15px 35px;
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-level-0.ubermenu-column-3-4 {
        width: 75%!important;   
    }

    .ubermenu-responsive-default.ubermenu-vertical .ubermenu-item.ubermenu-item-level-0.ubermenu-column-1-4 {
        width: 25%!important;
    }

    .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column {
        min-width: 0!important;
    }

    ul#ubermenu-nav-main-73 h4 {line-height: normal;font-size: 22px;}

    ul#ubermenu-nav-main-73 .ubermenu-submenu-type-stack>.ubermenu-item.ubermenu-column-auto a {
        font-size: 14px;
        line-height: normal;
    }

    .app-stores {
        display: block;
    }
}

@media(max-width: 991px) and (min-width: 768px) {
    .home3-hero .elementor-col-50,
    .clients-list.home3 .elementor-col-50 {
        width: 100%!important;
    }

    .home3-hero .elementor-col-50 .elementor-widget-wrap {
        margin-left: 25px!important;
    }
    
    .home3-hero h2 {
        font-size: 42px!important;
        line-height: 60px!important;
    }

    .home3-hero h2 br,
    .clients-list.home3 h2 br {
        display: inline;
        content: ' ';
        clear:none;
    }

    .home3-hero h2 br:after,
    .clients-list.home3 h2 br:after {
        content: ' '; 
    }

    .home3-hero .elementor-widget-heading .elementor-widget-container {
        padding: 0!important;
    }

    .home3-hero .elementor-widget-text-editor .elementor-widget-container {
        padding: 0!important;
    }

    .home3-hero p,
    .mob-ww.home3 p, 
    .home3-how-we-do-it p,
    .clients-list.home3 p,
	.home3-team p {
        font-size: 16px!important;
        line-height: 24px
    }

    .home3-hero p:nth-child(3) span {
        font-size: 15px!important;
    }

    .home3-hero {
        padding: 35px 50px 0px 15px!important;
    }
	
	.home3-hero .elementor-widget-text-editor .elementor-widget-container {
		padding: 0!important;
		margin: 10px 10px 30px!important;
	}
	
	.home3-hero section.elementor-inner-section .elementor-button-wrapper a.elementor-button-link {
		margin-top: 25px!important;
	}
	
	.home3-hero .home3-hero-text.mobile {
		margin-top: -50px!important;
		margin-left: -25px;
	}

    .home3-hero-text {
        padding: 20px 0px 35px 25px!important;
    }

    .home3-hero-text .elementor-widget-container {
        padding: 0px 150px 0px 0px!important;
    }

    .home3-hero-text h2 {
        font-size: 20px!important;
        line-height: 32px!important;
    }

    .home3-icon-holder {
        padding: 0 0px 0px 40px!important;
    }

    .home3-icon-holder .elementor-widget-heading .elementor-widget-container {
        margin: 35px 0px 35px 0px!important;
    }

    .home3-icon-holder .elementor-widget-image .elementor-widget-container {
        margin-top: 35px!important;
    }

    .home3-icon-holder img {
        height: 150px!important;
        margin-left: 50px!important;
    }

    .home3-typewritter {
        padding: 0px 0px 0px 40px!important;
    }

    .home3-typewritter span.typed-me {
        font-size: 24px!important;
    }

    .home3-typewritter .elementor-widget-text-editor .elementor-widget-container {
        padding: 0px 150px 0px 0px!important;
    }

    .home3-typewritter .elementor-widget-text-editor div {
        font-size: 24px!important;
        line-height: 28px;
    }

    .home3-typewritter .elementor-widget-container:first-child {
        margin-bottom: 25px!important;
    }

    .home3-icon-holder h2,
    .mob-ww.home3 .elementor-col-100 h2,
    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div > h2,
    .home3-important-rankings h2,
    .clients-list.home3 h2,
    .home3-readingus h2,
    .home3-quicktakes h2,
	.where-listed h2 {
        font-size: 36px!important;
    }
    
    .mob-ww.home3 .learn-more-dropdown .elementor-widget-container {
        margin-left: 10px!important;
    }

    .mob-ww.home3 {
        padding: 25px 40px 0 40px!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > div > section > div > .elementor-col-50:first-of-type h2 {
        font-size: 20px!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > div > section > div > .elementor-col-50:nth-of-type(2) h2 {
        font-size: 50px!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > .elementor-widget-wrap {
        padding: 15px!important;
        margin: 0 15px!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > .elementor-widget-wrap .elementor-widget-text-editor .elementor-widget-container {
        padding: 0!important;
    }

    .mob-ww.home3 button {
        padding: 10px 15px 10px 15px!important;
    }

    .mob-ww.home3 button span {
        font-size: 12px!important;
    }

    .mob-ww.home3 > div > div > div > div > div > .elementor-button-wrapper > a {
        padding: 10px 15px 10px 15px!important;
    }

    .mob-ww.home3 > div > div > div > div > div > .elementor-button-wrapper > a > span > span {
        font-size: 16px!important;
    }

    .mob-ww.home3 > div > div > div > div > div > .elementor-button-wrapper {
        padding-bottom: 30px!important;
    }

    .home3-how-we-do-it, 
    .home3-important-rankings {
        padding: 35px 0px 45px 40px!important;
    }

    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div {
        margin-bottom: 0!important;
    }
    
    .home3-how-we-do-it .elementor-widget-text-editor .elementor-widget-container {
          padding: 0px 100px 0px 0px!important;
    }

    .home3-how-we-do-it .elementor-widget-wrap > div:not(:first-child) > div {
        margin-bottom: 0px!important;
    }
    
    .home3-how-we-do-it h2 {
        font-size: 20px!important;
    }
    
    .home3-important-rankings .elementor-widget-container:first-of-type {
        margin: 0 0 35px 0!important;
    }

    .home3-important-rankings #rankings {
        margin: 0 auto!important;
        padding: 5px 35px 20px 35px;
        width: 90%!important;
    }

    .home3-important-rankings #rankings .elementor-widget-container {
        margin-bottom: 0!important;
    }

    .home3-important-rankings #rankings span.elementor-counter-number {
        font-size: 50px;
    }

    .home3-important-rankings #rankings .elementor-widget-container em {
        font-size: 13px!important;
    }

    .clients-list.home3 > div > div > div > .elementor-widget-heading .elementor-widget-container {
        margin-bottom: 25px!important;
    }

    .clients-list.home3,
	.where-listed {
        padding: 35px 0px 25px 40px!important;
    }

    .clients-list.home3 .elementor-col-50:first-of-type > div {
        margin: 0px 25px 75px 0px!important;
    }

    .clients-list .elementor-widget-text-editor {
        min-height: auto!important;
    }

    .clients-list.home3 section h3:first-of-type {
        font-size: 20px!important;
    }

    .home3-readingus {
        padding: 35px 30px 5px 40px!important;
    }

    .home3-readingus > div > div > div > div > .elementor-widget-container {
        margin: 0 0 25px 0!important;
    }

    .home3-readingus #featured-papers .image  {
        margin-bottom: 0!important;
    }

    .home3-readingus #featured-papers .image img {
        min-height: 120px!important;
        max-height: 120px!important;
    }
        
    .home3-readingus #featured-papers .block {
        background: #fff;
        width: 45%!important;
    }

    .home3-readingus #featured-papers .content h4 {
        font-size: 16px;
        line-height: 20px;
    }

    .home3-readingus #featured-papers .content div:not(.meta-data) {
        font-size: 14px;
        line-height: 16px;
    }
	
	.home3-readingus #featured-papers .block {
		width: 46%!important;
	}
	
	section#featured-papers {
		margin-left: 0!important;
	}

    .home3-quicktakes {
        padding: 35px 30px 60px 40px!important;
    }

    .home3-quicktakes .elementor-widget-heading .elementor-widget-container {
        padding-bottom: 0!important;
    }

    .service-heading h2:after {
        height: 30px!important;
    }
    
    .home3-quicktakes .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
        margin-bottom: 0!important;
    }
    
    .home3-quicktakes .elementor-post__meta-data {
        margin-top: 10px!important;
        margin-bottom: 10px!important;
        line-height: 20px!important;
        padding: 0 15px!important;
    }

    .home3-quicktakes .elementor-post__text {
        padding: 0 15px!important;
    }

    .home3-quicktakes .elementor-post__text h3,
    .home3-quicktakes .elementor-post__text h3 a {
        font-size: 20px!important;
        line-height: 24px!important;
        margin-bottom: 20px!important;
    }

    .home3-quicktakes .elementor-post__excerpt p {
        font-size: 14px!important;
        line-height: 20px!important;
    }
}

@media(max-width: 767px) {
	.ubermenu-mainmobileuber ul {
		padding: 20px!important;
	}

	.ubermenu-mainmobileuber ul li ul {
		padding: 0!important;
		margin: 0!important;
	}

	.ubermenu-mainmobileuber ul li ul li a {
		padding: 13px 20px 13px 0!important;
	}
	
	#premium-carousel-a0e8a4d section.home3-hero, 
	#premium-carousel-a50ae97 section.home3-hero {
		height: 100%!important;
    	padding-bottom: 30px!important;
	}
	
    .home3-hero .elementor-col-50,
    .clients-list.home3 .elementor-col-50 {
        width: 100%!important;
    }

    .home3-hero .elementor-col-50 .elementor-widget-wrap {
        margin-left: 15px!important;
    }
	
	.home3-hero .elementor-widget-text-editor .elementor-widget-container {
        margin-left: 20px!important;
    }

    .home3-hero section .elementor-col-50 .elementor-col-50 > div {
        text-align: center;
	}

    .ctext-size div.elementor-widget-container,
	.ctext-size div.elementor-widget-container p {
        font-weight: 600;
		font-size: 18px!important;
    }

	ul.slick-dots {
	    right: 15px;
	    top: 175px!important;
	}

	ul.slick-dots li {
		font-size: 7px;
		margin: 1px;
	}
    
    .home3-hero h2 {
        font-size: 36px!important;
        line-height: 40px!important;
        margin-bottom: 15px;
        margin-left: 10px;
    }

    .home3-hero h2 br,
    .clients-list.home3 h2 br {
        display: inline;
        content: ' ';
        clear:none;
    }

    .home3-hero h2 br:after,
    .clients-list.home3 h2 br:after {
        content: ' '; 
    }

    .home3-hero .elementor-widget-heading .elementor-widget-container {
        padding: 0!important;
    }

    .home3-hero .elementor-widget-text-editor .elementor-widget-container {
        padding: 0!important;
    }
	
    .home3-hero p,
    .mob-ww.home3 p, 
    .home3-how-we-do-it p,
    .clients-list.home3 p,
	.home3-team p {
        font-size: 19px !important;
  		line-height: 24px;
    }

    .home3-hero p:nth-child(3) span {
        font-size: 15px!important;
    }

    .home3-hero {
        padding: 35px 50px 0px 15px!important;
    }
	
	.home3-hero section section .elementor-button-wrapper a {
		display: table;
		margin-top: 60px;
	}
	
	.home3-hero .home3-hero-text.mobile {
		margin-top: -50px!important;
		margin-left: -25px;
	}

    .home3-hero-text {
        padding: 10px 0px 30px 30px!important;
    }

    .home3-hero-text .elementor-widget-container {
        padding: 0px 25px 0px 0px!important;
    }

    .home3-hero-text h2 {
        font-size: 18px!important;
        line-height: 28px!important;
    	margin-left: 30px;
    }

    .home3-icon-holder {
        padding: 0 0px 0px 20px!important;
    }

    .home3-icon-holder .elementor-widget-heading .elementor-widget-container {
        margin: 30px 0px 25px 0px!important;
    }

    .home3-icon-holder .elementor-widget-image .elementor-widget-container {
        margin-top: 0px!important;
    }

    .home3-icon-holder img {
        display: block!important;
        height: 150px!important;
        margin: 0 auto!important;
    }
	
	section.elementor-hidden-desktop.elementor-hidden-tablet > div > div > div.elementor-widget-wrap > div.elementor-widget-text-editor p {
		margin-left: 10px;
	}
	
	.home3-how-we-do-it .elementor-widget-wrap > div:not(:first-child) > div {
		margin-top: 0!important;
		margin-bottom: 0px!important;
	}

	.home3-hero section.elementor-inner-section:last-child .elementor-widget-text-editor .elementor-widget-container {
		margin-left: 0!important;
	}
	
	.home3-hero section:last-child .elementor-col-50:first-child .elementor-widget-wrap {
		margin-left: 0!important;
		padding: 0!important;
	}

	.home3-icon-holder,
	.home3-typewritter {
		padding-left: 25px!important;
	}

    .home3-typewritter {
        padding: 0px 0px 0px 20px!important;
		margin-bottom: 0!important;
    }

    .home3-typewritter span.typed-me {
        font-size: 24px!important;
    }

    .home3-typewritter .elementor-widget-text-editor .elementor-widget-container {
        padding: 0!important;
    }

    .home3-typewritter .elementor-widget-text-editor div {
        font-size: 22px!important;
        line-height: 28px;
    }

    .home3-typewritter .elementor-widget-container:first-child {
        margin-bottom: 10px!important;
    }
	
	.home3-typewritter section .elementor-hidden-tablet > div,
	.home3-typewritter section .elementor-widget-text-editor > div {
		margin: 0!important;
	}
		
    .home3-icon-holder h2,
    .mob-ww.home3 .elementor-col-100 h2,
    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div > h2,
    .home3-important-rankings h2,
	.home3-team h2,
    .clients-list.home3 h2,
    .home3-readingus h2,
    .home3-quicktakes h2,
	.where-listed h2 {
        font-size: 30px!important;
    }
    
    .mob-ww.home3 .learn-more-dropdown .elementor-widget-container {
        margin-left: 10px!important;
    }

    .mob-ww.home3 {
        padding: 0px 25px 0 25px!important;
    }
	
	.mob-ww.home3 .elementor-widget-button > div {
		margin: 10px 0 40px!important;
	}

    .mob-ww.home3 > div > .elementor-col-50 > div > section > div > .elementor-col-50:first-of-type h2 {
        font-size: 20px!important;
        margin-top: 20px;
    }

    .mob-ww.home3 > div > .elementor-col-50 {
        margin-bottom: 0;
    }

    .mob-ww.home3 > div > .elementor-col-50 > div > section > div > .elementor-col-50:nth-of-type(2) h2 {
        font-size: 50px!important;
    }

    .mob-ww.home3 section .elementor-col-50 {
        width: 50%;
    }

    .mob-ww.home3 section:last-of-type .elementor-col-50 {
        width: 130px;
    }

    .mob-ww.home3 section .elementor-col-50 > div > div > div {
        padding-left: 0!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > .elementor-widget-wrap {
        padding: 10px 10px 25px!important;
        margin: 5px 15px 0!important;
    }

    .mob-ww.home3 > div > .elementor-col-50 > .elementor-widget-wrap .elementor-widget-text-editor .elementor-widget-container {
        padding: 0!important;
    }

    .mob-ww.home3 button {
        padding: 10px 15px 10px 15px!important;
    }

    .mob-ww.home3 button span {
        font-size: 14px!important;
    }

    .mob-ww.home3 > div > div > div > div > div > .elementor-button-wrapper > a {
        padding: 10px 15px 10px 15px!important;
    }

    .mob-ww.home3 > div > div > div > div > div > .elementor-button-wrapper {
        padding: 15px 0 30px 0!important;
    }
	
	.mob-ww.home3 > div > div > div > div > div > .elementor-button-wrapper > a {
		font-size: 18px!important;
		padding: 15px 25px 15px 25px!important;
	}
	
	.elementor-18303 .elementor-element.elementor-element-eec2fb8 .elementor-heading-title {
	  margin-left: 40px!important;
	}
	
	.home3-readingus,
	.clients-list.home3, 
	.where-listed {
		padding: 25px 0 0 0px!important;
	}

	.mob-ww.home3 > div > div > div {
		padding-top: 0!important;
		padding-bottom: 60px!important;
	}

	.mob-ww.home3 .elementor-widget-button > div.elementor-widget-container {
		margin: 0!important;
	}

	.mob-ww.home3 .elementor-widget-button > div.elementor-widget-container > div {
	   padding: 0!important
	}

    .home3-how-we-do-it, 
    .home3-important-rankings {
        padding: 25px 0px 35px 20px!important;
    }

    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div {
        margin-bottom: 0!important;
    }
    
    .home3-how-we-do-it .elementor-widget-text-editor .elementor-widget-container {
        padding: 0px 15px 0px 0px!important;
    }

    .home3-how-we-do-it .elementor-widget-wrap > div:not(:first-child) > div {
        margin-bottom: 0px!important;
    }
    
    .home3-how-we-do-it h2 {
		font-size: 17px!important;
		margin: 10px 0;
	}
    
    .home3-important-rankings .elementor-widget-container:first-of-type {
        margin: 0 0 25px 0!important;
    }

    .home3-important-rankings #rankings {
        margin: 0 auto!important;
        padding: 5px 35px 20px 35px;
        width: 100%!important;
    }

    .home3-important-rankings #rankings:first-of-type {
        padding-bottom: 0!important;
    }

    .home3-important-rankings #rankings .elementor-widget-container {
        margin-bottom: 0!important;
    }

    .home3-important-rankings #rankings .elementor-col-50 {
        width: 50%!important;
    }

    .home3-important-rankings #rankings span.elementor-counter-number {
        font-size: 40px;
    }

    .home3-important-rankings #rankings .elementor-widget-container em {
        font-size: 13px!important;
    }

    .home3-important-rankings #rankings .elementor-counter-title {
        font-size: 18px!important;
    }
	
	.home3-team h4 {
		font-size: 17px!important;
		margin: 20px 0 15px;
	}

	.home3-team .elementor-col-33 p, .home3-team a {
		font-size: 19px!important;
		color: #333!important;
		font-weight: 300;
	}

	.home3-team img {
		object-fit: contain!important;
		width: 100%;
	}

	.home3-team section:last-of-type .elementor-col-50:last-child > div {
		margin-left: 0;
	}

	.home3-team > .elementor-container > div > .elementor-widget-wrap, .home3-team > .elementor-container > div > .elementor-widget-wrap section {
		padding-right: 0!important;
	}

	.home3-team > .elementor-container > div > .elementor-widget-wrap section > div > div > .elementor-widget-wrap {
		padding-right: 10px!important;
	}
	
	.home3-team > .elementor-container > .elementor-column > .elementor-widget-wrap section > div > div > div > div.elementor-widget-text-editor .elementor-widget-container {
		margin-bottom: 0!important;
	}

	.home3-team {
		padding: 35px 0px 0 40px!important;
	}

    .clients-list.home3 > div > div > div > .elementor-widget-heading .elementor-widget-container {
        margin-bottom: 25px!important;
    }

    .clients-list.home3,
	.where-listed {
        padding: 25px 0px 25px 20px!important;
    }

    .clients-list.home3 .elementor-col-50 > div {
        margin: 0px 25px 35px 0px!important;
    }

    .clients-list .elementor-widget-text-editor {
        min-height: auto!important;
    }

    .clients-list.home3 section h3:first-of-type {
        font-size: 18px!important;
    }

    .clients-list .elementor-widget-image,
    .clients-list.home3 img {
        max-height: 100px!important;
    }

    .clients-list.home3 > div > div > div .elementor-widget-text-editor {
        margin-bottom: 0!important;
    }
	
	.where-listed section .elementor-col-50 {
		margin-top: 50px;
	}
		
	.where-listed section:last-child h3 {
		font-size: 20px!important;
		line-height: 30px!important;
		text-align: center;
		font-weight: 300!important;
	}
	
	.where-listed section:last-child {
		padding-bottom: 0!important;
	}
	
	.where-listed .elementor-col-50 > div, 
	.clients-list.home3 .elementor-col-50 > div.elementor-widget-wrap {
		margin: 0px 20px 75px 0px!important;
	}
	
	.where-listed section .elementor-col-50:last-of-type {
	    margin: 0 0 25px!important;
	}
	
	.home3-readingus #featured-papers .content h4,
	.home3-readingus #featured-papers .content .meta-data,
	.home3-readingus #featured-papers .content div:not(.meta-data),
	.home3-readingus #featured-papers .content .footer a {
		text-align: left!important;
	}
	
	.home3-readingus #featured-papers .content .footer {
		position: relative!important;
		text-align: center!important;
		margin-top: -30px;
		padding-bottom: 0;
	}
	
	.home3-readingus #featured-papers .block {
		width: 100%!important;
	}
	
	.home3-readingus #featured-papers .content .footer div a {
		float: none;
	}
	
	.home3-hero section.elementor-inner-section .elementor-button-wrapper a.elementor-button-link {
		margin-top: 30px!important;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.ctext-size div.elementor-widget-container, 
	.ctext-size div.elementor-widget-container p {
		font-weight: 600;
		font-size: 18px!important;
		margin-bottom: 0;
		padding-bottom: 0;
	}

    .home3-readingus {
        padding: 25px 0 50px 20px!important;
    }

    .home3-readingus > div > div > div > div > .elementor-widget-container {
        margin: 0!important;
    }

    .home3-readingus #featured-papers .image  {
        margin-bottom: 0!important;
    }

    .home3-readingus #featured-papers .image img {
        min-height: 150px!important;
        max-height: 150px!important;
    }
        
    .home3-readingus #featured-papers .block {
        background: #fff;
        width: 100%!important;
    }

    .home3-readingus #featured-papers .content {
        min-height: 185px;
    }

    .home3-readingus #featured-papers .content h4 {
        font-size: 16px;
        line-height: 20px;
    }

    .home3-readingus #featured-papers .content div:not(.meta-data) {
        font-size: 14px;
        line-height: 16px;
    }

    .home3-quicktakes {
        padding: 25px 25px 60px 15px!important;
    }

    .home3-quicktakes .elementor-widget-heading .elementor-widget-container {
        padding-bottom: 10px!important;
    }

    .home3-quicktakes .elementor-widget-heading .elementor-widget-container {
        padding-left: 10px!important;
    }

    .service-heading h2:after {
        height: 22px!important;
		margin-left: 15px;
		margin-top: 9px;
		position: absolute!important;
		margin-left: 20px!important;
    }
    
    .home3-quicktakes .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
        margin-bottom: 0!important;
    }
    
    .home3-quicktakes .elementor-post__meta-data {
        margin-top: 10px!important;
        margin-bottom: 15px!important;
        line-height: 20px!important;
        padding: 0 15px!important;
    }

    .home3-quicktakes .elementor-post__text {
        padding: 0 15px!important;
    }

    .home3-quicktakes .elementor-post__text h3,
    .home3-quicktakes .elementor-post__text h3 a {
        font-size: 20px!important;
        line-height: 24px!important;
        margin-bottom: 20px!important;
    }

    .home3-quicktakes .elementor-post__excerpt p {
        font-size: 14px!important;
        line-height: 20px!important;;
    }
    
    .home3-quicktakes .elementor-posts {
        grid-row-gap: 25px!important;
    }
	
	section.home3-quicktakes {
		padding: 38px 25px 60px 15px!important;
	}

	.home3-quicktakes > div > div > div > div > div.elementor-widget-container {
		padding-bottom: 0!important;
	}

	section.home3-readingus {
		padding-top: 62px!important;
	}

	section.home3-readingus h2 {
		margin-bottom: 15px;
	}
            
    .elementor-location-footer section:nth-child(3) p {
        margin-bottom: 0!important;
    }

    ul#ubermenu-nav-main-73 .ubermenu-column-3-4 > ul li {
        width: 100%!important;
        min-width: 100%!important;
    }

    ul#ubermenu-nav-main-73 .ubermenu-column-3-4 > ul {
        display: block!important;
    }

    section#siteMenu {
        padding-top: 0!important;
    }

    ul#ubermenu-nav-main-73 h4 {
        font-size: 22px;
    }

    ul#ubermenu-nav-main-73 .ubermenu-submenu-type-stack>.ubermenu-item.ubermenu-column-auto a {
        font-size: 16px;
    }

    ul#ubermenu-nav-main-73 .ubermenu-submenu-type-stack>.ubermenu-item.ubermenu-column-auto a.green-btn-new {
        margin-top: 0px;
    }

    .app-stores {
        margin-top: 25px;
    }

    .app-stores img {
        height: 40px!important;
    }

    ul#ubermenu-nav-main-73 {
        padding: 0 25px 35px!important;
    }
	
    .home3-hero-text.mobile {
    	padding: 0!important;
    }
	
	.footer-location div .elementor-column {
		display: inline-block;
		width: 50%;
	}

	.footer-location div .elementor-column:last-child p {
		color: white;
		font-weight: 400;
	}

	.footer-location div .elementor-column p {
		margin-bottom: 0;
	}
	
	#featured-papers .footer {
		padding-left: 0;
	}
	
	.home3-typewritter > div > div > div {
		padding-bottom: 0!important;
	}

	.home3-typewritter section > div > div > div {
		padding-bottom: 0!important;
	}

	.elementor-18303 .elementor-element.elementor-element-b66f7c8 {
	   margin-top: 0!important;
	   margin-bottom: 30px!important;
	}

	.elementor-18303 .elementor-element.elementor-element-b66f7c8 .elementor-widget-wrap {
	   padding-bottom: 0!important;
	}

	.home3-team .elementor-element-4f07a19 p:last-child {
		padding-bottom: 0!important;
		margin-bottom: 0!important;
	}

	.clients-list.home3 > div > div > div section:last-child > div > div:last-child > div {
		margin-bottom: 15px!important;
	}

	.clients-list.home3 > div > div > div {
		padding-bottom: 0!important;
	}

	.where-listed {
	   padding-bottom: 0!important;
	}

	.where-listed > div > div > div {
		padding-bottom: 0!important;
	}

	.home3-readingus #featured-papers .block:last-child {
		margin-bottom: 0!important;
	}

	.home3-readingus {
	   padding-bottom: 0!important;
	}

	.elementor-location-footer section .elementor-widget-wrap .elementor-element:last-child > div {
		margin-top: 0;
	}
}

@media(max-width: 575px) {
    .home3-hero h2 {
       font-size: 40px!important;
       line-height: 43px!important;
    }
	
	.home3-hero section:first-child h3.elementor-heading-title {
		margin-top: 0px!important;
	}
	
	.home3-hero .elementor-container > div > div > section > div > .elementor-col-50:last-child > div > .elementor-widget-text-editor {
		margin-bottom: 0!important;
	}

    .home3-hero p,
    .mob-ww.home3 p, 
    .home3-how-we-do-it p,
    .clients-list.home3 p {
        font-size: 19px!important;
        line-height: 24px;
    }

    .home3-hero p:nth-child(3) span {
        font-size: 18px!important;
    }

    .home3-hero {
        padding: 35px 20px 0px 0!important;
    }
	
	#premium-carousel-a0e8a4d section.home3-hero, 
	#premium-carousel-a50ae97 section.home3-hero {
		padding-top: 45px!important;
		height: 100%!important;
		padding-bottom: 30px!important;
	}
		
	.home3-hero .home3-hero-text.mobile {
		margin-top: -100px!important;
		margin-left: -25px;
	}
		    
    .home3-hero .home3-hero-text h2 {
        font-size: 20px!important;
    	line-height: 28px!important;
    }
	
	ul.slick-dots {
		top: 165px!important;
	}

	.service-heading h2:after {
		margin-top: 7px;
	}
	
/* 	.elementor-widget:not(:last-child) {
	  	margin-bottom:20px!important;
	} */
	
	.elementor-18303 .elementor-element.elementor-element-f2a0ecc {
	  	font-size: 19px!important;
	} 
	
	.elementor-18303 .elementor-element.elementor-element-5b69874 .elementor-heading-title {
	  	font-size: 24px;
		margin:-5px 0 0 0 !important
	}
	
	.elementor-18303 .elementor-element.elementor-element-fbca029 .elementor-heading-title {
	  	font-size: 24px;
		margin:-20px 0 0 0 !important
	}
	
	.elementor-18303 .elementor-element.elementor-element-c2ce5ca .elementor-heading-title {
	  	font-size: 24px;
		margin:-20px 0 0 0 !important
	}
	
	.home3-icon-holder img {
	  display: block !important;
	  height: 180px !important;
	  margin: 0 auto 0 65px !important; 
	}

    .home3-hero-text {
        padding: 0 0px 30px 15px!important;
    }

    .home3-icon-holder {
        padding: 0 0px 0px 0!important;
    }

    .home3-icon-holder img {
        display: block!important;
        height: 180px!important;
        margin: 0 auto!important;
    }

    .home3-typewritter {
        padding: 0!important;
    }

    .home3-typewritter span.typed-me {
        font-size: 20px!important;
    }

    .home3-typewritter .elementor-widget-text-editor .elementor-widget-container {
        padding: 0!important;
    }

    .home3-typewritter .elementor-widget-text-editor div {
        font-size: 22px!important;
        line-height: 28px;
    }

    .home3-typewritter .elementor-widget-container:first-child {
        margin-bottom: 10px!important;
    }

    .home3-icon-holder h2,
    .mob-ww.home3 .elementor-col-100 h2,
    .home3-how-we-do-it .elementor-widget-wrap > div:first-child > div > h2,
    .home3-important-rankings h2,
	.home3-team h2,
    .clients-list.home3 h2,
    .home3-readingus h2,
    .home3-quicktakes h2,
	.where-listed h2 {
        font-size: 30px!important;
        line-height: 38px!important;
    }

    .mob-ww.home3 {
        padding: 0px 15px 0 15px!important;
    }

    .mob-ww.home3 > div > .elementor-col-100 > div > div > div > h2 {
        padding: 35px 0 25px!important;
    }

    .mob-ww.home3 section .elementor-col-50:first-child {
        width: 75%;
    }

    .mob-ww.home3 section .elementor-col-50:nth-child(2) {
        width: 25%;
    }

    .mob-ww.home3 section:last-of-type .elementor-col-50 {
        width: 135px;
    }

    .mob-ww.home3 button span {
        font-size: 13px!important;
    }

    .home3-how-we-do-it, 
    .home3-important-rankings {
        padding: 25px 0px 0px 15px!important;
    }
    
    .home3-important-rankings #rankings {
        padding: 5px 25px 20px 25px;
    }

    .home3-important-rankings #rankings > div > div > div > div:after {
        display: none;
    }

    .home3-important-rankings #rankings .elementor-col-50 {
        width: 100%!important;
    }
	
	.home3-team h4 {
    	margin: 0;
		 font-size: 24px!important;
	}
	
	.home3-team section:last-child .elementor-widget-container {
		margin: 0!important;
	}
	
	.elementor-18303 .elementor-element.elementor-element-de7a2c6 .elementor-heading-title {
	  	font-size: 24px!important;
	}
	
	.elementor-18303 .elementor-element.elementor-element-36be808 .elementor-heading-title {
	  font-size: 24px!important;
	}
	
	.home3-team h2 {
	  font-size: 30px !important;
	}

    .clients-list.home3,
	.where-listed {
        padding: 25px 0px 0 15px!important;
    }

    .clients-list .elementor-widget-image,
    .clients-list.home3 img {
        max-height: 85px!important;
    }

    .home3-readingus {
        padding: 25px 0 0 0px!important;
    }

    .home3-readingus h2 {
        margin-left: 15px;
    }
	
	.logo.elementor-widget-image {
		margin-bottom: 0!important;
	}

	.home3-icon-holder h2 {
		margin-left: 13px;
	}

	.home3-icon-holder > div > div > div > section > div:last-child .elementor-widget-wrap {
		margin-left: 0;
	}

	.home3-icon-holder .elementor-widget-image > div > a {
		display: block;
	}

	.home3-typewritter {
		padding: 0px 0px 0px 25px!important;
	}
}

@media (max-width: 407px) {
	.home3-hero .home3-hero-text.mobile {
		margin-top: -120px!important;
		margin-left: -25px;
	}
}

/*menu movement*/
section#siteMenu {
/*     top: 130px; */
top: 110px;
    left: -150%;
}

#siteMenu.nav-open {
    /*     top: 130px; */
top: 110px;
    left: 65px;
}

@media(max-width: 1400px) {    
    #siteMenu.nav-open {
       left: 20px;
    }
}

@media(max-width: 1300px) {    
    section#siteMenu {
            top: 150px!important;
    }
}

@media(max-width: 1200px) {    
    #siteMenu.nav-open {
            left: 10px;
    }
}

@media(max-width: 1024px) {    
    section#siteMenu {
        padding-top: 0!important;
              top: 140px!important;
    }
}

@media(max-width: 959px) {    
   .bg-menu {
            margin-left: -16px!important;
            width: calc(100% + 30px)!important;
    }
}

@media(max-width: 767px) {    
    #siteMenu.nav-open {
            left: 0;
    }
    section#siteMenu {
    top: 125px!important;
    }
     #siteMenu .ubermenu-target-with-image img {
        max-height: 150px!important;
        width: 100%!important;
        object-fit: cover!important;
    }
    #siteMenu .ubermenu-target-with-image {
        margin-top: 25px!important;
    }
}

@media(max-width: 575px) {
     section#siteMenu {
   	 	top: 70px!important;
    }
    #siteMenu .ubermenu-target-with-image img {
        max-height: 100px!important;
    }
}