/*
Theme Name: LLenseTheme
Theme URI: www.uplaod.fr
Author: Uplaod
Author URI: www.uplaod.fr
Description: Jonathan LLense's Theme
Version: 4.0.2
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: LLenseTheme

*/

/*****
*****/
div#contact-form {
    display: none !important;
}

.logged-in div#contact-form {
    display: block !important;
}

/*****
*****/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}



@font-face {
  font-family: 'CooperHewitt-Medium';
  src: url('http://www.jonathanllense.com/wp-content/themes/LLenseTheme/fonts/CooperHewitt-Medium.eot');
  src: 
    url('http://www.jonathanllense.com/wp-content/themes/LLenseTheme/fonts/CooperHewitt-Medium.woff') format("woff"),
    url('http://www.jonathanllense.com/wp-content/themes/LLenseTheme/fonts/CooperHewitt-Medium.otf') format("opentype"),
    url('http://www.jonathanllense.com/wp-content/themes/LLenseTheme/fonts/CooperHewitt-Medium.svg#filename') format("svg");
  font-weight: normal;
  }

@font-face {
  font-family: 'CooperHewitt-MediumItalic';
  src: url('http://www.jonathanllense.com/wp-content/themes/LLenseTheme/fonts/CooperHewitt-MediumItalic.eot');
  src: 
    url('http://www.jonathanllense.com/wp-content/themes/LLenseTheme/fonts/CooperHewitt-MediumItalic.woff') format("woff"),
    url('http://www.jonathanllense.com/wp-content/themes/LLenseTheme/fonts/CooperHewitt-MediumItalic.otf') format("opentype"),
    url('http://www.jonathanllense.com/wp-content/themes/LLenseTheme/fonts/CooperHewitt-MediumItalic.svg#filename') format("svg");
  font-weight: normal;
  }
  
 em{font-family: 'CooperHewitt-MediumItalic';} 


