/* =============================================================================
   FONT STYLES
   ========================================================================== */
	/* @import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600);*/
	@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
	@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700');
	@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400');
	h1, h2, h3, h4, h5, h6 { font-family: 'Nunito Sans', sans-serif; font-weight: 400; margin-top: 0px; color: #000000; } 
	.lead { font-family: 'Nunito Sans', arial, sans-serif; font-weight: 400; }
	.nav_font { font-family: 'Roboto', arial, sans-serif; font-weight: 300; font-size: 20px; }
	#tagline_area { font-family: 'Roboto', arial, sans-serif; font-weight: 300; font-size: 20px; }
	.heading-font {font-family: 'Nunito Sans', sans-serif; font-weight: 500; margin-top: 0px; }
	.quote_text {font-family: 'Roboto Condensed', sans-serif; font-weight: 300; font-size: 20px; color: #E74C3C; line-height: 2 }
	.footer_tag { font-family: 'Nunito Sans', arial, sans-serif; font-weight: 300; font-size: 40px; color: rgba(255,255,255,0.5);  }
	.head_tel { text-align: right; font-family: 'Nunito Sans', arial, sans-serif; font-weight: 400; }
	.head_tag { font-family: 'Nunito Sans', sans-serif; font-weight: 300;  }
	.homepage_col_bar { font-family: 'Nunito Sans', arial, sans-serif; font-weight: 600; font-size: 25px; }
	.homepage_text { font-family: 'Nunito Sans', arial, sans-serif; font-weight: 600; font-size: 25px;  }

/* =============================================================================
   LAYOUT STYLES
   ========================================================================== */
	body { background: #FFFFFF; color: #666666; font-family: 'Roboto', arial, sans-serif; }

/* Page Wrappers */
	#page_wrapper { background: #FFFFFF;}
	#index_wrapper  { background: #F6F5F0 }
	#brand_wrapper { display: none; }
	#print_wrapper { display: none; }
	#header_wrapper { }
	#nav_wrapper {  }
	#core_wrapper { background: #FFFFFF url('../layout/fade_bar.png') repeat-x top left; border-top: 1px solid #f1f1f1 }
	#tagline_wrapper { background: #FFFFFF; }
	#base_wrapper { background: #000000 url('../layout/footer_back.jpg') no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;   z-index: 1;  position: relative;}
	#base_wrapper:after {
	  top: 0;
	  left: 0;
	  z-index: -1;
	  width: 100%;
	  height: 100%;
	  content: " ";
	  position: absolute;
	  background: rgba(0,0,0,0.7);
	}


	#base_wrapper_1 { background: #000000 url('../layout/footer_back_1.jpg') no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;   z-index: 1;  position: relative;}
	#base_wrapper_1:after {
	  top: 0;
	  left: 0;
	  z-index: -1;
	  width: 100%;
	  height: 100%;
	  content: " ";
	  position: absolute;
	  background: rgba(0,0,0,0.7);
	}

	#base_wrapper_2 { background: #000000 url('../layout/footer_back_2.jpg') no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;   z-index: 1;  position: relative;}
	#base_wrapper_2:after {
	  top: 0;
	  left: 0;
	  z-index: -1;
	  width: 100%;
	  height: 100%;
	  content: " ";
	  position: absolute;
	  background: rgba(0,0,0,0.7);
	}

	#base_wrapper_3 { background: #000000 url('../layout/footer_back_3.jpg') no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;   z-index: 1;  position: relative;}
	#base_wrapper_3:after {
	  top: 0;
	  left: 0;
	  z-index: -1;
	  width: 100%;
	  height: 100%;
	  content: " ";
	  position: absolute;
	  background: rgba(0,0,0,0.7);
	}
	#footer_wrapper { }
/* Page Grids */
	#header_grid { }
	#nav_grid { }
	#core_grid { }
	#tagline_grid { }
	#base_grid {  }
	#footer_grid { }
