@charset "utf-8";
	/* Lato */
	@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900);
	
	/* Rubik */
	@import url(https://fonts.googleapis.com/css?family=Rubik:100,200,400,400i,500,500i,700);
	

	*{
		margin: 0%;
		padding: 0%;
		
	}

	::selection {
		background-color: #f3f3f3;
		color: #191919;
	}
	
	
	html, body {
		width:100%;
		padding:0;
		margin-left:0;
		margin-right:0;
		font-family: 'Lato', sans-serif;
		-webkit-font-smoothing: antialiased;
		text-align: center;
		font-size: 1em;
	}

	body{
		overflow-x: hidden; 
	}
	
	
	.content-wrapper{
		margin: 0px auto;
		padding: 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
		width: 100%;
		height: auto;
		text-align: center;
		float: none;
	}
	

	img {
	    -moz-user-select: none; 
	    -webkit-user-select: none;
	    -ms-user-select: none; 
	    user-select: none; 
	    -webkit-user-drag: none;
	    user-drag: none;
	}
	
	a{
		color: #191919;
		text-decoration:none;
		outline:none;

	}

	a:hover,
	a:active,
	a:focus
	{
		text-decoration:none;
		outline:none;
		color: #505050;
	
	}
	
	a i:hover,
	a i:active,
	a i:focus
	{
		text-decoration:none;
		outline:none;
		color: #505050;
	}
	

	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
		font-family: 'Rubik', sans-serif;
		font-weight:100;
		margin-top: 10px;
		margin-bottom: 0px;
	}

	p{
		margin:0 0 5px;
		font-family: 'Rubik', sans-serif;
	}

	.clear{
		clear:both;
	}

	ol, ul{
		list-style:none;
		padding:0;
	}
	
	.no-line-height{
		line-height:0 !important;
	}
	
	.padding-top-150px{
		padding-top: 150px;
	}

	.no-padding{
		padding:0 !important;
	}
	
	.no-padding-top{
		padding-top:0 !important;
	}
	
	.no-padding-bottom{
		padding-bottom:0 !important;
	}
	
	.auto-margin{
		margin: auto !important;
	}

	.no-margin{
		margin:0 !important;
	}
	
	.no-margin-top{
		margin-top:0 !important;
	}
	
	.no-margin-bottom{
		margin-bottom:0 !important;
	}
	
	.no-margin-left{
		margin-left:0 !important;
	}
	
	.no-margin-right{
		margin-right:0 !important;
	}
	
	.no-border{
		border: none !important;
		border-style: none !important;
	}
	
	.white-border{
		border-color: #e5e5e5 !important;
	}
	
	.gray-border{
		border-color: #323232 !important;
	}
	
	iframe{
		width: 100%;
		height: 500px;
	}
	
	.button{
		z-index: 0;
		background: transparent;
		cursor: pointer;
		color: #191919;
		display: block;
		width: 150px;
		height: 50px;
		line-height: 47px;
		border: 3px solid #191919;
		margin-top: 20px;
		font-weight: 900;
		font-family: Lato;
		letter-spacing: 3px;
		text-transform: uppercase;
		font-size: 11px;
		word-spacing: 1px;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.button:hover{
		background: #191919;
		color: #fff;
	}

	.float-l{
		float: left !important;
	}
	
	.float-r{
		float: right !important;
	}

	.pattern-black:after,
	.pattern-white:after{
		content:'';
		width: 100%;
		height: 100%;
		top:0;
		left:0;
		position: absolute;
		z-index: -1;
	}
	
	.pattern-black:after{
		
		background: url(../img/pattern-1.png) repeat;
	}
	
	.pattern-white:after{
		
		background: #fff;
		opacity: .9;
	}
	

	.row:before, 
    .row:after {
        content:"";
        display: table ;
        clear:both;
    }
	
	
	.section-content{
		padding: 0px 10% 0px 10%;
		z-index: 9999;
	}
	
	
	.section-content-full{
		padding: 0px 0% 0px 0%;
		z-index: 9999;
	}
	
	
	.sections{
		width: 100%;
		z-index:1;
	}

	
	.separator-small { 
		width: 40px;
		height: 1px;
		background: #505050 none repeat;
		margin-top: 50px;
		margin-bottom: 50px;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.separator-small-right { 
		width: 100%;
		height: 1px;
		background: #e5e5e5 none repeat;
		margin-top: 20px;
		margin-bottom: 20px;
		float: right;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.separator-center { 
		width: 40px;
		height: 1px;
		background: #505050 none repeat;
		margin: 50px auto;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	

	.rubik{
		font-family: 'Rubik', sans-serif;
		
	}

	.lato{
		font-family: 'Lato', sans-serif;
	}
	

	.t-left{
		text-align:left !important;
	}

	.t-center{
		text-align:center !important;
	}

	.t-right{
		text-align:right !important;
	}
	

	.ultrabold{
		font-weight: 900;
	}

	.extrabold{
		font-weight: 800;
	}

	.bold{
		font-weight: 700;
	}

	.semibold{
		font-weight: 600;
	}

	.normal{
		font-weight: 400;
	}
	
	.light{
		font-weight: 300;
	}

	.lighter{
		font-weight: 100;
	}

	.italic{
		font-style: italic;
	}

	.uppercase{
		text-transform: uppercase;
	}
	
	.lowercase{
		text-transform: lowercase;
	}
	
	.underline{
		text-decoration: underline;
	}

	.dark{
		color: #191919;
	}

	.white{
		color: #e5e5e5 !important;
	}

	.gray1{
		color: #777777 !important;
	}

	.gray2{
		color: #505050 !important;
	}

	.colored{
		color: #1769ff;
	}
	
	.red{
		color: red;
	}
	
	.green{
		color: green;
	}


	.f-smaller{
		font-size: 11px;
		
	}
	
	.f-small{
		font-size: 16px;
		
	}
	
	.f-normal{
		font-size: 20px;
		
	}
	
	.f-semi-expanded{
		font-size: 1.5em;
		
	}
	
	.f-medium{
		font-size: 32px;
		
	}
	
	.f-expanded{
		font-size: 2.5em;
		
	}
	
	.f-big{
		font-size: 45px;
		
	}
	
	.f-large{
		font-size: 3.5em;
		
	}
	
	.f-extra-expanded{
		font-size: 6em;
		
	}
	
	.f-huge{
		font-size: 7.5em;
		
	}

	#loader-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1000;
		overflow: hidden;
	}
	
	
	#loader {
		display: block;
		position: relative;
		left: 50%;
		top: 50%;
		width: 150px;
		height: 150px;
		margin: -75px 0 0 -75px;
		border-radius: 100%;
		border: 0px solid transparent;
		border-top-color: #fff;
		-webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
		animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
		z-index: 1001;
		overflow: hidden;
	}

	.loader-img img{
		display: block;
		position: absolute;
		left: 47.5%;
		bottom: 48%;
		width: 50px;
		height: auto;
		z-index: 1002;
	}
	

    #loader:before {
        content: "";
        position: absolute;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        border-radius: 100%;
        border: 2px solid transparent;
        border-top-color: #fff;
		overflow: hidden;
        -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
        animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    }

    #loader:after {
        content: "";
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        bottom: 15px;
        border-radius: 100%;
        border: 0px solid transparent;
        border-top-color: #fff;
		overflow: hidden;
        -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
        animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    }

    @-webkit-keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }
    @keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }

    #loader-wrapper .loader-section {
        position: fixed;
        top: 0;
        width: 50%;
        height: 100%;
		overflow: hidden;
		background-color: #fff;
		background: r#fff;
		color: rgba(0, 0, 0, 0.9);
        z-index: 1000;
        -webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: translateX(0);  /* IE 9 */
        transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */
    }

    #loader-wrapper .loader-section.section-left {
        left: 0;
    }

    #loader-wrapper .loader-section.section-right {
        right: 0;
    }

    .loaded #loader-wrapper .loader-section.section-left {
        -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: translateX(-100%);  /* IE 9 */
        transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */
        -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
        transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    }

    .loaded #loader-wrapper .loader-section.section-right {
        -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: translateX(100%);  /* IE 9 */
        transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */
		-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
        transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    }
    
    .loaded #loader {
        opacity: 0;
        -webkit-transition: all 0.3s ease-out;  
        transition: all 0.3s ease-out;
    }
    .loaded #loader-wrapper {
        visibility: hidden;
        -webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: translateY(-100%);  /* IE 9 */
        transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */
        -webkit-transition: all 0.3s 1s ease-out;  
        transition: all 0.3s 1s ease-out;
    }
	

	.white-bg{
		background-color: #fff !important;
	}

	.gray-bg{
		background-color: #f3f3f3 !important;
	}

	.dark-bg{
		background-color: #191919 !important;
	}
	.custom-bg {
		background-color: #6e7789 !important;
	}
	.colored-bg{
		background-color: #ffd700;
	}
	
	.solid-bg{
		background: #232121;
	}
	
	.solid-bg-light{
		background: #e9e8e8;
	}


	#gradient,
	.gradient-bg{
		background:-moz-linear-gradient(17% 81% 67deg, #E4A4B8, #86FFF4 90%);
		background:-webkit-gradient(linear, 91% 91%, 20% 0%, from(#B869A4), to(#6DC7A5));
		width: 100%;
		background-size: cover;
		display: block;
		position: relative;
		overflow: hidden;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		z-index: 1;
	}
	

	#video{
		width: 100%;
		background-size: cover;
		display: block;
		position: relative;
		overflow: hidden;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		z-index: 1;
	}

	
	.image-bg{
		background: url(../img/bg-01.jpg) !important;
		height: 100vh;
	}
	
	.image-bg-2{
		background: url(../img/bg-02.jpg);
	}
	
	.image-bg-3{
		background: url(../img/bg-03.jpg);
		
	}
	
	.image-bg-4{
		background: url(../img/bg-04.jpg);
		
	}
	
	.image-bg-5{
		background: url(../img/bg-05.jpg);
		
	}
	
	.image-bg-6{
		background: url(../img/bg-06.jpg);
		
	}
	
	.image-bg, 
	.image-bg-2, 
	.image-bg-3,
	.image-bg-4,
	.image-bg-5,
	.image-bg-6{
		width: 100%;
		background-size: cover;
		display: block;
		position: relative;
		overflow: hidden;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		z-index: 1;
	}
	

	.pattern-bg{
		background: url(../img/pattern.jpg);
		position: relative;
		overflow: hidden;
		background-repeat: repeat;
	}

	#demo_canvas{
		z-index: 999;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	

	.navigation{
		background: #fff;
		padding: 15px 2.5% 15px 2.5%;
		z-index: 999;
	}
	
	.navbar{
		margin-bottom: 0px;
	}
	
	.navbar-brand img{
		width: 200px;
	}
	
	.nav{
		float: right;
	}
	
	
	.nav li a{
		margin-right: 10px;
		color: #191919;
	}
	
	.uk-subnav>*>* {
		display: inline-block;
		font-size: 16px;
		font-weight: 400;
		font-family: 'Rubik', sans-serif;
		color: #000;
	}
	
	.uk-subnav>*{
		padding-left: 0px;
		margin-top: 0px;
	}

	
	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
		color: #191919;
	}
	
	.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
		color: #191919;
		background-color: transparent;
	}
	
	.navbar-default .navbar-nav > li > a {
		color: #191919;
		font-weight: bold;
		font-size: 16px;
		font-weight: 400;
		font-family: 'Rubik', sans-serif
	}
	
	.nav > li > a:focus, .nav > li > a:hover {
		text-decoration: none;
		background-color: transparent;
		color: #fff;
	}
	
	.nav .open > a, 
	.nav .open > a:focus, 
	.nav .open > a:hover {
		background-color: transparent;
		border-color: transparent;
	}
	
	.navbar-toggle{
		border-radius: 0px;
		border: 2px solid #777777;
	}
	
	.navbar-nav > li > .dropdown-menu {
		border-radius: 0;
		background: #000;
	}
	
	.navbar-toggle .icon-bar{
		background: #191919;
	}
	
	.nav li a{
		text-align: left;
	}
	

	.uk-subnav > * > :focus, .uk-subnav > * > :hover {
    color: #505050;
    text-decoration: none;
	}
	
	.uk-subnav > .uk-active > * {
    color: #191919;
	}
	
	.navbar-default{
		border: none;
	}
	

	.dropdown-menu{
		background: #191919;
	}
	
	.dropdown-menu li{
		margin-bottom: 10px;
	}

	.dropdown-menu li a{
		color: #e5e5e5;
		font-weight: 400;
		font-size: 14px;
		font-family: 'Rubik', sans-serif
	}
	
	.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
		color: #fff;
		text-decoration: none;
		background-color: transparent;
	}
	
	.multi-drop a{
		margin-bottom: 10px;
	}


	.drop-left{
		float: left;
		padding-top: 15px;
		padding-left: 15px;

	}
	
	.drop-right{
		float: right;
		padding-top: 15px;
	}
	
	.big-dropdown-home{
		min-width: 750px;
	}
	
	.big-dropdown{
		min-width: 770px;
	}

	.big-dropdown-home li{
		margin-bottom: 25px;
	}


	#header-calendars{
		position: relative;
		padding-top: 150px;
		padding-bottom: 30px;
		
	}

	#header{
		position: relative;
		padding-top: 150px;
		padding-bottom: 150px;
		
	}
	
	.big-text-full h2{
		max-width: 800px;
	}
	
	.big-text-full h3{
		max-width: 1000px;
	}
	
	.big-text h2{
		max-width: 600px;
		color: #191919;
	}
	
	.big-text-fullwid h2{
		max-width: 100%;
		color: #191919;
	}
	
	.big-text h3{
		max-width: 800px;	
		color: #191919;
	}

	
	.big-text h3,
	.big-text-full h3,
	.big-text-fullwidth h3{
		color: #191919;
		line-height: 1.3;

	}
	
	.width-small{
		width: 250px;
	}
	
	.big-text i{
		font-size: 4em;
		line-height: 0;
	}
	
	.header-img{
		margin-bottom: 20px;		
	}
	
	.header-img img{
		opacity: 0.9;
		width: 70px;
		border-radius: 100%;
		position: relative;
		right: 15px;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;

	}
	
	.multi-img-square img{
		border-radius: 0px;
		width: 70px;
		margin-right: 20px;
	}
	
	.multi-img img{
		margin-left: 20px;
		width: 55px;
	}
	
	.large-img img{
		margin-left: 20px;
		width: 150px;
	}
	
	.header-img img:hover{
		opacity: 1;
	}

	.home-11 h2,
	.home-17 h2{
		margin-bottom: 20px;
	}

	.logo{
		position: absolute;
		top: 30px;
		left: 50px;
		z-index: 9;
	}

	.logo img{
		display: block;
		max-width: 100px;
		height: auto;
		margin: auto;

	}
	
	.logo-footer{
		max-width: 100px;
		height: auto;
		float: left;
		position: relative;
		bottom: 10px;
	}
	
	.logo-nav{
		float: left;
		max-width: 60px;
		position: relative;
		bottom: 25px;
	}
	

	.rslides,
	.rslides-background{
	    position: relative;
	    list-style: none;
	    overflow: hidden;
	    width: 100%;
	    padding: 0;
	    margin: 0;
	}
	
	.rslides{
		z-index: 0;
	}
	

	.rslides li {
	    -webkit-backface-visibility: hidden;
	    position: absolute;
	    display: none;
	    width: 100%;
		height: 100%;
	    left: 0;
	    top: 0;
		
	}

	.rslides li:first-child {
	    position: relative;
	    display: block;
		float: left;
	 }

	.rslides img {
		display: block;
		float: left;
		width: 100%;
		border: 0;

	}
	
	.rslides_nav{
		background: #191919;
		font-size: 2em;
		width: 50px;
		height: 50px;
		text-align: center;
		opacity: 0.3;
		color: #ccc;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.rslides_nav:hover{
		opacity: 1;
		color: #fff;
	}
	
	.next{
		float: left;
		position: absolute;
		top: 50%;
		right: 0%;
	}
	
	.prev{
		float: left;
		position: absolute;
		top: 50%;
		left: 0%;
	}

	.brief{
		margin-top: 50px;
	}
	
	.brief-04{
		margin-top: 50px;
	}
	
	.brief p{
		margin-top: 20px;
		line-height: 1.6;
	}
	
	.brief a{
		border-bottom: 1px solid #777777;
		margin-top: 20px;
		
	}
	
	.proj a{
		margin-left: 20px;
		margin-top: 0px;
	}
	
	.proj img{
		margin-bottom: 20px;
	}


	#services{
		margin-bottom: 150px;
	}
	
	.service{
		margin-bottom: 50px;
	}
	
	
	.service:hover .separator-small{
		width: 70px;
	}
	
	.service .separator-small{
		margin-left: 20px;
	}
	
	.service i{
		font-size: 45px;
		line-height: 0;
	}
	
	.service h2{
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.service p{
		line-height: 1.6;
		margin-bottom: 0px;
	}
	
	#video{
		padding-top: 150px;
		padding-bottom: 150px;
	}
	
	#video .section-content i{
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		transition: all 0.2s;
	}
	
	#video h2{
		margin: 15px 0px 15px 0px;
	}

	#about{
		position: relative;
		padding-top: 50px;
		padding-bottom: 50px;
		background: #fff;
	}
	
	
	.about-content h2{
		margin-top: 0px
	}
	
	.about-switch{
		text-align: left;
	}
	
	.about-switch li{
		display: inline-block;
		margin-right: 120px;
		margin-bottom: 50px;
	}
	
	.about-switch li h2{
		margin-top: 5px;
		margin-bottom: 0px;
		padding-top: 0px !important;
	}
	
	.about-switch li h2:hover,
	.about-switch li h2:active,
	.about-switch li h2:focus{
		text-decoration: underline;
	}
	
	.about-switch li a i{
		font-size: 30px;
		margin: auto;
	}

	#about-switch li h4{
		line-height: 1.5;
	}
	
	#colors {
		position: relative;
		padding-top: 50px;
		padding-bottom: 50px;
		background: #fff;
	}
	
	
	.colors-content h2{
		margin-top: 0px
	}
	
	.colors-switch{
		text-align: left;
	}
	
	.colors-switch li{
		display: inline-block;
		margin-right: 120px;
		margin-bottom: 50px;
	}
	
	.colors-switch li h2{
		margin-top: 5px;
		margin-bottom: 0px;
		padding-top: 0px !important;
	}
	
	.colors-switch li h2:hover,
	.colors-switch li h2:active,
	.colors-switch li h2:focus{
		text-decoration: underline;
	}
	
	.colors-switch li a i{
		font-size: 30px;
		margin: auto;
	}

	#colors-switch li h4{
		line-height: 1.5;
	}	

	#calendars{
		position: relative;
		background: #fff;
		padding-bottom: 30px;
	}

	#portfolio{
		position: relative;
		background: #fff;
		padding-bottom: 150px;
	}
	
	
	#project{
		position: relative;
		background: #fff;
		padding-bottom: 150px;
	}

	
	.works-filter,
	.works-filter-full{
		width: 100%;
		font-size: 13px;
		word-spacing: 3px;
		text-align: center;
		margin-bottom: 50px;
	}
	
	.works-filter li a:hover,
	.works-filter li a:focus,
	.works-filter-full li a:hover,
	.works-filter-full li a:focus{
		text-decoration: underline;
	}
	
	.works-filter li,
	.works-filter-full li{
		margin-right: 30px;
		margin-left: 10px;
		
	}
	
	.works-filter-full{
		margin-left: 10%;
	}
	

	.work li{
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
		overflow: hidden;
	}
	
	.work{
		overflow: hidden;

	}
	
	.work li:hover{
		opacity: 1;
		
	}
	
	
	.work img{
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
		overflow: hidden;
	}
	
	
	.work .hover{
		background: url(../img/pattern-2.png) repeat;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		overflow: hidden;
		opacity: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;

	}
	
	
	.work .hover p{
		position: absolute;
		top: 50%;
		left: 51%;
		font-family: Rubik;
		-moz-transform: translate(-50%, -50%) scale(0);
		-webkit-transform: translate(-50%, -50%) scale(0);
		-o-transform: translate(-50%, -50%) scale(0);
		transform: translate(-50%, -50%) scale(0);
		text-align: center;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}
	
	.gutter .hover p{
		position: absolute;
		top: 50%;
		left: 55%;
		-moz-transform: scale(0);
		-webkit-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		text-align: center;
	}

	
	.work:hover .hover{
		opacity: 1;
	}
	
	.work:hover img{
		-moz-transform: scale(1.3);
		-webkit-transform: scale(1.3);
		-o-transform: scale(1.3);
		transform: scale(1.3);
		
	}
	
	.work:hover p{
		-moz-transform: translate(-50%, -50%) scale(1);
		-webkit-transform: translate(-50%, -50%) scale(1);
		-o-transform: translate(-50%, -50%) scale(1);
		transform: translate(-50%, -50%) scale(1);
		text-align: center;
	}
	
	.hover .button{
		margin: auto;
	}

	.gutter{
		padding: 0px 0px 20px 20px;
	}
	
	.gutter-container{
		margin-right: 20px;
	}
	
	.gutter:hover img{
		-o-transform: scale(1);
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	
	.uk-subnav > * > :focus, .uk-subnav > * > :hover{
		color: #000;
	}
	
	#pricing{
		padding-bottom: 150px;
	}
	
	.price-table{
		border: 1px solid #e5e5e5;
		padding: 50px 0px 50px 0px;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.table-special{
		border: 1px solid #777777;
	}

	
	.price-head h1{
		margin-bottom: 20px;
	}
	
	.price-body ul li{
		margin: 20px 0px 0px 0px;
	}
	
	.price-table .button{
		margin-top: 50px;
	}
	
	.price-value{
		margin-bottom: 20px;
	}

	#blog-masonry{
		position: relative;
		padding-bottom: 150px;
		
	}
	
	#blog{
		position: relative;
		padding-bottom: 150px;
		
	}

	#blog-post{
		padding-bottom: 50px;
	}
	
	.blog-post{
		margin-bottom: 50px;
	}
	
	.blog-post h3{
		padding: 20px 0px 20px 0px;
		margin: 0px;
	}
	
	.blog-post ul{
		margin: 0px;
	}
	
	.blog-post ul li{
		display: inline-block;
		padding-left: 15px;
		border-left: 1px solid #b2b2b2;
		margin: 0px 0px 20px 20px;
	}

	
	.blog-post ul li a{
		margin-left: 3px;
	}
	
	.blog-post img{
		opacity: 0.9;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.blog-post img:hover{
		opacity: 1;
	}

	.blog-post p{
		line-height: 1.6;
	}
	
	.post-text p{
		margin-bottom: 20px;
	}
	
	.blog-post .button{
		margin-top: 20px;
	}
	
	.blog-masonry .blog-post{
		margin: 0px 50px 50px 0px
	}

	.sidebar{
		margin: 0px 50px 50px 50px;
	}
	
	.sidebar ul{
		margin-top: 20px;
	}
	
	.sidebar ul li{
		margin-top: 20px;
		line-height: 1.6;
	}
	
	.tags li{
		display: inline-block;
		padding: 8px;
		margin: 3px;
		border: 1px solid #777777;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.tags li:hover a{
		color: #fff;		
	}
	
	
	.tags li:hover{
		background: #191919;
		border: 1px solid #191919;
	}
	
	
	#subscribe{
		position: relative;
		padding-top: 150px;
		padding-bottom: 80px;
	}
	
	#comments{
		padding-bottom: 150px;
	}
	
	.comment-form{
		float: left;
		text-align: left;
	}
	
	.form input{
		padding: 10px;
		margin-bottom: 20px;
		float: left;
		width: 100%;
	}
	
	.form .button{
		margin-top: 20px;
	}

	.comment-form{
		margin-bottom: 50px;
	}
	
	.comment-form h3{
		margin-bottom: 20px;
	}

	.form textarea{
		width: 100%;
		padding: 10px;
	}
	
	.posted-comment{
		background: #f3f3f3;
		margin-top: 50px;
		padding: 50px;
	}
	
	.posted-comment h3{
		letter-spacing: 1px;
		word-spacing: 2px;
	}
	
	.posted-comment img{
		border-radius: 100%;
		width: 50px;
		margin-bottom: 20px;
	}
	
	.posted-comment span{
		font-size: 11px;
	}
	
	.posted-comment p{
		margin-top: 20px;
		margin-bottom: 20px;
		line-height: 1.6;
	}
	
	
	#map_canvas {
		height: 500px;
		width: 100%;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;

	}
	
	.map-full{
		margin-bottom: 50px;
	}

	
	#contact{
		padding-bottom: 150px;
		background: #fff;

	}

	#contact  form input,form textarea {
		box-sizing: border-box;
		padding: 20px;
		margin-bottom: 20px;
		transition: none;
		background: transparent;
		width: 100%;
		border: none;
		color: #191919;
		float: left;
		border: 1px solid #ccc;
		font-size: 16px;
		font-weight: 500;
		word-spacing: 2.5px;
		text-align: left;
	}
	
	
	#message{
		
		height: 100px;
	}

	#contact-form{
		text-align:left;
	
	}

	#contact-form p span {
		display: block;
		letter-spacing: 2px;
		text-transform: uppercase;
	}
	
	#contact-form p{
		margin-top: 15px;
	}
	
	#contact-form  i{
		margin-right: 5px;
	}
	
	#contact-form  p{
		float: right;
	}
	
	.contact-full{
		margin-top: 100px;
	}
	
	.contact-wrapper{
		max-width: 800px;
		background: red;
	}
	
	.contact-btn{
		float: left;
	}

	::-webkit-input-placeholder {
	 color: #777777;
	}

	#contact-form  label {
		cursor: text;
		display: block;
		margin: 0;
		position: relative;
		top: 0;
		width: 100%;
	}
	:-moz-placeholder { /* Firefox 18- */
	 color: #777777;
	}

	::-moz-placeholder {  /* Firefox 19+ */
	 color: #777777;
	}

	:-ms-input-placeholder {
	 color: #777777;
	}

	#contact-form .error {
		bottom: 12px;
		font-family: inherit;
		font-size: 16px;
		font-weight: normal;
		left: auto;
		letter-spacing: 0;
		position: absolute;
		right: 20px;
		text-transform: capitalize;
		width: auto;
	}

	.response h3 {
		letter-spacing: 2px;
		margin: 10px 0 25px;
		text-transform: uppercase;
	}

	
	#newsletter{
		padding-top: 150px;
		padding-bottom: 150px;
	}
	
	#newsletter-mp{
		padding-top: 170px;
		padding-bottom: 200px;
	}

	#newsletter-mp .form-control{
		border-bottom: 1px solid #afafaf;
	}
	
	.subscribe-form{
		position: relative;
		z-index: 3;
	}
	
	.subscribe-form h3{
		margin-top: 50px;
	}
	
	.form-control{
		padding-bottom: 20px;
		transition:none;
		background:transparent;
		border: none;
		border-bottom: 3px solid #191919;
		border-radius: 0px;
		color: #A8A7A7;
		font-size: 16px;
		font-weight: 400;
		text-align: left;
		width: 50%;
		box-shadow: none;
	}
	
	.subscribe-form .button{
		margin-top: 50px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.subscribe-form input{
		max-width: 600px;
		margin: 
	}
	
	
	
	#offer{
		padding-top: 60px;
		padding-bottom: 80px;
	}

	#footer{
		padding-top: 150px;
		padding-bottom: 150px;
	}
	
	.footer-logo img{
		width: 30px;
	}
	
	.footer-social li{
		display: inline-block;
		margin: 0px 0px 0px 20px;
		
	}
	
	.footer-social{
		margin-bottom: 0px;
	}
	
	.footer-social li i{
		-webkit-transform: scale(0.9);
		-moz-transform: scale(0.9);
		-o-transform: scale(0.9);
		transform: scale(0.9);
	}
	
	.footer-details p{
		margin-top: 20px;
		margin-bottom: 0px;
		line-height: 1;
	}
	
	.footer-details a{
		margin-left: 5px;
	}
	
	
	#small-footer{
		background: #0e0e12eb;
		padding: 50px 0px 50px 0px;
	}

	
	#shop{
		position: relative;
		padding-bottom: 150px;
		
	}


	.shop-post{
		margin-bottom: 50px;
	}
	
	.shop-post h3{
		padding: 20px 0px 20px 0px;
	}
	
	.shop-post ul li{
		display: inline-block;
		padding-left: 20px;
		border-left: 1px solid #b2b2b2;
		margin: 0px 0px 20px 20px;
	}
	
	.shop-post ul li a{
		margin-left: 3px;
	}
	
	.shop-post img{
		opacity: 0.9;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.shop-post img:hover{
		opacity: 1;
	}

	.shop-post p{
		line-height: 1.6;
	}

	.shop-post .button{
		margin-top: 20px;
	}

	.shop-masonry .shop-post{
		margin: 0px 50px 50px 0px
	}
	
	.product-desc{
		margin-top: 20px;
		margin-bottom: 0px;
	}
	
	.single-product{
		margin-bottom: 50px;
	}
	
	#cart{
		position: relative;
		padding-bottom: 150px;
	}
	
	.cart-item{
		padding-top: 50px;
		padding-bottom: 50px;
		border-bottom: 1px solid #e5e5e5;
	}

	.cart-item img{
		float: left;
	}
	
	.cart-item ul li{
		margin-bottom: 5px;
	}

	.fa-500px{
		color: #0099e5;
	}
	
	.fa-amazon{
		color: #ff9900;
	}
	
	.fa-android{
		color: #a4c639;
	}
	
	.fa-apple{
		color: #999999;
	}
	
	.fa-bitbucket,
	.fa-bitbucket-square{
		color: #205081;
	}
	
	.fa-bluetooth,
	.fa-bluetooth-b{
		color: #3B5998;
	}
	
	.fa-cc-mastercard{
		color: #cc0000;
	}
	
	.fa-cc-stripe{
		color: #00afe1;
	}
	
	.fa-cc-visa{
		color: #1a1f71;
	}
	
	.fa-cc-paypal{
		color: #003087;
	}
	
	.fa-chrome{
		color: #CC0033;
	}
	
	.fa-codepen{
		color: #0ebeff;
	}
	
	.fa-delicious{
		color: #3399ff;
	}
	
	.fa-deviantart{
		color: #05cc47;
	}
	
	.fa-digg{
		color: #005be2;
	}
	
	.fa-dropbox{
		color: #007ee5;
	}
	
	.fa-drupal{
		color: #0077c0;
	}
	
	.fa-edge{
		color: #0078d7;
	}
	
	.fa-etsy{
		color: #d5641c;
	}
	
	.fa-etsy{
		color: #d5641c;
	}
	
	.fa-facebook,
	.fa-facebook-f,
	.fa-facebook-official,
	.fa-facebook-square{
		color: #3b5998;
	}
	
	.fa-firefox{
		color: #e66000;
	}
	
	.fa-flickr{
		color: #0063dc;
	}
	
	.fa-foursquare{
		color: #f94877;
	}
	
	.fa-github,
	.fa-github-square{
		color: #4078c0;
	}
	
	.fa-gitlab{
		color: #fca326;
	}
	
	.fa-gittip{
		color: #663300;
	}
	
	.fa-google{

		color: #4285f4;
	}
	
	.fa-google-plus,
	.fa-google-circle,
	.fa-google-official,
	.fa-google-square{
		color: #dd4b39;
	}
	
	.fa-hacker-news{
		color: #ff4000;
	}
	
	.fa-html5{
		color: #e34f26;
	}
	
	.fa-joomla{
		color: #f44321;
	}
	
	.fa-lastfm,
	.fa-lastfm-square{
		color: #d51007;
	}
	
	.fa-likedin,
	.fa-likedin-square{
		color: #0077b5;
	}
	
	.fa-linux{
		color: #333333;
	}
	
	.fa-mixcloud{
		color: #52aad8;
	}
	
	.fa-odnoklassniki,
	.fa-odnoklassniki-square{
		color: #ed812b;
	}
	
	.fa-opera{
		color: #cc0f16;
	}
	
	.fa-paypal{
		color: #003087;
	}
	
	.fa-pinterest,
	.fa-pinterest-p,
	.fa-pinterest-square{
		color: #cb2027;
	}
	
	.fa-reddit{
		color: #ff4500;
	}
	
	.fa-reddit,
	.fa-reddit-alien,
	.fa-reddit-square{
		color: #ff4500;
	}
	
	.fa-scribd{
		color: #1a7bba;
	}
	
	.fa-skype{
		color: #00aff0;
	}
	
	.fa-slack{
		color: #6ecadc;
	}
	
	.fa-slideshare{
		color: #0077b5;
	}
	
	.fa-snapchat,
	.fa-snapchat-ghost,
	.fa-snapchat-square{
		color: #fffc00;
	}
	
	.fa-soundcloud{
		color: #ff8800;
	}
	
	.fa-spotify{
		color: #1db954;
	}
	
	.fa-stack-exchange{
		color: #1e5397;
	}
	
	.fa-stack-overflow{
		color: #f48024;
	}
	
	.fa-steam,
	.fa-steam-square{
		color: #00adee;
	}
	
	.fa-stumbleupon{
		color: #eb4924;
	}
	
	.fa-stumbleupon,
	.fa-stumbleupon-circle{
		color: #eb4924;
	}
	
	.fa-stumbleupon{
		color: #eb4924;
	}
	
	.fa-telegram{
		color: #0088cc;
	}
	
	.fa-twitter,
	.fa-twitter-square{
		color: #1da1f2;
	}
	
	.fa-tripadvisor{
		color: #00af87;
	}
	
	.fa-tumblr,
	.fa-tumblr-square{
		color: #35465c;
	}
	
	.fa-vimeo{
		color: #1ab7ea;
	}
	
	.fa-vimeo,
	.fa-vimeo-square{
		color: #1ab7ea;
	}
	
	.fa-vine{
		color: #00b488;
	}
	
	.fa-wechat{
		color: #7bb32e;
	}
	
	.fa-wikipedia{
		color: #000000;
	}
	
	.fa-windows{
		color: #0078d7;
	}
	
	.fa-wordpress{
		color: #21759b;
	}
	
	.fa-xing,
	.fa-xing-square{
		color: #026466;
	}
	
	.fa-yahoo{
		color: #410093;
	}
	
	.fa-dribbble{
		color: #ea4c89;
	}
	
	.fa-behance,
	.fa-behance-square{
		color: #053eff;
	}
	
	.fa-twitch{
		color: #6441a5;
	}
	
	.fa-snapchat{
		color: #fffc00;
	}
	
	.fa-youtube,
	.fa-youtube-play,
	.fa-youtube-square{
		color: #ff0000;
	}
	
	.fa-windows{
		color: #0078d7;
	}
	
	.fa-whatsapp{
		color: #075e54;
	}
	
	.fa-quora{
		color: #a82400;
	}
	
	.fa-instagram{
		color: #e1306c;
	}
	
	.fa-imdb{
		color: #f5de50;
	}

	.fa fa-yelp{
		color: #af0606;
	}
		
	#return-to-top {
		position: fixed;
		bottom: 20px;
		right: 20px;
		background: #6d6d6dbf;
		z-index: 999;
		background: rgba(56, 69, 83, 0.7);
		width: 50px;
		height: 50px;
		display: block;
		text-decoration: none;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		display: none;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	
	#return-to-top i {
		color: #fff;
		margin: 0;
		position: relative;
		left: 1px;
		top: 13px;
		font-size: 19px;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	#return-to-top:hover {
		background: rgba(0, 0, 0, 0.9);
	}
	#return-to-top:hover i {
		color: #fff;
		top: 5px;
	}	
	

