html {

  font-size: 16px; /* default */

}





.desktiop_menu {

    display: flex;

    padding: 10px 0 0;

	    flex-flow: wrap;
        padding-top: 15px;

}





.desktiop_menu ul {

    list-style: none;

	    padding: 0;

		    margin: 0;

	}

.desktiop_menu  a{color:#fff; text-decoration:none;}



 

i.fa {

    font-family: 'FontAwesome' !important;

	

}





.New_logo {

    flex: 0 0 13%;

	    text-align: center;

}



.desktiop_menu ul li {

    display: inline-block;

    padding-left: 0;

    /* margin-right: 50px; */

    padding-right: 0;

    width: 40.5%;

	position:relative;

    text-align: center;

}





.custom_container {

    width: 93%;

    margin: 0 auto;

}



.nav01.right_menu01 {

    text-align: right;

}





.nav01 {

    flex: 0 0 43%;

    border-bottom: 1px solid #DAC079;

}





.nav01.left_menu01 {

    padding-left: 2rem; 

	    flex: 0 0 44%

}







.desktiop_menu ul li a i.fa {

    position: relative;

    margin-top: 5px;

    margin-left: 3px;

    font-size: 19px;

	transition:all ease .5s;

}

.desktiop_menu ul li a:hover{
    color: #BB901A;
}







.nav01.right_menu01 ul li {

    width: 31%;

    text-align: right;

}



.desktiop_menu ul {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

}



.nav01.right_menu01 ul li {

    width: 33.3%;

    text-align: right;  

}



.nav01.right_menu01 ul li:last-child {

    padding-right: 0;

}





.nav01.right_menu01 {

    padding-right: 2rem;

}



.desktiop_menu ul li.social {

    padding-right: 0;

    width: 17%;

    padding: 20px 0 0;

    text-align: left;

}



.desktiop_menu ul li.social a {

    display: inline-block;

    margin-right: 5px;

    padding: 0;

}







.desktiop_menu ul li a {

    padding: 26px 0 36px;

    color: #FFF;

    text-align: center;

    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.10); 

    font-size: 18px;

    font-style: normal;

    font-weight: 600;

    line-height: 150%;

    letter-spacing: 1.8px;

    text-transform: uppercase;

    display: block;

}



 

.nav01.right_menu01 ul li.contact a {

    text-align: right;

}





.nav01.right_menu01 ul li a {

    text-align: right;

	/*padding-right: 31px; */

}



header.sticky .nav01 {

    border-color: transparent;

}



header.sticky .desktiop_menu .nav01 ul li a {

    color: #790203;

}







 



.submenu01 {

    position: absolute;

    top: 100%;

    background: #ccc;

    min-width: 305px;

    padding: 37px 50px;

    background: #FBF9F6;

    box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.05);

	display:none;

}

/*

.desktiop_menu ul li:hover .submenu01 {display:block} */



.desktiop_menu .submenu01 ul {

    display: block;

}







.desktiop_menu .submenu01 ul li {

    display: block;

    width: 100%;

}



.desktiop_menu .submenu01 ul li > a {

    color: #790203; 

    font-size: 18px;

    font-style: normal;

    font-weight: 600;

    line-height: 150%;

    text-transform: capitalize;

    width: 100%;

    text-align: left;

    padding: 0;

    padding-bottom: 18px;
    display: flex;
align-items: center;
gap: 5px;
}



/*

.third_menu01 {

    position: relative;

    top: 0;

    display: none;

    left: 0;

	    margin-bottom: 10px;

		

}



*/



.third_menu01 {

    position: static;

    top: 100%;     /* opens downward */

    left: 0;

    display: none;

    width: 100%;

    background: #FBF9F6;

    padding-top: 0px;

	    padding-bottom: 6px;

}





/*

.desktiop_menu ul li:hover .submenu01 ul li:hover  .third_menu01 {

	display: block; 

}

 */



.desktiop_menu .submenu01 ul li .third_menu01 li a {

    color: #000; 

    font-size: 18px;

    font-style: normal;

    font-weight: 400;

    line-height: 150%;

    text-transform: capitalize;

}





.third_menu01 ol {

    margin: 0;

    padding: 0;

}



.desktiop_menu .submenu01 ul li .third_menu01 li a {

    color: #000; 

    font-size: 15px;

    font-style: normal;

    font-weight: 400;

    line-height: 150%;

    text-transform: capitalize;

        padding: 0;

    padding-bottom: 14px;

}







.desktiop_menu ul li.open > a i.fa {

    transform: rotate(-90deg);

}





.desktiop_menu .submenu01 ul li.open > a i.fa.fa-angle-right {

    transform: rotate(90deg);

}

.desktiop_menu .submenu01 ul li i.fa {

    font-size: 15px;

}





header#mobile_menu {

    display: none;

}







 

