*{
    margin: 0;
    padding: 0;
    box-sizing:border-box;
}
html{
  font-size: 1rem;
 scroll-behavior: smooth;
     scroll-snap-align: center;
}

main{
    position: relative;
    z-index: 1;
    background-color: #fff;
}
body {
  opacity: 1;
  transition: 2s opacity;
    color: #000;
}




body.fade-out {
  opacity: 0;
  transition: none;
}
body{
  font-family: 'Open Sans', sans-serif;
    overflow-x: hidden;
    font-size: 16px;
}
h1{
  font-family: 'Open Sans', sans-serif;
  line-height: normal;
}

p {
    font-size: 1rem;
    color: #333333;
}
h2,h3{
  font-family: 'Open Sans', sans-serif;
}

h2{
    font-family: 'Open Sans', sans-serif;
}

.align-justify {
    text-align: justify;
}

h4 {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.verticle_block {
  position: fixed;
  right: -26px;
  top: 30%;
  z-index: 100;
  transform: rotate(-90deg);
  background-color: #fff;
  padding: 10px 15px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-weight: 600;
  color: #313131 !important;
}

.verticle_block_item a{
  color: #313131 !important;
  transition: .5s;
}

.verticle_block_item a:hover{
  color: #c6912b !important;
  transition: .5s;
}


.pad-8{
  padding-bottom: 8px;
  padding-right: 8px !important;
}

.content {
  padding: 0px;
  display: none;
  overflow: hidden;
  background-color: #fff;
  margin-top: 30px;
}
button.read_more_btn.collapsible.active {
  display: none;
}

.max-width-95{
    max-width: 1600px;
    width: 95%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; 
}
.max-width-85 {
    max-width: 1900px;
    width: 65%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
.max-width-80{
    max-width: 1600px;
    width: 80%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

/*/////////////////arrow animation//////////////////*/



.chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #000;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

.text {
  display: block;
  margin-top: 75px;
  margin-left: -30px;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 12px;
  color: #000;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .25;
  animation: pulse 2s linear alternate infinite;
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}
.arrow-animation {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 30px 0 0;
    height: 90px;
}
.arrow-animation a {
    display: block;
}
.arrow-animation a {
    display: block;
    height: 90px;
    position: relative;
}


/*/////////////////arrow animation//////////////////*/





.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
    padding-top: 30px;
}
.img-responsive{
  width: 100%;
}
button:focus {
  outline: none !important;
}
.two-column-text {
  column-count: 2;
}

h2, .h2 {
  font-size: 2.2rem;
  margin-bottom: 15px;
  font-weight: 700;
}

ul {
  padding: 0;
 /* list-style: none;*/
  font-size: 1rem;
}

li {
  padding: 5px;
 /* list-style: none;*/
  font-size: 1rem;
}


p{
  font-size: 1rem;
  color: #333333;
}

.pad_btm_30{
  padding-bottom: 30px;
}

button.read_more_btn {
  background-color: #d1b698;
  border: 0;
  padding: 5px 8px;
  border-radius: 3px;
  font-weight: 600;
  margin-top: 15px;
  font-size: .8rem;
}
.divider {
    width: 100%;
    height: 1px;
    background-color: #ccc;
    margin-bottom: 50px;
}

button.button_red {
  background-color: #b43c1a;
  border: 1px solid #b43c1a;
  border-radius: 4px;
  padding: 6px 10px;
  color: #fff;
  margin-right: 15px;
  transition: .5s;
  font-size: .9rem;
  font-weight: 500;
}

button.button_border {
  background-color: transparent;
  border: 1px solid #b43c1a;
  border-radius: 4px;
  padding: 6px 10px;
  color: #313b48;
  transition: .5s;
  font-size: .9rem;
  font-weight: 500;
}

button.button_red:hover{
  background-color: transparent;
  border: 1px solid #b43c1a;
  color: #313b48;
  transition: .5s;
}

button.button_border:hover{
  background-color: #b43c1a;
  border: 1px solid #b43c1a;
  color: #fff;
  transition: .5s;
}
.container-fluid {
    padding: 0 !important;
}



@media screen and (max-width:1200px) {
.max-width-85 {
  width: 80%;
}
 
}

@media screen and (max-width:991px) {
.max-width-85 {
  max-width: 1600px;
  width: 90%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}


}



@media screen and (max-width:767px) {
.max-width-85 {
  max-width: 1600px;
  width: 95%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
h2, .h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
}

}






/* ////////////////////scroll///////////////////////// */


/*////////////////////////////home banner section/////////////////////////////*/

section#banner-top-section {
    padding-bottom: 60px;
    position: relative;
    min-height: 600px;
}
.border-top-block {
    display: flex;
}
.border-width {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    height: 10px;
}
.border-top-01 {
    background-color: #000;
}
.border-top-02 {
    background-color: #ff0100;
}
.border-top-03 {
    background-color: #ffcf00;
}



.contact-border-top-block {
    width: 20%;
    display: flex;
    margin: auto 65%;
    margin-bottom: 60px;
}
.contact-border-width {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    height: 10px;
}



.display-none {
    padding: 50px 0;
    color: #fff;
}
.banner-top-section-block {
    min-height: 75vh;
    position: relative;
    padding: 60px 0 20px;
}

.banner-top-section-block {
    display: flex;
    align-items: center;
}

.banner-top-map img {
    width: 100%;
}
.banner-top-map {
    position: absolute;
    right: 10%;
    top: 10%;
    bottom: 10%;
    max-width: 420px;
    z-index: -1;
}

.banner-top-circle {
    position: absolute;
    right: 3%;
    bottom: 30%;
}

.banner-top-circle::before {
    position: absolute;
    content: "";
    background-image: url(../img/circle-text-img.png);
    width: 83px;
    height: 53px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 20%;
    top: 32%;
}

.banner-top-circle img {
    width: 80%;
}

.banner-top-text h2 {
    font-size: 2.6rem;
    z-index: 2;
    margin-bottom: 0;
}

.banner-top-text h3 {
    font-size: 1.3rem;
    font-weight: 700;
}
.banner-top-text h1 {
    font-size: 3.2rem;
    z-index: 2;
    margin-bottom: 0;
    font-weight: 700;
    line-height: .9;
}
.banner-top-text {
    border-left: 10px solid #000;
    padding-left: 15px;
    position: relative;
}
.banner-top-text::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 33.33%;
    left: -10px;
    top: 0;
    background-color: #ffcf00;
}
.banner-top-text::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 33.33%;
    left: -10px;
    top: 33.33%;
    background-color: #ff0100;
}
.banner-top-color-code {
    position: absolute;
    top: 3%;
    left: 10%;
    z-index: -1;
}
.banner-top-color-code img {
    max-width: 300px;
}

