:root {
    --overlay-color-1: #530984;
    --overlay-color-2: #1bace3;
    --anim-duration: 4s;
}
body {
color: #333;
}

.blogs .item-holder { padding: 20px; }
.blogs .subtitle { display: none; }
.blogs .item-title { font-size: 20px;}
.blogs .item-meta { display: none; }
.blogs .ct-carousel-blog-layout1 .item-holder { border: none; }

.team .ct-fancybox-layout4 .ct-fancybox-inner { padding: 20px; }
.team .ct-fancybox-layout4 .ct-fancybox-content { text-align: justify;  padding: 0px !important; }
.team .ct-fancybox-layout4 .ct-fancybox-icon {     margin: 20px;    height: 150px;    overflow: hidden;    border-radius: 100%;}

.site-footer #menu-menu-contact { max-width: 100%; }
.othercourses .ct-grid .item-title a { font-size: 20px; }
.othercourses .item-holder { padding: 20px; }
.othercourses .subtitle { display: none; }
.othercourses .item-title { font-size: 20px;}
.othercourses .item-featured { max-height: 150px; } 
.secondmodule{ background-image: linear-gradient(119deg, rgb(40, 116, 150), rgb(83, 9, 132)) !important;}
.ct-carousel-blog-layout2 .item-meta, .header-menu-popup { display: none; }
.aboutimage {
    border-radius: 8px;
    overflow: hidden;
}
.ct-carousel-blog-layout2 .owl-stage-outer .owl-item { border-radius: 8px; overflow: hidden; }
.owl-carousel .owl-item img, .ct-carousel-portfolio2 .item-content-inner { border-radius: 8px; }
.overflow-hidden { overflow:hidden; }
.cyan { color: #1bace3; }

#pagetitle.bg-overlay:before {
    background-color: rgba(9, 85, 134, 0.7);
}
p { font-size: 17px; }
#pagetitle.bg-overlay:before {
    background: linear-gradient(135deg, var(--overlay-color-2) 0%, var(--overlay-color-1) 100%);
    animation: OpacityAnim var(--anim-duration) cubic-bezier(0.42, 0, 1, 1) 0s infinite alternate;
}
.ct-fancybox-layout4 .ct-fancybox-content { font-size: 17px; line-height: 25px; color: #333;}
.wg-fancybox .wg-fancybox-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1bace3 !important;
    opacity: 0.9;
}
@keyframes OpacityAnim {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0.2;
  }
}

.ct-banner-layout1:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(27, 172, 227, 0.8);
}
ul li { font-size: 16px; }
.ct-grid-pricing1 .grid-item-inner {
    padding: 50px 40px 75px 40px !important;
}
.ct-grid-pricing1 .grid-item-inner {
    position: relative;
    z-index: 1;
    padding: 50px 50px 75px 50px;
    margin-bottom: 75px;
}
.ct-grid-pricing1 .pricing-image-overlay:before {
    background-color: rgba(13, 35, 53, 0.75);
}
.ct-grid-pricing1 .pricing-status span {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background-color: #1bace3;
    line-height: 30px;
    padding: 0 23px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.ct-grid-pricing1 .pricing-background-main {
    background-image: linear-gradient(306deg, rgb(13, 135, 153), rgb(30, 200, 253));
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
}

.ct-grid-pricing1 .pricing-background-main {
    background-image: url(/web/20230327081040im_/https://learn.london/wp-content/themes/l2ee/assets/images/pricing-pattern.jpg);
    background-repeat: repeat;
    background-position: center;
}
ct-grid-pricing1 .pricing-price {
    font-size: 40px;
    font-weight: 700;
    color: #0d2335;
    letter-spacing: -0.02em;
    font-weight: 700;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.ct-contact-info-layout1 .ct-contact-info-content { color: #333; }
.contactrow .ct-contact-info-layout1 { height: 100%; }
.modulestructure {
    box-shadow: rgb(222, 222, 222) 0px 0px 4px;
    margin-bottom: 20px;
    padding: 30px;
    border-radius: 7px;
    transition: 0.7s;
    margin: 20px;
}
.modulestructure h3 { font-size: 17px !important;}