/* specific to coopercarras.com */
.site-title, .site-description{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important;}
body,#masthead,#masthead::before{background-color:#f8f2f0;}


div.wpcf7 .screen-reader-response {position: absolute;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);height: 1px;width: 1px;margin: 0;padding: 0;border: 0;}
.use-floating-validation-tip span.wpcf7-not-valid-tip {position: absolute;top: 20%;left: 20%;z-index: 100;border: 1px solid #EC5946;background: #fff;padding: .2em .8em;}
span.wpcf7-list-item {display: inline-block;margin: 0 0 0 1em;}
span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {content: " ";}
.wpcf7-display-none {display: none;}
div.wpcf7 .ajax-loader {visibility: hidden;display:inline-flex;position: relative;bottom:0;left: 20px;height: 30px;width: 30px;animation: rotate 0.8s infinite linear;border: 8px solid #4fcbe1;border-right-color: transparent;border-radius: 50%;margin:0;}
@keyframes rotate {0%    { transform: rotate(0deg); }100%  { transform: rotate(360deg); }}
div.wpcf7 .ajax-loader.is-active {visibility: visible;}
div.wpcf7 div.ajax-error {display: none;}
div.wpcf7 .placeheld {color: #888;}
div.wpcf7 .wpcf7-recaptcha iframe {margin-bottom: 0;}
div.wpcf7 input[type="file"] {cursor: pointer;}
div.wpcf7 input[type="file"]:disabled {cursor: default;}
.wpcf7-form-control-wrap{display:block;border:0;border-radius:0;}
.wpcf7-form-control-wrap .your-message{margin-bottom:10px;}
.wpcf7 .screen-reader-response{display:none}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{position:absolute;width:100%;padding-top:3px;margin-top:0;line-height:1;border-top: 2px solid #EC5946;}
.wpcf7-response-output{display:inline-block;border:none;padding:0;margin:16px 0 10px 10px;line-height:1;clear:both;}
span.wpcf7-list-item{display:inline-flex;margin:0 20px 0 0;}
form.wpcf7-form{padding-top:20px;}
form.wpcf7-form br{content:" ";display:none;}
form.wpcf7-form textarea{resize:vertical;;min-height:100px;max-height:400px;overflow:auto;}
.contact_form{text-transform:none}
/* ---- */

html{box-sizing:border-box;font-size:62.5%;height:100%;display: block;}
html, html a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:1px 1px 1px rgba(34,34,34,0.004);}
*, *:before, *:after,:before,:after{box-sizing:inherit;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}
body{min-width:250px;margin:0 auto;font-family: 'Montserrat', sans-serif;font-size:12px;font-size:1rem;line-height:1.5;font-weight:300;-webkit-overflow-scrolling: touch;}
*:focus{outline:none;}
a{-webkit-transition:all .25s;text-decoration:none;transition:all .25s;-webkit-transition:background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;-moz-transition:background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;-ms-transition:background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;-o-transition:background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;transition:background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;}
a:active,a:hover{outline:0;}
a:focus,{outline:none;}
a:hover{text-decoration:none;}
body{color:#333;}
.search-form input[type="text"],.search-form button[type="submit"]{color:#ffeee8;}
.search-field{background:#444}
.search-form input[type="text"]{background-color:#444}
.search-form:-moz-placeholder, .search-form:-ms-input-placeholder, .search-form::-moz-placeholder,.search-form::-webkit-input-placeholder{color:#ffeee8;}
a{color:#333;}
a:hover{text-decoration:none;}
a:hover,a:active,.current{color:#ccc;}
.screen-reader-text:focus{background-color:#ffffff;}
.wpcf7-response-output,.wpcf7-not-valid-tip{color:#ff0000;}
input .wpcf7-validates-as-required:after{content:"*";color:#ffcc00;}
blockquote{color:#fff;background:#666;margin:0;padding:0 0 10px 0;}
h1{clear:both;line-height:1;padding-bottom:0;margin-bottom:0;}
h1.entry-title{}
h1,h2,h3,h4,h5,h6{font-size:1rem;font-weight:300;line-height:1.5;}
h2,h3,h4,h5,h6,.headline, .menu-panel ul li a, .screen-reader-text, .main-navigation h2, input [type="submit"], li{clear:both;}
h1,h2,h3,h4,h5,h6,.main-navigation h2,.menu-panel ul li a,.primary-menu > .menu-item > a, .menu-item-label{}
input,textarea{width:100%;clear:both;clear:both;line-height:1;font-size:1rem;}
label{width:100%;clear:both;margin-bottom:10px;}
h2{text-transform:uppercase}
h3.entry-title .title-line-2{font-size:1rem;}
h2.screen-reader-text{margin-bottom:10px;}
.cat-links{font-size:1rem;}
.entry-title .title-divider:after{content:" | ";}
mark,ins{background:#fff9c0;text-decoration:none;}
p, label p{text-align:justify;margin-bottom:10px;text-transform:none;text-align:left;line-height:1.5;}
ul{margin:0;padding:0;white-space:normal;}
li{padding:0;white-space:normal;list-style-type: none;line-height:1.5;}
.search li{display:inline-block;}
.spacer30{display:block;height:30px}
.categories-menu > ul > .menu-item{display:inline-block;}
.copy-item{display: inline-block;width: 100%;}
.divider-line{float:left;width:100%;height:1px;border-bottom:1px solid #444;margin-bottom:40px}
.entry-content img{height:auto;width:100%;margin-bottom:10px;}
.entry-content, .entry-footer{margin-bottom:10px;}
.entry-content{text-align:left;}
.entry-footer{height:auto;margin:0;padding:0;width:100%;text-align:right;}
.entry-title .title-divider, .entry-header .title-divider{display:inline;}
.entry-title .title-divider:after, .entry-header .title-divider:after{content:"\A"; white-space:pre;}
.entry-format,.cat-links,.tags-links,.edit-link{display:block;margin:0 0 10px 0;text-align:left}
.entry-title,.entry-header,.entry-subtitle{display:block;}
.entry-title{display:block;}
header{text-transform:uppercase;}
.author-info,.comments-link{display:none}
.full-size-link{display:none;}
.graphic{fill:none;left:0;position:absolute;top:0;}
.headline,.entry-format,.single .byline,.group-blog .byline,.byline,.posted-on,.widget-area{display:none;}
.input{cursor:auto;display:inline-block;height:50px;margin:20px 0;position:relative;user-select:text;vertical-align:top;z-index:2;}
.menu-main-menu-container li{display:table-cell;font-size:1rem;padding:0;margin-right:6px;position:relative;top:0;line-height:normal;vertical-align: middle;}
.menu-main-menu-container li:last-child{margin-right:0;}
.menu-main-menu-container ul:after{content:'';display:inline-block;width:100%;}
.menu-main-menu-container ul:before{content:'';display:block;}
.menu-main-menu-container ul{display: flex;justify-content: center;flex-direction: row;text-align:left;white-space:normal;margin-top:0;padding-bottom:0;}
.menu-main-menu-container .fab{font-size:2rem}
nav.navigation{position:relative;z-index:1500;}
.meta-nav{margin-right:10px;}
#post-6706 .entry-header,#post-3696 .entry-header{display:none;}
.nav-links{width:100%;display:block;text-transform: uppercase;}
.nav-next{display:inline-block;float:right;margin-bottom:10px;}
.nav-previous{display:inline-block;float:left;margin-bottom:10px;}
.page-numbers .meta-nav{margin-right:15px;}
.page-numbers{padding:10px 10px 10px 0;background-color:transparent;display:inline-block;}
.next{display:inline-block;float:right;width:auto;text-align:center;margin-left:3px;margin-right:0;padding:10px 0 10px 10px;background-color:transparent;}
.prev{display:inline-block;float:left;width:auto;text-align:center;margin-right:3px;margin-left:0;padding:10px 10px 10px 0; background-color:transparent;}
.pagination .screen-reader-text,.post-navigation .screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important;}
.postcopy::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:12px;}
.postcopy::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);background-color:#F5F5F5;}
.postcopy::-webkit-scrollbar-track{display:none;}
.postcopy::-webkit-scrollbar{width:12px;}
.primary-menu > .menu-item > a, .menu-item-label{font-size:1rem;text-transform: uppercase;}
.primary-menu li{display:inline-block;}
.rslides_nav{padding:30px 20px !important;}
.screen-reader-text-visible{clip:auto !important;height:auto;margin-right:6px;overflow:auto;position:initial !important;width:auto;}
.screen-reader-text:focus{-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:2;}
.search-form button[type="submit"]{position:relative;margin-left:-45px;height:45px;width:45px;display:inline-block;border:0;border-radius:0;z-index:2;font-size:16px;background:none;}
.search-form input[type="text"]{width:100%;max-width:250px;height:45px;padding:0 80px 0 22px;margin-top:0;display:inline-block;border:0;float:left;border-radius:45px;}
.site-header-main > .site-header-menu{text-align:left;}
.site-info{display:none;padding:5vw;text-align:center;text-transform:uppercase;font-weight:700}
.site-branding{display:inline-block;padding:0;margin:0;}
.site-title, .site-description, #contact li{line-height:20px;padding:0;margin:0;}
.site-title{display:inline-block;text-transform:uppercase;font-size:1.5rem;margin-right:30px;white-space: nowrap;}
.site-description{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important;}
.site-inner{width:100%;position:relative;height:100%;}
.sub-menu > .menu-item > a{font-size:1.5rem;}
.svg-content{display:inline-block;position:relative;width:100%;fill:#EC5946;}
.widget > h2{font-size:.7rem;}
.checkbox{}
#colophon > nav{display:none;}
#content{position:relative;padding:0;}
#instagram{width:40px;height:40px;}
#logoContainer img{height:100%;width:auto;}
#logoContainer svg{max-height:40px;max-width:150px;}
#logoContainer{padding:0;overflow:hidden;}
#main > header{display:none}
#main{height:100%;margin:0 auto;position:relative;}
body.home #main, body.blog #main, body.archive #main{max-width:2000px}
#masthead{display:flex;left:0;width:100%;z-index:3;padding:0 30px 0 30px;width:100%;position:fixed;top:0;display:flex;flex-direction:column;justify-content:center;overflow: hidden;}
#masthead .site-header-main{z-index:3;position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:row;}
#masthead #contact {padding:0;text-align:right;}
#masthead #contact li{display:inline-block;padding-left: 10px;}
#page{width:100%;max-width:100vw;position:relative;}


#primary{padding:0 30px;margin:50px auto 50px auto;}
#masthead{min-height:50px;}
body.post-template-default #primary, body.page-template #primary, body.page-template-default #primary, body.search #primary, body.archive #primary{width:100%;max-width:900px;}

#masthead .site-header-main{height:50px;}
abbr,acronym{border-bottom:1px dotted #666;cursor:help;}
article img{margin-bottom:10px;}
article{margin-bottom:10px;}
article{width:100%;margin:0 0 10px 0;display:block;padding:0;box-sizing:border-box;vertical-align:top;position:relative;}
big{font-size:125%;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote{font-style:italic;margin:30px 0 30px 0;padding:30px;text-align:center;overflow:auto;}
body.attachment #main{max-width:700px;margin:0 auto;}
body.blog .page-numbers span{display:none}
body.blog .pagination, body.archive .pagination{clear:both;padding:20px 0 20px 0;overflow:auto;}
body.blog .post-thumbnail{display:none;}
body.error404 h1{font-size:3rem;margin-bottom:10px;line-height:normal;}
body.home .entry-content, body.home .entry-footer,body.blog .entry-content, body.blog .entry-footer,body.archive .entry-content, body.archive .entry-footer{margin-bottom:0;}
body.home article .entry-header p{color:#FF3;font-size:1rem;line-height:.9;margin:0;line-height:normal;padding:0;text-transform:uppercase;}
body.home article header,body.blog article header, body.archive article header{display:block;height:auto;padding:5px 0 15px 0;text-align:left;}
body.home article img, body.blog article img, body.archive article img{margin-bottom:0;}
body.home .entry-header,body.blog .entry-header{margin-bottom:0;}
body.post-template-default #content img{padding:0;margin-bottom:10px;}
body.post-template-default #content .gallery-item img{padding:0;margin:0;}
body.post-template-default #content .gallery-item{padding:0;margin-bottom:10px;margin-right:0;}
body.post-template-default #content .gallery-item:last-of-type{margin-bottom:0;margin-right:0;}
body.post-template-default #image-navigation{width:100%;display:block;}
body.post-template-default #masthead{width:100%;}
body.post-template-default article > header{margin-bottom:10px;}
dfn,cite,em,i{font-style:italic;}
form p,form span{margin-bottom:25px}
form h2:pre{margin-bottom:20px}
form button, input[type="button"], input[type="reset"], input[type="submit"]{display:inline-block;background-color:#444;color:#ffeee8;height:30px;transition:color 0.3s, background-color 0.3s;cursor:pointer;box-shadow:none;border:0;max-width:100px;font-size:10px;padding:10px 0;text-transform:uppercase;letter-spacing:2px;text-align:center;-webkit-appearance:none;-webkit-border-radius:30px;border-radius:30px;}
form button,input,select,textarea{font-size:16px;}
form button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover{background-color:#ccc;}
form.search-form{display:block;width:100%;}
img[src$=".svg"]{width:100%;}
img[src$=".svg"]{width:100%;}
input{width:100%;border:0;border-radius:0;display:block;height:100%;padding: 10px;background-color:#fff;position:relative;letter-spacing:0;text-transform:none;}
input,textarea{border:0;}
input[type="search"]{display:inline-block;border:1px solid #222222}
input[type="date"]{width:auto;}
pre{background:#eee;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em;}
select{letter-spacing:0;width:100%;}
span.imageborder{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2;}
textarea{width:100%;border:0;border-radius:0;display:block;padding:10px;position:relative;letter-spacing:0;text-transform:none;background:#fff;}
#masthead::before{content: " ";  position: absolute;  top: 0;  left: 0;  right: 0;  height: 90px;  z-index:2;}
#site-header-menu{z-index:2;position: absolute;right:0;}



@media screen and (min-width:540px) and (min-aspect-ratio: 1/1){
  body.home article, body.blog article, body.archive article{width:calc(50% - 2px);display:inline-block;float:left;padding:0;margin-right:4px;margin-bottom:4px;height:auto;}
  body.home article:nth-of-type(2n),body.blog article:nth-of-type(2n), body.archive article:nth-of-type(2n){margin-right:0;}
}


@media screen and (min-width:768px) and (min-aspect-ratio: 1/1){
  html body.post-template-default{min-height: 225px;}
  body.post-template-default{margin:0;position:relative;display: -ms-flexbox;display: -webkit-flex;display: flex;;overflow-y: hidden;}
  body.post-template-default .contact-form p{float:none;}
  body.post-template-default .entry-content .postcopy p{white-space:normal;margin-bottom: 3px;}
  body.post-template-default .entry-content p{white-space:normal;float:left;}
  body.post-template-default .entry-footer > .cat-links{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important;}
  body.post-template-default .entry-footer{position:fixed;right:30px;bottom:5px;}
  body.post-template-default .gallery{max-width:none;margin:0;}
  body.post-template-default .gallery-icon{line-height:0;}
  body.post-template-default .gallery-item{display:inline-block;width:auto;height:auto;margin-right:0;}
  body.post-template-default .gallery{white-space:nowrap;margin-bottom:0;padding;0;}
  body.post-template-default .nav-previous, body.post-template-default .nav-next, body.post-template-default .cat-links, body.post-template-default .site-main .post-navigation{margin-bottom:0;}
  body.post-template-default .post-navigation{padding:0 30px;}
  body.post-template-default .post. entry-content{display:block;}
  body.post-template-default .site-header-main{}
  body.post-template-default .wpcf7-form{max-height:500px;}
  body.post-template-default #page{margin:0;padding:0;max-width:none;}
  body.post-template-default #page .site-inner{margin:0;padding:50px 0 0 0;max-width:none;}
  body.post-template-default #content{margin:0;padding:0;max-width:none;}
  body.post-template-default #primary{margin:0;padding:0;max-width:none;}
  body.post-template-default #main{margin:0;height:100%;}
	body.post-template-default #content .entry-content{width: calc(100vw - 60px);height: calc(100vh - 100px);min-height: 165px;margin-left:30px;padding:0;overflow-x: auto;}
  body.post-template-default #content .entry-content, body.post-template-default .entry-footer{margin-bottom:0;}
  body.post-template-default #content .entry-content,body.post-template-default #content .entry-footer{}
  body.post-template-default #content .entry-header{padding:0 30px;position: absolute;bottom:-35px;width: 100%;text-align: center;}
  body.post-template-default #content img{height:calc(100vh - 115px);max-height:800px;min-height:150px;width:auto;max-width:none;float:left;margin-bottom:0;margin-right:10px;}
  body.post-template-default #content .gallery-item img{margin:0;}
  body.post-template-default #content .gallery-item{padding:0;margin-bottom:0;margin-right:10px;}
  body.post-template-default #content .gallery-item:last-of-type{margin-bottom:0;margin-right:0;}
  body.post-template-default #content .entry-content .postcopy{display: flex;justify-content: center;flex-direction: column;align-items: center;float:left;width: 200px;background: #fff;height: calc(100% - 7px);margin-right: 10px;}
  body.post-template-default #page:after, body.post-template-default .site-inner:after, body.post-template-default #colophon:after{clear:both;}
  body.post-template-default #page:before,body.post-template-default #page:after,body.post-template-default .site-inner:before,body.post-template-default .site-inner:after,body.post-template-default #colophon:before,body.post-template-default #colophon:after,body.post-template-default #content .entry-content .postcopy:before,body.post-template-default #content .entry-content .postcopy:after,body.post-template-default #content .entry-content .gallery:after{content:"";display:table;height:0;clear:both;}
  body.post-template-default > .site-inner{line-height:0}
  form.wpcf7-form textarea{}
  body.post-template-default #content .entry-content::-webkit-scrollbar {height: 8px;width: 8px}
  body.post-template-default #content .entry-content::-webkit-scrollbar-track {-webkit-border-image: none !important;-webkit-border-radius: 0px;background: #ccc}
  body.post-template-default #content .entry-content::-webkit-scrollbar-thumb {-webkit-border-image: none !important;-webkit-border-radius: 0px;background: #333}
  body.post-template-default #content .entry-content::-webkit-scrollbar-button {height: 8px;width: 4px;background: #333}
	body.home article header,body.blog article header, body.archive article header{position: absolute;top: 0;left: 0;width: 100%;height: 100%;padding: 5px;display: flex;justify-content: center;flex-direction: column;text-align: center;}
	body.home article header,body.blog article header, body.archive article header{color:#333;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;padding:10px;position:absolute;bottom:0;background-color:rgba(255, 255, 255, 0.8);text-align:center;opacity:0;transition:opacity .4s;}
	body.home article header:hover,body.blog article header:hover, body.archive article header:hover{opacity:1;}
}

@media only screen and (min-width:1000px) and (min-aspect-ratio: 1/1){
body.home article:nth-of-type(2n),body.blog article:nth-of-type(2n), body.archive article:nth-of-type(2n){margin-right:3px !important;}
body.home article, body.blog article, body.archive article{width:calc(33.333% - 2px);margin-right:3px !important;margin-bottom:3px !important;}
body.home article:nth-of-type(3n),body.blog article:nth-of-type(3n), body.archive article:nth-of-type(3n){margin-right:0 !important;}
}

@media only screen and (min-width:1500px) and (min-aspect-ratio: 1/1){
body.home article:nth-of-type(2n),body.blog article:nth-of-type(2n), body.archive article:nth-of-type(2n){margin-right:4px !important;}
body.home article:nth-of-type(3n),body.blog article:nth-of-type(3n), body.archive article:nth-of-type(3n){margin-right:4px !important;}
body.home article, body.blog article, body.archive article{width:calc(25% - 3px);margin-right:4px !important;margin-bottom:4px !important;}
body.home article:nth-of-type(4n),body.blog article:nth-of-type(4n), body.archive article:nth-of-type(4n){margin-right:0 !important;}
}


/* Print Styles */
@media print {
body { background:white; color:black; margin:0; }
#site-overlay-menu{display:none}
}

/* fix iOS bug not displaying 100vh correctly */
/* ipad */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
  body.post-template-default #content .entry-content{height: calc(100vh - 215px);min-height: 165px;}
	body.post-template-default #content .entry-content img{height:calc(100vh - 230px);max-height:800px;min-height:150px}
}

/* iphone5 */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2) {
  body.post-template-default #content .entry-content{height: calc(100vh - 215px);min-height: 165px;}
  body.post-template-default #content .entry-content img{height:calc(100vh - 230px);max-height:800px;min-height:150px}
}

/* iPhone 4 */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
  body.post-template-default #content .entry-content{height: calc(100vh - 215px);min-height: 165px;}
  body.post-template-default #content .entry-content img{height:calc(100vh - 230px);max-height:800px;min-height:150px}
}
