/* Custom Stylesheet // Monochrome Pro // InConnectionNW */

/* Main, Header 
---------------------------------------------- */
*, *::after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box;}
html { width: 100vw;}
.site-container { background-color: var(--first);}
.site-header { background-color: var(--purple);}
.site-inner { background-color: transparent;}
p.site-title { color: white; font-size: 1.53rem; text-transform: capitalize;}

body.margin .site-inner, body.margins .site-inner { margin: 5rem auto; max-width: 960px; width: 90%;}
.flex-full { display: flex; justify-content: center; width: 100%;}
.site-container { margin-bottom: 0 !important;}
.site-inner { margin-top: 0; max-width: 100%; } /* mt was 2rem */
.site-header p.site-title:first-of-type { display: none;}
.site-header a p.site-title:first-of-type { display: block;}
/* .title-area a.site-link { color: var(--lime);}
.title-area a.site-link:hover { color: var(--white);} */
.nav-primary { margin-top: 0; padding-top: 10px;}
.genesis-nav-menu a { color: var(--linen); font-size: 0.9rem; letter-spacing: 2px; padding: 15px; text-transform: uppercase; }
.genesis-nav-menu .current-menu-item > a { color: var(--linen); font-weight: bold;}
.genesis-nav-menu a:focus, .genesis-nav-menu a:hover { color: var(--orange) !important;}
@media only screen and (max-width: 1023px) {
    .js .genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child, .js .genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child, .js .genesis-nav-menu .sub-menu a, .js #genesis-mobile-nav-primary { background-color: transparent; color: var(--linen);}
    button.sub-menu-toggle, .genesis-responsive-menu.nav-primary .genesis-nav-menu .sub-menu a { color: var(--linen);}
    .genesis-responsive-menu .genesis-nav-menu a:focus, .genesis-responsive-menu .genesis-nav-menu a:hover, .genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:focus, .genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:hover, .genesis-responsive-menu.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a { color: var(--orange);}
}

.header-search-wrap input[type="search"] { padding-left:1rem;} 
.entry { margin-bottom: 0;}
.entry-title, .page .entry-title, h1.archive-title { color: var(--purple); margin-top: 4rem; margin-bottom: 2rem; text-align: center;}
body.archive .entry-title, body.category .entry-title { margin-top: 0;}
.archive-description .entry-title, .archive-title, .author-box-title { text-transform: capitalize;}
.entry-header::after { margin-bottom: 0; padding-bottom: 0; }
.post { margin: 2rem auto; }
.entry-content { margin-bottom: 2rem;}
@media only screen and (min-width: 768px) {
    .narrow .entry-content { max-width: 880px; margin: 0 auto 4rem;}
    .archive-title { max-width: 1170px; margin: 0 auto 4rem;}
}
/* before header widget */
.before-header-widget { background-color: var(--lightgray); color: hsla(0,0%,40%,1); font-size: 1rem; line-height: 1.6; padding: 0 1rem; z-index: 100 !important;}
.before-header-widget .widget { margin-bottom: 0;}
.before-header .button { margin-top: 0; }

/* Monochrome Overrides */
@media only screen and (max-width: 1280px) {
	.before-footer-cta .wrap, .site-inner { max-width: 100%; }
}
@media only screen and (max-width: 1023px) {
	.before-footer-cta .wrap, .site-inner { max-width: 100%; }
    .anchor { scroll-margin-top: 1rem;}
}
@media only screen and (max-width: 782px) {
	.before-footer-cta .wrap, .site-inner { max-width: 100%; padding-left: 0; padding-right: 0;}
    .before-header-widget p { text-align: center !important;}
} 

.full-width-content .content { width: 680px;}
body.fullpage.full-width-content .content,
body.page-template-blog.full-width-content .content { width: 100%; }
body.fullpage.full-width-content .content .entry-content { margin: auto; max-width: 100%; padding: 0;}
@media only screen and (max-width: 767px) {
    .full-width-content .content { width: 480px;}
}
@media only screen and (max-width: 565px) {
    .full-width-content .content { width: 420px;}
}
@media only screen and (max-width: 440px) {
    .full-width-content .content { width: 340px; }
}

/* Content Boxes
---------------------------------------------- */
.content-box {
    clear: both;
    margin: 0 0 2rem;
    overflow: hidden;
    padding: 0 2rem 1rem;
}

.content-box a { border-bottom: 1px solid hsl(0, 0%, 98%);}
.content-box a:hover { border-bottom: 1px dotted hsl(0, 0%, 96%);}
.content-box.bg-trans { border: 1px solid hsla(0,0%,70%,1);}
.content-box.bg-white *,
.content-box.bg-trans * { color: hsl(0, 0%, 24%);}


