.faqcontainer{    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    transition: all 0.2s ease-in 0s;
}
.cmn-breadcrum .root-page {
    color: #fff !important;
}
.faq-mainlist {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}
.faq-mainlist .col {
    width: 30%;
    margin: 0 1% 50px 2%;
}
.faq-mainlist .col h3{    font: 22px/1.3 'Zoho_Puvi_SemiBold';}
.faq-mainlist .col h3 a {text-decoration: none;}
.col.grow {
    flex-grow: 10;
    margin-left: 60px;
}
.seeall a {
    text-decoration: none;
    font-size: 16px;
	color:#096ffb !important;
}
.seeall a span{font-size: smaller;  transition: all ease .3s;margin-left: 3px;}
.seeall a:hover span{ margin-left: 7px;}

.seeall a span img {width:4%;}
.faqmain {
    display: flex;
	align-items: flex-start;
}
.faqcontarea {
    padding-right: 3%;
	border-right: 1px solid #dcdcdc;
	    position: relative;
		    flex: 0 0 75%;
			word-break: break-word;
}
.faqcontarea a{color:#096ffb}
.modules {
    padding-left: 3%;
	    flex: 0 0 20%;
    
}
ol.faq{margin-top:30px;}
.faqcontarea h3{ color:#3361c2; margin-top:50px;}

.modules.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
}

ul.moduleslist {
    list-style-type: none !important;
    padding: 0px !important;
    font-size: 15.9px;
    letter-spacing: 0.3px;
    margin: 0px !important;
}
ul.moduleslist li {
    border: none;
}
ul.moduleslist li {
    background: url(../images/faq-icon.png) no-repeat left 5px;
    padding-left: 30px;
    margin-top: 5px !important;
    margin-left: 0px !important;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
}
ul.moduleslist li a{
	text-decoration: none;
	font-size: 17px;
	color: #000;
}
ul.moduleslist li:hover a{
	color: #1c77e8 !important;
}
ul.moduleslist li a:hover{
	text-decoration: none;
	font-size: 17px;
	color: #1c77e8 !important;
}


ul.moduleslist li::after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #1c77e8;
    height: 1px;
    width: 0;
    transition: all 300ms ease-out;
    z-index: -1;
}
ul.moduleslist li:hover{
    color: #fff;
}
ul.moduleslist li:hover::after{
    width: 100%;
}




ol.modlistol{    list-style-type: decimal;
    margin-left: 20px;}

