.clearfix {

  *zoom: 1;

}

.clearfix:before,

.clearfix:after {

  display: table;

  content: "";

  line-height: 0;

}

.clearfix:after {

  clear: both;

}

.hide-text {

  font: 0/0 a;

  color: transparent;

  text-shadow: none;

  background-color: transparent;

  border: 0;

}

.input-block-level {

  display: block;

  width: 100%;

  min-height: 30px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

html {

  background: url(../images/texture.jpg) 50% 0 #313334;

}

body {

  background: none;

  text-transform: none;

  padding: 50px 0 0;

}

/*======================= TYPOGRAPHY =======================*/

h1,

h2,

h3,

h4,

h5,

h6,

legend {

  margin-top: 0;

  color: #fff;

  font-family: 'Oswald', sans-serif;

  font-weight: 700;

  margin-bottom: 15px;

}

h1,

legend {

  font-size: 24px;

  line-height: normal;

}

h2 {

  line-height: normal;

}

h3 {

  line-height: normal;

}

h4 {

  font-size: 16px;

  line-height: normal;

}

h6 {

  font: inherit;

  color: #959595;

  margin: 0;

}

h6 a {

  color: inherit;

}

h6 a:hover {

  color: #8e1a36;

}

.alert-heading {

  color: inherit;

}

p {

  margin: 0;

  padding-bottom: 18px;

}

.icons-marker {

  font-size: 13.2px;

  line-height: 18px;

}

/*Buttons*/

.btn {

  padding: 4px 14px;

  font-size: 11px;

  line-height: 18px;

  background: #ffffff;

  color: #5a5a5c;

  text-shadow: none;

  border: 1px solid #e6e6e6;

  border-bottom-color: #e6e6e6;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

.btn:hover {

  text-decoration: none;

  background: #e6e6e6;

  color: #000000;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  transition: all 0.2s linear;

}

.btn-primary {

  background: url(../images/button_marker.png) 100% 0 no-repeat;

  border: none;

  padding: 0 26px 0 0;

  line-height: 18px;

  font-size: 14px !important;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  font-family: 'Oswald', sans-serif;

  font-weight: 300;

  text-transform: uppercase;

  height: 18px;

  margin-right: 5px;

  color: #ffffff;

}

.lotusgemologyreports .btn-primary, #header-row .btn-primary {
    background: url(../images/button_marker.png) 100% bottom no-repeat;
}

.btn-primary:hover,

.btn-primary:focus,

.btn-primary:active {

  background: url(../images/button_marker.png) 100% bottom no-repeat;

  color: #8e1a36;

  -webkit-transition: none;

  -moz-transition: none;

  -o-transition: none;

  transition: none;

  outline: none;

}

.btn-info {

  background: url(../images/button_marker.png) 100% 0 no-repeat;

  border: none;

  padding: 0 26px 0 0;

  line-height: 18px;

  font-size: 14px;

  font-family: 'Oswald', sans-serif;

  font-weight: 300;

  color: #ffffff;

}

.btn-info:hover,

.btn-info:focus,

.btn-info:active {

  background: url(../images/button_marker.png) 100% bottom no-repeat;

  color: #BDBDBD;

  -webkit-transition: none;

  -moz-transition: none;

  -o-transition: none;

  transition: none;

  outline: none;

}

/*Lists*/

ul.categories-module h5 {

  font-size: 1em;

  line-height: inherit;

  font-weight: normal;

  margin: 0;

}





/*Pagination*/

.pagination {

  margin: 0 0 50px;

}

.pagination ul {

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  border: none;

  box-shadow: none;

  margin: 0 auto;

  width: 100%;

  text-align: center;

}

.pagination ul li {

  display: inline-block;

  margin: 0 7px 7px 0;

}

.pagination ul li.pagination-start,

.pagination ul li.pagination-end {

  display: none;

}

.pagination ul li .pagenav {

  padding: 0 9px;

  line-height: 26px;

  text-transform: uppercase;

  color: #BDBDBD;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  border: none;

  box-shadow: none;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.pagination ul li span.pagenav {

  color: #BDBDBD;

  background: #ffffff;

}

.pagination ul li a.pagenav {

  color: #ffffff;

}

.pagination ul li a.pagenav:hover {

  background: #ffffff;

  color: #BDBDBD;

}

.pagination ul li.num span.pagenav {

  background: none;

  color: #BDBDBD;

}

/*Forms*/

input[type='radio'],

input[type='checkbox'] {

  margin: 3px 0 0;

}

/* Images */

.item_img,

.category_img {

  margin-bottom: 21px;

}

.img-intro__left,

.img-full__left {

  float: left;

  margin: 0 20px 10px 0;

}

.img-intro__right,

.img-full__right {

  float: right;

  margin: 0 0 10px 20px;

}

.well {

  min-height: 20px;

  padding: 19px;

  margin-bottom: 20px;

  background-color: #f5f5f5;

  border: 1px solid #e3e3e3;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);

  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);

}

#wrapper {

  max-width: 1270px;

  margin: 0 auto;

  background: url(../images/main-texture.png) 50% 0;

  border: 1px solid #444546;

  border: 1px solid rgba(101, 101, 101, 0.3);

  background-clip: padding-box;

  padding: 54px 0 69px;

}

