.w100{
	width:100%;
}
.custom_fluid{
	padding-right:3px;
	padding-left:3px;
}
.customsec{
	padding-top:40px;
	padding-bottom:40px;
}
.customsec1{
    padding-top:50px;
	padding-bottom:40px;
}
.custom_top{
	padding-top:5px;
}
.logo_sec{
	width:80px;
}
.posrel {
    position: relative;
}
.copyright{
	background-color: #000000;
}
.mt_more{
	margin-top:1.6em;
}
.text_font{
	font-family: text_font;
}
.style_font{
	font-family: style_font;
}
.style_font1{
	font-family: style_font1;
}
.brown_color{
	color: #371609;
}
.dark_brown_color{
  color: #4e0b0f;
}
.gray_color{
	color:#e1dfdc;
}
.gray_bg{
	background:#e1dfdc;
}
.bown_bg{
	background:#371609;
}

.light_bown_bg{
	background:#d6c2ba;
}
.margin_top{
	margin-top:7%;
}
.heading_style{
	font-size: 9em;
}
.sub_heading{
	font-size: 1.5rem;
}
.text_heading{
	font-size: 3em;
	letter-spacing:0.5px;
	line-height: 1em;
}
.text_para{
	font-size: 1.3em;
	letter-spacing:0.5px;
	line-height: 1.3em;
}
.about_p{
	font-size: 3em;
	letter-spacing:0.5px;
	line-height: 1em;
}
.navbar{
	position: sticky;
	-webkit-position: sticky;
	top:0;
	z-index:2;
}
.navbar-light .navbar-nav .nav-link {
    color: #0d1216b3;
    font-weight:600;
}
.navbar-light .navbar-nav .nav-link:hover {
    color: #000;
}
.navbar {
    padding: 0.2rem 0.5rem;
}
.navbar-brand{
	padding-top:2px;
	padding-bottom:2px;
}
.navbar-toggler {
    border: 0;
}
.main_banner {
    height: 520px;
    display: flex;
    align-items: center;
}
#background-video {
    width: 100%;
    height: 520px;
    object-fit: cover;
    object-position: top center;
    position: absolute;
    z-index: -1;
}
.about_video{
  width:100%;
  height:350px;
  object-fit:cover;
  object-position: top;
}
.extra_pad_l{
	padding-left:2em;
}
.extra_pad_r{
	padding-right:6em;
}
.extra_pad_r1{
	padding-right:2em;
}
.about_p_top{
	margin-top:6em;
}
.men_sec_img{
	height:530px;
	object-fit: cover;
	object-position:top center;
}
.contact_sec{
	display: flex;
	align-items: center;
}
.con_text p{
	font-size:1.5em;
	margin-top:0;
	margin-bottom:0;
}
.con_icon img{
	width:65px;
	margin-right:2em;
}
.green_whats{
	width:70px;
}
.whats_sec{
	position:fixed;
	bottom:2em;
	right:1em;
}
.close_icon{
	display:none;
}


.instagram_feed {
  overflow: hidden;
}
.instagram_new{
    padding-left:1px;
    padding-right:1px;
}
.instagram_feed img.insta-image {
  width:100%;
  height:200px;
  object-fit: cover;
  object-position:center;
}
.instagram_feed .insta-link {
  position: relative;
  display: block;
  background: #232323;
  width:100%;
}
.instagram_feed .insta-link:hover .insta-image {
  opacity: 0.2;
}


/********************************* Responsive Design ********************************/
@media(min-width:1400px){
.main_banner, #background-video {
    height: 600px;
}
}
@media(min-width:1500px){
.main_banner, #background-video {
    height: 690px;
}
}
@media (min-width: 1700px){
.main_banner, #background-video {
    height: 70vh;
}
.instagram_feed img.insta-image {
  height:250px;
}
}

@media(max-width:1199.9px){
.heading_style {
    font-size: 8em;
}
.main_banner, #background-video {
    height: 450px;
}
.text_heading {
    font-size: 2.7em;
}
.con_text p {
    font-size: 1.4em;
}
}
@media(max-width:991.9px){
.heading_style {
    font-size: 5em;
}
.main_banner, #background-video {
    height: 340px;
}
.text_heading {
    font-size: 2em;
}
.text_para {
    font-size: 1em;
}
.about_video {
    height: 250px;
}
.extra_pad_l {
    padding-left: 15px;
}
.about_p {
    font-size: 2.2em;
}
.about_p_top {
    margin-top: 2.5em;
}
.extra_pad_r, .extra_pad_r1 {
    padding-right: 15px;
}
.mt_more {
    margin-top: 1em;
}
.con_icon img {
    width: 45px;
    margin-right: 1em;
}
.con_text p {
    font-size: 1.1em;
}
}
/* navbar becomes mobile sidebar under lg breakpoint */
@media (max-width: 992px) {
.close_icon{
	display: block;
    position: absolute;
    right: 1em;
    top: 0.5em;
    color:#000;
}
.navbar-collapse.collapsing .navbar-nav {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -45%;
    transition: all 0.2s ease;
}

.navbar-collapse.show .navbar-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0px;
    flex-direction: column;
    height: auto;
    width: 70%;
    transition: right 0.55s ease;
    background: #e1dfdc;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
    padding-left: 15px;
    padding-top: 3em;
}
}
@media(max-width:575.9px){
.text_heading {
    font-size: 1.7em;
    font-weight:600;
}
.logo_sec {
    width: 58px;
}
.heading_style {
    font-size: 3.3em;
}
.main_banner, #background-video {
    height: 200px;
}
.mob_center{
	text-align:center!important;
}
.sub_heading{
	font-size: 1.4rem;
}
.mob_mar_top{
	margin-top:1em;
}
.about_p {
    font-size: 1.6em;
}
.about_p_top {
    margin-top: 1.5em;
}
.customsec, .customsec1 {
    padding-top: 30px;
    padding-bottom: 20px;
}
.men_sec_img {
    height: 350px;
}
.con_icon img {
    width: 40px;
    margin-right: 0.5em;
}
.green_whats {
    width: 45px;
}
.whats_sec {
    bottom: 1em;
}
.about_video {
    height: 230px;
}
.br_hide_mobile{
	display:none;
}
.instagram_feed img.insta-image {
  height:120px;
}
}

@media(max-width:360.9px){
.heading_style {
    font-size: 2.9em;
}
.text_heading {
    font-size: 1.6em;
    font-weight: 600;
}
}
@media(max-width:344.9px){
.con_text p {
    font-size: 1em;
}
.mob_pad{
	padding-left: 12px;
	padding-right: 12px;
}
}