html {cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/hand.png"), auto;}
body{font-size: 30px;font-family:'CooperHewitt-Medium', sans-serif;cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/hand.png"), auto;}

#menutotal{margin-top: 0px;}

#menutrigger {width:100%;height:10px;background-color: transparent;position: fixed;left:0;top:0;}

a{cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/pointer.png"), auto;}

a:active{cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/active.png"), auto;}

#header {
    text-align: left;
	margin: 4% 3%;
	height: auto;
    font-size: 30px;
    line-height: 1.2em;
    left: 0px;
    position: fixed;
    top: 0px;
    transition: .3s all ease-in-out;
    z-index: 1;
}

::selection{background-color: transparent;text-decoration: underline;color:green;}

.menu_unfold{top:0px !important;}

.menu_unfold2{top:0px !important;}

#back-menu{position: fixed;background-color: white;height:100%;width:100%;display: none;left:0;top:0;opacity: .85;}

#menu {visibility: hidden;-webkit-column-fill: auto; /* Chrome, Safari, Opera */
    -moz-column-fill: auto; /* Firefox */
    column-fill: auto;
        column-count: 3;}

nav#menu, nav#menu ul{height: 100% !important;}

div#site-title {font-size: 30px;}


li.list-post a {font-size:30px;display: inline-block;line-height: 1.2em;z-index: 2 !important;border-bottom: 1px solid transparent;cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/pointer.png"), auto;}
.page-item-2 a{cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/pointer.png"), auto;}

li.list-post a:active{cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/active.png"), auto;}

li.list-post, section#branding {margin-bottom: 0.5em;}

.post-thumb{display:none;position:fixed;top:0;text-align: center;margin: 0 auto;left: 0;  right: 0;z-index: -10;}

.post-thumb img{padding-top: 2.5em;padding-bottom: 3em;box-sizing: border-box;width: auto;transition: .4s all ease-in-out;z-index: -1 !important;}


#wrapper{width: 100%;margin: 7em auto 0 auto;text-align: center;}

.img-container{display: inline-block;margin: 3em 1.5em;}

.entry-content img{width: auto;}
    
.entry-content p {font-size: 30px;width: 80%;margin: 3em 10% 8em 10%;}

p {-webkit-margin-before: 0px;-webkit-margin-after: 0px;}

.entry-content .caption {
    line-height: 1.3em;
    display: table;
    font-size: 30px;
    color:black;
    text-align: left;
	margin: 0.75em 0% 0em 0%;
    /* text-decoration: underline; */
}

.entry-content .fdp .caption {
    display: inline-block;
    margin: 1.25em 0% 0em 0%;
}

img.alone {
    display: block;
    margin: 0 auto !important;
}

.img-container.fdp {
    display: block;
    text-align: center
}

.swiper-slide img {
    height: 100%;
}
.category-horizon div#wrapper {
    margin-top: 0;
    height: 100%;
}

.swiper-slide {
    height: 80vh !important;
    margin-top: 10vh !important;
}

.swiper-container {
    z-index: 0 !important;
}

.category-horizon span.caption {
	color: black;
    display: block;
    position: fixed;
    margin-left: 1.1em;
    width: auto;
    text-align: left;
    bottom: 3em;
    line-height: 1.2em;
}

.swiper-slide.text-content {
    padding-top: 2em;
    box-sizing: border-box;
}

.swiper-text-inside {
    bottom: 1em;
    position: absolute;
    width: 100%;
}


/*
.category-horizon .text-content {
    position: fixed;
    bottom: -1000;
    padding-top: 3vh;
    padding-bottom: 5vh;
    background-color: white;
}

.pop-content{bottom:0 !important;}

*/



/*
.swiper-button-prev:before {
    content: "\A";
    border-style: solid;
    border-width: 10px 15px 10px 0;
    border-color: transparent black transparent transparent;
    position: absolute;
}

.swiper-button-next:before {
    content: "\A";
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent black;
    position: absolute;
    margin-left: -14px;
}

.swiper-button-next {
    margin-left: 52px;
}*/

.swiper-button-prev, .swiper-button-next{float:left;height: 100%;width: 50%;}
.swiper-button-prev{cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/pointer-left.png"), auto;}
.swiper-button-next{cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/pointer-right.png"), auto;}
.swiper-button-disabled{cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/hand.png"), auto;}

a{color:black;text-decoration: none;}

a#credit {display:none; position: absolute;bottom: 0;margin: 0 auto;text-align: center;width: 100%;padding-bottom: 2em;font-size: 30px;left: 0;}
    
/*footer{position: relative;margin-top: 10em;}*/

.home footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

body.page {
    overflow-x: hidden;
}

.page section.entry-content {margin-top: 7em;margin-left: 3%;margin-right: 3%;}
.page .entry-content p a {text-decoration: none;color:black;}
.page .entry-content p {margin: 0em 0px 1em 0px;line-height: 1.4em;text-align: left;width: 100%;color:black;}


.single a.post-edit-link, .page a.post-edit-link{position: fixed;bottom: 1em;right: 1em;text-decoration: none;}

.single .entry-title, #posts-list, .menu, section#comments, .attachment-post-thumbnail, .page .entry-title{display: none;}


.text-content p {margin: 0em 10% 0em 3%;line-height: 1.4em;text-align: left;color: black;}
.text-content {margin-bottom: 1.5em;}


#bio p {margin-bottom: 0px;}

div#bio {margin-bottom: 3.5em;}

div#networks {font-size: 30px;text-align: left;width: 40%;float:left;}

#networks a {margin-bottom: 1em;/*border-bottom: 1px solid black;*/display: inline-block;}

.page #wrapper {margin-top: 4em;}

div#friends_list {font-size: 30px;text-align: left;width:100%;display: inline-block;}

#friends_list h1 {
    color: black;
    display: block;
    width: 100%;
    margin-bottom: 1em;
}
#friends_list p {
    font-size: 30px;
    margin-top: 1em;
    float: left;
}






#friends_list a {text-decoration: none;display: block;margin-bottom: 0.5em;text-align: left;float: left;width: 25%;display: inline-block;    box-sizing: border-box;
    padding-right: 15px;}

#contact-form div {
    border: 0px !important;
    width: 100% !important;
}

div#contact-form {float: left;text-align: left;font-size: 30px;margin-top: 0em;width: 40%;float:left;}

div#contact-form{font-size: 30px;}

div#contact-form a{/*border-bottom: 1px solid black;*/display: block;float: left;margin: 0em 1em 0.5em 0;}


div#contact-form input[type="text"], div#contact-form input[type="email"] {
    -webkit-appearance: textfield;
    background-color: white;
    border-image-source: none;
    border-image-slice: inherit;
    border-image-width: 0px;
    border-image-outset: 0px;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/pointer.png"), auto;
    padding: 0.2em 0em;
    border: 0px inset;
    font-family: 'CooperHewitt-Medium', sans-serif;
    font-size: 30px;
    margin-top: 0em;
    /*margin-top: 0.75em;*/
    margin-bottom: 0.5em;
    width: 100%;
}

input[type="text"]:focus, input[type="email"]:focus {
    outline: 0px;
}

textarea {
    -webkit-appearance: textarea;
    background-color: white;
    border-image-source: none;
    border-image-slice: inherit;
    border-image-width: 0px;
    border-image-outset: 0px;
    border-image-repeat: initial;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    resize: none;
    cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/pointer.png"), auto;
    white-space: pre-wrap;
    word-wrap: break-word;
    padding: 0.2em 0em;
    border: 0px inset;
    font-family: 'CooperHewitt-Medium', sans-serif;
    font-size: 30px;
    margin-top: 0em;
    /*margin-top: 0.7em;*/
	width: 100%;
    margin-bottom: 0.5em;
}
textarea:focus {
    outline: 0px;
}

::-webkit-input-placeholder {
	opacity: 1;
    color:black;
}
:-moz-placeholder {
    color:black;
    opacity: 1;
}
::-moz-placeholder {
    color:black;
    opacity: 1;
}
:-ms-input-placeholder {
    color:black;
    opacity: 1;
}


input[type="submit"] {
    float: left;
    text-align: left;
    cursor:url("http://www.jonathanllense.com/wp-content/themes/LLenseTheme/arrowz/pointer.png"), auto;
    color: buttontext;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    background-color: white;
    box-sizing: border-box;
    padding: 0em 0em;
    border: 0px inset;
    font-family: 'CooperHewitt-Medium', sans-serif;
    font-size: 30px;
    margin-top: -3px;
    margin-bottom: 0.5em;
}

input[type="submit"]:focus{outline: 0px;}
/* input[type="submit"]{opacity: 0;transition: .2s all ease-in-out; } */


user agent stylesheetinput[type="button" i], input[type="submit" i], input[type="reset" i] {
    -webkit-appearance: none;
    -webkit-user-select: none;
    white-space: pre;
}


#thanks{font-size: 30px;width:66%;left:17%;position: fixed;top:33%;text-align: center;line-height: 1.2em}

div#container {
    color: transparent;
}


/**NEWS***/

.category-news .entry {
    display: inline-block;
    margin-bottom: 5em;
    padding: 0 3%;
    float: left;
    width: 100%;
        box-sizing: border-box;
}



.img_caption{
	width: 40%;
	float: left;
	text-align: left;
	margin-right: 3%;
	left: 0px;
}

.img_caption img{width: 100%;}

article.lepost {
    width:100%;
    height: 100%;
    display: inline-block;
}

.texte_news {
font-size: 30px;
line-height: 1.25em;
color: black;
text-align: left;
width: 50%;
    float: left;
    display: block;
}

span.caption_image_news {
    color: black;
    display: block;
	font-size: 30px;
	margin-top: 1em;
    line-height: 1.2em;
}


span.caption_image_news a{text-decoration: underline;}



/*** NOUVEAU ABOUT ****/


.about_contenu {
    width: 100%;
    float: left;
    margin-bottom: 2em;
}

.about_intro {
    width: 40%;
    margin-right: 3%;
    float: left;
    /*     margin-bottom: 10em; */
    margin-bottom: 2em;
}


.about_contenu img {
    display: block;
    margin-bottom: 1.5em;
}

.about_intro p {
    text-align: left !important;
}


@media only screen and (max-width : 3000px) {

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 80px;}

}