/*======================= TOP =======================*/

/*======================= HEADER =======================*/

#header-row {

  padding: 0 0 36px;

}

/*======================= NAVIGATION =======================*/

.select-menu {

  display: none;

}

.navigation ul.sf-menu {

  position: relative;

  float: right;

  padding: 53px 0 0;

  /*SubMenu Styles*/



  /*Define 1st SubMenu position*/



  /*Define SubMenu position*/



  /*Define 2nd+ SubMenu position*/



}

.navigation ul.sf-menu > li {

  padding: 0;

  margin: 0 10px 0 16px;

}



.navigation ul.sf-menu > li.active > a,

.navigation ul.sf-menu > li.sfHover > a,

.navigation ul.sf-menu > li.current > a,

.navigation ul.sf-menu > li.active > span,

.navigation ul.sf-menu > li.sfHover > span,

.navigation ul.sf-menu > li.current > span {

  border-bottom: 1px solid #8e1a36;

  color: #d2d2d2;

}



 /*Defines Top Menu Highlighting*/

.navigation ul.sf-menu > li.active > a > i,

.navigation ul.sf-menu > li.sfHover > a > i,

.navigation ul.sf-menu > li.current > a > i,

.navigation ul.sf-menu > li.active > span > i,

.navigation ul.sf-menu > li.sfHover > span > i,

.navigation ul.sf-menu > li.current > span > i {

  color: #BDBDBD;

}



  /*Defines Top Menu Styling*/

.navigation ul.sf-menu > li > a,

.navigation ul.sf-menu > li > span {

  font-size: 20px;

  text-transform: uppercase;

  line-height: 36px;

  font-family: 'Oswald', sans-serif;

  color: #6d6d6d;

  height: 36px;

  display: block;

  padding: 0 4px 30px;

  width: 122px;

  font-weight: 300;

  border-bottom: 1px solid #505050;

  -webkit-transition: border 0.5s ease;

  -moz-transition: border 0.5s ease;

  -o-transition: border 0.5s ease;

  transition: border 0.5s ease;

}

.navigation ul.sf-menu > li > a i,

