@font-face {
    font-family: 'Gilroy-Light';
    src: url('https://algodriven.xyz/wp-content/uploads/2023/05/Gilroy-Light.ttf');                
}

@font-face {
    font-family: 'Gilroy-Regular';
    src: url('https://algodriven.xyz/wp-content/uploads/2023/05/Gilroy-Regular.ttf');                
}

@font-face {
    font-family: 'Gilroy-Medium';
    src: url('https://algodriven.xyz/wp-content/uploads/2024/01/Gilroy-Medium.ttf');                
}
@font-face {
    font-family: 'gilroy-medium';
    src: url('https://algodriven.xyz/wp-content/uploads/2024/01/Gilroy-SemiBold.ttf');                
}

@font-face {
	font-family: 'Gilroy-Bold';
	src: url('https://algodriven.xyz/wp-content/uploads/2023/05/Gilroy-Bold.ttf');                
}

font-family: 'Gilroy-Bold', sans-serif;
font-family: 'gilroy-medium', sans-serif;
font-family: 'Gilroy-Light', sans-serif;
font-family: 'Gilroy-Medium', sans-serif;
font-family: 'Gilroy-Regular', sans-serif;
.more-size{
	max-width: 1200px;
	margin: 0 auto;
}
.sectrfrm form {
      box-shadow: 0px 0px 8px rgb(0 0 0 / 16%);
}
.sectrfrm span.wpcf7-form-control-wrap.checkbox-888 input {
    height: auto;
}
div#page:before {
    position: absolute;
    /*content: url(../wp-content/themes/hello-elementor/images/bgimg.png);*/
    right: 0;
}
.top-head .right-col .elementor-widget-wrap {
    display: flex;
    flex-wrap: nowrap;
}
.count .elementor-counter-title,
.med p, .med .elementor-widget-text-editor .elementor-widget-container, .med ul li, .med ul li span, nav ul li a,
.top-head nav ul li a.hfe-menu-item {
    font-family: 'Gilroy-Medium' !important;
}
.regulr h3,
.semi, .semi a, .semi h2,
.top-head li.elementor-icon-list-item a {
  font-family: 'gilroy-medium' !important;
   
}

