/*
Theme Name: Picnic Pleasers
Description: A custom made theme by Ben Coyour Design.
Version: 1.1
Author: Ben Coyour Design
Author URI: http://www.bencoyourdesign.com



/* BASE STYLES
------------------------------*/
html, body {background:url(img/bg.jpg) no-repeat top center fixed; -webkit-background-size:cover; background-size:cover;}
body {font-family:'Open Sans','Helvetica','Arial',sans-serif; overflow-x:hidden; -webkit-hyphens:none; -ms-hyphens:none; hyphens:none;}
img {max-width:100%; height:auto;}
a {color:#2e6e85; transition:all 0.3s ease;}
#hwrap a, #fwrap a {text-decoration:none;}
#wp-admin-bar-comments, #wp-admin-bar-customize {display:none;}
@media (max-width:782px){ #wpadminbar {display:none;} html {margin-top:0 !important;} }

@media (max-width:767px){
  body.home {-webkit-background-size:1600px; background-size:1600px; height:100%;}
}
@media (min-width:1024px){
  html, body {-webkit-background-size:2000px; background-size:2000px;}
}



/* HEADER
------------------------------*/
#hwrap {
  position:fixed; z-index:1000;
  width:100%;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
  -webkit-transition:box-shadow 2s ease; -o-transition:box-shadow 2s ease; transition:box-shadow 2s ease;
  -webkit-transition:padding 1s ease; -o-transition:padding 1s ease; transition:padding 1s ease;
  -webkit-box-shadow:0; box-shadow:0;
  padding:50px 0 0;
}
#hwrap.sticky {
  -webkit-box-shadow:0 0 7px 1px rgba(0,0,0,.1); box-shadow:0 0 7px 1px rgba(0,0,0,.1);
}
#hwrap.menuactive {height:100%; overflow-y:auto; -webkit-overflow-scrolling:touch; -webkit-box-shadow:0; box-shadow:0;}
#hwrap header {height:100px; background:#fff; position:relative; -webkit-transition:height 1s ease; -o-transition:height 1s ease; transition:height 1s ease;}
.headercontact {margin:0; position:absolute; top:-40px; left:0; width:100%; font-size:12px; text-align:center;}
.headercontact li {display:inline-block; margin:0 5px; color:#fff; text-shadow:rgba(0,0,0,.8) 1px 1px 3px;}
.headercontact li a {color:#fff;}
.headercontact li:nth-of-type(2) a {margin-right:10px;}
.headercontact li a i {font-size:16px;}
#hwrap h2 {margin:0 auto; text-align:center; height:100%; position:relative; z-index:10;}
#hwrap h2 a {
  display:inline-block;
  position:relative; top:50%;
  -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
}
#hwrap h2 img {
  width:130px;
  -webkit-transition:all .5s ease; -o-transition:all .5s ease; transition:all .5s ease;
}

@media (max-width:767px){
  #hwrap.sticky {padding:0;}
  #hwrap.sticky header {height:70px;}
  #hwrap.sticky h2 img {width:90px; top:60%;}
}
@media (min-width:768px){
  #hwrap {padding:60px 0 0;}
  #hwrap header {height:100px; text-align:center;}
  #hwrap h2 {display:inline-block;}
  #hwrap h2 img {width:170px;}
  .headercontact {top:-40px; font-size:20px; font-family:'bebas-neue',san serif; letter-spacing:1px; margin-left:-17px;}
  .headercontact li:first-of-type {font-size:14px; margin-right:200px;}
  .headercontact li {text-shadow:rgba(0,0,0,.6) 1px 1px 3px; margin:0;}
  .headercontact li a i {font-size:20px;}
  #hwrap.sticky {padding:0;}
  #hwrap.sticky h2 img {width:120px; top:60%;}
}
@media (min-width:1280px){
  #hwrap {padding:100px 0 0;}
  #hwrap h2 img {width:230px;}
  .headercontact {top:-55px; font-size:30px; margin-left:-20px;}
  .headercontact li:first-of-type {font-size:20px; margin-right:290px;}
  .headercontact li a i {font-size:30px;}
}



