@import url('https://fonts.googleapis.com/css?family=Quattrocento:400,700');

@font-face {

  font-family: 'GillSansStd';

  src: url('../fonts/GillSansStd.eot?#iefix') format('embedded-opentype'),  url('../fonts/GillSansStd.otf')  format('opentype'),

	     url('../fonts/GillSansStd.woff') format('woff'), url('../fonts/GillSansStd.ttf')  format('truetype'), url('../fonts/GillSansStd.svg#GillSansStd') format('svg');

  font-weight: normal;

  font-style: normal;

}

@font-face {

  font-family: 'EdwardianScriptITC';

  src: url('../fonts/EdwardianScriptITC.eot?#iefix') format('embedded-opentype'),  url('../fonts/EdwardianScriptITC.woff') format('woff'), url('../fonts/EdwardianScriptITC.ttf')  format('truetype'), url('../fonts/EdwardianScriptITC.svg#EdwardianScriptITC') format('svg');

  font-weight: normal;

  font-style: normal;

}

@font-face {

  font-family: 'GillSansStd-Bold';

  src: url('../fonts/GillSansStd-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/GillSansStd-Bold.otf')  format('opentype'),

	     url('../fonts/GillSansStd-Bold.woff') format('woff'), url('../fonts/GillSansStd-Bold.ttf')  format('truetype'), url('../fonts/GillSansStd-Bold.svg#GillSansStd-Bold') format('svg');

  font-weight: normal;

  font-style: normal;

}

@font-face {

  font-family: 'GillSans-Light';

  src: url('../fonts/GillSans-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/GillSans-Light.woff') format('woff'), url('../fonts/GillSans-Light.ttf')  format('truetype'), url('../fonts/GillSans-Light.svg#GillSans-Light') format('svg');

  font-weight: normal;

  font-style: normal;

}





@font-face {

  font-family: 'icomoon';

  src:  url('../fonts/icomoon.eot?rz41w4');

  src:  url('../fonts/icomoon.eot?rz41w4#iefix') format('embedded-opentype'),

    url('../fonts/icomoon.ttf?rz41w4') format('truetype'),

    url('../fonts/icomoon.woff?rz41w4') format('woff'),

    url('../fonts/icomoon.svg?rz41w4#icomoon') format('svg');

  font-weight: normal;

  font-style: normal;

}



[class^="icon-"], [class*=" icon-"] {

  /* use !important to prevent issues with browser extensions that change fonts */

  font-family: 'icomoon' !important;

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;



  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.icon-fax:before {

  content: "\e902";

}

.icon-mail:before {

  content: "\e903";

}

.icon-phone-call:before {

  content: "\e904";

}

.icon-back:before {

  content: "\e900";

}

.icon-next:before {

  content: "\e901";

}





.btn {

    font-size: 14px;

    line-height: 20px;

    font-family: 'GillSansStd';

    padding: 13px 25px;

    border-radius: 0;

    letter-spacing: 2px;

}

.btn-primary {

	background: #cc9111;

	border-color: #cc9111;

}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary:hover,

.btn-primary.active:hover, .btn-primary:active.focus, 

.btn-primary:active:focus, .btn-primary:active:hover, 

.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, 

.open>.dropdown-toggle.btn-primary:hover {

    color: #fff;

    background-color: #ab7a0f;

    border-color: #ab7a0f;

}

.btn.btn-link {

	color: #cc9111;

	padding: 0;

}

.btn-link:hover,a:hover {

	color: #ab7a0f;

	text-decoration: none;

}

.btn-default {

	font-size: 14px;

	line-height: 16px;

	color: #cc9111;

	background: none;

	border-color: #cc9111;

}

.btn-default:hover {

	border-color: #cc9111;

	background: #cc9111;

	color: #fff;

}

body {

	font-family: 'GillSansStd';

}

.table-prop {

	display: table;

	width: 100%;

	height: 100%;

	table-layout: fixed;

}

.table-cell {

	width: 100%;

	height: 100%;

	display: table-cell;

	vertical-align: middle;

}



header {

  position: fixed;

  width: 100%;

  top: 0;

  left: 0;

  background: rgba(0, 0, 0, 0.6);

  z-index: 22;

  padding: 15px 0;

  transition: all .3s ease-in-out;

}

header #logo img {

  max-width: 245px;

}