.bld h2.elementor-heading-title {
font-family: 'Gilroy-Bold' !important;
}
.top-title h2{
	font-size: 54px;
  line-height: 80px !important;
}
.top-title h2 span {
    color: #396EF4;
	display: block;
}
.bluspan h2 span{
	 color: #396EF4;
}
.regulr p{
	 font-family: 'Gilroy-Regular' !important;
}
.elementor-editor-active .progrn,
.elementor-editor-active .guidelft,
.elementor-editor-active .guidergt,
.elementor-editor-active .laterboxlft,
.elementor-editor-active .latrboxrgt,
.elementor-editor-active .buildleft,
.elementor-editor-active .partboxrev,
.elementor-editor-active .partbox {
    position: relative;
	transform: translate(0px, 0px);
}
.partbox {
      position: absolute;
    right: 0;
    transform: translate(0px, 200px);
	z-index: 9;
}
.buildbox .elementor-column .elementor-widget-wrap.elementor-element-populated {
    border: 1px solid #EEEEEE;
    padding: 24px;
	align-content: space-between;
}
.partboxrev{
	  position: absolute;
    right: 0;
    transform: translate(0px, 50px);
	z-index: 9;
}
.partboxlftrev{
	 position: absolute;
    right: 0;
    transform: translate(0px, 50px);
	z-index: 9;
}
.buildleft{
		 position: absolute;
    left: 0;
    transform: translate(0px, 65px);
	z-index: 9;
}
.laterboxlft{
			 position: absolute;
    left: 0;
    transform: translate(0px, 120px);
	z-index: 9;
}
.latrboxrgt{
		 position: absolute;
    right: 0;
    transform: translate(0px, -165px);
	z-index: 9;
}
.guidergt{
			 position: absolute;
    right: 0;
    transform: translate(0px, 83px);
	z-index: 9;
}
.guidelft{
				 position: absolute;
    left: 0;
transform: translate(0px, -250px);
	z-index: 9;
}
.progrn{
				 position: absolute;
    left: 0;
transform: translate(0px, -350px);
	z-index: 9;
}
.single-post-course {
    display: flex;
    padding: 20px;
    box-shadow: 0px 10px 30px rgb(220 220 220 / 10%);
    border-radius: 14px;
    background: #fff;
}
.single-post-course-trainer-right {
    margin-left: 50px;
}
.single-post-course-thumb-left img {
   
    max-width: 250px;
}
.single-post-course-trainer-right h5 {
font-size: 22px !important;
    line-height: 34px;
    font-family: 'Gilroy-Medium' !important;
    color: #000000;
    margin-bottom: 50px;
    margin-top: 0;
    padding-right: 50px;
}
.single-post-course-trainer-right h2{
font-family: 'Gilroy-Bold' !important;
font-size: 24px !important;
    margin: 0;
color: #000000;
}
.single-post-course-trainer-right h6{
 font-family: 'Gilroy-Medium' !important;
font-size: 20px !important;
line-height: 30px;
color: #AAAAAA;
}
.swiper-container.swiper-container2 {
    padding-bottom: 72px;
	padding-top: 50px;
}
.count .elementor-counter-title {
    text-align: left !important;
}
.count span.elementor-counter-number-prefix {
    display: none;
}
.count .elementor-counter-number-wrapper span {
    font-family: 'gilroy-medium' !important;
}
span.elementor-counter-number-suffix b {
    color: #396EF4;
}
.contactformful h2 {
    background: #EBF0FE;
    border-radius: 14px 14px 0 0;
    text-align: center;
    font-size: 20px;
    font-family: 'Gilroy-Medium' !important;
    color: #396EF4;
    padding: 15px;
	    margin: 0;
}
.contactformful {
	    background: #fff;
    box-shadow: 0px 10px 30px rgb(220 220 220 / 10%);
    border-radius: 14px;
}
.contactform {

    padding: 24px;
}
.buildbox .elementor-column .elementor-widget-wrap.elementor-element-populated:hover {
    background: #fff;
    border: 1px solid #fff;
    box-shadow: 0px 0px 8px rgb(0 0 0 / 16%);
    transition: all 0.4s;
}
.buildbox .elementor-column .elementor-widget-wrap.elementor-element-populated:hover a.elementor-button-link {
    background: #396ef4;
    color: #fff;
}
.row-one {
    display: flex;
    justify-content: space-between;
}
.row-one p {
    width: 48%;
}
.contactformful label {
      font-family: 'Gilroy-Medium' !important;
    font-size: 14px;
    color: #77808D;
	margin-bottom: 10px;
}
.contactformful select option, .contactformful select {
      font-family: 'Gilroy-Medium' !important;
    font-size: 16px;
    color: #77808D;
}
.sectorform input, .sectorform input::placeholder{
	      font-family: 'Gilroy-Medium' !important;
    font-size: 16px;
    color: #000;
}
.sectorform input,
.contactformful select.wpcf7-form-control.wpcf7-select {
    padding: 10px;
    height: 48px;
    margin-bottom: 10px;
	    border: none;
    background: #FAFAFA;
}
.contactformful input.wpcf7-submit {
    width: 100%;
    height: 50px;
    background: #396EF4;
    border-radius: 8px;
    border: none;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
    font-family: 'gilroy-medium' !important;
}
.swiper-container.swiper-container2 .swiper-slide-active {
    transform: scale(1.12) !important;
    transition: 0.5s;
}
.quoteimg {
    position: absolute;
    right: 20px;
}
.single-post-course:after {
    position: absolute;
    content: "";
    background: #ffffff69;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.swiper-slide-active .single-post-course:after{
	display: none;
}
.newslaterbox {
    width: 58% !important;
    margin: 0 auto;
}
.newslater input.wpcf7-email {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    border: none;
    border-radius: 8px;
    height: 55px;
	 font-size: 18px;
    font-family: 'Gilroy-Medium' !important;
}
.spemail {
    padding-left: 55px !important;
	position: relative;
}
.newslater p:first-child:before {
position: absolute;
    content: url(../wp-content/themes/hello-elementor/images/Message.png);
    left: 20px;
    display: flex;
    align-items: center;
    height: 58px;
    margin-top: 2px;
}
.spemail::placeholder{
	color: #C4D3FC;
	 font-size: 18px;
    font-family: 'Gilroy-Medium' !important;
}
.newslater {
    display: flex;
	    justify-content: space-between;
}
.newslater p {
    margin: 0;
}
.newslater p:first-child {
    width: 74%;
}
.newslater span.wpcf7-spinner {
    display: none;
}
.newslater input.wpcf7-form-control.has-spinner.wpcf7-submit {
    height: 55px;
    border: none;
    background: #fff;
    padding: 10px 35px;
    color: #396ef4;
    font-size: 18px;
    font-family: 'Gilroy-Medium' !important;
	border-radius: 8px;
}
.contactform span.wpcf7-form-control-wrap.checkbox-999 {
    width: 100%;
    display: flex;
	flex-wrap: wrap;
}
.contactform span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	    margin-top: 5px;
}
.contactform span.wpcf7-spinner {
    display: none;
}
.contactform span.wpcf7-not-valid-tip {
    width: 100%;
    text-align: center;
}
.med .elementor-widget-container {
    font-family: 'Gilroy-Medium' !important;
}

