html {
height:100%;
margin:0px;
padding:0px;
text-align:center;
font-family: Arial, Helvetica, Verdana, sans-serif;
}

* {
margin:0;
box-sizing: border-box;
}

/***** START GENERAL LINKS *****/
a.general_link:link {
font-weight:normal;
text-decoration:none;
color:#eaecd8;
border-bottom:1px dotted #e4ff00;
}

a.general_link:hover {
font-weight:normal;
text-decoration:none;
color:#e4ff00;
border-bottom:1px solid #e4ff00;
}

a.general_link:visited {
font-weight:normal;
text-decoration:none;
color:#e4ff00;
border-bottom:1px dotted #e4ff00;
}

a.general_link:active {
font-weight:bold;
text-decoration:none;
color:#e4ff00;
border:1px solid #e4ff00;
}

a.header_logo_link_plain:link {
border:none;
outline:none;
}

a.header_logo_link_plain:hover {
border:none;
outline:none;
}

a.header_logo_link_plain:visited {
border:none;
outline:none;
}

a.header_logo_link_plain:active {
border:none;
outline:none;
}

.text_align_left {
text-align:left;
}

.text_general {
font-family:Arial, Helvetica, Verdana, sans-serif;
font-weight:normal;
color:#ffffff;
}

.text_general_padding {
padding:10px;
}

/***** END GENERAL LINKS *****/

img {
max-width: 100%;
height: auto;
opacity:1;
filter:alpha(opacity=100); /* For IE8 and earlier */
text-align:center;
}

body {
margin:0px;
height:100%;
background-color:#898989;
}

ul {
margin:0px;
padding:0px;
list-style-type:none;
}

.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -3em;
background-color:#898989;
}

.bg_898989 {
background-color:#898989;
}

.bg_545454 {
background-color:#545454;
}

/***** START HEADER *****/
section.header {
background-color:#898989;
margin:0px 0px 70px 0px;
padding:10px 20px 5px 0px;
vertical-align:top;
display:block;
text-align:right;
}

a.header_logo_link:link {
border:none;
outline:none;
}

a.header_logo_link:hover {
border:none;
outline:none;
}

a.header_logo_link:visited {
border:none;
outline:none;
}

a.header_logo_link:active {
border:none;
outline:none;
}

.header_shim {
width:8.33%;
}

.header_logo {
float:left;
text-align:left;
margin:0px 20px 0px 0px;
}

/*****
@font-face {
font-family:casper;
font-style:normal;
font-weight:normal;
src:url(fonts/Casper_R.ttf);
}
*****/
/***** END HEADER *****/

/***** START NAV MENU *****/
a.nav_menu_link:link {
font-weight:normal;
text-decoration:none;
color:#333333;
border:none;
outline:none;
padding:0px 10px 0px 10px;
}

a.nav_menu_link:hover {
font-weight:normal;
text-decoration:none;
color:#e4ff00;
border:none;
outline:none;
padding:0px 10px 0px 10px;
}

a.nav_menu_link:visited {
font-weight:normal;
text-decoration:none;
color:#333333;
border:none;
outline:none;
padding:0px 10px 0px 10px;
}

a.nav_menu_link:active {
font-weight:normal;
text-decoration:none;
color:#333333;
border:none;
outline:none;
background-color:#e4ff00;
padding:0px 10px 0px 10px;
}
/*****END HEADER *****/

/***** START MAIN CONTENT *****/
section.main_content {
margin:0px;
padding:0px;
height:100%;
align:center;
display:block;
clear:both;
background-color:#898989;
}