header.smallheader #logo img {

	transition: all .3s ease-in-out;

}

header.smallheader {

	padding: 14px 0;

}

header.smallheader #logo img {

	max-width: 145px; 

}

header.smallheader nav {

    margin-top: 6px;

}

header.smallheader {

	background: #000;

}

#heroSlider,#heroSlider .swiper-container {

	height: 100vh;

}

#heroSlider .swiper-button-next,#heroSlider .swiper-button-prev {

	background: none;

  font-size: 20px;

}

.swiper-slide img {

	object-fit: cover;

	width: 100%;

	height: 100%;

}

header nav {

	margin-top: 15px;

	transition: all .3s ease-in-out;

}

header nav ul li {

	list-style-type: none;

	float: left;

	margin: 0 30px;

	position: relative;

}

header nav ul li::before {

	content: '/';

	color: #464646;

	position: absolute;

	left: -30px;

	top: 0;

}

header nav ul li:first-child {

	margin-left: 0;

}

header nav ul li:first-child::before {

	display: none;

}

header nav ul li a {

	font-size: 16px;

	line-height: 20px;

	color: #d0d0d0;

	font-family: 'GillSansStd';

	display: inline-block;

}

header nav ul li a:hover,header nav ul li a.active {

	color: #cc9111;

	text-decoration: none;

}

.showcaseSlider {

	margin-top: 1px;

}

.showcaseSlider .swiper-container {

	padding-bottom: 40px;

}

.showcaseSlider .total_slide {

    position: relative;

    overflow: hidden;

}

.showcaseSlider .total_slide img {

	object-fit: cover;

	width: 100%;

	height: 100%;

}

.showcaseSlider .total_slide::after {

	content: '';

	height: 57%;

	position: absolute;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 8;

	opacity: 1;

	-webkit-transition: opacity 0.35s;

    transition: opacity 0.35s;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.98+100 */

	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.98) 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.98) 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.98) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#fa000000',GradientType=0 ); /* IE6-9 */

}

.showcaseSlider .total_slide::before {

	position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 6px;

    background: #cc9111;

    content: '';

    z-index: 9;

    -webkit-transform: translate3d(0,10px,0);

    transform: translate3d(0,10px,0);

    -webkit-transition: -webkit-transform 0.35s;

    transition: transform 0.35s;

}

.total_slide h4 {

	font: 400 48px/50px 'EdwardianScriptITC';

	color: #cc9111;

	position: absolute;

	bottom: 10px;

	width: 100%;

	text-align: center;

	z-index: 9;

	-webkit-transition: -webkit-transform 0.35s;

    transition: transform 0.35s;

    -webkit-transform: translate3d(0,-30px,0);

    transform: translate3d(0,-30px,0);

}

.showcaseSlider .total_slide:hover::before, .showcaseSlider .total_slide:hover h4 {

    opacity: 1;

    -webkit-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

}

.showcaseSlider .total_slide:hover::after {

	opacity: .6;

}

.swiper-pagination-bullet-active {

	background-color: #ffce25;

}

.slider_text {

	width: 1140px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

}

.slider_text p {

	font-size: 36px;

	line-height: 42px;

	font-family: 'EdwardianScriptITC';

	color: #cc9111;

}

.slider_text h2 {

	font-size: 60px;

	line-height: 62px;

	font-family: 'GillSansStd-Bold';

	text-transform: uppercase;

	color: #fff;

}

.img_section {

  height: 426px;

  background: #fff;

}

.img_section img {

  max-width: 100%;

}

.product_showcase {

	padding: 60px 0 80px;

}

.product_showcase ul {

	margin: 0;

	padding: 0

}

.product_showcase ul li {

  list-style-type: none;

  float: left;

  width: 25%;

  padding: 0;

  position: relative;

  margin-bottom: 55px;

  border-right: 1px solid rgba(209, 145, 17, 0.29);

}