.banner-top-bottom-text {
    text-align: center;
    padding-bottom: 15px;
    margin-top: 25px;
}
.text-border-top-block{
    width: 80%;
    margin: 0px auto;
    display: flex;
}
.text-border-width {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    height: 6px;
}


.home-button-block-button.verticle-button {
    transform: rotate( 
270deg
 );
    position: fixed;
    top: 30%;
    right: -40px;
    z-index: 100;
}









.banner-top-circle img{
		-webkit-animation: rotation 12s infinite linear;
}

@-webkit-keyframes rotation {
		from {
				-webkit-transform: rotate(0deg);
		}
		to {
				-webkit-transform: rotate(359deg);
		}
}





/*////////////////////////////home button section/////////////////////////////*/


section#home-button-section {
    position: relative;
    padding: 40px 0 0px;
}
section#home-button-section .row {
    align-items: center;
}
.home-button-block-button {
    display: flex;
    justify-content: center;
}



.home-button-block-button a {
    display: block;
}
button.button-01 span {
    display: block;
}
button.button-01 {
    display: flex;
    padding: 4px 4px 4px 40px;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: left;
    line-height: 1.1;
    align-items: center;
    border-radius: 45px;
    border: 2px solid #ee7e1e;
    transition: .5s;
}

button.button-01:hover{
    background-color: #ee7e1e;
    transition: .5s;
}


button.button-01 span {
    font-size: 1.3rem;
    font-weight: 700;
}
button.button-01 svg {
    margin-left: 20px;
    transition: .75s;
}
.row.home-button-block {
    align-items: center;
}


button.button-01:hover svg {
    transform: rotate( 360deg ) !important;
    transition: .75s;
}
   



/* ////////////////////////navbar/////////////////////////// */



.header_top_block_content ul {
    display: flex;
    justify-content: space-around;
    margin-top: 4px;
    margin-bottom: 4px;
}
.header_top_block_content {
    position: absolute;
    z-index: 100;
    right: 0;
    top: 25px;
    /* background-color: #ededed; */
    padding: 0 16px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    width: 80%;
}
.inner-header .header_top_block_content {
    top: 0px;
}



.header_top_block_content ul li span {
    margin-right: 6px !important;
}

.header_top_block_content ul li {
    list-style: none;
}
.header_top_block_content ul li a {
    color: #313131;
    transition: .5s;
    font-size: .9rem;
}


.header_top_block_content ul li a:hover{
    color: #f75307;
    transition: .5s;
}
  .church_header {
    position: relative !important;
    padding-bottom: 12px;
}

#header-nav {
    display: block;
    width: 100%;
    -webkit-transition: -webkit-transform 0.7s 0.3s ease;
    -moz-transition: -moz-transform 0.7s 0.3s ease;
    -ms-transition: -ms-transform 0.7s 0.3s ease;
    transition: transform 0.7s 0.3s ease;
    z-index: 1000;
  }
  #header-nav.hide-nav-bar {
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  

ul.navbar-nav {
    padding-top: 55px;
}

.inner-header ul.navbar-nav {
    padding-top: 0px;
}
/*
.inner-header{
    background-color: #fff !important;
}
*/



.header-fixed ul.navbar-nav {
    padding-top: 0;
}
.header-fixed li.nav-item.active::before {
    top: -27px;
    height: 105px;
}


@media (min-width: 768px){
.navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    justify-content: flex-end;
}
    
.header-fixed {
    position: fixed !important;
    top: 0;
    width: 100% !important;
    background-color: #fff;
    z-index: 100;
}
    
    
.header-fixed .header_top_block_content {
    top: -5px;
}
    
    
.header-fixed ul.navbar-nav {
    padding-top: 40px;
} 
    
}



.header-fixed {
    position: fixed !important;
    top: 0;
    width: 100% !important;
    background-color: #fff;
    z-index: 100;
    height: 90px;
}


.nav-link{
    position: relative;
}

/*
li.nav-item.active::before {
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    background-color: #6E8453;
    right: 0;
    top: 1px;
    height: 49px;
}
*/


/*

.inner-header li.nav-item.active::before {
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    background-color: #6E8453;
    right: 0;
    top: -27px;
    height: 105px;
}
*/

li.nav-item.active a {
    font-weight: 500;
}

.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 8px !important;
    padding-left: 8px !important;
    cursor: pointer;
}



.brand {
    padding: 0;
    max-width: 155px;
}
  .brand a {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
}
a.nav-link{
    transition: .5s;
     border-bottom: 2px solid #fff;
     padding-bottom: 2px !important;
}


.nav-link:hover {
    color: #000 !important;
    transition: .5s;
    border-bottom: 2px solid #f7931e;
}

a.active.btn.btn-default.dropdown-toggle{
    color: #ff0100 !important;
    font-weight: 600;
}


.header_logo_block {
    display: flex;
    align-items: center;
}
span.navbar-top-icon {
  margin-right: 10px;
}

/*
li.active a {
    border-bottom: 2px solid #313131 !important;
}
*/

.brand_mobile {
    display: none;
}

.nav-item a {
    color: #000 !important;
}

/*.header-fixed .nav-item a {*/
/*    color: #000 !important;*/
/*}*/



a.dropdown-item {
    color: #313131 !important;
    padding: 6px 15px;
}
.dropdown-menu.dropdown-primary.show {
    margin: 0;
    padding: 0;
}

a.dropdown-item:hover{
    background-color: #ededed;
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #ededed;
}


a.navbar-brand {
/*    padding: 8px 14px;*/
    max-width: 235px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.navbar-brand img{
    width: 100%;
}
nav.navbar.navbar-expand-md.navbar-dark.teal {
    padding: 0;
}
nav.navbar {
    background-color: rgba(255, 255, 255, 0.75);
    width: 100%;
    margin: 0px auto !important;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 15px;
    box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.35);
    transition: .2s;
    border-top: 0px solid #000;
    border-bottom: 0px solid #000;
    border-radius: 0;
}