.navigation ul.sf-menu > li > span i {

  font-style: normal;

  padding-right: 4px;

  color: inherit;

  font-weight: 300;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.navigation ul.sf-menu > li > a em,

.navigation ul.sf-menu > li > span em {

  font-style: normal;

  font-weight: 300;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

 /*Defines Top Menu Bottom Border*/

.navigation ul.sf-menu > li > a:hover,

.navigation ul.sf-menu > li > span:hover {

  border-bottom: 1px solid #8e1a36;

  color: #d2d2d2;

}

.navigation ul.sf-menu > li > a:hover > i,

.navigation ul.sf-menu > li > span:hover > i {

  color: #BDBDBD;

}

.navigation ul.sf-menu > li > a:hover > span,

.navigation ul.sf-menu > li > span:hover > span {

  background-position: center bottom !important;

}

.navigation ul.sf-menu li:hover > ul,

.navigation ul.sf-menu li.sfHover > ul {

  top: 100%;

}

.navigation ul.sf-menu li li:hover ul,

.navigation ul.sf-menu li li.sfHover ul {

  top: -7px;

  left: 102%;

}

.navigation ul.sf-menu li li li:hover ul,

.navigation ul.sf-menu li li li.sfHover ul {

  top: -7px;

  left: 102%;

}

.navigation ul.sf-menu ul {

  background: #212121;

  padding: 7px 0;

  width: 100%;

}

.navigation ul.sf-menu ul ul {

  background: #fff;

}

.navigation ul.sf-menu ul > li:before {

  position: absolute;

  top: 0;

  background: url(../images/submenu_border.png);

  left: 33px;

  right: 33px;

  height: 1px;

  content: '';

}

.navigation ul.sf-menu ul > li:first-child:before {

  display: none;

}



  /*Defines Sub Menu Styling*/

.navigation ul.sf-menu ul > li a,

.navigation ul.sf-menu ul > li span {

  font-size: 18px;

  line-height: 35px;

  font-family: 'Oswald', sans-serif;

  color: #494949;

  background: none;

  font-weight: 300;

  display: block;

  text-align: center;

  text-decoration: none;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.navigation ul.sf-menu ul > li a:hover,

.navigation ul.sf-menu ul > li span:hover {

  color: #929292;

}

.navigation ul.sf-menu ul > li.active > a,

.navigation ul.sf-menu ul > li.sfHover > a,

.navigation ul.sf-menu ul > li.active > span,

.navigation ul.sf-menu ul > li.sfHover > span {

  color: #929292;

}

.navigation ul.sf-menu ul > li.firstItem {

  border: none;

}

.navigation ul.sf-menu.sf-vertical {

  width: 100%;

  /*Define 1st SubMenu position*/



}

.navigation ul.sf-menu.sf-vertical li {

  width: 100%;

  margin-bottom: 1px;

}

.navigation ul.sf-menu.sf-vertical li:hover > ul,

.navigation ul.sf-menu.sf-vertical li.sfHover > ul {

  top: -13px;

}

.navigation ul.sf-menu.sf-vertical ul {

  left: 102%;

}

.navigation ul.sf-menu.sf-vertical ul li a,

.navigation ul.sf-menu.sf-vertical ul li span {

  padding: 9px 12px;

}

.navigation ul.sf-menu.sf-navbar {

  height: 36px;

  padding-bottom: 36px;

  margin-bottom: 2px;

  /*Define 1st SubMenu position*/



}

.navigation ul.sf-menu.sf-navbar li:hover > ul,

.navigation ul.sf-menu.sf-navbar li.sfHover > ul {

  top: 38px;

  left: 0;

}

.navigation ul.sf-menu.sf-navbar li ul {

  width: auto;

  padding: 2px 0;

}

.navigation ul.sf-menu.sf-navbar li ul ul.sub-menu {

  width: 100%;

  top: 36px;

}

/*======================= SHOWCASE =======================*/

#showcase-row .sprocket-tabs {

  background: #000;

}

#showcase-row .sprocket-tabs-panels > .sprocket-tabs-panel {

  width: 100%;

  left: 0;

  top: 0;

  height: 100%;

}

#showcase-row .layout-top .sprocket-tabs-nav {

  padding: 0 !important;

  width: 33%;

  max-width: 364px;

  float: left;

  border: none;

}

#showcase-row .layout-top .sprocket-tabs-nav li {

  width: 50%;

  text-align: right;

  margin: 0;

  font-size: 15px;

  height: 191px;

  font-family: 'Oswald', sans-serif;

  font-weight: 300;

  background: #232627;

  color: #525252;

  cursor: pointer;

  position: relative;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

#showcase-row .layout-top .sprocket-tabs-nav li > span {

  background: none !important;

  border: none !important;

  padding: 144px 34px 0;

}

#showcase-row .layout-top .sprocket-tabs-nav li.active {

  color: #e7e7e7;

}

#showcase-row .layout-top .sprocket-tabs-nav li.active:before {

  background-color: #8e1a36;

}

#showcase-row .layout-top .sprocket-tabs-nav li.active:after {

  border-bottom: 4px solid #8e1a36;

}

#showcase-row .layout-top .sprocket-tabs-nav li:hover {

  color: #e7e7e7;

}

#showcase-row .layout-top .sprocket-tabs-nav li:before {

  position: absolute;

  bottom: 0;

  width: 100%;

  left: 0;

  height: 1px;

  content: '';

  background: transparent;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

