/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.5.1.1732705880
Updated: 2024-11-27 11:11:20

*/

@import url(https://cdn-uicons.flaticon.com/uicons-regular-rounded/css/uicons-regular-rounded.css);
@import url(https://cdn-uicons.flaticon.com/uicons-brands/css/uicons-brands.css);
@import url(https://cdn-uicons.flaticon.com/uicons-solid-straight/css/uicons-solid-straight.css);
@import url(https://cdn-uicons.flaticon.com/uicons-thin-rounded/css/uicons-thin-rounded.css);
@import url(https://cdn-uicons.flaticon.com/uicons-bold-rounded/css/uicons-bold-rounded.css);
@import url(https://cdn-uicons.flaticon.com/uicons-bold-straight/css/uicons-bold-straight.css);
@import url(https://cdn-uicons.flaticon.com/uicons-solid-straight/css/uicons-solid-straight.css);
@import url(https://cdn-uicons.flaticon.com/uicons-regular-straight/css/uicons-regular-straight.css);

ul{
	margin:0;
}
.blueco{
	color:#684df4;
}
.contactdetailsflex {
    display: flex;
    align-items: center;
	margin-bottom:30px;
}
.contactdetailsflex p.officeset {
    margin: 0;
    font-family: "Roboto Slab", Sans-serif;
    font-size: 16px;
    font-weight: 400;
	margin-bottom: 8px;
}
.contactdetailsflex a {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif !important;
    font-weight: 600;
    line-height: normal;
    display: block;
}
.contactdetailsflex p {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
	margin:0;
	line-height:normal;
}
.teamcard {
    display: block !important;
}
.teamcard p{
	margin-bottom:10px;
	margin-top:10px;
}
.teamcard h2{
	margin-top:10px;
}
.teamcardin {
    display: block !important;
}
.image-floating {
  animation: vertical-shaking 6s infinite;
}
@keyframes vertical-shaking {
  0% { transform: translateY(0) }
  25% { transform: translateY(-25px) }
  50% { transform: translateY(0px) }
  75% { transform: translateY(-25px) }
  100% { transform: translateY(0) }
}
.image-floatingve {
  animation: vertical-shakingg 6s infinite;
}
@keyframes vertical-shakingg {
  0% { transform: translateX(0) }
  25% { transform: translateX(-25px) }
  50% { transform: translateX(0px) }
  75% { transform: translateX(-25px) }
  100% { transform: translateX(0) }
}
.succtrak {
    width: 200px !important;
    text-align: center;
}
.succtrak p {
    margin: 0;
}
div#digicouindu p {
    margin-bottom: 10px;
}
div#digicouindu {
    display: block;
}
div#digicouindu h5 {
    margin-bottom: 10px;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0 !important;
    margin-right: -15px !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
}
span.bannerco {
    color: #684df4;
}
.locationtabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.locationtabs a {
    width: calc(21% - 20px);
    text-align: center;
    background: #fff;
    box-shadow: 0 0 10px #dfdfdf !important;
    padding: 10px;
    margin: 10px 0;
    border-radius: 30px;
}
.recent-postmenu nav.elementor-nav-menu--main ul#menu-1-badb3c7 li.menu-item {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.floating-menu ul.fm-bar {
    display: flex;
    flex-direction: row;
}
	.mobilebrr .elementor-widget-container h2.elementor-heading-title.elementor-size-default br {
    display: none;
}
	.headercallbtn a#animated-button {
    border-radius: 8px !important;
    margin: 0 !important;
    padding: 20px 15px !important;
}
	.headercallbtn .elementor-widget-container .elementor-button-wrapper {
    margin: 0 !important;
    display: flex;
		justify-content:end;
}
	#elementor-popup-modal-1429 .dialog-message {
    width: 90% !important;
    height: auto;
}
	#elementor-popup-modal-1416 .dialog-message {
    width: 90% !important;
    height: auto;
}
#elementor-popup-modal-1302 .dialog-message {
    width: 90% !important;
    height: auto;
}
	#chatbase-bubble-button {
		position: fixed;
    border: 0px;
    bottom: 80px !important;
    right: 7px !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background-color: rgb(0, 0, 0);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px;
    cursor: pointer;
    z-index: 2147483645;
    transition: 0.2s ease-in-out;
    left: unset;
	}
