@charset "utf-8";
/***!  https://christianmuela.it/templates/gk_rockwall/css/small.desktop.css  !***/

@media (max-width: 1150px){/*
#------------------------------------------------------------------------
# RockWall - April Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

.gkPage {
	padding-left: 10px!important;
	padding-right: 10px!important;
}

.gkIsWrapper-gk_rockwall figcaption h2 {
	font-size: 56px;
}

#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4 {
	padding-left: 10px!important;
	padding-right: 10px!important;
}

#gkBottom3 > div,
#gkBottom4 > div {
	margin: 0 -10px!important;
}

#gkFooter {
	text-align: center;
}

#gkStyleArea {
	float: none;
	margin: 0;
}

#gkFooterNav,
#gkCopyrights {
	clear: both;
	display: block;
	float: none!important;
	margin: 10px auto;
	overflow: hidden;
}

#gkFooterNav > ul {
	display: inline-block;
}}

/***!  https://christianmuela.it/templates/gk_rockwall/css/tablet.css  !***/

@media (max-width: 1030px){/*
#------------------------------------------------------------------------
# RockWall - April Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/
body {
	font-size: 14px;
}

/* Containers */
#gkContent, 
#gkSidebar {
	width: 100% !important;
}
#gkSidebar .box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px!important;
}
#gkSidebar {
	margin: 30px -10px 20px -10px!important;
	padding: 0!important;
}
.gridpage #gkSidebar {
	margin: 0 -10px!important;
}

#gkSidebar .box:first-child {
	padding-top: 10px!important;
}
#gkSidebar .box {
	border-top: none!important;
	float: left;
	margin-top: 0!important;
	margin-bottom: 30px!important;
	width: 50%;
}
#gkSidebar.gkOnlyOne .box,
#gkInset.gkOnlyOne .box {
	width: 100%!important;
}

#gkSidebar .box:nth-child(2n+1) {
	clear: both!important;
}

/* Limitation suffixes */
.onlydesktop {
	display: none!important;
}
.notablet {
	display: none!important;
}
.nomobile {
	display: block!important;
}
.onlytablet {
	display: block!important;
}
.onlymobile {
	display: none!important;
}
.notablet.nomobile {
	display: none!important;
}

/* Fix for the contact page */
.contact .contact-image {
	float: left !important;
}
.contact .contact-address {
	clear: both !important;
	padding-top: 20px !important;
}
.contact .contact-form input[type="text"],
.contact .contact-form input[type="email"],
.contact .contact-form textarea {
	width: 100% !important;
}

/* K2 edit popup */
#sbox-window,
#sbox-window iframe {
	width: 720px!important;
	max-width: 720px!important;
	left: 10px!important;
}

/* menu */
#gkMobileMenu {
	background: transparent url('https://christianmuela.it/templates/gk_rockwall/images/tablet_menu.png') no-repeat 0 0;
	float: left;
	margin: 5px 0 0 0!important;
	position: relative;
}
#gkExtraMenu {
	display: none!important;
}
#gkMainMenu {
	display: none;
}
#gkMobileMenu select {
	width: 44px;
	height: 44px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
#gkMobileMenu {
	display: block!important;
	font-size: 18px;
	height: 44px;
	line-height: 44px;
	position: relative;
	text-indent: -9999px;
	width: 44px;
}
#gkMenuWrap #gkMobileMenu {
	background: transparent url('https://christianmuela.it/templates/gk_rockwall/images/tablet_menu_white.png') no-repeat 0 0;
	margin: 13px 0 0 0;
}

/* top/bottom modules */

/* 4-column layout */
body .gkCols4 .box {
	margin-bottom: 30px!important;
}
body .gkCols4 .box.gkmod-1 {
	width: 100%;	
}
body .gkCols4 .box.gkmod-2 {
	width: 50%;
}
body .gkCols4 .box.gkmod-3 {
	width: 50%;
}
body .gkCols4 .box.gkmod-4,
body .gkCols4 .box.gkmod-more {
	width: 50%;
}
body .gkCols4 .box:nth-child(2n+1) {
	clear: both;
}
body .gkCols4 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
body .gkCols4 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
body .gkCols4 .box.gkmod-more.gkmod-last-3:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 50%!important;
}

