:root{    --purple: #5629B7;   --lightpurple: #5629B733; --smartpurple: #6a2e91; --shadowpurple: #cbe6ff66; --yellow: #fcca11; }
html { scroll-behavior: smooth;}
.site { overflow: hidden; }
.entry-navigation, .post-type-navigation { border-bottom: none; padding-bottom: 0px; margin-bottom: 0px;}
.content-inner { background: #FBF3FE;}
.topheader { margin: 10px 20px 0 20px; display: flex; justify-content: space-between; width: 100%; border-bottom: 1px solid var(--lightpurple); flex-wrap: wrap;} 
#header-wrap .header-branding a img { max-height: 90px; }
.site-footer .topbar-footer { padding: 20px 0; }
.site-footer .top-footer { padding-top: 20px; }
.footer-headline {
text-align:center; font-size: 3rem; font-weight: bold; color: var(--yellow);
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio { display: flex; flex-direction: column; gap: 13px;}
.widgetform.atheform label { width: 100%; }
.widgetform.contactpage .ct-contact-info-layout2 .ct-contact-info-holder {
-webkit-border-radius: 0px; padding: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; 
}
.widgetform.contactpage .ct-contact-info-layout2 .ct-contact-info-content { font-size: 15px; }
.widgetform.contactpage .ct-contact-info-layout2 .ct-contact-info-icon { margin-right: 20px; }
.widgetform.contactpage .ct-contact-info-layout2 .ct-contact-info-icon i { font-size: 25px; }



.normalbtn a { font-size: initial; letter-spacing: normal; }
#wpsm_counter_b_row_4961 .wpsm_counterbox, #wpsm_counter_b_row_4961 .wpsm_counterbox .wpsm_number{ margin-top: 0px !important; }
#wpsm_counter_b_row_4961 .wpsm_counterbox .wpsm_number { color: var(--yellow) !important; }
#wpsm_counter_b_row_4961 .wpsm_counterbox .wpsm_count-title { display: none; }
.counterwrapper .wpb_content_element { margin-bottom: 0px; }
.btn-how-to-apply { z-index: 100; }
.counterr.ct-counter-default .ct-counter-inner { justify-content: center; } 
.nf-field-element ul { display: flex; justify-content: space-evenly; }
.label-above .nf-field-label { margin-bottom: 0 !important; }
#ninja_forms_required_items, .nf-field-container { margin-bottom: 15px !important; }
.word-break { word-wrap: break-word; }
.whychooseus { text-align: center; }
.whychooseus .number{ font-size: 40px; font-weight: bold; color: #fcca11; margin-bottom: 0; line-height: normal; }
.whychooseus .title { font-size: 25px; font-weight: semi-bold; color: #fcca11; margin-bottom: 0; }
.whychooseus .description { color: #fff; margin-bottom: 0; }
.footeroffices {justify-content: center; display:grid; grid-template-columns: repeat(5, 1fr);}
.footeroffices .offices { border-left: 1px solid rgba(255,255,255,0.2); padding-left: 20px;}
.footeroffices .offices:first-child { border-left: none; }
#header-wrap .header-button-group + .menu-right-item { margin-left: 0px; }
.grid-container {display: grid; grid-template-columns: 1fr 1fr;  gap: 20px; }
.full-width  { grid-column: span 2; }
.contact-picture { min-height: 350px; } 

@media  (max-width: 768px) {
.footer-headline {
text-align:center; font-size: 2rem !important; font-weight: bold; color: var(--yellow);
}
.grid-container {
    grid-template-columns: 1fr;
  }
.full-width  { grid-column: span 1; }
    nf-fields-wrap { grid-template-columns: 100% !important;}
    .footeroffices { grid-template-columns: repeat(3, 1fr); }
}
@media  (max-width: 480px) {
    .footeroffices { grid-template-columns: repeat(1, 1fr); gap: 40px; }
  .topheader { justify-content: center; }
}
@media  (min-width: 1024px) {
    nf-fields-wrap { grid-template-columns: 48% 48% !important;}
}
.widgetform input[type="submit"] { line-height: normal; width: 100%; }
.widgetform input { border-radius: 10px !important}
.countrylist { display: flex; flex-wrap: wrap; gap: 10px; }
.countrylist li {list-style: none;    padding: 5px 10px;    border: 1px solid #fcca12;    border-radius: 10px; transition: 0.4s; }
.countrylist li:hover { background: var(--purple); color: #fcca12; border: 1px solid var(--purple); }

.entry-navigation .nav-links a, .post-type-navigation .nav-links a { font-weight: normal; font-size: 18px; }
.pum-theme-3837, .pum-theme-default-theme { background-color: rgba( 0,0,0, 0.65 ); }
.pum-theme-3837 .pum-container, .pum-theme-default-theme .pum-container { box-shadow: none; }
.popap img { cursor: pointer; }
.vc_tta.vc_general .vc_tta-tab>a { border-top-left-radius: 10px !important;    border-top-right-radius: 10px !important;}
.single-hentry .vc_tta.vc_general .vc_tta-tabs-list { display: flex; justify-content: center; }
/*.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body { border-radius: 10px;    border: 1px solid #6610f233;    background: #6610f206; }*/

.pum-theme-3837 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close { width: 33px; line-height: initial !important; border-radius: 99px;    box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 );    background-color: rgb(250 254 255); }
@media screen and (min-width: 768px){
.mobile-applybtn { display: none; }
}
@media screen and (min-width: 1024px) {
.popmake .vc_column-inner { height: 600px; }
.pum-container.pum-responsive.pum-responsive-medium { background: transparent; margin-left: -15%;    width: fit-content; border-radius: 10px; width: fit-content; }
}
@media screen and (max-width: 767px){
.pum-container.pum-responsive.pum-responsive-medium { background: transparent; border-radius: 10px; }
.popmake .vc_column-inner { height: 335px; }
mobile-applybtn { display:block; margin-bottom: 30px; }
.hide_in_mobile  { display: none; } 
}
#applyform { display: block; height: 0; line-height: 0; margin:0; }
.wpb_single_image img { border-radius: 10px !important; }
body{ color: #000;}
header#masthead{    border-bottom: 3px solid var(--purple);}
.single-post #pagetitle { display: none; }
.site-footer .topbar-footer:before { max-width: 1300px; }
.ct-heading h3.ct-heading-tag { font-size: 45px; }
#pagetitle .page-title-inner { margin: auto; text-align: center; }
.gform_body .nice-select span.current { line-height: 58px; }
pt-0 { padding-top: 0 !important; }
.site-footer .topbar-footer { padding-bottom: 0; }
.site-footer .topbar-footer:before { display: none; }
.office-socials { display: flex; gap: 10px; font-size: 22px; }

.menu-denmark-container, .menu-ireland-container, .menu-united-states-container, .menu-united-kingdom-container, .menu-canada-container , .menu-australia-container { border-radius: 10px; overflow: hidden; }
.custommenu { padding: 0 !important;    border-radius: 10px;    background: #fff !important;    box-shadow: 0 0 5px rgb(100 100 100 / 20%);    border: none; }
#content .vc_wp_custommenu .widget_nav_menu ul li a { padding: 12px 37px; font-weight: 700; font-size: 14px; color: var(--purple); border-bottom: 1px solid #f9edff; }
#content .vc_wp_custommenu .widget_nav_menu ul li:last-child a { border-bottom: 0; }
#content .vc_wp_custommenu .widget_nav_menu ul li.current_page_item a {     background: #5629b7 !important;    color: #f9d400 !important; }
#content .widget_nav_menu ul li.current-menu-item > a:before, #content .widget_nav_menu ul li > a:hover:before { display: none; }

.circlednumber {text-align: center;    width: fit-content;    margin: auto;    background: var(--yellow);    width: 80px;    height: 80px;    border-radius: 50%;    color: var(--purple);    line-height: 80px; }
.nopadding { padding: 0; }
.nopadding h3 a { padding: 0 10px !important; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.nopadding..ct-accordion-layout1 .card-header .card-title a[aria-expanded='true'], .nopadding.ct-accordion-layout1 .card-header .card-title a[aria-expanded='true']:hover {}
.nopadding .card { border-radius: 10px; border: 1px solid var(--lightpurple); }
.nopadding .card-body { padding: 10px; } 

.newstyle.ct-accordion-layout1 .card-header .card-title a { padding-top: 10px; padding-bottom: 10px; padding-left:15px; color: #000; border-radius: 10px; }
.newstyle.ct-accordion-layout1 .card-body { color: #000; padding-top: 15px; }
.myrow { display: flex; gap: 20px;  }
.mycard {padding: 10px 25px;    background: #fff;    border-radius: 10px;    box-shadow: 0 5px 5px rgba(0,0,0,0.06);  }

@media screen and (max-width: 767px) { .mycard { width: 100%; margin: 20px; margin-bottom: 0px; } .myrow { gap: 0; }}

.batta { display: flex; flex-wrap: wrap; gap:20px; justify-content: center; margin-top: 40px; }
.innerbatta { display: flex;  color: #ffffff;  background: rgb(123,0,241); background: linear-gradient(299deg, rgb(140 86 255) 0%, rgb(200 102 219) 100%); justify-content: space-between;    flex-direction: column;    height: 250px;    width: 210px;    padding: 20px;    border-radius: 10px; box-shadow: 0 5px 5px rgba(0,0,0,0.06);  line-height: 18px; }
.innerbatta .description { margin-bottom: 0px; }
.batta2 .header { font-size: 32px !important; line-height: normal; }
.battafooter { margin-bottom: 40px; font-style: italic; }

@media screen and (max-width: 767px) {
.innerbatta { width: 150px; }
.batta2 .innerbatta { height: 150px; }
.batta .header { font-size: 28px !important; }
.batta2 .header { font-size: 25px !important; line-height: normal; }
.innerbatta .description { font-size: 10px; }
}
.batta .header {     font-size: 30px; font-weight: 600; }
.batta .description {}

.inner-menu { display: flex; gap: 10px; padding: 10px; flex-wrap: wrap; justify-content: center; }
.inner-menu div { background: #fff;    border-radius: 10px;    padding: 10px 15px;    box-shadow: 0 5px 5px rgba(0,0,0,0.05);    border: 1px solid #e7dbea; font-weight: 600; cursor: pointer; transition: 0.3s}
.inner-menu div:hover { background: #5629b7; }
.inner-menu div:hover a { color: #f9d400; }

.widgetform { padding: 10px; }
.widgetform .vc_column-inner, .wpb_widgetised_column { border: 1px solid var(--lightpurple); border-radius: 10px; box-shadow: 0 5px 5px rgba(0,0,0,0.12); padding: 20px; padding: 30px; background: #ffffff; }
.widgetform label { font-size: 14px !important; }
.widgetform li.gfield { padding-right: 0 !important;  }
.widgetform .nice-select { border-radius: 10px; }
.widgetform .nice-select .option { color: #444444; }
.widgetform input[type=text], .widgetform .nice-select, .widgetform input[type=email], .widgetform input[type=submit] { height: 50px !important; }
.widgetform.contactus .nice-select span.current { line-height: 45px; }
.widgetform .gform_body .nice-select span.current { line-height: 50px; }
.border-none .vc_column-inner { border-radius: 0px !important; border: 0px !important; box-shadow: none !important;} 
.no-padding { padding: 0px !important; } 
textarea { border-radius: 10px; } 

.ct-accordion-layout1.style2 .card-header .card-title a { padding-top: 12px; padding-bottom: 12px; font-size: 14px;  }
.ct-accordion-layout1 .card-header .card-title a[aria-expanded='true'], .ct-accordion-layout1 .card-header .card-title a[aria-expanded='true']:hover { background: #5629b7 !important; color: #f9d400 !important; }
.ct-accordion-layout1.style2 .card-body { padding-top: 20px; }
.ct-accordion-layout1.style2 { border-radius: 10px; overflow: hidden; }

blockquote {background: #fff; border-radius: 10px;    box-shadow: 0 0 5px rgb(100 100 100 / 20%); border: 0; font-style: italic; padding: 23px 48px 23px 50px; }
blockquote:before { top: 23px;    left: 12px;    opacity: 0.3; }
.countrymanager { border-radius: 50%;    border: 4px solid var(--lightpurple);    width: 200px;    box-shadow: 0 5px 4px rgba(0,0,0,0.4); }

.review-button { border-radius: 10px; padding: 5px 10px; background: #fff; width: 150px;    box-shadow: 0 5px 5px rgba(0,0,0,0.12);  }
.vc_btn3.vc_btn3-color-violet:hover, .vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat:hover { border: 1px solid #5629b7; }

.imagegrid .wpb_image_grid_ul { display: flex; gap: 20px; }
.imagegrid .wpb_image_grid_ul li.isotope-item { position: relative !important; left: 0 !important; }

.sp-testimonial-free-section .sp-testimonial-client-testimonial p { font-size: 14px !important; }
.sp-testimonial-free-section .sp-testimonial-title h3 { font-size: 16px !important; }
#sp-testimonial-free-wrapper-3286 .sp-testimonial-free-section .sp-testimonial-client-name { display: none; } 
.sp-testimonial-free-section .sp-testimonial-title { margin: 0 0 5px 0; } 
.sp-testimonial-free-section .testimonial-pagination { align-items: normal; }
#sp-testimonial-free-wrapper-3286 .sp-testimonial-free-section .testimonial-nav-arrow { width: 32px;    border: 2px solid var(--purple);    color: var(--purple);    border-radius: 52px;    height: 32px;}
#sp-testimonial-free-wrapper-3286 .sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--purple);  }
.sp-testimonial-free-section .sp-testimonial-client-image img { box-shadow:  0px 3px 5px rgba(0,0,0,0.2); }
.swiper-pagination { position: initial; }

.gform_wrapper ul.gform_fields li.gfield { font-size: 17px; }
.gfield_consent_label { font-size: 15px; } 
.ginput_container_consent { display: flex;  gap: 10px;} 
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { border-radius: 10px; padding: 10px 15px;     box-shadow: 0 5px 5px rgba(0,0,0,0.03); }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {     border-radius: 10px;    font-weight: normal;    letter-spacing: normal; font-size: 1.2rem;}
.gfield_consent_description { border-radius: 10px; padding: 10px 20px !important; border: 1px solid #ebe4e4 !important; }

.consulation .subtitle { letter-spacing: 0; margin-bottom: -2px !important;}
.btn.btn-outline-white { letter-spacing: normal; font-size: 16px;}

.associations > div { max-width: 200px; text-align: center; border-radius: 10px; padding: 5px; background: #fff; box-shadow: 0 5px 5px rgba(0,0,0,0.12); }
.associations > div img { width: 100%; margin: auto; }

.whyus .ct-grid-fancybox1 .fancybox-holder { border: none; text-align: center; text-wrap: balance; padding: 20px; }
.whyus .ct-grid-fancybox1 .fancybox-sub-title {color: var(--yellow);  margin-bottom: -15px;  font-size: 40px;    letter-spacing: normal;}
.whyus .ct-grid-fancybox1 .fancybox-title { font-size: 25px;    font-weight: normal;    color: var(--yellow); line-height: normal; margin-bottom: 0;}
.whyus .ct-grid-fancybox1 .fancybox-content { color: #fff; }
.whyus .ct-heading h3.ct-heading-tag { color: var(--yellow) !important; }
.whyus .ct-grid-fancybox1 .fancybox-image .fancybox-icon i {display: none; }
.whyus .ct-grid-fancybox1 .grid-item-inner:hover .fancybox-image { border-radius: 10px; }
.whyus .ct-grid-fancybox1 .fancybox-image:before { background: rgb(106 ,46, 145, 0.7);}

.blogs .owl-stage { display: flex; gap: 30px;}
.blogs .item-featured { max-height: 200px; }
.ct-carousel-blog-layout1 .item-featured .item-author-image { display: none; }
.blogs .owl-item { margin-right: 0 !important; border: 1px solid var(--lightpurple); border-radius: 10px; background: #fff; }
.blogs .item-meta, .blogs .item-holder { border: none; } 
.blogs .item-title { font-weight: normal; font-size: 15px;  color: var(--purple);}
.blogs .item-meta, .blogs .item-category  { display: none; }
.blogs .grid-item-inner {   border: none; border-radius: 10px;    overflow: hidden;}
.blogs .grid-item-inner:hover { box-shadow: none; }
.blog-hentry h2 { font-size: 25px !important; font-weight: bold; }
.single-hentry .entry-content h2 { font-size: 35px !important; font-weight: bold; }
.single-hentry .entry-content h3 { font-size: 22px !important; font-weight: bold; }
.single-hentry .entry-content h2 span { font-weight: bold !important; }
.single-hentry .entry-content h3 span { font-weight: bold !important; }
#header-wrap .site-menu-right .menu-right-item.box-icon:hover { background: var(--purple);    color: #fff;    border-radius: 7px; }
#header-wrap .site-menu-right .menu-right-item.box-icon { border-color: var(--purple); color: var(--purple); width: auto; padding: 0 10px; }
.owl-item .item-count { display: none; }
.ct-fancybox-layout4 .ct-fancybox-inner { padding: 5px; }
.ct-fancybox-layout4 .ct-fancybox-icon { margin: 0; }
/**blogs css**/
.ct-grid-blog-layout1 .item-category { display: none; } 
.blogpage.ct-grid-blog-layout1 .grid-item-inner { border-radius: 20px; box-shadow: 0 5px 5px rgba(0,0,0,0.1);}
.blogpage.ct-grid-blog-layout1 .item-featured { max-height: 300px; }
.blogpage.ct-grid-blog-layout1 .item-featured .item-author-image { display: none; }
.blogpage.ct-grid-blog-layout1 .item-holder { padding: 25px; padding-bottom: 0; border: 0;}
.blogpage.ct-grid-blog-layout1 .item-meta { border: none;    padding: 9px 36px;    margin-bottom: 0;    padding-top: 0; }
.blogpage.ct-grid-blog-layout1 .item-category { display: none; }
.blogpage.ct-grid-blog-layout1 .item-title { font-size: 16px; font-weight: normal; }
.blogpage.ct-grid-blog-layout1 .item-featured { border-top-left-radius: 20px; border-top-right-radius: 20px; }
/** end of blog css **/

.reviewBtn {
    margin-top: 30px;
}
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern {
    background-color: #5629b7;
}
.ct-testimonial-layout1{
    padding: 10px 15px 0 30px;
}
.ct-testimonial-layout1 .owl-nav {
    text-align:left !important;
}
.erf-label-top {padding: 0 !important; box-shadow: none !important;}
#trustpilot-widget-trustbox-0-wrapper{
    margin-top: -25px !important;
}
.ct-grid-blog-layout1  ul.item-meta li.item-author {
    display: none;
}
/*
#header-wrap.header-layout2 .header-main .primary-menu > li:nth-child(7) 
{
    border: 1px solid #5629b7;
    border-radius: 10px;
    top: 25px; 
    transition: 0.7s;
}
#header-wrap.header-layout2 .header-main .primary-menu > li:nth-child(7):hover {
    background: #5629b7;
}
#header-wrap.header-layout2 .header-main .primary-menu > li:nth-child(7):hover > a {
    color: #fff;
}
#header-wrap.header-layout2 .header-main .primary-menu > li:nth-child(7) > a::before {
 background: none;
}
#header-wrap.header-layout2 .header-main .primary-menu > li:nth-child(7) > a
{
    line-height: 46px !important;
    color: #5629b7;
}
*/
.imagecircle img {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 40px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(
    100,100,100,0.1);
}
.circle{
    width: 250px;
    height: 250px;
    border: 3px dashed rgba(247,242,249,0.7);
    border-radius: 50%;
    z-index:1;
    position: absolute;
    top: 0;
    left: 0;
}
.circle1{
    top: calc(50% - 112px);
    left: calc(50% - 115px);
    height:800px;
    width:800px;
    animation-name: animate-circle;
    animation-delay: 0;
    animation-duration: 200s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes animate-circle{
    0%{ transform: rotate(1deg);}
    100% {transform: rotate(359deg);}
}
.findcourse {
    overflow: visible !important;
}
.course-list div div.wpb_wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.course-list .ct-fancybox-layout4  {
    margin-right: 20px;
    margin-bottom: 20px;
    
}
.course-list .ct-fancybox-inner{
    border-radius: 10px;
    transition: 0.7s;
}
.course-list .ct-fancybox-layout4 .ct-fancybox-inner .ct-fancybox-border{
    border-bottom: 0;
}
.course-list .ct-fancybox-layout4 .ct-fancybox-title{
    padding: 15px 5px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
}
.course-list .ct-fancybox-layout4 .ct-fancybox-inner .ct-fancybox-overlay {
    display: none;
}
.course-list .ct-fancybox-layout4 .ct-fancybox-inner:hover .ct-fancybox-title, .course-list .ct-fancybox-layout4 .ct-fancybox-inner:hover .ct-fancybox-content{
    color: initial;
    
}
.course-list .ct-fancybox-layout4 .ct-fancybox-inner:hover{
    transform: scale(1.1); border-radius: 10px;
}
.course-list .ct-fancybox-layout4 .ct-fancybox-icon img{
    max-width: 165px;
    border-radius: 10px;
}
.university-list {
    width:31%; border-radius: 10px; padding:15px;background: #fff;box-shadow: 0 0 5px rgb(100 100 100 / 20%); margin-bottom: 20px;
}
.uni-thumb { transition: 0.3s; } 
.university-list:hover .uni-thumb {
    transform: scale(1.2);
}
.thumbnail-container { width: 100%; height: 300px; overflow: hidden; transition: 0.3s; border-radius: 10px; }
.ct-grid-blog-layout1.home-blog-list .item-title { font-size: 18px; }
.home-blog-list .grid-item-inner { display: flex; background: transparent; }
.home-blog-list .item-featured img { border-radius:7px; max-width: 60px; }
.home-blog-list  a { font-size: 15px; }
.home-blog-list .item-author-image, .home-blog-list .item-content, .home-blog-list .item-meta { display: none; }
.home-blog-list .item-body .item-holder { border: none; padding-top: 0; }
.home-blog-list .item-category a { background: #5629b7; padding: 5px 10px; border-radius: 7px; color: #fff; letter-spacing: 0; text-transform: capitalize; font-size: 12px; font-weight: normal; }

.home-blog-list .grid-item-inner:hover { box-shadow: none; -moz-box-shadow: none; -khtml-box-shadow: none; -o-box-shadow: none; -ms-box-shadow: none; -webkit-box-shadow: none; }
.single-hentry.archive { margin-bottom: 30px; }
.single-hentry.archive .entry-body { background: #fff; border-radius: 10px; border: 1px solid var(--lightpurple); box-shadow: 0 5px 5px rgba(0,0,0,0.05); }
#secondary .widget { border-radius: 10px; border: 1px solid var(--lightpurple); box-shadow: 0 5px 5px rgba(0,0,0,0.05); }
@media screen and (max-width: 767px){
    .university-list {
        width: 100%;
    }
}
.university-promotions img{
    border-radius: 10px;
}
.services-section ul.vc_tta-tabs-list {
    width: fit-content;
    margin: 25px auto !important;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(100,100,100,0.2);
}
.student-services-list .owl-stage {
    padding: 10px 0;
}
.student-services-list .ct-service-carousel-layout1 .service-overlay{
    border: none;
    border-radius: 10px;
    box-shadow: 0 0 5px rgb(100 100 100 / 14%);
}
.student-services-list .ct-service-item {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 5px rgb(100 100 100 / 13%);
}
.student-services-list .ct-service-carousel-layout1 .service-icon i{
    font-size: 30px;
}
.student-services-list .ct-service-carousel-layout1 .service-title {
    font-size: 20px;
}
.student-services-list .ct-grid-service1 .service-holder, .ct-service-carousel-layout2 .service-holder{
    padding: 30px 17px;
    color: #333;
}
.student-services-list .ct-grid-service1 .service-featured .service-icon, .ct-service-carousel-layout2 .service-featured .service-icon{
    display: none;
}
.university-services-list .ct-service-carousel-layout1 .service-meta{
    display: block;
}
.university-services-list .ct-service-carousel-layout1 .service-title{
    font-size: 24px;
}
.university-services-list .ct-service-carousel-layout1 .service-icon i{
    font-size: 30px;
}
.university-services-list .ct-service-carousel-layout1 .service-overlay{
    border-radius: 10px;
}
.university-services-list .ct-service-carousel-layout1 .ct-service-item{
    border-radius: 10px;
    overflow: hidden;
}
.university-services-list .ct-service-carousel-layout1 .service-content{
    font-size: 1em;
    color: #333;
}
.vc_tta-tab a span{
  font-weight: 700;
}
.vc_tta_tab a:hover span{
    color: var(--purple);
}
.ct-testimonial-layout1 .item-content-head {
    font-size: 14px;
    line-height: normal;
}
.ct-testimonial-layout1 .ct-testimonial-inner .ct-testimonial-media{
    width: 200px;
}
.ct-testimonial-layout1 .ct-testimonial-inner .ct-testimonial-content {
    width: 340px;
}
.ct-testimonial-layout1 .item-count { display: none; }
.ct-testimonial-layout1 .ct-testimonial-inner .ct-testimonial-content { padding: 0 } 
.ct-testimonial-layout1 .item-content-head{
    line-height: 1.6rem;
}
.ct-testimonial-layout1 .item-title {
    margin-top: -25px;
    font-size: 20px;
}
.ct-testimonial-item img {
    border-radius: 10px;
    border: 3px solid #dcdcdc;
}
.widget_recent_entries .widgettitle {
    display: none;
}
.header-button-group .btn-phone span {
    font-weight: bold;
    font-size: 1.3rem;
}
.vc_tta.vc_general .vc_tta-tab.vc_active>a {
    background: var(--purple) !important;
    color: #fff !important;
    
}
.student-services h4.service-title, .university-services h3.service-title {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: normal;
}
.university-services .service-content {
    font-size: 14px;
}
.university-services .owl-stage-outer { overflow: visible; }
.university-services .ct-service-item { 
    border-radius: 12px; 
    box-shadow: 0 2px 5px rgba(100,100,100,0.25);
    border:4px solid #fff;
    padding: 20px;
}

.ct-service-carousel-layout3 .ct-service-item:before, .ct-service-carousel-layout3 .ct-service-item:after, .ct-service-carousel-layout3 .ct-service-item .line-hover1, .ct-service-carousel-layout3 .ct-service-item .line-hover2 { background-color: #f0f0f0; }
.ct-service-carousel-layout3 .service-icon i {
    opacity: 0.8;
    font-size: 40px;
}
.ct-service-carousel-layout3 .service-meta {
    display: block;
}
.ct-service-carousel-layout3 .service-icon {
    margin-bottom: 20px;
}
.text-block-line {
    border-left: 2px solid #c292e8;
}
.topbar-footer .container .row {
    display: flex;flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.topbar-footer .container p {
    font-size: 20px;
    color: #fff;
}
.site-footer {
    background-color: #5A1887;
}
.site-footer .topbar-footer .footer-social a {
    background-color:#fff;
    border-radius: 15px;
    line-height: 58px;
    height: 50px;
    width: 50px;
    border: 1px solid #fff;
    transition: 0.6s;
}
.site-footer .topbar-footer .footer-social a:hover {
    background: transparent;
    border-radius: 50px;
}
.site-footer .topbar-footer .footer-social a:hover i {
    color: #fff;
    
}
.site-footer .topbar-footer .footer-social a i {
    color: #5A1887;
    font-size:28px;
}
.site-content {
    background: #FBF3FE;
padding-top: 50px;
padding-bottom: 50px;
}
.site-footer .bottom-footer {
    background-color: #5F2487;
}
#content .widget_product_categories ul li a, #content .widget_categories ul li a, #content .widget_nav_menu ul li a, #content .widget_pages ul li a, #content .widget_archive ul li a, #content .widget_meta ul li a, #content .widget_recent_entries ul li a{
    color: #000
}
.footer-offices li{
    list-style-type: none;
    margin-bottom:15px;
}
.footer-offices i {margin-right: 10px; }
.ct-footer-item {
    border-right: 1px solid rgba(255,255,255,0.092);padding-left: 23px;
}
.ct-footer-item:last-child {
    border-right: none;
}
.site-footer .bottom-footer{ 
background: linear-gradient(
0deg
, #602e89, #5A1887);
    
}
#pagetitle { padding: 50px 0 50px; }
#pagetitle:before {
    background-color: rgba(86, 41, 183, 0.8);
}
#pagetitle h1.page-title { font-size: 35px; } 
.ct-banner-layout1  {
    border-radius: 15px;
    overflow: hidden;
}
.ct-banner-layout1::before {
    display: none;
    
}
.btn { border-radius: 10px;}
.vc_btn3.vc_btn3-color-violet, .vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat {
    color: #fff;
    background-color: #5629b7;
    border-radius: 10px;
    border: 1px solid #5629b7;
}
.vc_btn3.vc_btn3-color-violet:hover, .vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat:hover {
    color: #5629b7;
    background: transparent;
}
.btn, button, .button, input[type="submit"]{
    letter-spacing: none; 
    text-transform: initial;
}
.extra-about  { height: 0; overflow: hidden;}
.header-menu-popup { display: none;}
/*
.primary-menu > li:last-child a{
    background: #5629b7;
    border:1px solid #5629b7;
    padding: 0 25px;
    border-radius: 10px;
    line-height: 46px !important;
    top: 25px;
    color: #fff !important;
}
.primary-menu > li:last-child:hover > a{
    color: #5629b7 !important;
    background: transparent;
}
.primary-menu > li:last-child a::before {
    display: none;
}
.h-fixed .primary-menu > li:last-child a
{
    top: 15px;
}
*/
#pagetitle h1.page-title {
    color: #f9d400;
}
.onetoone .ct-fancybox-layout3 {
    margin-bottom: 10px;
}
.wpb_video_widget { border-radius: 10px; overflow: hidden;}

@media screen and (min-width: 1200px) and (max-width: 1599px) {
    body .container {
        max-width: 95%;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1299px) {
    .primary-menu > li {
padding: 10px 7px !important;
    }
#header-wrap .header-branding a img { max-height: 80px; }
}

@media screen and (min-width: 1600px){
body .container { max-width: 1600px !important; }
#header-wrap.header-layout2 .header-main > .container { max-width: 1700px !important;  }
}
@media screen and (max-width: 1200px){
body .container { max-width: 1140px !important; }
}
@media screen and (min-width: 1200px){
.content-has-sidebar { padding: 0px !important;}
.sidebar-fixed { padding-right: 0px !important;}
.primary-menu .sub-menu {border-radius: 10px;}
.primary-menu > li > a:before {content: none;} 
.primary-menu > li > a , #header-wrap.header-layout2 .header-main:not(.h-fixed) .primary-menu > li > a {line-height: normal;}
.primary-menu > li.menu-item-has-children > a:after { display: none; }
 #header-wrap.header-layout2 .header-main .primary-menu > li > a { color: #000;}
.primary-menu > li { transition: all .2s linear; border-radius: 10px; padding: 10px 12px; margin-right: 5px;}
.primary-menu > li:hover { background: var(--purple) }
.primary-menu > li:hover > a { color: #fff !important; }
 .sticktothetop{
    top: 11rem;
    position: sticky;
}
}

.ct-accordion-layout1.style2 {border-radius: 10px; background: #fff;
    box-shadow: 0 0 5px rgb(100 100 100 / 20%); border: none;
}
.ct-accordion-layout1.style2 .card {border-bottom: 1px solid #f9edff;}
.ct-accordion-layout1.style2 .card-header .card-title{color: #5629b7;}
.ct-accordion-layout1.style2 .card-body {color: #000;}
.ct-accordion-layout1.style2 .card-header .card-title a:hover {background: #f6f6f6; color: #5629b7;}
p img{ border-radius: 10px;}
.subjectareas .ct-fancybox-layout3 { margin: 15px 0;} 
.subjectareas .ct-fancybox-icon { margin-right: 15px;}
.profcourses .ct-fancybox-layout4 .ct-fancybox-inner .ct-fancybox-overlay {display: none;}
.profcourses .wpb_wrapper {display: flex; justify-content: space-evenly; flex-wrap: wrap;}
.profcourses .wpb_wrapper .ct-fancybox-layout4  {width: 32%;  margin-bottom: 10px;}
.profcourses .ct-fancybox-layout4 .ct-fancybox-inner:hover .ct-fancybox-title, .ct-fancybox-layout4 .ct-fancybox-inner:hover .ct-fancybox-content {color: #000;}
@media screen and (max-width: 767px){
    .profcourses .wpb_wrapper .ct-fancybox-layout4{width: 49%;}
}
.profcourses .wpb_wrapper .ct-fancybox-layout4 .ct-fancybox-inner {height: 100%; border-radius: 10px;}
.profcourses .ct-fancybox-content {color: #000;}
.hnd .ct-fancybox-layout3 .ct-fancybox-icon {margin-right: 10px;}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 5% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.nice-select span.current {line-height: 25px;}
.erf-container .erf-button .btn.btn-success {
    line-height: 40px;
    letter-spacing: initial;
    font-weight: normal;
    font-size: 16px;

}
.erf-label-top.erf-container .erf-form label[class$="-label"] {
    color: #000;
}
.erf-label-top{
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 5px rgb(100 100 100 / 20%);
}
.erf-label-top p{
    font-weight: 700;
    color: #000;
    text-align: center;
}
.searchform{
    display: flex; flex-wrap:wrap; justify-content: center; align-items: center; gap: 20px;
}
.searchform .coursename{
    border-radius: 10px; margin-bottom: 20px; text-align: center; width: 68%; transform: translateY(10px); max-width: 400px;
}
.searchform div.nice-select {
    width: 17%;
    border-radius: 10px;
}
.searchform .nice-select .option { color: #000; }
.searchform div.nice-select span.current{
    line-height: 55px;
}
.searchform-home .coursename {
    width:74%;
}
.searchform-home div.nice-select {
    width: 25%;
}
.courselist {list-style-type: none; width: 100%; display: none;}
.courselist li {
    color: #333;
}

.nice-select.open .list {
    border-radius: 10px;
}
.coursetitle { 
    margin-bottom: 20px;
}
@media screen and (max-width: 767px){
    .searchform { justify-content: center;}
    .searchform .coursename, .searchform div.nice-select{ width: 100%;
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 992px){
.btn-how-to-apply {
    position: relative;
    top: -85px;
}
}
.header-social {
    display:flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px;
}
.header-social div{
    padding:5px;
    transition: 0.7s;
    width: 20px;
    height: 36px;
    text-align: center;
    padding-top:7px;
    
}
.entry-featured .post-image img, ul.entry-meta { display: none; }
.single-post .entry-body {
    background: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border: 1px solid var(--lightpurple);
    box-shadow: 0 5px 5px rgba(0,0,0,0.05);
}

.header-social div:last-child {
    margin-right:0;
}
.site-menu-right .header-button-group{
    text-align: right;
}
.header-social div {
    text-align: center;
}
.header-social div i {
    color: var(--purple);
    font-size: 18px;
}
.header-social div:hover {
    transform: translateY(-5px);
}
.header-social .tt {
    width: 23px; 
    transform: translateY(-2px);
}
.footer-tiktok {
    background-image: url(https://smartbeee.co.uk/wp-content/uploads/2021/07/footer-tt-purple.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
.footer-tiktok-white {
    background-image: url(https://smartbeee.co.uk/wp-content/uploads/2021/07/footer-tt-white.png);
    background-size: 90%;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
}
.footer-tiktok:hover{
    background-color: none;
    background-image: url(https://smartbeee.co.uk/wp-content/uploads/2021/07/footer-tt-white.png) !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.listofuniversities {
    display:flex; flex-wrap: wrap; justify-content: space-evenly;  margin: 30px auto;
}
.coursenumbers span{
    padding: 5px 15px;
    background: #5629B7;
    border-radius: 7px;
    color: #fff;
    transition: 0.4s;
    cursor: pointer;
}
.coursenumbers:hover span{
    background: #451f9e;
}
center.fillupbutn div{
    display: inline-block;
}
center.fillupbutn div a{
    padding: 15px 40px;
}
.uni-carousel .owl-item {

    grid-column: 1 / 4;
}
.uni-carousel .owl-item .ct-image-gallery-item a {
    background: transparent;
    border-radius: 10px;
}

.uni-carousel .owl-stage {
    
    width:20000px !important;
    
}
.wpb_image_grid .wpb_image_grid_ul img {
    border-radius: 5px;
}
.vc_btn3-container.vc_btn3-inline {
    margin-right: 20px;
}
@media screen and (min-width: 768px){
center.fillupbutn div:first-child{
    margin-right: 20px;
}   
}

@media screen and (max-width: 767px){
center.fillupbutn div:first-child {
    margin-right: 0;
    margin-bottom: 40px;
}
}

.wpcf7 select {
  appearance: auto !important; /* Removes custom styles from theme */
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  display: block !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 9999 !important;
  background: #fff !important;
  color: #000 !important;
  border-radius: 12px;
  padding: 10px;
}

/* Make placeholder look different */
.wpcf7 select option:first-child {
  color: #888;
}
.nice-select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required { display: none; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .nice-select { color: initial;}