@font-face {
	font-family: 'Domine';
	src: url('../fonts/Domine-Regular.woff2') format('woff2'), url('../fonts/Domine-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Domine';
	src: url('../fonts/Domine-Bold.woff2') format('woff2'), url('../fonts/Domine-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Dancing Script';
	src: url('../fonts/DancingScript-Regular.woff2') format('woff2'), url('../fonts/DancingScript-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot');
	src: url('../fonts/icomoon.eot') format('embedded-opentype'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Recorder:before {
  content: "\e91e";
}
.icon-Brass:before {
  content: "\e91a";
}
.icon-bass-guitar:before {
  content: "\e91b";
}
.icon-Woodwinds:before {
  content: "\e91c";
}
.icon-recorder:before {
  content: "\e91d";
}
.icon-clock:before {
  content: "\e90c";
}
.icon-map:before {
  content: "\e90d";
}
.icon-envelope:before {
  content: "\e90e";
}
.icon-1:before {
  content: "\e900";
}
.icon-2:before {
  content: "\e901";
}
.icon-Frame:before {
  content: "\e902";
}
.icon-icon-1:before {
  content: "\e903";
}
.icon-icon-2:before {
  content: "\e904";
}
.icon-icon-3:before {
  content: "\e905";
}
.icon-icon-4:before {
  content: "\e906";
}
.icon-icon-5:before {
  content: "\e907";
}
.icon-icon-6:before {
  content: "\e908";
}
.icon-icon-7:before {
  content: "\e909";
}
.icon-icon-8:before {
  content: "\e90a";
}
.icon-phone:before {
  content: "\e912";
}
.icon-right-arrow:before {
  content: "\e913";
}
.icon-slider-arrow-left:before {
  content: "\e914";
}
.icon-slider-arrow-right:before {
  content: "\e915";
}
.icon-saxophone:before {
  content: "\e90b";
}
.icon-piano:before {
  content: "\e90f";
}
.icon-live-music:before {
  content: "\e910";
}
.icon-drum:before {
  content: "\e911";
}
.icon-electric-guitar:before {
  content: "\e916";
}
.icon-trombone:before {
  content: "\e917";
}
.icon-voice:before {
  content: "\e918";
}
.icon-violin:before {
  content: "\e919";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-microphone:before {
  content: "\f130";
}
html {
	min-height: 100%;
	scroll-behavior: smooth;
	font-size: 16px;
}
:root {
	--themeColor: #AB1016;
	--deThemeColor: #AB1016;
	--fontColor: #41444b;
	--headingFont: 'Domine';
	--bodyFont: 'Domine';
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	outline: none;
}
body {
	font-family: 'Domine';
	font-size: 1.125rem;
	line-height: 1.875rem;
}
html, body {
	overflow-x: hidden;
	scroll-behavior: smooth;
}
.btn.focus, .btn:focus {
	outline: 0;
	-webkit-box-shadow: unset;
	        box-shadow: unset;
}
.dropdown:hover>.dropdown-menu {
	display: block;
}
.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	-webkit-box-shadow: unset;
	        box-shadow: unset;
}
p, ul, ol, address, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
a, a:active, a:focus, button, button:focus, button:active, .btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
	outline: none;
	outline: 0;
}
a:hover,a {
	text-decoration: none;
}
.form-control:focus {
	background-color: #fff;
	border-color: unset;
	outline: 0;
	-webkit-box-shadow: unset;
	        box-shadow: unset;
	border: 0;
}
li {
	list-style: none;
}
.p-90 {
	padding: 5.625rem 0;
}
img {
	max-width: 100%;
	height: auto;
}
#navbarSupportedContent {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-right: 4.5rem;
}
.navbar-nav.menunav li {
	margin-right: 1.625rem;
	position: relative;
}
.navbar-nav.menunav li a {
	color: #5B5B5B;
	font-size: 1.125rem;
	font-family: var(--headingFont);
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.navbar-nav.menunav li a:hover{
	color: var(--themeColor);
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.navbar-nav.menunav li.active a {
	color: var(--themeColor);
}
a.navbar-brand {
	margin-right: 0rem;
	width: 21%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
a.navbar-brand img {
	width: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.sticky a.navbar-brand{
width: 10%;
-webkit-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
.topInfo.sticky .navbar{
	padding: 0;
}
header.site-header {
	position: relative;
}
.phoneShow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 3.125rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.phoneShow a {
	color: #000000;
	display: block;
	position: relative;
	padding-left: 2.3125rem;
	font-size: 1.5rem;
}
.phoneShow a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1.875rem;
	height: 1.875rem;
	color: var(--themeColor);
	background: url(../images/bx_phone-call.svg);
	background-repeat: no-repeat;
}
.bannerCont {
	position: absolute;
	top: 20%;
	left: 16.25rem;
	width: 90%;
	text-align: left;
	color: #fff;
}
.bannerCont h1 {
	font-family: 'Dancing Script';
	font-size: 1.875rem;
	color: #fff;
	margin-bottom: .9375rem;
}
.bannerCont h2 {
	font-size: 3.125rem;
	font-weight: 400;
	color: #fff;
	font-family: var(--headingFont);
}
.bannerCont h2 span {
	font-size: 6.25rem;
	font-weight: bold;
	color: #fff;
	font-family: var(--headingFont);
	display: block;
}
.bannerCont p {
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
}
.bannerCont ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.25rem;
}
.bannerCont ul li {
	margin-right: 1.925rem;
}
.bannerCont ul li a,
.servicesList a,
.whyWeAbout a,
ul.serviceBtnn a,
#show-more a
{
	display: inline-block;
	color: #000;
	padding: .625rem 3.875rem .625rem 1.25rem;
	border-radius: 3.125rem;
	font-size: 1.5rem;
	background-color: #fff;
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
	text-transform: capitalize;
	position: relative;
	font-weight: bold;
}
.bannerCont ul li a:hover,
.servicesList a:hover,
.whyWeAbout a:hover,
.bannerCont ul li button
{
	background-color: var(--themeColor);
	color: #fff;
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.bannerCont ul li a:before,
.servicesList a:before,
.whyWeAbout a:before,
ul.serviceBtnn a:before,
#show-more a:before
{
	content: "\e913";
	position: absolute;
	right: 1.25rem;
	top: 50%;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.25rem;
	color: #000;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.bannerCont ul li:hover a:before, .servicesList a:hover a:before, .whyWeAbout a:hover a:before {
	color: #fff;
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.mainSlider {
	position: relative;
}
.mainSlider:before {
	content: "\e900";
	position: absolute;
	left: 8.25rem;
	top: 3.875rem;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 6.25rem;
	color: #fff;
}
.mainSlider:after {
	content: "\e901";
	position: absolute;
	right: 8.25rem;
	top: 3.875rem;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 6.25rem;
	color: #fff;
}
.bannerCont:before {
	content: "\e902";
	position: absolute;
	left: 35%;
	top: -6.125rem;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3.125rem;
}
.carousel-indicators {
	bottom: 5.625rem;
}
.carousel-indicators [data-bs-target] {
	width: 0.9375rem;
	height: 0.9375rem;
	border-radius: 50%;
	border: 0.0625rem solid #fff;
	background: #ccc;
}
.bannerSLide .carousel-indicators .active {
	background: #fff;
}
h3 {
	color: #AB1016;
	font-size: 1.375rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .1875rem;
}
h4 {
	color: #2B2B2B;
	text-align: center;
	font-size: 3.4375rem;
}
.headingBox p {
	width: 80%;
	margin: 1.25rem auto;
	color: #505050;
	text-align: center;
	font-size: 1.0625rem;
}
.servicesList {
	text-align: center;
	position: relative;
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
	padding: 2.5rem 1.25vw;
	border: .0625rem solid transparent;
}
.servicesList:hover {
	border: .0625rem solid var(--themeColor);
}
.servicesList span {
	display: block;
	color: var(--themeColor);
	font-size: 4.0rem;
	margin: 1.25rem 0;
	-webkit-animation: beat .5s infinite alternate;
	        animation: beat .5s infinite alternate;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
}
.servicesList h5 {
	color: #000;
	font-size: 1.625rem;
	margin: 1.25rem 0;
}
.servicesList p {
	color: #535353;
	font-size: 1.0625rem;
}
.servicesList a, .whyWeAbout a,
#show-more a
{
	background-color: var(--themeColor);
	color: #fff;
	font-size: 1.25rem;
	margin-top: 1.5625rem;
}
.servicesList a:before, .whyWeAbout a:before,
#show-more a:before
{
	color: #fff;
}
.iconBx {
	position: relative;
	border-radius: 50%;
	border: .0625rem solid #ccc;
	width: 6.25rem;
	height: 6.25rem;
	margin: 0 auto;
}
.headingBox {
	margin-bottom: 4.375rem;
}
.ourServices {
	position: relative;
}
.ourServices:before {
	content: "";
	position: absolute;
	left: -0.625rem;
	top: -2.5rem;
	width: 20.5rem;
	height: 26.5rem;
	background: url(../images/pattern-1.png);
	background-size: 80%;
	background-repeat: no-repeat;
}
.ourServices:after {
	content: "";
	position: absolute;
	right: 6.875rem;
	top: 11.875rem;
	width: 6.25rem;
	height: 5.375rem;
	background: url(../images/pattern-2.png);
	background-size: 80%;
	background-repeat: no-repeat;
}
.review-card {
	background-color: #F8F8F8;
	padding: 1.25rem 2.5rem;
	text-align: center;
}
.review-card h5 {
	color: #AB1016;
	font-weight: bold;
	font-size: 1.0625rem;
	margin: 1.25rem 0;
}
.quotesBx {
	margin: 1.25rem 0;
}
.review-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.testimonialsBox .slick-center .review-card {
	background: #F8F8F8;
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-box-shadow: -2px 4px 12px -4px rgba(0,0,0,0.74);
	box-shadow: -2px 4px 12px -4px rgba(0,0,0,0.74);
	padding: 0 1.25rem;
}
.review-card .clientImg {
	margin-top: -4.375rem;
	position: relative;
}
.testimonialsBox .slick-center .review-card .clientImg {
	margin-top: .625rem;
	position: relative;
}
.testimonialsBox .slick-center .review-card .clientImg img{
	border-radius: 50%;
	width: 5.6875rem;
	height: 5.6875rem;
}
.testimonialsBox .slick-track {
	padding-top: 4.375rem;
	padding-bottom: 6.25rem;
}
.review-slider button, .whySliderMain button {
	width: 3.9rem;
	height: 3.9rem;
	border-radius: 50%;
	background-color: #fff;
	z-index: 99;
}
.testimonialsBox .slick-next:before, .testimonialsBox .slick-prev:before {
	color: var(--themeColor);
}
.whyPara {
	text-align: center;
	background-color: #fff;
	-webkit-box-shadow: -2px 4px 12px -4px rgb(0 0 0 / 74%);
	box-shadow: -2px 4px 12px -4px rgb(0 0 0 / 74%);
	padding: 1.25rem;
	min-height: 16.5625rem;
}
.whyPara h5 {
	color: #000;
	font-size: 1.2rem;
	text-transform: capitalize;
	margin-bottom: 1.25rem;
}
.whyPara p {
	color: #535353;
	font-size: 1.0625rem;
}
.whyWeAbout {
	text-align: left;
}
.whyWeAbout h3, .whyWeAbout h4, .whyWeAbout p, .whyWeAbout a,
#show-more a
{
	text-align: left;
}
.whyWeAbout p {
	margin: 1.25rem 0;
}
.whyWeAbout h4 {
	margin: .625rem 0;
}
.reqAformMain {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.contctFm {
	background-size: cover!important;
	padding: 0;
	width: 44% !important;
	/* width: 38.125vw; */
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.formBxInner.counterlimit {
    color: #ffffff;
	margin-bottom: 1.5rem
}
.footerSide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	padding: 1.25rem 0;
	margin: 1.25rem 0;
	position: relative;
}
.reqFrmmain {
	background: #B42329;
	padding-top: 4.375rem;
	padding-bottom: 11.375rem;
	padding-left: 15.125rem;
	padding-right: 7rem;
	width: 70%;
	margin-left: auto;
}
.reqFrmmain input[type=email], .reqFrmmain input[type=tel], .reqFrmmain input[type=text], .reqFrmmain textarea {
	width: 100%;
	padding: 0.925rem;
	background: 0 0;
	border: 0.125rem solid #fff;
	margin: 0.9375rem 0;
	padding-left: 2.625rem;
	padding-right: 2.625rem;
	color: #fff;
}
.reqFrmmain textarea {
	height: 6.5rem;
}
.reqFrmmain input[type=submit] {
	background: #fff;
	padding: 1.25rem 2.5rem;
	border: 0;
	color: var(--themeColor);
	border-radius: 3.123rem;
	font-weight: bold;
	text-transform: capitalize;
	font-family: var(--headingFont);
}
ul.footerSide a span,
ul.footerSide .innerSc span
{
	margin-right: 2.5rem;
	width: 3.75rem;
	height: 3.75rem;
	background-color: #fff;
	color: var(--themeColor);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 50%;
	font-size: 1.875rem;
	position: absolute;
	/* top: 47%;
	left: 0;
	transform: translateY(-50%); */
}
ul.footerSide a p,
ul.footerSide .innerSc p
{
	font-size: 1.4rem;
	color: #fff;
	padding-left: 5.625rem;
	line-height: 2.5rem;
}
.reqFrmmain h4 {
	color: #fff;
	text-align: left;
}
.reqFrmmain ::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.7;
}
.reqFrmmain ::-moz-placeholder {
	color: #fff;
	opacity: 0.7;
}
.reqFrmmain :-ms-input-placeholder {
	color: #fff;
	opacity: 0.7;
}
.reqFrmmain ::-ms-input-placeholder {
	color: #fff;
	opacity: 0.7;
}
.reqFrmmain ::placeholder {
	color: #fff;
	opacity: 0.7;
}
.formBxBtn {
	text-align: right;
}
.testimonialsBox {
	background-repeat: no-repeat !important;
	background-size: 100% !important;
	margin-bottom: -35rem;
	position: relative;
	z-index: 1;
}
.testimonialsBox h3, .testimonialsBox h4 {
	color: #fff;
}
.testimonialsBox .headingBox {
	margin-bottom: 0;
}
.testimonialsBox .slick-next, .testimonialsBox .slick-prev {
	top: 22% !important;
	background: #fff !important;
}
.testimonialsBox .slick-next:hover, .testimonialsBox .slick-prev:hover {
	opacity: 0.8;
}
.testimonialsBox .slick-next, .whySliderMain .slick-next {
	right: -3.5rem;
}
.testimonialsBox .slick-prev, .whySliderMain .slick-prev {
	left: -3.5rem;
}
.whySliderMain {
	padding-bottom: 1.875rem;
}
.whyChooseUs {
	background: #FFECED;
	margin-top: 29.375rem;
	position: relative;
	padding-bottom: 0;
	margin-bottom: -14.375rem;
}
.whySliderMain .slick-next, .whySliderMain .slick-prev {
	top: 22%;
	background: #fff;
	color: var(--themeColor);
}
.whySliderMain button {
	background-color: #F1F0F0;
}
.whySliderMain .slick-next:before, .whySliderMain .slick-prev:before {
	color: var(--themeColor);
}
.whyChooseUs:before {
	content: "\e901";
	position: absolute;
	left: 1.25rem;
	top: 4.875rem;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 6.25rem;
	color: #E0E0DB;
}
.whyChooseUs:after {
	content: "";
	position: absolute;
	right: 0.25rem;
	top: -2.125rem;
	background: url(../images/pattern-3.png);
	width: 10.875rem;
	height: 21.3125rem;
}
.whyChooseUs .container{
	position: relative;
	z-index: 1;
}
.whyWereAboutExcel{
	position: relative;
	background: #fff;
	padding-top: 16.25rem;
}
.whyWereAboutExcel:before{
content: "";
position: absolute;
left: 0%;
top: 0%;
width: 100%;
height: 8.5rem;
background: url(../images/shape.png);
}
.whyWereAboutExcel:after {
	content: "";
	position: absolute;
	left: .625rem;
	top: 10rem;
	width: 6.25rem;
	height: 5.375rem;
	background: url(../images/pattern-2.png);
	background-size: 80%;
	background-repeat: no-repeat;
}
.mainInnerCon{
	position: relative;
	padding: 1.875rem;
	background-size: cover !important;
	padding-left: 5.625rem;
}
.mainInnerCon:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(000, 000, 000, 0.89);
}
.mainInnerCon h4{
	color: #fff;
	position: relative;
	text-align: left;
}
.footerSide li{
	margin: 1.9375rem 0;
	position: relative;
}
.conSec .container-fluid.p-90{
padding-bottom: 0;
}
.mapBox iframe{
width: 100%;
height: 34.375rem;
}
.conSec {
	/* margin-bottom: -9.375rem; */
}
.mainFooter{
	padding: 3.875rem 0 1rem;
	position: relative;
	margin-top: -7.25rem;
	background-repeat: no-repeat !important;
    background-size: cover !important;
}
.subsc h4,
.copyRight,
.collIng a
{
	color: #fff;
}
.subscBox input[type="text"]{
	padding: .8125rem;
	/* width: 70%; */
}
.subscBox input[type="submit"]{
	padding: .9125rem 1.25rem;
	background: var(--themeColor);
	color: #fff;
	margin-left: -0.625rem;
	border-color: var(--themeColor);
}
.design {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.design a {
	width: 20%;
	margin-left: 0.625rem;
	margin-top: -0.25rem;
}
.design img {
	width: 100%;
}
.carousel.slide.bannerSLide:before,
.innerPageBanner:before
{
content: "";
position: absolute;
right: 0;
bottom: 0;
width:15.8125rem;
height:22.125rem;
background: url(../images/cur-line.svg);
z-index: 1;
}
.servicesList a:hover,
.servicesList:hover a
{
	background-color: #000;
}
.slick-prev::before,
.slick-next::before
{
	content: "\e914";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-next::before{
	content: "\e915";
}
.whyChooseUs .slick-track{
padding-bottom: 1.875rem;
}
.whyWeAbout a,
.reqFrmmain input[type=submit],
.subscBox input[type="submit"],
#show-more a
{
	-webkit-transition: ease-in-out all 0.5s;
	-o-transition: ease-in-out all 0.5s;
	transition: ease-in-out all 0.5s;
}
.whyWeAbout a:hover,
.reqFrmmain input[type=submit]:hover,
.subscBox input[type="submit"]:hover
{
	background-color: #000;
	-webkit-transition: ease-in-out all 0.5s;
	-o-transition: ease-in-out all 0.5s;
	transition: ease-in-out all 0.5s;
}
.subscBox input[type="submit"]:hover{
	background-color: rgb(53, 52, 52) !important;
	border-color: rgb(53, 52, 52) !important;
}
.collIng a:hover{
color: var(--themeColor);
}
.whyImg img{
	width: 100%;
}
footer {
	background: #000;
}
.topInfo {
	position: fixed;
	width: 100%;
	z-index: 9;
	top: 0;
	background-color: #fff;
	padding: 0;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s;
	overflow: hidden;
	background-color: #fff;
	transition: all .1s;
}
.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
	        box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
	z-index: 9;
	-webkit-animation: gradient 15s ease infinite;
	        animation: gradient 15s ease infinite;
	animation: gradient 15s ease infinite;
	z-index: 999;
}
.mainbodyCont {
	padding-top:7.5rem !important;
}
.innerSc i{
	font-style: normal !important;
	display: block !important;
}
.wpcf7-spinner{
	display: block;
}
.wpcf7-not-valid-tip{
	background: #fff;
}
.wpcf7 form.invalid .wpcf7-response-output{
	color: #fff;
}
/* .tnp.tnp-subscription form{
display: flex;
align-items: center;
} */
.tnp-email{
	padding: 15px !important;
    /* width: 70% !important; */
}
.tnp-submit {
	padding: 0.9125rem 2.25rem !important;
	background: var(--themeColor) !important;
	color: #fff !important;
	margin-left: -0.625rem !important;
	border-color: var(--themeColor) !important;
	font-size: 1.25rem !important;
}
.tnp-subscription div.tnp-field{
	margin-bottom: 0 !important;
}
.tnp-subscription{
	max-width: 36.875rem !important;
}
.tnp-subscription input.tnp-submit{
	height: 3.125rem !important;
}
.tnp-subscription {
	position: relative;
	margin: 0;
	max-width: 100%;
}
.tnp-subscription div.tnp-field-button {
	position: absolute;
	right: 9.375rem;
	top: 0;
	z-index: 1;
}
.subscBox {
	margin: 1.25rem 0 2.5rem;
}
.tnp-subscription {
	display: block;
	margin: 0 auto !important;
}
.tnp-field label {
	display: none !important;
}
/* ANIMATION START */
ul.footerSide a span, ul.footerSide .innerSc span{
-webkit-animation: pulse 2s infinite;
        animation: pulse 2s infinite;
}
@-webkit-keyframes pulse {
	0% {
			-moz-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.9)
	}
	70% {
			-moz-box-shadow: 0 0 0 20px rgba(245, 17, 17, 0)
	}
	100% {
			-moz-box-shadow: 0 0 0 0 rgba(247, 23, 23, 0)
	}
}
@keyframes pulse {
	0% {
			-webkit-box-shadow: 0 0 0 0 rgba(97, 22, 3, 0.9);
			        box-shadow: 0 0 0 0 rgba(97, 22, 3, 0.9)
	}
	70% {
			-webkit-box-shadow: 0 0 0 20px rgba(3,46,97,0);
			        box-shadow: 0 0 0 20px rgba(3,46,97,0)
	}
	100% {
			-webkit-box-shadow: 0 0 0 0 rgba(3,46,97,0);
			        box-shadow: 0 0 0 0 rgba(3,46,97,0)
	}
}
@-webkit-keyframes beat {
	to {
			-webkit-transform: scale(1.2);
			        transform: scale(1.2)
	}
}
@keyframes beat {
	to {
			-webkit-transform: scale(1.2);
			        transform: scale(1.2)
	}
}
.bannerCont:before,
.servicePara h3:after,
.servicePara button:after
{
	-webkit-animation: shake 16s linear infinite;
	        animation: shake 16s linear infinite;
}
@-webkit-keyframes shake {
	0%,
	100% {
	-webkit-transform: translateY(0);
	transform: translateY(0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px)
	}
	20%,
	40%,
	60%,
	80% {
	-webkit-transform: translateY(8px);
	transform: translateY(8px)
	}
	}
	@keyframes shake {
	0%,
	100% {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
	-webkit-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px)
	}
	20%,
	40%,
	60%,
	80% {
	-webkit-transform: translateY(8px);
	-ms-transform: translateY(8px);
	transform: translateY(8px)
	}
	}
.abtSec:before{
		-webkit-animation: myOrbit 5s linear infinite;
		animation: myOrbit 5s linear infinite;
		}
.mainSlider:before,.mainSlider:after,
.ourServices:before,.ourServices:after,
.whyChooseUs:before,.whyChooseUs:after,
.whyWereAboutExcel:after,
.serviceSec:before,
.serviceSec:after
{
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease-in-out;
	-webkit-animation-name: Floatingy;
	-moz-animation-name: Floatingy;
	-webkit-animation-direction: alternate;
	        animation-direction: alternate
}
.mainSlider:after,.mainSlider:before,
.ourServices:before,.ourServices:after,
.whyChooseUs:before,.whyChooseUs:after,
.whyWereAboutExcel:after,
.serviceSec:before,
.serviceSec:after
{
	-webkit-animation-direction: alternate;
	        animation-direction: alternate;
	-webkit-animation-duration: 5s;
	-moz-animation-duration: 5s;
	-webkit-animation-name: Floatingx;
	-moz-animation-name: Floatingx
}
.inAbout{
	position: relative;
	-webkit-animation: mover 1s infinite alternate;
	        animation: mover 1s infinite alternate;
}
@-webkit-keyframes mover {
	0% {
			-webkit-transform: translateY(0);
			        transform: translateY(0)
	}
	100% {
			-webkit-transform: translateY(-10px);
			        transform: translateY(-10px)
	}
}
@keyframes mover {
	0% {
			-webkit-transform: translateY(0);
			        transform: translateY(0)
	}
	100% {
			-webkit-transform: translateY(-10px);
			        transform: translateY(-10px)
	}
}
@-webkit-keyframes Floatingx {
	from {
			-webkit-transform: translate(-50px,10px);
			transform: skewY(-8deg);
			-webkit-transform: skewX(-8deg);
			        transform: skewX(-8deg)
	}
	65% {
			-webkit-transform: translate(0,0);
			transform: skewY(8deg)
	}
	to {
			-webkit-transform: translate(50px,0)
	}
}
/* ANIMATION END */
.error404 .topInfo{
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
	        box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
	z-index: 9;
	-webkit-animation: gradient 15s ease infinite;
	        animation: gradient 15s ease infinite;
	animation: gradient 15s ease infinite;
	z-index: 999;
}
.error404 .error__main__content{
	padding-top: 5rem;
}
.page404-main-section {
	background-image: url(../images/testimonials.png);
}
.error404 .topInfo a.navbar-brand {
	width: 15%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.error404 .mainFooter {
margin-top: 0rem;
}
.error_inner a{
color: var(--themeColor);
font-weight: bold;
}
.error_inner a:hover{
opacity: 0.7;
}
.page-template-general-inner-template main{
padding-top: 11.875rem;
padding-bottom: 10.625rem;
}
.page-template-gallery .main-content,
.page-template-services .main-content
{
padding-top: 2.688rem;
}
.page-template-gallery .topInfo{
	-webkit-box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.49);
box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.49);
}
/* .page-template-gallery .mainFooter{
	margin-top: 0;
} */
.woo-inner-page {
	margin: 0 0 7.5rem;
	text-align: center;
}
.woo-inner-page h1,
.galleryMain h2
{
color: #2B2B2B;
    text-align: center;
    font-size: 3.4375rem;
}
/* GALLERY PAGE START */
.galleryMain {
	padding: 2.5rem 0 7.5rem;
	border-bottom: 0.063rem solid red;
}
.galleryMain.videoGallery {
	margin-top: 1.875rem;
}
.picIm img{
	width: 100%;
	border: 0.125rem solid var(--themeColor);
	border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
	-webkit-animation: morphing 10s infinite;
	        animation: morphing 10s infinite;
  overflow: hidden;
}
.picIm img:hover{
border-radius: 0 !important;
}
.picIm{
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.picIm:hover{
	-webkit-filter: drop-shadow(5px 5px 10px rgb(70, 70, 70));
	        filter: drop-shadow(5px 5px 10px rgb(70, 70, 70));
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.picIm:hover img{
	border-radius: 0;
	-webkit-transition: ease-in-out 0.3s;
	-o-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
	-webkit-animation-play-state: paused;
	        animation-play-state: paused;
}
.galleryMain .col-lg-3:nth-child(even) .picIm img{
/* border-radius:  30% 30% 70% 70%  / 30% 70% 70% 30%; */
}
.galleryMain.videoGallery h2{
	margin-bottom: 3.875rem;
}
@-webkit-keyframes morphing {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
    -webkit-box-shadow: 15px 15px 50px rgba(0,0,0,0.2);
            box-shadow: 15px 15px 50px rgba(0,0,0,0.2);
  }
  25% {
    border-radius: 58% 42% 75% 25%/76% 46% 54% 24%;
  }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
    -webkit-box-shadow: -10px -5px 50px rgba(0,0,0,0.2);
            box-shadow: -10px -5px 50px rgba(0,0,0,0.2);
  }
  75% {
    border-radius: 33% 67% 58% 42%/63% 68% 32% 37%;
  }
}
@keyframes morphing {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
    -webkit-box-shadow: 15px 15px 50px rgba(0,0,0,0.2);
            box-shadow: 15px 15px 50px rgba(0,0,0,0.2);
  }
  25% {
    border-radius: 58% 42% 75% 25%/76% 46% 54% 24%;
  }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
    -webkit-box-shadow: -10px -5px 50px rgba(0,0,0,0.2);
            box-shadow: -10px -5px 50px rgba(0,0,0,0.2);
  }
  75% {
    border-radius: 33% 67% 58% 42%/63% 68% 32% 37%;
  }
}
/* GALLERY PAGE END */
.privacy-policy .topInfo{
	-webkit-box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
	        box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
}
.review-slider .slick-dots,
.whySliderMain .slick-dots
{
display: none;
}
.innerPageBanner {
	position: relative;
	/* height: 25.75rem; */
	z-index: 1;
}
.innerPageBanner .innerTestPage {
	color: var(--themeColor);
	position: absolute;
	top: 50%;
	left: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translate(-50%,-50%);
	z-index: 1;
	width: 100%;
	text-align: center;
	margin-top: -2.8rem;
}
.innerPageBanner h1 {
	font-family: var(--headingFont);
	font-size: 5.9vw;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .25rem;
	text-shadow: 0 0 0.3125rem #d61616, 0 0 0.625rem #850404, 0 0 1.25rem #f50707, 0 0 2.5rem #ec3636, 0 0 5rem #eb1a1ac2, 0 0 5.625rem #9c2e2e, 0 0 6.25rem #612f2f, 0 0 9.375rem #f70d0da9;
	-webkit-animation: glow 1s ease-in-out infinite alternate;
	        animation: glow 1s ease-in-out infinite alternate;
	-webkit-text-stroke: 0.2vw #ff0000;
}
@-webkit-keyframes glow {
  from {
    text-shadow: 0 0 .625rem #f50606e1, 0 0 1.25rem #940909e8, 0 0 1.25rem #f56767, 0 0 1.25rem #e60303, 0 0 1.25rem #fc0606, 0 0 1.25rem #e40303, 0 0 1.25rem #f30909;
  }
  to {
    text-shadow: 0 0 .625rem #fff, 0 0 .625rem #e40303, 0 0 .625rem #f51515, 0 0 .625rem #f70404, 0 0 .625rem #f53636, 0 0 .625rem #7c0303, 0 0 .625rem #fc1717;
  }
}
.innerPageBanner.woo-inner-page img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
/* .page-template-services .mainFooter{
margin-top: 0;
} */
.servicePara h3{
	text-align: left;
	font-size: 3.438rem;
	text-transform: capitalize;
	margin-bottom: 1.25rem;
}
.servicePara p{
	position: relative;
	padding-left: 1.25rem;
}
.servicePara p:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: .125rem;
height: 100%;
background-color: var(--themeColor);
}
.serviceSec img{
	width: 100%;
	-webkit-animation: corner 7s;
	        animation: corner 7s;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
	border-radius: 20%;
	margin-bottom: 1.25rem;
}
@-webkit-keyframes corner {
  0% {
    border-top-left-radius: 1% 20%;
  }
  12.5% {
    border-top-left-radius: 20%;
    border-top-right-radius: 20%;
  }
  25% {
    border-top-right-radius: 1% 20%;
  }
  25.001% {
    border-top-right-radius: 20% 1%;
  }
  37.5% {
    border-top-right-radius: 20%;
    border-bottom-right-radius: 20%;
  }
  50% {
    border-bottom-right-radius: 20% 1%;
  }
  50.001% {
    border-bottom-right-radius: 1% 20%;
  }
  62.5% {
    border-bottom-right-radius: 20%;
    border-bottom-left-radius: 20%;
  }
  75% {
    border-bottom-left-radius: 1% 20%;
  }
  75.001% {
    border-bottom-left-radius: 20% 1%;
  }
  87.5% {
    border-bottom-left-radius: 20%;
    border-top-left-radius: 20%;
  }
  100% {
    border-top-left-radius: 20% 1%;
  }
}
@keyframes corner {
  0% {
    border-top-left-radius: 1% 20%;
  }
  12.5% {
    border-top-left-radius: 20%;
    border-top-right-radius: 20%;
  }
  25% {
    border-top-right-radius: 1% 20%;
  }
  25.001% {
    border-top-right-radius: 20% 1%;
  }
  37.5% {
    border-top-right-radius: 20%;
    border-bottom-right-radius: 20%;
  }
  50% {
    border-bottom-right-radius: 20% 1%;
  }
  50.001% {
    border-bottom-right-radius: 1% 20%;
  }
  62.5% {
    border-bottom-right-radius: 20%;
    border-bottom-left-radius: 20%;
  }
  75% {
    border-bottom-left-radius: 1% 20%;
  }
  75.001% {
    border-bottom-left-radius: 20% 1%;
  }
  87.5% {
    border-bottom-left-radius: 20%;
    border-top-left-radius: 20%;
  }
  100% {
    border-top-left-radius: 20% 1%;
  }
}
.serviceSec{
	position: relative;
}
.serviceSec:before {
	content: "";
	position: absolute;
	left: -2.625rem;
	top: -51.5rem;
	width: 17.5rem;
	height: 23.5rem;
	background: url(../images/pattern-1.png);
	background-size: 70%;
	background-repeat: no-repeat;
}
.servicePara h3{
	position: relative;
	display: inline-block;
}
.servicePara h3:after,
.servicePara button:after
{
	content: "";
	position: absolute;
	right: -3rem;
	top: -3.125rem;
	width: 3.438rem;
	height: 3.438rem;
	background: url(../images/pattern-5.png);
	background-size: 80%;
	background-repeat: no-repeat;
}
ul.serviceBtnn{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
margin: 2.5rem 0;
position: relative;
}
ul.serviceBtnn:before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	width: 500%;
	height: .0625rem;
	background-color: #41444b;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	margin-top: 0;
}
ul.serviceBtnn li{
margin-right: 1.25rem;
}
ul.serviceBtnn a{
	background-color: var(--themeColor);
	color: #fff;
}
ul.serviceBtnn a:before{
color: #fff;
}
ul.serviceBtnn a:hover{
background-color: #5c070a;
}
.servicePara{
	position: relative;
}
.customModal .btn-close {
	background: url(../images/close.png);
	background-size: cover;
	opacity: 1;
}
.modal.fade.customModal,
.customModal .modal-title
{
	text-align: center;
	color: #fff;
}
.customModal h5#exampleModalLabel {
	text-align: center;
	display: block;
	width: 100%;
	text-align: center;
    font-size: 2.2rem;
}
.servicePara button{
border: 0;
background-color: transparent;
color: #AB1016;
    text-transform: uppercase;
    letter-spacing: .1875rem;
		font-size: 3.438rem;
    text-transform: capitalize;
    margin-bottom: 1.25rem;
		display: inline-block;
		position: relative;
		-webkit-transition: ease-in-out 0.3s;
		-o-transition: ease-in-out 0.3s;
		transition: ease-in-out 0.3s;
}
.servicePara button:hover{
	color: #69080b;
	text-decoration: underline;
	-webkit-transition: ease-in-out 0.3s;
	-o-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}