.section_header {
margin:60px 0px 20px 0px;
padding:0px;
height:100%;
align:center;
text-align:center;
display:block;
clear:both;
background-color:#898989;
}
/***** START PORTFOLIO *****/
.portfolio_thumb {
margin:10px;
-webkit-filter: drop-shadow(5px 5px 5px #333333); /* Chrome, Safari, Opera */
filter: drop-shadow(5px 5px 5px #333333);
}

a.portfolio_link:link {
border:none;
outline:none;
}

a.portfolio_link:hover {
border:none;
outline:none;
}

a.portfolio_link:visited {
border:none;
outline:none;
}

a.portfolio_link:active {
border:none;
outline:none;
}

.portfolio_thumb_float {
float:left;
padding:10px;
-webkit-filter: drop-shadow(5px 5px 5px #333333); /* Chrome, Safari, Opera */
filter: drop-shadow(5px 5px 5px #333333);
}

.portfolio_thumb_float_right {
float:right;
padding:10px;
-webkit-filter: drop-shadow(5px 5px 5px #333333); /* Chrome, Safari, Opera */
filter: drop-shadow(5px 5px 5px #333333);
}

.portfolio_thumb_float_right_JK {
width:250px;
float:right;
padding:10px;
-webkit-filter: drop-shadow(5px 5px 5px #333333); /* Chrome, Safari, Opera */
filter: drop-shadow(5px 5px 5px #333333);
}

.portfolio_slide_float {
float:left;
}
/***** END PORTFOLIO *****/
.box_splash {
display:block;
}

img.splash_slide {
width:100%;
}

/***** START CAROUSEL STYLES *****/
 .carousel-inner > .item >,
  .carousel-inner > .item > a > {
      width: 70%;
      margin: auto;
  }

.carousel-caption {
position:absolute;
right:15%;
bottom:20px;
left:15%;
z-index:10;
margin:0px;
padding-top:5px;
padding-bottom:20px;
text-align:center;
background-image:url("assets/bg_898989_75.png");
}
  
.carousel-caption_text {
font-weight:bold;
text-transform:uppercase;
color:#e4ff00;
 text-shadow: rgba(54,54,54,1.0) 1px 1px 1px;
opacity:1.0;
filter:alpha(opacity=100); /* For IE8 and earlier */
}
/***** END CAROUSEL STYLES *****/

.box_articles {
width:100%;
padding:5px 5px 15px 5px;
margin:5px 10px 5px 0px;
border:1px solid #dfdfdf;
border-radius:10px;
-moz-border-radius:10px; /* Firefox 3.6 and earlier */
background-color:#dfdfdf;
float:left;
}

.clear_left {
clear:left;
}

/***** END MAIN CONTENT *****/




/***** START LINKS *****/
body.links_body {
margin: 0px;
padding: 0px;
background-image:url("assets/links/2021_link_bg_02.png");
background-repeat: no-repeat;
background-position: left top;
background-attachment: fixed;
background-size: cover;	
}

.links_wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -3em;
}

section.links_main_content {
margin:0px;
padding:0px;
height:100%;
align:center;
display:block;
clear:both;
background-color:none;
}

section.links_header {
margin:0px;
padding:35px 0px 0px 0px;
vertical-align:top;
display:block;
text-align:center;
display:block;
clear: both;
font-size:16px;
font-weight:bold;
color:#ffffff;
text-shadow: 2px 2px 2px #3c3c3c;
letter-spacing: 0.75px;
word-spacing: 8px;
}

.links_social_avatar {
margin:0px auto 15px auto;
padding:0px 0px 0px 0px;
vertical-align:top;
width: 96px;
height: 96px;
object-fit: contain;
display: block;
}

a.links_link:link {
color:#ffffff;
text-decoration: none;
line-height: 4em;
margin-bottom:20px;
border:solid 2px #ffffff;
border-radius: 8px;
outline:none;
width: 100%;
display: block;
}

a.links_link:hover {
color:#29788d;
text-shadow: none;
text-decoration: none;
line-height: 4em;
margin-bottom:20px;
border:solid 2px #ffffff;
background-color: #ffffff;
border-radius: 8px;
outline:none;
width: 100%;
transition-duration: .5s;
transition-delay: .05s;
display: block;
}

a.links_link:visited {
color:#ffffff;
background-color: none;
text-decoration: none;
line-height: 4em;
margin-bottom:20px;
border:solid 2px #ffffff;
border-radius: 8px;
outline:none;
width: 100%;
display: block;
}

a.links_link:active {
color:#29788d;
text-decoration: none;
text-shadow: none;
line-height: 4em;
margin-bottom:20px;
border:solid 2px #ffffff;
background-color: #ffffff;
border-radius: 8px;
outline:none;
width: 100%;
display: block;
}

section.links_footer {
height: 3em;
background-color:none;
margin:0px;
padding: 0px;
vertical-align:bottom;
text-align:center;
display:block;
clear: both;
font-size:16px;
font-weight:normal;
color:#ffffff;
}
/***** END LINKS *****/




/***** START CONTACT STYLES *****/
div.contact_container {
/*
background-image:url("assets/splash/sample_01.png");
*/
background-attachment:scroll;
background-position:center top;
background-repeat:no-repeat;
background-size: 100% 100%;
}

form.contact {
text-align:center;
padding:20px;
margin-bottom:20px;
/*
background-image:url("assets/splash/sample_01.png");
*/
background-attachment:scroll;
background-position:center center;
background-repeat:no-repeat;
background-size: 100% 100%;
}

.contact_processed {
background-image:url("assets/bg_contact.png");
background-attachment:scroll;
background-position:center center;
background-repeat:no-repeat;
background-size: 100% 100%;
min-height:300px;
}

.contact_form_fields {
text-align:center;
background-color:#737373;
border:2px solid #ffffff;
padding:15px;
margin:0px;
/*
float:middle;
clear:both;
*/
}

.contact_form_textarea {
width:100%;
text-align:center;
color:#e4ff00;
background-color:#737373;
border:2px solid #ffffff;
resize:none;
overflow:none;
padding:20px;
margin:20px 0px 20px 0px;
}

.contact_form_icons {
text-align:center;
margin-right:10px;
}

.contact_form_input {
text-align:center;
color:#e4ff00;
background-color:#737373;
border:none;
resize:none;
overflow:none;
}
/***** END CONTACT STYLES *****/




/***** START TOS STYLES *****/
ul.tos {
text-align:left;
list-style-type:square;
}
/***** END TOS STYLES *****/




/***** START COMMISSION STYLES *****/
section.commissions_section {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    max-width: 908px;
    background-color:#4e4844;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.commissions_thumbs {
    display: block;
    width: 100%;
	border-radius: 0px 0px 0px 50px;
}

img.commissions_thumbnails {
	border-radius: 0px 0px 20px 20px;
}

/*
.commissions_thumbs:before {
    position: absolute;
    content: '';
	background-image:url(assets/commissions/_thumb_overlay.gif);
	background-repeat:no-repeat;
    width: 908px;
    height: 50px;
	background-position: bottom;
    pointer-events: none;
}
*/

.commissions_info_text {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.commissions_info_left {
    width: 30%;
    padding: 10px;
    text-align: center;
    /*border: 1px solid #ffffff;*/
}

.commissions_info_right {
    width: 70%;
    padding: 10px;
    /*border: 1px solid #ffffff;*/
}

.commissions_title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2.5em;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1em;
    color: #ffffff;
    text-shadow: 3px 3px 3px #312d2a;
}

.commissions_title_small {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .6em;
    font-weight: 100;
    text-align: center;
    text-transform: uppercase;
    line-height: 1em;
    color: #cacaca;
    text-shadow: 3px 3px 3px #312d2a;
}

.commissions_description {
    vertical-align: middle;
	padding:20px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.25em;
    text-align: left;
    color: #ffffff;
}

.commissions_shim_bottom {
	display: block;
    width: 100%;
	height:50px;
	background-color:#898989;
	background-image:url(assets/bg_fill_02.gif);
	opacity: 0.6;
}
/***** END COMMISSION STYLES *****/





/***** START FOOTER *****/
section.footer {
height: 3em;
background-color:#000000;
margin:0px;
vertical-align:bottom;
text-align:center;
display:block;
clear: both;
}

.push {
height: 3em;
clear: both;
}

.footer_shim {
width:50px;
}

.footer_text {
font-size:16px;
font-weight:normal;
color:#c3c3c3;
}
/***** END FOOTER *****/


/***** START RESPONSIVE 12-COLUMN GRID TOOLS *****/
 /***** FOR MOBILE PHONES *****/
[class*="col-"] {
	width:100%;
    float: left;
    padding: 5px;
}

@media only screen and (min-width: 400px) {
    /***** FOR TABLETS *****/
    .col-m-1 {width: 8.33%;}
    .col-m-2 {width: 16.66%;}
    .col-m-3 {width: 25%;}
    .col-m-4 {width: 33.33%;}
    .col-m-5 {width: 41.66%;}
    .col-m-6 {width: 50%;}
    .col-m-7 {width: 58.33%;}
    .col-m-8 {width: 66.66%;}
    .col-m-9 {width: 75%;}
    .col-m-10 {width: 83.33%;}
    .col-m-11 {width: 91.66%;}
    .col-m-12 {width: 100%;}
	.portfolio_thumb_mobile {
	max-height:100px;
	max-width:100px;
	margin:5px;
	-webkit-filter: drop-shadow(3px 3px 3px #333333); /* Chrome, Safari, Opera */
	filter: drop-shadow(3px 3px 3px #333333);
	}
}

@media only screen and (min-width: 768px) {
    /***** FOR DESKTOP *****/
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}
	.portfolio_thumb_desktop {
	max-height:240px;
	max-width:240px;
	margin:10px;
	-webkit-filter: drop-shadow(5px 5px 5px #333333); /* Chrome, Safari, Opera */
	filter: drop-shadow(5px 5px 5px #333333);
	}
}

.row:after {
    content: "";
    clear: both;
    display: block;
}

.grid{
margin:0px;
padding:0px;
width:100%;
}


/***** END RESPONSIVE 12-COLUMN GRID TOOLS *****/
.seventynein_green {
color:#e4ff00;
}