.header-fixed nav.navbar{
    top: 0px;
    transition: .2s;
}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{ color: #fff;  }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
}	
/* ============ desktop view .end// ============ */


  @media screen and (max-width: 1300px) {


    .header_top_block_content ul li a {
        font-size: .8rem;
    }
      

}

  @media screen and (max-width: 1100px) {
    .header_top_block_content {
        width: 85%;
    }
a.nav-link {
    font-size: .9rem;
}
}
.home-button-block-button- {
    margin-top: 30px;
}

  @media screen and (max-width: 1200px) {
.banner-top-text h1 {
    font-size: 3rem;
}
.banner-top-text h2 {
    font-size: 2rem;
}
.banner-top-map {
    max-width: 300px;
}   
.banner-top-circle {
    position: absolute;
    right: -2%;
    bottom: 22%;
} 
.banner-top-color-code {
    position: absolute;
    bottom: 0%;
    left: 10%;
    top: 0;
}
      
      
.home-button-block-button.verticle-button {
    top: 40%;
    right: -60px;
}  
}


  @media screen and (max-width: 1000px) {
.banner-top-text.aos-init.aos-animate {
    width: 75%;
}

.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 4px !important;
    padding-left: 4px !important;
    cursor: pointer;
}

}


nav.navbar.navbar-expand-md.navbar-dark.teal {
    padding: 0;
    border-top: 0;
}
.nav-item.active .nav-link{
    color: #ff0100!important;
    font-weight: 600;
}

.mobile-navbar{
    display: none;
}
      .navbar-brand-mobile{
          display: none;
      }

  @media screen and (max-width: 767px) {
header#header {
    z-index: 2;
}
.brand {
    display: none;
}      
      
nav#menu ul li {
    padding-bottom: 16px;
} 
      
    .js nav[role=navigation] {
      display: none !important;
  }
nav#menu.active {
    display: block !important;
}
nav[role=navigation] ul {
  margin: 0;
  padding: 0;
  float: left;
  padding: 0.7em 0 0;
  width: 100%;
    z-index: 100;
}

    nav[role=navigation] {
      width: 100%;
  }
  nav[role=navigation] li a {
    padding-left: 0;
}
.brand {

  padding-bottom: 12px;
}    
      
li.active::before {
  display: none;
}
.brand {
  float: left;
  padding: 1em 0;
  width: 80%;
}

.header_logo_block {
  position: relative;
}
.brand_mobile {
    display: block;
    width: 240px;
    position: absolute;
    top: 10px;
    left: 0px;
    z-index: -1;
}
nav#menu ul {
    background-color: #fff;
    width: 100%;
    padding: 20px;
    margin-top: 20px;
} 
nav[role=navigation] li a {
    color: #313131;
}  
#menu li.active a {
    color: #909090 !important;
}
      
      

.banner-top-circle {
    position: absolute;
    right: -2%;
    bottom: 2%;
}
.banner-top-circle img {
    width: 70%;
}
.banner-top-circle::before {
    left: 17%;
    top: 35%;
    width: 72px;
}
.banner-top-color-code img {
    max-width: 240px;
}
.banner-top-color-code {
    position: absolute;
    bottom: 0%;
    left: 0;
}   
button.button-02 {
    font-size: 1.2rem !important;
    margin-top: 0!important;
} 
     

      
      
.mobile-navbar nav.navbar.navbar-dark.teal {
    display: flex;
    justify-content: flex-end;
}  
      
      
      
.mobile-navbar-none {
    display: block;
} 
.mobile-navbar {
    display: none;
}
.navbar-brand-mobile {
    display: block;
    max-width: 250px;
}
.navbar-brand-mobile img {
    width: 100%;
} 
     
.banner-top-text.aos-init.aos-animate {
    width: 95%;
}

      
.banner-top-text h1 {
    font-size: 2.5rem;
}
.banner-top-text h2 {
    font-size: 1.8rem;
}
    
a.dropdown-item {
    font-size: .9rem;
}
      
      
  }

  @media screen and (max-width: 576px) {
  .brand {
    float: none;
    padding: 1em 0;
    width: 100%;
    margin: 0px auto;
    display: flex;
}
.header_top_block_content {
    display: none;
}  

header#header {
    padding-top: 0;
}
      
ul.footer-navbar-nav {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
}
.footer-navbar-nav .nav-link {
    display: block;
    padding: 0rem 1rem;
} 
      
a.navbar-brand {
    /* padding: 8px 14px; */
    max-width: 180px;
}  
      
button.button-01 span {
    font-size: 1.1rem;
    font-weight: 700;
} 
button.button-01 {
    padding: 0px 4px 0px 20px;
    font-size: 1.5rem;
    transition: .5s;
}
button.button-01 svg {
    margin-left: 20px;
    transition: .75s;
    width: 50px;
}
      
.banner-top-circle {
    position: absolute;
    right: -60px;
    bottom: -5%;
}    
.banner-top-circle::before {
    left: 13%;
    top: 34%;
    width: 58px;
}
.banner-top-circle img {
    width: 55%;
} 
      
  }


li.active {
  position: relative;
}

.brand a {
  display: flex;
  align-items: center;
}
a:hover,a:focus{
  text-decoration: none;
}


.brand_top {
  width: 60px;
}



  @media screen and (max-width: 768px) { 
   
ul.navbar-nav {
    background-color: #ffffffc7;
}
a.nav-link {
    color: #000 !important;
    font-size: .9rem;
}

li.nav-item.active::before {
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    background-color: #192103;
    right: 0;
    top: 0;
    height: 40px;
}
      

ul.navbar-nav {
    padding-top: 0;
} 
.header_top_block_content {
    display: none;
}
li.nav-item.active .nav-link {
    color: #dd0000 !important;
    font-weight: 600;
} 
      
}

  @media screen and (max-width: 900px) {

.header_top_block_content ul li {
    list-style: none;
    font-size: .8rem;
}

}

  @media screen and (max-width: 767px) {
   
nav.navbar {
    top: 10px;
}

      
}


.pad-10 {
    padding-right: 0;
    padding-left: 0;
}
.dropdown-menu.dropdown-primary.show {
    border-radius: 0;
}




  @media screen and (max-width: 576px) {
      .col-xs-6{
            flex: 0 0 50%;
            max-width: 50%;
      }      
}


.navbar-toggler{
    background-color: #000 !important;
}



  /* ////////////////////////navbar ends here/////////////////////////// */




/*////////////////////////////////////home banner starts here///////////////////////////////////////*/




/*-------------------back-to-top----------------*/

/*--------------------------------------------------
    [Back To Top Theme Button]
----------------------------------------------------*/

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgb(0, 0, 0) url(../img/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s, background-color .3s 0s;
  transition: opacity .3s 0s, visibility 0s .3s, background-color .3s 0s;
  border-radius: 50%;
}

