@charset 'UTF-8';
/*  Add Custom CSS here.  */
.showPC { display: block !important; }
.showSP { display: none !important; }
.mba100 { margin-bottom: -100px; }
.mb15 { margin-bottom: 15px; }
.mt20 { margin-top: 20px; }
.txt-j { text-align: justify !important; }
.fullwidth-section-one .content-column .content-box { padding: 50px 15px 50px 100px; }
.fullwidth-section-two .content-column .content-box { padding: 50px 100px 50px 15px; }
.free { font-weight: 700; text-transform: uppercase; }
.contact-section .contact-form .theme-btn { margin-bottom: 20px; }
.fullwidth-section-one .image-column,
.faqs-section .image-column { background-size: contain; }
.accordion-box .block .content p { text-align: justify; }
.link-box {text-align: center;}
.chkerror{border-color: #ef494d!important; background: none;}
.loading{position: relative;pointer-events: none;}
.loading .wrap-loading{display: block;}
.wrap-loading{display:none;text-align:center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: 1;background-color: rgba(0,0,0,0.5);}
.wrap-loading .lds-ripple { display: inline-block; position: relative; width: 64px; height: 64px; top: calc(50% - 32px);}
.wrap-loading .lds-ripple div { position: absolute; border: 4px solid #fff; opacity: 1; border-radius: 50%; animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
.wrap-loading .lds-ripple div:nth-child(2) { animation-delay: -0.5s; }
.wrap-loading .mess{position: relative;top: 50%;width: 100%;padding: 0 20px;text-align: center;color: #fff;font-size: 1.6rem;transform: translateY(-50%);}
@keyframes lds-ripple {
  0% { top: 28px; left: 28px; width: 0; height: 0; opacity: 1; }
  100% { top: -1px; left: -1px; width: 58px; height: 58px; opacity: 0; }
}
@media only screen and (max-width: 767px){
	.fullwidth-section-one .content-column .content-box,
	.fullwidth-section-two .content-column .content-box { padding: 75px 15px 75px 15px; }
	.sec-title.centered {margin-bottom: 40px;}
	.features-section-one {padding: 80px 0px 50px;}
	.features-section-one .column .info-block-two,
	.features-section-one .column .info-block-three { margin-top: 40px; }
	.btn-style-one {width: 190px; padding: 10px 30px;}
	.btn-style-two {padding: 10px 30px;}
	.download-links,
	
	.contact-section .form-column .inner-box {padding: 40px 15px 30px;}
	.contact-section .contact-form .theme-btn {display: block; margin: auto;}
	.price-column .price-header .price {font-size: 44px;}
	.phone-contact {width: 60px; height: 60px; position: fixed; left: 12pt; bottom: 12pt; z-index: 99999;}
	.phone-contact a{background-color: #fff; border-radius: 50%; display: block;}
	.fb_dialog {right: 12pt!important; bottom: 12pt!important;}
}
@media only screen and (max-width: 667px) {
	.showPC { display: none !important; }
	.showSP { display: block !important; }
	.main-slider h2 { padding: 15px 0 0 15px !important; }
	.what-we-offer,
	.app-screenshots-one,
	.pricing-section,
	.faqs-section,
	.call-to-action,
	.sponsors-section,
	.newsletter-section { padding: 65px 0px 40px; }
	.faqs-section .content-column .content-box { padding: 0px 15px 10px 15px; }
}
@media only screen and (max-width: 330px){
	.btn-style-two {padding: 10px 25px;}
}