.product_showcase ul li:last-child {

  border-right: none;

}

.product_showcase ul li:hover {

  border-color: transparent;

}

.product_showcase ul li h4 {

    font-size: 30px;

    line-height: 32px;

    color: #cc9111;

    text-transform: capitalize;

    font-family: 'EdwardianScriptITC';

    position: absolute;

    text-align: center;

    left: 0;

    right: 0;

    bottom: 10px;

    z-index: 11;

    transition: transform 0.35s;

}

.section-heading h5 {

	font: 24px/26px 'GillSansStd-Bold';

	color: #181818;

	text-transform: uppercase;

	margin-bottom: 40px;

}

footer {

	background: #282828;

	padding-top: 75px;

}

footer h6 {

	font: 400 20px/22px 'GillSansStd';

	color: #cc9111;

	text-transform: uppercase;

	letter-spacing: 2px;

}

footer p {

	font: 400 16px/24px 'GillSansStd';

	color: #cfcfcf;

}

footer ul {

	margin: 0;

	padding: 0;

}

footer ul li {

	list-style-type: none;

}

footer ul li a {

	font: 12px/27px 'GillSansStd';

	color: #cfcfcf;

	text-transform: uppercase;

}

.bottom_footer {

    border-top: 1px solid #3e3e3e;

    margin-top: 40px;

}

.bottom_footer p{

	font: 14px/77px 'GillSansStd';

	color: #707070;

	margin-bottom: 0;

}

.address_block p,.address_block p a {

	font: 16px/20px 'GillSansStd';

	color: #cfcfcf;

}

.address_block p i {

	display: inline-block;

	font-size: 18px;

	width: 30px;

}

.address_block p a:hover {

	color: #ab7a0f;

}

.social_block ul li {

	float: left;

	list-style-type: none;

	margin-right: 20px;

}

.social_block ul li a {

	font-size: 16px;

	color: #cc9111;

}

.social_block ul li a:hover {

	color: #ab7a0f;

}

.total_prodshowcase {

	position: relative;

}

.center {

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

}

.center::before, .center::after {

  -webkit-box-sizing: inherit;

  box-sizing: inherit;

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;	

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  z-index: 10;

  -webkit-transform-origin: center;

          transform-origin: center;

}

.center::before {

  border-top: 2px solid #e9a91f;

  border-bottom: 2px solid #e9a91f;

  -webkit-transform: scale3d(0, 1, 1);

          transform: scale3d(0, 1, 1);

}

.center::after {

  border-left: 2px solid #e9a91f;

  border-right: 2px solid #e9a91f;

  -webkit-transform: scale3d(1, 0, 1);

          transform: scale3d(1, 0, 1);

}

.total_prodshowcase:hover .center::before, .total_prodshowcase:hover .center::after {

  -webkit-transform: scale3d(1, 1, 1);

          transform: scale3d(1, 1, 1);

  -webkit-transition: -webkit-transform 0.5s;

  transition: -webkit-transform 0.5s;

  transition: transform 1s;

  transition: transform 1s, -webkit-transform 1s;

}

.center .bg_color {

	position: absolute;

	left: 0;

	top: 0;

	bottom: 0;

	right: 0;

	/*background: linear-gradient(to right, transparent 50%, rgba(58, 58, 58, 0.8) 50%);

	background-size: 200% 100%;

  background-position:left bottom;*/

  background: rgba(58, 58, 58, 0.8);

	transition: all 2s ease;

  opacity: 0;

}

.total_prodshowcase:hover .center .bg_color {

	/*background-position:right bottom;*/

  opacity: 1;

}

.total_prodshowcase h3 {

	font-size: 14px;

    line-height: 30px;

    color: #ffffff;

    text-align: center;

    text-transform: uppercase;

    letter-spacing: 2px;

    position: absolute;

    bottom: 90px;

    left: 0;

    right: 0;

    transition: opacity 0.4s, transform 0.45s;

    -webkit-transition-delay: 0.25s;

    transition-delay: 0.25s;

    -webkit-transition-duration: 0.35s;

    transition-duration: 0.35s;

    z-index: 11;

    opacity: 0;

}

