/*
 Theme Name:   Basic Child
 Description:  Basic Child Theme
 Template:     basic
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  basic-child
*/

body
{
	overflow-x:hidden;
	font-family:'Open Sans',sans-serif;
	font-weight:300;
}

h1,h2,h3,h4,h5
{
	font-family:'Open Sans',sans-serif;
	font-weight:700;
	color:#007dab;
}

h1,h2,h3,h4,h5,h6,.wtitle,.title
{
	font-family:"Open Sans",sans-serif;
}

h3
{
	font-size:27px;
	font-style:normal;
	line-height:30px;
	margin-bottom:18px;
}

p
{
	font-size:15px;
	line-height:28px;
	padding:0 0 1em;
}

h6
{
	font-size:16px;
	font-style:normal;
	line-height:21px;
	margin-bottom:14px;
}

.more-link
{
	background:#007dab none repeat scroll 0 0;
	border-radius:5px;
	color:#fff;
	display:inline-block;
	padding:10px 20px;
	position:relative;
	text-decoration:none;
	transition:opacity .2s ease 0s;
}

.meta .category,.meta .comments,#comments
{
	display:none;
}

.rigamezzo
{
	min-height:150px;
	padding-bottom:15px;
}

.rigamezzo h3
{
	margin:0;
	padding:0!important;
}

.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6,.comment-body h2,.comment-body h3,.comment-body h4,.comment-body h5,.comment-body h6
{
	padding-bottom:20px;
	padding-top:30px;
}

a
{
	color:#2a9ad2;
}

a:hover
{
	color:#333;
}

a,.btn
{
	transition:all .3s ease-out 0s;
}

#header
{
	background:#fff none repeat scroll 0 0;
	position:relative;
	z-index:999;
	text-align:center;
}

article#pageid-643
{
	text-align:center;
}

ul#post643-ulLeft li::before
{
	content:"▪";
	margin-right:20px;
}

ul#post643-ulRight li::before
{
	content:"";
}

ul#post643-ulRight li::after
{
	content:"▪";
	margin-left:20px;
}

.vc_toggle_title h5
{
	margin:0 auto;
	padding:4px 0;
	background:#0078A1;
	color:#FFF!important;
	max-width:500px;
	border-radius:5px;
	box-shadow:1px 2px 4px #BBB;
}

.vc_toggle_content
{
	max-width:500px;
	margin:0 auto;
}

div#more-post643-button
{
	margin-top:25px;
}

div#more-post643-button a
{
	font-size:18px;
	font-weight:700;
	border:none;
	width:220px;
	margin:0 auto;
	text-align:center;
	border-radius:8px;
	box-shadow:2px 2px 4px #C9C9C9;
	padding:11px 0 8px 12px;
}

.logo
{
	float:left;
	margin:0;
}
.entry-box {
    margin: 0;
}
.top-menu .current_page_item > a, .top-menu .current_page_item > span, .top-menu .current-menu-item > a, .top-menu .current-menu-item > span {
    background-color: transparent;
}

.top-menu .sub-menu,.top-menu .children
{
	background:#007dab;
}

.tp-caption h2
{
	font-size:21px!important;
	font-weight:700!important;
	letter-spacing:2px!important;
	margin-top:0!important;
	padding-top:0!important;
	text-transform:uppercase;
}

.top-menu
{
	background:transparent none repeat scroll 0 0;
	margin:28px 0;
	position:relative;
	width:100%;
	z-index:1000;
	font-family:'Open Sans',sans-serif;
	font-size:16px;
	text-transform:uppercase;
	background:transparent;
	width:100%;
	z-index:1000;
}

.btn,.read_more
{
	-moz-user-select:none;
	background:#fff none repeat scroll 0 0;
	border:1px solid transparent;
	border-radius:4px;
	cursor:pointer;
	display:inline-block!important;
	font-size:14px!important;
	font-weight:700!important;
	letter-spacing:2px!important;
	line-height:1.42857;
	margin-bottom:0;
	padding:13px 30px!important;
	text-align:center;
	text-transform:uppercase;
	touch-action:manipulation;
	vertical-align:middle;
	white-space:nowrap;
}

.pagettitle,.grid-nav-bottom
{
	display:none!important;
}

