/*

Theme Name: Avada Child

Description: Crosslake Child theme for Avada theme

Author: Crosslake Fibre

Author URI: https://crosslakefibre.ca/

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/



/* STYLE.CSS INDEX

    - Defaults

        - Typographical Elements

        - Headings

        - Buttons

        - Links

        - Forms

        - Avada Theme Elements

    - Structure and Layout

        - Avada Theme Overides

        - Content Rows

    - Plugins

        - Gravity Forms

    - Site Header

    - Site Navigation

        - Primary Navigation

        - Mobile Navigation

    - Site Footer

        - Footer Widgets

    - Site Specific

    - Media Queries

        - max-width: 1125px

        - min-width: 1125px

        - max-width: 1020px

        - max-width: 800px (Theme default)

        - max-width: 641px (Gravity Forms default)

        - max-width: 480px

*/





/*

 **************************************************************************************************************

 * Defaults

 **************************************************************************************************************

 */



/* Typographical Elements

--------------------------------------------- */



.body-2 {

	font-size: 22px;

	font-weight: 400;

	line-height: 2;

}



.bold-italic {

    font-weight: bold !important;

    font-style: italic !important;

}



.text-center,

.text-center p {

    text-align: center;

}



.hidden {

    position: absolute;

    left: -10000px;

    top: auto;

    width: 1px;

    height: 1px;

    overflow: hidden;

}



.alignleft {

    margin-right: 30px;

    margin-bottom: 25px;

}



ul {

    margin-bottom: 1.6;

}



/* Headings

--------------------------------------------- */



.post-content h2, 

.title h2 {

    line-height: 1.25 !important;

}



h2.content-box-heading {

    color: #0673ba !important;

}



body .fusion-title-size-three,

body h3.entry-title,

body h3 {

    font-size: 32px !important;

	line-height: 1.7 !important;

    text-transform: uppercase !important;

    margin-top: 0;

}



body h4.entry-title,

body h4 {

    text-transform: uppercase !important;

    line-height: 1.7 !important;

}



/* Buttons

--------------------------------------------- */



.clf-button-inline {

    width: auto !important;

    text-align: center;

    margin: 0 auto;

}



body .fusion-button {

    letter-spacing: 1px !important;

}



body .button-default {

    background: #e8e8e8;

    color: #787878;

    background-image: none !important;

    border-radius: 0;

}



#tribe-bar-form .tribe-bar-submit input[type=submit], 

.button-large, .button.large, 

.fusion-body .fusion-button-large {

    font-size: 15px;

}



/* Links

--------------------------------------------- */



.post-content a {

    color: #0673ba;

    text-decoration: none;

}





span.link-more a {

	display: inline-block;

	font-size: 15px;

	text-decoration: underline;

	text-transform: uppercase;

	margin-top: 1em;

}



span.link-more {

    display: block;

}



span.link-more:after {

    content: " +";

	text-decoration: none;

}



/* Forms

--------------------------------------------- */



#comment-input input,#comment-textarea textarea,#wrapper .search-table .search-field input,.avada-select .select2-container .select2-choice,.avada-select .select2-container .select2-choice .select2-arrow,.avada-select .select2-container .select2-choice2 .select2-arrow,.avada-select-parent .select-arrow,.avada-select-parent select,.chzn-container .chzn-drop,.chzn-container-single .chzn-single,.comment-form-comment textarea,.gravity-select-parent .select-arrow,.input-text,.main-nav-search-form input,.post-password-form label input[type="password"],.search-page-search-form input,.select-arrow,.wpcf7-captchar,.wpcf7-form .wpcf7-date,.wpcf7-form .wpcf7-number,.wpcf7-form .wpcf7-quiz,.wpcf7-form .wpcf7-select,.wpcf7-form .wpcf7-text,.wpcf7-form textarea,.wpcf7-select-parent .select-arrow,input.s,input[type="email"],input[type="text"],select,textarea {

    border-color: rgba(255,255,255,0.77) !important;

}



/* Avada Theme Elements

--------------------------------------------- */



/* Fusion Accordian */

body .fusion-accordian .fusion-panel {

    border-bottom: none;

    margin-bottom: 2em;

}



body .fusion-accordian .panel-title .fusion-toggle-heading {

    margin-left: 60px;

}