.product_showcase ul li .total_prodshowcase:hover h4 {

    transform: translate3d(0px,-60px,0);

    color: #f9bd38;

}

.total_prodshowcase:hover h3 {

    opacity: 1;

    transform: translate3d(0px,-15px,0);

}

.total_prodshowcase .btn-whiteborder {

    font-size: 12px;

    line-height: 14px;

    color: #fff;

    border: 2px solid #ffffff;

    text-transform: uppercase;

    letter-spacing: 2px;

    position: absolute;

    background: none;

    position: absolute;

    display: inline-block;

    bottom: 0;

    transition: opacity 0.2s, transform 0.35s;

    -webkit-transition-delay: 0.05s;

    transition-delay: 0.05s;

    -webkit-transition-duration: 0.35s;

    transition-duration: 0.35s;

    z-index: 11;

    opacity: 0;

    padding: 8px 20px;

    left: 50%;

    margin-left: -75px;

}

.total_prodshowcase:hover .btn-whiteborder {

    opacity: 1;

    transform: translate3d(0px,-35px,0);

}

.total_prodshowcase .btn-whiteborder:hover {

	background: #fff;

	border-color: #fff;

	color: #f9bd38;

}

.placeholder_img {

  width: 170px;

  height: 178px;

  position: absolute;

  left: 50%;

  margin-left: -85px;

  top: 50px;

  opacity: 0;

  transition-delay: 2s;

  transition: all 1s ease-in-out;

  transform: translateY(-20px);

  z-index: 10;

}

.total_prodshowcase:hover .placeholder_img { 

  opacity: 1;

  transform: translateY(0px);

}

.placeholder_img img {

  object-fit: contain;

  width: 100%;

  height: 100%;

}

.innerpage_total {

  min-height: 100vh;

  position: relative;

  background: fixed url(../images/innerpage_back.jpg) no-repeat center center;

  background-size: cover;

  padding-top: 140px;

}

.inner_white {

  background: #fff;

  border-radius: 2px;

  width: 100%;

  float: left;

}

.inner_white p {

  font: 18px/26px 'GillSans-Light';

  color: #746f6f;

}

.custom_fifty {

  padding: 50px;

  float: left;

  width: 100%;

}

.custom_container {

  position: relative;

  height: 100%;

  padding-bottom: 60px;

}

.page_title h4 {

  /*font-size: 42px;*/

  font-size: 72px;

  /*line-height: 44px;*/

  line-height: 84px;

  /*font-family: 'GillSansStd-Bold';*/

  font-family: 'EdwardianScriptITC';

/*  text-transform: uppercase;*/

  letter-spacing: 2px;

  text-align: center;

  color: #cc9111;

  margin-top: 35px;

  margin-bottom: 20px;

}

.for_scroll {

  /*max-height: 100%;*/

}

.for_scroll .mCSB_outside+.mCSB_scrollTools {

  right: -7px;

}

.custom_fifty {

  padding: 50px;

}

.golden_heading {

  font: 40px/42px 'EdwardianScriptITC';

  color: #cc9111;

  margin-top: 0;

  margin-bottom: 0px;

}

.black_heading {

  font: 20px/22px 'GillSansStd';

  color: #000000;

  margin-top: 0;

}

.prod_detimg {

  width: 443px;

  height: 511px;

  /*background: #f4f5f6;*/

  background: #fff;

  margin-right: 50px;

}

.prod_detimg img {

  object-fit: contain;

  width: 281px;

  height: 464px;

}

.contact_section {

  padding: 50px 50px 50px 300px;

  min-height: 445px;

}

.contact_section h5 {

  font: 24px/26px 'GillSansStd-Bold';

  color: #181818;

  margin-top: 0;

  text-transform: uppercase;

}

.contact_section h6 {

  font: 18px/20px 'GillSansStd';

  color: #b6b6b6;

  margin-top: 5px;

  margin-bottom: 20px;

}

.form-control {

  height: 56px;

  background: #f3f3f3;

  border-radius: 3px;

  border-color: transparent;

  box-shadow: none;

  font-size: 16px;

  color: #282828;

}

