body
{
	background		: #FFF;
	margin			: 0;
	padding			: 0;
}
.head-holder
{
	width			: 100%;
	height			: 180px;
	border-bottom	: 1px solid #EEE;
	background		: transparent url(/img/header_bg.png) top;
	background-size	: 240px;
}
.logo-tools
{
	max-width		: 70%;
	min-width		: 900px;
	height			: 110px;
	margin			: 0 auto;
	position		: relative;
	list-style		: none;
	padding			: 0;
	border-bottom	: 1px solid #EEE;
}

.head-logo
{
	width			: 240px;
	height			: 80px;
	background		: transparent url(/img/Goodwin-Logo.png) no-repeat center center;
	position		: absolute;
	display			: block;
	left			: 0;
	top				: 15px;
	background-size	: contain;
}

.head-tools
{
	width			: 700px;
	height			: 60px;
	position		: absolute;
	right			: 0;
	top				: 40px;
}

.langs a
{
	width			: 25px;
	height			: 25px;
	border-radius	: 100%;
	display			: inline-block;
	background-repeat	: no-repeat;
	background-position	: center center;
	background-size		: 160%;
	margin				: 0 10px;
}
.head-tools div
{
 	text-align		: left;
	float			: right;
	padding-left	: 50px;
	padding-right	: 20px;
	margin-right	: 20px;
	border-right	: 1px solid #CCC;
}
.head-tools div span.small
{
	font-family		: "Open Sans", arial;
	color			: #999;
	display			: block;
	font-size		: .8em;
}
.head-tools div span.large
{
	font-family		: "Open Sans", arial;
	color			: #555;
	display			: block;
	font-size		: 1em;
}
.head-tools div.place
{
	background		: transparent url(/img/head-tools.png) no-repeat left bottom;
	background-size	: 40px;
}
.head-tools div.times
{
	background		: transparent url(/img/head-tools.png) no-repeat left top;
	background-size	: 40px;
}
.head-tools div.phone
{
	background		: transparent url(/img/head-tools.png) no-repeat left center;
	background-size	: 45px;
}
.head-tools div.langs
{
	padding			: 5px 0px;
	padding-right	: 10px;
}

.head-tools div span
{
	display			: block;
}
.navigation
{
	margin			: 0px auto;
	margin-top		: 0px;
	border			: none;
	height			: 40px;
	padding			: 15px 15%;
	width			: 70%;
	background		: #FFF url(/img/footer-strip.jpg) repeat-x left top;
	background-size	: 50%;
}
.navigation li
{
	display			: inline-block;
	padding			: 10px 50px 10px 0;
}

.navigation li a
{
	font-family		: "Open Sans", arial;
	color			: #000;
	display			: block;
	font-size		: .8em;
	letter-spacing	: 1px;
	text-decoration	: none;
	-moz-transition		: 0.3s;
	-o-transition		: 0.3s;
	-webkit-transition	: 0.3s;
	transition			: 0.3s;
}
.navigation li a:hover
{
	color			: rgb(233,34,47);
}
*
{
	outline			: none;
}
.navigation li input
{
	font-family		: "Open Sans", arial;
	color			: #333;
	display			: block;
	font-size		: .8em;
	letter-spacing	: 1px;
	text-decoration	: none;
	padding			: 7px 10px;
	border-radius	: 2px;
	border			: 1px solid #CCC;
	width			: 85%;
}

.navigation li:last-child
{
	margin			: 0px;
	padding			: 10px 0;
	position		: absolute;
	right			: 0;
}
.navigation li:last-child a
{
	display			: inline-block;
	padding-right	: 10px;
}
.main-content
{
	width			: 100%;
	position		: relative;
}
.main-promo
{
	width			: 100%;
	height			: 0px;
	padding-top		: 35%;
	background		: #EEE url(/img/main-promo.jpg) no-repeat center bottom;
	background-size	: 100%;
}


.main-categories
{
	max-width		: 70%;
	padding			: 5% 15%;
	min-width		: 1000px;
	margin			: 0px auto;
	display			: block;
	white-space		: nowrap;
	text-align		: center;
	background		: #EEE url(/img/product_bg.png) no-repeat center top;
	background-size	: 80%;
}
.main-category
{
	width			: calc(25% - 70px);
	margin			: 3%;
	margin-bottom	: 30px;
	height			: 220px;
	display			: inline-block;
	-moz-transition		: 0.3s;
	-o-transition		: 0.3s;
	-webkit-transition	: 0.3s;
	transition			: 0.3s;
}

