/*
Theme Name: Richard Macdonald

warm grey : 726a63

*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */

@font-face {
  font-family: 'book';
  src: url('library/fonts/rm-Book.eot'); /* IE9 Compat Modes */
  src: url('library/fonts/rm-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('library/fonts/rm-Book.woff') format('woff'), /* Modern Browsers */
       url('library/fonts/rm-Book.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('library/fonts/rm-Book.svg#68ae522795537c9085762656931f5f55') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}
@font-face {
  font-family: 'book';
  src: url('library/fonts/rm-Book-light.otf'); /* IE9 Compat Modes */  
  font-style:   normal;
  font-weight:  100;
}


@font-face {
  font-family: 'Century Gothic';
  src: url('library/fonts/GOTHIC.TTF')  format('truetype'); /* Safari, Android, iOS */
     
  font-style:   normal;
  font-weight:  400;
}

/* LOGO FONT */
@font-face {
	font-family: 'rm';
	src:url('library/fonts/rm.eot?dqs191');
	src:url('library/fonts/rm.eot?#iefixdqs191') format('embedded-opentype'),
		url('library/fonts/rm.woff?dqs191') format('woff'),
		url('library/fonts/rm.ttf?dqs191') format('truetype'),
		url('library/fonts/rm.svg?dqs191#rm') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon-rm {
	font-family: 'rm';
	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-rm:before {
	content: "\e600";
}

html, body {
	height: 100%;
}


* {
	outline: none;
}

body,
.fancybox-title {
	font: 14px/24px 'book',helvetica,arial,sans;
	color: #726a63;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font: 18px/24px 'book',helvetica,arial,sans;
	color: black;
}

p {
	margin-bottom: 13px;
}

p a {
	font-style: italic;
}

strong {
	font-weight: normal;
	color: black;
}

a {
	color: inherit;
}
a:hover {
	color: black;
	text-decoration: underline;
}

.home {
	padding: 0;
}

.home footer {
	display: none;
}

.ui-loader {display: none;}


#menu-main {
	cursor: pointer;
}


.home .navbar,
body.admin-bar.home .navbar-fixed-top {
	position: absolute;
	bottom: 0;
	top: auto;
	margin: 0;
	left: 0;
	width: 100%;
	background: #2c2c2c;
	background: rgba(44,44,44,.85);
	z-index: 1000;
	min-height: 70px;
	padding: 0;
}

.dropdown-menu {
	padding-bottom: 0;
}


.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: inherit;
  background: none !important;
}

.navbar-default {
	background: white;
	background: rgba(255,255,255,.95);
	border: 0;
	margin-bottom: 0;
	padding-bottom: 10px;
	height: 60px;
}

.home .navbar-default  {
	height: auto;
}

/* SEARCH */
#menu-item-56 a,
#menu-item-1259 a {
	text-indent: -9999px;
	display: block;
	width: 18px;
	height: 18px;
	padding-top: 3px;
}
#menu-item-56,
#menu-item-1259 {
	padding-top: 9px;
}
#menu-main #menu-item-56:first-child {
	padding-top: 0;
}

#menu-item-56 a{
	background: url(images/search.png) no-repeat center center !important;
}
#menu-item-1259 a,
.nav .language a{
	/*background: url(images/globe_small.png) no-repeat center center !important;
	background-size: 18px;*/
}

b.caret {display: none;}



.nav .open a {
  background: none !important; 
}

#menu-main a:hover {
	text-decoration: underline;
}

.navbar > .container .navbar-brand {
	text-indent: -9999px;
	background: url(images/richardmacdonald.png) no-repeat;
	width: 272px;
	height: 19px;
	font-size: 22px;
	padding: 0;
	margin-left: -2px;
	margin-top: 28px;
	
}
.home .navbar > .container .navbar-brand {
	color: white;
}

header {
	padding-left: 15px;
}

.holder header {
	padding: 0;
}

.carousel-control {
	background: none !important;
}



#main article {border: none;}


#content {
	min-height: 600px;
}
#disclaimer {
	font-size: 11px;
}


/* faster sliding speed */
/*
.carousel-inner > .item {
    -webkit-transition: 2s ease-in-out left;
    -moz-transition: 2s ease-in-out left;
    -o-transition: 2s ease-in-out left;
    transition: 2s ease-in-out left;
}
*/