textarea.form-control {

  resize: none;

  height: 160px;

}

.form-control:focus {

  border-color: #cc9900;

  outline: 0;

  box-shadow: none;

  -webkit-box-shadow: none;

}

.btn-submit {

  font-size: 18px;

  line-height: 20px;

  background: #000;

  text-transform: uppercase;

  font-family: 'GillSansStd';

  letter-spacing: 2px;

  color: #fff;

  padding: 15px 45px;

}

.btn-submit:hover,.btn-submit:focus {

  background: #212121;

  color: #fff;

}

.contact_infoblock {

  width: 365px;

  position: absolute;

  left: -95px;

  background: #cc9111;

  top: 50px;

  bottom: 50px;

  border-radius: 2px;

  padding: 30px;

}

.contact_infoblock h5 {

  font: 24px/26px 'GillSansStd-Bold';

  color: #ffffff;

  color: #fff;

  margin-bottom: 30px;

}

.info_block {

  padding-left: 45px;

  position: relative;

}

.info_block+.info_block {

  margin-top: 30px;

}

.icon_block {

  position: absolute;

  left: 0;

  font-size: 25px;

  color: #fff;

  transform: translateY(-50%);

  top: 54%;

  display: block;

  line-height: 28px;

}

.info_block h6 {

  font: 16px/27px 'GillSansStd-Bold';

  margin: 0;

  color: #ebd3a0;

  text-transform: uppercase;

}

.info_block p,.info_block p a {

  /*font: 25px/27px 'GillSans-Light';*/

  font: 21px/27px 'GillSans-Light';

  color: #fff;

}

.info_block p a:hover {

  opacity: .8;

}

.contact_share { text-align: center; }

.contact_share ul {

  /*margin: 35px 0 0 10px;*/

  margin: 35px 0 0 0;

  padding: 0;

  /*float: left;*/

  display: inline-block;

}

.contact_share ul li {

  float: left;

  list-style-type: none;

  margin-left: 35px;

}

.contact_share ul li a {

  /*font-size: 20px;*/

  font-size: 34px;

  line-height: 22px;

  color: #fff;

}

.contact_share ul li a:hover {

  opacity: .8;

}

.contact_share ul li:first-child { margin-left: 0; }



.inner_white .product_showcase ul {

  float: left;

  width: 100%;

  position: relative;

}

.inner_white .product_showcase ul::before {

  content: '';

  width: 100%;

  position: absolute;

  height: 1px;

  background: 

}

.inner_white .product_showcase ul li {

  padding: 0;

  margin-bottom: 0;

  border-bottom: 1px solid #e9a91f;

  border-right: 1px solid #e9a91f;

  width: 33.33%;

}

.inner_white .product_showcase ul li:hover {

  border-color: transparent;

}

.inner_white .product_showcase ul li:nth-child(3n) {

  border-right: none;

}

.inner_white .product_showcase {

  padding: 0;

}

.modal-body button.close {

  border-radius: 100%;

  position: absolute;

  top: 25px;

  right: 24px;

  width: 35px;

  height: 35px;

  display: block;

  z-index: 22;

  border: 1px solid #000;

  line-height: 24px;

}

.pxm { margin-top: 30px; }



p.pad_left30 { padding-left: 30px; }

.notedetails { display: inline-block; margin: 20px 0 0 0; }

.notedetails h6 { margin-bottom: 5px; }

.notedetails p { line-height: 24px; }

.slider_text p { margin-bottom: 0; color:#e6bd6a; font-family: 'Quattrocento', serif; }
/*.slider_text h2 { font-size: 50px; margin-top: 0; margin-bottom: 30px; }*/
.slider_text .cote-holder{ max-width: 440px; color: #fff; font-size: 25px;overflow: hidden; }
.slider_text .cote-holder .cot-name{ font-size: 15px; float: right; }







/*@media (min-width: 992px) {*/

  @media (min-width: 1200px) {

  .modal-lg {

      width: 1140px;

  }

}

.modal-body {

    padding: 0;

}

.open.for-mobilenav {

    display: none;

}