body.modal-open{
	overflow: hidden;
	padding-right: 0 !important;	
}
.serviceListIngArea {
	padding: 3.125rem 0;
}
.page-template-services .testimonialsBox{
margin-bottom: 0;
padding-bottom: 0;
}
.page-template-services .conSec .container-fluid.p-90 {
	padding-bottom: 0;
	padding-top: 0;
}
.compensate-for-scrollbar {
	margin-right: 0 !important;
}
.privacy-policy footer{
	background: unset;
}
.servicesList a {
	position: absolute;
	width: 90%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	bottom: 0;
	margin-bottom: 1.25rem;
}
.servicesList{
	height: 26rem;
	margin-bottom: 1.875rem;
}
.jh-testi {
	height: 7.5rem;
	overflow-y: auto;
	padding-right: .625rem;
}
/* .jh-testi:hover{
overflow-y: scroll;
} */
.modalPopUp button{
	display: block;
	border-radius: 3.125rem;
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
	text-transform: capitalize;
	position: relative;
	font-weight: bold;
	background-color: var(--themeColor);
	color: #fff;
	font-size: 1.25rem;
	width: 60%;
	border: 0;
	margin: 1.5625rem auto;
}
.modalPopUp button:hover{
background-color: #000;
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.icon-icon-1:before {
	content: "\e90f";
}
.icon-icon-2:before {
	content: "\e916";
}
.icon-icon-5:before{
	content: "\e918";
}
.icon-icon-8:before {
	content: "\e905";
}
.customModal .modal-header .btn-close {
	position: absolute;
	right: 0;
	top: 0;
}
.customModal .btn-close {
	background: url(../images/close.png);
	background-size: cover;
}
.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: unset;
	background: #FFECED;
}
.customModal .modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: unset;
	background: #FFECED;
	background-size: cover !important;
	background-repeat: repeat !important;
	background-color: #a92b2d !important;
}
.whySlider:hover .whyPara{
background-color: var(--themeColor);
-webkit-transition: ease-in-out 0.3s;
-o-transition: ease-in-out 0.3s;
transition: ease-in-out 0.3s;
}
.whySlider:hover h5,
.whySlider:hover p
{
color: #fff;
}
.whySlider:hover .modal-dialog-centered{
background-color: #000;
}
  /* the slides */
  .whySliderMain .slick-slide {
		margin: 0 12px;
}
/* the parent */
.whySliderMain .slick-list {
		margin: 0 -12px;
}
.innerSc br{
	display: none;
}
p:empty{
  display: none;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
}
.wpcf7-response-output {
	color: #fff;
}
span.wpcf7-not-valid-tip {
	display: block;
	margin-top: -0.9375rem;
}
/* SERVICE NEW SECTION START*/
.servicePara h2{
    background-color: transparent;
    color: #AB1016;
    text-transform: uppercase;
    letter-spacing: .1875rem;
    font-size: 3.438rem;
    text-transform: capitalize;
    margin-bottom: 1.25rem;
    display: inline-block;
    position: relative;
    -webkit-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}
.servicePara h2:before{
content: "";
position: absolute;
right: -3.75rem;
top: -1.875rem;
width: 3.4375rem;
height: 3.4375rem;
background: url(../images/music-icon-note.png);
}
.serviceNewDeatilsOffer h4{
	font-size: 1.5rem;
	text-align: left;
	margin: 0 0 .9375rem;
	color: #000;
}
.serviceNewDeatilsOffer ul{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-flow: column;
        flex-flow: column;
margin-bottom: 1.25rem;
padding-left: 1.375rem;
}
.serviceNewDeatilsOffer ul li{
font-size: 1.125rem;
color: #000;
margin-bottom: .625rem;
}
.serviceNewDeatilsOffer ul li:nth-child(1),
.serviceNewDeatilsOffer ul li:nth-child(2)
{
font-weight: bold;
position: relative;
}
.serviceNewDeatilsOffer ul li:nth-child(1):before,
.serviceNewDeatilsOffer ul li:nth-child(2):before,
.innerCol ul li:before
{
	content: "";
	position: absolute;
	left: -1.25rem;
	top: 50%;
	width: 0.5rem;
	height: 0.5rem;
	background-color: #AA1F23;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.tutorialDetails p{
margin: 1.25rem 0;
}
.tutorialDetails p span,
.servicePara p span
{
color: #AA1F23;
font-weight: bold;
}
.teacherDisc h3{
	text-align: left;
	font-size: 1.875rem;
	letter-spacing: 0;
	margin-bottom: .825rem;
	margin-top: 1.25rem;
}
.teacherDisc ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.teacherDisc ul li{
	margin-right: 0.5rem;
}
.teacherDisc ul li a{
color: #000;
font-size: 1.625rem;
}
.teacherDisc ul li a:hover{
color: var(--themeColor);
text-decoration: underline;
}
.customModal.serviceModal h5{
	text-align: center;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2.2rem;
}
.serviceSec .serviceListIngArea:nth-child(even) .mainRows{
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
}
.serviceGrid .col-lg-6:nth-of-type(1) .servImg{
height: 31.25rem;
}
.serviceGrid .servImg:nth-of-type(1) img,
.servLeft .servImg img
{
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.servLeft .servImg{
height: 14.9375rem;
}
.servLeft .servImg:nth-of-type(1){
margin-bottom: 1.25rem;
}
.teacherDisc {
	margin-top: 2.5rem;
}
.servImg {
	position: relative;
	overflow: hidden;
}
.servImg::before,
.serviceListIngArea:hover .servImg::before
{
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 100%);
	background: -webkit-gradient(linear,left top, right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,0.3)));
	background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 100%);
	-webkit-transform: skewX(-25deg);
	-ms-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.servImg:hover::before,