body .fusion-accordian .panel-title {

    font-size: 20px !important;

}



body .fusion-accordian .panel-heading a {

    font-weight: 600 !important;

    line-height: 1.4;

    letter-spacing: 1px;

    text-transform: initial;

}



body .fusion-accordian .panel-title a .fa-fusion-box {

    width: 28px;

    height: 28px;

    background-color: #8a8c8e !important;

    line-height: 28px;

}



body .fusion-accordian .panel-title .active .fa-fusion-box {

    background-color: #c7c8ca !important;

}



body .fusion-accordian .panel-title a .fa-fusion-box:before {

    line-height: 29px;

}





/*

 **************************************************************************************************************

 * Structure and Layout

 **************************************************************************************************************

 */



.clf-row-full-width {

    margin-left: calc(50% - 50vw);

    margin-right: calc(50% - 50vw);

}   



/* Avada Theme Overides

--------------------------------------------- */



.clf-row-home-hero,

.row-clf-intro-header,

.clf-row-management-header,

.clf-row-management-bio h2,

.clf-row-services-header,

.clf-row-tour,

.clf-row-contact-form {

	text-align: center;

} 



.clf-row-head h2 {

    text-align: center;

} 



.clf-row-default {

    padding-top: 80px !important;

    padding-bottom: 100px !important;

}



.blog #main,

.single-post #main {

    padding-top: 80px !important;

}



.archive #content,

.category #content,

.blog #content,

.single-post #content {

    padding-bottom: 100px !important;

}



.clf-row-contact-form {

    padding-top: 80px !important;

    padding-bottom: 80px !important;

}



.fusion-content-widget-area .widget:last-child { /* bottom spacing on archive/single pages with sidebar */

    margin-bottom: 0;

    padding-bottom: 100px !important;

}



.width-100 .fusion-fullwidth.clf-row-3col-buckets {

    margin-left: -60px !important;

    margin-right: -60px !important;

    display: block;

    max-width: inherit;

}



.clf-row-3col-buckets-2 .fusion-column.content-box-column.content-box-column,

.clf-row-services .fusion-column.content-box-column.content-box-column {

    margin-bottom: 0 !important;

}



.fusion-separator.clf-separator {

    margin-top: 20px !important;

    margin-bottom: 40px !important;

}



.fusion-content-boxes .content-container { 

    color: #4d4d4f;

}



.fusion-content-boxes h2.content-box-heading {

    font-size: 28px !important;

    font-weight: 400 !important;

}



/* Home Hero (Home page)

--------------------------------------------- */



.clf-row-home-hero h1,

.clf-row-home-hero h2 {

	color: #fff !important;

}



.clf-row-home-hero .fusion-column-content h1 {

    font-size: 66px !important;

    font-weight: 600;

    letter-spacing: -1px;

    line-height: 1.2 !important;

}



.clf-row-home-hero h2 {

    font-size: 30px !important;

    font-weight: 400 !important;

}



/* Intro (Home page)

--------------------------------------------- */



.clf-row-intro {

    padding-top: 90px !important;

    padding-bottom: 100px !important;

}



.clf-row-intro p {

    margin-bottom: 0 !important;

}



.clf-row-intro h2 {

    font-size: 54px !important;

    font-weight: 400 !important;

    margin-bottom: 0.25em;

}



.clf-row-intro h4 {

	font-family: Lato, Arial, Helvetica, sans-serif !important;    

	font-size: 22px !important;

	margin-bottom: 1.7em;

}



/* Alternate (About page ???)

--------------------------------------------- */



.clf-col-text {

    padding: 0 7%;

}



/* Partners (About page)

--------------------------------------------- */



.clf-row-partners .clf-col {

    margin-bottom: 60px !important;

}



.clf-row-partners .clf-col:last-of-type {

    margin-bottom: 0 !important;

}



.clf-row-partners h4 {

    text-align: left !important;

    margin-bottom: 1.2em;

    padding-bottom: 0 !important;

}



.clf-row-partners h4 br {

    display: none !important;

}



/* 3-col. Buckets (Home page)

--------------------------------------------- */



.clf-row-3col-buckets-2 p {

    margin-bottom: 0 !important;

}



/* Map (Home and Network pages)

--------------------------------------------- */



.clf-row-network-map {

    padding-top: 80px !important;

    padding-bottom: 0;

}



