@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------------------------------------------------------------------------- SCREEN REFERENCES */
/*----------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {}
@media only screen and (max-width: 767px) {}
@media only screen and (max-width: 641px) {}
@media only screen and (max-width: 480px) {}
@media only screen and (max-width: 320px) {}

/*------------------------------------------------------------------------------------------------------------------------------ SECTION BLOCKS */
/*----------------------------------------------------------------------------------------------------------------------------------------------*/
#section1, #section2, #section3, #section4, #section5, #section6, #section7 {padding-top: 30px !important; padding-bottom: 30px !important;}
@media only screen and (max-width: 1024px) {#section1, #section2, #section3, #section4, #section5, #section6, #section7 {padding-top: 20px !important; padding-bottom: 30px !important;}}
@media only screen and (max-width: 641px) {#section1, #section2, #section3, #section4, #section5, #section6, #section7 { padding-bottom: 30px !important;}}



#mobile_header_logo { display: none; padding-top: 20px; padding-bottom:0px; text-align: center !important;}


#mobile_header_logo span { display: none;}

@media only screen and (max-width: 1024px) {#mobile_header_logo { display: block !important}
#mobile_section_title { display: block !important;}}

@media only screen and (max-width: 768px) {#mobile_header_logo { padding-top: 20px;}
#mobile_header_logo img { display: block !important; padding-left: 10px; padding-right: 10px;}
#mobile_header_logo span { display: none; font-size: 30px; font-weight: 700; color: #455973;}}

@media only screen and (max-width: 540px) {#mobile_header_logo span {font-size: 24px;}
.section_header_icon { display: none;}}
@media only screen and (max-width: 460px) {#mobile_header_logo span {font-size: 21px;}
#mobile_header_logo {padding-bottom:20px; border-bottom: 2px solid #53ab4d;	}}

#mobile_header_divider { margin-top: 20px !important; display: none;}
@media only screen and (max-width: 460px) {#mobile_header_divider {display: block !important;}}
#mobile_transition_block { height: 50px !important; display: block !important; 
background: #53ab4d;

background: -moz-linear-gradient(top,  #53ab4d 0%, #ffffff 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#53ab4d), color-stop(100%,#ffffff));

background: -webkit-linear-gradient(top,  #53ab4d 0%,#ffffff 100%);

background: -o-linear-gradient(top,  #53ab4d 0%,#ffffff 100%);

background: -ms-linear-gradient(top,  #53ab4d 0%,#ffffff 100%);

background: linear-gradient(to bottom,  #53ab4d 0%,#ffffff 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#53ab4d', endColorstr='#ffffff',GradientType=0 );

margin-top: 20px;
}

@media only screen and (max-width: 460px) {
	#mobile_transition_block { display:none !important;}
}

#mobile_section_title {display: none; background: #e70000; padding: 10px;text-align: center !important;}
#mobile_section_title h1 {color: #fff !important; text-transform: uppercase; font-weight: 700 !important;}




/*----------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------------ CSSblock */
#call_home {
  bottom: -2px !important;
  color: #fff;
  font-family: "futura-pt";
  font-size: 24px !important;
  font-weight: 800;
  right: 8px !important;
  letter-spacing: 1px;
  position: absolute;
  text-transform: uppercase !important;
  z-index: 5000;
  text-align: right !important;
}

#call_home a {color: #e70000 !important;}
#call_home a:hover {color: #fff !important;}


.scaled_navigation.past-scaled_navigation_point_00 #container_header #call_home { top: 32px !important; bottom: 0px !important; font-size: 16px !important;}
.scaled_navigation.past-scaled_navigation_point_00 #container_header #call_home a {color: #000 !important; opacity: 0.4 !important;}
.scaled_navigation.past-scaled_navigation_point_00 #container_header #call_home a:hover {color: #fff !important; opacity: 1 !important;}
/*----------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------- ROWS */

/* 90% WIDTH ---------*/
#TBA1 .row {max-width: 90%;}


/* 80% WIDTH ---------*/
#section1 .row, #section2 .row, #section3 .row, #section4 .row, #section5 .row, #section6 .row, #section7 .row, #section8 .row, #section9 .row, #section10 .row, #section11 .row {max-width: 1280px !important;} 



@media only screen and (max-width: 1280px) {#section1 .row, #section2 .row, #section3 .row, #section4 .row, #section5 .row, #section6 .row, #section7 .row, #section8 .row, #section9 .row, #section10 .row, #section11 .row  {max-width: 100% !important; margin:0px;}}



/*----------------------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------------- ICONS */
.icon_block_main {display: block;font-size: 5rem;text-align: center;}
@media only screen and (max-width: 1024px) {.icon_block_main {font-size: 4rem;}}
@media only screen and (max-width: 768px) {.icon_block_main {font-size: 3rem;}}


/*------------------------------------------------------------------------------------------------------------------------------------ section_title_001 */
.section_title_001, .section_title_001_sub {font-family: "futura-pt";text-align: left;letter-spacing: 2px;margin-bottom: 10px;text-transform: uppercase;font-weight: 700 !important;}

.section_title_001 {font-size: 36px;}.section_title_001_sub {font-size: 20px;margin-bottom: 10px; margin-top: 0px; text-transform: none !important;letter-spacing:1px !important; text-align: justify;}
.section_title_001 span { color: #F79963;}
.section_title_001extension  { color: #455973 !important;font-size: 28px;}

@media only screen and (max-width: 1024px) {.section_title_001 {font-size: 30px; letter-spacing:1px !important;}.section_title_001_sub {font-size: 18px; letter-spacing:1px !important;}}
@media only screen and (max-width: 768px) {.section_title_001 {font-size: 24px; letter-spacing:1px !important;}.section_title_001_sub {font-size: 16px; letter-spacing:1px !important;}}
@media only screen and (max-width: 460px) {.section_title_001, #mobile_section_title h1  {font-size: 20px !important; letter-spacing:1px !important;}}

#section1 .section_title_001, #section3 .section_title_001, #section5 .section_title_001 {color: #455973;}
#section1 .section_title_001_sub, #section3 .section_title_001_sub, #section5 .section_title_001_sub {color: #455973;}
#section2 .section_title_001, #section4 .section_title_001, #section6 .section_title_001 {color: #455973;}
#section2 .section_title_001_sub, #section4 .section_title_001_sub, #section6 .section_title_001_sub {color: #455973;}


/*----------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------------------ HR */
hr {margin: 0px !important;}
.custom_hr_sub_01 {margin-bottom: 30px !important;}
.custom_hr { margin-top: 20px !important; margin-bottom: 20px !important;}


/* HR DARK ---------*/

hr, #section1 hr, #section2 hr {border: 0;height: 1px;background-image: -webkit-linear-gradient(left, rgba(69,89,115,0), rgba(69,89,115,0.75), rgba(69,89,115,0)); background-image:    -moz-linear-gradient(left, rgba(69,89,115,0), rgba(69,89,115,0.75), rgba(69,89,115,0)); background-image:     -ms-linear-gradient(left, rgba(69,89,115,0), rgba(69,89,115,0.75), rgba(69,89,115,0)); background-image:      -o-linear-gradient(left, rgba(69,89,115,0), rgba(69,89,115,0.75), rgba(69,89,115,0)); }

/* HR LIGHT ---------*/
#section3 hr, #footer_menu_fade hr {border: 0;height: 1px;background-image: -webkit-linear-gradient(left, rgba(83,171,77,0), rgba(83,171,77,0.75), rgba(83,171,77,0)); background-image:    -moz-linear-gradient(left, rgba(83,171,77,0), rgba(83,171,77,0.75), rgba(83,171,77,0)); background-image:     -ms-linear-gradient(left, rgba(83,171,77,0), rgba(83,171,77,0.75), rgba(83,171,77,0)); background-image:      -o-linear-gradient(left, rgba(83,171,77,0), rgba(83,171,77,0.75), rgba(83,171,77,0)); }

#footer_menu_fade hr { margin-top: 10px !important;}

.final_margin_hr { margin-top: 50px !important; margin-bottom: 0px !important;}
@media only screen and (max-width: 1024px) {.final_margin_hr { margin-top: 40px !important; margin-bottom: 20px !important;}}




.services_image, .services_image2 {
text-align: center !important;
display: block;padding-top: 20px;padding-bottom: 20px;
border-radius:10px;-moz-border-radius:10px;
margin-bottom: 20px;
font-weight: 700; color: #000;
font-size: 13px;
}

.services_image {background: #f2f5f7; border: 1px solid #d2dde4;}
.services_image2 {background: #FFF; border: 1px solid #d2dde4;}

.services_image img, .services_image2 img { display:block; margin-bottom: 20px; position: relative; margin-left: auto; margin-right: auto;border-radius:10px;-moz-border-radius:10px;}

@media only screen and (max-width: 1280px) {
.services_image, .services_image2 { background: none !important; padding: 0px !important; border-radius:0px;-moz-border-radius:0px; border: none !important;}
}


#photos_stgermain img {border-radius:10px;-moz-border-radius:10px;}

/*----------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------------- COLUMNS */
.cusom_columns_x2 { 
-webkit-columns: 2 400px;
-moz-columns: 2 400px;
columns: 2 400px;
-webkit-column-gap: 40px;
-moz-column-gap: 40px;
column-gap: 40px;
}

.custom_columns_x3 { 
-webkit-columns: 3 400px;
-moz-columns: 3 400px;
columns: 3 400px;
-webkit-column-gap: 40px;
-moz-column-gap: 40px;
column-gap: 40px;
/*
-webkit-column-rule: 1px dotted #b1b1b1;
-moz-column-rule: 1px dotted #b1b1b1;
column-rule: 1px dotted #b1b1b1;
*/
}

/*----------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------------ CSSblock */
.mobile_quick_jump {font-family: "futura-pt";font-size: 18px; font-weight: 800; display: block; display: block !important; text-transform: uppercase !important;text-align: center !important;}
.quick_jump_to_top { }


/*----------------------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------- CIRCLE RESPONSIVE */

.section_header_icon {margin: -90px auto 10px;max-width: 90px;position: relative;}

.circle_content {font-size: 3rem;}
.circle_responsive {border-radius: 50%;height: 0;padding-bottom: 100%;width: 100%;}
.circle_content {float: left;line-height: 1;margin-top: -0.5em;padding-top: 50%;text-align: center;width: 100%;}

.centered_box_responsive {height: 0;padding-bottom: 100%;width: 100%;}
.centered_box_content {float: left;line-height: 1;margin-top: -0.5em;padding-top: 50%;text-align: center;width: 100%;}



/*----------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------------ CSSblock */
dialog.large, .reveal-modal.large { margin-left: auto !important; margin-left: auto !important; border: 2px solid #000 !important;}
.reveal-modal.large { max-width: 75rem !important;}
.reveal-modal-bg { background:none repeat scroll 0 0 rgba(0, 0, 0, 0.9) !important;}
.dialog .close-reveal-modal, .reveal-modal .close-reveal-modal { color: #e70000 !important; right: 24px; top: 20px;}
.dialog .close-reveal-modal:hover, .reveal-modal .close-reveal-modal:hover { color: #000 !important; right: 24px; top: 20px;}


/*----------------------------------------------------------------------------------------------------------------------------------------------*/
#swipebox-overlay { background: #000;}
#swipebox-caption {font-family: "futura-pt"; font-weight: 700; font-size: 24px; padding:30px;}
#swipebox-slider .slide img { border: 1px solid #fff !important;}
/*----------------------------------------------------------------------------------------------------------------------------------------------*/
#footer_menu {color: #53ab4d !important; display:block !important; position:relative !important; z-index: 23 !important; padding-top: 20px; background: #FFF;}
#footer_menu_fade {padding-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important;padding-bottom: 0px !important;display:block !important; 

background: #FFF;


}

#footer_menu a:hover { color: #31652d !important;}

#footer_menu .section_title_001 { margin-bottom: 0px !important;}

.site_map_shop { padding-top: 10px;}

#footer_menu_fade .section_title_001 {font-size: 24px !important; letter-spacing:1px !important;}
#footer_menu_fade .section_title_001_sub {font-size: 16px !important; letter-spacing:1px !important; padding: 8px !important; margin-bottom: 0px !important; color: #FEFEFE ;}


#footer_menu_fade .quick_jump_to_top { color: #53ab4d !important;}
#footer_menu_fade .quick_jump_to_top:hover { color: #31652d !important;}



#footer_copyright { display: block !important; position: relative !important; z-index: 23 !important; background: #FFF !important;}


#facebook_integration { display: block; text-align: center !important; margin-bottom: 20px !important; max-width: 1280px;}
.facebook_page_box_container {border-radius:10px;-moz-border-radius:10px; background: #42883d; padding: 10px; text-align: center !important;}
.facebook_page_box_container  .section_title_001 {color: #ffffff !important; text-align: center !important;}
.facebook_page_box { display:block; border-radius:5px;-moz-border-radius:5px; background: #fff; padding: 10px; text-align: center !important;}

#facebook_large { display: block;}
#facebook_small, #facebook_420 { display: none;}

@media only screen and (max-width: 641px) {
#facebook_large { display: none !important;}
#facebook_small { display: block;}
}

@media only screen and (max-width: 420px) {
.facebook_page_box_container, #facebook_small { display: none !important;}
#facebook_420 { display: block;}
}


#fb_logo_png {margin-right: 36px;max-width: 196px;top: -2px !important; opacity: 0.5;}
#fb_logo_png:hover { opacity: 1;}