.serviceListIngArea:hover .servImg::before
{
	-webkit-animation: shine 1s;
	animation: shine 1s
}
@-webkit-keyframes shine {
	100% {
			left: 125%
	}
}
@keyframes shine {
	100% {
			left: 125%
	}
}
/* SERVICE NEW SECTION END*/
/* GALLERY START*/
.blog_detail_inner .blog_title_detail_lt h1.site_title span{
	font-weight: 700;
}
.page-template-gallery h2.zig-zag {
	position: relative;
	margin-bottom: 5rem;
	text-transform: capitalize;
	font-weight: 700;
}
.page-template-gallery h2.zig-zag p{
	color: #2B2B2B;
	text-align: center;
	font-size: 3.4375rem;
	text-transform: capitalize;
	font-weight: bold;
}
.page-template-gallery h2.zig-zag::before {
	content: "\e919";
	color: #f1f1f1;
	font-family: icomoon !important;
	position: absolute;
	z-index: -1;
	font-size: 12rem;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.page-template-gallery h2 span {
	font-weight: 300;
	font-size: 3.125rem;
	line-height: 3.125rem;
	display: block;
	margin-bottom: 1rem;
	letter-spacing: 4px;
}
.page-template-gallery .span.camgallery{
}
.page-template-gallery .icon-logo-pattern:before {
	content: "\e90e";
	color: #fff200;
}
.gallery-main-img {
	height: auto;
	position: relative;
}
.gallery-main-img:before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--themeColor);
	position: absolute;
	top: .625rem;
	right: -0.625rem;
	z-index: -1;
}
.gallery-img-card h3{
margin-top: 2.625rem;
    font-weight: bold;
    letter-spacing: .125rem;
}
.picIm2{
margin-bottom: 1.875rem;
}
.picIm2 h3{
	margin-top: 2.0rem;
}
.picIm2 a{
display: block;
position: relative;
}
.picIm2 a:before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--themeColor);
	position: absolute;
	top: 10px;
	right: -10px;
	z-index: -1;
}
.page-template-gallery .woo-inner-page{
	margin: 0;
}
.aigpl-album-design-1 .aigpl-img-wrp {
	position: relative;
	height: 220px;
	width: 100%;
}
.single-excel_gallery_music .blog_detail_page{
padding-top: 11rem;
padding-bottom: 2.5rem;
}
.single-excel_gallery_music .blog_title_detail_wrap{
text-align: center;
margin: 0 auto;
}
.single-excel_gallery_music .blog_title_detail_wrap {
	text-align: center;
	margin: 0 auto 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
}
.blog_title_detail_rt{
	margin-left: 1.25rem;
}
.aigpl-gallery-album-wrp .aigpl-img-wrp {
	border: 1px solid #ccc;
	padding: 5px;
	z-index: 1;
}
.aigpl-img-wrp::after {
	border-width: 4px !important;
	bottom: -7px;
	content: " ";
	left: -7px;
	position: absolute;
	right: 11px;
	top: 5px;
	border-style: none none double double !important;
	border-color: #ccc;
	z-index: -1;
}
.aigpl-gallery-wrp .aigpl-inr-wrp {
	position: relative;
	overflow: hidden;
	padding: 10px;
	border: 1px solid #ccc;
}
span.blog_detail_date,
span.camgallery
{
	color: #ab1016;
}
.single-excel_gallery_music .mainFooter{
margin-top: 0;
}
.fa.fa-calendar{
 /* use !important to prevent issues with browser extensions that change fonts */
 font-family: 'icomoon' !important;
 speak: never;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 /* Better Font Rendering =========== */
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.fa.fa-calendar:before{
	content: "\f073";
}
.gallery-main-img img{
	width: 100%;
}
/* GALLERY END*/
.privacy-policy h1.page-title{  
margin-bottom: 2.5rem;
}
.privacy-policy .general-inner-page h3{
text-align: left;
color: #000;
}
.privacy-policy h1{
	margin-top: 1.875rem;
	margin-bottom: .625rem;
}
.page-template-general-inner-template .main-content ul li::after{
	display: none;
}
.page-template-general-inner-template .main-content ul li::before{
content: "";
position: absolute;
left: 0;
top: .5rem;
background-color: var(--themeColor);
width: .675rem;
height: .675rem;
border-radius: 50%;
}
.page-template-general-inner-template .main-content ul li {
	padding-left: 1.5rem;
}
.privacy-policy .general-inner-page a{
color: var(--themeColor);
}
.page-template-general-inner-template .main-content ul {
	padding: 0;
	margin: 1.25rem 0;
}
.privacy-policy.page-template-general-inner-template main {
	padding-top: 9.875rem;
	padding-bottom: 10.625rem;
}
.privateInnerNe h2{
	color: #2B2B2B;
	text-align: center;
	font-size: 3.4375rem;
}
.privateInnerNe h3{
width: 70%;
margin: 1.25rem auto;
font-weight: bold;
}
.newSecPrivate{
	position: relative;
	z-index: 1;
	text-align: center;
}
.page-template-services .woo-inner-page {
	margin: 0 0 4.5rem;
}
.innerCol{
	margin: 20px 0;
	text-align: left;
}
.privateInnerNe{
	margin-bottom: 4.375rem;
}
.innerCol h4{
	background-color: transparent;
	color: #AB1016;
	text-transform: uppercase;
	letter-spacing: .1875rem;
	font-size: 2.2rem;
	text-transform: capitalize;
	margin-bottom: 1.25rem;
	display: inline-block;
	position: relative;
	-webkit-transition: ease-in-out 0.3s;
	-o-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
	text-align: left;
	letter-spacing: 0;
}
.innerCol ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	padding-left: 1.25rem;
}
.innerCol ul li{
margin: 10px 0;
position: relative;
font-weight: bold;
}
.innerCol ul li:before {
	top: .75rem;
}
.serviceListIngArea {
	padding: 0;
}
.serviceListIngArea .row.mainRows{
padding: 8.125rem 0;
}
.service-testi .jh-testi{
	height: 11.5rem;
}
/* .testimonialsBox{
	position: relative;
}
.testimonialsInnerNewSc:after{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #FFECED;
z-index: -1;
} */
.topInfo .navbar{
padding: 0;
}
.whyPara{
position: relative;
}
.modalPopUp{
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
	}
	.reqFrmmain input[type=submit]:hover{
		color: #fff;
	}
	.serviceListIngArea p span
	{
		color: var(--themeColor);
		font-weight: bold;
	}
	.serviceListIngArea .row.mainRows {
    padding-bottom: 40px;
}
.serviceListIngArea p{
	margin-bottom: .625rem;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .woo-inner-page{
	padding-top: 7.25rem;
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .mainFooter{
	margin-top: 0;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .subscBox{
	color: #fff;
	text-align: center;
	font-size: 30px;
	padding: 20px;
	border-radius: 10px;
	display: inline-block;
	margin: 1.875rem auto 3.125rem;
	text-align: center;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php
 .subsc {
	text-align: center;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .woo-inner-page h1
{
	color: #2B2B2B;
	text-align: center;
	font-size: 3.4375rem;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .main-content p{
	font-weight: bold;
	color: #fff;
    text-align: center;
    font-size: 1.875rem;
    padding: 1.25rem;
    border-radius: .625rem;
    display: inline-block;
    margin: 1.875rem auto 3.125rem;
    text-align: center;
		background-color: var(--themeColor);
}
.testimonialsBox{
background-color: #f4ddde;
}
.contactUSPopup .modal-title{
color: #000;
}
/* pop up button */
input.parsley-error, select.parsley-error, textarea.parsley-error {
	color: #B94A48;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7;
	width: 100%;
	padding: 10px;
}
div.healcode form {
	margin: 0;
	padding: 0;
	background: var(--themeColor);
}
.hc-prospect-field input,
.hc-prospect-field select,
.hc-prospect-field textarea
{
	background: var(--themeColor);
	border: 1px solid #fff;
	width: 100%;
	margin: 10px 0;
	padding: 15px;
	color: #fff;
}
.healcode.prospect ::placeholder{
	color: #fff;
}
div.healcode {
	background: var(--themeColor);
	padding: 20px 20px;
}
.parsley-errors-list.filled>li {
	color: white;
	font-weight: bold;
}
.hc-actions input{
	background: #fff;
	padding: 1.25rem 2.5rem;
	border: 0;
	color: var(--themeColor);
	border-radius: 3.123rem;
	font-weight: bold;
	text-transform: capitalize;
	font-family: var(--headingFont);
	font-size: 1.0625rem;
}
.hc-actions input:hover{
	background-color: #000;
	-webkit-transition: ease-in-out all 0.5s;
	-o-transition: ease-in-out all 0.5s;
	transition: ease-in-out all 0.5s;
	color: #fff;
}
.hc-actions {
	text-align: right;
	margin-bottom: 2.5rem;
}
.hc-privacy-footer {
	margin-top: 1em;
	background: #fff;
	padding: 10px 20px;
}
.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem;
	background: #ab1016;
}
.customModal.contactUSPopup .modal-header,
.enrollNow .modal-header
{
border: 0;
padding: 0;
}
.customModal.contactUSPopup .modal-header .btn-close,
.enrollNow .modal-header .btn-close
{
	z-index: 1;
}
.customModal.contactUSPopup .modal-body h2{
text-align: left;
margin-left: 1.25rem;
}
.enrollNow p a{
	color: #fff;
	font-weight: bold;
}
.serviceBtnn a:hover{
	color: #fff;
}
.customModal.contactUSPopup .modal-content{
background-color: var(--themeColor);
}
/* .hc-prospect-email-opt_in, .hc-prospect-sms-opt_in {
	display: inline-flex;
	justify-content: center;
	align-items: center;
} */
/* pop up button end*/
.icon-icon-3:before{
	content: "\e91b";
}
.icon-icon-8:before {
	content: "\e91d";
}
.icon-icon-7:before {
	content: "\e91c";
}
.cus_pagin {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.25rem 0;
}
.cus_pagin a{
	color: #000;
}
.cus_pagin a{
margin-right: 1.25rem;
transition: ease-in-out 0.2s;
}
.cus_pagin a:hover{
color: var(--themeColor);
}
.icon-icon-8:before {
	content: "\e91e";
}
@media (min-width: 1500px) {
	.container {
			max-width: none;
			padding: 0 5%;
	}
}
@media (min-width: 2500px) {
	html {
			font-size: 32px;
	}
}
@media (min-width: 3700px) {
	html {
			font-size: 47px;
	}
}
@media (min-width: 5000px) {
	html {
			font-size: 60px;
	}
}
@media (max-width: 1920px) {
	.contctFm {
    width: 41% !important;
	}
	.mainbodyCont {
    /* padding-top: 12.6875rem !important; */
}
.testimonialsBox .slick-next, .testimonialsBox .slick-prev {
	top: 29% !important;
}
}
@media (max-width: 1400px) {
	.mainbodyCont {
    padding-top: 9.6875rem;
}
}
@media (max-width: 1386px) {
	.mainbodyCont {
    padding-top: 6.5rem !important;
}
.testimonialsBox .slick-next, .testimonialsBox .slick-prev {
	top: 22% !important;
}
}
@media (max-width: 1250px) {
	.testimonialsBox {
    padding-top: 6rem;
}
.review-slider button, .whySliderMain button {
	width: 2.9rem;
	height: 2.9rem;
}
.testimonialsBox .slick-prev,
.whySliderMain .slick-prev {
	left: -2.5rem;
}
.testimonialsBox .slick-next, .whySliderMain .slick-next {
	right: -2.5rem;
}
.whySlider .modalPopUp button{
	width: 60%;
}
}
@media (max-width: 1280px) {
.phoneShow {
	right: 1.125rem;
}
}
@media (max-width: 1243px) {
	.navbar-nav.menunav li {
    margin-right: 1rem;
    position: relative;
}
}
@media (max-width: 1198px) {
	.navbar-nav.menunav li.active a,
	.navbar-nav.menunav li a:hover
	{
    color: #f17c80;
}
	.mainInnerCon {
    padding-left: 1.625rem;
}
.phoneShow {
	right: 8.125rem;
	top: 3.125rem;
}
#navbarSupportedContent {
	margin-right: 0;
}
ul.navbar-nav.menunav{
	text-align: center;
	background-color: var(--themeColor);
	padding: 1.25rem;
}
.navbar-nav.menunav li a {
	font-size: 1.5rem;
	color: #fff;
}
.navbar-nav.menunav li {
	margin: .625rem 0;
}
.navbar-nav.menunav li.active a {
	color: #fff;
}
.bannerCont h1 {
	font-size: 1.4rem;
	margin-bottom: 0.4rem;
}
.bannerCont h2 {
	font-size: 2.125rem;
}
.bannerCont h2 span {
	font-size: 3.25rem;
}
.carousel-indicators {
	bottom: 2.625rem;
}
.ourServices:before{
	background-size: 70%;
}
.ourServices:after {
	right: 0.875rem;
	top: 3.875rem;
}
.servicesList a, .whyWeAbout a {
	font-size: 1.0rem;
}
.bannerCont ul li a:before,
.servicesList a:before,
.whyWeAbout a:before{
	font-size: 0.7rem;
}
.bannerCont ul li a, .servicesList a, .whyWeAbout a{
	padding: 0.625rem 2.875rem 0.625rem 1.25rem;
}
.servicesList p {
	font-size: 0.9rem;
}
.testimonialsBox .slick-prev,
.whySliderMain .slick-prev,
.testimonialsBox .slick-next,
.whySliderMain .slick-next
{
	display: none !important;
}
.review-slider .slick-dots {
	bottom: 2.5rem;
}
.slick-dots li{
	background-color: #AB1016;
	border-radius: 50%;
}
.slick-dots li.slick-active{
	background-color: #5c070a;
}
.whySliderMain .slick-dots {
	bottom: -0.3125rem;
}
h4 {
	font-size: 3.1rem;
}
.contctFm {
	width: 50% !important;
}
.reqFrmmain form{
	margin-top: 1.875rem;
}
.collIng p,
.design
{
font-size: 1rem;
}
.subsc h4 {
	font-size: 2.5rem;
}
.sticky a.navbar-brand {
	width: 25%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.page404-main-section{
	height: 100vh;
}
.bannerCont {
	left: 8.25rem;
}
.mainSlider:before{
	left: 1.25rem;
}
.grecaptcha-badge{
	bottom: 7.75rem !important;
}
.whyWereAboutExcel {
	padding-bottom: 0;
}
.whyChooseUs {
	padding-top: 1.25rem;
}
}
@media (max-width: 1180px) {
	.phoneShow {
		right: 14.125rem;
	}
	.reqFrmmain {
    padding-bottom: 9.375rem;
	}
	.mainFooter {
		margin-top: -12.25rem;
	}
	.reqFrmmain {
		padding-bottom: 11.375rem;
	}
	.page-template-gallery .reqFrmmain {
    padding-bottom: 14.375rem;
}
.page-template-gallery .mainFooter {
	margin-top: -14.25rem;
}
.innerCol ul li:before {
	top: .875rem;
}
.privateInnerNe h3 {
	width: 75%;
}
.conSec .container-fluid.p-90 {
	padding-bottom: 2.5rem;
}
.mainbodyCont {
	padding-top: 6.6875rem !important;
}
.review-card {
	min-height: 20.625rem;
}
.mainSlider:after{
	right: 4.25rem;
}
.bannerCont:before{
	top:-25%;
}
div#whyUs {
	padding-top: 8rem !important;
}
.whyWereAboutExcel {
	padding-top: 20.25rem;
}
}
@media (max-width: 991px) {
	.error-404 {
    margin-top: 8.125rem;
}
	.mainInnerCon {
    padding-left: 1.625rem;
}
	.phoneShow {
    top:2.75rem;
}
.bannerCont{
	background-color: var(--themeColor);
	text-align: center;
	position: static;
	width: 100%;
	padding: 1.25rem;
	padding-top: 6.25rem;
	margin-top: -3.125rem;
	padding-bottom: 9.375rem;
}
.bannerCont ul{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.bannerCont ul li:last-child{
margin-right: 0;
}
.ourServices:before {
	background-size: 50%;
	top: 0.5rem;
}
.servicesList p {
	font-size: 1.2rem;
}
.review-card{
	margin-top: 2.5rem;
}
.testimonialsBox {
	margin-bottom: -41rem;
}
.whyChooseUs.p-90 {
	margin-top: 37.75rem;
}
h4 {
	font-size: 2.5rem;
}
.whyWeAbout {
	text-align: center;
	margin-top: 3.125rem;
}
.whyWeAbout h3,
.whyWeAbout h4,
.whyWeAbout p,
.whyWeAbout a
{
	text-align: center;
}
.inAbout {
	margin-top: 3.125rem;
}
.reqAformMain{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
}
.contctFm,
.reqFrmmain
{
	position: static;
	width: 100% !important;
	-webkit-transform: unset;
	    -ms-transform: unset;
	        transform: unset;
}
.reqFrmmain{
	padding: 1.875rem;
}
.design,
.collIng
{
	text-align: center;
}
.collIng p, .design {
	font-size: 1rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.whyWereAboutExcel:after {
	top: 12rem;
}
.mainInnerCon h4 {
	text-align: center;
}
.reqFrmmain h4 {
	text-align: center;
}
.formBxBtn {
	text-align: center;
}
.bannerCont h1 {
	font-size: 1.9rem;
}
.bannerCont:before{
	top: 3.125rem;
}
.review-slider{
	margin-bottom: -2.5rem;
}
.whyChooseUs .headingBox{
margin-top: 2.5rem;
}
.picIm {
	margin-bottom: 6.875rem;
}
.galleryMain {
	padding: 2.5rem 0 0.5rem;
}
.mainbodyCont {
	padding-top: 5.5rem !important;
}
.topInfo.sticky .phoneShow{
	top: 2.6rem;
}
.footerSide {
	padding-left: 1.25rem;
}
.serviceListIngArea {
	padding: 3.125rem 0;
	text-align: center;
}
.servImg {
	margin: 3.125rem 0;
}
.serviceSec .serviceListIngArea:nth-of-type(2) .mainRows,
.serviceSec .serviceListIngArea:nth-of-type(4) .mainRows
{
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
}
.innerPageBanner .innerTestPage{
	margin-top: -0.625rem;
}
.woo-inner-page {
	margin: 0 0 4.5rem;
	text-align: center;
}
ul.serviceBtnn {
	margin: 0 0 2.5rem;
}
.page-template-gallery .main-content,
.page-template-services .main-content {
	padding-top: 4rem;
}
.serviceNewDeatilsOffer ul li{
	text-align: left;
}
.servicePara p,
.tutorialDetails p
{
	text-align: left;
}
.serviceGrid .col-lg-6:nth-of-type(1) .servImg,
.servLeft .servImg
{
	height: auto;
}
.teacherDisc ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	text-align: left;
	margin-bottom: 1.875rem;
}
.teacherDisc ul li{
	text-align: left;
	margin-bottom: 1.25rem;
}
.serviceSec .serviceListIngArea:nth-child(even) .mainRows {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
}
.customModal.serviceModal .modal-content{
background: var(--themeColor) !important;
}
.gallery-img-card h3{
	margin-bottom: 2.5rem;
}
.privacy-policy.page-template-general-inner-template main {
	padding-top: 7.875rem;
}
.formBxBtn {
	margin-bottom: 3.5rem;
}
.servicesList a {
	width: 30%;
}
.formBxBtn {
	margin-bottom: -0.5rem;
}
.reqFrmmain {
	padding-bottom: 13.75rem;
}
.innerCol {
	display: -ms-grid;
	display: grid;
	place-items: center;
	place-content: center;
}
  [data-aos-delay] {
    -webkit-transition-delay: 0 !important;
         -o-transition-delay: 0 !important;
            transition-delay: 0 !important;
  }
	.whyPara {
    min-height: 16.5625rem;
}
div#whyUs {
	padding-top: 3rem !important;
	padding-bottom: 1rem;
}
.page-template-services .testimonialsBox.service-testi .review-slider {
	margin-bottom: 2.5rem;
}

.formBxInner.counterlimit {
    text-align: center;
    margin-bottom: 1.25rem;
}

}
@media (max-width: 920px) {
	.phoneShow {
		right: 12.125rem;
	}
}
@media (max-width: 767px) {
	.page-template-services .woo-inner-page {
    margin: 0 0 0.5rem;
}
		.galleryMain h2,
		.woo-inner-page h1
		{
			font-size: 2.4375rem;
	}
		.phoneShow a {
			padding-left: 2.1125rem;
			font-size: 0.9rem;
	}
	.phoneShow {
		top: 2.375rem;
		right: 6.125rem !important;
	}
	.mainSlider:before{
	font-size: 1.25rem;
	left: 0;
	}
	.mainSlider:after{
		font-size: 1.25rem;
		right: 1.25rem;
	}
	.bannerCont:before{
		font-size: 1.25rem;
	}
	.bannerCont ul{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
	}
	.bannerCont ul li{
	margin: 1.25rem 0;
	}
	.carousel.slide.bannerSLide:before{
	display: none;
	}
	.bannerCont{
		padding-bottom: 6.25rem;
	}
	.ourServices:before {
		background-size: 30%;
	}
	.ourServices:after{
		right: -2.5rem;
		background-size: 50%;
	}
	.testimonialsBox{
		background: var(--themeColor) !important;
		padding-top: 5.125rem;
	}
	h4 {
		font-size: 2.0rem;
	}
	.slick-dots li {
		background-color: #e39497;
	}
	.whyChooseUs.p-90 {
		margin-top: 36.75rem;
	}
	.whyChooseUs:before{
		left: 1.25rem;
			top: 28.875rem;
			font-size: 2.25rem;
	}
	.whyChooseUs:after{
		background-size: 100%;
		background-repeat: no-repeat;
	}
	.whyChooseUs:after {
		background-size: 31%;
		background-repeat: no-repeat;
		right: -9.75rem;
		top: 26.875rem;
	}
	.whyChooseUs h4 {
		font-size: 1.5rem;
	}
	.whyWereAboutExcel:after {
		top: 12rem;
		background-size: 50%;
	}
	.whyWereAboutExcel {
		padding-bottom: 0;
		padding-top: 14.25rem;
	}
	ul.footerSide a p, ul.footerSide .innerSc p {
		font-size: 1.3rem;
		color: #fff;
		padding-left: 5.625rem;
	}
	ul.footerSide a span,
	ul.footerSide .innerSc span {
		margin-right: 2rem;
		width: 2.75rem;
		height: 2.75rem;
		font-size: 1.4rem;
	}
	ul.footerSide a p,
	ul.footerSide .innerSc p {
		font-size: 1.3rem;
		color: #fff;
		padding-left: 4rem;
	}
	.collIng p, .design {
		font-size: 0.8rem;
	}
	.subsc h4 {
		font-size: 1.5rem;
	}
	.subscBox {
		width: 90%;
		margin: 1.25rem auto;
	}
	.ourServices {
		padding-bottom: 0;
	}
	a.navbar-brand {
		width: 35%;
	}
	.phoneShow a:before{
		background-size: 70%;
		background-repeat: no-repeat;
		left: .4375rem;
		top: .25rem;
	}
	.bannrImgSli {
		height:18.125rem;
	}
	.bannrImgSli img{
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: right;
	   object-position: right;
	}
	.bannerCont:before{
		top: 0;
	}
	.ourServices .headingBox{
	margin-bottom: 0;
	}
	.testimonialsBox .slick-track {
		padding-top: 2.375rem;
	}
	.sticky a.navbar-brand {
		width: 35%;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	.mainbodyCont {
		padding-top: 5rem !important;
	}
	.sticky .phoneShow {
		top: 2.8125rem;
	}
	.tnp-subscription div.tnp-field-button {
		position: static;
		right: 0;
		top: 0;
		z-index: 1;
		margin: 0 auto;
		text-align: center;
		display: block;
	}
	.tnp-submit {
		margin-left: 0 !important;
	}
	.error_inner h1.site_title {
		font-size: 1.7rem;
	}
	.grecaptcha-badge {
		bottom: 16.75rem !important;
	}
	.topInfo.sticky .phoneShow {
		top: 2rem;
	}
	.reqFrmmain {
		padding-bottom: 2.375rem;
	}
	.page-template-services .main-content {
    padding-top: 5.688rem;
}
.innerPageBanner {
	height: 13.75rem;
}
 .innerPageBanner:before {
	content: "";
	position: absolute;
	right: -5rem;
	bottom: 0;
	width: 15.8125rem;
	height: 21.125rem;
	background: url(../images/cur-line.svg);
	z-index: 1;
}
.servicePara button {
	font-size: 2.3rem;
}
.servImg {
	margin: 1.125rem 0;
}
ul.serviceBtnn {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	width: 90%;
	margin: 0 auto;
}
ul.serviceBtnn li {
	margin-right: 0;
	margin: 1.25rem 0;
	width: 100%;
}
.serviceSec .mainRows {
	margin-bottom: 1.25rem;
}
ul.serviceBtnn a {
	display: block;
}
.servicePara p {
	margin-bottom: 1.875rem;
}
.servicePara h2{
	text-align: left;
	font-size: 2.0rem;
}
.teacherDisc h3 {
	font-size: 1.4rem;
}
.privacy-policy.page-template-general-inner-template main {
	padding-top: 4.875rem;
}
.privacy-policy .general-inner-page a {
	word-break: break-word;
	font-size: 1rem;
}
.page-template-general-inner-template main {
	padding-bottom: 6.625rem;
}
.page-template-gallery h2.zig-zag p {
	font-size: 2.4375rem;
}
.page-template-gallery h2 span {
	font-size: 2.125rem;
	margin-bottom: 0;
}
.galleryMain.videoGallery h3 {
	font-size: 1.0rem;
}
.privateInnerNe h2 {
	font-size: 2.4375rem;
	margin-top: 2.5rem;
}
.privateInnerNe h3 {
	width: 100%;
	font-size: 1.2rem;
}
.customModal h5#exampleModalLabel {
	font-size: 2.0rem;
}
}
@media (max-width: 750px) {
.phoneShow {
	right: 13.125rem !important;
}
}
@media (max-width: 540px) {
	.phoneShow {
		right: 7.125rem !important;
	}
	.servicesList a {
    width: 90%;
}
.whySliderMain .slick-dots li {
	width: 10px;
	height: 10px;
}
.reqFrmmain {
	padding-bottom: 12.375rem;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .main-content p{
	font-size: 1.55rem;
}
}
@media (max-width: 330px) {
	.bannerCont h2 {
    font-size: 2.05rem;
}
.headingBox p {
	width: 100%;
}
.servicesList p {
	font-size: 1.0rem;
}
h4 {
	font-size: 1.5rem;
}
.review-card {
	padding: 1.25rem 0.5rem;
}
.whyWeAbout {
	margin-top: 0.125rem;
}
.conSec .container-fluid.p-90 {
	padding-bottom: 0;
	padding-top: 1.25rem;
}
.footerSide {
	padding: 1.25rem 0;
	margin: 0;
}
.footerSide li {
	margin: 1rem 0;
}
ul.footerSide a p, ul.footerSide .innerSc p {
	font-size: 1.0rem;
}
.subsc h4 {
	font-size: 1.1rem;
}
.collIng a{
	display: block;
}
.phoneShow {
	position: static;
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.sticky .phoneShow {
display: none;
}
a.navbar-brand,
.sticky a.navbar-brand
{
	width: 56%;
}
.mainbodyCont {
	padding-top: 8rem !important;
}
.slick-dots li{
	margin-left: .3125rem;
}
.whySliderMain .slick-dots li {
	width: .4375rem;
	height: .4375rem;
}
.cus_pagin a {
	font-size: .8125rem;
}
}
@media (max-width: 280px) {
.mainbodyCont {
	padding-top: 7rem !important;
}
.whySliderMain .slick-dots li {
	margin-right: 0;
}
.customModal h5#exampleModalLabel {
	font-size: 1.4rem;
}
}
@media only screen and (max-width :740px) and (orientation :landscape) {
.servicesList a {
	width: 50%;
}
.conSec .container-fluid.p-90 {
	padding-bottom: 9.5rem;
}
.customModal h5#exampleModalLabel {
	font-size: 1.4rem;
}
.mainbodyCont {
	padding-top: 6rem !important;
}
.bannrImgSli {
	height: 23.125rem;
}
.tnp-field input[type="submit"] {
	position: inherit;
	width: 100% !important;
}
.grecaptcha-badge {
	bottom: 6.75rem !important;
}
}
@media only screen and (min-width : 568px) and (max-width :600px) and (orientation :landscape) {
}
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
	background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	-webkit-animation: gradient 15s ease infinite;
	        animation: gradient 15s ease infinite;
	animation: gradient 15s ease infinite;
}
::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5;
}
::-webkit-scrollbar-thumb {
	background-color: var(--themeColor);
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent)
}
@-webkit-keyframes gradient {
	0% {
			background-position: 0% 50%;
	}
	50% {
			background-position: 100% 50%;
	}
	100% {
			background-position: 0% 50%;
	}
}
@keyframes gradient {
	0% {
			background-position: 0% 50%;
	}
	50% {
			background-position: 100% 50%;
	}
	100% {
			background-position: 0% 50%;
	}
}
.hamburger-box {
	width: 2.5rem;
	height: 1.5rem;
	display: inline-block;
	position: relative
}
.hamburger {
	padding: .9375rem .9375rem .625rem;
	display: inline-block;
	cursor: pointer;
	-webkit-transition-property: opacity,-webkit-filter;
	transition-property: opacity,-webkit-filter;
	-o-transition-property: opacity,filter;
	transition-property: opacity,filter;
	transition-property: opacity,filter,-webkit-filter;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: var(--themeColor);
	border: 0;
	margin: 0;
	overflow: visible
}
.hamburger:hover {
	opacity: 1
}
.hamburger.is-active:hover {
	opacity: 1
}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {
	background-color: #fff
}
.hamburger-box {
	width: 2.5rem;
	height: 1.5rem;
	display: inline-block;
	position: relative
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -.125rem
}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
	width: 2.5rem;
	height: .25rem;
	background-color: #fff;
	border-radius: .25rem;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-property: transform,-webkit-transform;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}