.numboxs .elementor-image-box-img {
    background-color: #396EF4;
    border-radius: 50%;
    width: 52px !important;
    height: 45px;
    display: flex !important;
    align-items: center;
    justify-content: center;
	    z-index: 9;
}
div#cntrline:before {
    position: absolute;
    content: "";
    border-left: 1px dashed #749AF7;
    height: 220%;
    top: -100%;
    left: 20px;
    z-index: 1;
}
.post-content h2 {
    font-size: 23px;
    font-family: 'gilroy-medium';
    color: #000;
}
.post-slide .thumb-left {
    margin-bottom: 22px;
}
.post-content p {
    font-size: 16px;
    color: #77808D;
    font-family: 'Gilroy-Regular';
    line-height: 26px;
}
.proslide .swiper-slide {
    padding-bottom: 44px;
}
.post-slide {
    border: 1px solid #EEEEEE;
    border-radius: 8px;
    padding: 25px;
}
.post-teamcontent h2 {
    font-size: 23px;
    font-family: 'gilroy-medium';
    color: #000;
	margin-bottom: 14px;
}
.post-teamcontent p {
    font-size: 18px;
	    font-family: 'gilroy-medium';
    line-height: 21px;
    color: #396EF4;
}
.post-slideteam .thumb-left {
    margin-bottom: 23px;
}
.post-slideteam .thumb-left img {
    width: 100%;
}
.storyalgo h3.elementor-image-box-title span {
    color: #000;
	
}
.sector-slide {
    box-shadow: 0px 20px 40px rgb(220 220 220 / 38%);
    border-radius: 8px;
    padding: 35px;
    border: 1px solid #EEEEEE;
}
.sector-slide .thumb-left {
    margin-bottom: 35px;
}

.storyalgo h3.elementor-image-box-title{
	  font-family: 'Gilroy-Bold' !important;
}
.storyalgo p.elementor-image-box-description {
    font-family: 'Gilroy-Medium' !important;
}
.storyalgo figure.elementor-image-box-img{
	position: relative;
}