/* NAVIGATION
------------------------------*/
#mwrap {position:relative; box-sizing:border-box;}
.nav, .nav li {margin:0; padding:0; list-style:none;}
.nav ul {
  position:absolute; left:0; top:-1000px;
  overflow:hidden; opacity:0;
  padding:0; margin:0;
  -webkit-transition:all 0.5s ease-in .1s; -o-transition:all 0.5s ease-in .1s; transition:all 0.5s ease-in .1s;
}
.nav ul ul {display:none;}

@media (max-width:767px){
  #nav-trigger {
    display:block;
    position:absolute; top:0; right:0; z-index:20;
    height:100%; width:60px;
    text-align:center;
    color:rgba(0,0,0,.6);
    cursor:pointer;
    opacity:.8;
  }
  #nav-trigger i {position:relative; top:43%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
  #mwrap {display:none;}
  .nav a {display:block; padding:15px 20px; border-bottom:1px solid rgba(50,50,50,.1); font-size:14px;}
  .nav i {opacity:.5; padding-left:5px;}
  #nav-trigger.menuactive, #mwrap, .nav a {background:#259fa7; color:#fff;}
  #nav-trigger.menuactive {opacity:1;}
  .sub-menu a {padding:.8em 20px; background:rgba(0,0,0,.15); font-size:.8em; border-color:rgba(255,255,255,.1); color:rgba(255,255,255,.7);}
  .nav > li.hover > ul {position:static; opacity:1;}
}

