/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Browser Resets
:: Universal Classes
:: Main Structure
:: Sub Structure
:: Universal Facebook Styles
:: Plugins CSS

*/

/*    --------------------------------------------------
    :: Browser Resets
    -------------------------------------------------- */
body {
    font-family: "Lato", Arial, Helvetica, Sans-Serif;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Google Fonts - for example 
                                                - will render proper sizes in all browsers with this fix 
                                                (no matter what color - Firefox traditionally renders bolder for white color text) */
}    

h1, h2, h3, h4, h5, h6 { 
    color:#646464; 
    font-family: "Lato", Arial, Helvetica, Sans-Serif;
    font-weight:700; }
    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; text-decoration: underline; }
    h1 { 
        font-size: 38px;
        line-height:36px;
        margin-bottom: 12px; }
    h2 { 
        font-size: 32px;
        line-height:32px;
        font-weight: 400;
        margin-bottom: 9px; }
    h3 { 
        font-size: 24px;
        line-height:30px;
        margin-bottom: 9px; }
    h4 { 
        font-size: 21px;
        line-height:28px;
        margin-bottom: 3px; }
	h5 { 
        font-size: 18px;
        line-height:26px;
        margin-bottom: 3px;  }
	h6 { font-size: 16px; line-height:24px; }
    
.formsTitle {display: none;}


/* Elements */

a { 
    color:#f48a35;
    font-weight: 400;
    line-height:inherit;
    text-decoration: underline; }