.hamburger-inner:after,.hamburger-inner:before {
	content: "";
	display: block
}
.hamburger-inner:before {
	top: -.625rem
}
.hamburger-inner:after {
	bottom: -.625rem
}
.hamburger--spring .hamburger-inner {
	top: .125rem;
	-webkit-transition: background-color 0s .13s linear;
	-o-transition: background-color 0s .13s linear;
	transition: background-color 0s .13s linear
}
.hamburger--spring .hamburger-inner:before {
	top: .625rem;
	-webkit-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	-o-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}
.hamburger--spring .hamburger-inner:after {
	top: 1.25rem;
	-webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	-o-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}
.hamburger--spring.is-active .hamburger-inner {
	-webkit-transition-delay: .22s;
	-o-transition-delay: .22s;
	transition-delay: .22s;
	background-color: transparent!important
}
.hamburger--spring.is-active .hamburger-inner:before {
	top: 0;
	-webkit-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-o-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translate3d(0,10px,0) rotate(45deg);
	transform: translate3d(0,10px,0) rotate(45deg)
}
.hamburger--spring.is-active .hamburger-inner:after {
	top: 0;
	-webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-o-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translate3d(0,10px,0) rotate(-45deg);
	transform: translate3d(0,10px,0) rotate(-45deg)
}
.hamburger--spring-r .hamburger-inner {
	top: auto;
	bottom: 0;
	-webkit-transition-duration: .13s;
	-o-transition-duration: .13s;
	transition-duration: .13s;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	-o-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spring-r .hamburger-inner:after {
	top: -1.25rem;
	-webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),opacity 0s linear;
	-o-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),opacity 0s linear;
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),opacity 0s linear
}
.hamburger--spring-r .hamburger-inner:before {
	-webkit-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	-o-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}
.hamburger--spring-r.is-active .hamburger-inner {
	-webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
	transform: translate3d(0,-10px,0) rotate(-45deg);
	-webkit-transition-delay: .22s;
	-o-transition-delay: .22s;
	transition-delay: .22s;
	-webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
	-o-transition-timing-function: cubic-bezier(.215,.61,.355,1);
	transition-timing-function: cubic-bezier(.215,.61,.355,1)
}
.hamburger--spring-r.is-active .hamburger-inner:after {
	top: 0;
	opacity: 0;
	-webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),opacity 0s .22s linear;
	-o-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),opacity 0s .22s linear;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),opacity 0s .22s linear
}
.hamburger--spring-r.is-active .hamburger-inner:before {
	top: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-o-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1)
}


/* 12/07/2023 */
.banner {
    position: relative;
    min-height: 550px;
    padding: 100px 0;
    margin-top: 101px;
    display: flex;
    align-items: center;
}
.banner img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;

	
}
.banner-txt {
    max-width: 450px;
	position: relative;
	z-index: 1		;
}
.banner-txt-up{
	font-size: 40px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	display: block;
}

.banner-txt-up strong{
	color:#fff;
}
.banner-txt h1 {
    text-transform: uppercase;
    font-size: 80px;
    font-weight: 700;
    text-align: center;
    line-height: 60px;
	color: #fff;
}
.banner-txt h1 span{
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 400;
	text-align: center;
}
.banner-txt a {
    background-color: #AB1016;
    display: table;
    color: #fff;
    padding: 15px 62px 15px 30px;
    border-radius: 3.125rem;
    font-size: 1.5rem;
    margin-top: 1.5625rem;
	-webkit-transition: ease-in-out 0.5s;
    -o-transition: ease-in-out 0.5s;
    transition: ease-in-out 0.5s;
    text-transform: uppercase;
    position: relative;
	margin: 50px auto 0 auto;
    font-weight: bold;

}
.banner-txt a:hover {
    background-color: #000;
}
.banner-txt a:before {
    content: "\e913";
    position: absolute;
    right: 1.25rem;
    top: 50%;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.25rem;
    color: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: ease-in-out 0.5s;
    -o-transition: ease-in-out 0.5s;
    transition: ease-in-out 0.5s;
}