.storyalgo figure.elementor-image-box-img:after {
    position: absolute;
    content: "";
    background: #396EF4;
    height: 10px;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
}
.catfilter h2.pgafu-post-title a {
     color: #000;
	font-size: 20px !important;
    line-height: 30px !important;
    font-family: 'gilroy-medium';
    text-overflow: ellipsis;
    overflow: hidden;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.catfilter .pgafu-post-short-content {
    font-size: 16px;
    line-height: 160%;
    color: #77808D;
    font-family: 'Gilroy-Medium' !important;
}
.catfilter a.readmorebtn {
    display: none;
}
.catfilter .pgafu-post-grid-content {
    text-align: left !important;
}
.catfilter h2.pgafu-post-title {
    padding: 0 !important;
}
.catfilter .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-image-bg {
	margin-bottom: 30px;
}
.pgafu-medium-4.pgafu-columns .pgafu-post-categories a {
	    font-family: 'Gilroy-Bold';
    padding: 10px;
    border-radius: 8px;
	 font-size: 14px;
}
.pgafu-medium-4.pgafu-columns:nth-child(4n) .pgafu-post-categories a {
    color: #1C8AB9 !important;
    background: #F2FAFD;
}
.pgafu-medium-4.pgafu-columns:nth-child(4n+1) .pgafu-post-categories a {
    color: #DB942A !important;
    background: #FFFAF3;
}
.pgafu-medium-4.pgafu-columns:nth-child(4n+2) .pgafu-post-categories a {
    color: #BF4C3D !important;
    background: #FFF4F3;
}
.pgafu-medium-4.pgafu-columns:nth-child(4n+3) .pgafu-post-categories a {
    color: #3521B5 !important;
    background: #F5F3FE;
}
ul#pgafu-filtr-1 li a {
    font-size: 16px;
    font-family: 'Gilroy-Bold';
    color: #77808D;
    background: #fff;
    border-radius: 14px;
    padding: 10px 22px;
}
ul#pgafu-filtr-1 li.pgafu-filtr-cat.pgafu-active-filtr a {
    color: #396EF4;
    background: #EBF0FE;

}
ul#pgafu-filtr-1 {
    margin-bottom: 60px;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	padding-left: 25px;
}
.pgafu-post-categories {
    margin: 12px 0px 5px;
}
.blogpg-list {
    display: flex;
    align-items: center;
}
h6.catname {
    color: #396EF4;
    font-size: 16px;
    background: #EBF0FE;
    border-radius: 14px;
    display: inline-block;
    padding: 6px 14px;
    font-family: 'Gilroy-Bold';
}
.blogpg-content-sec h2, .blogpg-content-sec h2 a {
    font-size: 30px;
    color: #000;
  font-family: 'gilroy-medium' !important;
    line-height: 1.5;
	margin: 0 0 10px;
}
.blogpg-content-sec p {
    font-size: 20px;
    line-height: 32px;
    color: #77808D;
	margin-bottom: 20px;
}
.blogpg-img-sec {
    width: 56%;
    padding-right: 42px;
}
.blogpg-content-sec {
    width: 44%;
}
.blogpg-img-sec img {
    width: 100%;
}
.blogpg-content-sec .post-meta ul {
    padding: 0;
}
.blogpg-content-sec .post-meta ul li {
    list-style: none;
}
li.clname {
    color: #000;
    font-family: 'gilroy-medium' !important;
    font-size: 18px;
}
li.pstdate {
    font-size: 14px;
    color: #AAAAAA;
    font-family: 'Gilroy-Medium' !important;
}
@media only screen and (min-width: 1420px){
	.top-title h2{
	font-size: 64px;
 line-height: 90px !important;
}
	.abtsec,
		.probox2, .probox3, .probox4{
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	ul#pgafu-filtr-1 {
    margin-bottom: 80px;
}
	.blogpg-content-sec h2 {
    font-size: 38px;
    line-height: 52px;
}
}
@media only screen and (min-width: 1360px){
.side-img img{
	margin-right: -110px;
	}

}


@media only screen and (max-width: 1200px){
.semi br{
	display: none;
}
		.swiper-container.swiper-container2 .swiper-slide-active {
    transform: scale(1.0) !important;
    transition: 0.5s;
}
	.progrn {
    transform: translate(0px, -42px);
}
	.norml-tx br{
		display: none;
	}
}