.clf-row-network-map .fusion-builder-row.fusion-builder-row-inner.fusion-row .fusion-layout-column.fusion-one-half.fusion-column-first {

    width: calc(50% - (.5% * 0.5 )) !important;

    margin-right: .5% !important;

}



.clf-row-network-map .fusion-builder-row.fusion-builder-row-inner.fusion-row .fusion-layout-column.fusion-one-half.fusion-column-last {

    width: calc(50% - (.5% * 0.5 )) !important;

}



.clf-row-network-map p {

    width: 90%;

    margin: 0 auto;

}



/* Tour (Home page)

--------------------------------------------- */



.clf-row-tour h2,

.clf-row-tour p {

	color: #fff !important;

}



/* 3-col. background-color Buckets (Home page)

--------------------------------------------- */



.clf-row-3col-buckets {

	text-align: center !important;

}



.clf-row-3col-buckets h3,

.clf-row-3col-buckets p {

	color: #fff !important;

}



.clf-row-3col-buckets p {

    line-height: 1.5;

}



.clf-row-3col-buckets h3 {

    font-size: 20px !important;

    font-weight: 700 !important;

    text-transform: inherit !important;

    line-height: 1.3 !important;

    letter-spacing: -.1px !important;

}



.clf-row-3col-buckets .fusion-button.button-1:hover,

.clf-row-3col-buckets .fusion-button.button-2:hover,

.clf-row-3col-buckets .fusion-button.button-3:hover {

    border-width: 2px;

    border-color: #fff;

    background: rgba(255,255,255,0.25);

}



.clf-row-3col-buckets .fusion-button.button-1:hover .fusion-button-text,

.clf-row-3col-buckets .fusion-button.button-2:hover .fusion-button-text,

.clf-row-3col-buckets .fusion-button.button-3:hover .fusion-button-text {

    color: #fff !important;

}



/* News (Home page) NOT DISPLAYED

--------------------------------------------- */



.clf-row-news .recent-posts-content h4 {

    font-size: 21px !important;

    font-weight: 400 !important;

    margin-bottom: .8em !important;

}



.clf-row-news .recent-posts-content h4 a {

    color: #0673ba;

}



.clf-row-news .recent-posts-content h4 a:hover {

    color: #73808b;

}



.clf-row-news .recent-posts-content .meta {

    display: none;

}



.clf-row-news .recent-posts-content h2 {

    font-size: 24px !important;

    font-weight: 600 !important;

    margin-bottom: .5em !important;

    display: none;

}



.clf-row-news .fusion-recent-posts {

    margin-bottom: 0;

}



/* Bios (About page) NOT DISPLAYED

--------------------------------------------- */



.clf-row-management-header h2,

.clf-row-management-header .body-2 {

    color: #fff !important;

}



.fusion-person .person-desc {

    padding: 30px !important;

}



.fusion-person .person-name,

.clf-row-management-bio h4

.fusion-person .person-title,

.clf-row-management-bio h5 {

    letter-spacing: 0;

}



.clf-row-management-bio h4,

.clf-row-management-bio h5,

.clf-row-management-bio p {

    text-align: center;

}



.clf-row-management-bio img,

.clf-row-management-bio h5 {

    margin-bottom: 2em;

}



.fusion-person .person-name,

.clf-row-management-bio h4 {

    margin-bottom: .6em;

}



.fusion-person .person-title,

.clf-row-management-bio h5 {

    font-size: 15px !important;

    font-weight: bold !important;

    line-height: 1.7 !important;

    letter-spacing: -.2px;

}



.fusion-person .person-content {

    line-height: 1.8;

}



.fusion-person .person-content, 

.fusion-person .person-desc {

    margin-top: 18px;

}



/* Contact Form (All inside pages)

--------------------------------------------- */



.post-content .clf-row-contact-form h2,

.clf-row-contact-form h2,

.clf-row-contact-form p {

	color: #fff !important;

}



/* Sidebar

--------------------------------------------- */



.sidebar .widget h4,

.fusion-footer-widget-area .widget-title {

    font-size: 18px !important;

    font-weight: 400;

    line-height: 18px;

    letter-spacing: 0px;

    color: #4d4d4f !important;

}





/*

 **************************************************************************************************************

 * Plugins

 **************************************************************************************************************

 */