.about {
	padding: 80px 0;
}
.about .about-left h4 {
    color: #2B2B2B;
    font-family: Domine;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 65px;
    text-align: left;
    margin-bottom: 20px;
}
.about-btn {
    margin-top: 20px;
}
.about .about-left p{
	color: #505050;
font-family: Domine;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}
.about .about-left a.start-btt-f {
	border-radius: 30px;
background: #AB1016;
	padding: 15px 30px;
height: 50px;
color: #FFF;
font-family: Domine;
font-size: 20px;
font-style: normal;
font-weight: 700;
text-transform: uppercase;
margin-right: 30px;
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.about .about-left a {
	border-radius: 30px;
border: 1px solid #AB1016;
	padding: 15px 30px;
height: 50px;
color: #AB1016;
font-family: Domine;
font-size: 20px;
font-style: normal;
font-weight: 700;
text-transform: uppercase;
margin-right: 30px;
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.about .about-left a:hover {
    background-color: #000;
    color: #fff;
}
.about-right iframe {
	width: 100%;
	height: 450px;
}
.easy-right {
	padding: 68px;
}
.easy-right h4 {
	color: #2B2B2B;
	font-family: Domine;
	font-size: 53px;
	font-style: normal;
	font-weight: 400;
	line-height: 65px;
	max-width: 572px; 

}

.easy-bottom {
    padding: 64px 0 0px 0;
}
.easy-bottom p {
	color: #505050;
text-align: center;
font-family: Domine;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}
.easy-bottom ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 800px;
	margin: 25px auto;                      
	text-align: left;
} 
.easy-bottom ul li {
	width: 23%;
	margin-right: 10px;
	text-align: center;
} 
.easy-bottom ul li span {
    padding: 20px;
    display: inline-block;
    position: relative;
    border-radius: 50%;
    border: 0.0625rem solid #ccc;
    width: 6.25rem;
    height: 6.25rem;
    margin: 0 auto;
}
.easy-bottom ul li p {
	color: #AB1016;
font-family: Domine;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 30px;
} 

.easy-bottom a.start-btt-f {
	border-radius: 30px;
background: #AB1016;
	padding: 15px 30px;
height: 50px;
color: #FFF;
font-family: Domine;
font-size: 20px;
font-style: normal;
font-weight: 700;
text-transform: uppercase;
margin-right: 30px;
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.easy-bottom a {
	border-radius: 30px;
border: 1px solid #AB1016;
	padding: 15px 30px;
height: 50px;
color: #AB1016;
font-family: Domine;
font-size: 20px;
font-style: normal;
font-weight: 700;
text-transform: uppercase;
margin-right: 30px;
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.easy-bottom a:hover {
    background-color: #000;
    color: #fff;
}
.easy-btn {
	text-align: center;
	padding-top: 26px;
}

@media (max-width: 991px) {
	.banner-txt {
		max-width: 489px;
		padding: 50px 10px;
		background: #00000026;
		margin: 0 auto;
	}
	.about-right {
		padding-top: 47px;
	}
	.easy-bottom {
		padding: 0 0 251px 0;
	}
	.page-template-templatepianojam-php .collapse.navbar-collapse .navbar-nav {
		margin-left: 0px !important;
	}
	.page-template-templatepianojam-php .phoneShow {
		display: inherit;
	}
	.page-template-templatepianojam-php .phoneShow span{
		display: none;
	}
	.page-template-templatepianojam-php .phoneShow .phn {
		margin-right: 0  !important;
	}
	.page-template-templatepianojam-php .phoneShow .txt {
		margin-left: 0 !important;
	}   
}

@media (max-width: 767px) {
	
}

@media (max-width: 576px) {
    .banner-txt h1 {
        font-size: 49px;
    }
    .banner-txt h1 span {
        font-size: 27px;
    }
    .banner-txt-up {
        font-size: 30px;
    }
    .banner {
        min-height: auto;
    }
    .banner-txt a {
        font-size: 1rem;
        margin: 22px auto 0 auto;

    }
    .about .about-left h4 {
        font-size: 29px;
        line-height: 45px;
        text-align: center;
    }
    .about .about-left p {
        text-align: center;
    }
    .about .about-left a {
        font-size: 18px;
        display: block;
        line-height: normal;
        text-align: center;
    }
    .about .about-left a.start-btt-f {
        margin-bottom: 16px;
    }
    .about-right {
        padding-top: 24px;
    }
    .about {        
        padding: 29px 0;
    } 
    .easy-right h4 {
        font-size: 29px;
        line-height: 45px;
        text-align: center;
    } 
    .easy-right {
        padding: 28px 68px;
    }
    .easy-bottom {
        padding: 0 0 251px 0;
    }
    .easy-bottom ul li {
        width: 46%;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .easy-bottom ul {
        max-width: 100%;
    } 

    .easy-bottom a {
        font-size: 18px;
        display: block;
        line-height: normal;
        text-align: center;
    }
    .easy-bottom a.start-btt-f {
        margin-bottom: 16px;
    }
    .easy-bottom ul li p {
        font-size: 19px;
    }

	.page-template-templatepianojam-php .phoneShow {
		right: 88px !important;
		top: 36px !important;
	}
   
}

.page-template-templatepianojam-php .collapse.navbar-collapse {
    justify-content: flex-start !important;
}
.page-template-templatepianojam-php .collapse.navbar-collapse .navbar-nav {
    margin-left: 100px;
}
.page-template-templatepianojam-php .phoneShow .phn {
	margin-right: 15px;
}
.page-template-templatepianojam-php .phoneShow .txt:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.875rem;
    height: 1.875rem;
    color: var(--themeColor);
    background: url(@font-face {
	font-family: 'Domine';
	src: url('../fonts/Domine-Regular.woff2') format('woff2'), url('../fonts/Domine-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Domine';
	src: url('../fonts/Domine-Bold.woff2') format('woff2'), url('../fonts/Domine-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Dancing Script';
	src: url('../fonts/DancingScript-Regular.woff2') format('woff2'), url('../fonts/DancingScript-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot');
	src: url('../fonts/icomoon.eot') format('embedded-opentype'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Recorder:before {
  content: "\e91e";
}
.icon-Brass:before {
  content: "\e91a";
}
.icon-bass-guitar:before {
  content: "\e91b";
}
.icon-Woodwinds:before {
  content: "\e91c";
}
.icon-recorder:before {
  content: "\e91d";
}
.icon-clock:before {
  content: "\e90c";
}
.icon-map:before {
  content: "\e90d";
}
.icon-envelope:before {
  content: "\e90e";
}
.icon-1:before {
  content: "\e900";
}
.icon-2:before {
  content: "\e901";
}
.icon-Frame:before {
  content: "\e902";
}
.icon-icon-1:before {
  content: "\e903";
}
.icon-icon-2:before {
  content: "\e904";
}
.icon-icon-3:before {
  content: "\e905";
}
.icon-icon-4:before {
  content: "\e906";
}
.icon-icon-5:before {
  content: "\e907";
}
.icon-icon-6:before {
  content: "\e908";
}
.icon-icon-7:before {
  content: "\e909";
}
.icon-icon-8:before {
  content: "\e90a";
}
.icon-phone:before {
  content: "\e912";
}
.icon-right-arrow:before {
  content: "\e913";
}
.icon-slider-arrow-left:before {
  content: "\e914";
}
.icon-slider-arrow-right:before {
  content: "\e915";
}
.icon-saxophone:before {
  content: "\e90b";
}
.icon-piano:before {
  content: "\e90f";
}
.icon-live-music:before {
  content: "\e910";
}
.icon-drum:before {
  content: "\e911";
}
.icon-electric-guitar:before {
  content: "\e916";
}
.icon-trombone:before {
  content: "\e917";
}
.icon-voice:before {
  content: "\e918";
}
.icon-violin:before {
  content: "\e919";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-microphone:before {
  content: "\f130";
}
html {
	min-height: 100%;
	scroll-behavior: smooth;
	font-size: 16px;
}
:root {
	--themeColor: #AB1016;
	--deThemeColor: #AB1016;
	--fontColor: #41444b;
	--headingFont: 'Domine';
	--bodyFont: 'Domine';
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	outline: none;
}
body {
	font-family: 'Domine';
	font-size: 1.125rem;
	line-height: 1.875rem;
}
html, body {
	overflow-x: hidden;
	scroll-behavior: smooth;
}
.btn.focus, .btn:focus {
	outline: 0;
	-webkit-box-shadow: unset;
	        box-shadow: unset;
}
.dropdown:hover>.dropdown-menu {
	display: block;
}
.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	-webkit-box-shadow: unset;
	        box-shadow: unset;
}
p, ul, ol, address, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
a, a:active, a:focus, button, button:focus, button:active, .btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
	outline: none;
	outline: 0;
}
a:hover,a {
	text-decoration: none;
}
.form-control:focus {
	background-color: #fff;
	border-color: unset;
	outline: 0;
	-webkit-box-shadow: unset;
	        box-shadow: unset;
	border: 0;
}
li {
	list-style: none;
}
.p-90 {
	padding: 5.625rem 0;
}
img {
	max-width: 100%;
	height: auto;
}
#navbarSupportedContent {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-right: 4.5rem;
}
.navbar-nav.menunav li {
	margin-right: 1.625rem;
	position: relative;
}
.navbar-nav.menunav li a {
	color: #5B5B5B;
	font-size: 1.125rem;
	font-family: var(--headingFont);
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.navbar-nav.menunav li a:hover{
	color: var(--themeColor);
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.navbar-nav.menunav li.active a {
	color: var(--themeColor);
}
a.navbar-brand {
	margin-right: 0rem;
	width: 21%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
a.navbar-brand img {
	width: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.sticky a.navbar-brand{
width: 10%;
-webkit-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
.topInfo.sticky .navbar{
	padding: 0;
}
header.site-header {
	position: relative;
}
.phoneShow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 3.125rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.phoneShow a {
	color: #000000;
	display: block;
	position: relative;
	padding-left: 2.3125rem;
	font-size: 1.5rem;
}
.phoneShow a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1.875rem;
	height: 1.875rem;
	color: var(--themeColor);
	background: url(../images/bx_phone-call.svg);
	background-repeat: no-repeat;
}
.bannerCont {
	position: absolute;
	top: 20%;
	left: 16.25rem;
	width: 90%;
	text-align: left;
	color: #fff;
}
.bannerCont h1 {
	font-family: 'Dancing Script';
	font-size: 1.875rem;
	color: #fff;
	margin-bottom: .9375rem;
}
.bannerCont h2 {
	font-size: 3rem;
	font-weight: 400;
	color: #fff;
	font-family: var(--headingFont);
	padding-bottom: 10px;
}
.bannerCont h2 span {
	font-size: 6.25rem;
	font-weight: bold;
	color: #fff;
	font-family: var(--headingFont);
	display: block;
}
.bannerCont p {
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
}
.bannerCont ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.25rem;
}
.bannerCont ul li {
	margin-right: 1.925rem;
}
.bannerCont ul li a,
.servicesList a,
.whyWeAbout a,
ul.serviceBtnn a,
#show-more a
{
	display: inline-block;
	color: #000;
	padding: .625rem 3.875rem .625rem 1.25rem;
	border-radius: 3.125rem;
	font-size: 1.5rem;
	background-color: #fff;
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
	text-transform: capitalize;
	position: relative;
	font-weight: bold;
}
.bannerCont ul li a:hover,
.servicesList a:hover,
.whyWeAbout a:hover,
.bannerCont ul li button
{
	background-color: var(--themeColor);
	color: #fff;
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.bannerCont ul li a:before,
.servicesList a:before,
.whyWeAbout a:before,
ul.serviceBtnn a:before,
#show-more a:before
{
	content: "\e913";
	position: absolute;
	right: 1.25rem;
	top: 50%;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.25rem;
	color: #000;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.bannerCont ul li:hover a:before, .servicesList a:hover a:before, .whyWeAbout a:hover a:before {
	color: #fff;
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.mainSlider {
	position: relative;
}
.mainSlider:before {
	content: "\e900";
	position: absolute;
	left: 8.25rem;
	top: 3.875rem;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 6.25rem;
	color: #fff;
}
.mainSlider:after {
	content: "\e901";
	position: absolute;
	right: 8.25rem;
	top: 3.875rem;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 6.25rem;
	color: #fff;
}
.bannerCont:before {
	content: "\e902";
	position: absolute;
	left: 35%;
	top: -6.125rem;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3.125rem;
}
.carousel-indicators {
	bottom: 5.625rem;
}
.carousel-indicators [data-bs-target] {
	width: 0.9375rem;
	height: 0.9375rem;
	border-radius: 50%;
	border: 0.0625rem solid #fff;
	background: #ccc;
}
.bannerSLide .carousel-indicators .active {
	background: #fff;
}
h3 {
	color: #AB1016;
	font-size: 1.375rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .1875rem;
}
h4 {
	color: #2B2B2B;
	text-align: center;
	font-size: 3.4375rem;
}
.headingBox p {
	width: 80%;
	margin: 1.25rem auto;
	color: #505050;
	text-align: center;
	font-size: 1.0625rem;
}
.servicesList {
	text-align: center;
	position: relative;
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
	padding: 2.5rem 1.25vw;
	border: .0625rem solid transparent;
}
.servicesList:hover {
	border: .0625rem solid var(--themeColor);
}
.servicesList span {
	display: block;
	color: var(--themeColor);
	font-size: 4.0rem;
	margin: 1.25rem 0;
	-webkit-animation: beat .5s infinite alternate;
	        animation: beat .5s infinite alternate;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
}
.servicesList h5 {
	color: #000;
	font-size: 1.625rem;
	margin: 1.25rem 0;
}
.servicesList p {
	color: #535353;
	font-size: 1.0625rem;
}
.servicesList a, .whyWeAbout a,
#show-more a
{
	background-color: var(--themeColor);
	color: #fff;
	font-size: 1.25rem;
	margin-top: 1.5625rem;
}
.servicesList a:before, .whyWeAbout a:before,
#show-more a:before
{
	color: #fff;
}
.iconBx {
	position: relative;
	border-radius: 50%;
	border: .0625rem solid #ccc;
	width: 6.25rem;
	height: 6.25rem;
	margin: 0 auto;
}
.headingBox {
	margin-bottom: 4.375rem;
}
.ourServices {
	position: relative;
}
.ourServices:before {
	content: "";
	position: absolute;
	left: -0.625rem;
	top: -2.5rem;
	width: 20.5rem;
	height: 26.5rem;
	background: url(../images/pattern-1.png);
	background-size: 80%;
	background-repeat: no-repeat;
}
.ourServices:after {
	content: "";
	position: absolute;
	right: 6.875rem;
	top: 11.875rem;
	width: 6.25rem;
	height: 5.375rem;
	background: url(../images/pattern-2.png);
	background-size: 80%;
	background-repeat: no-repeat;
}
.review-card {
	background-color: #F8F8F8;
	padding: 1.25rem 2.5rem;
	text-align: center;
}
.review-card h5 {
	color: #AB1016;
	font-weight: bold;
	font-size: 1.0625rem;
	margin: 1.25rem 0;
}
.quotesBx {
	margin: 1.25rem 0;
}
.review-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.testimonialsBox .slick-center .review-card {
	background: #F8F8F8;
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-box-shadow: -2px 4px 12px -4px rgba(0,0,0,0.74);
	box-shadow: -2px 4px 12px -4px rgba(0,0,0,0.74);
	padding: 0 1.25rem;
}
.review-card .clientImg {
	margin-top: -4.375rem;
	position: relative;
}
.testimonialsBox .slick-center .review-card .clientImg {
	margin-top: .625rem;
	position: relative;
}
.testimonialsBox .slick-center .review-card .clientImg img{
	border-radius: 50%;
	width: 5.6875rem;
	height: 5.6875rem;
}
.testimonialsBox .slick-track {
	padding-top: 4.375rem;
	padding-bottom: 6.25rem;
}
.review-slider button, .whySliderMain button {
	width: 3.9rem;
	height: 3.9rem;
	border-radius: 50%;
	background-color: #fff;
	z-index: 99;
}
.testimonialsBox .slick-next:before, .testimonialsBox .slick-prev:before {
	color: var(--themeColor);
}
.whyPara {
	text-align: center;
	background-color: #fff;
	-webkit-box-shadow: -2px 4px 12px -4px rgb(0 0 0 / 74%);
	box-shadow: -2px 4px 12px -4px rgb(0 0 0 / 74%);
	padding: 1.25rem;
	min-height: 16.5625rem;
}
.whyPara h5 {
	color: #000;
	font-size: 1.2rem;
	text-transform: capitalize;
	margin-bottom: 1.25rem;
}
.whyPara p {
	color: #535353;
	font-size: 1.0625rem;
}
.whyWeAbout {
	text-align: left;
}
.whyWeAbout h3, .whyWeAbout h4, .whyWeAbout p, .whyWeAbout a,
#show-more a
{
	text-align: left;
}
.whyWeAbout p {
	margin: 1.25rem 0;
}
.whyWeAbout h4 {
	margin: .625rem 0;
}
.reqAformMain {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.contctFm {
	background-size: cover!important;
	padding: 0;
	width: 44% !important;
	/* width: 38.125vw; */
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.formBxInner.counterlimit {
    color: #ffffff;
	margin-bottom: 1.5rem
}
.footerSide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	padding: 1.25rem 0;
	margin: 1.25rem 0;
	position: relative;
}
.reqFrmmain {
	background: #B42329;
	padding-top: 4.375rem;
	padding-bottom: 11.375rem;
	padding-left: 15.125rem;
	padding-right: 7rem;
	width: 70%;
	margin-left: auto;
}
.reqFrmmain input[type=email], .reqFrmmain input[type=tel], .reqFrmmain input[type=text], .reqFrmmain textarea {
	width: 100%;
	padding: 0.925rem;
	background: 0 0;
	border: 0.125rem solid #fff;
	margin: 0.9375rem 0;
	padding-left: 2.625rem;
	padding-right: 2.625rem;
	color: #fff;
}
.reqFrmmain textarea {
	height: 6.5rem;
}
.reqFrmmain input[type=submit] {
	background: #fff;
	padding: 1.25rem 2.5rem;
	border: 0;
	color: var(--themeColor);
	border-radius: 3.123rem;
	font-weight: bold;
	text-transform: capitalize;
	font-family: var(--headingFont);
}
ul.footerSide a span,
ul.footerSide .innerSc span
{
	margin-right: 2.5rem;
	width: 3.75rem;
	height: 3.75rem;
	background-color: #fff;
	color: var(--themeColor);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 50%;
	font-size: 1.875rem;
	position: absolute;
	/* top: 47%;
	left: 0;
	transform: translateY(-50%); */
}
ul.footerSide a p,
ul.footerSide .innerSc p
{
	font-size: 1.4rem;
	color: #fff;
	padding-left: 5.625rem;
	line-height: 2.5rem;
}
.reqFrmmain h4 {
	color: #fff;
	text-align: left;
}
.reqFrmmain ::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.7;
}
.reqFrmmain ::-moz-placeholder {
	color: #fff;
	opacity: 0.7;
}
.reqFrmmain :-ms-input-placeholder {
	color: #fff;
	opacity: 0.7;
}
.reqFrmmain ::-ms-input-placeholder {
	color: #fff;
	opacity: 0.7;
}
.reqFrmmain ::placeholder {
	color: #fff;
	opacity: 0.7;
}
.formBxBtn {
	text-align: right;
}
.testimonialsBox {
	background-repeat: no-repeat !important;
	background-size: 100% !important;
	margin-bottom: -35rem;
	position: relative;
	z-index: 1;
}
.testimonialsBox h3, .testimonialsBox h4 {
	color: #fff;
}
.testimonialsBox .headingBox {
	margin-bottom: 0;
}
.testimonialsBox .slick-next, .testimonialsBox .slick-prev {
	top: 22% !important;
	background: #fff !important;
}
.testimonialsBox .slick-next:hover, .testimonialsBox .slick-prev:hover {
	opacity: 0.8;
}
.testimonialsBox .slick-next, .whySliderMain .slick-next {
	right: -3.5rem;
}
.testimonialsBox .slick-prev, .whySliderMain .slick-prev {
	left: -3.5rem;
}
.whySliderMain {
	padding-bottom: 1.875rem;
}
.whyChooseUs {
	background: #FFECED;
	margin-top: 29.375rem;
	position: relative;
	padding-bottom: 0;
	margin-bottom: -14.375rem;
}
.whySliderMain .slick-next, .whySliderMain .slick-prev {
	top: 22%;
	background: #fff;
	color: var(--themeColor);
}
.whySliderMain button {
	background-color: #F1F0F0;
}
.whySliderMain .slick-next:before, .whySliderMain .slick-prev:before {
	color: var(--themeColor);
}
.whyChooseUs:before {
	content: "\e901";
	position: absolute;
	left: 1.25rem;
	top: 4.875rem;
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 6.25rem;
	color: #E0E0DB;
}
.whyChooseUs:after {
	content: "";
	position: absolute;
	right: 0.25rem;
	top: -2.125rem;
	background: url(../images/pattern-3.png);
	width: 10.875rem;
	height: 21.3125rem;
}
.whyChooseUs .container{
	position: relative;
	z-index: 1;
}
.whyWereAboutExcel{
	position: relative;
	background: #fff;
	padding-top: 16.25rem;
}
.whyWereAboutExcel:before{
content: "";
position: absolute;
left: 0%;
top: 0%;
width: 100%;
height: 8.5rem;
background: url(../images/shape.png);
}
.whyWereAboutExcel:after {
	content: "";
	position: absolute;
	left: .625rem;
	top: 10rem;
	width: 6.25rem;
	height: 5.375rem;
	background: url(../images/pattern-2.png);
	background-size: 80%;
	background-repeat: no-repeat;
}
.mainInnerCon{
	position: relative;
	padding: 1.875rem;
	background-size: cover !important;
	padding-left: 5.625rem;
}
.mainInnerCon:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(000, 000, 000, 0.89);
}
.mainInnerCon h4{
	color: #fff;
	position: relative;
	text-align: left;
}
.footerSide li{
	margin: 1.9375rem 0;
	position: relative;
}
.conSec .container-fluid.p-90{
padding-bottom: 0;
}
.mapBox iframe{
width: 100%;
height: 34.375rem;
}
.conSec {
	/* margin-bottom: -9.375rem; */
}
.mainFooter{
	padding: 3.875rem 0 1rem;
	position: relative;
	margin-top: -7.25rem;
	background-repeat: no-repeat !important;
    background-size: cover !important;
}
.subsc h4,
.copyRight,
.collIng a
{
	color: #fff;
}
.subscBox input[type="text"]{
	padding: .8125rem;
	/* width: 70%; */
}
.subscBox input[type="submit"]{
	padding: .9125rem 1.25rem;
	background: var(--themeColor);
	color: #fff;
	margin-left: -0.625rem;
	border-color: var(--themeColor);
}
.design {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.design a {
	width: 20%;
	margin-left: 0.625rem;
	margin-top: -0.25rem;
}
.design img {
	width: 100%;
}
.carousel.slide.bannerSLide:before,
.innerPageBanner:before
{
content: "";
position: absolute;
right: 0;
bottom: 0;
width:15.8125rem;
height:22.125rem;
background: url(../images/cur-line.svg);
z-index: 1;
}
.servicesList a:hover,
.servicesList:hover a
{
	background-color: #000;
}
.slick-prev::before,
.slick-next::before
{
	content: "\e914";
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-next::before{
	content: "\e915";
}
.whyChooseUs .slick-track{
padding-bottom: 1.875rem;
}
.whyWeAbout a,
.reqFrmmain input[type=submit],
.subscBox input[type="submit"],
#show-more a
{
	-webkit-transition: ease-in-out all 0.5s;
	-o-transition: ease-in-out all 0.5s;
	transition: ease-in-out all 0.5s;
}
.whyWeAbout a:hover,
.reqFrmmain input[type=submit]:hover,
.subscBox input[type="submit"]:hover
{
	background-color: #000;
	-webkit-transition: ease-in-out all 0.5s;
	-o-transition: ease-in-out all 0.5s;
	transition: ease-in-out all 0.5s;
}
.subscBox input[type="submit"]:hover{
	background-color: rgb(53, 52, 52) !important;
	border-color: rgb(53, 52, 52) !important;
}
.collIng a:hover{
color: var(--themeColor);
}
.whyImg img{
	width: 100%;
}
footer {
	background: #000;
}
.topInfo {
	position: fixed;
	width: 100%;
	z-index: 9;
	top: 0;
	background-color: #fff;
	padding: 0;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s;
	overflow: hidden;
	background-color: #fff;
	transition: all .1s;
}
.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
	        box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
	z-index: 9;
	-webkit-animation: gradient 15s ease infinite;
	        animation: gradient 15s ease infinite;
	animation: gradient 15s ease infinite;
	z-index: 999;
}
.mainbodyCont {
	padding-top:7.5rem !important;
}
.innerSc i{
	font-style: normal !important;
	display: block !important;
}
.wpcf7-spinner{
	display: block;
}
.wpcf7-not-valid-tip{
	background: #fff;
}
.wpcf7 form.invalid .wpcf7-response-output{
	color: #fff;
}
/* .tnp.tnp-subscription form{
display: flex;
align-items: center;
} */
.tnp-email{
	padding: 15px !important;
    /* width: 70% !important; */
}
.tnp-submit {
	padding: 0.9125rem 2.25rem !important;
	background: var(--themeColor) !important;
	color: #fff !important;
	margin-left: -0.625rem !important;
	border-color: var(--themeColor) !important;
	font-size: 1.25rem !important;
}
.tnp-subscription div.tnp-field{
	margin-bottom: 0 !important;
}
.tnp-subscription{
	max-width: 36.875rem !important;
}
.tnp-subscription input.tnp-submit{
	height: 3.125rem !important;
}
.tnp-subscription {
	position: relative;
	margin: 0;
	max-width: 100%;
}
.tnp-subscription div.tnp-field-button {
	position: absolute;
	right: 9.375rem;
	top: 0;
	z-index: 1;
}
.subscBox {
	margin: 1.25rem 0 2.5rem;
}
.tnp-subscription {
	display: block;
	margin: 0 auto !important;
}
.tnp-field label {
	display: none !important;
}
/* ANIMATION START */
ul.footerSide a span, ul.footerSide .innerSc span{
-webkit-animation: pulse 2s infinite;
        animation: pulse 2s infinite;
}
@-webkit-keyframes pulse {
	0% {
			-moz-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.9)
	}
	70% {
			-moz-box-shadow: 0 0 0 20px rgba(245, 17, 17, 0)
	}
	100% {
			-moz-box-shadow: 0 0 0 0 rgba(247, 23, 23, 0)
	}
}
@keyframes pulse {
	0% {
			-webkit-box-shadow: 0 0 0 0 rgba(97, 22, 3, 0.9);
			        box-shadow: 0 0 0 0 rgba(97, 22, 3, 0.9)
	}
	70% {
			-webkit-box-shadow: 0 0 0 20px rgba(3,46,97,0);
			        box-shadow: 0 0 0 20px rgba(3,46,97,0)
	}
	100% {
			-webkit-box-shadow: 0 0 0 0 rgba(3,46,97,0);
			        box-shadow: 0 0 0 0 rgba(3,46,97,0)
	}
}
@-webkit-keyframes beat {
	to {
			-webkit-transform: scale(1.2);
			        transform: scale(1.2)
	}
}
@keyframes beat {
	to {
			-webkit-transform: scale(1.2);
			        transform: scale(1.2)
	}
}
.bannerCont:before,
.servicePara h3:after,
.servicePara button:after
{
	-webkit-animation: shake 16s linear infinite;
	        animation: shake 16s linear infinite;
}
@-webkit-keyframes shake {
	0%,
	100% {
	-webkit-transform: translateY(0);
	transform: translateY(0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px)
	}
	20%,
	40%,
	60%,
	80% {
	-webkit-transform: translateY(8px);
	transform: translateY(8px)
	}
	}
	@keyframes shake {
	0%,
	100% {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
	-webkit-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px)
	}
	20%,
	40%,
	60%,
	80% {
	-webkit-transform: translateY(8px);
	-ms-transform: translateY(8px);
	transform: translateY(8px)
	}
	}
.abtSec:before{
		-webkit-animation: myOrbit 5s linear infinite;
		animation: myOrbit 5s linear infinite;
		}
.mainSlider:before,.mainSlider:after,
.ourServices:before,.ourServices:after,
.whyChooseUs:before,.whyChooseUs:after,
.whyWereAboutExcel:after,
.serviceSec:before,
.serviceSec:after
{
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease-in-out;
	-webkit-animation-name: Floatingy;
	-moz-animation-name: Floatingy;
	-webkit-animation-direction: alternate;
	        animation-direction: alternate
}
.mainSlider:after,.mainSlider:before,
.ourServices:before,.ourServices:after,
.whyChooseUs:before,.whyChooseUs:after,
.whyWereAboutExcel:after,
.serviceSec:before,
.serviceSec:after
{
	-webkit-animation-direction: alternate;
	        animation-direction: alternate;
	-webkit-animation-duration: 5s;
	-moz-animation-duration: 5s;
	-webkit-animation-name: Floatingx;
	-moz-animation-name: Floatingx
}
.inAbout{
	position: relative;
	-webkit-animation: mover 1s infinite alternate;
	        animation: mover 1s infinite alternate;
}
@-webkit-keyframes mover {
	0% {
			-webkit-transform: translateY(0);
			        transform: translateY(0)
	}
	100% {
			-webkit-transform: translateY(-10px);
			        transform: translateY(-10px)
	}
}
@keyframes mover {
	0% {
			-webkit-transform: translateY(0);
			        transform: translateY(0)
	}
	100% {
			-webkit-transform: translateY(-10px);
			        transform: translateY(-10px)
	}
}
@-webkit-keyframes Floatingx {
	from {
			-webkit-transform: translate(-50px,10px);
			transform: skewY(-8deg);
			-webkit-transform: skewX(-8deg);
			        transform: skewX(-8deg)
	}
	65% {
			-webkit-transform: translate(0,0);
			transform: skewY(8deg)
	}
	to {
			-webkit-transform: translate(50px,0)
	}
}
/* ANIMATION END */
.error404 .topInfo{
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
	        box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
	z-index: 9;
	-webkit-animation: gradient 15s ease infinite;
	        animation: gradient 15s ease infinite;
	animation: gradient 15s ease infinite;
	z-index: 999;
}
.error404 .error__main__content{
	padding-top: 5rem;
}
.page404-main-section {
	background-image: url(../images/testimonials.png);
}
.error404 .topInfo a.navbar-brand {
	width: 15%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.error404 .mainFooter {
margin-top: 0rem;
}
.error_inner a{
color: var(--themeColor);
font-weight: bold;
}
.error_inner a:hover{
opacity: 0.7;
}
.page-template-general-inner-template main{
padding-top: 11.875rem;
padding-bottom: 10.625rem;
}
.page-template-gallery .main-content,
.page-template-services .main-content
{
padding-top: 2.688rem;
}
.page-template-gallery .topInfo{
	-webkit-box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.49);
box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.49);
}
/* .page-template-gallery .mainFooter{
	margin-top: 0;
} */
.woo-inner-page {
	margin: 0 0 7.5rem;
	text-align: center;
}
.woo-inner-page h1,
.galleryMain h2
{
color: #2B2B2B;
    text-align: center;
    font-size: 3.4375rem;
}
/* GALLERY PAGE START */
.galleryMain {
	padding: 2.5rem 0 7.5rem;
	border-bottom: 0.063rem solid red;
}
.galleryMain.videoGallery {
	margin-top: 1.875rem;
}
.picIm img{
	width: 100%;
	border: 0.125rem solid var(--themeColor);
	border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
	-webkit-animation: morphing 10s infinite;
	        animation: morphing 10s infinite;
  overflow: hidden;
}
.picIm img:hover{
border-radius: 0 !important;
}
.picIm{
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}
.picIm:hover{
	-webkit-filter: drop-shadow(5px 5px 10px rgb(70, 70, 70));
	        filter: drop-shadow(5px 5px 10px rgb(70, 70, 70));
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.picIm:hover img{
	border-radius: 0;
	-webkit-transition: ease-in-out 0.3s;
	-o-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
	-webkit-animation-play-state: paused;
	        animation-play-state: paused;
}
.galleryMain .col-lg-3:nth-child(even) .picIm img{
/* border-radius:  30% 30% 70% 70%  / 30% 70% 70% 30%; */
}
.galleryMain.videoGallery h2{
	margin-bottom: 3.875rem;
}
@-webkit-keyframes morphing {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
    -webkit-box-shadow: 15px 15px 50px rgba(0,0,0,0.2);
            box-shadow: 15px 15px 50px rgba(0,0,0,0.2);
  }
  25% {
    border-radius: 58% 42% 75% 25%/76% 46% 54% 24%;
  }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
    -webkit-box-shadow: -10px -5px 50px rgba(0,0,0,0.2);
            box-shadow: -10px -5px 50px rgba(0,0,0,0.2);
  }
  75% {
    border-radius: 33% 67% 58% 42%/63% 68% 32% 37%;
  }
}
@keyframes morphing {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
    -webkit-box-shadow: 15px 15px 50px rgba(0,0,0,0.2);
            box-shadow: 15px 15px 50px rgba(0,0,0,0.2);
  }
  25% {
    border-radius: 58% 42% 75% 25%/76% 46% 54% 24%;
  }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
    -webkit-box-shadow: -10px -5px 50px rgba(0,0,0,0.2);
            box-shadow: -10px -5px 50px rgba(0,0,0,0.2);
  }
  75% {
    border-radius: 33% 67% 58% 42%/63% 68% 32% 37%;
  }
}
/* GALLERY PAGE END */
.privacy-policy .topInfo{
	-webkit-box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
	        box-shadow: 0 1.1875rem 2.375rem rgb(0 0 0 / 30%), 0 0.9375rem 0.75rem rgb(0 0 0 / 22%);
}
.review-slider .slick-dots,
.whySliderMain .slick-dots
{
display: none;
}
.innerPageBanner {
	position: relative;
	/* height: 25.75rem; */
	z-index: 1;
}
.innerPageBanner .innerTestPage {
	color: var(--themeColor);
	position: absolute;
	top: 50%;
	left: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translate(-50%,-50%);
	z-index: 1;
	width: 100%;
	text-align: center;
	margin-top: -2.8rem;
}
.page-template-school-services .innerPageBanner h1 {
    font-family: var(--headingFont);
    font-size: 3rem;
    font-weight: 400;
    color: #fff;
    padding-bottom: 10px;
    text-transform: none;
    text-shadow: none;
    animation: none;
    -webkit-text-stroke: snow;
    letter-spacing: normal;
	margin-top: 130px;
}
.innerPageBanner h1 {
	font-family: var(--headingFont);
	font-size: 5.9vw;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .25rem;
	text-shadow: 0 0 0.3125rem #d61616, 0 0 0.625rem #850404, 0 0 1.25rem #f50707, 0 0 2.5rem #ec3636, 0 0 5rem #eb1a1ac2, 0 0 5.625rem #9c2e2e, 0 0 6.25rem #612f2f, 0 0 9.375rem #f70d0da9;
	-webkit-animation: glow 1s ease-in-out infinite alternate;
	        animation: glow 1s ease-in-out infinite alternate;
	-webkit-text-stroke: 0.2vw #ff0000;
}

@-webkit-keyframes glow {
  from {
    text-shadow: 0 0 .625rem #f50606e1, 0 0 1.25rem #940909e8, 0 0 1.25rem #f56767, 0 0 1.25rem #e60303, 0 0 1.25rem #fc0606, 0 0 1.25rem #e40303, 0 0 1.25rem #f30909;
  }
  to {
    text-shadow: 0 0 .625rem #fff, 0 0 .625rem #e40303, 0 0 .625rem #f51515, 0 0 .625rem #f70404, 0 0 .625rem #f53636, 0 0 .625rem #7c0303, 0 0 .625rem #fc1717;
  }
}
.innerPageBanner.woo-inner-page img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
/* .page-template-services .mainFooter{
margin-top: 0;
} */
.servicePara h3{
	text-align: left;
	font-size: 3.438rem;
	text-transform: capitalize;
	margin-bottom: 1.25rem;
}
.servicePara p{
	position: relative;
	padding-left: 1.25rem;
}
.servicePara p:before{
content: "";
position: absolute;
left: 0;
top: 0;
width: .125rem;
height: 100%;
background-color: var(--themeColor);
}
.serviceSec img{
	width: 100%;
	-webkit-animation: corner 7s;
	        animation: corner 7s;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
	border-radius: 20%;
	margin-bottom: 1.25rem;
}
@-webkit-keyframes corner {
  0% {
    border-top-left-radius: 1% 20%;
  }
  12.5% {
    border-top-left-radius: 20%;
    border-top-right-radius: 20%;
  }
  25% {
    border-top-right-radius: 1% 20%;
  }
  25.001% {
    border-top-right-radius: 20% 1%;
  }
  37.5% {
    border-top-right-radius: 20%;
    border-bottom-right-radius: 20%;
  }
  50% {
    border-bottom-right-radius: 20% 1%;
  }
  50.001% {
    border-bottom-right-radius: 1% 20%;
  }
  62.5% {
    border-bottom-right-radius: 20%;
    border-bottom-left-radius: 20%;
  }
  75% {
    border-bottom-left-radius: 1% 20%;
  }
  75.001% {
    border-bottom-left-radius: 20% 1%;
  }
  87.5% {
    border-bottom-left-radius: 20%;
    border-top-left-radius: 20%;
  }
  100% {
    border-top-left-radius: 20% 1%;
  }
}
@keyframes corner {
  0% {
    border-top-left-radius: 1% 20%;
  }
  12.5% {
    border-top-left-radius: 20%;
    border-top-right-radius: 20%;
  }
  25% {
    border-top-right-radius: 1% 20%;
  }
  25.001% {
    border-top-right-radius: 20% 1%;
  }
  37.5% {
    border-top-right-radius: 20%;
    border-bottom-right-radius: 20%;
  }
  50% {
    border-bottom-right-radius: 20% 1%;
  }
  50.001% {
    border-bottom-right-radius: 1% 20%;
  }
  62.5% {
    border-bottom-right-radius: 20%;
    border-bottom-left-radius: 20%;
  }
  75% {
    border-bottom-left-radius: 1% 20%;
  }
  75.001% {
    border-bottom-left-radius: 20% 1%;
  }
  87.5% {
    border-bottom-left-radius: 20%;
    border-top-left-radius: 20%;
  }
  100% {
    border-top-left-radius: 20% 1%;
  }
}
.serviceSec{
	position: relative;
}
.serviceSec:before {
	content: "";
	position: absolute;
	left: -2.625rem;
	top: -51.5rem;
	width: 17.5rem;
	height: 23.5rem;
	background: url(../images/pattern-1.png);
	background-size: 70%;
	background-repeat: no-repeat;
}
.servicePara h3{
	position: relative;
	display: inline-block;
}
.servicePara h3:after,
.servicePara button:after
{
	content: "";
	position: absolute;
	right: -3rem;
	top: -3.125rem;
	width: 3.438rem;
	height: 3.438rem;
	background: url(../images/pattern-5.png);
	background-size: 80%;
	background-repeat: no-repeat;
}
ul.serviceBtnn{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
margin: 2.5rem 0;
position: relative;
}
ul.serviceBtnn:before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	width: 500%;
	height: .0625rem;
	background-color: #41444b;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	margin-top: 0;
}
ul.serviceBtnn li{
margin-right: 1.25rem;
}
ul.serviceBtnn a{
	background-color: var(--themeColor);
	color: #fff;
}
ul.serviceBtnn a:before{
color: #fff;
}
ul.serviceBtnn a:hover{
background-color: #5c070a;
}
.servicePara{
	position: relative;
}
.customModal .btn-close {
	background: url(../images/close.png);
	background-size: cover;
	opacity: 1;
}
.modal.fade.customModal,
.customModal .modal-title
{
	text-align: center;
	color: #fff;
}
.customModal h5#exampleModalLabel {
	text-align: center;
	display: block;
	width: 100%;
	text-align: center;
    font-size: 2.2rem;
}
.servicePara button{
border: 0;
background-color: transparent;
color: #AB1016;
    text-transform: uppercase;
    letter-spacing: .1875rem;
		font-size: 3.438rem;
    text-transform: capitalize;
    margin-bottom: 1.25rem;
		display: inline-block;
		position: relative;
		-webkit-transition: ease-in-out 0.3s;
		-o-transition: ease-in-out 0.3s;
		transition: ease-in-out 0.3s;
}
.servicePara button:hover{
	color: #69080b;
	text-decoration: underline;
	-webkit-transition: ease-in-out 0.3s;
	-o-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}
body.modal-open{
	overflow: hidden;
	padding-right: 0 !important;	
}
.serviceListIngArea {
	padding: 3.125rem 0;
}
.page-template-services .testimonialsBox{
margin-bottom: 0;
padding-bottom: 0;
}
.page-template-services .conSec .container-fluid.p-90 {
	padding-bottom: 0;
	padding-top: 0;
}
.compensate-for-scrollbar {
	margin-right: 0 !important;
}
.privacy-policy footer{
	background: unset;
}
.servicesList a {
	position: absolute;
	width: 90%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	bottom: 0;
	margin-bottom: 1.25rem;
}
.servicesList{
	height: 26rem;
	margin-bottom: 1.875rem;
}
.jh-testi {
	height: 7.5rem;
	overflow-y: auto;
	padding-right: .625rem;
}
/* .jh-testi:hover{
overflow-y: scroll;
} */
.modalPopUp button{
	display: block;
	border-radius: 3.125rem;
	-webkit-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
	text-transform: capitalize;
	position: relative;
	font-weight: bold;
	background-color: var(--themeColor);
	color: #fff;
	font-size: 1.25rem;
	width: 60%;
	border: 0;
	margin: 1.5625rem auto;
}
.modalPopUp button:hover{
background-color: #000;
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.icon-icon-1:before {
	content: "\e90f";
}
.icon-icon-2:before {
	content: "\e916";
}
.icon-icon-5:before{
	content: "\e918";
}
.icon-icon-8:before {
	content: "\e905";
}
.customModal .modal-header .btn-close {
	position: absolute;
	right: 0;
	top: 0;
}
.customModal .btn-close {
	background: url(../images/close.png);
	background-size: cover;
}
.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: unset;
	background: #FFECED;
}
.customModal .modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: unset;
	background: #FFECED;
	background-size: cover !important;
	background-repeat: repeat !important;
	background-color: #a92b2d !important;
}
.whySlider:hover .whyPara{
background-color: var(--themeColor);
-webkit-transition: ease-in-out 0.3s;
-o-transition: ease-in-out 0.3s;
transition: ease-in-out 0.3s;
}
.whySlider:hover h5,
.whySlider:hover p
{
color: #fff;
}
.whySlider:hover .modal-dialog-centered{
background-color: #000;
}
  /* the slides */
  .whySliderMain .slick-slide {
		margin: 0 12px;
}
/* the parent */
.whySliderMain .slick-list {
		margin: 0 -12px;
}
.innerSc br{
	display: none;
}
p:empty{
  display: none;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
}
.wpcf7-response-output {
	color: #fff;
}
span.wpcf7-not-valid-tip {
	display: block;
	margin-top: -0.9375rem;
}
/* SERVICE NEW SECTION START*/
.servicePara h2{
    background-color: transparent;
    color: #AB1016;
    text-transform: uppercase;
    letter-spacing: .1875rem;
    font-size: 3.438rem;
    text-transform: capitalize;
    margin-bottom: 1.25rem;
    display: inline-block;
    position: relative;
    -webkit-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}
.servicePara h2:before{
content: "";
position: absolute;
right: -3.75rem;
top: -1.875rem;
width: 3.4375rem;
height: 3.4375rem;
background: url(../images/music-icon-note.png);
}
.serviceNewDeatilsOffer h4{
	font-size: 1.5rem;
	text-align: left;
	margin: 0 0 .9375rem;
	color: #000;
}
.serviceNewDeatilsOffer ul{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-flow: column;
        flex-flow: column;
margin-bottom: 1.25rem;
padding-left: 1.375rem;
}
.serviceNewDeatilsOffer ul li{
font-size: 1.125rem;
color: #000;
margin-bottom: .625rem;
}
.serviceNewDeatilsOffer ul li:nth-child(1),
.serviceNewDeatilsOffer ul li:nth-child(2)
{
font-weight: bold;
position: relative;
}
.serviceNewDeatilsOffer ul li:nth-child(1):before,
.serviceNewDeatilsOffer ul li:nth-child(2):before,
.innerCol ul li:before
{
	content: "";
	position: absolute;
	left: -1.25rem;
	top: 50%;
	width: 0.5rem;
	height: 0.5rem;
	background-color: #AA1F23;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.tutorialDetails p{
margin: 1.25rem 0;
}
.tutorialDetails p span,
.servicePara p span
{
color: #AA1F23;
font-weight: bold;
}
.teacherDisc h3{
	text-align: left;
	font-size: 1.875rem;
	letter-spacing: 0;
	margin-bottom: .825rem;
	margin-top: 1.25rem;
}
.teacherDisc ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.teacherDisc ul li{
	margin-right: 0.5rem;
}
.teacherDisc ul li a{
color: #000;
font-size: 1.625rem;
}
.teacherDisc ul li a:hover{
color: var(--themeColor);
text-decoration: underline;
}
.customModal.serviceModal h5{
	text-align: center;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2.2rem;
}
.serviceSec .serviceListIngArea:nth-child(even) .mainRows{
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
}
.serviceGrid .col-lg-6:nth-of-type(1) .servImg{
height: 31.25rem;
}
.serviceGrid .servImg:nth-of-type(1) img,
.servLeft .servImg img
{
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.servLeft .servImg{
height: 14.9375rem;
}
.servLeft .servImg:nth-of-type(1){
margin-bottom: 1.25rem;
}
.teacherDisc {
	margin-top: 2.5rem;
}
.servImg {
	position: relative;
	overflow: hidden;
}
.servImg::before,
.serviceListIngArea:hover .servImg::before
{
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 100%);
	background: -webkit-gradient(linear,left top, right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,0.3)));
	background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 100%);
	-webkit-transform: skewX(-25deg);
	-ms-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.servImg:hover::before,
.serviceListIngArea:hover .servImg::before
{
	-webkit-animation: shine 1s;
	animation: shine 1s
}
@-webkit-keyframes shine {
	100% {
			left: 125%
	}
}
@keyframes shine {
	100% {
			left: 125%
	}
}
/* SERVICE NEW SECTION END*/
/* GALLERY START*/
.blog_detail_inner .blog_title_detail_lt h1.site_title span{
	font-weight: 700;
}
.page-template-gallery h2.zig-zag {
	position: relative;
	margin-bottom: 5rem;
	text-transform: capitalize;
	font-weight: 700;
}
.page-template-gallery h2.zig-zag p{
	color: #2B2B2B;
	text-align: center;
	font-size: 3.4375rem;
	text-transform: capitalize;
	font-weight: bold;
}
.page-template-gallery h2.zig-zag::before {
	content: "\e919";
	color: #f1f1f1;
	font-family: icomoon !important;
	position: absolute;
	z-index: -1;
	font-size: 12rem;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.page-template-gallery h2 span {
	font-weight: 300;
	font-size: 3.125rem;
	line-height: 3.125rem;
	display: block;
	margin-bottom: 1rem;
	letter-spacing: 4px;
}
.page-template-gallery .span.camgallery{
}
.page-template-gallery .icon-logo-pattern:before {
	content: "\e90e";
	color: #fff200;
}
.gallery-main-img {
	height: auto;
	position: relative;
}
.gallery-main-img:before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--themeColor);
	position: absolute;
	top: .625rem;
	right: -0.625rem;
	z-index: -1;
}
.gallery-img-card h3{
margin-top: 2.625rem;
    font-weight: bold;
    letter-spacing: .125rem;
}
.picIm2{
margin-bottom: 1.875rem;
}
.picIm2 h3{
	margin-top: 2.0rem;
}
.picIm2 a{
display: block;
position: relative;
}
.picIm2 a:before {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--themeColor);
	position: absolute;
	top: 10px;
	right: -10px;
	z-index: -1;
}
.page-template-gallery .woo-inner-page{
	margin: 0;
}
.aigpl-album-design-1 .aigpl-img-wrp {
	position: relative;
	height: 220px;
	width: 100%;
}
.single-excel_gallery_music .blog_detail_page{
padding-top: 11rem;
padding-bottom: 2.5rem;
}
.single-excel_gallery_music .blog_title_detail_wrap{
text-align: center;
margin: 0 auto;
}
.single-excel_gallery_music .blog_title_detail_wrap {
	text-align: center;
	margin: 0 auto 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
}
.blog_title_detail_rt{
	margin-left: 1.25rem;
}
.aigpl-gallery-album-wrp .aigpl-img-wrp {
	border: 1px solid #ccc;
	padding: 5px;
	z-index: 1;
}
.aigpl-img-wrp::after {
	border-width: 4px !important;
	bottom: -7px;
	content: " ";
	left: -7px;
	position: absolute;
	right: 11px;
	top: 5px;
	border-style: none none double double !important;
	border-color: #ccc;
	z-index: -1;
}
.aigpl-gallery-wrp .aigpl-inr-wrp {
	position: relative;
	overflow: hidden;
	padding: 10px;
	border: 1px solid #ccc;
}
span.blog_detail_date,
span.camgallery
{
	color: #ab1016;
}
.single-excel_gallery_music .mainFooter{
margin-top: 0;
}
.fa.fa-calendar{
 /* use !important to prevent issues with browser extensions that change fonts */
 font-family: 'icomoon' !important;
 speak: never;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 /* Better Font Rendering =========== */
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.fa.fa-calendar:before{
	content: "\f073";
}
.gallery-main-img img{
	width: 100%;
}
/* GALLERY END*/
.privacy-policy h1.page-title{  
margin-bottom: 2.5rem;
}
.privacy-policy .general-inner-page h3{
text-align: left;
color: #000;
}
.privacy-policy h1{
	margin-top: 1.875rem;
	margin-bottom: .625rem;
}
.page-template-general-inner-template .main-content ul li::after{
	display: none;
}
.page-template-general-inner-template .main-content ul li::before{
content: "";
position: absolute;
left: 0;
top: .5rem;
background-color: var(--themeColor);
width: .675rem;
height: .675rem;
border-radius: 50%;
}
.page-template-general-inner-template .main-content ul li {
	padding-left: 1.5rem;
}
.privacy-policy .general-inner-page a{
color: var(--themeColor);
}
.page-template-general-inner-template .main-content ul {
	padding: 0;
	margin: 1.25rem 0;
}
.privacy-policy.page-template-general-inner-template main {
	padding-top: 9.875rem;
	padding-bottom: 10.625rem;
}
.privateInnerNe h2{
	color: #2B2B2B;
	text-align: center;
	font-size: 3.4375rem;
}
.privateInnerNe h3{
width: 70%;
margin: 1.25rem auto;
font-weight: bold;
}
.newSecPrivate{
	position: relative;
	z-index: 1;
	text-align: center;
}
.page-template-services .woo-inner-page {
	margin: 0 0 4.5rem;
}
.innerCol{
	margin: 20px 0;
	text-align: left;
}
.privateInnerNe{
	margin-bottom: 4.375rem;
}
.innerCol h4{
	background-color: transparent;
	color: #AB1016;
	text-transform: uppercase;
	letter-spacing: .1875rem;
	font-size: 2.2rem;
	text-transform: capitalize;
	margin-bottom: 1.25rem;
	display: inline-block;
	position: relative;
	-webkit-transition: ease-in-out 0.3s;
	-o-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
	text-align: left;
	letter-spacing: 0;
}
.innerCol ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	padding-left: 1.25rem;
}
.innerCol ul li{
margin: 10px 0;
position: relative;
font-weight: bold;
}
.innerCol ul li:before {
	top: .75rem;
}
.serviceListIngArea {
	padding: 0;
}
.serviceListIngArea .row.mainRows{
padding: 8.125rem 0;
}
.service-testi .jh-testi{
	height: 11.5rem;
}
/* .testimonialsBox{
	position: relative;
}
.testimonialsInnerNewSc:after{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #FFECED;
z-index: -1;
} */
.topInfo .navbar{
padding: 0;
}
.whyPara{
position: relative;
}
.modalPopUp{
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
	}
	.reqFrmmain input[type=submit]:hover{
		color: #fff;
	}
	.serviceListIngArea p span
	{
		color: var(--themeColor);
		font-weight: bold;
	}
	.serviceListIngArea .row.mainRows {
    padding-bottom: 40px;
}
.serviceListIngArea p{
	margin-bottom: .625rem;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .woo-inner-page{
	padding-top: 7.25rem;
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .mainFooter{
	margin-top: 0;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .subscBox{
	color: #fff;
	text-align: center;
	font-size: 30px;
	padding: 20px;
	border-radius: 10px;
	display: inline-block;
	margin: 1.875rem auto 3.125rem;
	text-align: center;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php
 .subsc {
	text-align: center;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .woo-inner-page h1
{
	color: #2B2B2B;
	text-align: center;
	font-size: 3.4375rem;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .main-content p{
	font-weight: bold;
	color: #fff;
    text-align: center;
    font-size: 1.875rem;
    padding: 1.25rem;
    border-radius: .625rem;
    display: inline-block;
    margin: 1.875rem auto 3.125rem;
    text-align: center;
		background-color: var(--themeColor);
}
.testimonialsBox{
background-color: #f4ddde;
}
.contactUSPopup .modal-title{
color: #000;
}
/* pop up button */
input.parsley-error, select.parsley-error, textarea.parsley-error {
	color: #B94A48;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7;
	width: 100%;
	padding: 10px;
}
div.healcode form {
	margin: 0;
	padding: 0;
	background: var(--themeColor);
}
.hc-prospect-field input,
.hc-prospect-field select,
.hc-prospect-field textarea
{
	background: var(--themeColor);
	border: 1px solid #fff;
	width: 100%;
	margin: 10px 0;
	padding: 15px;
	color: #fff;
}
.healcode.prospect ::placeholder{
	color: #fff;
}
div.healcode {
	background: var(--themeColor);
	padding: 20px 20px;
}
.parsley-errors-list.filled>li {
	color: white;
	font-weight: bold;
}
.hc-actions input{
	background: #fff;
	padding: 1.25rem 2.5rem;
	border: 0;
	color: var(--themeColor);
	border-radius: 3.123rem;
	font-weight: bold;
	text-transform: capitalize;
	font-family: var(--headingFont);
	font-size: 1.0625rem;
}
.hc-actions input:hover{
	background-color: #000;
	-webkit-transition: ease-in-out all 0.5s;
	-o-transition: ease-in-out all 0.5s;
	transition: ease-in-out all 0.5s;
	color: #fff;
}
.hc-actions {
	text-align: right;
	margin-bottom: 2.5rem;
}
.hc-privacy-footer {
	margin-top: 1em;
	background: #fff;
	padding: 10px 20px;
}
.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem;
	background: #ab1016;
}
.customModal.contactUSPopup .modal-header,
.enrollNow .modal-header
{
border: 0;
padding: 0;
}
.customModal.contactUSPopup .modal-header .btn-close,
.enrollNow .modal-header .btn-close
{
	z-index: 1;
}
.customModal.contactUSPopup .modal-body h2{
text-align: left;
margin-left: 1.25rem;
}
.enrollNow p a{
	color: #fff;
	font-weight: bold;
}
.serviceBtnn a:hover{
	color: #fff;
}
.customModal.contactUSPopup .modal-content{
background-color: var(--themeColor);
}
/* .hc-prospect-email-opt_in, .hc-prospect-sms-opt_in {
	display: inline-flex;
	justify-content: center;
	align-items: center;
} */
/* pop up button end*/
.icon-icon-3:before{
	content: "\e91b";
}
.icon-icon-8:before {
	content: "\e91d";
}
.icon-icon-7:before {
	content: "\e91c";
}
.cus_pagin {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.25rem 0;
}
.cus_pagin a{
	color: #000;
}
.cus_pagin a{
margin-right: 1.25rem;
transition: ease-in-out 0.2s;
}
.cus_pagin a:hover{
color: var(--themeColor);
}
.icon-icon-8:before {
	content: "\e91e";
}
@media (min-width: 1500px) {
	.container {
			max-width: none;
			padding: 0 5%;
	}
}
@media (min-width: 2500px) {
	html {
			font-size: 32px;
	}
}
@media (min-width: 3700px) {
	html {
			font-size: 47px;
	}
}
@media (min-width: 5000px) {
	html {
			font-size: 60px;
	}
}
@media (max-width: 1920px) {
	.contctFm {
    width: 41% !important;
	}
	.mainbodyCont {
    /* padding-top: 12.6875rem !important; */
}
.testimonialsBox .slick-next, .testimonialsBox .slick-prev {
	top: 29% !important;
}
}
@media (max-width: 1400px) {
	.mainbodyCont {
    padding-top: 9.6875rem;
}
}
@media (max-width: 1386px) {
	.mainbodyCont {
    padding-top: 6.5rem !important;
}
.testimonialsBox .slick-next, .testimonialsBox .slick-prev {
	top: 22% !important;
}
}
@media (max-width: 1250px) {
	.testimonialsBox {
    padding-top: 6rem;
}
.review-slider button, .whySliderMain button {
	width: 2.9rem;
	height: 2.9rem;
}
.testimonialsBox .slick-prev,
.whySliderMain .slick-prev {
	left: -2.5rem;
}
.testimonialsBox .slick-next, .whySliderMain .slick-next {
	right: -2.5rem;
}
.whySlider .modalPopUp button{
	width: 60%;
}
}
@media (max-width: 1280px) {
.phoneShow {
	right: 1.125rem;
}
}
@media (max-width: 1243px) {
	.navbar-nav.menunav li {
    margin-right: 1rem;
    position: relative;
}
}
@media (max-width: 1198px) {
	.navbar-nav.menunav li.active a,
	.navbar-nav.menunav li a:hover
	{
    color: #f17c80;
}
	.mainInnerCon {
    padding-left: 1.625rem;
}
.phoneShow {
	right: 8.125rem;
	top: 3.125rem;
}
#navbarSupportedContent {
	margin-right: 0;
}
ul.navbar-nav.menunav{
	text-align: center;
	background-color: var(--themeColor);
	padding: 1.25rem;
}
.navbar-nav.menunav li a {
	font-size: 1.5rem;
	color: #fff;
}
.navbar-nav.menunav li {
	margin: .625rem 0;
}
.navbar-nav.menunav li.active a {
	color: #fff;
}
.bannerCont h1 {
	font-size: 1.4rem;
	margin-bottom: 0.4rem;
}
.bannerCont h2 {
	font-size: 2.125rem;
}
.bannerCont h2 span {
	font-size: 3.25rem;
}
.carousel-indicators {
	bottom: 2.625rem;
}
.ourServices:before{
	background-size: 70%;
}
.ourServices:after {
	right: 0.875rem;
	top: 3.875rem;
}
.servicesList a, .whyWeAbout a {
	font-size: 1.0rem;
}
.bannerCont ul li a:before,
.servicesList a:before,
.whyWeAbout a:before{
	font-size: 0.7rem;
}
.bannerCont ul li a, .servicesList a, .whyWeAbout a{
	padding: 0.625rem 2.875rem 0.625rem 1.25rem;
}
.servicesList p {
	font-size: 0.9rem;
}
.testimonialsBox .slick-prev,
.whySliderMain .slick-prev,
.testimonialsBox .slick-next,
.whySliderMain .slick-next
{
	display: none !important;
}
.review-slider .slick-dots {
	bottom: 2.5rem;
}
.slick-dots li{
	background-color: #AB1016;
	border-radius: 50%;
}
.slick-dots li.slick-active{
	background-color: #5c070a;
}
.whySliderMain .slick-dots {
	bottom: -0.3125rem;
}
h4 {
	font-size: 3.1rem;
}
.contctFm {
	width: 50% !important;
}
.reqFrmmain form{
	margin-top: 1.875rem;
}
.collIng p,
.design
{
font-size: 1rem;
}
.subsc h4 {
	font-size: 2.5rem;
}
.sticky a.navbar-brand {
	width: 25%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.page404-main-section{
	height: 100vh;
}
.bannerCont {
	left: 8.25rem;
}
.mainSlider:before{
	left: 1.25rem;
}
.grecaptcha-badge{
	bottom: 7.75rem !important;
}
.whyWereAboutExcel {
	padding-bottom: 0;
}
.whyChooseUs {
	padding-top: 1.25rem;
}
}
@media (max-width: 1180px) {
	.phoneShow {
		right: 14.125rem;
	}
	.reqFrmmain {
    padding-bottom: 9.375rem;
	}
	.mainFooter {
		margin-top: -12.25rem;
	}
	.reqFrmmain {
		padding-bottom: 11.375rem;
	}
	.page-template-gallery .reqFrmmain {
    padding-bottom: 14.375rem;
}
.page-template-gallery .mainFooter {
	margin-top: -14.25rem;
}
.innerCol ul li:before {
	top: .875rem;
}
.privateInnerNe h3 {
	width: 75%;
}
.conSec .container-fluid.p-90 {
	padding-bottom: 2.5rem;
}
.mainbodyCont {
	padding-top: 6.6875rem !important;
}
.review-card {
	min-height: 20.625rem;
}
.mainSlider:after{
	right: 4.25rem;
}
.bannerCont:before{
	top:-25%;
}
div#whyUs {
	padding-top: 8rem !important;
}
.whyWereAboutExcel {
	padding-top: 20.25rem;
}
}
@media (max-width: 991px) {
	.error-404 {
    margin-top: 8.125rem;
}
	.mainInnerCon {
    padding-left: 1.625rem;
}
	.phoneShow {
    top:2.75rem;
}
.bannerCont{
	background-color: var(--themeColor);
	text-align: center;
	position: static;
	width: 100%;
	padding: 1.25rem;
	padding-top: 6.25rem;
	margin-top: -3.125rem;
	padding-bottom: 9.375rem;
}
.bannerCont ul{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.bannerCont ul li:last-child{
margin-right: 0;
}
.ourServices:before {
	background-size: 50%;
	top: 0.5rem;
}
.servicesList p {
	font-size: 1.2rem;
}
.review-card{
	margin-top: 2.5rem;
}
.testimonialsBox {
	margin-bottom: -41rem;
}
.whyChooseUs.p-90 {
	margin-top: 37.75rem;
}
h4 {
	font-size: 2.5rem;
}
.whyWeAbout {
	text-align: center;
	margin-top: 3.125rem;
}
.whyWeAbout h3,
.whyWeAbout h4,
.whyWeAbout p,
.whyWeAbout a
{
	text-align: center;
}
.inAbout {
	margin-top: 3.125rem;
}
.reqAformMain{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
}
.contctFm,
.reqFrmmain
{
	position: static;
	width: 100% !important;
	-webkit-transform: unset;
	    -ms-transform: unset;
	        transform: unset;
}
.reqFrmmain{
	padding: 1.875rem;
}
.design,
.collIng
{
	text-align: center;
}
.collIng p, .design {
	font-size: 1rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.whyWereAboutExcel:after {
	top: 12rem;
}
.mainInnerCon h4 {
	text-align: center;
}
.reqFrmmain h4 {
	text-align: center;
}
.formBxBtn {
	text-align: center;
}
.bannerCont h1 {
	font-size: 1.9rem;
}
.bannerCont:before{
	top: 3.125rem;
}
.review-slider{
	margin-bottom: -2.5rem;
}
.whyChooseUs .headingBox{
margin-top: 2.5rem;
}
.picIm {
	margin-bottom: 6.875rem;
}
.galleryMain {
	padding: 2.5rem 0 0.5rem;
}
.mainbodyCont {
	padding-top: 5.5rem !important;
}
.topInfo.sticky .phoneShow{
	top: 2.6rem;
}
.footerSide {
	padding-left: 1.25rem;
}
.serviceListIngArea {
	padding: 3.125rem 0;
	text-align: center;
}
.servImg {
	margin: 3.125rem 0;
}
.serviceSec .serviceListIngArea:nth-of-type(2) .mainRows,
.serviceSec .serviceListIngArea:nth-of-type(4) .mainRows
{
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
}
.innerPageBanner .innerTestPage{
	margin-top: -0.625rem;
}
.woo-inner-page {
	margin: 0 0 4.5rem;
	text-align: center;
}
ul.serviceBtnn {
	margin: 0 0 2.5rem;
}
.page-template-gallery .main-content,
.page-template-services .main-content {
	padding-top: 4rem;
}
.serviceNewDeatilsOffer ul li{
	text-align: left;
}
.servicePara p,
.tutorialDetails p
{
	text-align: left;
}
.serviceGrid .col-lg-6:nth-of-type(1) .servImg,
.servLeft .servImg
{
	height: auto;
}
.teacherDisc ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	text-align: left;
	margin-bottom: 1.875rem;
}
.teacherDisc ul li{
	text-align: left;
	margin-bottom: 1.25rem;
}
.serviceSec .serviceListIngArea:nth-child(even) .mainRows {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
}
.customModal.serviceModal .modal-content{
background: var(--themeColor) !important;
}
.gallery-img-card h3{
	margin-bottom: 2.5rem;
}
.privacy-policy.page-template-general-inner-template main {
	padding-top: 7.875rem;
}
.formBxBtn {
	margin-bottom: 3.5rem;
}
.servicesList a {
	width: 30%;
}
.formBxBtn {
	margin-bottom: -0.5rem;
}
.reqFrmmain {
	padding-bottom: 13.75rem;
}
.innerCol {
	display: -ms-grid;
	display: grid;
	place-items: center;
	place-content: center;
}
  [data-aos-delay] {
    -webkit-transition-delay: 0 !important;
         -o-transition-delay: 0 !important;
            transition-delay: 0 !important;
  }
	.whyPara {
    min-height: 16.5625rem;
}
div#whyUs {
	padding-top: 3rem !important;
	padding-bottom: 1rem;
}
.page-template-services .testimonialsBox.service-testi .review-slider {
	margin-bottom: 2.5rem;
}

.formBxInner.counterlimit {
    text-align: center;
    margin-bottom: 1.25rem;
}

}
@media (max-width: 920px) {
	.phoneShow {
		right: 12.125rem;
	}
}
@media (max-width: 767px) {
	.page-template-services .woo-inner-page {
    margin: 0 0 0.5rem;
}
		.galleryMain h2,
		.woo-inner-page h1
		{
			font-size: 2.4375rem;
	}
		.phoneShow a {
			padding-left: 2.1125rem;
			font-size: 0.9rem;
	}
	.phoneShow {
		top: 2.375rem;
		right: 6.125rem !important;
	}
	.mainSlider:before{
	font-size: 1.25rem;
	left: 0;
	}
	.mainSlider:after{
		font-size: 1.25rem;
		right: 1.25rem;
	}
	.bannerCont:before{
		font-size: 1.25rem;
	}
	.bannerCont ul{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
	}
	.bannerCont ul li{
	margin: 1.25rem 0;
	}
	.carousel.slide.bannerSLide:before{
	display: none;
	}
	.bannerCont{
		padding-bottom: 6.25rem;
	}
	.ourServices:before {
		background-size: 30%;
	}
	.ourServices:after{
		right: -2.5rem;
		background-size: 50%;
	}
	.testimonialsBox{
		background: var(--themeColor) !important;
		padding-top: 5.125rem;
	}
	h4 {
		font-size: 2.0rem;
	}
	.slick-dots li {
		background-color: #e39497;
	}
	.whyChooseUs.p-90 {
		margin-top: 36.75rem;
	}
	.whyChooseUs:before{
		left: 1.25rem;
			top: 28.875rem;
			font-size: 2.25rem;
	}
	.whyChooseUs:after{
		background-size: 100%;
		background-repeat: no-repeat;
	}
	.whyChooseUs:after {
		background-size: 31%;
		background-repeat: no-repeat;
		right: -9.75rem;
		top: 26.875rem;
	}
	.whyChooseUs h4 {
		font-size: 1.5rem;
	}
	.whyWereAboutExcel:after {
		top: 12rem;
		background-size: 50%;
	}
	.whyWereAboutExcel {
		padding-bottom: 0;
		padding-top: 14.25rem;
	}
	ul.footerSide a p, ul.footerSide .innerSc p {
		font-size: 1.3rem;
		color: #fff;
		padding-left: 5.625rem;
	}
	ul.footerSide a span,
	ul.footerSide .innerSc span {
		margin-right: 2rem;
		width: 2.75rem;
		height: 2.75rem;
		font-size: 1.4rem;
	}
	ul.footerSide a p,
	ul.footerSide .innerSc p {
		font-size: 1.3rem;
		color: #fff;
		padding-left: 4rem;
	}
	.collIng p, .design {
		font-size: 0.8rem;
	}
	.subsc h4 {
		font-size: 1.5rem;
	}
	.subscBox {
		width: 90%;
		margin: 1.25rem auto;
	}
	.ourServices {
		padding-bottom: 0;
	}
	a.navbar-brand {
		width: 35%;
	}
	.phoneShow a:before{
		background-size: 70%;
		background-repeat: no-repeat;
		left: .4375rem;
		top: .25rem;
	}
	.bannrImgSli {
		height:18.125rem;
	}
	.bannrImgSli img{
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: right;
	   object-position: right;
	}
	.bannerCont:before{
		top: 0;
	}
	.ourServices .headingBox{
	margin-bottom: 0;
	}
	.testimonialsBox .slick-track {
		padding-top: 2.375rem;
	}
	.sticky a.navbar-brand {
		width: 35%;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	.mainbodyCont {
		padding-top: 5rem !important;
	}
	.sticky .phoneShow {
		top: 2.8125rem;
	}
	.tnp-subscription div.tnp-field-button {
		position: static;
		right: 0;
		top: 0;
		z-index: 1;
		margin: 0 auto;
		text-align: center;
		display: block;
	}
	.tnp-submit {
		margin-left: 0 !important;
	}
	.error_inner h1.site_title {
		font-size: 1.7rem;
	}
	.grecaptcha-badge {
		bottom: 16.75rem !important;
	}
	.topInfo.sticky .phoneShow {
		top: 2rem;
	}
	.reqFrmmain {
		padding-bottom: 2.375rem;
	}
	.page-template-services .main-content {
    padding-top: 5.688rem;
}
.innerPageBanner {
	height: 13.75rem;
}
 .innerPageBanner:before {
	content: "";
	position: absolute;
	right: -5rem;
	bottom: 0;
	width: 15.8125rem;
	height: 21.125rem;
	background: url(../images/cur-line.svg);
	z-index: 1;
}
.servicePara button {
	font-size: 2.3rem;
}
.servImg {
	margin: 1.125rem 0;
}
ul.serviceBtnn {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	width: 90%;
	margin: 0 auto;
}
ul.serviceBtnn li {
	margin-right: 0;
	margin: 1.25rem 0;
	width: 100%;
}
.serviceSec .mainRows {
	margin-bottom: 1.25rem;
}
ul.serviceBtnn a {
	display: block;
}
.servicePara p {
	margin-bottom: 1.875rem;
}
.servicePara h2{
	text-align: left;
	font-size: 2.0rem;
}
.teacherDisc h3 {
	font-size: 1.4rem;
}
.privacy-policy.page-template-general-inner-template main {
	padding-top: 4.875rem;
}
.privacy-policy .general-inner-page a {
	word-break: break-word;
	font-size: 1rem;
}
.page-template-general-inner-template main {
	padding-bottom: 6.625rem;
}
.page-template-gallery h2.zig-zag p {
	font-size: 2.4375rem;
}
.page-template-gallery h2 span {
	font-size: 2.125rem;
	margin-bottom: 0;
}
.galleryMain.videoGallery h3 {
	font-size: 1.0rem;
}
.privateInnerNe h2 {
	font-size: 2.4375rem;
	margin-top: 2.5rem;
}
.privateInnerNe h3 {
	width: 100%;
	font-size: 1.2rem;
}
.customModal h5#exampleModalLabel {
	font-size: 2.0rem;
}
}
@media (max-width: 750px) {
.phoneShow {
	right: 13.125rem !important;
}
}
@media (max-width: 540px) {
	.phoneShow {
		right: 7.125rem !important;
	}
	.servicesList a {
    width: 90%;
}
.whySliderMain .slick-dots li {
	width: 10px;
	height: 10px;
}
.reqFrmmain {
	padding-bottom: 12.375rem;
}
.page-template.page-template-template.page-template-woo-inner-templete.page-template-templatewoo-inner-templete-php .main-content p{
	font-size: 1.55rem;
}
}
@media (max-width: 330px) {
	.bannerCont h2 {
    font-size: 2.05rem;
}
.headingBox p {
	width: 100%;
}
.servicesList p {
	font-size: 1.0rem;
}
h4 {
	font-size: 1.5rem;
}
.review-card {
	padding: 1.25rem 0.5rem;
}
.whyWeAbout {
	margin-top: 0.125rem;
}
.conSec .container-fluid.p-90 {
	padding-bottom: 0;
	padding-top: 1.25rem;
}
.footerSide {
	padding: 1.25rem 0;
	margin: 0;
}
.footerSide li {
	margin: 1rem 0;
}
ul.footerSide a p, ul.footerSide .innerSc p {
	font-size: 1.0rem;
}
.subsc h4 {
	font-size: 1.1rem;
}
.collIng a{
	display: block;
}
.phoneShow {
	position: static;
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.sticky .phoneShow {
display: none;
}
a.navbar-brand,
.sticky a.navbar-brand
{
	width: 56%;
}
.mainbodyCont {
	padding-top: 8rem !important;
}
.slick-dots li{
	margin-left: .3125rem;
}
.whySliderMain .slick-dots li {
	width: .4375rem;
	height: .4375rem;
}
.cus_pagin a {
	font-size: .8125rem;
}
}
@media (max-width: 280px) {
.mainbodyCont {
	padding-top: 7rem !important;
}
.whySliderMain .slick-dots li {
	margin-right: 0;
}
.customModal h5#exampleModalLabel {
	font-size: 1.4rem;
}
}
@media only screen and (max-width :740px) and (orientation :landscape) {
.servicesList a {
	width: 50%;
}
.conSec .container-fluid.p-90 {
	padding-bottom: 9.5rem;
}
.customModal h5#exampleModalLabel {
	font-size: 1.4rem;
}
.mainbodyCont {
	padding-top: 6rem !important;
}
.bannrImgSli {
	height: 23.125rem;
}
.tnp-field input[type="submit"] {
	position: inherit;
	width: 100% !important;
}
.grecaptcha-badge {
	bottom: 6.75rem !important;
}
}
@media only screen and (min-width : 568px) and (max-width :600px) and (orientation :landscape) {
}
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
	background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	-webkit-animation: gradient 15s ease infinite;
	        animation: gradient 15s ease infinite;
	animation: gradient 15s ease infinite;
}
::-webkit-scrollbar {
	width: 10px;
	background-color: #F5F5F5;
}
::-webkit-scrollbar-thumb {
	background-color: var(--themeColor);
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent)
}
@-webkit-keyframes gradient {
	0% {
			background-position: 0% 50%;
	}
	50% {
			background-position: 100% 50%;
	}
	100% {
			background-position: 0% 50%;
	}
}
@keyframes gradient {
	0% {
			background-position: 0% 50%;
	}
	50% {
			background-position: 100% 50%;
	}
	100% {
			background-position: 0% 50%;
	}
}
.hamburger-box {
	width: 2.5rem;
	height: 1.5rem;
	display: inline-block;
	position: relative
}
.hamburger {
	padding: .9375rem .9375rem .625rem;
	display: inline-block;
	cursor: pointer;
	-webkit-transition-property: opacity,-webkit-filter;
	transition-property: opacity,-webkit-filter;
	-o-transition-property: opacity,filter;
	transition-property: opacity,filter;
	transition-property: opacity,filter,-webkit-filter;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: var(--themeColor);
	border: 0;
	margin: 0;
	overflow: visible
}
.hamburger:hover {
	opacity: 1
}
.hamburger.is-active:hover {
	opacity: 1
}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {
	background-color: #fff
}
.hamburger-box {
	width: 2.5rem;
	height: 1.5rem;
	display: inline-block;
	position: relative
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -.125rem
}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
	width: 2.5rem;
	height: .25rem;
	background-color: #fff;
	border-radius: .25rem;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-property: transform,-webkit-transform;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}
