﻿body{margin:0px; padding:0px; font-size:16px; font-family:'Open Sans',  sans-serif; }
p{padding:0px 0px 10px 0px;margin:0px; text-align:justify;font-size:16px;}
h1,h2,h3,h4,h5,h6{ margin: 0px 0px 10px 0px; padding:0px;  font-family: 'Quicksand', sans-serif;}
img{ border:0px}
ul li{ line-height:21px}
img{ border:0px}
.clear{ clear:both;}

.ygrplogo{text-align:center;position:relative;z-index:100;}
.startbg{position:absolute;margin-top:-910px;z-index:10;width:100%;}
.startbg img{width:100%}
#Ygroups{position:relative;z-index:100;/*height:820px;*/margin-left: 16px;}
#logo{opacity:0; transition: opacity 2s linear 1s;}
.groupcompnay{width:70%;margin:20px auto 0px auto;}
.groupcompnaysecrow{width:50%;margin: -125px auto 0px auto;}
.groupcompnaythirdrow{width:22%;margin:-125px auto 0px auto;}
.groupcompnay ul,.groupcompnaysecrow ul,.groupcompnaythirdrow ul{margin:0px;padding:0px;text-align:center}
.groupcompnay li,.groupcompnaysecrow li,.groupcompnaythirdrow li{display:inline;padding:0px 0.5%}
.groupcompnay li img,.groupcompnaysecrow li img,.groupcompnaythirdrow li img{width:100%}
.groupcompnay li{opacity:0; transition: opacity 3s linear 3s;width: 30%;
display: inline-block;}
.groupcompnaysecrow li{opacity:0; transition: opacity 4s linear 4s;width: 42%;
display: inline-block;}
.groupcompnaythirdrow li{opacity:0; transition: opacity 1s linear 1s;}

.top {position: fixed;right: 20px;bottom: 100px;z-index: 1000000;display: none;}