@media all and (max-width: 1250px) {
    .about-switch li {
        display: inline-block;
        margin-right: 10px;
    }
    
    .about-switch li a h2 {
        padding-bottom: 15px;
    }
}

@media all and (max-width: 1025px) {
    .navbar-collapse {
        position: absolute;
        left: 0px;
        width: 100%;
        z-index: 99999999;
    }
    
    .navbar-brand img {
        display: none;
    }
}

@media all and (max-width: 992px) {
    .width-small {
        width: 100%;
    }
    
    .separator-small {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    
    .footer-block {
        margin-bottom: 50px;
    }
    
    .footer-social {
        text-align: left;
        margin-top: 20px;
    }
    
    .subscribe-form input {
        width: 100%;
    }
}

@media all and (max-width: 877px) {
    .nav > li > a {
        padding: 15px 10px;
    }
}

/* Zaktualizowane z @media all and (max-width: 768px) do @media all and (max-width: 1113px) */
@media all and (max-width: 1113px) {
    .map-half {
        margin-bottom: 50px;
    }
    
    .sidebar {
        margin: 0px 0px 50px 0px;
    }

    .sections {
        padding-top: 0px;
    }

    .uk-offcanvas-bar {
        width: 235px;
        background: #191919;
        overflow-x: hidden;
    }
    
    .mobile-blog-fix,
    .mobile-service-fix {
        margin-bottom: 50px !important;
    }
    
    .price-table {
        margin-bottom: 50px;
    }
    
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
        background-color: #000;
    }

    .navbar-brand img {
        display: inline;
        right: 65%;
    }
    
    .nav {
        float: left;
    }

    .navbar-collapse {
        position: absolute;
        left: 0px;
        text-align: left;
        width: 100%;
        z-index: 99999999;
    }
    
    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        background: #fff;
        border-color: #e5e5e5;
    }
    
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #191919;
    }
    
    .navbar-default .navbar-nav > li > a {
        margin-left: 20px;
    }
    
    .navbar-default .navbar-toggle {
        border: 2px solid #191919;
        color: #191919;
    }

    .big-dropdown {
        min-width: 100%;
        overflow: auto;
    }
    
    .drop-left {
        float: none;
        padding-top: 15px;
        padding-left: 20px;
    }

    .drop-right {
        float: none;
        padding-top: 0px;
        padding-left: 20px;
    }
    
    .navigation {
        background: #fff;
        z-index: 99999999;
        padding: 10px 2% 10px 10%;
        opacity: 1;
    }
}

	
	
	@media all and (max-width: 530px) {


		
		.loader-img img{
			left: 45%;
		}
		
		.blog-post ul li,
		.shop-post ul li{
			display: block;
			padding-left: 15px;
			border-left: 1px solid #b2b2b2;
			
		}
		
		.blog-post ul li,
		.shop-post ul li{
			margin: 0px 0px 20px 0px;
		}
		
		.blog-post .no-margin,
		.shop-post .no-margin		{
			margin: 0px 0px 20px 0px !important;
		
		}
		
		.blog-post .no-padding,
		.shop-post .no-padding{
			padding-left: 15px !important;
		} 
		
		.blog-post .no-border,
		.shop-post .no-border{
			border-left: 1px solid #b2b2b2 !important;
		} 
		
		.multi-img img{
			margin-left: 25px;
			width: 45px;
		}
		
		.simple-big h2{
			font-size: 3em;
		}

	}
	


	@media all and (max-width: 450px) {

		
		.loader-img img{
			left: 42%;
		}
		
		#map_canvas {
			height: 350px;


		}
		
		#contact-form p{
			float: left;
			margin-top: 20px;
		}
		
		.service .separator-small{
			display: none;
		}
		
		.post-info .no-margin{
			margin: 0px 0px 20px 0px !important;
			
		}
		
		.post-info .no-padding{
			padding-left: 20px !important;
		}
		
		.post-info .no-border{
			border-left: 1px solid #b2b2b2 !important;
		}
			
		.simple-big h2{
			font-size: 2.5em;
		}
		
	}
	

	
	@media all and (max-width: 400px) {
		
		.big-text h2{
			width: 100%;
		}
		
		.f-large {
			font-size: 2.3em;
		}
		
		
		.f-medium,
		.f-expanded{
			font-size: 20px;
		}

		.big-text h2{
			line-height: 47px;
		}
		
		.works-filter li,
		.works-filter-full li{
			margin-right: 18px;
		
		}

	}
	
	
	@media all and (max-width: 575px) {

		.f-big,
		.f-extra-expanded{
			font-size: 30px;
		}

	}
	
	
	#preview{
		padding-top: 200px;
	}
	
	#header-index{
		padding-top: 120px;
		padding-bottom: 120px;
	}
	
	#preview-portfolio,
	#preview-blog,
	#preview-project,
	#preview-other,
	#preview-home{
		margin-bottom: 120px;
	}
	
	.index-logo{
		width: 50px;
		display: block;
		margin-bottom: 50px;
	}
	
	.index-buttons{
		margin-top: 50px;
	}
	
	.index .button{
		margin: 5px 10px 5px 0px;
	}
	
	.index-sep{
		width: 80px;
	}
	
	.previews{
		margin-bottom: 50px;
		padding: 35px 75px 0px 20px;
	}
	
	.previews .separator-small{
		margin: 25px 0px 25px 0px;
	}
	
	.previews img{
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
		-moz-box-shadow: 0px 0px 5px #777777;
		-webkit-box-shadow: 0px 0px 5px #777777;
		box-shadow: 0px 0px 5px #777777;
	}
	
	.previews img:hover{
		
		-moz-box-shadow: 0px 0px 5px #000;
		-webkit-box-shadow: 0px 0px 5px #000;
		box-shadow: 0px 0px 5px #000;

	}
	
	.previews p{
		margin-top: 20px;
	}
	
	.pre-logo img{
		border-radius: 100%;
	}
	
	.my-custom-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.square_calendars_a5_d {
    -webkit-box-shadow: 10px 10px 0px 1px rgba(183,199,203,0.82); 
    box-shadow: 10px 10px 0px 1px rgba(183,199,203,0.82);    
    background: #748391;
    height: 80px;
    margin-right: 22px;
    display:inline-block;
    width: 60px;
    margin-bottom: 25px;
    color: #ffffff;
    font-weight: 500;
    position: relative;
}
.square_calendars_a5_w {
    -webkit-box-shadow: 7px 7px 0px 1px rgba(183,199,203,0.82); 
    box-shadow: 7px 7px 0px 1px rgba(183,199,203,0.82);    
    background: #748391;
    margin-right: 19px;    
    height: 80px;
    width: 60px;
    margin-bottom: 25px;    
    display:inline-block;
    color: #ffffff;
    font-weight: 500;
    position: relative;
}
.square_calendars_b5_d {
    -webkit-box-shadow: 10px 10px 0px 1px rgba(183,199,203,0.82); 
    box-shadow: 10px 10px 0px 1px rgba(183,199,203,0.82);    
    background: #748391;
    height: 93px;
    width: 69px;
    margin-right: 22px;    
    margin-bottom: 15px;
    display:inline-block;    
    color: #ffffff;
    font-weight: 500;
    position: relative;
}
.square_calendars_b5_w {
    -webkit-box-shadow: 7px 7px 0px 1px rgba(183,199,203,0.82); 
    box-shadow: 7px 7px 0px 1px rgba(183,199,203,0.82);    
    background: #748391;
    height: 93px;
    width: 69px;
    margin-right: 19px;
    margin-bottom: 15px;
    display:inline-block;
    color: #ffffff;
    font-weight: 500;
    position: relative;
}
.square_calendars_a4_d {
    -webkit-box-shadow: 10px 10px 0px 1px rgba(183,199,203,0.82); 
    box-shadow: 10px 10px 0px 1px rgba(183,199,203,0.82);    
    background: #748391;
    height: 110px;
    width: 85px;
    margin-right: 22px;    
    display:inline-block;    
    color: #ffffff;
    font-weight: 500;
    position: relative;
}
.square_calendars_a4_w {
    -webkit-box-shadow: 7px 7px 0px 1px rgba(183,199,203,0.82); 
    box-shadow: 7px 7px 0px 1px rgba(183,199,203,0.82);    
    background: #748391;
    height: 110px;
    width: 85px;
    margin-right: 19px;
    display:inline-block;
    color: #ffffff;
    font-weight: 500;
    position: relative;
}
.square_calendars_a4_bt {
    -webkit-box-shadow: 7px 7px 0px 1px rgba(183,199,203,0.82); 
    box-shadow: 7px 7px 0px 1px rgba(183,199,203,0.82);    
    background: #748391;
    height: 102px;
    width: 89px;
    margin-right: 19px;
    display:inline-block;
    color: #ffffff;
    font-weight: 500;
    position: relative;
}
.square_calendars_a6_hd {
    -webkit-box-shadow: 7px 7px 0px 1px rgba(183,199,203,0.82); 
    box-shadow: 7px 7px 0px 1px rgba(183,199,203,0.82);    
    background: #748391;
    height: 57px;
    width: 42px;
    margin-right: 19px;
    display:inline-block;
    color: #ffffff;
    font-weight: 500;
    position: relative;
}
.square_calendars_ot {
    -webkit-box-shadow: 4px 4px 0px 1px rgba(183,199,203,0.82); 
    box-shadow: 4px 4px 0px 1px rgba(183,199,203,0.82);    
    background: #748391;
    height: 57px;
    width: 36px;
    margin-right: 19px;
    display:inline-block;
    color: #ffffff;
    font-weight: 500;
    position: relative;
}
.square_calendars_zt {
    -webkit-box-shadow: 4px 4px 0px 1px rgba(183,199,203,0.82); 
    box-shadow: 4px 4px 0px 1px rgba(183,199,203,0.82);    
    background: #748391;
    height: 53px;
    width: 145px;
    margin-right: 19px;
    display:inline-block;
    color: #ffffff;
    font-weight: 500;
    position: relative;
}
.square_calendars_text_bottom {
    position: absolute;
    width: 100%;
    bottom: 0;

    text-align: right;
    padding-right: 3px;
}

