
a { outline: none !important;color: #f05b61; text-decoration:none; -webkit-transition: all 0.15s ease; transition: all .15s ease; }
li { margin-bottom: 20px;}

h3{ font-size: 1.6em; color: #443f43;line-height:135%; font-family:'Montserrat'; letter-spacing:0.5px; font-weight: 300; margin:0 0 30px 0; padding:0; }
h3 a { color:#f05b61; border-bottom: 1px solid transparent; }
h3 a:hover { border-bottom: 1px solid #f05b61; }
h5{ font-size: 1em; color: #444;line-height:150%; font-family:'Montserrat'; letter-spacing:0.5px; font-weight: 300; margin:0; padding:16px 0 6px 0; }

p{ font-family:'Lato'; letter-spacing:.5px; line-height:150%; font-weight:300; font-size:1.25em; margin-bottom: 30px; margin-top: 0px; color: #443f43; }
ol, ul{ font-family:'Lato'; letter-spacing:.5px; line-height:150%; font-weight:300; font-size:1.25em; margin-bottom: 30px; margin-top: 0px; color: #443f43; }
ol ul, ul ul, ol ol, ul ol { line-height:120% !important; }
table tr td{ font-family:'Lato' !important; letter-spacing:.5px; line-height:150%; font-weight:400; font-size:1.25em; margin-bottom: 20px; margin-top: 0px; padding-bottom:20px; }
table tr td li{ font-size:1em; }
article li li{ font-size:.8em !important; }
article li li p{ font-size:1em !important; }
article li { margin-top: 10px; margin-bottom: 10px; }
table tr td p{ font-size:1em; }
.tags a { border-bottom: 1px solid #444; }
input{ outline:none; }

img {max-width: 100%; height: auto;}
hr { border:0; border-top:1px solid #ccc; margin: 40px 0; }
hr.light { border:0; border-top:1px solid #eee; margin: 40px 0; }

.button { font-size: 1em; font-family:'Montserrat'; text-transform:uppercase; letter-spacing:0.5px; font-weight: 300; padding:18px 35px; background-color:#f05b61;color:#ffffff;text-decoration:none; border-radius: 4px; border:0;-webkit-transition: all 0.15s ease; transition: all .15s ease; }
.button:hover { background-color:#959699;color:#fff; }
.button-white { font-size: 1em; font-family:'Montserrat'; text-transform:uppercase; letter-spacing:0.5px; font-weight: 300; padding:18px 33px; background-color:#ffffff;color:#777777;text-decoration:none; border-radius: 4px; border:0;  }
.button-white:hover { background-color:#f05b61;color:#ffffff; }
.white{ color:#fff; }

.table { display:table; width:100%;height:100%; }
.table-cell { display:table-cell; width:100%;height:100%; vertical-align:middle !important;text-align:left; }
.table-cell .span{ display:table-cell; width:100%;height:100%; vertical-align:middle !important;text-align:left; }

.panel-listing p{ color: #58595b; }
.panel-listing h3{ margin:0; padding:0; font-size: 1.25em; font-family: 'Lato'; font-weight: 300; line-height: 1.4; }

.gray { background-color: #f5f5f5; }
.logos div{ text-align:center; }
.logos img{ display:inline-block; }

.panel-quote { height:66%; background-size:cover; background-position:center center; }
.panel-quote p{ background-size:cover; font-family:'Lora'; letter-spacing:.5px; line-height:130%; font-weight:400; font-size:3em; color: #f4f4f4; }
.panel-quote h5{ color: #f4f4f4; }

#hellobar{ background-color:#f05b61; height: 50px; text-align:right; }
#hellobar .message{ font-family:'Montserrat'; letter-spacing:1px; font-weight:400; font-size:1em; text-transform:uppercase; color: #ffffff; display: inline-block; margin-top: 15px; margin-right: 50px; }
#hellobar .message a{ color: #fff; border-bottom: 1px solid transparent; }
#hellobar .message a:hover{ border-bottom: 1px solid #fff; }
#header{ background-color:#ffffff;z-index:999; }
#header #title{ color: #f05b61;font-family:'Montserrat'; letter-spacing:0px;font-weight:700;font-size:1.3em; display:inline-block; transition: all .25s ease; }
#header #title:hover{ color: #4F1400; }

#header #menu-mobile { font-size: 1.6em; font-family: 'Lato'; position: absolute; top:0;right:0;padding: 8px 15px; color: #f05b61; cursor: pointer; }

#header ul#menu { background-color:#fff; color:#bbb;font-family:'Montserrat';letter-spacing:1px;font-weight:400;font-size:1em;margin:0;text-transform:uppercase; }
#header ul#menu li{ margin:0; padding:0;list-style-type:none; }
#header ul#menu li.lower a{ color:#777777;text-transform:uppercase; }
#header ul#menu li a{ height:100%; color:#f05b61; text-decoration:none; }
#header ul#menu li a:hover{color: #552325;  background-color: #fff; }
#header ul#menu li a.active{ color: #552325; background-color:#fff; }

#header #social { background-color:#ffffff; margin:0; float:right; text-align:left; display:block !important; }
#header #social .padding{ padding:0 20px; }
#header #social a{ text-decoration:none; padding:46px 10px 40px 0;display:inline-block; }
#header #social img{ border:0; }

#panel-search { position: fixed; width: 100%; height: 100%; background-color: #f05b61; top: 0; left: 0; z-index: 100; opacity: .9; display:none; }
#panel-search #q { font: 7.5em/1 'Lato', sans-serif; font-weight: 700; color: #ffffff; letter-spacing: 2px; border: 0; background-color: transparent; outline: 0; margin-top: 20px; border-bottom: 1px dotted #fff; padding-bottom: 30px; width:100%; }

#home-hero { background-color:#2c282c;background-size:cover; position:relative; background-position:center center; }
#home-hero .padding{ margin:150px auto 190px auto; }
#home-hero h1{ font-size:4.5vh; font-family:'Montserrat'; letter-spacing:1px; line-height:130%; font-weight:700; color: #ffffff; margin-bottom:50px; }

#hero-article { background-color:#2c282c;background-size:cover; background-position: center center; position:relative; min-height:400px; }
#hero-article .padding{ margin:90px auto 130px auto; }
#hero-article .padding-short{ margin:45px auto 80px auto; }
#hero-article h3{ font-size:6vh; font-family:'Montserrat'; letter-spacing:0px; line-height:120%; font-weight:400; color: #ffffff; margin-bottom:70px; }
#hero-article .padding-short h3{ font-size:5vh;  }

#hero { height:50%;background-color:#444444;background-position:center center; background-size:cover; }
#hero p{ font-family:'Lora'; letter-spacing:.5px; line-height:130%; font-weight:400; font-size:3em; color: #f4f4f4; margin-bottom:50px; }
#hero h5{ color: #f4f4f4; padding: 0; margin:  0 0 10px 0; }

#inside-hero-article { background-color:#2c282c;background-size:cover; background-position-y: 15%; background-position-x: center; position:relative; height:40%; }
#about-hero { height:60%;background-color:#444444;background-position:center center; background-size:cover; }

article h1{ font-size:4vh; font-family:'Montserrat'; letter-spacing:0px; line-height:1.25; font-weight:700; color: #58585a;padding:60px 0 0 0; margin:0; }
article h3{ font-size:2.7vh; font-family:'Montserrat'; letter-spacing:0px; line-height:1.25; font-weight:700; color: #58585a;padding:60px 0 0 0; margin:0; }
article .intro{ padding:40px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; margin-bottom: 60px; }
article .intro p { font-size:1em; color: #959699;line-height:160%;font-family:'Montserrat'; font-weight:400; line-height:170%;text-transform:uppercase; letter-spacing:1px; margin-bottom: 0; }
article a { color: #f05b61; text-decoration: none; font-weight:400; border-bottom:1px solid transparent; }
article a:hover { border-bottom:1px solid #f05b61; }
article p { color: #443f43; }
article .bio { text-align:center; }
article .bio h5{ font-family:'Montserrat';letter-spacing:1px;font-weight:400;font-size:1em; color:#8a8b8d; padding: 25px 0 15px 0;text-transform:uppercase; margin:0; }
article .bio p{ width:70%; font-family:'Lora'; letter-spacing:.5px; line-height:170%; font-weight:400; font-size:1em; color: #a7a9ac; margin:0 auto; }
article .social { height:60px; clear:both; display:block; }
article .social .channel{ width: 90px; padding-right: 10px; display:inline-block; float:left; }
.article-image{ width: 100%; height: 200px; background-size: cover; background-position: center center; -webkit-transition: all 0.15s ease; transition: all .15s ease; }
.article-image:hover{ opacity: 0.8; }

.category{ display:table;padding: 20px 0 30px 0; }
.category .icon{ display:table-cell;vertical-align:bottom; }
.category .name{ display:table-cell;vertical-align:bottom; font-family:'Montserrat';letter-spacing:1px;font-weight:400;font-size:1em;text-transform:uppercase; color:#f05b61; padding-left:12px;   }

#filter{ width:100%; }
#filter .category-name { display:table-cell; width:20%; vertical-align:middle; text-align:center; font-family:'Montserrat';letter-spacing:0px;font-weight:400; text-transform:uppercase; background-color:#ec4c52; color:#ffffff; -webkit-transition: all 0.15s ease; transition: all .15s ease; }
#filter .category-name a{ padding: 25px 0px; text-decoration:none; border:0; display:inline-block; width:100%; color:#fff; cursor:pointer; }
#filter .category-name a:hover { padding: 22px 0px 28px 0px; }
#filter .category-name a.active{ padding: 25px 0px !important; background-color:#ffffff !important; color:#f05b61 !important; box-shadow: none !important; cursor: default !important; }

.icon-close{ position: relative; display: inline-block; float:right; height: 18px; width: 18px; padding:4px 0 4px 14px; margin: 38px 34px 0 0; }
.icon-close:after, .icon-close:before { width: 2px; height: 20px; border-left: 4px solid #ffffff; content: ""; position: absolute; pointer-events: none; }
.icon-close:after { -webkit-transform: skew(-42deg); }
.icon-close:before { -webkit-transform: skew(42deg); }
.icon-close { cursor: pointer; }

.panel-pagination { font-size: 1.2em; color: #959699; font-family:'Montserrat'; text-transform:uppercase; letter-spacing:0.5px; font-weight: 300; margin:0; padding:45px 0 45px 0; border-top:1px solid #e8e8e8; text-align:center; }
.panel-pagination a{ padding:16px; display:inline-block; }
.panel-pagination a:hover{ display:inline-block; color: #6f7074; }
.panel-pagination a.active{ color: #6f7074; font-weight: 700; }

#footer{ background-color: #f05b61; text-align:left; }
#footer #padding{ padding:60px 0; }
#footer table{ margin: 0 auto; }
#footer p{ font-family:'Montserrat'; letter-spacing:0.5px; font-size:1em; font-weight: 300; color: #ffffff;line-height:150%; text-transform:uppercase; }
#footer input[type="text"]{ font-family:'Montserrat'; letter-spacing:0.5px; font-size:1.25em; font-weight: 400; background-color: #f05b61; color: #ffffff;line-height:150%; border-color: #fff; border:2px solid #fff; border-radius:4px; margin-right:15px; padding: 13px 20px 12px 20px; width:440px; display:inline-block;  }
#footer input[type="text"]::-webkit-input-placeholder { color: #db643b; }
#footer input[type="text"]:-ms-input-placeholder { color: #db643b; }
#footer #response{ font-family:'Montserrat'; letter-spacing:0.5px; font-size:1.25em; font-weight: 400; background-color: #f05b61; color: #ffffff;line-height:150%; margin:0 auto; padding: 18px 20px 39px 20px; display:inline-block; display:none;  }
#footer .button-white { display:inline-block; }
#footer .button-white:hover { background-color:#ffffff !important;color:#f05b61 !important; }

.videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* FORMS */
.form{ background-color: #eeeeee; }
input { font: 1.3em/1.5 'Lato', sans-serif; color:#444; font-weight:300;outline:0; }
input[type=text] { width:100%;border:0;padding:19px 10px 18px 15px;font: 1em/.5 'Lato', sans-serif; font-weight: 700; color: #444; border-right:14px solid #eeeeee; margin-bottom:20px; }
textarea { font: 1.3em/1.5 'Lato', sans-serif; color:#444; font-weight:300; height:300px;outline:0; }
select { width:100%;border:0;margin-top:8px;font-size: 1em; font-family: 'Lato', sans-serif; font-weight: 700; color: #444; outline:0; background-image:url('/images/bg-select.png'); -webkit-appearance: none; background-position: top right; -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; padding:19px 10px 18px 10px; border-right:14px solid #eeeeee; }
select::-ms-expand { display: none; }
textarea { width:100%;border:0;padding:19px 10px 10px 15px;font: 1em/1.5 'Lato', sans-serif; font-weight: 500; height:200px; color: #444;border-right:14px solid #eeeeee; }
.input-label { margin-top:20px;position:relative; text-align:left; font: 1em/2 'Lato', sans-serif; font-weight: 700; color: #aaa; }
.textarea-label { margin-top:20px;width:100%;position:relative;text-align:left;font: 1em/2 'Lato', sans-serif; font-weight: 700; color: #aaa; }
.form label{ display:block; position:relative; text-align:left; font: 1em/2 'Lato', sans-serif; font-weight: 700; color: #aaa; }

/* GOOGLE CSE SKINNING */
.cse .gsc-control-cse, .gsc-control-cse{ border:0 !important; padding:0 !important; }
.gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * { text-decoration: none !important;height: inherit !important; }
.gs-result .gs-title, .gs-result .gs-title * {  font-style: normal !important;font-family:'Montserrat' !important;font-weight: 400 !important; font-size: 20px !important; color: #f05b61 !important; }

.gsc-above-wrapper-area, .gcsc-branding { display:none !important; }
.gs-visibleUrl { text-decoration:none !important;color:#888888 !important;font-family: 'Lato'; letter-spacing:0.5px; font-weight: 700; display:block;margin:5px 0; }
.gs-snippet { font-family: 'Lato'; font-weight: 300; font-size: 1.1em; color:#443f43; line-height:1.5; letter-spacing:0; }
.gsc-webResult { padding-bottom: 35px !important; }
.gsc-url-top, .gsc-thumbnail-inside { padding-left:0 !important; }

.gsc-cursor-page { text-decoration:none !important;color:#fc1b0e !important;font-size:1.5em !important;padding:0 10px; font-family: 'Montserrat'; font-weight: 300; }
.gsc-cursor-box{ text-align:center !important; }
.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page, .gsc-results .gsc-cursor-page.gsc-cursor-current-page { background-color:transparent !important; text-shadow: none !important;  }
.gsc-results .gsc-cursor{ display:inline-block !important;padding-top:40px !important; }
.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet { border:0 !important;background-color: transparent !important; }


#primary_nav_wrap
{

}

#primary_nav_wrap ul
{
list-style:none;
position:relative;
float:left;
margin:0;
padding:0
}

#primary_nav_wrap ul a
{
display:inline-block;
color:#333;
text-decoration:none;
}

#primary_nav_wrap ul li
{
position:relative;
margin:0;
padding:0
}

#primary_nav_wrap ul li:hover
{

}

#primary_nav_wrap ul ul
{
display:none;
position:absolute;
top: 100px;
left:0;
background:#fff;
padding:0
}

#primary_nav_wrap ul ul li
{
float:none;
width:200px;
display:block !important;
font-size: 0.8em;
}

#primary_nav_wrap ul ul a
{
line-height:120%;
padding: 10px 20px 15px 20px !important;
margin: 0 !important;
text-transform:none !important;
}

#primary_nav_wrap ul ul ul
{
top:0;
left:100%
}