@media (min-width:768px){
  #nav-trigger {display:none;}
  #mwrap {display:block !important; position:absolute; top:0; left:0; width:100%;}
  .nav {font-size:0; margin-left:5px;}
  .nav li {display:inline-block; position:relative; white-space:nowrap;}
  .nav li a {
    display:inline-block;
    padding:0 15px;
    font-family:'trajan-pro-3',serif; font-size:13px; line-height:100px; vertical-align:middle;
    color:rgba(0,0,0,.5);
  }
  .nav li:nth-of-type(3) a {margin-right:180px;}
  .nav i.fa-angle-down {display:none;}
  .nav > li:hover > a {background:#f2f2f2;}
  .nav ul {width:220px; background:#f2f2f2; text-align:left;}
  .nav ul li {display:block;}
  .nav ul a {line-height:1.2em; font-size:14px; padding:13px 20px; display:block; width:100%; box-sizing:border-box;}
  .nav ul a:hover {background:rgba(0,0,0,.1);}
  .nav > li.hover > ul {opacity:1; top:auto;}
}
@media (min-width:1280px){
  .nav li a {padding:0 20px; font-size:15px;}
  .nav li:nth-of-type(3) a {margin-right:260px;}
  .nav ul a {padding:13px 20px;}
}



/* HEADINGS
------------------------------*/
.fl-builder .pagetitle {display:none;}
h1 {font-weight:300; font-family:'trajan-pro-3',serif; color:#259fa7;}
h2 {font-size:1.3em; line-height:1.3em; margin-top:3em; font-family:'trajan-pro-3',serif; color:#333;}
h3 {font-size:20px; margin-top:2.5em; font-weight:400; letter-spacing:1px; color:#000; font-family:'bebas-neue',san serif;}
h4 {font-size:1em; margin-top:2em; color:rgba(0,0,0,.8);}
h1 a, h2 a, h3 a, h4 a {text-decoration:none;}

@media (min-width:768px){
  .pagetitle {text-align:center;}
  h1 {font-size:30px;}
}



/* CONTENT AREA
------------------------------*/
#cwrap {
  position:relative; z-index:10;
  padding-top:150px;
  font-size:13px;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
#main {
  max-width:1024px; margin:0 auto;
  padding:40px 20px;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.content li {margin-bottom:.3em;}
.content blockquote {margin:2em 0;}
.content blockquote p {margin:0; font-family:'Georgia',serif; font-size:1.2em; line-height:1.45em; color:rgba(0,0,0,.6); }
.content blockquote em {font-size:.9rem; color:#000; font-style:normal;}

.content p, .content table {color:#666; margin:1.8em 0;}
ul, ol {margin:1.8em 0 1.8em 1.3em; padding:0; color:#666;}
ul li {list-style:square;}
ul ul li {list-style:circle;}
ul ul, ol ol {margin:.2em 0 .4em 1.5em;}

@media (max-width:559px){
  #main {max-width:350px;}
}
@media (min-width:768px){
  #cwrap {padding-top:200px;}
}
@media (min-width:1024px){
  .content p, .content ul, .content ol, .content table {font-size:15px; line-height:1.6em;}
  .content blockquote p {font-size:1.4em; line-height:1.8em;}
}
@media (min-width:1280px){
  #cwrap {padding-top:300px;}
}



/* HOME
------------------------------*/
.homefeature {font-family:'bebas-neue',san serif; letter-spacing:2px;}
.homefeature p {color:#8fc6da;}
.homefeature a {color:#fff; text-decoration:none;}
.homespecials {padding:20px 0 30px;}
.homespecials a {color:#fff;}
.whiteborder {
  border:10px solid #fff;
  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
  -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;
  margin:5px 0;
}
a:hover .whiteborder {border-color:#aadbed;}

@media (max-width:767px){
  .homefeature p {font-size:0;}
  .homefeature a {font-size:20px; display:block; line-height:32px;}
}
@media (min-width:768px){
  .homefeature p {font-size:22px; margin:1em 0;}
  .homefeature .fl-col-content {margin-bottom:60px;}
}
@media (min-width:768px) and (max-width:1023px){
  .homewelcome .fl-module-content {margin:35px 50px 50px;}
  .homespecials {padding:0;}
  .homespecials .fl-module-content {margin-top:20px; margin-bottom:0;}
}
@media (min-width:1024px){
  .homespecials .fl-module-content {margin-top:20px; margin-bottom:0;}
}
@media (min-width:1280px){
  .homefeature p {font-size:26px;}
  .homefeature a {padding:10px 18px; margin:0 5px;}
  .homefeature a:hover {background:rgba(0,0,0,.4); border-radius:3px;}
  .homefeature .fl-col-content {margin-bottom:90px;}
}

/* MENU NAVIGATION
------------------------------*/
.menunav ul.menu {border-bottom:1px solid #97c2d2;}
.menunav ul.menu, .menunav ul.sub-menu {min-width:0; margin:0;}
div.menunav h2 {color:#bceafb !important; font-weight:300; margin:0;}
.menunav ul.menu > li {border-top:1px solid #97c2d2 !important;}
.menunav ul.menu li {margin:0;}
.menunav ul.menu > li > a {
  text-transform:uppercase; font-family:'trajan-pro-3', serif; font-size:13px;
  padding:20px 20px;
}
.menunav ul.menu .sub-menu {display:none !important;}
.menunav ul.menu .current-menu-item .sub-menu,
.menunav ul.menu .current-page-ancestor .sub-menu {display:block !important;}
.menunav ul.menu .sub-menu {padding:10px 10px 30px;}
.menunav ul.menu .sub-menu li {border-top:0;}

@media (max-width:767px){
  .menunav li, .menunav .fl-module-rich-text {display:none;}
  .menunav li.current-menu-item, .menunav li.current-menu-item li,
  .menunav li.current-menu-parent, .menunav li.current-menu-parent li {display:block;}
  .menunav ul.menu .sub-menu {padding:0;}
  .menunav ul.menu .sub-menu a {font-size:.9em; padding:10px 20px;}
  .menunav ul.menu .sub-menu li:first-of-type a {padding-top:20px;}
  .menunav ul.menu .sub-menu li:last-of-type a {padding-bottom:20px;}
}
@media (min-width:1024px){
  .menunav ul.menu > li > div a, .menunav ul.menu li.toplevel a {font-size:15px;}
  .menunav ul.menu .sub-menu a {padding:10px 10px 10px; font-size:13px;}
}



/* MENUS
------------------------------*/
.imageheader {
  position:relative;
  width:100%; overflow:hidden;
  line-height:0;
  border:5px solid #dae2e3; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.imageheader img {position:relative; z-index:10;}
.imageheader::before {
  content:" ";
  position:absolute; top:0; left:0; z-index:15;
  width:100%; height:100%;
  background:-moz-linear-gradient(left, rgba(42,59,65,0.6) 0%, rgba(42,59,65,0) 100%);
  background:-webkit-linear-gradient(left, rgba(42,59,65,0.6) 0%,rgba(42,59,65,0) 100%);
  background:linear-gradient(to right, rgba(42,59,65,0.6) 0%,rgba(42,59,65,0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d2a3b41', endColorstr='#002a3b41',GradientType=1 );
}
div.imageheader h1 {
  position:absolute; top:50%; left:15px; z-index:20;
  -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
  margin:0; padding:0; border:0;
  color:#fff; text-shadow:rgba(0,0,0,.3) 2px 2px 0;
  line-height:1.2em;
}

.menu h1 {border-bottom:5px solid #d1f0fc; }
.menu h2 {border-bottom:1px dotted #ccc; padding:0 0 5px; color:#000;}

@media (max-width:559px){
  .imageheader img {width:550px; max-width:none;}
}
@media (min-width:560px){
  .imageheader img {width:100%; max-width:none;}
}
@media (min-width:768px){
  div.imageheader h1 {left:75px;}
}
@media (min-width:1024px){
  div.imageheader h1 {font-size:40px;}
}



/* SPECIFIC PAGE ELEMENTS
------------------------------*/
#print, .page-id-102 #print, .page-id-92 #print, .page-id-88 #print {display:none;}

@media (min-width:768px){
  #print {
    position:relative; left:33%; display:block;
    background:#DAE2E3; color:#666; -webkit-box-shadow:0 0 7px 1px rgba(0,0,0,.3);
    box-shadow:0 0 7px 1px rgba(0,0,0,.3);
    width:150px; margin:0 auto; padding:7px 0;
    text-align:center;
    cursor:pointer;
  }
  #print i {margin-right:3px;}
  #print a {text-decoration:none;}
}
@media (min-width:1024px){
  #print {left:410px;}
}


/* FOOTER
------------------------------*/
#copyright {text-align:center; color:#fff; margin:0; padding:1em 0 2em;}
#copyright a {color:#fff;}
#copyright span {display:inline-block; padding:0 1em; opacity:.3;}

@media (max-width:767px){
  #copyright span {display:block; font-size:0;}
}



/* PAGE BUILDER
------------------------------*/
.fl-builder-bar-title img {display:none;}
.fl-builder #main {max-width:none; padding:0;}
.fl-col-small {max-width:none;}

.white, .white p, .white ul, .white ol, .white blockquote, .white h1, .white h2, .white h3, .white h4 {color:#fff !important;}
.white .solidbtn, .white .outlinebtn, .white .gform_button {background-color:#fff; border-color:#fff; color:rgba(0,0,0,.9);}
.white .outlinebtn {background:none; color:#fff;}
.whitearrow .fl-row-content {background:url(img/white-arrow.svg) no-repeat top -1px center; background-size:100px;}

/* editing */
.single-fl-builder-template #mwrap, .single-fl-builder-template #hwrap,
.single-fl-builder-template #fwrap, .single-fl-builder-template .pagetitle {display:none;}
.single-fl-builder-template #cwrap {padding-top:0;}
.single-fl-builder-template #main {max-width:none;}
.fl-builder-edit #hwrap {position:static; z-index:20;}
.fl-builder-edit #cwrap {padding:0;}

@media (min-width:768px){
  .whitearrow .fl-row-content {background-size:200px;}
  .valign .fl-col-content {-ms-justify-content:center; -webkit-justify-content:center; justify-content:center;}
  .columns ul {
    -moz-column-count:2; -webkit-column-count:2; column-count:2;
    -moz-column-gap:2em; -webkit-column-gap:2em; column-gap:2em;
  }
  .columns ul li {margin-left:3px;}
}



/* CUSTOM FORMATS
------------------------------*/
.solidbtn, .outlinebtn, .gform_button {
  display:inline-block;
  border-radius:0;
  padding:.7em 1.2em; margin-bottom:.5em;
  background:#2e6e85; color:#fff;
  text-decoration:none;
  font-family:'bebas-neue',san serif; font-size:20px; letter-spacing:1px;
  border:1px solid #2e6e85;
  transition:all 0.2s ease;
}
.outlinebtn {background:none; color:#2e6e85;}
.solidbtn:hover, .outlinebtn:hover, .gform_button:hover {padding-left:1.8em; padding-right:1.8em;}
.notopmargin {margin-top:0 !important;}
.nobottommargin {margin-bottom:0 !important;}
.nomargin {margin:0 !important;}
.smallerfont {font-size:.95em !important;}
.lighttext {opacity:.6;}
.lineheight {line-height:1.9em !important;}
.smalllineheight {line-height:1.2em !important;}
.menuprice, .menulabel {
  display:inline;
  background:#8fc6da; color:#fff;
  padding:2px 5px; margin-top:5px;
  border-radius:3px;
  font-family:'trajan-pro-3', sans-serif; font-weight:700; font-size:.9em;
}
.menuprice {background:none; color:#259fa7;}
.menuprice::first-letter {font-size:.8em; padding-right:1px;}
.menulabel {background:#cda063; font-size:.7em}







/* COMMON STYLES ------------------------------------------------------------------------------------------------------------------------*/

/* MEDIA
------------------------------*/
.alignleft, .alignright {display:inline; max-width:50%;}
.alignleft {float:left; margin:0 5% 1.5em 0;}
.alignright {float:right; margin:0 0 1.5em 5%;}
.aligncenter {display:block; margin:1.5em auto;}

.wp-caption {max-width:100%; font-size:0;}
.wp-caption img {display:block;}
.wp-caption-text {margin:0 0 1.34em; padding:2vmin 1em; text-align:center; font-size:.9rem; background:rgba(0,0,0,.1); box-sizing:border-box;}

.gallery br {display:none;}
.gallery-item {display:block; width:100%; position:relative; font-size:0;}
.gallery-item img {display:block;}
.gallery-item .wp-caption-text {margin:0;}
.gallery img {width:100%; transition:all 0.3s ease;}

@media (max-width:559px){
  .alignleft, .alignright {display:block; max-width:100%; width:100%;}
}

@media (min-width:560px){
  .gallery:before, .gallery:after {content:" "; display:table;}
  .gallery:after {clear:both;}
  .gallery {*zoom:1; position:relative; background:rgba(120,120,120,.1);}
  .gallery-item {float:left; position:relative; box-sizing:border-box;}
  .gallery-item dt {position:relative; overflow:hidden; z-index:1;}
  .gallery-item dd {position:absolute; bottom:0; left:0; width:100%; background:rgba(255,255,255,.8); z-index:2;}
  .gallery-item img {-webkit-transform:translateZ(0) scale(1.0, 1.0);}
  .gallery-item img:hover {transform:scale(1.2);}
  .gallery-columns-2 dl {width:50%;}
  .gallery-columns-3 dl {width:33.33%;}
  .gallery-columns-4 dl {width:25%;}
  .gallery-columns-5 dl {width:20%;}
  .gallery-columns-6 dl {width:16.6%;}
  .gallery-columns-7 dl {width:14.2%;}
  .gallery-columns-8 dl {width:12.5%;}
  .gallery-columns-9 dl {width:11.1%;}
}



/* SIDEBAR
------------------------------*/
.sidebar {padding:2em 0; margin:3em 0 0;}
.blogfilters, .blogfilters li {margin:0; padding:0; list-style:none;}
.blogfilters h3 {margin:0;}
.blogfilters li.cat-item {border-bottom:1px solid rgba(0,0,0,0.1); position:relative;}
.blogfilters li.cat-item a {
  display:block; box-sizing:border-box;
  color:rgba(0,0,0,.7);
  text-decoration:none;
  padding:.5em 15px .5em 0;
  position:relative; z-index:1;
  transition:all 0.3s ease;
}
.blogfilters li.cat-item a:hover {padding-left:7px; color:#2e6e85;}
.blogfilters li.cat-item span {position:absolute; color:rgba(0,0,0,.5); top:.5em; right:0; z-index:2;}
.blogfilters ul {margin:0; padding:.5em 0 2.5em;}
.blogfilters ul ul {margin:0; padding:1em 0;}

#searchform {position:relative; margin:.8em 0 0;}
.search-no-results #searchform {margin:.8em auto 0; max-width:35em;}
#searchform label {display:none;}
#searchform input {width:100%; max-width:none; padding:.6em 2em .6em .6em; box-sizing:border-box; border:1px solid rgba(0,0,0,.2);}
#searchform button {position:absolute; top:.5em; right:.3em; border:0; background:none; font-size:1em; color:rgba(0,0,0,.4);}

@media (min-width:768px){
  .sidebar {margin:0; padding:0 0 2em 15%;}
}



/* BLOG
------------------------------*/
#cwrap h2.fl-post-grid-title {
  font-size:17px; font-weight:700;
  line-height:1.3em;
  margin:0 0 5px;
  padding:0;
}
#cwrap h2.fl-post-grid-title a {color:#000;}
#cwrap span.fl-post-feed-date {display:block; font-size:.9em; color:rgba(0,0,0,.7);}
.postresult .postinfo {padding:1.5em 0 4.5em;}

.fl-builder-pagination {clear:both; margin:3em 0; padding:0; position:relative; text-align:center;}
.fl-builder-pagination li {margin:0;}
.fl-builder-pagination span, .fl-builder-pagination a {
  display:inline-block;
  margin:2px 2px 2px 0;
  padding:6px 9px 5px 9px;
  color:#fff; background:rgba(0,0,0,.4);
  border:none; border-radius:3px;
  text-decoration:none;
}
.fl-builder-pagination a:hover {color:#fff; background:rgba(0, 0, 0, 0.7) !important;}
.fl-builder-pagination .current {background:#2e6e85 !important;}

@media (min-width:768px){
  #cwrap .fl-post-grid-post {-webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
  #cwrap .fl-post-grid-post:hover {border:1px solid #999; -webkit-box-shadow:0 0 7px 1px rgba(0,0,0,0.3); box-shadow:0 0 7px 1px rgba(0,0,0,0.3);}
}



/* SINGLE POST
------------------------------*/
.single #main {max-width:768px;}
.single .pagetitle h1 {margin-bottom:0;}
.single time {display:block; padding:.5em 0 .7em; color:rgba(0,0,0,.6);}
.single .social {margin-bottom:1.5em;}

@media (min-width:768px){
  .single time {padding:2em 0 .7em;}
}



/* SHARE BUTTONS
------------------------------*/
.social {white-space:nowrap; padding:0; text-align:left; height:38px;}
.social a {
  float:none !important; display:inline-block;
  color:#fff;
  width:38px !important;
  padding:8px 0 !important; margin:0;
  text-align:center; font-size:14px;
}
a.addthis_button_facebook {background:#305891;}
a.addthis_button_twitter {background:#2ca8d2;}
a.addthis_button_pinterest_share {background:#BD1E23;}
a.addthis_button_linkedin {background:#007BB6;}
a.addthis_button_email {background:#666;}
a.addthis_button_compact {background:#f8694d;}

@media (min-width:768px){
  .social {text-align:center;}
}



/* FORMS
------------------------------*/
#cwrap .gform_wrapper {clear:both; max-width:100%;}
.gform_wrapper ul, .gform_wrapper ul ul, .gform_wrapper ul li, .gform_wrapper ul ul li {margin:0; padding:0; list-style:none;}
#cwrap .gform_wrapper ul li.gfield {margin-bottom:.5em;}

/* errors & notifications */
#cwrap .gform_wrapper .gfield_required {color:#f00;}
#cwrap .gform_wrapper div.validation_error {
  background:#ffc5c5; color:#6b0303;
  width:100%;
  padding:1.3em; margin:1.3em 0 1em;
  border:1px solid #ff3333; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
#cwrap .gform_wrapper .top_label .gfield_error {width:100%;}
#cwrap #gforms_confirmation_message, #cwrap .gform_confirmation_message {
  text-align:center;
  margin:1.5em 0;
  padding:2em 13%;
  color:#000;
  background:#efedeb;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
}

/* labels */
#cwrap .gform_wrapper .top_label .gfield_label {margin-bottom:0; font-weight:400; font-size:.9em;}
#cwrap .gform_wrapper .ginput_complex label {font-size:.8em; color:rgba(0,0,0,.6); font-style:italic;}
#cwrap .gform_wrapper .gfield_description {clear:both; font-size:.9em; font-style:italic; color:#444;}
#cwrap .gsection_title {margin:2.5em 0 .3em;}

/* fields */
#cwrap .gform_wrapper textarea,
#cwrap .gform_wrapper input[type=email],
#cwrap .gform_wrapper input[type=text],
#cwrap .gform_wrapper input[type=number],
#cwrap .gform_wrapper select {
  width:100%; max-width:none;
  padding:.6em; font-weight:700;
  border:1px solid rgba(0,0,0,.2); -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
#cwrap .gform_wrapper .ginput_complex .ginput_full input[type=text] {width:100% !important;}
#cwrap .gform_wrapper .gfield_time_hour, #cwrap .gform_wrapper .gfield_time_minute {width:80px;}
#cwrap .gform_wrapper .gfield_time_hour, #cwrap .gform_wrapper .gfield_time_minute, #cwrap .gfield_time_ampm {margin-top:.375em;}
#cwrap .gform_wrapper .gfield_time_hour input, #cwrap .gform_wrapper .gfield_time_minute input {width:85% !important;}
#cwrap .gform_wrapper .datepicker {width:100px !important;}
#cwrap .top_label select {padding:.6em .6em .5em; margin-bottom:0; margin-left:0; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
#cwrap .gfield_radio input {margin-left:1px;}
#cwrap .gform_wrapper .ginput_complex .ginput_right {margin-left:0;}
#cwrap .ginput_left {clear:both;}

/* footer */
#cwrap .gform_wrapper .gform_footer {margin:0 0 2em;}

@media (max-width:767px){
  #cwrap .gf_left_half, #cwrap .ginput_left, #cwrap .gf_right_half, #cwrap .ginput_right,
  #cwrap .gf_left_third, #cwrap .gf_middle_third, #cwrap .gf_right_third {width:100%; margin-left:0 !important;}
  body .gform_wrapper.gf_browser_chrome select {width:100% !important;}
}
@media (min-width:768px){
  #cwrap .gform_wrapper form {margin-top:0;}
  #cwrap .gfield {clear:both; display:block;}
  #cwrap .gf_left_half, #cwrap .ginput_left, #cwrap .gf_right_half, #cwrap .ginput_right {width:49%; float:left;}
  #cwrap .gf_left_third, #cwrap .gf_middle_third, #cwrap .gf_right_third {width:32%; clear:none; float:left; margin-left:0 !important;}
  #cwrap .gf_right_half, #cwrap .ginput_right, #cwrap .gf_right_third {float:right;}
  #cwrap .gf_left_third {margin-right:2%;}
  #cwrap .ginput_complex:after {content:" "; clear:both; display:table;}
  #cwrap .gsection {clear:both;}
}



/* PRINT
------------------------------*/
@media print {  #hwrap {
    position:relative;
    -webkit-box-shadow:0; box-shadow:0;
    padding:50px 0 0;
  }
  #cwrap {font-size:.8em !important; padding-top:30px; padding-bottom:0; margin-bottom:0;}
  #nav-trigger, #mwrap, #fwrap, .menunav, .imageheader img, #hwrap .headercontact {display:none !important;}
  .imageheader {border:none; height:70px;}
  .imageheader h1 {position:relative; color:#000;}
}