/* Typography 
---------------------------------------------- */
:root {
    --sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
    --serif: "Libre Baskerville", georgia, serif;
    --fsb-1: 3.798rem;
    --fsb-2: 3.273rem;
    --fsb-3: 2.825rem;
    --fsb-4: 2.436rem;
    --fs1: 2.44rem;
    --fs2: 2.1rem;
    --fs3: 1.81rem;
    --fs4: 1.56rem;
    --fs5: 1.35rem;
    --fs6: 1.16rem;
}
body { font-size: 1.1rem; line-height: 1.9; }
body, .sans, .site-container .bold-heading-text, .site-container .bold-text, input, textarea, .genesis-nav-menu a, .genesis-nav-menu .toggle-header-search, button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link, .site-container div.wpforms-container-full .wpforms-form input[type="submit"], .site-container div.wpforms-container-full .wpforms-form button[type="submit"], .nav-secondary .genesis-nav-menu a, .sans, body.sans-header .entry-title, .front-1::after, .wptww-testimonial-client { font-family: var(--sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }


h1, h2, h3, h4, h5, h6, .serif, .site-title, .entry-title, .front-1::before, .fp-mission, .strong-view.modern .testimonial-content p, .text-banner, #front-posts-grid .post-date, .wpmtst-testimonial-content { font-family: var(--serif), serif; font-optical-sizing: auto; font-weight: 600; font-style: normal; }

.script { font-family: "Dancing Script", "Petit Formal Script", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }
      

/* font scale: 1.15 */
/* 3.7727, 4.3375, 4.9921 - contact, 5.7419, 6.6042, 7.5993, 8.7512, 10.0889, 11.6222, 13.3755 */
.fsb-1 { font-size: 3.798rem;}
.fsb-2 { font-size: 3.273rem;}
.fsb-3 { font-size: 2.825rem;}
.fsb-4 { font-size: 2.436rem;}
h1, .fs1, .archive-description .entry-title, .archive-title, .author-box-title {font-size: 2.44rem;}
h2, .fs2 { font-size: 2.1rem;}
h3, .fs3 { font-size: 1.81rem;}
h4, .fs4 { font-size: 1.56rem;}
h5, .fs5 { font-size: 1.35rem;}
h6, .fs6 { font-size: 1.16rem;}

.bold, strong, .site-title { font-weight: bold;}
.caps { text-transform: uppercase; }
.em { font-style: italic;}
.lh1 { line-height: 1;}
.small, .wptww-testimonial-client { font-size: 90%; }
.smallcaps { font-variant: small-caps;}
.lsp2 { letter-spacing: 2px;}
.lsp3, .spaced { letter-spacing: 3px;}
.lsp4 { letter-spacing: 4px;}
.superscript-r, .super { font-size: 0.75em; vertical-align: super; }
.textleft, .text-left { text-align: left;}
.textright, .text-right { text-align: right;}
.textcenter, .text-center, .strong-view-id-1 { text-align: center; }
.textjustify, .text-justify { text-align: justify;}
.bquote-author { display: block; font-style: italic; text-align: right; }
.bquote-author:before { content: "\2014 \00a0"; }
.entry-header::after { border-bottom: none; }
/* placeholder text */
/* input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color: hsl(0,0%,65%) !important; }
input:-moz-placeholder, textarea:-moz-placeholder {
color: hsl(0,0%,65%) !important; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color: hsl(0,0%,65%) !important; } */
.shadow-text { text-shadow: 1px 1px 2px hsla(0,0%,70%,.75);}
.text-banner { padding: 2rem; text-align: center; width: 100%; }
.text-indent, .textindent { display: inline-block; text-indent: -9999px; }

/* Colors 
---------------------------------------------- */
:root {
    /* Monique's */
    --bronze: hsla(22, 48%, 69%, 1);
    --linen: hsla(45, 15%, 89%, 1);
    --tan: hsla(32, 37%, 66%, 1);
    --camel: hsla(33, 50%, 59%, 1);
    --blue: hsla(211, 37%, 72%, 1);
    --purple: hsl(280, 100%, 30%);
    --brown: hsl(27, 33%, 32%);
    --green: hsl(116, 85%, 28%);
    --lime: hsl(115, 95%, 56%);
    --orange: hsl(35, 100%, 48%);
    --yellow: hsl(62, 100%, 50%);
    --first: hsl(30, 3%, 87%); /* e0dfde */
    /* Neutrals */
    --white: hsla(0,0%,100%,1);
    --light: hsla(0, 0%, 97%,1);
    --lightgray: hsl(0, 3%, 93%);
    --medgray: hsl(55, 6%, 61%);
    --gray: hsl(55, 6%, 41%);
    --dark: hsl(0, 0%, 5%);
}

/* purple */
.text-bronze, .genesis-nav-menu .toggle-header-search:focus, .genesis-nav-menu .toggle-header-search:hover, .archive-description .entry-title, .archive-title, .author-box-title, .structure-titles, #faq-two li span { color: var(--bronze); }
.bg-bronze, button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link, .site-container div.wpforms-container-full .wpforms-form input[type="submit"], .site-container div.wpforms-container-full .wpforms-form button[type="submit"], .site-container .wp-block-button .wp-block-button__link, .genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child, .genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child, .genesis-nav-menu .sub-menu a { background-color: var(--bronze); }
.bg-bronze a { color: var(--lime);}
.genesis-nav-menu .sub-menu::before { border-bottom-color: var(--bronze);}
.border-right-bronze { border-right: 2px solid var(--bronze);}
.border-left-bronze { border-left: 2px solid var(--bronze);}
@media only screen and (max-width: 767px) {
    .border-right-bronze { border-right: none; position: relative; }
    .border-left-bronze { border-left: none; position: relative; } 
    .border-right-bronze::after { content: '';
        display: block;
        width: 50%;
        height: 2px;
        background-color: var(--bronze);
        position: absolute;
        bottom: 0;
        left: 25%;}
    .border-left-bronze::before { content: '';
        display: block;
        width: 50%;
        height: 2px;
        background-color: var(--bronze);
        position: absolute;
        top: 0;
        right: 25%;}
}
.text-camel { color: var(--camel);}
.bg-camel { background-color: var(--camel);}
.text-tan { color: var(--tan);}
.bg-tan { background-color: var(--tan);}
.text-blue { color: var(--blue);}
.bg-blue { background-color: var(--blue);}
.text-green { color: var(--green);}
.bg-green { background-color: var(--green);}
.text-brown { color: var(--brown);}
.bg-brown { background-color: var(--brown);}
.text-lime { color: var(--lime);}
.bg-lime { background-color: var(--lime);}
.text-orange { color: var(--orange);}
.bg-orange { background-color: var(--orange);}
.text-yellow { color: var(--yellow);}
.bg-yellow { background-color: var(--yellow);}
.text-linen { color: var(--linen);}
.bg-linen { background-color: var(--linen);}

/* neutrals */
.bg-light { background-color: var(--light);}
.bg-light-gray, .bg-lightgray { background-color: var(--lightgray);}
.text-lightgray, .text-light-gray { color: var(--lightgray);}
.bg-med-gray, .bg-medgray { background-color: var(--medgray);}
.text-medgray, .text-med-gray { color: var(--medgray);}
.bg-gray { background-color: var(--gray);}
.text-gray { color: var(--gray);}

.text-white, #front-blog a, #before-footer { color: var(--white);}
.bg-white { background-color: var(--white);}
.text-trans { color: transparent;}
.bg-trans { background-color: transparent;}

.text-dark, .button-clear-lime a { color: var(--dark);}
.bg-dark { background-color: var(--dark);}

/* highlight color*/
::-moz-selection { background-color: var(--yellow); color: var(--gray); }
::selection { background-color: var(--yellow); color: var(--gray); }

/* Buttons
---------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link, .site-container div.wpforms-container-full .wpforms-form input[type="submit"], .site-container div.wpforms-container-full .wpforms-form button[type="submit"] { font-family: inherit; }
.site-container .wp-block-button .wp-block-button__link {
    font-family: inherit;
    font-size: 1rem;
    padding: 10px 20px;
}
button:hover, button:focus, input:hover[type="button"], input:focus[type="button"], input:hover[type="reset"], input:focus[type="reset"], input:hover[type="submit"], input:focus[type="submit"], .button:hover, .button:focus, .more-link:hover, .more-link:focus, .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus, .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover, .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus, .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    background-color: var(--honeydew);
    color: var(--dark);
}

/* Collapsibles
---------------------------------------------- */
.collapseomatic { background-image: url('/wp-content/plugins/bright-coconut/img/arrow-down.svg'); background-position: right 5px; background-size: 1rem; padding-right: 1.2rem; }
.colomat-close { background-image: url('/wp-content/plugins/bright-coconut/img/arrow-up.svg');}
.collapseomatic_excerpt, .collapseomatic_content { margin-left: 0;}

/* Before Footer
---------------------------------------------- */

/* Footer 
---------------------------------------------- */
.site-footer { border-top: none; background: var(--brown); padding: 40px; position: relative; z-index: 1; line-height: inherit; }
.site-footer p { font-size: 1rem; }
.site-footer p, .site-footer a { color: hsl(0, 0%, 80%); font-size: 1rem; }
    .site-footer a:hover { color: hsla(0, 0%, 80%, 1); }
img.creds { display: none; margin: auto; max-width: 34px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
    opacity: .15; padding-top: 20px;
}

/* iFrames (responsive) 
---------------------------------------------- */
.video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
    clear: both;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.responsivo{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}
.responsivo iframe{left:0;top:0;height:100%;width:100%;position:absolute}

/* Forms (WPForms, Mailchimp)
---------------------------------------------- */
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 100% !important; }
.site-container .wpforms-form .wpforms-field { margin: 5px 0 0;}