.main-category-media
{
	width			: 160px;
	height			: 160px;
	overflow		: hidden;
	position		: relative;
	border-radius	: 100%;
	display			: block;
	margin			: 0 auto;
}
.main-category-media img
{
	border-radius	: 100%;
	width			: 100%;
	height			: auto;
}
.main-category-media .icon-link
{
	display			: block;
	position		: absolute;
	top				: 50%;
	left			: 50%;
	width			: 0px;
	height			: 0px;
	transform		: translateX(-50%) translateY(-50%);
	background		: #4AAEE299 url(/img/link.svg) no-repeat center center;
	background-size	: 20px;
	border-radius	: 100%;
	-moz-transition		: 0.3s;
	-o-transition		: 0.3s;
	-webkit-transition	: 0.3s;
	transition			: 0.3s;
}
.main-category-media:hover .icon-link
{
	width			: 70px;
	height			: 70px;
}

.main-category-link
{
	font-family		: "Open Sans", arial;
	color			: #000;
	display			: block;
	font-size		: .9em;
	letter-spacing	: 1px;
	text-decoration	: none;
	text-align		: center;
	padding-top		: 15px;
}


.main-features
{
	max-width		: 70%;
	padding			: 5% 15%;
	min-width		: 1000px;
	margin			: 0px auto;
	display			: block;
	white-space		: nowrap;
	background		: rgb(102, 182,192) url(/img/cloud-bg.png) no-repeat center center;
	background-attachment: fixed;
	position		: relative;
}

.feature-container
{
	width				: 40%;
	vertical-align		: middle;
	white-space			: nowrap;
}
.feature-icon
{
	display			: inline-block;
	width			: 60px;
	height			: 60px;
	background-color: #FFF;
	border-radius	: 100%;
	position		: relative;
	text-align		: center;
	vertical-align	: middle;
}
.feature-icon span
{
	position		: relative;
	top				: 50%;
	transform 		: translateY(-50%);
	color			: rgb(102, 182,192);
	font-size		: 1.2em;
}

.feature-container p
{
	display			: inline-block;
	font-family		: "Open Sans", arial;
	color			: #FFF;
	font-size		: 1em;
	letter-spacing	: .5px;
	white-space		: normal;
	vertical-align: middle;
	margin-left		: 20px;
}


.main-collage
{
	width			: 25%;
	height			: auto;
	position		: absolute;
	top				: 10%;
	right			: 15%;
	border-radius	: 20px;
	overflow		: hidden;
}
.main-collage img
{
	width			: 100%;
	height			: auto;
	border-radius	: 20px;
}

p
{
	font-family		: "Open Sans", arial;
	color			: #333;
	display			: block;
	font-size		: .8em;
	margin			: 0px;
	font-weight		: 400;
	padding			: 20px 0;
	line-height		: 30px;
}


.content
{
	width			: 70%;
 	background-color: #EEE;
	margin-top		: 100px;
	padding			: 3% 15%;
	position		: relative;
	height			: 450px;
}

.about-promo
{
	width			: 100%;
	height			: 0px;
	padding-top		: 10%;
	background		: rgb(106,186, 209) url(/img/cloud-bg.png) repeat-x center top;
	background-size	: 50%;
	position		: relative;
}
.about-promo h2
{
	font-family		: "Open Sans", arial;
	color			: #FFF;
	font-size		: 2em;
	letter-spacing	: .5px;
	position		: absolute;
	left			: 15%;
	top				: 50%;
	transform		: translateY(-50%);
}
.about
{
	width			: 70%;
	padding			: 5% 15%;
	min-width		: 1000px;
	margin			: 0px auto;
	background-color: #EEE;
	white-space		: nowrap;
	vertical-align	: middle;
	position		: relative;
}

.about-img
{
	width			: 40%;
	height			: auto;
	display			: inline-block;
	vertical-align	: middle;
}
.about-img img
{
	width			: 100%;
	height			: auto;
	border-radius	: 20px;
}

.about-txt
{
	width			: 50%;
	height			: auto;
	display			: inline-block;
	white-space		: normal;
	margin-left		: 40px;
	vertical-align	: middle;
}


