/*

Theme Name: Nodus

Theme URI: https://creativemarket.com/VojtechSebo

Author: Vojtěch Šebo

Author URI: https://creativemarket.com/VojtechSebo

Description: Nodus is wordpress theme for your personal or business website. The theme is fully responsive designed to be conveniently displayed on the desktop, mobile and tablet.
Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: creative,	agency,	portfolio, responsive, bootstrap, fullscreen, showcase,	clean, minimal,	wordpress, blog

Text Domain: vojtechsebo 

This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/


*, *:after, *:before {
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
} 

:focus {
outline: 0;
}

html {
-webkit-font-smoothing: antialiased;  
overflow-y: scroll;
overflow-x: hidden;
}

a:hover {
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

body {
font: 15px/24px 'Arimo', "Helvetica Neue", Helvetica, Arial, sans-serif;
background-color: #fff;
color: #444;
cursor: default;
font-size: normal;
font-weight: normal;
text-rendering: optimizelegibility;
font-family: inherit;    
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;
} 

h1, h2, h3 {
font-family: 'Montserrat', sans-serif;
font-style: normal;
}

h1 {
color: #252525;
font-size: 75px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 3px;
}

.hp-portfolio h1, .hp-blog h1 {
margin-bottom: 100px;
}

h2 {
font-size: 36px;
letter-spacing: 1px;
}

h3 {
font-size: 18px;
letter-spacing: 1px;
}

a {
color: #999;    
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

a:hover {
text-decoration: none;
color: #5ed9e7; 
cursor: pointer;  
}

a:hover, a:active, a:focus{
outline: 0;
text-decoration: none;
}

.grid {
margin: 70px auto;
max-width: 1170px;
width: 100%;
}

.col-lg-12, .container {
padding: 0px;
}

/* PRELOADER */

#preloader {
position: fixed;
top:0;
left:0;
right:0;
bottom:0;
background-color:#f7f8fa; 
z-index:99; 
-webkit-transition: 0.8s;
-moz-transition: 0.8s;
-ms-transition: 0.8s;
-o-transition: 0.8s;
transition: 0.8s;
}

#canvasloader-container {
top: 50%;
position: absolute;
left: 50%;
}

/* HEADER */

/* .menu-stick {
width: 100%;
height: 70px;
background: #fff;
z-index: 999;
position: fixed;
top: 0px;
} */


#nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 5px;
  height: 3px;
  width: 35px;
  background: #252525;
  position: absolute;
  display: block;
  content: '';
}
#nav-toggle span:before {
  top: -10px; 
}
#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  transition: all 100ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
  transform: rotate(45deg);
}
#nav-toggle.active span:after {
  transform: rotate(-45deg);
}

.user-name {
color: #fff;
font-family: 'Montserrat', sans-serif;
font-size: 38px;
font-weight: 700;
padding-left: 40px;
padding-right: 40px;
letter-spacing: -4px;
line-height: 30px;
padding-bottom: 40px;	
}

.main-menu {
position: fixed;
background: #252525;
font-family: 'Montserrat', sans-serif;
font-size: 22px;
line-height: 45px;
text-transform: uppercase;
letter-spacing: 2px;
padding-right: 60px;
padding-top: 50px;
font-weight: 500;
top: 0px;
right: -20px;
width: 300px;
height: 100%;
margin-right: -300px;
overflow: auto;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.main-menu a {
color: #fff;
}

.current-menu-item a {
color: #5ed9e7;  	
}

.main-menu a:hover {
text-decoration: none;
color: #5ed9e7;  
margin-left: 8px;  
}

.menu-item-has-children > a:after {
font-family: "Ionicons";
content: "\f104";
margin-left: 10px;
} 

.main-menu a:hover:before {
opacity: 1;
}

#nav-toggle {
width: 42px;
font-size: 44px;
position: fixed;
top: 20px;
right: 15px;
cursor: pointer;
z-index: 98;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.menu-icon:hover {
color: #5ed9e7;
}

.menu-icon:before {
font-family: "Ionicons";
content: "\f20e";
}

.main-menu h2:hover {
color: #5ed9e7;
}

.menu-item {
list-style: none;
cursor: pointer;
border-bottom: 1px dotted rgb(50, 50, 50);
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}

.sub-menu {
display: none;
padding-left: 20px;
}

.sub-menu li {
font-size: 18px;
border: 0px;
}

/* WRAPPER  */ 

.wrapper {
width: 100%;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.overlayer {
background-color: #F2F2F2;
position: fixed;
display: none;
top: 0px;
width: 100%;
height: 100%;
z-index: 97;
opacity: 0;
cursor: e-resize;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

/* Bootstrap Css Map Fix*/

#map img { 
  max-width: none;
}

/* Bootstrap Css Map Fix*/

#map label { 
  width: auto; display:inline; 
} 

/* PORTFOLIO GRID */ 

.isotopecontent::after { '';
 display: block;
clear: both;
}

.clear {
margin-right: -15px;
margin-left: -15px;
}

#filter {
font-weight: 500;
letter-spacing: 3px;
list-style: none;
padding: 0px;
padding-bottom: 10px;
}