.hamburger-inner:after,.hamburger-inner:before {
	content: "";
	display: block
}
.hamburger-inner:before {
	top: -.625rem
}
.hamburger-inner:after {
	bottom: -.625rem
}
.hamburger--spring .hamburger-inner {
	top: .125rem;
	-webkit-transition: background-color 0s .13s linear;
	-o-transition: background-color 0s .13s linear;
	transition: background-color 0s .13s linear
}
.hamburger--spring .hamburger-inner:before {
	top: .625rem;
	-webkit-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	-o-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}
.hamburger--spring .hamburger-inner:after {
	top: 1.25rem;
	-webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	-o-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}
.hamburger--spring.is-active .hamburger-inner {
	-webkit-transition-delay: .22s;
	-o-transition-delay: .22s;
	transition-delay: .22s;
	background-color: transparent!important
}
.hamburger--spring.is-active .hamburger-inner:before {
	top: 0;
	-webkit-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-o-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translate3d(0,10px,0) rotate(45deg);
	transform: translate3d(0,10px,0) rotate(45deg)
}
.hamburger--spring.is-active .hamburger-inner:after {
	top: 0;
	-webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-o-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translate3d(0,10px,0) rotate(-45deg);
	transform: translate3d(0,10px,0) rotate(-45deg)
}
.hamburger--spring-r .hamburger-inner {
	top: auto;
	bottom: 0;
	-webkit-transition-duration: .13s;
	-o-transition-duration: .13s;
	transition-duration: .13s;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	-o-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spring-r .hamburger-inner:after {
	top: -1.25rem;
	-webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),opacity 0s linear;
	-o-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),opacity 0s linear;
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1),opacity 0s linear
}
.hamburger--spring-r .hamburger-inner:before {
	-webkit-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	-o-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1),transform .13s cubic-bezier(.55, .055, .675, .19),-webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}