/* 6-column layout */
body .gkCols6 .box {
	margin-bottom: 30px!important;
}
body .gkCols6 .box.gkmod-1 {
	width: 100%;	
}
body .gkCols6 .box.gkmod-2 {
	width: 50%;
}
body .gkCols6 .box.gkmod-3 {
	width: 33.3%;
}
body .gkCols6 .box.gkmod-4,
body .gkCols6 .box.gkmod-more {
	width: 50%;
}
body .gkCols6 .box.gkmod-5,
body .gkCols6 .box.gkmod-more {
	width: 33.3%;
}
body .gkCols6 .box.gkmod-6,
body .gkCols6 .box.gkmod-more {
	width: 50%;
}
body .gkCols6 .gkmod-2.box:nth-child(2n+1),
body .gkCols6 .gkmod-4.box:nth-child(2n+1),
body .gkCols6 .gkmod-6.box:nth-child(2n+1) {
	clear: both;
}
body .gkCols6 .gkmod-3.box:nth-child(3n+1),
body .gkCols6 .gkmod-5.box:nth-child(3n+1) {
	clear: both;
}
body .gkCols6 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-3:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 33.3%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-4:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4) {
	width: 50%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-5:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
	width: 50%!important;
}

.items-row > div {
	margin-bottom: 50px;
	padding: 0!important;
}

/* Suffixes and other elements */

.gkNspPM-TitleOverlay figure {
	float: none;
}

.gkNspPM-TitleOverlay img {
	width: 100%;
}

.gkResponsive,
.gkResponsive img {
	width: 100%;
}

#gkSearch .mod-search-searchword,
#gkSearch #mod-finder-searchword {
	margin-left: 24px;
	width: 250px;
}

.gkIsWrapper-gk_rockwall figcaption h2 {
	font-size: 40px;
	line-height: 1.2;
}

#gkMiddleBar {
	margin-top: 30px!important;
}

#gkSearchMiddle .mod-search-searchword {
	width: 180px;
}

#gkBottom3 .box, 
#gkBottom4 .box {
	padding: 0 20px!important;	
}

.nsptitle30 h4.nspHeader,
.nsplinktitle30 .nspLinks h4,
.nsptitle40 h4.nspHeader,
.nsplinktitle40 .nspLinks h4,
.nsptitle50 h4.nspHeader,
.nsplinktitle50 .nspLinks h4,
.nsptitle60 h4.nspHeader,
.nsplinktitle60 .nspLinks h4,
.nsptitle70 h4.nspHeader,
.nsplinktitle70 .nspLinks h4,
.nsptitle80 h4.nspHeader,
.nsplinktitle80 .nspLinks h4,
.nsptitle90 h4.nspHeader,
.nsplinktitle90 .nspLinks h4 {
	padding-right: 0!important;
}

.gkIsWrapper-gk_rockwall figcaption {
	padding-top: 5%!important;
}}

/***!  https://christianmuela.it/templates/gk_rockwall/css/small.tablet.css  !***/