.filter.active, .filter:hover {
color: #5ed9e7;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

#filter li {
display: inline-table;
text-transform: uppercase;
padding-right: 20px;
cursor: pointer;
}

.grid-sizer, .mix {
width: 33.33333333%;
}

#grid-portfolio .mix{
position: relative;
padding: 0px;
overflow: hidden;
}


#grid-portfolio .mix img{
-webkit-transition: all 1.2s ease-in-out;
-moz-transition: all 1.2s ease-in-out;
-o-transition: all 1.2s ease-in-out;
-ms-transition: all 1.2s ease-in-out;
transition: all 1.2s ease-in-out;
}

.img-scale {
-webkit-transform: rotate(3deg) scale(1.1);  
-moz-transform: rotate(3deg) scale(1.1);
-o-transform: rotate(3deg) scale(1.1);  
-ms-transform: rotate(3deg) scale(1.1);   
transform: rotate(3deg) scale(1.1);
}

.post_thumb_hover_holder {
padding: 15px;
}

.post_thumb_hover {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
}

.roll {   
width: 100%;
height: 100%;
position: absolute;
background: #000000;
opacity: 0.65;
z-index: 1;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.cross {
font: 18px/24px 'Arimo', "Helvetica Neue", Helvetica, Arial, sans-serif;
position: absolute;
color: #fff !important;
text-transform: uppercase;
opacity: 0;
z-index: 2; 
bottom: 0px;
left: 25px;
right: 25px;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}

.cross p {
font-weight: 100;
font-size: 14px;
font-style: italic;
text-transform: initial;
letter-spacing: 1.5px;
}

.crosshover {
opacity: 1;
bottom: 45px;
-webkit-filter: blur(0px);
-moz-filter: blur(0px);
-o-filter: blur(0px);
-ms-filter: blur(0px);
filter: blur(0px);
}

/* SINGLE PORTFOLIO */ 

.single-portfolio h1{
margin-bottom: 0px;	
}

.single-portfolio .portfolio-main h1{
margin-top: 0px;		
}

.single-portfolio .portfolio-main p{
margin: 0px;		
}

.portfolio-main img {
max-width: 100%;
height: auto;	
}

.portfolio-main .video-wrp iframe {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
}

.portfolio-details {
margin-bottom: 50px;
padding-left: 7px;
font-size: 13px;
letter-spacing: 1px;
font-style: italic;
}

.portfolio-details li {
display: initial;
}

.share {
padding: 0px;
text-align: center;
font-size: 18px;
float: right;
width: 100%;
padding-top: 50px;
padding-bottom: 50px;
border-bottom: 1px dotted rgb(219, 219, 219);
margin-bottom: 30px;
}

.share li {
list-style: none;
display: inline-table;
width: 30px;
height: 30px;
cursor: pointer;
text-align: center;
background: #BEBEBE;
border-radius: 90%;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.share li:hover {
background: #5ed9e7;
}

.share li .fa {
color: #fff;
padding-top: 7px;
}

.share li .fa.fa-pinterest {
}

.share span {
font-size: 12px;
padding-right: 5px;
letter-spacing: 1px;
}

.popup-link:hover {
opacity: 0.5;
}

/* NAVIGATION */ 

.detail-navigation {
float: right;
width: 100%;
}

.detail-navigation li {
list-style: none;
text-transform: uppercase;
font-size: 15px;
letter-spacing: 2px;
font-weight: 500;
display: inline-table;
width: 170px;
}

.detail-navigation li:nth-child(1) {
float: left;
margin-left: 30px;
}

.detail-navigation li:nth-child(1) a:before {
font-family: "Ionicons";
content: "\f124";
padding-right: 10px;
font-size: 34px;
position: absolute;
margin-left: -30px;
font-weight: 300;
}

.detail-navigation li:nth-child(2) {
position: absolute;
left: 50%;
margin-left: -16px;
}

.detail-navigation li:nth-child(2) a:before {
font-family: "Ionicons";
content: "\f1a4";
font-size: 38px;
font-weight: 300;
}

.detail-navigation li:nth-child(3) {
float: right;
margin-right: 27px;
text-align: right;
}

.detail-navigation li:nth-child(3) a:after {
font-family: "Ionicons";
content: "\f125";
padding-left: 10px;
font-size: 34px;
position: absolute;
margin-left: 0px;
font-weight: 300;
}

/* SLIDER */ 

.bx-wrapper {
position: relative;
text-align: center;
}

.bxslider {
padding: 0px;
}

.bxslider li {
width: 100% !important;
}

.bx-controls {
position: absolute;
top: 50%;
z-index: 51;
width: 100%;
margin-top: 0px;
height: 50%;
}

.single-portfolio .bx-controls-direction {
margin-top: -25px;
}

.bx-prev, .bx-next {
color: #fff !important;
position: absolute;
font-size: 48px;
opacity: 0;
width: 30px;
top: -24px;
}

.hp-blog .bx-prev, .hp-blog .bx-next {
top: 0px
}

.bx-prev {
left: 0px;
}

.bx-next {
right: 0px;
text-align: right;
}

.bx-pager {
position: absolute;
bottom: 0px;
width: 100%;
text-align: center;
}

.bx-pager-item {
display: inline-table;
}

.bx-pager a {
background: #FFF;
text-indent: -9999px;
display: block;
width: 10px;
height: 10px;
margin: 0 5px;
outline: 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

a.bx-pager-link.active {
background: #444 !important;
}


/* BLOG */
.hp-blog article {
display: inline-table;
padding-bottom: 80px;
width: 100%;
overflow: hidden;
position: relative;
}

.blog-media img {
width: 100%;
height: auto;
}

.blog-meta h2 {
margin-top: 0px;
}

.portfolio-details {
padding-left: 0px;
margin-bottom: 30px;
}

#content-post-left {
padding: 0px;
height: 300px;
overflow: hidden;
}

#content-post-left img {
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}

#content-post-right {
padding: 45px;
height: 300px;
right: 0px;
}