.hamburger--spring-r.is-active .hamburger-inner {
	-webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
	transform: translate3d(0,-10px,0) rotate(-45deg);
	-webkit-transition-delay: .22s;
	-o-transition-delay: .22s;
	transition-delay: .22s;
	-webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
	-o-transition-timing-function: cubic-bezier(.215,.61,.355,1);
	transition-timing-function: cubic-bezier(.215,.61,.355,1)
}
.hamburger--spring-r.is-active .hamburger-inner:after {
	top: 0;
	opacity: 0;
	-webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),opacity 0s .22s linear;
	-o-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),opacity 0s .22s linear;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333),opacity 0s .22s linear
}
.hamburger--spring-r.is-active .hamburger-inner:before {
	top: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	-o-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333),transform .13s .22s cubic-bezier(.215, .61, .355, 1),-webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1)
}


/* 12/07/2023 */
.banner {
    position: relative;
    min-height: 650px;
    padding: 100px 0;
    margin-top: 101px;
    display: flex;
    align-items: center;
}
.banner img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;

	
}
.banner-txt {
    max-width: 450px;
	position: relative;
	z-index: 1		;
}
.banner-txt-up{
	font-size: 40px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	display: block;
}

.banner-txt-up strong{
	color:#fff;
}
.banner-txt h1 {
    text-transform: uppercase;
    font-size: 80px;
    font-weight: 700;
    text-align: center;
    line-height: 60px;
	color: #fff;
}
.banner-txt h1 span{
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 400;
	text-align: center;
}
.banner-txt a {
    background-color: #ffffff;
    display: table;
    color: #c00001;
    padding: 15px 62px 15px 30px;
    border-radius: 3.125rem;
    font-size: 1.5rem;
    margin-top: 1.5625rem;
    -webkit-transition: ease-in-out 0.5s;
    -o-transition: ease-in-out 0.5s;
    transition: ease-in-out 0.5s;
    text-transform: uppercase;
    position: relative;
    margin: 50px auto 0 auto;
    font-weight: bold;
}
.banner-txt a:hover {
    background-color: #000;
	color: #fff;
}
.banner-txt a:hover:before  {
    color: #fff;
}
.banner-txt a:before {
    content: "\e913";
    position: absolute;
    right: 1.25rem;
    top: 50%;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.25rem;
    color: #c00001;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: ease-in-out 0.5s;
    -o-transition: ease-in-out 0.5s;
    transition: ease-in-out 0.5s;
}

