/*global css start*/
body,p{
   font-family: 'Raleway', sans-serif;
   font-size: 17px;
}
h1,h3,h4,h5,h6{
    font-family: 'Lora', serif;
    margin-bottom: 20px;
}
h2{
  font-size:17px;
  line-height: 26px;
  font-family: 'Raleway', sans-serif;
}
a{
  color: #c0392b;
  line-height: 1.4em;
}
img{
  border-radius: 0px;
}
.text-primary{
  color:#c0392b !important;
}
.border-primary{
  border-color:#c0392b !important;
}
.sg-bg-secondary, .bg-primary{
  background-color: rgba(192,57,43,1) !important;
}
.bg-secondary{
  background-color: #f9f6e7 !important;
}
.bg-dark{
  background-color: #141414 !important;
}
.bg-black{
  background-color: #000;
}
.btn-primary{
    background-color:rgba(192,57,43,1) !important;
    border-color:rgba(192,57,43,1) !important;
    padding:10px 25px;
    border-radius:0px;
    border:2px solid;
}
.btn-primary:hover{
    background-color:#fff !important;
    color:rgba(192,57,43,1) !important;
    border-color:rgba(192,57,43,1) !important;
    border:2px solid;
}
.box-shadow{
  box-shadow: 0 0 30px 0 rgb(0 0 0 / 6%);
}
.sg-card,.card-img, .card-img-top{
  border-radius: 0px !important;
}
.section-heading{
  font-size: 2rem;
  font-weight: 700;
  color: rgba(192,57,43,1) !important;
}
h1.section-heading:after {
    background-color: #c0392b;
    content: "";
    display: block;
    height: 4px;
    margin: 15px auto 0;
    max-width: 80px;
}

h1.section-heading{
  font-size: 2.5rem;
  margin-bottom: 50px;
}
.sg-team.sg-team-01a img{
  height: auto !important;
}
.sg-team.sg-team-01a .card.sg-card{
    min-height:370px;
}
.formation-card-section .card.sg-card{
   min-height:430px;
}
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}
#myBtn{
    position: fixed;
    bottom: 40px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: rgba(192,57,43,1);
    color: white;
    cursor: pointer;
    padding: 0px;
    font-size: 18px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.border-white{
  border: 5px solid #fff;
}
.bg-cream{
  background-color: #fbf3eb;
}
/*global css end*/
/*top bar css start*/
/* top bar css start */
.top-bar .top-links li {
  margin: 5px 15px;
}

.top-bar .top-links li:last-child {
  margin-right: 0px;
}

.top-bar .top-links li a {
  color: #fff;
  text-decoration: none;
}

.top-bar .top-links li a:hover {
  color: #fff;
  text-decoration: none;
}
input#site_search_field {
    padding:0px 10px !important;
}
.site_search_submit:focus {
  box-shadow: none !important;
}
.site_search_submit {
  width: 30px;
  border: none;
  background: url('https://uploads.prod01.london.platform-os.com/instances/912/assets/images/search-icon.png?updated=1747143175734') no-repeat center;
  position: absolute;
  top: 0px;
  right: 8px;
  bottom: 0px;
  cursor: pointer;
  outline:none;
  border:none;
  box-shadow: none;
}
section.site_search_results_1 ul li {
    list-style: none;
    margin: 10px;
    border: 1px solid #ddd;
    padding: 8px 10px;
}

section.site_search_results_1 ul li a {
    text-decoration: none;
}
section.site_search_results_1 .model_pagination {
    justify-content: center;
    display: flex;
}

section.site_search_results_1 .model_pagination a {
    width: 30px;
    height: 30px;
    line-height: 25px;
    display: block;
    background: #fff;
    border: 1px solid #c0392b;
    text-align: center;
    text-decoration: none;
    margin: 5px;
}
section.site_search_results_1 .model_pagination a:hover {
    background-color: #c0392b;
    color: #fff;
}
section.site_search_results_1 .model_pagination a.inactive {
    background-color: #c0392b;
    color: #fff;
}
section.site_search_results_1 ul li:before {
    content: "\f0a4";
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* 900 for solid icons, 400 for regular */
    color: #c0392b;
    margin-right: 15px;
}