.content-video-wrapper {
padding-top: 56.25%;
position: relative;
}

.content-video-wrapper iframe{
width: 100%;
height: 380px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}

.overlay-read-more {
background: #fff;
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
opacity: 0;
cursor: pointer;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.wrapp-read-more {
color: white;
position: absolute;
font-size: 18px;
text-transform: uppercase;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.text-read-more {
color: #444;
position: absolute;
opacity: 0;
top: 60%;
left: 50%;
margin-top: -18.5px;
margin-left: -23px;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}

.text-read-more:before {
font-family: "Ionicons";
content: "\f29e";
padding-right: 10px;
font-size: 50px;
}

.text-read-more-hover {
opacity: 1;
top: 50%;
-webkit-filter: blur(0px);
-moz-filter: blur(0px);
-o-filter: blur(0px);
-ms-filter: blur(0px);
filter: blur(0px);
}

.hp-blog .bx-controls {
margin-top: -20px;
}

.hp-blog .bx-viewport {
height: 300px !important;
}

.single-post article {
padding: 0px;
}

.entry-single-content img {
max-width: 100%;
height: auto;
}

.entry-single-content iframe {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
}

.video-wrp {
padding-top: 56.25%;
position: relative;
}

/* COMMENTS */

.blog-comment #email, .blog-comment #website, .blog-comment #author, .blog-comment textarea, .wpcf7-textarea, .wpcf7-text {
background: #eeeeee;
border: 1px solid #eeeeee;
outline: none;
-webkit-box-shadow: none;
box-shadow: none;
width: 100%;
resize: none;
padding: 10px 12px;
vertical-align: middle;
color: #444;
font-weight: 200;
font-size: 14px;
}

.wpcf7-textarea, .wpcf7-text {
background: none;
}  

.wpcf7-form p {
text-transform: uppercase;
}

.blog-comment #email, .blog-comment #website, .blog-comment #author {
}

.blog-comment #email:focus, .blog-comment #website:focus, .blog-comment #author:focus, .blog-comment textarea:focus, .wpcf7-textarea:focus , .wpcf7-text:focus {
border-color: #444;
box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset, 0 0 0px rgba(102, 175, 233, 0.6);
transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
-webkit-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
-moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.wpcf7-validation-errors {
display: none;
}

span.wpcf7-not-valid-tip {
color: #999;
font-size: 1em;
display: block;
font-style: italic;
text-transform: none
}

div.wpcf7-mail-sent-ok {
border: 0px;
padding: 0px;
margin: 0px;
font-size: 20px;
}

#respond div {
margin: 0 0 30px;
}

.blog-comment #submit, .wpcf7-submit, .jumbotron #submit, .sc-button, .sc-button-2  {
margin: 0 0 20px;
letter-spacing: 2px;
color: #fff;
text-transform: uppercase;
border: 0px !important;
background: #252525;
box-shadow: none;
-webkit-shadow: none;
outline: none;
border-radius: 0;
padding: 20px 24px;
}

.sc-button, .sc-button-2 {
display: inline-table;
color: #fff !important;
}

.jumbotron #submit {
background: #5ed9e7;
}

.blog-comment #submit:hover, .wpcf7-submit:hover, .sc-button:hover {
background: #5ed9e7;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.sc-button-2:hover {
opacity: 0.75;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
} 