@media screen and  (min-width: 1651px) and (max-width: 1800px){

	.New_logo img {

		max-width: 128px;

	}

	

	

}





@media screen and  (min-width: 1441px) and (max-width: 1549px){

	

	.nav01.left_menu01 {

		padding-left: 1.7rem; 

	}

	

	.custom_container {

		width: 93%; 

	}

	

	.desktiop_menu ul li.social { 

    padding: 18px 0 0; }

	

	.desktiop_menu ul li.social img {

    max-width: 30px;

}



.desktiop_menu ul li.social a { 

    margin-right: 4px;

    padding: 0;

}



.desktiop_menu ul li a {

    padding: 23px 0 30px; 

    font-size: 12px; 

}



.New_logo img {

    max-width: 125px;

}





.desktiop_menu { 

   /*  padding: 9px 0 0;  */

}



.submenu01 { 

    min-width: 242px;

    padding: 34px 40px; 

}



.desktiop_menu ul li a i.fa { 

    margin-top: 1px; 

    font-size: 15px; 

}





.desktiop_menu .submenu01 ul li > a { 

    font-size: 13px !important; 

	    padding-bottom: 14px;

}



.desktiop_menu .submenu01 ul li .third_menu01 li a { 

    font-size: 12px; 

    padding-bottom: 10px;

}



.third_menu01 { 

    padding-bottom: 9px;

}

 

 .nav01.right_menu01 {

    padding-right: 1.7rem;

}


}



@media(max-width:1440px){
    .collection_s .tabing ul li button{
        border-width: 1px;
    }
}






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

	

	.nav01.left_menu01 {

		padding-left: 1.5rem; 

	}

	

	.custom_container {

		width: 93%; 

	}

	

	.desktiop_menu ul li.social { 

    padding: 15px 0; }

	

	.desktiop_menu ul li.social img {

    max-width: 30px;

}



.desktiop_menu ul li.social a { 

    margin-right: 4px;

    padding: 0;

}



.desktiop_menu ul li a {

    padding: 21px 0 16px; 

    font-size: 12px; 

}



.New_logo img {

    max-width: 112px;

}





.desktiop_menu { 

   /* padding: 15px 0 0;  */

}



.submenu01 { 

    min-width: 242px;

    padding: 34px 40px; 

}



.desktiop_menu ul li a i.fa { 

    margin-top: 0px; 

    font-size: 15px; 

}
.desktiop_menu ul li ul li a i.fa{
       margin-top: 0px; 
}




.desktiop_menu .submenu01 ul li > a { 

    font-size: 13px; 

	    padding-bottom: 14px;

}



.desktiop_menu .submenu01 ul li .third_menu01 li a { 

    font-size: 12px; 

    padding-bottom: 10px;

}



.third_menu01 { 

    padding-bottom: 9px;

}

 

 .nav01.right_menu01 {

    padding-right: 1.5rem;

}

}







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

	

		.desktiop_menu ul li a {

        font-size: 11px;

        padding: 18px 0 22px 0;

    }

	

	/*.nav01 {

		flex: 0 0 42%; 

	}*/

	

	.desktiop_menu ul li.social a img {

		max-width: 22px;

	}

	

	.nav01.left_menu01 {

		padding-left: 1.5rem; 

	}

	

	.New_logo img {

		max-width: 105px;

	}

	

	.desktiop_menu ul li a {

        font-size: 11px;

    }

	

	.desktiop_menu ul li a i.fa { 

		margin-top: 2px; 

		font-size: 12px;

		transition: all ease .5s;

	}

	

	.desktiop_menu ul li { 

		width: 39.5%; 

	}

	

	.nav01.right_menu01 {

		padding-right: 1.5rem;

	}

	

	 

	.desktiop_menu ul li.social { 

		padding: 15px 0; 

	}

	

	

	.submenu01 { 

		min-width: 195px;

		padding: 26px 32px; 

	}



	.desktiop_menu .submenu01 ul li > a { 

		font-size: 11px; 

		padding-bottom: 15px;

	}

	

	.desktiop_menu .submenu01 ul li .third_menu01 li a { 

		font-size: 10px; 

		padding-bottom: 8px;

	}



	.desktiop_menu .submenu01 ul li i.fa {

		font-size: 11px;

		margin-top: 4px;

	}









}





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

	.desktiop_menu ul li a {

        font-size: 11px;

        padding: 20px 0 24px 0;

    }

	

	/*.nav01 {

		flex: 0 0 42%; 

	}*/

	

	.desktiop_menu ul li.social a img {

		max-width: 22px;

	}

	

	.nav01.left_menu01 {

		padding-left: 1.5rem; 

	}

	

	.New_logo img {

		max-width: 105px;

	}

	

	.desktiop_menu ul li a {

        font-size: 11px;

    }

	

	.desktiop_menu ul li a i.fa { 

		margin-top: 2px; 

		font-size: 12px;

		transition: all ease .5s;

	}

	

	.desktiop_menu ul li { 

		width: 39.5%; 

	}

	

	.nav01.right_menu01 {

		padding-right: 1.5rem;

	}

	

	 

	.desktiop_menu ul li.social { 

		padding: 19px 0 0; 

	}

	

	

	.submenu01 { 

		min-width: 195px;

		padding: 26px 32px; 

	}



	.desktiop_menu .submenu01 ul li > a { 

		font-size: 11px; 

		padding-bottom: 15px;

	}

	

	.desktiop_menu .submenu01 ul li .third_menu01 li a { 

		font-size: 10px; 

		padding-bottom: 8px;

	}



	.desktiop_menu .submenu01 ul li i.fa {

		font-size: 11px;

		margin-top: 0px;

	}

	

	.home-banner video {

		height: 100vh;

		max-height: initial;

	}







