

* {
  font-family: 'Roboto Condensed';
}

*:focus-visible {
  outline-offset: 0 !important;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: none !important;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.row {
 width: 100%;
}

@media (min-width: 1921px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1410px !important;
  }
  .header-main, .hero-banner, .content-hero-bottom, .footer-banner, .footer-main {
    max-width: 1410px !important; 
    margin-left: auto;
    margin-right: auto; 
  }

}

@media (min-width:1000px) {
    
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 12px;
    padding-left: 12px;
  }

}

.btn {
  min-width: 200px;
  max-width: 100%;
  width: 50%; 
  white-space: normal !important;
  transition: all 0.5s ease-in-out;
}

a:hover .btn-primary,
.btn-primary:hover {
  background-color: #ff0000!important;  
  border-color: #cc0101 !important;
  transition: all 1s ease-in-out;
} 

.btn .glyphicon {
  transform: scaleX(-1);
}

.btn-small {
  max-width: 117px;
}

.border-color-pink {
 border-color:#460000 !important;
}

figure {
  margin: 0 !important;
}

figure img {
  object-fit: cover;
  height: auto;
  width: 100%;
} 

.btn-primary {
  background-color: #ff0000 !important;
  font-weight: 600; 
  border-color: #cc0101 !important;
}

.border-primary {
  border-color: #cc0101 !important;
}


.icon-wrapper{
  padding-top: 18px;
  text-align: center;
}

.btn-text-wrapper {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}

.text-bold {
  font-size: 32px;
  font-weight: 700;
  color: #78a647;
}

body{
  background-image: url(../images/bg.jpg);
  background-repeat: repeat;
  background-size: cover;
  background-color: #a60000 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

a {
    color: darkred!important;
    text-decoration: underline;
}

/*
.header-main{
  background-image: url(../images/header-bg.jpg);
}
*/

.header-bg{
  background-image: url(../images/header-bg.jpg);
  width: 100%;
  height: 80px;
}

.btn-primary {
  color: #460000 !important;
}

.btn-primary:hover {
  color: #fff !important;
}

.inner-btn-text:hover{
  color: #fff;
  transition: 0.5s ease-in-out;
}

.text-wrapper {
  margin: 0 auto !important;
  padding-right: 5px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.content .container{
  background-color: #f0f0f0;  
  padding-bottom: 20px;
}

.content-text{
  padding-top: 5px;
  font-size: 24px;
  font-weight: 700;
  color: #460000;
}
.content-text02{
  font-size: 18px;
  font-weight: 400;
  color: #460000;
	text-align: center!important;
}

.content-text03{
  font-size: 18px;
  font-weight: 400;
  color: #460000;
}

.title{
  padding-top: 37px;
  font-size: 24px;
  font-weight: 700;
  color: #870027;
}

.place-holder-top{
  margin-top: 20px !important;
}


.text-container{
  padding-left: 64px;
  padding-right: 64px;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
}

.dummy{
  margin-top: 50px;
}

.img-banner{
  position: relative;
}

.btn-bg{
  background-repeat: repeat-x;
  position: relative;
}

.inner-btn-text {
  position: absolute;
  top: 21%;
  width: 100%;
  font-size: 34px;
  font-weight: 700;
  color: #460000;
}

.btn-wrapper{  
  max-width: 392px;
  font-size: 21px!important;
  font-weight: 700 !important;
  letter-spacing: 0.1px;
}

.img-banner-wrapper-text{ 
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
.img-banner { 
  min-height: 500px;
  position: relative;
}
.img-banner figure { 
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.img-banner figure img {
  object-fit: cover;
  height: 100% !important;
}

.img-banner-text {
  font-size: 46px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 30px;
}

.link-primary-darkpink:hover{
  color: #ac316a;
  transition: 0.8s;
}

.footer{
  background-image: url(../images/header-bg.jpg);
  width: 100%;
  height: 100px;
}

.footer-text{
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  padding-top: 5px;
}

/* Media Queries */

@media (max-width:1399px) and (min-width:1200px){
  .img-banner-wrapper-text .img-banner-text {
    font-size: 34px;
  }
}

@media (max-width:1199px){

  .img-banner-wrapper-text .btn,
  .header-main .btn  {
    font-size: 20px !important; 
    width: auto !important;
    padding: 10px 20px!important; 
  } 
}

@media (max-width:1199px) and (min-width:768px){ 
  .img-banner-wrapper-text .img-banner-text{
    font-size: 26px;
  }
  .img-banner { 
    min-height: 340px; 
  }

  .img-banner-wrapper-text .btn,
  .header-main .btn { 
    min-width: 300px !important; 
  } 
}


@media (max-width:767px){  
  .img-banner { 
    min-height: 340px; 
  }
  .img-banner-wrapper-text .btn,
  .header-main .btn  { 
    min-width: 100% !important; 
  } 
  .photo-grid {
      padding-left: 20px;
      padding-right: 20px;
      margin-right: auto;
      margin-left: auto;
  }
}


@media (max-width:1200px){
  .btn-text, .text-bold {
    font-size: 16px;
  }

}

@media (max-width:991px){
  header {
    gap: 1rem;
  }
  .footer {
    flex-direction: column;
    height: auto;
  }

  .footer-main {
    height: auto;
  }

  .btn-bg {
    height: auto;
  }
} 

@media (max-width:1024px){
 /* body{
  padding-left: 15px;
 } */
 .inner-btn-text{
  font-size: 40px;
  top: 20%;
 }
}
@media (max-width:990px){
  .justify-content-logo{
    justify-content: center;
  }
	
	.text-start {
		text-align: center!important;
			}
	
  .text-wrapper{
    width: 70%;
    padding-top: 5px;
    text-align: center;
  } 
  .btn-lg{
    font-size: 24px !important;
  }
  .btn-wrapper {
    max-width: 30%;
  }
}
@media (max-width:768px){ 
  .inner-btn-text{
    font-size: 28px;
    top: 20%;
   }

   .img-banner-wrapper-text,
   .design-wrapper { 
    padding-left: 20px;
    padding-right: 20px;
   }
   .img-banner-text {
    font-size: 36px;
   }
   .btn-wrapper {
    max-width: 40%;
  }
}
@media (max-width:480px){
  .inner-btn-text{
    font-size: 16px;
    top: 20%;
   }
   .content-wrapper{
    padding-left: 30px;
    padding-right: 30px;
   }
   .img-banner-text {
    font-size: 26px;
   }
   .img-banner-wrapper-text {
    top: 21%;    
   }
   .text-wrapper {
    width: 100%;
   }
   .text-container {
    padding-left: 20px;
    padding-right: 20px;
   }
   .btn-lg {
    font-size: 14px !important;
  }
}

@media (max-width:380px){
  .img-banner-text {
    font-size: 21px;
  }
  .img-banner-text {
    font-size: 18px;
  }
  .inner-btn-text {
    font-size: 14px;
  } 
}