/* Pages
---------------------------------------------- */

/* Front Page ---------------------------- */


/* Essentials
---------------------------------------------- */
/*clearfix*/.clearfix:after{content:"";display:table;clear:both;}
/*print*/@media print { a { color: #222; text-decoration: none;} a:after{color:cornflowerblue; content:" (" attr(href) ") ";font-size:0.8em;font-weight:normal;}}
:focus { outline: none; }
.anchor { scroll-margin-top: 100px;}

/* Full-width sections : markup is <div class="container-wide"><div> */
.container-wide {position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;padding-left:0;padding-right:0;right:50%;width:100vw}
@media only screen and (min-width: 576px) {.container-wide [class*="col-"] { padding-left: 0; padding-right: 0; }}
@media only screen and (max-width: 575px) {.container-wide [class*="col-"] { padding-left: 5%; padding-right: 5%; }}

/* pull classes */
.pull-left, .pull-right {position: relative; }
.pull-left img { position: absolute; left: 0;}
.pull-right img { position: absolute; right: 0;}

/*self-centering*/
.cvh { display:-ms-flexbox; display:-webkit-box; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ch { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.cv { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.posbot { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

/* Layout
---------------------------------------------- */
.h100{height:100vh!important}.h90{height:90vh!important}.h80{height:80vh!important}.h60{height:60vh!important}.m0{margin:0!important;}.mt0{margin-top:0!important}.mb0{margin-bottom:0!important}.m10{margin:1rem!important;}.mt10{margin-top:1rem!important}.mb10{margin-bottom:1rem!important}.mt20{margin-top:2rem!important}.mb20{margin-bottom:2rem!important}.m30{margin:3rem!important;}.mt30{margin-top:3rem!important}.mb30{margin-bottom:3rem!important}.mb40{margin-bottom:4rem!important}.mt40{margin-top:4rem!important}.mt60{margin-top:6rem!important}.mb60{margin-bottom:6rem!important}.mt80{margin-top:8rem!important}.mb80{margin-bottom:8rem!important}.p0{padding:0!important}.pt0{padding-top:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.pr0{padding-right:0!important}.p10{padding:1rem!important}.pt10{padding-top:1rem!important}.pb10{padding-bottom:1rem!important}.pl10{padding-left:1rem!important}.pr10{padding-right:1rem!important}.p20{padding:2rem!important}.pt20{padding-top:2rem!important}.pb20{padding-bottom:2rem!important}.pl20{padding-left:2rem!important}.pr20{padding-right:2rem!important}.p30{padding:3rem!important}.pt30{padding-top:3rem!important}.pb30{padding-bottom:3rem!important}.pl30{padding-left:3rem!important}.pr30{padding-right:3rem!important}.p40{padding:4rem!important}.pt40{padding-top:4rem!important}.pb40{padding-bottom:4rem!important}.pl40{padding-left:4rem!important}.pr40{padding-right:4rem!important}.p60{padding:6rem!important}.pt60{padding-top:6rem!important}.pb60{padding-bottom:6rem!important}.pl60{padding-left:6rem!important}.pr60{padding-right:6rem!important}.p80{padding:8rem!important}.pt80{padding-top:8rem!important}.pb80{padding-bottom:8rem!important}.pl80{padding-left:8rem!important}.pr80{padding-right:8rem!important}.p100{padding:10rem!important}.pt100{padding-top:10rem!important}.pb100{padding-bottom:10rem!important}.p120{padding:12rem!important}.pt120{padding-top:12rem!important}.pb120{padding-bottom:12rem!important}

/* Hide
---------------------------------------------- */
.hide, .none, .no-title .entry-header, .notitle .entry-header, .no-title .entry-title, .notitle .entry-title, .entry-avatar, .post-edit-link { display: none; }
.shadow .site-header, .site-header.search-visible { box-shadow: none; }
.admin-bar .site-header { top: 0;}