.home-banner .banner-text { 

    top: 60%; 

}



.stones .tabing ul li {

        width: 116px;

    }

	

	.stones .tabing ul li {

        margin-right: 8px;

    }

	

	.stones .tabing ul li button {

        font-size: 13px;

        padding: 5px 12px;

        height: auto;

    }

	

	.stones .head p {

        margin-bottom: 19px;

        font-size: 13px;

    }

	

	.stones .tabing ul {

        margin-bottom: 75px;

    }

	

	.stones .tabing .tab-content .tab-pane .tabsrow .text {

        width: 44%; 

        padding-top: 24px;

        padding-left: 0;

    }

.stones .tabing .tab-content .tab-pane .tabsrow .text .btngroup {

        margin-top: 42px;

    }

	

	.stones .tabing .tab-content .tab-pane .tabsrow .text .btngroup .contact a {

        font-size: 13px;

        padding: 7px 14px;

    }

	

	.stones .tabing .tab-content .tab-pane .tabsrow .text .btngroup .discover a {

        font-size: 13px;

        padding: 7px 17px;

    }

	

	.collections {

        padding: 73px 0px;

    }

	

	.collections .collectionlist.top {

        margin-top: 15px;

    }

	

	.collections .collectionlist .title.last { 

		margin-top: 40px;

	}

	

	.collections .more a {

        font-size: 13px;

        padding: 6px 13px;

    }

	

	.insta {

        padding: 62px 0px;

    }

	

	

	.home-contact {

        padding: 97px 0px;

    }

	

	.home-contact .texts {

        padding: 50px 20px 33px 20px;

    }

	 

	 .home-contact .texts .contactbtn a {

        font-size: 13px;

        padding: 5px 15px;

    }

	

 

	



	

	



	

}







@media screen and  (min-width:991px) and (max-width: 1024px){

	.desktiop_menu ul li a {

        font-size: 11px;

        padding: 15px 0 18px 0;

    }

	

	/*.nav01 {

		flex: 0 0 42%; 

	}*/

	

	.desktiop_menu ul li.social a img {

		max-width: 22px;

	}

	

	.nav01.left_menu01 {

		padding-left: 1.5rem; 

	}

	

	.New_logo img {

		max-width: 86px;

	}

	

	.desktiop_menu ul li a {

        font-size: 11px;

    }

	

	.desktiop_menu ul li a i.fa { 

		margin-top: 2px; 

		font-size: 12px;

		transition: all ease .5s;

	}

	

	.desktiop_menu ul li { 

		width: 39.5%; 

	}

	

	.nav01.right_menu01 {

		padding-right: 1.5rem;

	}

	

	 

	.desktiop_menu ul li.social { 

		padding: 12px 0 0; 

	}

	

	

	.submenu01 { 

		min-width: 195px;

		padding: 26px 32px; 

	}



	.desktiop_menu .submenu01 ul li > a { 

		font-size: 11px; 

		padding-bottom: 15px;

	}

	

	.desktiop_menu .submenu01 ul li .third_menu01 li a { 

		font-size: 10px; 

		padding-bottom: 8px;

	}



	.desktiop_menu .submenu01 ul li i.fa {

		font-size: 11px;

		margin-top: 4px;

	}

	

	.home-banner video {

		height: 100vh;

		max-height: initial;

	}







.home-banner .banner-text { 

    top: 60%; 

}



.stones .tabing ul li {

        width: 116px;

    }

	

	.stones .tabing ul li {

        margin-right: 8px;

    }

	

	.stones .tabing ul li button {

        font-size: 13px;

        padding: 5px 12px;

        height: auto;

    }

	

	.stones .head p {

        margin-bottom: 19px;

        font-size: 13px;

    }

	

	.stones .tabing ul {

        margin-bottom: 75px;

    }

	

	.stones .tabing .tab-content .tab-pane .tabsrow .text {

        width: 44%; 

        padding-top: 24px;

        padding-left: 0;

    }

.stones .tabing .tab-content .tab-pane .tabsrow .text .btngroup {

        margin-top: 42px;

    }

	

	.stones .tabing .tab-content .tab-pane .tabsrow .text .btngroup .contact a {

        font-size: 13px;

        padding: 7px 14px;

    }

	

	.stones .tabing .tab-content .tab-pane .tabsrow .text .btngroup .discover a {

        font-size: 13px;

        padding: 7px 17px;

    }

	

	.collections {

        padding: 73px 0px;

    }

	

	.collections .collectionlist.top {

        margin-top: 15px;

    }

	

	.collections .collectionlist .title.last { 

		margin-top: 40px;

	}

	

	.collections .more a {

        font-size: 13px;

        padding: 6px 13px;

    }

	

	.insta {

        padding: 62px 0px;

    }

	

	

	.home-contact {

        padding: 97px 0px;

    }

	

	.home-contact .texts {

        padding: 50px 20px 33px 20px;

    }

	 

	 .home-contact .texts .contactbtn a {

        font-size: 13px;

        padding: 5px 15px;

    }

}







