/*!
Theme Name: vinayak infotech
*/
   
body,html{
	margin: 0px;
	
}   
body p, body a, body ul li{
    font-size: 16px !important;
    line-height: 24px !important;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .elementor-post__text .elementor-post__read-more,
#wp-admin-bar-root-default a{
    font-size: unset !important;
    line-height: unset !important;
}
#footer .elementor-image-box-content .elementor-image-box-title{
	margin-top: 0px;
	margin-bottom: 15px;
}
#footer .elementor-icon-box-title{
	margin-top: 0px;
	margin-bottom: 5px;
}
#footer .elementor-heading-title {
	display: block;
}
.TechSolu:hover .elementor-icon-box-title, .TechSolu:hover .elementor-heading-title ,.TechSolu:hover .elementor-icon-list-text,
.TechSolu:hover p{
	color: white !important;
}

.ourmivi:hover .elementor-image-box-title, .ourmivi:hover .elementor-image-box-description{
	color: white !important;
}

.wpcf7-form  .col-md-6 input, .wpcf7-textarea{
	padding: 15px;
    border: 2px solid #000;
    border-radius: 5px;
    width: 100%;
    font-family: 'Rubik';
    font-size: 14px;
    font-weight: bold;
}

.wpcf7-form .text1{
	display: flex;
    grid-gap: 20px;
} 

.wpcf7-form .text2{
	display: flex;
    grid-gap: 20px;
}


.wpcf7-submit{
	font-family: "Oswald", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border: 2px solid #000 !important;
    padding: 15px 36px 15px 36px;
    width:200px;
    margin-top: 20px;
    color: #000;
}

.wpcf7-submit:hover{
	color: #FFFFFF;
    background-color: #E40404;
    border: 2px solid #E40404 !important;
}

.brandimage .e-gallery-image {
    background-size: contain;
    overflow: hidden;
    background-repeat: no-repeat;
}

.elementor-main-swiper{
    overflow: hidden;
}

.elementor-widget.RecentPost h5{
    color: #000;
}

.elementor-widget.RecentPost a{
    color: #000;
}