@media (max-width: 820px){/*
#------------------------------------------------------------------------
# RockWall - April Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/
 
.itemsContainer .itemsContainerWrap, 
.itemContainer .itemsContainerWrap {
	margin: 0!important;	
}

#gkInset,
#gkContentWrap {
	width: 100%!important;
}

#gkInset {
	margin-top: 14px!important;
	padding: 0!important;
}

#k2Container article header h2 {
	font-size: 32px;
	line-height: 32px;
}
.demo-typo-col2,
.demo-typo-col3,
.demo-typo-col4 {
	clear: both;
	float: none;
	width: 100%;
}

#gkTopMenu {
	clear: both;
	float: none!important;
	margin: 20px 0!important;
	text-align: center!important;
}

#gkTopMenu li {
	display: inline-block;
	float: none;
}

article header h1, 
article header h2 {
	font-size: 32px;
}

#gkTags,
#gkSearchMiddle {
	clear: both!important;
	max-width: 100%!important;
	width: 100%!important;
}

#gkSearchMiddle {
	float: none!important;
	margin: 0 auto!important;
	overflow: hidden;
	padding: 16px 0 0 0;
	width: 300px!important;
}

.gkIsWrapper-gk_rockwall figcaption h2 {
	font-size: 32px;
}

.overlaywhite .nspArts,
.overlaywhite .nspLinksWrap,
.overlayblack .nspArts,
.overlayblack .nspLinksWrap {
	width: 100%!important;
}

.overlaywhite .nspLinksWrap,
.overlayblack .nspLinksWrap {
	margin-top: 20px;
}

.overlaywhite .nspLinks,
.overlayblack .nspLinks {
	margin: 0!important;
}
}@media all and (max-width: 820px) and (max-width: 660px){
    body #cc-notification h2, 
    body #cc-notification h3, 
    body #cc-notification p {
        font-size: 12px!important;
        margin-bottom:0!important;
        width: 100%!important;
        max-width: 100%!important;
    }

    body #cc-notification h2 span, 
    body #cc-notification h2 {
        font-size: 12px!important;
    }

    body #cc-notification #cc-notification-wrapper {
        padding: 10px 32px 0!important;
    }

    body #cc-notification ul.cc-notification-buttons {
        clear: both!important;
        width: 100%!important;
        position: static!important;
        text-align: center;
    }

    body #cc-notification ul.cc-notification-buttons li {
        float: none!important;
        display: inline-block;
    }

    body #cc-notification a, 
    body #cc-notification a:visited {
        font-size: 12px!important;
    }
}

/***!  https://christianmuela.it/templates/gk_rockwall/css/mobile.css  !***/

@media (max-width: 580px){/*
#------------------------------------------------------------------------
# RockWall - April Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com
*/

#gkInset .box,
#gkSidebar .box,
#gkBottom1 .box,
#gkBottom2 .box,
#gkBottom3 .box,
#gkBottom4 .box {
	clear: both!important;
	float: none!important;
	width: 100%;
}
#gkBottom1 .box,
#gkBottom2 .box,
#gkBottom3 .box,
#gkBottom4 .box {
	margin-bottom: 20px;
}
#gkBottom3,
#gkBottom4 {
	padding: 24px 0;
}
#gkSidebar > div {
	margin-top: 20px!important;
	padding-top: 25px!important;
}
#gkSidebar > div > .box {
	float: none;
	margin-top: 0!important;
	margin-bottom: 12px!important;
	width: 100%;
}
#gkSidebar > div > .box:nth-child(2n+1) {
	clear: both!important;
}
#gkSidebar > div > .box:nth-child(odd) {
	padding-right: 0px;
}
#gkSidebar > div > .box:nth-child(even) {
	padding-left: 0px;
}

/* limitation suffixes */
.notablet {
	display: block!important;
}
.nomobile {
	display: none!important;
}
.onlytablet {
	display: none!important;
}
.onlymobile {
	display: block!important;
}
.notablet.nomobile {
	display: none!important;
}

/* Fix for the user profile */
.profile dt {
	width: 100% !important;
}

/* Fix for the contact page */
.contact .contact-image {
	float: left !important;
}
.contact .contact-address {
	clear: both !important;
	padding-top: 20px !important;
}
.contact .contact-form input,
.contact .contact-form textarea {
	width: 100% !important;
}

/* Fix for the search */
fieldset.word #search-searchword,
fieldset.word .inputbox {
	width: 50%;
}
fieldset.phrases .ordering-box,
fieldset.only input[type="checkbox"],
fieldset.phrases input[type="radio"] {
	clear: both;
}

/* Fix for the register */
#member-registration dd {
	clear: both !important;
	display: block !important;
}

/* Fix for tables */
fieldset {
	box-sizing: border-box!important;
	max-width: 100%!important;
	width: 100%!important;
	overflow: hidden;
}

}@media all and (max-width: 580px) and (max-width: 400px){
#gkMainbody table td {
    padding: 0;
}
}