.cd-top.cd-top--show,
.cd-top.cd-top--fade-out,
.cd-top:hover {
  -webkit-transition: opacity .6s 0s, visibility 0s 0s, background-color .3s 0s;
  transition: opacity .6s 0s, visibility 0s 0s, background-color .3s 0s;
  -webkit-box-shadow: 0 0 20px rgba(156, 10, 10, 0.05);
  box-shadow: 0 0 20px rgba(173, 4, 4, 0.05);
}

.cd-top.cd-top--show {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}

.cd-top.cd-top--fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
  z-index: 1000;
}

.cd-top:hover {
  background-color: rgb(63, 61, 61);
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .cd-top {
      height: 40px;
      width: 40px;
      right: 30px;
      bottom: 88px;
  }
}


















/*///////////////////////////home-programmes-section/////////////////////////////*/



#home-programmes-section {
    position: relative;
    padding: 80px 0px 40px;
    z-index: -10;
}
#home-programmes-section::before {
    position: absolute;
    content: "";
    background-image: url(../svg/programme-curve-banner-02.svg);
    width: 100%;
    min-height: 700px;
    left: 0;
    z-index: -1;
    bottom: 0px;
    background-repeat: no-repeat;
    background-size: cover;
}

.section-title {
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
}
.section-title h2 {
    font-size: 2.4rem;
    margin-right: 10px;
    position: relative;
}
.section-title h2::before {
    position: absolute;
    content: "";
    width: 90px;
    height: 3px;
    background-color: #ff0100;
    left: 0;
    bottom: -5px;
}
.section-title h4 {
    font-weight: 700;
    font-size: 1.8rem;
    color: #000;
}

.programmes_block h4{
    font-size: 1.1rem;
    font-weight: 700;
}

.programmes_block img{
    transition: .5s;
}
.programmes_block {
    border: 4px solid #f7931e;
    border-radius: 10px;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 10px;
    transition: 1s ease;
    background-color:#fae8c4;
    color: #000;
}
.programmes_block:hover {
    transition: 1s ease;
    background-color:#fdd27d;
    box-shadow: 0px 8px 12px rgba(0,0,0,0.1);
    color: #000;
}

.programmes_block_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.programmes_block.programmes_block_01 {
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 0;
    text-align: center;
    justify-content: center;
    margin-top: 50px;
}
.programmes_block.programmes_block_02 {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 40px;
    height: fit-content;
    height: max-content;
    text-align: center;
    justify-content: center;
}
.programmes_block.programmes_block_03 {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px;
    margin-top: 80px;
    height: fit-content;
    height: max-content;
    text-align: center;
    justify-content: center;
}
.programmes_block.programmes_block_04 {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: fit-content;
    height: max-content;
    padding: 50px;
    text-align: center;
    justify-content: center;
}
.programmes_block.programmes_block_05 {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px;
    margin-top: -120px;
    height: fit-content;
    height: max-content;
    text-align: center;
    justify-content: center;
}
.programmes_block.programmes_block_06 {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 19px;
    height: fit-content;
    height: max-content;
    justify-content: center;
}

span.programmes_icon {
    display: block;
    width: 60px;
    transition: .5s;
    margin-bottom: 8px;
}

span.programmes_icon img {
    width: 100%;
}

span.programmes_icon svg {
    width: 100%;
}
.programmes_block_icon {
    display: flex;
    justify-content: space-between;
}
.programmes_section_title:hover img{
    transition: .5s;
}


.programmes_section_title img{
    transition: .5s;
}

.programmes_block button {
    border: 0;
    background-color: transparent;
}


.programmes_block_icon a {
    display: flex;
}


.programmes_block div {
    align-items: center;
    display: flex;
    flex-direction: column;
}





  @media screen and (max-width: 991px) {


.programmes_block.programmes_block_01 {
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%;
}
      
}

  @media screen and (max-width:767px) {


.programmes_block.programmes_block_01 {
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    max-width: 44%;
}
      
}


  @media screen and (max-width:576px) {


.programmes_block.programmes_block_01,.programmes_block.programmes_block_02,.programmes_block.programmes_block_03,.programmes_block.programmes_block_04,.programmes_block.programmes_block_05,.programmes_block.programmes_block_06{
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%;
    margin-bottom: 15px;
    margin-top: 0;
    padding: 40px 0;
}
.section-title h2 {
    font-size: 1.7rem;
    margin-right: 10px;
    position: relative;
}  
.section-title h4 {
    font-weight: 700;
    font-size: 1.2rem;
}
      
}


  @media screen and (max-width:400px) {
.section-title h2 {
    font-size: 1.5rem;
    margin-right: 10px;
    position: relative;
}  
.section-title h4 {
    font-weight: 700;
    font-size: 1.1rem;
}  
}


/*

////////////////////////////////home-service-section///////////////////////////////
*/


#home-service-section {
    position: relative;
    padding: 60px 0px 20px;
}
.home-service-items-block ul {
    list-style: none;
}
.home-service-items-block ul a li {
    font-size: 1.2rem;
    font-weight: 700;
    padding: 18px 10px;
    border-bottom: 1px solid #f7931e;
    display: flex;
    justify-content: space-between;
    transition: .25s;
}
.home-service-items-block ul a{
    font-size: 1.2rem;
    font-weight: 700;
    color: #000;
}

.home-service-items-block ul a:hover{
    color: #fff;
}

.home-service-items-block ul a li:hover{
   background-color: #f7931e;
    transition: .25s;
}

.home-service-items-block ul a:last-child {
  border-bottom: 0px solid #000000;
}

.home-service-items-block ul a li svg {
    padding-left: 10px;
    margin-left: 15px;
    margin-right: 25px;
    transition: .25s;
}


.home-service-items-block ul a li:hover svg{
    margin-right: 15px;
    transition: .25s;
    fill: #fff;
}


   



.home-service-section-img {
    position: relative;
}

.home-service-section-img::before {
    position: absolute;
    content: "";
    background-image: url(../img/service-image-bg.png);
    width: 102%;
    height: 102%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: -1px;
    z-index: -1;
    top: 1px;
    transition: .5s
}
.home-service-section-img:hover.home-service-section-img::before{
    transform: rotate( 45deg ) !important;
    transition: .5s;
}


.home-service-section-img img{
    transition: 1s ease;
}
.home-service-section-img img:hover{
-webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    transition: 1s ease;
}




/*

////////////////////////////////home-about-section///////////////////////////////
*/



.home-about-section-img{
    position: relative;
}


.partner-section-img{
    margin-bottom: 25px;
}





#home-contact-section{
    position: relative;
    background-color: #f2f2f2;
    padding: 50px 0;
}


.demoInputBox {
    margin-bottom: 20px;
    border: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    padding: 10px 0px;
    color: #000;
    height: 45px;
    padding-left: 15px;
}