/* Gravity Forms

--------------------------------------------- */



/* Defaults */

body .gform_wrapper {

    margin: 0;

}



body .gform_wrapper .gform_body {

    width: 100%;

}



body .gform_wrapper .top_label li.gfield.gf_left_half {

    padding-right: 8px !important;

}



body .gform_wrapper .top_label li.gfield.gf_right_half {

    padding-left: 8px !important;

}



body .gform_wrapper ul.gform_fields li.gfield { /* Use with gf_left_half / gf_right_half */

    padding-right: 0 !important;

}



body .gform_wrapper .gfield input[type="text"], 

body .gform_wrapper textarea {

    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600;

    padding: 5px 8px !important;

}



body .gform_wrapper textarea {

    padding: 12px 8px !important;

}



body .gform_footer {

    padding: 0 !important;

    margin: 0 !important;

    width: 100% !important;

}



body #gform_confirmation_wrapper_1 .gform_confirmation_message_1 {

    color: #fff !important;

}



body #gform_confirmation_wrapper_2 .gform_confirmation_message_2 {

    color: #4d4d4f !important;

}



/* Contact Form */

body #gform_1 .top_label .gfield_label,

body #gform_2 .top_label .gfield_label {

	position: absolute;

	left: -10000px;

	top: auto;

	width: 1px;

	height: 1px;

	overflow: hidden;

}



body #gform_1 .gfield input[type="text"]:focus, 

body #gform_1 textarea:focus {

    border: 1px solid rgba(255,255,255,1) !important;

    border-color: rgba(255,255,255,1) !important;

    outline: 2px solid rgba(255,255,255,1);

}



body #gform_1 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */

	font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600;

    letter-spacing: 1px;

	color: #fff;

}



body #gform_1 ::-moz-placeholder { /* Firefox 19+ */ 

	font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600;

    letter-spacing: 1px;

    color: #fff;

}



body #gform_1 :-ms-input-placeholder  { /* IE 10+ */ 

	font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600;

    letter-spacing: 1px;

    color: #fff;

}



body #gform_1 :-moz-placeholder { /* Firefox 18- */ 

	font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600;

    letter-spacing: 1px;

    color: #fff;

}



body #gform_1 .button {

	font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;    

    font-weight: 600;

    letter-spacing: 1px;

    border-radius: 0;

	border-width: 0px;

    color: #333333;

}



body #gform_1 .button, 

body #gform_1 .gform_button {

    background: #0673ba;

    color: #fff;

    background-image: none !important;

}



body #gform_1 .button:hover, 

body #gform_1 .gform_button:hover {

    background: #0665a3;

    color: #fff;

    background-image: none !important;

}



body input#gform_submit_button_1 {

    width: 100%;

}



/* Newsletter Signup Form */

body #gform_2 .top_label input.medium {

    width: 100%;

}



body #gform_2 .gfield input[type="text"], 

body #gform_2 textarea {

    border: 1px solid #ccc !important;

    border-color: #ccc !important;

    outline: 1px solid #ccc;

    color: #4d4d4f !important;

}



body #gform_2 .gfield input[type="text"]:focus, 

body #gform_2 textarea:focus {

    border: 2px solid #4d4d4f !important;

    border-color: #4d4d4f !important;

    outline: 2px solid #4d4d4f;

}



body #gform_2 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */

    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600;

    letter-spacing: 1px;

    color: #4d4d4f !important;

}



body #gform_2 ::-moz-placeholder { /* Firefox 19+ */ 

    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600;

    letter-spacing: 1px;

    color: #4d4d4f !important;

}



body #gform_2 :-ms-input-placeholder  { /* IE 10+ */ 

    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600;

    letter-spacing: 1px;

    color: #4d4d4f;

}



body #gform_2 :-moz-placeholder { /* Firefox 18- */ 

    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    font-weight: 600;

    letter-spacing: 1px;

    color: #4d4d4f;

}



body #gform_2 .button {

    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;    

    font-weight: 600;

    letter-spacing: 1px;

    border-radius: 0;

    border-width: 0px;

    color: #333;

}



body #gform_2 .button, 

body #gform_2 .gform_button {

    background: #0673ba;

    color: #fff;

    background-image: none !important;

    padding: 18px 24px;

}