ol {
    margin-left: 20px;
}
	ul{
		margin-left:20px;
	}
	.gradient-color h2.elementor-heading-title.elementor-size-default {
    font-size: 40px !important;
}
	.wp-block-rank-math-faq-block .rank-math-faq-item h3.rank-math-question {
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 5px;
}
	.landingformai form.elementor-form .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group {
    width: 100% !important;
}
	div#digicouindu div#gallery-1 {
    display: flex;
}
	div#digicouindu {
    display: block;
    width: 80%;
}
	div#digicouindu div#gallery-1 figure.gallery-item {
    margin-right: 0 !important;
}
div#digicouindu div#gallery-1 figure.gallery-item .gallery-icon.landscape {
    width: 50px;
}
	figure.swiper-slide-inner {
    width: 100%;
}
    .locationtabs a {
		width: calc(50% - 5px);
		text-align: center;
		background: #fff;
		box-shadow: 0 0 10px #dfdfdf !important;
		padding: 10px;
		margin: 10px 0;
		border-radius: 30px;
	}
	.locationtabs{
		padding:10px;
	}
	.wwylicon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-top: 0 !important;
}
	.wwylicon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content h3.elementor-icon-box-title {
    margin-bottom: 0;
    padding-top: 0 !important;
}
}

.container.grid-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
}
.carddigicourse{
	transition:all 0.4s ease;
}
.carddigicourse p {
    margin: 0;
}
.carddigicourse:hover {
    background: #684df4 !important;
	transform: translateY(-13px);
}
.carddigicourse:hover h3, .carddigicourse:hover p{
    color: #fff !important;
}
.carddigicourse:hover:before {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: rgba(0, 0 , 0, 1);
    height: 100%;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}