@media (max-width: 580px){/*
Alternative table code:
-----
#gkMainbody table:before {
	content: "Scroll horizontally to view the whole table";
	height: 14px;
	width: 100%;
	display: block;
	font-size: 10px;
	margin-top: -30px;
	margin-bottom: 10px;
	font-family: Arial, sans-serif;
}
#gkMainbody table {
	width: 540px!important;
	display: block!important;
	padding: 30px 0 20px 0;
	overflow:scroll;
	-webkit-overflow-scrolling:touch;
}
#gkMainbody table tbody,
#gkMainbody table thead,
#gkMainbody table tfoot {
	width: 540px!important;
	display: table;
}

@media only screen and (max-width: 320px), only screen and (max-device-width: 320px) and (-moz-max-device-pixel-ratio: 1.5), only screen and (max-device-width: 320px) and (-o-max-device-pixel-ratio: 1.5/1), only screen  and (max-device-width: 320px) and (-webkit-max-device-pixel-ratio: 1.5), only screen and (max-device-width: 320px) and (max-device-pixel-ratio: 1.5), only screen and (max-device-width: 640px) and (-moz-min-device-pixel-ratio: 2), only screen and (max-device-width: 640px) and (-o-min-device-pixel-ratio: 2/1), only screen and (max-device-width: 640px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-device-width: 640px) and (min-device-pixel-ratio: 2) {
	#gkMainbody table {
		width: 260px!important;
	}
}

@media only screen and (max-width: 480px) and (orientation:landscape), only screen and (max-device-width: 480px) and (-moz-max-device-pixel-ratio: 1.5) and (orientation:landscape), only screen and (max-device-width: 480px) and (-o-max-device-pixel-ratio: 1.5/1) and (orientation:landscape), only screen  and (max-device-width: 480px) and (-webkit-max-device-pixel-ratio: 1.5) and (orientation:landscape), only screen and (max-device-width: 480px) and (max-device-pixel-ratio: 1.5) and (orientation:landscape), only screen and (max-device-width: 960px) and (-moz-min-device-pixel-ratio: 2) and (orientation:landscape), only screen and (max-device-width: 960px) and (-o-min-device-pixel-ratio: 2/1) and (orientation:landscape), only screen and (max-device-width: 960px) and (-webkit-min-device-pixel-ratio: 2) and (orientation:landscape), only screen and (max-device-width: 960px) and (min-device-pixel-ratio: 2) and (orientation:landscape) {
	#gkMainbody table {
		width: 420px!important;
	}
}*/

/* top/bottom modules */
.box.gkmod-1,
.box.gkmod-2,
.box.gkmod-3,
.box.gkmod-4,
.box.gkmod-more {
	float: left!important;
}
.box.gkmod-1,
.box.gkmod-2,
.box.gkmod-3,
.box.gkmod-4,
.box.gkmod-more {
	width: 100%!important;
}
.box.gkmod-more.gkmod-last-1:last-child,
.box.gkmod-more.gkmod-last-2:last-child,
.box.gkmod-more.gkmod-last-2:nth-last-child(2),
#gkPageWrap .box.gkmod-more.gkmod-last-3:last-child,
#gkPageWrap .box.gkmod-more.gkmod-last-3:nth-last-child(2),
#gkPageWrap .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 100%!important;
}

/* top/bottom modules */
body #gkPage .box {
	margin-bottom: 20px!important;
}

/* 3-column layout */
.gkCols3 .box.gkmod-more:nth-child(1n) {
	clear: both;
}
.gkCols3 .box.gkmod-1,
.gkCols3 .box.gkmod-2,
.gkCols3 .box.gkmod-3,
.gkCols3 .box.gkmod-more,
.gkCols3 .box.gkmod-more.gkmod-last-1:last-child,
.gkCols3 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols3 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 100%!important;
}

/* 4-column layout */
body .gkCols4 .box.gkmod-more:nth-child(1n) {
	clear: both;
}
body .gkCols4 .box.gkmod-1,
body .gkCols4 .box.gkmod-2,
body .gkCols4 .box.gkmod-3,
body .gkCols4 .box.gkmod-4,
body .gkCols4 .box.gkmod-more,
body .gkCols4 .box.gkmod-more.gkmod-last-1:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2),
body .gkCols4 .box.gkmod-more.gkmod-last-3:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 100%!important;
}

/* 6-column layout */
body .gkCols6 .box.gkmod-more:nth-child(1n) {
	clear: both;
}
body .gkCols6 .box.gkmod-1,
body .gkCols6 .box.gkmod-2,
body .gkCols6 .box.gkmod-3,
body .gkCols6 .box.gkmod-4,
body .gkCols6 .box.gkmod-more,
body .gkCols6 .box.gkmod-5,
body .gkCols6 .box.gkmod-more,
body .gkCols6 .box.gkmod-6,
body .gkCols6 .box.gkmod-more,
body .gkCols6 .box.gkmod-more.gkmod-last-1:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-3:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-4:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4),
body .gkCols6 .box.gkmod-more.gkmod-last-5:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
	width: 100%!important;
}

/* article fix */
#gkContent article > time {
	display: none!important;
}
#gkContent article > time + header {
	padding-left: 0!important;
}
#gkContent article header li.itemDate,
#gkContent article header li.item-date {
	display: block;
}

