@charset "UTF-8";@import url('https://paulraeside.com/templates/pr/fonts/rm-neue/paul-raeside.min.css');



/* FONT FAMILY
========================================================= */
@font-face {src: url("https://paulraeside.com/templates/pr/fonts/helveticaneue-thin-webfont.eot"); src: url("https://paulraeside.com/templates/pr/fonts/helveticaneue-thin-webfont.eot#iefix") format("embedded-opentype"), url("https://paulraeside.com/templates/pr/fonts/helveticaneue-thin-webfont.woff") format("woff"), url("https://paulraeside.com/templates/pr/fonts/helveticaneue-thin-webfont.ttf") format("truetype"),
        url("https://paulraeside.com/templates/pr/fonts/helveticaneue-thin-webfont.svg#HelveticaNeue35Thin") format("svg"); font-family: "HelvThin"; font-weight: normal; font-style: normal; font-display: swap}

body { font-family: 'RM Neue', 'HelvThin', 'Helivetica', 'sans-serif'; }

b,
strong { font-style: normal; font-weight: normal; }



/* FONT STYLING
========================================================= */
h1, .h1,
h2, .h2,
h3, .h3 { font-style: normal; font-weight: normal; }

figure { line-height: 0; }

.uppercase { text-transform: uppercase; }

body { font-size: 14px; letter-spacing: 0; line-height: 1.3; }

#splash-container { font-size: 10vw; line-height: normal; }

.photo-type-selection-link span { font-size: 3vw; line-height: normal; text-transform: lowercase; }


h1, .h1,
h2, .h2,
h3, .h3 { margin: 0; }
    
p { margin: 0; }
p,
.text-block > * { margin-bottom: 1em; }
p:last-child { margin-bottom: 0 !important; }


@media (min-width: 1430px) {
    .photo-type-selection-link span { font-size: 43px; }
}