ol.modlistol li {
    line-height: 30px;
    padding: 20px 0 20px 10px;
    border-bottom: 1px solid #ddd;
    margin-left: 10px;
}
ol.modlistol li a{ color: #000; text-decoration: none}
ol.modlistol li a:hover{ color: #000; text-decoration: none}

.faqcontarea h4{margin-left:0px;font: 18px/1.4 'Zoho_Puvi_SemiBold';margin: 0px;padding-right:70px}
div.answr {
    font-size: 17px;
    line-height: 25px;
    margin: 20px 0;
}
div.answr p{
    font-size: 17px;
    line-height: 25px;
    margin: 20px 0;
}
div.answr ol{ margin-left: 20px;}
div.answr ol li{font-size: 17px; line-height: 25px;    list-style-type: disc; margin: 10px;}
div.answr > table td{font-size: 17px; line-height: 25px; }
p.btop{text-align: right;}
p.btop a.ptop{ font-size: 15px; line-height: 25px; text-decoration: none;color: #000;}


ul.qstinlist {
    list-style-type: none !important;
    padding: 0px !important;
    font-size: 15.9px;
    letter-spacing: 0.3px;
    margin: 0px !important;
}
ul.qstinlist li {
    border: none;
}
ul.qstinlist li {
    background: url(../images/faq-icon.png) no-repeat left 5px;
    padding-left: 30px;
    margin-top: 5px !important;
    margin-left: 0px !important;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
}
ul.qstinlist li a {
   font-size: 15.9px;
    letter-spacing: 0.3px;
	text-decoration: none;
	color: #000;}
}


#customerlogos {
    display: block;
}









/*FAQ style starts here*/





.acc-container {
  max-width: 1000px;
  width: 100%;
	margin: 0 auto;
}

.acc {
    margin: 10px 0;
    border-bottom: 1px solid #d6d6d6;
    background: #fff;
    position: relative;
    padding: 10px 0px 10px 0px;
    transition: all .5s linear;
    border-radius: 0px;
    background-color: #fff;
    /* box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%); */
    margin: 0 auto 10px;
    box-sizing: border-box;
    cursor: pointer;
}
	
.acc-head {
    font-size: 22px;
    position: relative;
    cursor: pointer;
    padding: 15px 0px;
}

.acc-head::before, .acc-head::after {
    content: '';
    position: absolute;
    top: 50%;
    background-color: #1c77e8;
    transition: all .3s;
}

.acc-head::before {
    right: 14px;
    width: 3px;
    height: 15px;
    margin-top: -8px;
}

.acc-head::after {
    right: 8px;
    width: 15px;
    height: 3px;
    margin-top: -2px;
}

.acc-head p {
    color: #000;
    font-weight: bold;
	margin: 0px;
}

.acc-content {
  display: none;
}
.acc-content p {
	margin-top: 0px;
}
        
.acc-head.active::before {
    transform: rotate(90deg);
}



	
h2.faq-main-heading {
  text-align: center;
  margin: 0 0px 0px 0px;
}
	
.faq-bg {
  padding: 30px 0px 0px 0px;
	position: relative;
	box-sizing:border-box;
}
.faq {
  max-width: 1000px;
  margin: 0 auto;
}
.faq h2 {
  text-align: center;
  margin-bottom: 80px;
}
.expand-wrapper {
    text-align: right;
    /* margin-bottom: 20px; */
    /*transform: translateY(-50%) rotate(270deg);*/
    position: absolute;
    right: 30px;
    top: 0px;
    width: 123px;
    font-size: 15px;
	cursor: pointer;
	display:none;
	
}
.expicon{box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%);transition: 0.15s all ease;;}

span.expandall.expicon{
	background: #fff;
	
}
span.colpsall.expicon{
	background: #fff;
}







/*.expandall{letter-spacing:-1px;}
.expandall.active{letter-spacing: 0px;transition: all ease .5s;}
.colpsall{letter-spacing:-1px;}
.colpsall.active{letter-spacing: 0px;transition: all ease .5s;}*/


/*
.expandall{
	animation: animate .5s ease-out;
	animation-delay: 1s;
	background: #fff;
	border-radius: 12px;
	padding: 5px 10px 5px 31px;
	
}
.colpsall{
	animation: animate .5s ease-out;
	animation-delay: 1s;
	background: #fff;
	border-radius: 12px;
	padding: 5px 10px 5px 31px;
}
.expandall.active{animation: exptextani ease .5s;}
.colpsall.active{animation: colpstextani ease .5s;}


@keyframes exptextani {
  
            50% {
                padding: 5px 10px 5px 20px;
            }
  
            100% {
                padding: 5px 10px 5px 31px;
            }
        }


@keyframes colpstextani {
            
  
            50% {
                padding: 5px 10px 5px 20px;
            }
  
            100% {
                padding: 5px 10px 5px 31px;
            }
        }
*/



/*.ec-active {
        transition: all ease .5s;
	width: 120px;
}*/

/*span.expand-all-sec {
    color: #000;
    font-size: 15px;
    cursor: pointer;
    position: relative;
    background: #fff;
    border-radius: 12px;
    padding: 5px 10px 5px 20px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%);
	animation: textBounceStretch 3s 1;
}*/


.expandall{
	border-radius: 12px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
}
.colpsall{
	background: #fff;
	border-radius: 12px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	
}

.expand-wrapper span.expandall.expicon{padding-left: 25px;}
.expand-wrapper span.colpsall.expicon{padding-left: 25px;}

.expand-wrapper.active span.expandall.expicon{padding-left: 30px;}
.expand-wrapper.active span.colpsall.expicon{padding-left: 30px;}

.expandall.expicon::before, .expandall.expicon::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 10px;
    top: 50%;
    left: 23px;
    margin-top: -1px;
    background: #1c77e8;
	transition: all .3s;
}


.colpsall.expicon::before, .colpsall.expicon::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 10px;
    top: 50%;
    left: 15px;
    margin-top: -1px;
    background: #1c77e8;
	transition: all .3s;
}

.expicon::before {
       transform: rotate(0deg);
}

.expicon::after {
     transform: rotate(90deg);
}


.expand-wrapper.active .expicon::before {
 transform:rotate(50deg);
}

.expand-wrapper.active .expicon::after {
  transform:rotate(130deg);
}


/*span.expand-all-sec:hover::after {
  width: 100%;
  transition: .4s ease;
}*/
div.faqquestion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-appearance: none;
  color: #000;
}
div.faqquestion p {
  margin: 0px;
  max-width: 80%;
  font-size: 20px;
}
.faqcont-wrapper {
  border-top: 1px solid #e6e6e6;
  padding: 10px 0px;
}
.faqcont-wrapper:last-child {
  border-bottom: 1px solid #e6e6e6;
}
div.faqquestion p {
  font-family: Zoho_Puvi_SemiBold;
  cursor: pointer;
  padding: 20px 0px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 20px;
  transition: 0.4s;
  line-height: 30px;
  background: transparent;
}
.faqquestion:after {
  content: '\002B';
  color: #1d77e8;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  font-size: 30px;
}
.faq-active:after {
  content: "\2212";
}
.faqanswer {
  display: none;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  max-width: 80%;
}
.faqanswer p{
  font-size: 17px;
}
p.ind {
  text-indent: 30px;
}
.faqcont-wrapper-parent .faqcont-wrapper:nth-child(1) {
  border-top: none;
}
.faqcont-wrapper-parent .faqcont-wrapper:last-child {
  border-bottom: none;
}
/*FAQ style ends here*/


a.redbtn {
    border-radius:2px !important;
	    font: 18px/1.3 'Zoho_Puvi_Bold';
}




@media screen and (max-width: 980px) {
	
	.faq-mainlist .col {
    width: 96%;
    margin: 0 1% 50px 2%;
}
.faqmain {
        flex-wrap: wrap;
}
.faqcontarea {
    padding: 0 3%;
    border-right: 0;
    position: relative;
    flex: 0 0 94%;
}
.modules {
    padding: 2%;
	    flex: 0 0 96%;
    
}
}


@media screen and (max-width:667px) {

}