/* NSP adjustments */
.nspArtPage .nspArt {
	border-top: 1px solid #eee!important;
	border-left: none!important;
	padding-bottom: 20px!important;
	padding-top: 20px!important;
	width: 100%!important;
}
.nspArtPage .nspArt:first-child {
	border-top: none!important;
}

/* other elements */
article header h1,
.category header {
	line-height: 32px;
	padding: 18px 0 0px;
}

article header h1,
.category header,
article header h2 {
	font-size: 24px;
}

h1 {
	font-size: 28px;
}

h2,
.componentheading,
.category header h2 {
	font-size: 28px;
}

article header h2 {
	line-height: 32px;
}

article header ul {
	margin: 0 0 10px 0;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

#gkSocialAPI {
	overflow: hidden;
}

.cols-2 .column-2,
.cols-3 .column-3 {
	padding: 0!important;
}

.itemComments .itemCommentsList li img {
	float: left;
	margin-left: 0;
	margin-right: 10px;
	position: static;
}

.itemComments .itemCommentsList li > div > * {
	clear: both;
	display: block;
	width: 100%;
}

.itemComments .itemCommentsList li > div > * a {
	float: left;
}

.itemCommentsList li h3 {
	float: none;
	margin-top: 5px;
}

.itemCommentsForm .itemCommentsFormNotes {
	margin-top: 5px!important;
}

#gkMainbody .registration {
	width: 100%;
}

#article-index {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: none!important;
	margin: 0!important;
	width: 100%!important;
}

/* NSP */
.box.header .nspImageWrapper h4 {
	font-size: 14px!important;
}

.nspArts,
.nspLinksWrap {
	clear: both;
	float: left!important;
	width: 100%!important;
}

/* Footer */

#gkFooterNav li {
	float: none;
}

/* K2 fixes */
.itemBody.containsItemInfo,
.itemOtherElements.containsItemInfo,
.itemListView .itemBlock.containsItemInfo {
	margin-left: 0!important;
}
#k2Container .itemContainer{width:100%!important;}
#k2Container .subCategoryContainer{width:100%!important;}
#k2Container .subCategory{height:auto!important;}

aside.itemAsideInfo {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px 0!important;
	position: static!important;
	width: 100%!important;
}

.itemCommentsList li > div > div > span {
	clear: both;
	display: block;
}

.itemCommentsList li > div {
	margin-left: 0!important;
	padding-left: 0!important;
}

.itemComments h3 {
	font-size: 30px;
	padding: 30px 0 0;
}

.items-row > div {
	margin-bottom: 30px;
	padding: 0!important;
}

article header h1,
article header h2 {
	font-size: 24px!important;
	line-height: 1.2;
}

.genericView .itemView {
	padding: 0!important;
	width: 100%!important;
}

.itemAuthorDetails {
	clear: both;
	margin-left: 0!important;
}

.itemAuthorData {
	padding: 16px 0;
}

.itemAuthorData img {
	display: block;
	margin: 0 0 20px 0;
}

/* top */
#gkSearch .mod-search-searchword,
#gkSearch #mod-finder-searchword {
	margin-left: 0;
	width: 150px;
}

#gkTopMenu li {
	padding: 0 6px;
}

/* Other */
#gkTags .content {
	margin-left: 0;
	width: 100%;
}

article header.itemHasImage h1,
article header.itemHasImage h2 {
	bottom: 10px;
	font-size: 16px!important;
}

blockquote div.gkBlockquote3 div,
blockquote div.gkBlockquote4 div {
	padding: 0 56px;
}

.gkNspPM-TitleOverlay > figure > figcaption {
	width: 100%!important;
}

.box.bigtitle .header {
	margin: 15px 0;
}

#gkPopupLogin {
	margin-left: -150px;
	top: 20px;
	width: 300px;
}

.gkPopupWrap {
	padding: 15px;
}

span#fb-auth {
	margin: 5px 0 0 3px;
}

.gkIsWrapper-gk_rockwall figcaption h2 {
	font-size: 24px;
}

.gkIsWrapper-gk_rockwall figcaption a.button {
	margin-top: 10px!important;
}

.gkIsWrapper-gk_rockwall {
	min-height: 100px;
}

}@media all and (max-width: 580px) and (max-width: 450px){
	.gkIsWrapper-gk_rockwall figcaption {
		display: none;
	}
}