/* HTML ELEMENTS
========================================================= */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; }
body { margin: auto; padding: 0; background-color: #fff; }

*::selection,
.hamburger-bar { background-color: #323232 !important; }
.no-touchevents .text-block a:hover,
.viewport,
.vt { color: #323232 !important; }

a { text-decoration: none; color: #f00; }
a, body.non-touch a:hover, a:focus { outline: none; color: inherit; }
body.non-touch a:hover { text-decoration: none; cursor: pointer; }

*:focus { outline: none !important; }
::-moz-focus-inner { border: 0; }

img { display: block; }



/* SHARED
========================================================= */
.html-hide,
html.show-gallery { width: 100%; height: 100%; position: fixed; overflow: hidden; }
.hidden { display: none !important; }
.space-between { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.no-trans { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }



/* TEMPLATE
========================================================= */
#splash-container,
#loader { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 200; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; opacity: 1; background-color: #000; 
		  -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.hide-splash #splash-container,
body:not(.page-loading) #loader { opacity: 0; pointer-events: none; }
#splash-container > div{color:#fff; text-align:center}
#splash-container span{font-size: 3vw; text-align:center}


#site-nav-wrap { width: 166px; position: fixed; right: 0; bottom: 64px; /*78px;*/ z-index: 170; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; opacity: 1;
                 -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.page-loading #site-nav-wrap { opacity: 0; pointer-events: none; }
#site-nav { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding-bottom: 28px; position:relative; min-width: 100px; padding-right: 2px; font-size: 18px; }
.site-nav-button { margin: 0 4px; width: 20px; height: 20px; display: none; background-position: center center; background-repeat: no-repeat; background-size: contain; cursor: pointer; }
#site-nav-button-home { background-image: url('https://paulraeside.com/templates/pr/images/shared/i-home.svg'); /* url('../images/shared/home-icon.svg'); */ }
#site-nav-button-grid { background-image: url('https://paulraeside.com/templates/pr/images/shared/i-grid.svg'); /* url('../images/shared/grid-icon.svg'); */ }
#site-nav-button-hamburger { background-image: url('https://paulraeside.com/templates/pr/images/shared/hamburger-icon.svg'); }
#site-nav-button-info { background-image: url('https://paulraeside.com/templates/pr/images/shared/i-info.svg'); /* url('../images/shared/info-icon.svg'); */ }
#site-nav-button-gallery-info { background-image: url('https://paulraeside.com/templates/pr/images/shared/pound-icon.svg'); }
#site-nav-button-instagram { display:block; background-image: url('https://paulraeside.com/templates/pr/images/shared/i-instagram.svg'); }
#site-nav-button-name { display:block; position: absolute; bottom: 0; right:0; width:100%; text-align:right; }
html:not(.show-gallery) #pjax-container[data-page-alias="home"] #site-nav-button-home,
#pjax-container[data-page-alias="about"] #site-nav-button-home,
#pjax-container[data-page-alias="contact"] #site-nav-button-home,
html.show-gallery #pjax-container[data-page-alias="home"] #site-nav-button-grid,
html.show-gallery.gallery-has-info:not(.show-gallery-info) #pjax-container[data-page-alias="home"] #site-nav-button-gallery-info,
/*
html:not(.show-gallery) #pjax-container[data-page-alias="home"] #site-nav-button-hamburger,
html.show-gallery:not(.gallery-has-info) #pjax-container[data-page-alias="home"] #site-nav-button-hamburger,
html.show-gallery-info #pjax-container[data-page-alias="home"] #site-nav-button-hamburger,
*/

/*html.show-gallery #pjax-container[data-page-alias="home"] #site-nav-button-hamburger,
html.show-gallery-info #pjax-container[data-page-alias="home"] #site-nav-button-hamburger,*/

/*
#pjax-container[data-page-alias="about"] #site-nav-button-hamburger,
#pjax-container[data-page-alias="contact"] #site-nav-button-info { display: block; }
*/
#site-nav-button-info { display: block; }


.text-page{ padding-top:64px; padding-bottom:64px; padding-left:32px; padding-right:166px; width:100%; /*height:100%; position:absolute;*/ min-height: 100vh; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.text-page > * { max-width:860px; }
.text-page h1 { font: inherit; }


.contact-links-para{ display:none; padding-top:1em }
.contact-links-para .instagram-link{ text-decoration:none; margin-left:-0.2em }
.contact-links-para a{ display:inline-block; text-decoration:none }
.about-content-inner>*{ margin-bottom:1em }
.about-clients,.about-collaborators,.about-business-details{ padding-top:1em }
.about-business-details:after{ visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0 }
.business-detail-left{ float:left; margin-right:80px }
.business-detail-right{ float:right }


@media screen and (max-width: 959px) {
    .text-page{ width:100% !important; left:0 !important; padding-top: 40px; padding-bottom: 40px; padding-left: 40px; }
}

@media screen and (max-width: 619px) {
    #site-nav-wrap { padding: 8px 0; width: 90px; bottom: 20px; }
    #site-nav-wrap::before { content: ''; width: 80%; height: 100%; position: absolute; top: 0; left: 10%; z-index: 1; background-color: #FFF; opacity: 0.7; }
    #site-nav { position: relative; z-index: 2; }
    
    .text-page{ padding-left: 20px; padding-right: 90px; }
}

@media screen and (max-width: 589px) {
    .business-detail-left,.business-detail-right{ margin-right:0; float:none; display:block }
    .business-detail-left{ margin-bottom:1em }
}



/* PAGE SPECIFIC
- HOME (SELECT PHOTO TYPE)
========================================================= */
.photo-type-selection { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 180; background-color: #fff; text-align: center; opacity: 1;
                        -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
.photo-type-selection.hide { opacity: 0; pointer-events: none; }
.photo-type-selection-inner,
.photo-type-selection-links { width: 100%; height: 100%; }
.photo-type-selection-inner { padding: 100px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.photo-type-selection-links { /*padding: 376px 345px;*/ padding: 0; width: 1230px; max-width: 100%; height: 528px; max-height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.photo-type-selection-links.two { height: calc(528px / 2 * 3); }
.photo-type-selection-link-wrap { width: calc(33.333333% - 9.333333px); position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.two > .photo-type-selection-link-wrap { width: calc(50% - 9.333333px); }
.photo-type-selection-link { border: 1px solid #000; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fafafa; cursor: pointer; }
.photo-type-selection-link:hover { background: #f8f8f8; }
.photo-type-selection-link span { width: 100%; display: inline-block; text-align: center; pointer-events: none; opacity: .7; }
.photo-type-selection-link:hover span { opacity: 1; }

@media (max-width: 1023px) {
    .photo-type-selection-inner { padding: 50px 18px; }
	.photo-type-selection-links.two { height: calc( 54vw / 2 * 3); }
	.photo-type-selection-links:not(.two) { /* height: 54vw; */ -ms-flex-wrap:wrap; flex-wrap:wrap; }
	.photo-type-selection-links:not(.two) > div { width: calc(100% - 9.333333px); position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 1vw .95vw; }
	.photo-type-selection-links:not(.two) .photo-type-selection-link span { font-size: 8vw; }
}

/*@media (max-aspect-ratio: 8/5) {
    .photo-type-selection-inner { min-height: 528px; }
}*/



/*
- GRID
========================================================= */
#image-grid-wrap { padding: 64px 166px 64px 32px; }
#image-grid { margin: auto; /*max-width: /*81.666vw* 1568px;*/ }

.grid-thumb-sizer,
.grid-thumb-group { width: calc(25% - ((16px * 3) / 4)); }
.grid-thumb-gutter { width: 16px; }
.grid-thumb-group { margin-bottom: 16px; }
/*.grid-thumb-group:nth-child(n+7) { padding-top: 16px; }*/
.grid-thumb-trigger { width: 100%; position: relative; display: block; background-size: cover; }
.grid-id-label { display: none !important; }
.grid-thumb-loading { display: none !important; }
.grid-thumb-image { width: 100%; }
.grid-thumb-caption { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 4; background: rgba(255,255,255,0.4); opacity: 0; will-change: opacity; line-height: 1.2; }
body.non-touch .grid-thumb-trigger:hover .grid-thumb-caption { opacity: 1; }
.grid-thumb-caption span { padding: 0.3em 1em; max-width: 95%; position: absolute; bottom: 50%; left: 16px; right: 16px; display: inline-block; text-align: center; background: #FFF; 
						   -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); }
.grid-thumb-info { display: none !important; }


@media (max-width: 1599px) {
    .grid-thumb-sizer,
    .grid-thumb-group { width: calc(33.333333% - ((16px * 2) / 3)); }
}

@media (max-width: 959px) {
    #image-grid-wrap { padding-top: 40px; padding-bottom: 40px; padding-left: 80px; }
    
    .grid-thumb-sizer,
    .grid-thumb-group { width: calc(50% - (16px / 2)); }
    .grid-thumb-group:not(.has-info) .grid-thumb-trigger { cursor: default; }
}

@media (max-width: 619px) {
    #image-grid-wrap { padding: 40px 0; }
    
    .grid-thumb-sizer,
    .grid-thumb-group { width: 100%; }
    .grid-thumb-group { margin-bottom: 40px; }
}



/*
- GALLERY
========================================================= */
#gallery-slider-wrap { padding: 64px 166px 64px 64px; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10; background: #FFF; opacity: 0; pointer-events: none;
				       -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
html.show-gallery #gallery-slider-wrap { opacity: 1; pointer-events: auto; }
#gallery-slider,
#gallery-slider .slick-list,
#gallery-slider .slick-track,
.gallery-slide { width: 100%; height: 100%; }
#gallery-slider .slick-list { overflow: visible; }
.gallery-slide-content { height: 100%; 
                         -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
html.show-gallery .gallery-slide-content:not(.gallery-slide-info) { opacity: 1; pointer-events: auto; }
html.show-gallery-info .gallery-slide.slick-active .gallery-slide-content:not(.gallery-slide-info) { opacity: 0; pointer-events: none; }
.gallery-slide-content.twin { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.gallery-slide-content-block.single-block { width: 100%; height: 100%; }
.gallery-slide-content-block.twin-block { width: calc(50% - 11px); height: 100%; }
.gallery-slide-content-block.twin-block.right { margin-left: 22px; }
.gallery-slide-image-wrap { width: 100%; height: 100%; position: relative; }
.gallery-slide-image-wrap img { width: 100%; height: 100%; object-fit: contain; }
.gallery-slide-content-block.single-block img { object-position: center bottom; }
.gallery-slide-content-block.twin-block.left img { object-position: right bottom; }
.gallery-slide-content-block.twin-block.right img { object-position: left bottom; }
.gallery-slide-image-caption { width: 100%; position: absolute; top: calc(100% + 20px); z-index: 3; text-align: center; }
.gallery-slide-content-block.twin-block.left .gallery-slide-image-caption { right: 0; }
.gallery-slide-content-block.twin-block.right .gallery-slide-image-caption { left: 0; }

.gallery-slide-info { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 20; opacity: 0; pointer-events: none;
                      -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
html.show-gallery-info .gallery-slide.slick-active .gallery-slide-info { opacity: 1; pointer-events: auto; }
.gallery-slide-info .gallery-slide-content-block.twin-block.left { background-color: #fafafa; }
.gallery-slide-info .gallery-slide-content-block.twin-block.left img { object-position: center center; }
.gallery-slide-info .gallery-slide-content-block.twin-block.right { overflow: auto; }


#gallery-slider .slick-arrow { margin: 0; border: none; padding: 0; width: 50%; height: 100%; position: absolute; top: 0; z-index: 10; background-color: transparent; font-size: 0; line-height: 0; }
#gallery-slider .slick-prev { left: 0; }
#gallery-slider .slick-prev:not(.slick-disabled) { cursor: url("https://paulraeside.com/templates/pr/images/shared/arrow-left-black.png") 0 7, w-resize; }
#gallery-slider .slick-next { right: 0; cursor: url("https://paulraeside.com/templates/pr/images/shared/arrow-right-black.png") 0 7, e-resize; }
#gallery-slider .slick-next:not(.slick-disabled) { cursor: url("https://paulraeside.com/templates/pr/images/shared/arrow-right-black.png") 0 7, e-resize; }


@media (max-width: 959px) {
    #gallery-slider-wrap { padding-top: 40px; padding-bottom: 40px; padding-left: 40px; }
    
    .gallery-slide-content:not(.gallery-slide-info),
    .gallery-slide-content-block.twin-block.left { display: none; }
    .gallery-slide-content-block.twin-block.right { margin-left: 0; width: 100%; }
}

@media (max-width: 619px) {
    #gallery-slider-wrap { padding-right: 90px; }
}

.show-gallery-info .slick-arrow { display:none; }  /* Hide buttons when the gallery info is being shown */

/*
- CONTACT FORM
====================================================== */
#contact-form { position: fixed; z-index: 100; top: 0; right: 0; height: 100vh; width:0; overflow:hidden; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; background-color: #fff; pointer-events: auto; }
#contact-form.open { width: 33%; min-width:320px; }
#contact-form > .inner { padding: 64px 166px 64px 32px; width:100%; min-width: 320px; height: 100%; border-left: 1px solid #999; position:relative; overflow-y:scroll; }
#contact-form > .close { position: absolute; top: 15px; right: 13px; width: 30px; height: 30px; cursor:pointer; z-index:10; }
#contact-form > .close::before,
#contact-form > .close::after { content: ''; width: 100%; height: 1px; position: absolute; left: 0; display: block; background-color: #000;
										-webkit-transition: .3s top .3s, .3s bottom .3s, transform .3s; -moz-transition: .3s top .3s, .3s bottom .3s, transform .3s; -o-transition: .3s top .3s, .3s bottom .3s, transform .3s; transition: .3s top .3s, .3s bottom .3s, transform .3s; }
#contact-form > .close::before { bottom: 15px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#contact-form > .close::after { bottom: 15px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#contact-form .formImageThumb { width: 100%; max-width:500px; padding-top: 58%; max-height: 300px; background-size: contain; background-repeat: no-repeat; margin-top: 15px; margin-bottom: 15px; }
#contact-form [name="register_additional_comments"] { min-height: 200px; }
.ui.form input:not([type]), .ui.form input[type="date"], .ui.form input[type="datetime-local"], .ui.form input[type="email"], .ui.form input[type="file"], .ui.form input[type="number"], .ui.form input[type="password"], .ui.form input[type="search"], .ui.form input[type="tel"], .ui.form input[type="text"], .ui.form input[type="time"], .ui.form input[type="url"],
.ui.form ::placeholder { font-family: 'RM Neue', 'HelvThin', 'Helivetica', 'sans-serif' !important; font-weight: normal !important; }
.ui.green.button { background-color: #fff !important; color: #000 !important; /*border-radius: 0;*/ border: 1px solid #000; font-family: 'RM Neue', 'HelvThin', 'Helivetica', 'sans-serif' !important; font-weight: normal !important; }
.ui.green.button:hover { background-color:#000 !important; color: #fff !important; }

#contact-form a.chronoforms6_credits { display:none !important; }
#contact-form .semanticui-body a { color:#999 !important; }
#contact-form .semanticui-body a:hover { color:#000 !important; }

@media (orientation:portrait) {
		#contact-form > .inner { padding:32px 80px 32px 32px; }
		#contact-form > .inner > div { padding-bottom: 64px; }
}
