/* ========================================================================== HubSpot Migrations Services - COS Boilerplate v2.0.0 ========================================================================== */ /* ========================================================================== Table of Contents: 1. EXTERNAL RESOURCES 2. BASE STYLES 3. COS STRUCTURE 4. MAIN NAVIGATION 5. BLOG 6. FORMS 7. BUTTONS 8. MISCELLANEOUS 9. MOBILE MEDIA QUERIES ========================================================================== */ /* ========================================================================== 1. EXTERNAL RESOURCES ========================================================================== */ /* =============== @import, @font-face, and CSS File Includes =============== */ /* EX: @import url('http://example.com/example_style.css'); */ @import url('//fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i'); @import url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css'); @font-face { font-family: "socicon"; font-style: normal; font-weight: normal; src: url("//3470121.fs1.hubspotusercontent-na1.net/hubfs/3470121/Font/socicon.eot#iefix") format("embedded-opentype"), url("//3470121.fs1.hubspotusercontent-na1.net/hubfs/3470121/Font/socicon.woff") format("woff"), url("//3470121.fs1.hubspotusercontent-na1.net/hubfs/3470121/Font/socicon.woff2") format("woff2"), url("//3470121.fs1.hubspotusercontent-na1.net/hubfs/3470121/Font/socicon.ttf") format("truetype"), url("//3470121.fs1.hubspotusercontent-na1.net/hubfs/3470121/Font/socicon.svg#sociconregular") format("svg"); } @font-face { font-family: "rt-icons-2"; font-style: normal; font-weight: normal; src: url("//3470121.fs1.hubspotusercontent-na1.net/hubfs/3470121/Font/rt-icons-2.eot#iefixwz19bt") format("embedded-opentype"), url("//3470121.fs1.hubspotusercontent-na1.net/hubfs/3470121/Font/rt-icons-2.ttf?wz19bt") format("truetype"), url("//3470121.fs1.hubspotusercontent-na1.net/hubfs/3470121/Font/rt-icons-2.woff?wz19bt") format("woff"), url("//3470121.fs1.hubspotusercontent-na1.net/hubfs/3470121/Font/rt-icons-2.svg?wz19bt#rt-icons-2") format("svg"); } /* HubSpot_Boilerplate-modules.css is required to address style issues with the default modules and responsive grid layout */ /* Images */ img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; vertical-align: bottom; /* Suppress the space beneath the baseline */ } img.alignRight, img.alignright{ margin: 0 0 5px 15px; } img.alignLeft, img.alignleft{ margin: 0 15px 5px 0; } /* Reduces min-height on bootstrap structure */ .row-fluid [class*="span"] { min-height: 1px; } /* Blog Social Sharing */ .hs-blog-social-share .hs-blog-social-share-list { margin: 0; list-style: none !important; } .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item { height: 30px; list-style: none !important; } @media (max-width: 479px){ .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item:nth-child(2) { float: none !important; /* Stack social icons into two rows on phones */ } } .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item .fb-like > span{ vertical-align: top !important; /* Aligns Facebook icon with other social media icons */ } /* Captcha */ #recaptcha_response_field { width: auto !important; display: inline-block !important; } /* line height fix for reCaptcha theme */ #recaptcha_table td {line-height: 0;} .recaptchatable #recaptcha_response_field { min-height: 0;line-height: 12px; } @media all and (max-width: 400px) { /* beat recaptcha into being responsive, !importants and specificity are necessary */ #captcha_wrapper, #recaptcha_area, #recaptcha_area table#recaptcha_table, #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 { width: auto !important; overflow: hidden; } #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important; } #recaptcha_area table#recaptcha_table #recaptcha_image { width:280px !important; } } /* Videos */ video { max-width: 100%; height: auto; } /* Date Picker */ #calroot { width: 202px !important; line-height: normal; } #calroot, #calroot *, #calroot *:before, #calroot *:after { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } #calroot select { min-height: 0 !important; padding: 1px 2px !important; font-family: "Lucida Grande", "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet MS", Verdana, sans-serif !important; font-size: 10px !important; line-height: 18px !important; font-weight: normal !important; } #caldays { margin-bottom: 4px; } /* Responsive Embed Container (iFrame, Object, Embed) */ .hs-responsive-embed, .hs-responsive-embed.hs-responsive-embed-youtube, .hs-responsive-embed.hs-responsive-embed-wistia, .hs-responsive-embed.hs-responsive-embed-vimeo { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; padding-top: 30px; padding-left: 0; padding-right: 0; } .hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; } .hs-responsive-embed.hs-responsive-embed-instagram { padding-top: 0px; padding-bottom: 116.01%; } .hs-responsive-embed.hs-responsive-embed-pinterest { height: auto; overflow: visible; padding: 0 0 0 0; } .hs-responsive-embed.hs-responsive-embed-pinterest iframe { position: static; width: auto; height: auto; } iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] { width: 100%; max-width: 100%; } @media (max-width: 568px) { iframe { max-width: 100%; } } /* Forms */ textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] select { display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* Fix radio button and check box fields in multi column forms*/ .hs-form fieldset[class*="form-columns"] input[type="checkbox"].hs-input, .hs-form fieldset[class*="form-columns"] input[type="radio"].hs-input { width: auto; } /* System Template Forms */ #email-prefs-form .email-edit { width: 100% !important; max-width: 507px !important; } #hs-pwd-widget-password { height: auto !important; } /* Menus */ .hs-menu-wrapper ul { padding: 0; } /* Horizontal Menu ========================================================================== */ .hs-menu-wrapper.hs-menu-flow-horizontal ul { list-style: none; margin: 0; } .hs-menu-wrapper.hs-menu-flow-horizontal > ul { display: inline-block; } .hs-menu-wrapper.hs-menu-flow-horizontal > ul:before { content: " "; display: table; } .hs-menu-wrapper.hs-menu-flow-horizontal > ul:after { content: " "; display: table; clear: both; } .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 { float: left; } .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a { display: inline-block; } .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children { position: relative; } .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper { visibility: hidden; opacity: 0; -webkit-transition: opacity 0.4s; position: absolute; z-index: 10; left: 0; } .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { display: block; white-space: nowrap; } .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper { left: 100%; top: 0; } .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper { opacity: 1; visibility: visible; } .row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul { margin-bottom: 0; } .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch { position: relative; } .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul { margin-bottom: 0; } .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children { position: static; } .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper { display: none; } .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper { display: block; visibility: visible; opacity: 1; } .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before { content: " "; display: table; } .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after { content: " "; display: table; clear: both; } .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li { float: left; } .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a { display: inline-block; } /* Vertical Menu ========================================================================== */ .hs-menu-wrapper.hs-menu-flow-vertical { width: 100%; } .hs-menu-wrapper.hs-menu-flow-vertical ul { list-style: none; margin: 0; } .hs-menu-wrapper.hs-menu-flow-vertical li a { display: block; } .hs-menu-wrapper.hs-menu-flow-vertical > ul { margin-bottom: 0; } .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a { width: auto; } .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children { position: relative; } /* Flyouts */ .hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper { visibility: hidden; opacity: 0; -webkit-transition: opacity 0.4s; position: absolute; z-index: 10; left: 0; } .hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { display: block; white-space: nowrap; } .hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper { left: 100%; top: 0; } .hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper { opacity: 1; visibility: visible; } @media (max-width: 991px) { .hs-menu-wrapper, .hs-menu-wrapper * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; } .hs-menu-wrapper.hs-menu-flow-horizontal ul { list-style: none; margin: 0; display: block; } .hs-menu-wrapper.hs-menu-flow-horizontal > ul { display: block; } .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 { float: none; } .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a, .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a, .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a { display: block; } /* Stacking Horizontal Nav for Mobile */ .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper { visibility: visible !important; opacity: 1 !important; position: static !important; } .hs-menu-wrapper.hs-menu-flow-horizontal ul ul ul { padding: 0; } .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { white-space: normal; } /* Stacking Vertical Nav for Mobile */ .hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper  { position: static; opacity: 1; visibility: visible; } } .hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts .hs-menu-children-wrapper { visibility: visible; opacity: 1; } .hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper { display: block; visibility: visible; opacity: 1; } /* Space Module */ .widget-type-space { visibility: hidden; } /* Blog Author Section */ .hs-author-social-links { display: inline-block; } .hs-author-social-links a.hs-author-social-link { width: 24px; height: 24px; border-width: 0px; border: 0px; line-height: 24px; background-size: 24px 24px; background-repeat: no-repeat; display: inline-block; text-indent: -99999px; } .hs-author-social-links a.hs-author-social-link.hs-social-facebook { background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png"); } .hs-author-social-links a.hs-author-social-link.hs-social-linkedin { background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png"); } .hs-author-social-links a.hs-author-social-link.hs-social-twitter { background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png"); } .hs-author-social-links a.hs-author-social-link.hs-social-google-plus { background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png"); } /* Fix for CTA border box issue */ .hs-cta-wrapper a { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; } /* * jQuery FlexSlider v2.0 * http://www.woothemes.com/flexslider/ * * Copyright 2012 WooThemes * Free to use under the GPLv2 license. * http://www.gnu.org/licenses/gpl-2.0.html * * Contributing author: Tyler Smith (@mbmufffin) */ /* Wrapper */ .hs_cos_wrapper_type_image_slider { display: block; overflow: hidden } /* Browser Resets */ .hs_cos_flex-container a:active, .hs_cos_flex-slider a:active, .hs_cos_flex-container a:focus, .hs_cos_flex-slider a:focus  {outline: none;} .hs_cos_flex-slides, .hs_cos_flex-control-nav, .hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;} /* No JavaScript Fallback */ /* If you are not using another script, such as Modernizr, make sure you * include js that eliminates this class on page load */ /* FlexSlider Default Theme *********************************/ .hs_cos_flex-slider {margin: 0 0 60px; padding: 0; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;} .hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;} .loading .hs_cos_flex-viewport {max-height: 300px;} .hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;} .carousel li {margin-right: 5px} /* FlexSlider Necessary Styles *********************************/ .hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */ .hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;} .hs_cos_flex-pauseplay span {text-transform: capitalize;} /* Clearfix for the .hs_cos_flex-slides element */ .hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} html[xmlns] .hs_cos_flex-slides {display: block;} * html .hs_cos_flex-slides {height: 1%;} /* Direction Nav */ .hs_cos_flex-direction-nav {*height: 0;} .hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url("//cdn2.hubspotqa.com/local/hub/124/file-52894-png/bg_direction_nav.png") no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;} .hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; } .hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;} .hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;} .hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;} .hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;} .hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;} /* Direction Nav for the Thumbnail Carousel */ .hs_cos_flex_thumbnavs-direction-nav { margin: 0px; padding: 0px; list-style: none; } .hs_cos_flex_thumbnavs-direction-nav {*height: 0;} .hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url("//cdn2.hubspotqa.com/local/hub/124/file-52894-png/bg_direction_nav.png") no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;} .hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; } .hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;} .hs-cos-flex-slider-control-panel img { cursor: pointer; } .hs-cos-flex-slider-control-panel img:hover { opacity:.8; } .hs-cos-flex-slider-control-panel { margin-top: -30px; } /* Control Nav */ .hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;} .hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;} .hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);} .hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); } .hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; } .hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;} .hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;} .hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;} .hs_cos_flex-control-thumbs img:hover {opacity: 1;} .hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;} @media screen and (max-width: 860px) { .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;} .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;} } .hs_cos_flex-slider .caption { background-color: black; position: static; font-size: 2em; line-height: 1.1em; color: white; padding: 0px 5% 0px 5%; width: 100%; top: 40%; text-align: center; } .hs_cos_flex-slider .superimpose .caption { color: white; font-size: 3em; line-height: 1.1em; position: absolute; padding: 0px 5% 0px 5%; width: 90%; top: 40%; text-align: center; background-color: transparent; } @media all and (max-width: 400px) { .hs_cos_flex-slider .superimpose .caption { background-color: black; position: static; font-size: 2em; line-height: 1.1em; color: white; width: 90%; padding: 0px 5% 0px 5%; top: 40%; text-align: center; } } .hs_cos_flex-slider h1, .hs_cos_flex-slider h2, .hs_cos_flex-slider h3, .hs_cos_flex-slider h4, .hs_cos_flex-slider h5, .hs_cos_flex-slider h6, .hs_cos_flex-slider p { color: white; } /* Thumbnail only version of the gallery */ .hs-gallery-thumbnails li { display: inline-block; margin: 0px; padding: 0px; margin-right:-4px; } .hs-gallery-thumbnails.fixed-height li img { max-height: 150px; margin: 0px; padding: 0px; border-width: 0px; } /* responsive pre elements */ pre { overflow-x: auto; } /* responsive pre tables */ table pre { white-space: pre-wrap; } /* Corrects width issues in table elements created via the wysiwyg editor */ table tr td img { max-width: initial; } /* adding minimal spacing for blog comments */ .comment { margin: 10px 0 10px 0; } /* make sure lines with no whitespace don't interefere with layout */ .hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_text, .hs_cos_wrapper_type_header, .hs_cos_wrapper_type_section_header, .hs_cos_wrapper_type_raw_html, .hs_cos_wrapper_type_raw_jinja, .hs_cos_wrapper_type_page_footer { word-wrap: break-word; } /* HTML 5 Reset */ article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } /* Support migrations from wordpress */ .wp-float-left { float: left; margin: 0 20px 20px 0; } .wp-float-right { float: right; margin: 0 0 20px 20px; } /* Responsive Google Maps */ #map_canvas img, .google-maps img { max-width: none; } /* ========================================================================== 2. BASE STYLES ========================================================================== */ /* =============== Base =============== */ *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } html, body { min-height: 100%; margin: 0; padding: 0; } body { background: #fff; color: #333; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 16px; line-height: 24px; letter-spacing: 0px; } /* Page Center */ .container-fluid .row-fluid .page-center { float: none; max-width: 500px; margin: 0 auto; } /* Highlighted Text */ ::-moz-selection { color: #fff; background-color: #690; text-shadow: none; } ::selection { color: #fff; background-color: #690; text-shadow: none; } /* =============== Typography =============== */ /* Basic text */ p {} small {} strong {} em {} cite {} code {} pre {} sup, sub { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Headings */ h1, h2, h3, h4, h5, h6 { color: #323232; font-family: 'Roboto', sans-serif; font-weight: 300; line-height: 1; margin: 0 0 15px; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {} h1 { font-size: 28px; font-weight: 300; color: #690; line-height: 1; } h2 {font-size: 24px;} h3 {font-size: 24px;} h4 {font-size: 18px;} h5 {font-size: 17px;} h6 {font-size: 15px;} /* Anchor Links */ a { color: #690; text-decoration: none; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; } a:hover, a:focus { color: #323232; text-decoration: none; -webkit-transition: all .15s linear 0s; transition: all .15s linear 0s; } /* Lists */ ul, ol { padding-left: 30px margin-top: 0; margin-bottom: 10px; } ul ul, ul ol, ol ol, ol ul {} li {} ul.unstyled, ol.unstyled { list-style: none; margin: 0; padding: 0; } /* Block Quotes */ blockquote {} blockquote p {} blockquote small {} /* Horizontal Rules */ hr { color: #ccc; background-color: #ccc; height: 1px; border: none; } /* =============== EU Cookie Confirmation Bar =============== */ /* Confirmation Outer Wrapper*/ #hs-eu-cookie-confirmation {} /* Confirmation Inner Wrapper*/ #hs-eu-cookie-confirmation-inner {} #hs-eu-cookie-confirmation-inner p{} /* Confirmation Button */ #hs-en-cookie-confirmation-buttons-area {} a#hs-eu-confirmation-button {} /* ========================================================================== 3. COS STRUCTURE ========================================================================== */ /* =============== Structure =============== */ /* The outer wrappers of your website */ .header-container-wrapper, .body-container-wrapper, .footer-container-wrapper {} /* The inner wrappers of your website */ .header-container, .body-container, .footer-container {} /* =============== Header =============== */ .header-container-wrapper { position: relative; z-index: 999999; } .header-container {} .cm-header-wrapper { position: relative; border-bottom: 5px solid #690; padding-bottom: 20px; min-height: 195px !important; } .cm-header-top-wrapper { background-color: #f2f2f2; position: relative; padding: 15px 0; } .cm-header-contact { padding: 8px 15px 0 21px; font-size: 26px; font-weight: 500; color: #690; } .cm-call-number:before { font-family: FontAwesome; top: 0; padding-right: 2px; content: "\f2a0"; } .cm-brand-logo { position: relative; padding-left: 8px; } .cm-header-social-share { padding: 11px 16px 0; position: relative; } .cm-header-social-share a { display: inline-block; line-height: 1; text-align: center; vertical-align: middle; font-family: 'socicon'; font-size: 26px; color: #690; margin-right: 16px; position: relative; } .soc-facebook:before { content: 'b'; } .soc-twitter:before { content: 'a'; } .soc-linkedin:before { content: 'j'; } .cm-header-bottom-wrapper{ background: #fff; width: 100% !important; top: 0; } .scroll-header .cm-header-bottom-wrapper { position: fixed; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1); } .cm-header-bottom-wrapper .page-center { position: relative; } .cm-logo { padding: 10px 15px 5px; position: relative; } .cm-logo a { display: inline-block; position: relative; } .cm-logo a img { padding-top: 10px; height: 75px; -webkit-transition: all 0.15s ease-in-out 0s; transition: all 0.15s ease-in-out 0s; } .cm-logo a:hover img { opacity: 0.8; } /* =============== Content =============== */ .body-container-wrapper {background-color: #f2f2f2;} .body-container .page-center{padding: 30px 15px;} .content-wrapper {} .main-content {} .sidebar{} .sidebar.right{} .sidebar.left{} /* =============== Footer =============== */ .footer-container-wrapper {} .footer-container {} .cm-footer-copyright { padding: 15px 0; position: relative; text-align: center; } .cm-footer-copyright p { padding: 0 15px; margin: 15px 0; color: rgb(21, 20, 20); display:  block; font-family:  Roboto, sans-serif; font-size:  16px; font-weight:  300; letter-spacing:  normal; line-height:  24px; } .highlight { font-family: 'rt-icons-2'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; color: #669900; } .rt-icon2-heart:before { content: "\e64d"; } .cm-footer-top-wrapper { background-color: #690!important; color: #fff; } .cm-footer-col h3 { color: #fff; font-weight: 300; line-height: 1; font-size: 28px; margin-bottom: 18px; } .cm-footer-top-wrapper ul { margin: 0; padding: 0; list-style: none; } .cm-footer-top-wrapper ul li { display: block; } .cm-footer-top-wrapper ul li a { color: #fff; padding: 3px 0; padding-left: 16px; display: inline-block; font-family: Roboto, sans-serif; font-size:  16px; font-weight:  300; letter-spacing:  normal; line-height:  24px; } .cm-footer-top-wrapper .page-center { padding: 50px 0; } .footer-container-wrapper .cm-footer-top-wrapper .cm-footer-col { margin-left: 0; padding-right: 15px; padding-left: 15px; margin-top: 15px; margin-bottom: 15px; } .cm-footer-logo p { margin: 0 0 20px; line-height: 21px; } .cm-footer-logo p:last-child { margin: 0; } /* ========================================================================== 4. MAIN NAVIGATION ========================================================================== */ /* =============== Custom Menu Primary =============== */ /* Parent List */ .custom-menu-primary .hs-menu-wrapper > ul{ float: left; padding-top: 11px; padding-left: 1px; margin-bottom: -1px !important; } .custom-menu-primary .hs-menu-wrapper > ul > li{} .custom-menu-primary .hs-menu-wrapper > ul > li > a{ font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 300; letter-spacing: normal; line-height: 24px; padding: 27px 16px 28px; position: relative; display: block; color: #690; } .custom-menu-primary .hs-menu-wrapper > ul > li:last-child > a { background: #690; color: #f3de2c !important; padding: 11px 21px; margin-top: 16px; margin-left: 2px; font-weight: 400; } .custom-menu-primary .hs-menu-wrapper > ul > li:last-child > a:after { font-family: 'FontAwesome'; font-size: .9em; content: "\f067"; line-height: 1; padding-right: 7px; padding-left: 4px; } .custom-menu-primary .hs-menu-wrapper > ul > li:first-child > a:after { content: ""; background-image: url('//3470121.fs1.hubspotusercontent-na1.net/hubfs/3470121/Image/home.png'); background-position: center center; background-repeat: no-repeat; display: block; width: 26px; height: 21px; position: relative; top: 2px; left: 4px; } .custom-menu-primary .hs-menu-wrapper > ul > li > a:hover{ color: #690; } /* Child List */ .custom-menu-primary .hs-menu-wrapper > ul > li > ul{ padding: 20px 0; background-color: rgba(102,153,0,1.0); box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1); min-width: 12em; } .custom-menu-primary .hs-menu-wrapper > ul ul li{} .custom-menu-primary .hs-menu-wrapper > ul ul li a{ padding: .4em 30px; text-decoration: none; color: #fff; } .custom-menu-primary .hs-menu-wrapper > ul ul li a:before { font-family: 'rt-icons-2'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-right: 7px; font-size: 1.1em; content: "\e701"; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul > li > a:before { display: none; } .custom-menu-primary .hs-menu-wrapper > ul ul li a:hover{} .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul > li > ul { display: block !important; opacity: 1 !important; visibility: visible !important; position: static !important; } .custom-menu-primary .hs-menu-wrapper > ul ul ul li a { padding: 3px 0; font-size: 15px; } .cm-menu-image { padding-left: 17px; position: relative; } /* Override max width on menu links */ .custom-menu-primary .hs-menu-wrapper > ul li a, .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { overflow: visible !important; max-width: none !important; width: auto !important; } /* Fix menu disappearing on desktop after toggling mobile menu */ @media screen and (min-width:992px) { .hs-menu-item.hs-menu-depth-1.hs-item-has-children > a:after { font-family: 'FontAwesome'; content: "\f107"; padding-left: 7px; } .custom-menu-primary .hs-menu-wrapper, .custom-menu-primary .hs-menu-wrapper > ul ul { display:block !important; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) { position: static !important; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul { display: none !important; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3):hover > ul { display: block !important; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul { width: calc(100% - 30px); margin: 26px auto 0; left: 0 !important; right: 0 !important; table-layout: fixed; padding: 15px 0; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul:before { position: absolute; top: -26px; left: 0; right: 0; height: 26px; width: 100%; background: transparent; content: ""; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul > li { display: table-cell; width: 2000px; padding: 0 20px; border-left: 1px solid #e1e1e1; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul > li > a { font-size: 15px; text-transform: uppercase; font-weight: 700; padding: 3px 0; border-bottom: dotted 1px #fff; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul > li:last-of-type > a { border-bottom: 0; padding: 0; } li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > ul.hs-menu-children-wrapper > li.hs-menu-item.hs-menu-depth-2.hs-item-has-children > a { width: 55% !important; } } /* ========================================================================== Mobile Menu - Toggle Side Menu - Left ========================================================================== */ /* Toggle Button ========================================================================== */ .mobile-icon { display: none;    /* Hide button on Desktop */ cursor: pointer;  /* Mouse pointer type on hover */ width: 60px;      /* Button width */ height: 60px;     /* Button height */ margin: 0; position: absolute; top: 0px; right: 0px; } .mobile-icon:hover { text-decoration: none; /* Removes link text underline on button */ } /* Three line icon */ .mobile-icon span { margin: 0 auto; position: relative; top: 50%; margin-top: -1px; } .mobile-icon  span:before, .mobile-icon span:after { position: absolute; content: ''; } .mobile-icon  span, .mobile-icon  span:before, .mobile-icon  span:after { width: 24px; height: 2px; background-color: #323232; display: block; } .mobile-icon  span:before { margin-top: -6px; /* Position top line */ } .mobile-icon  span:after { margin-top: 6px; /* Position bottom line */ } /* Close Button ========================================================================== */ .close-icon { display: none !important; cursor: pointer; margin: 0; float: right; position: fixed; top: 0; right: 0px; height: 60px; width: 60px !important; text-align: center; background: #323232; z-index: 9999; } .close-icon:before { position: absolute; top: 14px; left: 10px; font-family: 'rt-icons-2'; content: "\e117"; font-size: 40px; color: #fff; } /* Menu Styles on Mobile Devices ========================================================================== */ @media (min-width: 992px) { .custom-menu-primary { height: auto !important; } } @media (max-width: 991px) { /* Show the Mobile and Close Icons */ .mobile-icon, .close-icon { display: block !important; } /* Container added with js and is required for transforms to work */ #site-wrapper{ overflow-x: hidden; overflow-y: auto; position: relative; } /* Provide spacing for the menu ul */ .custom-menu-primary .hs-menu-flow-horizontal > ul { clear: both; padding: 0; margin: 0 !important; } .custom-menu-primary .hs-menu-flow-horizontal > ul > li > a { padding: 10px 12px; font-family: Roboto, sans-serif; font-size: 15px; font-weight: normal; letter-spacing: normal; line-height: 24px; } .custom-menu-primary .hs-menu-wrapper > ul > li:first-child > a:after { width: 26px; height: 24px; top: 1px; left: 0; } .custom-menu-primary .hs-menu-wrapper > ul > li:last-child > a { margin: 0; padding: 8px 12px; } .custom-menu-primary .hs-menu-wrapper > ul > li > ul { background: transparent; box-shadow: none; padding: 5px 0 0 10px; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul{ margin-top: 27px; padding: 15px 0 20px 10px; } .custom-menu-primary .hs-menu-wrapper > ul ul li:before { content: '-'; padding-right: 5px; display: inline-block; float: left; color: #fff; vertical-align: top; line-height: 44px; font-size: 16px; } .custom-menu-primary .hs-menu-wrapper > ul > li > ul > li > a { padding: 10px; padding-left: 0; font-family: Roboto, sans-serif; font-size: 16px; font-weight: 300; letter-spacing: normal; line-height: 24px; text-transform: none; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) ul li:before{ line-height: 30px; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul > li:before{ position: relative; left: 17px; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul > li > ul > li:before{ content: '--'; left: 16px; position: relative; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) ul li a{ padding: .2em 1.1em; padding-left: calc(1.1em + 10px); font-weight: 300; font-size: 15px; text-transform: none; } .custom-menu-primary .hs-menu-wrapper > ul ul ul{ padding-left: 10px; } .custom-menu-primary .hs-menu-wrapper > ul ul > li .child-trigger{ display: none !important; } .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul > li > ul > li > a{ padding-left: calc(1.1em + 14px); } .br-last, .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul > li:last-child > a, .custom-menu-primary .hs-menu-wrapper > ul > li:nth-child(3) > ul > li:last-child:before { display: none; } .cm-menu-image { max-width: 250px; padding: 0; } /* Mobile Nav is HIDDEN By Default */ .custom-menu-primary { position: fixed; width: calc(100% - 20px) !important; /* must match the value above in 'left' */ height: 100% !important; z-index: 1000; background-color: #323232; padding: 10px 20px 10px 10px; left: -100%; top: 0; -webkit-transition: all .4s ease-out 0s; -moz-transition: all .4s ease-out 0s; -o-transition: all .4s ease-out 0s; transition: all .4s ease-out 0s; font-size: 1.1em; text-transform: uppercase; font-weight: 400; word-wrap: break-word; text-align: left; opacity: 0; margin: 0 !important; overflow-y: auto; overflow-x: hidden; z-index: 99999; } .show-mobile-nav .custom-menu-primary { left: 0; opacity: 1; } .header-container-wrapper:after{ content: ""; position: fixed; visibility: hidden; z-index: 10; top: 0; left: 0; bottom: 0; right: 0; background-color: transparent; opacity: 0; -webkit-transition: all .3s ease 0s; transition: all .3s ease 0s; } .show-mobile-nav .header-container-wrapper:after{ visibility: visible; opacity: 1; background-color: #111; background-color: rgba(0,0,0,.9); } /* All Main Containers Display FULL Width By Default */ .header-container-wrapper, .body-container-wrapper, .footer-container-wrapper { -webkit-transition: all .4s ease-out 0s; -moz-transition: all .4s ease-out 0s; -o-transition: all .4s ease-out 0s; transition: all .4s ease-out 0s; } /* All Main Containers Display PARTIAL Width On Icon Click */ .show-mobile-nav .header-container-wrapper, .show-mobile-nav .body-container-wrapper, .show-mobile-nav .footer-container-wrapper{} /* Hide menu on mobile */ .custom-menu-primary.js-enabled .hs-menu-children-wrapper{ display: none; } /* Make child lists appear below parent items */ .custom-menu-primary ul.hs-menu-children-wrapper{ visibility: visible !important; opacity: 1 !important; position: static !important; display: none; } /* ===== Mobile Child Toggle Buttons ===== */ .child-trigger{ display: block !important; /* Hide button on Desktop */ cursor: pointer; /* Mouse pointer type on hover */ position: absolute; top: 0px; right: 0px; width: 55px !important; /* Button width */ min-width: 55px !important; height: 45px !important; /* Button height */ padding: 0 !important; } .child-trigger:hover{ text-decoration: none; } .child-trigger i{ position: relative; top: 0; margin: 0 auto !important; line-height: 44px; text-align: center; font-size: 20px; } .child-trigger i:after{ font-family: 'FontAwesome'; content: "\f107"; padding-left: 7px; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 44px; -webkit-font-smoothing: antialiased; color: #690; } } /* ========================================================================== 5. BLOG ========================================================================== */ /* =============== General Blog Styles =============== */ /* Blog Post and Listing Body Class */ .blog {} /* Blog Post */ .hs-blog-post {} .section.post-header h1 { color: #323232; font-size: 26px; font-weight: 300; line-height: 1; margin: 15px 0 25px; } .crp_related { position: relative; padding: 40px 0; float: left; width: 100%; } .crp_related h3 { color: #323232; font-weight: 300; font-size: 24px; line-height: 1; } .related-post-item-wrapper { width: calc(50% - 10px); float: left; margin: 5px; border: 1px solid #ddd; padding: 6px; vertical-align: bottom; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4); box-shadow: 0 1px 2px rgba(0,0,0,.4); -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; min-height: 325px; display: table; position: relative; } .related-post-item-wrapper:hover { background: #eee; border-color: #bbb; } .related-image img { -webkit-transition: all .15s ease-in-out 0s; transition: all .15s ease-in-out 0s; } .related-post-item-wrapper:hover .related-image img { opacity: 0.8; } .related-title { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 6px; } .related-title h3 a { color: rgb(255, 255, 255); background: rgba(0,0,0,.5); font-family: Roboto, sans-serif; font-size: 14.4px; font-weight: 300; height: 30px; letter-spacing: normal; line-height: 24px; display: block; text-align: center; vertical-align: bottom; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4); box-shadow: 0 1px 2px rgba(0,0,0,.4); -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; margin-top: 25px; } .related-post-item-wrapper:hover .related-title h3 a{ background: rgba(0,0,0,.8); } /* Blog Listing */ .hs-blog-listing {} .hs-blog-listing .body-container-wrapper .page-center { padding-left: 0; padding-right: 0; } /* Blog Columns Wrapper */ .blog .content-wrapper {} /* =============== Blog Content Column =============== */ .blog .blog-content {} /* Use this to style the main wrapper for the blog listing pages */ .blog-listing-wrapper {} /* Use this to style the main wrapper for the blog post pages */ .blog-post-wrapper {} /* Blog Title */ .hs-blog-header h1 {} .hs-blog-header h1 a{} /* Blog Post Title */ .post-header h2 { font-size: 18px; color: #323232; font-weight: 500; line-height: 1.1; margin: 10px 0; } .post-header h2 a { color: #323232; } .post-header h2 a:hover { color: #690; } /* Blog Author and Avatar */ #hubspot-author_data { margin: 0 0 10px; display: block; color: rgb(21, 20, 20); font-family: Roboto, sans-serif; font-size: 16px; font-weight: 300; letter-spacing: normal; line-height: 24px; } #hubspot-author_data:after { content: ''; display: block; clear: both; } #hubspot-author_data a.author-link { color: #676767; } #hubspot-author_data a.author-link:hover{ color: #323232; } #hubspot-author_data .hs-author-avatar { max-width: 70px; padding: 10px 10px 10px 0; } #hubspot-author_data .hs-author-avatar img { width: 50px; float: left; margin-right: 15px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; } /* Use this to set up different styling for your blog posts */ .blog-listing-wrapper .post-listing { display: inline-block; } .blog-listing-wrapper .post-listing .post-item:nth-of-type(2n+1) { clear: left; } .blog-listing-wrapper .post-listing .post-item { padding-left: 15px; padding-right: 15px; padding-bottom: 15px; margin-top: 15px; margin-bottom: 15px; width: 50%; float: left; } .blog-listing-wrapper .post-listing .post-item .post-body {} .blog-post-wrapper .post-body {} .blog-listing-wrapper .post-listing .post-item .post-body p { margin: 0; font-weight: 400; color: #151414; } /* Post Featured Image on Listings Page */ .hs-blog-post .hs-featured-image-wrapper { margin-bottom: 40px; } .hs-featured-image-wrapper .hs-featured-image-link {} .hs-featured-image-wrapper .hs-featured-image-link:hover img.hs-featured-image { opacity: 0.8; } .hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image{ border-width: 0; max-height: 100%; max-width: 100%; height: auto; width: auto; display: inline-block !important; float: none; margin: 0; } /* Read More Link */ a.more-link { margin: 10px 0; display: inline-block; margin-bottom: 0; font-weight: 400; text-align: center; vertical-align: middle; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; background-color: #690; border-color: #690; color: #fff; text-transform: uppercase; } /* Blog Topics List */ #hubspot-topic_data { color: rgb(21, 20, 20); display: inline-block; font-family: Roboto, sans-serif; font-size: 16px; font-weight: 300; letter-spacing: normal; line-height: 24px; } #hubspot-topic_data a.topic-link { color: #fff; opacity: 1; text-decoration: none; outline: none; font-size: 14px; font-weight: 100; padding: 12px 23px; line-height: 1; display: inline-block; min-width: 8.5em; text-align: center; text-transform: uppercase; border: 3px solid #690; background-color: #690; border-radius: 0px; position: relative; -webkit-transition: all .4s linear 0s; transition: all .4s linear 0s; margin-right: 6px; margin-bottom: 6px; } #hubspot-topic_data a.topic-link:hover{ color: rgba(255,255,255,.7); } /* Blog Social Sharing Icons */ .cm-post-share { background-color: #fff; display: block; margin: 22px 0 33px; position: relative; } .hs-blog-social-share { padding: 0; border-top: 0; border-bottom: 0; height: auto; position: absolute; margin-top: 10px; display: none; } .cm-post-share > span > a { font-size: 14px; font-weight: 400; border: 3px solid #323232; background-color: #323232; border-radius: 0px; position: relative; line-height: 1; display: inline-block; padding: 12px 23px; color: #fff; cursor: pointer; } .cm-post-share > span > a:hover { color: rgba(255,255,255,.7); text-decoration: none; } .cm-post-share > span > a i { font-family: 'rt-icons-2'!important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 0 3px; font-size: 18px; top: 3px; } .rt-icon2-export-outline:before { content: "\e70a"; } /* Blog Commments */ .custom_listing_comments { border: 1px solid #e2e2e2; display: block; line-height: 165%; padding: 15px; margin:15px 0; } #comments-listing { border-bottom: 1px solid #ccc; margin-bottom: 30px; margin-top: 30px; } #comments-listing.no-comments { border: none; } .comment.depth-0 { border-bottom: 1px solid #000 !important; border-top: medium none !important; margin: 0 10px 10px !important; padding: 0 15px !important; } .comment-reply-to{ margin-bottom: 15px; } .comment-from h4 { margin: 0; padding-top: 15px; } .comment { margin: 10px 0; border-top: 1px solid #ccc; padding: 15px 0; } .comment-date { font-size: 13px; text-align: right; } .comment-from { font-weight: bold; } .comment-body { padding: 10px 0; } /* Numbered Pagination */ .blog-pagination{ display: block; text-align: left; float: left; width: 100%; padding: 0 15px; } .blog-pagination > div{ display: inline-block; float: left; } .blog-pagination-left{ text-align: right; } .blog-pagination-right{ text-align: left; } .blog-pagination a{ display: inline-block; text-align: center; position: relative; float: left; padding: 6px 12px; line-height: 1.42857143; text-decoration: none; background-color: #fff; border: 1px solid #ddd; border-right: 0; color: #323232; } .blog-pagination a:hover, .blog-pagination a:focus{ background-color: #669900; color: #ffffff; text-decoration: none; } .blog-pagination a.elipses{ /*border: 0;*/ } .blog-pagination a.active{ background-color: #669900; color: #ffffff; text-decoration: none; pointer-events: none; cursor: default; } .blog-pagination a.active:hover{ color: #fff; background-color: #337ab7; border-color: #337ab7; } .blog-pagination a.next-link{ border-bottom-right-radius: 4px; border-top-right-radius: 4px; border-right: 1px solid #ddd; } .blog-pagination a.prev-link{ margin-left: 0; border-bottom-left-radius: 4px; border-top-left-radius: 4px; } .blog-pagination a.next-link, .blog-pagination a.prev-link{ height: 36px; padding-left: 26px; padding-right: 26px; line-height: 26px; display: block; } /* Blog All Posts Page */ .hs-content-path-blog-all {} div.post-listing-simple {} div.post-listing-simple .post-item {} h2.post-listing-simple {} h2.post-listing-simple a {} /* =============== Blog Sidebar =============== */ .blog .blog-sidebar {} /* Blog Modules */ .blog .blog-sidebar .widget-span { margin-top: 10px; padding: 35px; background: #fff; } .blog .blog-sidebar h1, .blog .blog-sidebar h2, .blog .blog-sidebar h3, .blog .blog-sidebar h4, .blog .blog-sidebar h5, .blog .blog-sidebar h6, .blog .blog-sidebar .from-title, .cm-google-search label{ color: #323232; font-size: 28px; font-weight: 300; line-height: 1; margin: 0 0 28px; position: relative; } .cm-google-search label{ color: #fff; display: block; } .blog .blog-sidebar ul { list-style: none; padding: 0; margin: 0; list-style: none; } .blog .blog-sidebar ul li{ position: relative; } .blog .blog-sidebar ul li+li{ border-top: 1px solid rgba(0,0,0,.1); } .blog .blog-sidebar ul li a{ color: #676767; display: inline-block; padding: 12px 0 12px 16px; position: relative; text-decoration: none; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; } .blog .blog-sidebar ul li a:hover { color: #323232; } .blog .blog-sidebar ul li a:before { font-family: 'rt-icons-2'; content: "\e7c1"; font-size: 18px; color: #690; position: absolute; left: -3px; } .filter-link-count { display: none; } .popular-post-container { border-top: 1px solid rgba(0,0,0,.1); margin-top: 2px; padding: 20px 0 18px 0; display: block; position: relative; } .popular-post-container:first-of-type { margin: 0; padding-top: 0; border-top: 0; } .popular-post-container > a { display: table-cell; vertical-align: top; overflow: hidden; padding-right: 20px; } .popular-post-container > a > img { max-width: 100px; display: block; } .popular-post { display: table-cell; vertical-align: top; width: 10000px; overflow: visible; } .blog .blog-sidebar .cm-google-search { background-color: #690; } p.post-title > a { color: #323232; } p.post-title > a:hover { color: #e23751; } /* =============== Blog Author Page and Author Bio =============== */ .hs-blog-listing .hs-author-profile { border-bottom: 1px solid #ccc; padding: 0 0 20px 0; margin: 0 0 20px 0; } .hs-blog-post .hs-author-profile { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 20px 0 20px 0; margin: 20px 0 20px 0; } .hs-author-profile .hs-author-profile:after { content: ''; display: block; clear: both; } /* Author Avatar */ .hs-author-profile .hs-author-avatar { float: left; margin-right: 15px; max-width: 100px; } .hs-author-profile .hs-author-avatar img{ -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; max-width: 100%; } /* Author Bio Wrapper*/ .hs-author-profile .hs-author-bio { overflow: hidden; } /* Author Name */ .hs-author-profile h2.hs-author-name { margin: 0 0 10px 0; } /* Author Social Follow Me */ .hs-author-profile .hs-author-social-section {} .hs-author-profile .hs-author-social-label {} .hs-author-profile .hs-author-social-links {} .hs-author-profile .hs-author-social-link {} .hs-author-profile .hs-social-facebook {} .hs-author-profile .hs-social-linkedin {} .hs-author-profile .hs-social-twitter {} .hs-author-profile .hs-social-google-plus {} /* ========================================================================== 6. FORMS ========================================================================== */ /* =============== Global Form Styles =============== */ /* Form Field */ .hs-form-field {} .blog .hs-form-field { margin: 0 0 15px; } /* Descriptions */ .hs-field-desc {} /* Labels and Legends */ label { font-size: 13px; text-align: left; margin: 0 10px 5px 0; line-height: 17px; color: #333; } .hs-form-field > label {} /* One Line Inputs */ .body-container input[type="text"], .body-container input[type="password"], .body-container input[type="datetime"], .body-container input[type="datetime-local"], .body-container input[type="date"], .body-container input[type="month"], .body-container input[type="time"], .body-container input[type="week"], .body-container input[type="number"], .body-container input[type="email"], .body-container input[type="url"], .body-container input[type="search"], .body-container input[type="tel"], .body-container input[type="color"], .body-container input[type="file"], .body-container textarea, .body-container select { width: 100%; border: 1px solid #888; padding: 7px 5px; margin: 2px 0; font-size: 13px; transition: background-color .2s; -moz-transition: background-color .2s; -webkit-transition: background-color .2s; -o-transition: background-color .2s; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; margin: 0 0 15px; } .blog .body-container input[type="text"], .blog .body-container input[type="password"], .blog .body-container input[type="datetime"], .blog .body-container input[type="datetime-local"], .blog .body-container input[type="date"], .blog .body-container input[type="month"], .blog .body-container input[type="time"], .blog .body-container input[type="week"], .blog .body-container input[type="number"], .blog .body-container input[type="email"], .blog .body-container input[type="url"], .blog .body-container input[type="search"], .blog .body-container input[type="tel"], .blog .body-container input[type="color"], .blog .body-container input[type="file"], .blog .body-container textarea, .blog .body-container select { background-color: #d4e8a3 !important; padding: 9px 20px; display: inline-block; font-family: Roboto, sans-serif; font-size: 16px; font-weight: normal; height: 40px; letter-spacing: normal; line-height: 22.8571px; outline: none; box-shadow: none !important; border: none; margin: 0 !important; border-radius: 0; } .blog .widget-type-google_search input[type="text"] { width: calc(100% - 50px); background-color: #d4e8a3 !important; padding: 9px 20px; display: inline-block; font-family: Roboto, sans-serif; font-size: 16px; font-weight: normal; height: 40px; letter-spacing: normal; line-height: 22.8571px; outline: none; box-shadow: none !important; border-radius: 0; } .body-container input[type="text"]:focus, .body-container input[type="password"]:focus, .body-container input[type="datetime"]:focus, .body-container input[type="datetime-local"]:focus, .body-container input[type="date"]:focus, .body-container input[type="month"]:focus, .body-container input[type="time"]:focus, .body-container input[type="week"]:focus, .body-container input[type="number"]:focus, .body-container input[type="email"]:focus, .body-container input[type="url"]:focus, .body-container input[type="search"]:focus, .body-container input[type="tel"]:focus, .body-container input[type="color"]:focus, .body-container input[type="file"]:focus, .body-container textarea:focus, .body-container select:focus { outline: none; box-shadow: 0 2px 4px #ddd; background-color: #fffdf3; transition: background-color .5s; -moz-transition: background-color .5s; -webkit-transition: background-color .5s; -o-transition: background-color .5s; } /* Separate Styles for Multiple Line Inputs */ textarea {} textarea:focus {} /* Separate Styles for Drop Downs */ select {} select:focus {} /* Multiple Selection Inputs */ form.hs-form .hs-form-field ul.inputs-list { list-style: none; padding: 0; } form.hs-form .hs-form-field ul.inputs-list li input {} input[type="radio"] {} input[type="checkbox"] {} /* Required */ input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid {} input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus {} /* Error */ .hs-error-msgs label{ clear: both; display: inline-block; background: #d93d3d; color: #fff; box-shadow: 0 1px 1px #900; padding: 2px 6px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; } .blog .hs-error-msgs label { margin-top: 15px; } /* Placeholder Text */ ::-webkit-input-placeholder {} /* Webkit Browsers */ :-moz-placeholder {} /* Firefox 18- */ ::-moz-placeholder {} /* Firefox 19+ */ :-ms-input-placeholder {} /* IE10 */ /* =============== Multi Column Form =============== */ .hs-form fieldset.form-columns-1 {} .hs-form fieldset.form-columns-1 .hs-form-field {} .hs-form fieldset.form-columns-2 {} .hs-form fieldset.form-columns-2 .hs-form-field {} .hs-form fieldset.form-columns-3 {} .hs-form fieldset.form-columns-3 .hs-form-field {} /* Multiple Selection Inputs */ form.hs-form .hs-form-field ul.inputs-list li input {} input[type="radio"] {} input[type="checkbox"] {} form.hs-form fieldset { max-width: none; } form.hs-form fieldset .hs-form-field { padding: 0 10px 0 0; } form.hs-form fieldset[class*="form-columns"] .input { margin-right: 0; } form.hs-form fieldset[class*="form-columns"] .hs-input { width: 100%; } form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] { width: auto; } form.hs-form fieldset.form-columns-3 .hs-form-field { width: 33.33%; } @media (max-width: 400px) { form.hs-form fieldset .hs-form-field { padding: 0; } form.hs-form fieldset.form-columns-3 .hs-form-field, form.hs-form .form-columns-2 .hs-form-field .hs-input, form.hs-form .form-columns-3 .hs-form-field .hs-input { width: 100%; } form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"] { width: auto; } } /* =============== Blog Comment Form =============== */ /* Label */ div#comment-form h1 { color: #323232; font-family: Roboto, sans-serif; font-size: 42px; font-weight: 300; line-height: 1; margin: 0 0 24px; } #comment-form .hs-form-field > label {} #comment-form label {} /* Inputs */ #comment-form input[type="text"] {} #comment-form input[type="text"]:focus {} #comment-form textarea {} #comment-form textarea:focus {} #comment-form input[type="checkbox"] {} /* =============== Blog Subscription Form =============== */ /* Label */ #hs_form_target_blog_subscription .hs-form-field > label {} #hs_form_target_blog_subscription label {} /* Inputs */ #hs_form_target_blog_subscription input[type="email"] {} #hs_form_target_blog_subscription input[type="email"]:focus {} #hs_form_target_blog_subscription input[type="radio"], #hs_form_target_blog_subscription input[type="checkbox"] { width: auto; margin-right: 10px; } /* =============== Google Search Form =============== */ /* Label */ .widget-type-google_search label {} /* Input */ .widget-type-google_search input[type="text"] {} .widget-type-google_search input[type="focus"] {} /* ========================================================================== 7. BUTTONS ========================================================================== */ /* =============== All Global Buttons (Excluding CTAs) =============== */ .body-container .hs-button.primary, .body-container input[type="submit"], .body-container input[type="button"] { cursor: pointer; -webkit-appearance: none; text-decoration: none !important; font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: #474747; padding: 5px 12px; background-size: 100%; background-image: -moz-linear-gradient(#ebebeb, #c9c9c9); background-image: -webkit-linear-gradient(#ebebeb, #c9c9c9); background-image: linear-gradient(#ebebeb, #c9c9c9); border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #ababab; -moz-box-shadow: 1px 1px 0px white, inset 0px 1px 0px white; -webkit-box-shadow: 1px 1px 0px white, inset 0px 1px 0px white; text-shadow: 1px 1px 0px #f0f0f0, 0px 2px 4px rgba(255, 255, 255, 0); margin: 15px 0; display: inline-block; } .blog .body-container .hs-button.primary, .blog .body-container input[type="submit"], .blog .body-container input[type="button"] { font-size: 14px; font-weight: 400; padding: 12px 23px; margin-bottom: 4px; line-height: 1; display: inline-block; min-width: 8.5em; text-align: center; color: #fff; border-radius: 0px; position: relative; background: #690; border: 2px solid #98c340; -webkit-transition: all .05s linear 0s; transition: all .05s linear 0s; box-shadow: none !important; text-shadow: none !important; } .blog .body-container-wrapper .widget-type-google_search .hs-button.primary { font-size: 0; padding: 12px; margin: 0; height: 40px; width: 40px; border: none; background: #690; color: #fff; border-radius: 0; box-shadow: none; float: right; } .blog .body-container-wrapper .widget-type-google_search .hs-button.primary:after { font-size: 16px; content: "\e656"; font-family: 'rt-icons-2'; } .body-container .hs-button.primary:hover, .body-container input[type="submit"]:hover, .body-container input[type="button"]:hover { background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #dddddd)); background-image: -moz-linear-gradient(#f9f9f9, #dddddd); background-image: -webkit-linear-gradient(#f9f9f9, #dddddd); background-image: linear-gradient(#f9f9f9, #dddddd); } .blog .body-container .hs-button.primary:hover, .blog .body-container input[type="submit"]:hover, .blog .body-container input[type="button"]:hover { color: rgba(255,255,255,.7); background: #690; border: 2px solid #98c340; } .body-container .hs-button.primary:focus, .body-container input[type="submit"]:focus, .body-container input[type="button"]:focus {} /* =============== Form Module Button =============== */ .hs_cos_wrapper_type_form .hs-button.primary.large {} .hs_cos_wrapper_type_form .hs-button.primary.large:hover {} .hs_cos_wrapper_type_form .hs-button.primary.large:focus {} /* =============== Blog Comment Button =============== */ #add-comment-button.hs-button.primary {} #add-comment-button.hs-button.primary:hover {} #add-comment-button.hs-button.primary:focus {} /* =============== Blog Subscription Button =============== */ #hs_form_target_blog_subscription .hs-button.primary.large {} #hs_form_target_blog_subscription .hs-button.primary.large:hover {} #hs_form_target_blog_subscription .hs-button.primary.large:focus {} /* =============== Google Search Button =============== */ .widget-type-google_search .hs-button.primary {} .widget-type-google_search .hs-button.primary:hover {} .widget-type-google_search .hs-button.primary:focus {} /* ========================================================================== 8. MISCELLANEOUS ========================================================================== */ .hs-blog-social-share ul, form ul{ padding: 0!important; margin:0 !important; background:none !important; list-style:none !important; } .landing-page.one-column .body-container .widget-type-form, .error-template.one-column .body-container .widget-type-google_search, .body-container .widget-type-password_prompt.custom_error_message, .body-container .widget-type-email_simple_subscription{ width: 50%; } #back-to-top{ width: 60px; height: 40px; display: block; cursor: pointer; z-index: 99999; position: fixed; bottom: 0; right: 0; background-color: #669900; font-size: 13px; overflow: hidden; opacity: 0.7; } #back-to-top:after{ color: #ffffff; content: '\f106'; font-size: 16px; line-height: 40px; font-family: 'FontAwesome'; text-align: center; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; } #back-to-top:hover { bottom: 5px; opacity: 1; } .body-container-wrapper .main-content, .body-container-wrapper .sidebar{ padding: 20px; } /* Styles that do not fit into any of the available sections above can go here. */ /* ========================================================================== 9. MEDIA QUERIES ========================================================================== */ /* =============== Screen sizes smaller than .page-center =============== */ @media (min-width: 768px) { .container-fluid .row-fluid .page-center { max-width: 750px; } .footer-container-wrapper .cm-footer-top-wrapper .cm-footer-col { width: 33.33333333%; } } @media (min-width: 992px) { .container-fluid .row-fluid .page-center { max-width: 970px; } } @media (min-width: 1200px) { .container-fluid .row-fluid .page-center { max-width: 1170px; } } @media (max-width: 1199px) and (min-width: 992px){ .custom-menu-primary .hs-menu-wrapper > ul { padding-left: 0; } .custom-menu-primary .hs-menu-wrapper > ul > li > a { padding-left: 8px; padding-right: 8px; font-size: 15px; } .cm-header-contact { font-size: 24px; padding-left: 0; padding-right: 0; } } @media (max-width: 991px) and (min-width: 768px){ .cm-header-contact { font-size: 20px; padding-left: 0; padding-right: 0; } .header-container-wrapper .cm-header-bottom-wrapper .cm-logo { width: 100%; } .hs-blog-listing .body-container-wrapper .page-center { padding-left: 15px; padding-right: 15px; } } /* =============== Landscape tablet and smaller devices =============== */ @media (max-width: 767px) { .body-container-wrapper .main-content, .body-container-wrapper .sidebar{ margin-bottom:20px; } .landing-page.one-column .body-container .widget-type-form, .error-template.one-column .body-container .widget-type-google_search, .body-container .widget-type-password_prompt.custom_error_message, .body-container .widget-type-email_simple_subscription{ width: 100%; } .blog .blog-sidebar{ margin-top: 40px; } .cm-header-wrapper { min-height: 390px !important; } .cm-header-top-wrapper { padding: 15px 0; text-align: center; position: relative; } .cm-header-col { margin-bottom: 15px; margin-top: 15px; padding-left: 15px; padding-right: 15px; } .cm-header-col.cm-brand-logo-second { margin-bottom: 13px; } .cm-header-col.cm-header-contact { margin-top: 12px; } .related-post-item-wrapper { width: 100%; } .hs-blog-listing .body-container-wrapper .page-center { padding-left: 15px; padding-right: 15px; } .blog-listing-wrapper .post-listing .post-item { width: 100%; } } /* =============== Landscape phones and smaller devices =============== */ @media (max-width: 479px) {}