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

body.jomsocial {
	background-size: 100% 200px;
}

#gkContentWrap,
#gkInset {
	padding-left: 0!important;
	padding-right: 0!important;
	width: 100%;
}
.itemsContainer .itemsContainerWrap,
.itemContainer .itemsContainerWrap {
	margin: 0!important;
}
.k2FeedIcon a,
a.k2FeedIcon {
	margin-top: 32px;
}
.demo-typo-col2,
.demo-typo-col3,
.demo-typo-col4 {
	clear: both;
	float: none;
	padding-bottom: 20px;
	width: 100%;
}
#gkBottom1 .box.double,
#gkBottom1 .box.double ~ .box,
#gkBottom2 .box.double,
#gkBottom2 .box.double ~ .box,
#gkBottom3 .box.double,
#gkBottom3 .box.double ~ .box,
#gkBottom4 .box.double,
#gkBottom4 .box.double ~ .box,
#gkBottom5 .box.double,
#gkBottom5 .box.double ~ .box {
	width: 50%!important;
}
#gkBottom1.gkSingleModule .box,
#gkBottom2.gkSingleModule .box,
#gkBottom3.gkSingleModule .box,
#gkBottom4.gkSingleModule .box,
#gkBottom5.gkSingleModule .box {
	width: 100%!important;
}

/* Frontpage elements */
.gkTweets .gkTweet {
	width: 50%!important;
}
.darkbar .nspList:first-child > li:first-child:after {
	display: none;
}
.nspArts,
.nspLinksWrap {
	clear: both;
	width: 100%!important;
}
.gk-newsletter p > span,
.gk-newsletter p input {
	display: block;
	width: 100%!important;
}

.gk-newsletter input {
	margin-left: 0;
	margin-right: 0;
}

.gk-newsletter input[type="email"] {
	margin-bottom: 1%;
}

.gkNspPM-JomSocialPhotos[data-cols="1"] figure,
.gkNspPM-JomSocialPhotos[data-cols="2"] figure {
	width: 340px!important;
}
.gkNspPM-JomSocialPhotos[data-cols="3"] figure {
	width: 220px!important;
}
.gkNspPM-JomSocialPhotos[data-cols="4"] figure {
	width: 180px!important;
}
.gkNspPM-EventsList time {
	display: none;
}
.gkNspPM-EventsList > div > time + div {
	padding-left: 0;
}
.gkInformation > div > strong {
	padding: 30px 0 30px 50px;
	width: 33.333333%;
}
.gkInformation > div > strong:before {
	top: 20px;
}
.gkInformation > div input {
	margin-bottom: 1%;
	margin-left: 1%;
	width: 32.333333%!important;
}
.gkContentImage + .gkContent {
	padding: 0 0 0 30px;
}

@media (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;
    }
}
#gkBottom2 .box.gkmod-1 {
    padding: 100px 0;
}
.abouttxt {
    width: 100%;
	    font-size: 17px;
    line-height: 1.7;
	    text-shadow: 2px 1px 2px rgba(255,255,255,0.8);
}
.abouttxt a.modal {
    font-size: 19px;
    line-height: 50px!important;
	height: 50px;
}
.formResponsive .formHorizontal .rsform-block {
    padding-top: 0;
    text-align: left;
    margin-right: 0;
    width: 100%!important;
    display: block;
    float: left!important;
    margin-left: 0;
}
#gkFooter {
    padding: 50px 0;
}

#gkFooter .left, #gkFooter .right {
    width: 100%;
    font-size: 16px;
    padding: 15px 0;
    border-left: none!important;
    border-right: none;
}
#gkFooter .right {border-top: 1px solid #909090;}

.n2-ss-margin {
    margin: 0!important;
}
.formResponsive .formBody {
    width: 90%;
    margin: 0;
}

#gkHeaderModules {
    position: absolute;
    width: 150px;
    height: 100px;
    right: 0;
    margin: 0!important;
    left: auto
}

#gkHeaderLeft {
    top: 0;
    right: 0!important;
    width: 100%;
    text-align: right;
    transform: none;
    float: left;
    left: 0;
}
#gkHeaderLeft .social-media {
    margin: 0;
    position: relative;
    display: block;
    float: left;
    width: 100%;
    line-height: 100px;
    top: 0;
    right: 0;
    transform: none;
    left: 0;
}
#gkHeaderLeft .social-media a {
    display: block;
    float: left;
    font-size: 24px;
    padding: 0 15px;
}
#gkBottom3 {
    padding: 50px 0 0!important;
}

.kontakt-form h2 {
    font-size: 34px;
    margin-bottom: 30px;
}
.formResponsive .formHorizontal .rsform-block {
	margin-bottom:0!important;
}

#sbox-window,
#sbox-window iframe {
max-width: 300px; }

#sbox-content {
    padding: 0 10px;
    font-size: 15px;
}

#sbox-content  p {
    margin: 1em 0;
}