.fullscreen {
	background: url(images/sprite-media.png) no-repeat right bottom;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 1000;
}
.item .fullscreen {
	width: 20px;
	height: 20px;
	background-size: 423%;
	bottom: 5px;
	right: 5px;
	opacity: 0;
}

.caption,
.fancybox-title {
	position: absolute;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 10px 50px 5px;
	color: white;
}
.animate {
	-webkit-transition: all .5s ease-in-out;
	  -moz-transition: all .5s ease-in-out;
	  -o-transition: all .5s ease-in-out;
	  transition: all .5s ease-in-out;

}
.fancybox-title  {
	padding: 10px;
	z-index: 10000;
}

.fancybox-overlay-fixed {
	overflow: hidden !important;
	background: black;
}

#fullscreenimage {
	background: black;
	text-align: center;
	overflow: hidden;
	position: relative;
	transform: translate3d();
	-webkit-transform: translate3d();
	-ms-transform: translate3d();
}
#fullscreenimage > div {
	position: absolute;
	left: 50% !important;
	top:0 !important;
	height: 100% !important;
	width: 4000px !important;
	margin-left: -2000px !important;
}
#fullscreenimage > div div {
	position: static !important;
	left: auto !important;
	top: auto !important;
	height: 100% !important;
	width: auto !important;
cursor: move;
cursor: -moz-grabbing;
cursor: -webkit-grabbing;
}
#fullscreenimage > div > div img {
	height: 100% !important;
	width: auto !important;
}


#fullscreenviewer {
	display: block;
	margin: 0 auto;
	height: 100%;
	width: auto;
}
#message {
	display: inline-block;
	padding: 0 12px;
	top: -50px;
	left: 15px;
	margin-left: 0;
	position: absolute;
	z-index: 1;
	color: white;
	background: rgba(163,156,149,.4);
	cursor: pointer;
	height: 30px;
	line-height: 30px;
}
#message.passthrough {
	pointer-events: none;
	cursor: none;
}
#message.black {
	background: rgba(0,0,0,.4);
	padding: 0 3px;
}

	.closed #message {
		bottom: 54px;
		top: auto;
		position: fixed;
		left: auto;
	}

.caption.closed,
.fancybox-title.closed {
	bottom: -100%;
}

.showcaption {
	background: url(images/sprite-media.png) no-repeat -30px bottom;
	width: 30px;
	height: 30px;
	left: 10px;
	bottom: 10px;
	cursor: pointer;
}

.item .showcaption {
	position: absolute;
	z-index: 100;
}
.fancybox-title .showcaption {
	position: fixed;
	z-index: 10000;
}

.fancybox-nav span {
 visibility: visible;
}

.showcaption.closed {
	background-position: left bottom;
}



.lightbox {
	position: relative;
	display: none;
	z-index: 1000;
}
.lightbox .close {
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
	color: white;
	background: black;
	font-size: 36px;
}

.carousel-control span {
	background: url(images/sprite-media.png) no-repeat;
	display: inline-block;
	position: absolute;
	top: 45%;
	left: 50%;
	width: 32px;
	height: 32px;
}
.carousel-control.left {
	left: -13.5%;
}
.carousel-control.right {
	right: -7%;
}
.carousel-control.left span {
	background-position: left top;
}
.carousel-control.right span{
	background-position: right top;
}