/*header css start*/
.sg-masthead .navbar-dark .navbar-nav .nav-item:last-child .nav-link{
    background:#c0392b !important;
    color:#fff !important;
    padding:8px 25px;
    text-decoration:none;
}
.sg-masthead .navbar-dark .navbar-brand{
    margin-right:20px;
}
.navbar-dark .navbar-toggler{
    background:rgba(192,57,43,1) !important;
    padding:10px;
}
.navbar-dark .navbar-nav .nav-link {
    color:rgba(192,57,43,1) !important
}
.nav-item:hover ul.dropdown-menu {
    display:block !important;
}
.dropdown-item.active, .dropdown-item:active{
  background: #c0392b;
}
.dropdown-item:active .nav-link{
   color:#fff !important;
}
/*header css end*/

/*slider css start*/
.slider-heading {
    font-size: 48px;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.6em;
}
/*slider css end*/

    
/*homepage blogs section css start*/
.short-desc {
    -webkit-line-clamp: 3;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

section.sg-blog.homepage-blog-sec p.post-date {
    position:absolute;
    top:47%; 
    left:0;
    background:rgba(192,57,43,1) !important;
    color:#fff;
    padding:8px 10px;
}
/*homepage blogs section css end*/
/*counter section css start*/
.counter-container .counter .box{
    padding:20px;
    min-height:162px;
}
.counter{
    margin-bottom:20px;
}
h3.count {
    font-size:36px;
    color:#c0392b;;
}
/*counter section css end*/
/*testimonial section css start*/
.sg-testimonial .rounded-card {
    min-height:394px;
}
/*testimonial section css end */
/*partners section css start*/

section.sg-content.nos-partners-sec .col{
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 20px;
}
section.sg-content.nos-partners-sec img{
    height:auto;
    border-radius: 0;
    background: #fff;
    padding: 20px;
}
section.sg-content.nos-partners-sec .partner-wrap .owl-stage {
    display:flex;
    align-items:center;
}
.nos-partners-sec .partner-wrap .owl-nav button {
    position:absolute;
    top:33%;
    background: #fff !important;
    width: 30px;
    height: 60px;
    font-size: 30px !important;
    box-shadow: 0 2px 8px 0 rgb(80 80 80 / 20%);
}
.nos-partners-sec .partner-wrap .owl-nav button.owl-prev{
    left:-40px;
}
.nos-partners-sec .partner-wrap .owl-nav button.owl-next{
    right:-40px;
}
.owl-theme .owl-nav [class*=owl-]:hover{
  color: rgba(192,57,43,1) !important;
}
/*partners section css end*/
/*blogs page css start*/
.sg-blog-02a-sidebar .row{
    background:#fff;
    padding:20px;
    box-shadow:0 0 30px 0 rgb(0 0 0 / 6%);
}

.sg-blog-02a-sidebar input{
    border:1px solid #ddd !important
}
.sg-blog-02a .card.sg-card .row .sg-card-img img{
    border-radius:0;
    width: 100%;
    height:auto;
}
.st-sticky-share-buttons.st-left, .sharethis-inline-share-buttons .st-btn:last-child {
    display:none !important
}
/*blogs page css end*/
/*contact page css start*/
.contact-info-box .icon{
    width:40px;
    height:40px;
    text-align:center;
    line-height:40px;
}
/*contact page css end */
/*sitemap page css start*/
.sitemap-section li {
    background: #fff;
    margin: 10px 0px;
    padding: 10px;
    border: 1px solid #ddd;
    list-style: none;
}

.sitemap-section a{
  color: #000;
}
.sitemap-section a:hover{
  color: #c0392b;
}

/*sitemap page css end*/
/*footer css start*/
.footer h6, .footer p, .footer p{
  color: #fff;
}
.footer a{
    color:#fff;
}
.footer a:hover{
    color:#c0392b !important;
}
.footer-logo-img{
  width: 175px;
  height: auto;
}
/*footer css end*/

/*Media queries css start*/
@media (min-width: 1230px){
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1200px;
  }
}

@media screen and (min-width: 992px){
  .sg-masthead .navbar-light .navbar-nav .nav-item, .sg-masthead .navbar-dark .navbar-nav .nav-item {
    margin-right: 10px;
}

}


@media screen and (min-width:768px){
  .about-us-section img{
    height: 460px;
    object-fit: cover;
  }
  
}
@media (min-width: 1360px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1300px;
    }
}
 
@media screen and (max-width:768px){
  .carousel-item img{
    height:500px;
    object-fit:cover;
  }
  .slider-heading{
      font-size: 35px;
  }
  
}
@media screen and (max-width:1024px){
  .event-calender-section iframe{
    width: 100%;
    height:600px;
  }
}