a:hover { color:#7a7974; }


em, i {font-style: italic; line-height: inherit; }

hr { 
    border: none;
    background: #e6e6e6;
    clear: both;
    display:block;
    height: 1px;
    margin:50px 0; }
    
.separator-flourish {max-width: 100%; margin: auto; display: block;}
.icon-row {border-top:4px solid #ffffff;}

li {}

p { margin: 0 0 30px;}
p, li, div, td {font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 300; color: #333; font-size: 16px; line-height: 1.5;}

strong, b {line-height: inherit; }

ul, ol { list-style: disc; } 

:focus {outline: 0;}

.centered-features {color:#e4f2f6;}

/* Forms */
/* Specified in foundation.css */
.formtextRequired, .formtext {font-weight: 700;}
.formtextRequired:after {content: "*";}
form input[type=submit] {border: none; padding: 8px 15px !important; font-size: 18px;} /* More form submit btn styles with .hero.button */
    form input[type=submit]:hover {cursor: pointer;}
form input[type=text], form textarea {width: 100%;}

/* Tables */
    
table { width:100%; }

caption, th, td {font-weight: normal;}
	
@media only screen and (max-width: 100%) and (min-width: 768px) {
    table tbody tr td {padding:2% 0;}
    table tr td input {padding:2% 0;}
/* remember to define focus styles! */


/* Print styles - Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */
.print-only { display: none !important; }
@media print {
    	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
    	-ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
    	p a, p a:visited { color: #444 !important; text-decoration: underline; }
    	p a[href]:after { content: " (" attr(href) ")"; }
    	abbr[title]:after { content: " (" attr(title) ")"; }
    	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    	thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
    	tr, img { page-break-inside: avoid; }
    	@page { margin: 0.5cm; }
    	p, h2, h3 { orphans: 3; widows: 3; }
    	h2, h3{ page-break-after: avoid; }
    	.hide-on-print { display: none !important; }
    	.print-only { display: block !important; }
    }
}


/*    --------------------------------------------------
    :: Universal Classes
    -------------------------------------------------- */
    
.hide {display: none;}

.imgleft {float: left; margin: 0 15px 15px 0;}
.imgright {float: right; margin: 0 0 15px 15px;}


.clear {clear: both; display: block;}    
    
.row.full-width {
    width: 100%; 
    max-width: none;
}

.simpleAntiSpam div {max-width: 100% !important;}
#FreedomReCaptchaV2_0 div {margin: auto;}



/*    -------------------------------------------------- 
    :: Main Structure
    ----------------------------------------------------- 
        :: Header
        :: Navigation
        :: Footer
*/

/* 
:: Header */

#header { 
    background: url(graphics/flourish/images/bg_opaque_black.png) repeat;
    height:70px;
    position:fixed;
    width:100%;
    z-index:900; }
#header a {text-decoration: none;}

.header-left .logo {
    display: inline-block;
    margin:15px 0 0 0;
    width: 182px;
    max-width: 100%;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-property: transform;
    -webkit-transition-property: transform;
    transform: translateZ(0);
    -webkit-transform: translateZ(0); }

    .header-left .logo:hover, .header-left .logo:focus, .header-left .logo:active {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
}


    
.header-right { height:70px; text-align:right;}

.icon-search {text-align: center;}
.icon-search img {max-width: 100%;}
.icon-search, .icon-list { 
        color: #e99041;
        display: block;
        font-size: 21px;
        transition:all 0.5s ease-in-out;
        -moz-transition:all 0.5s ease-in-out;
        -ms-transition:all 0.5s ease-in-out;
        -webkit-transition:all 0.5s ease-in-out; }
        .icon-search:hover, .icon-list:hover { border-color:#fff; color: #fff; }
    .icon-list {
        border:1px solid #7b7970;
        color:#fff;
        float:right;
        font-size:20px;
        margin:16px 0;
        padding:7px 10px;
        vertical-align:middle; }
        .text-12 { 
            font-size:13px;
            font-family:'Open Sans', helvetica, arial, sans-serif;
            font-weight:700;
            line-height:20px;
            text-transform:uppercase;
            vertical-align:top; }
    
 
 
/* Navigation */
.navigation, .ysites_nav_flourish { 
    display:inline;
    font-family: 'Lato', arial, helvetica, sans-serif;
    font-size: 16px;
    font-weight:700;
    line-height:0;
    list-style:none;
    height:70px;
    margin:0;
    padding:0;
    position:relative;
    text-align:center;
    z-index:100; } 
    
    .navigation a, .ysites_nav_flourish a { 
        color:#fff;
        display: block;
        height:69px;
        padding: 0 18px;
        line-height: 3.6;
        text-decoration: none;
        -webkit-transition: color 1s ease;
        transition: color 1s ease;
        font-size: 15px;
        }
        
        /*.navigation a.first { padding-left:0; }
        .navigation a.last { border-right:0; padding-right:0; }*/
        
        .navigation a:before, .ysites_nav_flourish a:before {
          background: none;
          content: "";
          display: block;
          height: 5px;
          margin-left: -25%;
          transition: all 1s ease 0s;
          -moz-transition: all 1s ease 0s;
          -ms-transition: all 1s ease 0s;
          -webkit-transition: all 1s ease 0s;
          width: 150%;
        }
        .navigation a:hover:before, .ysites_nav_flourish a:hover:before {
            background: #bde228;
        }
        .navigation a:hover, .ysites_nav_flourish a:hover {color: #bde228;}
        
    .navigation li, .ysites_nav_flourish li { 
        display: inline-block; 
        margin: 0;
        padding: 0;
        position:relative;
        line-height: 26px;
        transition:all 0.5s ease-in-out;
        -moz-transition:all 0.5s ease-in-out;
        -ms-transition:all 0.5s ease-in-out;
        -webkit-transition:all 0.5s ease-in-out; }
        
        .navigation li ul, .ysites_nav_flourish li ul { 
            background:#53534f;
            font-size:14px;
            line-height:28px;
            padding:0 0 10px 0;
            position:absolute;
            top:30px; left:-10px;
            text-align:left;
            visibility:hidden;
            width:180px;
            z-index:1000; }
            
            .navigation li ul ul, .ysites_nav_flourish li ul ul { 
                top:0px;
                left:180px;
                padding:0 10px 10px 0; }
                .navigation li li, .ysites_nav_flourish li li { margin:0; width:100%; }
                .navigation li ul a, .ysites_nav_flourish li ul a {
                    border-right:0;
                    display:block;
                    line-height:28px;
                    margin:0!important;
                    padding:2% 5%!important;
                    text-align:left;
                    text-transform: none!important;
                    width:90%; }
                .navigation li ul a:hover, .ysites_nav_flourish li ul a:hover { color:#f48a35; }
                .navigation li:hover ul, .mainnav li ul, .ysites_nav_flourish li:hover ul {visibility:visible;}
.ysite-call-bar{
    background-color:rgba(179, 221, 2, 0.9);
    padding-bottom:3px;
}
.ysite-call-bar a{
    color:#3e3e3e;
    font-weight:bold;
}
.ysite-call-bar a:hover{
    color:#000;
    font-weight:bold;
}

#navigation-small .navigation, .slicknav_menu  { display:none; overflow:hidden;  visibility:hidden; }




/* 
:: Footer */
#footer { 
    background:#2b2b2b;
    color:#c5c5c5;
    font-size:12px;
    padding:60px 0 40px;
    width:100%;
    position: relative;
    z-index: 300;}
    

    .sitemap { font-size:15px; font-family: 'Lato', arial, sans-serif; margin:10px 0; }
        #footer h4 { 
            color: #b1cf3e;
            font-size: 20px;
            margin-bottom: 10px; }
        .sitemap ul { 
            display:block;
            float:left;
            list-style:none; }    
        .sitemap li {
            color:#96958f;
            display: block;
            line-height:18px;
            margin: 0;
            padding: 0;
            transition:all 0.5s ease-in-out;
            -moz-transition:all 0.5s ease-in-out;
            -ms-transition:all 0.5s ease-in-out;
            -webkit-transition:all 0.5s ease-in-out; }
            #footer .sitemap ul:hover a { color:#757571; }
        .sitemap a { 
            color:#c5c5c5;
            display: block;
            font-size: 15px;
            font-weight: 400;
            padding: 12px 0;
            text-decoration: none;
            transition:all 0.5s ease-in-out;
            -moz-transition:all 0.5s ease-in-out;
            -ms-transition:all 0.5s ease-in-out;
            -webkit-transition:all 0.5s ease-in-out; }
        .sitemap a:hover { color:#b1cf3e!important; text-decoration:none; }
        .sitemap4 a {
            color:#b1cf3e;
            font-weight:700; }
            .sitemap4 a:hover { color:#96958f; }
            
        .social { margin: 10px 0 0 0;}  
            .social a {
                color:#96958f;
                display:inline-block;
                font-size:26px; 
                margin-right:10px;
                transition:all 0.5s ease-in-out;
                -moz-transition:all 0.5s ease-in-out;
                -ms-transition:all 0.5s ease-in-out;
                -webkit-transition:all 0.5s ease-in-out; }
                .social a:hover { color:#b1cf3e!important; }
            #footer .social:hover a { color:#757571; }
            
    #footer p {line-height: 2; color: #c5c5c5; font-size: 15px;}

    #footer hr {
        background: #585858!important;
    }
    #footer a { 
        color:#c5c5c5;
        font-weight: 400;
    }
    
    #footer .enews input {display: block; float: left; height: 37px; border: none; -webkit-box-shadow:inset 0 0 10px 0 rgba(0,0,0,.2); box-shadow:inset 0 0 10px 0 rgba(0,0,0,.2); width: auto;}
    #footer .enews .enewsBoxEdit {
        border-bottom: 1px solid #000;
        border-left: 1px solid #000;
        border-top: 1px solid #000;
        font-size: 15px;
        font-style: italic;
    }
    
    #footer .copyright {
        text-align: center;
        font-size: 13px;
        font-weight: 300;
        color: #969695;
    }
    #footer .copyright hr {margin: 25px 0 40px;}


/* Testimonials */
.callout.section.testimonials {padding: 30px 0;}
#testimonials .quote-left {border-right: 1px solid #809e02; text-align: right; padding-top: 10px; padding-bottom: 10px;}
#testimonials .quote-right {padding-top: 20px;}
#testimonials .quote-image {display: inline-block; border-radius: 40px; -webkit-border-radius: 40px; width: 80px; height: auto; border: #fff 1px solid; box-shadow: 0 2px 2px 0 #6c8900; -webkit-box-shadow: 0 2px 2px 0 #6c8900;}
#testimonials .quote-title {display: block; line-height: 1;  color: #fff; font-size: 18px; font-weight: 700; font-style: italic; text-shadow: 0 1px 2px #7c9900; margin-bottom: 3px;} 
#testimonials .quote-company {display: block; line-height: 1; font-size: 12px; color: #2d2d2b; font-weight: 400;}
#testimonials .quote-text {color: #2d2d2b; font-size: 18px; text-shadow: 0 1px 0 #DEFF2F; font-weight: 400; padding-left: 10px;}

/*    -------------------------------------- 
    :: Sub Structure Content
-------------------------------------- 
        :: Content - All Pages
        :: Sections
        :: Grey Bar / Gray Bar (Friendly for all spellings of the word for your search for your convenience - yay)
        :: Homepage
        :: Case Studies / Portfolio
        :: Orange Callout Bar Section
        :: Site Search Page
*/

/*
    :: Content - All Pages */
    
    .content.section {
    position: relative;
    z-index: 400;
    background: #fff;

}

h3.sub-title, .team-thrive-header h3 {
    color: #383838;
    font-size: 18px;
    font-weight: 400;
    font-style:italic;
    line-height:24px;
    text-align: center;
}



}

/*
    :: Sections */
    
.yservices h2{
    margin-bottom:10px!important;
}

.yservices p{
    margin: 0px 0px 10px!important;
}

.yservices hr{
    margin:20px 0px;!important;
}

.large-centered h1{
    text-align:center;
}    
    
.about-hero{
    height:439px;
    position: relative;
    padding: 0 20px;
    z-index: 0;
}
    
.hero.section {
    height: 450px;
    position: relative;
    padding: 0 20px;
    z-index: 0;
}

.hero-image {
    position: fixed;
    top: -100px;
    right: 0;
    left: auto !important;
    min-height: 600px ;
    min-width: 100%;
    max-width: none !important;
    z-index: 0;
}

.hero-content { 
    color: #383838;
    margin-top:90px;
    min-height:360px;
    overflow:hidden;
    position:relative;
    text-align:center;
    z-index: 50;}
.hero-content h1 {
        color: #383838;
        font-weight: 700;
    }

    
.about-hero-content { 
    color: #383838;
    margin-top:90px;
    min-height:360px;
    overflow:hidden;
    position:relative;
    text-align:center;
    z-index: 50;}
        .about-hero-content h1 {
        color: #383838;
        font-weight: 700;
    }

.contact-hero-content { 
    color: #383838;
    margin-top:90px;
    min-height:260px;
    overflow:hidden;
    position:relative;
    text-align:center;
    z-index: 50;}
        .contact-hero-content h1 {
        color: #383838;
        font-weight: 700;
    }

    

.section {
    background: #fff;
    padding: 75px 0;
    position: relative;
    z-index: 1;
}

        /* Link Animations & Hover Effects */
            .section.odd a, .section.even a, .search-results.section a {
                position: relative;
            	display: inline-block;
            	margin: 5px 5px;
            	outline: none;
            	color: #f48a35;
            	text-decoration: none;
            	padding: 0 5px;
            	margin-left: -5px;
            	text-transform: uppercase;
            	font-size: 15px;
            	font-weight: 700;
            }
            
            .section.odd a::before , .section.even a::before, .search-results.section a::before {
            	position: absolute;
            	bottom: 0;
            	left: 0;
            	width: 100%;
            	height: 1px;
            	background: #f48a35;
            	content: '';
            	-webkit-transition: all 0.3s;
            	-moz-transition: all 0.3s;
            	transition: all 0.3s;
            }
            
            /*.section.odd a::after, .section.even a::after {
            	position: absolute;
            	bottom: 0;
            	left: 0;
            	width: 1px;
            	height: 1px;
            	background: #f48a35;
            	content: '';
            	-webkit-transition: height 0.3s;
            	-moz-transition: height 0.3s;
            	transition: height 0.3s;
            }
        */
            
            .section.odd a:hover::before, .section.even a:hover::before, .search-results.section a:hover::before {
            	/*bottom: 100%;*/
            	opacity: .2;
            	height: 100%;
            }
            
            .section.odd a:hover::after, .section.even a:hover::after, .search-results.section a:hover::after {
            	height: 100%;
            } 
        
            .search-results.section a {text-transform: none; margin: 0; padding: 0; line-height: 1.3; font-size: inherit;}


    .section h2 {margin-bottom: 50px;}
    .section .img.columns img {float: right; max-width: none; width: 135%;}
    .section .text {margin-top: 70px;}
    .section .arrow {width: 14px; height: auto; margin-left: 5px;}
    
    @media all and (max-width: 767px) {
        #header {position: relative;}
        .header-menu {background: #222;}
        .section .img.columns img {float: none; max-width: 100%;} 
    }

.section.odd {
    background: #f6f3f0;
}

.section.even {
    overflow: hidden; 
    background: #fff;
}
    .section.even h2 {position: relative; z-index: 1; width: 200%;}
    .section h2.show-for-small {text-align: center; width: 100%;}
    .section.even .img.columns img {float: left;}
    .section.even .text {margin-top: 50px;}
    
    .page .section.auto {min-height: auto!important;}
    .additional h2{margin-bottom: 30px;}
    .additional h5{font-size:20px;}
    .additional {margin-top:140px;}
    
/*
    :: Grey Bar / Gray Bar */

.grey-bar.section {
    text-align: center;
    padding: 25px 0;
    border-top: 20px solid #b0d02c;
    background: #4b4b4b; /* Old browsers */
    background: -moz-linear-gradient(top,  #4b4b4b 0%, #383838 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b4b4b), color-stop(100%,#383838)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4b4b4b 0%,#383838 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4b4b4b 0%,#383838 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4b4b4b 0%,#383838 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4b4b4b 0%,#383838 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4b4b', endColorstr='#383838',GradientType=0 ); /* IE6-9 */
}

.grey-bar.section p {color: #ababab;}
.grey-bar.section h1:after {content: "Don\'t use H1 tags in this section. FIX IT! ;-)";}
.grey-bar.section h2, .grey-bar.section h3, .grey-bar.section h4, .grey-bar.section h5, .grey-bar.section h6 {
    color: #fff;
}
.grey-bar.section h3 {font-size: 18px; font-style: italic; font-weight: 400;}
.grey-bar.section h3 span {font-size: 22px; color: #b0d02c; font-weight: 400; margin-left: 3px;}
.grey-bar-icons {
    display: block;
    margin: auto;
    width: 120px;
    height: auto;
}

.grey-bar .large-4.icons {
    margin-bottom: -25px;
    margin-top: -25px;
    padding-bottom: 25px;
    padding-top: 25px;
}
.grey-bar .large-4.middle {
    border-right: 1px solid #5c5c5c; 
    border-left: 1px solid #5c5c5c;
}


/*  :: Intern Page */
.heroimg{
    background: url(graphics/flourish/images/interns/hero_office_blur.jpg) no-repeat center bottom scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.main-content.internpage .separator-flourish {
    display: none;
}
.main-content.internpage hr {margin:10px 0;}
.internjobs {text-align:center; padding-bottom:20px; padding-top: 20px;}
.main-content.internpage ul {
    margin-left: 0px;
    list-style: none;
}
.internjobs .large-4.columns {margin-bottom: 50px;}
.pastinterns .large-6.columns {margin-bottom:50px;}
.pastinterns p {margin:0;}

.row.interntitle {
    text-align: center;
}

.row.pastinterns img {
    margin: 10px auto;
    display:block;
    width:80%;
    max-width:220px;
}

.titlebg {
    margin:120px auto 50px;
    display:block;
    text-align:center;
}
.titlebg img{
    margin:0 auto;
    padding: 10px;
    display:block;
    background-color: #ffffff;
    opacity: .5;
}
.icon{
    max-width:140px;
}

.internpage .content.section.webpage {
    padding-top: 0;
}

.alexbox {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#686868+0,3a3a3a+100 */
    background: #686868; /* Old browsers */
    background: -moz-linear-gradient(top,  #686868 0%, #3a3a3a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#686868), color-stop(100%,#3a3a3a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #686868 0%,#3a3a3a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #686868 0%,#3a3a3a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #686868 0%,#3a3a3a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #686868 0%,#3a3a3a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#3a3a3a',GradientType=0 ); /* IE6-9 */
    padding: 20px;
    color:white;
}

.alexbox p {color:white;}
.alexbox h3 {
    color: white;
    padding-top: 32px;
}

.internbutton {    

}

.callouthire a.contact.button {
    margin: 0!important;
}

.callouthire {
    margin-bottom: 80px;
    width: 100%;
    text-align: center;
}

.jobsModule.moduleDetail {
    padding-top: 25px;
}

@media only screen and (max-width: 767px){
    .titlebg {
        margin: 50px auto 50px;
        display: block;
        text-align: center;
    }
    .internpage .content.section.webpage {
        padding: 40px;
    }
    .alexbox {
        padding: 45px;
    }
    .internjobs .large-4.columns {
        background-color: grey;
        padding: 20px 60px;
        margin-bottom: 10px;
    }
    .internjobs .large-4.columns h3,
    .internjobs .large-4.columns li {
        color:white;
    }
}


/* 
    :: Homepage */
/*  :: Hero Image Section */
.homepage.hero.section, .Homepage .hero.section {
    height: 700px;
    position: relative;
    padding: 0 20px;
    z-index: 0;
}
.hero.section a {text-decoration: none; text-transform: none; font-size: 17px;}

.homepage .hero-image, .Homepage .hero-image {
    min-height: 900px;
}
.homepage .hero-content, .Homepage .hero-content { 
    margin-top: 70px;
    min-height: 630px;
}

    .hero-content h3 { 
        color: #383838;
        font-size:18px;
        font-weight:400;
        }
    .about-hero-content h3 { 
        color: #383838;
        font-size:18px;
        font-weight:400;
        }
    .contact-hero-content h3 { 
        color: #383838;
        font-size:18px;
        font-weight:400;
        }
    .feature-full {
        position:absolute;
        top:0;
        left:0;
        z-index:0; }
    .feature-left {
        margin: auto;
        position:absolute;
        right:0;
        bottom:-50px;
        left:0;
        z-index:100;}
        .feature-left-margin { margin-right:650px; }
    .feature-center { 
        margin: auto;
        position:absolute;
        right:0;
        bottom:-30px;
        left:0;
        z-index:0;}
    .feature-right {
        margin: auto;
        position:absolute;
        right:0;
        bottom:-50px;
        z-index:100;}
        .feature-right-margin { margin-left:700px; }
    .hero-info { 
        position:relative;
        top:70px;
        z-index:100; }
        
        .hero.button, form input[type=submit], .contact.button {
            border-radius: 4px;
            -moz-border-radius: 4px;
            -ms-border-radius: 4px;
            -webkit-border-radius: 4px;
            
            margin: 15px 10px 0 0;
            padding: 18px 30px; 
            text-align: center;
            display: inline-block;
            line-height: 1.4;
            font-weight: 700;
            
            transition:all 0.5s ease-in-out;
            -moz-transition:all 0.5s ease-in-out;
            -ms-transition:all 0.5s ease-in-out;
            -webkit-transition:all 0.5s ease-in-out;
            
            -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
            box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
            
        }
        
            .hero.button.main, .hero.button.only, form input[type=submit], .contact.button {
                background: #f78b26; /* Old browsers */
                background: -moz-linear-gradient(top,  #faac49 0%, #f78b26 5%, #e26c03 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faac49), color-stop(5%,#f78b26), color-stop(100%,#e26c03)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #faac49 0%,#f78b26 5%,#e26c03 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #faac49 0%,#f78b26 5%,#e26c03 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #faac49 0%,#f78b26 5%,#e26c03 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #faac49 0%,#f78b26 5%,#e26c03 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f78b26', endColorstr='#e26c03',GradientType=0 ); /* IE6-9 */

                color: #fff;
                
                text-shadow: 0 2px 0 #b03c05;
                }
                .hero.button.main:hover, .hero.button.only:hover, form input[type=submit]:hover, .contact.button:hover { text-shadow: none; -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.6); box-shadow: 0 0 15px 0 rgba(0,0,0,.6);}
                
            .hero.button.alt {
                color: #fff;
                background-color: rgba(0, 0, 0, 0.2);
                border: 1px solid #fff;
                text-shadow: 0 2px 0 rgba(84, 40, 0, .6);
                padding: 17px 29px; /* 1px less on each side because of 1px border */ 
                }
                .hero.button.alt:hover {
                    background-color: rgba(0, 0, 0, 0.4);
                    border: 1px solid #fff;
                    color:#fff;
                    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.6);
                    box-shadow: 0 0 15px 0 rgba(0,0,0,.6);
                }
                
                /*  :: Hero ySite Buttons*/
                
                .hero.button.yaltblue {
                color: #fff;
                background-color: #00a1e8;
                background: -moz-linear-gradient(top,  #00a1ef 0%, #00a1e8 5%, #006ec4 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00a1ef), color-stop(5%,#00a1e8), color-stop(100%,#006ec4)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #00a1ef 0%,#00a1e8 5%,#006ec4 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #00a1ef 0%,#00a1e8 5%,#006ec4 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #00a1ef 0%,#00a1e8 5%,#006ec4 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #00a1ef 0%,#00a1e8 5%,#006ec4 100%); /* W3C */

                text-shadow: 0 2px 0 rgba(84, 40, 0, .6);
                padding: 17px 29px; /* 1px less on each side because of 1px border */ 
                }
                .hero.button.yaltblue:hover {
                background: -moz-linear-gradient(top,  #0070a4 0%, #0070a4 5%, #0070a4 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0070a4), color-stop(5%,#0070a4), color-stop(100%,#0070a4)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #0070a4 0%,#0070a4 5%,#0070a4 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #0070a4 0%,#0070a4 5%,#0070a4 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #0070a4 0%,#0070a4 5%,#0070a4 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #0070a4 0%,#0070a4 5%,#0070a4 100%); /* W3C */

                color:#fff;
                }
                
                .hero.button.yaltpurple {
                color: #fff;
                background-color: #a7168f;
                background: -moz-linear-gradient(top,  #ad138f 0%, #a7168f 5%, #662693 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ad138f), color-stop(5%,#a7168f), color-stop(100%,#662693)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #ad138f 0%,#a7168f 5%,#662693 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #ad138f 0%,#a7168f 5%,#662693 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #ad138f 0%,#a7168f 5%,#662693 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #ad138f 0%,#a7168f 5%,#662693 100%); /* W3C */

                text-shadow: 0 2px 0 rgba(84, 40, 0, .6);
                padding: 17px 29px; /* 1px less on each side because of 1px border */ 
                }
                .hero.button.yaltpurple:hover {
                background: -moz-linear-gradient(top,  #662693 0%, #662693 5%, #662693 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#662693), color-stop(5%,#662693), color-stop(100%,#662693)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #662693 0%,#662693 5%,#662693 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #662693 0%,#662693 5%,#662693 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #662693 0%,#662693 5%,#662693 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #662693 0%,#662693 5%,#662693 100%); /* W3C */

                color:#fff;
                }
                .hero.button.yaltaqua {
                color: #fff;
                background-color: #00b1a6;
                background: -moz-linear-gradient(top,  #00b4ae 0%, #00b1a6 5%, #008f78 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b4ae), color-stop(5%,#00b1a6), color-stop(100%,#008f78)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #00b4ae 0%,#00b1a6 5%,#008f78 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #00b4ae 0%,#00b1a6 5%,#008f78 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #00b4ae 0%,#00b1a6 5%,#008f78 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #00b4ae 0%,#00b1a6 5%,#008f78 100%); /* W3C */

                text-shadow: 0 2px 0 rgba(84, 40, 0, .6);
                padding: 17px 29px; /* 1px less on each side because of 1px border */ 
                }
                .hero.button.yaltaqua:hover {
                background: -moz-linear-gradient(top,  #008f78 0%, #008f78 5%, #008f78 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008f78), color-stop(5%,#008f78), color-stop(100%,#008f78)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #008f78 0%,#008f78 5%,#008f78 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #008f78 0%,#008f78 5%,#008f78 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #008f78 0%,#008f78 5%,#008f78 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #008f78 0%,#008f78 5%,#008f78 100%); /* W3C */

                color:#fff;
                }
                .hero.button.yaltred {
                color: #fff;
                background-color: #f02515;
                background: -moz-linear-gradient(top,  #fd4335 0%, #f02515 5%, #b0292c 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd4335), color-stop(5%,#f02515), color-stop(100%,#b0292c)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #fd4335 0%,#f02515 5%,#b0292c 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #fd4335 0%,#f02515 5%,#b0292c 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #fd4335 0%,#f02515 5%,#b0292c 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #fd4335 0%,#f02515 5%,#b0292c 100%); /* W3C */

                text-shadow: 0 2px 0 rgba(84, 40, 0, .6);
                padding: 17px 29px; /* 1px less on each side because of 1px border */ 
                }
                .hero.button.yaltred:hover {
                background: -moz-linear-gradient(top,  #b0292c 0%, #b0292c 5%, #b0292c 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0292c), color-stop(5%,#b0292c), color-stop(100%,#b0292c)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  #b0292c 0%,#b0292c 5%,#b0292c 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  #b0292c 0%,#b0292c 5%,#b0292c 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  #b0292c 0%,#b0292c 5%,#b0292c 100%); /* IE10+ */
                background: linear-gradient(to bottom,  #b0292c 0%,#b0292c 5%,#b0292c 100%); /* W3C */

                color:#fff;
                }
                
 
 .partners h2 {text-align: center; font-weight: 700;}
 .partners li {text-align: center;} 
 .partners ul.customers li {
    height: 140px;}
 .partners .appearaligned {margin-top: 13px;}  
 .partners .appearalignedsmaller {margin-top: 10px;}  
    
            
/* Staff Page */
.staff-item{
    text-align:center;
    min-height:380px;
}
.staff-item h3 a {color:#646464;}
.staff-social-media {display: block; min-height: 30px; padding-top: 10px;}
.staff-social-icon {padding: 0 2px;}
.staff-social-icon img {width: 16px; height: auto; filter: grayscale(100%); opacity: .75; transition: all .4s ease;}
.staff-social-icon:hover img {filter: grayscale(0); opacity: 1;}

.we-are-sub{
    margin-top:30px;
}

.team-thrive-cta{
    background:url('graphics/flourish/images/hero_tmablur2.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    height:300px;
    position:relative;
    text-align:center;
}
.team-thrive-cta p{
    color:#fff;
    line-height:24px;
    margin-bottom:10px;
}
.team-thrive-cta h3{
    color:#fff;
    margin-top:15px;
}

.we-are-sub h3 {
    margin-bottom:0px;
}

.we-are-sub p {
    line-height:20px!important;
}

.contact-social-cta{
    background:url('graphics/flourish/images/hero_social.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    height:300px;
    position:relative;
    text-align:center;
}
.contact-social-cta p{
    color:#fff;
    line-height:24px;
    margin-bottom:10px;
}
.contact-social-cta h3{
    color:#fff;
    margin-top:15px;
}

#contact_fb{
    margin-right:5px;
    display:inline-block;
    width:110px;
    height:110px;
    background: url("graphics/flourish/images/icon_facebook2up.png");
}

#contact_fb:hover{
    background-position:0 -110px;
}

#contact_fb span{
    position:absolute;
    top:-999em;
}

#contact_tw{
    margin-left:5px;
    display:inline-block;
    width:110px;
    height:110px;
    background: url("graphics/flourish/images/icon_twitter2up.png");
}

#contact_tw:hover{
    background-position:0 -110px;
}

#contact_tw span{
    position:absolute;
    top:-999em;
}

.contact-map{
    background:url('graphics/flourish/images/hero_map2.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    height:480px;
    position:relative;
    text-align:center;
}
.contact-map p{
    color:#646464;
    line-height:24px;
    margin-bottom:5px;
}
.contact-map h3{
    color:#646464;
    margin-top:10px;
    margin-bottom:4px;
}

.contact-map-google{
    margin-top:20px;
}

.team-thrive-logo-section{
    background-color:#363636;
    height:250px;
    position:relative;
}

.team-thrive-logo-section p{
    color:#fff;
    line-height:24px;
}
.team-thrive-logo-section h3{
    color:#a8c838;
}

.contact.button {display: block; text-decoration: none; font-size: 18px; margin-bottom: 15px;}

/* 
    :: Case Studies / Portfolio */
    
    /* Lister Page */
    .case-studies.section {background: #fff;}
    .case-studies.section h1 {font-weight: 700; font-size: 38px; margin-top: 50px; margin-bottom: 20px; color: #383838;}
    .case-study-thumb h2 {margin-bottom: 20px; padding: 0; line-height: 1; transition: all .7s ease; -webkit-transition: all .7s ease;}
    .case-study-thumb h2:hover {        
        -webkit-box-shadow: 0 0 18px 0 rgba(0,0,0,.6);
        box-shadow: 0 0 18px 0 rgba(0,0,0,.6);
    }
    .case-study-thumb h2 a {display: block; line-height: 0; transition: all 1s ease; -webkit-transition: all 1s ease;}
    .case-study-thumb h2 a:hover {
        opacity: .35; 
    }
    .case-study-url{
        font-size:26px!important;
        text-align:center!important;
    }
    
.case-study.page h1, .case-study.page h2 {font-weight: 700;}

.case-study.header.section {text-align: center; padding: 125px 0 100px; min-height: initial;}
.case-study.header hr {width: 70%; margin: 25px auto;}
.case-study.header p {font-size: 20px; font-weight: 300; color: #9c9c9c;}

.case-study .section.parallax {z-index: 1; height: 400px; overflow: hidden; min-height: initial; position: relative;}
.case-study .section.parallax .parallax-text {color: #fff; text-align: center; width: 100%; text-shadow: 0 0 5px #000; text-transform: uppercase; font-size: 30px;}
.case-study .background-image {position: absolute; z-index: -1; min-width: 100%; min-width: 100%; min-height: 100%;}

.overview.section {z-index: 5; border-bottom: 100px solid #f6f3f0;}
.overview.section h2 {color: #fff;}
.overview.section p {color: #fff;}
.overview.section .large-8.columns.image {position: absolute; right: 0; top: -40px; overflow: hidden; height: 700px; width: 100%;}
.overview.section .large-8.columns.image img {
  display: block;
  max-width: none;
  position: absolute;
  right: 0;
  top: 0;
}

.page .section {min-height: 650px;}
.page .section.odd .image {
  left: -15px;
  position: absolute;
  top: 0;
  width: 750px;
}
.page .section.even .image {
  right: -15px;
  position: absolute;
  top: 0;
  width: 750px;
}

.typography.section {background: #f6f3f0;}
.typography.section h3 {font-size: 24px; font-weight: 300; color: #888;}
.typography.section h4 {font-size: 50px; font-weight: 400; margin-bottom: 40px; line-height: 1;}
.typography.section p.columns {padding-left: 0; overflow: hidden;} 

.color-palette.section h2.color {font-size: 28px; font-weight: 700; margin: 50px 0 30px;}
.color-palette.section h4.color {font-size: 18px; font-weight: 400; margin: 40px 0 5px;}
.color-palette.section h6 {font-size: 15px; font-weight: 400;}
.color-palette.section p.hex {text-transform: uppercase; font-size: 14px; font-weight: 300; margin: 0;}
.color-palette.section .color-hex.columns {padding-left: 0; float: left;}
.color-box {height: 128px;}
.tone.color-box {float: right; width: 32px;}

.case-study .last.section {min-height: initial; padding-bottom: 0;}
.case-study .last.section h2 {margin-bottom: 25px; text-align: center;}
.case-study .last.section p {text-align: center;}
.case-study .last.section .image {line-height: 0;}
.case-study .last.section .image img {width: 1500px; height: auto; float: right;}

.case-study .visit-site.section {min-height: initial; padding: 125px 0;}
.case-study .visit-site.section h5 {text-align: center; font-weight: 400; font-size: 18px;}

.ymca-list li {padding-bottom: 5px !important;}



/*
    ::Orange Callout Bar Section */   

.callout.section {
    min-height: initial !important;
    padding: 100px 0;
}
.callout.section h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 5px;
    font-weight: 700;
} 
.callout.section h4 {
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}
    .callout.section .cta-2-col h2, .callout.section .cta-2-col h4 {text-align: left;}
.callout.section .button {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -webkit-border-radius: 8px;
    
    margin: 45px auto 0;
    width: 270px;
    padding: 25px 30px; 
    text-align: center;
    display: block;
    line-height: 1.4;
    font-size: 18px;
    text-decoration: none;
    font-weight: 600;
    
    transition:all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -ms-transition:all 0.5s ease-in-out;
    -webkit-transition:all 0.5s ease-in-out;
    
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
}
    .callout.section .button:hover {
        -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.4);
        box-shadow: 0 0 15px 0 rgba(0,0,0,.4);
    }
    .callout.section .cta-2-col .button {margin-top: 0;}
    
.callout.section .orange.button {
    border: 1px solid #ffac5f;
    color: #fff;
    background: #d8700f; /* Old browsers */
    background: -moz-linear-gradient(top,  #d8700f 0%, #bc5b00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8700f), color-stop(100%,#bc5b00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d8700f 0%,#bc5b00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d8700f 0%,#bc5b00 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #d8700f 0%,#bc5b00 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #d8700f 0%,#bc5b00 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8700f', endColorstr='#bc5b00',GradientType=0 ); /* IE6-9 */
}
.callout.section .green.button {
    border: 1px solid #cee768;
    color: #fff;
    background: #91b106; /* Old browsers */
    background: -moz-linear-gradient(top,  #91b106 0%, #769201 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#91b106), color-stop(100%,#769201)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #91b106 0%,#769201 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #91b106 0%,#769201 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #91b106 0%,#769201 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #91b106 0%,#769201 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91b106', endColorstr='#769201',GradientType=0 ); /* IE6-9 */
}


.orange.callout.section {
    background: #f78b26; /* Old browsers */
    background: -moz-linear-gradient(top,  #f78b26 0%, #eb7405 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f78b26), color-stop(100%,#eb7405)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f78b26 0%,#eb7405 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f78b26 0%,#eb7405 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f78b26 0%,#eb7405 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f78b26 0%,#eb7405 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f78b26', endColorstr='#eb7405',GradientType=0 ); /* IE6-9 */
}

.green.callout.section {
    background: #b5e002; /* Old browsers */
    background: -moz-linear-gradient(top,  #b5e002 0%, #8faf06 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b5e002), color-stop(100%,#8faf06)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #b5e002 0%,#8faf06 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #b5e002 0%,#8faf06 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #b5e002 0%,#8faf06 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #b5e002 0%,#8faf06 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5e002', endColorstr='#8faf06',GradientType=0 ); /* IE6-9 */
}


/* 
    ::Site Search Page */
    
.search.section {
    padding-top:120px;
    
    background: #b0d02c; /* Old browsers */
    background: -moz-linear-gradient(top,  #b0d02c 0%, #9bc100 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0d02c), color-stop(100%,#9bc100)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #b0d02c 0%,#9bc100 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #b0d02c 0%,#9bc100 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #b0d02c 0%,#9bc100 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #b0d02c 0%,#9bc100 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0d02c', endColorstr='#9bc100',GradientType=0 ); /* IE6-9 */
}

.search.section input.searchBoxInput.ajaxSearch {text-transform: uppercase; width: 100%; padding-left: 2%; padding-right: 2%; display: block; font-size: 40px;}

#search-results h2 {text-align: center;}
#search-results ul {list-style: none;}
#search-results ul li:before {
  content: "\2022"; /* Creates a BULLET point character in CSS... http://www.evotech.net/articles/testjsentities.html */
  font-size: 10px;
  margin-top: 5px;
  left: -20px;
  position: absolute;
}

#search-results ul li {
    position: relative;
    margin-left: 50px;
}

#search-results .search-word { color: #b0d02c;}

/* Sub pages / Inner pages  */
.main-content.default-60 {padding-top: 120px;}
.main-content.ysite-default {padding-top: 160px;}

.main-content ul {margin-left: 50px;}

.default-60 .extend-120 {display: block; width: 120%; max-width: none; margin-left: -10%;}

.content.section {padding-top: 25px;}

.ysite-default .content {padding-top: 45px;}




/* LANDING PAGE PROPERTIES */
.landing{
    margin-top:20px;
}
.landing-number{
    padding: 10px 15px;
    background: transparent linear-gradient(to bottom, #FAAC49 0%, #F78B26 5%, #E26C03 100%) repeat scroll 0% 0%;
    color: #ffffff;
    border-radius: 4px;
    text-shadow: 0px 2px 0px #B03C05;
    font-weight:bold;
}
.landing-header{
    margin-bottom:30px !important;
}
.white{
    color:#ffffff!important;
}
.hs-form{
    color:#ffffff!important;
}
.hs-form input[type="text"]{
    min-width: 0;
}
.landing-hero-section{
    height:auto!important;
    color:#ffffff;
}
.landing-info{
    margin-top: 40px !important;
    text-align:left!important;
    color:#ffffff!important;
}
.landing-content{
    overflow:visible!important;
}


/* yDirectory */
#directoryTable th {
    background: #262538;
    background-repeat: no-repeat;
    background-position: center right;
    padding: 4px 10px;
    font-size: 13px;
    border-right: 1px solid #4f4c65;
    color: #fff;
}
#directoryTable th .caret-down:after {content: "\25bc"; font-size: 9px; color: #aaa; top: -1px; position: relative;}
#directoryTable th .caret-up:after {content: "\25B2"; font-size: 9px; color: #aaa; top: -1px; position: relative;}
#directoryTable {padding: 2px 5px;}
#directoryTable .even{background-color:#f8f8f8;}
#directoryTable .tablesorter-header-inner{color:#ffffff; font-weight:700;}
#directoryTable td {border-bottom:1px solid #f3f3f3; border-right:1px solid #f3f3f3; font-size:14px; line-height:1.2;}
#directoryTable ul {padding-left: 13px; margin: 3px 0px;}
#directoryTable p {margin-bottom:10px;}
#directoryTable .small-font, #directoryTable .small-font p, #directoryTable .small-font ul, #directoryTable .small-font ul li {font-size:14px; line-height:1.3;}

#locations div {float:left; margin: 0 20px; width:300px;}
#locations div p{font-size:13px;}

.yinfobuttons.iblap {display:none;}
/* Custom Media Queries */

@media only screen and (max-width: 1175px) {
    .page .section.odd .image, .page .section.even .image {width: 66.6667%;}
}
@media only screen and (max-width: 1100px) {
    .page .overview.section .large-8.columns.image img {right: -250px;}
}
@media only screen and (max-width: 895px) {
    .page .overview.section p {width: 160%;}
    .page .overview.section .large-8.columns.image {position: relative; top: auto; right: auto; margin-bottom: -120px; overflow: hidden; height: auto;}
    .page .overview.section .large-8.columns.image img {position: relative; width: 160%; right: 110px; top: auto;}
}

@media only screen and (min-width: 768px) {
    .partners li {margin-bottom: 0; padding-bottom: 0;}
}
@media only screen and (max-width: 767px) {
    .page .overview.section p {width: 100%;}
    .section h2, .section h1 {text-align: center;}
    .section.even h2 {width: 100%;}
    .page .section.odd .image, .page .section.even .image {width: 100%; position: relative;}
    
    .feature-right, .feature-left {display: none;}
    
    .break-on-mobile {display: inline-block;}
    .search.section {padding: 75px 0 25px;}
    .search.section input.searchBoxInput.ajaxSearch {font-size:26px;}
    
    .hero-image {position: absolute;}
    
    .default-60 .extend-120 {max-width: 100%;}
    #testimonials .quote-right {padding-top: 0;}
    
    .case-study .background-image {top: 0;}
    
    .staff-social-icon img {width: 30px;}
    
    .additional {margin-top:0px;}
    
    .yinfobuttons.ibdesk {display:none;}
    .yinfobuttons.iblap {display:block;}
    form td {
        display: block;
    }
}
@media only screen and (max-width: 450px) {
    .case-study-thumb.small-6.columns {width: 100%;}
    
}
   









    
/*    --------------------------------------------------
    :: Plugins CSS
    -------------------------------------------------- 
        :: Animate.css
*/

/* 
:: Animate.css */
@charset "UTF-8";


.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    -ms-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -ms-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-tran

/* ModuleBegin::faq */
.faqModule {}

.faqModule .questions {}
.faqModule .questions li p { margin: 0; display: inline; }

.faqModule.moduleLister {}
.faqModule.moduleLister .question {}
.faqModule.moduleLister .answer {}
.faqModule .top { font-size: smaller; }
/* ModuleEnd::faq */


.toolbarModuleList {float: left; margin-right: 20px; margin-top: 50px; width: 16%;}

/* ModuleBegin::documents */
.documentsModule.moduleLister { }
.documentsModule.moduleLister table { border: 1px solid #ccc; padding: 3px; }
.documentsModule .rowOdd { }
.documentsModule .rowEven { background: #eee; }
.documentsModule td, .documentsModule th { padding: 3px 10px; }
.documentsModule th { border-bottom: 2px solid #ddd;}
/* ModuleEnd::documents */

/* ModuleBegin::leads */
.pcl-name {
	text-align:center;
	width:100%;
	font-weight:bold;
}
/* ModuleEnd::leads */




/* Added sometime in 2017+ --- EDITOR STYLES --- */
blockquote {padding: 25px; background: #e4f2f6; margin: 30px;}
blockquote p {font-size: 23px; line-height: 1.4;}

/* ModuleBegin::blog */
.blogModule {}
.blogModule .info {margin-bottom: 20px; }
.blogModule .author {}
.blogModule .date {}
.blogModule .thumbnail img { width:350px; max-width:100%; }
.blogModule .tags {} 
.blogModule .comment { padding: 10px; background: #f4f4f4; margin-bottom: 15px; border: 1px solid #ccc; }
.blogModule .comment .info { color: #333; font-weight: 600; margin-bottom: 10px; }

/* ---- Blog Lister ----- */
.blogModule.moduleLister {}
.blogModule.moduleLister h2 { margin-bottom:5px; }
.blogModule .listerItem {}
.blogModule .blurb {}

/* ---- Blog Detail ------- */
.blogModule.moduleDetail {}
.blogModule.moduleDetail h1 { margin-bottom: 5px; }
.blogModule.moduleDetail .fullText {}

/* ---- Blog Archives ------ */
.blogModule.archive .month { padding-left:10px; }
.blogModule.archive .year { font-weight: bold; }
/* ModuleEnd::blog */

/* ModuleBegin::events */
/* ---- Events Lister ---- */
.eventsModule.moduleLister {}

/* ---- Events Detail ---- */
.eventsModule.moduleDetail {}
	.eventsModule .date {}
	.eventsModule .label {}
	.eventsModule .time {}
	.eventsModule .location { margin: 1em 0; }
	.eventsModule .map {}
	.eventsModule .address {}
	.eventsModule .directions {}
	.eventsModule .contactInfo {}
	.eventsModule .name {}
	.eventsModule .phone {}
	.eventsModule .email {}
	.eventsModule .rsvp {}
	.eventsModule .ticketsWrapper {}
	.eventsModule .ticket {}
	.eventsModule .description {}
	.eventsModule .utilityLinks {}
    .eventsModule.moduleDetail .thumbnail {width:300px; float:right; margin-left: 20px;}


/* ---- Events Small Calendar ---- */
body#calendarIframe { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; position:relative; background: transparent;}
#calendarIframe .cal { width: 275px; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 100%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding: 6px 0; text-align: center; border-bottom:1px solid #ddd; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #eee; color: #000; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left;  }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }


/* ---- Events Month at a Glance ---- */
#calendarDetail {margin-top: 7px; ; padding-bottom: 30px; width:100%; }
#calendarDetail table { width: 100%; table-layout: fixed;  text-align: center; }
#calendarDetail .calendarMonths { vertical-align: middle; padding-top: 3px; padding-left: 12px; width:100%; }
#calendarDetail a { text-decoration: none; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail .calendarMonths a { display: block; font-weight: bold; font-size: small; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { color: #000; }
#calendarDetail .calendarDays { table-layout: fixed; background: #fff; width:100%; }
#calendarDetail .calendarDays td { background:none; border-bottom:1px solid rgba(0,0,0,.05); }
#calendarDetail .calendarDays .title { font-size: medium; font-weight: bold; color: #fff; padding: 10px 0px 10px 0px; background: #333; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { background: #333; color:#fff; }
#calendarDetail .title a { font-size: small; }
#calendarDetail .calendarDays .prevLink a, #calendarDetail .calendarDays .nextLink a{ font-size: small; color: #fff; }
#calendarDetail .calendarDays td { font-size:small; line-height:  1.1em; }
#calendarDetail .calendarDays .weekdays { height: 30px; line-height: 30px;background-color: #E8E8E8; }
#calendarDetail .calendarDays .emptyDay { height: 100px; text-align: left; vertical-align: top; background-color: #eee; background-color: rgba(0,0,0,.02); }
#calendarDetail .calendarDays .eventToday { height: 100px; text-align: left; vertical-align: top;background-color:#eee; background-color: rgba(0,0,0,.05); padding-left: 5px; padding:5px;}
#calendarDetail .calendarDays .eventOff { height: 100px; text-align: left; vertical-align: top; padding-left: 5px;  padding:5px;}
#calendarDetail .calendarDays .eventOn { height: 100px; text-align: left; vertical-align: top; padding-left: 5px; padding:5px; }

/* ---- Events Box ---- */
.eventsModule.moduleLister.box { }
.eventsModule.moduleLister.box .listItem { padding-bottom: 10px; }
.eventsModule.moduleLister.box .date { color: #777; }

/* ---- Events Registration ----- */
#registrationSummary td { padding:1px 10px; }
/* ModuleEnd::events */

/* ModuleBegin::landing */
.landing-page {background:#fff;}
.landing-page .text-center {text-align: center;}
.landing-page .text-right {text-align: right;}
.landing-page .text-left {text-align: left;}
.landing-page .white {color:#fff;}
.landing-page .landing_form {width: 100%;}
.landing-page .section {padding:40px 0;}
.landing-page .section.no-padding {padding:0 !important;}
.landing-page .nav {background:#212130; padding:10px 0; border-bottom:3px solid #ea8b1c;}
.landing-page .nav .logo {width:120px;}
.landing-page .nav .contact {text-align:right; padding-top:18px;}
.landing-page .nav .contact .phone {font-size:20px; font-family:'Oswald', sans-serif; color:#fff; text-decoration:none; margin-right:12px;}
.landing-page .nav .contact .phone:hover {text-decoration:underline}



.landing-page .staff-lister {margin:0 auto; max-width:620px;}
.landing-page .staff-lister .staff-item {max-width:120px; display:inline-block;}
/* ModuleEnd::landing */