textarea#content {
    height: 80px;
}
.demoInputBox:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #f75307;
}


footer {
    position: relative;
}

nav.footer-nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 15px;
}
ul.footer-navbar-nav {
    display: flex;
    list-style: none;
}

.border-top {
    border-top: 2px solid #000 !important;
}


footer .header_top_block_content {
    top: 0px;
}



  @media screen and (max-width: 991px) {

  
nav.footer-nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 15px;
    flex-direction: column;
}
}


/*

////////////////////////////////counselling page///////////////////////////////
*/


nav.navbar.navbar-expand-md.navbar-dark.teal.no-border {
    border-bottom: 0;
    border-top: 0;
}

section#inner-page-section {
    margin-top: 60px;
    padding: 150px 0;
    position: relative;
}
section#inner-page-section h3{
    font-size: 2.3rem;
}

.section-title-counselling h1 {
    font-size: 2.8rem;
    font-weight: 700;
}

.section-title-counselling h2 {
    font-size: 2rem;
    position: relative;
}
section#counselling-section {
    position: relative;
}


.section-title-counselling {
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
}
.section-title-counselling h4 {
    font-weight: 700;
    margin-left: 10px;
    font-size: 1.8rem;
}

.section-title-counselling h1::before {
    position: absolute;
    content: "";
    width: 90px;
    height: 3px;
    background-color: #ff0100;
    left: 20px;
    bottom: 20px;
}


.counselling-block {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #4d4d4d;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.counselling-text-block h4 {
    display: flex;
    align-items: baseline;
}
.counselling-text-block h4 {
    display: flex;
    align-items: baseline;
}



.counselling-block.no-border {
    border-bottom: 0;
}

.counselling-block-text ul {
    list-style: none;
}
.counselling-block-title h3 {
    font-weight: 700;
}

.num {
    background-color: #f75307;
    color: #fff;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 10px;
    margin-right: 10px;
    -ms-flex: 0 0 30%;
    flex: 0 0 50px;
    max-width: 50px;
    height: 50px;
}
.counselling-block-title {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 40.333333%;
    max-width: 40.333333%;
}
button.button-02 {
    display: flex;
    padding: 2px 2px 2px 25px;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: left;
    line-height: 1.1;
    align-items: center;
    border-radius: 45px;
    margin-top: 20px;
    border: 2px solid #ee7e1e;
    transition: .5s;
}
button.button-02:hover{
    background-color: #ee7e1e;
    transition: .5s;
}


button.button-02.inquire-btn svg {
    transform: rotate( 90deg );
     transition: .75s;
}
.verticle-button button.button-02:hover svg {
        transform: rotate( -270deg ); !important;
    transition: .75s;
}

button.button-02:hover svg {
        transform: rotate( 360deg ); !important;
    transition: .75s;
}


.counselling-text-block-content ul {
    list-style: none;
}
.counselling-text-block-content ul li {
    font-size: 1.1rem;
    padding: 14px 0;
    border-bottom: 1px solid #000;
}

.counselling-text-block-content ul li:last-child {
  border-bottom: 0px solid #000;
}
.counselling-text-block {
    padding: 30px 0;
}
.counselling-text-block-content {
    display: flex;
}
.mr-left-30 {
    list-style: none;
    margin-left: 30px;
}

button.button-02 svg {
    margin-left: 10px;
}



.row.mode-of-counselling-block {
    margin-top: 30px;
    align-items: center;
    position: relative;
}

.counselling-title {
    display: flex;
    align-items: baseline;
}
.counselling-title h2 {
    font-size: 2rem;
}
.counselling-title h4 {
    font-weight: 600;
}
.mode-of-counselling-block-img {
    max-width: 300px;
    top: -300px;
    right: 0;
}




.all-stages-end-to-end-block {
    padding-top: 60px;
}
.all-stages-end-to-end-block h4 {
    margin: 0;
}
.all-stages-end-to-end-block h2 {
    margin-bottom: 0;
}
.all-stages-end-to-end-block-content {
    margin-top: 30px;
    border-left: 5px solid #000;
    padding-left: 20px;
}

.process-block {
    padding-top: 50px;
    align-items: flex-end;
}
.process-block .section-title-counselling {
    text-align: center;
    justify-content: center;
    position: relative;
}

.process-block .section-title-counselling::before {
    position: absolute;
    content: "";
    background-image: url(../img/border_img.png);
    width: 600px;
    height: 4px;
    bottom: 0;
    left: 0;
}


section#process-section::before {
    position: absolute;
    content: "";
    width: 550px;
    height: 550px;
    border-radius: 50%;
    background-color: #fae8c4;
    top: 40px;
    left: 15%;
}







.process-block-content ul {
    list-style: none;
    display: flex;
    justify-content: center;
}
.process-block-content ul li {
    padding: 10px 30px;
    font-weight: 700;
    font-size: 1rem;
    position: relative;
}

.process-block-content ul li::before {
    position: absolute;
    content: "";
    background-image: url(../svg/li-border.svg);
    width: 14px;
    height: 48px;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.process-block-content ul li:first-child::before {
  display: none;
}

section#process-section {
    position: relative;
    padding: 40px 0;
}
.admission-visa-title h2 {
    margin-bottom: 0;
}
.admission-visa-title h1 {
    font-size: 3rem;
    font-weight: 700;
}

/*
section#process-section::before {
    content: "";
    position: absolute;
    background-image: url(../svg/aeroplane.svg);
    right: 4%;
    width: 130px;
    height: 80px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 20%;
}
*/



section#service-top-section-section {
    padding: 80px 60px;
    position: relative;
}
.services-block-item-text h3 {
    font-size: 1.3rem;
    font-weight: 700;
    padding-top: 8px;
    margin-bottom: 0;
}
.services-block-item-text h5 {
    font-weight: 600;
    font-size: 1.1rem;
}
.services-block-item {
    margin-bottom: 30px;
}


.process-block-content-section {
    display: flex;
    align-items: center;
}
.process-block-content-block-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #ccc;
    margin-bottom: 15px;
    margin-right: 15px;
    padding:45px 15px 20px;
    transition: 1s ease;
}
.process-block-content-block-item.clarity {
    background-color: #f7bb00;
    border-top-right-radius: 35px;
    border-bottom-left-radius: 35px;
    transition: 1s ease;
}
.process-block-content-block-item.clarity:hover{
    background-color: #f7a100;
    transition: 1s ease;
}



.process-block-content-block-item.visa-interview{
    background-color: #f77301;
    border-top-left-radius: 35px;
    border-bottom-right-radius: 35px;
    transition: 1s ease;
}
.process-block-content-block-item.visa-interview:hover{
    background-color: #e65900;
    transition: 1s ease;
}