.elementor-widget.RecentPost a:hover{
    color: #E40404;
}
#footer .ServicesMenu #menu-1-97178c9{flex-direction: column !important;}
#ClientTestimonialMain .SliderText i:hover{color: #E40404 !important;}
.ClientTestimonial .ClientTestimonialText i:hover{color: #E40404 !important;}
.OurClientMain .SliderBox i:hover{color: #E40404 !important;}



.lightRed,.home .homeBanner{background: #F0F0F0 !important;}
.SingleBlogMain .SingleBlogRight .RecentPost ul{padding-left: 0px !important;}
.home .transparent{background: #fff !important;box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);}
.home h2.elementor-heading-title, .home p, .home a,
.home h5.elementor-heading-title, .home .elementor-testimonial__text,
.home .elementor-testimonial__cite span, .home .elementor-post__meta-data,
.home h4.elementor-heading-title, .home h3.elementor-icon-box-title{color: #000 !important;}
.home .homeBanner p, .home .homeBanner h1 {color: #000 !important;}
.homeBanner h6{color: #E40404 !important;}
.home h5.elementor-heading-title{color: #E40404 !important;}
.home .SUCCESSS h5.elementor-heading-title{color: #000 !important;}
.home .SUCCESSS #TitleOur h5{color: #E40404 !important;}
.home .homeBanner a{color: #000 !important;border: 2px solid #000 !important;}
.home .homeBanner a:hover{color: #fff !important;border: 2px solid transparent !important;}
.home .elementor-button{background: transparent !important;border: 2px solid #e4040485	;}
.home .elementor-button:hover,
.home .sub-menu a.hfe-sub-menu-item:hover{background: #E40404 !important;border: 2px solid transparent !important;color: #fff !important;}
.hfe-nav-menu .current-menu-item a:after, .hfe-nav-menu .current-menu-item a:before{border-color: #E40404 !important;}
.home a:hover{color: #E40404 !important;}
/*.home .elementor-icon-list-items .elementor-icon-list-icon{padding-top: 5px;}*/
.sub-menu a.hfe-sub-menu-item:hover{display: block;}
.MenuListt .elementor-nav-menu > .menu-item:last-child {border-style: solid;border-width: 2px 2px 2px 2px;border-color: #F17C7C;}
.MenuListt .elementor-nav-menu > .menu-item:hover:last-child{background: #e40404;}
.MenuListt .menu-item:hover:last-child a {color: #fff !important;}
.MenuListt .menu-item:last-child .elementor-item:after{background-color: transparent !important;}
#footer .FooterServicse .FooterPost .elementor-post__read-more:hover, .OurCliBni .SliderBox i:hover{color: #E40404;}
.ContactInfo .ContactWIthBox h5{margin-top: 0px !important;}

 

 @media screen and ( device-width: 1024px ) {

.home p{
font-size: 14px !important;

}

}

@media only screen and (max-width: 1024px){
.ContactInfo .ContactIcon i{padding-top: 4px !important;}
.OurHistory .WhatWeText{overflow: hidden;display: -webkit-box;-webkit-line-clamp: 10;-webkit-box-orient: vertical;}

}


@media only screen and (max-width: 768px) {
  #HeaderMAintop{padding-left: 15px;padding-right: 15px;}
  .home .elementor-icon-list-items .elementor-icon-list-icon {padding-top: 1px;}
  .elementor-7 .elementor-element.elementor-element-a78442d .elementor-icon-list-item > a {font-size: 14px !important;}
  .HeadeRmenu{padding-left: 15px;padding-right: 15px;}
 body p, body a, body ul li{
    font-size: 14px !important;
    line-height: 24px !important;
}
 .HeadeRmenu .MenuListt .menu-item a.hfe-menu-item{padding: 10px 15px !important;}
 .homeBanner{padding: 50px 15px !important;}
 .HeadeRmenu{padding-top: 15px;padding-bottom: 15px;}
 .home h1.elementor-heading-title{font-size: 40px !important;line-height: 50px !important;}
 .home h6.elementor-heading-title, .home h5.elementor-heading-title{font-size: 16px !important;}
 .home h2.elementor-heading-title{font-size: 33px !important;line-height: 45px !important;}
 .AboutVinayak{padding-left: 15px !important; padding-right: 15px !important;}
 .AboutVinayak .AboutLeftImg img{width: 450px !important; height:450px !important;}
 .AboutVinayak .AboutIconBox {width: 55% !important;}
 .AboutVinayak .AboutIconBox .elementor-widget-container{margin-top: -45px !important;}
 .home .ButtonMain a{padding: 7px 25px 7px 25px !important;}
 .AboutVinayak .MobileIcon p{font-size: 13px !important;line-height: 20px !important;}
 #OurServicesMain{padding-left: 15px !important;padding-right: 15px !important;}
 #OurServicesMain .ServicesImgBox img{height: 200px !important;}
 #OurServicesMain .transparent h4{font-size: 16px !important; line-height: 25px !important;}
 #OurServicesMain .transparent a{padding: 7px 25px 7px 25px !important;}
 .OurClientMain{padding-left: 15px !important;padding-right: 15px !important;}
 .OurClientMain .ClientBotton a{padding: 7px 25px 7px 25px !important;}
 #OurMajorMain{padding-left: 15px !important;padding-right: 15px !important;}
 #OurMajorMain .OurMajorText span{font-size: 16px !important;}
 #OurMajorMain .OurMajorText span i{padding-top: 5px !important;}
 .SUCCESSS{padding-left: 15px !important;padding-right: 15px !important;} 
 .ClientTestimonialMain{padding-left: 15px !important;padding-right: 15px !important;}
.elementor-17 .elementor-element.elementor-element-bfc7bc8 .elementor-testimonial__text{font-size: 16px !important;}
.LATESTARTICLEMain{padding-left: 15px !important;padding-right: 15px !important;}
.LATESTARTICLEMain .ArticalButton a{padding: 7px 25px 7px 25px !important;}
.homeBanner{padding-top: 10px !important; padding-bottom: 10px !important;}
#footer{padding-left: 15px !important;padding-right: 15px !important;}
#footer h4.elementor-heading-title{font-size: 18px !important;}
#footer .FooterPost a{width: 0px !important; margin-right: 0px !important;}
#footer .ContactInfo h3 span{font-size: 16px !important;}
#footer .ContactInfo span{font-size: 20px !important;padding-top: 4px !important;}
#OurMajorMain .MaJorOur .e-con-inner{display: contents !important;}
#OurMajorMain .MaJorOur img{width: 500px !important;}
.SUCCESSS .SuccessBox .e-con-inner{display: contents !important;}
.SUCCESSS .SuccessBox .MARBox{margin-bottom: 15PX !important; padding: 10px 20px !important;}
.AboutUsSection .AboutSecHoAb .e-con-inner{padding: 0px !important;}
.ClientMain .AboutSecHoAb .e-con-inner {padding-top: 0px !important;}

.AboutVinayak .AboutRightText{ overflow: hidden;display: -webkit-box;-webkit-line-clamp: 10;-webkit-box-orient: vertical;}
#footer .FooterServicse{padding-left: 0px !important;}
#footer .ServicesMenu{padding: 0px 0px 0px 20px !important;}
#footer #ServicesH4 h4{padding: 0px 0px 0px 20px !important;}
#footer .FooterServicse .FooterPost{padding-right: 20px !important}
.AboutUsSection, .ContactSection, .ServicesMainSection{padding-top:70px !important; padding-bottom:70px !important;}
body h5{font-size: 16px !important;}
body h2{font-size: 33px !important; line-height: 45px !important;}
body h3{font-size: 31px !important; line-height: 15px !important;}
.VisionMission .OurVision .elementor-widget-container{padding: 0px 0px 15px 0px !important;}
.PreForSolu .AboutPreparingText p{overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.ClientTestimonial .ClientTestimonialText .elementor-testimonial__text{font-size: 16px !important;}
.OurHistory .OurHistoryTitle .elementor-widget-container{margin-bottom: 15px !important;}
.AboutUsSection .AboutMAinTitle h6, .BlogMaiN .BlogHeader h6, .ContactSection .ConTactusTitle h6, .ServicesMainSection .ServicesHome h6, .ClientMain .AboutSecHoAb h6{font-size: 14px !important; padding-top: 2px !important;}
.AboutUsSection .AboutSecHoAb .e-con-inner, .BlogMaiN .BlogHome .e-con-inner, .ContactSection .ContactHomeus .e-con-inner, .ServicesMainSection .ServicesHome .e-con-inner, .ClientMain .AboutSecHoAb .e-con-inner{display: flex;flex-wrap: nowrap;}
.PreForSolu, .VisionMission, .OurCliBni, .ClientTestimonial, .OurHistory, .OurValuable, .OurBrands, .compHardMain, .BlogSingleMainSec, .SingleBlogMain {padding-left: 15px !important; padding-right: 15px !important;}

.OurHistory .HistoryDid{margin-left: 20px !important;}
.OurHistory .HistoryImg{padding-top: 10px !important;}
.OurHistory .HistoryDid{margin-left: 0px !important;}
.OurHistory .HistoryDid{padding-left: 20px !important;}
#compHard .e-con-inner{padding-bottom: 20px!important;}


.ClientsMain h1{font-size: 33px !important;line-height: 45px !important;}
.ClientsMain .ClientText h6{font-size: 14px !important; padding-top: 2px;}
.ClientsSlider .elementor-gallery__container{columns: 6 !important;} 
.ClientsMain{padding-top: 50px !important; padding-bottom: 50px !important;}
.OurValuable .e-con-inner, .OurBrands .e-con-inner {padding-top: 20px !important; padding-bottom: 20px !important;}
/*.FooterServicse .ContactInfo i{padding-top: 15px;}*/
.ClientsMain .AboutSecHoAb .e-con-inner {display: flex !important;flex-wrap: nowrap !important;}
.BlogMaiN {padding-left: 15px !important; padding-right: 15px !important;}
.wpcf7-submit{padding: 10px 25px 10px 25px !important;}
.ContactInfo .ContactInfoUs .ContactWithUs .elementor-widget-container{margin-bottom: 20px !important;}
.ContactInfo .elementor-element-edfb9d4{width: 300.4px !important;}
.ContactInfo .FromContacT{margin-left: 30px !important;}
.ContactInfo .ContactInfoUs h5{margin-bottom:0px !important;}
.compHardMain .ServicesAllSec .e-con-inner{display: contents !important;}
.compHardMain .ServicesAllSec #AllRightSec{padding-top: 20px !important;padding-bottom: 20px !important;}
.compHardMain .ServicesAllSec{margin: 0px 0px 30px 0px !important}
.compHardMain #computerHardware{margin: 0px 0px 10px 0px !important}
.home .elementor-element.elementor-element-a960ad9 .elementor-nav-menu--main .elementor-item, .elementor-7 .elementor-element.elementor-element-a960ad9 .elementor-nav-menu--main .elementor-item{padding-left: 15px !important;padding-right: 15px !important;}
.home .elementor-element.elementor-element-a960ad9 .elementor-nav-menu--main .elementor-item, .elementor-7 .elementor-element.elementor-element-a960ad9 .elementor-nav-menu--main .elementor-item{padding-top: 10px !important;padding-bottom: 10px !important;}
.BlogMaiN .BlogHome .e-con-inner{padding-top: 5px !important;}
.LATESTARTICLEMain .elementor-grid-tablet-3 .elementor-grid {grid-template-columns: repeat(2,1fr);}
.OurHistory .WhatWeText {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 7;-webkit-box-orient: vertical;}
 .home a:hover, .home a.elementor-item-active{color: #fff !important;}
.MenuListt .elementor-nav-menu > .menu-item:last-child{    border-color: transparent;}
.BlogSingleMainSec .LeftMAinTitle h1{font-size: 40px !important;line-height: 45px !important;}
.SingleBlogMain h4{font-size: 24px !important;}
.MenuListt .has-submenu .sub-arrow{position: absolute;right: 15px;}
.SingleBlogMain .SingleBlogRight .wpcf7-form .text1, .SingleBlogMain .SingleBlogRight .wpcf7-form .text2  {display: flex;grid-gap: 0px !important;flex-direction: column !important;}
.SingleBlogMain .SingleBlogRight .SinglePostFromM .elementor-widget-container{padding: 0px 0px 0px 0px !important;}
.SingleBlogMain .SingleLeftContanct .SingleLeftText .elementor-widget-container{padding: 0px 0px 10px 0px !important;font-size: 14px !important;}
.ContactInfo .FromContacT .elementor-widget-container{margin: 20px 20px 20px 20px !important;}
.ContactInfo .ContactLeftSec{width: 290px !important; margin-right: 0px !important;}
}

@media only screen and (max-width: 567px){
.AboutVinayak .AboutLeftImg img{width: 100% !important; height:390px !important;}
.home h2.elementor-heading-title{font-size: 25px !important;line-height: 35px !important;}
#footer .FooterLogoImg a img{width: 70% !important;}
#footer .FooterLogoImg a{text-align: left !important;}
#footer .FooterP p{font-size: 16px !important; margin-bottom: 0px !important;}
#footer .ServicesMenu{width: 100% !important;}
#footer .elementor-widget-container{margin-bottom: 0px !important;}
#footer .FooterServicse{padding-top: 0px !important;}
.home h1.elementor-heading-title{font-size: 30px !important;line-height: 35px !important;}
#footer .ServicesMenu {padding: 0px !important;}
#footer #ServicesH4 h4 {padding: 0px !important;}
#footer .FooterServicse {padding-top: 15px !important;}
#footer .LogoSectionFoot #FollowUsTitle h4{padding-top: 15px !important;}

body h2{font-size: 25px !important; line-height: 35px !important;}
body h3{font-size: 26px !important; line-height: 25px !important;}
.ClientsMain{padding-top: 50px !important;padding-bottom: 50px !important;}
.ClientsMain h1{font-size: 25px !important;line-height: 35px !important;} 
.ClientsMain .AboutSecHoAb {margin-top: 0px !important;}
.ContactInfo .elementor-element-edfb9d4 {width: 100% !important;}
.ContactInfo .FromContacT {margin-left: 0px !important; margin-top: 15px !important;}
.ContactInfo .ContactInfoUs h5{margin-bottom:0px !important;}
.PreForSolu .AboutBottomSection .ThreeIcon i{padding-top: 6px !important;}
.BlogMaiN .BlogHome .e-con-inner {padding-top: 0px !important;}
.BlogMaiN .BlogHeader h6{padding-top: 2px !important;}
.BlogMaiN {padding-top: 20px !important;padding-bottom: 20px !important;}
.AboutUsSection, .ContactSection, .ServicesMainSection, .BlogMaiN{padding-top: 55px !important;padding-bottom: 55px !important;}
.AboutUsSection .AboutMAinTitle h6, .ServicesMainSection .ServicesHome h6{font-size: 14px !important;padding-top: 0px !important;}
.ContactSection .ConTactusTitle h6{font-size: 14px !important;padding-top: 2px !important;}
.OurHistory .HistoryDid {padding-left: 0px !important;}
.OurHistory .OurHistoryTitle .elementor-widget-container {margin-bottom: 10px !important;}
.OurHistory .WhatWeText {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 14;-webkit-box-orient: vertical;}
.SingleBlogMain .SingleBlogRight .RecentPost ul {padding-left: 15px !important;}
.SingleBlogMain .SingleBlogRight .elementor-widget-container{padding: 0px 0px 0px 0px !important;}
.SingleBlogMain .SingleBlogRight .RecentPost h5{margin: 15px 0px 0px 0px !important;}
.SingleBlogMain .SingleBlogRight .SinglePostIcon {padding-top: 15px !important;}
.LATESTARTICLEMain .elementor-grid-tablet-3 .elementor-grid {grid-template-columns: repeat(1,1fr);}
.ContactInfo .ContactLeftSec {width: 100% !important;}
.FooterServicse .ContactInfo i{padding-top: 4px;}
}