a .play {
	border: 1px solid white;
	background: url(images/play.png) no-repeat center;
	background-color: #877f78;
	background-color: rgba(135,127,120,.54);
	width: 64px;
	height: 64px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -32px;
	margin-left: -32px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
a:hover .play {
	background-color: #877f78;
	background-color: rgba(135,127,120,.9);
}
a:active .play {
	background-color: #655c54;
	background-color: rgba(101,92,84,.9);
}
.fancybox-wrap iframe {
	padding-bottom: 44px;
}
.fancybox-inner {
	background: black;
}
.fancybox-nav span {
	top: 60%;
}
.cycle-slideshow {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.cycle-slideshow .item {
	height: 100%;
}


.cycle-slideshow .fill {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}


.cycle-slideshow .vertical {
	display: none;
}


.timeline {
	padding-left: 0;
}
h2,
.timeline h2 {
	font-size: 13px;
	color: #726a63;
	letter-spacing: .08em;
	margin: 0;
	text-transform: uppercase;
}
.timeline h2 {
	top: -9px;
	position: absolute;
	left: 0px;
	text-indent: 16px;
}
.timeline li {
	position: relative;
	list-style: none;
	border-left: 1px solid #b5afa8;
	padding-left: 15px;
	padding-bottom: 20px;
	margin-bottom: -10px;
}
ul.timeline img {
	display: block;
	margin-bottom: 15px;
}
.timeline li:last-child {
	border-color: transparent;
}
.timeline li:first-child {
	border-top: white 8px solid;
	border-top-left-radius: 26px;
}
.timeline.title li:first-child {
	border-top: none;
	border-top-left-radius: 0;
	padding-bottom: 35px;
	margin-top: 25px;
}
.timeline li.expandable{
	cursor: pointer;
}
.timeline li.expandable:hover h3,
.timeline li.expandable.active h3 {
	color: black;
}
.timeline h3 > span {
	position: absolute;
	left: -47px;
	top: 0;	
	font-style: normal;
}
.timeline h3 {
	padding-bottom: 7px;
}
.timeline h3,
.timeline p {
	font-size: 14px;
	margin: 0;
	line-height: 22px;
	color: rgb(114, 106, 99);
}
ul.timeline div {
	display: none;
}
.timeline h2:before,
.timeline h3:before {
	content: " ";
	width: 7px;
	height: 7px;
	display: inline-block;
	border: 1px solid #b5afa8;
	position: absolute;
	top: 8px;
	left: -4px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background: white;
}
.timeline h2:before {
	height: 1px;
	border: 0;
	border-bottom: 1px solid #b5afa8;
	border-radius:0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;}
.timeline .expandable h3:before {
	background: #d3cec8;
}
.timeline li.expandable:hover h3:before {
	background: #887f76;
}
.timeline li.expandable.active h3:before {
	background: black;
}

/* Forms */
input[type=text] {
	border: 1px solid #969696;
	width: 100%;
}
.form {
	padding-bottom: 60px;
}


/* ARTWORK */

.grid {
	overflow: hidden;
}

.grid .item {
	position: relative;
	width: 120px;
	height: 120px;
	margin-right: 10%;
	float: left;
	cursor: pointer;
	margin-bottom: 120px;
}
.grid .item img {
	width: 100%;
	height: 100%;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); 	filter: gray;
	-webkit-filter: grayscale(100%);
	 -webkit-transform: translateZ(0);
	 -webkit-transition: all .5s ease-in-out;
	  -moz-transition: all .5s ease-in-out;
	  -o-transition: all .5s ease-in-out;
	  transition: all .5s ease-in-out;
}

.grid .title {
	color: #726a63;
	position: absolute;
	bottom: -50px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: 40px;
	line-height: 20px;
	font-size: 13px;
	opacity: 0;
	 -webkit-transition: all .5s ease-in-out;
	  -moz-transition: all .5s ease-in-out;
	  -o-transition: all .5s ease-in-out;
	  transition: all .5s ease-in-out;
}
/*
.grid .title:before {
	content: " ";
	background: url(images/nav-right-arrow.png) no-repeat center center;
	display: inline-block;
	float: right;
	width: 30px;
	height: 30px;
}
*/

ul.timeline .fancybox {
	position: relative;
	display: inline-block;
}




.fancybox-close {
	top: 30px;
	right: 30px;
}

.fancybox-title-over-wrap,
.caption {
	width: 100%;
	background: rgb(51,51,51);
	background: rgba(51,51,51,.85);
}
.fancybox-wrap .disclaimer {
	color: #5b5754;
	font-size: 10px;
}
.fancybox-title {
	color: #a39c95; 
}
.fancybox-title .title span em,
.st_sharethis {
	color: white;
	font-style: normal;
}

.fancybox-nav {
	width: 10%;
	height: 88%;
}

/* SEARCH */
form button,
button.menu {
background: none;
border: none;
padding: 0;
font-size: 13px;
color: #877f78;	
margin-top: 15px;
line-height: 13px;
}
form button:after,
button.menu:after {
	content: " ";
	background: url(images/search_arrow.png) no-repeat right top;
	width: 8px;
	height: 11px;
	display: inline-block;
	margin-left: 8px;
}
.footer-links {
	float: none;
}
.footer-links .menu {
	padding: 0;
}
.footer-links .menu li:first-child {
	margin: 0;
}

.carousel.fade,
.cycle-slideshow {
  opacity: 1;
  background: black;
}

.cycle-slideshow .item {
left: 0 !important;
  top:0;
  position:absolute;
  width: 100%;
}

.carousel.fade .item {
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  left: 0 !important;
  opacity: 0;
  top:0;
  position:absolute;
  width: 100%;
  display:block !important;
  z-index:1;
}
.carousel.fade .item:first-child {
  top:auto;
  position:relative;
}
.carousel.fade .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index:2;
}

