* {
  font-family: 'DM Sans';
}

*: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: 1280px !important;
	  
  }
  .header-main, .hero-banner, .content-hero-bottom, .footer-banner, .footer-main {
    max-width: 1280px !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;
	  	width: 1500px;
  }
}
@media (min-width:1200px) {
	.container {
	min-width: 1260px !important;
    margin-left: 25px !important;
}
}
.btn {
  min-width: 200px;
  max-width: 100%;
  width: 100%; 
  white-space: normal !important;
  transition: all 0.5s ease-in-out;
}

a:hover .btn-primary,
.btn-primary:hover  {
  background-color: #92278f!important;
  border-color: #92278f !important;
  transition: 0.5s ease-in-out;
} 

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

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

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

figure {
  margin: 0 !important;
}

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

.gallery-contaner{
  width: 100%;
  padding-bottom: 50px;
}

.gallery { 
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.gallery-portrait,
.gallery-landscape { 
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width:768px) {
  .gallery-item a {
    height: 100%;
  }
  .top-header p{
    font-size: 14px !important;
  }
}

@media (max-width:768px) and (min-width:651px) {
  .gallery-item, .gallery-item.gallery-item--width2 {  
    width: 33.33% !important; 
  } 
}

@media (max-width:768px) and (min-width:321px) { 
  .gallery-item a img { 
    height: 300px;
  }
}

@media (max-width:650px) and (min-width: 321px) {
  .gallery-item, .gallery-item.gallery-item--width2 {  
    width: 50% !important; 
    padding: 6px !important;
  }
}

@media (max-width:480px) and (min-width: 321px) {
  .top-header{
    padding-top: 30px !important;
  }
  .top-header p{
    font-size: 12px!important;
    padding-left: 5px;
    padding-right: 5px;
  }
  .footer-inner-wrap{
    margin: 0 auto;
  }
}

@media (max-width:320px) {
  .gallery-item, .gallery-item.gallery-item--width2 {  
    width: 100% !important; 
    padding: 6px !important;
  }
  .gallery-item a img {
    height: auto; 
  }
}

.gallery-item.gallery-item--width2{
  padding: 10px;
  width: 25%;
}

.gallery-item {
  width: 20%;
  padding: 10px;
}

.gallery-item a {
  width: 100%;
  display: block;
}

.gallery-item a img {
  object-fit: cover;
  width: 100%;
}

.gallerylandscape-container{
 display: flex;
}

.top-header{
  padding-top: 50px;
}

.top-header p{
  font-size: 18px;
  font-weight: 500;
  color: #a5527a;
  height: 100px;
  margin: 0 auto;
}

.btn-primary {
  background-color: #78a647 !important;
  font-weight: 600; 
  border-color: #5c7d37 !important;
}

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

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

.btn-text-wrapper {
  font-size: 26px;
  font-weight: 400;
  color: #d70b72;
	margin-left: 30px;
}

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

.header-main{
  width: 100%;
  height: auto;
  background: url(../images/header-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 10px;
  padding-bottom: 10px;
}
.btn-primary {
  color: #ffffff!important;
  background-color: #a5527a !important;
  border-color: #92278f !important;
  font-weight: 600 !important;
}
.btn-primary:hover {
  color: #fff !important;
}
.text-wrapper {
  margin: 0 auto !important;
  padding-right: 5px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}
.content-wrapper{  
	max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.content-text{
  padding-top: 5px;
  font-size: 24px;
  font-weight: 700;
  color: #d70b72;
}
.content-text02{
  padding-top: 40px;
  font-size: 16px;
  font-weight: 400;
  color: #d70b72;
}
.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: 0px;
}
.img-banner{
  position: relative;
}
.btn-bg{
  background-image: url(../images/header-bg.jpg);
  width: 100%;
  height: 80px;
}
.btn-wrapper{  
  max-width: 260px;
}
.img-banner-wrapper-text{ 
  width: 100%;
  margin: 0 auto;
  padding: 70px 0px;
}
.img-banner { 
  min-height: 300px;
  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: 30px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 30px;
}

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

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

.footer{
  padding-top: 15px;
}

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

/* 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: 17px !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: 200px !important; 
  } 
}

@media (max-width:480px){   
  .photo-grid {
      padding-left: 0 !important;
      padding-right: 0 !important; 
  }
}


@media (max-width:767px){  
  .img-banner-wrapper-text {
    width: 100% !important; 
  }
  .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-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;
  } 
}