.process-block-content-block-item.councelling{
    background-color: #f75307;
    border-top-left-radius: 35px;
    border-bottom-right-radius: 35px;
    transition: 1s ease;
}
.process-block-content-block-item.councelling:hover{
    background-color: #f73e07;
    transition: 1s ease;
}


.process-block-content-block-item.travel-support{
    background-color: #f79700;
    border-top-right-radius: 35px;
    border-bottom-left-radius: 35px;
    transition: 1s ease;
}
.process-block-content-block-item.travel-support:hover{
    background-color:#f77b00;
    transition: 1s ease;
}




.process-block-content-block-item-icon img {
    width: 80%;
    margin: auto;
    text-align: center;
    display: flex;
    transition: 1s ease;
}
.process-block-content-block-item:hover .process-block-content-block-item-icon img{
    transform: scale(1.2);
    transition: 1s ease;
}


.process-block-content-block-item h3{
    font-weight: 700;
    font-size: 1.3rem;
    margin-top: 10px;
}
.process-block-content-block-02 {
    margin-top: 60px;
}

.process-circle-block {
    background-color: #1b1464;
    color: #fff;
    height: 250px;
    width: 250px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 20px;
    position: relative;
    transition: .5s ease;
     border: 4px solid #fff;
}

.process-circle-block:hover{
     background-color: #046fb7;
    transition: .5s ease;
    border: 4px solid #e26837;
}

.process-circle-block p{
    font-size: 1.3rem;
    color: #fff;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.process-circle-block::before {
    position: absolute;
    content: "";
    width: 180px;
    height: 180px;
    background-color: #f79700;
    z-index: -1;
    border-top-right-radius: 75px;
    bottom: 10px;
    right: -50px;
}
.process-circle-block::after {
    position: absolute;
    content: "";
    width: 100px;
    height: 90px;
    background-color: #f79700;
    z-index: -1;
    border-top-left-radius: 35px;
    bottom: 60px;
    left: -20px;
}

.visa-btn-img {
    max-width: 130px;
    margin-left: 40px;
    margin-top: 20px;
    margin-right: 20px;
    transition: .25s;
}

.visa-btn-img:hover{
    transform: rotate( 22deg ) !important;
    transition: .25s;
}

.text-border-bottom {
    background-color: #000;
    width: 150px;
    display: flex;
    position: absolute;
    right: 0;
    height: 10px;
}
.text-border-bottom::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 10px;
    right: 0;
    bottom: 0;
    background-color: #ffcf00;
}
.text-border-bottom::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 10px;
    right: 50px;
    bottom: 0px;
    background-color: #ff0100;
}



section#service-inner-section {
    padding: 60px 0;
    position: relative;
}

.service-inner-section-text ul {
    margin-left: 20px;
    position: relative;
}
.service-inner-section-text ul li {
    font-size: 1.2rem;
}
.service-inner-section-text ul::before {
    position: absolute;
    content: "";
    left: -19px;
    top: 0;
    width: 3px;
    height: 100%;
    background-color: #000;
}
@-moz-document url-prefix() { 
.service-inner-section-text ul::before {
    position: absolute;
    content: "";
    left: -16px;
    top: 0;
    width: 3px;
    height: 100%;
    background-color: #000;
}
}

.mode-of-counselling-block-img img{
    transition: 1s ease;
}




.mode-of-counselling-block-img img:hover{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition: 1s ease;
}




  @media screen and (max-width: 991px) {


section#inner-page-section {
    margin-top: 60px;
    padding: 60px 0;
    position: relative;
} 
      
}


  @media screen and (max-width: 767px) {

.mode-of-counselling-block-img {
    position: relative;
    max-width: 280px;
    top: 0;
    right: 0;
}
      
section#inner-page-section h3 {
    font-size: 2rem;
    padding-right: 70px;
}
      
.counselling-text-block-content {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
}
.mr-left-30 {
    list-style: none;
    margin-left: 0;
}
      .counselling-text-block-content ul{
          margin-bottom: 0;
      }
      
.counselling-text-block-content ul li:last-child {
    border-bottom: 1px solid #000;
}
     
.row.mode-of-counselling-block {
    margin-top: 0px;
}
      
}


  @media screen and (max-width: 576px) {
section#inner-page-section h3 {
    font-size: 1.4rem;
    padding-right: 20px;
}
.section-title-counselling h1 {
    font-size: 1.8rem;
    font-weight: 700;
}
.section-title-counselling h4 {
    font-weight: 700;
    margin-left: 10px;
    font-size: 1.3rem;
}

section#service-top-section-section {
    padding: 80px 0px 40px;
} 
.services-block-item-text h3 {
    font-size: 1.2rem;
}  
.services-block-item-text h5 {
    font-weight: 600;
    font-size: 1rem;
}   
.services-block-item {
    padding-bottom: 20px;
}   
      
}




.zoom-icon {
    max-width: 160px;
}

/*/////////////////////////time line///////////////////////////*/


section#time-line-section {
    position: relative;
    padding-bottom: 60px;
}

.time-line-block {
    padding: 60px 0 40px;
    position: relative;
}

.time-line-block::before{
    position: absolute;
    content: "";
    width: 3px;
    height: 100%;
    left: 50%;
    top: 0;
    background-color: #000;
}

.time-line-block::after{
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    left: 49.3%;
    top: 0;
    border-radius: 50%;
    background-color: #000;
}


.how-it-works h5 {
    display: flex;
    align-items: baseline;
}
.how-it-works h5 b{
    display: flex;
}
.pd-right{
    padding-left: 30px;
    position: relative;
}
.pd-left{
    padding-right: 30px;
    position: relative;
    text-align: right;
}
.how-it-works{
    position: relative;
}
.pd-left::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    background-color: #000;
    border-radius: 50%;
    top: 16px;
    right: -9px;
}
.pd-right::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    background-color: #000;
    border-radius: 50%;
    top: 20px;
    left: -6px;
}
h5.col-rev {
    flex-direction: row-reverse;
}
h5.col-rev .num {
    margin-left: 10px;
    margin-right: 0;
}


/*//////////////////////////////*/


.section_according_11_2020_01_block_02 h3 {
    font-weight: 600;
    color: #0663ae;
    text-align: center;
    font-size: 2rem;
    position: relative;
}
.section_according_11_2020_01_block_02 h3::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 3px;
    background-color: #af1e37;
    bottom: 11px;
    left: 28%;
}
.section_according_11_2020_01_block_02 h3::after {
    content: "";
    position: absolute;
    width: 160px;
    height: 3px;
    background-color: #af1e37;
    bottom: 11px;
    right: 28%;
}