.main{width:100%;background-image:url("../images/YGBG.jpg");background-repeat:no-repeat;background-size:cover;}
.maindiv{width:100%;margin:auto;}
.ylogo{text-align:center;padding-bottom: 20px;}
.ylogo img{max-width:80%;border-bottom: 2px solid #a56a1b}
.headerlogo{text-align:center;}
.headerlogo img,.logogroup img{max-width:100%;}
.logogroup ul{margin:0px;padding:0px;text-align:center;}
.logogroup li{display:inline-block;}
.firstlogogroup{margin-top: 20px; margin: auto;}
.firstlogogroup ul,.secondlogogroup ul{margin:0px;padding:0px;}
.firstlogogroup li{display:inline;padding: 0.2%;margin:auto}
.secondlogogroup{margin: -60px auto 0px /*auto*/0px;}
.contacttext p{text-align:center}
.spectrahighliht{background-color: #470303;
color: #fff;
display: inline-block;
padding: 15px 1.5%;
border-radius: 13px;
webkit-box-shadow: 0px 1px 12px -2px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 1px 12px -2px rgba(0,0,0,0.75);
box-shadow: 0px 1px 12px -2px rgba(0,0,0,0.75);}
.secondlogogroup li{display:inline;padding:0.2%;}
.thirdlogogroup{text-align:center;}
.desc{width:75%;margin: 40px auto;}
.desc p{color:#fff;text-align:center;}
.copyrt{width:/*60%*/100%;margin:auto;padding-bottom: 20px;background-color: black;padding-top: 30px;}
.copyrt p{color:#fff;text-align:center;font-size:13px;}
.ygrouplogo{display:none;}
.ygrouplogo img{max-width:100%;}
.menulist ul{margin-left: 0px;
padding-left: 0px;}
/*Master Page*/
.bmfooterdetails{text-align:center;/*padding: 30px;*/background-color:#3f0822;}
.footerdetails h1,.bmfooterdetails h1{text-align:center;color:#fff;font-weight: lighter;border-bottom:solid 1px #fff;display:inline-block;padding-top: 30px;}

.top{position:fixed;right:20px;bottom:100px; z-index:1000000;display:block}
.menu,.bannermenu {position: relative;margin-top: 0px;text-align: center;margin: auto;width: 60%;}
#home{ color:#fea201;}
.contact a, .bmcontact a{ color:#fff;}
.contact li:last-child p,.bmcontact li:last-child p{ text-align:center;}
.contact,.bmcontact{margin: 30px 0%;}
.contacttext,.bmcontacttext{ padding-top:20px;}
.copyright a.bmcopyright a{ color:#fff;}
.spectrabg{background-image: url("../images/SPECTRAFeaturesBG.jpg"); background-repeat: no-repeat;background-size: cover;}
.menulist,.menulistblume{background-image:url("../images/YGAllpagesMenuBG5.png");position: absolute;z-index: 10000;text-align: center;color: #fff;width:78%; background-repeat:no-repeat;top: 0px; background-position: center;}.bgmenu{/*background-image:url("../images/YGAllpagesMenuBG5.png");*/width:100%;/*background-repeat:no-repeat;background-size:cover;*/position: absolute;top:0%;}
.bgmenu ul{margin:0px;padding:0px;text-align:center;}
.bgmenu li{display:inline-block;color:#fff;padding:10px 5%;cursor:pointer;}
.bgmenu a{text-decoration: none;color: #fff;}
.menulist img,.menulistblume img{max-width:100%;}
.menulink{color:#feb300 !important;}
#homemenu{color: #bf944f;}
.menulist li,.menulistblume li{display:inline;padding: 20px;}
.menulist a,.menulistblume a{color:#fff;text-decoration: none;}


.footerdetails{text-align:center;/*padding: 30px;*/background-color:#390804/*#720b35*/;}
.bmfooterdetails{text-align:center;/*padding: 30px;*/background-color:#3f0822;}
.footerdetails h1,.bmfooterdetails h1{text-align:center;color:#fff;font-weight: lighter;border-bottom:solid 1px #fff;display:inline-block;padding-top: 30px;}
.contact ul,.bmcontact ul{margin:0px;padding:0px;text-align:center;}
.contact li,.bmcontact li{color:#fff;display:inline-block;padding:5px 8%; vertical-align:top;}
.contact img,.bmcontact img,.contactborder img{max-width:100%;}
.copyright{background-color:#000;padding:30px;margin-top:-30px}
.bmcopyright{background-color:#2f0515;padding:30px;margin-top: -30px;}
.copyright p,.bmcopyright p{color:#fff;text-align:center;font-size: 13px;}

.menu,.bannermenu {position: relative;margin-top: 0px;text-align: center;margin: auto;width: 60%;}#home{ color:#fea201;}
.contact a,.bmcontact a{ color:#fff; text-decoration:none}
.contact li:last-child p,.bmcontact li:last-child p{ text-align:center;}
.contact,.bmcontact{padding: 30px 0%;}
.contacttext,.bmcontacttext{ padding-top:20px;}
.copyright a,.bmcopyright a{ color:#fff; text-decoration:none}
.copyright p,.bmcopyright p{ padding-bottom:0px;}     
.copyrt a{ color:#fff;} 
/*---------------*/

/*Spectra*/

.spectrabg{background-image: url("../images/SPECTRAFeaturesBG.jpg"); background-repeat: no-repeat;background-size: cover;}
.spbannerheader img{width:100%;}
.logo img{max-width:100%;}
.logo{margin: 70px 0px 0px 40px;position: absolute;top: 0px;width: 15%;}
.logo a{border:none;}
.about{width:80%;margin:40px auto;text-align:center;}
.about h1{text-align:center;font-size:40px;font-weight: lighter;border-bottom:solid 1px #8a0b42;display:inline-block;color:#450304;}
.aboutdesc{padding: 30px 0px 50px 0px;}
.aboutdesc p{text-align:center;}
.spfeatures{background-image:url("../images/SPECTRAFeaturesBG.jpg");background-repeat:no-repeat;background-size:cover;background-position: center;}
.featuredetails{padding: 60px 0% 10px 0%;color:#fff;text-align: center;margin-bottom: 10px;}

.featuredetails h2{text-align:center;font-size:30px;font-weight: lighter;display: inline-block;border-bottom: solid 1px #ffffff;}/*.featuredetails ul{margin:0px;padding:0px;text-align:center;}
.featuredetails li{padding-bottom:10px;list-style-image: url("../images/BulletAllPagesFeatures.png");background-repeat:no-repeat;}*/
.featurelist{margin: 15px;}
.featurelist ul{margin:0px;padding:0px;text-align:center;}
.featurelist li{padding-bottom:10px;list-style-position: inside;list-style-image: url("../images/BulletAllPagesFeatures.png");background-repeat:no-repeat;}
.gallery{text-align: center;width: 100%;margin: auto;/*padding: 20px 0%;*/}
.gallery h2{text-align:center;font-size:40px;font-weight: lighter;border-bottom:solid 1px #8a0b42;display:inline-block;color:#450304;}
.galleryheader{text-align: center;font-size: 40px;font-weight: lighter;border-bottom: solid 1px #8a0b42;color: black;}
.stickyribbon{position: fixed; top: 0px; width: 75%; z-index: 100000000 !important;}
.spectralogo{width:100%;margin:auto;text-align:center;margin-top:20px}
.menulist li:hover{color:#ec7102;}

#menubtn{display:none;}

.spectralogo img{max-width:100%;}
/*-----------*/


/*The New Castle*/

.ncfeatures{background-image:url("../images/THENEWCASTLEFeaturesBG.jpg");background-repeat:no-repeat;background-size:cover;background-position: center;}
.ncbannerheader img{width:100%;}
/*--------------*/

/*Yashaswi Convention Centre*/

.ycfeatures{background-image:url("../images/YashaswiConventionFeaturesBG.jpg");background-repeat:no-repeat;background-size:cover;background-position: center;}
.ycbannerheader img{width:100%;}

.ycclogo{text-align:center;position:absolute;margin: /*125px*/100px 40%;top:0%;}
.ycclogo img{max-width:100%;}
/*--------------*/

/*The Boutique Hotel*/

.bhlogo{text-align:center;position:absolute;margin: 110px 37%;top:0%;}
.bhlogo img{max-width:100%;}
.bhbannerheader img{width:100%;}
#homemenu{color: #c79c51;}

/*--------------*/

/*Bloom*/
.bloomheadermenu{width:60%;margin:auto;position:relative}
.bannerbg{background-image:url("../images/BloomBanner.jpg");width:100%}
.bannermenu{background-image:url("../images/MenuBGB.png");background-repeat: no-repeat;width:100%;margin:auto;text-align:center;top: 0;position:absolute;background-size: 100%;}
.bannermenu ul{padding: 0;margin: 0;}
#BloomMobileLogo{display:none}
.bannermenu li{list-style:none;display:inline-block;padding:10px 3%;}
.bannermenu a{color:#fff;text-decoration:none;}
.bmheaderdiv{width:100%}
.bmbannerheader img{width:100%;}
.bmbannerheader{ background-color:#fbecf1}
.bmabout{width:80%;margin:auto;text-align: center;padding-top:50px;}
.bmabout h1{color:#8a0b42;text-align:center;font-size:50px;font-weight: lighter;border-bottom:solid 1px #8a0b42;display:inline-block;}
.bminnercontent,.bmwedinnercontent{width:80%;margin:auto;text-align: center;}
.bminnercontent h2,.bmwedinnercontent h2{color:#8a0b42;font-weight:lighter;}
.bminnercontent h5{text-align:left;font-size: 15px;}
.bminnercontent h1{color:#8a0b42;text-align:center;padding-top:40px;font-size:40px;font-weight: lighter;border-bottom:solid 1px #8a0b42;display:inline-block;}
.bmparagraph{margin-top:-1%;}
.bmparagraph p{font-size:15px;}
.bminnercontent ul,.bmwedinnercontent ul{margin:0px;padding:0px;}
.bminnercontent li{text-align:left;font-size: 17px;}
.bmabout p{text-align:center;padding: 15px 0px 30px 0px;}
.bmdesc{text-align:center;margin: 20px auto 30px auto;}
.bmdesc p{font-size: 13px;}
.bmlogo{text-align: center;position: absolute;top: 220px;margin: auto;width: 50%;left:25%;}
.bmlogo img{max-width:100%;} 
.bmwedinnercontent h5{text-align:left;font-size: 15px;}
.bmwedinnercontent li{text-align:left;font-size: 15px;} 
.services,.bmgallery {text-align: center;}
.bmgallery{margin-top: 30px;}
.services{padding-top:40px;}
.services h2,.bmgallery h2{color:#8a0b42;text-align:center;font-size:40px;font-weight: lighter;border-bottom:solid 1px #8a0b42;display:inline-block;}
.servicestypes{width:75%;float:right;}
.servicestypesleft{width: 35%;margin: 40px 50px 0px 20px;float: left;}
.servicestypesleft ul,.servicestypesright ul{margin:0px;padding:0px;text-align:left;}
.servicestypesleft li{list-style-image: url("../images/BulletSQR.png");padding-bottom:10px;font-size: 17px;}
.servicestypesright{width: 40%;float: left;margin: 40px 0px 50px 0px;}
.servicestypesright li{list-style-image: url("../images/BulletSQR.png");padding-bottom:10px;font-size: 17px;}
.lazy-hidden, .lazy-loaded {
    background: transparent url('../images/AjaxLoader.gif') no-repeat 50% 50%;
}
.videoyou{margin-top:15px}
.videoyou iframe{width:100%}
.menumoblogos li{list-style-type:none;}
.menumoblogos{width:80%;margin:auto;}
.mblmainlogo{margin:auto;}
.mblLogos{display:none;width:100%;margin:auto;}
.mblmainlogo img,.menumoblogos img{max-width:100%;}
#bmmenubtn{max-width:100%;}
#bmbanner{ width:100%}

.bannerbloom{object-fix:cover;display:block;}
	.bmgallery ul{ margin:0px; padding:0px}


.menulistblume
{
background-image: url("../images/MenuBGB.png");
position: absolute;
z-index: 10000;
text-align: center;
color: #fff;
width: 100%;
background-repeat: no-repeat;
top:-385px;
background-position: center;
}


.menublum{
position: relative;
margin-top: 0px;
text-align: center;
margin: auto;
width: 60%;	
}

/*--------------*/

@media(max-width:1200px)
{
 /*.menulist{width:20%;}*/
 .menulist,.menulistblume{background-size: contain;}
 .menulist li,.bannermenu li{padding: 10px 3%;}

}

@media(max-width:999px)
{
.secondlogogroup {margin:0;}
.secondlogogroup li,.firstlogogroup li{display: inline-block;width: 25%;}
.menu{width: 70% !important;}
.about {width: 98%;}
.featuredetails {padding: 20px 0% 5px 0%;}
.copyright,.bmcopyright{background-color: #000;padding: 20px 0%;}
  .bmcopyright{background-color:#2f0515 ;padding: 20px 0%;}  
.contact,.bmcontact{margin: auto;display: block}
.contact li,.bmcontact li{display: inline-block;}
.contact p,.bmcontact p {text-align:center;}
.bgmenu {display:none;}
#Ygroups {margin-left: 14px;}
.groupcompnaysecrow,.groupcompnaythirdrow {
  margin: -100px auto 0px auto;
}
.menulist{width:100% !important}
}

@media(max-width:900px)
{
.menulist img,.menulistblume img{max-width:100%;}
.menu{width:75% !important}
.aboutdesc p{text-align: left;}
.secondlogogroup {margin:0;}
.secondlogogroup li, .firstlogogroup li {display: inline-block;width: 30%;}
.contact p,.bmcontact p{text-align:center;}
#sidemenu{background-color: #470303;}

.menulinks{text-align:center}
.menulinks li{ list-style:none; float:left;padding: 5px 15px 5px 15px; }
.menulinks ul {margin: 0px ; padding: 0px;}
.menulinks a {  color:#fff;}
.bloomheadermenu{width: 90% !important}
.menu{width: 75% !important}
.contact li,.bmcontactli {padding: 5px 5%;}

[data-role="sidemenu"] {
 position: absolute;
 top: 0;
 width: 20%;
 right: 0;
}
[data-role="sidemenu"] ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
[data-role="sidemenu"] li {
  border-bottom: 1px solid #feb300;
  width:85%
}

[data-role="sidemenu"] li:last-child {border-bottom:none;}

[data-role="sidemenu"] a {
  display: block;
  padding: 6px 20px;
  color: #ccc;
  text-decoration: none;
}
[data-role="sidemenu"] .divider {height: 15px;}

}



@media(max-width:600px)
{
	.bannermenu li {
    padding: 3px 3%;
}
.stickyribbon{width: 80% !important}
.menu{width:75%}
	#Ygroups li {width: 25%;}
	.secondlogogroup li,.firstlogogroup li{display: inline-block;width:50%}
	.logo{margin:30px}
	.ycclogo img{display:none;}
	
	.logo{ width:25%;}
	.menulist li,.menulistblume li {padding: 10px 1.5%;}
	.about h1{ font-size:35px;}
	.contact li {padding: 5px 10%;} 
	.desc{width: 98%;}  
	
	
	.ygroupofcompany{display:none}
	.mblLogos{display:block;}
	.menumoblogos{width:100%;margin:0px;padding:0px;text-align:center}
	
	#Ygroups li{width:45%!important;text-align:center;display:inline-block}
		.logo {
    margin: 70px 5%;
}
}

@media(max-width:550px)
{
	
	.ygrouptxt img{margin-top: 50px;}
	.secondlogogroup,.contact {margin:0px;}
	.secondlogogroup li,.firstlogogroup li{display: inline-block;width:100%}
	
}
@media(max-width:800px)
{
.menulist,.menulistblume{width: 100% !important;}
.secondlogogroup li, .firstlogogroup li { display: inline-block;width: 40%;}

.groupcompnaysecrow,.groupcompnaythirdrow { margin: -80px auto 0px auto;}
.groupcompnay{width:84%}
.groupcompnaysecrow{width:60%}
.groupcompnaythirdrow{width:26%}
.stickyribbon{width: 90% !important;}
.menu {
    width: 90% !important;
}
}
@media(max-width:700px)
{
	#logo{max-width:50%;margin-top: 30px;margin-left: 11px;}
	.bmbanner img{object-fit: contain}
	.innerbanner img{ height:300px;object-fit: cover;}
	.logo img{ max-width:100%;}
	.secondlogogroup li, .firstlogogroup li { display: inline-block;width: 45%;}
	.contact li {padding: 5px 3%;}
	.bmbanner img{ height:100%!important}
	.stickyribbon{width: 90%;}
.menu {
    width: 90% !important;
}
}
@media(max-width:500px)
{
	.stickyribbon{width:100% !important}
	.menulist,.stickyribbon{width:100% !important}
	.ygrouptxt img{width:80%;margin-top: 50px;}
	.menulist,.bannermenu{background-image:none;}
	.menu,.bannermenu{width: 100% !important;}
	#menubtn,#bmmenubtn{display: block;position: absolute;z-index: 1000;cursor: pointer;right: 10px;top: 10px;}
	.menulist ul{left: 0px;position: absolute;margin-left: 0px;z-index: 1000000000; width: 100%;background-color: #470303;border-top: 5px solid #a7702b;border-bottom: 5px solid #a7702b;text-align: center;margin-top: 55px;padding:0px}
	.menulist li:first-child , .bannermenu  li:first-child  {border-bottom: 1px solid #fff;}
	.menulist li, .bannermenu li {border-left: none;}
	.menulist li,.bannermenu li {display: block !important;border-bottom: 1px solid #fff;text-align: center;margin: 3px 6%;padding: 5px 0% !important;font-size: 14px;}
	.menulist li:last-child,.bannermenu li:last-child {border-bottom: 0px;}  
	.logo {top:5px;width: 30%}            
	.about{ padding:0px 0%;}
	.about h1{ font-size:30px;}
	.secondlogogroup li, .firstlogogroup li { display:block;width: 98%; margin:auto}	
	.firstlogogroup li img{max-width:100%;}
	.bannermenu{ left:0%}
	
	.bmlogo{ width:100%; left:0%; top:200px}
	.bmabout{ padding-top:40px}

	.bannermenu ul{left: 0px;position: absolute;margin-left: 0px;z-index: 1000000000;width: 100%;background-color: #450422;border-top: 5px solid #fbecf1;border-bottom: 5px solid #fbecf1;text-align: center;margin-top: 55px;}

	.menulistblume ul{left: 0px;position: absolute;margin-left: 0px;z-index: 1000000000;width: 100%;background-color: #450422;border-top: 5px solid #fbecf1;border-bottom: 5px solid #fbecf1;text-align: center;margin-top: 55px;}
#menubtn{display:block;}
.logo{display:none;}
.ygrouplogo {
    display:none;
    margin-top: -90px;
    width: 30%;
    float: left;
    z-index: 100;
    position: relative;
}

.spectralogo {
    width: 30%;
    margin-top: -90px;
    float: right;
    z-index: 100;
    position: relative;
    display:none;
}

.about {
     margin: 20px auto;
 
}
}

.gallery{color: #82b941;padding-bottom: 35px;}
.ygrouptxt p{color: white;margin: 20px auto 60px auto;text-align: inherit;}
.ygrouptxt{text-align: center;width: 100%;/*margin: 50px auto 50px auto;border-bottom: solid 2px #fbad41;*/}
.ygrouptxt img{max-width: 80%;}

@media(max-width:350px)
{	
	.logo img{width:100%;text-align:center}	
	
	.footerdetails,.bmfooterdetails{padding:0px;}
	.ygrouptxt img{width:80%;margin-top: 50px;}
	.about h1{ font-size:25px;}
	.footerdetails{padding:0px;}
	.firstlogogroup li,.secondlogogroup li{width:98%;margin-left: 0px;}
	#Ygroups li{width:50%!important;display:block;margin:auto}
	.spectralogo {
    margin-top: -60px !important;
}
.ygrouplogo {
   margin-top: -60px !important;
}
}
@media(max-width:300px)
{
	.bmlogo{top: 150px;}
		.spectralogo  {
    margin-top: -50px !important;
}
.ygrouplogo {
    margin-top: -50px !important;
}
}
@media(max-width:400px)
{
	.bmlogo{ top:170px}
	.bmabout{ padding-top:0px}
	.spectralogo  {margin-top: -70px;}	
.ygrouplogo {margin-top: -70px;}
	}

@media(max-width:280px)
{.servicestypesleft ul {margin-left: -60px !important}
 .servicestypesright ul{margin-left: -40px !important}
}

/*hover*/
.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}