/* Page Areas */
	#index_area { padding: 10px 0px 10px 0px; }
	#header_area { padding: 20px 0px 20px 0px; }
	#nav_area { padding: 0px 0px 0px 0px; }
	#core_area { padding: 30px 0px 150px 0px; line-height: 1.8}
	#menu_area { }
	#gutter_area { }
	#tagline_area { padding: 30px 0px 30px 0px; color: #666666; }
	#base_area { padding: 50px 0px 50px 0px; color: rgba(255,255,255,0.8); line-height: 1.8}
	#footer_area { padding: 50px 0px 50px 0px; color: #999999; }

	 .brands.brandsindex { margin: -8px 0px -8px 0px; }
	 .brands.brandsindex > li  { padding: 0px; margin: 0px; }
	 .brands.brandsindex > li > a { background-color: transparent; color:#E74C3C; line-height: 1.5; margin: 0px; }
	 .brands.brandsindex > li > a:hover { color:#FFFFFF; }

	.header_box { margin-bottom: 50px; }

	#base_grid h4 { color: #FFFFFF; font-size: 25px; text-transform: uppercase; }
	#base_grid .base_links a:link, #base_grid .base_links  a:visited { color: #FFFFFF; }
	#base_grid .base_links  a:active, #base_grid .base_links  a:hover { color: #FFFFFF; text-decoration: underline;}

	 .brands.brandsfooter > li > a { background-color: rgba(255,255,255,0.2); color:#FFFFFF; line-height: 1.5; }

	#footer_grid a:link, #footer_grid a:visited  { color: #999999; text-decoration: underline; }
	#footer_grid a:active, #footer_grid a:hover { color: #000000; }
	.footer-fa { font-size: 100%; padding: 0px 0px 0px 0px; display: table; margin-bottom: -4px; color: #c0c0c0; }

	.footer_link_bar { text-transform: uppercase; }
	#footer_grid a.footer_link_bar:link, #footer_grid a.footer_link_bar:visited  { color: #000000; text-decoration: none; font-weight: bold; }
	#footer_grid a.footer_link_bar:active, #footer_grid a.footer_link_bar:hover { color: #E74C3C; }
	
	fieldset {border: 1px solid #ced4da;border-radius: 0.25rem;padding: 15px;margin: 15px 0px 30px 0px;}
	fieldset legend {padding: 0px 10px;margin: 0px;width: auto;color: #c0c0c0; border: 0px; }

.homepage  #page_wrapper	 {  }
.homepage  #header_wrapper	 { background: #808080 url('../layout/banner_2.jpg') no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; min-height: 450px;   z-index: 1;  position: relative; }
.homepage  #header_wrapper:after {
	  top: 0;
	  left: 0;
	  z-index: -1;
	  width: 100%;
	  height: 100%;
	  content: " ";
	  position: absolute;
	  background: rgba(0,0,0,0.5);
	}
.homepage  .logo_block { background: #FFFFFF; padding: 20px 0px 10px 0px; margin-top: -20px; -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.4); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.4); box-shadow:0px 0px 5px rgba(0,0,0,0.4);  }
.homepage .header_box { display: none; }
.homepage_text { text-align: center; color: #FFFFFF; line-height: 300px; height: 300px; }
.homepage_col_bar { padding: 20px 0px; background: #E74C3C; color: #FFFFFF; text-align: center; }
.homepage_col_bar_div { border-left: 1px solid rgba(255,255,255,0.3);}
.homepage_col_bar_div_end { border-right: 1px solid rgba(255,255,255,0.3); }

	h1 { text-align: center; margin-top: 40px; } 
	h1:after {
		content:' ';
		display:block;
		border:2px solid #E74C3C;
		width: 100px;
		margin:  10px auto 50px auto;
	}

.div:after {
    content:' ';
    display:block;
    border:2px solid #c0c0c0;
	width: 100px;
	margin:  10px auto 50px auto;
}
.site-col-text { color: #E74C3C; }
.site-col-bg { background: #E74C3C; }
.site-col-border { border-color: #E74C3C; }


.transparent {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

	.ourwork-item {
	display: block;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.ourwork-item img {
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;

}
.ourwork-item .ourwork-desc {
    display: block;
    opacity: 0;
    position: absolute;
    width: 100%;
	left: 0;
	top: 0;
	color: rgba(111, 76, 60);
}


.ourwork-item:hover .ourwork-desc {
	padding-top: 10%;
	height: 100%;
    transition: all 200ms ease-in-out 0s;
	opacity: 1;
}

.ourwork-item .ourwork-desc a {
	color: #fff;
}
.ourwork-item .ourwork-desc a:hover {
	text-decoration: none;
}
.ourwork-item .ourwork-desc .ourwork-info {
	top:-20px;
	padding: 100px 0px 0px 0px;
	height: 0;
    opacity: 0;
    position: relative;
}

.ourwork-item:hover .ourwork-info{
	height: 100%;
    opacity: 1;
    transition: all 500ms ease-in-out 0s;
	top:5px;
}


.ourwork-item .ourwork-desc .ourwork-info {
	color: #000000;
	font-size: 30px;
	text-transform: uppercase;
}
.ourwork-item .ourwork-desc {
	background: #E74C3C;
	background:rgba(231,76,60,0.7);
}





	.contact-list { margin-left: 50px; margin-right: 20px; }
	.contact-list .fa.fa-fw { font-size: 20px; margin-left: -50px; margin-right: 18px; color: #E74C3C;  }
	.contact-list h4 { color: #808080; }
	.contact-list .brands { line-height: 1.5; }

	.contact-form { padding-left: 50px; }
	.contact-form .control-label { color: #808080; font-weight: normal; }


	.portfolio_quote_area { background: #f1f1f1; margin-top: 20px; padding: 20px; color: #FFFFFF; }
	.portfolio_call_area { background: #f1f1f1; margin-top: 0px; padding: 20px; min-height: 540px; }
	.portfolio_call_pad { height: 200px; }


/* =============================================================================
   RESPONSIVE STYLES
   ========================================================================== */
	@media (max-width: 768px)  { /* xs only */
		#logo { margin: 0 auto; }
				 .footer_tag { line-height: 260px; height: 260px; font-size: 30px; text-align:center; }
				 .homepage_text { text-align: center; color: #FFFFFF; line-height: 1.5; height: auto; }
				 .homepage  #header_wrapper	 {min-height: 250px;}
				 .homepage_col_bar_div { border-bottom: 3px solid rgba(255,255,255,0.5); padding: 20px 0px;  }
				 .homepage_col_bar_div_end { border-bottom: 0px solid rgba(255,255,255,0.3); }
				 .head_tel { text-align: center; padding: 10px 0px 0px 0px; }
	}

	@media (min-width: 768px) { /* sm md lg */
		 /*body { background: #FFFFFF url('../layout/back/gplaypattern.png'); }*/
		 /*#page_wrapper { width: 750px;  margin: 20px auto 50px auto;  background: #FFFFFF; padding: 0px 0px 0px 0px; border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px; -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.2); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.2); box-shadow:0px 0px 5px rgba(0,0,0,0.2); }*/
		.footer_tag { line-height: 260px; height: 260px; font-size: 30px; text-align:right; }
		.homepage_col_bar_div { border-bottom: 0px solid rgba(255,255,255,1);  padding: 20px 0px;  min-height: 80px; }
		.homepage_col_bar_div_end { border-right: 1px solid rgba(255,255,255,0.3); }
		.homepage_text { text-align: center; color: #FFFFFF; line-height: 300px; height: 300px; }
		.homepage  #header_wrapper	 {min-height: 450px;}
		 .head_tel { text-align: right; }

	}

	@media (min-width: 992px) { /* md lg */
		 /*body { background: #FFFFFF url('../img/back.png'); }*/
		 /*#page_wrapper { width: 970px; }*/
		 .footer_tag { line-height: 250px; height: 250px; font-size: 40px; text-align:right;  }
	}

	@media (min-width: 1200px) { /* lg */

		 /*#page_wrapper { width: 1170px; }*/
		 /*body { background: #FFFFFF url('../layout/back/natural_paper.png'); }*/
	}

/* =============================================================================
   DESIGN STYLES
   ========================================================================== */
	.go_full_back {background: url('../img/pic1.jpg') no-repeat center center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}  

	.our_work_small_rows p { margin-bottom: 30px; }
	.our_work_main_pod { margin-bottom: 30px; }
	.our_work_main_pod p { margin: 0px; }
	.our_work_main_pod a { color: #808080; }
	.our_work_main_pod a strong { color: #FFFFFF; }


/* =============================================================================
   STANDARD STYLES
   ========================================================================== */


.btn { border-radius: 0px;-moz-border-radius: 0px;-webkit-border-radius: 0px; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease; }

.btn-primary-alt {
  color: #E74C3C;
  background-color: #FFFFFF;
  border-color: #E74C3C;
  border-width: 2px;
}
.btn-primary-alt:focus,
.btn-primary-alt.focus {
  color: #FFFFFF;
  background-color: #E74C3C;
  border-color: #E74C3C;
}
.btn-primary-alt:hover {
  color: #FFFFFF;
  background-color: #E74C3C;
  border-color: #E74C3C;
}
.btn-primary-alt:active,
.btn-primary-alt.active,
.open > .dropdown-toggle.btn-primary-alt {
  color: #FFFFFF;
  background-color: #E74C3C;
  border-color: #E74C3C;
}



/* =============================================================================
   PRINT STYLES
   ========================================================================== */
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  #header_wrapper, #nav_wrapper, #tagline_wrapper, #base_wrapper, #footer_wrapper { display: none; }
  #core_area { padding: 0px; }
  #brand_wrapper { display: inline; margin: 10px; padding: 10px; border-bottom: 1px solid #000000; font-size: 25px; font-weight: bold; }
  #print_wrapper { display: inline; margin: 10px; padding: 10px; border-top: 1px solid #000000; }
  #page_wrapper { padding: 0px; width: 100%; box-shadow:none; text-shadow: none; filter:none; -ms-filter: none;  border: 0px solid #FFFFFF; box-shadow: 0px 0px 0px #FFFFFF;-moz-box-shadow: 0px 0px 0px #FFFFFF;-webkit-box-shadow: 0px 0px 0px #FFFFFF;} 
}


/*Team v3
------------------------------------*/
.port-v3 .port-img { position: relative; margin-bottom: 30px; }
.port-v3 .port-img:after {  top: 0;  left: 0;  width: 100%;  height: 100%;  content: " ";  position: absolute;  transition: all 0.4s ease-in-out;}
.port-v3 .port-img:hover:after { background: rgba(0,0,0,0.5); transition: all 0.2s ease-in-out;}
.port-v3 .port-img > img { width: 100%;}
/*Team Hover Gradient*/
.port-v3 .port-hover {  left: 0;  top: 60%;  z-index: 1;  padding: 0;  width: 100%;  padding: 20px;  list-style: none;  margin-top: -80px;  text-align: center;  visibility: hidden;  position: absolute;  transition: all 0.2s ease-in-out;}
.port-v3 .port-img:hover .port-hover {  top: 50%;  visibility: visible;}
.port-v3 .port-hover span, .port-v3 .port-hover small {  color: #fff;  display: block;}
.port-v3 .port-hover span {  font-size: 18px;  font-weight: 400;  text-transform: uppercase;}
.port-v3 .port-hover small {  font-size: 13px;  font-weight: 200;  margin-bottom: 10px;}
.port-v3 .port-hover p {  color: #fff;  font-weight: 200;  margin-bottom: 20px;}
/*Team Social*/
.port-v3 .port-hover .port-links-v3 { padding-top: 10px; }
.port-v3 .port-hover .port-links-v3 a {  color: #fff; padding: 9px;  font-size: 14px; margin-top: 10px; text-align: center;   border: 1px solid #fff;}
.port-v3 .port-hover .port-links-v3 a:hover {  color: #666;  background: #fff;  text-decoration: none;  transition: all 0.2s ease-in-out;}

.gallery_row > div { margin-bottom: 30px; }

 a.port_link:link, a.port_link:visited {  color: #fff; text-align: center;}
 a.port_link:active, a.port_link:hover { color: #fff;   text-decoration: none; }



 /* navbar */
.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
/* title */
.navbar-default .navbar-brand {
    color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #5E5E5E;
}
/* link */
.navbar-default .navbar-nav > li > a {
    color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #E74C3C;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {
    color: #E74C3C;
    background-color: #FFFFFF;
}
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #FFFFFF;
}
/* caret */
.navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: #777;
    border-bottom-color: #777;
}
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #333;
    border-bottom-color: #333;
}
.navbar-default .navbar-nav > .open > a .caret, 
.navbar-default .navbar-nav > .open > a:hover .caret, 
.navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #555;
    border-bottom-color: #555;
}
/* mobile version */
.navbar-default .navbar-toggle {
    border-color: #DDD;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #DDD;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #CCC;
}
@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
    }
}




 /* navbar */
.homepage .navbar-default {
    background-color: transparent;
    border-color: transparent;

}
/* title */
.homepage .navbar-default .navbar-brand {
    color: #FFFFFF;
}
.homepage .navbar-default .navbar-brand:hover,
.homepage .navbar-default .navbar-brand:focus {
    color: #5E5E5E;
}
/* link */
.homepage .navbar-default .navbar-nav > li > a {
    color: #FFFFFF;
	font-weight: 400;
	text-shadow: 2px 2px rgba(0,0,0,0.5);
}
.homepage .navbar-default .navbar-nav > li > a:hover,
.homepage .navbar-default .navbar-nav > li > a:focus {
    color: #FFFFFF;
	background: rgba(255,255,255,0.3);
}
.homepage .navbar-default .navbar-nav > .active > a, 
.homepage .navbar-default .navbar-nav > .active > a:hover, 
.homepage .navbar-default .navbar-nav > .active > a:focus {
    color: #FFFFFF;
	    background-color: transparent;
}
.homepage .navbar-default .navbar-nav > .open > a, 
.homepage .navbar-default .navbar-nav > .open > a:hover, 
.homepage .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #FFFFFF;
}
/* caret */
.homepage .navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: #777;
    border-bottom-color: #777;
}
.homepage .navbar-default .navbar-nav > .dropdown > a:hover .caret,
.homepage .navbar-default .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #333;
    border-bottom-color: #333;
}
.homepage .navbar-default .navbar-nav > .open > a .caret, 
.homepage .navbar-default .navbar-nav > .open > a:hover .caret, 
.homepage .navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #555;
    border-bottom-color: #555;
}
/* mobile version */
.homepage .navbar-default .navbar-toggle {
    border-color: #DDD;
}
.homepage .navbar-default .navbar-toggle:hover,
.homepage .navbar-default .navbar-toggle:focus {
    background-color: #DDD;
}
.homepage .navbar-default .navbar-toggle .icon-bar {
    background-color: #CCC;
}
@media (max-width: 767px) {
    .homepage .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }
    .homepage .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .homepage .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
    }
}



/*Image Hover v1*/
.go-img-hover-v1 span {display: block;overflow: hidden;position: relative;}
.go-img-hover-v1 span:after {top: 0;left: 0;width: 100%;height: 100%;content: " ";position: absolute;}
.go-img-hover-v1:hover span:after {background: rgba(0,0,0,0.3);}
.go-img-hover-v1 img,.go-img-hover-v2 img,.go-img-hover-v1 span:after {transition: all 0.5s ease-in-out;}
.go-img-hover-v1:hover img {-transform: scale(1.1);}

/*Image Hover v2*/
.go-img-hover-v2 span {display: block;overflow: hidden;position: relative;}
.go-img-hover-v2 span:after {top: 0;left: 0;width: 100%;height: 100%;content: " ";position: absolute;}
.go-img-hover-v2:hover span:after {background: rgba(255,255,255,0.3);}
.go-img-hover-v2 img,.go-img-hover-v2 img,.go-img-hover-v2 span:after {transition: all 0.5s ease-in-out;}
.go-img-hover-v2:hover img {-transform: scale(1.1);}

/*Image Hover v3*/
.go-img-hover-v3 span {display: block;overflow: hidden;position: relative;}
.go-img-hover-v3 span:after {top: 0;left: 0;width: 100%;height: 100%;content: " ";position: absolute;}
.go-img-hover-v3:hover span:after {background: rgba(231,76,60,0.3);}
.go-img-hover-v3 img,.go-img-hover-v3 img,.go-img-hover-v3 span:after {transition: all 0.5s ease-in-out;}
.go-img-hover-v3:hover img {-transform: scale(1.1);}

/*Image Hover v4*/
.go-img-hover-v4 img {filter: grayscale(100%);-webkit-filter: grayscale(100%);transition: all 0.5s ease-in-out;}
.go-img-hover-v4:hover img {filter: grayscale(0);-webkit-filter: grayscale(0);}
.part ol ol.sections {	font-weight: bold;}
li.section {	font-weight: bold;}
ol.units {	font-weight: normal;}
ol.sections li.sectionTitle h3 {	color: #000000;}
.part ol {	counter-reset: sectioncounter partcounter;	margin: 0px;	padding: 0px;	word-wrap: normal;}
ol.sections {	counter-reset: sectioncounter;	margin: 0px;	padding: 0px;}
ol.sections li {	list-style: none;	margin-left: 3.5rem;	position: relative;}
ol.units {	counter-reset: unitcounter;	margin: 0 0 2rem 0;}
ol.sections li.partTitle {	list-style: none;counter-increment: none;	counter-reset: numberedpart;margin-left: 0;}
ol.sections li.sectionTitle {	list-style: none;counter-increment: none;counter-reset: numberedsection;margin-left: 0;}
ol.sections li.unnumberedunit { margin-left: 0;}
.sections li:before {position: absolute;	left: -3.5rem;	color: #000000;}
.sections li.numberedpart:before {content: counter(partcounter, DECIMAL) ". ";counter-increment: partcounter;}
.sections li.numberedsection:before {content: counter(sectioncounter, DECIMAL) ". ";counter-increment: sectioncounter;}
.units li.numberedunit:before {content: counter(sectioncounter, DECIMAL) "." counter(unitcounter, DECIMAL) " ";counter-increment: unitcounter;}
.unnumberedsection .units li.numberedunit:before {content: counter(unitcounter, DECIMAL) " ";	counter-increment: unitcounter;}
ol.sections li.definitionli {margin-left: 0;}
li.unit ol,li.unit ol ol ol {	counter-reset: loweralpha;}
li.unit ol:not(.unnumbered) li:before,li.unit ol ol ol:not(.unnumbered) li:before {content: "(" counter(loweralpha, lower-alpha) ") ";	counter-increment: loweralpha;}
li.unit ol ol,li.unit ol ol ol ol {counter-reset: lowerroman;}
li.unit ol ol:not(.unnumbered) li:before,li.unit ol ol ol ol:not(.unnumbered) li:before {content: "(" counter(lowerroman, lower-roman) ") ";counter-increment: lowerroman;}
li.unit ol.unnumbered ol li:before,li.unit ol ol ol.unnumbered ol li:before {	content: "(" counter(lowerroman, lower-alpha) ") ";counter-increment: lowerroman;}
.part dfn {font-weight: bold;font-style: italic;}