@font-face {
    font-family: "GetVoIP Grotesque";
    src: url("../fonts/GetVoIP Grotesque.eot");
    src: url("../fonts/GetVoIP Grotesque.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GetVoIP Grotesque.woff2") format("woff2"),
    url("../fonts/GetVoIP Grotesque.woff") format("woff"),
    url("../fonts/GetVoIP Grotesque.ttf") format("truetype"),
    url("../fonts/GetVoIP Grotesque.svg#GetVoIP Grotesque") format("svg");
}
@font-face {
    font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
    src: local('Open Sans'), local('OpenSans-Regular'), url("../fonts/OpenSans-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url("../fonts/OpenSans-Italic.ttf") format("truetype");
}
@font-face {
    font-family: "Open Sans";
	font-style: bold;
	font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url("../fonts/OpenSans-Bold.ttf") format("truetype");
}

body {
    background:#fff;
    font-family:'Open Sans', sans-serif;
    font-size:16px;
    color:#000;
}
::-moz-selection {
	background-color:#379e10;
	color:#fff;
}
::selection {
	background-color:#379e10;
	color:#fff;
}
.page {
    overflow-x: hidden;
	border-top: 3px solid #f0f0f0;
}


@media (max-width: 479px) {
	.logo {
		width:140px;
	} 
}
@media (min-width: 480px) {
	.logo {
		width:160px;
	} 
}
@media (min-width: 768px) {
	.logo {
		width:200px;
	} 
}
@media (min-width: 992px) {
	.logo {
		width:220px;
	} 
}

a {
    text-decoration: none !important;
    color: #474747;
}

.full-page {
    width: auto;
    min-height: 555px;
	margin-top:-2px;
}

.top-bar {
	font-size:14px;
	margin-top:-2x;
}
.top-bar-icon {
	margin-top:6px;
}
.top-bar-icon a {
    color:#000;
    padding:5px 10px;
/*
	transition-property: background, color;
	transition-duration: .1s, .1s;
	transition-timing-function: ease-out;
*/
}
.top-bar-icon a:hover {
	color:#fff;
	background-color:#379e10;
}
.top-bar-icon a:hover i {
	color:#fff;
}
@media (max-width: 767px) {
	.top-bar-icon {
		width:200px;
	}
}
@media (min-width: 768px) {
	.top-bar-icon {
		display: inline-block;
	}
	.top-bar-icon a {
		margin-top:2px;
	}
	.top-bar-icon a:hover {
		margin-top:0px;
		border-top: 2px solid #379e10;
	}
}

.top-bar i {
    color: #379e10;
    width:1.3em;
}

.logo-bar {
    padding-top:50px;
    padding-bottom:50px;
}

.menu-bar {
/*
	margin-bottom:1px;
*/
	background-color:#f8f8f8;
	border-bottom: 1px solid #ccc;
}
.navbar-toggle:hover, .navbar-toggle:focus {
	background-color:#fff!important;
	border-color:#379e10;
}
.navbar-toggle:hover span, .navbar-toggle:focus span {
	background-color:#379e10!important;
}
/*
.navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background-color:#379e10;
    color:#fff;
}
*/
.menu-box {
    display: inline-block;
    width: 200px;
    height: 30px;
    text-align: center;
    padding-top: 8px;
}
.dropdown {
    display: inline-block;
}

.menu-box:hover {
    border-bottom: 0px solid white;
}

.grey-bg {
    background: #f8f8f8;
}

#map {
    width:100%;
    height:50vh;
	max-height:400px;
}

.footer-bg {
	background-color:#444;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
}
.stripes {
	background-image: url("/img/stripes.svg");
}
.stripes-lt {
	background-image: url("/img/stripes-lt.svg");
}
.social-links {
	color:#fff;
	font-size:28px;
}
.social-links a {
	display:inline-block;
	color:#fff;
	min-width:20px;
}
.social-links a:hover {
	color:#aaa;
	text-decoration:none;
}

.footer-bottom-bg {
	font-size:15px;
    background:black;
    color: #ddd;
    width:100%;
    padding:15px 0;
    font-size: 12px;
}
.footer {
    padding-top:30px;
    padding-bottom:30px;
    color: #f7f7f7;
    font-size:13px;
}
.footer a {
    color:#fff;
}
.footer a:hover, .footer a:focus, .footer a:active {
	color:#aaa;
	text-decoration:none;
}
.footer-logo {
	width:50%;
	margin:11px 0 10px;
}
/*
.fa-home {
    font-size: 23px;
    color: black;
}
*/
.menu-box a {
    color: #000000;
}

.title-green {
    color: #379e10;
/*
    font-family: GetVoIP Grotesque !important;
*/
}

.grotesque {
    font-size: 24px;
/*
    font-family: GetVoIP Grotesque !important;
*/
}

.section-margin {
	padding-top: 30px;
	padding-bottom: 30px;
}

.offers {
    padding: 30px;
    margin: 10px;
}

.offer-box {
    text-align: left;
}

.color-box, .color-box-white {
    background: black;
    width: 100%;
    color: whitesmoke;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 5%;
}

.offer-box img {
    max-height: 60px !important;
    height: 60px !important;
}

.color-box-white {
    background: white;
    color: black;
}

.description {
    padding: 5px;
    font-size: 15px;
}

.review {
/*
    background: white;
*/
    padding: 10px;
    border-top: 1px solid #f4f4f4;
}

.margin-30 {
    margin-top: 30px;
}

.news {
    padding: 30px;
}

.news-box {
    padding: 10px;
}

.news-box-green {
    border-right: 1px solid #379e10;

}

.news-title {
    font-size: 17px;
    font-style: italic;
}

.customers {
    padding: 30px;
}

.contact {
    padding: 30px;
}


.collapse.in, .collapsing, .nav, .navbar-nav, .sm-collapsible {
    background:transparent;
}
.navbar-default {
	background:transparent;
	border:none;
	color:#000;
	padding:0px;
	margin:0px;
}
.navbar-default .navbar-nav > li > a {
	color: black;
}
.navbar-default .navbar-nav > li > a.home {
	font-size:24px;
	padding-top:6px;
	padding-bottom:6px;
}
@media (min-width: 768px) {
	.navbar-default {
/*
		height:20px;
*/
		padding-bottom: 2px;
	}
	.navbar-default .navbar-nav > li {
		margin-left: 2px;
	}
	.navbar-default .navbar-nav > li > a {
		padding-top:10px;
		padding-bottom:10px;
	}
/*
    .navbar-default .navbar-nav > li > a:hover {
		padding-bottom:8px;
        border-bottom: 2px solid #379e10;
    }
*/
}
select, input, textarea, .btn, .form-control {
    border: 1px solid #eee;
    box-shadow: none;
}
form button, form input[type=submit], form input[type=button] {
    background:#ccc;
	color:#fff;
    font-family:'Open Sans', sans-serif;
    font-size:15px;
    border: 0;
    box-shadow: none;
    min-width:125px;
	padding: 6px 12px;
}
form button:hover, form input[type=submit]:hover, form input[type=button]:hover,
form button:focus, form input[type=submit]:focus, form input[type=button]:focus {
    background:#379e10;
}
.top-slide img.full {
	width:100%;
}

img.dev-step {
	padding:10px;
}

img.index-ikona {
	max-width:100%;
}