body #gform_2 .button:hover, 

body #gform_2 .gform_button:hover {

    background: #0665a3;

    color: #fff;

    background-image: none !important;

}





/*

 **************************************************************************************************************

 * Site Header

 **************************************************************************************************************

 */



body .fusion-page-title-bar h1 {

    font-size: 66px !important;

    padding-top: 24px;

}



body.home .fusion-title-size-one, h1 {

    margin-top: .2em !important;

    margin-bottom: 0 !important;

}





/*

 **************************************************************************************************************

 * Site Navigation

 **************************************************************************************************************

 */



/* Primary Navigation

--------------------------------------------- */



.clf-menu-item-btn span {

    color: #fff;

    background-color: #333132;

    border-radius: 2px;

    padding: 13px 29px;

}



.clf-menu-item-btn span:hover {

    background-color: #4d4d4f;

}



body .fusion-main-menu .current_page_item > a {

    color: #fff;

    text-decoration: underline;

}



body .fusion-main-menu .current-menu-ancestor > a,

body .fusion-main-menu .current-menu-parent > a {

    color: #fff !important;

}



body .fusion-main-menu > ul > li > a:hover {

    color: #fff;

    border-color: #fff;

    text-decoration: underline;

}



/* Mobile Navigation

--------------------------------------------- */



body .fusion-logo {

    line-height: 0;

}



body .fusion-mobile-menu-icons {

    margin-top: 4px;

}



body .fusion-mobile-menu-icons a:before {

    color: #ccc;

}





/*

 **************************************************************************************************************

 * Site Footer

 **************************************************************************************************************

 */



/* Footer Widgets

--------------------------------------------- */



.fusion-footer .fusion-columns:nth-of-type(1) img {

	margin-bottom: 1em;

 }



.fusion-footer .fusion-columns:nth-of-type(1) p {

	line-height: 1.7;

 }



.fusion-footer .fusion-columns p {

    font-size: 16px; 

}



.fusion-footer .fusion-columns .fusion-column:nth-of-type(2) {

    padding-left: 60px;

 }





/*

 **************************************************************************************************************

 * Site Specific

 **************************************************************************************************************

 */



/* Newsroom Section

--------------------------------------------- */



/* Newsroom and Category archive pages */

.archive h4 {

    display: none;

}



.blog .post,

.category .post {

    margin-bottom: 50px !important;

}



.blog .post:last-child,

.category .post:last-child {

    margin-bottom: 0 !important;

}



.blog .post-content h2.entry-title,

.category .post-content h2.entry-title {

    font-size: 36px !important;

    font-weight: 300 !important;

}



.blog .post-content h2.entry-title a,

.category .post-content h2.entry-title a {

    color: #0673ba !important;

}



.blog .post-content h2,

.category .post-content h2  {

    font-size: 20px !important;

}



.blog .post-content .fusion-post-content-container h2,

.category .post-content .fusion-post-content-container h2 {

    font-weight: 600 !important;

}



.blog .fusion-meta-info,

.category .fusion-meta-info {

    margin-top: 12px;

}



.blog article h4,

body[rel*="category-"] article h4 {

    display: none;

}



.blog .fusion-post-slideshow,

body[rel*="category-"] .fusion-post-slideshow {

    margin-bottom: 30px !important;

}



/* Category page (Events, Press Releases, Videos, etc.) */

.category .fusion-page-title-bar,

.single-post .fusion-page-title-bar {

    background-image: url(http://www.crosslakefibre.ca/wp-content/uploads/bg-header-newsroom.jpg) !important;

}



.category #main {

    padding-bottom: 0px;

    padding-top: 70px;

}



/* Single Post */

.single-post .post .fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1 {

    margin-bottom: 0 !important;

}



.single-post .fusion-post-slideshow {

    margin-bottom: -10px !important;

    margin-top: 50px !important;

}



.single-post .post-content h2 {

    font-size: 32px !important;

}



.single-post .post-content h3 {

    font-size: 18px !important;

    font-weight: 600 !important;

    text-transform: initial !important;

    padding-top: 12px;

}



.single-post .post-content p {

    line-height: 1.9;

    margin-bottom: 24px;

}



.single-post .fusion-meta-info {

     margin-top: 3em !important;

}



/* Special */

.blog #post-1362 h2.entry-title,