@media only screen and (max-width: 767px){
.top-title h2 {
    font-size: 32px;
    line-height: 50px !important;
}
	.contactformful label,
	.contactformful select option, .contactformful select {
		font-size: 12px;
	}
	.contactform {
    padding: 17px;
}
	.guidergt {
		transform: translate(0px, 40px);
	}
	.partboxrev,
	.laterboxlft, .latrboxrgt,
	.buildleft,
	.guidelft{
		display: none;
		
	}
	.partbox {
		transform: translate(0px, 707px);
	}
	.row-one p {
    width: 46%;
}
	.contactformful h2 {
		font-size: 14px;
	}
	.newslaterbox {
    width: 100% !important;
    margin: 0 auto;
}
	.single-post-course,
	.newslater {
    flex-wrap: wrap;
}
	.newslater p:first-child {
    width: 100%;
		    margin-bottom: 30px;
}
	.newslater input.wpcf7-form-control.has-spinner.wpcf7-submit,
	.newslater p {
    width: 100%;
}
	.quoteimg,
	.med p br {
    display: none;
}
	.single-post-course-trainer-right {
    margin-left: 0;
		text-align: center;
}
.single-post-course-trainer-right h5 {
    padding-right: 0;
    font-size: 20px !important;
    line-height: 32px;
	    margin-bottom: 35px;
}
	.buildbox .elementor-column .elementor-widget-wrap.elementor-element-populated {
    padding: 20px;
}
	.single-post-course-trainer-right h2 {
    font-family: 'Gilroy-Bold' !important;
    font-size: 20px !important;
}
	.single-post-course-trainer-right h6 {
    font-family: 'Gilroy-Medium' !important;
    font-size: 16px !important;
}
.single-post-course-thumb-left, .single-post-course-thumb-left img {
    width: 100%;
    max-width: 100%;
}
	.single-post-course-thumb-left {
    margin-bottom: 40px;
}
	.counter-full .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
}
	.counter-full .elementor-container.elementor-column-gap-default{
		    flex-wrap: nowrap;
	}
	.counter-full .elementor-counter-title {
    margin-top: 10px;
}
	.mob-foot .parent.hfe-has-submenu a.hfe-menu-item {
    font-size: 24px;
    color: #000 !important;
		   font-family: 'gilroy-medium' !important;
}
	.mob-foot ul.sub-menu li {
    border: none !important;
}
	.mob-foot ul.sub-menu.sub-menu-open {
    background: transparent !important;
}
	.mob-foot ul.sub-menu li a {
    padding: 14px 0px !important;
}
	.mob-foot ul.sub-menu {
    display: none;
}
	.mob-foot ul.sub-menu.sub-menu-open {
    display: block;
}
	.mob-sub {
    background-image: url(https://algodriven.xyz/wp-content/uploads/2022/01/Group-427321163.png) !important;
}
	button#rmp_menu_trigger-1446{
		    margin-left: auto;
	}
	.numboxs .elementor-image-box-wrapper {
    flex-wrap: nowrap;
    display: flex;
		    text-align: left !important;
}
	.numboxs .elementor-image-box-content {
    margin-left: 20px;
}
	ul#pgafu-filtr-1 {
    margin-bottom: 50px;
    padding: 0;
		justify-content: center;
}
	.blogpg-list {
    flex-wrap: wrap;
}
	.blogpg-img-sec {
    width: 100%;
    padding-right: 0;
}
	.blogpg-content-sec {
    width: 100%;
    margin-top: 32px;
}
	.blogpg-content-sec p {
    font-size: 18px;
}
	.blogpg-content-sec h2, .blogpg-content-sec h2 a {
		font-size: 28px;
	}
}
form.wpcf7-form.init {
    box-shadow: 0px 0px 8px rgb(0 0 0 / 16%);
    border-radius: 14px;
}

.sectrfrm form {
    box-shadow: 0px 0px 8px rgb(0 0 0 / 16%);
    border-radius: 14px;
}

.pg__submit, .pg__submit:hover, .pg__submit:focus {
	    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
	color: #fff;
    fill: #fff;
	display: inline-block;
    background-color: #396EF4;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #396EF4;
    border-radius: 8px 8px 8px 8px;
/*     padding: 24px 16px; */
	font-family: 'gilroy-medium' !important;
	
}