/***!  https://christianmuela.it/templates/gk_rockwall/css/override.css  !***/

/*
#------------------------------------------------------------------------
# RockWall - April Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2013 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

/* Here you can include your override CSS styles */
#gkLogo.cssLogo {
    background: transparent url(https://christianmuela.it/templates/gk_rockwall/images/logo.png) no-repeat 0 0;
    height: 98px;
    width: 340px;
}
#gkSearch .mod-search-searchword, #gkSearch #mod-finder-searchword {
    width: 314px;
    border: 1px solid #fe0000;
}

#gkUserArea {
    display: none;
}
#gkTop {
    /*background: #f8f8f8;*/
    padding-top: 20px;
    padding-bottom: 20px;
}
.box.light {
    background: #ffffff;
    padding: 20px!important;
    border: 1px solid #fe0000;
}
.box.colortitle .header {
    color: #ffffff;
    background-color: #fe0000;
  	padding-top: 10px;
  	text-align: center;
}
.box .header {
    font-size: 30px;
}
#gkMenuWrapper {
    background: #060606;
    height: 56px;
    left: 0;
    /* position: fixed; */
    top: 0;
    width: 100%;
    margin-bottom: 20px;
    z-index: 1001;
}
body {
   padding: 0 0 0 0;
 }
#gkMiddleBar {
    border-top: 3px solid #060606;
}
#gkTags .header {
    float: left;
    /* font-size: 16px; */
    /* line-height: 23px; */
    margin: 0;
}
.contact-image {
	border: 10px solid #fff;
	float: none;
	padding: 0;
}
.video {
/*position: relative;*/
padding-top:30px;
/*padding-bottom:350px;*/
height:0;
overflow:hidden;
width:350px;
height:288px;

}
.video iframe{
position:absolute;
top:0;
left: 0;
width:350px;
height:288px;
}
#gkBreadcrumb {
    background: #eceaec;
}
#gkBreadcrumb .breadcrumbs li.separator {
    color: #222;
}
#gkBottom3 .header, #gkBottom4 .header {
    padding-top: 20px;
}
tbody tr td {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px;
}
.avPlayerWrapper {
    clear: none;
    float: left;
}
.box a {
    text-decoration: none;
  color: #222;
}
.box a:hover {
    text-decoration: none;
  color: #fe0000;
}
#gkBottom3 a, #gkBottom4 a {
    color: #666;
    font-weight: bold;
}
.gkMenu > ul > li > a {
    padding: 0 11px;
}
#member-registration dt {
    float: left;
}
#gkMainbody .registration {
    width: 400px;
}

/* template.css */
a:hover,
a:active,
a:focus,
#gkMainbody article a,
#gkMainbody article header a:active,
#gkMainbody article header a:focus,
#gkMainbody article header a:hover {
	color: #fe0000;
}
#gkSearch .mod-search-searchword,
#gkSearch #mod-finder-searchword {
	border: 3px solid #fe0000;
}
#gkSearch::before {
	color: #fe0000;
}
#gkTopMenu li a:active,
#gkTopMenu li a:focus,
#gkTopMenu li a:hover {
	color: #fe0000;
}
#gkBottom3 a:active,
#gkBottom3 a:focus,
#gkBottom3 a:hover,
#gkBottom4 a:active,
#gkBottom4 a:focus,
#gkBottom4 a:hover {
	color: #fe0000;
}
#gkMiddleBar {
	border-top: 3px solid #fe0000;
}
#gkFooterNav li:hover,
#gkFooterNav a:hover {
	color: #fe0000;
}
.box.dark a:active,
.box.dark a:focus,
.box.dark a:hover {
	color: #fe0000!important;
}
.box.color {
	background: #fe0000!important;
	color: #f6c7bf!important;
}
.box.color ul li {
	border-bottom: 1px solid #f87f69;
}
.box.color a:active,
.box.color a:focus,
.box.color a:hover {
	color: #f6c7bf!important;
}
.box.colortitle .header {
	color: #fe0000;
}
.gkPopupWrap h3 a {
	color: #fe0000
}

/* joomla.css */