.category-events #post-1362 h2.entry-title {

    display: none;

}



/* Recent Articles page */

.clf-row-recent-articles .fusion-builder-row.fusion-builder-row-inner.fusion-row  {

    padding-left: 0;

    padding-right: 0;

    padding: 18px 0;

    border-bottom: 1px solid #ccc;

}



.clf-row-recent-articles .fusion-builder-row.fusion-builder-row-inner.fusion-row:first-of-type  {

    padding: 0 0 18px;

}



.clf-row-recent-articles .fusion_builder_column_1_4,

.clf-row-recent-articles .fusion_builder_column_3_4 {

    margin-bottom: 0 !important;

}



.clf-row-recent-articles .fusion_builder_column_1_4 p,

.clf-row-recent-articles .fusion_builder_column_3_4 p {

    line-height: 1.6 !important;

    margin-bottom: 0 !important;

}



.clf-row-recent-articles .fusion_builder_column_1_4 p {

    text-transform: uppercase;

}



.clf-row-recent-articles .fusion_builder_column_3_4 a:before {

    position: absolute;

    font-family: icomoon;

    content: '\f105';

    margin-left: -12px;

}



.post-recent-articles .fusion-meta-info {

    display: none;

}



/*

 **************************************************************************************************************

 **************************************************************************************************************

 **************************************************************************************************************

 * Media Queries

 **************************************************************************************************************

 **************************************************************************************************************

 **************************************************************************************************************

 */





/*

 **************************************************************************************************************

 * Max-width 1125px

 **************************************************************************************************************

 */



@media only screen and (max-width: 1125px) {



    /* Site Header

    --------------------------------------------- */



	.fusion-header-wrapper .fusion-header, .fusion-header-wrapper .fusion-secondary-main-menu {

	    background-color: #222834 !important;

	}



    body.fusion-body .fusion-page-title-bar {

        height: 280px;

    }



    body .fusion-page-title-bar h1 {

        padding-top: 0;

    }



}





/*

 **************************************************************************************************************

 * Min-width 1125px

 **************************************************************************************************************

 */



@media only screen and (min-width: 1125px) {



    /* Newsroom Section

    --------------------------------------------- */



    .category .fusion-header-wrapper {

        position: absolute;

        left: 0;

        right: 0;

        z-index: 10000;

    }



}





/*

 **************************************************************************************************************

 * Max-width 1020px

 **************************************************************************************************************

 */



@media only screen and (max-width: 1020px) {

	

    /* Site Footer

    --------------------------------------------- */



    .fusion-footer .fusion-columns .fusion-column:nth-of-type(2) {

        padding-left: 30px;

    }



}





/*

 **************************************************************************************************************

 * Max-width 800px (Theme default)

 **************************************************************************************************************

 */