@media only screen and (max-width : 2000px) {

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 70px;}

}


@media only screen and (max-width : 1850px) {

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 60px;}

}


@media only screen and (max-width : 1700px) {

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 50px;}

}




@media only screen and (max-width : 1500px) {

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 45px;}

}




@media only screen and (max-width : 1300px){
.iframe-parent{padding-bottom: 4em; box-sizing: border-box;}
iframe {height:100% !important;width: 100% !important;display: block;}
section#branding {margin-bottom: 0.6em;}

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 32.5px;}

}






@media only screen and (max-width: 1100px){
nav#menu {    column-count: 3;
    -webkit-column-count: 3;
    -o-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;}
body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 28.5px;}
}

@media only screen and (max-width: 950px){
/*div#about-left, div#about-right {float: left;width: 90%;margin-left: 3%;}*/
#friends_list a { width: 33.33333%;}
body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 27.5px;}

}


/**** MOBILE A PARTIR DE LA BREU ****/


@media only screen and (max-width: 800px){
nav#menu {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 25px;}
}


@media only screen and (max-width: 700px){
.post-thumb img{opacity: 0;}
#friends_list a { width: 50%; padding-right: 15px;}
div#networks{width:100%}
div#contact-form{width:100%;margin-top: 0.3em;}

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 23.5px;}

}


