/* 
PAGE BUILDER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
section {
    position: relative;
}
.has_container section .container{
    padding: 0;
}

section.page_content, section.page_builder {
    margin: 0;
    border: none;
}
section.page_builder p:last-child, section.page_builder img:last-child {
    margin: 0 auto;    
}

/*
PAGE BUILDER -> SECTION DEFAULTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
section, section.padding,
.padding {
    padding: 75px 0 75px 0;  
}
section.padding_none,
.padding_none{
    padding: 0;
}
section.padding_top,
.padding_top{
    padding: 75px 0 0;
}
section.padding_bottom,
.padding_bottom{
    padding: 0 0 75px;
}


/*
PAGE BUILDER -> CSS DEFAULTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.page_content h1, .page_content h2, .page_content h3, .page_content h4, .page_content h5 {
}
.page_content h1 {
    font-size: 3em;
    margin: 0 0 20px;
}
.page_content h2 {
    font-size: 1.7em;
    margin: 0 0 10px;
}
.page_content h3 {
    font-size: 1.4em;
    margin: 0 0 10px;
}
.page_content h4 {
    font-size: 1.2em;
    margin: 0 0 10px;
}
.page_content h1 span, .page_content h2 span, .page_content h3 span, .page_content h4 span {
    display: block;
    font-size: .8em;
    font-style: italic;
}
.page_content p {
    margin: 0 0 10px;
}
.page_content ul {
    padding: 0 0 0 40px;
    margin: 0 0 15px;
    text-align: left;
}



/*
PAGE BUILDER -> SECTION INTRO AREA
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.section_intro {
    margin: 0 0 35px;
}
.section_intro h1, .section_intro h2, .section_intro h3, .section_intro h4, .section_intro h5, .section_intro h6 {
    line-height: 1em;
    margin: 0 0 0;
}
.section_text {
    margin: 0 auto 0px;    
}

/*
PAGE BUILDER -> SECTION ALIGNMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.left_alignment {
    text-align: left;    
}
.center_alignment {
    text-align: center;    
}
.right_alignment {
    text-align: right;
}

.center_alignment ul {
    text-align: left;
    display: inline-block;
}

/*
PAGE BUILDER -> PADDING
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
section.padding {
    /* The default padding is above */    
}
section.padding_top {
    padding: 75px 0 0 0;      
}
section.padding_bottom {
    padding: 0 0 75px 0;      
}
section.padding_none {
    padding: 0;  
}


/*
PAGE BUILDER -> CONTENT COLUMNS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
section.content_columns {}
section.content_columns .content_columns_columns_wrapper {
    display: -webkit-flex; display: flex;
    -webkit-flex-flow: row wrap; flex-flow: row wrap;
}
section.content_columns .content_columns_columns_wrapper.has_background_image {
    min-height: 425px;
    min-height: 50vh;
}
section.content_columns .content_columns_columns_wrapper article.column {
    -webkit-flex: 1; flex: 1;
    padding: 25px;
}
section.content_columns .content_columns_columns_wrapper article.column.column_content_with_titles,
section.content_columns .content_columns_columns_wrapper article.column.column_content {
    display: -webkit-flex; display: flex;
    -webkit-align-items: center; align-items: center;
}
section.content_columns .content_columns_columns_wrapper article.column .content_container {

}
section.content_columns .content_columns_columns_wrapper article.background_image {
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
section.content_columns .content_columns_columns_wrapper article.column.content_alignment_left {
    text-align: left;
}
section.content_columns .content_columns_columns_wrapper article.column.content_alignment_center {
    text-align: center;
}
section.content_columns .content_columns_columns_wrapper article.column.content_alignment_right {
    text-align: right;
}
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_left h1,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_left h2,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_left h3,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_left h4,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_left h5 {
    text-align: left;
}
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_center h1,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_center h2,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_center h3,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_center h4,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_center h5 {
    text-align: center;
}
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_right h1,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_right h2,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_right h3,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_right h4,
section.content_columns .content_columns_columns_wrapper article.column.title_alignment_right h5 {
    text-align: right;
}



/*
PAGE BUILDER -> Two Column Block W Image
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
section.two_column_block_w_background_image {

}
section.two_column_block_w_background_image .flex_area_container {
    display: -webkit-flex; display: flex;
}
section.two_column_block_w_background_image .flex_area_container div {
    -webkit-flex: 1; flex: 1;
    padding: 0px;
}
section.two_column_block_w_background_image .flex_area_container div.content_block {
    -webkit-flex: 1; flex: 1;
	display: -webkit-flex; display: flex;
	-webkit-align-items: center; align-items: center;
	-webkit-justify-content: flex-end; justify-content: flex-end;
}
section.two_column_block_w_background_image .flex_area_container div.content_block .content_container {
    padding: 25px;
}
section.two_column_block_w_background_image .flex_area_container div.content_block.thirds {
    -webkit-flex: 2; flex: 2;
}
section.two_column_block_w_background_image .flex_area_container div.content_block.flipped {
    -webkit-order: 3; order: 3; 
}
section.two_column_block_w_background_image .flex_area_container div.image_block {
    -webkit-flex: 1; flex: 1;
	min-height: 35vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}


@media (max-width: 1000px) {
    section.two_column_block_w_background_image .flex_area_container div.content_block {
        -webkit-flex: 3; flex: 3; 
    }

}
@media (max-width: 767px) {
    section.two_column_block_w_background_image .flex_area_container {
        -webkit-flex-flow: row wrap; flex-flow: row wrap;
    }
    section.two_column_block_w_background_image .flex_area_container div {
        -webkit-flex: initial !important; flex: initial !important; 
        width: 100%;
    }
    section.two_column_block_w_background_image .flex_area_container div.image_block {
        -webkit-order: -1; order: -1;
    }
    section.two_column_block_w_background_image .flex_area_container div.content_block .content_container {
        padding: 12px;
    }
}

/*
PAGE BUILDER -> VIDEOS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
section.video .video-container {
    margin: 0 ;    
}


/*
PAGE BUILDER -> Content Block w/ Background
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
section.content_block_w_background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 60vh;
    display: flex;
    -webkit-justify-content: center; justify-content: center;
    -webkit-align-items: center; align-items: center;
}
section.content_block_w_background.parallax {
    background-attachment: fixed;
    background-position: top center;
}
section.content_block_w_background .content_container {
    position: relative;
    z-index: 5;
    padding: 20px;
    margin: 0 auto;
}

section.content_block_w_background::after {
    content: " ";
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
section.content_block_w_background {
    font-size: 1.5em;
}
section.content_block_w_background h1,
section.content_block_w_background h2,
section.content_block_w_background h3,
section.content_block_w_background h4,
section.content_block_w_background h5,
section.content_block_w_background h6,
section.content_block_w_background p,
section.content_block_w_background ul {
    color: #fff;    
}
section.content_block_w_background a {
    color: #2587cd;
}
section.content_block_w_background a:hover {
    color: #66ce3d;
}


section.content_block_w_background.none::after {
    background: none;
}
section.content_block_w_background.light::after {
    background: rgba(255,255,255,.8);
}
section.content_block_w_background.dark::after {
    background: rgba(0,0,0,.5);
}



@media (max-width: 980px) {
    section.content_block_w_background.parallax {
        background-attachment: initial;
    }
}



