@charset "utf-8";
@media screen and (width: 1920px) {
.hmBottomContacrt {
    margin: -113px 0 0 0;
}
.hmPortDiv {
 min-height: 1648px;
}


}

@media screen and (min-width: 1367px) and (max-width: 1440px) {

}

@media screen and (min-width: 1281px) and (max-width: 1366px) {
}


@media screen and (min-width: 1200px) and (max-width: 1280px) {

}

@media screen and (max-width: 1280px) {

}

@media screen and (min-width: 992px) and (max-width: 1199px) {
#myCarousel { height: 959px; }
#myCarousel .item { height: 959px; }
#myCarousel .carousel-indicators { right: 50px; }
	
.hmAboutDiv { padding: 0 30px 0 30px; }
.hmAboutText { padding-left: 15px; }
.hmAboutText h2 { font-size: 36px; margin: 0 0 15px 0; }
.hmAboutText p { margin: 0 0 15px 0; }
.hmAboutText .btn { margin: 15px 0 0 0; }

.hmPortDiv { min-height: 980px; padding: 180px 30px 0 30px; }
.hmPortDiv h2 { margin: 0 0 53px 0; }

.hmContactDiv { background-size: 100% auto; height: 704px; margin: 50px auto 0; width: 100%; }
.hmContactDiv .hmContactContent { width: 509px; }
.hmContactDiv .hmContactContent h2 { font-size: 36px; margin: 0 0 20px 0; }
.hmContactDiv ul { padding: 0 50px 0 50px; }

/*sou*/
.ContactDiv { width: 100% !important; padding:0 0 150px; }
/*sou*/



}

@media screen and (min-width: 768px) and (max-width:991px) {
#myCarousel { height: 611px; }
#myCarousel .item { height: 611px; }
#myCarousel .carousel-caption { top: 201px; }
#myCarousel .carousel-caption h1 { font-size: 48px; }
#myCarousel .carousel-caption h2 { font-size: 26px; }
#myCarousel .carousel-caption h3 { font-size: 28px; margin: 0 0 30px 0; }
#myCarousel .carousel-indicators {  right: 15px; }
#myCarousel .scrollDown { display: none; }

.hmAboutDiv { padding: 0 0 0 0; }
.hmAboutText { padding-left: 15px; }
.hmAboutText h2 { font-size: 32px; margin: 0 0 15px 0; }
.hmAboutText p { line-height: 22px; margin: 0 0 15px 0; }

.hmPortDiv { min-height: 1238px; padding: 198px 0 0 0; }
.hmPortDiv h2 { margin: 0 0 50px 0; }

.hmContactDiv { background-size: 100% auto; height: 510px; margin: 50px auto 0; width: 100%; }
.hmContactDiv .hmContactContent { padding: 29px 0 0 0; width: 389px; }
.hmContactDiv .hmContactContent h2 { font-size: 28px; margin: 0 0 20px 0; }
.hmContactDiv ul { padding: 0 30px 0 30px; }
.hmContactDiv ul li { margin: 0 0 18px 0; }

.hmMealsDiv { background-size: cover; min-height: 536px; padding: 196px 0 0 0; }

.transparentDiv .hmContactText { padding: 80px 0 0 0; }
.transparentDiv .hmContactForm { padding: 78px 0 0 0; }

.footer { padding: 150px 0 0 0; }

}