@media only screen and (max-width: 800px) {



    /* Avada Theme Overides

    --------------------------------------------- */

        

    .clf-row-default {

        padding-top: 70px !important;

        padding-bottom: 80px !important;

    }



    .blog #main,

    .single-post #main {

        padding-top: 70px !important;

    }



    .blog #content,

    .single-post #content {

        padding-bottom: 80px !important;

    }



    .fusion-content-widget-area .widget:last-child {

        padding-bottom: 80px !important;

    }



    .clf-row-3col-buckets-2 .fusion-column.content-box-column.content-box-column,

    .clf-row-services .fusion-column.content-box-column.content-box-column {

        margin-bottom: 40px !important;

    }



    .clf-row-3col-buckets-2 .fusion-column.content-box-column.content-box-column-last-in-row,

    .clf-row-services .fusion-column.content-box-column.content-box-column-last-in-row {

        margin-bottom: 0 !important;

    }



    /* Home Hero (Home page)

    --------------------------------------------- */



    .clf-row-home-hero .fusion-column-wrapper {

        padding: 160px 0px 160px 0px !important;

    }



    .clf-row-home-hero .fusion-column-content h1 {

        font-size: 54px !important;

    }



    /* Intro (Home page)

    --------------------------------------------- */



    .clf-row-intro {

        padding-top: 70px !important;

        padding-bottom: 80px !important;

    }



    .clf-row-intro h2 {

        font-size: 46px !important;

    }



    /* Map (Home and Network pages)

    --------------------------------------------- */



    .clf-row-network-map {

        padding-top: 70px !important;

    }



    .clf-row-network-map .fusion-builder-row.fusion-builder-row-inner.fusion-row .fusion-layout-column.fusion-one-half.fusion-column-first,

    .clf-row-network-map .fusion-builder-row.fusion-builder-row-inner.fusion-row .fusion-layout-column.fusion-one-half.fusion-column-last {

        width: 100% !important;

    }



    .clf-row-network-map .fusion-builder-row .fusion-column-wrapper {

        margin-left: -30px !important;

        margin-right: -30px !important;

    }



    .clf-row-network-map .fusion-layout-column.fusion-one-half {

        margin-bottom: 20px !important;

    }



    /* Alternate (About page)

    --------------------------------------------- */



    .clf-row-alternate .clf-col-text {

        padding: 0;

    }



    .clf-row-alternate:nth-of-type(1) .clf-col-text,

    .clf-row-alternate:nth-of-type(2) .clf-col-img  {

        margin-bottom: 35px !important;

    }



    /* Contact Form Row (All inside pages)

    --------------------------------------------- */



    .clf-row-contact-form {

        padding-top: 70px !important;

    }



    .clf-row-contact-form .fusion-layout-column.fusion-one-sixth {

        display: none;

    }



    /* Widgets

    --------------------------------------------- */

    

    body .fusion-columns .fusion-column:not(.fusion-column-last) {

        margin: 0 0 70px;

    }



    body .widget_categories li {

        padding: 10px 0;

    }



	/* Gravity Forms

	--------------------------------------------- */



    body #gform_2 .button, body #gform_2 .gform_button {

        width: 100%;

    }



    /* Site Header

    --------------------------------------------- */



    body.fusion-body .fusion-page-title-bar {

        min-height: auto;

        height: 240px;

    }



    body .fusion-page-title-row {

        min-height: auto;

    }



    body .fusion-page-title-bar h1 {

        font-size: 50px !important;

    }



	/* Site Footer

	--------------------------------------------- */



    .fusion-footer-widget-area {

        padding-top: 70px;

        padding-bottom: 80px;

    }



    .fusion-footer .fusion-columns .fusion-column:nth-of-type(2) {

        padding-left: 15px;

        padding-right: 15px;

    }



    /* Recent Articles page

    --------------------------------------------- */



    .clf-row-recent-articles .fusion_builder_column_1_4 p {

        margin-bottom: 4px !important;

    }



    .clf-row-recent-articles .fusion_builder_column_1_4 br {

        display: none;

    }



}





/*

 **************************************************************************************************************

 * Max-width 641px (Gravity Forms default)

 **************************************************************************************************************

 */



@media only screen and (max-width: 641px) {



	/* Gravity Forms

	--------------------------------------------- */



    body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {

        line-height: 1 !important;

        min-height: 48px !important;

    }



    body .gform_wrapper .top_label li.gfield.gf_left_half, 

    body .gform_wrapper .top_label li.gfield.gf_right_half {

        padding-right: 0 !important;

        padding-left: 0 !important;

    }



}





/*

 **************************************************************************************************************

 * Max-width 480px

 **************************************************************************************************************

 */



@media only screen and (max-width: 480px) {



    /* Home Hero (Home page)

    --------------------------------------------- */



    .clf-row-home-hero .fusion-column-wrapper {

        padding: 120px 0px 120px 0px !important;

    }



    .clf-row-home-hero .fusion-column-content h1 {

        font-size: 50px !important;

    }



    /* Intro (Home page)

    --------------------------------------------- */



    .clf-row-intro h2 {

        font-size: 40px !important;

    }



    /* Gravity Forms

    --------------------------------------------- */



    .gform_wrapper .top_label li.gfield.gf_left_half, 

    .gform_wrapper .top_label li.gfield.gf_right_half {

        width: 100%;

    }



    /* Site Header

    --------------------------------------------- */



    body.fusion-body .fusion-page-title-bar {

        min-height: auto;

        height: 200px;

    }



    body .fusion-page-title-bar h1 {

        font-size: 44px !important;

        margin-top: 0 !important;

    }



    /* Newsroom Section

    --------------------------------------------- */



    .blog .post-content h2.entry-title, .category .post-content h2.entry-title {

        font-size: 32px !important;

    }



}