.product_array_block_img{
    position: relative;
}


.product_array_block_img h5 {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    background-color: #0663ae;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 15px;
    margin: 0px auto;
    z-index: 2;
    position: absolute;
    bottom: 10px;
      left: 50%;
    transform: translate(-50%, -50%);
}


/* */


.service-section-title {
    padding-bottom: 40px;
}
.card-head-icon {
    margin-right: 11px;
    border: 1px solid #f75307;
    border-radius: 50%;
    width: 64px;
    text-align: center;
    padding: 2px;
    transition:.25s;
}
.card-head-icon:hover {
    background-color:#fff;
     transition:.25s;
}

.card-head-icon img {
    width: 72%;
    padding: 1px;
}
.service-heading {
    border-bottom: 2px solid #f7931e;
    padding-bottom: 6px;
    display: flex;
    align-items: center;
    transition: .25s;
    padding-top: 6px;
    padding-left:15px;
     padding-right:15px;
}

.service-heading:hover {
    background-color: #f7931e;
    transition: .25s;
    cursor: pointer;
}

.service-heading:hover .card-head-icon {
    background-color:#fff;
     transition:.25s;
}



.service-heading h2{
    margin-bottom: 0;
}

.service-heading h2:hover {
    color:#fff;
}


.services-block-item:hover .services-block-item-text h3{
    color: #f75307;
     transition:.25s;
}

.services-block-item:hover .services-block-item-text h5 {
    color: #f75307;
     transition:.25s;
}



.service-text-block {
    margin-top: 20px;
}

.service-heading h2 {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.show-btn {
    width: 32px;
}
.show-btn img {
    width: 100%;
}

#display-text{
    display: none;
    transition: .25s;
}

.show-btn.none {
    display: none;
}

#display-text2{
    display: none;
    transition: .25s;
}
.show-btn2.none {
    display: none;
}
.show-btn2 {
    width: 32px;
}
.show-btn2 img {
    width: 100%;
}




#display-text3{
    display: none;
    transition: .25s;
}
.show-btn3.none {
    display: none;
}
.show-btn3 {
    width: 32px;
}
.show-btn3 img {
    width: 100%;
}



.accordion .card h4.collapsed {
  background-image: url(https://cdn0.iconfinder.com/data/icons/arrows-android-l-lollipop-icon-pack/24/expand2-256.png);
}
.accordion .card-body {
  padding-left: 0;
  padding-right: 0;
}
.card {
    border: 0;
    border-bottom: 2px solid #f75307 !important;
    padding: 15px 0;
    border-radius: 0px !important;
    background-color: transparent;
}
.according_block {
    padding-top: 50px;
    border-top: 1px solid #000;
}
.accordion .card-body {
    padding-left: 0;
    padding-right: 0;
    border-top: 2px solid #f75307;
    margin-top: 20px;
}
.service_array_block h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-top: 35px;
}
.service_array_block-ul {
    display: flex;
}

.service_array_block-ul ul {
    margin-right: 50px;
} 

.service_array_block-ul li {
    list-style: none;
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid #000;
    padding: 12px 0px;
    position: relative;
    padding-left: 15px;
}

.service_array_block-ul li::before {
    position: absolute;
    content: "";
    left: 0;
    background-color: #dd0000;
    height: 60%;
    width: 5px;
    top: 22%;
}




  @media screen and (max-width: 576px) {
.service_array_block-ul {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
.service_array_block-ul ul {
    margin-right: 20px;
    margin-bottom: 0;
}   
      
      
.time-line-block::before {
    left: 20px;
} 
.pd-right::before {
    left: 15px;
}
.pd-left::before {
    left: 15px;
    right: 0;
}
h5.col-rev {
    flex-direction: row;
}   
h5.col-rev .num {
    margin-left: 0;
    margin-right: 10px;
}   
.pd-left {
    padding-left: 30px;
    position: relative;
    padding-right: 0;
    text-align: left;
}  
.how-it-works {
    position: relative;
    padding-bottom: 30px;
}
.time-line-block {
    padding: 40px 0 0px;
    position: relative;
}  
.time-line-block::after {
    left: 12px;
}   
}



/* text-based popup styling */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 0px;
  width: auto;
  min-width: 320px;
  max-width: 750px;
  margin: 0 auto;
  border-radius: 5px;
}


.product-item-image-popup {
  width: 50%;
  padding-bottom: 15px;
}
.product-item-text-popup h3 {
  font-size: 1.3rem;
  color: #1E2C53;
  font-weight: 700;
  padding-top: 4px;
  display: block;
}
.product-item-text-popup ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 10px;
}
.product-item-text-popup ul li {
  font-size: 1.2rem;
  padding-bottom: 6px;
}



#mode-of-counselling-section{
    position: relative;
}

#mode-of-counselling-section::before {
    position: absolute;
    content: "";
    background-image: url(../svg/programme-curve-banner.svg);
    width: 100%;
    min-height: 400px;
    left: 0;
    z-index: -1;
    bottom: 0px;
    background-size: cover;
}
.counselling-content-block-table h4 {
    display: flex;
    align-items: baseline;
}
.counselling-content-block-table {
    padding: 20px 35px;
    margin-bottom: 25px;
    position: relative;
    transition: .25s;
}
.table-01{
    background-color: #fbb03d;
}
.table-02{
    background-color: #fa921f;
}
.table-03{
    background-color: #f25b26;
}


.counselling-content-block-table:hover {
    transition: .25s;
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
}
.table-01:hover{
    background-color: #e89311;
}
.table-02:hover{
    background-color: #de790a;
}
.table-03:hover{
    background-color: #d63e08;
}

.num2 {
    background-color: #ba2a34;
    color: #fff;
    width: 50px;
    display: flex;
    height: 50px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 10px;
    margin-right: 10px;
}
.triangle-topleft-01 {
    width: 0;
    height: 0;
    border-top: 50px solid #f3971c;
    border-right: 50px solid #fff;
    position: absolute;
    right: 0;
    bottom: 0;
}
.triangle-topleft-02 {
    width: 0;
    height: 0;
    border-top: 50px solid #f9b03d;
    border-right: 50px solid #fff;
    position: absolute;
    right: 0;
    bottom: 0;
}
.triangle-topleft-03 {
    width: 0;
    height: 0;
    border-top: 50px solid #fc921c;
    border-right: 50px solid #fff;
    position: absolute;
    right: 0;
    bottom: 0;
}