@media screen and (max-width:991px) { 
/* responsive header start */
.navbar-wrapper { /*background: #fff;*/ }
.navbar-wrapper .navbar-header { margin: 0; width: 100%; }
.navbar-wrapper .navbar-header .navbar-brand { margin: 15px 0 5px 0; }
.navbar-wrapper .navbar-header .navbar-brand img { max-width: 80px; }
.navbar-wrapper .navbar-header .navbar-toggle { border: none; border-radius: 0; cursor: pointer; display: block; height: 43px; margin: 30px 0 0 0; transition: all .2s ease-out; width: 44px; z-index: 999; }
.navbar-wrapper .navbar-header .navbar-toggle:hover { background-color: transparent; }
.navbar-wrapper .navbar-header .navbar-toggle:focus { background-color: transparent; }
.navbar-wrapper .navbar-header .navbar-toggle .icon-bar { background: #f36b3f; }
.navbar-wrapper .navbar-header .navbar-toggle .icon-bar:nth-child(2) { border-radius: 0; height: 1px; left: 10px; position: absolute; top: 16px; transition: all .2s ease-out; }
.navbar-wrapper .navbar-header .navbar-toggle .icon-bar:nth-child(3) { border-radius: 0; height: 1px; left: 10px; position: absolute; top: 17px; transition: all .2s ease-out; }
.navbar-wrapper .navbar-header .navbar-toggle .icon-bar:nth-child(4) { border-radius: 0; height: 1px; left: 10px; position: absolute; top: 22px; transition: all .2s ease-out; }
.navbar-wrapper .navbar-header .navbar-toggle.active { }
.navbar-wrapper .navbar-header .navbar-toggle.active .icon-bar:nth-child(2) { background: transparent; }
.navbar-wrapper .navbar-header .navbar-toggle.active .icon-bar:nth-child(3) { top: 16px; transform: rotate(-45deg); }
.navbar-wrapper .navbar-header .navbar-toggle.active .icon-bar:nth-child(4) { top: 16px; transform: rotate(45deg); }
.navbar-wrapper .navbar-collapse { background: #000; border: none; box-shadow: none; left: 0; margin: 0; padding-bottom: 15px; padding-left: 25px; padding-right: 30px; position: fixed; transition: none; top: 0; width: 100%; }
.navbar-wrapper .navbar-nav { margin: 0; padding-top: 15px; width: 100%; }
.navbar-wrapper .navbar-nav > li { margin: 0 0 15px 0; padding: 0; width: 100%; }
.navbar-wrapper .navbar-nav > li a { line-height: normal; padding: 0; }
.navbar-inverse .navbar-nav > li > a:after { display: none; }






.gallerList { padding-bottom: 125px; }
.soInfo2 { padding: 0px 0 30px; }
.SocialDivTxt { padding:0; }
.paddingLftRgt { padding: 0 0px; }
.pageBannerSocial .pageBannerTxt { padding-top: 25px; text-align:center; padding-left: 0; } 
.socialIcon { padding-top: 210px; } 
.SocialDivTxt { margin-bottom: 25px; } 
.SocialDivTxt h2 { margin: 0 0 15px 0; } 
.SocialDiv { padding: 0 0 150px; } 
.pageBannerSocial { height:740px; }
.ContactDiv { width: 100% !important; padding:0 0 150px; }






/* responsive header end */
}

@media screen and (max-width:767px) {
#myCarousel { height: 724px; }
#myCarousel .item { height: 724px; }	
#myCarousel .carousel-caption { top: 102px; }
#myCarousel .carousel-caption h1 { font-size: 36px; }
#myCarousel .carousel-caption h2 { font-size: 26px; }
#myCarousel .carousel-caption h3 { font-size: 26px; }
#myCarousel .carousel-caption .btn { padding: 0 20px; }
#myCarousel .carousel-caption .btn span { line-height: 48px; }
#myCarousel .carousel-indicators { right: 15px; width: 14px; }
#myCarousel .carousel-indicators li { border-radius: 100%; height: 14px; text-indent: -999em; }
#myCarousel .carousel-indicators li:before { display: none; }
#myCarousel .scrollDown { display: none; }

.hmAboutDiv { padding: 0 0 0 0; }
.hmAboutText { margin-top: 40px; text-align: center; }

.hmPortDiv { background: url(../images/hm_portfolio_top_mobile_bg.png) no-repeat 0 0; min-height: 0; padding: 204px 0 0 0; }
.hmPortDiv .bottomPortfolios { background: url(../images/hm_portfolio_bottom_mobile_bg.png) no-repeat 0 bottom; float: left; margin: 0; padding: 0 0 139px 0; width: 100%; }
.hmPortDiv .midPortfolios { background: #3a3838; float: left; margin: 0; padding: 30px 15px 20px 15px; width: 100%; }
.hmPortDiv h2 { margin: 0 0 30px 0; }
.hmPortDiv ul li { float: left; margin-bottom: 30px; width: 50%; }

.hmContactDiv { background: url(../images/hm_contact_mobile_bg.png) no-repeat center 0; background-size: 100% auto;  height: 769px; margin: 0; width: 100%; }
.hmContactDiv .hmContactContent { background: rgba(255,255,255,0.9); margin: 282px 0 0 0; padding: 30px 0 0 0; width: 100%; }
.hmContactDiv .hmContactContent h2 { color: #3a3838; font-size: 28px; margin: 0 0 20px 0; }
.hmContactDiv ul { padding: 0 30px 0 30px; }
.hmContactDiv ul li { margin: 0 0 18px 0; }

.hmBottomContacrt { background: url(../images/hm_bottom_contact_top_mobile_bg.png) no-repeat 0 0; margin: 0; padding: 116px 0 0 0; }
.hmBottomContacrt .hmBtmContact { background: url(../images/hm_bottom_contact_bottom_mobile_bg.png) no-repeat 0 bottom; float: left; margin: 0; padding: 0 0 123px 0; width: 100%; }
.hmBottomContacrt .hmMidContact { background: #3a3838; float: left; margin: 0; padding: 42px 15px 20px 15px; width: 100%; }
.hmBottomContacrt h2 { margin: 0 0 20px 0; } 
.transparentDiv .hmContactText { padding: 50px 0 0 54px; }
.transparentDiv .hmContactForm { padding: 10px 53px 0 54px; }

.hmMealsDiv { background: url(../images/hm_guarantee_mobile_bg.png) no-repeat 0 0; min-height: 0; padding: 124px 0 0 0; z-index: 0; }
.hmMealsDiv .hmMealsMid { background: #f3f3f3; float: left; margin: 0; min-height: 274px; padding: 0 15px 20px 15px; width: 100%; }

.footer { background-color: #f3f3f3; padding: 95px 0 35px 0; z-index: -1; }
.footerTwo { margin: 30px 0 0 0; }
.footerThree { margin: 30px 0 0 0; }
.hmAboutText { padding-left:15px; }

/*sou*/
.gallerList { padding-bottom: 125px; }
.recent-work-wrap .img-responsive { width:100%!important; }  


}

@media screen and (max-width:736px) {

}

@media screen and (max-width: 667px) {

}

@media screen and (max-width: 640px) {

}

@media screen and (max-width: 639px) {

}

@media screen and (max-width: 568px) {

}

@media screen and (max-width: 480px) {
#myCarousel { height: 520px; }	
#myCarousel .item { height: 574px; }

.hmAboutText h3 { font-size: 20px;     margin-bottom: 10px; }	

.hmMealsDiv h2 { font-size: 30px; }

.hmContactDiv .hmContactContent { margin: 211px 0 0 0; }

.transparentDiv .hmContactText { padding: 50px 15px 0 15px; }
.transparentDiv .hmContactForm { padding: 10px 15px 0 15px; }
}

@media screen and (max-width: 414px) {
.hmPortDiv ul li { width: 100%; }

.hmContactDiv { height: 570px; }
.hmContactDiv .hmContactContent { margin: 177px 0 0 0; }

#myCarousel .carousel-caption h1 {
    font-size: 28px;
}
#myCarousel .carousel-caption h3 {
    font-size: 18px;
	    margin-bottom: 25px;
}
.hmAboutText h2 {
    font: 600 25px 'Montserrat', sans-serif;
}
.hmAboutText h2 {
    margin-bottom: 20px;
}
.hmAboutText p {
    margin: 0 0 12px 0;
}
.hmAboutText .btn {
    margin: 15px 0 0 0;
}
#myCarousel .carousel-caption {
    top: 175px;
}
.hmAboutText {
  
    padding: 0 15px;
}

.hmPortDiv .bottomPortfolios {
  padding: 0 0 103px 0;
}
.hmContactDiv ul li .btn {
   
    margin: 15px 0 0 0;
   
}
.hmMealsDiv h2 {
    font-size: 25px;
    margin-bottom: 10px;
}
.hmMealsDiv .btn {
  
    margin: 15px 0 0 0;
  
}
.hmMealsDiv .hmMealsMid {
    min-height: 235px;
}
.hmBottomContacrt .hmMidContact {
    padding: 20px 15px 0 15px;
}
.transparentDiv .hmContactText {
    padding: 30px 15px 0 15px;
}
.transparentDiv .hmContactText p {
  
    font: 400 14px/30px 'Montserrat', sans-serif;
    margin: 0 0 20px 0;
}
.footerThree h3 {
   
    margin: 0 0 15px 0;
}
.footerTwo h3 {
  
    margin: 0px 0 15px 0;
}
.footerThree h3 {
    margin: 0 0 15px 0;
    font-size: 16px;
}
.footerTwo h3 {
    margin: 0px 0 15px 0;
    font-size: 16px;
}
.footerTwo ul li {
    margin: 0 0 8px 0;
}
.transparentDiv .hmContactForm ul li {
    margin: 0 0 20px 0;
}
.transparentDiv .hmContactForm ul li .btn {
    margin-top: 15px;
}


}

@media screen and (max-width: 375px) {
#myCarousel .carousel-caption h1 {
    font-size: 26px;
}
#myCarousel .carousel-caption h3 {
    font-size: 16px;
}
#myCarousel .carousel-caption h2 {
    font-size: 20px;
}

.hmPortDiv { padding: 203px 0 0 0; }

.hmBottomContacrt { padding: 115px 0 0 0; }
.hmBottomContacrt .hmBtmContact { padding: 0 0 122px 0; }

.footer .col-xs-6 { width: 100%; text-align: center; }

.hmAboutText h2 {
    font: 600 22px 'Montserrat', sans-serif;
}
.hmMealsDiv h2 { font-size:21px; } 

.hmBottomContacrt .hmMidContact {
    padding: 15px 0 20px 0;
}

.hmContactDiv .hmContactContent h2 {
  
    font-size: 24px;
   
} 

}

@media screen and (max-width: 360px) {

.transparentDiv .hmContactText p span {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  
  line-height: 21px;
    display: block;

}
}

@media screen and (max-width: 320px) {

#myCarousel .item {
    height: 490px;
}
#myCarousel .carousel-caption {
    top: 158px;
}
#myCarousel .carousel-caption h1 {
    font-size: 23px;
}
#myCarousel .carousel-caption h3 {
    font-size: 14px;
}
#myCarousel {
    height: 435px;
}
.hmAboutText h2 {
    font: 600 20px 'Montserrat', sans-serif;
}

.hmPortDiv {
    padding: 178px 0 0 0;
}
.hmPortDiv .midPortfolios {
    padding: 15px 0px 25px 0px;
}
.hmPortDiv ul li {
  
    margin-bottom: 16px;
  }
.hmContactDiv ul {
    padding: 0;
}
.hmContactDiv .hmContactContent h2 {
    font-size: 21px;
}  

.hmMealsDiv {
   
    padding: 115px 0 0 0;
   
}
.hmMealsDiv h2 {
    font-size: 18px;
}
.transparentDiv .hmContactText {
    padding: 25px 5px 0 5px;
}
.transparentDiv .hmContactForm {
    padding: 10px 5px 0 5px;
}




}