th a:active,
th a:focus,
th a:hover {
	color: #fe0000!important;
}
article header.itemHasImage h1 a:active,
article header.itemHasImage h1 a:focus,
article header.itemHasImage h1 a:hover {
	color: #fe0000!important;
}
article header li a:hover {
	color: #fe0000;
}
.tip-title {
	background: #fe0000;
}
#system-message .alert-notice {
	background-color: #D9EDF7;
	border-bottom: 1px solid #BCE8F1;
	color: #3A87AD;
}
div.banneritem a {
	color: #fe0000!important;
}
div.bannerfooter {
	color: #fe0000;
}
.result-title :before {
	color: #fe0000;
}
.autocompleter-queried {
	color: #fe0000!important
}
.box.menu .header {
	background: #fe0000;
}
.box.menu li:hover:before {
	color: #fe0000;
}

/* gk_stuff.css */
.nspPagination li:hover,
.nspPagination li.active {
	background-color: #fe0000;
}
.nspNext:hover::after,
.nspPrev:hover::after {
	color: #fe0000;
}
.gkTabsWrap ol li.active,
.gkTabsWrap ol li.active:hover {
	 color: #fe0000;
}
.gkTabsWrap ol li:hover {
	color: #fe0000;
}
.gkIsWrapper-gk_rockwall .gkIsPreloader {
	background: #3b3b3b url('https://christianmuela.it/templates/gk_rockwall/images/style2/loader.gif') no-repeat center center;
}
.gkIsWrapper-gk_rockwall figcaption a.button {
	background: #e15b45;
	background-image: linear-gradient(bottom, #c24a36 0%, #e15b45 99%);
	background-image: -moz-linear-gradient(bottom, #c24a36 0%, #e15b45 99%);
	background-image: -webkit-linear-gradient(bottom, #c24a36 0%, #e15b45 99%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #c24a36), color-stop(0.99, #e15b45));
}
.gkIsWrapper-gk_rockwall figcaption a.button:active,
.gkIsWrapper-gk_rockwall figcaption a.button:focus,
.gkIsWrapper-gk_rockwall figcaption a.button:hover {
	background: #747474;
	background-image: linear-gradient(bottom, #4A4A4A 0%, #747474 99%);
	background-image: -moz-linear-gradient(bottom, #4A4A4A 0%, #747474 99%);
	background-image: -webkit-linear-gradient(bottom, #4A4A4A 0%, #747474 99%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4A4A4A), color-stop(0.99, #747474));
}

/* menu.css */
.gkMenu > ul > li {
	border-right: 1px solid #4c4c4c;
}
.gkMenu > ul > li:first-child {
	border-left: 1px solid #4c4c4c;
}
.gkMenu > ul > li > a {
	color: #c3c3c3;
}
.gkMenu > ul > li.active > a {
	color: #fff;
}
.gkMenu > ul li div.childcontent li:hover > a,
.gkMenu > ul li div.childcontent li.active > a {
	color: #fe0000;
}
#gkMenuWrapper {
	background: #3b3b3b;
}

/* k2.css */
h1 > sup,
h2 > sup {
	background: #fe0000;
}
span#formLog {
	background: #fe0000;
}
.k2CalendarBlock table.calendar tr td.calendarDateLinked a:hover {
	background: #fe0000;
}
.k2CalendarBlock table.calendar tr td.calendarToday {
	background: #fe0000;
}
table.calendar tr td.calendarTodayLinked a {
	color: #fe0000;
}
.k2CalendarBlock table.calendar tr td.calendarTodayLinked a:hover {
	background: #fe0000;
}
.calendarNavLink {
	color: #fe0000;
}

h2, .componentheading {
    font-size: 42px;
    padding-bottom: 10px;
}
.nsptitle70 h4.nspHeader, .nsplinktitle70 .nspLinks h4 {
    padding-right: 10% !important;
}
article header.itemHasImage h1 {
    padding: 0px 16px;
}
#system-message dd.error {
    background-color: #999999;
    border-bottom: 1px solid #999999;
    color: #f9f3f3;
}
#gkFooterNav {
    float: right;
}
.box li {
    border-bottom: 0px;
}
#system-message dd {

    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #FFcd39;
    border-bottom: 1px solid #efecc5;
    box-sizing: border-box;
    color: #545452;
    font-size: 20px;
    font-weight: bold;
    min-height: 30px;
    padding: 6px 10px;
    text-align: center;

}
.gkIsWrapper-gk_rockwall .gkIsPagination li {
	background: #717171;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	float: left;
	height: 10px;
	margin: 0 0 0 5px;
	text-indent: -9999px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	width: 0px;
}