.background-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.4); /* Białe tło z lekką przezroczystością (70%) */

}

.image-container:hover .caption {
    opacity: 1;
    transform: translateY(0%);
}


   #main-image img {
        width: 100%; 
        height: auto; 
    }
    #thumbnails img {
        max-width: 100%; 
        height: auto; 
    }
    .uk-container-fluid {
        padding: 0; 
    }
	.calendars-hr {
		margin: 2px!important;
	}
	.image-container {
    position: relative;
    overflow: hidden;
}

.hover-overlay {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.hover-overlay img {
    width: 100%;
    transition: transform 0.5s ease;
}

.caption-colors {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5); 
    color: white;
    padding: 10px 0;
    opacity: 0;
    transition: opacity 0.5s ease;
    transform: translateY(100%);
}

.image-container:hover .caption-colors {
    opacity: 1;
    transform: translateY(0%);
}

.image-container:hover img {
    transform: scale(1.1); 
}
#color-caption {
	font-weight: bold;
}

.button-info-active {
    background-color: #2d2d2d;
    border: 1px solid #fff;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 7px 14px;
    text-decoration: none;
}
.button-info-inactive {
    background-color: #e4e4e4;
    pointer-events: none;
    border: 1px solid #fff;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 14px;
    text-decoration: none;
}
   .uk-accordion-title {
        background-color: #f5f5f5; 
        color: #333; 
        padding: 10px; 
        border-bottom: 1px solid #ddd; 
    }

    .uk-accordion-content {
        padding: 20px; 
    }

    .uk-accordion-title:hover {
        background-color: #e9e9e9; 
    }


    .uk-accordion-title::after {
        color: #666; 
    }
   .uk-accordion-title {
        background-color: #f5f5f5; 
        color: #333; 
        padding: 10px; 
        border-bottom: 1px solid #ddd;
    }

    .uk-accordion-content {
        padding: 20px;
    }

    .uk-accordion-title:hover {
        background-color: #e9e9e9;
    }

    .uk-accordion-title::after {
        color: #666;
    }
	