.about {
	padding: 80px 0;
}
.about .about-left {
    padding: 0 68px;
}
.about .about-left h4 {
    color: #2B2B2B;
    font-family: Domine;
    font-size: 37.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
    text-align: left;
    margin-bottom: 20px;
}
.about-btn {
    margin-top: 20px;
}
.about .about-left p{
	color: #505050;
font-family: Domine;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}
.about .about-left a.start-btt-f {
	border-radius: 30px;
background: #AB1016;
	padding: 15px 30px;
height: 50px;
color: #FFF;
font-family: Domine;
font-size: 20px;
font-style: normal;
font-weight: 700;
text-transform: uppercase;
margin-right: 30px;
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.about .about-left a {
	border-radius: 30px;
border: 1px solid #AB1016;
	padding: 15px 30px;
height: 50px;
color: #AB1016;
font-family: Domine;
font-size: 20px;
font-style: normal;
font-weight: 700;
text-transform: uppercase;
margin-right: 30px;
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.about .about-left a:hover {
    background-color: #000;
    color: #fff;
}
.about-right iframe {
	width: 100%;
	height: 450px;
}
.easy-right {
	padding: 68px;
}
.easy-right h4 {
	color: #2B2B2B;
	font-family: Domine;
	font-size: 37.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 45px;
	max-width: 572px; 
	margin-bottom: 20px;
	    text-align: left;

}

.easy-bottom {
    padding: 64px 0 0px 0;
}
.easy-bottom p {
	color: #505050;
text-align: center;
font-family: Domine;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}
.easy-bottom ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 800px;
	margin: 25px auto;                      
	text-align: left;
} 
.easy-bottom ul li {
	width: 23%;
	margin-right: 10px;
	text-align: center;
} 
.easy-bottom ul li span {
    display: inline-block;
    position: relative;
    border-radius: 50%;
    border: 0.0625rem solid #ccc;
    width: 6.25rem;
    height: 6.25rem;
    margin: 0 auto;
}
.easy-bottom ul li span img{
	-webkit-animation: beat .5s infinite alternate;
	animation: beat .5s infinite alternate;
-webkit-transform-origin: center;
-ms-transform-origin: center;
	transform-origin: center;
}
@keyframes beat {
	0% {
	  transform: scale(1);
	}
	50% {
	  transform: scale(1.1);
	}
	100% {
	  transform: scale(1);
	}
  }
.easy-bottom ul li p {
    color: #AB1016;
    font-family: Domine;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-top: 10px;
}

.easy-bottom a.start-btt-f {
	border-radius: 30px;
background: #AB1016;
	padding: 15px 30px;
height: 50px;
color: #FFF;
font-family: Domine;
font-size: 20px;
font-style: normal;
font-weight: 700;
text-transform: uppercase;
margin-right: 30px;
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}
.easy-bottom a {
	border-radius: 30px;
border: 1px solid #AB1016;
	padding: 15px 30px;
height: 50px;
color: #AB1016;
font-family: Domine;
font-size: 20px;
font-style: normal;
font-weight: 700;
text-transform: uppercase;
margin-right: 30px;
-webkit-transition: ease-in-out 0.5s;
-o-transition: ease-in-out 0.5s;
transition: ease-in-out 0.5s;
}

.easy-bottom a:hover {
    background-color: #000;
    color: #fff;
}
.easy-btn {
	text-align: center;
	padding-top: 26px;
}

@media (max-width: 991px) {
	.banner-txt {
		max-width: 489px;
		padding: 50px 10px;
		background: #00000026;
		margin: 0 auto;
	}
	.about-right {
		padding-top: 47px;
	}
	.easy-bottom {
		padding: 0 0 251px 0;
	}
	.page-template-templatepianojam-php .collapse.navbar-collapse .navbar-nav {
		margin-left: 0px !important;
	}


	.page-template-templatepianojam-php .phoneShow {
		display: inherit;
	}
	.page-template-templatepianojam-php .phoneShow span{
		display: none;
	}
	.page-template-templatepianojam-php .phoneShow .phn {
		margin-right: 0  !important;
	}

	.page-template-templatepianojam-php .phoneShow .txt {
		margin-left: 0 !important;
	}   
}

@media (max-width: 767px) {
	
}

@media (max-width: 576px) {
.about .about-left a.start-btt-f {
    font-size: 16px;
}
.easy-right {
    padding: 28px 18px;
}
.about .about-left {
    padding: 0 18px;
}
	.page-template-templatepianojam-php .phoneShow .txt:before {
		left: 8px;
		background-size: 67%;
	}
    .banner-txt h1 {
        font-size: 49px;
    }
    .banner-txt h1 span {
        font-size: 27px;
    }
    .banner-txt-up {
        font-size: 30px;
    }
    .banner {
        min-height: auto;
    }
    .banner-txt a {
        font-size: 1rem;
        margin: 22px auto 0 auto;

    }
    .about .about-left h4 {
        font-size: 29px;
        line-height: 45px;
        text-align: center;
    }
    .about .about-left p {
        text-align: center;
    }
    .about .about-left a {
        font-size: 18px;
        display: block;
        line-height: normal;
        text-align: center;
    }
    .about .about-left a.start-btt-f {
        margin-bottom: 16px;
    }
    .about-right {
        padding-top: 24px;
    }
	.about-right p {
   text-align:center;
}
    .about {        
        padding: 29px 0;
    } 
    .easy-right h4 {
        font-size: 29px;
        line-height: 45px;
        text-align: center;
    } 
    .easy-right {
        padding: 28px 18px;
    }
	.easy-bottom {
		padding: 0 0 0px 0;
	}
    .easy-bottom ul li {
        width: 46%;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .easy-bottom ul {
        max-width: 100%;
    } 

    .easy-bottom a {
        font-size: 18px;
        display: block;
        line-height: normal;
        text-align: center;
    }
    .easy-bottom a.start-btt-f {
        margin-bottom: 16px;
    }
    .easy-bottom ul li p {
        font-size: 19px;
    }

	.page-template-templatepianojam-php .phoneShow {
		right: 88px !important;
		top: 30px !important;
	}
   
}

.page-template-templatepianojam-php .collapse.navbar-collapse {
    justify-content: flex-start !important;
}
.page-template-templatepianojam-php .collapse.navbar-collapse .navbar-nav {
    margin-left: 100px;
}
.page-template-templatepianojam-php .phoneShow .phn {
	margin-right: 15px;
}
.page-template-templatepianojam-php .phoneShow .txt:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.875rem;
    height: 1.875rem;
    color: var(--themeColor);
    background: url(../images/message.png);
    background-repeat: no-repeat;
}
.page-template-templatepianojam-php .phoneShow .txt {
    margin-left: 15px;
}
.communication-text {
    color: #fff;
    max-width: 246px;
}
.checkbox-wrapper span{
	color: #fff;
}
div.healcode.prospect.modern-theme-wrapper input[type="checkbox"]:checked {
    background-color: #AB1016;
}

.page-template-templatepianojam-php .collapse.navbar-collapse .navbar-nav li:last-child a {
	text-transform: uppercase;
}
.page-template-templatepianojam-php .phoneShow span {
	text-transform: uppercase;
}images/message.png);
    background-repeat: no-repeat;
}
.page-template-templatepianojam-php .phoneShow .txt {
    margin-left: 15px;
}
.communication-text {
    color: #fff;
    max-width: 246px;
}
.checkbox-wrapper span{
	color: #fff;
}
div.healcode.prospect.modern-theme-wrapper input[type="checkbox"]:checked {
    background-color: #AB1016;
}

.easy-left img {
	width:100%;
}