.carddigicourse:hover svg {
    filter: contrast(0) brightness(3);
}
.carddigicourse:hover .elementor-view-framed .elementor-icon{
	border: 3px solid #fff;
}
.carddigicourse:hover span.elementor-heading-title.elementor-size-default{
	color:#fff;
}
ul.moduleslisting li {
    background: linear-gradient(45deg, #684df4, #a694ff);
	
/*     background:#444; */
    margin: 5px;
    padding: 8px 10px;
    list-style: inside;
    width: 100%;
    font-size: 15px;
    color: #fff;
}
ul.moduleslisting {
    margin: 0;
}

/***** button hover effect start here ***/
#animated-button {
  display: inline-block;
  padding: 21px 29px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.08em;
  position: relative;
  overflow: hidden;
  transition: all 1s ease;
  width: auto;
	background:#684df4;
	border-radius:5px;
	margin:0;
}
#animated-button span {
    z-index: 1;
}
#animated-button:after {
  content: "";
  position: absolute;
  width: 150%;
  height: 0;
  top: 50%;
  left: 50%;
  background: linear-gradient(180deg,var(--e-global-color-secondary) 0%,#f20076 100%);
  transform: translate(-50%, -50%) rotate(-25deg);
  transition: all 0.75s ease;
  z-index: 0;
}
#animated-button:hover {
  color: #fff;
}
#animated-button:hover:after {
  height: 100vh;
}
.carddigicourse:hover a#animated-button {
    background: #fff;
    color: #000;
}
.bannercarset figure.swiper-slide-inner {
    margin: 0 !important;
    margin-right: 0px !important;
    border: 0 !important;
    border-radius: 5px !important;
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    padding: 10px 15px;
}
.bannercarset figure.swiper-slide-inner img.swiper-slide-image.ls-is-cached.lazyloaded {
    width: 100% !important;
    height: auto !important;
    margin: 0 auto;
}
.bootomsetcar {
    height: 300px !important;
}
.bottomaboveset {
    height: 400px;
}
.headercallbtn a#animated-button {
    border-radius: 50px;
    margin: 0 !important;
    padding: 21px 40px;
}
.headercallbtn .elementor-widget-container .elementor-button-wrapper {
    margin: 0 !important;
    display: flex;
}
.topbarbtnset a#animated-button {
    padding: 12px 29px;
    border-radius: 30px;
}
.topbarbtnset .elementor-widget-container .elementor-button-wrapper{
	 margin: 0 !important;
    display: flex;
}
.getfotbtn {
    white-space: nowrap;
}
.getfotbtn a {
    background: none !important;
    width: 100%;
}
.elementor-testimonial {
    flex-direction: row-reverse;
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: left;
}
.elementor-testimonial__content .elementor-testimonial__text i {
    font-size: 18px;
    color: #ffb100;
    margin: 1px;
}
.elementor-testimonial__content {
    margin-top: 10px;
    border-top: 4px double #ccc;
    padding-top: 18px;
}
.contactdetailsset.footcontset p.officeset {
    font-size: 14px;
}
.contactdetailsset.footcontset p {
    font-size: 16px;
}
.contactdetailsset.footcontset span {
    background: none !important;
}
.contactdetailsset.footcontset span.scwidth {
    width: 80%;
}
.contactdetailsset.footcontset a {
    font-size: 16px;
}
.contactdetailsflex {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.float-menu-2 .fm-bar {
    position: fixed;
    z-index: 10100;
    bottom: 20px !important;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 10px;
    right: 0;
    height: 55px;
    top: auto !important;
}
.aisubtitle p {
    margin: 0;
    position: relative;
    font-size: 16px;
}
.aisubtitle p::after {
    background-color:#02ce80;
    margin-left: 10px;
}
.aisubtitle p::before {
    background-color: #02ce80;
    margin-left: -3.2rem;
}
.aisubtitle p::before, .aisubtitle p:after {
    content: "";
    position: absolute;
    top: 48%;
    height: 2px;
    width: 40px;
}
.category.category-blog h2.elementor-post__title a {
    color: #000 !important;
}
.category.category-blog a.elementor-post__read-more {
    color: #684df4 !important;
    font-size: 14px;
}
.category.category-blog .elementor-post__text {
    margin-top: 0 !important;
    padding: 0px 20px !important;
}
.category.category-blog .elementor-post__meta-data {
    color: #333 !important;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    font-family: 'Lato';
    font-weight: 600;
	padding: 15px 20px !important;
}
.single.single-post h5.elementor-post__title a{
	color:#000 !important;
}
.single.single-post .elementor-post__text{
	margin-top: 0 !important;
    padding: 0px 20px !important;
}
.single.single-post a.elementor-post__read-more{
	color: #684df4 !important;
    font-size: 14px;
}
.single.single-post .elementor-post__meta-data{
	color: #333 !important;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    font-family: 'Lato';
    font-weight: 600;
	padding: 15px 20px !important;
}
.elementor-kit-10 h2 {
    color: #000;
    font-family: "Roboto Slab",Sans-serif;
    font-size: 30px;
}
.single.single-post  p {
    font-size: 16px;
    color: #777;
}
.single.single-post  li {
    font-size: 16px;
    color: #777;
	margin-bottom:10px;
}
div#rank-math-faq .rank-math-list h3.rank-math-question {
    font-size: 20px;
    margin-bottom: 10px;
}
.single.single-post h2.wp-block-heading{
	font-size:30px;
	font-weight:600;
}
.single.single-post h3.wp-block-heading{
	font-size:28px;
	font-weight:600;
}
.single.single-post h4.wp-block-heading{
	font-size:22px;
	font-weight:600;
}
.single.single-post h5.wp-block-heading{
	font-size:22px;
	font-weight:600;
}
.single.single-post h6.wp-block-heading{
	font-size:20px;
	font-weight:600;
}
.landingform button#animated-button {
    margin-top: 10px;
}
.landingformai form.elementor-form .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group {
    width: 50%;
}
.blogrecent figure.elementor-image-box-img img {
    margin-right: 0px !important;
}
.blogrecent .elementor-image-box-content {
    margin-left: 25px;
}
.single.single-post p, .single.single-post li {
    text-align: justify !important;
}
div#submitpopupbtnset button#animated-button {
    padding: 21px 70px;
}
.ti-review-text-container.ti-review-content {
    height: 200px !important;
}
div#serviimg-icon figure.elementor-image-box-img {
    margin: 0 !important;
}
div#services-no .elementor-counter-number-wrapper span.elementor-counter-number-suffix {
    margin-right: 15px;
}
div#services-no .elementor-counter-number-wrapper {
    flex: 0;
}
div#serviicon-box span.elementor-icon.elementor-animation-:before, div#serviicon-box span.elementor-icon.elementor-animation-:after {
    display: none;
}
div#knowmoretxtxo h2.sec-title.text-white {
    color: #fff;
}
div#knowmoretxtxo h2.counter-title.text-white{
	color:#fff;
}
div#knowmoretxtxo span.sub-title.cta-title {
    background: #fff;
    color: #684df4;
    padding: 8px 25px;
    border-radius: 30px;
    border: 2px solid #684df4;
}
h3.testihead {
    font-size: 20px;
    color: #111;
    font-weight: 600;
}
#elementor-popup-modal-1429 .dialog-message {
    width: 640px !important;
    height: auto;
}
#elementor-popup-modal-1416 .dialog-message {
    width: 640px !important;
    height: auto;
}
#elementor-popup-modal-1302 .dialog-message {
    width: 640px !important;
    height: auto;
}
.wwylicon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-top: -36px;
}
.wwylicon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content h3.elementor-icon-box-title{
	margin-bottom:0;
	padding-top:20px;
}
.wwylicon .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon span.elementor-icon svg {
    fill: #fff;
}