.jumbotron #submit:hover {
background: #fff;
color: #252525;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.commentlist {
list-style: none;
position: relative;
padding-left: 0px;
}

.children {
list-style: none;
display: block;
width: 100%;
margin: 20px 0 0;
padding-left: 80px;
list-style: none;
position: relative;
}

.fn { 
text-transform: uppercase;
letter-spacing: 1px;
}

.commentmetadata {
font-size: 13px;
letter-spacing: 1px;
font-style: italic;
}

#respond h3, .blog-comment h3 {
padding-bottom: 20px;
padding-top: 20px;
}

.comment-author.vcard img {
width: 60px;
float: left;
margin-right: 20px;
border-radius: 90%;
}

.comment-text {
width: auto;
margin-left: 80px;
margin-top: 15px;
position: relative;
border-bottom: 1px solid #F1F1F1;
padding-bottom: 10px;
margin-bottom: 20px;
}

.comment-reply-link {
position: absolute;
right: 20px;
}

/* CONTACT */

.contact h2, h3 {
color: #252525;
}

#map {
height: 500px;
width: 100%;
margin-bottom: 50px;
}

/* FOOTER */ 

.footer{
width: 100%;
height: 100%;
padding: 50px;
background: #eeeeee;
text-align: center;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}

.social {
font-size: 25px;
text-align: center;
padding: 20px 0 50px;
}

.social a .fa {
margin: 15px;
}

.footer p {
color: #999;
text-align: center;
}

/* SIDEBAR */

#sidebar > ul {
padding-left: 20px;
}

.widget {
margin-bottom: 30px;
}

.widget h3 {
font-size: 17px;
text-transform: uppercase;
margin: 0px 0px 20px 0px;
}

.widget ul {
list-style: none;
padding-left: 0px;
}

.widget li {
font-size: 14px;
padding: 10px 0;
border-bottom: 1px dotted rgb(219, 219, 219);
}

.widget li:before {
}

/* SHORTCUTS */

.first-letter {
float: left;
font-size: 75px;
line-height: 60px;
padding-right: 10px;
font-family: Georgia;
}

.alert {
border-radius: 0px;
border: 0px;
color: #252525;
}

.progress {
height: 50px;
border-radius: 0px;
}

.progress-bar {
width: 85%;
font-size: 20px;
padding: 15px;
background: #252525;
box-shadow: none;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
letter-spacing: 1px;
font-weight: 300;
}

.panel-default, .progress  {
border-radius: 0px;
box-shadow: none;
}

.panel-heading {
background: #eeeeee;
}

.jumbotron {
border-radius: 0px !important;
background: #252525;
color: #fff;
font-size: 20px;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
letter-spacing: 1px;
}

.jumbotron p {
text-align: right;
padding-top: 25px;
}

.jumbotron p a {
margin: 0px !important;
}

blockquote {
font-size: 17px;
padding: 25px 20px;
margin: 0 0 20px;
border-left: 5px solid #aaa;
background: #f5f5f5;
}

cite {
color: #999999;
font-size: 14px;
display: block;
margin-top: 5px;
font-style: italic;
}

blockquote cite:before {
    content: "\2014 \2009";
}

/* RESPONSIVE */

@media screen and (max-width: 991px) {

#content-post-right {
height: auto;
}

.grid-sizer, .mix {
width: 50%;
}

.sidebar {
padding: 0px;  
}

#sidebar > ul {
padding-left: 0px;
}

.grid {
padding-left: 20px;
padding-right: 20px;
}

#content-post-right {
padding: 45px 0px;
}

}


@media screen and (max-width: 750px) {	

h1 {
font-size: 80px;
word-wrap: break-word;
}

.blog-comment #email, .blog-comment #website, .blog-comment #author {
width: 100%;
}

}


@media screen and (max-width: 500px) {

h1 {
font-size: 40px;
letter-spacing: 5px;
}

h2 {
font-size: 24px;
}

.hp-portfolio h1, .hp-blog h1 {
font-size: 40px;
letter-spacing: 5px;
margin-bottom: 50px;

}


.detail-navigation li {
font-size: 0px;
width: 0px;
}

.grid-sizer, .mix {
width: 100%;
}

.detail-navigation li:nth-child(1) {
margin-left: 0px;
}

.detail-navigation li:nth-child(3) {
margin-right: -3px;
}

.detail-navigation li:nth-child(1) a:before {
padding-right: 0px;
margin-left: 0px;
}

.detail-navigation li:nth-child(3) a:after {
padding-left: 0px;
margin-left: -20px;
}

.hp-blog article {
padding-bottom: 0px;
}

#content-post-left {
height: 200px;
}

.hp-blog .bx-controls {
margin-top: -70px;
}

}

@media screen and (max-width: 425px) {	

#content-post-right {
padding: 15px 0px;
}

}