.ico
{
	float:left;
}

.text-ico
{
	color:#00b090;
	float:left;
	font-size:20px;
	font-weight:900;
	line-height:27px;
	padding-left:26px;
	text-transform:uppercase;
	padding-top:26px;
}

.patternsection
{
	padding:80px 0;
}

.home-banner a
{
	color:#5a5a5a;
	display:block;
	font-size:20px;
	text-align:center;
	text-transform:uppercase;
}

.homebanner a img
{
	margin-bottom:40px;
}

.bigboxes img
{
	width:100%;
}

.bigboxes .col-md-3
{
	padding:0;
}

.bigboxes h3
{
	background:#0078a1 none repeat scroll 0 0;
	font-size:15px;
	font-weight:700;
	letter-spacing:1px;
	padding:20px 0;
	text-align:center;
	text-transform:uppercase;
	margin:0;
	position:relative;
}

textarea,select,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="time"],input[type="month"],input[type="week"],input[type="number"],input[type="search"]
{
	border-style:solid;
	border-width:1px;
	min-height:20px;
	padding:9px 10px;
	width:100%;
}

.newssec p
{
	padding:0;
	margin:0;
}

.bigboxes h3 a
{
	color:#fff;
}

.archive article
{
	border:1px solid #ccc;
	border-bottom:3px solid #ccc;
	padding:20px;
	background:#fff;
	background:-moz-linear-gradient(top,#fff 0%,#f2f2f2 100%);
	background:-webkit-linear-gradient(top,#fff 0%,#f2f2f2 100%);
	background:linear-gradient(to bottom,#fff 0%,#f2f2f2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f2f2f2',GradientType=0);
}

.archive article h2 a
{
	font-weight:700;
}

.btn-read
{
	background:#0078a1 none repeat scroll 0 0;
	color:#fff;
	float:right;
	margin-right:20px;
}

article .meta
{
	font-weight:700;
	color:#00B090;
}

.materiali h3
{
	background:#008cbc;
}

.personalizzazioni h3
{
	background:#009dd2;
}

.realizzazioni h3
{
	background:#00aee9;
}

.chi-siamo
{
	background:#f1f1f1;
}

.chi-siamo h2,.newssec h2
{
	color:#000;
	font-size:24px;
	letter-spacing:1px;
	font-weight:700;
	margin-top:0;
	padding-top:0;
}

.chi-siamo p
{
	font-size:13px;
	line-height:24px;
}

.chi-siamo .btn,.newssec .btn,.read_more,.product .btn
{
	background:#0078a1 none repeat scroll 0 0;
	color:#fff;
	margin-top:26px;
}

.woocommerce-ordering
{
	display:none;
}

#main
{
	margin:0 auto;
	padding:0;
	position:relative;
}

#rev_slider_1_1_forcefullwidth
{
	position:relative;
}

#post-grid-54 .item
{
	max-width:48%;
	margin:0 1% 0 0 !important;
}

#post-grid-54
{
	background:#fff url() repeat scroll 0 0;
	padding:0!important;
}

#post-grid-54 .element_0
{
	display:block;
	font-size:21px;
	line-height:normal;
	padding:5px 0!important;
	text-align:left;
	text-transform:uppercase;
}

#post-grid-54 .read_more
{
	display:none!important;
}

.skin.flat .layer-content
{
	padding:5px 0!important;
}

#post-grid-54 .element_1
{
	display:block;
	font-size:14px!important;
	padding:5px 0!important;
	text-align:left;
	line-height:25px;
}

.contentform h3
{
	font-size:32px;
	text-transform:uppercase;
	font-weight:400;
}

input,textarea,select,button
{
	background:#fff none repeat scroll 0 0;
	border-color:#ccc;
	border-radius:0;
	color:#fff;
	font:300 16px/140% "Open Sans",sans-serif;
	margin-top:5px;
	padding:10px 10px 10px 0;
}

.wtitle
{
	border-bottom:2px solid #555;
	color:#000;
	font-size:18px;
	margin-bottom:15px;
	padding:0 0 5px;
	text-align:left;
	text-transform:uppercase;
	letter-spacing:1px;
}

input[type="submit"],input[type="button"],button,.submit,.button
{
	background-color:#007cab;
	border:0 none;
	border-radius:11px;
	color:#fff;
	cursor:pointer;
	font-family:"Open Sans",sans-serif;
	letter-spacing:1px;
	line-height:20px;
	margin-top:20px;
	min-height:20px;
	padding:10px 12px;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:2px;
}

label
{
	display:block!important;
	font-weight:700;
	margin-bottom:5px;
	max-width:100%;
}

.entry h1,h1.page-title,#content h1
{
	font-size:26px!important;
	color:#0078A1;
	font-weight:700;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:2px;
	border-bottom:1px solid #0078A1;
	border-top:1px solid #00B090;
	padding:15px 0;
}

#menu-menu-footer li
{
	padding:3px 0;
}

.top-menu li a,.top-menu li span
{
	padding:15px 12px;
	border-bottom:0 none;
	color:#5e5e5e;
	font-size:13px;
	letter-spacing:1px;
	transition:background .3s ease 0s;
}

.top-menu .menu-item-has-children > a,.top-menu .menu-item-has-children > span,.top-menu .page_item_has_children > a,.top-menu .page_item_has_children > span
{
	padding-right:24px;
}

.woocommerce-breadcrumb
{
	padding-top:5px;
}

.page-id-102 h2
{
	font-size:20px;
	padding:10px 15px;
	background:#2f91b2;
	text-transform:uppercase;
	color:#fff;
	letter-spacing:2px;
}

.top-menu .menu-item-has-children > a::after,.top-menu .menu-item-has-children > span::after,.top-menu .page_item_has_children > a::after,.top-menu .page_item_has_children > span::after
{
	content:"»";
	margin:1px 0 0 15px;
	position:absolute;
	right:8px;
	transform:rotate(90deg);
}

.anons h2
{
	font-size:20px;
	padding-bottom:0;
	text-transform:uppercase;
	letter-spacing:2px;
}

.anons .more-link-box
{
	display:none;
}

.wpdmpro
{
	float:left;
	padding:10px 10px 10px 60px;
	position:relative;
	width:33%;
}

.wpdmpro h2
{
	font-size:15px;
	margin:0;
}

.wpdmpro .more-link
{
	display:none;
}

.wpdmpro .entry-box
{
	margin:0;
	position:absolute;
	top:12px;
	width:48px;
	left:0;
}

.wpdmpro .entry-box .thumbnail
{
	height:auto;
	max-width:100%;
	margin:0!important;
}

.wpdmpro .meta,.wpdmpro h2
{
	float:left;
}

.home .maxwidth
{
	width:100%;
	max-width:100%;
}

.home.layout-center #content
{
	float:none;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}

.text-blue
{
	color:#2A9AD2;
	text-align:center;
	letter-spacing:6px;
}

.title-line-4
{
	background-color:#c2c2c2;
	float:none;
	height:1px;
	margin:0 auto 20px;
	padding:0;
	width:80px;
}

.text-gray
{
	padding-bottom:30px;
	padding-top:20px;
	padding-bottom:50px!important;
}

.section-title
{
	font-weight:400;
}

.uppercase
{
	text-transform:uppercase;
}

.sec-padding h6.nopadding.lspace-1
{
	text-align:center;
	text-align:center;
}

.top-menu .current-menu-item > a:hover,.top-menu .current-menu-item > span:hover
{
	color:#5e5e5e;
}

.nopadding
{
	margin:0!important;
	padding:0!important;
}

.sec-padding
{
	padding:60px 0;
}

.box-servizi .col-md-3
{
	float:left;
	max-width:20%;
}

.views-field.views-field-field-thumbnail
{
	border:7px solid #2a9ad2;
}

.entry img
{
	height:auto;
	margin-bottom:0;
	margin-top:0;
	max-width:100%;
}

.views-field.views-field-title
{
	margin-top:10px;
	text-align:center;
	font-family:'Open Sans',sans-serif;
}

.text-white
{
	color:#fff;
}

.woocommerce div.product .product_title
{
	clear:none;
	margin-top:0;
	padding:0;
	text-transform:uppercase;
	font-size:20px;
	letter-spacing:1px;
}

.related.products
{
	display:none;
}

.woocommerce #container
{
	width:70%;
}

#sidebar
{
	padding-top:52px;
}

.section-title-numeri span
{
	font-size:25px;
	padding-left:6px;
	vertical-align:super;
}

.box-storia p
{
	text-align:center;
	font-size:18px;
	color:#666;
	line-height:30px;
}

footer h3
{
	color:#fff;
	font-size:17px;
	font-style:normal;
	line-height:30px;
	margin-bottom:18px;
	text-transform:uppercase;
	letter-spacing:2px;
}

#footer
{
	background:#000 none repeat scroll 0 0;
	margin:0;
	padding:56px 0;
	width:100%;
}

.copy
{
	background:#1a1a1a none repeat scroll 0 0;
	padding:30px 0;
	text-align:center;
	color:#fff;
}

.copy a
{
	color:#fff;
}

.text-grey
{
	color:#adadad!important;
}

.text-black
{
	color:#272727;
}

.layout-center #content
{
	float:none;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}

.topnav
{
	background:transparent none repeat scroll 0 0;
	float:right;
	width:auto;
}

#content
{
	float:left;
	width:100%;
}

ul.sub-menu li a,ul.sub-menu li span
{
	color:#fff;
	cursor:pointer;
	display:block;
	font-weight:500;
	line-height:20px;
	padding:10px 15px;
	position:relative;
	text-decoration:none;
}

.page-id-278 .maxwidth
{
	margin:0 auto;
	max-width:100%;
	position:relative;
	width:100%;
}

.contact-map .map .container .detail
{
	background-image:linear-gradient(120deg,#00B090 0%,#0078A1 100%);
	color:#fff;
	font-size:16px;
	height:400px;
	padding:50px;
	pointer-events:all;
	opacity:.95;
}

.contact-map .map .overlay
{
	background:transparent none repeat scroll 0 0;
	height:400px;
	margin-top:-400px;
	position:relative;
	top:400px;
	width:100%;
}

.contact-map .map
{
	position:relative;
	top:-400px;
}

.contact-map
{
	height:400px;
	margin-top:30px;
	overflow:hidden;
}

.contact-map .map .container
{
	height:400px;
	position:relative;
	top:400px;
}

textarea
{
	overflow:auto;
	height:213px;
}

.contact-map a
{
	color:#fff;
}

@media(max-width:1280px) {
	.top-menu li a,.top-menu li span
	{
		cursor:pointer;
		display:block;
		font-weight:500;
		line-height:20px;
		padding:15px 12px;
		position:relative;
		text-decoration:none;
		cursor:pointer;
		display:block;
		font-weight:500;
		line-height:20px;
		padding:15px 13px;
		position:relative;
		text-decoration:none;
		font-size:14px;
	}

	#header nav
	{
		left:50%;
		margin-left:-265px;
		position:absolute;
		top:10px;
	}

	ul.top-menu
	{
		font-family:'Open Sans',sans-serif;
		font-size:14px!important;
		text-transform:uppercase;
	}
}

@media(max-width:1240px) {
	.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6,.comment-body h2,.comment-body h3,.comment-body h4,.comment-body h5,.comment-body h6
	{
		padding-bottom:4px;
		padding-top:19px;
	}

	.contentform h3
	{
		font-size:30px;
		font-weight:400;
		text-transform:uppercase;
	}

	.contentform
	{
		background:rgba(0,0,0,0) linear-gradient(rgba(255,255,255,0.7) 0%,#fff 100%) repeat scroll 0 0;
		border-radius:30px 0 0;
		bottom:0;
		padding:5px 40px;
		position:absolute;
		right:0;
	}

	.contentform label
	{
		color:#2a9ad2;
		font-family:'Open Sans',sans-serif;
		font-size:16px;
		letter-spacing:1px;
		text-transform:uppercase;
	}

	textarea,select,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="time"],input[type="month"],input[type="week"],input[type="number"],input[type="search"]
	{
		border-style:solid;
		border-width:1px;
		min-height:20px;
		padding:5px 10px;
	}

	#slide-1-layer-1,#slide-2-layer-1
	{
		font-size:20px!important;
		line-height:26px!important;
	}
}

@media(max-width:1199px) {
	.views-field.views-field-title
	{
		text-align:center;
		font-size:14px;
	}

	.phone
	{
		color:#007dab;
		float:right;
		font-size:17px;
		padding-right:20px;
		padding-top:50px;
	}

	.top-menu .menu-item-has-children > a,.top-menu .menu-item-has-children > span,.top-menu .page_item_has_children > a,.top-menu .page_item_has_children > span
	{
		padding-right:14px;
	}

	.top-menu .menu-item-has-children > a::after,.top-menu .menu-item-has-children > span::after,.top-menu .page_item_has_children > a::after,.top-menu .page_item_has_children > span::after
	{
		content:"»";
		margin:1px 0 0 13px;
		position:absolute;
		right:1px;
		transform:rotate(90deg);
	}

	#header nav
	{
		left:50%;
		margin-left:-232px;
		position:absolute;
		top:10px;
	}

	.contentform
	{
		background:rgba(0,0,0,0) linear-gradient(rgba(255,255,255,0.7) 0%,#fff 100%) repeat scroll 0 0;
		border-radius:30px 0 0;
		bottom:0;
		padding:5px 20px;
		position:absolute;
		right:0;
		width:315px;
	}

	textarea,select,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="time"],input[type="month"],input[type="week"],input[type="number"],input[type="search"]
	{
		border-style:solid;
		border-width:1px;
		min-height:20px;
		padding:2px 10px;
		width:100%;
	}

	.contentform p
	{
		font-size:13px;
		line-height:28px;
		padding:0 0 3px;
	}

	.contentform h3
	{
		font-size:23px;
		font-weight:400;
		text-transform:uppercase;
	}

	.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6,.comment-body h2,.comment-body h3,.comment-body h4,.comment-body h5,.comment-body h6
	{
		padding-bottom:9px;
		padding-top:11px;
	}

	.home-banner a
	{
		color:#5a5a5a;
		display:block;
		font-size:17px;
		text-align:center;
		text-transform:uppercase;
		line-height:20px;
	}

	#post-grid-54 .element_0
	{
		display:block;
		font-size:17px!important;
		line-height:normal;
		padding:5px 10px;
		text-align:left;
		letter-spacing:0!important;
	}

	.btn
	{
		display:inline-block;
		font-size:13px;
		font-weight:400;
		letter-spacing:0;
		line-height:1.42857;
		margin-bottom:0;
		padding:10px 19px;
		vertical-align:middle;
		white-space:nowrap;
		margin-top:10px!important;
	}

	footer h3
	{
		color:#fff;
		font-size:16px;
		font-style:normal;
		letter-spacing:0;
		line-height:30px;
		margin-bottom:18px;
		text-transform:uppercase;
	}
}

@media(max-width:1170px) {
	.ngg-gallery-thumbnail
	{
		background-color:#fff;
		border:1px solid #a9a9a9;
		margin:4px!important;
		max-width:100%;
		text-align:center;
	}

	.ngg-gallery-thumbnail-box
	{
		float:none!important;
		max-width:100%;
		display:inline-block;
	}

	#ngg-gallery-8cdc1b1691f2be39d7057d6a1f7ade7f-1
	{
		text-align:center;
	}

	.post p
	{
		font-size:13px!important;
		line-height:16px;
		padding:0 0 1em;
	}

	.anons img
	{
		height:auto;
		margin-bottom:15px;
		margin-top:5px;
		max-width:100%;
		width:200px;
	}

	.anons h2
	{
		font-size:18px!important;
		letter-spacing:0;
		text-transform:uppercase;
	}
}

@media(max-width:1160px) {
	.top-menu li a,.top-menu li span
	{
		cursor:pointer;
		display:block;
		font-size:12px;
		font-weight:500;
		line-height:20px;
		padding:9px 11px;
		position:relative;
		text-decoration:none;
	}

	.logo
	{
		float:left;
		margin:15px 20px;
		width:200px;
	}
}

@media(max-width:1023px) {
	#header nav
	{
		background:#2fbea4 none repeat scroll 0 0;
		left:0;
		margin-left:0;
		position:relative;
		top:0;
	}

	.topnav.grid
	{
		margin-left:auto;
		margin-right:auto;
		width:100%;
		clear:both;
	}

	#mobile-menu
	{
		background:#00bff3 none repeat scroll 0 0;
		color:#fff;
		cursor:pointer;
		display:block;
		font-weight:500;
		padding:15px 0;
		position:relative;
		text-align:center;
		text-decoration:none;
		text-transform:uppercase;
		z-index:999;
		font-size:18px;
	}

	.logo
	{
		float:none;
		margin:30px 20px;
	}

	.phone
	{
		color:#007dab;
		float:none;
		font-size:17px;
		padding-right:20px;
		padding-top:50px;
		position:absolute;
		top:-41px;
		text-align:center;
		width:100%;
	}

	#logo
	{
		color:#936;
		display:block;
		letter-spacing:-.02em;
		margin:0;
		padding:10px 0 0;
		text-decoration:none;
	}

	.contentform h3
	{
		font-size:19px;
		font-weight:400;
		text-transform:uppercase;
		margin-bottom:5px;
		padding-top:5px;
	}

	.contentform label
	{
		color:#2a9ad2;
		font-size:14px;
		letter-spacing:1px;
		text-transform:uppercase;
		line-height:15px;
	}
}

@media(max-width:1022px) {
	.top-menu
	{
		background:transparent none repeat scroll 0 0;
		margin:0;
		position:relative;
		width:100%;
		z-index:1000;
	}

	.top-menu li a,.top-menu li span
	{
		cursor:pointer;
		display:block;
		font-size:14px;
		font-weight:500;
		line-height:20px;
		padding:8px;
		position:relative;
		text-decoration:none;
		border-bottom:1px solid #fff;
		color:#fff;
	}

	.top-menu li > .sub-menu,.top-menu li > .children
	{
		display:none;
	}

	.top-menu li:hover > .sub-menu,.top-menu li:hover > .children
	{
		display:block;
	}

	.logo
	{
		float:none;
		margin:5px 20px 20px;
		display:inline-block;
	}

	.tp-caption h2
	{
		font-size:18px!important;
		line-height:20px!important;
		letter-spacing:0!important;
	}

	.tp-caption p
	{
		line-height:15px!important;
		font-size:12px!important;
	}

	.contact-map .map
	{
		position:relative;
		top:0;
	}

	.contact-map .map .container
	{
		height:auto;
		position:relative;
		top:0;
	}

	.contact-map
	{
		height:auto;
		margin-top:0;
		overflow:hidden;
	}

	.contact-map .map .container .detail
	{
		background:#5a5a5a none repeat scroll 0 0;
		color:#fff;
		font-size:13px;
		height:auto;
		margin-left:0;
		padding:15px;
		pointer-events:all;
		width:100%;
	}

	.google_map
	{
		width:720px;
		margin:0 auto;
		max-width:100%;
	}

	.page-id-278 iframe
	{
		max-width:100%;
		height:200px!important;
	}
}

@media(max-width:991px) {
	.chi-siamo img
	{
		display:inline-block;
	}

	.chi-siamo
	{
		text-align:center;
	}

	#post-grid-54 .item
	{
		width:49%!important;
		max-width:none;
	}

	.grid
	{
		margin-left:auto;
		margin-right:auto;
		width:100%;
	}

	.patternsection
	{
		padding:20px 0;
	}

	.entry h1,h1.page-title,#content h1
	{
		background:rgba(0,0,0,0) linear-gradient(to bottom,#fff 0%,#f2f2f2 100%) repeat scroll 0 0;
		border-bottom:1px solid #ccc;
		border-top:1px solid #ccc;
		font-size:20px!important;
		letter-spacing:0;
		padding:15px 0;
		text-align:center;
		text-transform:uppercase;
	}

	.h2,h2,.h3,h3
	{
		font-size:24px!important;
	}

	.anons img
	{
		height:auto;
		margin-bottom:15px;
		margin-top:5px;
		max-width:100%;
		width:200px;
		float:none;
	}
}

@media(max-width:767px) {
	footer h3
	{
		color:#fff;
		font-size:16px;
		font-style:normal;
		letter-spacing:0;
		line-height:30px;
		margin-bottom:18px;
		text-transform:uppercase;
		text-align:center;
	}

	.textwidget,#menu-menu-footer
	{
		text-align:center!important;
	}

	.newssec
	{
		text-align:center;
	}

	.newssec img
	{
		display:inline-block;
	}
}

@media(max-width:645px) {
	.tp-mask-wrap
	{
		display:none!important;
	}

	.patternsection
	{
		padding:10px 0;
	}

	.home-banner a
	{
		color:#5a5a5a;
		display:block;
		font-size:14px;
		line-height:20px;
		text-align:center;
		text-transform:uppercase;
		font-weight:700;
	}

	#post-grid-54 .item
	{
		width:100%!important;
	}

	.entry h1,h1.page-title,#content h1
	{
		background:rgba(0,0,0,0) linear-gradient(to bottom,#fff 0%,#f2f2f2 100%) repeat scroll 0 0;
		border-bottom:1px solid #ccc;
		border-top:1px solid #ccc;
		font-size:15px!important;
		letter-spacing:0;
		padding:15px 0;
		text-align:center;
		text-transform:uppercase;
	}

	.h2,h2,.h3,h3
	{
		font-size:18px!important;
	}

	.category-news article
	{
		background:#f1f1f1 none repeat scroll 0 0;
		float:left;
		margin:1% 0;
		padding:20px;
		width:100%;
	}
}

#pageid-613 .ngg-gallery-thumbnail-box
{
	float:none!important;
	display:inline-block;
}

blockquote::after
{
	content:"”";
	position:absolute;
	top:-10px;
	left:-10px;
	font-size:60px;
	line-height:100%;
}

span.box-prihodacom
{
	font-size:23px;
}

.calltoaction
{
	padding-bottom:30px;
	border-bottom:1px solid #0078A1;
	border-top:1px solid #00B090;
	margin-bottom:20px;
}

.calltoaction h3
{
	padding-top:10px;
}

a.box-linee-prod
{
	text-transform:uppercase;
	font-weight:700;
	font-size:20px;
	border:1px solid #ccc;
	border-bottom:3px solid #ccc;
	padding:20px;
	margin:20px;
	float:left;
	width:320px;
	height:100px;
	letter-spacing:2px;
	text-align:center;
	background:#fff;
	background:-moz-linear-gradient(top,#fff 0%,#f2f2f2 100%);
	background:-webkit-linear-gradient(top,#fff 0%,#f2f2f2 100%);
	background:linear-gradient(to bottom,#fff 0%,#f2f2f2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f2f2f2',GradientType=0);
}

a.box-linee-prod:hover
{
	background:#0078a1;
	background:-moz-linear-gradient(top,#0078a1 0%,#00a783 100%);
	background:-webkit-linear-gradient(top,#0078a1 0%,#00a783 100%);
	background:linear-gradient(to bottom,#0078a1 0%,#00a783 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a1',endColorstr='#00a783',GradientType=0);
	color:#fff;
	text-decoration:none;
	box-shadow:0 50px 80px -40px rgba(0,0,0,.35),0 25px 25px -20px rgba(0,0,0,.35);
	border-radius:5px;
}

a.btn-infoquote
{
	text-transform:uppercase;
	font-weight:700;
	font-size:20px;
	background:#fff;
	background:-moz-linear-gradient(top,#fff 0%,#f2f2f2 100%);
	background:-webkit-linear-gradient(top,#fff 0%,#f2f2f2 100%);
	background:linear-gradient(to bottom,#fff 0%,#f2f2f2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f2f2f2',GradientType=0);
	border:1px solid #ccc;
	border-bottom:3px solid #ccc;
	border-radius:5px;
	padding:10px;
}

a.btn-infoquote:hover
{
	background:#0078a1;
	background:-moz-linear-gradient(top,#0078a1 0%,#00a783 100%);
	background:-webkit-linear-gradient(top,#0078a1 0%,#00a783 100%);
	background:linear-gradient(to bottom,#0078a1 0%,#00a783 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a1',endColorstr='#00a783',GradientType=0);
	color:#fff;
	text-decoration:none;
	box-shadow:0 50px 80px -40px rgba(0,0,0,.35),0 25px 25px -20px rgba(0,0,0,.35);
}

.privacy
{
	overflow:auto;
	max-height:90px;
	margin-bottom:20px;
	background-color:#F9F9F9;
	padding:10px;
	font-size:12px;
	color:#999;
}