.products
{
	width			: 70%;
	padding			: 5% 15%;
	min-width		: 1000px;
	margin			: 0px auto;
	background-color: #FFF;
	white-space		: nowrap;
	vertical-align	: top;
	position		: relative;
}

.products-img
{
	width			: 30%;
	height			: auto;
	display			: inline-block;
	vertical-align	: top;
	border			: 1px solid #EEE;
	border-radius	: 20px;
}
.products-img img
{
	width			: 100%;
	height			: auto;
	border-radius	: 20px;
}

.products-txt
{
	width			: 65%;
	display			: inline-block;
	white-space		: normal;
	margin-left		: 40px;
	vertical-align	: top;
	font-family		: "Open Sans", arial;
	color			: #333;
	font-size		: 1em;
	letter-spacing	: .5px;
	line-height		: 20px!important;
}

.products-all
{
	width			: 70%;
	padding			: 5% 15%;
	min-width		: 1000px;
	margin			: 0px auto;
	background-color: #EEEEEE;
	vertical-align	: middle;
	position		: relative;
	display			: grid;
	grid-template-columns	: 25% 25% 25% 25%;
	grid-template-rows		: auto;
}

.product
{
	max-width		: 100%;
	margin			: 5%;
	height			: 280px;
	border			: 1px solid #CCC;
	border-radius	: 10px;
	overflow		: hidden;
	background-color: #FFF;
}
.product:hover
{
	border-color	: red;
}

.product-img
{
	width			: 70%;
	margin			: 5% 15% 0 ;
	height			: 200px;
	display			: block;
	background		: transparent;
	background-repeat	: no-repeat;
	background-position	: center center;
	background-size		: contain;

}
.product-txt
{
	width			: 100%;
	display			: block;
	white-space		: normal;
	vertical-align	: middle;
	font-family		: "Open Sans", arial;
	color			: #333;
	font-size		: .8em;
	letter-spacing	: .5px;
	text-align		: center;
	line-height		: 40px;
}



.footer-top
{
	width			: 100%;
	position		: absolute;
	bottom			: -5px;
	left			: 0;
}
.footer-top img
{
	width			: 100%;
	height			: auto;
}

.contact-form
{
	width			: 60%;
	position		: absolute;
}

.form-control
{
	font-family		: "Open Sans", arial;
	color			: #333;
	display			: block;
	font-size		: .8em;
	text-decoration	: none;
	padding			: 13px 15px;
	border-radius	: 2px;
	border			: 1px solid #CCC;
	width			: calc(100% - 32px)
}
.btn_submit
{
	font-family		: "Open Sans", arial;
	color			: #FFF;
	display			: block;
	font-size		: .75em;
	text-decoration	: none;
	border-radius	: 25px;
	width			: 150px;
	background-color: rgb(162,203,77);
	border			: none;
	height			: 40px;
	letter-spacing	: 0.05em;
	font-weight		: bold;
	margin			: 10px 0;
}
.btn_submit_big
{
	font-family		: "Open Sans", arial;
	color			: rgb(162,203,77);
	display			: block;
	font-size		: .9em;
	text-decoration	: none;
	border-radius	: 40px;
	width			: 240px;
	background-color: #FFF;
	border			: 2px solid rgb(162,203,77);
	line-height		: 40px;
	text-align		: center;
	letter-spacing	: 0.05em;
	font-weight		: bold;
	margin			: 30px auto;
	-moz-transition		: 0.3s;
	-o-transition		: 0.3s;
	-webkit-transition	: 0.3s;
	transition			: 0.3s;
}
.btn_submit_big:hover
{
	background-color: rgb(162,203,77);
	color			: #FFF;
	border			: 2px solid #FFF;
}


.contact-info
{
	width			: 30%;
	position		: absolute;
	left			: 54%;
	padding-top		: 70px;
}

.contact-info a
{
	font-family		: "Open Sans", arial;
	color			: rgb(162,203,77);
	font-size		: 1em;
	margin			: 0px;
	font-weight		: 400;
	text-decoration	: none;

}
h2
{
	font-family		: "Open Sans", arial;
	color			: #333;
	display			: block;
	font-size		: 1.7em;
	margin			: 0px;
	padding			: 15px 0px;
	font-weight		: 300;
}