#showcase-row .layout-top .sprocket-tabs-nav li:after {

  position: absolute;

  bottom: 1px;

  right: 35px;

  border-bottom: 4px solid transparent;

  border-left: 4px solid transparent;

  border-right: 4px solid transparent;

  content: '';

  background: transparent;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

#showcase-row .layout-top .sprocket-tabs-nav li + li {

  background: #1e2122;

}

#showcase-row .layout-top .sprocket-tabs-nav li + li + li {

  background: #1b1d1e;

}

#showcase-row .layout-top .sprocket-tabs-nav li + li + li + li {

  background: #17191a;

}

#showcase-row .layout-top .sprocket-tabs-nav li + li + li + li + li {

  background: #181818;

}

#showcase-row .layout-top .sprocket-tabs-nav li + li + li + li + li + li {

  background: #121212;

}

#showcase-row .sprocket-tabs-panels {

  overflow: hidden;

  position: relative;

}

#showcase-row .sprocket-tabs-panels > .sprocket-tabs-panel.active {

  position: relative;

  z-index: 1;

}

.mod-newsflash-adv .isotope {

  margin: 0 -1.5%;

}

.mod-newsflash-adv .isotope-item {

  padding: 0 1.5%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  margin: 0;

  float: left;

}

.mod-newsflash-adv .isotope-item.straightDown {

  text-align: center;

}

.camera-slideshow {

  height: 573px;

  background: #000;

}

.camera_pie {

  display: none;

}

/*======================= FEATURE =======================*/

/*======================= MAINTOP =======================*/

/*======================= CONTENT TOP =======================*/

.moduleTitle,

.page_header > *,

.page-header > *,

legend {

  border-bottom: 1px solid #505050;

  padding-bottom: 15px;

  position: relative;

}

.moduleTitle:first-letter,

.page_header > *:first-letter,

.page-header > *:first-letter,

legend:first-letter {

  color: #ffffff;

}

.moduleTitle:after,

.page_header > *:after,

.page-header > *:after,

legend:after {

  content: '';

  position: absolute;

  right: 0;

  width: 28px;

  max-width: 100%;

  bottom: -1px;

  height: 1px;

  background-color: #8e1a36;

}

.moduleTitle {

  border-bottom: 1px solid #383838;

}

/*======================= CONTENT =======================*/

#content-row .container {

  background-position: 50% 0 #1a1c1d;

  background-image: url(../images/content_texture.gif);

  background-color: #1a1c1d;

  padding-top: 54px;

  padding-bottom: 12px;

}

#component {

  min-height: 0;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  padding-left: 96px;

  padding-right: 96px;

}

#aside-right {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  padding-right: 96px;

}

#aside-right .moduletable {

  margin-bottom: 50px;

}

.container-fluid {

  padding: 0 !important;

}

.item {

  margin-bottom: 60px;

  overflow: hidden;

}

.page-header {

  border: none;

  padding: 0;

  margin: 0;

}

.page-item {

  padding-bottom: 40px;

}

.page-item h1.item_title {

  border-bottom: 1px solid #505050;

  padding-bottom: 15px;

  position: relative;

}

.page-item h1.item_title:first-letter {

  color: #ffffff;

}

.page-item h1.item_title:after {

  content: '';

  position: absolute;

  right: 0;

  width: 28px;

  max-width: 100%;

  bottom: -1px;

  height: 1px;

  background-color: #8e1a36;

}

/*===== Gallery Page ======*/

ul.gallery {

  margin: 0 -1.1%;

}

ul.gallery .gallery-item {

  overflow: hidden;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  padding: 0 1.1% 60px;

  float: left;

  list-style: none;

}

ul.gallery .gallery-item .item_img {

  margin-right: 0;

  float: none;

  margin-bottom: 16px;

}

ul.gallery .gallery-item.straightDown {

  float: none;

}

ul.gallery .gallery-item.straightDown .item_img {

  float: left;

  margin: 0 18px 18px 0 !important;

}

ul.gallery .gallery-item .item_inner {

  background: #333;

  padding: 20px 20px 0px;

}

/*===== Testimonials Page ======*/

.page-category__testimonials .item {

  margin-bottom: 30px;

}

