@charset "utf-8";
/*..............embedded fonts..............*/

@import url('https://fonts.googleapis.com/css?family=PT+Sans&display=swap');


/*..............embedded fonts..............*/


/*..............custom fonts..............*/

/*..............custom fonts..............*/


/*..............common styles..............*/
body { margin: 0; padding: 0; font-family: 'PT Sans', sans-serif; font-size: 22px; font-weight: 400; line-height: 1.5; color:#000; overflow-x: hidden; scroll-behavior: smooth; }
h1, h2, h3, h4, h5, h6 { font-family: 'PT Sans', sans-serif; font-weight: 700; margin:0 0 20px; color: #000;}
h1{ font-size:45px;}
h2{ font-size:40px;}
h3{ font-size:28px;}
h4{ font-size:21px;}
h5{ font-size:18px;}
h6{ font-size:16px;}
p{  margin:0 0 20px; padding:0; }
img{ max-width: 100%;}
a, img{ border:0; text-decoration: none; outline: none; color: #442eff;}
a, a:link, a:visited, a:focus, { color: #442eff; outline: none; text-decoration: none; transition:all 0.3s ease 0s; box-shadow: none;}
a:hover{ text-decoration:none; color: #855b71;outline: none; transition:all 0.3s ease 0s;}

input, textarea, select{  font-weight: 500; font-size: 16px !important; outline: none; color: #000000; background-color: #FFFFFF; padding: 10px 19px 10px; border: 0; border-radius: 0; }
input[type="submit"]{  background: #1d75bc;  color: #FFFFFF; border-color: #1d75bc;}
input[type="submit"]:hover { background-color: #165f99; border-color: #165f99;}
label { font-weight: 600; font-size: 14px;}


select { -webkit-appearance: none; background: #fff url(../images/down-arrow.png) no-repeat 96% center; padding-right: 40px !important; }

.form-control { border-radius: 0; height: 50px; padding: 15px;}

.btn.focus, .btn:focus { outline: 0; box-shadow: none; }

/* =========== Button Styles =========== */
.btn { letter-spacing: 0; font-size: 14px; font-weight: 700; line-height: normal; text-align: center; color: #000; border-radius: 5px; padding: 11px 25px; white-space: normal; background: #fdd000; position: relative; cursor: pointer; text-transform: uppercase; min-width: 305px;}
.btn:hover:enabled { background: #442DFF; color: #fff;}
.btn:focus { color: #fff;}
.btn.border { background:none; color: #442DFF; border: 2px solid #442DFF; }
.btn.rounded { border-radius: 5px;}
.yellow-btn { background: #fdd000; color: #3E4347; min-width: 220px;}
.yellow-btn:focus {color: #3E4347;}
.yellow-btn:focus:hover { color: #fff; }
.blue-btn { background: #442DFF; color: #fff !important; min-width: 220px; }
.blue-btn:hover { background: #442DFF; color: #fff !important; min-width: 220px;}
.grey-btn { background: #333333; color: #fff;}
.grey-btn:hover { background: #333333; color: #fff;}

.btn:not(.no-hover):focus, .btn:not(.no-hover).focus { box-shadow: none; }
.btn:focus, .btn.focus { box-shadow: none;}


/* --- for placeholder color --- */

input::-moz-placeholder, textarea::-moz-placeholder {color:#000;opacity:1; font-weight: 400;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#000;font-weight: 400;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#000;font-weight: 400;} 

/* --- for placeholder color --- */

/* --- only use for wordpress (Image alignment) --- */
.alignleft , .alignnone{float:left; margin:0 15px 10px 0;}
.alignright{float:right; margin:0 0 10px 15px;}
.aligncenter{margin:10px auto; display:block;}
/* --- only use for wordpress (Image alignment) --- */


/* --- checkbox and radio button Styles --- */

.builder_radiobox ul li label{ font-weight: normal;}
.builder_radiobox ul li input[type="radio"]{ opacity: 0;}
.builder_radiobox ul li input[type="radio"]:empty ~ label{ position:relative; float:left; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; padding: 0 0 0 22px;}
.builder_radiobox ul li input[type="radio"]:empty ~ label:before{ position:absolute; display:block; top:2px; bottom:0; left:0; content:""; width:16px; height:16px; background:url(../images/radiobutton.png) left top no-repeat;}
.builder_radiobox ul li input[type="radio"]:checked ~ label:before{ background:url(../images/radiobutton.png) left bottom no-repeat;}


/* --- checkbox and radio button Styles --- */


.text-grad { background: linear-gradient(to right, #DED80F 0%, #DE0F3B 100%);	-webkit-background-clip: text; -webkit-text-fill-color: transparent;}

/*..............common styles..............*/


.common-padding { padding-top: 100px; padding-bottom: 100px; }
.common-padding-lt-rt { padding-right: 80px; padding-left: 80px; }
footer.common-padding { padding-top: 50px; padding-bottom: 50px; }
.mt-2 {margin-top: 20px;}
.maintenance-padding { padding-top: 20px; padding-bottom: 20px; }
.maintenance-padding-lt-rt { padding-right: 150px; padding-left: 150px; }
.common-padding.maintenance {min-height: calc(100vh - 198px);}

/*for header css*/ 
.main-header { position: absolute; top: 0; left: 0; right: 0; z-index: 999;}
.main-header.hdr_fix { position: fixed; background: rgba(0,0,0,.5); }
.main-header-wrap { padding-top: 35px; padding-bottom: 35px; display: flex; align-items: center; justify-content: space-between; }
.main-header.hdr_fix .main-header-wrap { padding-top: 15px; padding-bottom: 15px; }
.close-menu { display: none; }

.toast-section { background: #8F0411; padding: 10px; text-align: center; color: #fff; }
.toast-section a.close-link { font-size: 12px; color: #fff; position: absolute; right: 10px; }
.toast-section a { color: #fff; }

.logo-wrap { width: 160px; }
.main-header-wrap .right-sec { display: flex; align-items: center; }
.main-header-wrap .right-sec .btn {  min-width: 99px; margin-right: 30px; letter-spacing: 2px;}

.humburger-menu { color: #fff; font-size: 40px; line-height: 1; }
.humburger-menu img { display: block; }

.donate-btn a { padding: 10px 20px; background: #fd8857; color: #fff !important; text-transform: uppercase;}


.humburger-menu, .closebtn { display: none; }
.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; }
.main-menu ul li {  padding: 0 10px; }
.main-menu ul li a { display: block; padding: 0; color: #fff; text-transform: uppercase; font-size: 14px; }


/*for header css*/

.landing-banner { height: 100vh; position: relative; }
.landing-banner:before { content: ""; background: rgba(0,0,0,0.5); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;}
.landing-banner img { width: 100%; height: 100%; object-fit: cover; }
.landing-banner .video-wrapper { width: 100%; height: 100%; position: absolute; right: 0; bottom: 0; left: 0; }
.landing-banner .video-wrapper .jwplayer.jw-flag-aspect-mode {height: 100% !important;}
.landing-banner .video-wrapper .jwplayer.jw-flag-aspect-mode .jw-logo { display: none; }

.video-wrapper .jw-preview { background-color: transparent no-repeat 50% 50% !important; background: url("../images/myVictory-Homepage-Montage-Teaser.png")!important;}

.banner-cont { position: absolute; top: 50%; left: 0; right: 0; bottom: 15px; padding: 0 95px; transform: translateY(-50%); z-index: 9; }
.banner-cont h1, .banner-cont p { color: #fff; }
.banner-cont p small { font-size: 12px; display: block; width: 305px; }
.banner-cont p small a { color: #fff; }
.landing-banner a.down-angle { font-size: 50px; line-height: 1; color: #fff; position: absolute; left: 0; right: 0; margin: 0 auto; width: 45px; bottom: 50px; z-index: 5; text-align: center; }


.left-infobox-cmn { max-width: 320px; }
.left-infobox-cmn h2 small { display: block; text-transform: uppercase; font-size: 15px; font-weight: 700; padding-bottom: 15px; letter-spacing: 2px; }
.left-infobox-cmn p { color: #A5A5A5; line-height: 1.4; }

.live-class-block .row { align-items: center; }

ul.class-row { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; padding: 0; list-style: none;}
ul.class-row li { width: 266px; margin: 0 15px; }
ul.class-row li .class-box { background: #fff; box-shadow: 0 3px 5px 0 rgba(0,0,0,.17); border-radius: 8px; overflow: hidden; margin: 0 0 30px; }
ul.class-row li .class-box .class-img { position: relative; height: 175px; overflow: hidden; }
ul.class-row li .class-box .class-img:after { content: ""; background: rgba(0,0,0,.2); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
ul.class-row li .class-box .class-img>img { width: 100%; height: 100%; object-fit: cover; }
ul.class-row li .class-box .class-img .tag-name { position: absolute; left: 10px; top: 10px; font-family: "PT Sans",sans-serif; font-weight: 700; font-size: 14px; color: #fff; z-index: 3; }
ul.class-row li .class-box .class-img .tag-name small { display: block; }

ul.class-row li .class-box .classbox-info { padding: 12px; min-height: 150px; font-size: 16px; }
ul.class-row li .class-box .classbox-info h5 { color: #000; height: 44px; overflow: hidden; white-space: normal; margin: 0 0 15px; display: -webkit-box; max-width: 100%; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; }
ul.class-row li .class-box .classbox-info h5.dt-position-cls { margin: 0 0 6px; color: #333; font-size: 16px; height: auto; }
ul.class-row li .class-box .classbox-info h6 { color: #9b9b9b; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 0 10px; }
ul.class-row li .class-box .classbox-info .btn-set { display: -webkit-box; display: flex; -webkit-box-align: center;  align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding-bottom: 10px;}
ul.class-row li .class-box .classbox-info .btn-set a.btn { width: 48%!important; margin: 0; min-width: inherit; font-size: 11px; padding: 11px 5px;}
ul.class-row li .class-box .classbox-info .rt-user-rtng ul {margin: 0; padding: 0; list-style: none;}
ul.class-row li .class-box .classbox-info .rt-user-rtng ul li { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; margin: 0 0 10px; padding-top: 0 ;}
ul.class-row li .class-box .classbox-info .rt-user-rtng ul li.heading {font-weight: 600;}
ul.class-row li .class-box .classbox-info .rt-user-rtng ul li .imgbox { margin-right: 10px; width: 20px;}
ul.class-row li .class-box .classbox-info .rt-user-rtng ul li .imgbox img { display: block;}
ul.class-row li .class-box .classbox-info .rt-instrctr { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; margin: 0 0 10px;}
ul.class-row li .class-box .classbox-info .rt-instrctr span {color: #442eff;}
ul.class-row li .class-box .classbox-info .rt-instrctr .imgbox { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; position: relative; margin-right: 10px;}
ul.class-row li .class-box .classbox-info .rt-instrctr .imgbox img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover;}

ul.class-row li:nth-child(2), ul.class-row li:nth-child(4) { padding-top: 50px; }



.easy-acc { background: #F8F8F8; }
.easy-acc .row { align-items: center; }
.easy-acc .img-box { margin-top: -200px; }
.easy-acc .img-box.live-class { margin-top: 0; }
.easy-acc .left-infobox-cmn { text-align: right; margin: 0 auto; }

.endless-lib .row { align-items: center; }
.endless-lib .img-box { margin-right: -15px; }
.endless-lib .img-box img { width: 100%; }
.endless-lib .left-infobox-cmn { margin: 0 auto; }



.qt-big { background: #FDD000; text-align: center; }
.qt-main .img-box { margin: 0 auto 50px; width: 255px; height: 255px; border-radius: 50%; overflow: hidden; }
.qt-big .qt-main p {margin-bottom: 60px;}
.qt-main a.btn.white { background: #fff; }


.client-testim h2 { text-align: center; margin: 0 0 100px; }
.testi-box { background: #F7F8F9; padding: 30px 20px; border-radius: 10px; margin: 0 auto 50px; max-width: 340px; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.testi-box .auth-top { display: flex; align-items: center; margin: 0 0 30px; }
.testi-box .auth-top .img-box { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; margin-right: 15px; }
.testi-box .auth-top h6 { margin: 0; text-transform: uppercase; }
.testim-infotext p { color: #A5A5A5; }

.prtnrs { padding-top: 0; }
.prtnrs .testi-box { background: #fff; }
.prtnrs .testi-box .img-box { text-align: center; margin: 0 0 30px;  min-width: 250px; min-height: 250px; position: relative; }
.prtnrs .testi-box .img-box img {position: absolute; left: 0; right: 0; top: 50%;  transform: translateY(-50%); text-align: center;  padding: 0 20px; }

.signup-btm { background: #F9FAFB; padding-left: 80px;}
/*.signup-btm .row { align-items: center; }*/
.signup-btm .img-box {  margin-top: -150px; margin-right: -15px; text-align: right; }
.signup-btm .img-box img {  }
.paymnt-optn { margin: 0 0 150px; padding-top: 120px; display: flex; flex-wrap: wrap; align-items: center;}
.paymnt-optn p { margin: 0; font-size: 10px; text-transform: uppercase; color: #A5A5A5; padding-left: 10px; }
.paymnt-optn a { display: block; text-decoration: underline; color: #A5A5A5; }

.main-footer { background: #2A2929; }
.ftr-logo { width: 160px; margin: 0 0 40px; }
.ftr-box p { color: #fff; }
.maintenance-padding .ftr-logo { width: 160px; margin: 0; }
.maintenance-padding .ftr-box {line-height: 42px;}


ul.menu {  margin: 0 0 40px; padding: 0; list-style: none; display: flex; align-items: center; justify-content: flex-end; }
ul.menu li { margin-left: 30px; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; }
ul.menu li a { color: #fff; }

.newsltr { margin: 0 0 40px; display: flex; }
.newsltr form { display: flex; width: 100%; }
.newsltr input[type="text"] { width: calc(100% - 180px); height: 70px; padding: 22px; text-transform: uppercase; }
.newsltr input[type="submit"] { background: #fdd000; color: #000; width: 180px; height: 70px; }

ul.social { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: flex-end; }
ul.social li { margin-left: 30px; width: 22px; }

.pricing-block h2 { text-align: center; margin: 0 0 100px; }
.pricing-block ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; }
.pricing-block ul li { list-style: none; border: 3px solid #000; width: 215px; height: 215px; background: #fff; margin: 0 12px 24px; position: relative;}
.pricing-block ul li .pricing-box { padding: 15px; text-align: center;}
.pricing-block ul li .pricing-box h5 { font-size: 12px;  font-weight: 500; margin: 0 0 10px; padding-top: 10px;}
.pricing-block ul li .pricing-box .labels { position: absolute; left: -8px; top: -8px;}
.pricing-block ul li .pricing-box h2 {  font-weight: 700; font-size: 45px; min-height: 70px; margin: 0 0 10px;}
.pricing-block ul li .pricing-box h2 span { font-size: 25px; font-weight: 600;}
.pricing-block ul li .pricing-box h2 small { display: block; text-align: right; font-size: 14px;}
.pricing-block ul li .pricing-box p {  font-weight: 300; font-size: 12px; line-height: 1.2; text-align: left; }


/*Registration Page*/

.hlp-rt { font-size: 14px;  color: #fdd000; }
.hlp-rt  a { color: #fff; }

.main-header.inner-page { position: relative; background: #2A2929; }

.form-bg {background-color: #f8f8f8;}

.reg-form-box {  background: #fff; padding: 60px; border-radius: 10px; margin: 0 auto; max-width: 870px; box-shadow: 0 1px 3px rgba(0,0,0,0.5); }
.form-top { margin: 0 0 100px; text-align: center; }
.form-top .rating { margin: 0 0 50px; }
.form-top p { font-size: 16px; color: #686C70; line-height: 1.5; }
.form-top.maintenance {margin: 0;}

.form-inr { margin: 0 0 30px; }

.trial-info { background: #F8F8F8; padding: 30px; border-radius: 6px; margin: 0 0 40px; }
.trial-info a.btn { background: #727070; color: #fff; min-width: 180px; }
.trial-row { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; }
.trial-row span { display: block; font-size: 18px;  }
.trial-info p { color: #A5A5A5; font-size: 18px; margin: 0;}

.terms { margin: 0 0 30px; }

.form-main input[type="submit"] { padding: 11px 25px; background: #fdd000; color: #000; border-radius: 5px; border: 0; width: 100%; cursor: pointer; }
.form-main .paymnt-optn { margin: 0; padding-top: 40px; }


/*Registration Page*/



.banner-cont a.lrn-link { color: #fff; font-size: 14px; font-weight: 600; }
.banner-cont a.lrn-link img {width: 14px; margin-right: .2em; line-height: 14px;}

.as-sn ul { margin: auto; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.as-sn ul li { margin: 0 30px; }
.as-sn ul li.as-ttl h2 { margin: 0; }

.modal-content { animation-name: animatetop;
  animation-duration: 0.4s }
/* Add Animation */
@keyframes animatetop {
  from {top: -300px; opacity: 0}
  to {top: 0; opacity: 1}
}

.modal button.close { background: #333333; color: #fff; opacity: 1; position: absolute; text-shadow: none; font-weight: normal; width: 30px; height: 30px; text-align: center; line-height: 30px; border-radius: 50%; right: -10px;
	top: -10px; z-index: 99; }
.modal-backdrop {position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000; opacity: 0.5; display: none;}

.sponsorpopop { font-size: 14px; text-align: justify;}

.testimonial-sldr button.owl-prev { position: absolute; left: -60px; top: 50%; }
.testimonial-sldr button.owl-next { position: absolute; right: -60px; top: 50%; }
.testimonial-sldr button.owl-prev:hover, .testimonial-sldr button.owl-next:hover { background: none !important; }
.testimonial-sldr button.owl-prev:focus, .testimonial-sldr button.owl-next:focus { outline: none !important; }

.partner-sldr button.owl-prev { position: absolute; left: -60px; top: 50%; transform: translateY(-50%); }
.partner-sldr button.owl-next { position: absolute; right: -60px; top: 50%; transform: translateY(-50%); }
.partner-sldr button.owl-prev:hover, .partner-sldr button.owl-next:hover { background: none !important; }
.partner-sldr button.owl-prev:focus, .partner-sldr button.owl-next:focus { outline: none !important; }

.action-after-video-wrapper {
    display: none;
	text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 20%;
    color: white;
    line-height: 2em;
}

.action-after-video-wrapper img {max-width: 200px; margin-bottom: 1em;}


/*Media Query css*/


@media only screen and ( min-width:1600px ) {
   .container {max-width: 1260px}
}

@media only screen and ( max-width:1600px ) {
	
}

@media only screen and ( max-width:1599px ) {

	body { font-size: 20px; }

	.main-menu ul li { font-size: 20px; }

	.paymnt-optn { margin: 0 0 100px; padding-top: 100px;}



    
}

@media only screen and ( max-width: 1359px ) {

	h1, h2 { font-size: 45px; }
	h3 { font-size: 40px; }

	.signup-btm .img-box { margin-top: -150px; }
	.paymnt-optn { margin: 0 0 80px; padding-top: 80px; }
	.paymnt-optn p { padding-left: 0; }

	ul.menu li { margin-left: 12px; letter-spacing: 1px; }
	
    
}

@media only screen and ( max-width:1199px ) {

	body { font-size: 18px; }

	h1, h2 { font-size: 36px; }
	h3 { font-size: 30px; }
	h4{font-size:26px;}

	.humburger-menu, .closebtn { display: block; }
	.closebtn { font-size: 40px; line-height: 1; color: #fdd000; position: absolute; right: 30px; top: 30px; }
	.sidenav { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: rgba(0,0,0,0.8); overflow-x: hidden; transition: 0.5s; text-align:center; display: flex; align-items: center;
	justify-content: center; }

	.main-menu ul { margin: 0; padding: 0; list-style: none; display: block; }
	.main-menu ul li a { display: block; padding: 5px 0; color: #fff; letter-spacing: 2px; text-transform: uppercase; }


	.common-padding { padding-top: 60px; padding-bottom: 60px; }
	.common-padding-lt-rt { padding-right: 40px; padding-left: 40px; }

	.banner-cont { padding: 0 55px; }

	
	ul.class-row li { width: 216px; }

	.signup-btm { padding-left: 40px;}
	.paymnt-optn { margin: 0 0 50px; padding-top: 50px; }




    

}

@media only screen and ( max-width: 991px ) {

	.common-padding-lt-rt { padding-right: 0; padding-left: 0; }

	.banner-cont { padding: 0 15px; }
	
	.left-infobox-cmn { max-width: 100%; text-align: center; margin: 0 0 30px; }

	ul.class-row { justify-content: center; }

	.easy-acc .img-box { margin-top: 0; }
	.easy-acc .left-infobox-cmn { text-align: center; }

	.endless-lib .left-infobox-cmn { padding: 50px 0; }
	.endless-lib .img-box { margin-right: 0; }

	.client-testim h2 { margin: 0 0 50px; }

	.signup-btm { padding-left: 0; }
	.signup-btm .img-box { margin-top: 0; }

	.paymnt-optn { justify-content: center; }
	.paymnt-optn p { width: 100%; text-align: center; padding-top: 10px;}


	ul.menu li { margin-left: 8px; letter-spacing: 0; font-size: 13px;}


}


@media only screen and ( max-width: 767px ) {

	.toast-section { font-size: 12px; }
	.toast-section a.close-link { margin-left: 10px;}

	.main-header-wrap .right-sec .btn { min-width: 90px; margin-right: 10px; }
	.humburger-menu { font-size: 30px; width: 35px; }
	.logo-wrap { width: 120px; }

	.banner-cont h1 br, .banner-cont p br { display: none; }
	.banner-cont p.mob-show { display: block; }

	.main-footer { text-align: center; }

	ul.menu { flex-wrap: wrap; justify-content: center; }
	ul.menu li { margin-left: 0; width: 100%; }
	ul.menu li a { display: block; padding:8px 0; border-bottom: 1px solid #333;  }
	ul.menu li:first-child a { border-top: 1px solid #333;  }

	.newsltr form { flex-wrap: wrap; }
	.newsltr input[type="text"] { width: 100%; height: 60px; padding: 20px; }
	.newsltr input[type="submit"] { width: 100%; height: 60px; }
	
	ul.social { justify-content: center; }
	ul.social li { margin-left: 10px; margin-right: 10px; }
	

}


@media only screen and ( max-width: 550px ) {


}
@media only screen and ( max-width: 359px ) {

	.btn { min-width: 100%; }

	.banner-cont p { display: none; }

}

/*Media Query css*/




