@charset "utf-8";

@-ms-viewport{
  width: device-width;
}

/*----------------------------*/
/*      OTHER CSS FILES       */
/*----------------------------*/

@import url(rg-table.css);

/*----------------------------*/
/* RESETTING BROWSER DEFAULTS */
/*----------------------------*/
* {margin: 0; padding: 0;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table { border-collapse: collapse; border-spacing: 0;}

/* Border Box! */
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* Other Annoying Things */
*:invalid, *:-moz-submit-invalid, *:required, *:-moz-placeholder, *:-moz-focusring {outline: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
input[type=submit] {cursor: pointer; }
* :focus {outline: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
a {text-decoration: none;}
sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; font-size: 70%;}
sup { bottom: 1ex; }
sub { top: .5ex; }
/* Mozilla Font Smoothing */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


/*---------------------------*/
/*      GENERAL FONT         */
/*---------------------------*/

/* 
Thin:		100 (N/A)
Extra Light:200 (N/A)	
Light:		300
Normal:		400
Medium:		500 (N/A)
Semi Bold:	600 (N/A)
Bold: 		700
Extra Bold:	800 (N/A)
Black:		900 (N/A)
*/

html, input, textarea, select, button {font-family: 'Roboto Condensed', sans-serif; }


/*---------------------------*/
/*       GENERAL STUFF       */
/*---------------------------*/

body, html {height: 100%;}
html {font-size: 16px; overflow-x: hidden; }
body {background: #fff; color: #2d2f2f; }
strong, b { font-weight: bold; }
em { font-style: italic; }
hr { border: 0; height: 0; border-top: none; border-bottom: #ff8400 1px solid; margin: 2em 0; clear: both; }

.float-left { display: block; float: left; width: 49%; }
.float-right { display: block; float: right; width: 49%;  }

.left { text-align: left !important; }
.right { text-align: right !important; }
.center { text-align: center !important; }
.small { font-size: 0.8em; }
.no-shift { text-transform: none !important; }

.green { color: #555454; }

.container { width: 100%; }


/*---------------------------*/
/*          HEADER           */
/*---------------------------*/

header { width: 100%; font-size: 0px; position: fixed; z-index: 10; height: 63px;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;  }
	header:after {content: "."; visibility: hidden; display: block; height: 0; clear: both;  }
	header .container { background: #fff; vertical-align: top; height: 63px; width: 100%; position: relative;
	border-right: 1px solid; border-left: 1px solid; border-left-color: transparent; border-right-color: transparent;  -moz-background-clip: padding; -webkit-background-clip: padding; background-clip: padding-box;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
@media (max-width:600px) {header .container { border-right-width: 22px; border-left-width: 22px; }}
	
/*---Logo---*/
header h1 { position: absolute; top: 0; left: 50%; margin-left: -59px; transform-origin: center top;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;  }
header h1 a { display: block; overflow: hidden; text-indent: -9999px; font-size: 0px; 
	/*Logo Image:*/
	background: url(../img/fallback/logo.png); background-repeat: no-repeat; background-position: 50% 100%; background-color: #FFFFFF;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
	/*Logo Size:*/
	width: 118px; height: 118px;
	-webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; transform-origin: center top;}
	header h1:after {content: "MBS BUSINESS"; font-size: 24px; text-align: center; color: #FFFFFF; text-transform: uppercase; display: block; position: absolute; top: 122px; /*width: 116px;*/ font-family: 'Roboto Condensed', sans-serif; width: 150px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);  transform: translateX(-50%); 
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;  }
	header h1.english:after { content: "MBS BUSINESS"; }

header .email a, header .phone a, header .language a, header #menu-icon, header .fb a { font-size: 14px; color: #626363; display: block; line-height: 60px; float: left; border-bottom: #fff 3px solid; padding: 0 20px;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
header .language a { float: right; text-transform: uppercase; padding: 0 15px;}
	header .language a:first-child {  margin-right: 55px; padding: 0 20px 0 15px; }
header .email a, header .fb a { border-right: #b7b7b7 1px solid; }
header .email a:before, header .phone a:before, header .fb a:before { content: "\f003"; font-family: "fontAwesome"; color: #B2B2B2; font-size: 18px; line-height: 57px; display: inline-block; margin: 0 10px 0 0;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;  }
header .phone a:before {content: "\f095"; }
header .fb a:before {content: "\f230"; }
header #menu-icon {border-left: #b7b7b7 1px solid; float: right; font-size: 0px; line-height: 100%; cursor: pointer; z-index: 100; position: absolute; right: 0; }
header #menu-icon:before { content: "\f0c9"; font-family: "fontAwesome"; color: #B2B2B2; font-size: 18px; line-height: 60px; display: inline-block;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

header .email a:hover, header .phone a:hover, header .language a:hover, #menu-icon:hover, header .fb a:hover {border-bottom: #B2B2B2 3px solid; }

@media (max-width:1300px) { 
	header .email a, header .phone a, header .fb a { font-size: 0px; line-height: 1em; }
	/*header .language a { display: none; }*/
	header .email a:before, header .phone a:before, header .fb a:before { margin: 0px; line-height: 60px; } 
	
	header h1 { margin-left: -43px; }
	header h1 a { width: 86px; height: 83px; }
	header h1:after { display: none; }

}
/*NEW!*/@media (max-width:800px) { header .language a { display: none; } }
@media (max-width:470px) { header .email a, header .phone a { display: none; } #menu-icon { border-left: 0px !important; } header .fb a {border-right: 0px !important; } }
@media (max-height:450px) { 
	header h1 { margin-left: -43px; }
	header h1 a { width: 86px; height: 83px; }
	header h1:after { display: none; }
}

@media (max-height:400px) {
header { height: 50px; }
header .container { height: 50px; }
header h1 { margin-left: -30px; }
header h1 a { width: 60px; height: 50px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
header h1:after { display: none; }

header .email a, header .phone a, header .language a, header #menu-icon, header .fb a { line-height: 49px; border-bottom: #fff 1px solid; }
header .language a { float: right; text-transform: uppercase; }
header .email a, header .fb a { border-right: #b7b7b7 1px solid; }
header .email a:before, header .phone a:before, header .fb a:before { content: "\f003"; font-family: "fontAwesome"; color: #B2B2B2; font-size: 18px; line-height: 46px; display: inline-block; margin: 0 10px 0 0; }
header .phone a:before {content: "\f095"; }
header .fb a:before {content: "\f230"; }
header #menu-icon {border-left: #b7b7b7 1px solid; float: right; font-size: 0px; line-height: 100%; cursor: pointer; }
header #menu-icon:before { content: "\f0c9"; font-family: "fontAwesome"; color: #B2B2B2; font-size: 18px; line-height: 49px; display: inline-block; 
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

header .email a:hover, header .phone a:hover, header .language a:hover, header #menu-icon:hover, header .fb a:hover {border-bottom: #B2B2B2 1px solid; }
}
@media (max-height:400px) and (max-width: 1300px) {
	header .email a, header .phone a, header .fb a { font-size: 0px; line-height: 1em; }
	/*header .language a { display: none; }*/
	header .email a:before, header .phone a:before, header .fb a:before { margin: 0px; line-height: 49px; }
}
/*NEW*/@media (max-height:400px) and (max-width: 800px) { header .language a { display: none; } }
/*---Navigation---*/

header nav .container { border: 0; background: #edeeeb; }

nav {display: none; position: fixed; top: 0; right:0; left: 0; bottom: 0; width: 100%; height: 100%; background: #edeeeb; z-index: 3; border: 0px;  }
nav .container {display: table; height: 100%; width: 100%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
nav ul {display: table-cell; vertical-align: middle; text-align: center; z-index: -1; 
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
	nav ul:before { content: ""; display: block; width: 100px; height: 100px; margin: 0px auto 30px auto; background: url(../img/fallback/logo.png); background-repeat: no-repeat; background-position: 50% 100%; background-color: #B2B2B2; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
@media (max-height:600px) { nav ul:before {display: none; }}	
nav ul li { display: inline-block; margin: 0px 20px; }
	
nav ul li a { display: block; padding: 10px; font-size: 24px; line-height: 60px; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; color: #333333; position: relative;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

nav ul li.lang { display: block; }
	nav ul li.lang:before {content: ""; display: block; width: 100px; height: 1px; background: #c1c6b7; margin: 16px auto;}
nav ul li.lang a { text-transform: none; font-weight: 300; display: inline-block; margin: 0 10px;  }

@media (max-width:600px), (max-height:400px) { nav ul li a { font-size: 20px; line-height: 30px; } }	

@media (max-width:400px) and (min-height:400px) {nav ul li { display: block; } }
	
/*Active button styles*/
	nav ul li.act > a { color: #B2B2B2;   }


/*---STICKY HEADER---*/

header.sticky {  }
header.sticky > .container { height: 50px; }
header.sticky h1 { margin-left: -30px; }
header.sticky h1 a { width: 60px; height: 50px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
header.sticky h1:after { display: none; }

header.sticky .email a, header.sticky .phone a, header.sticky .language a, header.sticky #menu-icon, header.sticky .fb a { font-size: 14px; color: #626363; display: block; line-height: 49px; float: left; border-bottom: #fff 1px solid; /*padding: 0 20px;*/ }
header.sticky .language a { float: right; text-transform: uppercase; }
header.sticky .email a, header.sticky .fb a { border-right: #b7b7b7 1px solid; }
header.sticky .email a:before, header.sticky .phone a:before, header.sticky .fb a:before { content: "\f003"; font-family: "fontAwesome"; color: #B2B2B2; font-size: 18px; line-height: 46px; display: inline-block; margin: 0 10px 0 0; }
header.sticky .phone a:before {content: "\f095"; }
header.sticky .fb a:before { content: "\f230"; }
header.sticky #menu-icon {border-left: #b7b7b7 1px solid; float: right; font-size: 0px; line-height: 100%; cursor: pointer; }
header.sticky #menu-icon:before { content: "\f0c9"; font-family: "fontAwesome"; color: #B2B2B2; font-size: 18px; line-height: 49px; display: inline-block;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

header.sticky .email a:hover, header.sticky .phone a:hover, header.sticky .language a:hover, header.sticky #menu-icon:hover, header.sticky .fb a:hover {border-bottom: #e68012 1px solid; }

@media (max-width:1300px) { 
	header.sticky .email a, header.sticky .phone a, header.sticky .fb a { font-size: 0px; line-height: 1em; }
	/*header.sticky .language a { display: none; }*/
	header.sticky .email a:before, header.sticky .phone a:before, header.sticky .fb a:before { margin: 0px; line-height: 49px; }
}
/*NEW!*/@media (max-width:800px) {header.sticky .language a { display: none; } }
@media (max-width:470px) { header.sticky .email a, header.sticky .phone a { display: none; } header.sticky #menu-icon { border-left: none; } }


#menu-icon.active { border: 0px !important; }
header #menu-icon.active:before, header.sticky #menu-icon.active:before { content: "\f00d"; }

/*---PARALLAX---*/

.parallax { 
	width: 100%;
	height: auto; 
	display: table; 
	padding: 40px 7%;
	vertical-align: central; 
	background-color: #b6c2be; 
	background-repeat: no-repeat; 
	background-position: 50% 50%; 
	background-attachment: fixed; 
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; 
}

@media screen and (max-width: 800px){

/*.slide, */.parallax, .parallax1, .parallax2 { background-position: 50% 50% !important; }
	
}
.parallax.mission { background-image: url(../img/pic/bg_about_02.jpg); }
@media (max-width:600px) { .parallax.mission { background-image: url(../img/pic/bg_about_02_small.jpg); }}

/*---HERO IMAGES---*/


.header { position: relative; display: table; height: 30%; width: 100%; min-height: 370px; background-repeat: no-repeat; background-position: 50% 100%; background-color: #799a8f;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
@media (max-height:370px) { .header { height: 100%; min-height: 100%; }}

.header .overlay {display: table-cell; width: 100%; height: 100%; text-align: center; vertical-align: middle; position: relative; padding-top: 70px; }

.header .overlay h2 { font-weight: 300; color: #fff; text-transform: uppercase; font-size: 60px; line-height: 1.2em; margin: 0 0 30px 0;  }
@media (max-width:900px), (max-height:300px) { .header .overlay h2 { font-size: 50px; } }
@media (max-width:500px) { .header .overlay h2 { font-size: 40px; } }

.header.about { background-image: url(../img/pic/bg_about_01.jpg); }
.header.services { background-image: url(../img/pic/bg_services_01.jpg); }
.header.contact { background-image: url(../img/pic/bg_contact_01.jpg); }
.header.business { background-image: url(../img/pic/bg_business_01.jpg); background-position: 50% 50%; }
.header.calculators { background-image: url(../img/pic/bg_calculators_01.jpg); background-position: 50% 50%; }
.header.articles { background-image: url(../img/pic/bg_articles_01.jpg); background-position: 50% 50%; }
.header.policy { background-image: url(../img/pic/bg_policy_01.jpg); background-position: 50% 50%; }

.header.article { background-position: 50% 50%; }
.header.article .overlay { background-color: rgba(22,82,63,0.3); }

@media (max-width:600px) { 
	.header.about { background-image: url(../img/pic/bg_about_01_small.jpg); }
	.header.services { background-image: url(../img/pic/bg_services_01_small.jpg); }
	.header.contact { background-image: url(../img/pic/bg_contact_01_small.jpg); }
	.header.business { background-image: url(../img/pic/bg_business_01_small.jpg); }
	.header.calculators { background-image: url(../img/pic/bg_calculators_01_small.jpg); }
	.header.articles { background-image: url(../img/pic/bg_articles_01_small.jpg); }
	.header.policy { background-image: url(../img/pic/bg_policy_01_small.jpg); }
	
	.header.article { min-height: 270px; }
}

/*---------------------------*/
/*          CONTENT          */
/*---------------------------*/
.content { border-left: #ff8400 42px solid; border-right: #ff8400 42px solid; /*border-bottom: #ff8400 42px solid;*/ }
@media (max-width:600px) { .content { border-left-width: 22px; border-right-width: 22px;/* border-bottom-width: 22px;*/ } }
.content:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }

a.anchor { display: block; position: relative; top: -60px; visibility: hidden;}

/* Link Color */
.content a { color: #e68012;
	-webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease; }
	.content a:hover, .content a:focus { color: #5a4d20; }

/* Responsive Images */
.content img {max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

/* Containers & Sections */

.content .container { width: 100%; max-width: 1900px; margin: 0px auto; padding: 20px 7%; position: relative; }
section.dark { background: #555454; color: #fff; }
section.gray { background: #edeeeb; }
section.article .container { max-width: 1200px; padding-bottom: 40px; }
	section.article img { margin: 1em auto; }
section.narrow .container {max-width: 1200px; padding-bottom: 40px; }

.vuznagrajdenia, .schetovodstvo, .danuchno, .juridicheski { padding: 20px 7%; background-position: 50% 50%; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; }
.schetovodstvo, .juridicheski { background-color: #edeeeb; }
.vuznagrajdenia { background-image: url(../img/bg_vuznagrajdenia.png); }
.schetovodstvo { background-image: url(../img/bg_schetovodstvo.png); }
.danuchno { background-image: url(../img/bg_danuchno.png); }
.juridicheski { background-image: url(../img/bg_juridicheski.png); }

.content .vuznagrajdenia ul, .content .schetovodstvo ul, .content .danuchno ul, .content .juridicheski ul { max-width: 700px; margin-left: auto; margin-right: auto; }

@media (max-width:1120px) { .vuznagrajdenia, .schetovodstvo, .danuchno, .juridicheski { padding: 20px 7%;} }

/* Typography Basics */
.content p,
.content ul,
.content ol,
.content blockquote,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 { margin: 1em 0; line-height: 1.4em; }



/* Preventing single paragraph to push container heights
.content p { margin: 0px 0px 0.85em 0px; }
.content p + p { margin: 0.85em 0px; }
/* Preventing single... END */

.content ul, .content ol { margin: 1em 0 1em 2em;}
.content ul ul, .content ol ol, .content ol ul, .content ul ol { margin: 0 0 0 2em; }

.content ul, .content ol ul { list-style-type: none; list-style-position: inside; }
.content ul ul { list-style-type: square; list-style-position: inside; }
.content ul li:before { content: "\f0c8"; font-family: fontAwesome; color: #e68012; font-size: 12px; display: inline-block; margin: 0 10px 0 0; }

.content ol { list-style-type: decimal; list-style-position: inside; }
.content ol ol { list-style-type: lower-latin; list-style-position: inside; }

.content blockquote { margin: 1em 2em; font-style: italic; position: relative; }
	.content blockquote:before { content: ""; position: absolute; left: -1.4em; width: 3px; height: 100%; display: block; background: #d1d1d1; } 

.content section.article .container ol, .content section.article .container ul { list-style-position: outside; margin-left: 3em; }
.content section.article .container li { margin: 1em 0; }

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { margin: 0.6em 0; color: #e68012; font-weight: 300; text-align: center; }

.content h1 { font-size: 52px; }
.content h2 { font-size: 48px; }
.content h3 { font-size: 36px; }
.content h4 { font-size: 24px; }
.content h5 { font-size: 22px; }
.content h6 { font-size: 20px; text-transform: uppercase; font-weight: 700; color: #2d2f2f; }

@media (max-width:900px) {

.content h1 { font-size: 48px; }
.content h2 { font-size: 36px; }
.content h3 { font-size: 24px; }
.content h4 { font-size: 20px; }
.content h5 { font-size: 18px; }
.content h6 { font-size: 16px; }
	
}

@media (max-width:400px) {

.content h1 { font-size: 38px; }
.content h2 { font-size: 26px; }
.content h3 { font-size: 22px; }
.content h4 { font-size: 20px; }
.content h5 { font-size: 18px; }
.content h6 { font-size: 16px; }
	
}

/* Secial links */
.content p.button a { display: inline-block; font-weight: 300; text-transform: uppercase; color: #2d2f2f; font-size: 16px; line-height: 50px; padding: 0 20px; width: 100%; max-width: 220px; border: #ff8400 1px solid; text-align: center; margin: 1.2em 0;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
	.content p.button a:hover, .content p.button a:focus { background: rgba(58,99,95,0.9); color: #fff; }
	.content p.button a i { margin: 0 3px; }
	
.content p.button.squared a, .content p.button a.squared { font-weight: 400; font-size: 16px; color: #ff8400; max-width: 60px; min-width: 50px; margin: 1.2em 10px; text-align: center; padding: 0 10px; }
	.content p.button.squared a i {text-align: center; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
	.content p.button.squared a:focus i, .content p.button.squared a:hover i { color: #fff; }
	
	.content p.button.squared > i { display: inline-block; font-size: 16px; line-height: 52px; height: 52px; padding: 0 20px; margin: 1.2em 10px; border: #ff8400 1px solid; color: #ff8400; transform: translateY(1px);}

@media (max-width:900px) { .content p.button {text-align: center;} }

/* Pagination */
ul.pagination { margin: 20px 0; padding: 0px; list-style: none; text-align: center;  }
ul.pagination li { display: inline-block;  padding: 15px 20px; margin: 5px; font-weight: 700;  font-size: 18px; line-height: 20px; text-transform: uppercase;  background: #ff8400; color: #fff; border: #ff8400 1px solid;  }
ul.pagination li:before { display: none; }
ul.pagination li a { display: block; padding: 15px 20px; margin: -15px -20px; font-weight: 400; color: #ff8400; background: #edeeeb; 
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
	ul.pagination li a:hover, ul.pagination li#page-first a:hover, ul.pagination li#page-prev a:hover, ul.pagination li#page-next a:hover, ul.pagination li#page-last a:hover { background: rgba(58,99,95,0.9); color: #fff; }

ul.pagination li#page-first, ul.pagination li#page-prev, ul.pagination li#page-next, ul.pagination li#page-last { font-weight: 400; background: #edeeeb;  border: #ff8400 1px solid; color: #ff8400;  }
ul.pagination li#page-first a, ul.pagination li#page-prev a, ul.pagination li#page-next a, ul.pagination li#page-last a { background: #edeeeb;  border: #ff8400 1px solid;  margin: -17px -22px;  }
ul.pagination li.none { background: #edeeeb; color: #ff8400; border: none;  }


	
.overlap { position: relative; padding: 40px 40px 40px 0; overflow: hidden; margin-bottom: 20px; }
.text-block { background: #fff; padding: 20px 40px; max-width: 60%; z-index: 5; }
.image-under { position: absolute; z-index: -1; bottom: 0; right: 0; /*top: 0;*/  max-width: 70%; overflow: hidden; }

.reverse .text-block { background: #fff; padding: 20px 40px; max-width: 60%; z-index: 5; margin-left: 40%; }
.reverse .image-under { position: absolute; z-index: -1; bottom: 0; left: 0; /*top:0;*/  max-width: 70%; overflow: hidden; }

@media (max-width:1240px) { .content .has-overlap h2 { margin-bottom: -1em; } }

@media (max-width:900px) {
	.overlap { padding: 0px 0px 40px 0; margin-bottom: 0; }
	.text-block, .reverse .text-block { padding: 0 0 20px 0; max-width: 100%; /*background: none;*/ margin-left: 0; }
	.image-under, .reverse .image-under { position: relative;  max-width: 100%; }
	.content .has-overlap h2 { margin-bottom: 0.6em; }
}

.content .services .box { text-align: center; text-transform: uppercase; font-size: 18px; padding: 40px 20px; }
.content .services a { color: #fff; display: block; height: 100%; width: 100%; }
.content .services a i { display: block; color: #ff8400; font-size: 37px; margin-bottom: 20px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
	.content .services a:hover i, .content .services a:focus i { -webkit-transform: scale(1.2); -ms-transform: scale(1.2);  transform: scale(1.2);}
	

/* Bullets */
ul.bullets { list-style: none !important; margin:0 !important; padding: 0 !important; text-align: center; vertical-align: top; font-size: 0px; margin-bottom: 20px;}
ul.bullets li { display: inline-block; width: 250px; /*margin: 0 10px 20px 10px;*/ padding: 20px; vertical-align: top !important; font-size: 1rem; }
	ul.bullets li:before { display: none; }
ul.bullets li img { margin-bottom: 10px; width: 90px; }
ul.bullets li h6 { margin-bottom: -0.5em; text-transform: none !important; font-weight: 300; color: #e68012; }
	ul.bullets li h6 strong { font-weight: 500; text-transform: uppercase; }
	
/*Fancy Appearance Addon*/
ul.bullets.fancy-appear li {position: relative; opacity: 0; transform: translateY(-20px); transition: all 0.4s ease-in-out;}
ul.bullets.fancy-appear li.is-showing { opacity: 1; transform: translateY(0px); }

@media (max-width:900px) { 
	ul.bullets li { width: 180px; }
	ul.bullets li img { width: 80px; }
}
@media (max-width:600px) { 
	ul.bullets li { width: 150px; }
	ul.bullets li img { width: 70px; }
}

/* Articles */

.news-items { /*max-width: 1200px;*/ margin: 30px auto 0px auto;  }
	.news-items a { color: #1e1e1e; }
		.news-items a:hover, .news-items a:focus { color: #1e1e1e; }

.news-item { position: relative; border-bottom: #ff8400 1px solid; margin-bottom: 30px; }
.news-item:after {content: "."; visibility: hidden; display: block; height: 0; clear: both;  }
	.news-item:last-child { border-bottom: none; }

.news-items .image-wrap { width: 55%; }
.news-items .image { display: inline-block; overflow: hidden; position: relative; width: 100%; margin-bottom: 10px; padding-bottom: 56.25%;/*Padding-bottom options: 56.25% = 16/9; 50% = 2/1; 75% = 4/3; 100% = 1/1 (square)*/
 /*-webkit-transform: scale(0.5); -ms-transform: scale(0.5);  transform: scale(0.5);*/}
.news-items .image img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100%; min-width: 100%; height: auto;  transform-origin: center center;
	-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-backface-visibility: hidden; }
.news-items a:hover .image img { -webkit-transform: scale(1.02); -ms-transform: scale(1.02);  transform: scale(1.02); -webkit-backface-visibility: hidden; /*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); opacity: 0.8;*/  }
.news-items .title { position: absolute; left: 40%; top: 10%; background: rgba(255,255,255,0.9); padding: 1em 0 1em 2em; }
.news-items .title h3 { /*font-size: 40px;*/ margin: 0.6em 0; line-height: 1.2em; text-align: left; }
.news-items .title p { margin: 0.6em 0; color: #ff8400; font-size: 15px; }

.news-items .extract { float: left; width: 79%; margin-bottom: 20px; }
.news-items .read-full { float: right; text-align: right; width: 19%; position: absolute; right: 0; bottom: 10px; }
.news-items .more { display: inline-block; text-align: left; margin: 1.8em auto; font-size: 16px !important; line-height: 50px !important; font-weight: 300; text-transform: uppercase; border: #ff8400 1px solid; color: #2d2f2f; background: #fff; padding: 0px 40px; 
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
	.news-items a:hover .more, .news-items a:focus .more { background: rgba(58,99,95,0.9); color: #fff;  }
	
	
/*Zebra Articles
.news-item:nth-child(even) .image-wrap {float: right; }
.news-item:nth-child(even) .title { left: 0; padding: 1em 2em 1em 0; width: 60%; }*/


	
	
	
@media screen and (max-width: 1400px){ 
	.news-items .image-wrap { width: 60%; } 
	.news-items .title h3 { font-size: 30px;} 
	/*.news-items .title p { font-size: 18px; }*/
	.news-items .extract { width: 69%; }
	.news-items .read-full { width: 29%; } 
}
@media screen and (max-width: 1100px){ 
	.news-items .image-wrap { width: 65%; }
	.news-items .title h3 { font-size: 26px;} 
	/*.news-items .title p { font-size: 18px; }*/ 
}
@media screen and (max-width: 1000px){ 
	.news-items .image-wrap { width: 70%; }
	.news-items .title h3 { font-size: 22px;}
}
@media screen and (max-width: 800px){ 
	.news-items .image-wrap { width: 100%; margin: 20px 0; }
	.news-items .title { position: static; padding: 0px; }
	.news-items .title h3 { font-size: 28px;}
	.news-items .extract { width: 100%; margin-bottom: 0px; }
	.news-items .read-full { width: 100%; text-align: left !important; position: static; right: auto; bottom: auto;  }
	.news-items .more {margin-top: 10px;} 
}

.home-news { font-size: 0px; }
.home-news .news-item { font-size: 1rem; position: relative; border-bottom: none; margin-bottom: 30px; width: 50%; display: inline-block; vertical-align: top; }
.home-news .news-item:after {content: "."; visibility: hidden; display: none; height: 0; clear: both;  }
	.home-news .news-item:last-child { /*border-bottom: #ff8400 1px solid;*/ }
	
	.home-news .news-item {padding: 0 20px 0 0;}
	.home-news .news-item:nth-child(even) {padding: 0 0 0 20px;}

	.news-items.home-news .image-wrap { width: 100%; margin: 20px 0; }
	.news-items.home-news .title { position: static; padding: 0px; }
	.news-items.home-news .title h3 { font-size: 28px;}
	.news-items.home-news .extract { width: 100%; margin-bottom: 0px; }
	.news-items.home-news .read-full { width: 100%; text-align: left !important; position: static; right: auto; bottom: auto;  }
	.news-items.home-news .more {margin-top: 10px;}

@media screen and (max-width: 1000px){
	.home-news .news-item {padding: 0px; width: 100%; border-bottom: #ff8400 1px solid;}
	.home-news .news-item:nth-child(even) {padding: 0px;}
}

/* Calculator Results */

.result { display: none; overflow-x: auto; margin: 30px auto;  }
.result table.calc-data { width: 100%; min-width: 400px; line-height: 1.2em;  }
	
	.result table.entered td { width: 50%; background-color: #eff0ee; }
	.result table.entered td:nth-child(odd) { text-align: right; }
	
	.result table.calculated td:nth-child(3) { white-space:nowrap; }
	.result table.calculated td:nth-child(4) { white-space:nowrap; text-align: right; }

.result table.calc-data td { border: #ff8400 1px solid; padding: 15px; }
.result table.calc-data td.tb-empty {padding: 2px; background-color: #ff8400; }
.result table.calc-data tr.tb-bold td { font-weight:700; background-color: /*#ebedea*/ #eff0ee; }
.result table.calc-data td.tb-head { font-weight: 700; text-transform: uppercase; text-align: center; background-color: #779391; color: #fff; border: #779391 1px solid; }

.calc-error { background-color: #e07659; color: #fff; padding: 20px 20px 10px 20px; text-align: center; margin-bottom: 30px;}
	.calc-error h6 { color: #fff; font-weight: 400; }
	.calc-error i { font-size: 32px; }



/*---------------------------*/
/*           BOXES           */
/*---------------------------*/

.boxes { font-size: 0px; }
.boxes .box { display: inline-block; padding: 20px; margin: 0; font-size: 1rem; line-height: 1.4rem; vertical-align: top; width: 33.33%; }
.boxes .box .container {height: 100%; width: 100%;}
/* 4 Columns */
.boxes.four-columns .box { width: 25%; }
/* 5 Columns */
.boxes.five-columns .box { width: 20%; }
/* 6 Columns */
.boxes.six-columns .box { width: 16.66%; }
/* 2 Columns */
.boxes.two-columns .box { width: 50%; }

@media (max-width:1120px) { .boxes.four-columns .box { width: 50%; } }
@media (max-width:570px) { .boxes.four-columns .box { width: 100%; } }

@media (max-width:900px) {  .boxes.two-columns .box { width: 100%; } }

@media (max-width:700px) {  .boxes.three-columns .box { width: 100%; } }


/* Square Boxes */
.boxes.square .box { position: relative; padding: 0;}
.boxes.square .box:after { content: ""; display: block; padding-bottom: 100%;}
.boxes.square > .box > .container {position: absolute; height: 100%; width: 100%; padding: 20px; text-align: center; 
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; justify-content: center;}

/* Squares (by Bobby Kilpatrick) */
.squares { font-size: 0px; }
.squares .square { display: inline-block; position: relative; font-size: 1rem; line-height: 1.4rem; width: 20%; vertical-align: top; }
.squares .square:after {content: ""; display: block; padding-bottom: 100%; }
.squares .square .container {position: absolute;  width: 100%;  height: 100%; padding: 20px; text-align: center;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; justify-content: center;}
	
	
/* Layout Boxes */

.boxes.layout-left .box { width: 75%; }
.boxes.layout-left .box + .box { width: 25%; }

.boxes.layout-right .box { width: 25%; }
.boxes.layout-right .box + .box { width: 75%; }

.boxes.layout-middle .box { width: 20%; }
.boxes.layout-middle .box + .box { width: 60%; }
.boxes.layout-middle .box + .box + .box { width: 20%; }


/*---------------------------*/
/*           VIDEO           */
/*---------------------------*/

video.bgvideo { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-repeat: no-repeat;
    background-size: cover; 
}

.video-caption { /*z-index: 1000;*/ position: absolute; top: 50%; left: 0px; width: 100%; text-align: center; font-weight: 900; font-size: 50px; text-transform: uppercase; color: #fff; }

/* Responsive embedded video */
.video-embed { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.video-embed iframe, .video-embed object, .video-embed embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*---------------------------*/
/*        GALLERIES          */
/*---------------------------*/

/*---16x9 Zoom Only Gallery---*/

.image-gallery { font-size: 0px;  }
.image-gallery .image-wrap { display: inline-block; overflow: hidden; position: relative; width: 25%; 
	background: url(../img/fallback/icon_zoom.png); background-image: url(../img/icon_zoom.svg), none; background-color: #000; background-repeat: no-repeat; background-position: 50% 50%; }
.image-gallery .image-wrap:after { content: ""; display: block; padding-bottom: 56.25%;}
.image-gallery .image-wrap img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; max-width: 15%; max-height: 15%; -webkit-transform: scale(10); -ms-transform: scale(10);  transform: scale(10); /*transform-origin: top left;*/
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
	-webkit-backface-visibility: hidden; /*without this line the webkit browsers go crazy on hover*/
}
.image-gallery .image-wrap img:hover { -webkit-transform: scale(12); -ms-transform: scale(12);  transform: scale(12); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); opacity: 0.7;  }

/*---4x3 Zoom Only Gallery---*/
.image-gallery.postcard .image-wrap:after { content: ""; display: block; padding-bottom: 75%;}

/*---Square Zoom Only Gallery---*/
.image-gallery.square .image-wrap:after { content: ""; display: block; padding-bottom: 100%;}

/*---16x9 Image Caption Gallery---*/
ul.caption-gallery  { list-style: none; margin: 0; padding: 0; font-size: 0px; }
ul.caption-gallery li { display: inline-block; overflow: hidden; position: relative; width: 25%; }
ul.caption-gallery li:after { content: ""; display: block; padding-bottom: 56.25%;}
ul.caption-gallery li img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; max-width: 15%; max-height: 15%; -webkit-transform: scale(10); -ms-transform: scale(10);  transform: scale(10); /*transform-origin: top left;*/
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
	-webkit-backface-visibility: hidden; /*without this line the webkit browsers go crazy on hover*/
}
ul.caption-gallery li:hover img { -webkit-transform: scale(12); -ms-transform: scale(12);  transform: scale(12); }
ul.caption-gallery li .caption {position: absolute; width: 100%; height: 100%; /*top: 5%; left: 0px;*/ overflow: hidden; font-size: 14px; border: 0px solid; border-color: transparent; opacity: 0; 
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
	ul.caption-gallery li:hover .caption { opacity: 1; /*top: 0px;*/ border: 16px solid; border-color: transparent;}
ul.caption-gallery li .caption a {position: absolute; background: rgba(255,255,255,0.85); height: 100%; width: 100%;	text-align: center;	/*padding: 20% 10px 10px 10px;*/ padding: 10px; color: #2c2c2c;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; }
	ul.caption-gallery li .caption a h3,
	.content ul.caption-gallery li .caption a h3 { text-transform: uppercase; font-weight: 900; letter-spacing: 0.1em; font-size: 18px; line-height: 22px; margin: 0 0 10px 0; position: relative; }
	ul.caption-gallery li .caption a h3:after,
	.content ul.caption-gallery li .caption a h3:after { content: ""; display: block; width: 50px; height: 2px; background: gray; margin: 7px auto 0px auto; }
	.content ul.caption-gallery li .caption a p { margin: 0;}

/*---Square Image Caption Gallery---*/
ul.caption-gallery.square li:after { padding-bottom: 100%;}

/*---4x5 Image Caption Gallery---*/
ul.caption-gallery.postcard li:after { padding-bottom: 75%;}

/*--- With Borders ---*/
.image-gallery.border-fat, ul.caption-gallery.border-fat { margin-left: -1%;  }
.image-gallery.border-fat .image-wrap, ul.caption-gallery.border-fat li { width: 24%; margin: 0 0 1% 1%;  }

.image-gallery.border-medium, ul.caption-gallery.border-medium { margin-left: -0.5%;  }
.image-gallery.border-medium .image-wrap, ul.caption-gallery.border-medium li { width: 24.5%; margin: 0 0 0.5% 0.5%;  }

.image-gallery.border-thin, ul.caption-gallery.border-thin { margin-left: -0.1%; }
.image-gallery.border-thin .image-wrap, ul.caption-gallery.border-thin li { width: 24.9%; margin: 0 0 0.1% 0.1%;  }



/*---------------------------*/
/*           FORMS           */
/*---------------------------*/

/* Labels */
label { display: none; margin-bottom: 20px; color: #ff8400; }
form.labels label { display: block; }

/* Inputs */
input, textarea, select {width: 100%; height: 50px; font-size: 18px; font-weight: 400; border: #709085 1px solid; background: #fff; color: #000; line-height: 50px; padding: 0 16px; margin: 0 0 30px 0; 
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;
	 }
	input:focus, textarea:focus, select:focus { border-color: #ff8400; }
textarea { resize: none;  padding: 16px; height: 10em; line-height: 1.4em; }
select {  -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; background: url(../img/select.png); background-image: url(../img/select.svg), none; background-repeat: no-repeat; background-position: 100% 50%;  cursor: pointer;  color: #6a6a6a; /*Same as placeholder*/ color: #000;  padding-right: 60px; }
select.selected { color: #000; }
option { padding: 5px; }

/* Buttons */
input[type="submit"], input[type="button"], button { -webkit-appearance: none; cursor: pointer; width: 100%; max-width: 220px; margin: 0 0 30px 0; font-weight: 300; text-transform: uppercase; color: #2d2f2f; font-size: 16px; line-height: 50px; padding: 0 20px; width: 100%; max-width: 220px; border: #ff8400 1px solid; background: none;  
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
input[type="submit"]:hover, input[type="button"]:hover, button:hover { background: #ff8400; color: #fff; }


/* Checkbox and radio */
input[type="radio"], input[type="checkbox"] { width: auto; height: auto; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; background: none; margin: 0 7px 30px 0; padding: 0px;  }
.checkbox, .radiobuttons {white-space: nowrap;}
	.checkbox label, .checkbox input, .radiobuttons label, .radiobuttons input { vertical-align: middle !important; cursor: pointer; }
.checkbox label { display: inline-block !important; line-height: 20px; margin: 0 0 30px 0; white-space: normal; width: 90%; font-size: 16px; }
.radiobuttons label { display: inline-block !important; line-height: 20px; margin: 0px 20px 30px 0; white-space: normal; word-break: break-all; font-size: 16px; color: #000;}
.radiobuttons p { margin-top: 0px !important; color: #ff8400; }
	
	

/******Colored Labels*******/
label { background: #779391; color: #fff; padding: 4px 10px 6px 10px; }
form.labels label { display: table; }
.checkbox label, .radiobuttons label { background: none; padding: 0; color: #000; }
.radiobuttons p { display: table; background: #779391; color: #fff; padding: 3px 10px;  }



/* Placeholder */
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {color: #6a6a6a; opacity: 1; -khtml-opacity: 1; }	

/* Datepicker */
.datepicker-wrapper { white-space: nowrap;}
input.date-picker { max-width: 170px;  }
img.ui-datepicker-trigger {cursor: pointer; vertical-align: middle; margin-top: -2px; margin-left: 10px; position: relative;
-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
	img.ui-datepicker-trigger:hover { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }

/* Upload */
.hide-me {visibility: hidden; width: 0px; height: 0px; position: absolute; margin: 0; padding: 0; border: none; }

/* Send Messages */
.alert-success { padding: 20px; /*border-bottom: #ff8400 1px solid;*/  line-height: 1.6em; }
	.alert-success:before { content:"\f14a"; font-family: fontAwesome; color: #ff8400; margin-right: 10px; font-size: 22px; }
.alert-danger { padding: 20px; /* border-bottom: #f76054 1px solid;*/  line-height: 1.6em;}
	.alert-danger:before { content:"\f071"; font-family: fontAwesome; color: #f76054; margin-right: 10px; font-size: 22px; }

/* Boxes in Forms */	
form .boxes.layout.two-columns { }
form .boxes.layout.two-columns .box { padding: 0px 20px 0px 0px; }
form .boxes.layout.two-columns .box + .box { padding: 0px 0px 0px 20px;}

@media (max-width:900px) {
	form .boxes.layout.two-columns .box { padding: 0px;}
	form .boxes.layout.two-columns .box + .box { padding: 0px;}
	  
}

/* Map */
section.map { padding: 0px;  }
#map-canvas { width: 100%; height: 400px;  }
	#map-canvas img { max-width: none; }

/*---------------------------*/
/*          FOOTER           */
/*---------------------------*/

footer { background: #ff8400; padding: 42px; }
@media (max-width:600px) { footer { padding: 22px; } }
footer .container { background: #fff; padding: 40px 7%;  }
 footer .container:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }

footer a { color: #2d2f2f; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease; }
	footer a:hover, footer a:focus { color: #e68012; }


footer .float-left { width: 68%; }
footer .float-right { width: 30%; text-align: right; }
@media (max-width:900px) {
	footer .float-left, footer .float-right { float: none; width: 100%; text-align: center; }
	footer .float-right {margin-top: 40px;}
}


footer h2 a {display: inline-block; overflow: hidden; text-indent: -9999px; font-size: 0px; margin-bottom: 15px; width: 80px; height: 80px;
	background: url(../img/fallback/logo.png); background-repeat: no-repeat; background-position: 50% 50%; background-color: #FFFFFF;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
footer .copyright { font-size: 12px; line-height: 1.4em; color: #e68012; }

footer .footer-nav li { display: inline-block; }
footer .footer-nav li a { display: block; text-transform: uppercase; font-size: 16px; line-height: 2em; margin: 0px 12px; margin: 0px 24px 0px 0px; }
	footer .footer-nav li:first-child a { margin-left: 0; }
	/*footer .footer-nav li:last-child a { margin-right: 0; }*/
footer .footer-nav li.lang a { text-transform: none;  }

footer .footer-nav li .green { margin: 0 10px; margin: 0px 20px 0px 0px; }
@media (max-width:900px) { footer .footer-nav li a { margin: 0px 12px;}  footer .footer-nav li .green { margin: 0 10px; }}

footer .footer-social li { display: inline-block; }
footer .footer-social li a { display: block; font-size: 14px; line-height: 2em; margin: 0px 12px; }
	footer .footer-social li:first-child a { margin-left: 0; }
footer .footer-social i { color: #e68012; font-size: 18px; display: inline-block; margin-right: 7px;  }
