@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto+Slab:wght@400;500;600;700&display=swap');
:root {
 --primary-color:#1d510f;
 --secondary-color:#000afa;
 --txt-color:#111111;
 --border-color: #707070;
 --bg-color-light: #f5f5f5;
 --color3: #ffee40;
 --secondary-font: 'Roboto Slab', serif;
 --primary-font:'Poppins', sans-serif;
}

/* Theme Override */
a{color: var(--secondary-color); text-decoration: none;}
a:hover{color: var(--primary-color); text-decoration: none;}


/* Global */
body{color: var(--txt-color);font-family:var(--primary-font); font-weight: 400; font-style: normal; font-size: 16px; overflow-x:hidden; }


:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #c9c9c9 !important;
}

::placeholder {
  color:  #c9c9c9 !important;
}
textarea::-webkit-input-placeholder {
color: #c9c9c9 !important;
}

textarea:-moz-placeholder { /* Firefox 18- */
color: #c9c9c9 !important; 
}

textarea::-moz-placeholder {  /* Firefox 19+ */
color: #c9c9c9 !important; 
}

textarea:-ms-input-placeholder {
color: #c9c9c9 !important;
}
.wd-full{width: 100%}


/* Header */
.header-main{position:relative; top: 0; z-index: 11; padding: 50px 0 0px; background: #ffffff;}
.header-main:before{content: ""; position: absolute; width: 100%; left: 0; top: 0; height: 35px;background-image: url(../images/top_bg.png); background-repeat: repeat;}
.header_top{display: flex; justify-content: space-between; align-items: center; }
.header_midtop{display: flex; flex-wrap: wrap; justify-content: space-between; flex:1; flex-direction: column; align-items: center; text-align: center;}
.top_address{width: 100%; display: flex; justify-content: center; }
.top_address p{font-weight: 600; font-size: 18px; padding: 5px 15px;}
.title_top h1{font-size: 32px; font-weight: 600; color: #1d510f}
.title_top h2{font-size: 32px; font-weight: 600; color: #1d510f}
.navbar ul {margin: 0;padding: 0;display: flex;list-style: none;align-items: center;}
.menu_box{width: 100%;display: flex;align-items: center;}

.logo img{height: 150px;}
.header-wrapper{padding: 0;justify-content: center; background: var(--secondary-color); position: relative;  }
.logo_balaji{position: relative;}
.menu_logo{display: none;}
.menu_wrapper{display: flex;}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/


.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 30px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  white-space: nowrap;
  transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: var(--color3);
  font-weight: 600;
}

.navbar .getstarted,
.navbar .getstarted:focus {
  padding: 8px 20px;
  margin-left: 30px;
  border-radius: 50px;
  color: #fff;
  font-size: 14px;
  border: 2px solid #47b2e4;
  font-weight: 600;
}

.navbar .getstarted:hover,
.navbar .getstarted:focus:hover {
  color: #fff;
  background: #31a9e1;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius: 4px;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 14px;
  text-transform: none;
  font-weight: 500;
  color: #1d510f;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: #000afa;
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
  color: #fff;
  font-size: 32px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
  color: #fff;
}

@media (max-width: 1080px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: fixed;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  padding: 10px 0;
  border-radius: 10px;
  background-color: transparent;
  overflow-y: auto;
  transition: 0.3s;
  position: relative; z-index: 2;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 16px;
  color: var(--primary-color);
  display: flex; justify-content: center;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #47b2e4;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
  color: #37517e;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: #47b2e4;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}



.header-carousel .carousel-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    background: rgba(22, 22, 22, .7);
}

@media (max-width: 768px) {
    .header-carousel .owl-carousel-item {
        position: relative;
        min-height: 500px;
    }
    
    .header-carousel .owl-carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header-carousel .owl-carousel-item h5,
    .header-carousel .owl-carousel-item p {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .header-carousel .owl-carousel-item h1 {
        font-size: 30px;
        font-weight: 600;
    }
}

.header-carousel .owl-nav {
    position: absolute;
    width: 200px;
    height: 45px;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.header-carousel .owl-dots {
    position: absolute;
    height: 45px;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 15px;
    transition: .5s;
}

.header-carousel .owl-dot::after {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: 4px;
    left: 4px;
    background: #FFFFFF;
    border-radius: 5px;
}

.header-carousel .owl-dot.active {
    background: var(--primary);
    border-color: var(--primary);
}

/*--------------------------------------------------------------
# news ticker starts
--------------------------------------------------------------*/
.d-demo-wrap {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0; 
}
.jctkr-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 35px;
  vertical-align: top;
  overflow: hidden;
}
.jctkr-wrapper ul {
 position:absolute;
 left:0;
 top:5px;
 height:100%;
 margin:0;
 padding:0;
 list-style:none;
 white-space:nowrap;
 font-size:0;
 text-align:left;
 opacity:0;
 -webkit-transition:opacity 1s;
 transition:opacity 1s
}
.jctkr-wrapper.jctkr-initialized ul {
 opacity:1
}
.jctkr-wrapper ul li {
 display:inline-block;
 font-size:16px
}

/*--------------------------------------------------------------
# Rays 
--------------------------------------------------------------*/
.ray_box,.sun{margin:auto;top:0;left:0;right:0;bottom:0;width:70px;position:absolute}
.ray,.ray_box,.sun{position:absolute}
.sun{height:70px;border-radius:50%;background:#c09a05;opacity:.9;box-shadow:0 0 40px 15px #fff;z-index:-1}
.ray_box{-webkit-animation:40s linear infinite ray_anim;animation:40s linear infinite ray_anim}
.ray{background:-webkit-linear-gradient(top,rgba(192,154,5,.3) 0,rgba(192,154,5,.9) 50%,rgba(192,154,5,0) 100%);background:linear-gradient(top,rgba(192,154,5,.3) 0,rgba(192,154,5,.9) 50%,rgba(192,154,5,0) 100%);margin-left:10px;border-radius:80% 80% 0 0;opacity:.2}
.ray1 {height:170px;width:30px;-webkit-transform: rotate(180deg);top:-175px;left: 15px;}
.ray2 {height:100px;width:8px; -webkit-transform: rotate(220deg); top:-90px; left: 75px;}
.ray3 {height:170px; width:50px;-webkit-transform: rotate(250deg);top:-80px;left: 100px;}
.ray4 { height:120px; width:14px;-webkit-transform: rotate(305deg); top:30px; left: 100px;}
.ray5 {height:140px;width:30px;-webkit-transform: rotate(-15deg);top:60px;left: 40px;}
.ray6 { height:90px;width:50px;-webkit-transform: rotate(30deg);top:60px;left: -40px;}
.ray7 {height:180px; width:10px;-webkit-transform: rotate(70deg);top:-35px;left: -40px;}
.ray8 {height:120px;width:30px;-webkit-transform: rotate(100deg); top:-45px; left:-90px;}
.ray9 {height:80px;width:10px;-webkit-transform: rotate(120deg); top:-65px;left:-60px;}
.ray10 { height:190px;width:23px;-webkit-transform: rotate(150deg);top:-185px; left: -60px;}


@-webkit-keyframes ray_anim { 
		0% { -webkit-transform: rotate(0deg); transform: rotate(0deg);}    
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg);}
}


/*--------------------------------------------------------------
# Site Content starts
--------------------------------------------------------------*/

.follow_us{display: flex; width: 100%; margin: 0; padding: 15px 0;background-image: url(../images/Banner-bg.jpg); background-repeat: repeat; position: relative;}
.follow_us:before{content: ""; position: absolute; left: 0; top:0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 0;}
.follow_block{padding: 25px; border:2px dotted #ffee40; display: flex; justify-content: center; align-items: center;position: relative; z-index: 1; font-family: var(--secondary-font); color: #ffee40; font-size: 32px; font-weight: 600;  }
.follow_block span{margin-right: 20px;}
.follow_block div{display: flex; align-items: center;}
.follow_block i{font-size: 42px; margin: 0 5px;}
.follow_block a{color: #ffee40;}
.sec_padd{padding: 65px 0;}
.section_block{display: flex; flex-direction: column;}
.section_block h2{font-size: 45px; color: var(--primary-color); font-family: var(--secondary-font); font-weight: 600; flex-direction: column; display: flex; align-items: center; margin-bottom: 25px; position: relative;}
.section_block h2:after{content: url(../images/h_border.png);margin: auto;}
.section_block h2 span{font-family: var(--primary-font); font-size: 22px; font-weight: 300;}
.welcome_block{text-align: center;}
.contact{background-image: url(../images/lt-bg.jpg); background-repeat: repeat;}
.info{width: 100%;}
.contact .info {padding: 30px;width: 100%;}
.contact .info i { font-size: 20px; color: #ffffff;float: left;width: 44px;height: 44px;background: var(--primary-color);display: flex;justify-content: center;align-items: center;border-radius: 50px;transition: all 0.3s ease-in-out;}
.contact .info h4 { padding: 0 0 0 60px;font-size: 22px;font-weight: 600;margin-bottom: 5px;color: var(--primary-color);}
.contact .info p {padding: 0 0 10px 60px; margin-bottom: 20px;font-size: 15px; }
.contact .info p a{color:var(--primary-color);  }
.contact .info p a:hover{color:var(--secondary-color);  }
.with_border{border: 35px solid; width: 100%;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
border-image: url(../images/borders04.png) 150 135;
  border-image-repeat: stretch;
border-image-repeat: repeat;}
.copyrights{background: #1a1a1a; color: #ffffff; padding: 15px 0; font-size: 14px;}
.copyrights a{color: #ffffff;}
.balaji_bg{background-image: url(../images/balaji_bg.jpg); background-repeat: no-repeat; background-position: center; background-attachment: fixed;}
.welcome{position: relative; padding-top: 125px;}
.welcome:before{content: ""; position: absolute; width: 100%; left: 0; top: 0; height: 100px;background-image: url(../images/toran4.png); background-repeat: repeat;}
.footer_main{background: #f7f7f7;}
.footer_link .container{display: flex; align-items: flex-start; justify-content: space-between; }
.footer_link ul{list-style: none; margin: 0; padding: 0; flex:1;}
.footer_link{padding: 35px 0;}
.footer_link li{padding-left: 25px; position: relative;}
.footer_link li a{color: var(--primary-color); line-height: 28px; display: inline-block;}
.footer_link li a:hover{color:var(--secondary-color);}
.footer_link li:before{content:""; display: flex; width: 5px; height: 5px; border-radius: 50%; background: var(--primary-color); position: absolute; left: 10px; top: 10px;}
.counter{display: flex; align-items: center; }
.counter div{font-weight: bold; font-size: 18px; margin-left: 10px; font-family: var(--secondary-font); letter-spacing: 1px;}
a[href="https://www.symptoma.it"] {
  color: #83b348; /* Envato green */
}
.social h6{color: #999999;font-size: 24px; font-weight: 700; font-family: var(--secondary-font);}
.social a{color: var(--primary-color); font-size: 32px;}
.logo_footer img{max-height: 170px; margin-right: 50px;}
.section-title{justify-content: center; align-items: center;}
.section-title h2{position: relative;}
.box_shadow{box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1); border: 3px solid #ffffff;}
.upcoming_events{display: flex; width: 100%; background: var(--secondary-color); color: #ffffff;}
.upcoming_block{display: flex; flex-wrap: nowrap; width: 100%; padding: 5px 0; align-items:center; justify-content: flex-start;}
.upcoming_head{background: #ffffff; color: #000000; font-weight: 600;letter-spacing: 1px; font-size: 18px; position: relative; padding: 5px 15px; line-height: 15px; display: flex; align-items: center;}
.upcoming_head i{font-size: 30px; margin-right: 10px;}
.upcoming_head span{width: 100%; display: block; font-size: 12px; font-weight: normal; letter-spacing: 1px; text-transform: uppercase; }
.upcoming_head:after{content:""; position:absolute; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 12px; border-color: transparent transparent transparent #ffffff;top: 0;
bottom: 0; margin: auto; right: -12px;}
.upcoming_scroll{flex:1; background: transparent; padding: 0 20px;}
.upcoming_scroll li{margin:0 20px;}
.upcoming_scroll li a{color: #ffffff; text-decoration: underline;}
.upcoming_scroll li:before{content: ""; width: 5px; height: 5px; background: #ffffff; border-radius: 50px; margin-right: 5px; display: inline-block; vertical-align: middle;}
.home_image{text-align: center; margin: 35px 0;}
.copy_wrap{display: flex; justify-content: space-between; align-items: center; width: 100%;}
.copy_wrap br{height: 0; position: absolute; display: none;}
.inner-section{padding: 35px 0;}
.members_wrap{display: flex; flex-direction: column; width: 100%; margin-bottom: 35px;}
.member_heading{width: 100%; font-size: 24px; font-weight: 600; color:var(--primary-color); font-family: var(--secondary-font); display: flex; width: 100%; text-align: center;padding: 5px; border: 1px solid #cccccc; justify-content: center; background: var(--color3); }
.members_wrap ul{display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; border-left: 1px solid #cccccc; background: #f0f0f0;}
.members_wrap li{width: 33.33%; display: flex; justify-content: flex-start; padding: 10px; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; font-weight: 600; position: relative; padding-left: 15px; background: #ffffff;}
.members_wrap li:before{content: "\f101"; display: inline-block; font-family: "Font Awesome 5 free";font-weight: 900; margin-right: 5px;}
.members_wrap li span{color: var(--secondary-color); font-weight: normal;}
.members_wrap li:hover{background: #f7f7f7;}
.page_header{padding: 15px;background-image: url(../images/bg_banner.jpg); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: top; }
.page_header h2{display: flex; justify-content: center; font-family: var(--secondary-font); font-size: 36px; text-align: center; margin-top: 35px;}
.breadcrumb a{color: var(--primary-color); font-weight: bold;}
.breadcrumb{margin-bottom: 0; margin-top: 35px;color: var(--primary-color); font-size: 14px;}
.breadcrumb-item.active{color: var(--primary-color)}
.menu-logo{display: none !important;}
.membership_details{display: flex; flex-wrap: wrap; width: 100%; flex-direction: column; align-items: center;}
.membership_details .member_image img{max-width: 500px; width: 100%;}
.member_content{font-size: 22px; color: var(--primary-color); text-align: center;margin:55px 0 25px;}
.rts_wrap{padding: 35px 0; }
.rts_wrap h2{text-decoration: underline;}
.inner_head h2{font-size:36px; margin-top: 35px;}
.gallery_wrap{display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 25px;}
.photo_box{width: calc(50% - 15px); margin: 7.5px; background: url(../images/photo_frame.jpg);background-repeat: no-repeat; padding: 60px; background-size: 100% 100%;}
.photo_box img{width: 100%;}
.awards .photo_box{width: 100%; max-width: 550px; margin: 15px auto;}
.disk{margin: 0; padding: 0; list-style: none; position: relative; display: flex; flex-direction: column;}
.disk li{margin-bottom: 10px; display: flex; align-items: center;}
.disk i{font-size: 22px; margin-right: 5px; width: 30px; display: flex; justify-content: center; }
.disk a{color: var(--primary-color); margin-left: 3px;}
.portfolio .portfolio-item{margin-bottom: 30px;}
.portfolio-img a{display: block;}

.portfolio-img-wrapper {
  width: 75%;
  height: 400px; 
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.portfolio-img-wrapper:hover {
  transform: translateY(-5px);
}

.portfolio-img {
  width: 100%;
  height: 100%;
}


.folder{position: relative;
  background: #f8f8f8;
  width: 90%;
  max-width: 500px;
  padding: 2em;
  margin: 1.5em auto;
  border: 1px solid rgba(0, 0, 0, 0.08);-webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s;
}
.one h3 {text-align: center;text-transform: uppercase; padding-bottom: 5px; position: relative;padding: 0;margin: 0; font-size: 24px;color: #080808;
-webkit-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;
}
.one h3:before { width: 28px;height: 5px;display: block;content: "";position: absolute;bottom: -2px;left: 50%;margin-left: -14px;background-color:var(--primary-color) ;}
.one h3:after {width: 100px;height: 1px;display: block;content: "";position: relative;margin-top: 25px;left: 50%;margin-left: -50px;background-color:var(--primary-color);}
.folder_block{display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 45px 0;  }
.folder_block .folder{width: calc(33.33% - 30px); margin: 15px;}
.folder:hover{background: #fcfcfc; color: #ffffff;-webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; box-shadow: 0 0 0 1px rgba(53,72,91,.07),0 2px 2px rgba(0,0,0,.01),0 4px 4px rgba(0,0,0,.02),0 10px 8px rgba(0,0,0,.03),0 15px 15px rgba(0,0,0,.03),0 30px 30px rgba(0,0,0,.04),0 70px 65px rgba(0,0,0,.05);}
.folder p{text-align: center; font-size: 12px; text-transform: uppercase; width: 100%; margin-top: 15px; margin-bottom: 0; color: #333333; font-weight: bold;}
.folder p i{margin-right: 5px; font-size: 18px;}
.folder img{width: 100%; margin-bottom: 15px;}
.doc_box{ position: relative; margin:15px; padding: 15px; background: #fcfcfc; border-radius: 8px;border:2px solid #f0f0f0; width: calc(50% - 30px); display: flex; align-items: center; flex-wrap: nowrap;
box-shadow: 0 0 0 1px rgba(53,72,91,.07),0 2px 2px rgba(0,0,0,.01),0 4px 4px rgba(0,0,0,.02),0 10px 8px rgba(0,0,0,.03),0 15px 15px rgba(0,0,0,.03),0 30px 30px rgba(0,0,0,.04),0 70px 65px rgba(0,0,0,.05);}
.doc_box i{font-size: 24px; margin-right: 10px;}
.documents_attached{display: flex; max-width: 800px; margin: 45px auto; justify-content: flex-start; flex-wrap: wrap; }
.documents_attached2{display: flex; max-width: 800px; justify-content: flex-start; flex-wrap: wrap; }

/* Timeline Container */
.timeline {
  margin: 20px auto;
  padding: 20px;
}

/* Outer Layer with the timeline border */
.outer {
  border-left: 2px solid #cccccc;
}

/* Card container */
.card {
  position: relative;
  margin: 0 0 20px 20px;
  padding: 15px;
  background: #fcfcfc;
  border-radius: 8px;
  border:2px solid #f0f0f0;
  max-width: 100%;box-shadow: 0 0 0 1px rgba(53,72,91,.07),0 2px 2px rgba(0,0,0,.01),0 4px 4px rgba(0,0,0,.02),0 10px 8px rgba(0,0,0,.03),0 15px 15px rgba(0,0,0,.03),0 30px 30px rgba(0,0,0,.04),0 70px 65px rgba(0,0,0,.05);
}
.card i{font-size: 24px; margin-right: 5px; color: var(--txt-color); position: relative; top:2px;}
.card p{margin-bottom: 0;}
/* Information about the timeline */
.info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Title of the card */
.title {
  color: var(--primary-color); font-size: 28px; font-family: var(--secondary-font);
  position: relative;
}

/* Timeline dot  */
.title::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: white;
  border-radius: 50px;
  left: -44px;
  border: 3px solid var(--secondary-color);
}