@media screen and  (min-width:768px) and (max-width: 991px){

	

	.custom_container {

		width: 100%;

		margin: 0 auto;

	}



	.desktiop_menu ul li a {

        font-size: 11px;

        padding: 15px 0 18px 0;

    }

	

	.desktiop_menu ul li.social { 

		width: 20%; 

	}





	/*.nav01 {

		flex: 0 0 42%; 

	}*/

	

	.desktiop_menu ul li.social a img {

		max-width: 22px;

	}

	

	.nav01.left_menu01 {

		padding-left: 1.5rem; 

	}

	

	.New_logo img {

		max-width: 86px;

	}

	

	.desktiop_menu ul li a {

        font-size: 11px;

    }

	

	.desktiop_menu ul li a i.fa { 

		margin-top: 2px; 

		font-size: 12px;

		transition: all ease .5s;

	}

	

	.desktiop_menu ul li { 

		width: 39.5%; 

	}

	

	.nav01.right_menu01 {

		padding-right: 1.5rem;

	}

	

	 

	.desktiop_menu ul li.social { 

		padding: 12px 0 0; 

	}

	

	

	.submenu01 { 

		min-width: 195px;

		padding: 26px 32px; 

	}



	.desktiop_menu .submenu01 ul li > a { 

		font-size: 11px; 

		padding-bottom: 15px;

	}

	

	.desktiop_menu .submenu01 ul li .third_menu01 li a { 

		font-size: 10px; 

		padding-bottom: 8px;

	}



	.desktiop_menu .submenu01 ul li i.fa {

		font-size: 11px;

		margin-top: 4px;

	}

	

	.home-banner video {

		height: 100vh;

		max-height: initial;

	}







.home-banner .banner-text { 

    top: 60%; 

}



.stones .tabing ul li {

        width: 116px;

    }

	

	.stones .tabing ul li {

        margin-right: 8px;

    }

	

	.stones .tabing ul li button {

        font-size: 13px;

        padding: 5px 12px;

        height: auto;

    }

	

	.stones .head p {

        margin-bottom: 19px;

        font-size: 13px;

    }

	

	.stones .tabing ul {

        margin-bottom: 75px;

    }

	

	.stones .tabing .tab-content .tab-pane .tabsrow .text {

        width: 44%; 

        padding-top: 24px;

        padding-left: 0;

    }

.stones .tabing .tab-content .tab-pane .tabsrow .text .btngroup {

        margin-top: 42px;

    }

	

	.stones .tabing .tab-content .tab-pane .tabsrow .text .btngroup .contact a {

        font-size: 13px;

        padding: 7px 14px;

    }

	

	.stones .tabing .tab-content .tab-pane .tabsrow .text .btngroup .discover a {

        font-size: 13px;

        padding: 7px 17px;

    }

	

	.collections {

        padding: 73px 0px;

    }

	

	.collections .collectionlist.top {

        margin-top: 15px;

    }

	

	.collections .collectionlist .title.last { 

		margin-top: 40px;

	}

	

	.collections .more a {

        font-size: 13px;

        padding: 6px 13px;

    }

	

	.insta {

        padding: 62px 0px;

    }

	

	

	.home-contact {

        padding: 97px 0px;

    }

	

	.home-contact .texts {

        padding: 50px 20px 33px 20px;

    }

	 

	 .home-contact .texts .contactbtn a {

        font-size: 13px;

        padding: 5px 15px;

    }

	

 

	



	

	



	

}















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

	#desktop_menu{display:none}

	#mobile_menu{display:block !important;        position: absolute;
       ;}
    #mobile_menu.sticky{position: fixed;}

}