/*Banner Section*/
.banner-section {padding: 190px 0 90px; margin-top: -117px; background: url(../images/banner-bg.webp) no-repeat; background-size: cover; background-position: center top; overflow: hidden; }
.banner-section .main-banner {max-width: 585px;margin-left: auto;}
.banner-section .main-banner .sub-title {max-width: 525px;}
.banner-section .banner-content-wrp .primary-title {margin-bottom: 15px; }
.banner-section .banner-content-wrp .main-title {font-size: 63px; line-height: 1.1; margin-bottom: 25px; }
.banner-section .banner-content-wrp .sub-title {margin-bottom: 35px; }
.banner-section .banner-content-wrp .books-points li {position: relative; font-weight: 400; font-size: 24px; line-height: 30px; color: #444655; padding-left: 40px; margin-bottom: 25px; }
.banner-section .banner-content-wrp .books-points li:last-child {margin-bottom: 40px; }
.banner-section .banner-content-wrp .books-points li::after {content: ""; position: absolute; left: -5px; top: 5px; background: url(../images/icons/check-mark-big.svg) no-repeat; width: 33px; height: 31px; }
.banner-section .banner-content-wrp .btn-wrap { position: relative; z-index: 9; display: flex; flex-wrap: wrap; }
.banner-section .banner-content-wrp .btn-danger { max-width: 245px; font-size: 19px; letter-spacing: -0.19px;}
.banner-section .sidebar-wrap { position: relative; }
.banner-section .sidebar-wrap img { max-width: unset; }
.banner-section .banner-details {position: absolute; bottom: -65px; left: -90px; max-width: 645px; border-radius: 47px 47px 0px 0px; background: rgba(8, 22, 68, 0.90); backdrop-filter: blur(15px); padding: 45px 40px 100px; }
.banner-section .banner-details .content-box { max-width: 250px; margin: 0 auto; margin-right: 50px; }
.banner-section .banner-details .content-box h2 {color: #FFF; font-size: 30px; font-weight: 700; line-height: 1; letter-spacing: -0.3px; margin-bottom: 15px; }
.banner-section .banner-details .content-box p {color: #FFF; font-size: 18px; font-weight: 400; line-height: 1.2; letter-spacing: -0.18px; margin: 0; }
.banner-section .banner-video-wrp {position: relative; margin-top: 100px; }
.banner-section .banner-video-wrp .video-section picture {position: relative; z-index: 1; }
.banner-section .banner-video-wrp .video-section::before {content: ""; position: absolute; background: url(../images/video-icon3.png) no-repeat; width: 135px; height: 135px; top: -27px; left: -32px; }
.banner-section .banner-video-wrp .video-section::after {content: ""; position: absolute; background: url(../images/video-icon3.png) no-repeat; width: 135px; height: 135px; bottom: -32px; right: -27px; transform: rotate(180deg); }
.banner-section .banner-video-wrp .video-section .video-icons::before {content: ""; position: absolute; background: url(../images/video-icon1.png) no-repeat; width: 255px; height: 250px; bottom: -115px; left: -110px; }
.banner-section .banner-video-wrp .video-section .video-icons::after {content: ""; position: absolute; background: url(../images/video-icon2.png) no-repeat; width: 255px; height: 250px; top: -95px; right: -110px; }
.banner-section .banner-video-wrp .videobtn::before {content: ""; background: url(../images/videobtn.png); width: 100px; height: 100px; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; border-radius: 50%; cursor: pointer; z-index: 2; }
.one-day-banner .banner-content-wrp { max-width: 605px; margin-right: auto; }
.one-day-banner .banner-content-wrp .sub-title { margin-bottom: 15px; } 
.one-day-banner .banner-content-wrp .btn-danger { max-width: 260px;  }
.resource-banner { padding-bottom: 100px; }
.resource-banner .banner-content-wrp .sub-title { margin-bottom: 10px; }
.resource-banner .banner-content-wrp .btn-wrap .btn-danger { display: flex !important; justify-content: space-between i !important; align-items: center !important; }
.fundamentals-banner .banner-content-wrp .primary-title {margin-bottom: 5px; }
.fundamentals-banner .banner-content-wrp .main-title {margin-bottom: 40px; }
.fundamentals-banner .banner-content-wrp .small-title, .fundamentals-banner .banner-content-wrp .time {color: #00218D; font-size: 30px; font-weight: 900; line-height: 1.2; margin-bottom: 15px; }
.fundamentals-banner .banner-content-wrp .time {color: #2B79FE; line-height: 1.6; margin-bottom: 45px; }
.fundamentals-banner .banner-content-wrp .sub-title {max-width: 585px; margin: 0 auto 40px; }
.fundamentals-banner .banner-content-wrp .btn-danger {margin: 0 auto; }
.replay-video {margin: 0; padding: 75px 0px 50px !important; background: url(../images/workshop-event-bg.webp) no-repeat; background-size: cover; }
.replay-video .banner-content-wrp { max-width: 608px; margin-left: auto; }
.replay-video .banner-content-wrp .main-title {font-size: 50px; line-height: 1.12; }

/*Download Section*/
.download-section {padding: 70px 0px; background: url(../images/download-ebook-bg.webp) no-repeat; background-size: cover; background-position: center; }
.download-section .download-content-wrp { margin-left: 60px; }
.download-section .main-title {margin-bottom: 10px; }
.download-section .sub-title {font-size: 16px; font-weight: 400; line-height: 1.67; color: #444655; letter-spacing: -0.16px; max-width: 510px; margin-bottom: 15px; }
.download-section .books-points li {position: relative; font-weight: 400; font-size: 21px; line-height: 33px; letter-spacing: -0.21px; color: #2B79FE; padding-left: 30px; margin-bottom: 10px; }
.download-section .books-points li:after {content: ""; position: absolute; left: -5px; top: 5px; background: url(../images/icons/check-mark.svg) no-repeat; width: 24px; height: 22px; }
.download-section .download-wrap { border-radius: 30px; background: #E6F4F1; padding: 35px 55px; margin-top: 30px; }
.download-section .download-wrap h2 { color: #2B79FE; font-size: 29px; font-weight: 900; line-height: 27px; margin-bottom: 10px; }
.download-section .download-wrap p {color: #444655; font-size: 16px; font-weight: 500; line-height: 21px; margin-bottom: 10px; }
.download-section .btn-danger {background: #2B79FE; border-color: #2B79FE; padding: 15px 20px; max-width: 380px; margin: 0 auto; font-size: 18px; line-height: 1; justify-content: center; }
.download-section .btn-danger svg {margin-left: 0px; margin-right: 15px; }

/*Courses Section*/
.courses-section {padding-bottom: 80px; background: url(../images/top-selling-bg.webp) no-repeat; background-size: cover; background-position: center; }
.courses-section .primary-title {margin-bottom: 10px; }
.courses-section .main-title {margin-bottom: 20px; }
.courses-section .membership-wrp { border-radius: 50px; background: #00218D; padding: 50px;}
.courses-section .membership-wrp .row {margin-right: -20px; margin-left: -20px; }
.courses-section .membership-wrp .row [class*="col-"] {padding: 0 20px; }
.courses-section .membership-wrp .membership-box {background: #fff; border-radius: 39px; padding: 30px 45px 50px;}
.courses-section .membership-wrp .membership-box img {margin-bottom: 10px; min-height: 148px;}
.courses-section .membership-wrp .membership-box .title-box { padding: 5px; border-radius: 9px; background: #EDFAFF; color: #444655; font-size: 16px; font-weight: 700; line-height: 36px;}
.courses-section .membership-wrp .membership-box .title {font-size: 36px; font-weight: 800; line-height: 36px; color: #00218D; margin-bottom: 15px; margin-top: 10px;letter-spacing: -0.4px;}
.courses-section .membership-wrp .membership-box .pera {font-size: 16px; font-weight: 400; line-height: 24px; color: #444655; margin-bottom: 15px; }
.courses-section .membership-wrp .membership-box .btn-danger {font-size: 19px; display: flex; justify-content: space-between; align-items: center; padding: 15px 35px; }
.courses-section .membership-wrp .price-tag-wrp {position: absolute; top: 30px; right: 30px; background: url(../images/price-tag.png) no-repeat; width: 75px; height: 72px; padding: 18px 10px; text-align: center; }
.courses-section .membership-wrp .price-tag-wrp .price {display: block; font-size: 15px; line-height: 1; font-weight: 700; color: #444655; }
.courses-section .membership-wrp .price-tag-wrp .duration { color: #444655; font-size: 9px; line-height: 9px; font-weight: 400; display: inline-block;}

/*Curriculum Section*/
.curriculum-section { padding-bottom: 110px; background: url(../images/workshop-event-bg.webp) no-repeat; background-size: cover; background-position: center center; }
.curriculum-section .curriculum-img-wrp { position: relative;  }
.curriculum-section .curriculum-img-wrp .videobtn::before {content: ""; background: url(../images/play-btn.png); width: 85px; height: 85px; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; border-radius: 50%; cursor: pointer; z-index: 2; background-size: cover; }
.curriculum-section .price-tag-wrp {position: absolute; width: 240px; height: 240px; border-radius: 50%; background: #005B61; text-align: center; padding: 45px 0px; right: 0; bottom: 0; }
.curriculum-section .price-tag-wrp .text {display: block; color: #fff; font-size: 22px; line-height: 1; font-weight: 500; }
.curriculum-section .price-tag-wrp .price {display: block; font-size: 42px; font-weight: 700; line-height: 1; letter-spacing: -0.01em; color: #FFFFFF; }
.curriculum-section .curriculum-content-wrp { max-width: 605px; margin-left: auto; }
.curriculum-section .curriculum-content-wrp .primary-title { margin-bottom: 10px; }
.curriculum-section .curriculum-content-wrp .main-title { margin-bottom: 15px; } 
.curriculum-section .curriculum-content-wrp .sub-title { font-size: 18px; line-height: 1.3; letter-spacing: -0.18px; color: #444655; margin-bottom:20px; }
.curriculum-section .curriculum-content-wrp .list-title { color: #F12E5A; font-size: 25px; font-weight: 700; line-height: 28px; letter-spacing: -0.25px; margin-bottom: 14px; }
.curriculum-section .curriculum-content-wrp .curriculum-points li {position: relative; font-weight: 700; font-size: 18px; line-height: 28px; letter-spacing: -0.18px; color: #232324; padding-left: 30px; margin-bottom: 10px; }
.curriculum-section .curriculum-content-wrp .curriculum-points li:after {content: ""; position: absolute; left: -5px; top: 5px; background: url(../images/icons/check-mark.svg) no-repeat; width: 24px; height: 22px; }
.curriculum-section .curriculum-content-wrp .btn-danger {width: 100%; max-width: 265px; font-size: 19px; line-height: 1; margin-top: 30px; padding: 20px 30px; display: flex; align-items: center; justify-content: space-between; }
.curriculum-section.option-two {padding: 100px 0px 90px;background: url(../images/workshop-event-bg.webp) no-repeat; background-size: cover; background-position: center; }
.curriculum-section.option-two .img-backgrounds::after {right: -20px; }
.curriculum-section.option-two .curriculum-content-wrp .curriculum-points li {color: #444655; }
.curriculum-section.option-two .curriculum-content-wrp .btn-danger {max-width: 275px; padding: 20px; }

/*About Us Section*/
.aboutus-section {padding: 60px 0px 130px; background: url(../images/about-bg.webp) no-repeat; background-size: cover; background-position: center center; }
.aboutus-section .about-content-wrp .primary-title {margin-bottom: 10px; }
.aboutus-section .about-content-wrp .main-title {margin-bottom: 25px; font-size: 47px; letter-spacing: -0.475px; }
.aboutus-section .about-content-wrp .sub-title {font-size: 18px; font-weight: 400; margin-bottom: 25px; letter-spacing: -0.18px; max-width: 610px; }
.aboutus-section .about-content-wrp .sub-title.last-pera {margin-bottom: 35px; }
.aboutus-section .about-content-wrp .btn-danger { max-width: 205px; }
.aboutus-section .about-img-wrp .about-img-box {text-align: center; max-width: 520px; margin: auto; }
.aboutus-section .about-img-wrp .about-img-box picture {display: block; }
.aboutus-section .about-img-wrp .aboutbox {background: #112048; padding: 35px 45px; border-radius: 21px; max-width: 550px; margin: 0 auto; }
.aboutus-section .about-img-wrp .aboutbox h2 {font-size: 36px; font-weight: 800; line-height: 1; color: #FFFFFF; margin-bottom: 20px; letter-spacing: -0.36px; }
.aboutus-section .about-img-wrp .aboutbox p {font-size: 21px; font-weight: 400; line-height: 1.3; color: #ffffff; letter-spacing: -0.21px; }
.aboutus-section .about-img-wrp .aboutbox .row {margin-bottom: 20px; }
.aboutus-section .about-img-wrp .aboutbox .row p {font-weight: 600; }
.aboutus-section .about-img-wrp .aboutbox h3 {font-size: 45px; font-weight: 800; line-height: 1; color: #00B9C0; letter-spacing: -0.45px; }
.aboutus-section.about-us { padding: 150px 0 80px; margin-top: -115px; background: url(../images/main-about-us.jpg) no-repeat; background-position: right; background-size: cover;}
.aboutus-section.about-us .about-content-wrp { margin-top: 50px; }
.aboutus-section.about-us .about-content-wrp .main-title {font-size: 63px;  }
.aboutus-section.about-us .about-img-wrp {margin-left: auto; margin-right: 15px; }
.aboutus-section.about-us .btn-danger { max-width: 260px; font-weight: 700; font-size: 19px;}
.aboutus-section.about-us .tax-title {font-size: 50px; font-weight: 800; line-height: 1.12; color: #00218D; letter-spacing: -0.5px; margin-bottom: 0; }
.aboutus-section.about-us .about-content-wrp .sub-title { line-height: 30px; max-width: 100%; }
.aboutus-section.about-us .about-img-wrp .about-img-box picture:before { z-index: 0; }
.aboutus-section.about-us .about-img-wrp .about-img-box picture:after { z-index: 0; }
.aboutus-section.about-us .about-img-wrp .about-img-box picture img {position: relative; z-index: 1; }

/*FAQ Section*/
.faq-section { padding: 90px 0px 110px; background: url(../images/faq-bg.webp)no-repeat; background-size: cover; background-position: center center;}
.faq-section .faqs-content-wrp {max-width: 602px; }
.faq-section .faqs-content-wrp .primary-title { margin-bottom: 8px; }
.faq-section .faqs-content-wrp .main-title {margin-bottom: 10px; }
.faq-section .faqs-content-wrp .sub-title {font-size: 16px; letter-spacing: -0.16px; margin-bottom: 35px;  }
.faq-section .faqs-content-wrp .btn-danger { display: flex; justify-content: space-between; align-items: center; padding: 15px 35px; max-width: 280px; }
.faq-section .faqs-content-wrp .accordion {margin-bottom: 25px; }
.faq-section .faqs-content-wrp .accordion .card {border: 0; background: none; margin-bottom: 10px; }
.faq-section .faqs-content-wrp .accordion .card .btn-link {font-size: 21px; font-weight: 600; color: #444655; line-height: 24px; letter-spacing: -0.21px; border: 0; padding: 13px 70px 13px 35px; background: #E5F4FC; border-radius: 12px; text-decoration: none; text-align: left; }
.faq-section .faqs-content-wrp .accordion .card .btn-link.collapsed { background: #F5F5F5; }
.faq-section .faqs-content-wrp .accordion .card .btn-link::after {content: ""; position: absolute; top: 18px; right: 30px; width: 0; height: 0; border-top: 8px solid transparent; border-left: 8px solid #444655; border-bottom: 8px solid transparent; transition: transform .2s ease-in-out; }
.faq-section .faqs-content-wrp .accordion .card .btn-link:not(.collapsed)::after {transform: rotate(90deg); }
.faq-section .faqs-content-wrp .accordion .card .card-body {padding: 10px 70px 0px 35px; }
.faq-section .faqs-content-wrp .accordion .card .card-body p {font-size: 16px; font-weight: 400; line-height: 24px; color: #444655; letter-spacing: -0.16px; margin-bottom: 10px; }
.faq-section .faqs-form-wrp { background: #00218D; border-radius: 30px; padding: 80px 50px 140px; max-width: 610px; margin-left: auto; height: 100%; display: flex; flex-direction: column; justify-content: center; position: relative;}
.faq-section .faqs-form-wrp .main-title {font-size: 48px; margin-bottom: 10px; color: #fff; }
.faq-section .faqs-form-wrp .sub-title {font-size: 16px; color: #fff; letter-spacing: -0.156px; margin-bottom: 60px; }
.faq-section .faqs-form-wrp .form-control {position: relative; width: 100%; height: 79px; margin-bottom: 12px; border-radius: 12px; padding: 0; border: 0; }
.faq-section .faqs-form-wrp .form-label {position: absolute; font-family: inherit; font-size: 20px; font-weight: 400; line-height: inherit; left: 30px; top: 25px; padding: 0; color: #A4A4A4; background: #ffffff; transition: all 0.3s ease; margin: 0; }
.faq-section .faqs-form-wrp .form-input {position: absolute; font-family: inherit; font-size: 20px; font-weight: 400; line-height: inherit; top: 0; left: 0; z-index: 1; resize: none; width: 100%; height: auto; padding: 35px 30px 15px; border-radius: 0; border: none; color: #000000; background: transparent; transition: all 0.2s ease-in-out; }
.faq-section .faqs-form-wrp .form-input::-moz-placeholder {opacity: 0; visibility: hidden; color: transparent; }
.faq-section .faqs-form-wrp .form-input:-ms-input-placeholder {opacity: 0; visibility: hidden; color: transparent; }
.faq-section .faqs-form-wrp .form-input::placeholder {opacity: 0; visibility: hidden; color: transparent; }
.faq-section .faqs-form-wrp .form-input:focus {outline: none; border: none; }
.faq-section .faqs-form-wrp .form-input:focus ~ .form-label {top: 14px; left: 27px; z-index: 9; font-size: 15px; font-weight: 400; transition: all 0.2s ease-in-out; }
.faq-section .faqs-form-wrp .form-input:not(:placeholder-shown).form-input:not(:focus) ~ .form-label {top: 14px; left: 27px; z-index: 9; font-size: 15px; font-weight: 400; transition: all 0.2s ease-in-out; }
.faq-section .faqs-form-wrp .form-input:not(:-ms-input-placeholder).form-input:not(:focus) ~ .form-label {top: 14px; left: 27px; z-index: 9; font-size: 15px; font-weight: 400; transition: all 0.2s ease-in-out; }
.faq-section .faqs-form-wrp .form-input:not(:placeholder-shown).form-input:not(:focus) ~ .form-label {top: 14px; left: 27px; z-index: 9; font-size: 15px; font-weight: 400; transition: all 0.2s ease-in-out; }
.faq-section .faqs-form-wrp .form-control.textarea {height: 190px; }
.faq-section .faqs-form-wrp textarea.form-input {height: 100%; }
.faq-section .faqs-form-wrp .form-control-submit .btn-danger {border: 2px solid #2B79FE; background: #2B79FE; margin-left: auto; padding: 20px; }
.faq-section .faqs-form-wrp .form-control-submit .btn-danger:hover {color: #2B79FE !important; background-color: #ffffff !important; border-color: #2B79FE !important; }
.faq-section .faqs-form-wrp .form-control-submit .btn-danger:hover svg path {fill: #2B79FE;}
.faq-section.fundamentals-faq { padding: 50px 0px 0px; }

/*Testimonials Section*/
.testimonials-section { padding: 85px 0px 70px; background: url(../images/testimonials-bg.webp)no-repeat; background-size: cover; background-position: right; }
.testimonials-section .testimonials-wrp .primary-title {margin-bottom: 23px; }
.testimonials-section .testimonials-wrp .main-title span {position: relative; }
.testimonials-section .testimonials-wrp .main-title span:before {content: ""; position: absolute; background: url(../images/text-line.svg) no-repeat; left: 0; bottom: 11px; width: 100%; height: 6px; z-index: 0; }
.testimonials-section .testimonial-slider .owl-stage { margin-top: 30px; margin-bottom: 40px; }
.testimonials-section .testimonial-slider .testimonial-item {background: #fff; padding: 30px 40px; border-radius: 25px; }
.testimonials-section .testimonial-slider .testimonial-head .rating h3 {font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: 0.133px; color: #000000; margin-bottom: 9px; }
.testimonials-section .testimonial-slider .testimonial-item .contnet-pera {font-size: 16px; font-weight: 400; line-height: 1.69; color: #000000; margin: 15px 0px 20px; }
.testimonials-section .testimonial-slider .testimonial-item .image img { max-width: 45px; border-radius: 50%; margin-right: 5px; }
.testimonials-section .testimonial-slider .owl-dots { margin-top: 0px !important; }
.testimonials-section .testimonial-slider .owl-dots .owl-dot span {width: 12px !important; height: 12px !important; background: #D6EBF3 !important; margin: 0px 6px !important; }
.testimonials-section .testimonial-slider .owl-dots .owl-dot.active span, .testimonials-section .testimonial-slider .owl-dots .owl-dot:hover span {background: #FACFD9 !important; }

/*Resources Section*/
.resources-section{padding: 90px 0px 140px; background: url(../images/resource-bg.png) no-repeat; background-size: cover;}
.resources-section .main-title { margin-bottom: 20px; }
.resources-section .primary-title { margin-bottom: 10px; }
.resources-section .resources-main-content { margin-top: 100px;}
.resources-section .resources-main-content .main-content{max-width: 570px; margin: 0 auto; position: relative; z-index: 99;}
.resources-section .sub-title{ color: #444655;font-size: 19px;line-height: 30px;letter-spacing: -0.19px; margin-bottom: 20px;}
.resources-section .img-backgrounds::before { bottom: -50px; left: -25px; }
.resources-section .main-content .btn-danger{max-width: 100%; }

/*Banner Video Model*/
#bannervideomodel .modal-dialog { max-width: 600px;}
#bannervideomodel iframe {max-width: 100%;}
#bannervideomodel .modal-dialog button {position: absolute; right: -15px; top: -20px; width: 40px; height: 40px; font-size: 24px; font-weight: 600; color: #fff; z-index: 10; background: #00218D; opacity: 1 !important; border-radius: 50px; border: 0; display: flex; justify-content: center; align-items: center;}
#bannervideomodel .modal-dialog button:hover, .modal-dialog button:focus {color: #fff; outline: none; }

/*Event Schedule Section*/
.workshop-banner-section {background: url(../images/workshop-event-bg.webp) no-repeat; background-size: cover; background-position: center right;}
.workshop-banner-section .workshop-content-wrp {max-width: 580px; }
.workshop-banner-section .workshop-content-wrp .primary-title { margin-bottom: 10px; }
.workshop-banner-section .workshop-content-wrp .main-title { margin-bottom: 10px; }
.workshop-banner-section .workshop-content-wrp .sub-title { margin-bottom: 30px; }
.workshop-banner-section .workshop-content-wrp .event-details-wrap li {border-radius: 12px; background: #FFF; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.12); color: #444655; font-size: 24px; font-weight: 400; line-height: 1; letter-spacing: -0.24px; margin-bottom: 5px; padding: 20px; }
.workshop-banner-section .workshop-content-wrp .btn-danger { max-width: 315px; margin-top: 25px; }
.workshop-banner-section .workshop-content-wrp .event-details-wrap li svg { margin-right: 25px; }
.workshop-banner-section .workshop-content-wrp .online-links li a {display: flex; justify-content: space-between; align-items: center; background: #07225D; font-size: 25px; font-weight: 700; line-height: 35px; color: #ffffff; padding: 20px 20px 20px 60px; border-radius: 15px; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); margin-bottom: 15px; position: relative; }
.workshop-banner-section .workshop-content-wrp .online-links li:last-child a {margin-bottom: 0; }
.workshop-banner-section .workshop-content-wrp .online-links li a:hover {background: #00B9C0; }
.workshop-banner-section .workshop-content-wrp .online-links li a:after {content: ""; position: absolute; left: 25px; top: 25px; background: url(../images/icons/location-pin.svg) no-repeat; width: 20px; height: 24px; }
.workshop-banner-section .workshop-content-wrp .title-primary {font-size: 39px; font-weight: 700; line-height: 1.12; color: #07225D; letter-spacing: -1.3px; margin-top: 28px; margin-bottom: 18px; }
.workshop-banner-section .workshop-content-wrp .banner-points li {font-size: 24px; font-weight: 600; line-height: 1.795; color: #0B0B22; letter-spacing: -0.2px; padding-left: 45px; position: relative; }
.workshop-banner-section .workshop-content-wrp .banner-points li:after {content: ""; position: absolute; left: 0; top: 10px; background: url(../images/icons/check-mark.svg) no-repeat; width: 24px; height: 22px; }
.workshop-banner-section .workshop-img-wrp { max-width: 605px; margin-left: auto; height: 100%; position: relative; }
.workshop-banner-section .workshop-img-wrp:after {content: ""; position: absolute; background: url(../images/video-icon4.png) no-repeat; width: 175px; height: 175px; top: -25px; right: -25px; z-index: 0;}
.workshop-banner-section .workshop-img-wrp .workshop-wrp {background: url(../images/workshop1.png) no-repeat; background-size: cover; border-radius: 30px; padding: 35px; height: 100%; min-height: 564px; display: flex; flex-direction: column; justify-content: end; position: relative; z-index: 1;}
.workshop-banner-section .workshop-img-wrp .workshop-wrp .workshop-title {font-size: 36px; font-weight: 800; line-height: 1; color: #ffffff; letter-spacing: 0; margin-bottom: 10px; }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .limited-lable .limited {background: #ffffff; font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 1.5px; line-height: 1; color: #F12E5A; padding: 3px 7px; }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .limited-lable .off {background: #F12E5A; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; line-height: 1; color: #ffffff; padding: 3px 7px; }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .workshop-pera {font-size: 17px; font-weight: 300; line-height: 26px; color: #fff; margin-bottom: 23px; margin-top: 10px; }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .workshop-pera strong {font-weight: 600; }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .btn-danger {font-size: 20px; min-width: 100%; padding: 9px 20px; display: flex; justify-content: space-between; align-items: center; }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .price-tag-wrp {position: absolute; top: 35px; right: 55px; background: url(../images/price-tag-new.png) no-repeat; width: 150px; height: 155px; background-size: cover; padding: 35px 5px; text-align: center; }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .price-tag-wrp.no-discount { padding: 55px 5px; }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .price-tag-wrp:after {content: ""; position: absolute; top: -35px; right: 73px; height: 42px; width: 1px; background: #000; }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .price-tag-wrp .old-price {font-size: 17px; line-height: 1; color: #CC3766; font-weight: 400; letter-spacing: -0.179px;  }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .price-tag-wrp .price {display: block; font-size: 49px; font-weight: 800; line-height: 1; color: #000000; letter-spacing: -0.492px; margin-bottom: 0; }
.workshop-banner-section .workshop-img-wrp .workshop-wrp .price-tag-wrp .duration {font-size: 17px; font-weight: 800; line-height: 1; color: #000000; letter-spacing: -0.175px; }
.workshop-banner-section .tabs li {background: #00218D; font-size: 25px; font-weight: 700; line-height: 35px; color: #ffffff; padding: 20px 60px; border-radius: 15px; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); margin-bottom: 15px; position: relative; cursor: pointer; }
.workshop-banner-section .tabs li:last-child { margin-bottom: 0; }
.workshop-banner-section .tabs li:hover {background: #F12E5A; }
.workshop-banner-section .tabs li.active { background: #F12E5A; }
.workshop-banner-section .tabs li:after {content: ""; position: absolute; background: url(../images/icons/right.svg) no-repeat; background-size: cover; top: 25px; right: 25px; width: 13px; height: 23px; }
.workshop-banner-section .tabs li:before {content: ""; position: absolute; background: url(../images/icons/location-pin.svg) no-repeat; background-size: cover; top: 24px; left: 25px; width: 20px; height: 24px; }
.workshop-banner-section .tab_drawer_heading {background: #07225D; font-size: 25px; font-weight: 700; line-height: 35px; color: #ffffff; padding: 20px 60px; border-radius: 15px; box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); margin-bottom: 15px; position: relative; cursor: pointer; }
.workshop-banner-section .tab_drawer_heading:last-child { margin-bottom: 0; }
.workshop-banner-section .tab_drawer_heading:hover {background: #00B9C0; }
.workshop-banner-section .tab_drawer_heading:after {content: ""; position: absolute; background: url(../images/icons/right.svg) no-repeat; background-size: cover; top: 25px; right: 25px; width: 13px; height: 23px; }
.workshop-banner-section .tab_drawer_heading:before {content: ""; position: absolute; background: url(../images/icons/location-pin.svg) no-repeat; background-size: cover; top: 24px; left: 25px; width: 20px; height: 24px; }
.workshop-banner-section .tab-container, .tab-container .tab_content { height: 100%; }
.workshop-banner-section .tab-container .tab_content .workshop-wrp.workshop1 {background: url(../images/workshop1.png) no-repeat; background-size: cover; }
.workshop-banner-section .tab-container .tab_content .workshop-wrp.workshop2 {background: url(../images/workshop2.png) no-repeat; background-size: cover; }
.workshop-banner-section .tab-container .tab_content .workshop-wrp.workshop3 {background: url(../images/workshop3.png) no-repeat; background-size: cover; }
.workshop-banner-section .tab-container .tab_content .workshop-wrp.workshop4 {background: url(../images/workshop4.png) no-repeat; background-size: cover; }
.workshop-banner-section .tab-container .tab_content .workshop-wrp.workshop5 {background: url(../images/workshop5.png) no-repeat; background-size: cover; }

/*Contact Us Section*/
.faq-section.contact-us { padding: 190px 0 80px; margin-top: -115px; background: url(../images/contact-us-bg.png) no-repeat; background-position: right; background-size: cover; }
.faq-section.contact-us .primary-title {margin-bottom: 25px; }
.faq-section.contact-us .contact-details {margin-bottom: 45px; }
.faq-section.contact-us .contact-details li {position: relative; padding: 10px 0 10px 100px; margin-bottom: 25px; }
.faq-section.contact-us .contact-details li:after {content: ""; position: absolute; top: 0; left: 0; width: 80px; height: 80px; background: url(../images/icons/pin-ic.svg) no-repeat; background-size: cover; border-radius: 15px; }
.faq-section.contact-us .contact-details li.phone:after { background: url(../images/icons/phone-ic.svg) no-repeat; background-size: cover; }
.faq-section.contact-us .contact-details li.email:after { background: url(../images/icons/email-ic.svg) no-repeat; background-size: cover; }
.faq-section.contact-us .contact-details li h2 {font-size: 30px; font-weight: 700; line-height: 1.12; color: #444655; letter-spacing: -0.9px; }
.faq-section.contact-us .contact-details li a {font-size: 24px; font-weight: 500; line-height: 1.2; color: #444655; letter-spacing: -0.72px; }
.faq-section.contact-us .contact-details li a:hover, .faq-section.contact-us .contact-details li a:focus {text-decoration: underline; }
.faq-section.contact-us .faqs-form-wrp { padding-top: 70px;}
.faq-section.contact-us .faqs-form-wrp .sub-title { margin-bottom: 20px; }

/*Workshop Requirements Section*/
.workshop-requirements-sec {padding: 60px 0px 0px; background: url(../images/banner-shadow.png) no-repeat; background-size: auto; background-position: right -25% top -15%; }
.workshop-requirements-sec .primary-title {margin-bottom: 10px; }
.workshop-requirements-sec .main-title {margin-bottom: 25px; }
.workshop-requirements-sec .event-option-box {background: #001980; border-radius: 50px; padding: 58px; margin-bottom: 30px; }
.workshop-requirements-sec .event-option-box.best-plan { position: relative; }
.workshop-requirements-sec .event-option-box .badge-overlay {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; pointer-events: none; z-index: 100; -webkit-transition: width 1s ease, height 1s ease; -moz-transition: width 1s ease, height 1s ease; -o-transition: width 1s ease, height 1s ease; transition: width 0.4s ease, height 0.4s ease; }
.workshop-requirements-sec .event-option-box .badge {color: #000000; padding: 15px 50px; font-weight: 800; font-size: 16px; background: #FFB54F; border-radius: 0; box-shadow: 0px 5px 12px #000000; letter-spacing: -0.16px; }
.workshop-requirements-sec .event-option-box .top-right {position: absolute; top: -35px; right: -35px; -ms-transform: translateX(30%) translateY(0%) rotate(45deg); -webkit-transform: translateX(30%) translateY(0%) rotate(45deg); transform: translateX(30%) translateY(0%) rotate(45deg); -ms-transform-origin: top left; -webkit-transform-origin: top left; transform-origin: top left; }
.workshop-requirements-sec .event-option-box .main-title {color: #fff; margin-bottom: 25px; }
.workshop-requirements-sec .event-option-box .main-title span {color: #96E5DD; position: relative; }
.workshop-requirements-sec .event-option-box .main-title span:before {content: ""; position: absolute; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #F12E5A 100%); left: 0; bottom: 0px; height: 7px; width: 100%; z-index: 0; }
.workshop-requirements-sec .event-option-box .sub-title { color: #ffffff; font-family: Inter; font-size: 21px; font-weight: 400; line-height: 36px; letter-spacing: -0.21px; margin-bottom: 25px; }
.workshop-requirements-sec .event-option-box .requirement-list li {font-weight: 700; font-size: 27px; line-height: 36px; letter-spacing: -0.01em; color: #FFFFFF; padding-left: 25px; position: relative; margin-bottom: 10px; }
.workshop-requirements-sec .event-option-box .requirement-list li::before {content: ""; width: 8px; height: 8px; border-radius: 50px; background: #fff; position: absolute; left: 0px; top: 15px; }
.workshop-requirements-sec .event-option-box .requirement-list .pera {font-weight: 400; font-size: 21px; line-height: 36px; letter-spacing: -0.01em; color: #FFFFFF; margin-bottom: 30px; }
.workshop-requirements-sec .event-option-box .btn-danger { max-width: 365px; font-size: 24px; line-height: 34px; margin-top: 20px; }
.workshop-requirements-sec .event-option-box .two-btn-wrap .btn-danger { padding: 15px; font-size: 22px; max-width: 656px; margin-right: 20px; margin-top: 0px; }
.workshop-requirements-sec .event-option-box .two-btn-wrap .btn-danger img {margin-right: 10px; }
.workshop-requirements-sec .event-option-box .two-btn-wrap .btn-danger:last-child { margin-right: 0px; }

/*Get Enrolled Now Section*/
.get-enrolled-section { padding: 60px 0px; background: url(../images/workshop-event-bg.webp) no-repeat; background-size: cover; background-position: center; }
.get-enrolled-section .primary-title { margin-bottom: 10px; }
.get-enrolled-section .main-title { margin-bottom: 5px; }
.get-enrolled-section .sub-title{margin-bottom: 60px;}
.get-enrolled-section .enrolled-img-wrp { max-width: 595px; margin: 0 auto; }
.get-enrolled-section .enrolled-content-wrp { max-width: 547px; margin-left: auto; }
.get-enrolled-section .img-backgrounds:after { top: -30px; right: -20px;}
.get-enrolled-section .enrolled-content-wrp .main-title { margin-bottom: 25px; }
.get-enrolled-section .enrolled-content-wrp .enrolled-points {padding-left: 25px;}
.get-enrolled-section .enrolled-content-wrp .enrolled-points li{margin-bottom: 20px; position: relative; padding-left: 35px; color: #444655; font-size: 19px; font-weight: 400; line-height: 24px; letter-spacing: -0.19px; }
.get-enrolled-section .enrolled-content-wrp .enrolled-points li:after {content: ""; position: absolute; left: -5px; top: 5px; background: url(../images/icons/check-mark.svg) no-repeat; width: 24px; height: 22px; }
.get-enrolled-section .enrolled-content-wrp .btn-danger { margin-top: 45px; }

/*Benefits Section*/
.benefits-section { padding-bottom: 60px; background: url(../images/workshop-event-bg.webp) no-repeat; background-size: cover; background-position: center; }
.benefits-section .primary-title { margin-bottom: 10px; }
.benefits-section .main-title { margin-bottom: 20px; }
.benefits-section .membership-benefits-box {background: #00218D; border-radius: 50px; padding: 50px 85px; color: #ffffff; }
.benefits-section .membership-benefits-box .main-title { color: #ffffff; }
.benefits-section .membership-benefits-box .curriculum-points { max-width: 470px; }
.benefits-section .membership-benefits-box li {position: relative; color: #ffffff; font-size: 21px; font-weight: 500; letter-spacing: -0.21px; padding-left: 40px; margin-bottom: 30px; }
.benefits-section .membership-benefits-box li:after {content: ""; position: absolute; left: -5px; top: 6px; background: url(../images/right-mark.svg) no-repeat; width: 24px; height: 23px; }
.benefits-section .membership-benefits-box .btn-danger { max-width: 302px; }

/*Right Membership Section*/
.right-membership-section { padding-bottom: 70px; background: url(../images/faq-bg.webp) no-repeat; background-size: cover; background-position: center; }
.right-membership-section .primary-title { margin-bottom: 5px; }
.right-membership-section .main-title { margin-bottom: 25px; }
.right-membership-section .heading-box { padding: 20px 50px 20px 70px; border-radius: 50px 50px 0px 0px; background: #A8A26A;  }
.right-membership-section .heading-box.bg-grn { background: #1F8481; }
.right-membership-section .heading-box.bg-grn .box-title:after , .right-membership-section .membership-box .true li:after {background: url(../images/icons/check-mark.svg) no-repeat !important;}
.right-membership-section .box-title {position: relative; padding-left: 40px; color: #FFF; font-size: 30px; font-weight: 900; line-height: 56px; letter-spacing: -0.3px; }
.right-membership-section .box-title:after, .right-membership-section .membership-box .membership-points li:after  { content: ""; position: absolute; left: -5px; top: 15px; background: url(../images/icons/false-mark.svg) no-repeat; width: 23px; height: 23px; background-size: cover; }
.right-membership-section .membership-box .membership-points li:after { top: 0; }
.right-membership-section .membership-box { background: #00218D; border-radius: 0 0 50px 50px; padding: 50px 50px 50px 70px; color: #fff; margin-bottom: 20px; }
.right-membership-section .membership-box .membership-points li {position: relative; color: #FFF; font-size: 21px; font-weight: 500; line-height: 25px; letter-spacing: -0.30px; padding-left: 40px; margin-bottom: 30px; }
.right-membership-section .membership-box .membership-points li:last-child { margin-bottom: 0px; }
.right-membership-section .btn-danger { max-width: 347px; margin: 0 auto; }

/*Membership Cart Section*/
.membership-cart-section { background: url(../images/workshop-event-bg.webp) no-repeat; background-size: cover; background-position: center; }
.membership-cart-section .primary-title { margin-bottom: 5px; }
.membership-cart-section .main-title { margin-bottom: 25px; }
.membership-cart-section .membership-plan-box {max-width: 540px; margin: 0 auto; padding: 22px 40px 50px; border-radius: 32px; box-shadow: 0px 3.35654px 3.35654px 0px rgba(0, 0, 0, 0.25); background: #FDFEFF; height: 100%;}
.membership-cart-section .membership-plan-box:hover { background: #EDFAFF; }
.membership-cart-section .membership-plan-box .plan-title h3 { color: #2B79FE; font-size: 33px; font-weight: 800; line-height: 1.5; letter-spacing: -0.33px; }
.membership-cart-section .membership-plan-box .plan-title p { color: #444655; font-size: 18px; font-weight: 400; line-height: 21.875px; letter-spacing: -0.18px; }
.membership-cart-section .membership-plan-box .btn-danger { max-width: 100% !important; border-radius: 10px; border-color: #2B79FE !important; background: #2B79FE !important; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25) !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: -0.16px !important; }
.membership-cart-section .membership-plan-box .btn-danger:hover {color: #2B79FE !important; background-color: #fff !important; border-color: #2B79FE !important; }
.membership-cart-section .membership-plan-box .btn-danger:hover svg path {fill: #2B79FE;} 
.membership-cart-section .membership-plan-box .plan-price { margin: 20px 0px 30px; }
.membership-cart-section .membership-plan-box .plan-price p { color: #2B79FE; font-size: 65px; font-weight: 700; line-height: 1; letter-spacing: -0.65px;}
.membership-cart-section .membership-plan-box .plan-price p sup { color: #2B79FE; font-size: 26.25px; font-weight: 700; letter-spacing: -0.263px; top: -1.6rem;}
.membership-cart-section .membership-plan-box .plan-price p span { color: #444655; font-size: 25px; font-weight: 700; letter-spacing: -0.25px; padding-left: 30px; }
.membership-cart-section .membership-plan-box .access-point-box h4 { color: #444655; font-size: 16px; font-weight: 700; line-height: 1; letter-spacing: -0.16px; margin-top: 25px; }
.membership-cart-section .membership-plan-box .access-point-box ul { margin: 10px 0px 0px; }
.membership-cart-section .membership-plan-box .access-point-box ul li {position: relative; padding-left: 35px; color: #444655; font-size: 15px; font-weight: 400; line-height: 24px; letter-spacing: -0.15px; }
.membership-cart-section .membership-plan-box .access-point-box ul li:after { content: ""; position: absolute; left: -5px; top: 5px; background: url(../images/icons/check-mark.svg) no-repeat; width: 24px; height: 23px; }

/*Other Website Section*/
.other-website-section { padding: 75px 0px 0px; background: url(../images/workshop-event-bg.webp) no-repeat; background-size: cover; background-position: center; }
.other-website-section .main-title { margin-bottom: 30px; }
.other-website-section .box-wrap {border-radius: 30px; background: #ffffff; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); padding: 45px 55px; height: 100%; }
.other-website-section .box-wrap .title { color: #444655; font-size: 33px; line-height: 1.3; font-weight: 700; letter-spacing: -0.33px; margin-bottom: 30px; min-height: 85px;}
.other-website-section .box-wrap .site-url { color: #2B79FE; font-size: 30px; font-weight: 400; letter-spacing: -0.3px; margin-bottom: 10px; }
.other-website-section .box-wrap .site-url:hover { color: #F12E5A; }
.other-website-section .box-wrap .text { color: #444655; font-size: 21px; font-weight: 400; letter-spacing: -0.21px; margin-bottom: 30px; }

/*Main FAQ Section*/
.main-faq-section {padding: 190px 0 50px !important; margin-top: -117px; background: url(../images/faq-banner-bg.png) no-repeat; background-size: cover; background-position: center top; }
.main-faq-section .faq-content-wrp { margin-bottom: 45px; }
.main-faq-section .primary-title {margin-bottom: 10px; }
.main-faq-section .main-title {font-size: 63px; line-height: 1.1; }
.main-faq-section .faq-content-wrp .btn-danger {background: #00218D; font-size: 19px; letter-spacing: -0.19px; border-color: #00218D; max-width: 150px; padding: 17px; justify-content: center; }
.main-faq-section .faq-content-wrp .btn-danger svg { margin-left: 0px; margin-right: 15px; }
.main-faq-section .nav-pills .nav-link {border-radius: 12px; background: #FFF; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); color: #F12E5A; font-size: 19px; font-weight: 700; letter-spacing: -0.19px; padding: 21px; margin: 0px 10px 20px; display: flex; justify-content: space-between; align-items: center; max-width: 300px; }
.main-faq-section .nav-pills .nav-link svg {margin-left: 10px;}
.main-faq-section .nav-pills .nav-link:hover, .main-faq-section .nav-pills .nav-link.active {background: #F12E5A; color: #ffffff; }
.main-faq-section .nav-pills .nav-link:hover  svg path, .main-faq-section .nav-pills .nav-link.active svg path {fill: #ffffff; }
.main-faq-section .content-wrap .qustion-wrap {margin-bottom: 15px; }
.main-faq-section .content-wrap .qustion-wrap .qustion {padding: 18px 20px; border-radius: 9px; background: #FAFFEC; color: #00218D; font-size: 21px; font-weight: 900; line-height: 24px; margin-bottom: 10px; }
.main-faq-section .content-wrap .qustion-wrap .answer, .main-faq-section .content-wrap .qustion-wrap .list-item li {color: #444655; font-size: 18px; font-weight: 400; line-height: 30px; padding-left: 20px; }
.main-faq-section .content-wrap .qustion-wrap ol { padding-left: 40px; }
.main-faq-section .content-wrap .qustion-wrap ol li {padding-left: 0px !important; }
.main-faq-section .content-wrap .qustion-wrap ul.list-item li {position: relative; padding-left: 40px; }
.main-faq-section .content-wrap .qustion-wrap ul.list-item li::before {content: ""; position: absolute; background: #444655; left: 20px; top: 13px; border-radius: 50%; width: 5px; height: 5px; }
.main-faq-section .faqs-form-wrp {padding: 30px 50px; max-width: 900px; margin: 50px auto 0px;}
.main-faq-section .faqs-form-wrp .main-title { font-size: 50px; }
.main-faq-section .faqs-form-wrp .sub-title {margin-bottom: 30px; }
.main-faq-section .faqs-form-wrp .form-control.textarea {height: 90px; }

/*Fundamentals Section*/
.fundamentals-section {padding: 120px 0px 75px; margin: 0; background: url(../images/fundamentals-bg.png) no-repeat; background-size: cover; background-position: center;}
.fundamentals-section .row { margin-top: 195px; }
.fundamentals-section .banner-content-wrp { position: relative; z-index: 9; }
.fundamentals-section .banner-content-wrp .primary-title { margin-bottom: 10px; }
.fundamentals-section .banner-content-wrp .main-title { font-size: 50px; line-height:1.12; }
.fundamentals-section .banner-content-wrp .sub-title { margin-bottom: 25px; }
.fundamentals-section .banner-content-wrp .btn-danger {max-width: 260px; }
.fundamentals-section .banner-video-wrp {margin: 0; }
.blog-section { padding: 120px 0px 150px; }
.blog-section .row { margin-top: 150px; }
.faq-section-funda {margin-top: 50px; }
.faq-section-funda .accordion .card .btn-link {font-size: 21px; font-weight: 600; color: #444655; line-height: 24px; letter-spacing: -0.21px; border: 0; padding: 13px 70px 13px 35px; background: #E5F4FC; border-radius: 12px; text-decoration: none; text-align: left; }
.faq-section-funda .accordion .card .btn-link.collapsed { background: #F5F5F5; }
.faq-section-funda .accordion .card .btn-link::after {content: ""; position: absolute; top: 18px; right: 30px; width: 0; height: 0; border-top: 8px solid transparent; border-left: 8px solid #444655; border-bottom: 8px solid transparent; transition: transform .2s ease-in-out; }
.faq-section-funda .accordion .card .btn-link:not(.collapsed)::after {transform: rotate(90deg); }
.faq-section-funda .accordion .card .card-body {padding: 10px 70px 0px 35px; }
.faq-section-funda .accordion .card .card-body p {font-size: 16px; font-weight: 400; line-height: 24px; color: #444655; letter-spacing: -0.16px; margin-bottom: 10px; }

/* Pagination */
.blog-section .topic-pagination { margin-top: 50px; }
.blog-section .topic-pagination .flex-1, .blog-section .topic-pagination p {display: none !important;}
.blog-section .topic-pagination .shadow-sm { box-shadow: none !important; display: flex; justify-content: center; align-items: center; }
.blog-section .topic-pagination .shadow-sm span.bg-white, .blog-section .topic-pagination a {line-height: 40px; color: #F12E5A; border: 1px solid #F12E5A !important; background-color: #ffffff !important; border-radius: 50%; height: 40px !important; width: 40px !important; max-height: 40px !important; max-width: 40px !important; display: inline-block; transition: .4s ease; padding: 0 !important; margin: 0px 5px !important; }
.blog-section .topic-pagination a.active\:text-gray-700 { color: #ffffff; border-color: #F12E5A !important; background-color: #F12E5A !important; }
.blog-section .topic-pagination .shadow-sm span.bg-white:hover, .blog-section .topic-pagination a:hover { color: #ffffff; background-color: #F12E5A !important; border-color: #F12E5A !important; }
.blog-section .topic-pagination svg {position: relative; top: -3px; }

/*Weekly Update Section*/
.weekly-update-video{padding: 90px 0px 0px; background: url(../images/weekly-update-bg.png) no-repeat; background-size: cover;}
.weekly-update-video .main-title { margin-bottom: 10px; } 
.weekly-update-video .sub-title { margin-bottom: 40px; }
.weekly-update-video .banner-video-wrp{position: relative; height: calc(100% - 30px); margin-bottom: 30px;}
.weekly-update-video .banner-video-wrp .video-title{color: #444655;font-size: 20px;font-weight: 700;line-height: 1.3;letter-spacing: -0.2px; margin-bottom: 10px; min-height: 50px; display: flex; align-items: flex-end; }
.weekly-update-video .videobtn::before {content: ""; background: url(../images/small-videobtn.png) no-repeat; background-size: cover; width: 60px; height: 60px; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; border-radius: 50%; cursor: pointer; z-index: 2; }

/*Map Details Section*/
.map-details-section {padding: 65px 0px 0px; background: url(../images/taxsale-map-bg.png) no-repeat; background-size: cover; }
.map-details-section .details-wrap .sub-title {color: #444655; font-size: 33px; font-weight: 700; line-height: 36px; letter-spacing: -0.33px; margin-bottom: 45px; }
.map-details-section .details-wrap .event-option li {font-size: 24px; font-weight: 700; line-height: 45px; letter-spacing: -0.24px; margin-bottom: 10px; position: relative; padding-left: 60px; }
.map-details-section .details-wrap .event-option li.red {color: #D74A5F; }
.map-details-section .details-wrap .event-option li.green {color: #63AF45; }
.map-details-section .details-wrap .event-option li.yellow {color: #FBB806; }
.map-details-section .details-wrap .event-option li.blue {color: #5A8EB9; }
.map-details-section .details-wrap .event-option li::before {content: ""; position: absolute; width: 37px; height: 37px; border-radius: 7px; top: 5px; left: 0; background: #444655; }
.map-details-section .details-wrap .event-option li.red::before {background: #D74A5F; }
.map-details-section .details-wrap .event-option li.green::before {background: #63AF45; }
.map-details-section .details-wrap .event-option li.yellow::before {background: #FBB806; }
.map-details-section .details-wrap .event-option li.blue::before {background: #5A8EB9; }
.map-details-section .main-title {font-size: 50px; line-height: 1.12; margin-top: 70px; margin-bottom: 15px; }
.map-details-section .sub-title {margin-bottom: 30px; }
.map-details-section table thead {height: 60px; background: #EDFAFF; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.12); }
.map-details-section table tbody tr, .map-details-section table thead {border-bottom: 1px solid #e3eae6; }
.map-details-section table tbody tr {background: #FFF; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.12); margin-bottom: 3px !important; }
.map-details-section table tbody td, .map-details-section table thead th {font-size: 20px; font-weight: 900; line-height: 29px; padding: 15px; letter-spacing: -0.2px; }
.map-details-section table tbody td:first-child, .map-details-section table thead th:first-child {padding-left: 40px; }
.map-details-section table tbody td {font-weight: 700; font-size: 21px; letter-spacing: -0.21px; }
.tooltip > .tooltip-inner {border-radius: 7px; border: 1px solid #C9C9C9; background-color: #ffffff; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); font-size: 15px; font-weight: 700; }
.red-tooltip.tooltip > .tooltip-inner {color: #D84A5E;}
.green-tooltip.tooltip > .tooltip-inner {color: #63AF45;}
.yellow-tooltip.tooltip > .tooltip-inner {color: #FCB809;}
.blue-tooltip.tooltip > .tooltip-inner {color: #5A8EB9;}
.tooltip .tooltip-arrow:before {border-top-color: #fff !important; filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));}

/*Blog Details Section*/
.blog-details-section { padding-bottom: 75px; }
.blog-details-section .details-wrap {max-width: 740px; margin: 0 auto 75px; }
.blog-details-section .details-wrap .primary-title { margin-right: 7px; }
.blog-details-section .details-wrap .main-title { font-size: 63px; line-height: 65px; color: #00218D; font-weight: 900; margin-bottom: 10px; }
.blog-details-section .details-wrap .sub-title { color: #444655; font-size: 21px; font-weight: 400; line-height: 30px; margin-bottom: 25px; }
.blog-details-section .details-wrap .blog-list { margin-bottom: 30px; }
.blog-details-section .details-wrap .blog-title {color: #444655; font-size: 24px; font-weight: 700; line-height: 30px; margin-bottom: 10px;}
.blog-details-section .details-wrap .video-wrp {display: block; position: relative; }
.blog-details-section .details-wrap .video-wrp img {border-radius: 15px; }
.blog-details-section .details-wrap .video-wrp .videobtn::before {content: ""; background: url(../images/play-btn.png); width: 114px; height: 113px; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; border-radius: 50%; cursor: pointer; z-index: 2; }
.blog-details-section .details-wrap .tags {font-weight: 400; font-size: 21px; line-height: 24px; color: #2B79FE; margin-bottom: 15px; }
.blog-details-section .details-wrap hr {margin: 20px 0px; border-bottom: 1px solid #DEDEDE; }
.blog-details-section .details-wrap .comments-wrap label {color: #444655; font-size: 24px; font-weight: 700; line-height: 36px; letter-spacing: -0.24px; margin-bottom: 5px; }
.blog-details-section .details-wrap .comments-wrap textarea {padding: 15px 20px; border-radius: 12px; background: #FFF; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.12); color: #ADADAD; font-size: 18px; font-weight: 400; line-height: 36px; letter-spacing: -0.18px; height: 135px; resize: none; margin-bottom: 15px; }
.blog-details-section .details-wrap .comments-wrap .btn-primary {border: 1px solid #2B79FE; border-radius: 11.945px; background: #2B79FE; box-shadow: 0px 3.98175px 3.98175px 0px rgba(0, 0, 0, 0.25); padding: 22px 20px; height: 70px; color: #ffffff; font-size: 18px; font-weight: 700; letter-spacing: -0.189px; }
.blog-details-section .details-wrap .comments-wrap .btn-primary:hover {background: #ffffff; color: #2B79FE; }
.blog-details-section .details-wrap .comments-wrap .btn-primary svg {margin-left: 50px; }
.blog-details-section .details-wrap .comments-wrap .btn-primary:hover svg path {fill: #2B79FE; }
.blog-details-section .recent-title .main-title {font-size: 50px; line-height: 1; margin: 0; }
.blog-details-section .recent-title .btn-danger { max-width: 172px; font-size: 19px; padding: 17px; font-weight: 700; }
.blog-details-section .banner-video-wrp .videobtn::before {content: ""; background: url(../images/small-videobtn.png) no-repeat; background-size: cover; width: 60px; height: 60px; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; border-radius: 50%; cursor: pointer; z-index: 2; }
.blog-details-section .banner-video-wrp .post-title { color: #444655; font-size: 22px; font-weight: 800; line-height: 30px; letter-spacing: -0.24px; margin: 10px 0px;  min-height: 60px; display: flex; align-items: center; }

/*Terms Condition Section*/
.terms-condition-section .main-title-wrap  {margin-bottom: 50px; }
.terms-condition-section .main-title {font-size: 50px; }
.terms-condition-section .btn-danger {max-width: 150px; justify-content: center; }
.terms-condition-section h3 {font-size: 24px; line-height: 32px; font-weight: 700; color: #00218D; margin-bottom: 20px; }
.terms-condition-section P {font-size: 18px; line-height: 30px; font-weight: 400; color: #444655; margin-bottom: 20px; }

/*Comments Box*/
.comments-container {margin: 50px auto; width: 768px; }
.comments-container h1 {font-size: 36px; color: #283035; font-weight: 400; }
.comments-container h1 a {font-size: 18px; font-weight: 700; }
.comments-list {margin-top: 30px; position: relative; }
.comments-list:before {content: ''; width: 2px; height: 100%; background: #c7cacb; position: absolute; left: 32px; top: 0; }
.comments-list:after {content: ''; position: absolute; bottom: 0; left: 27px; width: 7px; height: 7px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.reply-list:before, .reply-list:after {display: none;}
.reply-list li:before {content: ''; width: 60px; height: 2px; background: #c7cacb; position: absolute; top: 25px; left: -55px; }
.comments-list li {margin-bottom: 15px; display: block; position: relative; }
.comments-list li:after {content: ''; display: block; clear: both; height: 0; width: 0; }
.reply-list {padding-left: 88px; clear: both; margin-top: 15px; }
.comments-list .comment-avatar {width: 65px; height: 65px; position: relative; z-index: 99; float: left; border: 3px solid #FFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2); box-shadow: 0 1px 2px rgba(0,0,0,0.2); overflow: hidden; }
.comments-list .comment-avatar img {width: 100%; height: 100%; }
.reply-list .comment-avatar {width: 50px; height: 50px; }
.comment-main-level:after {content: ''; width: 0; height: 0; display: block; clear: both; }
.comments-list .comment-box {width: 680px; float: right; position: relative; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.15); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.15); box-shadow: 0 1px 1px rgba(0,0,0,0.15); }
.comments-list .comment-box:before, .comments-list .comment-box:after {content: ''; height: 0; width: 0; position: absolute; display: block; border-width: 10px 12px 10px 0; border-style: solid; border-color: transparent #FCFCFC; top: 8px; left: -11px; }
.comments-list .comment-box:before {border-width: 11px 13px 11px 0; border-color: transparent rgba(0,0,0,0.05); left: -12px; }
.reply-list .comment-box {width: 610px; }
.comment-box .comment-head {background: #FCFCFC; padding: 10px 12px; border-bottom: 1px solid #E5E5E5; overflow: hidden; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
.comment-box .comment-head i {float: right; margin-left: 14px; position: relative; top: 2px; color: #A6A6A6; cursor: pointer; -webkit-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease; }
.comment-box .comment-head i:hover {color: #03658c; }
.comment-box .comment-name {color: #283035; font-size: 14px; font-weight: 700; float: left; margin-right: 10px; }
.comment-box .comment-name a {color: #283035; }
.comment-box .comment-head span {float: left; color: #999; font-size: 13px; position: relative; top: 1px; }
.comment-box .comment-content {background: #FFF; padding: 12px; font-size: 15px; color: #595959; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
.comment-box .comment-name.by-author, .comment-box .comment-name.by-author a {color: #03658c;}
.comment-box .comment-name.by-author:after {content: 'autor'; background: #03658c; color: #FFF; font-size: 12px; padding: 3px 5px; font-weight: 700; margin-left: 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

/* Facebook Download */
/*Facebook Download Section*/
.facebook-section {padding: 70px 0px; background: url(../images/workshop-event-bg.png) no-repeat; background-size: cover; background-position: center; }
.facebook-section .download-books-wrap {max-width: 900px; margin: 0 auto; border-top: 1px solid #00218D; padding-top: 30px; margin-top: 25px; }
.facebook-section .download-books-wrap .content-wrap {max-width: 600px; }
.facebook-section .download-books-wrap .title {color: #00219D; font-size: 30px; font-weight: 700; line-height: 1.3; margin-bottom: 20px; }
.facebook-section .download-books-wrap .sub-title {color: #2274FF; margin-bottom: 30px; }
.facebook-section .download-books-wrap .download-url {color: #444655; font-size: 28px; font-weight: 500; line-height: 1.3; margin-bottom: 20px; }

/* Start TSS Register CSS */
.tss-breadcrumb-banner {padding: 90px 0 0; }
.tss-breadcrumb-banner, .attendees-sec, .payment-sec, .thankyou-sec { background: #f5f9ff; }
.attendees-sec, .payment-sec, .thankyou-sec {padding-bottom: 60px; }
.attendees-info-box {background: #fff; border: 1px solid #e7e7e7; border-radius: 12px 12px 0 0; padding: 25px 45px; }
.stepbar .step-item {margin-right: 166px; position: relative; }
.stepbar .step-item:last-child { margin-right: 0px !important; } 
.stepbar .step-item:before {content: ""; position: absolute; left: 61px; bottom: 42px; background: #f1f1f1; height: 5px; width: 200px; }
.stepbar .step-item:last-child:before {content: none;}
.stepbar .step-item .icon {display: block; width: 40px; height: 40px; padding: 6px 0 5px; margin: 0 auto; background: #f1f1f1; border-radius: 50px; }
.stepbar .step-item.active .icon {background: #07225d; }
.stepbar .step-item .text {font-size: 16px; line-height: 20px; color: #d3d3d3; font-weight: 600; margin-top: 10px; }
.info-box-wrap {background: #fff; border: 1px solid #e7e7e7; border-radius: 0 0 12px 12px; border-top: none; padding: 25px 45px 50px; }
.info-box-wrap .info-title {font-size: 24px; line-height: 29px; font-weight: 700; color: #000; }
.details-form label.error{display: none!important;}
div#pageloader {display: none; margin-right: 10px;}
#attendees-form .submit-btn {display: flex; align-items: center;justify-content: end;}
.details-form .form-label {font-weight: 400; font-size: 15px; line-height: 18px; color: #333; margin-bottom: 5px; }
.details-form .form-control {background: #fff!important; border: 1px solid #d9d9d9!important; border-radius: 9px; font-size: 18px !important; line-height: 22px !important; color: #000 !important; font-weight: 600 !important; padding: 12px 15px !important; height: 50px; margin-bottom: 15px !important; }
.details-form .form-control.error {border-color: red!important; }
.details-form textarea.form-control {height: 85px!important; resize: none!important; }
.details-form .form-control:focus, .details-form .form-control:hover {border-color: #07225d; box-shadow: none!important; }
.info-box-wrap .submit-btn .btn-primary {font-size: 16px; font-weight: 700; color: #fff; line-height: 20px; border: 1px solid #07225d; background: #07225d; border-radius: 12px; padding: 13px 20px; display: inline-block; transition: .4s ease-in-out; position: relative; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0);     cursor: pointer;}
.summary-box {padding: 30px 45px 45px; background: #fff; border-radius: 12px; }
.summary-box .box-title {font-weight: 700; font-size: 24px; line-height: 29px; color: #000; margin-bottom: 20px; }
.summary-box .detail-box {padding-bottom: 30px; }
.detail-box.d-flex img {height: 87px!important; }
.summary-box .detail-box.oneday-event {border-bottom: none; padding-bottom: 15px; }
.summary-box .event-workshop-title select {font-size: 18px; padding: 8px 15px; line-height: 24px; }
.summary-box .content {margin-left: 15px; }
.summary-box .content .date-title {font-weight: 700; font-size: 18px; line-height: 22px; color: #000; margin-bottom: 5px; }
.summary-box .content .event-detail {font-weight: 400; font-size: 14px; line-height: 20px; color: #000; }
.summary-box .dropdown-title {font-weight: 600; font-size: 18px; line-height: 24px; color: #333; margin-bottom: 10px; }
.summary-box .number {background: #f1f5ff; border: 1px solid #d9d9d9; border-radius: 9px; text-align: center; max-width: 235px; }
.summary-box .number span {cursor: pointer; }
.summary-box .number .minus, .summary-box .number .plus {font-weight: 400; font-size: 14px; line-height: 18px; color: #000; padding: 13px 20px; }
.summary-box .number input {font-weight: 600; font-size: 18px; line-height: 22px; color: #000; padding: 13px 5px; width: 115px; height: 50px; border: none; text-align: center; background: #fff; border-right: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; }
.summary-box .number input:focus {outline: 0; }
.summary-box .subtotal .amount, .summary-box .subtotal .title {font-size: 16px; line-height: 19px; color: #000; font-weight: 600; }
.summary-box .discount {border-bottom: 1px solid #eaeaea; padding-bottom: 25px; margin-bottom: 25px; }
.summary-box .discount .amount, .summary-box .discount .title {font-weight: 400; font-size: 14px; line-height: 17px; color: #000; }
.summary-box .total .amount, .summary-box .total .title {font-weight: 600; font-size: 20px; line-height: 24px; color: #1877f2; }
.payment-box-wrap {padding: 30px 0 35px; background: #f9f9f9; border: 1px solid #e7e7e7; border-radius: 0 0 12px 12px; position: relative; }
.payment-box-wrap .paynow-box {padding: 30px 35px 35px; background: #fff; border: 1px solid #efefef; border-radius: 12px; max-width: 520px; margin: 0 auto; }
.payment-box-wrap .title-wrap .payment-title {font-weight: 700; font-size: 24px; line-height: 29px; color: #000; margin-left: 10px; }
.payment-box-wrap .secure-box {font-size: 14px; line-height: 17px; color: #333; font-weight: 400; padding: 8px 20px; background: #f3f3f3; border-radius: 7px; display: flex; align-items: center; margin-bottom: 20px; }
.payment-box-wrap .card-info-box .title {font-weight: 600; font-size: 15px; line-height: 18px; color: #000; margin-bottom: 10px; }
.payment-box-wrap .card-info-box .form-group { position: relative; }
.payment-box-wrap .card-info-box .icon-wrap {position: absolute; right: 30px; top: 10px; }
.payment-box-wrap .card-info-box .form-control {font-size: 15px; line-height: 18px; color: #b8b8b8; font-weight: 500; background: #fff; border: 1px solid #e3e3e3; border-radius: 0; height: 50px; padding: 10px 20px; }
.payment-box-wrap .card-info-box input::placeholder {color: #b8b8b8; }
.payment-box-wrap .card-info-box .form-control:focus {box-shadow: none!important; }
.payment-box-wrap .card-info-box .form-check {margin-top: 20px; margin-bottom: 25px; border-bottom: 1px solid #f1f1f1; padding-bottom: 20px; }
.payment-box-wrap .card-info-box .form-check .form-check-input {width: 25px; height: 25px; border: 1px solid #e3e3e3; border-radius: 9px; }
.payment-box-wrap .card-info-box .form-check .form-check-input:focus {box-shadow: none; }
.payment-box-wrap .card-info-box .form-check label {font-weight: 500; font-size: 16px; line-height: 1; color: #000; margin-left: 15px; }
.payment-box-wrap .card-info-box .form-check .subtitle {display: block; font-weight: 300; font-size: 13px; line-height: 18px; color: #565656; margin-top: 5px; }
.payment-box-wrap .card-info-box .btn-primary {font-weight: 700; font-size: 20px; line-height: 24px; color: #fff; padding: 12px 0; width: 100%; border: 1px solid #1877f2!important; background: #1877f2!important; border-radius: 9px!important; box-shadow: none!important; }
.payment-sec .summary-box .total-box {border-bottom: 1px solid #eaeaea; padding-bottom: 25px; }
.contact-info-box .info-title {font-weight: 600; font-size: 20px; line-height: 24px; color: #000; }
.contact-info-box .details-box table td .form-control { padding: 0;}
.contact-info-box .details-box table td textarea {resize: none!important;}
.contact-info-box .edit-btn a, .contact-info-box .edit-btn button {background: #07225d; border-radius: 9px; font-weight: 500; font-size: 14px; padding: 5px 12px; line-height: 17px; color: #fff; display: flex; align-items: center; }
#updatebtnform {display: none; }
.contact-info-box .edit-btn button:focus {border: none; }
.contact-info-box .details-box {background: #fff; border: 1px solid #e6e6e6; border-radius: 9px; }
.contact-info-box .details-box table tr {display: flex; align-items: center; border-bottom: 1px solid #e6e6e6; }
.contact-info-box .details-box table tr:last-child, .tss-map-wrap table tbody tr:last-child {border-bottom: none; }
.contact-info-box .details-box table th {border: none; font-size: 14px; line-height: 20px; font-weight: 600; color: #000; white-space: nowrap; padding: 10px 20px; background: 0 0; min-width: 115px; }
html.active #attendees-form input, html.active #attendees-form textarea#questions {margin-left: -16px;    padding: 0 15px;    background: #ffffff;    border: 1px solid #d8d8d8;    -moz-box-shadow: inset 1px 1px 4px 0px rgba(220, 220, 220, 0.5);    box-shadow: inset 1px 1px 4px 0px rgba(220, 220, 220, 0.5);    height: 40px;    line-height: 40px;    resize: auto;}
.contact-info-box .details-box table td {border: none; font-size: 14px; line-height: 20px; font-weight: 400; color: #000; padding: 10px 20px; margin: 0; }
.contact-info-box .details-box table td .form-control:focus {border-color: #07225d!important; box-shadow: none!important; }
input#fullname, input#email, input#phoneno, input#attendeesno, textarea#questions, input#address, input#state, input#city, input#zip {background: transparent; font-size: 16px; color: #444; border: 1px solid rgba(150, 150, 150, 0); margin: 0 0 0 -2px;  line-height: 40px; box-sizing: border-box; -webkit-transition: all 80ms ease-in-out; -moz-transition: all 80ms ease-in-out; -o-transition: all 80ms ease-in-out; transition: all 80ms ease-in-out; overflow: hidden; resize: none; }
.details-form .form-control:focus, .details-form .form-control:hover {
    border-color: #07225d !important;
    box-shadow: none!important;
}
.thankyou-sec .thankyou-box-wrap {max-width: 770px; margin: 0 auto; }
.thankyou-sec .successful-box {padding: 15px; font-weight: 700; font-size: 24px; line-height: 29px; color: #419547; background: #edffed; border: 1px solid #e7e7e7; border-radius: 12px 12px 0 0; text-align: center; }
.thankyou-sec .booking-box-wrap {padding: 25px 60px 50px; background: #fff; border: 1px solid #e7e7e7; border-radius: 0 0 12px 12px; }
.thankyou-sec .booking-box-wrap .booking-title {font-weight: 700; font-size: 24px; line-height: 29px; color: #000; margin-top: 15px; }
.thankyou-sec .booking-box-wrap .booking-subtitle {font-weight: 500; font-size: 16px; line-height: 20px; color: #000; margin-top: 10px; }
.thankyou-sec .booking-box-wrap .event-detail-title {font-weight: 600; font-size: 21px; line-height: 25px; color: #000; margin-bottom: 25px; }
.thankyou-sec .booking-box-wrap .detail-box {border-bottom: 1px solid #e7e7e7; padding-bottom: 15px; margin-bottom: 15px; height: calc(100% - 15px); }
.thankyou-sec .booking-box-wrap .detail-box .title {font-weight: 500; font-size: 16px; line-height: 19px; color: #000; margin-bottom: 5px; }
.thankyou-sec .booking-box-wrap .detail-box .detail {font-weight: 400; font-size: 16px; line-height: 19px; color: #777; }
.thankyou-sec .booking-box-wrap .total-box .subtotal {font-weight: 400; font-size: 16px; line-height: 20px; color: #000; margin-bottom: 5px; }
.thankyou-sec .booking-box-wrap .total-box .discount {font-weight: 400; font-size: 14px; line-height: 18px; color: #000; margin-bottom: 5px; }
.thankyou-sec .booking-box-wrap .total-box .total {font-weight: 600; font-size: 20px; line-height: 24px; color: #000; text-align: right; }
.thankyou-sec .booking-box-wrap .total-box .total span {display: block; font-weight: 400; font-size: 11px; line-height: 13px; text-align: right; color: #000; }
/* End TSS Register CSS */

/*Min Media Style*/
@media (min-width: 1400px) {
	/*Banner Section*/	
	.banner-section .banner-details {left: 0; }
	/*Fundamentals Section*/
	.fundamentals-section .banner-video-wrp {max-width: 585px; }
	/*----- Curriculum Section -----*/
	.curriculum-section.option-two .img-backgrounds::after {right: 20px; }
	.curriculum-section.option-two .img-backgrounds::before {left: -25px; }
	.membership-cart-section .container { max-width: 1130px; } 
	/*Main FAQ Section*/
	.main-faq-section .content-wrap { max-width: 960px; margin-left: auto; }
	/*Get Enrolled Now Section*/
	.get-enrolled-section .img-backgrounds::before {left: -50px;}
}
/*Max Media Style*/
@media (max-width: 1399px) {
	/*----- Banner Section -----*/
	.banner-section .banner-content-wrp .main-title {font-size: 56px; }
	.banner-section .banner-details { left: -60px; }
	/*----- Courses Section -----*/
	.courses-section .membership-wrp .row {margin-right: -15px; margin-left: -15px; }
	.courses-section .membership-wrp .row [class*="col-"] {padding: 0 15px; }
	.courses-section .membership-wrp .membership-box { padding: 25px; }
	.courses-section .membership-wrp .membership-box .btn-danger {min-width: 100%; }
	/*----- About Section -----*/
	.aboutus-section .about-img-wrp {max-width: 100%; margin-left: 0; }
	.aboutus-section .about-img-wrp .about-img-box img { max-width: 95%; }
	/*----- Three Days Workshop Banner Section -----*/
	.workshop-banner-section .tabs li { font-size: 20px; }
	/*Right Membership Section*/
	.right-membership-section .heading-box { padding: 20px 50px; }
	.right-membership-section .box-title { font-size: 28px; }
	.right-membership-section .membership-box { padding: 35px 50px 50px; }
}
@media (max-width: 1199px) {
	/*----- Banner Section -----*/
	.banner-section { margin-top: -105px; }
	.banner-section .container-fluid { max-width: 960px; }
	.banner-section .banner-content-wrp { max-width: 100%; margin-bottom: 50px; }
	.banner-section .banner-content-wrp .main-title { margin-bottom: 20px; }
	.banner-section .banner-content-wrp .sub-title {margin-bottom: 25px; }
	.banner-section .banner-content-wrp .sub-title br { display: none; }
	.banner-section .main-banner .sub-title { max-width: 100%; }
	.banner-section .banner-details {left: 110px; }
	.banner-section .banner-video-wrp {max-width: 648px; margin: auto; }
   	.banner-section .banner-video-wrp .video-section picture img { height: auto; }
   	.banner-section .banner-side-box-wrp { margin-top: 60px; }
   	.banner-section .banner-side-box-wrp .banner-side-img-wrap { position: static !important; }
   	.banner-section .banner-side-box-wrp .banner-content-wrap { position: static !important; padding: 40px; margin: 20px 0px; border-radius: 10px;}
   	.banner-section .banner-side-box-wrp .banner-side-img-wrap .redias-img { display: none; }
   	.banner-section .banner-side-box-wrp .banner-side-img-wrap .non-redias-img { display: unset !important; }
   	.banner-section .banner-side-box-wrp .banner-side-img-wrap img { padding: 0; border-radius: 10px; height: auto !important; width: 100%; }
   	.banner-two .banner-content-wrp { margin-top: 50px; position: relative; z-index: 9; }
   	.fundamentals-banner { margin-bottom: 105px; }
   	.replay-video { padding: 75px 0px 0px !important; }
	/*Download Section*/ 
    .download-section .download-content-wrp {margin-left: 0px; }
    .download-section .books-points li { font-size: 20px; }
    .download-section .download-wrap { margin-top: 20px; padding: 30px; }
    /*----- Curriculum Section -----*/
    .curriculum-section {padding-bottom: 80px;}
    .curriculum-section .curriculum-content-wrp { max-width: 100%;}
	.curriculum-section .curriculum-img-wrp {text-align: center;}
	.curriculum-section .price-tag-wrp {width: 200px; height: 200px; padding: 40px 0px; right: 150px; bottom: 80px; }
	.curriculum-section .price-tag-wrp .text {font-size: 16px; }
	.curriculum-section .price-tag-wrp .price {font-size: 34px; }
	.curriculum-section .curriculum-content-wrp .btn-danger { margin-top: 20px; }
	.curriculum-section.option-two { padding: 70px 0px 35px; }
	.curriculum-section.option-two .curriculum-content-wrp .primary-title span { padding: 10px 20px; font-size: 18px; line-height: 28px; }
	.curriculum-section.option-two .curriculum-content-wrp .main-title { font-size: 45px; }
	/*About Us Section*/
	.aboutus-section { padding: 60px 0px; }
	.aboutus-section .about-content-wrp .primary-title span { font-size: 18px; line-height: 26px; padding: 10px 20px; }
	.aboutus-section .about-content-wrp .main-title { font-size: 35px; margin-bottom: 15px; }
	.aboutus-section.about-us .about-content-wrp .main-title { font-size: 45px; }
	.aboutus-section .about-content-wrp .sub-title { max-width: unset; margin-bottom: 15px; }
	.aboutus-section .about-content-wrp .sub-title.last-pera { margin-bottom: 25px; }
	.aboutus-section .about-img-wrp .about-img-box img {max-width: 87%; }
	.aboutus-section .about-img-wrp .aboutbox { padding: 35px 25px 25px; }
	.aboutus-section .about-img-wrp .aboutbox h2 { font-size: 30px; }
	.aboutus-section .about-img-wrp .aboutbox h3 { font-size: 40px; }
	.aboutus-section .about-img-wrp .aboutbox p { font-size: 18px; }
	.aboutus-section.about-us, .faq-section.contact-us, .main-faq-section { margin-top: -105px; }
	/*----- FAQs Section -----*/
	.faq-section { overflow: hidden; padding: 80px 0px; }
	.faq-section .faqs-form-wrp { padding: 30px; }
	/*Resources Section*/
	.resources-section { padding: 90px 0px; }
	.resources-section .primary-title span { font-size: 18px; line-height: 28px; padding: 10px 20px; }
	.resources-section .main-title { font-size: 40px; margin-bottom: 15px; }
	.resources-section .sub-title { font-size: 18px; margin-bottom: 15px; }
	.resources-section .main-content .btn-danger { padding: 10px 20px; }
	.resources-section .resources-main-content {margin-top: 80px; }
	/*Get Enrolled Now Section*/
	.get-enrolled-section .sub-title { margin-bottom: 45px; }
	.get-enrolled-section .enrolled-content-wrp .primary-title span { font-size: 18px;padding: 8px 20px !important; }
	.get-enrolled-section .enrolled-content-wrp .main-title { font-size: 40px; margin-bottom: 20px; }
	.get-enrolled-section .enrolled-content-wrp .enrolled-points li { font-size: 18px; }
	.get-enrolled-section .enrolled-content-wrp .btn-danger { margin-top: 25px; padding: 10px 20px; }
	/*Benefits Section*/ 
	.benefits-section .membership-benefits-box {padding: 50px; }
	/*Right Membership Section*/
	.right-membership-section { padding-bottom: 50px; }
	.right-membership-section .membership-box .membership-points li::after {top: 2px; }
	/*Event Schedule Section*/
	.workshop-banner-section .workshop-content-wrp .primary-title span { padding:10px 20px; font-size:18px; line-height:28px; }
	.workshop-banner-section .workshop-content-wrp .main-title { font-size: 45px; }
	.workshop-banner-section .workshop-content-wrp .event-details-wrap li svg { margin-right: 15px; }	
	.workshop-banner-section .workshop-content-wrp .sub-title {margin-bottom: 20px; font-size: 20px; line-height: 1.3; }
	.workshop-banner-section .tab-container, .tab-container .tab_content { height: auto; }
	.workshop-banner-section .tab_drawer_heading.d_active { background: #00B9C0; }
	.workshop-banner-section .workshop-img-wrp .workshop-wrp .workshop-pera { margin-bottom: 0; }
	.three-days-workshop { padding-top: 35px; }
	.workshop-banner-section .tabs li { padding: 15px 35px 15px 60px;  }
	.workshop-banner-section .tabs li::after, .workshop-banner-section .tabs li::before {top: 20px;}
	/*Workshop Requirements Section*/
	.workshop-requirements-sec .event-option-box {padding: 40px;}
	.workshop-requirements-sec .event-option-box .main-title { font-size: 45px; margin-bottom: 20px; }
	.workshop-requirements-sec .event-option-box .two-btn-wrap .btn-danger { font-size: 18px; padding: 12px; margin-right: 15px; }
	.workshop-requirements-sec .event-option-box .requirement-list li {font-size: 24px; line-height: 30px; margin-bottom: 5px; }
	.workshop-requirements-sec .event-option-box .requirement-list .pera {margin-bottom: 20px; }
	.workshop-requirements-sec .event-option-box .main-title span:before { bottom: 7px; }
	/*Other Website Section*/
	.other-website-section .main-title { margin-bottom: 20px; }
	.other-website-section .box-wrap { padding: 35px; }
	.other-website-section .box-wrap .title { font-size: 28px; margin-bottom: 20px; min-height: unset;}
	.other-website-section .box-wrap .site-url { font-size: 24px; }
	.other-website-section .box-wrap .text { margin-bottom: 20px; font-size: 18px; }
	.other-website-section .box-wrap .btn-danger { padding: 10px 20px; }
	/*Main FAQ Section*/
	.main-faq-section .main-title { font-size: 50px; }
	.main-faq-section .faq-content-wrp .btn-danger { padding: 10px 20px; }
	.main-faq-section .nav-pills .nav-link {padding: 15px 20px;}
	.main-faq-section .faqs-form-wrp { margin-top: 35px; }
	.main-faq-section .faqs-form-wrp .main-title { font-size: 38px; }
	/*Fundamentals Section*/
	.fundamentals-section { padding: 75px 0px 25px !important; }
	.blog-section { padding-bottom: 75px !important; }
	.fundamentals-section .banner-video-wrp {max-width: 585px; }
	.fundamentals-section .banner-content-wrp, .replay-video .banner-content-wrp { margin: 50px 0px 0px; position: relative; z-index: 9; }
	.fundamentals-section .row { margin-top: 100px; }
	/*Map Details Section*/
	.map-details-section .details-wrap .sub-title {font-size: 28px; line-height: 1.2; margin-bottom: 25px; }
	.map-details-section .details-wrap .event-option li {font-size: 20px; margin-bottom: 0; }
}
@media (max-width: 991px) {	
	/*Common*/
	section { overflow: hidden; }
	/*----- Banner Section -----*/
	.banner-section { padding: 160px 0px 60px; }
	.banner-section .container-fluid {max-width: 720px;}
	.banner-section .banner-content-wrp { margin-bottom: 35px; }
	.banner-section .banner-content-wrp .main-title { font-size: 50px; }
	.banner-section .sidebar-wrap img { max-width: 100%; }
	.banner-section .banner-details { padding: 35px 35px 100px; left: 50px; }
	.banner-section .banner-details .content-box { margin-right: 25px; }
	.banner-section .banner-details .content-box h2 { font-size: 24px; margin-bottom: 10px; }
	.banner-section .banner-details .content-box p { font-size: 16px; }
	.resource-banner {padding-bottom: 80px; }
	.resource-banner .banner-content-wrp .btn-danger { max-width: 220px; }
	.resource-banner .banner-content-wrp .second-btn { margin-left: 15px; }
	.banner-section .banner-content-wrp .books-points li { font-size:20px; line-height:24px;margin-bottom:20px; }
	.banner-section .banner-content-wrp .books-points li:last-child { margin-bottom: 25px; }
	.banner-section .banner-content-wrp .books-points li::after {width: 28px;height: 28px;background-size: cover;}
	.replay-video .banner-video-wrp {max-width: 585px; }
	/*Download Section*/
	.download-section .sub-title { max-width: unset; margin-bottom: 10px; }
	.download-section .download-wrap { max-width: 510px; }
	.download-section .btn-danger { padding: 10px 20px; }
	/*----- Courses Section -----*/
	.courses-section { overflow: hidden; padding-bottom: 60px; }
	.courses-section .membership-wrp { padding: 50px 25px; }
	.courses-section .membership-wrp .membership-box .title { font-size: 30px; line-height: 1; margin-bottom: 10px; }
	/*----- Curriculum Section -----*/
	.curriculum-section .price-tag-wrp { right: 50px; bottom: 50px; }
	.curriculum-section .curriculum-content-wrp .btn-danger { padding: 15px 20px !important; }
	.curriculum-section.option-two .img-backgrounds::after {right: 20px; }
	.curriculum-section.option-two .img-backgrounds::before {content: none; }
	/*About Us Section*/
	.aboutus-section.about-us, .faq-section.contact-us, .main-faq-section { padding: 160px 0px 60px !important; }
	.aboutus-section.about-us .about-content-wrp {max-width: 100% !important; margin: 0; }
	.aboutus-section.about-us .tax-title { font-size: 40px; margin: 20px 0px; }
	.aboutus-section.about-us .about-img-wrp {margin: 30px auto;}
	/*----- FAQs Section -----*/
	.faq-section { padding: 60px 0px; }
	.faq-section .faqs-form-wrp .main-title { font-size: 45px; }
	.faq-section .faqs-content-wrp .sub-title { margin-bottom: 25px; }
	.faq-section .faqs-content-wrp { max-width: 100%; }
	.faq-section .faqs-content-wrp .accordion .card .btn-link {padding: 13px 70px 13px 20px; }
	.faq-section .faqs-content-wrp .accordion .card .card-body { padding: 13px 20px 0px 20px; }
	.faq-section .faqs-form-wrp { height: auto; max-width: 100%; margin-top: 60px; }
	.faq-section .faqs-form-wrp .sub-title { margin-bottom: 30px; }
	/*Testimonials Section*/
	.testimonials-section { padding: 50px 0px; }
	.testimonials-section .testimonials-wrp .primary-title { margin-bottom: 10px; }
	.testimonials-section .testimonial-slider .testimonial-item { padding: 25px; }
	/*Resources Section*/ 
	.resources-section {padding: 60px 0px;}
	.resources-section .resources-main-content .main-content {margin-top: 50px; max-width: unset;}
	.resources-section .main-content .btn-danger { max-width: 540px; }
	.resources-section .img-backgrounds::before {bottom: -35px !important; left: 35px !important; }
	.resources-section .img-backgrounds::after {right: 75px; }
	/*Get Enrolled Now Section*/
	.get-enrolled-section .img-backgrounds::after {right: 20px; }
	.get-enrolled-section .img-backgrounds::before {bottom: -20px !important; }
	/*Benefits Section*/  
	.benefits-section .membership-benefits-box li { margin-bottom: 20px; font-size: 18px; padding-left: 30px; }
	/*Membership Cart Section*/ 
	.membership-cart-section .membership-plan-box { height: calc(100% - 25px); margin-bottom: 25px; }
	/*Event Schedule Section*/
	.workshop-banner-section .workshop-img-wrp { margin: 0 auto 40px; }
	.workshop-banner-section .workshop-img-wrp {margin: 0 auto 40px; }
	.workshop-banner-section .workshop-img-wrp.option-two {margin: 50px auto 20px; height: auto; }
	.workshop-banner-section .workshop-content-wrp .title-primary {font-size: 34px; line-height: 1.2; margin-top: 15px; margin-bottom: 15px; }
	.workshop-banner-section .workshop-content-wrp .banner-points li {text-align: left; }
	/*Workshop Requirements Section*/
	.workshop-requirements-sec .event-option-box .main-title {font-size: 40px; margin-bottom: 15px; }
	.workshop-requirements-sec .event-option-box .sub-title { font-size: 18px; line-height: 28px; margin-bottom: 20px; }
	.workshop-requirements-sec .event-option-box .two-btn-wrap {display: block !important; }
	.workshop-requirements-sec .event-option-box .two-btn-wrap .btn-danger { margin: 0px 0px 15px; }
	.workshop-requirements-sec .event-option-box .two-btn-wrap .btn-danger:last-child { margin: 0; }
	/*Other Website Section*/
	.other-website-section { padding-top: 50px; }
	.other-website-section .main-title { margin-bottom: 15px; }
	.other-website-section .box-wrap { height: auto; margin-bottom: 20px; }
	.other-website-section .box-wrap { padding: 30px; }
	/*Main FAQ Section*/
	.main-faq-section .main-title { font-size: 40px; margin-bottom: 15px; }
	.main-faq-section .faqs-form-wrp { margin-top: 25px; }
	.main-faq-section .nav-pills .nav-link { margin-right: 20px; }
	.main-faq-section .nav-pills .nav-link svg { margin-left: 15px; }
	.main-faq-section .content-wrap { margin-top: 25px;}
	/*Fundamentals Section*/
	.fundamentals-section .banner-content-wrp, .replay-video .banner-content-wrp { margin: 35px 0px 0px; }
	.fundamentals-section .row { margin-top: 70px; }
	.fundamentals-section .banner-content-wrp .btn-danger {max-width: 245px; }
	.fundamentals-banner .banner-content-wrp .small-title, .fundamentals-banner .banner-content-wrp .time { font-size: 24px; line-height: 1.4; }
	.fundamentals-banner .banner-content-wrp .time { margin-bottom: 25px; }
	.fundamentals-banner .banner-content-wrp .sub-title { max-width: 100%; margin-bottom: 25px; }
	/*Weekly Update Section*/ 
	.weekly-update-video { padding: 60px 0px 0px; }
	.weekly-update-video .sub-title { margin-bottom: 20px; }
	.weekly-update-video .banner-video-wrp { height: calc(100% - 25px); margin-bottom: 25px; }
	/*Blog Details Section*/
	.blog-details-section .details-wrap .main-title { font-size: 50px; line-height: 1.2; }
	.blog-details-section .details-wrap { margin-bottom: 50px; }
	.blog-details-section .recent-title .main-title { font-size: 38px; }
	.blog-details-section .banner-video-wrp {margin-bottom: 30px; }
	.blog-details-section .banner-video-wrp .post-title { font-size: 20px; }
	/*Map Details Section*/
	.map-details-section .details-wrap { margin-top: 35px; }
	.map-details-section .main-title { font-size: 38px; margin-top: 50px; }
}
@media (max-width: 767px) {
	/*----- Banner Section -----*/
	.banner-section .container-fluid {max-width: 540px; }
	.banner-section .banner-content-wrp .main-title {font-size: 38px; margin-bottom: 15px; }
	.banner-section .banner-content-wrp .sub-title {margin-bottom: 20px; }
	.banner-section .banner-details { left: 20px; right: 20px; padding: 30px 30px 80px;  }
	.banner-section .banner-details .content-box { margin-right: 12px; }
	.banner-two .banner-content-wrp { margin-top: 35px; }
	.resource-banner {padding-bottom: 50px; }
	.resource-banner .banner-content-wrp .primary-title {margin-bottom: 10px; }
	.resource-banner .banner-content-wrp .sub-title { margin-bottom: 10px; }
	.resource-banner .banner-content-wrp .btn-wrap { display: block; }
	.resource-banner .banner-content-wrp .btn-danger { margin: 0 auto; }
	.resource-banner .banner-content-wrp .second-btn { margin-top: 15px; }
	.one-day-banner .banner-content-wrp .btn-danger {max-width: 245px; }
	/*Download Section*/
	.download-section { padding: 50px 0px; }
	/*----- Courses Section -----*/
	.courses-section .membership-wrp { padding: 25px; }
	.courses-section .membership-wrp .membership-box .pera { margin-bottom: 10px; }
	.courses-section .owl-dots { margin-top: 20px !important; }
	.courses-section .membership-slider .owl-dots .owl-dot.active span, .courses-section .membership-slider .owl-dots .owl-dot:hover span {background: #F12E5A !important; }
	/*----- Curriculum Section -----*/
	.curriculum-section {padding-bottom: 50px; }
	.curriculum-section .price-tag-wrp {right: 0px; bottom: 00px; }
	.curriculum-section .curriculum-content-wrp .curriculum-points li { font-size: 16px; line-height: 24px; }
	.curriculum-section .curriculum-content-wrp .curriculum-points li::after {width: 20px; height: 20px; background-size: cover; }
	.curriculum-section.option-two { padding: 50px 0px 25px; }
	.curriculum-section.option-two .img-backgrounds::after {right: -20px; }
	.curriculum-section.option-two .curriculum-content-wrp .main-title {font-size: 38px; }
	/*----- About Section -----*/
	.aboutus-section { padding: 45px 0px; }
	.aboutus-section .about-img-wrp .aboutbox { padding: 25px; }
	/*----- Testimonials Section -----*/
	.testimonials-section .testimonials-wrp .main-title span:before {bottom: 6px; }
	/*Resources Section*/ 
	.resources-section .resources-main-content .main-content {margin-top: 35px;}
	.resources-section .main-title { font-size: 38px; }
	.resources-section .sub-title { margin-bottom: 10px; }
	.resources-section .img-backgrounds::before {bottom: -35px !important; left: -25px !important; }
	.resources-section .img-backgrounds::after {right: 0px; }
	/*Get Enrolled Now Section*/
	.get-enrolled-section { padding: 45px 0px; }
	.get-enrolled-section .img-backgrounds::after {right: -20px; }
	.get-enrolled-section .enrolled-content-wrp .primary-title span {padding:  5px 10px !important; }
	/*Benefits Section*/   
	.benefits-section {padding-bottom: 45px;}
	.benefits-section .membership-benefits-box {padding: 35px;}
	/*Right Membership Section*/
	.right-membership-section .heading-box { padding: 15px 35px; }
	.right-membership-section .membership-box {padding: 25px 35px 35px;}
	/*Event Schedule Section*/
	.workshop-banner-section .workshop-img-wrp {margin: 0 auto 25px; }
	.workshop-banner-section .workshop-content-wrp .main-title {font-size: 38px; }
	.workshop-banner-section .workshop-content-wrp .event-details-wrap li { font-size: 20px;padding: 17px; }
	.workshop-banner-section .workshop-content-wrp .online-links li a { font-size: 21px; line-height: 30px; }
	.workshop-banner-section .tab_drawer_heading { font-size: 20px; padding: 15px 60px; }
    .workshop-banner-section .tab_drawer_heading:before { top: 20px; }
    .workshop-banner-section .tab_drawer_heading:after { top: 21px; }
	/*Workshop Requirements Section*/
	.workshop-requirements-sec .event-option-box {padding: 30px; }
	.workshop-requirements-sec .event-option-box .main-title {font-size: 28px; }
	.workshop-requirements-sec .event-option-box .top-right { top: -45px; right: -45px; }
	.workshop-requirements-sec .event-option-box .requirement-list h4 { font-size: 22px; line-height: 1.3; } 
	.workshop-requirements-sec .event-option-box .requirement-list .pera  { font-size: 18px; line-height: 28px; margin-bottom: 15px; }
	.workshop-requirements-sec .event-option-box .requirement-list li::before {top: 10px; }
	/*Contact Us Section*/
	.faq-section.contact-us .contact-details li:after {width: 60px; height: 60px; }
	.faq-section.contact-us .contact-details li {padding: 5px 0 5px 80px; margin-bottom: 20px; }
	.faq-section.contact-us .contact-details li h2 {font-size: 24px; }
	.faq-section.contact-us .contact-details li a {font-size: 18px; }
	.faq-section .faqs-form-wrp .main-title { font-size: 38px; }
	/*Main FAQ Section*/
	.main-faq-section .nav-pills .nav-link { margin-right: 15px; }
	.main-faq-section .nav-pills .nav-link svg { margin-left: 10px; }
	.main-faq-section .content-wrap .qustion-wrap .qustion {font-size: 20px; padding: 15px 20px; }
	.main-faq-section .faqs-form-wrp .main-title {font-size: 30px; }
	/*Weekly Update Section*/ 
	.weekly-update-video { padding: 45px 0px 0px; }
	.weekly-update-video .banner-video-wrp .video-title { min-height: unset; }
	/*Blog Details Section*/
	.blog-details-section .details-wrap .main-title { font-size: 38px;}
	.blog-details-section .details-wrap .sub-title { font-size: 20px; }
	.blog-details-section .details-wrap .blog-list { margin-bottom: 25px; }
	.blog-details-section .details-wrap .blog-title { font-size: 20px; }
	.blog-details-section .details-wrap .tags { font-size: 18px; }
	.blog-details-section .details-wrap .comments-wrap .btn-primary {  padding: 12px 20px; height: unset; }
	.blog-details-section .recent-title .main-title {margin-bottom: 20px; }
	.blog-details-section .banner-video-wrp .post-title { min-height: unset; }
	.blog-details-section .banner-video-wrp .btn-danger { max-width: 250px !important; min-width: unset !important; }
	/*Map Details Section*/ 
	.map-details-section { padding: 50px 0px 0px; }
	.map-details-section .details-wrap .sub-title {font-size: 24px; margin-bottom: 15px; }
	.map-details-section .details-wrap .event-option li::before {width: 30px; height: 30px; top: 9px; }
	.map-details-section .main-title { margin-top: 35px; }
	/*Banner Video Model*/
	#bannervideomodel .modal-dialog button { right: -10px; top: -15px; }
	/*Comments Box*/
	.comments-container {width: 480px; }
	.comments-list .comment-box {width: 390px; }
	.reply-list .comment-box {width: 320px; }
	.payment-box-wrap .paynow-box { margin: 0px 15px; }
}
@media (max-width: 575px) {	
	/*----- Banner Section -----*/
	.banner-section .banner-details { padding: 25px 25px 65px; }
	.banner-section .banner-details .content-box { max-width: 100%; margin-right: 0px; margin-bottom: 15px; }
	.banner-section .banner-details .content-box h2 { font-size: 22px; }
	.banner-section .banner-video-wrp .videobtn:before { width: 50px; height: 50px; background-size: cover; }
	.banner-section .banner-content-wrp {position: relative; z-index: 1;}
	.banner-section .banner-content-wrp .books-points li { font-size: 18px;margin-bottom:15px; }
	/*----- Courses Section -----*/
	.courses-section {padding-bottom: 45px; }
	/*----- Curriculum Section -----*/
	.curriculum-section .price-tag-wrp {width: 130px; height: 130px; padding: 24px 0; right: 0; bottom: 50px; }
	.curriculum-section .price-tag-wrp .text {font-size: 14px; }
	.curriculum-section .price-tag-wrp .price {font-size: 24px; margin-bottom: 5px; }
	.curriculum-section .curriculum-content-wrp .sub-title { font-size: 16px; margin-bottom: 15px; }
	.curriculum-section .curriculum-content-wrp .list-title { font-size: 20px; margin-bottom: 10px; }
	.curriculum-section .curriculum-content-wrp .btn-danger {margin-top: 15px; }
	.curriculum-section.option-two .curriculum-content-wrp .main-title { font-size: 28px; }
	/*----- About Section -----*/
	.aboutus-section .about-img-wrp .aboutbox { padding: 20px; }
	.aboutus-section .about-img-wrp .aboutbox h2 {font-size: 24px; margin-bottom: 15px;}
	.aboutus-section .about-img-wrp .aboutbox .row { margin-bottom: 0; }
	.aboutus-section .about-img-wrp .aboutbox .row [class*="col-"] { margin-bottom: 15px; }
	.aboutus-section .about-img-wrp .aboutbox p {font-size: 16px; }
	.aboutus-section .about-content-wrp .sub-title { font-size: 16px; }
	.aboutus-section.about-us .about-content-wrp .main-title { font-size: 38px; }
	.aboutus-section.about-us .tax-title { font-size: 24px; }
	/*----- FAQs Section -----*/
	.faq-section { padding: 45px 0px; }
	.faq-section .faqs-content-wrp .accordion .card .btn-link { font-size: 18px; }
	.faq-section .faqs-form-wrp {margin-top: 45px;}
	.faq-section .faqs-form-wrp .form-control { height: 45px; }
	.faq-section .faqs-form-wrp .form-input { padding: 15px 15px 0px; font-size: 18px; }
	.faq-section .faqs-form-wrp .form-label { font-size: 16px; left: 15px; top: 10px; }
	.faq-section .faqs-form-wrp .form-input:focus ~ .form-label { position: absolute !important; top: 0px !important; left: 15px;  }
	.focused .form-label { top: 0px !important; left: 15px !important; }
	.faq-section .faqs-form-wrp .main-title { font-size: 28px; } 
	/*----- Testimonials Section -----*/
	.testimonials-section .testimonial-slider .owl-stage { margin: 20px 0px; }
	/*Resources Section*/ 
	.resources-section .resources-main-content { margin-top: 50px; }
	.resources-section .main-title { font-size: 28px; }
	/*Get Enrolled Now Section*/ 
	.get-enrolled-section .sub-title {margin-bottom: 25px; }
	.get-enrolled-section .enrolled-content-wrp .main-title {font-size: 28px; margin-bottom: 15px; }
	.get-enrolled-section .enrolled-content-wrp .enrolled-points { padding-left: 0; }
	/*Right Membership Section*/ 
	.right-membership-section .box-title { font-size: 24px; }
	/*Membership Cart Section*/ 
	.membership-cart-section .membership-plan-box {padding: 20px 25px; }
	.membership-cart-section .membership-plan-box .plan-title h3 { font-size: 28px;  }
	.membership-cart-section .membership-plan-box .plan-price { margin: 20px 0px; }
	.membership-cart-section .membership-plan-box .plan-price p { font-size: 50px; }
	.membership-cart-section .membership-plan-box .plan-price p sup { font-size: 18px; }
	.membership-cart-section .membership-plan-box .plan-price p span { font-size: 18px; }
	/*Event Schedule Section*/
	.workshop-banner-section .workshop-content-wrp .main-title {font-size: 28px; }
	.workshop-banner-section .workshop-img-wrp.option-two {margin: 35px auto 20px; height: auto; }
	.workshop-banner-section .workshop-content-wrp .title-primary { font-size: 28px; }
	.workshop-banner-section .workshop-content-wrp .banner-points li { font-size: 17px; line-height: 1.6; padding-left: 40px; }
	.workshop-banner-section .workshop-content-wrp .banner-points li:after { top: 6px; }
	.workshop-banner-section .workshop-img-wrp .workshop-wrp { padding: 25px; }
	.workshop-banner-section .workshop-img-wrp .workshop-wrp .workshop-title { font-size: 28px; }
	.workshop-banner-section .workshop-content-wrp .online-links li a {font-size: 16px; line-height: 22px; text-align: left; padding: 10px 20px 10px 60px; min-height: 64px; }
	.workshop-banner-section .workshop-content-wrp .online-links li a:after { left: 20px; top: 20px; }
	.workshop-banner-section .tab_drawer_heading { font-size: 18px; }
	.workshop-banner-section .tab_drawer_heading { margin-bottom: 10px; z-index: 1; }
	/*Workshop Requirements Section*/
	.workshop-requirements-sec .event-option-box {padding: 25px; }
	.workshop-requirements-sec .event-option-box .main-title {font-size: 26px; line-height: 1.3; margin-bottom: 10px;}
	.workshop-requirements-sec .event-option-box .requirement-list li { font-size: 19px; }
	.workshop-requirements-sec .event-option-box .requirement-list li::before { top: 10px; }
	.workshop-requirements-sec .event-option-box .requirement-list .pera { font-size: 16px; line-height: 24px; }
	.workshop-requirements-sec .event-option-box .btn-danger svg { margin-left: 0px }
	.workshop-requirements-sec .event-option-box .btn-danger {text-align: left; line-height: 1.2; display: flex; justify-content: space-between; align-items: center; }
	/*Other Website Section*/
	.other-website-section .box-wrap {padding: 25px; }
	.other-website-section .box-wrap .title { font-size: 24px; margin-bottom: 15px;}
	.other-website-section .box-wrap .site-url { font-size: 21px; }
	.other-website-section .box-wrap .text { margin-bottom: 15px;}
	/*Fundamentals Section*/
	.fundamentals-section .banner-content-wrp .main-title { font-size: 30px !important; }
	/*Main FAQ Section*/ 
	.main-faq-section .nav-pills .nav-link { width: 100%; max-width: 100%; margin-right: 0; }

	.tss-breadcrumb-banner {padding-top: 50px;}
}
@media (max-width: 480px) {
	/*----- Banner Section -----*/
	.banner-section { margin-top: -89px; }
	.banner-section .banner-content-wrp .main-title { font-size: 30px; }
	.banner-two .banner-content-wrp { margin-top:35px; }
	.fundamentals-banner { margin-bottom: 89px; }
	/*Download Section*/ 
	.download-section {padding: 35px 0px 50px; }
	.download-section .books-points li {font-size: 18px; line-height: 28px; }
	.download-section .books-points li::after {width: 20px; height: 20px; background-size: cover; }
	.download-section .download-wrap { padding: 25px; }
	.download-section .download-wrap h2 { font-size: 24px; line-height: 24px; }
	/*----- About Section -----*/
	.aboutus-section.about-us, .faq-section.contact-us, .main-faq-section { margin-top: -89px; }
	/*----- Courses Section -----*/
	.courses-section .membership-wrp .membership-box .title { font-size: 25px; }
	/*----- Three Days Workshop Banner Section -----*/
    .workshop-banner-section .tab_drawer_heading { padding: 15px 20px; font-size: 14px; }
    .workshop-banner-section .tab_drawer_heading:before { content: none; }
    .workshop-banner-section .tab_drawer_heading:after { content: none; }
    .workshop-banner-section .workshop-content-wrp .event-details-wrap li {font-size: 18px; }
    /*Right Membership Section*/  
    .right-membership-section .box-title {padding-left: 30px; line-height: 1.4; }
    .right-membership-section .box-title::after {top: 5px;}
    .right-membership-section .membership-box .membership-points li { font-size:18px; line-height: 24px; padding-left: 30px; margin-bottom: 15px; }
    /* Start TSS Register CSS */ 
    .payment-box-wrap .card-info-box .icon-wrap {right: 20px;}
    .payment-box-wrap .card-info-box .icon-wrap img {max-width: 80px;}
    .thankyou-sec .booking-box-wrap {padding: 25px 30px 30px;}
}
@media (max-width: 380px) { 
	/*Common*/
	.btn-danger {font-size: 16px !important; }
	/*Download Section*/ 
	.download-section .download-wrap {padding: 20px; }
}