.panel {
	border:none !important;
}

.panel-heading {
    border: none !important;
	padding: 4px 20px!important;
}
.panel-heading-colors {
    border: none !important;
	padding: 9px 20px!important;
}
.panel-default>.panel-heading {

    background-color: #f3f3f38f;
    border-color: #ddd;
}

.button-info-active {
    background-color: #3f3f3f;
    border: 1px solid #fff;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 7px 14px;
    text-decoration: none;
}
.button-info-inactive {
    background-color: #e4e4e4;
    pointer-events: none;
    border: 1px solid #fff;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 14px;
    text-decoration: none;
}
.button-info-active-red
	{
	background-color:#e06a58!important;
	pointer-events: none;	
	border:1px solid #ffffff;
	display:inline-block;
	color:#ffffff;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 7px 14px;
    text-decoration: none;
}
#cookieConsentContainer {
    a {
		color: white;
		text-decoration:underline;
	}
	button {
    background-color: #3f3f3f;
    border: 1px solid #fff;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 7px 14px;
    text-decoration: none;
	}
}
:target {
  padding-top: 100px;
  margin-top: -100px;
  display: block;
}
.caption-page {
    position: absolute;
    bottom: 0;
    right: 0; 
    text-transform: uppercase;
    color: black;
    font-weight: 500;
    text-align: right; 
    display: inline-block; 
    padding: 12px 45px 12px 15px; 
    border-radius: 8px;
    white-space: nowrap;
}

.caption-page.has-background {
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 10;
}

a {
    position: relative;
    display: block;
}