@media only screen and (max-width: 600px){

.entry-content img{margin: 1.5em 0;width: 100%;max-width: 100% !important;height: auto !important;}
.img-container { margin: 0.5em 2.5em !important;}
.page #content img{width: 100%;max-width: 100% !important;height: auto !important;}
.aligncenter, .wp-caption, .alignleft, .alignright {width: 100% !important;}

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 21.5px;}
}

@media only screen and (max-width: 500px){

/* #friends_list a { width: 100%; padding-right: 0px;} */
body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 20px;}



}


@media (max-width: 1200px) and (orientation:portrait){
	
	.swiper-slide img {
    
    width: 94% !important;
    height: auto !important;
}

.swiper-slide {
    height: auto !important;
    margin-top: 0 !important;
	
}

section.horizon-entry-content {
    margin-top: 3em;
}

.swiper-container {
 height: 100%;
}
	
}

@media only screen and (max-width: 450px){

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 18px;}

}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) {
.entry-content img{margin: 1.5em 0;width: 100%;max-width: 100% !important;height: auto !important;}
.img-container { margin: 0.5em 2.5em !important;}
.page #content img{width: 100%;max-width: 100% !important;height: auto !important;}
.aligncenter, .wp-caption, .alignleft, .alignright {width: 100% !important;}

body, 
#header, 
div#site-title,
li.list-post a,
.entry-content p, 
.entry-content .caption, 
a#credit, 
div#networks, 
div#friends_list, 
#friends_list p, 
div#contact-form,
div#contact-form input[type="text"], div#contact-form input[type="email"],
textarea,
input[type="submit"], 
#thanks,
.texte_news,
span.caption_image_news, 
form#cf-email
{font-size: 20px;-webkit-text-size-adjust: none;}}

div#contact-form {
    width: 100%;
    display: inline-block;
}

span.caption {
    font-size: 0.625em !important;

}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color:white;
}

.wpcf7-response-output {
    /* opacity: 1; */
    color: black;
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
}

section#content-404 {
    color: black;
    text-align: left;
    margin: 0 3%;
}