/* 

====== Zoom effect ======

*/

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}


@media screen and (max-width: 991px) {
  
  .blank-block {
    display: none;
}
section#products-section::before {
  right: -34px;
  left: auto;
}
/* text-based popup styling */
.white-popup {
  min-width: 320px;
  max-width: 650px;
}

}


  @media screen and (max-width: 1400px) {
.display-none {
    padding: 30px 0;
    color: #fff;
}
#home-programmes-section {
    position: relative;
    padding: 40px 0px 40px;
} 
      
}


section#service-top-section-section a {
    color: #000;
}
.program-inne-text-block-item h4 {
    color: #ff0100;
    font-weight: 600;
    padding-top: 20px;
    position: relative;
}
.program-inne-text-block-item h4 {
    color: #ff0100;
    font-weight: 700;
    position: relative;
    border-left: 5px solid #ff0100;
    padding: 10px;
    margin-top: 20px;
}

.program-inne-text-block-item ol{
    padding-left: 15px;
}
.program-inne-text-block {
    padding-bottom: 20px;
}

.bachelors-icon-block-item{
    text-align: center;
    position: relative;
}

.bachelors-icon-block-item::before {
    position: absolute;
    content: "";
    right: 0px;
    height: 170px;
    width: 20px;
    background-image: url(../img/bachelor-border.png);
    background-repeat: no-repeat;
    top: -18px;
}

.bachelors-icon-block-item h5 {
    font-size: .85rem;
    font-weight: 600;
    text-align: center;
}
.bachelors-icon-block {
    background-color: #f9efe5;
    padding: 30px 15px;
    border-radius: 5px;
}

.bachelors-icon-block-item:last-child.bachelors-icon-block-item::before {
  display: none;
}



.page-under-construction-block {
    height: 90vh;
    display: flex;
    align-items: center;
    text-align: center;
}

.contact-details-block ul {
    list-style: none;
}
.contact-details-block ul li {
    margin-bottom: 11px;
}
.contact-details-block ul li span {
    margin-right: 10px;
}

.contact-details-block ul li a{
    color: #000;
}



.about-us-vision-mission-icon-block{
    margin-top: 20px;
}



.about-us-vision-mission-block:hover img{
    transform: rotate( 45deg ) !important;
    transition: .5s;
}

.about-us-vision-mission-block:hover img{
    transform: rotate( 45deg ) !important;
    transition: .5s;
}
.about-us-vision-mission-icon-block img {
    border: 1px solid #f75307;
    border-radius: 50%;
    margin-bottom: 18px;
    width: 80px;
    transition: .25s;
}


section#home-partners-section {
    display: none;
}




/*/////////////////////////////////////////*/




a.footer-brand {
    width: 220px;
    display: block;
    margin-bottom: 15px;
}
a.footer-brand img{
    width: 100%;
}

#footer-compass {
    padding: 60px 0 0;
    width: 100%;
    bottom: 0;
    z-index: 0;
}
footer#footer_bottom {
    padding: 0;
}

ul.social-media-block-event {
    display: flex;
}
li.social-media-link {
    padding-right: 25px;
}

.stay_connected_block_text h3{
    font-size: 1.8rem;
    color: #313131;
}

.stay_connected_block {
    display: flex;
    justify-content: space-between;
    padding: 60px 0;
}
.footer_link h6 {
    font-size: 1.1rem;
    margin-bottom: 20px;
}
.footer_link ul li {
    padding: 0;
    padding-bottom: 3px;
    padding-top: 3px;
    font-size: 1rem;
    color: #000;
    display: flex;
    transition: .25s;
    flex-wrap: wrap;
}

.footer_link ul li:first-child{
    flex-wrap: nowrap !important;
}
a.main-footer-link li {
    border-bottom: 1px solid #000;
}

.footer_link ul li:hover{
    color: #ff0100;
    transition: .25s;
}

.footer_link.footer_link_contact ul li:hover {
    color: #000;
    transition: .25s;
}

li.social-media-link {
    margin-right: 25px;
}
ul.social-media-block-event {
    margin-top: 5px;
}
.stay_connected_block_social_media_icon span {
    font-weight: 600;
    border-bottom: 1px solid #000;
    display: block;
    margin-bottom: 10px;
}


ul.footer_link_block li {
    background-color: #ff0100;
    margin-bottom: 18px;
    padding: 10px;
    border-radius: 0px;
    text-transform: uppercase;
    transition: .5s;
    position: relative;
    z-index: 10;
    
}
ul.footer_link_block li:hover{
    color: #000;
}



.footer_link ul li a {
    color: #000;
    padding-right: 0;
}

.footer_link ul li span {
    display: block;
    width: 30px;
    margin-right: 2px;
}


.footer_link.footer_link_contact ul li {
    padding-bottom: 8px;
}
button.call_btn {
    background-color: #2A70ED;
    border: 0;
    color: #000;
    padding: 10px 15px;
    border-radius: 2px;
    margin-top: 10px;
}



.footer_bottom_block {
    display: block;
    padding: 15px 0px 15px;
    border-top: 1px solid #dddddd;
    margin-top: 30px;
    text-align: center;
    position: relative;
}
  
.footer_logo {
    font-size: .8rem;
}


  @media screen and (max-width: 767px) {
    footer {
      position: relative;
      z-index: 0;
      width: 100%;
      bottom: 0;
    } 
    
.footer_link ul li {
    font-size: .9rem;
}
}



  @media screen and (max-width: 991px) {    
ul.footer_link_block {
    display: flex;
}
ul.footer_link_block a {
    margin-right: 20px;
}
.footer_bottom_block {
    margin-top: 0;
}
/*
.footer_link {
    display: flex;
    justify-content: space-between;
}   
*/
ul.footer_link_block li {
    font-size: .8rem;
}   
}


a.active li {
    color: #ff0100;
    font-weight: 600;
}





ul.mar-20 {
    margin-left: 15px;
}

@media screen and (max-width:576px) {

ul.mar-20 {
    margin-left: 0px;
}
 
}

@media screen and (max-width:767px) {
 
    
.footer_link {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
    
.nav-item {
    padding: 0 5px;
}
    
a.btn.btn-default.dropdown-toggle {
    padding-right: 8px !important;
    padding-left: 8px !important;
}
    
  
}

.footer-brand-logo {
    display: flex;
    justify-content: flex-end;
    height: 100%;
    margin-top: -20px;
}



.social-media-block-event a:nth-last-child(3) {
    display: none;
}

.social-media-block-event a:nth-last-child(2) {
    display: none;
}
.social-media-block-event a:nth-last-child(1) {
    display: none;
}

