 .site-header .main { max-width: 1346px; } 
.btn { background: #DC367E; font-size: 16px; font-weight: 700; letter-spacing: 0.1381578892469406px; text-align: center; color: #FFF; line-height: 1.625; border-radius: 20px; padding-left: 30px; padding-right: 30px; border: 1px solid #DC367E; } 
.btn:hover{ color: #DC367E; background-color: #FFF; } 
.section-heading .top-title{ color: #DC367E; font-family: Montserrat; font-size: 15px; font-weight: 600; letter-spacing: 1.24px; line-height: 23px; text-transform: uppercase; display: inline-block; vertical-align: middle; margin: 0 0 20px 0; } 
.step-section-list.style-list { max-width: 628px; margin: 0 auto 40px; } 
.step-section-list.style-list .list-icon { width: 66px; } 
.step-section-list.style-list .step-content { width: calc(100% - 66px); padding: 0 0 0 35px; } 
.contact-wrap.section-heading { max-width: 910px; margin: 0 auto 38px; } 
.contact-list.contact-list-new ul { flex-wrap: nowrap; justify-content: center; } 
.contact-list.contact-list-new ul li { width: auto; display: block; } 
.contact-list.contact-list-new ul li .contact-cont { padding: 0; width: auto; } 
.contact-list.contact-list-new ul li a.link { display: flex; font-family: Montserrat; font-size: 24px; font-weight: 600; letter-spacing: 0.1565789431333542px; text-align: left; line-height: 1.2; background: #FDFAFB; padding: 19px 25px; border-radius: 25px; color: #DC367E; min-width: 296px; } 
.contact-list.contact-list-new ul li a.link span { max-width: 320px; display: block; position: relative; padding-top: 10px; } 
.contact-list.contact-list-new ul li a.link .icon + span { padding-left: 20px; } 
.contact-list.contact-list-new ul li a.link:hover { color: #500983; }
section.banner_with_content { background: linear-gradient(180deg, #65169D 0%, #4B0172 100%); padding: 95px 0; min-height: 450px; display: flex; align-items: center; position: relative; } 
section.banner_with_content > .is-btn.bottom-section { position: absolute; bottom: 0; width: 100%; transform: translateY(50%); text-align: center; } 
section.banner_with_content > .is-btn.bottom-section .btn:hover{border:1px solid #500983} 
section.banner_with_content .text-cover .bottom-section { display: none; } 
section.banner_with_content .text-cover { margin: auto; max-width: 820px; text-align: center; color: #FFF; padding: 0 20px; } 
section.banner_with_content .text-cover h2 { color: #FFF; margin-bottom: 25px; font-size: 30px; letter-spacing: 0.24px; line-height: 42px;} 
section.banner_with_content .text-cover h2.large { line-height: 1.32; } 
section.banner_with_content .text-cover p { color: #FFF; } 
section.testimonials-slider .testimonials-list .block { box-shadow: 0px 4px 12px 0px #0000001A; padding: 50px 45px 25px 45px; border-radius: 24px; background-color: #FFF; } 
section.testimonials-slider { padding: 78px 0 90px 0; background: #FDFAFB; overflow: hidden; } 
section.testimonials-slider .testimonials-cover { max-width: 100%; padding: 0;margin: 0 auto; } 
section.testimonials-slider .testimonials-list { /*margin-left: -20px;*/ position: relative; } 
section.testimonials-slider .testimonials-list .owl-stage-outer { overflow: visible; } 
section.testimonials-slider .testimonials-list .inner { padding: 20px 20px; } 
section.testimonials-slider .testimonials-list span.star-icon { display: block; margin-bottom: 25px; background-image: url(../images/star-icon.svg); height: 22px; background-size: auto; background-repeat: space; width: 143px; } 
section.testimonials-slider .testimonials-list span.name.h6 { font-size: 15px; font-weight: 600; letter-spacing: 1.2381579875946045px; text-align: left; color: #DC367E; display: inline-block; margin-top: 16px; } 
section.achievements-logo { padding: 85px 0 80px; } 
section.achievements-logo ul { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center; } 
section.achievements-logo ul li { margin: 0 30px; } 
section.faq .accordion .accordian-holder { box-shadow: 0px 4px 12px 0px #0000001A; padding: 40px 50px; border-radius: 7px; margin-bottom: 25px; background-color: #FFF; } 
section.faq { background: #FDFAFB; padding: 90px 0; } 
section.faq .accordion h2 { margin-bottom: 40px; } 
section.faq .accordion { max-width: 913px; margin: auto; padding: 0 20px; } 
section.faq .accordion .accordian-holder .accordion-title { font-weight: 700; margin: 0; color: #500983; position: relative; cursor: pointer; } 
section.faq .accordion .accordian-holder .accordion-content { margin-top: 20px; font-size: 20px; max-width: 710px; } 
section.faq .accordion .accordian-holder .accordion-content p { margin: 0; } 
section.faq .accordion .accordian-holder .accordion-title span { border-right: 1px solid #DC367E; border-top: 1px solid #DC367E; display: block; width: 12px; height: 12px; right: 3px; position: absolute; top: 4px; transform: rotate(135deg); } 
section.faq .accordion .accordian-holder .accordion-title.active span { transform: rotate(-45deg);    top: 10px; } 
section.cta_section { padding: 75px 0; } .content-part .content p.office-hours { font-weight: 500; color: #500983; font-size: 18px; }
section.cta_section .cta-cover { background: #500983; text-align: center; border-radius: 25px; padding: 80px 50px; } 
section.cta_section .main { max-width: 1290px; } 
section.cta_section .cta-cover h2 { color: #FFF; margin-bottom: 40px; }
.image_with_text { background: #FDFAFB; } 
.image-with-content .is-btn { text-align: center; width: 100%; } 
.image-with-content-wrap.img-no-img .content-part { width: 100%; text-align: center; } 
.image-with-content-wrap.img-no-img .image-part { display: none; } 
.team_section .section-heading { text-align: center; margin-bottom: 60px; } 
.team_section { padding: 155px 0 0 0; } 
.team_section .team-box { display: flex; flex-wrap: wrap; max-width: 1100px; margin-left: auto; margin-right: auto; padding: 0 20px; } 
.team_section .team-box .img-part { width: 43.4%; } 
.team_section .team-box .text-part { width: 56.6%; padding-left: 74px; padding-top: 60px; } 
.team_section .team-box .img-part img.img-2 { margin-left: auto; display: block; margin-top: 30px; max-width:70%; } 
.team_section .team_list { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; justify-content: center; margin-top: 75px; max-width: 1100px; padding: 0 20px; } 
.team_section .team_list .team-block { width: 33.3%; padding: 0 15px; margin-bottom: 30px; max-width: 363px; } 
.team_section h5 { font-size: 22px; font-weight: 600; letter-spacing: 0.23947368562221527px; color: #500983; margin-bottom: 15px; } 
.team_section .team-box .text-part h5 span { font-weight: 400; } 
.team_section .team_list .team-block h5 { margin-top: 30px; } 
body .image-with-content-wrap.img-left .image-part .image { margin: 0 0 0 0px; } 
.image-with-content-wrap{ padding-left: 20px; padding-right: 20px; }

/* Footer */
footer.footer-cover { padding: 62px 0 50px 0; background: #FDFAFB; } 
footer.footer-cover .footer-lt { width: 100%; } 
footer.footer-cover .footer-lt .footer-logo { margin-left: auto; margin-right: auto; max-width: initial; text-align: center; margin: 0 0 48px 0; } 
footer.footer-cover .footer-lt .footer-links { display: flex; align-items: center; justify-content: center; } 
footer.footer-cover .footer-lt .footer-links .footer-menu { margin: 0; } 
footer.footer-cover .footer-lt .footer-links .footer-social { margin: 0 0 0 45px; } 
footer.footer-cover .footer-lt .footer-links .footer-menu ul li a { color: #500983; font-size: 15px; font-weight: 600; } 
footer.footer-cover .footer-lt .footer-links .footer-menu ul li a:hover, 
footer.footer-cover .footer-lt .footer-links .footer-menu ul li a:focus{ color: #5D5F5F; } 
footer.footer-cover .footer-lt .footer-address { margin-left: 0; margin-right: 0; text-align: center; color: #500983; margin-bottom: 53px; } 
footer.footer-cover .footer-lt .footer-address address { max-width: 100%; color: #500983; } 
footer.footer-cover .footer-lt .footer-address address strong { color: #500983; } 
footer.footer-cover .footer-copyright { margin: auto; text-align: center; } 
footer.footer-cover .footer-copyright p { color: #500983; margin: 0; font-weight: 300; } 
footer.footer-cover .footer-copyright p a{ color: #500983; } 
footer.footer-cover .footer-phone { text-align: center; margin:40px 0 32px 0; } 
footer.footer-cover .footer-phone a.btn { width: 100%; max-width: 298px; }
/* Footer End */

.testimonials-cover .owl-nav { width: 100%; display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; justify-content: center;margin-top: 20px; }
.testimonials-cover .owl-next {font-size: 0; height: 44px; width: 44px; background-image: url(../images/Arrow-Right.svg); background-size: contain; background-position: center; background-repeat: no-repeat; margin: 0 5px; border-radius: 50%;} 
.testimonials-cover .owl-prev {font-size: 0; height: 44px; width: 44px; background-image: url(../images/Arrow-Left.svg); background-size: contain; background-position: center; background-repeat: no-repeat; margin: 0 5px;border-radius: 50%;}
.owl-next.disabled { opacity: 0.5; }
.owl-prev.disabled { opacity: 0.5; }

.banner-content{ margin: 0 0 0 auto !important; }

@media only screen and (min-width: 1367px) {
    body .header-rt nav ul li{ margin: 10px 33px 0 0; } 
    body .header-rt nav ul li.tel-btn { margin-left: 45px; } 
    .contact-list.contact-list-new ul li { margin: 0px 12px; } 
    section.testimonials-slider h2 { margin-bottom: 16px; font-size: 22px; } 
    section.banner_with_content a.btn, a.btn.large { font-size: 20px; width: 412px; padding: 10px 30px; border-radius: 30px; } 
    .image-with-content .is-btn { margin-top: 70px; }
}
@media only screen and (min-width: 1201px) {
   section.banner_with_content .text-cover h2.large{ font-size: 38px; } 
   body .header-rt nav ul li{ margin: 10px 25px 0 0; } 
   body .header-rt nav ul li.tel-btn { margin-left: 0px; } 
   section.banner_with_content a.btn, a.btn.large { font-size: 20px; width: 412px; padding: 10px 30px; border-radius: 30px; }
}
@media only screen and (max-width: 1366px) {
    body .header-lt{ max-width: 230px; } 
    body .header-logo { max-width: 230px; } 
    body .header-rt { width: calc(100% - 230px); } 
    section.banner_with_content{ padding: 55px 0; min-height: 340px; }
}
@media (max-width: 1200px){
    .team_section {padding: 105px 0 0 0;}
    .team_section .team-box .text-part{padding-top: 0px;padding-left: 45px;}
    section.cta_section {padding: 20px 0px;}
    section.cta_section .cta-cover h2 {margin-bottom: 20px;}
    section.banner_with_content .text-cover h2{font-size: 26px;line-height: 34px}
}
@media (max-width: 1200px) and (min-width: 1025px) {
    body .header-logo { max-width: 200px; } 
    body .header-lt { max-width: 200px; } 
    body .header-rt { width: calc(100% - 200px); } 
    body .header-rt nav ul li.tel-btn a {font-size: 18px;} 
    body .header-rt nav ul li {margin: 5px 13px 0 0;} 
    body .header-rt nav ul li.tel-btn {margin: 5px 15px 0 0px;} 
    section.banner_with_content .text-cover h2.large{font-size: 34px;}
}
@media only screen and (min-width: 1025px) {
    body .header-rt nav ul li.current-menu-item a {color: #dc367e;}
}
@media only screen and (max-width: 1024px) {   
    body .header-lt { width: 100%; max-width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; } 
    body  .logo-wrap { max-width: 200px; width: 100%; margin: 0; } 
    body .header-logo { max-width: 200px; } 
    body .site-header { padding: 22px 0 22px; } 
    .hamburger-box { background-color: #500983; border-radius: 5px; width: 53px; height: 43px; padding: 0 20px 0 10px; } 
    .hamburger-box .hamburger-inner:before, .hamburger-box .hamburger-inner:after {background-color: #FFF;} 
    .hamburger-box .hamburger-inner {background-color: #FFF;left: 11px; width: 31px;} 
    .hamburger--3dxy-r.is-active .hamburger-inner::after, 
    .hamburger--3dxy-r.is-active .hamburger-inner::before {background: #FFF;} 
    .top-nav, .top-nav.menu-opened{position: absolute;background: #FEF8FB;} 
    .fixed-header .top-nav.menu-opened, .top-nav.menu-opened { top: 104px; margin: 0; height: calc(100vh - 104px); border-radius: 0; } 
    .header-rt nav ul li { margin-bottom: 25px; } 
    body .header-rt nav ul li.tel-btn { padding-bottom: 50px; } 
    section.cta_section { padding: 15px 0px; } 
    section.cta_section .cta-cover { padding: 50px 50px; } 
    section.faq { padding: 60px 0; }
    section.banner_with_content .text-cover h2{font-size: 24px;line-height: 30px}
    section.banner_with_content .text-cover h2.large{ font-size: 30px; } 
} 
@media only screen and (max-width: 991px) { 
    section.achievements-logo ul li { margin: 0 20px; } 
    .contact-list.contact-list-new ul li a.link { font-size: 20px; padding: 15px 15px; border-radius: 15px; } 
    .contact-list.contact-list-new ul li { padding: 10px 10px !important; } 
    .contact-list.contact-list-new ul li a.link{ min-width: 240px; } 
    section.testimonials-slider h2, section.testimonials-slider .testimonials-list .block { text-align: center; }
    section.testimonials-slider .testimonials-list span.star-icon { margin-left: auto; margin-right: auto; } 
    section.testimonials-slider .testimonials-list { margin-left: 0; } 
    section.testimonials-slider .testimonials-list .owl-stage-outer { overflow: hidden; } 
    section.testimonials-slider { padding: 55px 0 50px 0; } .team_section { padding: 75px 0 0 0; } 
    .team_section .team-box .text-part { padding-left: 25px;width: 60%; } 
    .team_section .team-box .img-part { width: 40%; } 
    .team_section .section-heading { margin-bottom: 50px; } 
    .team_section .team_list .team-block{ padding: 0 10px; } 
    .team_section .team_list{ margin-left: -10px; margin-right: -10px; margin-top: 35px; } 
    .team_section h5{ font-size: 1.25rem; } 
    body .footer-menu ul li { margin: 0 15px 0 0; }
}

@media only screen and (max-width: 767px) {
    body .banner-wrap{top: 5px; width:90%; margin:0; max-width:520px; padding: 35px 30px;} 
    body .banner-content { margin-right: auto; margin-left: 20px; text-align: left; max-width: 100%; position: relative; padding: 25px 35px;} 
    .faq .banner-content { padding: 25px 25px 25px 5px; }
    
    body .banner-content p{ margin-bottom: 0px;}
    body .banner-content:after { content: ''; position: absolute; width: 150%; height: 100%; background: #DC367E; z-index: -1; top: 0; right: 0; border-radius: 0px 25px 25px 0px; }
    section.banner_with_content .text-cover h2.large{ font-size: 28px; } 
    body .site-header { padding: 10px 0 10px; } 
    .fixed-header .top-nav.menu-opened, .top-nav.menu-opened { top: 79px; margin: 0; height: calc(100vh - 79px); border-radius: 0; left: auto;  right: 0;  width: 70%;} 
    .top-nav.menu-opened ul.nav-menu, .top-nav div.nav-menu > ul{ margin: 0; } 
    .top-nav.menu-opened ul.nav-menu, .top-nav div.nav-menu > ul{ max-width: 100%; width: 100%; padding: 0 30px; }
    body .header-rt nav ul li a{ color: #5D5F5F; text-align: left; } 
    .steps_section .section-heading, .step-section-list .step { text-align: center; } 
    .step-section-list .step .step-count { margin: auto; } 
    .step-section-list.style-list .list-icon { width: 100%; margin-bottom: 10px; } 
    .step-section-list.style-list .step-content { width: 100%; padding: 0; } 
    .step-section-list.style-list .list-icon img { max-width: 50px; } 
    .step-section-list.style-list { margin-bottom: 10px; } 
    section.testimonials-slider .testimonials-cover { padding: 0 0px; } 
    section.testimonials-slider { padding: 50px 0 40px 0; } 
    section.testimonials-slider .testimonials-list .block { padding: 35px 35px 25px 35px; border-radius: 20px; } 
    section.achievements-logo { padding: 50px 0 50px; } 
    section.achievements-logo ul li { margin: 0px 15px; margin-bottom: 30px; width:25%; } 
    
    section.banner_with_content .text-cover h2{font-size: 22px;line-height: 30px}
    .contact_info .contact-wrap.section-heading { text-align: center;padding: 0px 16px;  } 
    .contact_info .contact-wrap.section-heading h2 {font-size: 20px;}
    .employment-wrap { text-align: center; }

    section.banner_with_content{ padding: 40px 0; } 
    .team_section .section-heading { margin-bottom: 40px; } 
    .team_section .team_list .team-block{ width: 50%; } 
    .team_section .team_list { justify-content: flex-start; } 
    .image-with-content-wrap .image-part .image, .image-with-content-wrap .image-part .image img { width: 100%; max-width: 100%; } 
    section.faq { background: #FDFAFB; padding: 40px 0; } section.faq .accordion .accordian-holder { padding: 25px 30px; } 
    footer.footer-cover .footer-lt .footer-links .footer-social { margin: 0; }
    footer.footer-cover .footer-lt .footer-links{ flex-wrap: wrap; } 
    body footer.footer-cover .footer-lt .footer-links .footer-menu{ display: block; } 
    body footer.footer-cover .footer-lt .footer-links .footer-menu { width: 100%; text-align: center; } 
    body .footer-menu ul li { margin: 0 0px 15px 0; } 
    footer.footer-cover .footer-lt .footer-links .footer-social { margin: 20px 0 0 0; } 
    .footer-social img { width: 32px; } 
    .content-part .content p.office-hours { font-size: 15px; } 
    section.text_with_background_image { position: relative; padding-bottom: 65%; } 
    section.text_with_background_image .mobile-employment-bg { position: absolute; width: 100%; top: 0; left: 0; height: 100%; z-index: 0; } 
    section.text_with_background_image .main { position: relative; z-index: 1; }
    .step-content h2 a {display: inline-block !important;}
    footer.footer-cover .footer-lt .footer-address { margin-bottom: 30px; } 
    footer.footer-cover .footer-lt { display: flex; flex-wrap: wrap; } 
    footer.footer-cover .footer-lt > * { width: 100%; } footer.footer-cover .footer-lt .footer-logo { order: 1; margin: 0 0 0px 0; } 
    footer.footer-cover .footer-lt .footer-links { order: 3; margin-bottom: 40px; } 
    footer.footer-cover .footer-phone { order: 2; } 
    footer.footer-cover .footer-lt .footer-address { order: 4; } 
    footer.footer-cover .footer-copyright { order: 5; }
    .footer-address address i {margin-top: 20px;}
    section.banner_with_content .text-cover {padding: 0;}
    .header-rt nav ul li.tel-btn a { color: #DC367E;font-size: 19px !important; font-weight: 700 !important; }
    
}
@media only screen and (max-width: 640px) {
    section.banner_with_content .text-cover h2.large{font-size:24px;}
    section.testimonials-slider .testimonials-list .inner {padding: 10px 20px;}
    section.achievements-logo ul li {min-width: 140px;text-align: center; }
    section.achievements-logo ul{flex-wrap: wrap;}
    .contact-list.contact-list-new ul {flex-wrap: wrap;}
    .contact-list.contact-list-new ul li{width: 100%;}
    .contact-list.contact-list-new ul {flex-wrap: wrap;}
    footer.footer-cover .footer-lt .footer-address address br{display: none;}
    .contact-list.contact-list-new ul li a.link {font-size: 16px; flex-wrap: wrap; padding: 30px 15px; }
    .contact-list.contact-list-new ul li a.link .icon { width: 100%; display: block; max-width: 100%; text-align: center; } 
    .contact-list.contact-list-new ul li a.link span { display: block; max-width: 100%; width: 100%; text-align: center; padding: 15px 0 0 0 !important; } 
    section.cta_section .cta-cover{padding: 50px 25px}
    .banner-wrap{
       padding:0;
    }
}
@media only screen and (max-width: 580px) {
    .team_section .team-box .img-part, .team_section .team-box .text-part {width: 100%;padding: 0;}
    .team_section .team-box .img-part img.img-2 {margin-left: auto;margin-right: auto;margin-bottom: 20px;}
    .team_section .team_list .team-block {width: 100%; max-width: 100%;}
    section.cta_section .cta-cover{padding: 50px 15px}
    .btn{padding-left:20px;padding-right: 20px;}
    .banner-wrap{padding-right:0 !important; width:95% !important; max-width:380px !important;}
    .banner-content{padding: 25px 0px 15px !important;}
}

@media only screen and (max-width: 480px) {
   .banner-content h1 { font-size: 26px !important; font-weight: bold; letter-spacing: 0.26px; line-height: 1.2; margin-bottom:10px !important; }
   .banner-content p{ font-size: 13px !important; padding-bottom:5px !important;}
}

body .header-rt nav ul li.anchor.current-menu-item a{
   color:#5C5F5F;
}

body .header-rt nav ul li.anchor.current-menu-item a:hover{
  color: #dc367e;
}