blockquote {

  padding: 0;

  margin: 0;

  border-left: none;

}

blockquote p {

  margin-bottom: 0;

  padding: 0;

  font-size: inherit;

  font-weight: normal;

  line-height: inherit;

}

blockquote p:before {

  content: '"';

}

blockquote p:after {

  content: '"';

}

blockquote small {

  text-align: right;

}

.item_published {

  float: left;

  text-align: center;

  font-size: 15px;

  line-height: 15px;

  color: #fff;

  font-weight: bold;

  width: 51px;

  background: url(../images/date_bg.png);

  text-transform: lowercase;

  padding: 10px 0 27px;

  margin-right: 18px;

}

.item_published span {

  display: block;

}

.item-content,

.intro {

  clear: both;

  padding-top: 9px;

}

.item_info_dl {

  margin: 0;

}

.item_info_dl dd {

  margin: 0;

}

.item_info_dl dd .item_createdby {

  color: #BDBDBD;

}

.works .mod-newsflash-adv {

  font-size: 0;

  line-height: 0;

  margin-bottom: 19px;

  overflow: hidden;

}

.works .item {

  display: inline-block;

  width: 33.2%;

  vertical-align: top;

  margin: 0;

}

.works .item .item_img {

  margin-bottom: 0;

  background: #000;

}

.works .item .item_img a.touchGalleryLink img {

  opacity: .36;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

  width: 100%;

  filter: alpha(opacity=36);

}

.works .item .item_img a.touchGalleryLink:hover img {

  opacity: 1;

  filter: alpha(opacity=100);

}

.works .item.item_num1,

.works .item.item_num4 {

  width: 33.4%;

}

.works .mod-newsflash-adv_custom-link {

  text-align: right;

  font-size: 0;

  line-height: 0;

}

.works .mod-newsflash-adv_custom-link a {

  display: inline-block;

  font-family: 'Oswald', sans-serif;

  font-weight: 300;

  font-size: 14px;

  line-height: 18px;

  background: url(../images/button_marker.png) no-repeat;

  padding: 0 0 0 29px;

}

.works .mod-newsflash-adv_custom-link a:hover {

  background-position: bottom left;

}

.addthis_toolbox {

  padding-top: 11px;

}

.list1 ul {

  margin: 0;

  list-style: none;

}

.list1 ul li {

  position: relative;

  padding: 0 0 8px 28px;

}

.list1 ul li:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  background: url(../images/button_marker.png);

  width: 18px;

  height: 18px;

  color: undefined;

}

.list1 ul li a {

  color: #959595;

  display: inline;

}

.list1 ul li a:hover {

  background: none;

  color: #BDBDBD;

}

/*======================= CONTENT BOTTOM =======================*/

/*======================= MAINBOTTOM =======================*/

/*======================= BOTTOM =======================*/

/*======================= FOOTER =======================*/

#copyright-row {

  padding: 25px 0 33px;

}

.mod-footer {

  text-align: center;

  position: relative;

  font-size: 18px;

  color: #6a6a6a;

  font-family: 'Oswald', sans-serif;

  font-weight: 300;

  line-height: 22px;

}

.mod-footer a {

  color: inherit;

}

.mod-footer a:hover {

  color: #fff;

}

/*===== Social Media ======*/

.social {

  margin: -22px 5px 0 0;

}

.social li {

  margin: 0 3px 0 0;

  position: relative;

}

.social li a {

  width: 29px;

  height: 29px;

  font-size: 0px;

  line-height: 0px;

  overflow: hidden;

  text-indent: -9999px;

  opacity: 1;

  filter: alpha(opacity=100);

}

.social li a:hover {

  opacity: 0.5;

  filter: alpha(opacity=50);

}

/* By FVV */
.nav-pills > .active > a, .nav-pills > .active > a:hover {
    color: #ffffff;
    background-color: #6e6161;
}

.sf-menu.float-left {
  float: left !important;
}

.moduletable.navigation {
    float: right;
    width: auto;  
    margin-top: -8px;
}

.moduletable.navigation > .sf-menu {
    padding-top: 0;
}

.mod-search {
 text-align: right;
}

@media (max-width: 767px)
{ 
  .mod-search {
      text-align: left;
      margin-top: -13px;
  }
}