.st_sharethis {
	cursor: pointer;
}
.st_sharethis > span {
	display: none !important;
}

.language .fancybox-inner {
	background: white;
}
.language .fancybox-close {
	top: 10px;
	right: 10px;
}
.language .globe {
	top: 12px;
	left: 12px;
	width: 30px;
	height: 30px;
	position: absolute;
}

#language {
	padding: 40px 50px 50px;
}

footer {
	margin-top: 65px;
}

/* social icons header styling */
.social-bar{
    font-family: FontAwesome;
    width: 85px;
    float: right;
    margin: 28px 50px 0 0;
	font-style: normal;
}
.social-bar i{
	font-size: 20px;
    margin-right: 8px;
    font-style: normal;
}
.social-bar a{
	text-decoration: none;
}
@media (max-width: 768px){
.social-bar{
	width: 66px;
    margin: 15px 0 0 0;
}
.social-bar i{
	font-size: 18px;
    margin-right: 5px;
}
}

/* blank pages gallerystyling */

.dcfa-gallery .thumbnail{
	padding:0;
    margin: 5px;
    border: none;
	box-shadow: 0px 0px 19px -1px rgba(0,0,0,0.06);
	transition: all 0.3s ease-in-out 0s;
}
.dcfa-gallery img{
    border: none!important;	
}
.dcfa-gallery .thumbnail:hover{
	transition: all 0.3s ease-in-out 0s;
    box-shadow: 0px 9px 25px 0px rgba(0,0,0,0.15);
    transform: translate3d(0px, -6px, 0px);
    -moz-transform: translate3d(0px, -6px, 0px);
    -webkit-transform: translate3d(0px, -6px, 0px);
}
.dcfa-gallery .thumbnail:hover img{
  background-color: rgba(255, 255, 255, 0.8);  opacity: 0.3;
  transition: .5s ease;
}
#pl-1563 .widget_media_image {
	margin-bottom: 0!important;
}
.sirv-spin-container.desktop .sirv-spin-button.fullscreen {
    background-position: -125px -5px;
}
.anr_captcha_field{
    margin-bottom: 10px;	
}
.outline-button{
	color: #726a63;
    border: 1px solid #726a63;
    padding: 15px 20px;
    text-transform: uppercase;
    font-style: normal;
	cursor: pointer;
	transition: all .3s;
}
.outline-button:hover{
	text-decoration: none;
    color: #a5a5a5;
    border: 1px solid #a5a5a5;
	transition: all .3s;
}
/* Popup Maker Close Button Fix */
#pum-1849 .pum-content + .pum-close, .pum-theme-video-popup .pum-content + .pum-close {
    right: 3vw!important;
    top: 6vw!important;
}
/* Smart Slider Full Heaight */
.home-smart-slider .n2-ss-slider-1, .home-smart-slider-mobile .n2-ss-slider-1{
	height: 100vh!important;
}
/* home page slider add logo */
.home-smart-slider:after{
    content: "";
    width:132px;
    height:134px;
    background:url('/wp-content/uploads/RM_Logo_30y_white_mark.png') 0 0 no-repeat;
	top: 10px;
	left: 10px;
	background-size: cover;
	position:absolute
}
.home-smart-slider-mobile:after{
	content: "";
	width:60px;
    height:61px;
	background:url('/wp-content/uploads/RM_Logo_30y_white_mark.png') 0 0 no-repeat;
	top: 10px;
	left: 10px;
	background-size: cover;
	position:absolute
}
.n2-ss-spinner-simple-white-container{
	display: none!important;
}

.n2-ss-slider-2{
	height: 100% !important;
}