h4
{
	font-family		: "Open Sans", arial;
	color			: #333;
	display			: block;
	font-size		: 1.1em;
	margin			: 0px;
	padding			: 15px 0px;
	font-weight		: 300;
}
h5
{
	font-family		: "Open Sans", arial;
	color			: #333;
	display			: block;
	font-size		: .9em;
	margin			: 0px;
	padding			: 10px 0px;
	font-weight		: 300;
}
span.green
{
	font-family		: "Open Sans", arial;
	color			: rgb(162,203,77);
	display			: block;
	font-size		: .9em;
	margin			: 0px;
	font-weight		: 400;
}


.footer-holder
{
	width			: 70%;
	padding			: 5% 15%;
	background		: #FFF url(/img/footer-bg.png) no-repeat center top;
	background-size	: 100%;
	display			: block;
	white-space		: nowrap;
	vertical-align	: top;
	text-align		: center;
}

.footer-holder div
{
	width			: 33%;
	text-align		: center;
	display			: inline-block;
	vertical-align	: top;
}


.footer-links
{
	margin			: 0px;
	padding			: 0px;
	list-style		: none;
	vertical-align	: top;
}
.footer-links li
{
	margin			: 5px;
	padding			: 0px;
	list-style		: none;
}
.footer-links li a
{
	font-family		: "Open Sans", arial;
	color			: #333;
	display			: block;
	font-size		: .9em;
	text-decoration	: none;
	font-weight		: 300;
}

.footer-links li a span
{
	color			: rgb(233,34,47);
}

.footer-holder a.footer-logo
{
	display			: block;
	width			: 170px;
	height			: 60px;
	background		: transparent url(/img/Goodwin-Logo.png) no-repeat center left;
	background-size	: contain;
	margin			: 0px auto;
	margin-top		: 20px;
	margin-bottom	: 30px;
}
.copyright
{
	font-family		: "Open Sans", arial;
	color			: #666;
	display			: block;
	font-size		: .8em;
	text-align		: center;
	padding			: 20px 0;
	border-top		: 1px solid #EEE;
	background		: #FFF url(/img/footer-strip.jpg) repeat-x left top;
	background-size	: 50%;
}

.overlay
{
	position		: fixed;
	top				: 0;
	right			: 0;
	z-index			: 1000;
	background-color: rgba(0,0,0, .6);
	width			: 100%;
	height			: 100%;
	bottom			: 0;
}

.light-up
{
	position		: fixed;
	width			: 60%;
	height			: auto;
	max-height		: auto;
	left			: 50%;
	top				: 50%;
	transform		: translateX(-50%) translateY(-50%);
	z-index			: 1001;
}
.light-up img
{
	width			: 100%;
	height			: auto;
	border-radius	: 20px;
	margin-top		: 30px;
	box-shadow		: 0 0 20px rgba(0,0,0, .3);
}

.close
{
	width			: 30px;
	height			: 30px;
	padding			: 5px;
	background-color: #FFF;
	color			: red;
	position		: absolute;
	top				: 5px;
	right			: 0;
	text-decoration	: none;
	font-size		: 1.6em;
	line-height		: 30px;
	text-align		: center;
}
.select-css
{
    display			: block;
    font-size		: .8em;
    font-family		: 'Roboto', sans-serif;
    font-weight		: 300;
    color			: #444;
    padding			: 10px;
	margin			: 10px;
    width			: 100%;
    max-width		: 100%;
    box-sizing		: border-box;
	border			:none;
    border-bottom	: 1px solid #EAEAEA;
    -moz-appearance	: none;
    -webkit-appearance: none;
    appearance		: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size	: .65em auto, 100%;
	border-radius	: 0;
	margin			: 0;
}
.select-css::-ms-expand
{
    display			: none;
}
.select-css:hover
{
    border-color	: #888;
}
.select-css:focus
{
    border-bottom	: 1px solid rgb(129, 27, 61);
	outline			: none;
}
.select-css option
{
    font-weight:normal;
}
.dealers
{
	display			: block;
	white-space		: normal;
	vertical-align	: middle;
	font-family		: "Open Sans", arial;
	color			: #333;
	font-size		: .8em;
	letter-spacing	: .5px;
	line-height		: 20px!important;
	border-bottom	: 1px solid #CCC;
	margin			: 0!important;
	padding			: 10px !important;
}
