@charset "UTF-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, button, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, table, tr, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 1em;/*100%;*/ vertical-align: baseline; position:relative; font-weight:normal; line-height:normal; list-style:none; }
fieldset,form,label,input,textarea{ -x-system-font:none; -webkit-appearance: none; border-radius: 0; resize: none;  }
*{ 
	-webkit-overflow-scrolling: touch !important; 

	text-size-adjust: none !important;
	-webkit-text-size-adjust: none !important;
	-moz-text-size-adjust: none !important;
	-ms-text-size-adjust: none !important;
}

html,body{ position: relative; margin:0; padding:0; 
            width:100%; 
            height: 100%; 
            min-height: 100vh !important; 
            overflow: hidden !important; 
            background: transparent !important; 
}
body{   
        font-size: 100%;
        line-height: 62px;            
        -webkit-transform-origin: center; 
        -moz-transform-origin: center; 
        -o-transform-origin: center; 
        -ms-transform-origin: center; 
        transform-origin: center;
    
        max-width: 100vw;
        overflow-x: hidden;
}

.hidden{ display: none; }
.displayBlock{display: block !important; }
.displayInlineBlock{display: inline-block !important; }
.hidden1,.hiddenX{ display: none !important; }
.opacity0{ opacity: 0; }
.visibilityVisible{ opacity: 1; visibility: visible; }
.underline{ text-decoration: underline; }
.flNt0{ float:none;top:0px; }
.divh5px{ height:5px; }
.dh0mh0{ height:0px; max-height:0px; }

.fadeOut{
	-ms-animation: fadeOut 0.6s ease-out forwards;
    -webkit-animation: fadeOut 0.6s ease-out forwards;
    -moz-animation: fadeOut 0.6s ease-out forwards;
    -o-animation: fadeOut 0.6s ease-out forwards;
    animation: fadeOut 0.6s ease-out forwards;
}
.fadeIn{
	-ms-animation: fade 0.6s ease-in forwards;
    -webkit-animation: fade 0.6s ease-in forwards;
    -moz-animation: fade 0.6s ease-in forwards;
    -o-animation: fade 0.6s ease-in forwards;
    animation: fade 0.6s ease-in forwards;
}

div,h1,h2,p{ position: relative; display: block; margin: 0; padding: 0; line-height: 1em; 

    -webkit-box-sizing: border-box;   
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

p{margin:0 0 0px; }

b, strong, .bold {
    font-weight: 500;
	font-family: 'robotobold', sans-serif;
}

#splash{ position: absolute; top: 0; width: 100vw; height: 100vh; z-index: 1000; opacity: 1; display: none; 
    
    pointer-events:none;
}
#splash_logo,
#splash_icon{ width: 100%; text-align: center; 
    top: 50%;  
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
	
	/*will-change: transform;*/
}
#splash_logo > div,
#splash_icon > div{ width: 300px; height: 300px; margin: 0 auto;
    
    display: block; position: relative;
    border-width: 3px !important;
    border-style: solid !important;
    
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px; 
    border-radius: 300px;
    
    overflow: hidden;
    
}
#splash_logo > div > div{ width: 100%; height: 100%; }
#splash_logo svg{ position: relative; top: 40px; left: -10px; width: 200px; height: 200px; }


#splash_icon > div{ 
    border: none !important; 
    background-position: center;
    background-repeat: no-repeat;
    background-size: 300px;
    
    width: 350px; height: 350px;
    -webkit-border-radius: 350px;
    -moz-border-radius: 350px; 
    border-radius: 350px;
}


/*++++++++++++*/

a.donate-action{	
	padding-right: 40px;
	margin: 0 15px 0 0;
}
a.donate-action .link-icon{
	position: absolute;
	width: 25px;
	height: 25px;
	top: 5px;
	right: 2px;
	font-size: 0.9em;
}
a.donate-action .link-icon .icon{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
a.donate-action .link-icon .icon-gift{
	top: 5px; 
	font-size: 1.1em;
}
a.donate-action .link-icon .icon-coin-dollar{
	display: none;
}

a.donate-action2{
	margin: 0 auto;
	padding-right: 15px;
}
a.donate-action2 .link-icon{
	display: none;
}


#sm-bloc-donate .sm-bloc-inner p{
	/*padding-right: 25px !important;*/
}

/*++++++++++++*/


#notfound_main{
    width: 100%;
    width: calc( 100% - 310px );
    width: -webkit-calc( 100% - 310px );
    height: auto;
    min-height: 100%;
        
    display: table;
}
#subscriptions_main,
#my-account_main,
#sub-map-svg-cont/*,
#unbiased-news_main*/{
	width: 100%;
	width: calc( 100% - 310px );
    width: -webkit-calc( 100% - 310px );
	
	height: calc( 100vh - 44px ); 
    height: -webkit-calc( 100vh - 44px ); 
	
    
    display: block;
}



#sub-map-svg-cont-cont{
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	max-height: 0;
	overflow: visible;
	z-index: 1 !important;
}

#sub-map-svg-cont{
	z-index: 1 !important;
}
.body-isSub #subscriptions_main,
.body-isSub #subscriptions_main > *,
#sub-map-svg-cont-cont,
#sub-map-svg-cont-cont > *{

	pointer-events: none;
}
.body-isSub #subscriptions_main .sub-panel-isSub,
#sub-map-svg-cont-cont #map-svgX2/*,
.body-isSub #subscribe-panels-cont*/{
	pointer-events: all !important;
}
.body-isSub #subscriptions_main .sub-panel-isSub{
	min-width: 300px;
}

.body-isSub .fancybox-is-open #sub-map-svg-cont,
.body-isSub .fancybox-is-open #sub-panels{
	overflow: visible;
}
.body-isSub .fancybox-is-open #sub-map-svg-cont{
	width: 100%;
}
.body-isSub .fancybox-is-open #sub-map-svg-cont #sub-map-svg{
	
	bottom: -33vh;
	right: -33vw;
}

#subscriptions_main{
	z-index: 100 !important;
	background: transparent !important;
}
#subscriptions_main-tour{
	pointer-events:none; top:25px; right:25px;
}
#subscriptions_main-tour a{
	pointer-events:all; z-index:100;
}


.not-found-cont{
    width: 100%; height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.not-found{ 
    position: relative;
    
    text-align: center;
    padding: 0; /*100px 50px;*/
    
    width: 505px;
    height: 225px;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    
    color: #ccc;
}
.not-allowed{
	width: 650px;
}
.not-found pre{ 
    color: #ccc;
    font-size: 1.5em; font-weight: 900;
    text-align: left;
    position: relative; top: 0; left: 0;
    
    animation: glitch1 2.5s infinite;
}
.not-found pre:nth-child(2) {
    
    position: absolute; top: 0; left: 0;
    
    color: #67f3da;
    animation: glitch2 2.5s infinite;
}

.not-found pre:nth-child(3) {
    
    position: absolute; top: 0; left: 0;
    
    color: #f16f6f;
    animation: glitch3 2.5s infinite;
}

.fancybox-is-open:nth-of-type(n+2){
	display: none !important;
}

/*++++++*/

.font-hue, .font-hueR, .font-hueB, .back-hue {
    /*background-image: linear-gradient(88deg,#00c9ff,#92fe9d);*/
    /*
    animation: hue 20s infinite linear;
    -webkit-animation: hue 20s infinite linear;
    -moz-animation: hue 20s infinite linear;
    */
}

.back-hue {    
    /*background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB);	*/    
    /*
    background-size: 200% 200%;        	
    -webkit-animation: Gradient 33s linear infinite;
	-moz-animation: Gradient 33s linear infinite;
	animation: Gradient 33s linear infinite;    
    */
}

.subject_article .gradient-hueX,
.search_res_img .gradient-hueX,
.article_img .gradient-hueX{ z-index: 100; cursor: pointer; 
}/*
    opacity: 0;

    -ms-transition: all .25s ease-out 0s;
    -webkit-transition: all .25s ease-out 0s;
    -moz-transition: all .25s ease-out 0s;
    -o-transition: all .25s ease-out 0s;
    transition: all .25s ease-out 0s;
}

.subject_c:hover .subject_article .gradient-hue,
.fancybox-slide .subject_c .subject_article .gradient-hue{ opacity: 1; }
*/

.subject_article .gradient-hueX{
	pointer-events: none;
}

.fancybox-slide .article_img .gradient-hue{ display: none; }

/*
.lightdark-back{
	
	background: #efefef; 
}
*/

#in-body{   position: relative;
            
            width: 100%; 
    
            height: 100%;
            height: calc( 100vh - 44px ); 
            height: -webkit-calc( 100vh - 44px );     
            min-height: calc( 100vh - 44px );
            min-height: -webkit-calc( 100vh - 44px );
                
            z-index: 1;             
            overflow: auto;
}

#in-in-body{
	position: relative;            
    width: 100%;
    height: 100%;
}

.body-maincat #in-in-body{
	height: auto;
}

#in-bodyX{
    
    width: 100%;
    height: 100%;
    min-height: 100%;
}


body > .nicescroll-rails, #in-body > .nicescroll-rails{ z-index: 10003 /*9992*/ !important; pointer-events: all !important; cursor: pointer !important; }




/*+++++++++++++*/

button,
.cbutton{
	all: unset;
	position: relative;
	display: inline-block; 	
 	cursor: pointer;
	font-size: inherit ;
	line-height: normal ;
}
button:focus{
  outline: none;
}

.font1, input, textarea, .default-select, div.tooltip, .tooltip2{
    font-family: 'robotoregular', sans-serif;
/*    font-family: 'open_sansregular';*/
/*    font-family: 'latoregular';*/
/*    font-family: 'ralewayregular';*/
    letter-spacing: 0;
    line-height: 1em;
}
.button4, .button4 a, .main-select.select select, .subject_word2, .subject_word2 div, .article_link, .phi-menu .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: 'robotomedium', sans-serif;
/*    font-family: 'open_sanssemibold';*/
/*    font-family: 'latosemibold';*/
/*    font-family: 'ralewaysemibold';*/
    letter-spacing: 0;
    line-height: 1em;
}
#main-menuT, .subject_word1 div, .button1, .button1 a, .button3, .button3 a, h1, h1 a, .filter_bigbut p, .filter_bigbut div, .search_res_title a, .bubTxt, .donut-txt, #filter_submit {
    font-family: 'robotobold', sans-serif;
/*    font-family: 'open_sansbold';*/
/*    font-family: 'latobold';*/
/*    font-family: 'ralewaybold';*/
    letter-spacing: 0;
    line-height: 1em;
}
.phi-logo, .phi-logo .text{
    font-family: 'robotobold', sans-serif; /*black*/
    letter-spacing: 0;
    line-height: 1em;
}

h1, h1 a{
    font-family: 'robotomedium', sans-serif; font-weight: 500;
}
h2, h2 a{
    font-family: 'robotoregular', sans-serif; font-weight: 500;
}
h1, h2{ margin-bottom: 5px; }

.floatR{ float: right; }


#selectTagWidth{
 display : none;
} 

.main-select.select select,
.main-select.select select option{
	width: auto;
}

/*++++++*/

.big-logo{display: block;}

.applogo{
	
	display: inline-block;
	
	padding: 15px;
	text-align: center;
	margin: 0 auto;
	
	-webkit-border-radius: 33px;
    -moz-border-radius: 33px; 
    border-radius: 33px;
	
	overflow: hidden;
	background: #fff;
	
}
.applogo .big-logo{
	
	position: relative;
	display: inline-block;
	top: 0;
	left: 0;
	margin: 0 auto;	
}

.applogo .big-logo .in-big-logo{	
	width: 155px;
	height: 155px;
}

.applogo .big-logo .in-big-logo svg{ 
    top: -3px;
    left: -3px;
}



/*++++++*/

#top-menu-abs-cont{ width: 100vw; min-width: 100vw; height: 44px; max-height: 44px; position: relative; top: 0; z-index: 999999; overflow: visible;/*hidden*/ 

	-webkit-transform:translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	
	/*will-change: transform;*/
}

.darkmode-1 #top-menu-abs-cont{ 
	
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
}

#top-menu-abs{ width: 100%; height: 100%; /*height: 0; max-height: 0; position: absolute;*/ top: 0; }
#top-menu-fixed{ width: 100%; height: 100%; max-height: 100%; /*height: 0; max-height: 0; position: fixed;*/ top: 0; }
#top-menu{                                                                        
    width: 100%;
    min-width: 1024px;
    height: 100%;
    max-height: 100%;
    border-style: solid;
    border-width: 2px;
    border-left:none;
    border-right:none;
    
    border-color:transparent;
    background: transparent;
}
#under-top-menu{ width: 100%; background: transparent; z-index: -1; }


.main-menu-but, .search-but, .coverage-but, .main-lang-but, .user-but{ /*position: absolute;*/ height: 100%; top: 0; margin-right: 13px; display: inline-block; float: right; font-size: 2.2em;  cursor: pointer; z-index: 10000; }
.main-menu-but:hover, .search-but:hover, .user-but:hover, .coverage-but:hover{ 
    
    /*opacity:0.7; */
    
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);   
    
    -webkit-transform-origin: center; 
    -moz-transform-origin: center; 
    -o-transform-origin: center; 
    -ms-transform-origin: center; 
    transform-origin: center; 
	
	/*will-change: transform;*/

} /*.main-menu-but.open*/


.search-but{ margin: 0 15px 0 0; }
.icon-search{ font-size: 0.75em; top: -5px; }
.user-but .icon-user,
.user-but .icon-user-plus{ font-size: 0.75em; top: -7.5px; }

.search-but:hover{ top: -1.5px; }


.coverage-but{ margin: 0 0px 0 0; font-size: 1em; top: 1px; }

.coverage-but .icon-sphere{ font-size: 1.5em; }

.but-dd{ 
    display: none;
    position: absolute;  
    top: 0;
    right: 0;       
    z-index: 999;
}
.but-dd-cont:hover .but-dd{
    display: block;
} 
.but-dd-inner{
     position: relative;
     margin-top: 35px;
     min-width: 300px;
     min-height: 300px;
     background: #fff;
}
.but-dd-title{
    width: 100%;
    padding: 10px 15px;
    text-align: center;    
    border-top: 0 !important; 
}
.but-dd-title h4{
    width: 100%;
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 0;
    line-height: 1em;
    font-weight: 500;
}

.but-dd-inner-content{ font-size: 1em; }








.user-account-photo{
    
    width: 33px; height: 33px;
    -webkit-border-radius: 33px;
    -moz-border-radius: 33px; 
    border-radius: 33px;
    border: 1.25px solid #fff;
    
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;    
    background-color: #fff;
}

#user-account-modal{ min-height: 200px; }
#user-account-modal .user-account-photo{
    
    position: absolute; top: -65px; left: -65px;
    
    width: 100px; height: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px; 
    border-radius: 100px;
}
/*
#user-account-modal .user-account-photo-edit { display: inline-block; position: absolute; top: 15px; left: 30px; cursor: pointer; z-index: 99; }
#user-account-modal .user-account-photo-edit:hover{ }
*/

#user-account-modal p{
	font-size: 1.1em;
}

#user-buts{ width: 100%; padding-bottom: 50px; padding-top: 25px; }
#user-buts a,
#user-buts button{ min-width: 70%; margin-bottom: 15px; }

.user-account-logout{ font-size: 0.9em; position: absolute; bottom: -5px; right: 0px; }
.user-account-logout:hover{ text-decoration: underline; }


.user-account{
    width: 100%; max-width: 300px; 
    padding: 18px 15px 15px !important; 
    top: 0px;
    box-sizing: border-box;
    overflow: visible !important;
    text-align: center;
}

.user-account h3{ font-size: 1.3em; }
.user-account h3 p{ font-size: 0.7em; margin-top: 5px; }
.user-account h3 span.icon-lock{ font-size: 0.85em; top: -0.2px; margin-left: 5px; }

.user-account h4{ font-size: 1em; margin-bottom: 5px; }
.user-account h4 p{ font-size: 1em; margin-top: 2px; }

.user-account .logo-head{ width: 100%; text-align: center; }
.user-account .logo-head img{ height: 80px; width: auto; }

.user-account .logo-head .big-logo{
	position: relative;
	width: 100%; text-align: center; display: block !important;
	top: 0; left: 0;
}
.user-account .logo-head .big-logo .in-big-logo{
	width: 100px;
    height: 100px;
    padding: 15px 0px 10px 7.5px;   
    margin: 0 auto;
}

#login-form-cont{ margin-bottom: 10px; }
#login-form-cont, #register-form-cont, #forgot-form-cont{ width: 100%; }
#register-form-cont, #forgot-form-cont{ display: none; }



#resetPwd-cont{ position: relative; width: 100%; max-width: 350px; margin: 0px auto; 
    /*
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    
    transform-origin: center center;
    */
}
#resetPwd-form{ position: relative; width: 100%; padding: 33px; display: block; overflow: hidden; }
#resetPwd-cont input{ display: block; width: 100%; margin: 0 0 15px; padding: 0 5px; 
    height: 30px;
    border: 1px solid !important;
    text-align: center;
}
#resetPwd-cont .g-recaptcha{ left: 0px; }
#resetPwd-form p{ margin-bottom: 33px; }
#resetPwd-form p span{ /*color: #ccc;*/ font-weight: 600; font-size: 1.1em;  }

#resetPwd-form .login-submit-button{ margin-top: 25px; }
/*#resetPwd-form #resetPwd-notification{ font-size: 1em; }*/

#user-account #login-form,
#user-account #forgot-form,
#user-account #register-form{
    /*width: 95%; left: 2.5%; padding: 0px 10px 15px;*/
    width: 100%; padding: 0px 5px 10px;
}

#user-account #login-form_border-sep{
	
	width: 100%;
    height: 1px;
    opacity: 1;
    border-bottom: 1.5px dotted #ccc;
    margin: 5px auto 10px;
}
#user-account #login-form{
	padding-bottom: 25px;
}

.user-account input,
.select-input-cont
{
    position:relative;
    width: 90%; height: 30px; padding: 0px 5px; margin: 5px auto 0;
    border-width: 1px;
    background: #fff;
    text-align: center;
}

#login-form input.input100,
#register-form input.input100{
	display: block;
	left: 0;
}
#register-form input.input100.hidden{
	display: none;
}

#register-more-opts{
	font-size: 0.8em;
	width: 90%;
	text-align: left;
	cursor: pointer;
	margin: 10px auto 10px;
	z-index: 100;
}
#register-more-opts:hover{
	text-decoration: underline;
}


.user-account input.input50, .input50{
    width: 43.75%; margin-right: 2.5%; left: 5%; float: left;
}

.select-input-cont{ text-align: left; font-size: 0.85em; border-width: 1px; border-style: solid; }
.select-input-cont div.select select{
    position:relative; left: 17px; top: -3px; color: #aaa;
}

.select-input-cont .select2-selection__arrow b,
.select-input-cont .select .select-small-arrow b
{ border-top-color:#333 !important; opacity: 0.5; border-width: 6px 5px 0 5px !important; left: 2px !important; 

	border-left-color:transparent !important;
	border-right-color:transparent !important;
}

.select-input-cont .select .select-small-arrow b{
  border-bottom-color:#333 !important; border-width: 8px 7px 0 7px !important; top: 9px; left: 0 !important; 
}




.user-account .select2-selection__rendered[title='Gender'],
.user-account .select2-selection__rendered[title='Sexe'],
.user-account .select2-selection__rendered[title='Language'],
.user-account .select2-selection__rendered[title='Langue']
{ color: #333 !important;
  opacity: 0.5; 
  font-size: 1em;
}

#register-form input, .select-input-cont{ text-align: left; margin-top: 5px; font-size: 0.9em; }

#register-birthday{ margin-bottom: 10px; }

.g-recaptcha{
    position: relative;
    margin-top: 0px; top: 2px;
    
    -ms-transform: scale(0.78) translateX(-22px);
    -webkit-transform: scale(0.78) translateX(-22px);
    -moz-transform: scale(0.78) translateX(-22px);
    -o-transform: scale(0.78) translateX(-22px);
    transform: scale(0.78) translateX(-22px);   
    
    transform-origin: center center;
	
	max-height: 100px;
	
}
.g-recaptcha > div{ border: 1px solid transparent; }

.g-recaptcha > div > div{
    top: -1.75px;
    left: -1.75px;
}
	
body > div > .grecaptcha-badge{ visibility: hidden !important; }

.not-mandatory{ width: 100%; margin: 0px 0% 0; }

/* do not group these rules */
.user-account *::-webkit-input-placeholder {
    color: #333;
    opacity: 0.5;
    text-align: left;
}
.user-account *:-moz-placeholder {
    /* FF 4-18 */
    color: #333;
    opacity: 0.5;
    text-align: left;
}
.user-account *::-moz-placeholder {
    /* FF 19+ */
    color: #333;
    opacity: 0.5;
    text-align: left;
}
.user-account *:-ms-input-placeholder {
    /* IE 10+ */
    color: #333;
    opacity: 0.5;
    text-align: left;
}

input[type="date"]:before {
    content: attr(placeholder) !important;
    color: #333;
    opacity: 0.5;
    margin-right: 0.5em;
}
input[type="date"]:focus:before,
input[type="date"]:valid:before {
    content: "";
}



.error,
input.error, select.error{ border-color: red !important; border-width: 1.75px !important; }

.recaptis .error{
	border-width: 2.25px !important;
}

.notif .error{ color: red; }

#login-notification,
#register-notification,
#resetPwd-notification,
#forgot-notification{ width: 100%; font-size: 1.4em; line-height: 1.05em; opacity: 1; margin: 15px 0 5px; display: none; }

#register-agreeTerms,
#login-agreeTerms{ font-size: 0.7em; }

#login-agreeTerms{ margin-top: 10px;}

#login-submit, #login-register, #register-submit, #forgot-submit, #resetPwd-submit{ margin: 10px 0 0; font-size: 1.1em; }
#login-register-cont{}

.forgotpwd,
.resendEmailVerif{ display: inline-block; font-size: 0.8em; float: right; margin: 8px 5% 5px 0; font-weight: 200; cursor: pointer; }

.resendEmailVerif{
	float: none;
	margin-top: 15px;
	font-size: 0.65em;
}

.forgotpwd:hover,
.resendEmailVerif:hover,
#login-register-cont p button:hover,
#register-form-cont p button:hover{ text-decoration: underline; }

#contact-notification{  }

.border-sep{ width: 70%; height: 1px; opacity: 0.5; border-bottom:1px dotted #ccc; margin:5px auto 10px; }

#user-account #login-social{
    padding: 5px 0 5px;
}
#login-social-buts{ margin: 10px 0 15px; top: 5px; }

#login-social-buts .zShare_button_facebookX{

  	-ms-filter: grayscale(90%) brightness(100%) ;
    -webkit-filter: grayscale(90%) brightness(100%) ;
    -moz-filter: grayscale(90%) brightness(100%) ;
    -o-filter: grayscale(90%) brightness(100%) ;
    filter: grayscale(90%) brightness(100%) ;
	
	
	pointer-events: none;
	opacity: 0.1;
}

#login-register-cont p{ font-size: 1.2em; padding-top: 5px; }
#login-register-cont p span{ display: block; font-size: 1em; }

.zShare_custom_images span.icon{ display: inline-block !important; }

#login-social-buts.zShare_custom_images a{ width: 27px !important; height: 27px !important; font-size: 27px !important; line-height: 27px !important; padding: 10px !important; margin: 0 5px 0px !important; 
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px; 
    border-radius: 27px;
    
}

#login-social-buts.zShare_custom_images a.grayscale{ opacity: 0.25; }

.login-form-link{ font-size: 0.8em; }
#forgot-form .login-form-link:hover{ text-decoration: underline;}

#register-form-cont > p{ font-size: 1em; }
#register-form-cont > p > .login-form-link{ font-size: 1em; }

.alt-field{ display: none !important; }


#image-selecter{ background: transparent !important; }


/*++++++++++*/




.main-lang-but{ font-size: 1.1em; }
.main-lang-but a{ 
    display: block; text-align: center;
    padding: 1.5px 0 0 !important; 
    width: 33px !important; height: 29px !important;
    box-sizing: border-box !important;
    border: 1px solid;
    /*-webkit-border-radius: 33px;
    -moz-border-radius: 33px; 
    border-radius: 33px;*/
    overflow: hidden;
    
    top: -0.5px; 
}
.main-lang-but:hover a{ text-decoration: underline; }


.beta{ display: inline-block; position: absolute; bottom: 0; right: 13px; font-size: 0.4em; }
.beta_fr{ right: 12px; }
.main-menu-list .beta{ bottom: -9px; right: 16px; font-size: 0.4em; }


#phi-menu{ /*display: none;*/ height: 0; width: 100%; overflow: hidden;}
.phi-menu{ background: transparent; color:#111; padding: 10px; text-align: center; overflow: hidden; z-index: 9999; }
.phi-menu-bar{ width: 100%; height: 100%; }
.phi-logo{ display: inline-block; text-transform: uppercase; /*vertical-align:middle;*/ cursor: pointer;
    font-size: 1.4em; 
        
    float: left;    
    margin-right: 10px;    
    margin-left: 10px;
    
    top: -3px;
	
	/*will-change: transform;*/
}

.phi-logo .text{ display: inline-block; float: left; line-height: 20px; padding:0 10px 0 8px; top: 9px; border-right:2px solid; /*pointer-events: none;*/ }
.phi-logo .text a{ line-height: 20px; }

.phi-logo .dtc{ overflow: hidden; top: 3px; }


.phi-logo .br{ display: inline-block; width: 5px; }

#phi-menu-block-A{ display: none; height: 100%; z-index: 10000; }

#phi-menu-block-A .select2-selection__rendered{ top: 6px; height: 100%; }

#top-menu-categories{ height: 100%; display: inline-block; float: left; overflow: hidden; 

	padding-right: 46px; /*22px;*/
    /*opacity: 0;*/
    
    -ms-transition: all .5s ease-out 0s;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
}
#get-the-app-categories{
	
	height: 40px; display: inline-block; float: none; overflow: hidden; 
	
	top: -5px;
    
    -ms-transition: all .5s ease-out 0s;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;	
}


#top-menu-categories .button4,
#get-the-app-categories .button4{ float: left; }
#top-menu-categories .button4 a,
#get-the-app-categories .button4 a{ text-decoration: none !important; }
#top-menu-categories .button4 .icon-compass2,
#get-the-app-categories .button4 .icon-compass2{ font-size: 0.8em; line-height: 1em; display: inline-block; margin-right: 5px; }

#top-menu-categories .button4 a#topmenu-icon-plus,
#top-menu-categories .button4 a#topmenu-icon-ai{
	top: 0px;
	left: 0px;
}
#top-menu-categories .button4#topmenu-button-icon-plus{
	position: absolute;
	top: -2px;
	right: -10px;
	margin-right: 0 !important;
    
    z-index: 99;
}
#top-menu-categories .button4#topmenu-button-icon-plus:hover{
	top: -2px;
	right: -14px;	
}

#top-menu-categories .button4#topmenu-button-icon-ai{
	position: absolute;
	top: -2px;
	right: 11px;
	margin-right: 0 !important;
    
    font-size: 1.1em;
}
#top-menu-categories .button4#topmenu-button-icon-ai:hover{
	top: -1px;
	right: 9px;	
    
    font-size: 1.2em;    
}
#top-menu-categories .button4#topmenu-button-icon-ai:hover a span.icon{
    font-weight: 600;
}


.svg-logo{ position: relative; display: block; }
#svg-logo1{ float: left; }
#svg-logo2{ display: inline-block; margin: 0 0 5px; top: -2px; left: -5px; display: none; }

/*++++++*/





#main-cont{
    width: 100%;
    
    height: calc( 100vh - (44px + 1px) ); 
    height: -webkit-calc( 100vh - (44px + 1px) ); 
    top:0px;
    
    min-width: 1024px;
    min-height: 575px;/*633*/
    overflow: hidden;
    
    z-index: 10000;
    /*background: #111;*/
    
    padding: 3px;
    
    display: none;
}









.font3{
    font-family: medium-content-serif-font,Georgia,Cambria,"Times New Roman",Times,serif;
    letter-spacing: -.003em;    
    line-height: 1.2em;
    font-size: 1.2em;
}

h1{ font-size: 1.8em; line-height: 1em; margin-top: 0 !important; }
h2{ font-size: 1.25em; line-height: 1em; margin-top: 10px !important; margin-bottom: 10px; }
h3{ font-size: 1.05em; line-height: 1em; }
p{ font-size: 1em; line-height: 1em;}

.abs100{ width: 100%; position: absolute; top: 0; }

.abs100F{ width: 100%; position: fixed; top: 0; z-index: 10001; }
/*.sm-open-fixed .abs100F{ z-index: 10999; }*/

.center{ text-align: center; }
.sm-open-fixed .center,
.sm-open .center{ text-align: left; margin-left: 15px; 
	
	max-width: calc(100vw - 300px - 30px); 
}
.centerX{ text-align: center !important; margin: 0 !important; }

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after, .clearFix {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

.noselect {
  
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none; 
       -moz-user-select: none; 
        -ms-user-select: none; 
            user-select: none; 
  
}



a:link { color:inherit; text-decoration:none;}
a:visited { color:inherit; text-decoration:none;}
a:hover { color:inherit; text-decoration:none;} 
/*
a.a1:link { color: #111 !important; text-decoration:none;}
a.a1:visited { color: #111 !important; text-decoration:none;}
a.a1:hover { color:#111 !important; text-decoration:underline;} 

a.a2:link { color: #fff; text-decoration:none;}
a.a2:visited { color: #fff; text-decoration:none;}
a.a2:hover { color:#fff; text-decoration:underline;} 
*/
.areaList a.a1:hover, .areaList a.active{ text-decoration: underline !important; }

.subject_news a.a2:link { color: #fff !important; text-decoration:none;}
.subject_news a.a2:visited { color: #fff !important; text-decoration:none;}
.subject_news a.a2:hover { color:#fff !important; text-decoration:underline;} 


.button1{ display: inline-block; padding: 7px; border: 1px solid transparent; background: #fff; color:#333; border-radius:0px; cursor: pointer; 
    text-transform: uppercase;
    
    font-size: 1.25em;
}
.button1:hover{ background: #333; color:#fff; 
    -webkit-box-shadow: 3px 2px 3px rgba(50,50,50,.6);
    box-shadow: 3px 2px 3px rgba(50,50,50,.6);
}
.darkmode-1 .button1:hover{ 
    -webkit-box-shadow: 3px 2px 3px rgba(255,255,255,.5);
    box-shadow: 3px 2px 3px rgba(255,255,255,.5);
}


#htmlContent{ position: relative; width: 100%; height: auto; max-height: none; overflow: auto; padding-top: 50px; display: none; }
#htmlContent.hide{ position: absolute; height: 0;  max-height: 0; overflow: hidden; padding: 0; }

#htmlContent h1, #htmlContent h2, #htmlContent h3{ width: 100%; text-align: center; margin: 0 auto 15px; padding: 0 5vw; text-align: center; line-height: 1em; }
#htmlContent h1{ font-size: 2em;  }
#htmlContent h2{ font-size: 1em; }
#htmlContent h3{ font-size: 1.3em; font-family: 'robotobold', sans-serif; max-width: 1000px; text-transform: uppercase; }

.htmlContent-main{ width: 100%; margin: 50px 0; padding: 0 5vw; }
#htmlContent .aplus{ display: block; font-size: 2em; float: left; margin: 0 15px 0px 0; z-index: 100; width: 30px; height: 30px; overflow: hidden; top: -7px; }
#htmlContent h4{ font-size: 1.1em; font-family: 'robotobold', sans-serif; line-height: 1em; }
#htmlContent h4 a{ display: block; line-height: 1em; }

#htmlContent .txtcontent{
    float: left; 
    width: calc(100% - 45px);
    width: -webkit-calc(100% - 45px);
}
#htmlContent .description span{ font-size: 1em; font-family: 'robotobold', sans-serif; text-transform: uppercase; }


/*++++*/

/* do not group these rules */
*::-webkit-input-placeholder {
    color: #999;
    opacity: 0.5;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #999;
    opacity: 0.5;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #999;
    opacity: 0.5;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #999;
    opacity: 0.5;
}

/* do not group these rules */
#home-search *::-webkit-input-placeholder,
#uitools-search *::-webkit-input-placeholder{
	width: 100%; display: block; position: relative;
    color: #666 !important;
    opacity: 0.86 !important;
    text-align: center;
}
#home-search *:-moz-placeholder,
#uitools-search *:-moz-placeholder{
    /* FF 4-18 */
	width: 100%; display: block; position: relative;
    color: #666 !important;
    opacity: 0.86 !important;
    text-align: center;
}
#home-search *::-moz-placeholder,
#uitools-search *::-moz-placeholder {
    /* FF 19+ */
	width: 100%; display: block; position: relative;
    color: #666 !important;
    opacity: 0.86 !important;
    text-align: center;
}
#home-search *:-ms-input-placeholder,
#uitools-search *:-ms-input-placeholder{
    /* IE 10+ */
	width: 100%; display: block; position: relative;
    color: #666 !important;
    opacity: 0.86 !important;
    text-align: center;
}

#uitools-search *::-webkit-input-placeholder{
	text-align: left;
}
#uitools-search *:-moz-placeholder{
	text-align: left;
}
#uitools-search *::-moz-placeholder{
	text-align: left;
}
#uitools-search *:-ms-input-placeholder{
	text-align: left;
}


/*++++*/


.rotating {
    position: relative; display: inline-block; /*width: 100%; height: 100%;*/ top:10px; text-align: center;
    -webkit-animation: rotating 1.4s linear infinite;
    -moz-animation: rotating 1.4s linear infinite;
    -ms-animation: rotating 1.4s linear infinite;
    -o-animation: rotating 1.4s linear infinite;
    animation: rotating 1.4s linear infinite;
    
    -webkit-transform-origin: center; 
    -moz-transform-origin: center; 
    -o-transform-origin: center; 
    -ms-transform-origin: center; 
    transform-origin: center;  
}

#loading-fixed{ width: 100vw; height: 0; max-height: 0; position: fixed; top: 0; z-index: 999; display: none; } 
.loader{ height: 100vh; display: none;    
    width: 0; left: 50%; margin-left: -25px;  
}
.loading,.loadingX{
    width: 70px; height: 70px; /*left: -10px; */
    
    background: rgba(255,255,255,0.8); color: #111;
    font-size: 3em;    
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    display: none;
    
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px; 
    border-radius: 15px;
    
    -webkit-background-clip: padding-box; 
    -moz-background-clip:    padding; 
    background-clip:         padding-box;
    /*
    border-width: 1px;
    border-style: solid;
    */
}

.loading{ top: 45% !important; }
.loadingX{  width: 36px; height: 36px; font-size: 1.5em; line-height: 1em;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px; 
    border-radius: 7px; 
}
.loadingX span{ top: 7px; }

.loader.active, .loader.active .loading, .loading.active, .loadingX.active{ display: block; }


.grayscale{
    -ms-filter: grayscale(100%) brightness(50%) ;
    -webkit-filter: grayscale(100%) brightness(50%) ;
    -moz-filter: grayscale(100%) brightness(50%) ;
    -o-filter: grayscale(100%) brightness(50%) ;
    filter: grayscale(100%) brightness(50%) ;
}

.grayscale2{
    -ms-filter: grayscale(0) brightness(100%) ;
    -webkit-filter: grayscale(0) brightness(100%) ;
    -moz-filter: grayscale(0) brightness(100%) ;
    -o-filter: grayscale(0) brightness(100%) ;
    filter: grayscale(0) brightness(100%) ;
    
     opacity: 0.7;
}

.darken{
	
	-ms-filter: grayscale(33%) brightness(22%) ;
    -webkit-filter: grayscale(33%) brightness(22%) ;
    -moz-filter: grayscale(33%) brightness(22%) ;
    -o-filter: grayscale(33%) brightness(22%) ;
    filter: grayscale(33%) brightness(22%) ;
	
	
	pointer-events: none;
	opacity: 0.66;
}

.animateAll{
    
    -ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

.subject_article_imgX.animateAll{
	
	-ms-transition: all 0.4s ease-out 0.1s;
    -webkit-transition: all 0.4s ease-out 0.1s;
    -moz-transition: all 0.4s ease-out 0.1s;
    -o-transition: all 0.4s ease-out 0.1s;
    transition: all 0.4s ease-out 0.1s;
}

.box-shadow, .box-shadow2, #search_results .search_res:hover{
    -webkit-box-shadow: 3px 3px 5px rgba(50,50,50,.6);
    box-shadow: 3px 3px 5px rgba(50,50,50,.6);
}

.box-shadow3{
    -webkit-box-shadow: 3px 3px 5px rgba(50,50,50,.4);
    box-shadow: 3px 3px 5px rgba(50,50,50,.4);
}

.box-shadowY{
    -webkit-box-shadow: 3px 2px 4px rgba(50,50,50,.4);
    box-shadow: 3px 2px 4px rgba(50,50,50,.4);
}

.darkmode-1 .box-shadow, .darkmode-1 .box-shadow2, .darkmode-1 #search_results .search_res:hover{
    -webkit-box-shadow: none; /*3px 3px 5px rgba(255,255,255,.5);*/
    box-shadow:  none; /*3px 3px 5px rgba(255,255,255,.5);*/
}

.darkmode-1 .box-shadowY{
    -webkit-box-shadow:  none; /*3px 2px 4px rgba(255,255,255,.3);*/
    box-shadow:  none; /*3px 2px 4px rgba(255,255,255,.3);*/
}


/*++++++*/
/*
input, textarea{
    display: block; text-align: left; font-size: 1em;
    width: 100%; height:30px; padding: 5px;
    color:#fff;
    background: rgba(0,0,0,0.1);
    border: 1px solid #fff;
    border-radius: 7px;
    margin-bottom: 10px;
}
textarea{ height: 200px; padding: 10px 5px; }
input.error, textarea.error{ border-color: red; }
.contact-h{display: none; }

input:focus, textarea:focus{ background: rgba(0,0,0,0.6); }

#contact{
    width: 100%; max-width: 500px;
    margin: 0 auto;
}

#contact-notification{
    display: inline-block;
}
#contact-notification p { padding: 5px;  font-size: 1.2em }

.success{ color: #fff; }
.error{ color: red; }


.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
*/
input, textarea{ 
    font-family:inherit; 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
}
 
input[type=checkbox]:not(.old),
input[type=radio   ]:not(.old){
  width     : 2em;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
  position: absolute;
  cursor: pointer;
    
  visibility: hidden;
    
}
input[type=checkbox]:not(.old) + label,
input[type=radio   ]:not(.old) + label{
  display      : inline-block;
  /*margin-left  : -2em;*/
  line-height  : 1.5em;
}
input[type=checkbox]:not(.old) + label{ left: 5px; }

input[type=checkbox]:not(.old) + label > span,
input[type=radio   ]:not(.old) + label:not(.lightdark-back) > span{
  display          : inline-block;
  width            : 1.3em; /*1.2*/
  height           : 1.3em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border           : 0.14em solid rgb(51,51,51); /*0.0625em*/
  border-radius    : 0.25em;
  background       : rgb(255,255,255);
  /*
  background-image :    -moz-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :     -ms-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :      -o-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image : -webkit-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :         linear-gradient(rgb(240,240,240),rgb(224,224,224));
  */
  vertical-align   : bottom;
}
input[type=radio   ]:not(.old) + label:not(.lightdark-back) > span{ width: 0.8em; height: 0.8em; border-radius: 100%; background: rgb(255,255,255); }


input[type=checkbox]:not(.old):checked + label > span,
input[type=radio   ]:not(.old):checked + label:not(.lightdark-back) > span{
  /*
  background-image :    -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :     -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :      -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image : -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :         linear-gradient(rgb(224,224,224),rgb(240,240,240));
  */
  background       : rgb(51,51,51);
}
input[type=checkbox]:not(.old):checked + label > span:before{
  content     : '✓';
  display     : block;
  width       : 1.1em;
  color       : rgb(255,255,255);
  font-size   : 1em;
  line-height : 1em;
  text-align  : center;
  /*text-shadow : 0 0 0.0714em rgb(115,153,77);*/
  font-weight : bold;
}
input[type=radio]:not(.old):checked + label > span > span{
  display          : block;
  width            : 0.7em;/*0.625*/
  height           : 0.7em;/*0.625*/
  margin           : 0;/*0.036em*/
  /*border           : 0.0625em solid rgb(51,51,51);*/
  border-radius    : 100%;
  background       : rgb(51,51,51);
  /*
  background-image :    -moz-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image :     -ms-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image :      -o-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image : -webkit-linear-gradient(rgb(179,217,140),rgb(153,204,102));
  background-image :         linear-gradient(rgb(179,217,140),rgb(153,204,102));
  */
}

:focus {outline:none !important; }
::-moz-focus-inner {border:0 !important;}

select { 
    margin:0; 
    padding:0; 
    outline:none; 
    font-family:inherit; 
    
    -webkit-box-sizing: border-box;   
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width:98%;
    height: 33px;
    overflow: visible;
}select::-ms-expand { display: none; }

.select{ 
    padding:0; 
    margin:0; 
     
    border: solid 1px transparent; 
    display: inline-block;
    color: #fff;
    cursor: pointer;
}
.select .select-small-arrow{
    display: none;
    position: absolute;
    width: 15px;
    height: 15px;
    top: 0;
    left: 0;
}
.select .select-small-arrow b{ display: block; height: 0; top: 50%; border-style: solid; }

div.select select { 
    width:100%; 
    background:transparent; 
    background-image:none; 
    -webkit-appearance: none ; 
    border:none; 
    box-shadow:none; 
    /*padding:0px 0px 0px 25px; */
    color: #fff;
    cursor: pointer;
    
}
select option { width: 100%; border: none; /*background: rgba(127,255,0,1); color:#111;*/ font-size: 0.6em !important; 
    
    -webkit-box-sizing: border-box;   
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline:none; 
}
/*select option:first-child:not(.option){ font-size: 1em !important; overflow: visible; }*/
select option:disabled{ font-style: italic; color: #aaa; 
                            text-shadow:none !important; text-decoration: none !important; font-size-adjust: none !important; font-feature-settings: normal !important; font-kerning: none !important; 

}
select:focus {
    outline: none;
}

select option i, .select option i{ margin-right: 10px; font-size: 1em; }


/*++++*/

.button{
    display: inline-block; padding: 10px 15px; text-align: center;
    border-radius:0px;
    border: 1px solid transparent;
    background: rgba(0,0,0,0.7);
    color: #bbb;
    cursor: pointer;
    text-transform: uppercase;
    
	transition: none;
	/*
	will-change: transform;	
    -ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
	*/
}
.button:hover, .inputfile:focus + label, .button.active { /* .button:focus, */
    border: 1px solid transparent;
/*
    background: rgba(127,255,0,0.7);
    color: #111;
*/
}

.button3{
    display: inline-block; padding: 4px 8px 7px; text-align: center;
    border-radius:0px;
    border: 1px solid #777;
    background: rgba(0,0,0,0.6);
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;    
    
    font-size: 0.7em;
    
	transition: none;
	/*
    -ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
	*/
}

.darkmode-1 .button3{
	border: 1px solid #ccc;
}

.button3:hover, .button3:focus, .button3.active {
    border: 1px solid #000;
    background: rgba(0,0,0,1);
    color: #fff;
}

.darkmode-1 .button3:hover, .darkmode-1 .button3:focus, .darkmode-1 .button3.active {
    border: 1px solid #fff;
    background: rgba(0,0,0,1);
    color: #fff;
}






.button4{
    display: inline-block; text-align: center; margin-right: 5px; 
    border-radius:0px;
    border: none;
    background: transparent;
    color: #000;
    cursor: pointer;
    text-transform: uppercase;
    
    top: -1px;
    font-size: 0.85em;
    line-height: 0.85em;
    	
    -ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
	
}
.button4:hover, .button4:focus, .button4.active {
    border: 0px solid transparent;
    background: transparent;
    color: #000;
    /*text-decoration: underline;*/
    
    font-size: 1.1em;
    line-height: 1.1em;
    top: -1px;
}

.button4 a{ display: inline-block; padding: 4px 5px 0px; top: -2px; line-height: 25px; }
.button4.active a{ top: -2px; }
.button4 .a-under{ 
    width: 88%; height: 0px; max-height: 0px; border-bottom: 1px solid; display: none; margin: 0 auto; top: -6px;

}
.button4.active .a-under{ display: block; }



.button5{
    display: inline-block; text-align: center;
    border-radius:0px;
    border-width: 1.5px;
    border-style: solid;
    cursor: pointer;
    text-transform: none;
    
    font-size: 1em;
    line-height: 1em;
    padding: 5px 10px;
    
	transition: none;
	/*
    -ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
	*/
}
.button5:hover, .button5:focus, .button5.active {
}





/*+++++*/

#screenshot{ display: none; }

.html2canvas-container .nicescroll-rails, .html2canvas-container .cycle-arrows{ visibility: hidden !important; }

/*------*/

.scroll-element.scroll-x {
    display: none !important;
}

.scrollbar-macosx > .scroll-element .scroll-bar, .scrollbar-macosx:hover > .scroll-element .scroll-bar, .scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar{    
    opacity: 1;
    /*background-color: rgba(127,255,0,0.7);*/
    /*border: 1px solid #000;*/
}


/*------*/

.vCenter{    
    top:50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);    
    overflow: visible;
}

.dt{      
    /*display:table !important;*/ 
    display: block !important;
    height: 100%; 
}
.dtr{ 
    /*display:table-row !important;*/ 
    display: table !important;
    height: 100%; 
    width: 100%;
}
.dtc{ display:table-cell !important; vertical-align:middle !important; height: 100%; }


/*=======*/

.fl{ float: left; }
.fr{ float: right; }
.cl{ clear: left; }
.cr{ clear: right; }

.phi-blocks{ width: 100%; height: 100%; display: none; }
.phi-block{ /*display: inline-flex;*/ color: #fff; 
    
    border: 3px solid transparent; 
    
    background-color: transparent;
    background-size:contain; background-position: center; background-repeat: no-repeat;
    
    z-index: 1;
    
    -ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

.block-A{ display: block; }
.block-B{ display: none; }


.phi-block-num{ position: absolute; display: inline-block; top: 0; right: 0; font-size: 2em; background: rgba(0,0,0,0.5); z-index: 9999; display: none; }

.w100{ width: 100%; }
.mw100{ min-width: 100%; }
.h100{ height: 100%; }

.w618{ width: 61.8%; }
.w382{ width: 38.2%; }

.w764{ width: 76.4%; }
.w236{ width: 23.6%; }

.h618{ height: 61.8%; }
.h382{ height: 38.2%; }

/*
.c1{  background-color: #111; }
.c2{  background-color: #222; }
.c3{  background-color: #333; }
.c4{  background-color: #444; }
.c5{  background-color: #555; }
.c6{  background-color: #666; }
.c7{  background-color: #777; }
.c8{  background-color: #888; }
.c9{  background-color: #999; }
.c10{ background-color: #aaa; }
.c11{ background-color: #bbb; }
.c12{ background-color: #ccc; }
.c13{ background-color: #ddd; color: #777; }
.c14{ background-color: #eee; color: #555; }
.c15,.c16,.c17,.c18,.c19,.c20{ 
      background-color: #fff; color: #555; }
*/
/*=======*/

.subject_c{ width: 100%; height: 100%; overflow: hidden; outline: none !important; }

.subject_but_cont{ position: absolute; z-index: 2000; height: 100%; pointer-events: none; }



.subject_but_cont .nicescroll-rails{ z-index: 9999 !important; pointer-events: all !important; cursor: pointer !important; }

.nicescroll-cursors{ 
	
	border-width: 1px !important; border-style: solid !important; cursor: pointer; 
	
	left: -1.5px;    
	transition: none;
	/*
    -ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
	*/
}

.subject_word1{ position: relative; /*clear: left; float: left;*/ pointer-events:all; top: 0px; left: 0; margin-bottom:3px; padding: 0; }

.subject_word1, .subject_but_cont{
    
    -webkit-transform-origin: left top; 
    -moz-transform-origin: left top; 
    -o-transform-origin: left top; 
    -ms-transform-origin: left top; 
    transform-origin: left top;     
}

.subject_word1 div{ font-size: 1.4em; padding: 2px 3px; /*font-weight: 550;*/ }

.subject_words2_cont-scroll{ 
	height: 100%; 
	overflow:hidden; 
	overflow-x: hidden; 
	/*opacity:0; */

}
/*.subject_words2_cont-scroll.active{ opacity: 1; }*/

.subject_words2_cont{ height: 100%; padding-bottom: 15px; pointer-events: none; }

.subject_word2{ 
	
	position: relative; clear: left; float: left; pointer-events:all; top: 0px; 
	
	margin:0 33px 1px 0; 
	
	padding: 0; border:1px solid #555; 
    
    left: -10px; /*10px;*/
    opacity: 0; 
	
    -ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
	
	/*will-change: transform;*/
}

.subject_word2:last-child{
	
	/*margin-bottom: 100px !important;*/
}

.subject_word2 div{ font-size: 0.75em; padding: 2px 3px; }

.subject_word2 div span{ white-space: nowrap; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
.subject_word2 div span.cycle-detc{ font-size: 0.7em; padding-left: 3px; top:-2px; }


.subject_words2_cont-scroll.active .subject_word2, .subject_word2.active,
.body-timewarp .subject_words2_cont-scroll .subject_word2, .body-timewarp .subject_word2{ left: 10px; opacity: 1; }


.subject_word2 .cycle-count
{
    display: inline-block;
    width: auto;
    height: auto;
    overflow: visible;
    
	transition: none;
	/*
    -ms-transition: all 0.2s ease-out 0.3s;
    -webkit-transition: all 0.2s ease-out 0.3s;
    -moz-transition: all 0.2s ease-out 0.3s;
    -o-transition: all 0.2s ease-out 0.3s;
    transition: all 0.2s ease-out 0.3s;
    */
}
.subject_word2.active .cycle-count/*,
.body-timewarp .subject_word2 .cycle-count*/{ width: 0; height: 0; overflow: hidden; }

.subject_word1 div, .subject_word2, .subject_word2 div{
    
    white-space: nowrap;
    
    -webkit-transform-origin: center; 
    -moz-transform-origin: center; 
    -o-transform-origin: center; 
    -ms-transform-origin: center; 
    transform-origin: center;     
}

.subject_word2.active div{ font-size: 0.96em; letter-spacing: -0.5px; }

.subject_news{ position: absolute; width: 100%; height: 100%; z-index: 1000; }

.subject_article{ position: relative; width: 100%; height: 100%; overflow: hidden; 

	/*
	-webkit-transform:translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	will-change: transform;
	*/
	/*transform: translateZ(0); for older browsers*/	
  	
}

.subject_article_img{ 
	position: absolute; width: 108%; height: 108%; top: -4%; left: -4%; background-size: cover; background-position: center top; cursor: grab;
}
		
.subject_article_img,
.article_back_back,
.article_main_video video.blur{
/*	
    -ms-filter: grayscale(20%) brightness(120%) contrast(90%) blur(3px) !important;
    -webkit-filter: grayscale(20%) brightness(120%) contrast(90%) blur(3px) !important;
    -moz-filter: grayscale(20%) brightness(120%) contrast(90%) blur(3px) !important;
    -o-filter: grayscale(20%) brightness(120%) contrast(90%) blur(3px) !important;
    filter: grayscale(20%) brightness(120%) contrast(90%) blur(3px) !important;
*/    
    -ms-filter: grayscale(20%) brightness(101%) contrast(90%) blur(5px) !important;
    -webkit-filter: grayscale(20%) brightness(101%) contrast(90%) blur(5px) !important;
    -moz-filter: grayscale(20%) brightness(101%) contrast(90%) blur(5px) !important;
    -o-filter: grayscale(20%) brightness(101%) contrast(90%) blur(5px) !important;
    filter: grayscale(20%) brightness(101%) contrast(90%) blur(5px) !important;
    opacity: 0.66; /*0.44*/
    /*background-color: #999;*/
	
}
.search_res .article_main_video video.blur{
	
	-ms-filter: none !important;
    -webkit-filter: none !important;
    -moz-filter: none !important;
    -o-filter: none !important;
    filter: none !important;
}

/*
.phi-block:hover .subject_article_img{ 
    -ms-filter: grayscale(0%) brightness(100%) contrast(100%) ;
    -webkit-filter: grayscale(0%) brightness(100%) contrast(100%) ;
    -moz-filter: grayscale(0%) brightness(100%) contrast(100%) ;
    -o-filter: grayscale(0%) brightness(100%) contrast(100%) ;
    filter: grayscale(0%) brightness(100%) contrast(100%) ;
}
*/

.subject_article_imgX{
	
	position: absolute; width: 100%; height: 100%; top: 0; left: 0; 
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center; cursor: pointer;
	
	-webkit-transform-origin: center 25% !important; 
    -moz-transform-origin: center 25% !important; 
    -o-transform-origin: center 25% !important; 
    -ms-transform-origin: center 25% !important; 
    transform-origin: center 25% !important; 
	
	-webkit-transform: scale(0.25) !important;
     -moz-transform: scale(0.25) !important; 
      -ms-transform: scale(0.25) !important; 
       -o-transform: scale(0.25) !important; 
          transform: scale(0.25) !important;
	
	/*will-change: transform;*/

/*
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px; 
    border-radius: 15px;
*/

    
    overflow: hidden;
	
}

.cycle-slide{
	cursor: grab;
	
	/*will-change: transform;*/
}

.subject_c:hover .subject_news.active .cycle-slide-active .subject_article_imgX, 
.fancybox-is-open .subject_c .subject_news.active .cycle-slide-active .subject_article_imgX,
.lateralus .subject_c .subject_news.active .subject_article:hover .subject_article_imgX
{
    /*
	-webkit-transform: scale(0.33) !important;
     -moz-transform: scale(0.33) !important; 
      -ms-transform: scale(0.33) !important; 
       -o-transform: scale(0.33) !important; 
          transform: scale(0.33) !important;
	*/
	-webkit-transform: scale(1) !important;
     -moz-transform: scale(1) !important; 
      -ms-transform: scale(1) !important; 
       -o-transform: scale(1) !important; 
          transform: scale(1) !important;
	
		  /*background-size:cover;*/
}

.fancybox-is-open .subject_c .subject_news.active .cycle-slide-active .subject_article_imgX{
	cursor: grab;
}

.subject_article_img_logo{ 
    
    background-size: auto 50%; /*contain; */
    background-position: center 20%;
    
    background-repeat: no-repeat; background-color: #ccc; 

    -ms-filter: grayscale(100%) brightness(100%) contrast(100%) blur(0) !important;
    -webkit-filter: grayscale(100%) brightness(100%) contrast(100%) blur(0) !important;
    -moz-filter: grayscale(100%) brightness(100%) contrast(100%) blur(0) !important;
    -o-filter: grayscale(100%) brightness(100%) contrast(100%) blur(0) !important;
    filter: grayscale(100%) brightness(100%) contrast(100%) blur(0) !important;
    
    opacity: 0.33;
	
	width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	
}
/*.phi-block*/.subject_article:hover .subject_article_img_logo, .fancybox-container .subject_article_img_logo, .search_res:hover .subject_article_img_logo 
/*,.timeline .subject_article_img_logo*/
{ 
    -ms-filter: grayscale(0%) brightness(100%) contrast(100%) blur(0) !important;
    -webkit-filter: grayscale(0%) brightness(100%) contrast(100%) blur(0) !important;
    -moz-filter: grayscale(0%) brightness(100%) contrast(100%) blur(0) !important;
    -o-filter: grayscale(0%) brightness(100%) contrast(100%) blur(0) !important;
    filter: grayscale(0%) brightness(100%) contrast(100%) blur(0) !important;
    
    background-color:#fff;
    
    opacity: 1;
}


.subject_article_title_cont2{
    position: absolute; width: 100%; height: 0;
    bottom: 0; right:0;
    
    overflow: visible;
    background: transparent;
    display: block;
    z-index: 102;
}
.subject_article_title_cont
, .subject_article_title > div > a
{ width: 100%; height: 100%; overflow: visible; }
.subject_article_title > div{ width: 98%; height: 98%; overflow: visible; }



.subject_article_details{ line-height: 0.9em; margin: 3px 10px 3px 0px; }
.source-wall-cont .subject_article_details{ padding-left: 22px; }

.subject_article_title > .subject_article_details > span,
.subject_article_title > .subject_article_details > a{
    display: inline-block !important; 
    font-size: 0.96em !important;
    color: #ccc !important;
    width: auto;
}


.subject_article_title{ 
    display: inline-block; text-align: right; cursor: pointer;       
    position: absolute; right: 0; bottom: 0;
    color: #fff; 
    background: rgba(0,0,0,0.65);
        
    max-width: 78%; /*max-height: 100%;*/
    padding: 1px 5px 1px 2.5%;
    overflow: visible;    
    
    border:1px solid #555; 
	
	opacity: 0;
}

.cycle-slide-active .subject_article_title,
.lateralus-cont .subject_article .subject_article_title{
	
	opacity: 1;
}

.subject_article_title_cont, .subject_article_title{
    -webkit-transform-origin: right bottom; 
    -moz-transform-origin: right bottom; 
    -o-transform-origin: right bottom; 
    -ms-transform-origin: right bottom; 
    transform-origin: right bottom; 
}

.c12 .subject_article_title, .c13 .subject_article_title, .c14 .subject_article_title, .c15 .subject_article_title, .c16 .subject_article_title, .c17 .subject_article_title,
.timewarp .subject_article_title{
    max-width:none;
}

.subject_article_title > div > a{
    display: inline-block;
    padding: 3px 5px 0;
    font-size: 1.5em; 
    line-height: 1em;
    
    text-decoration: none !important; 
    
    -webkit-transform-origin: center; 
    -moz-transform-origin: center; 
    -o-transform-origin: center; 
    -ms-transform-origin: center; 
    transform-origin: center;  
}

.subject_article_title > div > a > span { left: -1px; }
.subject_article_title > div > a > span i { padding-right: 3px; }

.subject_article_title > div > a > span.phiTitle{ line-height: 1em; white-space: normal !important; }
.subject_article_title > div > a:hover > span.phiTitle{ text-decoration: underline; }

.phiTitle .icon-volume-medium,
.search_res_title .icon-volume-medium,
.phiTitle .icon-play2,
.search_res_title .icon-play2{
	display: inline-block;
	font-size: 0.9em;
	margin-right: 10px;
}

.subject_article_title > div > a > span.phiDesc{    
    display: block;
    width: 90%;
    height: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    font-size: 0.7em;
    line-height: 1em;
    margin: 10px 0 0 10%;
}


.subject_c:hover .subject_news.active .cycle-slide-active .subject_article_title > div > a > span.phiDesc, 
.fancybox-is-open .subject_c .subject_news.active .cycle-slide-active .subject_article_title > div > a > span.phiDesc,
.lateralus .subject_c .subject_news.active .subject_article:hover .subject_article_title > div > a > span.phiDesc
{
    height: auto;
    max-height: 100px;
    padding-bottom: 5px;
    opacity: 1;
}


.subject_article_title > div > a > span > i{ font-size: 0.65em; }

.subject_c:hover .subject_news.active .cycle-slide-active .subject_article_title > div > a > span.phiDesc .icon-circle-right, 
.fancybox-is-open .subject_c .subject_news.active .cycle-slide-active .subject_article_title > div > a > span.phiDesc .icon-circle-right{
    
        
    animation:linear infinite alternate;
    animation-name: leftRightBounce;
    animation-duration: 0.88s;
    -webkit-animation:linear infinite alternate;
    -webkit-animation-name: leftRightBounce;
    -webkit-animation-duration: 0.6s;
    -moz-animation:linear infinite alternate;
    -moz-animation-name: leftRightBounce;
    -moz-animation-duration: 0.6s;

}





.subject_news{ display: none; }
.subject_news.active{ /*display: block;*/ }


.button.subject_word1.active {
    border: 1px solid;
    background: transparent;
    /*
    background: rgba(255,255,255,1);
    color: #000;
    */
}
.button.subject_word2.active {
    border: 1px solid;
    /*
    background: rgba(255,255,255,1);
    color: #000;
    */
}

/*=======*/

.cycle-arrows{ position: absolute; width: auto; height: 0; top: 0; right: 0; z-index: 3000; }
.in-cycle-arrows{ width: 100%; height: 100%; opacity: 0; }

.cycle-arrows, .in-cycle-arrows{
 
    -webkit-transform-origin: right top; 
    -moz-transform-origin: right top; 
    -o-transform-origin: right top; 
    -ms-transform-origin: right top; 
    transform-origin: right top;  
}
    
.cycle-arrow{ width: 25px; height: auto; padding: 5px 30px 5px 10px; color: #fff; font-size: 2em; background: rgba(0,0,0,0.5); cursor: pointer; display: inline-block; opacity: 0.7; display: table-cell; vertical-align: middle; border: 1px solid #555; }
.cycle-prev{ float: left; left: 0px; }
.cycle-next{ float: right; }
.subject_c:hover .subject_news.active .in-cycle-arrows{ opacity: 1; } 
.cycle-arrow:hover{ opacity: 1; }




/*======*/


.main-select{ display: inline-block; float: left; background: none; 
    font-size: 1em;
}

.phi-menu-bar .main-select{ 
	
	float: none;	
	vertical-align: top; 
	
	border-width: 1px;
	border-style: solid;
	padding: 2px 12px 3px;
}

.select2-dropdown--below {
    top: 5px;
}


.phi-menu-bar .main-select.select .select-small-arrow{
	
	top: 6px;
	left: 9px;
	
}

/*.isMobileP*/ .phi-menu-bar .main-select{
	padding: 0px 12px 2px;
	top: 22px;
}

.phi-menu-bar .main-select.select select{
	font-size: 1.5em !important;
} 

/*
select option:checked, select option:hover,
select:focus > option:checked, select:focus > option:hover { 
    box-shadow: 0 0 10px 100px #f60 inset;
    background: #f60 !important;
}
*/

.main-menu-fixed{ width: 100%; height: 0; max-height: 0; top: 0; position: fixed; z-index: 10999; } 
.main-menu-cont{ width: 0; height: 100vh; top: 0; right: 0; }
.main-menu-div{ right:-300px; height: 50%; min-height: 420px; position: absolute; }
.main-menu{     width: 300px; height: 100%; left: 0px; /*background: rgba(127,255,0,0.9); color: #111;*/ border: 1px solid #fff; }
.main-menu.active{ left: -297px;/* 300-3 */ }

.main-menu-close{ padding: 3.5px; width: 20px; height: 20px; top: -1px; left: -1px; float: left; background: #7FFF00; border: 1px solid #fff; color: #111; text-align: center; font-size: 0.6em; cursor: pointer; z-index: 9999; }
.main-menu-close span{ display: block; top: 1px; }
.main-menu-close:hover{ }


.languages{ display: inline-block; float: right; top: 5px; font-size: 1em; z-index: 9999; }
.lang{ display: inline-block; float: left; padding: 0 5px; margin-right: 5px; border-right:2px solid #fff; }
.lang:last-child{ border: none; }
.lang.active a{ opacity:1; text-decoration: underline; }


.main-menu-list{
            width: 100%;
            padding: 15px 10px 15px 20px;
            margin-top: 0px;
            text-align: center;
}

.main-menu-list p{ text-align:left; padding:15px; margin-top:0px; }

h1{ font-size: 1.7em; line-height: 1em; letter-spacing: -0.5px; }
#main-menuT{ 
    font-size: 1.7em; line-height: 1em; letter-spacing: -0.5px;
    text-transform: uppercase; width: 100%; text-align: center; 
    overflow: hidden;
    margin-top: 15px;
}
#main-menuT a{ width: 100%; height: 100%; display: block; top: -2px; overflow: hidden; }

.colorPickerCont{ text-align:center; margin-top: 0px; }
#colorPicker{ width: 100%; padding: 15px; text-align: left; }

.colorPrev{ display: none; width: 33px; height: 12px; top: 2px; border: 1px solid #fff; }

.colorVal{ display: none; }
#colorPicker .button3{ margin: 0 10px 0 0; padding: 4px 7px 7px; display: block; float: left; }

.colors-cont{ width: 100%; margin-top: 5px; }
#colorButX{ padding:7.5px 9px !important; font-size: 0.8em !important; }

/*---*/

.select2-container--open{ z-index: 11000; }
.select2-container .select2-selection--single{
    background: none;
    border: none;
    height: 25px !important;
}
.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b,
.select2-container .select2-selection--single .select2-selection__arrow b,
.select .select-small-arrow b{
    /*display: none;*/    
    border-color: transparent;
    border-bottom-color: transparent;
    border-top-color: #111;
    border-width: 8px 7px 0 7px;
    margin-left: 0;
    left: 0; 
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b,
.select2-container:focus .select2-selection--single .select2-selection__arrow b,
.select:focus .select-small-arrow b{
    border-bottom-color: #111;
    border-top-color: transparent;
    border-width: 0 7px 8px 7px;    
}

.select2-container .select2-selection--single .select2-selection__arrow{
    
    top: 0px;
}

.main-select.select select{ overflow: visible; 
    padding:0px 0px 0px 20px; font-size: 1.1em; line-height: 1.1em;
	
	text-overflow: ellipsis;
} 
.main-select.select select option{
	width: 100%;
	overflow-x: hidden;
	text-overflow: ellipsis;
}

.select2-container .select2-selection--single .select2-selection__rendered{
    padding:0 0 0 17px;
    font-size: 1em;
}

.phi-menu .select2-container .select2-selection--single .select2-selection__rendered{
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}


.select2-container .select2-selection--single .select2-selection__arrow{
    right: inherit;
    left: -2px;
}

.select2-selection .select2-selection__rendered[title=Select], 
.select2-selection .select2-selection__rendered[title=All],
.select2-selection .select2-selection__rendered[title=Tout],/*Filtrer*/
.select2-selection .select2-selection__rendered[title=No],
.select2-selection .select2-selection__rendered[title=Non],
.default-select{ color:#666 !important; /*font-style: italic;*/ }

#select2-filter_options_coverage-container{
  display: block;
  width: 185px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


.select2-dropdown{    
    background: #fff; /*rgba(0,0,0,0.8);*/
    color: #111;
    border: 1px solid #ccc;
    font-size: 0.9em;
}
.select2-container .select2-results__option[aria-selected=true]{
    background: #7FFF00;
    color: #111;
    /*display: none;*/
}
/*
.newSelect-tags .select2-container .select2-results__option[aria-selected=true]{

	display: block;
}
*/
.newSelect-tags .select2-search--dropdown.select2-search--hide,
.filter_options_coverage-range-dropdown .select2-search--dropdown.select2-search--hide,
.filter_options_coverage-dropdown .select2-search--dropdown.select2-search--hide{
	display: block;
}

.select2-container .select2-results__option--highlighted[aria-selected]{
/*
    background: rgba(127,255,0,0.7);
    color: #111;
*/
}

.select2-container--open .select2-dropdown{
    top: -1px;
    left: -1px;
}

.select2-results__options{ border: 1px solid #999; }
.select2-results__option{ white-space: nowrap; text-align: left; }

/*.select2-search--dropdown.select2-search--hide{ display: block !important; }*/


/*=======*/

.footer{ position: absolute; bottom: 0; left: 0; height: 0; width: 0; overflow: hidden; }


/**/



#phi-widgets{ width: 100%; height: 100%; padding: 0; overflow: hidden; /*background: #fff;*/ }

#phi-widgets .weather{ /*font-size: 1.1em;*/ }
#phi-widgets .weather .wi{ top: 2px; }

#phi-widgets-block-cont{
    display: block;
    width: 100%;
    
    /*
    position: absolute;
    top: -70px;
    */
}
#phi-widgets-block{
    width: 100%; 
    border: 0px;
}

.body-timewarp #phi-widgets-block{
	opacity: 0;
	
	animation: timewarpwidget 0.8s;
  	animation-iteration-count: 1;
	animation-timing-function:linear;
	animation-fill-mode: forwards;
	animation-delay: 5s;
}

@keyframes timewarpwidget{
 	from {	
			opacity: 0;
 	}
 	to {	opacity: 1;
	}
}

.phi-widget-block{ border-style: solid; border-width: 0px; padding: 2px 3px; }

.weather{ width: 100%; text-align: center; display: none; font-size: 0.9em; /*display: inline-block; float: right; top: -16px; left: -7px;*/ }
.weather .ww{ width: 100%; white-space: nowrap; cursor: default; }
.weather .ww > span{  }
.weather .wi{ font-size: 1.8em; top: 0px; margin-bottom: 2px; margin-right: 5px; }
.weather span{font-size: 1.5em; 

	padding-right: 10px;
}

.weather span em{
	position: absolute;
	top: 2.2em;
	right: 0;
	display: inline-block;
	font-style: normal;
	font-size: 0.3em;
}
#meteo_sidemenu .weather span { padding-right: 5px; }

#weather1{ left: -7px; }
#weather1.weather span em{
	top: 1.5em;
	font-size: 0.4em;
}


.weather .ww.wwTxt{ display: none; }


#cur_dateLoc{ text-align: center; padding-left: 0; }
/*#current-date{ margin: 8px 0 5px; }*/
#current-date .br, #current-categ br{ /*display: inline-block; height: 0; max-height: 0; width: 0px;*/ display: none; }
#current-location{ width: 100%; overflow: hidden;  cursor: pointer;
    
        word-wrap: break-word;
        /*word-break: break-all;*/
        
        display: none;
    margin-top: 5px;
}

#current-location:hover{ text-decoration: underline; }


#current-categ{ font-family: 'robotobold', sans-serif; font-size: 1em; line-height: 0.8em; letter-spacing: -0.5px; text-transform: uppercase; margin-bottom: 3px; }
#current-categ a{ line-height: 1em; }

#cur_dateLoc div span{ font-size: 0.8em; top: 0; }
#current-categ span.icon-clock{
	
}







/*======*/

.fancybox-container { z-index: 11000;/*9993;*/ }

.fancybox-container .subject_c{ width: 90vw; height: 88vh; max-width: 1024px; max-height: 600px; overflow: visible; background-color: #333; top:20px; }
.fancybox-slide{ overflow: none; }
.fancybox-slide > * {  
    padding: 0px;
    margin: 0px;
    background: none;
}
.fancybox-close-small{
    z-index: 9999;
    right: -20px;
    top: -20px;
    width: 20px;
    height: 20px;    
    font-size: 1em;
    line-height: 1em;
	
    box-sizing: border-box;
	overflow: hidden;
	
	border: 1px solid #555 !important;
}
.fancybox-close-small:after{
    border-radius: 0;    
    width: 18px;
    height: 18px;
	
	position: absolute;
	display: block;
	
	vertical-align: baseline;
    top: -1px;
    right: -0.25px;/*0*/;
	
    font: inherit;
    font-size: 1.4em;
    line-height: 0.9em;
    font-size-adjust: none;
    font-stretch:semi-expanded;
    font-family: 'arial', sans-serif;
    color:#111;	
	
}

.fancybox-content{ top: 15px; }
.fancybox-iframe{ /*margin-left: 15px;*/ /*width: 94%; left: 3%;*/ }

/*
.fancybox-container .cycle-arrows{ width: 100%; height: 44%;}
.fancybox-container .cycle-arrow{ width: 25px; height: auto; top: 100%; }
*/


.fancybox-container .subject_but_cont, .fancybox-container .subject_article_title_cont, .fancybox-container .subject_article_title, .fancybox-container .in-cycle-arrows{
	
	-webkit-transform: scale(1) !important;
     -moz-transform: scale(1)   !important; 
      -ms-transform: scale(1)   !important; 
       -o-transform: scale(1)   !important; 
          transform: scale(1)   !important;
}



/*======*/

/*
.st-custom-button[data-network] {
   background-color: transparent;
   display: inline-block;
   cursor: pointer;
   
      text-decoration: none;
      background-color: transparent;
   }

}

.st-btns{ overflow-x: auto !important; overflow-y: auto !important; }
.st-logo{ display: none; }

*/
/*
.at-share-btn-elements{ text-align: center; }
.at-icon-wrapper, .at-icon{ width: 20px !important; height: 20px !important; line-height: 20px !important; }
.at-share-btn{ padding: 4px !important; margin: 0 2px 2px !important; }

.pin_it_iframe_widget{ display: none !important; }
*/

.zShare_toolbox{ height: 100%; /*display: none !important; visibility: hidden;*/ }
.zShare_custom_images{ text-align: center; }
.zShare_custom_images a,
.zShare_custom_images button{ display:inline-block; overflow: visible; width: 15px !important; height: 15px !important; font-size: 15px !important; line-height: 15px !important; padding: 6.5px !important; margin: 0 1px 0px !important; 
    /*background: #eee; */
    cursor: pointer;
    border: 1.2px solid;
    
    top:0.5px;
    
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px; 
    border-radius: 15px;
    
    -webkit-background-clip: padding-box; 
    -moz-background-clip:    padding; 
    background-clip:         padding-box;

    
    -webkit-box-sizing: content-box;   
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	
	backface-visibility: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
}

#phi-widgets .zShare_custom_images{ opacity: 0; }

.zShare_custom_images a span,
.zShare_custom_images button span{ position: relative; display: inline-block; 
        height: 100% !important; width: 100%; line-height: 100% !important; overflow: visible !important; 
        font-size: inherit !important; vertical-align: top !important; margin: 0 !important; padding: 0 !important; border: 0 !important; outline: 0 !important;
        /*color: #fff !important;*/
}
.zShare_custom_images .zShare_button_messenger span,
.zShare_custom_images .zShare_button_slack span,
.zShare_custom_images .zShare_button_bitly span,
.zShare_custom_images .zShare_button_email span,
.zShare_custom_images .zShare_button_more span
{  }
.zShare_custom_images .zShare_button_slack span{ left: -2.5px; }
.zShare_custom_images .zShare_button_more span{ left: 0.25px; top: 0.2px; font-size: 0.9em !important;  }
.zShare_custom_images .zShare_button_twitterX,
.zShare_custom_images .zShare_button_facebookX,
.zShare_custom_images .zShare_button_google_plusone_shareX,
.zShare_custom_images .zShare_button_linkedinX,
.zShare_custom_images a,
.zShare_custom_images button
{
    border-width: 0.5px !important; 
}
.zShare_custom_images .zShare_button_twitterX *,
.zShare_custom_images .zShare_button_facebookX *,
.zShare_custom_images .zShare_button_google_plusone_shareX *,
.zShare_custom_images .zShare_button_linkedinX *,
.zShare_custom_images :not(.zShare_button_more) *
{
    color: #fff !important;
}
/*
#login-social-buts .zShare_button_twitterX{
	
	-ms-filter: grayscale(100%) brightness(50%) contrast(100%) ;
    -webkit-filter: grayscale(100%) brightness(50%) contrast(100%) ;
    -moz-filter: grayscale(100%) brightness(100%) contrast(100%) ;
    -o-filter: grayscale(100%) brightness(100%) contrast(100%) ;
    filter: grayscale(100%) brightness(100%) contrast(100%) ;
	
	opacity: 0.2;	
	cursor: wait;
}
#login-social-buts .zShare_button_twitterX:hover{
	opacity: 0.05;
}
*/
#login-social-buts .zShare_button_twitterX a{
	/*pointer-events: none;*/
}

/*+X+*/
.zShare_custom_images .zShare_button_twitter/*:hover*/,
.zShare_custom_images .zShare_button_twitterX/*:hover*/
{ background: #000 /*#55acee*/ !important; 
}

.socicon-twitterX{
	width: 100%;
	height: 100%;
}
.socicon-twitterX:before{
	display: block;
	position: relative;
	
	content: " ";
		
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(https://erudite.news/assets/media/Twitter_X.svg); /* static1 crossorigX */
}

.zShare_custom_images .socicon-twitterX:before{
	width: 25px;
	height: 25px;
	
	top: -5px;
	left: -5px;
}

#login-social-buts .socicon-twitterX:before{
	width: 39px;
	height: 39px;
	
	top: -6px;
	left: -6px;
}

.in-uitools .zShare_custom_images .socicon-twitterX:before{
	width: 20px;
	height: 20px;
	
	top: -4px;
	left: -4px;
}

/*+X+*/

.zShare_custom_images .zShare_button_facebook/*:hover*/,
.zShare_custom_images .zShare_button_facebookX/*:hover*/
{ background: #3b5998 !important; }
.zShare_custom_images .zShare_button_google_plusone_share/*:hover*/,
.zShare_custom_images .zShare_button_google_plusone_shareX/*:hover*/
{ background: #dd4b39 !important; }
.zShare_custom_images .zShare_button_linkedin/*:hover*/,
.zShare_custom_images .zShare_button_linkedinX/*:hover*/
{ background: #007bb5 !important; }
.zShare_custom_images .zShare_button_whatsapp/*:hover*/{ background: #4dc247 !important; }
.zShare_custom_images .zShare_button_pinterest/*:hover*/{ background: #cb2027 !important; }
.zShare_custom_images .zShare_button_tumblr/*:hover*/{ background: #37455c !important; }
.zShare_custom_images .zShare_button_reddit/*:hover*/{ background: #ff4500 !important; }
.zShare_custom_images .zShare_button_messenger/*:hover*/{ background: #0084ff !important; }
.zShare_custom_images .zShare_button_slack/*:hover*/{ background: #78d4b6 !important; }
.zShare_custom_images .zShare_button_bitly/*:hover*/{ background: #f26e2a !important; }
.zShare_custom_images .zShare_button_email/*:hover*/{ background: #1b1b1b !important; }
.zShare_custom_images .zShare_button_more/*:hover*/{ /*background: #ff6550 !important;*/ }


.zShare_custom_images .zShare_button_facebook,
.zShare_custom_images .zShare_button_facebookX
{ background: #3b5998 !important; /*opacity: 0.5; cursor:wait !important;  pointer-events: none;*/ }

.zShare_custom_images .zShare_button_telegram{
	 background: #32AFED !important;
}
.zShare_custom_images .zShare_button_telegram span{
	left: -1px;
}

.zShare_custom_images .zShare_button_gab{
	 background: #25cc80 !important;
}
.zShare_custom_images .zShare_button_gettr{
	 background: #e60000 !important;
}
.zShare_custom_images .zShare_button_parler{
	 background: #e90039 !important;
	
	/* display: none !important; */
}
.zShare_custom_images .zShare_button_twitter{
	 background: #000000 !important;
}
.zShare_custom_images .zShare_button_twitter span{
	
	top: -9px !important;
	left: -3.5px !important;
	font-size: 1.5em !important;
	line-height: 1.5em !important;
	
}
#login-social-buts .zShare_button_twitterX span.socialnew-twitter-x{
	
	top: -15.5px !important;
	left: -6.5px !important;
	font-size: 1.44em !important;
	line-height: 1.5em !important;
	
}
#in-uitools .zShare_custom_images .zShare_button_twitter span{
	
	top: -7px !important;
	left: -3px !important;
	
}
.zShare_custom_images .zShare_button_linkedin{
	 background: #007bb5 !important;
}

.zShare_but:nth-child(8),
.zShare_but:nth-child(9),
.zShare_but:nth-child(10),
.zShare_but:nth-child(11),
.zShare_but:nth-child(12){
	display: none !important;
}

/*.zShare_custom_images a:hover{ background: #fff !important; }*/
.zShare_custom_images :not(.zShare_button_more):hover span{ color: #fff !important; }

.zShare_custom_images a:hover,
.zShare_custom_images button:hover{
    
	
	
    -webkit-transform: scale(1.2) translateZ(0);
     -moz-transform: scale(1.2) translateZ(0); 
      -ms-transform: scale(1.2) translateZ(0); 
       -o-transform: scale(1.2) translateZ(0); 
          transform: scale(1.2) translateZ(0);
/*
	backface-visibility: hidden;
*/	-webkit-font-smoothing: subpixel-antialiased;
	
    -webkit-transform-origin: center;  
     -moz-transform-origin: center; 
      -ms-transform-origin: center;  
       -o-transform-origin: center;  
        transform-origin: center;
}

.zShare_custom_images .grayscale:hover{
    
    -webkit-transform: scale(1);
     -moz-transform: scale(1); 
      -ms-transform: scale(1); 
       -o-transform: scale(1); 
          transform: scale(1);
}


.share_vertical{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	font-size: 0.6em;
}


/*
#at-expanded-menu-container{ width: 100% !important; }
#at-expanded-menu-host{ position: absolute !important; top: 0 !important; 
    width: 50% !important; 
    left: 25% !important; 
}
#at-expanded-menu-host #at-expanded-menu-hd{ display: block !important; }
#at-expanded-menu-host .at-expanded-menu{ position: relative !important; left: 0 !important; margin: 0 !important; padding: 15px !important; 

}
#at-expanded-menu-host .at-expanded-menu-service-list{ width: 100% !important; }
#at-expanded-menu-host .at-expanded-menu-page-title, #at-expanded-menu-host .at-expanded-menu-page-url, #at-expanded-menu-host .at-expanded-menu-title, #at-expanded-menu-host .at-expanded-menu-search, #at-expanded-menu-host .at-expanded-menu-top-services-header, #at-expanded-menu-host .at-expanded-menu-ft
{ 
    width: 100% !important; 
    padding: 0 !important;
    margin:  0 !important;
}
#at-expanded-menu-host .at-expanded-menu-service-list{ padding-bottom: 15px !important; }
#at-expanded-menu-host .at-expanded-menu-service-list.border-before:before{ margin: 0 auto !important; }
#at-expanded-menu-host .at-expanded-menu-service-list button{ width: auto !important; }
#at-expanded-menu-host .at-expanded-menu-top-services-header{ margin-bottom: 15px !important; }
*/

.article_share{ width: 100%; margin:25px 0 10px; opacity: 0; max-height: 60px; }
/*.article_share .zShare_toolbox{ width: 100%; }*/
/*.article_share .zShare_toolbox .zShare_custom_images{ width: 80%; float: right; text-align: right; }*/




/*---*/

/*++++*/


/*.html2canvas-container{ position: absolute !important; top: 0 !important; left: 0 !important; z-index: 999998 !important; visibility: visible !important; }*/



#src_logos_all-cont{
    
    position: relative;/*absolute; */
    max-height: 0;
    
    top: 5px; left: 0; width: 100%; 
    padding-left: 100px;
    
    z-index: 998;/*1*/
}

#src_logos_all{ display: none; padding: 0px 0; text-align: center; /*background: rgba(255,255,255,0.8); */
    
    left: 0;
    /*width: 135vw;*/
    width: 100vw;
    
    top: 30px;
}
#src_logos_all h1{ font-size: 2em; margin: 25px 0 33px; /*text-decoration: underline;*/ }
#src_logos{ width: 100%; height: auto; max-height: 100vh; overflow: auto; padding: 0 10px; margin: 0; }
#src_logos_cont{ height: 100%; width: 100%; /*white-space: nowrap;*/ }
#src_logos .src_logo{ height: 111px; width: auto; display: inline-block; margin:1px 2px; padding: 0px; /*border-radius: 100%;*/ background: rgba(255,255,255,0.7);  }
#src_logos .src_logo:hover{ background: rgba(255,255,255,1); }
#src_logos .src_logo a{ display: block; width: 100%; height: 100%; text-decoration: none !important; border: none !important; }
#src_logos .src_logo img{ height: 100%; display: inline-block; }


.appear{  display: none; }

.container{ width: 100%; height: auto; color: #111; }


.slider_container{ width: 100% !important; background: transparent; margin-bottom: 0px; 

    /*height: 95px;*/
    height: 58px; 
    
    top: -11px;

}


.slides{ cursor:default; position: absolute; overflow: hidden; left: 0px; top: 35px; width: 100% !important; height: 100%; }
.slides .slide{ height: 100%; margin: 0 25px; cursor: pointer !important; 
	
	display: inline-block;
	
	-webkit-transform:translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	
	/*will-change: transform;*/
}
.slides a{ display: block; cursor: pointer; }
/*
.slides a img{ height: 95px; width: auto; position: relative; display: block;

    -ms-transition: all 0.8s ease-out 0s;
    -webkit-transition: all 0.8s ease-out 0s;
    -moz-transition: all 0.8s ease-out 0s;
    -o-transition: all 0.8s ease-out 0s;
    transition: all 0.8s ease-out 0s;
    
    -ms-filter: grayscale(100%) brightness(50%) contrast(100%) ;
    -webkit-filter: grayscale(100%) brightness(50%) contrast(100%) ;
    -moz-filter: grayscale(100%) brightness(100%) contrast(100%) ;
    -o-filter: grayscale(100%) brightness(100%) contrast(100%) ;
    filter: grayscale(100%) brightness(100%) contrast(100%) ;
    
    background: rgba(255,255,255,0);
    opacity: 0.25;
    
    display: none;
}
.slides a:hover img,
.slides .colored a img{
    
    -ms-filter: grayscale(0%) brightness(50%) contrast(100%) ;
    -webkit-filter: grayscale(0%) brightness(50%) contrast(100%) ;
    -moz-filter: grayscale(0%) brightness(100%) contrast(100%) ;
    -o-filter: grayscale(0%) brightness(100%) contrast(100%) ;
    filter: grayscale(0%) brightness(100%) contrast(100%) ;
    
    background: rgba(255,255,255,0.5);
    opacity: 1;
}
*/
.slides a .src-name{ 
    width: 100%; text-align: center; height: 48px;   
    font-family: 'robotoregular', sans-serif; font-size: 0.9em;
    opacity: 0.65;
    /*display: none;*/
    /*
    -ms-transition: all .25s ease 0s;
    -webkit-transition: all .25s ease 0s;
    -moz-transition: all .25s ease 0s;
    -o-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    */
    
}
.slides a:hover .src-name{
    
    /*font-size: 1em;*/
    font-family: 'robotobold', sans-serif;
    opacity: 1;
    /*left: -4px*/
}

/*++++++++++++++++*/

.googleMark{ 
	
	position: absolute; width: 100%; height: 100%; top: 0; left: 0; 
	
	background-size: 18% 15%; background-position: bottom left; background-repeat: no-repeat;
	background-image: none;
		
	z-index: 101;/*8*/
        
        -webkit-transform-origin: bottom left; 
        -moz-transform-origin:bottom left; 
        -o-transform-origin: bottom left; 
        -ms-transform-origin: bottom left; 
        transform-origin: bottom left;
	
	cursor: pointer;
	pointer-events: none;
}
.googleMark div{  
	
	position: absolute;
	display: block;
	
	width: 18%;	height: 15%; 
	bottom: 0; left: 0;
	
	background-image: url(https://erudite.news/assets/media/google.svg); /* static1 crossorigX */
	background-size: contain;
	background-position: center;
	background-origin: content-box;
	background-repeat: no-repeat;
	background-color: rgba(0,0,0,0.01);
	
	-webkit-transform-origin: bottom left; 
	-moz-transform-origin:bottom left; 
	-o-transform-origin: bottom left; 
	-ms-transform-origin: bottom left; 
	transform-origin: bottom left;
	
	cursor: help;
	pointer-events: all;
	z-index: 102;
}

.googleMark div a{
	
	position: relative;
	display: block;
	
	width: 100%; 				height: 111%; 
	
	left: 0;					top: 0px;
	
	padding: 0; margin: 0;
	border: 0 !important;;
	text-decoration: none !important;
	
	cursor: help;
	pointer-events: all;
	z-index: 102;
}   

.googleMark div a.google-images-content span{
	position: absolute;
	display: block;
	
	width: 86%; height: 15px;
	
	left: 0;  					bottom: -12px; /*-27px;*/
	
	padding: 0 10px;
	text-align: center;
	
	font-size: 0.4em;
	white-space: nowrap;
	
	color: #eee;
	text-shadow: 0px 0px 3px rgba(33, 33, 33, 1);
	
	overflow: hidden;
	text-overflow: ellipsis;
}

/*+++++++++++++++*/


.divpad, .divpadX{ width: 100%; max-width: 1000px; margin: 7px 0px 0px; padding: 7px 7px 0; background: #fff; }
.divpadX{ max-width: 100vw; background: none; margin: 0; }
.max800{ max-width: 800px;}

.article{ width:100%; padding: 7px; /*background: #fff;*/ margin-bottom: 7px; }
.article_title{ margin-top: 10px !important; line-height: 1.15em; width: 98%; }
.article_title::first-letter{ text-transform: capitalize; }
.article_date{ display: inline-block; font-size: 0.8em; /*color: #777;*/ margin: 0px 0 0px; }
.article_img{ width:100%; height: 300px; overflow: hidden; text-align:center; background: #aaa;/*#858585;*/ }
.article_img .article_back_back{ width: 100%; height: 100%; position: absolute; background-size: cover; background-position: center; }
.article_img .article_main_img{ position: relative; max-width: 100%; object-position: center; background: rgba(255,255,255,0.88); z-index: 8; 
	
	object-fit: cover;
	height: 108%; top: -4%;
}
.article_main_video,
.article_main_audio{
	display:block; position: relative; width: auto; max-width: 100%; height: 100%; min-height: 100%; object-position: center;
	object-fit: cover;
	margin: 0 auto;
	z-index: 8;
}

.article_main_video video,
.article_main_video audio{
	display: block;
	margin: 0 auto;
	width: auto;
	height: 100%;
}
.video-jsX{
	background: rgba(0,0,0,0) !important;
}
.video-jsX .vjs-control-bar,
.video-jsX .vjs-picture-in-picture-control, .pip-expanded, .pip-small, .pip-icon, .pip-explainer{ 
	
	display: none !important;

	position: absolute; width: 100%;
	bottom: 0; left: 0;
	
	padding: 0;
	margin: 0;
	border: none;
}

.video-jsX .vjs-progress-control .vjs-progress-holder{
	width: 90% !important;
	margin: 0 auto !important;
}
.body-articles:not(.body-local) #main-article #article_img .video-jsX .vjs-control-bar{
	display: block !important;
	opacity: 1 !important;
	
	height: 0px;
	bottom: 33px;
}

.video-jsX .vjs-control-bar > div,
.video-jsX .vjs-control-bar > button{
	display: none;
}

.video-jsX .vjs-progress-control{
	display: block !important;
    position:absolute;
    width: 100% !important;
    top:-.3em;
    height:3px;
   
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
}
.video-jsX .vjs-progress-control > *{
	position: absolute; top: 0; left: 0;
}

.vjs-load-progress,
.vjs-mouse-display{
	display: none;
}
.video-jsX .vjs-play-progress:before{
	
	font-size: 1.25em !important;
	line-height: 0.25em !important;
	top: -1px;
	
	/*
	font-size: 13px !important;
	line-height: 13px !important;	
	top: -5px;
	*/	
	/*	
	width: 12px;
	height: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px; 
	border-radius: 12px;
	overflow: hidden;
	*/
			
	border: 1px solid transparent !important;	
	/*content: "" !important;*/
}

.video-jsX .vjs-slider-bar .vjs-time-tooltip,
.video-jsX .vjs-mouse-display .vjs-time-tooltip{
	padding: 5px 5px 2.5px 5px !important;
	border: 1px solid transparent;
}

.video-jsX .vjs-progress-holder{
    position:absolute;
    margin:0px;
    top:0%;
    width:100%;
}


.video-jsX .vjs-big-play-button{
	position: absolute; 
	top: 0 !important; 
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	text-align: center;
	
	color: #ffffff !important;
}
.video-jsX .vjs-big-play-button .vjs-control-text{
	display: none !important;
}
.video-jsX .vjs-big-play-button .vjs-icon-placeholder{
	display: inline-block;
	
	width: 70px;
	height: 70px;
	line-height: 70px;
	
	margin: 0 auto;	
	background: transparent;
	text-align: center;	
	opacity: 0.33;
	
	color: #ffffff !important;
}
#main-article .video-jsX .vjs-big-play-button .vjs-icon-placeholder{
	width: 140px;
	height: 140px;
	line-height: 140px;
}
.video-jsX .vjs-big-play-button:hover .vjs-icon-placeholder{
	opacity: 0.9;
}
.search_res .video-jsX .vjs-big-play-button .vjs-icon-placeholder{	
	width: 90px;
	height: 90px;
	line-height: 90px;
}
.video-jsX .vjs-big-play-button .vjs-icon-placeholder:before{
	text-align: center;
	
	font-family: 'icomoon' !important; content: "\ea26" !important;
	
	font-size: 70px !important;
	line-height: 70px;	
	background-size: 70px;
	
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border: none !important;
	box-shadow: none !important;
	
	color: #ffffff !important;
	text-shadow: 2px 0px 10px rgba(0, 0, 0, 0.8);
}
#main-article .video-jsX .vjs-big-play-button .vjs-icon-placeholder:before{
	
	font-size: 140px !important;
	line-height: 140px;	
	background-size: 140px;
}

.video-jsX .vjs-loading-spinner,
#search_results_phi .phi-block .vjs-loading-spinner{
	
	-ms-transform: translate(-50%,-50%) !important;
    -webkit-transform: translate(-50%,-50%) !important;
    -moz-transform: translate(-50%,-50%) !important;
    -o-transform: translate(-50%,-50%) !important;
	transform: translate(-50%,-50%) !important;
}

.search_res .video-jsX .vjs-big-play-button .vjs-icon-placeholder:before{	
	line-height: 90px;
	font-size: 90px !important;
	background-size: 90px;
}
.video-jsX .vjs-loading-spinner .vjs-control-text{ display: none !important; }


.video-jsX.vjs-youtube .vjs-loading-spinner{
	opacity: 0.25;
}
.video-jsX:not(.vjs-has-started) .vjs-loading-spinner,
.video-jsX:not(.vjs-has-started).vjs-youtube .vjs-loading-spinner/*,
.video-jsX.vjs-youtube .vjs-loading-spinner*/{ 
	display: none !important;
	opacity: 0;
}
.video-jsX:not(.vjs-has-started) iframe{
	opacity: 0;
}

.video-jsX.vjs-paused.vjs-has-started .vjs-big-play-button,
.video-jsX.vjs-user-inactive.vjs-has-started .vjs-big-play-button,
.video-jsX.vjs-paused.vjs-has-started .vjs-poster{
  
	border: 0; background: transparent; padding: 0; margin: 0;
	display: block !important;
}

/*.subject_article .video-jsX.vjs-poster,*/
.subject_article .video-jsX:not(.vjs-rumble):not(.video-mp4):not(.audio-mp3) .vjs-poster,
.subject_article .video-jsX.vjs-paused.vjs-has-started:not(.vjs-rumble):not(.video-mp4):not(.audio-mp3) .vjs-poster/*,
.subject_article .video-jsX.vjs-has-started:not(.vjs-paused) .vjs-big-play-button,
.subject_article .video-jsX.vjs-has-started:not(.vjs-user-inactive) .vjs-big-play-button,
.subject_article .video-jsX.vjs-has-started:not(.vjs-paused):not(.vjs-user-inactive) .vjs-big-play-button*/{	
	display: none !important;
}
.subject_article .video-jsX.vjs-paused .vjs-big-play-button,
.subject_article .video-jsX.vjs-has-started.vjs-paused .vjs-big-play-button,
.video-jsX.vjs-has-started.vjs-paused .vjs-big-play-button{
	display: block !important;
}

.video-jsX.vjs-paused.vjs-has-started .vjs-big-play-button .vjs-icon-placeholder{  
	/*top: -33px;*/
	top: 0;
}
.search_res .video-jsX.vjs-paused.vjs-has-started .vjs-big-play-button .vjs-icon-placeholder,
.article_img .video-jsX.vjs-paused.vjs-has-started .vjs-big-play-button .vjs-icon-placeholder{  
	top: 0px;
}

.video-jsX .vjs-poster img,
.video-jsX.vjs-paused.vjs-has-started .vjs-poster img,
.video-jsX.vjs-rumble .vjs-poster img,
.video-jsX.video-mp4 .vjs-poster img,
.video-jsX.audio-mp3 .vjs-poster img{
	
	-ms-transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
	
	width: 100%;
	height: 25%; 
	top: 25%;	
}
.video-jsX.vjs-paused.vjs-has-started .vjs-poster img,
.video-jsX.vjs-rumble .vjs-poster img,
.video-jsX.video-mp4 .vjs-poster img,
.video-jsX.audio-mp3 .vjs-poster img{	
	top: -webkit-calc( 25% - 0px ); /* - 33px */
	top: calc( 25% - 0px );	
}
.search_res .video-jsX.vjs-paused.vjs-has-started .vjs-poster img,
.search_res .video-jsX.vjs-rumble .vjs-poster img,
.search_res .video-jsX.video-mp4 .vjs-poster img,
.search_res .video-jsX.audio-mp3 .vjs-poster img,
.article_img .video-jsX.vjs-paused.vjs-has-started:not(.vjs-rumble):not(.video-mp4):not(.audio-mp3) .vjs-poster img,
.body-articles:not(.body-local) #main-article #article_img .video-jsX.vjs-rumble .vjs-poster img,
.body-articles:not(.body-local) #main-article #article_img .video-jsX.video-mp4 .vjs-poster img,
.body-articles:not(.body-local) #main-article #article_img .video-jsX.audi-mp3 .vjs-poster img{	
	top: 25%;
}

.subject_article:hover .video-jsX.vjs-paused.vjs-has-started .vjs-poster img,
.subject_article:hover .video-jsX.vjs-rumble .vjs-poster img,
.subject_article:hover .video-jsX.video-mp4 .vjs-poster img,
.subject_article:hover .video-jsX.audio-mp3 .vjs-poster img,

#article_img:hover .video-jsX.vjs-paused.vjs-has-started .vjs-poster img,
#article_img:hover .video-jsX.vjs-rumble .vjs-poster img,
#article_img:hover .video-jsX.video-mp4 .vjs-poster img,
#article_img:hover .video-jsX.audio-mp3 .vjs-poster img,

/*.article_img .video-jsX.vjs-paused.vjs-has-started.vjs-youtube .vjs-poster img,*/ 
#article_img:hover .video-jsX.vjs-paused.vjs-has-started.vjs-youtube .vjs-poster img,
#article_img:hover .video-jsX.vjs-paused.vjs-has-started .vjs-poster img
{
	height: 100%;	
	top: 0 !important;
}


.mute-controls{
	
	display: block;
	
	position: absolute; top: 14.25px; left: 14.25px;	
	text-align: center;
	z-index: 9;
	
	width: 36px;
	height: 36px;
	line-height: 36px;	
	
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px; 
	border-radius: 36px;
	overflow: hidden;
	background: rgba(0,0,0,0.9);
	border: 1px solid rgba(255,255,255,0.3);
}
.mute-controls .mute-control:not(.hidden){
	display: block;
}
.mute-controls .mute-control{
	position: relative;
	width: 100%;
	height: 100%;	
	cursor: pointer;
}
.mute-controls .mute-control span{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	
	font-size: 25px;
	line-height: 25px;
	top: 4.5px;
	
	opacity: 0.7;
	
	color: #ffffff !important;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.9);
}
.mute-controls .mute-control:hover span{
	opacity: 1;	
}
.mute-controls .mute-control.vid-unmute{	
}
.mute-controls .mute-control.vid-mute{	
}
.mute-controls .mute-control.vid-unmute span{	
}
.mute-controls .mute-control.vid-mute span{	
}


.video-jsX.vjs-youtube > div:first-child{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	/*pointer-events: none !important;*/
}
.video-jsX iframe{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	pointer-events: none !important;
}

.video-jsX.vjs-error .vjs-error-display{
	position: relative;
	display: block;
    top: -100%;
    width: 100%;
    font-size: 0.75em;
    line-height: 0.75em;
    letter-spacing: 0;
    text-align: center;
    margin: 0 auto;
	opacity: 0;
}
.video-jsX.vjs-error:hover .vjs-error-display{
	opacity: 1;
}

.video-jsX.vjs-error .vjs-error-display .vjs-modal-dialog-description{
	display: none !important;
}
.video-jsX.vjs-error .vjs-error-display .vjs-modal-dialog-content{
	font-size: 1em !important;
	line-height: 1em !important;
	
	padding: 5px 10px !important;
	
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 auto;
	
	color: #ffffff !important;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 1) !important;	
	background-color: rgba(0, 0, 0, 0.3) !important;
	
	border: 1px dashed rgba(66, 66, 66, 0.66);
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
	border-radius: 10px;
	
	top: 44px;
}
.video-jsXAudio.vjs-error .vjs-error-display .vjs-modal-dialog-content{
	position: relative;
	display: inline-block;
	font-size: 0.6em;
    text-align: center;
    opacity: 0.5;
    line-height: 1em;
	top: -15px;
}

.body-articles:not(.body-local) #main-article #article_img .video-jsX.vjs-error .vjs-error-display{
	
	font-size: 1.2em;
    line-height: 1em;	
}

.video-jsX.vjs-error .vjs-big-play-button{
	
	pointer-events: none;
}

.body-articles:not(.body-local) #main-article #article_img .video-jsX .vjs-big-play-button{
	/*top: 2% !important;*/
}

/**/
.rumble-iframe.article_main_video,
iframe.rumble-iframe.article_main_video,
.op-interactive{
	position: relative;
	display: block;
	height: 100%; max-height: 100%;
	width: 100%; max-width: 100%;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	/*pointer-events: none;*/
}

/**/
.video-jsX video{
	/*will-change: transform;*/
}

.video-jsX.video-mp4{		
}
.video-jsX.video-mp4 video{		
}
.video-jsX.audio-mp3{		
}
.video-jsX.audio-mp3 audio{		
}
/**/

.video-splash,
.audio-splash,
.media-countdown{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;	
}
.video-splash,
.audio-splash{
	z-index: 101;
}
.video-splash div,
.audio-splash div{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	
	background-origin: content-box;
	background-position: bottom -15px left 15px;
	background-repeat: no-repeat;
	background-size: 60px auto;
	
	opacity: 0.2;
}
.subject_article:hover .video-splash div,
.search_res:hover .video-splash div,
#main-article #article_img:hover .video-splash div{ 
	opacity: 0.88;	
}
.video-splash-youtube div{
	background-image: url(https://erudite.news/assets/media/logos/youtube.png);
}
.video-splash-rumble div{
	background-image: url(https://erudite.news/assets/media/logos/rumble.png);
}

/**/
.media-countdown{
	pointer-events: none;
	display: none;
	z-index: 200;
}
.media-countdown > div{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;	
	opacity: 0.88;
	
	-webkit-transform-origin: top right !important; 
    -moz-transform-origin: top right !important; 
    -o-transform-origin: top right !important; 
    -ms-transform-origin: top right !important; 
    transform-origin: top right !important;
}

@-webkit-keyframes fade-box-shadow {
    0% { 
            -webkit-box-shadow: 1px 1px 4px rgba(255,255,255,.25);
            box-shadow: 1px 1px 4px rgba(255,255,255,.25);
    }
    50% {  
            -webkit-box-shadow: 1px 1px 12px rgba(255,255,255,.95);
            box-shadow: 1px 1px 12px rgba(255,255,255,.95);
    }
    100% { 
            -webkit-box-shadow: 1px 1px 4px rgba(255,255,255,.25);
            box-shadow: 1px 1px 4px rgba(255,255,255,.25);
    }
}
@keyframes fade-box-shadow {
    0% { 
            -webkit-box-shadow: 1px 1px 4px rgba(255,255,255,.25);
            box-shadow: 1px 1px 4px rgba(255,255,255,.25);
    }
    50% {  
            -webkit-box-shadow: 1px 1px 12px rgba(255,255,255,.95);
            box-shadow: 1px 1px 12px rgba(255,255,255,.95);
    }
    100% { 
            -webkit-box-shadow: 1px 1px 4px rgba(255,255,255,.25);
            box-shadow: 1px 1px 4px rgba(255,255,255,.25);
    }
}

.media-countdown > div .countdown{
	position: relative;
	display: block;
	
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%; 
	border-radius: 100%;
	overflow: hidden;
	
	background: rgba(0,0,0,0.33);
	
    /*-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.6);
    box-shadow: 1px 1px 3px rgba(0,0,0,.6);*/
    border: 1px solid rgba(0,0,0,.8);
	-webkit-box-shadow: 1px 1px 9px rgba(255,255,255,.75);
    box-shadow: 1px 1px 9px rgba(255,255,255,.75);
    -webkit-animation: fade-box-shadow ease-in-out 3s infinite;
    animation: fade-box-shadow ease-in-out 3s infinite;    
    
	float: right;
	
	top: 0px;
	right: 10px;
	
	width: 0px;
	height: 0px;
	
	/*pointer-events: all;*/
}
.media-countdown > div .countdown h2{ 
	text-align:center;
    position: absolute;
    height: 100%;
    width: 100%;
	
	padding: 5px;
	
	font-size: 1em;	
	margin: 0 !important;
		
	font-family: 'robotobold',sans-serif;
	color: #ffffff;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 1) !important;
	
	background: rgba(0,0,0,0.6);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.6);
    box-shadow: 1px 1px 3px rgba(0,0,0,.6);	
}
.media-countdown > div .countdown svg{	
	width: 100%;
	height: 100%;	
		
	-webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg); 
      -ms-transform: rotate(-90deg); 
       -o-transform: rotate(-90deg); 
          transform: rotate(-90deg);	
}
.media-countdown > div .countdown svg g circle.countdown-circle_animation{
	-ms-transition: all 1s linear 0s;
    -webkit-transition: all 1s linear 0s;
    -moz-transition: all 1s linear 0s;
    -o-transition: all 1s linear 0s;
    transition: all 1s linear 0s;
}




/**/

.video-time-cont{
	position: absolute;
	display: block;
	width: 100%;
	height: 1em;
	left: 0;
	bottom: 0;
	text-align: center;
	
	z-index: 101;
	pointer-events: none;
}
.video-time-cont .video-time{
	position: relative;
	display: inline-block;
	height: 100%;
	width: auto; /*min-width: 1em;*/
	
	top: -7px;
	margin: 0 auto;	
	text-align: center;
		
	font-size: 0.7em;
	line-height: 1em;
	
	opacity: 0;
	/*pointer-events: all;*/
	
	
	padding: 3px 3px 6px 6px;
	
	background: rgba(0,0,0,.3);
	
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.6);
    box-shadow: 1px 1px 3px rgba(0,0,0,.6);
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px; 
	border-radius: 5px;
}
/*.video-time-cont .video-time:hover,*/
#article_img:hover .video-time-cont .video-time{
	opacity: 1 !important;
}
.video-time-cont .video-time .video-curTime{
	display: inline-block;
	color: #fff;
	
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 1) !important;
}
.video-time-cont .video-time .video-sepTime{
	display: inline-block;
	margin: 0 3px;
	color: #ccc;
	opacity: 0.66;
	
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 1) !important;
}
.video-time-cont .video-time .video-durTime{
	display: inline-block;
	color: #ccc;
	
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 1) !important;
}





/*+++++++++++++++++++++++*/
/**/

.article_main_audio{
	width: 80%;
	height: 50px; min-height: 0;
	position: absolute;
	bottom: 25px;
	left: 10%;
}

.article_img:not(.islogo) .article_main_img{
	
	object-fit: contain;
	height: 100%; top: 0%;
	
	-webkit-transform-origin: center 50% !important; 
    -moz-transform-origin: center 50% !important; 
    -o-transform-origin: center 50% !important; 
    -ms-transform-origin: center 50% !important; 
    transform-origin: center 50% !important; 
	
	-webkit-transform: scale(0.5) !important;
     -moz-transform: scale(0.5) !important; 
      -ms-transform: scale(0.5) !important; 
       -o-transform: scale(0.5) !important; 
          transform: scale(0.5) !important;
	
	/*will-change: transform;*/
	
}

.article_img.islogo .article_main_img{
	
	object-fit: contain;
	height: 100%; top: 0%;
	
	-webkit-transform-origin: center 50% !important; 
    -moz-transform-origin: center 50% !important; 
    -o-transform-origin: center 50% !important; 
    -ms-transform-origin: center 50% !important; 
    transform-origin: center 50% !important; 
	
	-webkit-transform: scale(0.75) !important;
     -moz-transform: scale(0.75) !important; 
      -ms-transform: scale(0.75) !important; 
       -o-transform: scale(0.75) !important; 
          transform: scale(0.75) !important;
	
}

.article_img.islogo{
	background: #fefefe;
}

.article .googleMark{
	background-position: top + 230px left + 12px;
	background-size: 15% 15%;
}
.article .googleMark div{		
	width: 15%; height: 15%;
	bottom: auto; top: 230px; left: 12px;	
}
.article_img .googleMark div a.google-images-content{
	
						height: 111%;
} 
.article .googleMark div a.google-images-content span{
		
	width: 86%; 
						bottom: -12px;
	font-size: 0.4em;
}

.article_img.islogo .article_main_img{ background: rgba(255,255,255,1); }

.article_img.islogo .gradient-hue{ background: transparent !important; }

.article_cr{ display: block; font-size: 0.6em; color: #777; margin: 0; top: -1px; opacity: 0.6; }

.article_back_back{ z-index: 1; }

.article_src_img{ height: 85px; width: 85px; position: absolute; right: 0; bottom: 0; z-index: 102; /*border-width: 1px; border-style: solid; */}
.article_src_img img{ height: 100%; display: block; background: rgba(255,255,255,1); }

.article_src_img{ 
    height: auto; width: auto;
}
.article_src_img .srcs-link{
    background: #fff; color: #333; padding: 3px 7px; display: inline-block; font-size: 0.77em;
}

.article_src a.srcs-link:hover{
	text-decoration: underline;
}

.article_desc{ margin: 15px 0 25px; }
.article_src{ font-size: 0.8em; /*font-style: italic;*/ /*color: #777;*/ display: inline-block;}
.article_link_cont{ width: 100%; height: 25px; margin: 4px 0 4px; /*text-align: center;*/ }

.article_link_cont a{ font-size: 1.04em; }

.article_link_cont .icon-spinner{ top: 3px; margin-right: 3px; }

.article_link_cont .zShareIt{ position: absolute; width: 100%; text-align: center; font-size: 0.95em; color: #999; z-index: 1; top: 24px; left: 0; }

.article_link{ display: inline-block; font-size: 0.9em; opacity:1; font-weight: normal; z-index: 10; }

.redirecting{ width: 100%; text-align: center; display: none; }
.redirecting p{ margin: 0 0 15px; font-size: 0.6em; }

.article_keywords{ font-size: 22px; }


.body-home #home-fronttext .article_share .zShareIt,
.body-local #article_top .article_share .zShareIt{
	width: 100%; text-align: center; font-size: 0.95em; z-index: 1;
	position: absolute; top: -24px;
	color: #666;
}
.darkmode-1.body-home #home-fronttext .article_share .zShareIt,
.darkmode-1.body-local #article_top .article_share .zShareIt{
	color: #ddd;
}


.body-local #article_top .article_share,
.article_link_cont .zShareIt,
.article_content .article_share
{ display: none !important; }


/*+++*/

.article_img .googleMark{ background-size: 12% 15%; }
.fancybox-container .googleMark{ background-size: 9% 9% !important; }

.phi-block .googleMark{
    
    background-position: bottom 5% left 0%;
}
.phi-block .googleMark div a.google-images-content span{
		
	width: 100%; 
							bottom: -12px;
	font-size: 0.15em;
	padding: 0 0 0 3px;
	opacity: 0.5;
}
.fancybox-slide .googleMark div a.google-images-content span{
	padding: 0 0 0 5px;
}

.fancybox-slide .googleMark{
    
    background-position: bottom 5% left 5%;
}

.article_img .googleMark{
    
    background-position: bottom 4% left 1.5%;
}

.article_img .googleMark div{ width: 12%; height: 15%; }
.fancybox-container .googleMark div{ width: 9% !important; height: 9% !important; }
.phi-block .googleMark div{ bottom: 5%; top: auto; left: 0; }
.fancybox-slide .googleMark div{ bottom: 5%; top: auto; left: 5%; }
.article_img .googleMark div{ bottom: 4%; top: auto; left: 1.5%; }



/*+++*/



/*-----------------------------*/

.divpad.fh100, .divpadX.fh100{    

    height: 100%;
    overflow: visible;
}

#search_main{ 
    
    width: calc(100% - 300px);
    width: -webkit-calc(100% - 300px);
}

#search_filterpanel{
    float: left;
    /*border-right: 1px solid #aaa;*/
    padding: 0 7px 15px;
    
    height: 100%;
    
    width: 222px; /*244*/
    
    overflow: hidden;
    overflow-y: auto;
}

#search_resultpanel, #search_statspanel{    
  
        margin-left: 7px;
		
}


#search_resultpanel{
    
    width: calc( ((100% - 222px) * 0.55) - 7px ); /*244*/
    width: -webkit-calc( ((100% - 222px) * 0.55) - 7px ); /*244*/
    
    float: left;    
    overflow: hidden;
    overflow-y: auto; 
}

#search_statspanel{
    
    width: calc( ((100% - 222px) * 0.45) - 10px ); /*244*/
    width: -webkit-calc( ((100% - 222px) * 0.45) - 10px ); /*244*/
    
    float: left;
    /*overflow: hidden;*/
    overflow-y: auto;
    overflow-x: visible !important;    
    /*padding-bottom: 33px;*/
    padding-top: 4px;
}


#in-search_statspanel{
	
}




#search_filterpanel, #search_resultpanel, #search_statspanel{ padding-top: 7px;}
#search_resultpanel{ padding-top: 1px; }

#search_filterpanel h1{ margin-bottom: 15px; }

.filter_section{ width: 100%; height: auto; margin-bottom: 10px; }

.filter_bigbut{ display: inline-block; cursor: pointer; margin-bottom: 0px; }
.filter_bigbut p{ 
    width: auto;
}
.filter_bigbut div{ 
    margin-left: 0px;     
    width: 30px;    
    opacity: 0;
}
.filter_bigbut p, .filter_bigbut div{
    display: inline-block; 
    padding: 2px 7px; 
    font-size: 20px; 
    height: 31px;
    text-transform: uppercase;     
    text-align: center; 
    
    margin-bottom: 0;
    /*
    border-style: solid;
    border-width: 2px;
    */
}
.filter_bigbut div{ padding: 5px 7px; }

/*.filter_bigbut:hover p,*/ 
.filter_section .filter_bigbut div{
    /*background: #333 !important;
    color:#fff !important;*/
    opacity: 1;
    margin-left: 5px;
}
.filter_bigbut:hover div,
.filter_section.open .filter_bigbut div{
    margin-left: 10px;
}
.filter_section.open .filter_bigbut:hover div{
    margin-left: 5px;
}


.filter_options{
    width: 100%;
    max-height: 0;
    overflow: hidden;  
    /*
    -ms-transition: all 0.8s ease-out 0s;
    -webkit-transition: all 0.8s ease-out 0s;
    -moz-transition: all 0.8s ease-out 0s;
    -o-transition: all 0.8s ease-out 0s;
    transition: all 0.8s ease-out 0s;
    */
}
.filter_section.open .filter_options{ max-height: 1000px; border-bottom: 1px dotted #ccc; }


.filter_options_inner{
    width: 100%;
    padding: 0px 10px 0px 15px;
    /*min-height: 60px;*/
}
.filter_notif{ font-size: 0.9em; color: darkorange; /*font-style: italic;*/ }


.filter_options input{
    padding: 5px;
    border: 1px solid #aaa;
    width: 100%;    
    font-size: 13px;
    
    -webkit-box-sizing: border-box;   
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.search_date{ height: 30px; }
.filter_section .filter_bigbut div{ top: 0px; }

#filter_options_timeframe, #filter_options_day{ display: none; }
#filter_options_timeframe span{ font-size: 0.75em; /*font-style: italic;*/ display: block; }

.filter_options_inner .main-select{
    /*font-size: 0.732em;*/
    float: none;
    display: block;
}
.filter_options_inner .select2-container .select2-selection--single .select2-selection__rendered{
    /*padding: 0 17px 0 0;*/
    padding: 0 5px 0 13px;
}
.filter_options_inner .select2-container .select2-selection--single .select2-selection__arrow{
    left: inherit;
    /*right: -9px;*/
    top: 0px;
}
.filter_options_inner .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b, 
.filter_options_inner .select2-container .select2-selection--single .select2-selection__arrow b{ 
 border-width: 5px 4px 0 4px;   
}
.filter_options_inner .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b,
.filter_options_inner .select2-container:focus .select2-selection--single .select2-selection__arrow b{
    border-bottom-color: #111;
    border-top-color: transparent !important;    
    border-width: 0 4px 5px 4px !important; 
}

.filter_options_inner .select .select-small-arrow b{ 
 border-width: 8px 7px 0 7px;   
}
.filter_options_inner .select:focus .select-small-arrow b{   
    border-bottom-color: #111;
    border-top-color: transparent; 
    border-width: 0 7px 8px 7px; 
}

#filter_submit{ clear: both; float: right; margin: 0px 10px 50px 0; }


.menuSelect-dropdown{
    top:11px !important;
}

.xdsoft_datetimepicker .xdsoft_datepicker, 
.xdsoft_datetimepicker .xdsoft_timepicker{
    margin-left: 2px !important; 
}
.xdsoft_datetimepicker{ padding: 2px !important; }

ul.tagit{ overflow: hidden !important; border-color: #aaa !important; }
ul.tagit li.tagit-choice{ background-color: transparent !important; border-color: #aaa !important; width:auto !important; max-width: 100% !important;  }
ul.tagit li.tagit-choice span{ display: inline-block; width:auto !important; word-break: break-all !important;}
ul.tagit li.tagit-choice .tagit-close{ right: 0.3em !important; }
ul.tagit li.tagit-choice .tagit-close .text-icon{ color: #ccc !important; }
ul.tagit li.tagit-choice .tagit-close .text-icon:hover{ color:red !important; }
ul.tagit li.tagit-choice-editable{padding: .1em 15px .1em 0.3em !important;}
ul.tagit.ui-widget{ font-size: 0.9em !important; margin-top: 0px !important; margin-bottom: 0 !important; background: #fff; 

	padding-right: 15px;
}



ul.tagit-autocomplete.ui-menu{ max-height: 200px; overflow: hidden; overflow-y: auto; font-size: 1em; z-index: 10999; }


#filter_options_local,
#filter_options_cov{ display: none; }


/*-----------------------------*/


#search_results{
    width: 100%;
    padding: 7px;
    text-align: center;
}

.search_res, .search_res_notfound{ width: 90%; height: auto; padding: 7px; margin: 5px auto 10px; border: 1px solid #ccc; overflow: hidden; }

.search_res{  
    
	width: 47%;
    max-width: 47%; /*200px;*/
	
    margin-right: 3%;
    left: 1.5%;
    /*float: left;*/
    
    display: inline-block; 
    vertical-align: top;
	
	background: #fff;
	
}

@supports (display:grid) { /* <<<<<< */
    
    .search_res{
        /*display: -ms-inline-grid;*/
        display: inline-grid;
        /*justify-self: start;
        align-self: start;*/
    }	
	.search_res_txt,
	.search_res_img{ 
		overflow: hidden;
	}
	
}

.search_res:hover{ top: -2px; left: 1.25%; }



.search_res-default{ display: block; border: none; width: 90% !important; height: auto/*0*/; margin: 0 auto 0/*-100px*/; max-width: none !important; left: 0 !important; 
    text-align: center; 
	
	margin-bottom: 75px;
}
.search_res-default:hover{
    top:0; left: 1.5%;
    -webkit-box-shadow: none;
    box-shadow: none;

}


.big-icons-cont{
    width: 100%; padding: 25px 0 15px;
    background: #fff;
    
}

.home-cont-table{ display: table; min-height: 90vh; z-index: 2; /*z-index: 100;*/ margin-bottom: 5vh; }
.home-cont{ width: 100%; height: 100%; display: table-row; }


#search_statspanel-cont h2,
#field-of-vision h2{
	width: 100%;
	text-align: left;
	/*
	font-family: 'robotomedium', sans-serif; text-transform: uppercase;
    font-size: 1.3em; line-height: 1.1em;
	*/
	font-family: 'robotoregular',sans-serif;
    font-size: 1.5em;
    line-height: 1.1em;
		
	position: absolute;
	left: 0;
	top: -22px;
	margin: 0 15px 30px 15px !important;
	max-width: 555px;
}

#field-of-vision h2{
	top: 5vh !important;
	margin: 0 0 0 0 !important;
	left: 5vw;
	font-size: 1.7em;
}


.body-en #search_statspanel-cont h2{
	/*max-width: 475px;*/
	top: -22px;
}
#map-flat-cont h2,
#visualisation-home h2{
	width: 100%;
	text-align: left;
	/*
	font-family: 'robotomedium', sans-serif; text-transform: uppercase;
    font-size: 1.3em; line-height: 1.1em;
	*/
	font-family: 'robotoregular',sans-serif;
    font-size: 1.5em;
    line-height: 1.1em;
	
	max-width: 400px;
	margin: 0 0 0 40px;
}

#search_statspanel-cont h2 b,
#map-flat-cont h2 b,
#visualisation-home h2 b,
#field-of-vision h2 b{
	font-family: 'robotobold',sans-serif;
	line-height: 1.1em;
	font-size: 1em;
}

.big-icons-cont-home,
.search-trends-home,
.home-cont-cell{
    
    width: 50% !important; 
    /*float: left;*/ overflow: hidden;
    height: 100%;
    /*min-height: 100vh;*/
    display: table-cell;
    vertical-align: middle;
    
    min-height: 0 !important;
        
}
#home-fronttext-cont{ padding-bottom: 66px; }

.search-trends-home{ width: 100% !important; }
.home-cont-cell_X{
    
    width: 33% !important;
    max-width: 222px;
    
    /*float: left;*/ overflow: visible;
    height: 100%;
    /*min-height: 100vh;*/
    display: inline-block;
    vertical-align: top;
    
    margin-bottom: 33px;
    padding: 0 12px;
    
}

.home-cont-cell_X .subject_word1 div{ font-size: 1em !important; }

.big-icons-cont .big-icons{
    width: 90%; max-width: 1000px;
    margin: 0 auto; text-align: center;
}

.big-icons{ width: 100%; }

.big-icons .big-icon{ display: inline-block; height: 165px; width: 31%; max-width: 140px; margin: 0 2% 15px 0; left: 1.33%; text-align: center; overflow: visible;
    cursor: pointer;
    background: transparent;
    /*opacity: 0;*/
    -ms-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.home-cont-cell_X .big-icons .big-icon{ width: 100%; }

/**/


#field-of-vision{
	width: 96%;
	margin: 50px auto;
	z-index: 99;
}
#field-of-vision .cont-svg{
	
}
#field-of-vision .cont-svg #field-of-vision-svg{
	width: 100%;
	height: 100%;
}


#field-of-vision .cont-svg svg{
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 15px auto 0;
	max-width: 936px;
	
}
#field-of-vision .cont-svg svg #fleches{
	opacity: 0.8;
}
body.darkmode-1 #field-of-vision .cont-svg svg #fleches{
	opacity: 0.66;
}

body.darkmode-1 #field-of-vision .cont-svg svg #inner_panels > g > *, body.darkmode-1 #field-of-vision .cont-svg svg #inner_panels_over > g > *{
	opacity: 1;
}

/**/

.big-icons .big-icon a,
.big-icons .big-icon .a-div{ position: relative; display: block; width: 100%; height: 100%; line-height: 1em; }
.big-icons .big-icon a .big-icon-txt,
.big-icons .big-icon .a-div .big-icon-txt{ display: block; position: absolute; width: 100%; text-align: center; 

    bottom: 0; padding-top: 100%;
    
    font-family: 'robotomedium', sans-serif; text-transform: uppercase;
    font-size: 0.9em; line-height: 0.9em;
    
    -ms-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.big-icons .big-icon a .big-icon-img,
.big-icons .big-icon .a-div .big-icon-img{ width: 100%; height: 100%/*150px;*//*11em*/; 
    
    /*position: absolute;*/ 
    /*width: 96%; top: 3%; left: 3%;*/
    width: 100%; top: 0; left: 0;
    
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    
    -ms-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    
    /*
     -ms-filter: grayscale(0%) brightness(100%) contrast(100%) ;
    -webkit-filter: grayscale(0%) brightness(100%) contrast(100%) ;
    -moz-filter: grayscale(0%) brightness(100%) contrast(100%) ;
    -o-filter: grayscale(0%) brightness(100%) contrast(100%) ;
    filter: grayscale(0%) brightness(100%) contrast(100%) ;
    */
	
	/*will-change: transform;*/
}

.big-icons .big-icon:hover a .big-icon-img{
    
    /*width: 112%; left: -6%; top: -6%;*/
     
    -ms-filter: grayscale(0%) brightness(111%) contrast(104%) ;
    -webkit-filter: grayscale(0%) brightness(111%) contrast(104%) ;
    -moz-filter: grayscale(0%) brightness(111%) contrast(104%) ;
    -o-filter: grayscale(0%) brightness(111%) contrast(104%) ;
    filter: grayscale(0%) brightness(111%) contrast(104%) ;
    /*
    -ms-filter: grayscale(100%) brightness(100%) contrast(100%) ;
    -webkit-filter: grayscale(100%) brightness(100%) contrast(100%) ;
    -moz-filter: grayscale(100%) brightness(100%) contrast(100%) ;
    -o-filter: grayscale(100%) brightness(100%) contrast(100%) ;
    filter: grayscale(100%) brightness(100%) contrast(100%) ;
    */
}

.big-icons .big-icon:hover a .big-icon-txt{
    
    font-weight: 700; /*500;*/
    /*font-size: 1.1em;*/
	
	/*will-change: transform;*/
}


.search_res_img{ 
    width: 100%;
    height: 133px;
    margin-bottom: 7px;
    overflow: hidden;
    display: block !important;
}
.search_res_img a, .search_res_imgImg{ display: block !important; width: 100%; height: 100%; }
.search_res_imgImg{ background-position:top center; background-size: cover; background-repeat: no-repeat; background-color: #eee; }
.search_res_imgImg.subject_article_img_logo{
    
    background-position:center center;
    background-color: #eee;
    
    -ms-filter: grayscale(0%) brightness(100%) contrast(100%) blur(0) !important;
    -webkit-filter: grayscale(0%) brightness(100%) contrast(100%) blur(0) !important;
    -moz-filter: grayscale(0%) brightness(100%) contrast(100%) blur(0) !important;
    -o-filter: grayscale(0%) brightness(100%) contrast(100%) blur(0) !important;
    filter: grayscale(0%) brightness(100%) contrast(100%) blur(0) !important;
}

.search_res_imgImg.islogo{
    
    background-size: auto 70%;
    background-position:center center;
}
.search_res_img.islogo .gradient-hue{ background: transparent !important; }

.search_res_img .googleMark{ background-size: 30% 30%; }
.search_res_img .googleMark div{ width: 30%; height: 30%; bottom: 4px; }
.search_res_img .googleMark div a.google-images-content{
	
											height: 100%;
}
.search_res_img .googleMark div a.google-images-content span{
		
	width: 86%; 
	padding: 0 10px 0 5px;
											bottom: -11px;
	font-size: 0.2em; opacity: 0.5;
}

.search_res_txt{ 
    width: 100%;
    text-align: left;
    display: block !important;
} 
.search_res_title{ vertical-align: top; margin-bottom: 5px; min-height: 70px; }
.search_res_title a{ 
    display: block;
    font-size: 1em; 
    line-height: 1em; 
	color: #555 !important;
}

.search_res_title a span{ 
    display: block !important;
    margin-top: 5px !important;
    font-size: 0.9em !important; 
    line-height: 1em !important; 
    font-family: 'robotomedium', sans-serif !important; 
    color: #555 !important;
}

.search_res_date, a.search_res_src, a.search_res_src:hover{ font-size: 0.7em; color: #757575; text-align: right; width: 100%; display: block; }

.subject_article_author{ margin-right: 2px; }
.subject_article_author:hover{
	text-decoration: underline !important;
}

.search_res_notfound, .res_count, .res_count-phi{ /*color: #aaa;*/ text-align: center; /*font-style: italic;*/ }

.res_count, .res_count-phi{ margin:15px 0 25px; top: -5px; width: 100%; font-size: 1.2em; }

.res_count-phi{ margin-bottom: 15px; }

.res_count-phi.no-results{ font-size: 1em; padding: 7px; }

.res_count span, .res_count-phi span{ top: 2px; }

.grpType{ font-size: 0.8em; margin: 3px auto; }

.grpType span{ display: inline-block; font-size: 0.8em; margin: 3px auto; top: -0.5px; } 

.page-selection{
    width: 100%;
    text-align: center;
    display: none;
}

#page-selection1{ }
#page-selection2{ margin: 20px auto; }

#search_results .loadingX{
    position: absolute;
    z-index: 1;
    left: calc(50% - (36px / 2));
    left: -webkit-calc(50% - (36px / 2));
    top: 40vh;
}

#main-article .loadingX{ top:-4px; }

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{ text-decoration: underline; }
.pagination{ margin: 0 !important; text-align: center; display: block !important;}
.pagination>li{ display: inline-block; }
.pagination>li>a, .pagination>li>span{
    padding: 4px 7px;
}

.multi-select-spacing{ width: 100%; height: 10px; }


#search_words{ margin-top: 7px; }

/*----------*/

svg, svg:not(:root){ overflow: visible !important; }

.bubbles-container{ 
    display: block; position: relative;
    width: 100%; height: auto; 
    margin: 0 auto;
    padding: 0 0px 0 0; top: 0; left: 0;  
    /*padding-bottom: 100%;*/ /* aspect ratio https://soqr.fr/testsvg/embed-svg-liquid-layout-responsive-web-design.php | https://thenewcode.com/744/Make-SVG-Responsive */
    vertical-align: top;    
    overflow: visible;
    
    z-index: 100;
    
    /*
     -webkit-transform: scale(1);
         -moz-transform: scale(1); 
          -ms-transform: scale(1); 
           -o-transform: scale(1); 
              transform: scale(1);
        
        -webkit-transform-origin: center;  
         -moz-transform-origin: center; 
          -ms-transform-origin: center;  
           -o-transform-origin: center;  
            transform-origin: center;
   */ 
    
/*    visibility: hidden;*/
}


.cont-svg{ margin: 0 auto 40px; width: 100%; text-align: center; }
.cont-svg svg{ position: relative; top: 0; }



.svg{  
    display: inline-block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

#bubbles-svg .node{ cursor: pointer; }

.bubTxt{ 
        display: block;
        word-wrap: break-word;
        word-break: break-all;
        text-align: center;
        text-transform: capitalize;
}

svg foreignObject{
        position: static !important;
        display: block !important;
        z-index: 999999 !important;    
        text-align: center !important;    
}

.bubAdd, .dotAdd{  
        visibility: hidden;
        opacity:0;        
        transition: opacity 0.25s ease 0.05s;
}

.open .bubAdd, .open .dotAdd{ /* .body-search  */
        visibility: visible;
        opacity: 1;
}

.dotAdd{ top: -2px; }

.divsvg{  }


.d3Graph-line, d3Graph-line-dot {
  fill: none;
  stroke: darkorange;
  stroke-width: 1px;
}

.d3Graph-line-dot{ cursor: pointer; }

.d3Graph-area {
  fill: rgba(255,155,0,0.5);
}

.axis text{
}
.axis line, .axis path {
    shape-rendering: crispEdges;
    stroke-opacity: 0.5;
}

.axisX line {
  fill: none;
}
.axisX path {
  display: none;
}
.axisY line, .axisY path {
  fill: none;
}

div.tooltip, .tooltip2 {	
    display: inline-block;
    position: absolute;			
    text-align: center;			
    width: auto;					
    height: auto;					
    
    pointer-events: none;		
    z-index: 99999;
}

.in-tooltip{
    display: inline-block;
    width: auto;					
    height: auto;
    padding: 5px;					
    background: lightsteelblue;	
    border-width: 1px;	
    border-style: solid;
	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px; 
	border-radius: 8px;
}

.tooltip-dt{ width: 100%; /*font-style: italic;*/ font-size: 0.9em; margin-bottom: 1px; }
.tooltip-val{ width: 100%; font-size: 1em; }

.in-tooltip-source-wall{
	max-width: 250px;
	padding: 5px 10px;
	font-size: 0.75em;
	line-height: 1.2em;
	text-align: justify;
}
.in-tooltip-source-wall i{
	position: relative;
	display: inline-block;
	font-size: 1em; line-height: 1em;
	padding: 0;
	margin: 0;
	font-weight: 500;
	text-decoration: none;
}

/*----*/

.arc text {
  font: 10px sans-serif;
  text-anchor: middle;
}

.arc path {
  stroke: #fff;
}

.donut-txt{ width: 100%; font-size: 1.2em; text-align: center; }

polyline{
	opacity: 1;
	stroke: black;
	stroke-width: 0.5px;
	fill: none;
}

.arc{ cursor: pointer; }

.donut-label{ font-size: 0.55em; }

/*-----*/

/*.map-container{ padding-bottom: 15px; }*/
.map-container, #map-svg{ overflow: hidden; }
.map-container{
	padding-top: 15px;
}

#map-svg {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  text-anchor: middle;
	
  will-change: transform;	
}
#map-svg.dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.map-container svg{
	position: absolute; 
	top: 30px !important;
	left: 0;
}

.home-cont-table .map-container svg{
	top: 10px !important;
}

/*+++++++++++++++*/

.analytics-1{ 
              width: 100%; height: 15em; margin: 5vh auto; 
              background: url(https://erudite.news/assets/media/analytics-1.png); background-position: center; background-size: contain; background-repeat: no-repeat; /* static1 crossorigX */ 
              opacity: 0.75;
}


.svg-title{ width: 100%; padding-left: 10px; text-align: left; margin-bottom: 5px; }
.svg-title h3{ display: inline-block; padding-bottom: 2px; border-bottom: none;  }
.svg-title h3 span{ display: inline-block; font-size: 0.86em; margin-right: 5px; }

.cont-svg .filter_bigbut{ position: absolute; top: 0; left: 7px; z-index: 888; cursor: default; }
.cont-svg .filter_bigbut > *{ font-size: 1em; }
.cont-svg .filter_bigbut p{ height: 28px; padding: 3.5px 7px; margin-bottom: 0 !important; }
.cont-svg .filter_bigbut .icon{ display: inline-block; font-size: 0.75em; margin-right: 5px; }


.cont-svg-div svg{ padding: 0 0 22px; }

.search-res-div{ display: none; }
#main-article-cont .search-res-div{ display: block; min-height: 300px; }
.search-trends{ overflow: hidden; padding-bottom: 30px !important; }

#body-articles-mid-ai-reports{
	z-index: 999;
	pointer-events: none;
}
#body-articles-mid-ai-reports a{
	pointer-events: all;
}

#body-articles-mid-ai-reports .icon-spinner{
	/*display: block; position: relative;*/
	top: -3px;  margin-right: 3px; 
}
#body-articles-mid-ai-reports .loadingX{
	position: absolute;
	top: -25px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
#body-articles-mid-ai-reports .loadingX span{
	top: 6px;
	left: 2px;
}

#main-article-cont .cont-svg-div.search-res-div .loadingX{
	position: absolute;
	
	top: calc(50% - 25px); 
    top: -webkit-calc(50% - 25px);
	
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
#main-article-cont .cont-svg-div.search-res-div .loadingX span{
	top: 6px;
	left: 0px;
}

#main-article-cont .cont-svg-div.search-res-div #search-res-div-map-container{
	/*min-height: 100%;*/
	overflow: visible;
}
#main-article-cont .cont-svg-div.search-res-div #search-res-div-map-container .filter_bigbut{
	/*min-height: 25px;*/
}

.bubbles-container svg{ top: 7px; padding-top: 15px !important; }
.graph-container svg{  top: 15px; padding-top: 15px !important; }
.donut-container svg{ top: 25px; /*padding-bottom: 44px !important;*/ }
.map-container svg{ top:0px; padding-bottom: 0 !important; }


/*.search-trends .subject_word1 div{ white-space: normal; }*/


/*

.divsvg{ position: relative; top: 0; left: 0; height: 100%; width: 100%; overflow: visible; }

*/


#footer{ display: none; }
#footer.open{ display: block; }







/*#main-article-cont{ margin: 0; }*/

#search_statspanel{
    
    padding-top: 0px;
    background: transparent;
}

#main-article{
    float: left; /*width: 800px;*/ margin-top: 0; 
    padding: 0;
	
    width: calc(((100% - 300px) * 0.618) - 0px); /* + 22px*/ 
    width: -webkit-calc(((100% - 300px) * 0.618) - 0px); /* + 22px*/
    /*
	padding-right: 9px;
	overflow-y: auto !important;
	*/
	overflow-x: visible;
	overflow-y: auto;
	
    height: 100%; 
    
    background: none;
    
}

#main-article .res_count-phi{ margin-bottom: 10px; }

#page-selection3{ /*margin-bottom: 50px;*/ margin: 10px auto 22px; }

#page-selection4{ margin-top: 35px; }


.body-articles #search_statspanel{ 
    margin-top:0px; 
    
	width: calc(((100% - 300px) * 0.382) - 10px); 
    width: -webkit-calc(((100% - 300px) * 0.382) - 10px);  
	
	overflow-x: hidden !important;
	
	/*left: -23px;*/
}
.body-articles #search_statspanel > .cont-svg-div.first-child{ padding:7px 0 15px; }


.body-articles #search_resultpanel{ float: none; width: 100%; max-width: 100%; display: none; margin-left: 0; }

/*.body-articles .page-selection, .body-articles .res_count{ display: none; }*/

.body-articles #search_resultpanel{ height: auto; overflow-y: hidden; }

/*.body-articles .search_res{ max-width:660px; margin:10px 0 5px; }*/

.similar_keywords{ margin: 0px auto; text-align: center; width: 90%; }

.body-home .similar_keywords{ 
    
    /*max-width: 1000px; */
    max-width: none;
    margin: 25px auto 50px;
}


/*.body-search */#search_statspanel .search-trends .similar_keywords{ top: 44px; margin-bottom: 44px; }


.similar_keywords a{ margin: 5px 5px 6px 0 !important; }

.similar_keywords .subject_word1 div{ padding: 5px 7px !important; font-size: 0.9em !important; font-weight: normal !important; }

.similar_keywords .subject_word1:hover,
.similar_keywords .subject_word1.current{ top: -4px !important; }

/*.body-search .similar_keywords .subject_word1:hover,*/
.body-search .similar_keywords .subject_word1.current{ top: 0.5px !important; font-size: 1.5em !important; /*text-decoration: underline;*/ }

.home_cat_sub_cats{
	margin: 3px 0 0 0;
}
.search-trends-home .similar_keywords a.but-hue{
	font-size: 0.8em !important; line-height: 0.8em !important; font-weight: normal !important;
	margin: 3px 3px 0px 0 !important
}


#article_related_t{ text-align: center; margin-bottom: 2px; /*display: none;*/ }
#article_related_t em{ display: inline-block; font-size: 0.6em; font-weight: 500; font-style: normal; }
#article_related_t p a,
#article_related_t p button{ display: inline-block; margin-left: 5px; font-size: 0.7em !important; }

.article_related_a:hover{ text-decoration: underline; }

.guidedTourLocal{ display: inline-block; font-size: 0.66em; font-weight: 500; font-style: normal; margin: 15px 0 5px; }

#article_stats_loading{ width: 100%; padding: 5px 15px 15px; position: absolute; z-index: 9999; }

.browser-notif{ font-style: italic; color: #999; margin-bottom: 15px; width: 100%; text-align: center; padding: 0 15px; }


#txtLog{ width: 100%; height: auto; padding: 10px; background: rgba(0,0,0,0.7); color: #fff; position: fixed; top: 0; z-index: 99999999; }

/*++*/

.body-local .article{ margin-bottom: 15px; }
#local_top{ padding: 7px 7px 5px 5px; margin-bottom: 0px; /*pfosition: absolute; bottom: 0; z-index: 99999;*/ margin-bottom: 10px; }
#local_top h1{  
	
	/*display: inline-block;*/
	display: table; vertical-align: middle;
	min-height: 44px;
		
	line-height: 1em; box-sizing: border-box; 
	font-size: 1.65em;
    font-family: 'robotomedium', sans-serif; 
	text-transform: uppercase;
	margin: 5px 0 10px 2px !important;
    text-align: center;
	
	width: auto; max-width: 62%; float: left;
	left: -13px;
	top: 2.5px; /*5px;*/
	padding: 0px 10px 0px 12px;
	overflow: hidden;
	
}
#local_top h1 span{ 
	
	/*display: inline-block; */
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	
	word-wrap: break-word; 
	line-height: 1em; 
}



#local_top h1 span.icon-location{ display: block; float: left; font-size: 1em; top: -1px; line-height: 30px; left: 0px; margin-right: 5px; }
#local_top .weather{ float: right; font-size: 1.5em; box-sizing: border-box; 

	display: inline-block; width: auto; max-width: 37%; min-height: 49px; 
	padding: 0px 7px 0 10px;
	right: 0px;
	top: 5px;
	text-align: right ;
	

}

#local_top h1 span p{
	overflow: hidden;
}


#local_top .weather .wi{ 
    
    /*color: #232323 !important;
    -webkit-text-fill-color: #232323 !important; 
    text-fill-color: #232323 !important;
	*/
	/*
    -webkit-background-clip: none !important; 
    background-clip: none !important;
  
    background-image: none !important;    
	*/

}

.body-local #article_related_t{ top: -2px; }

#local_top .weather .ww{ display: inline-block; width: auto; text-align: right; }
#local_top .weather .ww.wwTxt{ font-size: 0.55em; line-height: 1em; margin-left: 10px; top: -2px; /*max-width: 60px;*/  vertical-align: text-top; text-align: right; }

#local_top .weather .ww .wi{
	overflow: visible; height: 100%; max-height: 100%; top: 2px; 
}

.body-local #article_top{
	padding: 1px 0px 0;
}

/*++*/

.local-coverage-table{ width: auto; margin: 0 auto; }
.local-coverage-table td{ padding: 15px; width: 50%; }

.local-coverage-table .main-select.select select{ height: 20px; opacity: 0; }


/*+++++++++++++++++++++++++++++++*/

#article_top{ padding-bottom: 0px !important; }

.local-coverage-table{
	margin: 0;
}

#article_related_t{
	width: 35%;
	float: right;
	padding: 0 10px;	
	text-align: right;
	margin-top: 0px !important;
	margin-right: 2px !important;
}
#local-coverage-table-cont{
	display:block !important;	
	width: 60%;
	float: left;
	overflow: visible;
	top: -5px;
}

#article_related_t .t1{
	font-size: 1.2em;
	margin-bottom: 15px;
}
#article_related_t .t2{
	font-size: 1.25em;
	left: -1px;
}
#article_related_t em span{
	display: block;
	line-height: 1.2em;
}

#local_top h1{ text-align: left; }

.local-coverage-table td{
	padding: 0 0 0 10px !important;
	width: 100%;
	height: 50px;
}
#local-coverage-table-cont .main-select{
	width: 100%;
	top: -4px !important;
	left: 2px;
	float: left !important;
}
#local-coverage-table-cont table,
#local-coverage-table-cont table tbody,
#local-coverage-table-cont table tbody tr,
#local-coverage-table-cont table tbody tr td,
#local-coverage-table-cont .select2-container,
#local-coverage-table-cont .select2-container--open,
#local-coverage-table-cont .select2-container .selection,
#local-coverage-table-cont .select2-container .select2-selection--single{
	width: 100% !important;
	display: block !important;
}
#local-coverage-table-cont #select2-filter_options_coverage-container,
.local-coverage-table .main-select.select select,
.local-coverage-table .main-select.select select option{
	width: calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
	
	overflow: hidden;
	text-overflow: ellipsis;
}

/*+++++++++++++++++++++++++++++++*/





#search_results_list{ display: none; background: transparent; padding: 10px 0; margin: 0px 0; }
#search_results_list,
#search_results_phi{ 
	width: 100%; height: auto; 
	
	margin-bottom: 25px; 
	

}



#search_results_phi .phi-blocks, #search_results_phi .block-B{ display: block; border: none; }
#search_results_phi .phi-block{     
    width: 100% !important;
    height: 44vh !important;
    margin: 27px auto 32px !important;
    background: transparent !important;
}
#search_results_phi .phi-block *:not(.subject_article_imgX):not(.vjs-loading-spinner):not(.vjs-big-play-button):not(.vjs-icon-placeholder):not(.vjs-icon-placeholder:before){ 
	
	-webkit-transform: none !important; 
	-moz-transform: none !important;
	-o-transform: none !important;
	-ms-transform: none !important;
	transform: none !important; 
}
#search_results_phi .phi-block .subject_article_title{ max-width: 78% !important; }
#search_results_phi #phi-widgets-block-cont{ display: none !important; }

#search_results_phi .subject_but_cont{ top: -27px; }
#search_results_phi .subject_c{ overflow: visible; }

/*++*/

#article_top{ padding: 7px 7px 0; margin-bottom: 7px; z-index: 100; }
/*
.body-local #main-article,
.body-local #search_filterpanel, .body-local #search_resultpanel, .body-local #search_statspanel
{ background: transparent; padding: 0; }
.body-local #main-article, .body-local #search_statspanel{ padding: 0 7px 0 0; margin: 0; }
*/
.cont-svg-div{ width: 100%; margin-bottom: 7px; padding-bottom: 7px; padding-top: 1px; }
.cont-svg-divX{ width: 100%; }
.cont-svg-div .cont-svg{ margin: 0; }

.cont-svg-div svg{ padding: 0 0 33px; }
/*
.cont-svg-div .bubbles-container svg{ top: 0; padding-top: 25px; }
.cont-svg-div .graph-container svg{  top: 7px; padding-top: 30px; }
.cont-svg-div .donut-container svg{ top: 0; padding-top: 30px; }
.cont-svg-div .map-container svg{ top: 0; padding-top:15px; }
*/
.cont-svg-div .cont-svg .filter_bigbut{ left: 0; }



#search_results_tabs{ width: 100%/*150px*/; text-align: center; padding: 7px; margin: 0px auto; display: none;}
#search_results_tabs button{  }

/*+++++*/



.scrollUp{
    z-index: 9999;
    position: absolute; top: 0; text-align: left;
    font-size: 0.7em;    
}
.scrollUp-inner{
	position: relative; 
	top: -20px; left: -5px;
	width: 12px;height: 12px; overflow: hidden;
    
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%; 
	border-radius: 100%;
	
    padding: 2px;
	text-align: center;
	
	background: rgba(255,255,255,0.9);
	border: 0.5px solid #333;
}

/*.body-scroll .scrollUp{ left: -2.2px; }*/

.scrollUp:hover .scrollUp-inner{
    top: -22px;
    /*font-size: 0.8em;*/
}

.scrollUp span{     
    display: block; /*text-shadow: 0px 0px 7px rgba(33, 33, 33, 0.6);*/	
  	font-size: 7px;    
    color:#000;
	position: relative;
	top: 0.5px;
	left: -0.25px;
	
}
.scrollUp:hover .scrollUp-inner span{
	top: 0.5px;
}

.subject_but_cont .scrollUp, .select2-container .scrollUp,
.nicescroll-rails-hr .scrollUp{ display: none; }

.nicescroll-rails-hr{ visibility: hidden; }




.body-search #in-body{ overflow: hidden !important; }


/*++++++++++++++++++++++++++++++++++*/


.pad15{ padding: 15px; }
.pad7{ padding: 7px; }


@media screen and (-webkit-min-device-pixel-ratio: 0) {
select:focus, select:active/*, textarea:focus, input:focus*/ {
        font-size: 16px !important;
    }
}

.search_results_desc{ font-size: 0.9em; line-height: 1.2em; }

.search_results_desc > div,
.search_results_desc > div > *{ line-height: 1.2em; }


.search_results_desc p{ padding-left: 10px; margin-bottom: 1px; }

.search_results_desc i{ font-weight: 500; font-family: 'robotobold', sans-serif; }

.search_results_desc .login-register-action{ font-size:inherit; }
.search_results_desc a/*.login-register-action*/:hover,
.login-register-action:hover{ text-decoration: underline; }

.logged-in .search_results_desc .login4more{ display: none; }

#search_results_desc2{
	max-width: 600px;
}

/*++++++++++++++++*/

/*+++*/

.but-hue{ display: inline-block; margin: 0 auto; padding: 6.5px 12px; cursor: pointer; top: 0.5px;

    border: 1px solid;
    font-size: 1.2em;
    font-family: 'robotobold', sans-serif; /*black*/
    text-decoration: none !important;
}


.darkmode-1 .but-hue:hover{    
    -webkit-box-shadow: 3px 2px 3px rgba(255,255,255,.1);
    box-shadow: 3px 2px 3px rgba(255,255,255,.1);
}

.but-hue:hover, .darkmode-1 .darkmode-0 .but-hue:hover{
    top: -1px; left: -0.5px; 
    -webkit-box-shadow: 3px 2px 3px rgba(50,50,50,.6);
    box-shadow: 3px 2px 3px rgba(50,50,50,.6);
}

.tmid{ text-align: center; }


/*+++*/

#sm-cont{ display: block; position: absolute; /*margin-top: 7px;*/ right: 0; 
    
    height: 100%;
    height: calc( 100vh - 44px ); 
    height: -webkit-calc( 100vh - 44px );    
	/*
    min-height: calc( 100vh - 44px );
    min-height: -webkit-calc( 100vh - 44px );   
	*/
	
	/*will-change: transform;*/
}
#sidemenu{ 
	
	position: fixed; /*relative;*/
	display: block; width: 300px; overflow: auto; border-left: 0px solid; padding-top: 1px; margin-top: 7px; padding-bottom: 100px !important;

    height: 100%;
    height: calc( 100% - 7px ); 
    height: -webkit-calc( 100% - 7px ); 

}
#sm-top{ width: 100%; padding: 8px 15px; text-align: left; 
    
    font-size: 1.1em; letter-spacing: 0;
    font-family: 'robotobold', sans-serif; /*black*/
    text-transform: uppercase;
}

#sm-top .icon{ font-weight: 900; display: inline-block; top: 3px; margin: 0px 5px 0 0; }

.sm-bloc{ /*min-height: 133px;*/  
    position: relative; display: block;
	
	border: none;
    border-bottom: 0.78px solid;
    height: auto;
    
	transition: none;
	/*
    -ms-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
	*/
}

.sm-bloc-inner{
    position: relative; display: block; box-sizing: border-box;
    width: 100%;
    
	overflow: hidden;
	
	height: auto;
	max-height: 0;
    
	transition: none;
	/*
    -ms-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
	*/
}

.sm-bloc.open .sm-bloc-inner{
    
    max-height: 1000px;
	overflow-y: auto;
}

.sm-bloc .sm-cattitle .flec:before {
    content: "\e905";
}
.sm-bloc .sm-cattitle:hover .flec:before {
    content: "\e907";
}
.sm-bloc.open .sm-cattitle:hover .flec:before,
.sm-bloc.open .sm-cattitle .flec:before {
    content: "\e908";
}

.sm-bloc-inner p{ font-size: 0.9em; margin: 0 0 15px 15px; line-height: 1.2em; }
.sm-bloc-inner .visual-mode p{ font-size: 0.9em; }    


#sm-blocsep{ width: 100%; height: 1px; border-bottom: 0px solid; margin: 0px auto;  }

.sm-cattitle{ width: 100%;  cursor: pointer;
}
.sm-cattitle span.icon{ font-size: 1.1em; font-weight: 900; display: inline-block; margin: 0 10px 0 0; top: 2px; }
.sm-cattitle span.flec{ font-size: 1em; font-weight: 500; display: inline-block; margin: 5px 0 0 15px; float: right; }
.sm-cattitle span.txt{ font-size: 1.1em; font-family: 'robotomedium', sans-serif; /*black*/ }

.sm-cattitle span.icon.icon-share{ left: 2px; }

/*#sm-bloctxt-filters .but-hue{ margin: 0 auto 15px; }*/

#sm-bloctxt1 .sm-bloc-inner .user-but .dtc0X{
	width:60px;
}

.sm-cattitle .pad15{ padding: 8px 15px !important; }


.jscolor-picker-wrap{
	z-index: 99999 !important;
}
button.jscolor{
	height: 16.5px;
	width: 32px;
}


#search_resultpanel .sm-cattitle{ cursor: default;  /*font-family: 'robotobold', sans-serif; font-size: 1.25em; font-weight: 500;*/  }
#search_resultpanel .sm-cattitle span{ font-size: 1.1em; line-height: 1.1em; text-transform: uppercase; font-family: 'robotobold', sans-serif; /*black*/ }

#search_resultpanel .sm-cattitle span.txt{ font-size: 1.1em; }

button.saveFilter{
	/*padding: 10px 15px 9px;*/
}

#saveFilterCont{ text-align: right; padding: 5px 5px 0 0; z-index: 99; display: none; }

button#user-account-but1{ top: 2px; }

/*+++*/

#saveFilter-modal, #editFilter-modal{
    position: relative;
    width: auto;
    max-width: 90%;
    /*min-height: 300px;*/
    /*top: 20px;*/
    
    box-sizing: border-box;
    overflow: visible !important;
    
    background: #fff;
}

#saveFilter-modal .sm-bloc-inner,
#editFilter-modal .sm-bloc-inner{    
	padding: 15px;
}

#saveFilter-modal .user-account, #editFilter-modal .user-account{
    width: auto; max-width: none;
    padding: 0 !important; margin: 10px 25px 10px 0; text-align: left;
    top: 0;
    white-space: nowrap;
}
#editFilter-modal .user-account{ margin-top: 0; }
#editFilter-modal .user-account a{ color: #333 !important; }

#saveFilter-modal .user-account input,
#editFilter-modal .user-account input
{ 
	max-width: calc(100% - 55px); /*200px;*/
	
	text-align: left; display: inline-block; 

  	margin-left: 15px;
}
#editFilter-modal .user-account input{
	margin-left: 0;	
	max-width: calc(100% - 61px);
}

.u_filters{}
.u_filter{
    
    border-bottom: 1px dotted #eee;
    padding: 3.5px 0;
    margin: 0 0 0 17px;
    box-sizing: border-box;
}
.u_filter:first-child{ border-top: 1px dotted #eee; }


/*.u_filter:last-child{ border: none; }*/
.u_filter a.u_filter-link{
    display: inline-block;
    font-size: 0.9em;
	z-index: 1;
}

.u_filter-link img.emojione{
	width: 20px;
	height: 20px;
}

.u_filter-icons{ display: inline-block; float: right; display: none; z-index: 2;}
.u_filter-icons span{ display: inline-block; margin-left: 4px; font-size: 0.9em; opacity: 0.5; cursor: pointer; }
.u_filter-icons span:hover/*, .u_filter.active span*/{ opacity: 1;}
.u_filter:hover .u_filter-icons, .u_filter.active .u_filter-icons{ display: block; }
.u_filter:hover a.u_filter-link, .u_filter.active a.u_filter-link{ font-family: 'robotobold', sans-serif; font-weight: 500; }

.u_filter .u_filter-icons .icon-settings{ font-weight: 900; }


.u_filter-badge{
	position: absolute;
		
	width: 18px;
	height: 18px;	
	
	line-height:normal;
	font-size: 1em;
	
	top: -2px;
	left: -26px;
		
	z-index: 3;
	
	/*
	-webkit-transform: rotate(-66deg);
	 -moz-transform: rotate(-66deg);
	  -ms-transform: rotate(-66deg);
	   -o-transform: rotate(-66deg);
		  transform: rotate(-66deg);
	*/
}

.u_filter-badge div{
	position: relative;
	
	display: table; vertical-align: middle;
	
	overflow: visible;
	text-align: center;
	
	width: 100%;
	height: 100%;
	
	-webkit-border-radius: 100%;
    -moz-border-radius: 100%; 
    border-radius: 100%;
	
	border: 1px solid;

	top: 0px;
	left: 0px;
	
	cursor: pointer;
	z-index: 100;
	
	/*
	-webkit-transform: rotate(66deg);
	 -moz-transform: rotate(66deg);
	  -ms-transform: rotate(66deg);
	   -o-transform: rotate(66deg);
		  transform: rotate(66deg);
	*/
}

.u_filter-badge div span{
	position: relative;
	display: table-cell; vertical-align: middle;
	width: 100%; height: 100%;
	
	top: 0px;
	left: 0;	
	padding: 0 2px;
	margin: 0;
	
	line-height:inherit;
	font-size: 0.5em;
	font-weight: 900;
}

.u_filter-badge:before{
  content: "";
  position:absolute;
	
  bottom:6px;
  right:-8px;
  height:10px;
  width: 10px;
  
  -webkit-border-bottom-right-radius: 66%;
  -moz-border-bottom-right-radius: 66%; 	
  border-bottom-right-radius: 66%;
	
  background: transparent;
	
  -webkit-transform: rotate(66deg);
	 -moz-transform: rotate(66deg);
	  -ms-transform: rotate(66deg);
	   -o-transform: rotate(66deg);
		  transform: rotate(66deg);	
	
	z-index: 1;	
	
	/*box-shadow: 2px 10px 0 0 #$colors[2];*/
}

.main-menu-but .u_filter-badge{
	top: 33.5px; left: -15px;
	
	-webkit-transform: rotate(-66deg);
	 -moz-transform: rotate(-66deg);
	  -ms-transform: rotate(-66deg);
	   -o-transform: rotate(-66deg);
		  transform: rotate(-66deg);	
	
}
.main-menu-but .u_filter-badge div{

	-webkit-transform: rotate(66deg);
	 -moz-transform: rotate(66deg);
	  -ms-transform: rotate(66deg);
	   -o-transform: rotate(66deg);
		  transform: rotate(66deg);	
}
.main-menu-but .u_filter-badge div span{	
	font-size: 8.5px; line-height: 8.5px; 
	top: 0px; left: 0px;
}



#editFilter-modal #editFilter-name{ display: inline-block; margin-right: 10px; }
#editFilter-modal #editViewFilter-but,
#editFilter-modal #deleteFilter-but{ margin: 0 0px 0 5px; }
#editFilter-modal #deleteFilter-but{ margin-right: 15px; }
#editFilter-modal #deleteFilter-but span,
#editFilter-modal #editViewFilter-but span{ font-size: 1em; opacity: 0.7; }
#editFilter-modal #deleteFilter-but:hover span,
#editFilter-modal #editViewFilter-but:hover span{ opacity: 1; }

.icon-planet-earth-1{ font-weight: 900; left: 0.5px; }

#meteo_sidemenu{ min-height: 40px; cursor: pointer; }
#meteo_sidemenu h1{ display: inline-block; width: auto; max-width: 54.5%; float: left; font-size: 1em; font-family: 'robotoregular', sans-serif; margin-left: /*1*/0px; 
    text-align: left;
}

#meteo_sidemenu .icon-location{ font-size: 1.1em; }

#meteo_sidemenu .weather{ display: inline-block !important; width: auto !important; max-width: 45%; float: right;  font-size: 1em; top: 0px; }

#meteo_sidemenu .weather .ww{ font-size: 0.8em; display: inline-block; width: 50%; float: left; text-align: center; white-space: nowrap; top: 0px; left: -5px; }
#meteo_sidemenu .weather .ww.wwTxt{ font-size: 0.7em; line-height: 1em; margin-left: 10px; top: 0px; left: -2px; white-space: normal;

    width: calc( 50% - 10px );
    width: -webkit-calc( 50% - 10px );
}
#meteo_sidemenu .weather .wi{ top: 0; }
#meteo_sidemenu .weather span{ top: -2px; }

/*+++*/

.article_link_cont .icons{ display: inline-block; position: absolute; right: 0; top: -4px; font-size: 1.3em; margin:0 5px 0px 0; z-index: 99; }
.article_link_cont .icons span{ display: inline-block; margin:0 0 0px 10px; cursor: pointer }
.like-icon,
.dislike-icon{ font-weight: 900; }
.fav-icon{ font-weight: 900; font-size: 1.1em; }

/* <<<<<<WHZ* */
.comments-icon,
.u-cmtx{ pointer-events: none; opacity: 0.1 !important; visibility: hidden; }
.article_link_cont .icons span.comments-icon{ display: none; }
/* --------- */

.article_link_cont .icons span{ opacity: 0.9; }
.article_link_cont .icons span:hover, .article_link_cont .icons span.open{ opacity: 1; }

#sm-bloc-share .article_share{ margin: 0 !important; top: 0px; }

.more4kw{
	
	/*will-change: transform;*/
}

#search_statspanel .more4kw{ /*position: absolute; right: 10px; top: 0px;*/ display: inline-block; margin: 0 0px; font-size: 0.95em; font-weight: 500; }

.sm-bloc-inner #colorPicker{ padding: 0 0 0 15px;  }
.sm-bloc-inner #colorPicker p{ margin: 0 0 10px 0 !important;  }

/*
.body-articles .fancybox-toolbar{ visibility: visible; opacity: 1; top: 44px; }
.body-articles .fancybox-image{ top: 20px; background: #fff; }
*/
#article_img{ display: inline-block !important; }
.article_main_img{ cursor: pointer; }
.fancybox-slide .article_img{ height: auto/*90vh*/; max-height: 90vh; max-width: 90vw; top: 22px; }
.fancybox-slide .article_img .article_main_img{ 
    height: auto; min-height: 33vh; max-height: 90vh;
    top: 1px; }/* left: 21px; }
.fancybox-slide .article_back_back{ left: 21px; }
.fancybox-slide .article_src_img{ right: -21px; }
*/
.fancybox-slide .article_img .fancybox-close-small{ top: 0; right: 0; }




/*+++*/

.visual-modes{
	padding: 25px 0 0;
}

.visual-mode{
	position: relative;
	display: inline-block;
	float: left;
	width: 40%;
    margin: 0 5% 35px 0;
    left: 7.5%;	
}
.visual-mode svg,
.visual-mode img{
	width: 100%; max-width: 450px;
	height: auto;
	overflow: hidden !important;
	border-bottom: 1px dotted;
	padding: 5px;
}

.visual-mode:hover svg{
	/*opacity: 0.8;*/
}
.visual-mode:hover label em{
	text-decoration: underline;
}
/*.isMobileP .visual-mode:hover svg{
	opacity: inherit;
}
.isMobileP .visual-mode:hover label em{
	text-decoration: none;
}*/

#svg-defs{ display: none; }

.visual-mode svg .st0{ 
	fill:none;
	stroke-width: 10;
	stroke-miterlimit:20;
	
}
.darkmode-0 .visual-mode svg .st0{
	stroke-width: 5;
	stroke-miterlimit:10;
}


input.radio{
	
}

input.visual-mode-check{
	
}

.visual-mode p{
	padding-left: 10px; top: 0px;
	margin-bottom: 5px;
	display: none;
}

.visual-mode input{
	/*
	width: calc(12px + 2px) !important;
	height: calc(12px + 2px) !important;
	*/
	width: 100% !important;
	height: 100% !important;
	
	visibility: visible !important;
	z-index: 99;
	
	top: 0;
	left: 0;
}
.visual-mode label{
	position: absolute; top: -15px; left: 5px !important;
	display: inline-block;
	z-index: 98;	
}
.visual-mode label em{
	
	font-family: 'robotoregular', sans-serif !important;
	font-style: normal;
	font-size: 0.9em;
	top: -5px;
	padding: 0 0 0 20px;
	cursor: pointer;
	
}
.visual-mode label span{
	position: absolute; top: 0; left: 0;
	margin: 0 !important;
	cursor: pointer;	
	border-radius: 0 !important;
	
	width: 12px !important;
	height: 12px !important;
	
}
.visual-mode input[type=checkbox]:not(.old)+label>span{
	background: transparent !important;
	border: 1px solid;
}
.visual-mode input[type=checkbox]:not(.old):checked+label>span:before{
	position: relative;
	width: 100%;
	top: 0/*-1.75px*/;
	font-size: 1/*0.9*/em;
	font-family: 'icomoon' !important; content:""/*"\e9a8"*/; font-weight: 200;
}

.visual-mode input[type=checkbox]:not(.old):checked+label+p+svg .st0,
.visual-mode input[type=checkbox]:not(.old):hover+label+p+svg .st0{

	/*filter: url(#glowfilter);*/
}
.visual-mode input[type=checkbox]:not(.old):not(:checked):hover+label+p+svg{
	
	opacity: 0.5;
}


.visual-mode svg .st1{
	stroke-width:0px;
}

#sm-bloc-visual .visual-mode svg .st1{
	stroke-width:5px;
}


.isMobileP .visual-mode #lateralus,
.isMobileP .visual-mode #timewarp,
.isMobileP .visual-mode #lateralus-home,
.isMobileP .visual-mode #timewarp-home{
	display:none;
}
.isMobileP .visual-mode #lateralus+label,
.isMobileP .visual-mode #lateralus+label+svg,
.isMobileP .visual-mode #timewarp+label,
.isMobileP .visual-mode #timewarp+label+svg,
.isMobileP .visual-mode #lateralus-home+label,
.isMobileP .visual-mode #lateralus-home+label+svg,
.isMobileP .visual-mode #timewarp-home+label,
.isMobileP .visual-mode #timewarp-home+label+svg
{
	opacity: 0.3;
	pointer-events: none;
}


#visualisation-home{
	margin: /*5*/0px 0 25px;
}
#visualisation-home h2{
	/*text-align: left;*/
}
#visualisation-home .visual-modes{
	width: 100%;
	max-width: 900px;
    margin: 25px auto 0;

/*	
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
*/
}

#visualisation-home .home-cont,
#visualisation-home .cont-svg-div,
#visualisation-home .cont-svg-div{
	display: block;
}

#visualisation-home .visual-mode,
#sm-bloc-visual-my-account .visual-mode{
	margin-bottom: 75px;
}

#visualisation-home .visual-mode p,
#sm-bloc-visual-my-account .visual-mode p{
	top: -7px;
	font-size: 1.2em !important;
	text-align: center;
}

#visualisation-home .visual-mode label,
#sm-bloc-visual-my-account .visual-mode label{
	width: 100%;
}
#visualisation-home .visual-mode em,
#sm-bloc-visual-my-account .visual-mode em{
	display: block;
	width: 100%;
	width: calc(100% - 25px);
	width: -webkit-calc(100% - 25px);
	top: -9.5px;
	font-size: 1.2em !important;
	text-align: center;
}
#visualisation-home .visual-mode svg,
#sm-bloc-visual-my-account .visual-mode svg,
#visualisation-home .visual-mode img,
#sm-bloc-visual-my-account .visual-mode img{
	display: block;
	margin-top: 15px;
}

#visualisation-home .visual-mode svg .st0,
#sm-bloc-visual-my-account .visual-mode svg .st0{
	stroke-width: 5;
	stroke-miterlimit:10;
}
.darkmode-0 #visualisation-home .visual-mode svg .st0,
.darkmode-0 #sm-bloc-visual-my-account .visual-mode svg .st0{
	stroke-width: 2.5;
	stroke-miterlimit:5;
}

#visualisation-home .visual-mode label span,
#sm-bloc-visual-my-account .visual-mode label span{
	
	width: 15px !important;
	height: 15px !important;
	top: -5px;
}

/*++++++++++++++++++++++++*/



/* do not group these rules */
.comments *::-webkit-input-placeholder {
    color: #333;
    opacity: 0.5;
    text-align: left;
    /*padding-left: 15px;*/
}
.comments*:-moz-placeholder {
    /* FF 4-18 */
    color: #333;
    opacity: 0.5;
    text-align: left;
    /*padding-left: 15px;*/
}
.comments *::-moz-placeholder {
    /* FF 19+ */
    color: #333;
    opacity: 0.5;
    text-align: left;
    /*padding-left: 15px;*/
}
.comments *:-ms-input-placeholder {
    /* IE 10+ */
    color: #333;
    opacity: 0.5;
    text-align: left;
    /*padding-left: 15px;*/
}

.comments{ position: relative; /*background: #fff;*/ font-size: 0.9em; 
    opacity: 0;
    height: auto;
    max-height: 0;
    padding: 0px 30px 0px 7px;   
    overflow: hidden;
}
.comments, .emojionearea, .cmtx_textarea_field, .emojionearea-editor,{
    -ms-transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
	
}
.emojionearea,
.emojionearea.focused,
.emojionearea:focus{
	-moz-box-shadow: 0 0 0 transparent !important;
	-webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
}

.comments.open{
    
    max-height: none;
    opacity:1;
    padding: 7px 7px 7px 7px;
    margin-bottom: 7px;
    overflow: visible;
}

#cmtx_js_settings_form,
#cmtx_js_settings_comments,
#cmtx_js_settings_page,
#cmtx_js_settings_user,
#cmtx_js_settings_notify{
	display: none;
}

.cmtx_user_area{ margin-top: -2px !important; }

.cmtx_overlay, /*.cmtx_upload_row,*/ .cmtx_website_row, .cmtx_geo_row, .cmtx_powered_by_row,
#cmtx_preview_button, .cmtx_cookie_row, .cmtx_email_container, .cmtx_user_row, .cmtx_checkbox_container{ display: none !important; }
.comments input, .comments textarea{ text-align: left !important; padding-left: 15px; position: relative;  }

.cmtx_checkbox_container input{ 
    width: 15px !important; height: 15px !important; padding: 0 !important; border: 2px solid #333 !important; 
    
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}

/*#cmtx_comment{z-index: 1000 !important; }*/

.cmtx_button_row{ margin-top: 5px !important; z-index: 999 !important; max-width: 0; }
#emojiAreaX{ z-index: 999; }
.comments input[type=button]{ padding: 10px 10px; text-align: center !important; }
.cmtx_button_row .cmtx_col_2{ width: auto !important; }
.cmtx_modal_box, .cmtx_modal_box header a{ z-index: 99999 !important; }

.cmtx_modal_box{ color: #333; }

/*.cmtx_bb_code_image{ display: none !important; }*/

.cmtx_form_heading{ margin: 0 0 5px !important; }
.cmtx_comments_heading{ margin: 15px 0 0 !important; font-size: 1em !important; }

.cmtx_admin_button, .cmtx_button_primary{
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: #999 !important;
}
.cmtx_admin_button:hover, .cmtx_button_primary:hover{
}

.cmtx_button{
	width: auto !important;
}

.cmtx_name_admin, .cmtx_name_admin a{ color: #333 !important; }

.cmtx_comment_container,
.cmtx_icons_container{ width: 96%; background: #fff; }
.cmtx_message{ width: 96%; }

.cmtx_comment_area{ margin: 0px 0 !important; overflow: hidden; }
.cmtx_comment_area[aria-expanded=false]{ margin-bottom: 0; }
.cmtx_comment_section:first-of-type{ margin-top: 5px !importante; }
.cmtx_comment_section:not(:last-of-type){ margin-bottom: 15px !important; }
.cmtx_comment_box{ margin-bottom: 0 !important; margin-top: 5px !important; text-align: left !important; }
.cmtx_date_area{ margin-top: 0 !important; }
.cmtx_read_more, .cmtx_read_less{ font-size: 1.5em !important; }

.cmtx_error{ padding: 5px; }

.cmtx_icon::before{ font-size: 1.1em !important; }
.cmtx_like_icon::before{ font-family: 'icomoon' !important; content:"\e910" !important; font-size: 1em !important; }
.cmtx_dislike_icon::before{ font-family: 'icomoon' !important; content:"\e904" !important; font-size: 1em !important; }
.cmtx_reply_icon::before{ font-family: 'icomoon' !important; content:"\e97b" !important; font-size: 1.2em !important; }
.cmtx_up_icon::before{ font-family: 'icomoon' !important; content:"\ea52" !important; font-size: 0.8em !important; top: -1px; }
.cmtx_down_icon::before{ font-family: 'icomoon' !important; content:"\ea54" !important; font-size: 0.8em !important; top: -1px; }

.cmtx_reply_area{ margin-left: 0px !important; /*5*/ }

.cmtx_like_icon::before, .cmtx_dislike_icon::before, .cmtx_vote_count,
.icon-thumb-up, .icon-dislike-thumb{ /*color: #333 !important;*/ font-weight: 700 !important; }
.cmtx_like_area:hover .cmtx_like_icon::before, 
.icon-thumb-up:hover, .icon-thumb-up.active{ color: #03a600 !important; }
.cmtx_dislike_area:hover .cmtx_dislike_icon::before, 
.icon-dislike-thumb:hover, .icon-dislike-thumb.active{ color: orangered !important; }
.cmtx_reply_icon:hover::before{ color: #4a90e2 !important; }
.fav-icon:hover, .icon-star-full{ color: #ffc000 !important; }
.comments-icon:hover, .comments-icon.open{ color: #4a90e2 !important; }

.cmtx_up_icon:hover::before,
.cmtx_down_icon:hover::before{
	font-size: 0.9em !important; top: 0px;
}

.comments-count{ font-weight: bold !important; font-size: 0.85em; line-height: 1em; top: -0.3px; }
.comments-but-count{ font-family: 'robotoregular', sans-serif !important; font-size: 0.675em !important; line-height: 1em !important; margin-left: 2px !important; top: -2.5px !important; }

.cmtx_comments_container .cmtx_notify_block,
.user-but-notifs{ display: none !important; }


.cmtx_like_count, .cmtx_dislike_count, .likes-count, .dislikes-count{ font-family: 'robotoregular', sans-serif !important; font-size: 0.7em !important; line-height: 1em !important; margin-left: 1px !important; top: -2px !important; color: inherit; }

.cmtx_action_area div:not(:last-of-type){ margin-right: 5px !important; }
.cmtx_bb_code{ cursor: pointer !important; }

.emojionearea{ overflow: visible !important; text-align: left !important; z-index: 999; background-position: 5px 13px !important; }
.emojionearea-editor{ text-align: left !important; }


.emojionearea .emojionearea-editor{
    height: 8em !important;
    min-height: 8em !important;    
    max-height: none !important;    
}

.cmtx_comment_boxes{ margin-top: 5px; }

.cmtx_gravatar_area{ margin-right: 5px !important; float: left !important; }
.cmtx_gravatar_area div{
    width: 33px; height: 33px;
    -webkit-border-radius: 33px;
    -moz-border-radius: 33px; 
    border-radius: 33px;
    border: 1px solid #ccc;
    top: -7px;    
    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;    
    overflow: hidden;
}

.cmtx_modal_box header div{ padding: 5px 25px 5px 5px !important; }
.cmtx_modal_close{ 
    font: inherit;
    font-size: 1.4em;
    line-height: 0.9em;
    font-size-adjust: none;
    font-stretch: normal;
    font-family: 'arial', sans-serif;
    top: 0px;
}

.logged-out .cmtx_comments_row_four{ display: none; }


.cmtx_subscribe_row{
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}
.cmtx_subscribe_row .cmtx_col_2{
    float: none !important;
    display: block !important;
    position: relative !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.cmtx_subscribe_row .cmtx_col_2 .cmtx_submit_button_container{ display: inline-block !important; }

.cmtx_comments_row_four{ text-align: center; }
.cmtx_comments_row_four .cmtx_empty_position{display: none; }
.cmtx_comments_row_four .cmtx_row_middle{ width: auto !important; display: inline-block; padding: 0/*3px 7px*/ !important; float: none !important; margin: 0 auto !important; 
    
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: #999 !important;
    
    border: 0 !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; 
    border-radius: 4px;
    
    opacity: 0.7;
    
    -ms-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ;
    -moz-transition: all 0.4s ;
    -o-transition: all 0.4s ;
    transition: all 0.4s ;
}
.cmtx_comments_row_four .cmtx_row_middle:hover{
    opacity: 1;
}
.cmtx_comments_row_four .cmtx_row_middle span,
.cmtx_comments_row_four .cmtx_row_middle span.cmtx_notify_icon::before{ color: #fff !important; font-size: 14px !important; }

.comments input[type=button]{ cursor: pointer; }

#cmtx_user_container *{ font-family: 'robotoregular', sans-serif; }

#cmtx_user_container h1{ margin-top: 15px !important; font-family: 'robotobold', sans-serif; }

#cmtx_user_container input[type=checkbox]:not(.old),
#cmtx_user_container input[type=radio   ]:not(.old){
    
    border: 1px solid #333;
    position: relative;
    display: inline-block;
    opacity: 1;
    visibility: visible;
    width: 10px; height: 10px;
}
#cmtx_user_container input[type=checkbox]:not(.old):checked,
#cmtx_user_container input[type=radio   ]:not(.old):checked{
    
    background: #555;
}
.cmtx_delete_all:hover{color: #999; text-decoration: underline; }

.cmtx_user_body{ overflow: auto !important; }

.cmtx_field{height: auto !important; }

.cmtx_comment_area p > img:not(.emojione){
	max-width: 100%;
}

/*+++++++++++++++++++++++*/

.sm-bloc .user-but{ font-size: 1em; margin: 0; display: block; cursor: default; }
.sm-bloc .user-but:hover{     
    
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
}
.sm-bloc .user-but .user-account-but{ cursor: pointer; }
.sm-bloc .user-but .user-account-but
/*,.sm-bloc .user-but .username*/{ display: block; margin-left: 5px;  }
.sm-bloc .user-but .user-account-photo{
    width: 44px; height: 44px;
    -webkit-border-radius: 44px;
    -moz-border-radius: 44px; 
    border-radius: 44px;
}

#blur-block p button:hover{ text-decoration: underline; }

table.my-activities,
table.my-activities tr{ width: 100%; }
table.my-activities tr td{ width: 50%; padding-left: 15px; text-align: left; }

#sm-bloc-filters table.my-activities{ top: -10px;}

.my-activities .icon{ font-size: 1em; /*color: #333 !important;*/ }
.my-activities .act-count{ font-size: 0.7em; top: -2px; }
.my-activities .act-title{ font-size: 0.7em; top: -2px; }

/*+++*/

.small-links{ font-size: 0.7em; margin: 0 0 0 15px; }

.smaller{ font-size: 0.9em; margin: 15px 0 5px ; }
.smaller a{ font-size: 1em; }
.smaller, .smaller *{ line-height: 1em !important; }

.smaller2{ font-size: 0.7em; margin: 7px 0 0; }

/*+++*/

.resizeW{ width: 100%; max-width: 0; }

.main-menu-but{ display: none !important; }
.main-menu-but.active, .body-maincat .main-menu-but
, .body-home .main-menu-but
{ display: block !important; }

#sm-cont{ 
    overflow: hidden;
    position: absolute;    
    right: -300px;
    width: 0;
    z-index: 10002;
    
    -ms-transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
#sm-cont.active{ width: 300px; right: 0; }

.body-maincat #sm-cont
,.body-home #sm-cont
{ margin-right: -3px !important; }

#sm-over-bg{
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 10001;
    display: none;
}
.sm-open #sm-over-bg{ display: block; }


body:not(.sm-open) .nicescroll-rails[data-related="sidemenu"]{ visibility:hidden; pointer-events: none; }
body.sm-open .nicescroll-rails[data-related="sidemenu"],
body.sm-open-fixed .nicescroll-rails[data-related="sidemenu"]{ visibility:visible; pointer-events:all; }

/*++++++*/

#user-account-pic-modal{ text-align: center; }

#user-account-pic-form p{
	color: inherit;
	font-size: 0.8em;
}

#user-account-pic-submit{
	position: relative;
	display: inline-block;
	margin: 33px auto 0;
	padding: 10px 0;
	height: auto;
}

#preview{
	display: none;
	width: 100px;
	height: auto; /*100px;*/
	overflow: hidden;
	margin: 15px auto 0;
	
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%; 
	border-radius: 100%;
}
#uploading-text{
	margin-top: 15px;
	font-style: italic;
}

/*+++*/

.body-terms-of-service,
.body-privacy-policy,
.body-copyright{
    overflow: auto !important;
    padding: 15px 5vw 15px 5vw;
    width: 90vw;
}

.body-terms-of-service a,
.body-privacy-policy a,
.body-copyright a{
    text-decoration: underline;
}

.body-terms-of-service h1,
.body-privacy-policy h1,
.body-copyright h1{
    margin-top: 33px !important;
}

.fancyiframex h1{ font-family: 'robotobold', sans-serif; font-size: 1.5em; }
.fancyiframex h2,
.fancyiframex h3,
.fancyiframex h4{ font-family: 'robotomedium', sans-serif; }
.fancyiframex h2{ font-size: 1.4em; }
.fancyiframex h3{ font-size: 1.15em; margin-bottom: 5px; }
.fancyiframex h4{ font-size: 1em; margin-bottom: 5px; }
.fancyiframex p,
.fancyiframex ol,
.fancyiframex ul{ font-family: 'robotoregular', sans-serif; font-size: 0.9em; line-height: 1.3em; }
.fancyiframex ol li{ list-style: decimal; margin: 0px 0 15px 15px; }
.fancyiframex ul li{ list-style:disc; margin: 0px 0 15px 15px; }
/*+++*/



/*+++*/


.body-matrixgrid.body-maincat #main-cont{
	height: auto;
	min-width: 0 !important;
}

.body-matrixgrid.body-maincat .phi-blocks{
  /*
  display: grid;
  grid-template-rows: masonry;*/
  /*grid-template-columns: repeat(4, 1fr);*/
  
}

.body-matrixgrid.body-maincat .phi-block{
	
	height: 38.8vh;
	vertical-align: top;
	
	width: 32.33%; left: 0.33%;
	
    margin: 0 1% 1% 0;
    /*display: inline-block;*/	
	display: inline-block; overflow: hidden; box-sizing: border-box;
    float: left;
	/*
	display: inline-grid;
	grid-column-gap: 0;
	grid-row-gap: 0;	
	*/
}
.body-matrixgrid.body-maincat .phi-block.c17{
	margin-bottom: 6vh;
}

.body-matrixgrid.body-maincat .phi-block.c1
,.body-matrixgrid.body-maincat .phi-block.c9
,.body-matrixgrid.body-maincat .phi-block.c13
/*,.body-matrixgrid.body-maincat .phi-block.c17*/{
	width: 65.66%;
	height: 38.8vh;
}
.body-matrixgrid.body-maincat .phi-block.c2{
	width: 32.33%;
    height: 80vh;
    float: right;
    left: 0%;
}

/*.body-lateralus.body-maincat #bottom-plus,*/
/*.body-matrixgrid.body-maincat #bottom-plus{
	
	display: block !important;	
    top: 15px;
}
*/


/*+++*/


.body-lateralus.body-maincat .phi-blocks,
.body-matrixgrid.body-maincat .phi-blocks,
.body-timewarp.body-maincat .phi-blocks{
	padding-bottom: 50px;
	/*margin-bottom: 150px;*/
}

.body-lateralus.body-maincat #phi-widgets-block-cont,
.body-matrixgrid.body-maincat #phi-widgets-block-cont,
.body-timewarp.body-maincat #phi-widgets-block-cont{
    display: block;
	position: absolute;
    width: auto;
    min-width: 50%;
	height: auto;    
    bottom: 0;    
    left: 25%;
}

/*.body-lateralus.body-maincat #phi-widgets-block{ display: block !important; }*/
.body-lateralus.body-maincat #phi-widgets,
.body-matrixgrid.body-maincat #phi-widgets,
.body-timewarp.body-maincat #phi-widgets{
	padding: 10px;
}

.body-lateralus.body-maincat #phi-widgets-block,
.body-matrixgrid.body-maincat #phi-widgets-block,
.body-timewarp.body-maincat #phi-widgets-block{
	display: block !important;
}



.body-lateralus.body-maincat #in-body .ad-players-horz-cont:first-of-type,
.body-matrixgrid.body-maincat #in-body .ad-players-horz-cont:first-of-type,
.body-timewarp.body-maincat #in-body .ad-players-horz-cont:first-of-type{
	
	height: 100px;
	z-index: 99999;	
}
.body-lateralus.body-maincat #in-body .ad-players-horz-cont:first-of-type .ad-players-horz,
.body-matrixgrid.body-maincat #in-body .ad-players-horz-cont:first-of-type .ad-players-horz,
.body-timewarp.body-maincat #in-body .ad-players-horz-cont:first-of-type .ad-players-horz{
	
	position: fixed !important;
	/*background: rgba(239,239,239,0.65);*/
}


.lateralus-cont{
    height: auto !important;
    width: calc(100% - 10px); 
    width: -webkit-calc(100% - 10px); 
	min-width: 100% !important;
}

.lateralus{
    height: 36vh;
    margin:30px 0 45px 0;
	
	border: none;
	border-bottom: 1px dotted;
}
.lateralus.c17{
   
    margin-bottom: 6vh;
}

.lateralus .subject_c{ overflow: visible; }

.lateralus .subject_word2.active .cycle-count{ width: auto; height: auto; top: 2.5px; }
.lateralus .cycle-arrows{ display: none !important; }

.lateralus .subject_news{ white-space: nowrap; overflow-x: auto; overflow-y: hidden !important; }
.lateralus .subject_article{ 
    
    width: 25%; 
    width: calc(25% - 10px - 2.5px); 
    width: -webkit-calc(25% - 10px - 2.5px);
    
    margin-right: 10px; display: inline-block; white-space: nowrap; max-height: 100/*98*/%; /*float: left;*/ }
.lateralus .subject_article *{ white-space: normal; }

.lateralus .subject_article .subject_article_title > div > a{ font-size: 1.2em; }

.lateralus .subject_article_title > .subject_article_details > span,
.lateralus .subject_article_title > .subject_article_details > a{    
    font-size: 0.75em !important;
}

.lateralus .nicescroll-rails-vr,
.lateralus-scroll.nicescroll-rails-vr{ visibility: hidden; display: none !important; }

.lateralus .nicescroll-rails-hr,
.lateralus-scroll.nicescroll-rails-hr,
.lateralus .subject_but_cont .nicescroll-rails-vr{ visibility: visible; display: block !important; z-index: 99999 !important; }

.lateralus .subject_but_cont{ top: -27px; }


/*+++++*/

.body-maincat.body-timewarp .lateralus{
	height: 60vh !important;
	margin: 15px 0;
}

.body-maincat.body-timewarp .lateralus .subject_but_cont{
	top: -15px;
}

.timeline{
	box-sizing: border-box;
	cursor: grab;
}


.body-maincat.body-timewarp .subject_news{
	opacity: 0;
}

.timeline,
.timeline__wrap{
	
	width: 100%;
	height: 100%;
	opacity: 1;
	overflow: visible !important;
	overflow-y: visible !important;
	overflow-x: hidden !important;
}

.timeline__wrap,
.lateralus .subject_news.timeline{
	overflow: visible !important;
}
.timeline__wrap{
	overflow-x: hidden !important;
	padding-top: 20px;
}
.timeline,
.timeline-divider{
	width: 90%;
	height: 100%;
	
	position: absolute !important;
	top: 0; 
	right: -40px !important;
	left: auto !important;
	opacity: 1;
}
.timeline-divider{
	width: calc(100% - 100px)!important;
	right: auto !important;
	left: 0 !important;
}

.timeline--horizontal{
	padding: 0 !important;
}
.timeline--horizontal .timeline__item:after{
	left: 10px !important;
}
.timeline--horizontal .timeline__item--bottom:after{
	top: -1px;
}
.timeline-nav-button--prev{
	left: -50px !important;
}
.timeline-nav-button--next{
	right: 50px !important;
}


.timeline-nav-button,
.timeline-divider{
	
	top: calc(28vh + 10px) !important;
}

.timeline-nav-button{
	
	top: calc(28vh + 9px) !important;
	padding: 0 0 1.5px 0 !important;
	visibility: hidden;
}

.timeline__item{
	
	width: 18vw !important;
	height: 28vh !important;
	
	padding: 0 !important;
}

.timeline__content{
	width: -webkit-calc( 100% - 10px ) !important;
	width: calc( 100% - 10px ) !important;
	left: 10px;
	height: 100% !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

.timeline--horizontal .timeline__item .timeline__item__inner{
	position: absolute;
	top: 0;
	left: 0;
}

.timeline--horizontal .timeline__item.timeline__item--top{
	top: -20px !important;
}
.timeline--horizontal .timeline__item--bottom{
	top: 0px !important;
}
.timeline__item:after{
	z-index: 999 !important;
}

/*
.timeline__item .subject_article_img,
.timeline__item .gradient-hue{
	display: none !important;
}*/

.timeline__item  .subject_article_imgX{
	
	-webkit-transform-origin: 0 15px !important; 
    -moz-transform-origin: 0 15px !important; 
    -o-transform-origin: 0 15px !important; 
    -ms-transform-origin: 0 15px !important; 
    transform-origin: 0 15px !important; 
	
	-webkit-transform: scale(1) !important;
     -moz-transform: scale(1) !important; 
      -ms-transform: scale(1) !important; 
       -o-transform: scale(1) !important; 
          transform: scale(1) !important;
	
	width: 100px; height: 100px; background-size: cover;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
	border-radius: 10px;
}

.lateralus .subject_c .subject_news.active .timeline__item .subject_article:hover .subject_article_imgX
{
    
	-webkit-transform: scale(1.1) !important;
     -moz-transform: scale(1.1) !important; 
      -ms-transform: scale(1.1) !important; 
       -o-transform: scale(1.1) !important; 
          transform: scale(1.1) !important;	
}

.phi-block.block-B.timewarp .timeline__item .subject_article_title_cont2{
	width: 100% !important;
	max-width: none;
}

.timeline__item .subject_article_img_logo{
	background-position: center 0 !important;
}

.timeline__item .subject_article_title>div{
	width: 100%;
}
.timeline__item .subject_article_details{
	width: 98% !important;
}

.timeline-nav-button{
	font-size: 22px !important;
    text-indent: initial !important;
    font-family: cursive !important;
}


.timeline-nav-button span{
	position: relative;
	display: block;
	
    font-size: 2em;
    line-height: 1em;
    top: -7px;
    left: 10px;
	
	display: none;
		
}
.timeline-nav-button:hover span{
	font-size: 2em;
    line-height: 1em;
    top: -7px;
    left: 10px;
}
.timeline-nav-button--next:hover span{
	/*left: 2px;*/
}
.timeline-nav-button--prev:hover span{
}

.timeline-nav-button:before{

	width: 100% !important;
	height: 100% !important;
	position: relative !important;
	height: 0 !important; max-height: 0 !important;
	
	top: -8px !important;
	left: 10px !important;
	font-size: 0.8em !important;
	
	-ms-transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

.timeline-nav-button--prev:before{
	left: 8px !important;
}

.timeline-nav-button:hover:before{
	
	top: -10px !important;
	left: 8px !important;
	font-size: 1em !important;
}
.timeline-nav-button--prev:hover:before{
	left: 6px !important;
}


.timeline-nav-button--prev:before,
.timeline-nav-button--next:before{
	background-image: none !important;
}

.timeline-nav-button--prev:before{
	font-family: 'icomoon' !important; content: "\e906" !important; 
}
.timeline-nav-button--next:before{
	font-family: 'icomoon' !important; content: "\e907" !important; 
}	

.timeline-nav-button:disabled{
	opacity: 0.25 !important;
}

.timewarp .subject_c .loadingX{
	top: 33%;
}




/*+++++*/

.subject_but_cont .nicescroll-rails-hr{ display: none !important; }

#bottom-plus{ display: none; width: 100%; text-align: center; margin-bottom: 60px; top: -40px; }

#bottom-plus a{ font-size: 4em; text-decoration: none !important; display: inline-block; padding: 15px 25px 12px; border: 1px solid #111; 
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%; 
    border-radius: 100%;
}
#bottom-plus a span{ }
#bottom-plus a:hover{ font-size: 5em; top: -15px; padding: 20px 30px 16px; }


.body-lateralus.body-maincat #bottom-plus,
.body-matrixgrid.body-maincat #bottom-plus,
.body-timewarp.body-maincat #bottom-plus{
	top: -150px;
}



/*++++*/

.body-home #in-body
/*,#home_main*/{ 
    
    /*width: calc(100% - 300px);
    width: -webkit-calc(100% - 300px);*/
    width: 100%;
	
	overflow-x: hidden !important;
}

.vh100{ min-height: 100vh; }

#home_main{ width: 100%; overflow: hidden; padding-bottom: 50px;

}
#home_main .big-logo{ /*z-index: 1000;*/ }

#home-screens-cont{

    padding-bottom: 15vh;    
}

#home-screens{ width: 100%; margin: 0 auto; text-align: center; height: 100%; min-height: 60vh;

    /*width: 50vw;*/
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    
    top: 19vh; /*17vh*/
    width: 57vw;
    
    /*position: absolute; bottom: 3vh;*/
    
    z-index: 999;
}
.body-fr #home-screens{
	top: 13vh;
}

#home-screens img{
	display: none;
}

#home-fronttext{
    
    height: auto; width: 100%;   
    
    margin-top: 29vh;/*34*/
    padding: 0 10px 0 15px;
    border: 0px solid #fff;
    
    z-index: 999;
}

#home-fronttext .small-links{ margin: 0; }

#home-fronttext .about-txt{  }

#home-fronttext .about-txt h1{ font-family: 'robotobold', sans-serif; font-size: 1.5em; line-height: 1.1em; }
#home-fronttext .about-txt h2{ font-family: 'robotomedium', sans-serif; font-size: 1.28em; line-height: 1.1em; margin-top: 15px; }
#home-fronttext .about-txt h2 a{ font-family: 'robotomedium', sans-serif;  font-weight: 500; }
#home-fronttext .about-txt h3{ font-family: 'robotoregular', sans-serif; font-size: 1em; line-height: 1.3em; margin-top: 15px; }

#home-fronttext .about-txt .article_share{ width: auto; height: 0; max-height: 0; display: inline-block; float: right; top: 0px; margin-bottom: 15px; margin-top: 0px !important; top: 33px; }

#home-fronttext .about-txt .login-register-action,
#home-fronttext .about-txt .user-but-subscription,
#home-fronttext .about-txt .top-news-link{ 
	margin-right: 15px;
	margin-bottom: 15px;
}

/*++++*/

#accept-cookies{ position: fixed; bottom: 0; width: 100%; z-index: 11001; /*text-align: center;*/ /*display: none;*/ }
#accept-cookies,
#accept-cookies *{
    line-height: 1em !important;
}
#accept-cookies div{
    padding: 4px 15px 4px 2.5vw;
    font-size: 0.85em;
    /*
    display: table; margin: 0 auto;
    *//*
    display: inline-block;
    */
    display: table; 
	width: 100%; text-align: center;
    /*background: rgba(255,255,255,0.95);*/
    border: 1px dotted #333;
    /*color: #333;*/
}
/*#accept-cookies div a:not(.buttonX){
    color: #333 !important;
}*/
#accept-cookies div p{ 
    display: table-cell; vertical-align: middle;
	color: inherit;
	width: -webkit-calc( 90% - 50px );
	width: calc( 90% - 50px );
	text-align: left;
	
	line-height: 1.15em !important;
}
#accept-cookies div .buttonX{ 
    display: inline-block;
    margin: 0 15px 0;
	color: inherit;
	float: right;
}

#need-cookies{
    background: #fff;
    color: #333;
    display: inline-block;
    padding: 50px 50px 15px 50px;
    text-align: center;
    overflow: visible;
	
	top: 15px;
	max-width: 500px;
}
.body-subscriptions #need-cookies{
	top: 75px !important;
}

#need-cookies .cookies-logo{
	top: -33px;
	left: -5px;
}
#need-cookies .cookies-logo div{
	margin: 0;
}

#need-cookies .fancybox-close-small{
    position: absolute; top: -20px; right: -20px;
}
#need-cookies .fancybox-close-small:after/*,
#cookies-terms-use .fancybox-close-small:after*/{
	/*
	width: 105%;
	height: 105%;
	*/
	top: -2.5px;
	right: -0.5px;	
}
#cookies-terms-use .fancybox-close-small:after/*,
#get-the-app-prompt .fancybox-close-small:after*/{
	right: 0;
}

#need-cookies{ font-size: 1.2em; }
#need-cookies b{ display: block; font-size: 1.2em; line-height: 1em; margin-bottom: 33px; }

#need-cookies p{ font-size: 0.8em; line-height: 1.1em; margin-bottom: 25px; text-align: left; max-width: 500px; }

#need-javascript{
	display: none;
}
html.no-js #need-javascript{
    position: relative;
    display: block !important;
    background: red;
    color: white;
    padding: 15px;
    text-align: center;
    font-size: 1em;
}

/*++++++++++++++++++*/

.big-logo{
    position: absolute;
    top: 7px; left: 7px;    
    z-index: 999;
    display: none;
	
	/*will-change: transform;*/
}
.in-big-logo{
    position: relative;
    width: 180px; height: 180px;
    padding: 25px;   
    border: 2px solid;
	
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%; 
	border-radius: 100%;
}
.big-logo svg{
    width: 100%; height: 100%;
    position: relative;
    top: -7px; left: -7px;
}
.big-logo .back-w{
    width: 100%; height: 90%;
    position: absolute;
    top: 0;
    left: -50%;
    background: #fff;
    
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{ top: 50%; }

/*+++*/

#search_statspanel-cont.home-cont-table{  min-height: 0; height: auto; width: 100%; overflow: visible; margin-top: 0; margin-bottom: 0;
    
    z-index: 1;
    
}
.home-cont .cont-svg-div{ height: 100%; }
.home-cont .cont-svg-div .cont-svg{ height: 100%; }

.home-cont .search-res-div{ display: table-cell; }

#search_statspanel-cont.home-cont-table .search-res-div-map{
    min-height: 0; height: 555px !important;
    width: 45%;  max-width: 555px; float: right; margin: 0 5vw 0 0;
    z-index: 1;
    overflow: visible;
}


#search_statspanel-cont.home-cont-table .map-container, 
#search_statspanel-cont.home-cont-table #map-svg{ overflow: visible; }


#search_statspanel-cont.home-cont-table #sum_statspanel{
	
	min-height: 0px; height: 555px !important;
    width: 45%;  max-width: none; float: left; margin: 0 0 0 5vw;
    z-index: 1;
    overflow: visible;
	
	padding: 35px 25px 0px 25px;
	
	top: 15px;
	
	z-index: 101;
}

#search_statspanel-cont.home-cont-table #sum_statspanel .cont-svg{
	
	min-height: 100px;
}

#search_statspanel-cont.home-cont-table .map-container,
#search_statspanel-cont.home-cont-table #sum_statspanel .cont-svg{
		
	top: 50%;  
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}


.topnewsbut{
	top: 62px;
	left: -15px;
	display: inline-block;
	margin: 15px 15px 0 0;
	z-index: 99;
}

#map-flat-cont .topnewsbut{
	
	top: 15px;
	left: 0;
	margin: 0px 0 5px 150px;
	float: left;
}

/*+++++++++++++++++++++++++++++++++++++*/

.bigArray{
    position: relative;
    clear: both;
    display: block;
    width: 100%;  
    
    margin-top: 0px;
    
	top: 51%;  
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.bigArrayBloc{
    
    width: 33%;/*auto*/
    /*
    max-width: 33%;
    min-width: 20%;
    */
    
    height: 175px;
    float: left;    
    padding: 10px 25px 30px;
    left: -15px;
    
    overflow: visible;
}

.bigArrayBloc:nth-child(1){ border-bottom: 1px solid #333; border-right:1px solid #333 }
.bigArrayBloc:nth-child(2){ border-bottom: 1px solid #333; border-right:1px solid #333; }
.bigArrayBloc:nth-child(3){ border-bottom: 1px solid #333; }
.bigArrayBloc:nth-child(4),
.bigArrayBloc:nth-child(5){ border-right: 1px solid #333; }



.bigArrayBlocTxt{
    position: relative;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    
    left: 50%;
    top: 50%;
    
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);        
    
}



.bigArrayBlocTxt p{

    font-size: 1em;
    letter-spacing: 0;
    margin: 10px 0 !important;
    line-height: 1.2em;
}
.bigArrayBlocTxt > strong{

    position: relative;
    display: block;
        
    top: 0px;
    word-wrap: break-word;
    
    margin: 17px 0 0px;
    
    /*font-family: "Arial Black", Gadget, sans-serif;*/
    /*font-family: 'Poppins', sans-serif !important;*/
    
	font-family: 'robotobold',sans-serif;
	font-weight: 500 !important;
	
    font-size: 2.8em;  
    line-height: 0.7em !important;
    
    
}
.bigArrayBlocTxt strong em{
    display: inline-block;
    position: relative;
    
	/*font-family: 'gt_sectra_finebold' !important;*/
	font-family: 'robotomedium',sans-serif;
	
    font-size: 0.65em;
    line-height: 0.65em !important;
    letter-spacing: 0;
    word-wrap: break-word;
	font-style: normal; top: 3px;
}
.bigArrayBlocTxt p strong{
 
    font-size: 1.1em;
	;line-height: 1em;
}

.bigArrayBlocTxt.bignumsmaller > strong {
	
	font-size: 1.9em; 
}

.bigArrayBloc:nth-child(1) .bigArrayBlocTxt > strong{
	margin-top: 22px;
}

/*+++*/

.slider_container1{
	top: 5px;
}
.slider_container2{
	margin-top: 30px;
	top: -3px;
}

#home-search-cont{
	
	position: absolute;
	top: 35px; left: 12px;
	width: 100vw;
	height: 0; max-height: 0;
	text-align: center;
	z-index: 999;
}
#home-search-feather{
	
	position: absolute;
	
	width: 500px;
	height: 125px;	
	
	background-image: url(https://erudite.news/assets/media/feather-w.png); /* static1 crossorigX */
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	/*background-color: aqua;*/
	
	box-shadow: 0 0 50px #fff;	
	
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	
	display: none;
	
}
#home-search{
	position: relative;
	
	width: 90%;
	max-width: 400px;
	
	height: 40px;
	background: #fff;
	border: 1px solid #ccc;	
	margin: 40px auto;
	left: -12.5px;
	
	/*overflow: hidden;*/ 
}

#home-search form,
#uitools-search form{
	position: relative;
	display: block;
	width: 100%; 
	height: 100%;
}

/*+++*/

#home-search-marquee-cont{
	position: absolute;
	display: block;
	
	width: 90%;
	width: calc(100% - 40px ); 
	width: -webkit-calc(100% - 40px);
	
	height: 100%;
	
	top: 0;
	left: 0;
	
	z-index: 99;
	opacity: 0;
	
	background: transparent;
	overflow: hidden;
	
	pointer-events: none;
}
#home-search-marquee{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	
	background: #fff;
	white-space: nowrap;
}

#home-search:hover #home-search-marquee-cont{
	visibility: hidden;
	z-index: -1;
}

.home_search_marquee_trend{
	position: relative;
	display: inline-block;
	margin: 11px 0px 0 33px;
	font-size: .9em;
	text-transform:capitalize;
	color: #666;
	
	will-change: transform;
}

/*++++*/

#home-search input,
#uitools-search input{
	position: relative;
	display: inline-block;
	width: 90%; 
	width: calc(100% - 30px - 10px); 
	width: -webkit-calc(100% - 30px - 10px);
	height: 100%;
	float: left;
	border: 0;
	left: 0px;
	padding: 10px;
	font-size: 1em;
	font-weight: 500;
}

/*#home-search_words{ display: none !important; }*/




#filter_submit_home,
#filter_submit_uitools{
	
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	top: 6px;
	right: 6px;
}

#home-search_words-but,
#uitools-search_words-but{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 1px;
	font-size: 1.5em;
	opacity: 0.4;
	cursor: pointer;
	
	color: #777 !important;
	
	transform-origin: center;
	-ms-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
	transform: scaleX(-1);
	
	/*will-change: transform;*/
	
}
#home-search_words-but:hover,
#uitools-search_words-but:hover{
	opacity: 1;
}

#home-search ul.tagit,
#uitools-search ul.tagit{	
	border: none;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;	
}

#home-search ul.tagit li,
#uitools-search ul.tagit li{
	padding: 0;
	margin: 0;
}

#src_logos_all.v2{
	top: 2px;
	padding-bottom: 30px;
}

/*++++++*/
/*+++++++++++++++++++++++++++++++++++++++++++++*/

a.flag{
	position: relative;
	display: inline-block  !important;
	width: 15px !important;
	height: 11px !important;
	top: 1px !important;
	padding: 0 !important;
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	
	-ms-filter: grayscale(50%) brightness(90%) ;
    -webkit-filter: grayscale(50%) brightness(90%) ;
    -moz-filter: grayscale(50%) brightness(90%) ;
    -o-filter: grayscale(50%) brightness(90%) ;
    filter: grayscale(50%) brightness(90%) ;	
}

.article_src a.flag{

	width: 18px !important;
	height: 15px !important;
	top: 3px !important;	
}

a.flag:hover{
	-ms-filter: grayscale(0) brightness(100%) ;
    -webkit-filter: grayscale(0) brightness(100%) ;
    -moz-filter: grayscale(0) brightness(100%) ;
    -o-filter: grayscale(0) brightness(100%) ;
    filter: grayscale(0) brightness(100%) ;
}

.search_res .flag{
	position: absolute;
	top: auto !important;
	bottom: 0 !important;
	left: 0 !important;
	
	width: 20px !important;
	height: 15px !important;
	
	display: block !important;
	opacity: 0.75;
	z-index: 999;
}

.search_res:hover .search_res_img .flag{
	opacity: 1;
}

/*++++++++*/


/*+++++++++++++ ADS ++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++*/
.adsbygoogle{ 

    /*display: none !important;*/ /*opacity: 0 !important;*/ /*position: absolute !important; top: -100vh;*/
	display:block; position: relative; width: 100%; height: auto; /*100%;*/ margin: 0 auto !important; text-align: center; overflow: hidden; 
}

.adsbygoogle-s1{
	
	width: 100%; min-width: 300px;
	height:auto;
	
}

#ad-player-search-results{
	margin-bottom:45px;
}

.isAds{
	font-size: 0.5em;
	line-height: 0.5em;
	color: #ccc;
	min-height: 0;
	z-index: 1;
	pointer-events: none;
}
.isAds .pad15{
	padding: 5px 5px !important;
}
.isAds span{
	display: block;
	float: right;
	padding: 1px 2px 2px 2px;
	border: 1px solid #ccc;
}

#all-categories_main .hr1,
.isAds{
	display: none;
}


/*++++++++++++++++++++++++++++++++++*/
/*
#main-article > .IL_BASE,
#search_resultpanel > .IL_BASE,
#search_statspanel > .IL_BASE,
.ad-infolinks > .IL_BASE{ display: block !important; position: relative !important; background: #fff !important; padding-top: 2px !important; margin: 0px !important; height: auto !important; }

.ad-infolinks.ad-banner > .IL_BASE,
.ad-infolinks.ad-banner > .IL_BASE > .IL_BASE{ height: 90px !important; }
.ad-infolinks.ad-banner > .IL_BASE > .IL_BASE{ top: -1px; }

.ad-infolinks.ad-banner > .IL_BASE{ background: #fff; }
#main-article > .IL_BASE,
.adinfolinks{ margin-bottom: 7px !important; }

#search_statspanel > .IL_BASE,
#search_results_list{
    margin-bottom: 6px !important;
}
#search_resultpanel{
    padding-bottom: 15px !important;
}
*/
/*
#search_resultpanel, #search_statspanel{    
  
		margin-bottom: 100px !important;
}
*/
.body-articles #main-article,
.body-articles #search_statspanel,
.body-local #main-article,
.body-local #search_statspanel,
.body-search #main-article,
.body-search #search_statspanel{ padding-bottom: 150px; overflow-x: hidden !important; }

.body-search #search_resultpanel{ padding-bottom: 150px !important; }

/*++++++++++++++++++++++++++++++++++*/

.sovrn-adtag_1{ display: block; position: absolute; right: 0; top: 7px; background: #fff; 

    width: 300px;
    min-height: 200px;
}
/*++++++++++++++++++++++++++++++++++*/

.body-articles #main-article > div.IL_BASE,
.body-articles #main-article > .ad > .ad-bottom{
	opacity: 1;
	
	width: 100% !important;
	max-width: none !important;
	
	
	-ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

div[id*='IL_IN_ARTICLE_CONTAINER']{
	padding-top: 0px !important;
	top: -5.5px;
}

img[id*='IL_SW_THUMB']{
	
	margin: 3px 10px 0 0 !important;
}

.body-home div[id*='IL_INSEARCH'],
.body-maincat div[id*='IL_INSEARCH']/*,
.body-home .sticky-bottom,
.body-maincat .sticky-bottom*/{
	display: none !important;	
}

div[id*='IL_INSEARCH']{
	z-index: 10002 !important;/*99*/
}


.ad{ position: relative; display: block; width: 100%; text-align: center; z-index: 99; padding: 1px; overflow: hidden; }

.ad-iframe, 
.ad-native{ position: relative; display: block; text-align: center; margin: 0 auto;
	padding: 2.5px 0 2.5px;	
	/*background:rgba(255,255,255,0.8);*/
	
	width: 100%; height: 100%;
}

.ad-xlarge{
	position: relative; display: inline-block; text-align: center; margin: 0 auto;
	
	width: auto; height: 100%;
	min-height: 50vh;
}

.ad-rectangle{
	position: relative; display: block; text-align: center; margin: 0 auto;
	
	width: 100%; height:100%;
}


.ad iframe{ background: #fff !important; /*top: 0.5px !important; border: 1px solid #ccc !important;*/ }


.ad-middle{ margin: 50px auto; top: -0.44px; }

.ad > a.amazon-page-link{ position: relative; display: block; width: 100%; text-align: center; color: #555; padding: 5px 0 5px; }
.ad > a.amazon-page-link:hover{ color: #000; text-decoration: underline; }
.ad > img.amazon-pixel{ position: absolute; }

.amzn-native-container{ max-width: 90% !important; margin:0 5% !important; text-align: center !important; }
.amzn-native-products-list{ text-align: center !important; }
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product{ float: none !important; display: inline-block !important; }
div#amzn-native-ad-0 div.amzn-native-products-list div.amzn-native-product .amzn-native-product-attr-container{
	position: relative !important;
}
.amzn-native-product-title-text{ top: -4px !important; }
.amzn-native-products-list{ text-align: center !important; }
.amzn-native-product{ height: auto !important; }
.amzn-native-header-text{ display: none !important; }

.amazon-page-link{ display: inline-block; }

.ad-native-img{
	position: relative; 
	background-position: 0 -0.44px;
	background-repeat: no-repeat;
	background-size: cover;
}
.ad-native-img.ad-banner{
	position: relative; 
	/*max-width: 728px; width: 100%;*/
	width: 728px;
	height: 90px;
	margin: 0 auto;
	border: 1px solid #ccc;
}

.ad-ebay{
	
	display: inline-block;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	
	padding: 0px; 
	
}
.epn-placement{
	position: relative; display: block; width: 100%; height: 100%;
	
	top: 0px;
	
	transform-origin: center;
	transform-style: flat;
	/*
	-webkit-transform: scale(1.1);
         -moz-transform: scale(1.1); 
          -ms-transform: scale(1.1); 
           -o-transform: scale(1.1); 
              transform: scale(1.1);
	*/
}

.epn-placement iframe{ border: 1px solid #ccc !important; top: 0px; }

#ebay1{ top: -10px; }

.ad iframe,
.IL_BASE iframe{ overflow: hidden !important; }

/*
.ad.adcash{ max-width: 1000px; margin: 0 auto 7px; width: 100%; }
.ad-adcash{ width: 100%; padding: 2.5px 0 0 0; background:rgba(255,255,255,0.8); }
.ad-adcash iframe{ border: 1px solid #ccc !important; top: -1.1px; }
.ad-adcash.ad-native iframe{ border: 0 !important; }
.ad-adcash.ad-native{ padding: 10px; border: 1px solid #ccc !important; }

#adcash4{ margin-top: 7px; }
*/
.ad .doc-write{display: none; }
.ad .doc-write:first-of-type{display: block; }



.ad-skimlinks{ }
.ad-skimlinks a{
	position: relative;
	display: inline-block;
	border: 1px solid #ccc;
	top: 0px;
}

.ad-rakuten > a{
	/*background-color: rgba(255,255,255,0.9) !important;*/
}

.iframe-wrapper {
  position: relative;
  height: 0;
  max-width: 100%;
}
.iframe-wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
}

/* Adding hover effect to pseudo element */
.iframe-wrapper:hover:after {
  content: none;
}

.iframe-wrapper iframe{
	width: 100% !important;
	height: 100% !important;
}

#body-articles-mid-ads{ position: relative; display: block; width: 100%; height: auto; }

.ad-slide{ overflow: hidden; 
	
	-webkit-transform:translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	
	/*will-change: transform;*/
}

.ad-slide > div > a{

	position: relative;
	display: block; width: 100%; height: 100%;
	background-position: 6px 1px;
	
	background-size: 90% !important;
	background-size: calc(100% - 12px) auto !important;
	background-size: -webkit-calc(100% - 12px) auto !important;
	
	background-repeat: no-repeat;
	
	/*background-color:#fff;*/
}
/*
.ad-slide > div > a > img{
	width: 100%;
	height: 100%;
}
*/	

.ad-player.ad-banner{
	display: block;
	position: relative;
	max-width: 738px;
	height: 100px;
	overflow: hidden;
	margin:0 auto 7px;
	top: -1px;
	/*left: 0;*/
	text-align: center;
	/*border-bottom:1px solid #ccc;*/
	padding: 2px 5px;
}

.ad-player.ad-banner .doc-write{
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.ad-player.ad-banner a{
	position: relative;
	display: inline-block;
	width: 100%;	
	height: 100%;
	max-height: 100%;
	text-align: center;
	background-size: contain ; /*!important*/
	left: 0;
	top: 0;
}
.ad-player.ad-banner a img{
	display: block;
	/*min-width: 100%;*/
	height: auto;
	width: 100%;
	max-height: 100%;
	max-width: 100%;
	left: 0;
	top: 0;
}

.ad-player.ad-box{
	display: block;
	position: relative;
	max-width: 310px; /*350*/
	height: 260px;
	margin:7px auto 7px;
	top: -1px;
	padding: 0px;
}

.ad-player.ad-box .ads-cycle{ top: 2px; }

.ad-box > div,
.ad-box > div > a{ display: block; width: 100%; height: 100%; }

.ad-box > a > img,
.ad-box > div > a > img{ max-width: 100%; max-height: 100%; }



.ad-player.ad-xlarge{
	display: block;
	position: relative;
	
	width: 100%;
	max-width: 100%;
	height: 60vh;
	
	overflow: hidden;
	margin:0 auto 7px;
	top: -1px;
	text-align: center;
	/*border-bottom:1px solid #ccc;*/
}
.ad-player.ad-rectangle{
	display: block;
	position: relative;
	
	width: 300px;
	max-width: 100%;
	height: 120px;
	
	overflow: hidden;
	margin:0 auto 0px;
	top: -1px;
	text-align: center;
	/*border-bottom:1px solid #ccc;*/
}

.ad-player.ad-xlarge .cycle-carousel-wrap{
	height: 100%;
}


/*.ad-player.ad-xlarge .ads-cycle, */
.ad-player.ad-xlarge .ads-cycle .ad-slide{
	
	width: auto;
	height: 100%;
	margin: 0 auto;
	opacity: 1 !important;
	border-right: 1px solid #fff;
}

.ad-player.ad-xlarge a{
	position: relative;
	display: block;
	width: auto;	
	height: 100%;
	text-align: center;
	max-width: 96vw;
	overflow: hidden;
}
.ad-player.ad-xlarge a img{
	display: inline-block;
	/*min-width: 100%;*/
	height: 100%;
	width: auto;
	max-height: none;
	max-width: none /*96vw;*/
	/*
	max-width: 100%;
	max-height: 100%;
	*/
}

.ad-player.ad-rectangle .ads-cycle .ad-slide{
	
	width: 100%;
	height: 100%;
	margin: 0 auto;
	/*opacity: 1 !important;
	border-right: 1px solid #fff;*/
}

.ad-player.ad-rectangle a{
	position: relative;
	display: inline-block;
	width: 100%;	
	height: 100%;
	text-align: center;	
}
.ad-player.ad-rectangle .cycle-slide-active a{
	/*background: #fff;*/
}

.ad-player.ad-rectangle a img{
	display: inline-block;
	/*min-width: 100%;*/
	height: auto;
	width: 100%;
	max-height: 100%;
	max-width: 100%;
	/*
	max-width: 100%;
	max-height: 100%;
	*/
}


.body-maincat .ad-player{ margin-bottom: 0; }

.ad-player .ads-cycle{ overflow: visible; }
.ad-player .ads-cycle,
.ad-player .ads-cycle .ad-slide{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	left: 0;
}
.ad-player:not(.ad-xlarge) .ads-cycle .ad-slide > div{ 
	
	opacity: 0;
	-ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

.ad-player .ads-cycle .ad-slide .doc-write{display: none; }
.ad-player .ads-cycle .ad-slide .doc-write:first-of-type{display: block; }




.body-home #ad-player1.ad-box{ top: 0; /*-20px;*/ }

/*.ad-infolinks{ top: -4px; }*/

.ad-player .ad-banner,
.ad-player .ad-box,
.ad-player .ad-rectangle{
	/*
	visibility: visible !important;
	opacity: 1 !important;
	background: #fff;
	*/
	background-position: 0 0;
	background-size: contain;
	background-repeat: no-repeat;	
}

.ad-player .ad-box{
	background-position: 15px;
	background-size: 90%;
}

.ad-player .ad-rectangle{
	background-size: 100% auto;
}


 /* static1 crossorigX */
.body-en .ad-player .ad-banner{
	background-image:url(https://erudite.news/assets/media/ad-here-banner-en.png);
}
.body-fr .ad-player .ad-banner{
	background-image:url(https://erudite.news/assets/media/ad-here-banner-fr.png);
}
.body-en .ad-player .ad-box{
	background-image:url(https://erudite.news/assets/media/ad-here-box-en.png);
}
.body-fr .ad-player .ad-box{
	background-image:url(https://erudite.news/assets/media/ad-here-box-fr.png);
}
.body-en .ad-player .ad-rectangle{
	background-image:url(https://erudite.news/assets/media/ad-here-rectangle-en.png);
}
.body-fr .ad-player .ad-rectangle{
	background-image:url(https://erudite.news/assets/media/ad-here-rectangle-fr.png);
}

.body-en.darkmode-1 .ad-player .ad-banner{
	background-image:url(https://erudite.news/assets/media/ad-here-banner-en_dark.png);
}
.body-fr.darkmode-1 .ad-player .ad-banner{
	background-image:url(https://erudite.news/assets/media/ad-here-banner-fr_dark.png);
}
.body-en.darkmode-1 .ad-player .ad-box{
	background-image:url(https://erudite.news/assets/media/ad-here-box-en_dark.png);
}
.body-fr.darkmode-1 .ad-player .ad-box{
	background-image:url(https://erudite.news/assets/media/ad-here-box-fr_dark.png);
}
.body-en.darkmode-1 .ad-player .ad-rectangle{
	background-image:url(https://erudite.news/assets/media/ad-here-rectangle-en_dark.png);
}
.body-fr.darkmode-1 .ad-player .ad-rectangle{
	background-image:url(https://erudite.news/assets/media/ad-here-rectangle-fr_dark.png);
}



.ad-player{ width: 100% !important; 
	/*background:rgba(255,255,255,0.8);*/
}

.ad-cj.ad-banner .doc-write > a{ display: inline-block; height: 100%; }

/*.cycle-sentinel{ display: none !important; }*/

.ads-cycle-control{
	width: 22px;
	height: 15px;
	position: absolute;
	top: 2px;
	right: 0;
	background: rgba(255,255,255,0.8);
	padding: 0px;	
	z-index: 999;
	overflow: hidden;
	border: 1px dotted #eee;
	display: none;
}
.ad-player:hover .ads-cycle-control{ display: block; }

.ads-cycle-control-flec{
	position: relative; display: inline-block; text-align: center;
	width: 10px;
	top: -3px;
	left: -1px;
	padding: 0px;
	font-size: 0.7em;
	color: #333;
	cursor: pointer;
}
.ads-cycle-control-flec:hover{
	color: #000;
}
.ad-box .ads-cycle-control{ right: 3px; }


.paidlink{ 
	position: absolute; 
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	bottom: 4px; right: 1px; 
	padding: 2px;
	border: 1px dotted #eee;
	background: rgba(255,255,255,0.8);
	color: #666;
	font-size: 0.55em;
	font-weight: 400;
	opacity: 0 !important;
	z-index: 99;
	/*pointer-events: none;*/
	cursor:pointer;
}
.ad-box .paidlink{
	bottom: 7px;
	right: 5px;
}
.ad:hover .paidlink{
	opacity: 1 !important;
}

.ad:not(.ad-player) .ad-amazon > .paidlink{
	/*position: relative;
	float: none;*/
	right: auto;
	left: 0;
}
/*
.body-fr .ad:not(.ad-player) .ad-amazon > .paidlink{
	left: 38px;
}
.body-fr .ad:not(.ad-player) .ad-amazon.ad-iframe iframe{
	left: -38px;
}
.body-en .ad:not(.ad-player) .ad-amazon > .paidlink{
	left: 20px;
}
.body-en .ad:not(.ad-player) .ad-amazon.ad-iframe iframe{
	left: -20px;
}
*/
.ad-banner .ad-amazon{
	width: 726px;
	left: -1px;
}

.body-home .ad#amazon4{
	
	display: block; /*inline-block;*/
	width: auto;
	
	top: 4px; /*-6px;*/
	min-height: 107px;	
	
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	
}
.body-home #ad-player4{
	margin: 33px auto;
}

.body-home #ad-player5{
	margin: 50px auto 0;
}



.ad-ebay:not(.ad-box) > .paidlink{
	bottom: auto !important;
	top: 11.5px;
	right: auto;
	left: 92px;
}
/*
.ad.ad-xlarge .cycle-slide .paidlink{
	opacity: 0 !important;
}
.ad.ad-xlarge .cycle-slide.cycle-slide-active .paidlink{
	opacity: 1 !important;
}
*/
.sticky-bottom{	
	position: absolute;
    left: 0;
    bottom: 5px;
    height: 90px;
    width: 100%;
	z-index: 10002;
	pointer-events:none;
	opacity: 0;
	-ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}
.sticky-bottom .ad-player{ 

	pointer-events: all; 
	left: -7.5px;
	max-width: 734px;
	border: none; /*1px solid #333;*/
	overflow: visible !important;
	margin-bottom: 0;
	padding: 0 2px;
}

.sticky-bottom .ad-player.ad-banner a img{
		left: 50%;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
}

.sticky-bottom-close{
	display: block;
	position: absolute;
	top: -1px;
	right: -16px;
	width: 13px;
	height: 13px;
	text-align: center;
	background: rgba(255,255,255,0.8);
	border: 1px solid #333; border-left: 0;
	cursor: pointer;
	z-index: 9999;		
}
.sticky-bottom-close span{
	display: block;
	position: relative;
	top: 0px;
	left: 0px;	
	color: #333;
	font-size: 0.6em;
	padding: 0;
	margin: 0;
	font-size-adjust: none;
    font-stretch: normal;
    font-family: 'arial', sans-serif;
	font-weight: 500;
}
.sticky-bottom-close:hover{
	background: rgba(0,0,0,0.8);
}
.sticky-bottom-close:hover span{
	color: #fff;
}


.ad-players-horz-cont{ width: 100%; max-width: 100%; overflow: visible; }
.ad-players-horz{ width: 100%; overflow: hidden; overflow-y: hidden !important; overflow-x: auto; text-align: center; opacity: 0; position: absolute; }
.ad-players-horz .ad-player{ display: inline-block; top: 0; }
.ad-players-horz .ad-player:nth-child(1){ margin-right: 5px; }


*[class*='skimlinks-']{ display: inline-block !important; }

.ad-myLead > div:not(.paidlink){ margin: 0 auto; float: none !important; z-index: 98 !important; }


.ad:not(.ad-player) .ad-amazon>.paidlink{
	bottom: 6px;
}

.popover[class*="tour-"]{
	z-index: 11002 !important;
}
/*
.tour-backdrop,
.tour-backdrop.right,
.tour-backdrop.left,
.tour-backdrop.top,
.tour-backdrop.bottom{
	position: absolute !important;
	max-height: calc( 100vh - 44px );
}
*/
.darkmode-1 .popover{
	color: #333;
}

/*+++++++++++++++++++*/
#map-flat-cont{ min-height: 0; margin-bottom: 66px;/*5vh;*/ margin-top: 5vh; }

#map-flat-cont .cont-svg,
#map-flat-cont .cont-svg-div,
#map-flat-cont .home-cont{ height: auto !important; }

#flat-map{ 
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box; width: 802px; height: 402px; text-align: center; margin: 0 auto; 
	border: 1px solid;
	top: -30px;
}

#flat-map-area-cont{
	display: inline-block !important; width: 100%; height: auto;
}

#flat-map .map{ display: inline-block !important; width: 100%; height: auto; /*100%;*/ }
#flat-map map{ width: 100%; height: 100%; 
	border: 0; outline: 0;
}
#flat-map,
#flat-map canvas,
#flat-map map{
	display: block;
	position: relative;
	overflow: hidden;
	
	-webkit-border-radius: 182px;/*33vw*/
	-moz-border-radius: 182px; 
	border-radius: 182px;
}

.areaList.antarctica a, .areaList.antarctique a,
.areaList.middle-east a, .areaList.moyen-orient a,
.areaList.oceania a, .areaList.oceanie a{
	font-weight: bold;
}

.areaList-big a,
.areaList.antarctica a, .areaList.antarctique a,
.areaList.middle-east a, .areaList.moyen-orient a,
.areaList.oceania a, .areaList.oceanie a{
	font-size: 1.1em;	
}


#areaList{
	display: block;
	position: relative;
	width: calc(100% - 802px - 10px); 
    width: -webkit-calc(100% - 802px - 10px);
	float: left;
	text-align: left;
	padding: 25px;
	box-sizing: border-box;
	
	max-width: 600px;
	column-count: 2;
	column-gap: 0;
	
	clear: both;
}

.areaList-group{
	display: block;
	margin:  0 15px 15px;
}

.arealist{ 
	display: inline-block;
	width: auto;
	margin: 0 15px 15px 0;
	font-size: 1.4em;
}
.areaList a{ 

	display: inline-block;

}


/**/
.earth-nullschool-net-iframeCont{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	
	z-index: 0 !important;
	
	opacity: 1;
	pointer-events: none;
	
	width: 668px !important; /*634px*//*100%*/
	height: 402px;
	
	max-width: 100% !important;
	max-height: 100%;
	
	border: 0; outline: 0;
	
	overflow: hidden !important;
	
}
.earth-nullschool-net-iframe{
	position: relative;
	display: block;
	width: 1024px;
	height: 402px;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer none !important;
	overflow: hidden !important;
		
}
.earth-nullschool-net-hue{
	
	-webkit-transform-origin: center; 
	-moz-transform-origin: center; 
	-o-transform-origin: center; 
	-ms-transform-origin: center; 
	transform-origin: center;
	
	-ms-filter:  hue-rotate(-15deg) saturate(95%) brightness(105%);
    -webkit-filter: hue-rotate(-15deg) saturate(95%) brightness(105%);
    -moz-filter: hue-rotate(-15deg) saturate(95%) brightness(105%);
    -o-filter: hue-rotate(-15deg) saturate(95%) brightness(105%);
    filter: hue-rotate(-15deg) saturate(95%) brightness(105%);
}

.earth-nullschool-net-iframeContInner{
	position: relative;
	display: block;
	top: 0;
	left: 0;
	
	width: 1024px;
	height: 402px; /*100%;*/
	
	overflow: hidden;
}


#flat-map #earth-nullschool-net2{
	top: 0;
	left: 233px;/*200px;*/
	overflow: hidden;
}

#flat-map #earth-nullschool-net1 .earth-nullschool-net-iframe{
	-ms-transform: scale(1.116,1.116) translate(-220px,0px);
	-webkit-transform: scale(1.116,1.116) translate(-220px,0px);
	-moz-transform: scale(1.116,1.116) translate(-220px,0px);
	-o-transform: scale(1.116,1.116) translate(-220px,0px);
	transform: scale(1.116,1.116) translate(-220px,0px);
}
#flat-map #earth-nullschool-net2 .earth-nullschool-net-iframe{
	-ms-transform: scale(1.116,1.116) translate(290px,0px);
	-webkit-transform: scale(1.116,1.116) translate(290px,0px);
	-moz-transform: scale(1.116,1.116) translate(290px,0px);
	-o-transform: scale(1.116,1.116) translate(290px,0px);
	transform: scale(1.116,1.116) translate(290px,0px);
}

#flat-map-credits{
	top: auto;
	bottom: 3px;
	
	pointer-events: none;
	
	z-index: 999;
}
#flat-map-credits a{
	font-size: 0.5em;
	opacity: 0.86;
	text-shadow: 1px 1px 0.9px rgba(255, 255, 255, 1); 
	
	pointer-events: all;
}
body.darkmode-1 #flat-map-credits a{
	text-shadow: 1px 1px 0.9px rgba(0, 0, 0, 1);
}
#flat-map-credits a:hover{
	text-decoration: underline;
	opacity: 1;
}
/*
#flat-map.earth-nullschool-net{	
}
#flat-map.earth-nullschool-net .map{
	left: 133px;
}
#flat-map.earth-nullschool-net #earth-nullschool-net1 .earth-nullschool-net-iframe{
	-ms-transform: scale(1.116,1.116) translate(-100px,0px);
	-webkit-transform: scale(1.116,1.116) translate(-100px,0px);
	-moz-transform: scale(1.116,1.116) translate(-100px,0px);
	-o-transform: scale(1.116,1.116) translate(-100px,0px);
	transform: scale(1.116,1.116) translate(-100px,0px);
}
*/

#flatmap-layers{ 
	
	display: block;
	height: auto;
	text-align: center;
	
	position: absolute;
	width: 100%;
	bottom: -48px;
	left: 0;
}
#flatmap-layers-inner{
	
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box; width: 802px; text-align: center; margin: 0 auto; 
	border: none;
	top: 0px;
	
	margin-left: 600px;
}

#flatmap-layers button{
	display: inline-block;
	margin: 0 33px 5px 0;
	font-size: 0.66em;
	line-height: 1em;
	left: 11px;
	
	padding-right: 1px;
	
	border-bottom:1px solid;
	
}
#flatmap-layers button:not(.active):not(:hover){
	border-color: rgba(0,0,0,0) !important;
}

#flatmap-layers button:hover,
#flatmap-layers button.active{
	/*text-decoration: underline !important;*/
	border-bottom:1px solid ;
}
#flatmap-layers button.active{
	font-family: 'robotobold',sans-serif;
}
#flatmap_toggleLand{
	
}

/**/

#flatmap-layers-scale{
	text-align: center;
}
#flatmap-layers-scale > div{
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 auto;
	text-align: left;
}
.flatmap-layers-scaleDiv{
	text-align: left;
}
.flatmap-layers-scaleDiv em{
	
	display: inline-block;
	width: auto;
	height: auto;
	font-size: 0.5em;
	line-height: 1em;
	opacity: 0.9;
	
	margin: 0 5px 0 0;
	
	font-style: normal;
	
}
.flatmap-layers-scaleDiv #scaleImg{
	display: inline-block;
	
	width: 182px;
	height: 6px;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px; 
	border-radius: 6px;
	overflow: hidden;
	
	top: 0px;	
	
	border: 1px dotted rgba(127,127,127,0.33);
	
	cursor: crosshair;
}
.flatmap-layers-scaleDiv #scaleImg div{
	
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% 1px;
	
}
.flatmap-layers-scaleTxt{
	text-align: left;
	display: inline-block;
	width: auto;
}
.flatmap-layers-scaleTxt p{
	
	display: inline-block;
	width: auto;
	height: auto;
	
	font-size: 0.5em;
	line-height: 1em;
	opacity: 0.9;
	text-align: left;
	
	margin: 1px 0 5px 0;
	top: -5px;
}
.flatmap-layers-scaleTxt span,
.flatmap-layers-scaleTxt i{
	
	display: inline-block;
	width: auto;
	height: auto;
	
	font-size: 0.55em;
	line-height: 1em;
	opacity: 1;
	text-align: left;
	
	margin: 1px 0 5px 10px;	
	
	font-style: italic;
	font-family: 'robotobold', sans-serif;
	
	position: absolute;
	top: 0; /*-5px;*/
	right: -66px;
}
.flatmap-layers-scaleTxt i{
	width: 9px;
	height: 9px;
	
	right: -78px;
	top: 0px;
	
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px; 
	border-radius: 9px;
	overflow: hidden;
	
	background-repeat: repeat;
	background-size: 192px 1px; /*182 + 9 +1*/
	
	opacity: 0;
}

.scale0, .scale1{
	display: inline-block;	
}
.scale0{
	margin: 0 3px 0 0px;
}
.scale1{
	margin: 0 0px 0 3px;
}
.scale0 span, .scale1 span{
	display: inline-block;
	font-size: 0.5em;
	line-height: 1em;
	opacity: 0.9;
	text-align: left;
}

.scale-wind{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/wind.png);
}
.scale-ocean{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/ocean.png);
}
.scale-co2{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/co2.png);
}
.scale-particulates{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/particulates.png);
}
.scale-space{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/space.png);
}
.scale-temp{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/temp.png);
}
.scale-humidity{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/humidity.png);
}
.scale-precipitation{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/precipitation.png);
}
.scale-clouds{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/clouds.png);
}
.scale-uv{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/uv.png);
}
.scale-fires{		
	background-image: url(https://erudite.news/assets/media/meteorological_scales/OMaot.png);
}




/*++++++++++++++*/


body.blur-block > .nicescroll-rails{ display: none !important; }

/*body.blur-block .fancy-user-account .fancybox-close-small{ display: none; pointer-events: none; }*/


.blur,
.blur2
/*,#flat-map
,.search-res-div-map*/
{
	-webkit-transform:translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	/*transform: translateZ(0); for older browsers*/	
  	
	/*will-change: transform;*/
}

.blur{	
	-ms-filter:  blur(8px);
    -webkit-filter: blur(8px);
    -moz-filter: blur(8px);
    -o-filter: blur(8px);
    filter: blur(8px);
}
.blur2{	
	-ms-filter:  blur(12px);
    -webkit-filter: blur(12px);
    -moz-filter: blur(12px);
    -o-filter: blur(12px);
    filter: blur(12px);
}
.blur,
.blur *{
	pointer-events:none !important;
}

#blur-block{
	padding: 30px;
	overflow: auto;
}
#blur-block .fancybox-close-small{
	display: none;
}

#ad-block-all-extensions{

	height: 200px;
	width: 100%;
	background-image: url(https://erudite.news/assets/media/ad-block-all-extensions.png); /* static1 crossorigX */
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	
}


#blur-block{

	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	
	max-width: 700px;
	/*min-width: 300px;*/
	margin: 0 auto;
	
	z-index: 99;
	
	top: calc(50px + 5vh);  
	max-height: calc( 95vh - 50px - 15px);
/*
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
*/	
	text-align: left;
}
#blur-block h2{
	font-weight: 500;
	font-size: 1.5em;
	margin-bottom: 15px;
}
#blur-block p{
	font-size: 0.9em;
	line-height: 1.1em;
	margin-bottom: 0px;
	padding-left: 133px;
}
#blur-block a{
	line-height: 1.1em;
	padding-bottom: 10px;
}

#blur-block p > a:hover{ text-decoration: underline !important; }

#blur-block-iframe{
	width: 890px;
	height: 315px;
	margin: 25px 0;
	border-top: 1px dotted;
}
#blur-block-iframe iframe{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

#blur-block-iframe-close{
	position: absolute;
	top: -19px;
	right: 0;
	z-index: 99;
	cursor: pointer;
	width: 18px;
	height: 18px;
	
	border: 0.5px dotted;	
}

#blur-block-iframe-close span{
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: .7em;
	font-weight: 400;
	top: 1px;
}
#blur-block-iframe-close:hover span{
	font-weight: 700;
	font-size: .8em;
	top: 0;
}

#blur-block .big-logo{
	display: block;
	position: relative;
	float: left;
	margin: 0 33px 33px 0;
}
#blur-block .in-big-logo{
	position: relative;
	display: inline-block;
	width: 100px;
	height: 100px;
	padding: 15px 0 7px 7px;
}

.blur-block-bottom{
	width: 100%;
	text-align: center;
	margin-top: 25px;
}

#adBlockDisabled{
	text-align: left;
	margin-bottom: 15px;
	font-size: 1.1em;
}
#adBlockDisabled-how{
	
}
#adBlockDisabled-how{
	text-decoration: underline !important;
	font-size: 0.8em;
}

.blur-block-bottom{
	width: 100%;
	display: table;
	padding: 0 7px;
}
.blur-block-bottom-right{
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
.blur-block-bottom-left{
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}



/*++++++++++++++*/


.sm-bloc .togglebut{
	margin: 15px 19px 15px 15px;
	border-bottom: 1px dotted #eee;
	padding-bottom: 15px;
}


.togglebut label{
	display: inline-block;
	float: right;
	
	text-align: right;
}
.togglebut p{
	display: inline-block;
	float: left;
	top: 7px;
	margin: 0;
	font-size: 0.8em;
	line-height: 1em;
}
body.body-fr #sm-bloc-settings .togglebut p{
	
	top: 7px;
	font-size: 0.75em;
}

.togglebut .switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 28px;
	left: -2px;
}

.togglebut .switch input { 
	opacity: 0;
	width: 0;
	height: 0;
}

.togglebut .toggleslider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	
	background-color: rgba(204,204,204,0.7); /* #ccc */
	
	-webkit-transition: .4s;
	transition: .4s;	
	border: 1px solid #ccc;
	
	opacity: 1;
}

.togglebut .toggleslider:before {
	position: absolute;
	content: "";
	height: 21px;
	width: 21px;
	left: 3px;
	bottom: 2px; /*1.3px;*/
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	border: 1px solid #ccc;
}
/*
.togglebut input:checked + .toggleslider {
  background-color: #2196F3;
}
*/
.togglebut input:focus + .toggleslider{
	/*box-shadow: 0 0 1px #2196F3;*/
	background-color: rgba(204,204,204,1);
	opacity: 1;
}

.togglebut input:checked + .toggleslider:before {
	-webkit-transform: translateX(19px);
	-ms-transform: translateX(19px);
	transform: translateX(19px);
}
.togglebut input:checked + .toggleslider{
	/*box-shadow: 0 0 1px #2196F3;*/
	background-color: rgba(204,204,204,1);
	opacity: 1;
}

/* Rounded sliders */
.togglebut .toggleslider.round {
	-webkit-border-radius: 27px;
	-moz-border-radius: 27px; 
	border-radius: 27px;
}

.togglebut .toggleslider.round:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%; 
	border-radius: 50%;
}
/*
.darkmode-1 .toggleslider.round:hover:before,
.darkmode-1 .switchX:hover .sliderX:before {
	-webkit-box-shadow: 3px 2px 3px rgba(255,255,255,.1);
	box-shadow: 3px 2px 3px rgba(255,255,255,.1);
}
.darkmode-0 */.toggleslider.round:hover:before,
/*.darkmode-0*/.switchX:hover .sliderX:before{
    -webkit-box-shadow: 3px 2px 3px rgba(50,50,50,.6);
    box-shadow: 3px 2px 3px rgba(50,50,50,.6);
}


.togglebut .icon{
	font-size: 1em;
	display:inline-block;
	top: 1px;
	margin: 0 2px 0 5px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

all: revert !important;

@-webkit-keyframes autofill {
    0%,100% {
        background: transparent !important;
    }
}

input#menu-search_words:-webkit-autofill,
input#menu-search_words:-webkit-autofill:hover,
input#menu-search_words:-webkit-autofill:focus,
input#menu-search_words:-webkit-autofill:active,
input#menu-search_words:-internal-autofill-selected,
input#menu-search_words{	
	
	border: 0;
	color: inherit;
	-webkit-box-shadow: 0 0 0px 1000px rgba(255,255,255,0) inset;
	background: rgba(255,255,255,0) !important;
	transition: background-color 5000s !important; /*background-color 5000s ease-in-out 0s !important;; */
	
	-webkit-appearance: none;
	-webkit-animation-delay: 1s; /* Safari support - any positive time runs instantly */
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

#menu-search_words{
	background: transparent !important;
	border: none !important;
}

#menu-search{
	position: absolute;
	
	width: 180px;
	max-width: 400px;
	
	height: 36px;
	border: 0;	
	margin: 0px auto;	
	float: right;	
	/*overflow: hidden;*/ 	
	display: none; /*inline-block;*/
	z-index: 99999;
	padding: 6px 0;
	border: 0;
	border-bottom: 1px solid;
	/*border-left: 1px solid;*/
	
}

body:not(.sm-open-fixed) #menu-search{
	right: 148px;
}
body.sm-open-fixed #menu-search{
	right: 100px;
}

#menu-search form{
	position: relative;
	display: block;
	width: 100%; 
	height: 100%;
}


#menu-search input,
#menu-search input:-internal-autofill-selected,
input#menu-search_words{
	
	position: relative;
	display: inline-block;
	width: 90%; 
	width: calc(100% - 30px - 10px); 
	width: -webkit-calc(100% - 30px - 10px);
	height: 100%;
	float: left;
	border: 0 !important;
	left: 0px;
	padding: 10px;
	font-size: 1em;
	font-weight: 400;
	background: transparent !important;
	
}

/*#home-search_words{ display: none !important; }*/

#filter_submit_menu{
	
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	top: 0px;
	right: 6px;
}

#menu-search_words-but{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 1px;
	font-size: 1.5em;
	opacity: 0.4;
	cursor: pointer;
	
	transform-origin: center;
	-ms-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
	transform: scaleX(-1);
	
}
#menu-search_words-but:hover{
	opacity: 1;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


#subscribe-panels-cont,
#subscribe-popup-cont{
	display: none;
}

.body-subscriptions #subscribe-panels-cont{
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
}

#subscribe-panels-but,
#subscribe-popup-but{ display: none; }

#subscribe-panels,
#subscribe-popup{
	width: 90%;
	max-width: 1000px;
	height: calc(90vh - 25px);
	top: 25px;
	padding: 0;
	/*background: #F6F6F6;*/
	overflow: visible;
	text-align: center;
}

.body-subscriptions .fancy-subscribe-popup #subscribe-popup{
	
	top: 100px;
}

#subscribe-popup{
	height: auto;
	width: auto;
	
	min-width: 800px;
}

#subscribe-popup .big-logo{

	display: block;
	position: relative;
	float: left;
	margin: 25px;
}

#subscribe-popup .big-logo .in-big-logo{
	width: 100px; height: 100px; padding: 15px;
}
#subscribe-popup .big-logo svg{
	top: -3px; left: -3px;
}

#sub-popup{
	width: 100%;
	height: 100%;
	overflow: auto;
	
	padding-bottom: 50px;
	
	min-height: 330px;
	
	background-size: 220px auto;
    background-position: bottom 50px left 5px;
    background-repeat: no-repeat;
	
}

.logged-in #sub-popup{

	margin-top: 5px;	
}

#sub-popup-txtop h2 span.br48em{
	display: none;
}

#sub-popup-txtop{
	padding: 25px 180px 0px 15px;
	width: -webkit-calc( 100% - 150px );
	width: calc( 100% - 150px );
	float: left;
	text-align: left;
}

#sub-popup-txtop a,
#sub-popup-txtop a:hover,
#sub-popup-txtop a:visited{
	color: inherit !important;
}

.icon-arrow-right2{
	top:0px; font-size:0.8em;
}

.sub-popup-sep{
	
	width: 50%;
	height: 1px;
	margin: 25px auto 15px;
	border-top:1px dotted #333; 
}

#sub-popup-txtbottom{
	max-width: 80%;
	margin: 0 auto;
	text-align: center;
}



#subscribe-popup .fancybox-close-small{
	display: none !important;
}

#subscriptions_main #subscribe-panels{
	width: 100%;
	height: 100%;
	max-width: none;
	top: 0;
}
.body-subscriptions .sticky-bottom/*,
.body-my-account .sticky-bottom*/{ display: none !important; }

#sub-panels{
	width: 100%;
	height: 100%;
	overflow: auto;
	padding-bottom: 100px; /*50*/
	
	background-size: /*50vh auto,*/ auto 75vh/*, 50% auto*/;
	background-repeat: /*no-repeat,*/ no-repeat/*, no-repeat*/;
	background-position: /*top -12vh left -12vh,*/ bottom -10vh right -10vh/*, bottom 5vh left -1vw*/;
}
#sub-popup{
	width: 100%;
	height: 100%;
	overflow: auto;
	
	padding-bottom: 75px;
}

#sub-popup-txtbottom-abs{
	
	position: absolute;
	bottom: 0;
	padding: 0 15px 10px 15px;
	width: 100%;
	text-align: right;
}

#sub-popup-txtbottom-login{
	
	font-size: 0.9em;
	float: left;
}

.login-action-later{
	
	border-width: 1px;
	border-style: dotted;
	padding: 1px 5px;
}

#sub-popup-txtbottom-later{
	font-size: 0.9em;
	float: right;
}
#sub-popup-txtbottom-later button span{
	font-size: 0.8em;
	top: 0.8px;
	opacity: 0.5;
	color: inherit;
}


#sub-popup-txtbottom-login button:hover,
#sub-popup-txtbottom-later button:hover,
#sub-popup-txtop .login-action:hover{ text-decoration: underline; }

.body-subscriptions .fancybox-slide:before{
	vertical-align: top;
}
.body-subscriptions .fancybox-container:not(.fancy-add-to-home):not(.fancy-install-pwa):not(.fancyfullh) .fancybox-slide > div{
	top: 44px; /*111px;*/
}
.body-subscriptions .fancybox-container.fancyfullh{
	top: 44px;
}
.body-subscriptions .fancybox-container:not(.fancy-add-to-home):not(.fancy-install-pwa):not(.fancyfullh) .fancybox-slide > div#editFilter-modal{
	top: 66px;
}

#sub-panels .big-logo{
	position: absolute;
	display: block !important;
/*
	top: -12vh;
	left: -12vh;
*/
	top: -25px;
	left: -25px;
	
	z-index: 1;
	
	opacity: 1;
	/*
	opacity: 0;
	
	animation: sub-panels-big-logo 0.8s;
  	animation-iteration-count: 1;
	animation-timing-function:linear;
	animation-fill-mode: forwards;
	animation-delay: 2s;
	*/
}

.fancybox-slide #sub-panels .big-logo{
	top: 25px;
	left: 15px;
}

.fancybox-slide #sub-panels .big-logo .in-big-logo{
	width: 125px;
	height:125px;
	padding: 15px;
}
.fancybox-slide #sub-panels .big-logo .in-big-logo svg{
	left: -5px;
}

.body-subscriptions #sub-panels .big-logo{
	
	top: 10px;
	left: 10px;
}

.body-subscriptions #sub-panels-txtop{

	padding-top: 35px;
}


@keyframes sub-panels-big-logo{
 	from {	
			opacity: 0;
 	}
 	to {	opacity: 1;
	}
}


#sub-panels .big-logo .in-big-logo{
	position: fixed;
/*
	width: 50vh;
	height: 50vh;
	padding: 50px;	
*/
	width: 170px;
	height: 170px;
	padding: 25px;	
}

#sub-panels-txtop{
	width: 100%;
	text-align: center;
	z-index: 99;
	padding-top: 15px;
	
	margin-bottom: 60px;
}

#subscribe-panels h4,
#subscribe-popup h4{
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: 400;
	top: 10px;
	display: inline-block;
	padding: 10px;
}
#subscribe-panels h2,
#subscribe-popup h2{
	font-size: 2em;
	font-weight: 500;
	margin-bottom: 50px;
	display: inline-block;
	padding: 10px;
	
	line-height: 1.2em;
}

#subscribe-popup h4 a,
.sm-bloc-inner .color2Z a,
#home-fronttext a:not(.but-hue),
h2 a{
	line-height: inherit !important;
}

#subscribe-panels h2{
	margin-bottom: 0;	
	font-size: 2.5em;
	margin-top: 0 !important;
	font-family: 'robotobold',sans-serif;
	
	letter-spacing: 1px;
}
#subscribe-panels h4{
	text-align: left;
	top: 0;
	font-size: 1.2em;
}

#subscribe-popup h2{
	margin-top: 0 !important;
	font-family: 'robotobold',sans-serif;
}

#subscribe-popup h4{
	top: -10px;
	font-size: 1.2em;
	margin-bottom: 25px;
}

#subscribe-popup{
}

#sub-popup-map-svg-cont,
#sub-map-svg-cont{
	height: 100%;
	
	/*overflow-x: hidden;
	overflow-y: visible;*/
	overflow: hidden;
	
	pointer-events: none;
}

#sub-popup-map-svg{
	
	display: block;
	float: right;
	right: -125px;	
	
	background: transparent;	
	
	width: 333px;
	height: 333px;
}

.body-world-sphere #sub-popup-map-svg{
	float: none;
	right: auto;
	left: 0px;
}
.body-world-sphere #accept-cookies{
	display: none !important;
	z-index: -9999;
	pointer-events: none;
}

#sub-popup-map-svg #world-sphere{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: transparent;
}

.logged-in #sub-popup-map-svg #world-sphere{
	top: 6%;
}

#sub-popup-map-svg .map-container{
	
	width: 333px !important;
	height: 333px !important;
	overflow: visible;
}

#sub-map-svg{
	
	display: block;
	
	position: absolute;
	bottom: -25vh;
	right: -10vw;
	
	background: transparent;	
	
	width: 700px;
	height: 700px;
}
#sub-map-svg .map-container{
	
	width: 700px !important;
	height: 700px !important;
	overflow: visible;
}



.logged-out #sub-popup-map-svg{
	top: 20%;
}

.body-world-sphere.logged-out #sub-popup-map-svg{
	top: 0;
}


#sub-popup-map-svg .map-container svg{
	top: -53px !important;
}
.logged-in #sub-popup-map-svg .map-container svg{
	top: -45px !important;
}

#subscribe-popup h2{
	margin-bottom: 0px;
}

#subscribe-popup .sub-popup-but1,
#subscribe-popup .sub-popup-but2{
	font-size: 1.6em;
}

#subscribe-popup .sub-popup-but2/*,
.sub-popup-but3*/{
	/*margin-right: 50px;*/
}

#sm-bloc-account .sm-bloc-inner .a1.sub-popup-but3,
#sm-bloc-account .sm-bloc-inner .a1.sub-popup-but4,
#sm-bloc-account .sm-bloc-inner .a1.user-account-butX,
#sm-bloc-account .sm-bloc-inner .a1.user-but-my-account,
#sm-bloc-account .sm-bloc-inner .a1.user-but-subscription,
#sm-bloc-account .sm-bloc-inner .a1.user-account-logout,

#my-account-bloc-account .sm-bloc-inner .a1.sub-popup-but3,
#my-account-bloc-account .sm-bloc-inner .a1.sub-popup-but4,
#my-account-bloc-account .sm-bloc-inner .a1.user-account-butX,
#my-account-bloc-account .sm-bloc-inner .a1.user-but-my-account,
#my-account-bloc-account .sm-bloc-inner .a1.user-but-subscription,
#my-account-bloc-account .sm-bloc-inner .a1.user-account-logout
{
	position: relative;
	display: inline-block;
	bottom: auto;
	right: auto;
	font-size: 0.9em;/*
	display: inline-block;
	float: right;*/
}
#user-account-but-sm{
	display: inline-block;
}
#user-account-but-sm button:hover{ text-decoration: underline; }

#subscribe-popup h5{
	font-size: 1.2em;
	line-height: 1em;
	font-weight: 400;
	top: 0px;
	display: inline-block;
	padding: 7px;
	margin-bottom: 15px;
}

#sub-popup-txtbottom-login a:hover{
	text-decoration: underline;
}
#sub-popup-txtbottom-later a.a4{
	color: #777 !important;
	text-decoration: none !important;
} 
#sub-popup-txtbottom-later a:hover{
	/*color: #777 !important;*/
	text-decoration: underline !important;
	cursor:pointer !important;
}

/*
#subscribe-panels h4,
#subscribe-panels h2{
	background: rgba(255,255,255,0.85);
}
.darkmode-1 #subscribe-panels h4,
.darkmode-1 #subscribe-panels h2{
	background: rgba(56,56,56,0.8);
}
*/

.sub-panel{
	
	max-width: 250px;
	width: 30%;
	margin-right: 2.8%; left: 1.5%;
	display: inline-block;
	vertical-align: text-top;
	border:1px solid #ccc;
	z-index: 99;
}
.sub-panel:last-of-type{
	margin-right: 0;
}




.sub-panel-top-sticky{
	position: absolute;
	width: 100%;
	top: -33px;
	height: 33px;
	line-height: 19px;
	right: 0;	
	font-size: 1.1em;
	font-weight: 200;
	/*background: #358E00;*/ /*green;*/
	color: white;
	padding: 7px 0 0 0;
}

.sub-panel-top-bar{
	
	font-size: 1em;
	font-weight: 500;
	padding: 10px;
}
.sub-panel-top-txt{
	padding: 15px;
	margin-bottom: 15px;
	border-bottom: 2px solid;
	min-height: 169px;
}

.body-fr .sub-panel-top-txt{
	min-height: 180px;
}

.sub-panel-top-txt b{
	display: block;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: 500;
	margin-bottom: 10px;
	line-height: 1em;
}



.sub-panel-top-txt em{
	display: block;
	font-size: 0.8em;
	font-weight: 500;
	font-style: normal;
	line-height: 1.1em;
	margin-bottom: 3px;
}
.sub-panel-top-txt em sup{
	position: relative;
	display: inline-block;
	left: 3px;
	font-size: 0.7em;
}
.sub-panel-top-txt span{
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1em;
}

.sub-panel-top-txt span sup{
	position: relative;
	opacity: 0.5;
	top: 3px;
	display: inline-block;
	height: 0;
	max-height: 0;
	line-height: 0;
}

.sub-panel-top-txt a,
.sub-panel-top-txt button{
	
	margin: 15px auto;
}

.sub-panel:nth-of-type(4) .sub-panel-top-txt a,
.sub-panel:nth-of-type(4) .sub-panel-top-txt button{
	border: 3px solid /*#358E00*/ /*green;*/ !important;
}

.sub-panel-list-txt{
	text-align: left;
}
.sub-panel-list-txt-row{
	padding: 0 15px;
	margin-bottom: 10px;
	min-height: 33px;
}
.sub-panel-list-txt-row p{
	display: block;
	font-size: 0.9em;
	font-weight: 500; /*font-family: 'robotobold',sans-serif;*/
	line-height: 1.1em;
	margin-bottom: 3px;
	
}
.sub-panel-list-txt-row p a{
	font-weight: 500;
}

.sub-panel-list-txt-row p.checkmark{
	font-size: 1.8em;
	font-weight: 900;
	text-align: center;
	
	min-height: 37px;
	margin-bottom: 25px;
}



.body-fr .sub-panel-list-txt-row p.checkmark{
	min-height: 47px;
}

.sub-panel-list-txt-row p.checkmark.uncheckmark{
	font-size: 1.7em;
	font-weight: 900;
	text-align: center;
	color: #aaa !important;
	
	/*margin-bottom: 25px;	
	margin-top: 25px;*/
}

.darkmode-1 .sub-panel-list-txt-row p.checkmark.uncheckmark{
	color: #999 !important;
}

.body-fr .sub-panel-list-txt-row p.checkmark.uncheckmark{
	
	/*margin-top: 27px;*/
}

#sub-panels .sub-panel1 .sub-panel-list-txt-row:nth-child(2) p.checkmark.uncheckmark,
#sub-panels .sub-panel3 .sub-panel-list-txt-row:nth-child(-n+2) p.checkmark{
	top: 1px !important;
}

.sub-panel-list-txt-row p.checkmark-limited{
	font-size: 0.95em !important;
	margin-bottom: 0 !important;
	font-weight: 500 !important;
}

.sub-panel-list-txt-row span{
	display: block;
	font-size: 0.8em;
	font-weight: 300;
	line-height: 1.1em;
}
.sub-panel-list-txt-row span.center{
	width: 100%;
	max-width: none;
	text-align: center;
	padding: 0;
	margin: 0;
}

#subscribe-panels-asterix{
	
	font-size: 0.5em;
	margin: 60px 0 0; top: 50px;
	padding: 0 7vw;
	text-align: left;	
	opacity: 0.7;
}

.body-subscriptions #subscribe-panels-asterix{
	padding-left: 200px;
}

#limitedAccess{
	position: fixed;
	top: 100px;
	left: 15px;
	padding: 10px;
	/*
	background: #fff;
	color: #333;
	*/	
	font-size: 1.1em;
	z-index: 99;
		
	cursor: pointer;
}
#limitedAccess div{
	display: inline-block;
}
#limitedAccess div:hover{
	
	text-decoration: underline;
}

#limitedAccess .icon-lock{
	padding-right: 10px;
}

#limitedAccess .icon-info{ top: 1px; font-size: 0.8em; }

.body-subpop2 #limitedAccess{ display: none; }

/*++*/

#user-account-but3{
	width: 100%;
	text-align: center;
	top: 0; /*15px;*/
}
#user-account-but3 .user-account-photo{
	display: inline-block;
	width: 39px;
	height: 39px;
	
	-webkit-border-radius: 39px;
	-moz-border-radius: 39px; 
	border-radius: 39px;
}


#my-account_main{
	
	padding: 30px 30px 100px 30px;	
	overflow-y: auto;
}

#my-account-top{
	
	width: 50%; /*100%;*/
	z-index: 100;
}
#my-account-top .dtc0X{
	width:60px;
}

#my-account-ads-top{
	text-align: right;
	
	width: 100%;
	width: calc(100% - 310px - 56px);
    width: -webkit-calc(100% - 310px - 56px);
	
	z-index: 1;
	pointer-events: none;
}
#my-account-ads-top .ad-player.ad-box{
	margin: 7px 0;
	float: right;
	top: 56px;
	pointer-events:all;
}

#my-account-top .user-butX{
	padding-top: 0 !important;
}

#my-account-top h2{
	font-family: 'robotobold',sans-serif;
	font-size: 3em;
	font-weight: 500;
	margin-top: 0 !important;
}
#my-account-top .username{
	
	font-size: 1.5em;
	font-weight: 500;
}

#user-account-but4{
	margin-right: 33px;
}
#user-account-but4 .user-account-photo{
	display: inline-block;
	width: 150px;
	height: 150px;
	
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px; 
	border-radius: 150px;
}


#my-account-bloc-filters{
	width: 100%; /*50%;*/
	float: left;
	margin-bottom: 15px;
}

.body-isSub #my-account-bloc-filters{
	width: 100%;
}

#my-account-bloc-filters .create-new-filter-action{
	
	margin-left: 15px;
}

#my-account_main .u_filters{
	column-count: 2;
	column-gap: 50px;
}

#my-account-bloc-account{
	
	width: 50%;
	margin-right: 5%;
	float: left;
}

#my-account-bloc-account .tmid{
	text-align: left; 
	padding-left: 15px;
}
#my-account-bloc-account .tmid > a.but-hue{
	text-align: center; 
}


#my-account-bloc-buttons{
	width: 45%;
	margin-left: 0%;
	float: right;
	text-align: center;
	
	/*display: none;*/
	z-index: 999;
}

#my-account-bloc-buttons > a{
	margin: 0 0px 15px 30px !important;
	left: -15px;
	min-width: 150px;
}


#my-account-bloc-buttons a.donate-action{
	
	min-width: 122px; 
}


#my-account_main .sm-bloc-inner p{
	font-size: 0.9em;
}

#my-account_main .my-activities{
	font-size: 1.15em;
	max-width: 555px;
}




#my-history-bloc-account .sm-bloc-inner{
	
	width: 100%;
	height: 150px;
	overflow: auto;
}
#my-history-bloc-account .sm-bloc-inner li,
#my-history-bloc-account .sm-bloc-inner li a{	
	width: auto; /*100%;*/
	word-break: keep-all;
	white-space: nowrap;
	/*overflow: hidden;*/
}

#my-history-bloc-account .sm-bloc-inner ul{
	padding-left: 15px;
}
#my-history-bloc-account .sm-bloc-inner li{
	font-size: 1em; line-height: 1em; margin: 0; padding-bottom: 1px;
}
#my-history-bloc-account .sm-bloc-inner li a{
	font-size: 0.9em; line-height: 0.9em; font-weight: 200;
}

#my-account_main .sm-bloc{
	
	margin-bottom: 15px;
	z-index: 100;
}

#deleteHistory-but{
	display: inline-block;
	position: absolute;
	top: 11px;
	right: 50px;
	font-size: 0.8em;
	z-index: 99;
}

#sources-list{	
	position: relative;
	display: none;
	width: 100%;
}
#sources-list.open{
	display: block;
}

#sources-list-ul-cont{
	display: block;
	width: -webkit-calc( 100% - 5px );
	width: calc( 100% - 5px );
	height: 50vh;
	overflow: hidden;
	overflow-y: scroll;
		
}
#sources-list-ul{
	display: block;
	
	padding: 15px;	
	column-count: 2;
	column-gap: 10%;
	column-width: 45%;
}

#sources-list h5{
	font-size: 1.2em;
	font-family: 'robotobold', sans-serif;
}

#sources-list ul{
	display: block;
	position: relative;
	width: 100%;	
	overflow: hidden;
	
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;
}
#sources-list ul li{
	cursor: pointer;
	font-size: 0.9em;
	line-height: 1.25em;
}
#sources-list ul li:hover{
	text-decoration: underline;
}
#view-srcs{
	display: inline-block;
	/*top: 2px;*/
	margin-left: 10px;
	cursor: pointer;
	
	position: absolute;
    top: 34px;
    right: 13px;
    z-index: 99;
	
	padding: 5px;
	
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%; 
	border-radius: 100%;
}
#view-srcs:hover{
	top: 34px; /*0;*/
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0; 
	border-radius: 0;
	
	text-decoration: underline;
}

/*+++++++++++++++++++++++++++++++++++++*/

#field-of-vision svg #inner_panels polygon,
#field-of-vision svg #inner_panels_over img,
#field-of-vision svg #eyes > g,
#field-of-vision svg #eyes2 > g,
#field-of-vision svg #panes > *,
#field-of-vision svg #panes_over > *,
#field-of-vision svg #inner_panels > *,
#field-of-vision svg #inner_panels_over > *,
#field-of-vision svg #bars > *,
#field-of-vision svg #logo > *,
#field-of-vision svg #goku1_1_,
#field-of-vision svg #goku2{
	
	-webkit-transform-origin: 0 0;
	 -moz-transform-origin: 0 0;
	  -ms-transform-origin: 0 0;
	   -o-transform-origin: 0 0;
		  transform-origin: 0 0;
	
	-webkit-transform-box: fill-box;
	 -moz-transform-box: fill-box;
	  -ms-transform-box: fill-box;
	   -o-transform-box: fill-box;
		  transform-box: fill-box;	
	
	/*will-change: transform;*/
}
/**/
#field-of-vision svg #inner_panels > g:nth-child(1) polygon:nth-child(1),
#field-of-vision svg #inner_panels > g:nth-child(1) polygon:nth-child(6){
	
	animation: panelstxt1move 1.33s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
}
#field-of-vision svg #inner_panels > g:nth-child(1) polygon:nth-child(2),
#field-of-vision svg #inner_panels > g:nth-child(1) polygon:nth-child(7){
	
	animation: panelstxt2move 1.5s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
}
#field-of-vision svg #inner_panels > g:nth-child(1) polygon:nth-child(4){
	
	animation: panelstxt3move 1s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
}

#field-of-vision svg #inner_panels > g:nth-child(1) polygon:nth-child(3),
#field-of-vision svg #inner_panels > g:nth-child(1) polygon:nth-child(5){
	
	animation: panelstxt4move 0.8s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
}

/*
body.isMobileP #field-of-vision svg #inner_panels > g *{
	animation: none !important;
  	animation-iteration-count: 0;
}
*/

@keyframes panelstxt1move{
 	from {	
	-webkit-transform: scaleX(0) skew(-6deg, -6deg);
	 -moz-transform: scaleX(0) skew(-6deg, -6deg);
	  -ms-transform: scaleX(0) skew(-6deg, -6deg);
	   -o-transform: scaleX(0) skew(-6deg, -6deg);
		  transform: scaleX(0) skew(-6deg, -6deg);
 	}
 	to {	
	-webkit-transform: scaleX(1.25) skew(1deg, 1deg);
	 -moz-transform: scaleX(1.25) skew(1deg, 1deg);
	  -ms-transform: scaleX(1.25) skew(1deg, 1deg);
	   -o-transform: scaleX(1.25) skew(1deg, 1deg);
		  transform: scaleX(1.25) skew(1deg, 1deg);
	}
}
@keyframes panelstxt2move{
 	from {	
	-webkit-transform: scaleX(0) skew(-6deg, -6deg);
	 -moz-transform: scaleX(0) skew(-6deg, -6deg);
	  -ms-transform: scaleX(0) skew(-6deg, -6deg);
	   -o-transform: scaleX(0) skew(-6deg, -6deg);
		  transform: scaleX(0) skew(-6deg, -6deg);
 	}
 	to {	
	-webkit-transform: scaleX(1.5) skew(1deg, 1deg);
	 -moz-transform: scaleX(1.5) skew(1deg, 1deg);
	  -ms-transform: scaleX(1.5) skew(1deg, 1deg);
	   -o-transform: scaleX(1.5) skew(1deg, 1deg);
		  transform: scaleX(1.5) skew(1deg, 1deg);
	}
}
@keyframes panelstxt3move{
 	from {	
	-webkit-transform: scaleX(0.5) skew(-3deg, -3deg);
	 -moz-transform: scaleX(0.5) skew(-3deg, -3deg);
	  -ms-transform: scaleX(0.5) skew(-3deg, -3deg);
	   -o-transform: scaleX(0.5) skew(-3deg, -3deg);
		  transform: scaleX(0.5) skew(-3deg, -3deg);
 	}
 	to {	
	-webkit-transform: scaleX(1.1) skew(1deg, 1deg);
	 -moz-transform: scaleX(1.1) skew(1deg, 1deg);
	  -ms-transform: scaleX(1.1) skew(1deg, 1deg);
	   -o-transform: scaleX(1.1) skew(1deg, 1deg);
		  transform: scaleX(1.1) skew(1deg, 1deg);
	}
}
@keyframes panelstxt4move{
 	from {	
	-webkit-transform: scaleX(0.25) skew(-4deg, -4deg);
	 -moz-transform: scaleX(0.25) skew(-4deg, -4deg);
	  -ms-transform: scaleX(0.25) skew(-4deg, -4deg);
	   -o-transform: scaleX(0.25) skew(-4deg, -4deg);
		  transform: scaleX(0.25) skew(-4deg, -4deg);
 	}
 	to {	
	-webkit-transform: scaleX(1.33) skew(1deg, 1deg);
	 -moz-transform: scaleX(1.33) skew(1deg, 1deg);
	  -ms-transform: scaleX(1.33) skew(1deg, 1deg);
	   -o-transform: scaleX(1.33) skew(1deg, 1deg);
		  transform: scaleX(1.33) skew(1deg, 1deg);
	}
}
/**/
/*#field-of-vision svg #inner_panels > g:nth-child(2) polygon:nth-child(1),*/
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(2) polygon:nth-child(6)
{
	
	animation: panelstxt5move 2.2s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0.33s;	
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(2) polygon:nth-child(2),
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(2) polygon:nth-child(5)
{
	
	animation: panelstxt5move 3.9s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0.25s;	
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(2) polygon:nth-child(3)/*,
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(2) polygon:nth-child(5)*/
{
	
	animation: panelstxt5move 1.25s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0.5s;	
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(2) polygon:nth-child(4)
{
	
	animation: panelstxt5move 1.6s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0s;	
}


@keyframes panelstxt5move{
 	0%{	
		opacity: 0.3;
	-webkit-transform: scaleX(0) skew(15deg,25deg) rotate(0deg) translate(0px,-5px);
	 -moz-transform: scaleX(0) skew(15deg,25deg) rotate(0deg) translate(0px,-5px);
	  -ms-transform: scaleX(0) skew(15deg,25deg) rotate(0deg) translate(0px,-5px);
	   -o-transform: scaleX(0) skew(15deg,25deg) rotate(0deg) translate(0px,-5px);
		  transform: scaleX(0) skew(15deg,25deg) rotate(0deg) translate(0px,-5px);
 	}
	50%{
		opacity: 1;
	}
 	100% {	
		opacity: 0.3;
	-webkit-transform: scaleX(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	 -moz-transform: scaleX(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	  -ms-transform: scaleX(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	   -o-transform: scaleX(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
		  transform: scaleX(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	}
}
/**/

body:not(.isMobileP) #field-of-vision svg #inner_panels_over image{
	animation: panelsopacitymove 3s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 0s;	
}

@keyframes panelsopacitymove{
 	0% { opacity:1; }
  50%  { opacity:0.7; }
  100% { opacity:1; }
}
/**/

body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(3) polygon:nth-child(1)
{
	
	animation: panelstxt6move 5s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0.22s;	
}

body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(3) polygon:nth-child(2)
{
	
	animation: panelstxt6move 4s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0.22s;	
}

body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(3) polygon:nth-child(3)
{
	
	animation: panelstxt6move 6s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0.5s;	
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(3) polygon:nth-child(4)
{
	
	animation: panelstxt6move 5s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0.7s;	
}

@keyframes panelstxt6move{
 	0% {	
		opacity: 0.3;
	-webkit-transform: scale(0) skew(-9deg,-9deg) rotate(6deg) translate(50px,0px);
	 -moz-transform: scale(0) skew(-9deg,-9deg) rotate(6deg) translate(50px,0px);
	  -ms-transform: scale(0) skew(-9deg,-9deg) rotate(6deg) translate(50px,0px);
	   -o-transform: scale(0) skew(-9deg,-9deg) rotate(6deg) translate(50px,0px);
		  transform: scale(0) skew(-9deg,-9deg) rotate(6deg) translate(50px,0px);
 	}
	20%{
		opacity: 1;
		-webkit-transform: scale(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	 -moz-transform: scale(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	  -ms-transform: scale(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	   -o-transform: scale(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
		  transform: scale(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	}
 	100% {	
		opacity: 1;
		-webkit-transform: scaleX(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	 -moz-transform: scale(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	  -ms-transform: scale(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	   -o-transform: scale(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
		  transform: scale(1) skew(0deg, 0deg) rotate(0deg) translate(0px, 0px);
	
	}
}
/**/

body:not(.isMobileP) #field-of-vision svg #eyes2 > g:nth-child(1) {
	
	animation: panelseyesmove 3s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0s;
}
body:not(.isMobileP) #field-of-vision svg #eyes2 > g:nth-child(2) {
	
	animation: panelseyes2move 4s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0.5s;
}
body:not(.isMobileP) #field-of-vision svg #eyes > g:nth-child(1) {
	
	animation: panelseyes2move 4s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0s;
}
body:not(.isMobileP) #field-of-vision svg #eyes > g:nth-child(2) {
	
	animation: panelseyesmove 6s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 1s;
	-webkit-animation-delay: 1s;
}

@keyframes panelseyesmove{
 	0% {	
		
	-webkit-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	 -moz-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	  -ms-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	   -o-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
		  transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
 	}
	30%{
		
		-webkit-transform: scale(1) skew(0deg,0deg) rotate(10deg) translate(0px,0px);
	 -moz-transform: scale(1) skew(0deg,0deg) rotate(10deg) translate(0px,0px);
	  -ms-transform: scale(1) skew(0deg,0deg) rotate(10deg) translate(0px,0px);
	   -o-transform: scale(1) skew(0deg,0deg) rotate(10deg) translate(0px,0px);
		  transform: scale(1) skew(0deg,0deg) rotate(10deg) translate(0px,0px);
	}
 	100% {	
		
		-webkit-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	 -moz-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	  -ms-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	   -o-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
		  transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	
	}
}

@keyframes panelseyes2move{
 	0% {	
		
	-webkit-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	 -moz-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	  -ms-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	   -o-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
		  transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
 	}
	30%{
		
		-webkit-transform: scale(1) skew(0deg,0deg) rotate(-10deg) translate(0px,0px);
	 -moz-transform: scale(1) skew(0deg,0deg) rotate(-10deg) translate(0px,0px);
	  -ms-transform: scale(1) skew(0deg,0deg) rotate(-10deg) translate(0px,0px);
	   -o-transform: scale(1) skew(0deg,0deg) rotate(-10deg) translate(0px,0px);
		  transform: scale(1) skew(0deg,0deg) rotate(-10deg) translate(0px,0px);
	}
 	100% {	
		
		-webkit-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	 -moz-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	  -ms-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	   -o-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
		  transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	
	}
}

/**/

#field-of-vision svg #fleches > *{
	opacity: 0;
	animation: panelsflechesmove 3s;
  	animation-iteration-count: 1;
	animation-timing-function:ease-in-out;
	animation-fill-mode: forwards;
	
									animation-delay: 6s;
}
@keyframes panelsflechesmove{
 	0% {	
		opacity:0;
 	}	
 	100% {			
		opacity: 1;	
	}
}

/**/


#field-of-vision svg #panes > *,
#field-of-vision svg #panes_over > *,
#field-of-vision svg #inner_panels > *,
#field-of-vision svg #inner_panels_over > *,
#field-of-vision svg #bars > *,
#field-of-vision svg #loadingvision g,
#field-of-vision svg #goku1_1_,
#field-of-vision svg #goku2
{
	
	opacity: 0;
	animation: panelsmove 6s;
  	animation-iteration-count: 1;
	animation-timing-function:ease-in-out;
	animation-fill-mode: forwards;
	
									animation-delay: 0s;/*1s*/	
}


.isMobileP #field-of-vision svg #panes > *,
.isMobileP #field-of-vision svg #panes_over > *,
.isMobileP #field-of-vision svg #inner_panels > *,
.isMobileP #field-of-vision svg #inner_panels_over > *,
.isMobileP #field-of-vision svg #bars > *,
.isMobileP #field-of-vision svg #loadingvision g,
.isMobileP #field-of-vision svg #goku1_1_,
.isMobileP #field-of-vision svg #goku2
{
	
	opacity: 1;
	animation: none;
  	animation-iteration-count: 0;
									animation-delay: 0s;	
}

@keyframes panelsmove{
 	0% {	
		opacity:0;
	-webkit-transform: scale(0) skew(0deg,0deg) rotate(-540deg) translate(-500px,-300px);
	 -moz-transform: scale(0) skew(0deg,0deg) rotate(-540deg) translate(-500px,-300px);
	  -ms-transform: scale(0) skew(0deg,0deg) rotate(-540deg) translate(-500px,-300px);
	   -o-transform: scale(0) skew(0deg,0deg) rotate(-540deg) translate(-500px,-300px);
		  transform: scale(0) skew(0deg,0deg) rotate(-540deg) translate(-500px,-300px);
 	}	
 	/*70% {			
		-webkit-transform: scale(0.4) skew(0deg,0deg) rotate(-50deg) translate(0px,0px);
	 -moz-transform: scale(0.4) skew(0deg,0deg) rotate(-50deg) translate(0px,0px);
	  -ms-transform: scale(0.4) skew(0deg,0deg) rotate(-50deg) translate(0px,0px);
	   -o-transform: scale(0.4) skew(0deg,0deg) rotate(-50deg) translate(0px,0px);
		  transform: scale(0.4) skew(0deg,0deg) rotate(-50deg) translate(0px,0px);
	
	}*/
	100% {			
		opacity: 1;
		-webkit-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	 -moz-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	  -ms-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	   -o-transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
		  transform: scale(1) skew(0deg,0deg) rotate(0deg) translate(0px,0px);
	
	}
}
/**/

body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(4) > g:nth-child(1){
	
	animation: panelsbubblesmove 2s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 0s;	
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(4) > g:nth-child(2){
	
	animation: panelsbubblesmove 2s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 1s;	
	-webkit-animation-delay: 1s;
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(4) > g:nth-child(3){
	
	animation: panelsbubblesmove 2s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 0.5s;	
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(4) > g:nth-child(4){
	
	animation: panelsbubblesmove 2s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 1.5s;	
}
@keyframes panelsbubblesmove{
 	0% { opacity:1; }
  50%  { opacity:0.5; }
  100% { opacity:1; }
}

/**/

body:not(.isMobileP) #field-of-vision svg #logo{
	opacity: 0;
	animation: panelslogomove 6s;
  	animation-iteration-count: 1;
	animation-timing-function:ease-out;
	animation-delay: 0s;/*1s*/
	animation-fill-mode: forwards;
}
@keyframes panelslogomove{
 	0%{	
		opacity: 0;
	-webkit-transform: scale(0) rotate(60deg) translate(-2000px,100px);
	 -moz-transform: scale(0) rotate(60deg) translate(-2000px,100px);
	  -ms-transform: scale(0) rotate(60deg) translate(-2000px,100px);
	   -o-transform: scale(0) rotate(60deg) translate(-2000px,100px);
		  transform: scale(0) rotate(60deg) translate(-2000px,100px);
 	}
	50%{
		opacity: 1;
	}
 	100% {	
		opacity: 1;
	-webkit-transform: scaleX(1) rotate(0deg) translate(0px, 0px);
	 -moz-transform: scaleX(1) rotate(0deg) translate(0px, 0px);
	  -ms-transform: scaleX(1) rotate(0deg) translate(0px, 0px);
	   -o-transform: scaleX(1) rotate(0deg) translate(0px, 0px);
		  transform: scaleX(1) rotate(0deg) translate(0px, 0px);
	}
}

/**/

body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(7) > g:nth-child(2){
	
	animation: panelsphisualmove 3s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 0s;
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(7) > g:nth-child(17){
	
	animation: panelsphisualmove 3s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 1s;
	-webkit-animation-delay: 1s;
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(7) > g:nth-child(18){
	
	animation: panelsphisualmove 3s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 2s;
}
@keyframes panelsphisualmove{
 	0% { opacity:1; }
  50%  { opacity:0.25; }
  100% { opacity:1; }
}

/**/

body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(9) > polygon{

	animation: panelschartmove 8s;
  	animation-iteration-count: infinite;
	animation-timing-function:linear;
	animation-delay: 0s;	
}


@keyframes panelschartmove{
 	0%{	
		opacity: 1;
	-webkit-transform: scale(1) rotate(0deg) translate(0px,0px);
	 -moz-transform: scale(1) rotate(0deg) translate(0px,0px);
	  -ms-transform: scale(1) rotate(0deg) translate(0px,0px);
	   -o-transform: scale(1) rotate(0deg) translate(0px,0px);
		  transform: scale(1) rotate(0deg) translate(0px,0px);
 	}
	2%{
		opacity: 0;
	}
	12%{
		opacity: 0;
	}
	15%{
		opacity: 1;
		-webkit-transform: scaleY(-1) rotate(0deg) translate(0px, -36px);
	 -moz-transform: scaleY(-1) rotate(0deg) translate(0px, -36px);
	  -ms-transform: scaleY(-1) rotate(0deg) translate(0px, -36px);
	   -o-transform: scaleY(-1) rotate(0deg) translate(0px, -36px);
		  transform: scaleY(-1) rotate(0deg) translate(0px, -36px);
	}	
	50%{
		opacity: 1;
		-webkit-transform: scaleY(-1) rotate(0deg) translate(0px, -36px);
	 -moz-transform: scaleY(-1) rotate(0deg) translate(0px, -36px);
	  -ms-transform: scaleY(-1) rotate(0deg) translate(0px, -36px);
	   -o-transform: scaleY(-1) rotate(0deg) translate(0px, -36px);
		  transform: scaleY(-1) rotate(0deg) translate(0px, -36px);
	}
	52%{
		opacity: 0;
	}
	62%{
		opacity: 0;
	}
	65%{
		opacity: 1;
	-webkit-transform: scale(1) rotate(0deg) translate(0px,0px);
	 -moz-transform: scale(1) rotate(0deg) translate(0px,0px);
	  -ms-transform: scale(1) rotate(0deg) translate(0px,0px);
	   -o-transform: scale(1) rotate(0deg) translate(0px,0px);
		  transform: scale(1) rotate(0deg) translate(0px,0px);
	}
 	100% {	
		opacity: 1;
	-webkit-transform: scale(1) rotate(0deg) translate(0px,0px);
	 -moz-transform: scale(1) rotate(0deg) translate(0px,0px);
	  -ms-transform: scale(1) rotate(0deg) translate(0px,0px);
	   -o-transform: scale(1) rotate(0deg) translate(0px,0px);
		  transform: scale(1) rotate(0deg) translate(0px,0px);
	}
}

/**/

body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon{
	
	-webkit-transform-origin: bottom center;
	 -moz-transform-origin: bottom center;
	  -ms-transform-origin: bottom center;
	   -o-transform-origin: bottom center;
		  transform-origin: bottom center;
	
	-webkit-transform-box: fill-box;
	 -moz-transform-box: fill-box;
	  -ms-transform-box: fill-box;
	   -o-transform-box: fill-box;
		  transform-box: fill-box;	
}

body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(2),
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(3),
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(6),
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(8){
	display: none;
}

body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(1)/*,
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(2)*/{

	animation: panelschartvertmove 2.5s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 0s;	
}
/*body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(3),*/
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(4){

	animation: panelschartvertmove 2s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 0.3s;	
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(5)/*,
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(6)*/{

	animation: panelschartvertmove 3s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 1.3s;	
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(7)/*,
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(11) >g:nth-child(3) > g > polygon:nth-child(8)*/{

	animation: panelschartvertmove 1.7s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 0.7;	
}

@keyframes panelschartvertmove{
 	from {	
	-webkit-transform: scaleY(0) skew(0deg, 0deg);
	 -moz-transform: scaleY(0) skew(0deg, 0deg);
	  -ms-transform: scaleY(0) skew(0deg, 0deg);
	   -o-transform: scaleY(0) skew(0deg, 0deg);
		  transform: scaleY(0) skew(0deg, 0deg);
 	}
 	to {	
	-webkit-transform: scaleY(1.3) skew(0deg, 0deg);
	 -moz-transform: scaleY(1.3) skew(0deg, 0deg);
	  -ms-transform: scaleY(1.3) skew(0deg, 0deg);
	   -o-transform: scaleY(1.3) skew(0deg, 0deg);
		  transform: scaleY(1.3) skew(0deg, 0deg);
	}
}

/**/

body:not(.isMobileP) #field-of-vision svg #inner_panels_over > g:nth-child(4) path{
	/*
	background: linear-gradient(-45deg, #eeeeee, #dddddd, #cccccc, #eeeeee);
	background-size: 400% 400%;
	animation: panelsgradientmove 15s ease infinite;
	*/
	/*
	shape-rendering: crispEdges;
    fill: url(#gradientGrey);
	*/
}
/*
@keyframes panelsgradientmove {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
*/
/**/


body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(16) > g:nth-of-type(2),
body:not(.isMobileP) #field-of-vision svg #loadingvision,
body:not(.isMobileP) #field-of-vision svg #loadingvision *{

	-webkit-transform-origin: center;
	 -moz-transform-origin: center;
	  -ms-transform-origin: center;
	   -o-transform-origin: center;
		  transform-origin: center;
	
	-webkit-transform-box: fill-box;
	 -moz-transform-box: fill-box;
	  -ms-transform-box: fill-box;
	   -o-transform-box: fill-box;
		  transform-box: fill-box;
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(16) > g:nth-of-type(2){	

	animation: panelshelicomove 7s;
  	animation-iteration-count: 5; /*1; animation-fill-mode: forwards;*/
	animation-timing-function:ease-in-out;
	animation-delay: 0s;
	
}

@keyframes panelshelicomove{
 	0%{	
		opacity: 1;
		-webkit-transform: scale(1) rotate(0deg) translate(0px,0px);
	 -moz-transform: scale(1) rotate(0deg) translate(0px,0px);
	  -ms-transform: scale(1) rotate(0deg) translate(0px,0px);
	   -o-transform: scale(1) rotate(0deg) translate(0px,0px);
		  transform: scale(1) rotate(0deg) translate(0px,0px);
 	}
	
	49.99%{
		opacity: 1;
		-webkit-transform: scale(1) rotate(0deg) translate(-80px,-210px);
	 -moz-transform: scale(1) rotate(0deg) translate(-80px,-210px);
	  -ms-transform: scale(1) rotate(0deg) translate(-80px,-210px);
	   -o-transform: scale(1) rotate(0deg) translate(-80px,-210px);
		  transform: scale(1) rotate(0deg) translate(-80px,-210px);
	}
	50%{
		opacity: 1;
		-webkit-transform: scaleX(-1) rotate(0deg) translate(80px,-210px);
	 -moz-transform: scaleX(-1) rotate(0deg) translate(80px,-210px);
	  -ms-transform: scaleX(-1) rotate(0deg) translate(80px,-210px);
	   -o-transform: scaleX(-1) rotate(0deg) translate(80px,-210px);
		  transform: scaleX(-1) rotate(0deg) translate(80px,-210px);
	}
	99.99%{
		opacity: 1;
		-webkit-transform: scaleX(-1)rotate(0deg) translate(0px,0px);
	 -moz-transform: scaleX(-1) rotate(0deg) translate(0px,0px);
	  -ms-transform: scaleX(-1) rotate(0deg) translate(0px,0px);
	   -o-transform: scaleX(-1) rotate(0deg) translate(0px,0px);
		  transform: scaleX(-1) rotate(0deg) translate(0px,0px);
	}
 	100% {	
		opacity: 1;
		-webkit-transform: scale(1) rotate(0deg) translate(0px,0px);
	 -moz-transform: scale(1) rotate(0deg) translate(0px,0px);
	  -ms-transform: scale(1) rotate(0deg) translate(0px,0px);
	   -o-transform: scale(1) rotate(0deg) translate(0px,0px);
		  transform: scale(1) rotate(0deg) translate(0px,0px);
	}
	
}

/**/


body:not(.isMobileP) #field-of-vision svg #loadingvision{
	position: relative;
	
	-webkit-transform: scale(1) rotate(0deg) translate(-3px,-3px) skew(0deg,0deg); /*skew(33deg,0deg);*/
	 -moz-transform: scale(1) rotate(0deg) translate(-3px,-3px) skew(0deg,0deg);
	  -ms-transform: scale(1) rotate(0deg) translate(-3px,-3px) skew(0deg,0deg);
	   -o-transform: scale(1) rotate(0deg) translate(-3px,-3px) skew(0deg,0deg);
		  transform: scale(1) rotate(0deg) translate(-3px,-3px) skew(0deg,0deg);
		
}

body:not(.isMobileP) #field-of-vision svg #loadingvision g image{
	
	-webkit-transform: scale(0.15) rotate(0deg) translate(1860px,850px) skew(0deg,0deg); /*scale(0.2) translate(1430px,650px)*/
	 -moz-transform: scale(0.15) rotate(0deg) translate(1860px,850px) skew(0deg,0deg);
	  -ms-transform: scale(0.15) rotate(0deg) translate(1860px,850px) skew(0deg,0deg);
	   -o-transform: scale(0.15) rotate(0deg) translate(1860px,850px) skew(0deg,0deg);
		  transform: scale(0.15) rotate(0deg) translate(1860px,850px) skew(0deg,0deg);
	
}
body:not(.isMobileP) #field-of-vision svg #loadingvision g {
	
	-webkit-transform-origin: center;
	 -moz-transform-origin: center;
	  -ms-transform-origin: center;
	   -o-transform-origin: center;
		  transform-origin: center;
	
	animation: panelsloadermove 2s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease;
	animation-delay: 6s;	
	
}

@keyframes panelsloadermove{
 	0%{	
		opacity: 1;
	-webkit-transform: scale(1) rotate(-360deg) translate(0px,0px) skew(0deg,0deg);
	 -moz-transform: scale(1) rotate(-360deg) translate(0px,0px) skew(0deg,0deg);
	  -ms-transform: scale(1) rotate(-360deg) translate(0px,0px) skew(0deg,0deg);
	   -o-transform: scale(1) rotate(-360deg) translate(0px,0px) skew(0deg,0deg);
		  transform: scale(1) rotate(-360deg) translate(0px,0px) skew(0deg,0deg);
 	}
 	100% {	
		opacity: 1;
	-webkit-transform: scale(1) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
	 -moz-transform: scale(1) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
	  -ms-transform: scale(1) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
	   -o-transform: scale(1) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
		  transform: scale(1) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
	}
}

/**/

body:not(.isMobileP) #field-of-vision svg #goku1_1_ g{

	opacity: 1;
	animation: panelsgoku1move 12s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	/*animation-fill-mode: forwards;*/
	
									animation-delay: 0s;
}
@keyframes panelsgoku1move{
 	0% {	
		opacity:1;
 	}
	79%{
		opacity:1;
	}
	80%{
		opacity:0;
	}
	99% {	
		opacity:0;
 	}
 	100% {			
		opacity: 1;	
	}
}

body:not(.isMobileP) #field-of-vision svg #goku2{ display: block; }
body:not(.isMobileP) #field-of-vision svg #goku2 g{

	opacity: 0;
	animation: panelsgoku2move 12s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	/*animation-fill-mode: forwards;*/
	
									animation-delay: 0s;
}
@keyframes panelsgoku2move{
 	0% {	
		opacity:0;
 	}
	79%{
		opacity:0;
	}
	80%{
		opacity:1;
	}
	99% {	
		opacity:1;
 	}
 	100% {			
		opacity: 0;	
	}
}

body:not(.isMobileP) #field-of-vision svg #panes > path:nth-child(8){
	/*
	background: linear-gradient(-45deg, #eeeeee, #dddddd, #cccccc, #eeeeee);
	background-size: 400% 400%;
	animation: panelsgradientmove 15s ease infinite;
	*/
	/*
	shape-rendering: crispEdges;
    fill: url(#gradientGrey);
	*/
	
}
/*
@keyframes panelsgradientmove {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
*/	


/**/

body:not(.isMobileP) #field-of-vision svg #logo > g{
	
	animation: beat .6s infinite alternate;
	transform-origin: center;
	animation-delay: 7s;
	opacity: 1;
}
@keyframes beat{
	from{
		opacity: 1;
		-webkit-transform: scale(0.9) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
	 -moz-transform: scale(0.9) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
	  -ms-transform: scale(0.9) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
	   -o-transform: scale(0.9) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
		  transform: scale(0.9) rotate(0deg) translate(0px,0px) skew(0deg,0deg);		
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1.05) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
	 -moz-transform: scale(1.05) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
	  -ms-transform: scale(1.05) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
	   -o-transform: scale(1.05) rotate(0deg) translate(0px,0px) skew(0deg,0deg);
		  transform: scale(1.05) rotate(0deg) translate(0px,0px) skew(0deg,0deg); 
	}
}

/**/

body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(8) > g:nth-child(3){
	
	animation: panelsphisualmove 3s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 0s;
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(8) > g:nth-child(4){
	
	animation: panelsphisualmove 3s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 1s;
	-webkit-animation-delay: 1s;
}
body:not(.isMobileP) #field-of-vision svg #inner_panels > g:nth-child(8) > g:nth-child(11){
	
	animation: panelsphisualmove 3s;
  	animation-iteration-count: infinite;
	animation-timing-function:ease-in-out;
	animation-delay: 2s;
	-webkit-animation-delay: 2s;
}
@keyframes panelsphisualmove{
 	0% { opacity:1; }
  50%  { opacity:0.25; }
  100% { opacity:1; }
}

/*+++++++++++++++++*/

.donut-container,
.graph-container{
	padding-top: 40px;
}

.svg-desc{
	font-size: 0.9em;
	text-align: left;
	max-height: 60px;
	padding: 0 0 0 25px;
	z-index: 100;
}
.svg-desc b{
	font-family: 'robotoregular', sans-serif;
	font-weight: 500;
	font-size: 1em;
	margin: 0 1px 5px 0;
	top: 0px;
}

.map-container .svg-desc{ 
	top: 25px;
}

/****/

#colorPicker .button3{ margin: 0 10px 0 0; } /*WTF*/
#colorPicker .button3:last-of-type{ margin: 0; }

.colorThemeBut-cont{
	padding-bottom: 5px;
	margin-top: 15px;
	
	min-width: 255px;
    min-height: 385px;
}
.sm-bloc-inner #colorPicker .colorThemeBut-cont p{
	margin: 10px 0 10px 0 !important;
}
.colorThemeBut{
	display: inline-block;
	margin: 5px 15px 15px 0;
	font-size: 1em;
	text-align: center;
	left: 2px;
}
.colorThemeBut a,
.colorThemeBut button,
.colorThemeBut .cbutton{
	display: block;
	width: 80px;
	overflow: hidden;
	font-size: 1em;
}

.colorThemeBut:hover{
	top: -0.5px;
}

/*++*/

.sub-panel-isSub-cont{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	vertical-align:inherit;
}

.sub-panel-isSub-cont .abs100{

	top: 0;
	left: 0;
	text-align: center
}

.sub-panel-isSub{
	
	max-width: none !important;
	width: auto !important; /*calc(100% - 400px) !important;*/
	margin:200px auto 50px !important;
	left: auto  !important;
	display: block;
	vertical-align:inherit;
	border:1px solid #ccc;
	z-index: 99;
	padding: 15px 25px 50px 25px;
	display: inline-block;
}

.sub-panel-isSub-cont .user-account-photo{
	display: inline-block;
	width: 150px;
	height: 150px;
	
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px; 
	border-radius: 150px;
	
	margin-top: 25px;
}

#subscribe-panels .sub-panel-isSub h2{
	
	margin: 0px auto !important;
	background: transparent !important;
}

.sub-panel-isSub .username{
	
	font-size: 2em;
	margin-bottom: 50px;
}

.sub-panel-isSub .user-account-logout{
	
	bottom: 10px;
	right: 10px;
}

.sub-panel-isSub > a:not(.user-account-logout){
	min-width: 80%;
	padding-right: 15px !important;
	margin-right: 0 !important
}
#user-account-modal .donate-action{
	padding-right: 15px !important;
	margin-right: 0 !important
}

.body-isSub #sub-popup-map-svg-cont,
.body-isSub #sub-popup-map-svg-cont > *
.body-isSub #sub-map-svg-cont,
.body-isSub #sub-map-svg-cont > *{
		
	pointer-events: all;
}

.asteroid{ cursor: pointer; }

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#unbiased-news_main,
#sitemap-links_main,
#all-categories_main{
	position: relative;
	overflow-y: auto;
	
	padding: 15px 25px;
	margin: 2.5vw 2.5vw 0 2.5vw;	
	
	width: 100%;
	width: calc( 100% - 310px - 5vw );
    width: -webkit-calc( 100% - 310px - 5vw );
	
	height: calc( 100vh - 44px - 5vw ); 
    height: -webkit-calc( 100vh - 44px - 5vw ); 
	
    
    display: block;
	
	font-size: 1.1em;
	
}
#unbiased-news_main .pad15,
#sitemap-links_main .pad15,
#all-categories_main .pad15{
	line-height: 1.5em;
	padding-bottom: 100px;
}

.body-unbiased-news #in-body,
.body-sitemap-links #in-body,
.body-all-categories #in-body{
	overflow: hidden !important;
}

#unbiased-news_main .but-hue{
	
	margin: 10px 33px 10px 0;
}


#unbiased-news_main .but-hue.guidedTourLink{
	
	float: right;
	margin: 10px 0px 10px 33px;
}

#unbiased-news_main .but-hue.ai-news-reports{
	
	float: right;
	margin: 10px 33px 10px 50px;
	z-index: 99;
}

/*+++++++++++++++++*/

.sitemap-xml{
	display: none;
}

#sitemap-links{
	display: none;
	float: right;
	font-size: 0.8em;
	margin-right: 10px;
	opacity: 0.25;
}

#sitemap-links_main h1{
	font-family: 'robotobold', sans-serif;
	font-size: 2em;
	margin-bottom: 25px;
}

.sitemap-links_title{
	font-family: 'robotomedium', sans-serif;
	font-size: 1.5em;
	margin-bottom: 25px;
}
.sitemap-links_list{
	width: 100%;
	
	column-count: auto;
	column-gap: 0;
	
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px dotted #ccc;
}
.sitemap-links_list a{
	display: inline-block;
	margin: 0 15px 15px 0;
}
.sitemap-links_list_articles{
	column-count: 1;
}
.sitemap-links_list_articles a:not(.more4kw){
	display: block;
	margin-bottom: 5px;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;	
}
.sitemap-links_list_articles a.more4kw{
	margin: 0 10px 10px 0 !important;
}
.sitemap-links_title .yourtimezone{
	font-family: 'robotoregular', sans-serif;
	font-size: 0.7em;
	margin: 10px 0 0;
	opacity: 0.8;
	font-style: italic;
}
.sitemap-links_list_articles .similar_keywords{
	margin-top: 15px;
}

/**/

#clearCacheStorage{
	display: none;
}

#togglebutPushNotificationx,
#saveFilter-pushNotifsSilent1x,
#editFilter-pushNotifsSilent2x{
	/*display: none;*/
}
#doSendPushNotificationx,
#pwa-settings{
	position: relative;
	display: block;
	font-size: 0.66em;
	line-height: 1em;
	font-weight: 500;
	opacity: 0.7;
	margin: 3px 0 0 1px;
	cursor: pointer;
	
	display: none;
}
#pwa-settings{
	display: none;
}
#doSendPushNotificationx:hover,
#pwa-settings:hover{
	text-decoration: underline;
	opacity: 1;
}

#addToInstall .switch,
#togglebutNotificationx .switch,
#togglebutPushNotificationx .switch,
#saveFilter-pushNotifsSilent1x .switch,
#editFilter-pushNotifsSilent2x .switch,
#clearCacheStorage .switch,
#manageCookies .switch{
	text-align: center;
}
#addToInstall .add-button,
#togglebutNotificationx .add-button,
#togglebutPushNotificationx .add-button,
#saveFilter-pushNotifsSilent1x .add-button,
#editFilter-pushNotifsSilent2x .add-button,
#clearCacheStorage #clearCacheStorage-button,
#manageCookies #manageCookies-button{	
	font-size: 1.4em;
    top: -2px;
    opacity: .7;
    /*padding: 1px 7px;*/
	
	width: 23.5px;
	height: 15px;
	
    margin: 0;
    line-height: 1em;
	
	-webkit-border-radius: 27px;
	-moz-border-radius: 27px; 
	border-radius: 27px;
	
	vertical-align: text-top;
	
	border-color:#ccc;
}
#togglebutNotificationx .add-button,
#togglebutPushNotificationx .add-button,
#saveFilter-pushNotifsSilent1x .add-button,
#editFilter-pushNotifsSilent2x .add-button{	
	font-size: 1.1em;
    top: -2px;    
    /*padding: 5px 12px;*/
}
#addToInstall .add-button span{
	top: -2px;
}
#addToInstall .add-button.active span{
	top: -3.5px;
}
#togglebutNotificationx .add-button span,
#togglebutPushNotificationx .add-button span{
	top: -2px;
}
#saveFilter-pushNotifsSilent1x .add-button span,
#editFilter-pushNotifsSilent2x .add-button span{
	top: -0.5px;
}

#clearCacheStorage #clearCacheStorage-button,
#manageCookies #manageCookies-button{	
	font-size: 1.05em;
    top: -2px;    
}
#clearCacheStorage #clearCacheStorage-button span{
	top: -1px;
}

#addToInstall .add-button:hover,
#addToInstall .add-button.active,

#togglebutNotificationx .add-button:hover,
#togglebutNotificationx .add-button.active,
#togglebutPushNotificationx .add-button:hover,
#togglebutPushNotificationx .add-button.active,
#saveFilter-pushNotifsSilent1x .add-button:hover,
#saveFilter-pushNotifsSilent1x .add-button.active,
#editFilter-pushNotifsSilent2x .add-button:hover,
#editFilter-pushNotifsSilent2x .add-button.active,
#clearCacheStorage #clearCacheStorage-button:hover,
#clearCacheStorage #clearCacheStorage-button.active,
#manageCookies #manageCookies-button:hover,
#manageCookies #manageCookies-button.active
{
	opacity: 1;
}
#addToInstall .add-button.active:hover,
#togglebutNotificationx .add-button.active:hover,
#togglebutPushNotificationx .add-button.active:hover,
#saveFilter-pushNotifsSilent1x .add-button.active:hover,
#editFilter-pushNotifsSilent2x .add-button.active:hover,
#clearCacheStorage #clearCacheStorage-button.active:hover,
#manageCookies #manageCookies-button.active:hover{
	left: 0;
}

#addToInstall .add-button.active,
#togglebutNotificationx .add-button.active,
#togglebutPushNotificationx .add-button.active,
/*#saveFilter-pushNotifsSilent1x .add-button.active,
#editFilter-pushNotifsSilent2x .add-button.active,*/
#clearCacheStorage #clearCacheStorage-button.active,
#manageCookies #manageCookies-button.active
{

	cursor: default;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#saveFilter-pushNotifsSilent1x .add-button.active,
#editFilter-pushNotifsSilent2x .add-button.active{
	
	cursor: pointer;
}

/**/
.fancy-add-to-home,
.fancy-install-pwa{
	z-index: 9999999;
}
.fancy-add-to-home .fancybox-inner,
.fancy-install-pwa .fancybox-inner{
	/*
	height: calc( 100vh - 44px ); 
	height: -webkit-calc( 100vh - 44px );
	top: 44px;
	*/
}

.fancy-add-to-home .fancybox-arrow,
.fancy-install-pwa .fancybox-arrow{
	position: relative;
	top: 0;
	margin: 0;
	width: 44px;
	height: 44px;
}
.fancy-add-to-home .fancybox-arrow:after,
.fancy-install-pwa .fancybox-arrow:after{
	top: 0;
	width: 44px;
	height: 44px;
}
.fancy-add-to-home .fancybox-image-wrap,
.fancy-install-pwa .fancybox-image-wrap{
	text-align: center;
}
.fancy-add-to-home .fancybox-image,
.fancy-install-pwa .fancybox-image{
	position: relative;
	/*
	height: calc( 100vh - 44px ); 
	height: -webkit-calc( 100vh - 44px );
	*/
	width: auto;
	
	/*top: 44px;*/
}

.fancy-install-pwa .pwa-install-x{
	visibility: hidden;	
	
	min-width: 375px !important;
	width: 100%;
	max-width: 375px;
	
	height: 650px;
	max-height: 100vh;
	
	-webkit-border-radius: 33px;
	-moz-border-radius: 33px; 
	border-radius: 33px;
	
	overflow: auto;
	overflow-x: hidden
	overflow-y: auto;
}

/**/

.recaptis{
	display: none; /*block*/
	position: relative;
	pointer-events: all !important;
	width: 100%;
	min-height: 77px;
}

.recaptis .loadingX{
	position: absolute;
	top: 15px;
	
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.fancybox-container.fancyfullh{
	z-index: 99993 !important;
}

.fancybox-container.fancyfullh .fancybox-stage{
	/*
	max-width: 90vw !important;
	margin: 0 auto;
	*/
}

.fancybox-container.fancyfullh .fancybox-toolbar{
	
	top: 60px !important;
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 99995 !important;
}
.body-subscriptions .fancybox-container.fancyfullh .fancybox-toolbar{
	
	top: 15px !important;	
}

.fancybox-container.fancyfullh .fancybox-toolbar .fancybox-button--fullscreen{
	
	display: none !important;
}

.fancybox-container.fancyfullh .fancybox-toolbar .fancybox-button--close{
	
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#cookies-terms-use .fancybox-close-small/*,
#get-the-app-prompt .fancybox-close-small*/{
	top: 5px;
	right: 5px;
}


.fancybox-button{
    background: rgba(30, 30, 30, 0.2);
}
.fancybox-button:hover:not([disabled]){
    background: rgba(30, 30, 30, 0.5);
}

/**/

.get-the-app{
	display: none;
}
.get-the-app span{
	position: relative;
	display: inline-block;
	margin-left: 10px;
	top: 3px;
	font-size: 1.15em;
	line-height: 1em;
}

#sm-bloc-getapp,
#sm-bloc-getTour{
	overflow: hidden;
	text-align: center;	
	border-top: 1px dotted #ccc;
}
.darkmode-1 #sm-bloc-getapp,
.darkmode-1 #sm-bloc-getTour{
	border-top: 1px dotted #999;
}

#sm-bloc-getapp .sm-bloc-inner,
#sm-bloc-getTour .sm-bloc-inner{
	text-align: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 15px 0;
}
#sm-bloc-getapp .sm-bloc-inner{
	padding: 15px 15px;
}

#sm-bloc-getapp .sm-bloc-inner div{
	text-align: center !important;	
	margin: 0 !important;
}
#sm-bloc-getapp .sm-bloc-inner div p{
	display: inline-block;
	float: none;
	margin: 0 !important;
	font-size: 0.8em; line-height: 1em;
	top: 0px;
}
#sm-bloc-getapp .sm-bloc-inner div p em{
	display: inline-block;
	float: left;
	margin: 0 15px 15px 0;
	font-size: 1em; line-height: 1em; font-weight: 500;	
	text-align: center;
	padding: 6px 8px;
	top: -7.5px;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
	border-radius: 10px;
	overflow: hidden;
	
}
#sm-bloc-getapp .sm-bloc-inner div p em span{
	display: inline-block;
	float: none;
	margin: 0;
	font-size: 1.4em;
	line-height: 1em;
}

#sm-bloc-getTour .topnewsbut{
	top: 0 !important;
	left: 0 !important;
	margin: 0 auto !important;
}

/*+++++++*/
.lazy{
	background-image: none;
}
/*++++*/

.fancy-user-account .fancybox-slide{
	
	padding-top: 65px;
}

/*++++++*/

.fancy-install-pwa{
	
}

.pwa-install-apple,
.pwa-install-android,
.pwa-install-windows,
.pwa-install-linux{
	height: calc( 100vh - 44px - 45px ); 
    height: -webkit-calc( 100vh - 44px - 45px );
	
	min-height: 600px;
	
	width: auto;
	overflow: visible;
}
.pwa-install-apple a.browserapp,
.pwa-install-android a.browserapp,
.pwa-install-windows a.browserapp,
.pwa-install-linux a.browserapp{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 25vh;
	
	z-index: 100;
	cursor: pointer;
}
.pwa-install-windows a.browserapp,
.pwa-install-linux a.browserapp{	
	left: 0;
	width: 33%;
	height: 20vh;
}
.pwa-install-windows a.browserapp:nth-of-type(2),
.pwa-install-linux a.browserapp:nth-of-type(2){	
	left: 33%;
}
.pwa-install-windows a.browserapp:nth-of-type(3),
.pwa-install-linux a.browserapp:nth-of-type(3){	
	left: 66%;
}

.pwa-install-apple img,
.pwa-install-android img,
.pwa-install-windows img,
.pwa-install-linux img{
	display: block;	
	z-index: 1;
	pointer-events: none;
	margin: 0 auto;
	
	height: auto; /*100%;*/
	width: 100%; /*auto;*/
	
	position: absolute;
	left: 0;
	bottom: 0;
}
.pwa-install-apple .fancybox-close-small,
.pwa-install-android .fancybox-close-small,
.pwa-install-windows .fancybox-close-small,
.pwa-install-linux .fancybox-close-small{
	display: none;
}

.pwa-install-content{
	position: absolute;
	top: 0;
	left: 0;	
	z-index: 100;
	
	width: 100%;
	height: auto;
	min-height: 650px;	
}

.pwa-install-txt{
	position: relative;
	top: 0px;
	left: 0;
	width: 100%;
	padding: 15px 25px;		
	/*
	top: 33%;
	-ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
	*/
}

.pwa-install-txt h5{
	font-size: 1.8em;
	line-height: 1em;
	margin-bottom: 25px;
}

.pwa-install-txt p{
	font-size: 1.2em;
	line-height: 1.1em;
}

.pwa-install-apple .icon-cloud-download,
.pwa-install-android .icon-cloud-download,
.pwa-install-windows .icon-cloud-download,
.pwa-install-linux .icon-cloud-download{
	position: relative;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	padding: 15px 0px;
	z-index: 100;
	text-align: center;
	font-size: 3em;
}
.pwa-install-content .icon{
	display: block;
	position: relative;
	width: 100%;
	text-align: center;		
	font-size: 6em;
	
	color: #ccc;
	opacity: 1;
}
.pwa-install-content .icon.socicon-windows{
	font-size: 4em;
}

/*+++++++++*/

#erudite-definition{
	display: block;
	position: absolute;	
	top: 33px; /*5vh;*/
	right: 7px; /*2.5vw;*/
	z-index: 999;
	display: none;
}
#erudite-definition > div{
	display: block;
	position: relative;
	width: auto;
	max-width: 333px;
	height: auto;
	padding: 10px 15px 10px;
	border: 0.5px solid;
	border-radius: 0px;
	
	font-size: 0.7em;
	
	left: 100%;
}
#erudite-definition > div > em{
	display: block;
	font-family: 'robotobold', sans-serif;
	font-style: normal;
	font-size: 2em;
	line-height: 1em;
	margin: 0 0 3px; padding: 0;	
}
#erudite-definition > div > b{
	display: block;
	font-family: 'robotomedium', sans-serif;
	font-size: 1.2em;
	line-height: 1em;
	margin: 0 0 5px; padding: 0;
}
#erudite-definition > div > span{
	display: block;
	font-family: 'robotomedium', sans-serif;
	font-size: 1.2em;
	line-height: 1em;
	font-style: italic;
	margin: 0 0 5px; padding: 0;
}
#erudite-definition > div > p{
	display: block;
	font-family: 'robotoregular', sans-serif;
	font-size: 1.3em;
	line-height: 1.2em;
	margin: 10px 0 0px; padding: 0;
}
#erudite-definition > div > p > span{
	text-decoration: underline;
	font-size: 0.9em;
}

#erudite-definition-speak{
	display: inline-block;
	margin: 0 5px 0 0;
	top: 2px;
	left: 1px;
}
#erudite-definition-speak:hover{
	opacity: 1;
	text-decoration: underline;
}
#erudite-definition-close{
	display: inline-block;
	position: absolute;
	top: 4.1px;
	right: 6px;	
	font-size: 1.25em;
	opacity: 0.7;
}
#erudite-definition-close:hover{
	opacity: 1;
}
#erudite-definition-audio{
	display: none;
}

/*+++++++++*/

.fancy-install-pwa,
.fancy-install-pwa .fancybox-inner,
.fancy-install-pwa .fancybox-inner .fancybox-stage{
	
	height: 100%;
	max-height: 100%;
	min-height: 100%;
}

.fancy-install-pwa .fancybox-slide{
	
	max-height: 100%; /*vh*/
	max-width: 100vw;
	
	overflow: hidden;
	/*
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;	
	*/
}

.pwa-splash{
	
	width: 100vw;
	height: 100%;
	min-width: 100vw;
	min-height: 100vh;
	
	max-width: 100vw;
	max-height: 100%;
	
	position: absolute;
	top: 0;
	left: 0;
	
	overflow: hidden;
}
.pwa-splash-content{
	width: 100%;
	height: 100%;
	padding: 0px;
	text-align: center;
	overflow-x: hidden;
	overflow-y: auto;
}
.pwa-splash-content-inner{
	width: 100%;
	height: auto;
	min-height: 800px;
	padding: 15px;
}

.pwa-splash-content-inner > h1{
	display: block;
	font-size: 3em;
	width: 100%;
	margin: 35px auto 50px !important;
}
.pwa-splash-content-inner > a,
.pwa-splash-content-inner > button{
	display: inline-block;
	margin: 0 auto 15px;
	min-width: 250px;
	
	font-size: 2em;
	text-transform: capitalize;
}
.pwa-splash-content-inner > img{
	display: block;
	width: 180px;
	height: 180px;
	margin: 25px auto 0px;
	cursor: pointer;
}

.pwa-splash-content .dtc0X{
	width:90px;
}

.appversion{
	
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 10px;
	left: 0;
	font-size: 0.7em;
	opacity: 0.5;
}

.pwa-splash-content .appversion{
	bottom: 10px;
}

#sidemenu .appversion{
	
	position: relative;
	bottom: 0px;
	font-size: 0.6em;
	padding: 10px 0;
}
/**/

#google-images-content.active{
	padding: 0 15px 15px 15px; left: -15px;
	border: 1px dotted #ccc;
}

#google-images-content-h3{padding-top: 15px;}

/*++*/

.logged-in .pwa-splash-content-inner > h1{
	display: none;
	margin: 25px auto 10px !important;
}

#pwa-splash-user{
	display: block;
	width: 270px;
	height: auto;
	margin: 35px auto 50px;
	text-align: left;
	cursor: pointer;
}

#pwa-splash-user .user-account-photo{
	width: 75px;
	height: 75px;
	
	-webkit-border-radius: 75px;
	-moz-border-radius: 75px; 
	border-radius: 75px;
}
#pwa-splash-user h2{	
    font-family: 'robotobold',sans-serif;
    font-size: 2em;
    font-weight: 500;
    margin-top: 0 !important;
}
#pwa-splash-user .username{
    font-size: 1.25em;
    font-weight: 500;
}

/*+++++++++*/

#uitools,
#uitools .in-w-submenu{
	
	display: none;	
	position: absolute;	

	z-index: 99999999;
	
	/*position: fixed;	
	visibility: hidden;
	opacity: 0;
	*/

	padding: 0px;
	font-family: sans-serif;
	font-size: 11px;
	background: #fff;
	color: #555;
	border: 1px solid #C6C6C6;

	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;

	-webkit-box-shadow: 1.5px 1.5px 1.5px 0px rgba(139, 139, 139, 1);
	-moz-box-shadow: 1.5px 1.5px 1.5px 0px rgba(139, 139, 139, 1);
	box-shadow: 1.5px 1.5px 1.5px 0px rgba(139, 139, 139, 1);
}
#in-uitools{
	display: block;
	position: relative;
	
	width: 250px;	
	
	height: auto;
	max-height: 500px;/*450px; 50vh;*/
	
	padding: 5px 0 0px 0;
	
	/*overflow-x: hidden;*/
	
	/*
	overflow-x: visible !important;
	overflow-y: auto !important;	
	*/
	overflow: visible;
	
	z-index: 100;
	pointer-events: all;
	
	margin: 0 1px;
	
}

#in-uitools > a,
#in-uitools > button,
#in-uitools .w-submenu ul li > a,
#in-uitools .w-submenu ul li > button,
#in-uitools .w-submenu > a,
#in-uitools .w-submenu > button{
	display: block;
	position: relative;
	clear: both;
	color: #555;
	text-decoration: none;
	
	padding: 8px 8px 5.5px 40px;	
	width: 100%;	
	box-sizing: border-box;	
}

#in-uitools .w-submenu .in-w-submenu > ul{
	display: block;
	position: relative;
	padding: 5px 1px 5px;
	max-height: 50vh;	
	overflow-x: hidden;
	overflow-y: auto;
}
#in-uitools .w-submenu .in-w-submenu > ul li{
	display: block;
	position: relative;
	padding: 0px 0 0px 0;
}

#in-uitools .w-submenu ul li > a,
#in-uitools .w-submenu ul li > button{

	min-width: 182px;
	margin-bottom: 2px;
}

#in-uitools > a img,
#in-uitools > button img,
#in-uitools > a .img,
#in-uitools > button .img,
#in-uitools .w-submenu ul li > a img,
#in-uitools .w-submenu ul li > button img,
#in-uitools .w-submenu ul li > a .img,
#in-uitools .w-submenu ul li > button .img,
#in-uitools .w-submenu > a img,
#in-uitools .w-submenu > button img,
#in-uitools .w-submenu > a .img,
#in-uitools .w-submenu > button .img{
	height: 20px;
	font-size: 17px;
	width: 20px;
	position: absolute;
	left: 10px;
	top: 2.5px;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px; 
	border-radius: 5px;
	overflow: hidden;
		
	background: #fff;
}
#in-uitools > a .img,
#in-uitools > button .img,
#in-uitools .w-submenu ul li > a .img,
#in-uitools .w-submenu ul li > button .img,
#in-uitools .w-submenu > a .img,
#in-uitools .w-submenu > button .img{
	font-size: 16px;	
	padding: 2.5px 0 0 2.5px;
	top: 2.5px;
	box-sizing: border-box;
	
	color: #555;
	background: #fff;
}
/*
#in-uitools > button#uitools-switch-lang img{
	height: 15px;
	width: 15px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px; 
	border-radius: 0px;
	top: 2.5px;
}
*/
#in-uitools > button#uitools-switch-lang .img,
#in-uitools > button#uitools-ai-news-reports .img{
	font-size: 15px;
	line-height: 16px;
	/*
	padding: 3px 0 0 2.5px;
	top: 3.1px;*/
}
#in-uitools .w-submenu > a .img,
#in-uitools .w-submenu > button .img{
	font-size: 12px;
	line-height: 16px;
	
	border: 1px solid #eee;
	box-sizing: border-box;
	padding: 1.25px 0  0 3.25px;
}


#in-uitools > a span,
#in-uitools > button span,
#in-uitools .w-submenu ul li > a span,
#in-uitools .w-submenu ul li > button span,
#in-uitools .w-submenu > a span,
#in-uitools .w-submenu > button span{
	display: inline-block;
	width: 30px;
	text-align: left;
	
	color: #BCB1B3;
	float: right;
}

#in-uitools > button#uitools-switch-lang span{
	left: 7px;
}

#in-uitools span.icon-arrow-right{
	left: 8px;
}
#in-uitools span.icon-arrow-left{
	left: 6px;
}

#in-uitools span.icon-circle-right{
	left: 12px;
}

#in-uitools .w-submenu ul li.active a{
	background: #efefef;
	pointer-events: none;
}
#in-uitools .w-submenu ul li.active a span,
#in-uitools .w-submenu ul li.active button span{
	display: none;
}


#in-uitools > a:hover,
#in-uitools > button:hover,
#in-uitools .w-submenu ul li > a:hover,
#in-uitools .w-submenu ul li > button:hover,
#in-uitools .w-submenu > a:hover,
#in-uitools .w-submenu > button:hover,
#in-uitools .w-submenu:hover > button{
}
#in-uitools > a:hover .img,
#in-uitools > button:hover .img,
#in-uitools .w-submenu ul li > a:hover .img,
#in-uitools .w-submenu ul li > button:hover .img,
#in-uitools .w-submenu > a:hover .img,
#in-uitools .w-submenu > button:hover .img,
#in-uitools .w-submenu:hover > button .img{

	color: #777;
	background: #fff;
}
#in-uitools > a:hover span,
#in-uitools > button:hover span,
#in-uitools .w-submenu ul li > a:hover span,
#in-uitools .w-submenu ul li > button:hover span,
#in-uitools .w-submenu > a:hover span,
#in-uitools .w-submenu > button:hover span,
#in-uitools .w-submenu:hover > button span{

	color: #fff;
}

#in-uitools > hr,
#in-uitools .w-submenu ul > hr{
	border: 1px solid #EBEBEB;
	border-bottom: 0;
}
#in-uitools .w-submenu ul > hr{
	margin: 2px 0 2px;
}

#uitools-selectedtext{
	display: none;
	color: #999;
	font-style: italic;
	font-size: 0.9em;
	padding: 0 10px;
}

#in-uitools .article_share{
	margin: 0;
	padding: 10px 0 10px;
	max-height: none;
}
#in-uitools .zShareIt{
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	font-size: 1em;
}

#in-uitools .zShare_custom_images a,
#in-uitools .zShare_custom_images button{
	
	width: 12px !important; height: 12px !important; font-size: 12px !important; line-height: 12px !important; padding: 5px !important; margin: 0 1px 0px !important; 
    
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px; 
        border-radius: 12px;
}

#in-uitools .center{
	max-width: none;
	margin: 0;
	text-align: center;
}

#in-uitools .get-the-app:not(.hidden){
	
	display: inline-block;
	min-width: 0;
	padding: 6.5px 12px;
	margin: 5px auto 10px;
}

#filter_submit_uitools{
	top: 0;
}
#uitools-search_words-but{
	top: 10px;
	left: -10px;
}
#uitools-search_words{
	overflow: hidden;
	box-sizing: border-box;
	font-style: italic;
	font-size: 1.25em !important;
	padding-left: 15px !important;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#in-uitools .w-submenu{
	position: relative;
	display: block;
	width: 100%;
	height: auto;	
}

#in-uitools .w-submenu .in-w-submenu{
	
	position: absolute;
	top: 0;
	left: 100%;
	display: none;
}

#in-uitools .w-submenu:hover .in-w-submenu,
#in-uitools .w-submenu .in-w-submenu.active{
	display: block;
}


/*++++++++++++++++++++++*/

#search_keywords_info{
	font-size: 0.75em;
	line-height: inherit;
	vertical-align: middle; top: -0.7px;
	font-weight: 500;
	font-size: 0.8em;
	line-height: 1em;
	margin-left: 5px;
	cursor: help;
}

.tooltip-keywordsz{
	padding: 15px;	
	font-size: 0.8em;
	text-align: left;	
}
.tooltip-keywordsz h6{
	display: block;
	font-family: 'robotomedium', sans-serif;
	font-size: 1.4em;
	margin-bottom: 20px;
	text-decoration: underline;
}
.tooltip-keywords{
	margin-bottom: 25px;
	max-width: 275px;
	overflow: hidden;
}
.tooltip-keywords h7{
	position: relative;
	display: block;
	font-family: 'robotomedium', sans-serif;
	font-size: 1.1em;
	margin-bottom: 10px;
}
.tooltip-keywords h7 u{
	font-size: inherit;
	font-style: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
	text-decoration: underline;	
}
.tooltip-keywords h7 em{
	font-size: 0.8em;
	font-style: inherit;
	font-family: 'robotoregular', sans-serif;
}
.tooltip-keywords ul{
	text-align: left;
	line-height: inherit;
		
	padding: 0;
	margin: 0;
	
}
.tooltip-keywords ul li{
	
	left: 0px;
	
	line-height: 1.3em;
	
	margin: 0 0 5px 0;
	padding: 2px 0 0 15px;
	
	clear: both;
}

.tooltip-keywords ul li::before{
	position: absolute;
	top: 1.5px;
	left: 20px;
	
	content: "✧"; 
	
	color: inherit;
	display: inline-block;
	width: 1em;
	margin-left: -1.5em;
	margin-right: 0.5em;
	
}

.tooltip-keywords ul li b{
	font-family: 'robotobold', sans-serif;
	font-size: 1.7em; 
	line-height: inherit;
	vertical-align: middle;
	float: left;
	margin: 0 10px 0 17.5px;
	top: 0px;
	
	width: 15px; height: 20px; overflow: hidden; text-align: center;
}

.tooltip-keywords ul li b.basterismall{
	top: 2.5px;
}
.tooltip-keywords ul li b.bplusmall{
	font-size: 1.5em;
}
.tooltip-keywords ul li b.bminusmall{
	font-size: 1.9em;
	top: -1px;
}
.tooltip-keywords:nth-of-type(3) ul li b{
	font-size: 1.25em;
	top: 1px;
	left: -1px;
}

.tooltip-keywords ul li p{
	
	line-height: inherit;
	font-size: inherit;
	overflow: hidden;
	
	padding-left: 10px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++*/



#filter_options_coverage_input{
	display: none;
	width: 100%;
	height: 33px;
}
#filter_options_coverage_datalist{
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	overflow: visible;
}

/*++++++++++++++*/


#all-categories_main .big-icons{
	text-align: center;
}


.categories_reports{
	display: block;
	width: 100%;
	text-align: center;
	margin: 75px 0 25px;
}
.categories_reportsX{
	margin: 25px 0 50px;
}
.categories_reports0{
	text-align: center;
	margin: 0px 0 39px;
}

.cat-button{
	display: inline-block;
	margin: 0 5vw 33px 0;
	left: 2.5vw;
}
.cat-button a{
	
	display: inline-block;
	padding: 10px 15px;
	
	font-size: 1.1em;
	
	/*
	-webkit-border-radius: 12px;
    -moz-border-radius: 12px; 
	border-radius: 12px;
	*/
	
	overflow: hidden;
	
}
.cat-button a:hover {
  
	background-image: none !important;
	background-color: var(--hover-bgcolor) !important;
	
}
.cat-button-txt{
	
	
}



/*+++++*/

.popover-content .w100.center{ 
	
	text-align: center !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;

}

.popover-content p{ margin-bottom: 10px; line-height: 1.1em; }
.popover-content b{ font-size: 1.5em; line-height: 1em !important; margin-bottom: 7px; display: inline-block; /*font-weight: 800;*/ }
.popover-content b i{ font-size: 0.6em; font-weight: 500 !important; font-style: normal; }
.popover-content > i{ font-style: italic; font-size: 1.1em; line-height: 1em; }

.popover-content i small{ /*display: inline-block;*/ position: relative; font-size: 0.7em; line-height: 0.7em; /*vertical-align: text-top; top: 4px;*/ }

.body-maincat .popover-content span.icon,
.body-local .popover-content span.icon{ display: inline-block; font-size: 0.9em; color: #333; line-height: 1em; vertical-align: middle; 

	float: left;
	clear: both;
	margin: 0 10px 10px 0;
}

.body-maincat .popover.tour-tour /*.center*/,
.body-local .popover.tour-tour{ min-width: 300px; border: 2px solid #999; visibility: hidden; }
.popover.right>.arrow:after{ left: 1.5px !important; }
.popover.left>.arrow:after{ right: 1.5px !important; }
.popover.top>.arrow:after{ bottom: 1.5px !important; }
.popover.bottom>.arrow:after{ top: 1.5px !important; }

.body-maincat .popover.tour-tour.left > .arrow,
.body-local .popover.tour-tour.left > .arrow{ top: 39% !important; }
.body-local .popover.tour-tour.right > .arrow{ top: 39% !important; }


.popover-title{ font-size: 1.25em !important; }

.tourStepsLegend{
	
	position: relative;	
	display: inline-block;
	font-size: 0.8em;
	line-height: 31px;
	opacity: 0.75;
	top: 0px;
	right: 0px;
	
	float: right;
	padding: 0 5px 0 15px;
}

.body-maincat .popover-title .icon-info,
.body-local .popover-title .icon-info,
.body-search .popover-title .icon-info{top: 1px; left: -4px; }
.body-maincat .popover-title .icon-plus,
.body-local .popover-title .icon-plus{top: 1px; left: 0px; float: right; }

.body-maincat .popover-content,
.body-local .popover-content{ opacity: 0; }


.body-maincat .popover-content ul,
.body-maincat .popover-content ol,
.body-local .popover-content ul,
.body-local .popover-content ol,
.body-search .popover-content ul,
.body-search .popover-content ol{
	text-align: left;
	line-height: inherit;
		
	padding: 0;
	margin: 0px 0 0 0;
	
}
.body-maincat .popover-content ul li,
.body-local .popover-content ul li{
	
	left: 0px;
	
	line-height: 1.1em;
	
	margin: 0 0 10px 0;
	padding: 2px 0 0 15px;
	
	clear: both;
}

.body-maincat .popover-content ul li i,
.body-maincat .popover-content ol li i,
.body-local .popover-content ul li i,
.body-local .popover-content ol li i,
.body-search .popover-content ul li i,
.body-search .popover-content ol li i{
	
	font-size: 1.1em;
}

.body-maincat .popover-content ul li::before,
.body-local .popover-content ul li::before{
	position: absolute;
	top: 1.5px;
	left: 20px;
	
	content: "✧"; 
	
	color: inherit;
	display: inline-block;
	width: 1em;
	margin-left: -1.5em;
	margin-right: 0.5em;
	
}
.body-maincat .popover-content ol,
.body-local .popover-content ol,
.body-search .popover-content ol{
	position: relative;
	display: block;
	list-style: none;
	overflow: visible;
}
.body-maincat .popover-content ol li,
.body-local .popover-content ol li,
.body-search .popover-content ol li{
	list-style: none;
	
	left: 12px;
	
	line-height: 1.1em;
	
	margin: 0 0 10px 0;
	padding: 2px 10px 0 10px;
	
	clear: both;
	overflow: visible;
}
.body-maincat .popover-content ol li span.icon,
.body-local .popover-content ol li span.icon,
.body-search .popover-content ol li span.icon{
	
	position: absolute; left: -15px;
	font-size: 1.25em; line-height: 1em; top: 0px; margin-bottom: 0;
	
	z-index: 1000;
}
.body-local .popover-content ol li > div.button.color2Border,
.body-search .popover-content ol li > div.button.color2Border{
	
	position: absolute; left: -22px;
	font-size: 1em; line-height: 1em; top: 0px; margin-bottom: 0;
	
	z-index: 1000;
	
	text-align: center;
	
	padding: 0;
}
.body-local .popover-content ol li > div.button.color2Border > span.icon,
.body-search .popover-content ol li > div.button.color2Border > span.icon{
	
	left: 0px;
	padding: 10px;
	margin: 0;
	position: relative;
}
.body-local .popover-content ol li > div.button.color2Border > span.icon.ico-custom,
.body-search .popover-content ol li > div.button.color2Border > span.icon.ico-custom{
	
	font-size: 1.75em;
	line-height: 1em;
	width: 18px;
	height: 18px;
	overflow: hidden;
	top: -6px;
}

.body-local .popover-content ol li hr,
.body-search .popover-content ol li hr{
	display: block;
	position: relative;
	border-top: 1px dotted #ccc;
	left: -10px;
	top: 0px;
	margin-top: 20px;
}

.body-local .popover-content ol li.ol-li-but,
.body-search .popover-content ol li.ol-li-but{
	
	
	left: 22px;
	
	line-height: 1.1em;
	
	margin: 0 0 10px 0;
	padding: 2px 20px 0 25px;
	
	clear: both;
	overflow: visible;
}
.body-local .popover-content ol li.ol-li-but.ico-customX,
.body-search .popover-content ol li.ol-li-but.ico-customX{

	padding-top: 10px;
}

.tour-backdrop{ opacity: 0.9 !important; z-index: 10001 !important; }

.body-local .tour-backdrop{ visibility: hidden; }


.zoom-in-zoom-out1{

	-ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
	
-webkit-transform-origin: top left;
   -moz-transform-origin: top left; 
    -ms-transform-origin: top left; 
     -o-transform-origin: top left;
	    transform-origin: top left;
	
	transform-style: flat;
	
	animation: zoom-in-zoom-out1 2s ease-out 3;
	
	z-index: 9999;
}

@keyframes zoom-in-zoom-out1 {
  0% {
-webkit-transform: scale(1, 1);
   -moz-transform: scale(1, 1); 
    -ms-transform: scale(1, 1); 
     -o-transform: scale(1, 1);
	    transform: scale(1, 1);
  }
  50% {
-webkit-transform: scale(1.75, 1.75);
   -moz-transform: scale(1.75, 1.75); 
    -ms-transform: scale(1.75, 1.75); 
     -o-transform: scale(1.75, 1.75);	 
        transform: scale(1.75, 1.75);
  }
  100% {
-webkit-transform: scale(1, 1);
   -moz-transform: scale(1, 1); 
    -ms-transform: scale(1, 1); 
     -o-transform: scale(1, 1);
	    transform: scale(1, 1);
  }
}

.zoom-in-zoom-out2{

	-ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;	
	
-webkit-transform-origin: top left;
   -moz-transform-origin: top left; 
    -ms-transform-origin: top left; 
     -o-transform-origin: top left;
	    transform-origin: top left;
	
	transform-style: flat;
	
	animation: zoom-in-zoom-out2 2s ease-out 3;
	
	z-index: 9999;
}

@keyframes zoom-in-zoom-out2 {
  0% {
-webkit-transform: scale(1, 1) translate(0px,0px);
   -moz-transform: scale(1, 1) translate(0px,0px); 
    -ms-transform: scale(1, 1) translate(0px,0px); 
     -o-transform: scale(1, 1) translate(0px,0px);
	    transform: scale(1, 1) translate(0px,0px);
  }
  50% {
-webkit-transform: scale(1.75, 1.75) translate(13px,13px);
   -moz-transform: scale(1.75, 1.75) translate(13px,13px); 
    -ms-transform: scale(1.75, 1.75) translate(13px,13px); 
     -o-transform: scale(1.75, 1.75) translate(13px,13px);	 
        transform: scale(1.75, 1.75) translate(13px,13px);
  }
  100% {
-webkit-transform: scale(1, 1) translate(0px,0px);
   -moz-transform: scale(1, 1) translate(0px,0px); 
    -ms-transform: scale(1, 1) translate(0px,0px); 
     -o-transform: scale(1, 1) translate(0px,0px);
	    transform: scale(1, 1) translate(0px,0px);
  }
}

.zoom-in-zoom-out3{

	-ms-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;	
	
-webkit-transform-origin: top left;
   -moz-transform-origin: top left; 
    -ms-transform-origin: top left; 
     -o-transform-origin: top left;
	    transform-origin: top left;
	
	transform-style: flat;
	
	animation: zoom-in-zoom-out3 2s ease-out 3;
	
	z-index: 9999;
}

@keyframes zoom-in-zoom-out3 {
  0% {
-webkit-transform: scale(1, 1) translate(0px,0px);
   -moz-transform: scale(1, 1) translate(0px,0px); 
    -ms-transform: scale(1, 1) translate(0px,0px); 
     -o-transform: scale(1, 1) translate(0px,0px);
	    transform: scale(1, 1) translate(0px,0px);
	  
	  margin: 0 15px 1px 0;
  }
  50% {
-webkit-transform: scale(1.5, 1.5) translate(1px,1px);
   -moz-transform: scale(1.5, 1.5) translate(1px,1px); 
    -ms-transform: scale(1.5, 1.5) translate(1px,1px); 
     -o-transform: scale(1.5, 1.5) translate(1px,1px);	 
        transform: scale(1.5, 1.5) translate(1px,1px);
	  
	  margin: 0px 15px 10px 5px;
  }
  100% {
-webkit-transform: scale(1, 1) translate(0px,0px);
   -moz-transform: scale(1, 1) translate(0px,0px); 
    -ms-transform: scale(1, 1) translate(0px,0px); 
     -o-transform: scale(1, 1) translate(0px,0px);
	    transform: scale(1, 1) translate(0px,0px);
	  
	  margin: 0 15px 1px 0;
  }
}

.body-maincat .popover[class*="tour-"].tour-tour-17 .popover-navigation *[data-role="next"].disabled,
.body-local .popover[class*="tour-"].tour-tour-9 .popover-navigation *[data-role="next"].disabled{	
	pointer-events: all;	
	cursor: pointer;
	opacity: 1;
}
.body-maincat .popover[class*="tour-"].tour-tour-17 .popover-navigation *[data-role="next"].disabled.btn-default:hover,
.body-local .popover[class*="tour-"].tour-tour-9 .popover-navigation *[data-role="next"].disabled.btn-default:hover{
	color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}


body.body-isSub #subscriptions_main .guidedTourLink{ display: none; }

/*++++++++++++++++++++++++++++++++++++++++*/


/**/
 
.switchX {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switchX input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.sliderX {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
	
  border: 1px solid #ccc;
}

.sliderX:before {
  position: absolute;
  content: "";
  height: 25px;
  width: 25px;
  left: 4px;
  bottom: 3.3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
	
  border-style: solid;
  border-width: 0.25px;
}

input:checked + .sliderX {
  /*background-color: #2196F3;*/
}

input:focus + .sliderX {
  /*box-shadow: 0 0 1px #2196F3;*/
}

input:checked + .sliderX:before {
  -webkit-transform: translateX(25px);
  -ms-transform: translateX(25px);
  transform: translateX(25px);
	
  opacity: 1;	
}



/* Rounded sliders */
.sliderX.roundX {
  -webkit-border-radius: 34px;
	-moz-border-radius: 34px; 
	border-radius: 34px;
}

.sliderX.roundX:before {
  -webkit-border-radius: 50%;
	-moz-border-radius: 50%; 
	border-radius: 50%;
}


#cookies-terms{
	position: relative;
	display: inline-block;
	
	font-size: 0.95em;
	line-height: 1em;
	
	padding: 0;
	margin: 0 0px;
	
	text-decoration: underline !important;
	
}

#cookies-terms-use/*,
#get-the-app-prompt*/{
	top: 15px;
	max-width: 500px;
}

#cookies-terms-use > div.cf,
#get-the-app-prompt > div.cf{
	
	min-width: 250px;
	max-width: 500px;
	
	/*min-height: 250px;*/
	
	padding: 0px 33px 15px;
	
	margin: 15px 0 0 0;
}

#cookies-terms-use > div.cf1,
#get-the-app-prompt > div.cf1{
	
	padding: 50px 33px 15px;
	margin: 33px 0 0 0;
}
#get-the-app-prompt > div.cf1{
	margin-bottom: 1px !important;
}

#cookies-terms-use > div h3,
#get-the-app-prompt > div h3{
	
	margin: 0 0 15px;
	padding: 0;
	line-height: 1em;
	font-size: 2em;
	
	/*text-decoration: underline;*/
	/*color: #333;*/
}
#cookies-terms-use > div h4,
#get-the-app-prompt > div h4{
	
	margin: 0 0 12px;
	padding: 0;
	line-height: 1em;
	font-size: 1.25em;
}
#cookies-terms-use > div p,
#get-the-app-prompt > div p{
	
	margin: 0 0 5px;
	padding: 0;
	line-height: 1.2em;
	font-size: 0.8em;
}
#cookies-terms-use > div p *,
#get-the-app-prompt > div p *{
	line-height: 1em;
}
#get-the-app-prompt > div p i small{
	display: block; position: relative;
	line-height: 1em;
	font-size: 0.6em;
	margin-top: 6px;
	opacity: 0.6;
}

#cookies-terms-use > div ul,
#cookies-terms-use > div ul li{
	
	margin: 0 0 10px;
	padding: 0;
	line-height: 1em;
	font-size: 1em;
}
#cookies-terms-use > div ul li{
	margin: 0 0 5px 1em;
	font-size: 0.8em;
	line-height: 1em;
}
#cookies-terms-use > div p b{
	
	margin: 0;
	padding: 0;
	line-height: 1em;
	font-size: 1.2em;
	/*font-weight: 600;*/
	
	display: block;
	float: left;
	width: calc(100% - 100px);
	width: -webkit-calc(100% - 100px);
}

#cookies-terms-use > div p b.t3rdCookies-nocontrol{
	
	display: inline-block;
    float: right;
    width: 60px;
    text-align: center;
    font-size: 2em;
    line-height: 1em;
    top: -4px;
	
}

#cookies-terms-use > div p b span.small{
	display: block;
	margin: 5px 0 0 0;
	padding: 0;
	line-height: 1.1em;
	font-size: 0.6em;
	font-weight: 200;
	
	max-width: 70%;
}

#cookies-terms-use > div p .switchX{
	
	margin: 0;
	padding: 0;
	line-height: 1em;
	
	top: -0.75em;
	
	float: right;
}

#accept3rdCookiesXCont{ display: none !important; }

/**/

.disabledX{
	
	opacity: 0.55;
}
.disabledX,
.disabledX input{
	
	pointer-events: none !important;	
}

/**/



.cookies-logo{
	
	display: block;
	position: absolute;
	
	top: 15px; left: 0;
	width: 100%;
	text-align: center;
	
}
.cookies-logo div{
	position: relative;
	display: block;
	
	width: 66px;
	height: 66px;
	
	padding: 10px; /*8px 12px 12px 8px;*/
	margin: 0 auto;
	
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%; 
	border-radius: 100%;
	
	overflow: hidden;
	
}
.cookies-logo svg{
	position: relative;
	display: block;
	
	width: 44px;
	height: 44px;
	
	padding: 0;
	margin: 0;	
	
	top: -1.25px;
	left: -1px;
}

/**/

iframe.no-cookies-allowed{
	
	/*display: none;*/
}
iframe.cookies-allowed{
	
	/*display: block;*/
}

.nocHTML{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;	
	
	padding: 0;
	margin: 0;
	
	top: 0;
	left: 0;
	
	z-index: 9999;
}
.subject_article > .nocHTML{
	z-index: 101;
}

.nocHTML .nocHTMLback{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	
	opacity: 0.05;
	
	/*background-image: url('img/play.png');*/
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 66%;
	
	z-index: 1;
	pointer-events: none;
	
}
.nocHTML .nocHTMLback > div{}

.nocHTML .nocHTMLtxt{
	position: relative;
	display: block;
	width: 100%; /*max-width: 100%;*/
	height: auto; min-height: 100%;
	padding: 15px;
	margin: 0;
	font-size: 1em; /* !important */
	line-height: 1em;
	overflow: hidden;
}
#article_img:not([data-src-cookie-provider="video-rumbleX"]) .nocHTML .nocHTMLtxt{
	font-size: 1.5em;
	line-height: 1.1em;
}

.nocHTML > div{
	position: relative;
	display: block;
	width: 66%; max-width: 66%;
	height: 100%;
	
	border: 3px dotted #ccc;
	background-color: rgba(250,250,250,0.86);
	
	padding: 15px 0px 15px 0px;
	margin: 0 17%;
	
	top: 0;
	left: 0;
	
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	
	z-index: 99;
}	
.nocHTML > div *,
.nocHTML > div a,
.nocHTML > div a.a1:hover{
	color: #333 !important;
}
/*.nocHTML > div > *,*/
.nocHTML .nocHTMLtxt{
	-webkit-transform-origin: top left;  
	-moz-transform-origin: top left; 
	-ms-transform-origin: top left;  
	-o-transform-origin: top left;  
	transform-origin: top left;	
}

.nocHTML h2{
	font-size: 2em;
	line-height: 1em;
	font-weight: 700;
	margin: 0 0 15px 0;
	
	display: none;
}
.nocHTML p{
	padding: 0;
	margin: 0;
	font-size: 0.9em;
	line-height: 1.1em;
}
.nocHTML p b a{
	text-transform:lowercase;
}
.nocHTML > div > b{
	font-size: 1em;
}
.nocHTML p > a{
	
	font-weight: 500;
	text-decoration: none;
	font-style: italic;
}
.nocHTML p > a:hover{
	text-decoration: underline;
}
.nocHTML h3{
	display: block;	
	margin: 0 0 15px;
	width: 100%;
	max-width: 100%;
	
	font-size: 1em;
	line-height: 1em;
	white-space:normal;
	word-break: break-word;
}
.nocHTML h3 a{
	display: inline-block;
	text-align: left;
	
	font-size: 1.5em;
	line-height: 1em;	
	white-space:normal;
	word-break: break-word;
}

/**/

#sm-bloc-about .cookies-terms2{
	display: block;
	font-size: 0.9em;
	margin: 10px 0 0 0;
}

#cookies-terms-use_reset,
#cookies-terms-use_done{	
	display: inline-block;	
	margin: 15px 0 0 0;	
	font-size: 0.6em;
	top: 0;
}
#cookies-terms-use_reset{
	float: left;
}
#cookies-terms-use_reset:hover,
#cookies-terms-use_done:hover{
	text-decoration: underline;
}
#cookies-terms-use_done{
	float: right;
	font-size: 0.9em;
	top: -3px;
}

/**/

.socicon-cookies{
	width: 100%;
	height: 100%;
}
.socicon-cookies:before{
	display: block;
	position: relative;
	
	content: " ";
		
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;	
	
	width: 18px;
	height: 18px;
	top: -1.5px;
	left: 3px;
}

body.darkmode-0 .socicon-cookies:before{
		background-image: url(https://erudite.news/assets/media/cookiesx-0.svg); /* static1 crossorigX */
}
body.darkmode-1 .socicon-cookies:before{
		background-image: url(https://erudite.news/assets/media/cookiesx-1.svg); /* static1 crossorigX */
}

/*++++*/

#not-iframe-header{
	
	display: none;
	text-align: center;
}
#not-iframe-header .big-logo{
	
	position: relative;
	display: inline-block;	
	top: 0;
	left: 0;
	margin: 15px 0 0 0;
}
#not-iframe-header .big-logo svg{
	left: -7px;
}

body.notInIframe #not-iframe-header{
	
	display: block;
}

/**/

#backButton{
	
	position: absolute;
	top: 12px;
	left: -12px;
	
	font-size: 0.8em;
	opacity: 0.8;
}

/**/
.globe-zooms{
	position: relative;
	display: inline-block;
	float: right;
	z-index: 100;
}
.globe-zooms button{
	position: relative;
	display: block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 1.22em;
	padding: 0px;
	margin: 0px 10px 3px;
	
	opacity: 0.6;
}
.globe-zooms button#globe-zoom-out{
	font-size: 1.8em;
	line-height: 20px;
}
.globe-zooms button em{
	position: relative;
	display: block;
	width: 100%;
	font-style: normal;
	font-weight: 500;
	line-height: inherit;
	top: -1px;
}
.globe-zooms button#globe-zoom-out em{
	top: -1px;
}
.globe-zooms button:hover{
	opacity: 1;
}

.home-cont .globe-zooms{
	position: absolute;
    right: 0;
    bottom: 0;
}

/*+++*/

.source-wall{
	z-index: 101;
	pointer-events: none; 
	
	opacity: 0.15;
	
	display: block; /*display: none;*/
}
body.body-isSub .source-wall{
	
	display: block;
}
.source-wall div{
	
	position:relative;
	
	width: auto; height: 100%; 
	
	top: 0;	left: 0;
	
	background-image: url(https://erudite.news/assets/media/paywall-source-w.svg); /* static1 crossorigX */
	background-origin: border-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
		
	pointer-events: all;
	
	cursor: help;
}

/**/

.body-articles .article.source-wall-cont .source-wall,
.body-articles .fancybox-is-open .source-wall{

	position:absolute;

	width: 18% !important; 
	height: 18% !important;
	max-height: 30px !important;
	max-width: 30px !important;
	
	
	left: auto !important;
	right: 0 !important;
	top: 0 !important;
	
}
.body-articles .fancybox-is-open .source-wall{
	
	max-height: 37px !important;
	max-width: 37px !important;
	
	top: 30px !important;
}
.body-articles .article.source-wall-cont .source-wall div,
.body-articles .fancybox-is-open .source-wall div{

	background-position: top right;
	
	background-color: rgba(0,0,0,0.5);
}

.body-articles .article.source-wall-cont .article_img.islogo .source-wall div,
.search_res_img.islogo .source-wall div{
	
	background-image: url(https://erudite.news/assets/media/paywall-source-b.svg);	/* static1 crossorigX */
	
	background-color: rgba(255,255,255,0.5);
}

/**/

.subject_article.source-wall-cont .source-wall,
.fancybox-is-open .subject_article.source-wall-cont .source-wall{

	position:absolute;

	width: 22% !important; 
	height: 22% !important;
	max-height: 27px !important;
	max-width: 27px !important;
	
	left: 0px !important;
	top: auto !important;
	bottom: 0 !important;

}	
.subject_article.source-wall-cont .source-wall div,
.fancybox-is-open .subject_article.source-wall-cont .source-wall div{
		
	background-position: bottom left !important;	
}

/**/

.search_res.source-wall-cont .source-wall{
	
	position:absolute;

	width: 30px !important; 
	height: 30px !important;
	max-height: 30px !important;
	max-width: 30px !important;
	
	left: auto !important;
	right: 0 !important;
	top: 0 !important;
	
}
.search_res.source-wall-cont .source-wall div{
	
	background-position: top right;
	
	background-color: rgba(0,0,0,0.5);
}
.search_res_img.islogo .source-wall div{
	
	background-color: rgba(255,255,255,0.5);
}

/**/

.inline-source-wall{
	position: relative;
	display: inline-block;
	overflow: hidden;
	
	height: 26px;
	width: 26px;
	
	top: 6px; left: 0;
	margin: 0 5px 0 0px;
	
	cursor: help;
	
	/*display: none;*/
}
body.body-isSub .inline-source-wall{
	display: inline-block;
}
.inline-source-wall svg,
.inline-source-wall img{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

/**/

.fancybox-is-open .subject_c .subject_news.active .cycle-slide-active .subject_article_title .source-wall{
	
	width: 33% !important; 
	height: 33% !important;
	max-height: 30px !important;
	max-width: 30px !important;
}

.subject_c:hover .subject_news.active .cycle-slide-active .subject_article_title .source-wall, 
.fancybox-is-open .subject_c .subject_news.active .cycle-slide-active .subject_article_title .source-wall,
.lateralus .subject_c .subject_news.active .subject_article:hover .subject_article_title .source-wall,

#article_img:hover .source-wall,
.search_res:hover .source-wall
{
	opacity: 0.85;
}

/**/

/*++++++++++++++++++++++++++++++*/

#user-filter-notifs_Create{}
#user-filter-notifs_Update{}
.user-filter-notifs{
	
	display: none;
	
	width: 100% !important; min-width: 400px;
	margin: 33px 0;
	padding: 0;
	
	border: 1px dotted #ccc;
}
.sm-bloc .user-filter-notifs .togglebut{	
	padding-bottom: 5px;
	margin: 5px 19px 7.5px 15px;
}
.user-filter-notifs .sm-cattitle{
	cursor: default;
}
.user-filter-notifs .select2-container .select2-selection--single .select2-selection__rendered,
.user-filter-notifs .select2-results__option,
.user-filter-notifs .main-select.select select{
	
	font-size: 0.9em;
}

/*+++++++++++*/

#get-the-app-prompt{
	padding: 15px;
	
	max-height: 88vh;
	max-height: calc( 100vh - 100px );
	max-height: -webkit-calc( 100vh - 100px );
	
	max-width: 90vw;
	
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
	
	-webkit-border-radius: 33px;
	-moz-border-radius: 33px; 
	border-radius: 33px;
}
#get-the-app-prompt > div.cf{
	max-width: 700px !important;
}
#get-the-app-prompt .cf1{
	text-align: center;
}
#get-the-app-prompt h3{
	margin: 15px 0 !important;
}
#get-the-app-prompt h3 span{
	font-size: 0.9em; line-height: 0.9em;
	opacity: 0.6;
	top: 1px;
}
#get-the-app-categories{
	left: -4px;
}
#get-the-app-categories .main-select{
	
}
.get-the-app-catImg{
	width: 100px;
	height: 100px;
	margin: 0 auto;
	
	float: left;
	z-index: 3;
}
.get-the-app-catImg img{
	width: auto;
	height: 100%;
}

#get-the-app-now{
	/*display: none;*/
	margin: 15px 0 15px 0;
}

#get-the-app-imgs{
	max-width: 300px;
	margin: 0 auto;
}

#get-the-app-imgs .abs100{
	top: 0; left: 0;
	z-index: 1;
	text-align: center;
}
#get-the-app-imgs .abs100 p > span{ 
	display: inline-block;
	position: relative;
	top: -18px;
	
	font-size: 0.86em; line-height: 1em;
	opacity: 0.1;
}

.get-the-app-screens{
		
	height: 100px;
	width: auto;
	
	margin: 0 auto;
	
	float: right;	
	z-index: 2;
}
.get-the-app-screens img{
	width: auto;
	height: 100%;
}


#get-the-app-categories .select2-container .select2-selection--single .select2-selection__arrow{
	left: 0 !important;
	top: -1px;
}
#get-the-app-categories .select2-container .select2-selection--single .select2-selection__rendered{
	text-transform: uppercase;
	font-size: 1em; letter-spacing: 0.25px;
	top: 1px;
	left: 1px;
}
#get-the-app-categories .select2-container{ left: 0px; }

#get-the-app-back{	
	top: 0; left: 0;
	overflow: hidden;
	
	pointer-events: none;
}
#get-the-app-back > div > div{	
	position: fixed;	
	width: inherit;
}
.fancy-rocket{
	display: inline-block;
	position: absolute;
	
	bottom: 0;	
	/*right: 0;*/
}
.fancy-rocket span{
	display: inline-block;
	position: relative;
	
	top: -10px; left: -13px;
	
	font-size: 1.5em; line-height: 1em;
	opacity: 0.2;
}
.fancy-secure{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.fancy-secure span{
	display: inline-block;
	position: relative;
	
	top: 16px; left: 17px;
	
	font-size: 1.5em; line-height: 1em;
	opacity: 0.8;
}
body.darkmode-0 .fancy-secure span{
	opacity: 0.6;
}

.get-the-app-version{
	display: block;
	/*position: absolute;*/
	bottom: -25px;left: 0;
	width: 100%;
	text-align: center;
}
.get-the-app-version span,
.get-the-app-version a{
	display: inline-block;
	position: relative;
	
	top: -3px;
	font-size: 0.7em; line-height: 1em;
	opacity: 0.7;
}
.get-the-app-version span em{
	font-size: 1em;
	line-height: 1em;
	font-style: normal;
	font-weight: 500;
}
#get-the-app-prompt .cf1 p{
	font-size: 1em; line-height: 1.2em; 
}
#get-the-app-specific{
	font-size: 0.8em; line-height: 0.8em;	
	width: 80%; margin: 0 10%; text-align: left;
}
#get-the-app-specific h5{	
	font-size: 1em; line-height: 1.2em; font-style: normal; font-weight: 500;
	margin: 25px 0 0px 0; padding: 0;
}

/**/

#get-the-app-prompt.isMobile{
	padding: 5px 5px 10px 5px;	
	max-width: 99vw;
}
#get-the-app-prompt.isMobile .get-the-app-screens img{
	left: 30px;
}
#get-the-app-prompt.isMobile #get-the-app-imgs .abs100 p > span,
#get-the-app-prompt #get-the-app-imgs.isMobile .abs100 p > span{
	top: 8px; left: 10px;	
	font-size: 2em; line-height: 2em;
	opacity: 0.6;
}
body.darkmode-0 #get-the-app-prompt.isMobile #get-the-app-imgs .abs100 p > span,
body.darkmode-0  #get-the-app-prompt #get-the-app-imgs.isMobile .abs100 p > span{
	opacity: 0.25;
}

#get-the-app-prompt.isMobile .fancy-rocket span{		
	top: -10px; left: -13px;	
	font-size: 2em; line-height: 1em;
}
#get-the-app-prompt.isMobile .fancy-secure span{		
	top: 16px; left: 17px;	
	font-size: 2em; line-height: 1em;
}
#get-the-app-prompt.isMobile #get-the-app-now{
	
	font-size: 1.75em; line-height: 1.5em;
}
#get-the-app-prompt.isMobile .cf1 p,
#get-the-app-prompt.isMobile #get-the-app-specific h5{	
	font-size: 1.25em; line-height: 1.25em; 
}
#get-the-app-prompt.isMobile #get-the-app-specific h5{
	margin: 15px 0 0px 0;
}
#get-the-app-prompt.isMobile #get-the-app-specific ol,
#get-the-app-prompt.isMobile #get-the-app-specific ol li{
	font-size: 1.1em; line-height: 1.2em;
}
#get-the-app-prompt.isMobile #get-the-app-specific ol{
	 
}
#get-the-app-prompt.isMobile #get-the-app-specific ol li{
	list-style: decimal;
	padding: 0;
	margin: 10px 0 0 15px;	
}
#get-the-app-prompt.isMobile #get-the-app-categories select{
	font-size: 1.1em !important; line-height: 1em;
}
#get-the-app-prompt.isMobile .get-the-app-version span,
#get-the-app-prompt.isMobile .get-the-app-version a{
	top: -3px;
	font-size: 0.6em; 
}
#get-the-app-prompt.isMobile #get-the-app-specific{	
	font-size: 0.75em; line-height: 0.75em;
	width: 100%; margin: 0 0; text-align: left;
}
#get-the-app-prompt.isMobile #get-the-app-specific.pwaIOSsafari{
	font-size: 1em; line-height: 0.9em;
}

/**/

#get-the-app-specific .ios-share-svg{
	display: inline-block;
	position: relative;
	width: 36px;
	height: 36px;
	line-height: inherit;
	overflow: visible;
	top: 6px; left: 0;
}
#get-the-app-specific .ios-share-svg img{
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

/**/

.get-the-app-screens .pwaAllPlatforms{
	width: 100px;
	height: 100px;
	text-align: center;
}
.get-the-app-screens .pwaAllPlatforms > div{
	display: inline-block;
	width: 49%; height: 49%;
	float: left;
	overflow: hidden;	
	text-align: center;
}
.get-the-app-screens .pwaAllPlatforms > div > span{
	position: relative;
	display: block;	
	font-size: 2em; line-height: 2em;
	opacity: 0.6;
}

.icon-tux{
	top: -3px;
}

/**/

.get-the-app-screens .curOS{
	width: 100px;
	height: 100px;
	text-align: center;
	vertical-align: top;
}
.get-the-app-screens .curOS span{
	position: relative;
	display: block;	
	font-size: 4.5em; line-height: 1.75em;
	opacity: 0.9;
}
.get-the-app-screens .curOS span.socicon-windows{
	top: 0;
}
.get-the-app-screens .curOS span.socicon-apple{
	top: -10px;
}
.get-the-app-screens .curOS span.socicon-android{
	top: 0;
}
.get-the-app-screens .curOS span.icon-tux{
	top: 0;
}

body.darkmode-0 .get-the-app-screens .curOS span{	
	opacity: 0.4;
}

/**/

#get-the-app-all-devices{
	text-align: center;
	margin: 15px 0 0px;
}
#get-the-app-all-devices .pwaAllPlatforms{
	width: 100%;
	height: auto;
	text-align: center;
}
#get-the-app-all-devices .pwaAllPlatforms > div{
	display: inline-block;
	width: auto; height: auto;
	overflow: visible;	
	text-align: center;
	
	margin: 0 15px 0 0;
	left: 15px;
	top: 15px;
	
	vertical-align: bottom;
}
#get-the-app-all-devices .pwaAllPlatforms > div > span{
	position: relative;
	display: block;	
	font-size: 1.3em; line-height: 1em;
	opacity: 0.3;
}
/**/

#get-the-app-prompt.wBack .cf1{
	
	background-repeat: no-repeat;
	
	background-size: 133px auto;
    background-position: bottom 70px left 1.5vw;    		
	
}
#get-the-app-prompt.isMobile.wBack .cf1{
	
	background-size: auto 100px;
	background-position: bottom 66px left 10px;
	background-image: none !important; 
}

/**/

#fb-pixel{
	display: none;
}

/**/

.body-all-categories-sums #all-categories_main h1 span.icon{
    display: inline-block;
    
    font-size: 0.8em;
    line-height: 1em;
    font-weight: 600;
    
    left: 1px;
    margin-right: 1px;
}

.body-all-categories-sums #all-categories_main .big-icons .big-icon{
	
	display: block;
	width: 100%; max-width: 100%;
	
	height: auto /*!important*/;
	
	margin: 0 0 5px 0;
	padding: 0 0 70px 0;
	left: 0;
	text-align: left;
	overflow: visible;
	
	cursor: default;
}
.body-all-categories-sums #all-categories_main .big-icons .big-icon a,
.body-all-categories-sums #all-categories_main .big-icons .big-icon .a-div{
	height: auto;
	
}

.body-all-categories-sums #all-categories_main .big-icons .big-icon .loadingX span{
    top: 5px;
}

.body-all-categories-sums #all-categories_main .big-icons .big-icon .big-icon-img{
	
	display: inline-block;	
	width: 150px;
	height: 150px;
	/*float: left;*/
	margin: 0 33px 0 0;
	padding: 0;
	
	cursor: pointer;
	z-index: 99;
}
.body-all-categories-sums #all-categories_main .big-icons .big-icon .big-icon-txt{
	display: inline-block;
	width: -webkit-calc( 100% - 150px - 33px - 15px );
	width: calc( 100% - 150px - 33px - 15px );
	height: auto;
	text-align: left;
	top: 0; 
	
	font-family: 'robotoregular', sans-serif;
	padding: 10px 0 0 0;
	font-weight: 400;
    font-size: 0.9em;
	line-height: 1em;
	text-transform: none;
	cursor: default;
	
	-webkit-transform: scale(1);
	 -moz-transform: scale(1); 
	  -ms-transform: scale(1); 
	   -o-transform: scale(1); 
		  transform: scale(1);
	
	transition: none 0s; -o-transition: none 0s;	-ms-transition: none 0s; -moz-transition: none 0s; -webkit-transition: none 0s;
	left: calc( 150px + 33px + 7px );
	padding-left: 0;
	opacity: 0.5;	
}
.body-all-categories-sums #all-categories_main .big-icons .big-icon[data-fetch="true"] .big-icon-txt{
	/*transition: all 0.5s; -o-transition: all 0.5s;	-ms-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s;*/
	left: calc( 150px + 33px + 7px );
	padding-left: 0;
	opacity: 1;
}

.body-all-categories-sums #all-categories_main .big-icons .big-icon .big-icon-txt .tabs {
	
	pointer-events: all;
	cursor:default;
}
.body-all-categories-sums #all-categories_main .big-icons .big-icon:hover a .big-icon-img,
.body-all-categories-sums #all-categories_main .big-icons .big-icon:hover .a-div .big-icon-img{
	
	-ms-filter: grayscale(0%) brightness(111%) contrast(104%) ;
    -webkit-filter: grayscale(0%) brightness(111%) contrast(104%) ;
    -moz-filter: grayscale(0%) brightness(111%) contrast(104%) ;
    -o-filter: grayscale(0%) brightness(111%) contrast(104%) ;
    filter: grayscale(0%) brightness(111%) contrast(104%) ;
	
}
.body-all-categories-sums #all-categories_main .big-icons .big-icon[data-fetch="true"]:hover a .big-icon-txt,
.body-all-categories-sums #all-categories_main .big-icons .big-icon[data-fetch="true"]:hover .a-div .big-icon-txt{
	
	top: 0; 
	left: calc( 150px + 33px + 7px - 0px );
	
	font-family: 'robotoregular', sans-serif;
	padding: 10px 0 0 0;
	font-weight: 400;
    font-size: 0.9em;	
	line-height: 1em;
	text-transform: none;
	
	-webkit-transform: scale(1);
	 -moz-transform: scale(1); 
	  -ms-transform: scale(1); 
	   -o-transform: scale(1); 
		  transform: scale(1);
}

.body-all-categories-sums #all-categories_main .categories_reports{
	text-align: left;
}
.body-all-categories-sums #all-categories_main .categories_reports .cat-button{
	display: block;
	width: 100%;
	left: 0;
}
.body-all-categories-sums #all-categories_main .categories_reports .cat-button a{
	width: 125px;
	max-width: 125px;
	margin: 0 33px 0 0;
	text-align: center;
	font-size: 0.9em;
	
	float: left;
}
.body-all-categories-sums #all-categories_main .categories_reports .cat-button .cat-button-txt{
	display: inline-block;
	width: -webkit-calc( 100% - 150px - 33px - 15px );
	width: calc( 100% - 150px - 33px - 15px );
	height: auto;
	text-align: left;
	top: 0px;	
	font-size: 0.9em;
	line-height: 1em;
	
	float: left;
}
/**/
.body-all-categories-sums #all-categories_main .big-icon-txt,
.body-all-categories-sums #all-categories_main .cat-button-txt{
	
}

.body-all-categories-sums #all-categories_main .big-icon-txt h5, 
.body-all-categories-sums #all-categories_main .cat-button-txt h5{
	display: inline-block;
	font-size: 1.1em; 
	line-height: 1em;
	font-weight: 500;
	margin: 0 0 10px 0;
	padding: 0;
	top: 0;
	left: 0;
	cursor: pointer;
}
.body-all-categories-sums #all-categories_main .big-icon-txt h5:hover,
.body-all-categories-sums #all-categories_main .cat-button-txt h5:hover{
	text-decoration: underline;
}
.body-all-categories-sums #all-categories_main .cat-button-txt h5{
	display: none;
}
.categ-summary{
	/*position: absolute;*/
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	min-height: 100%;
	top: 0;
	left: 0;
}
.categ-summary-inner{
	position: relative;
	display: block;
	width: 100%;
	height: auto;	
	padding: 10px 5px 10px 10px;
	margin: 0px 0 0 0;
}
.body-all-categories-sums #all-categories_main .cat-button-txt .categ-summary-inner{
	margin: 0px 0 0 0;
}
.categ-summary-subj{
	display: block;
	margin: 0 0 15px;
}
.categ-summary-subj .categ-summary-words{
	display: block;
	font-size: 1.2em;
	margin: 0 0 8px 0;
}
.categ-summary-subj .categ-summary-text{
	display: block;
}
.categ-summary-subj .categ-summary-text .emojione{
	display: inline-block;
	float: left;
	margin: 0 10px 33px 0;
	clear: both;
}
.categ-summary-subj .categ-summary-text .emojione{
	display: none;
}
.categ-summary-subj .categ-summary-text .emojione:first-of-type{
	display: inline-block;
}
.subjTxtBloc_ToggleEnlarge{
	pointer-events: none;
	
	/*
	top: auto;
	bottom: -55px;
	*/
	top: 0 !important;
	
	left: 0;
	z-index: 99;
}
.cat-button-txt .subjTxtBloc_ToggleEnlarge{
	/*bottom: 0;*/
}
.subjTxtBloc_ToggleEnlarge > div{
	position: relative;
}
.subjTxtBloc_ToggleEnlarge > div > span,
.subjTxtBloc_ToggleEnlarge > div > em{
	position: absolute;
	bottom: 10px;
	right: 16px;
	
	pointer-events: all;
	display: inline-block;
	font-size: 0.6em;
	line-height: 1em;
	
	opacity: 0.25;
	cursor: pointer;
	
	width: 15px;
	height: 15px;
	text-align: left;
	vertical-align: top;	
}
.subjTxtBloc_ToggleEnlarge > div > em span{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	
	font-size: 12px !important;
	padding: 6px 4px 2px 4px;
	top: 22px;
	border: 1px dotted #ccc;
}

.subjTxtBloc_ToggleEnlarge > div > span:hover,
.subjTxtBloc_ToggleEnlarge > div > em:hover{
	opacity: 1;	
}
.body-all-categories-sums #all-categories_main .big-icons .big-icon .a-div.open,
.body-all-categories-sums #all-categories_main .categories_reports .a-div.open.cat-button{
	height: 500px;
}
.body-all-categories-sums #all-categories_main .big-icons .big-icon .a-div.open{
	margin-bottom: 15px;
}
.body-all-categories-sums #all-categories_main .categories_reports .a-div.open.cat-button{
	margin-bottom: 66px;
}
.body-all-categories-sums #all-categories_main .big-icons .big-icon .a-div.open .big-icon-txt,
.body-all-categories-sums #all-categories_main .categories_reports .a-div.open.cat-button .cat-button-txt{
	height: 500px;
}
.body-all-categories-sums #all-categories_main .big-icons .big-icon .a-div.open .big-icon-txt .tabs ul,
.body-all-categories-sums #all-categories_main .categories_reports .a-div.open .cat-button-txt .tabs ul{
	min-height: 490px;
}
.body-all-categories-sums #all-categories_main .big-icons .big-icon .a-div.open .subjTxtBloc_ToggleEnlarge > div > span:before,
.body-all-categories-sums #all-categories_main .categories_reports .a-div.open .subjTxtBloc_ToggleEnlarge > div > span:before,
.body-all-categories-sums #all-categories_main .big-icons .big-icon .a-div.open .subjTxtBloc_ToggleEnlarge > div > em > span:before,
.body-all-categories-sums #all-categories_main .categories_reports .a-div.open .subjTxtBloc_ToggleEnlarge > div > em > span:before{
	content: "\e99d" !important;
}

.AI-tooltip{
	font-size: 0.75em;
	text-align: left;
	padding: 10px;
}
.AI-tooltip b{
	display: block;
	margin-bottom: 5px;
	font-size: 1em;
}
.AI-tooltip p{
	font-size: 0.9em;
	line-height: 1em;
	max-width: 250px
}
.AI-tooltip p span{
	display: block;
	margin: 5px 0 0 0;
	font-size: 0.9em;	
	line-height: 1em;
	opacity: 0.9;
}
.AI-tooltip p span i{
	font-size: 0.9em;
	opacity: 0.8;
}
/*++++++*/
.pcss3t { margin: 0; padding: 0; border: 0; outline: none; font-size: 0; text-align: left; }
.pcss3t > input { position: absolute; left: -9999px; }
.pcss3t > label { position: relative; display: inline-block; margin: 0;	padding: 0;	border: 0; outline: none; cursor: pointer; transition: all 0.1s; -o-transition: all 0.1s; -ms-transition: all 0.1s;	-moz-transition: all 0.1s; -webkit-transition: all 0.1s; }
.pcss3t > input:checked + label { cursor: default; }
.pcss3t > ul { list-style: none; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; border: 0; outline: none;	font-size: 13px; }
.pcss3t > ul > li { position: absolute;	width: 100%; overflow: auto; padding: 15px;	box-sizing: border-box;	-moz-box-sizing: border-box; opacity: 0; transition: all 0.5s; -o-transition: all 0.5s;	-ms-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; }
.pcss3t > .tab-content-first:checked ~ ul .tab-content-first, 
.pcss3t > .tab-content-2:checked ~ ul .tab-content-2,
.pcss3t > .tab-content-3:checked ~ ul .tab-content-3,
.pcss3t > .tab-content-4:checked ~ ul .tab-content-4,
.pcss3t > .tab-content-5:checked ~ ul .tab-content-5,
.pcss3t > .tab-content-6:checked ~ ul .tab-content-6,
.pcss3t > .tab-content-7:checked ~ ul .tab-content-7,
.pcss3t > .tab-content-8:checked ~ ul .tab-content-8,
.pcss3t > .tab-content-9:checked ~ ul .tab-content-9,
.pcss3t > .tab-content-last:checked ~ ul .tab-content-last { z-index: 1; top: 0; left: 0; opacity: 1; -webkit-transform: scale(1,1); -webkit-transform: rotate(0deg); }
.pcss3t-height-auto > ul { height: auto !important; }
.pcss3t-height-auto > ul > li { position: static; display: none; height: auto !important; }
.pcss3t-height-auto > .tab-content-first:checked ~ ul .tab-content-first,
.pcss3t-height-auto > .tab-content-2:checked ~ ul .tab-content-2,
.pcss3t-height-auto > .tab-content-3:checked ~ ul .tab-content-3,
.pcss3t-height-auto > .tab-content-4:checked ~ ul .tab-content-4,
.pcss3t-height-auto > .tab-content-5:checked ~ ul .tab-content-5,
.pcss3t-height-auto > .tab-content-last:checked ~ ul .tab-content-last { display: block; }
.pcss3t-steps > label { cursor: default; }
.pcss3t-effect-scale > ul > li { -webkit-transform: scale(0.1,0.1); }
.pcss3t-effect-rotate  > ul > li { -webkit-transform: rotate(180deg); }
.pcss3t-effect-slide-top > ul > li { top: -40px; }
.pcss3t-effect-slide-right > ul > li { left: 80px; }
.pcss3t-effect-slide-bottom > ul > li {	top: 40px; }
.pcss3t-effect-slide-left > ul > li { left: -80px; }
.pcss3t-layout-top-right { text-align: right; }
.pcss3t-layout-top-center {	text-align: center; }
.pcss3t > .right { float: right; }
.pcss3t > label { padding: 1px 2px 1px 8px; background: #e5e5e5; font-size: 12px; line-height: 12px; }
.pcss3t > label span { display: none !important; }
.pcss3t > label:hover {	background: #f2f2f2; }
.pcss3t > input:checked + label { background: #fff; }
.pcss3t > input:checked + label span { display: inline-block !important; }
.pcss3t > ul { background: #fff; text-align: left; }
.pcss3t-steps > label:hover { background: #e5e5e5;}
.pcss3t-theme-1 > label { margin: 0 5px 10px 0; border-radius: 5px;	background: #fff; box-shadow: 0 2px rgba(0,0,0,0.2); color: #666/*#808080*/; opacity: 0.8; }
.darkmode-1 .pcss3t-theme-1 > label { color: #ccc; }
.pcss3t-theme-1 > label:hover{ background: #fff; color: #333; opacity: 1; top: -1px; }
.darkmode-1 .pcss3t-theme-1 > label:hover{ background: #333; color: #fff; }
.pcss3t-theme-1 > input:checked + label { margin-bottom: 5px; padding: 5px 9px 5px 20px; border-bottom-right-radius: 0;	border-bottom-left-radius: 0; color: #2b82d9; opacity: 1; top: 0 !important; }
.pcss3t-theme-1 > ul { border-radius: 5px; box-shadow: 0 3px rgba(0,0,0,0.2); }
.pcss3t-theme-1 > .tab-content-first:checked ~ ul {	border-top-left-radius: 0; }
@media screen and (max-width: 767px) { .pcss3t > label { display: block; } .pcss3t > .right { float: none; } }
@media screen and (max-width: 767px) { .pcss3t-theme-1 > input:checked + label { border-radius: 5px; } .pcss3t-theme-1 > .tab-content-first:checked ~ ul { border-top-left-radius: 5px;	} }
.pcss3t > ul, .pcss3t > ul > li { height: auto;	padding-bottom: 15px; 
	overflow: auto;	overflow-x: hidden !important;
	min-height: 125px; 	
}
.pcss3t > ul{ background: transparent; border: 1px solid; top: -5px; }
.pcss3t > ul, .pcss3t > ul > li{ padding: 5px 10px 0 10px; }
.pcss3t > label span{ color: inherit; margin: 0; padding: 0; font-style: normal; font-size: 12px; line-height: 12px; top: 0px; opacity: 0.5; cursor: pointer; }
.pcss3t > label span:hover { opacity: 1; }
.pcss3t > label em{ color: inherit; margin: 0; padding: 0; font-style: normal; font-size: 12px; line-height: 12px; top: 0px; margin: 0px; display: none; }
.pcss3t > input:checked + label em { display: inline-block !important; margin: 0 0 6px 13px; top: 0.5px; opacity: 0.6; }
.pcss3t > label img{ position: relative; display: inline-block; padding: 0; margin: 0;
	width: 20px; height: 20px; top: 3px; left: 0px; }
.pcss3t > input:checked + label img{ position: absolute;
	width: 27.5px; height: 27.5px; top: 1px; left: 3px; }
.pcss3t > input:checked + label span{ top: 2px; }
.pcss3t-theme-1 > label{ top: 2.5px; }
/*.pcss3t-theme-1 > label > *{ transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; -moz-transition: all 0.25s; -webkit-transition: all 0.25s; }*/
.pcss3t-theme-1 > label:hover{ top: 1px; }
.pcss3t-theme-1 > input:checked + label:hover em{ opacity: 1; }
/*++++++*/

/*
.pcss3t-theme-1 > input:checked + label{
	padding: 5px 11.5px 8px 20px;
}
.pcss3t-theme-1 > input:checked + label:hover{
	padding: 5px 9px 5px 20px;
}
.pcss3t-theme-1 > input:checked + label > em,
.pcss3t-theme-1 > input:checked + label > span{
	display: none !important;
}
.pcss3t-theme-1 > input:checked + label:hover > em,
.pcss3t-theme-1 > input:checked + label:hover > span{
	display: inline-block !important;
}
*/
/**/
.categ-summary-timeago{
	position: absolute;
	display: block;
	width: 100%;
	top: 0;
	left: 0;
	margin: 0;
	padding: 5px 15px 0 0;
	
	text-align: right;
	height: 10px;
	font-size: 10px;
	line-height: 10px;	
	font-style: italic;	
	opacity: 0.5;
}
/**/
#AI_reports_top{
	margin: 0 0 15px 0;
}
#AI_reports_top p{
	
}
#AI_reports_top > button{
	font-size: 0.66em;
	/*float: right;*/
	margin: 0 15px 0 0; top: 2px;
	z-index: 99;
	opacity: 0.66;
}
#AI_reports_top > button:hover{
	text-decoration: underline;
	opacity: 1;
}
/**/
#expand_sums{
	top: 0; left: 0; pointer-events: none; z-index: 999;
}
#expand_sums > div{
	position: relative; display: block; text-align: right; padding: 0 15px;
}
#expand_sums > div > span{
	position: relative; display: inline-block; pointer-events: all; cursor: pointer;
	font-size: 0.66em; opacity: 0.6;
	top: -5px;
}
#expand_sums > div > span:hover{
	 text-decoration: underline; opacity: 1;
}
/**/
#AI_reports_menu{
	margin-top: 0px;
	padding: 0;
	
	height: 0;
	max-height: 0;
	min-height: 0;
	overflow: hidden;
	opacity: 0;
	
	/*will-change: transform;*/
	
	transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -webkit-transition: all 0.4s ease-out;
	
	-webkit-transform-origin: top left; 
	-moz-transform-origin: top left; 
	-o-transform-origin: top left; 
	-ms-transform-origin: top left; 
	transform-origin: top left;

	-ms-transform: scale(.3);
	-webkit-transform: scale(.3);
	-moz-transform: scale(.3);
	-o-transform: scale(.3);
	transform: scale(.3);
	
}
#AI_reports_menu.active{
	height: auto;
	max-height: none;
	min-height: 150px;
	opacity: 1;
	
	/*padding: 15px 15px 0 0;*/
	padding-bottom: 0px;
	margin-bottom: 0px;
	
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}



/**/
.a-div .loadingX{
	position: absolute;
	left: calc( 50% - 0px );
	top: 66px; margin-top: 0px; 
}
.cat-button.a-div .loadingX{
	top: 0px;  
}
/**/
#all-categories_main-scrollUp > div{ text-align: right; }
#all-categories_main-scrollUp > div > span{ 
	display: inline-block;
	width: 33px;
	height: 33px;
	line-height: 33px;
	font-size: 33px;
	font-weight: normal;
	margin-top: 100px;
	opacity: 0.25;
	cursor: pointer;
}
#all-categories_main-scrollUp > div > span:hover{
	opacity: 0.8;
} 
/**/
.body-all-categories-sums #all-categories_main > .pad15 .article_main_audio{
	display: block;
	position: relative;
	width: 86%;
	height: 40px;
	min-height: 0;	
	top: 0px;	
	left: 0;
	margin: 5px auto 15px 12px;
	padding: 0 0px 0 0;
	
	-webkit-border-radius: 33px;
    -moz-border-radius: 33px; 
    border-radius: 33px;
	
	overflow: visible;	
	
	background-color: inherit;
	
	-webkit-transform-origin: center; 
	-moz-transform-origin: center; 
	-o-transform-origin: center; 
	-ms-transform-origin: center; 
	transform-origin: center;

	-ms-transform: scale(1) !important;
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	-o-transform: scale(1) !important;
	transform: scale(1) !important;
	
}

#AI_reports_audio{
	margin: 10px 0 1px 0;
}
#all-categories_main #AI_reports_audio{
	padding: 0px 0 15px 0;
}
.AI_reports_audio-top{
	
}
.AI_reports_audio-top h4{
	font-family: 'robotomedium', sans-serif; font-weight: 500;
	font-size: 1.2em;
	line-height: 1em;
	padding: 0;
	margin: 0 0 0px 0;
}
.AI_reports_audio-top h4 .icon{
	font-size: 0.82em;
	line-height: 1em;
	display: inline-block;
	margin-right: 3px;
}
.AI_reports_audio-top p{
	display: inline-block;
	font-size: 0.7em;
	line-height: 1em;
	margin: 0;
	padding: 0;
}
.AI_reports_audio-top > span.icon-info{
	display: inline-block;
	font-size: 0.7em;
	line-height: 1em;
	margin: 0;
	top: 2px;
	cursor: pointer;
}
#audioModule_waves .AI_reports_audio-top > span.icon-info{
	top: -8px;
}

.AI_reports_audio-content{
	margin-top: 0px;
	padding-top: 0px;
	/*border: 1px dotted rgba(127,127,127,0.2);*/
	
	opacity: 0;
	transition: all 0.5s; -o-transition: all 0.5s;	-ms-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s;
}
.AI_reports_audio-content-icon{
	display: block;
	
	width: 130px;
	height: 130px;
	-webkit-border-radius: 130px;
    -moz-border-radius: 130px; 
    border-radius: 130px;
	padding: 10px;
	
	float: left;
	margin: 0 33px 0 10px;
	top: -5px;
	
	text-align: center;
	vertical-align: middle;
	
	/*will-change: transform;*/
	
	transition: all 0.5s; -o-transition: all 0.5s;	-ms-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s;
}

#AI_reports_audio-content1{
	margin-top: 1px;
	padding-top: 1px;
}

.AI_reports_audio-content-icon .icon{
	
	font-size: 5em;
	line-height: 111px;
	top: 0px;
	
	transition: all 0.5s; -o-transition: all 0.5s;	-ms-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s;
}
.AI_reports_audio-content-data{
	display: block;
	width: -webkit-calc(100% - 150px - 25px - 15px );
	width: calc( 100% - 150px - 25px - 15px );
	min-height: 130px;
	float: right;
	margin: 0;
}

.AI_reports_audio-content-data > p{
	font-size: 0.6em;
	line-height: 0.6em;
	pointer-events: none;
	z-index: 1;
	opacity: 0.8;
}
#AI_reports_audio-content_A .AI_reports_audio-content-data > p{
	top: -10px;
	padding-left: 20px;
}

.AI_reports_audio-content-data-panel{
	margin-top: 15px;
	pointer-events: all !important;
}
.AI_reports_audio-content-data-panel .categ-summary-timeago{
	display: block;
	width: 94%;
	margin: 0 auto;
	top: -18px; 
}

.QC_FR-flag{
	
	background-image:url('https://static1.erudite.news/media/flags/Fleur_de_lys_du_québec.svg');

	display: inline-block;
    width: 23px;
    height: 23px; margin-right: 2px; 
	float: left; top: 0px; left: -3px;
    background-origin: border-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 80%;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px; 
	border-radius: 5px;
	overflow: hidden;
}
#audioModule_waves .QC_FR-flag{
	width: 19px;
    height: 18px;
	top: -3.5px; left: -4.5px;
	margin-right: 0;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
	border-radius: 10px;
}

body.darkmode-1 .QC_FR-flag{
	background-color: rgba(255,255,255,0.88);
	/*
	-webkit-box-shadow: 0px 0px 3px rgba(255,255,255,.5);
    box-shadow: 0px 0px 3px rgba(255,255,255,.5);
	*/
}
body.darkmode-1 #audioModule_waves .QC_FR-flag{
	background-color: rgba(255,255,255,0.88);
}

#AI_reports_audio-content2 h4,
.AI_reports_audio-content h4{
	display: inline-block;
	cursor: pointer;
}
#AI_reports_audio-content2 h4:hover{
	text-decoration: underline;
}

#AI_reports_audio-content2 .AI_reports_audio-content-icon{
	/*
	visibility: hidden !important;
	opacity: 0 !important;
	
	pointer-events: none !important;
	*/
	max-height: 0;
}/*
.AI_reports_audio-content-icon .big-icon-img-101{
    width: 150px;
    background-image: url(https://erudite.news/assets/media/categories/192x192/101.webp);
    height: 150px;
    background-size: 120px;
    background-origin: content-box;
    background-position: top 0px left -6px;
    background-repeat: no-repeat;
    background-color: transparent;
}*/

#AI_reports_audio-content-icon1_txt{
	position: relative;
	display: inline-block;
	font-size: 0.5em;
	line-height: 1em;
	top: -10px;
	opacity: 0;
	visibility: visible;
}

.gradient-hue-anim_bar{
	display: block;
	height: 5px;/*3px*/
	
	position: absolute;
	top: 41px;
	left: 0;
	
	z-index: 999;
	
	-ms-filter:  blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);
}


.body-all-categories-sums #all-categories_main{
	height: calc( 100vh - 44px - 2.5vw - 2px ) !important; 
    height: -webkit-calc( 100vh - 44px - 2.5vw - 2px ) !important; 
	
	padding-bottom: 500px !important;
}

/**/

#AI_reports_menu_button{
	left: 1.5px;
	float: left;
}
#AI_reports_menu_button span{
	font-size: 1.2em;
	line-height: 1em;
}
#AI_reports_menu{
	/*border-bottom: 1px dotted #ccc; */
}

#AI_reports_menu_intro{
	font-size: 0.8em; 
	line-height: 1em;
	
	margin: 15px 0 15px;
	padding: 0 15px 0 0;
}

/**/

#AI_descz{	
	width: 100%;
	margin: 0 auto 15px;
	
	display: table;
}
.AI_desc_cat{	
	/*width: 24%; left: 0.5%; float: left; */
	margin: 0 0 15px 0;	
	
	display: table-cell; vertical-align: top; 
	
	width: auto;	
	max-width: 500px;
	min-width: 66px;
	
	padding: 0 5px 0 0;
}
.AI_desc_cat:first-of-type{
	padding: 0 15px 0 0;
	min-width: 100px;
}
.AI_desc_cat:last-of-type{
	padding: 0;
	min-width: 66px;
}

.AI_desc_cat h4{
	font-size: 0.6em; 
	line-height: 1em;
	font-family: 'robotomedium', sans-serif;
	font-style: normal;
	
	left: 0px;
}
.AI_desc{
	margin-bottom: 10px;
}
.AI_desc_img{
	width: 37px;
	height: 37px;
	margin: 0 0px 0 0;
	top: 0;	
	left: -4px;
	float: left;
	
	cursor: pointer;
}
.AI_desc_img div{
	
	width: 100%;
	height: 100%;
	background-color: transparent;
    background-size:contain; background-position: center; background-repeat: no-repeat;
}
.AI_desc_cat .AI_desc_img span.icon{
	position: absolute;
	display: inline-block;
	text-align: center;	
	font-size: 0.5em;
	line-height: 18px;
	width: 18px;
	height: 18px;
	bottom: -6px;
	left: -6px;
	opacity: 0.66;
}

.AI_desc_txt{
	float: right;
	width: -webkit-calc(100% - 37px );
	width: calc( 100% - 37px );
	
	top: 11px;
}
.AI_desc_txt.soon{
	top: 12.5px;
	width: 100%;
	float: none;
	font-size: 0.8em;
	opacity: 0.8;
	
	left: 0 !important;
}
.AI_desc_txt.soon span.icon{
	position: relative;
	display: inline-block;
	font-size: 1em;
	line-height: 1em;
	margin: 0 4px 0 0;
}

.AI_desc_txt div{
	font-size: 0.66em;
	line-height: 1em;
	padding-right: 5px;
}
.AI_desc_txt div u{
	cursor: pointer;
}
/**/

#AI_reports_menu_intro h3{
	display: block;
	width: 100%;
	font-size: 1em;
	line-height: 1em;
	font-family: 'robotomedium', sans-serif; font-weight: 500;
	margin-bottom: 5px;
}
#AI_reports_menu_intro p{
	display: block;
	width: 100%;
	font-size: 0.9em;
	line-height: 1.1em;
}
#AI_reports_menu_intro p a{
	font-size: 1em;
	line-height: 1em;
}

/**/
.mask_audio_waves-cont{
	
	overflow: hidden;
	top: -7.5px;
	
	opacity: 0;
	transition: all 0.5s; -o-transition: all 0.5s;	-ms-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s;
}
.mask_audio_waves-bar{
	position: absolute;
	top: 18.5px;
	left: 0;	
	z-index: 1;
	opacity: 0.9;
}
.mask_audio_waves-bar div{ 
	height: 1px;
	top: 0;
	left: 0;
	
	border-bottom: 1px dotted;
	
	opacity: 0.33;
	
	-ms-filter:  blur(1px);
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    filter: blur(1px);
}

.mask_audio_waves{	
	display: block;
	position: relative;
		
	width: 100vw;
	height: 44px;
	left: -6px; top: 0;	
	
	z-index: 99;
	
	-ms-mask-image: url('https://erudite.news/assets/media/audio-waves.png');
    -webkit-mask-image: url('https://erudite.news/assets/media/audio-waves.png');
    -moz-mask-image: url('https://erudite.news/assets/media/audio-waves.png');
    -o-mask-image: url('https://erudite.news/assets/media/audio-waves.png');
    mask-image: url('https://erudite.news/assets/media/audio-waves.png');
	
	-ms-mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -moz-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
	    	
}
.mask_audio_waves .gradient-hue-anim{
	display: block;
	width: 100%;
	height: 100%;
	
	position: relative;
	top: 0;
	left: 0;
	
	opacity: 1;
	z-index: 99;
	
	-ms-filter:  blur(0px);
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
}

#audioModule_waves{	
	
	display: inline-block;
	width: 100%;
	max-width: 480px;
	
	margin: 0 auto;
	top: -20px;
	left: -3px;
	
	text-align: left;
	cursor: pointer;
	
	will-change: transform;
}
#audioModule_waves .mask_audio_waves-cont{	
	width: 100%;
	top: 10.5px;
	opacity: 1;
}
#audioModule_waves .mask_audio_waves-bar{
	top: 15.5px;
}
#audioModule_waves .mask_audio_waves{	
	width: 120%;
	height: 39px;
	left: 15px;
	
	-webkit-transform: scale(1.1, 0.9);
	 -moz-transform: scale(1.1, 0.9); 
	  -ms-transform: scale(1.1, 0.9); 
	   -o-transform: scale(1.1, 0.9); 
		  transform: scale(1.1, 0.9);

	-webkit-transform-origin: top left;  
	 -moz-transform-origin: top left; 
	  -ms-transform-origin: top left;  
	   -o-transform-origin: top left;  
		transform-origin: top left;
}

#audioModule_waves .AI_reports_audio-content-icon{
	display: block;
	position: absolute;
	
	width: 44px;
	height: 44px;
	-webkit-border-radius: 44px;
    -moz-border-radius: 44px; 
    border-radius: 44px;
	padding: 1px;	
	margin: 0;
/*
	float: left;
	margin: 0 15px 0 0px;
*/
	top: 2px;
	left: -25px;
	z-index: 99;
}
#audioModule_waves .AI_reports_audio-content-icon .icon{	
	font-size: 1.66em;
	line-height: 44px;
	transition: none; -o-transition: none;	-ms-transition: none; -moz-transition: none; -webkit-transition: none;
}

.AI_audioModule_waves-txt{
	z-index: 101;
	top: -22px;
	left: 3px;
}
.AI_audioModule_waves-txt > div{
	display: inline-block;
	
	font-family: 'robotomedium', sans-serif;
	font-size: 0.8em;
	line-height: 1em;
	
	margin-left: 22px;
	top: 0px;
	padding: 2px;
}

@keyframes pulse2X {
  0% {   
    -ms-transform: perspective(0) translate(0, 0) scale(0.99,0.75);
    -webkit-transform: perspective(0) translate(0, 0) scale(0.99,0.75);
    transform: perspective(0) translate(0, 0) scale(0.99,0.75);
      
    transform-origin: 50% 50%;
    
	-ms-filter:  blur(1px);
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    filter: blur(1px);
	  
	top: 0;
    left: 0;
    opacity: 0.99;
  }
  55% {

    -ms-transform: perspective(0) translate(0, 0) scale(1.05,1.5);
    -webkit-transform: perspective(0) translate(0, 0) scale(1.05,1.5);
    transform: perspective(0) translate(0, 0) scale(1.05,1.5);      
      
    transform-origin: 50% 50%;
    
	-ms-filter:  blur(4px);
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    filter: blur(4px);
	  
	top: 0;
    left: 0;
    opacity: 0.8;
  }
  100% {   
    -ms-transform: perspective(0) translate(0, 0) scale(0.99,0.75);
    -webkit-transform: perspective(0) translate(0, 0) scale(0.99,0.75);
    transform: perspective(0) translate(0, 0) scale(0.99,0.75);
      
    transform-origin: 50% 50%;
    
	-ms-filter:  blur(1px);
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    filter: blur(1px);
	  
	top: 0;
    left: 0;
    opacity: 0.99;
  }
}

.AI_audioModule_waves-txt-back{
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	
	-webkit-border-radius: 33px;
    -moz-border-radius: 33px; 
    border-radius: 33px;
	
	z-index: -1;
	
	animation: pulse2X 3.3s ease-in-out infinite;
}
.AI_audioModule_waves-txt-back0{
	
	-ms-transform: perspective(0) translate(0, 0) scale(0.96,0.4);
    -webkit-transform: perspective(0) translate(0, 0) scale(0.96,0.4);
    transform: perspective(0) translate(0, 0) scale(0.96,0.4);
      
    transform-origin: 50% 50%;
    
	-ms-filter:  blur(1px);
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    filter: blur(1px);
	  
	top: 0;
    left: 0;
    opacity: 0.33;
	
	z-index: -2;
	
	animation: none;
}


#audioModule_waves:hover .AI_audioModule_waves-txt-back{
	
	-ms-filter:  blur(1px);
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    filter: blur(1px);
	
	opacity: 1 !important;
}

#audioModule_waves:hover .mask_audio_waves,
#audioModule_waves:hover .AI_reports_audio-content-icon .icon{
	
	-ms-filter:  saturate(1.25);
    -webkit-filter: saturate(1.25);
    -moz-filter: saturate(1.25);
    -o-filter: saturate(1.25);
    filter: saturate(1.25);
}
#audioModule_waves:hover .AI_reports_audio-content-icon .icon{
	font-size: 1.88em;
}
#audioModule_waves .AI_audioModule_waves-txt{
	/*top: -24px;*/
}

#audioModule_waves:hover .AI_audioModule_waves-txt > div span{
	display: inline-block;
}
#audioModule_waves:hover .AI_audioModule_waves-txt > div span:not(.icon){
	text-decoration: underline;
}

#audioModule_waves .AI_audioModule_waves-txt > div span.icon{
	font-size: 1em;
	line-height: 1em;
	top: 1px;
	left: 2px;
}
#audioModule_waves:hover .AI_audioModule_waves-txt > div span.icon{
	top: 2px;
}
#audioModule_waves:hover .AI_audioModule_waves-txt > div span.icon:before{
	content:"\ea2d" !important; /* ea26  ea38 */
}
/**/

#audioModule_waves.open .AI_audioModule_waves-txt,
#audioModule_waves.open .mask_audio_waves-cont,
#audioModule_waves.open .audio_waves_pre{
	visibility: hidden;
}

#audioModule_waves #AI_reports_audio-content_A{
	position: absolute;
	top: -4px;
	left: 10px;
	margin: 0;
	padding: 0;
	display: none;
	z-index: 200;
}
#audioModule_waves .AI_reports_audio-content-data{
	display: block;
	width: -webkit-calc(100% - 20px );
	width: calc( 100% - 20px );
	min-height: 60px;
	float: right;
	margin: 0;
}
#audioModule_waves .AI_reports_audio-content-data-panel{
	margin-top: 0;
	top: 12px;
	
	width: -webkit-calc(100% - 33px );
	width: calc( 100% - 33px );
}

#audioModule_waves .AI_reports_audio-top{
	width: -webkit-calc(100% - 33px );
	width: calc( 100% - 33px );
}

#audioModule_waves .AI_reports_audio-top{
	top: 0px;
	height: 33px;
	max-height: 33px;
}
#audioModule_waves .AI_reports_audio-top h4{
	font-size: 0.65em;
	margin: 0 0 30px 0;
	
	padding: 3px 3px;
	top: -3px;
	
	height: 11px;
	max-height: 11px;
}
#audioModule_waves .AI_reports_audio-top p{
	font-size: 0.6em;
	
	padding: 3px 3px;
	top: -6px;
		
	max-width: calc(100% - 25px);
	max-width: -webkit-calc(100% - 25px);
}
#audioModule_waves .article_main_audio{
	width: 100%;
	left: -1px;
	bottom: 5px;
	height: 25px;
}
#audioModule_waves  .AI_reports_audio-content-data-panel .categ-summary-timeago{
	top: -10px;
	pointer-events: none;
	font-size: 9px;
	
	/*z-index: -1;*/
	z-index: 99;
}
#audioModule_plus{
	display: inline-block; float: right;
	text-align: center;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 21px;
	cursor: pointer;
	
	padding: 5px;
	
	left: -10px;
	top: -19.5px;
	opacity: 0.5;
	
	-webkit-border-radius: 33px;
    -moz-border-radius: 33px; 
    border-radius: 33px;
	
	-webkit-transform: scale(0.6);
	 -moz-transform: scale(0.6); 
	  -ms-transform: scale(0.6); 
	   -o-transform: scale(0.6); 
		  transform: scale(0.6);

	-webkit-transform-origin: center;  
	 -moz-transform-origin: center; 
	  -ms-transform-origin: center;  
	   -o-transform-origin: center;  
		transform-origin: center;
	
}
/*#audioModule_plus .icon:before{
	content:"+" !important;
}*/
#audioModule_plus:hover{
	opacity: 1;
	
	-webkit-transform: scale(0.8);
	 -moz-transform: scale(0.8); 
	  -ms-transform: scale(0.8); 
	   -o-transform: scale(0.8); 
		  transform: scale(0.8);
}
/**/
.audioMotion_container{
	-webkit-border-radius: 25px;
    -moz-border-radius: 25px; 
    border-radius: 25px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	z-index: 99;
	top: -39px;
	left: -1px;
	pointer-events: none;
}

.audioMotion_container canvas{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

/**/

.audio_waves_pre{	
	
	height: 44px;
	
    -webkit-transform: perspective(0) translate(0, 0) scale(1,0.4);
	-moz-transform:	perspective(0) translate(0, 0) scale(1,0.4);
	-ms-transform: perspective(0) translate(0, 0) scale(1,0.4);
	-o-transform: perspective(0) translate(0, 0) scale(1,0.4);
    transform: perspective(0) translate(0, 0) scale(1,0.4);
      
    transform-origin: 50% 50%;	
	
	left: -2px;
	
	will-change: transform;
}

.audio_waves_pre > div{
	height: 50px;
}
.sound_wave{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	
	pointer-events: none;
	
	opacity: 0;
	transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s;
}
.sound_wave_bar {
	animation-name: sound_wave_lg;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	/*background: #000000;*/
	margin: 0 1px;
	height: 10px;
	width: 4.25px;

	-webkit-border-radius: 3px;
    -moz-border-radius: 3px; 
    border-radius: 3px;
	overflow: hidden;
	/*
	pointer-events: all;
	cursor: pointer;
	*/
	
	transition: all 0.66s; -o-transition: all 0.66s; -ms-transition: all 0.66s; -moz-transition: all 0.66s; -webkit-transition: all 0.66s;  
}/*
.sound_wave_bar:hover{	
	height: 0 !important;
	max-height: 0 !important;
	opacity: 0 !important;	 
}*/

.sound_wave_bar:nth-child(-n+7), 
.sound_wave_bar:nth-last-child(-n+7) {
	animation-name: sound_wave_md;
}
.sound_wave_bar:nth-child(-n+3), 
.sound_wave_bar:nth-last-child(-n+3) {
	animation-name: sound_wave_sm;
}
@keyframes sound_wave_sm {
  0% {
    opacity: 0.05;/*0.35;*/
    height: 10px;
  }
  100% {
    opacity: 0.8;/*1*/
    height: 25px;
  }
}
@keyframes sound_wave_md {
  0% {
    opacity: 0.05;/*0.35;*/
    height: 15px;
  }
  100% {
    opacity: 0.8;/*1*/
    height: 50px;
  }
}
@keyframes sound_wave_lg {
  0% {
    opacity: 0.05;/*0.35;*/
    height: 15px;
  }
  100% {
    opacity: 0.8;/*1*/
    height: 70px;
  }
}
/**/

#audioModule_waves .AI_audioModule_waves-txt{
	top: 11px;
}
.sound_wave_bar{
	background: #ffffff;
	/*
	 -webkit-box-shadow: 0px 0px 5px #ffffff;
    box-shadow: 0px 0px 5px #ffffff;
	*/
}
.audio_waves_pre .gradient-hue-anim{
	position: absolute;	
	left: 0;
	top: -13px;
	height: 75px;
	display: none;
}
.audio_waves_pre > div.audio_waves_pre_inner{
	/*mix-blend-mode: overlay;*/
}
/**/
#AI_reports_audio .audio_waves_pre{
	top: -10px;
}
/**/

#audioMotion_container2,
#audioMotion_container3{
	max-width: 480px;
    margin: 0 auto;
    height: 44px;
    display: block;
    top: -10px;
    width: auto;
    position: relative;
	display: none;
}
/**/

.video-jsXAudio{
	
}
#audioModule_waves .article_main_audio.video-jsXAudio,
.article_main_audio.video-jsXAudio{
	width: 100%;
	height: 25px; max-height: 25px;
	overflow: visible;
	
	opacity: 0;
	transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s;	
}
.video-jsXAudio audio,
.video-jsXAudio .vjs-loading-spinner,
.video-jsXAudio .vjs-text-track-display,
.video-jsXAudio .vjs-seek-to-live-control,
.video-jsXAudio .vjs-fullscreen-control,
.video-jsXAudio .vjs-control-text{
	display: none !important;
}
.video-jsXAudio.vjs-audio-only-mode .vjs-control-bar, .video-jsXAudio.vjs-has-started .vjs-control-bar{
	/*display: block;*/
	cursor: pointer !important;
}
.video-jsXAudio .vjs-control-bar{
	height: 100%; max-height: 100%;
	width: 100%;
	overflow: visible;
	top: 2px;
	
}
.video-jsXAudio .vjs-volume-panel{
	display: none !important;
}
.video-jsXAudio .vjs-duration .vjs-duration-display{
	top: 0px;
}
.video-jsXAudio .vjs-progress-control{
	position: absolute;
	display: block;
    
	height: 7px !important;
	top: 7.5px;
	
	width: 80%;
	width: calc(100% - 100px - 15px); 
    width: -webkit-calc(100% - 100px - 15px);	
	left: 100px;
    
    background: rgba(50,150,225,0.2);
	
	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px; 
	border-radius: 7px;
	
	overflow: hidden;
	
	cursor: pointer;
}
.video-jsXAudio .vjs-remaining-time{
	display: none !important;
}
.video-jsXAudio .vjs-custom-control-spacer{
	
}
.video-jsXAudio .vjs-playback-rate{
	display: none !important;
}

.video-jsXAudio .vjs-control,
.video-jsXAudio .vjs-time-divider{
	height: 16px;
	
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px; 
	border-radius: 16px;
	
	overflow: hidden;
}
#audioModule_waves .AI_reports_audio-top h4,
#audioModule_waves .AI_reports_audio-top p,
.AI_reports_audio-top > span.icon-info{
	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px; 
	border-radius: 7px;
	
	overflow: hidden;
}

.video-jsXAudio .vjs-control.vjs-play-control{
	height: 22px;
	
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px; 
	border-radius: 22px;
	
	overflow: visible;
	
	cursor: pointer !important;
}
.video-jsXAudio .vjs-control.vjs-play-control:hover{
	opacity: 0.8;
}

.video-jsXAudio .vjs-icon-placeholder{
	display: block;
	width: 25px;
	height: 25px;
	padding: 0;
	margin: 0 10px 0 0;
	
	top: -2px;
	left: -3.5px;	
	
	
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px; 
	border-radius: 25px;
	
	overflow: hidden;
}
.video-jsXAudio .vjs-icon-placeholder:before{
	position: relative !important;
	display: block !important;
	top: 0px !important;
	
	font-family: 'icomoon' !important; 
	font-size: 1.25em !important;
	line-height: 25px !important;
}
.video-jsXAudio .vjs-play-control .vjs-icon-placeholder:before,
.video-jsXAudio .vjs-play-control.vjs-paused .vjs-icon-placeholder:before{
	content: "\ea26" !important;
}
.video-jsXAudio .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{
	content: "\ea27" !important;
}

.video-jsXAudio .vjs-progress-control .vjs-progress-holder,
.video-jsXAudio .vjs-progress-control .vjs-progress-holder .vjs-slider-bar,
.video-jsXAudio .vjs-progress-control .vjs-progress-holder .vjs-slider-bar .vjs-time-tooltip{
	height: 100%;
}
.video-jsXAudio .vjs-progress-control .vjs-progress-holder .vjs-load-progress,
.video-jsXAudio .vjs-progress-control .vjs-progress-holder .vjs-mouse-display{
	display: none !important;
}
.video-jsXAudio .vjs-progress-control .vjs-progress-holder .vjs-slider-bar .vjs-time-tooltip{
	padding: 2px 0 0 0;
	display: none !important;
}

.video-jsXAudio .vjs-current-time,
.video-jsXAudio .vjs-duration,
.video-jsXAudio .vjs-time-divider{
	position: relative;
	display: inline-block;
	font-size: 0.75em;
	line-height: 1em;
	
	top: 1.5px;
	
	overflow: visible;
}
#audioModule_waves .video-jsXAudio .vjs-current-time,
#audioModule_waves .video-jsXAudio .vjs-duration,
#audioModule_waves .video-jsXAudio .vjs-time-divider{
	
	top: 2px;
}
.video-jsXAudio .vjs-current-time{
	left: -7px;
}
.video-jsXAudio .vjs-time-divider{	
    left: -3.5px;
}

.video-jsXAudio .vjs-progress-control .vjs-slider-bar{
	
}
.video-jsXAudio .vjs-progress-control .vjs-progress-holder .vjs-slider-bar .vjs-time-tooltip{
	position: absolute;
	display: block !important;
	
	width: 12px;
	height: 6.5px;
	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px; 
	border-radius: 7px;
	overflow: hidden;
	
	top: -1px;
	right: -6px !important;
	
	z-index: 999;
}

/*+++*/

.whc-green{ top: 2px; }

/**/
























































































































































































































































































































































































/*++++++++++++++++++++++++++++++++++++*/






































































































































































































































































@media only screen and (max-width:1500px){ 
    
    .resizeW{ max-width: 1500px; }
    
    /*.phi-logo{ font-size: 1.5em; }*/
    .phi-menu .main-select{ font-size: 0.8em; }
    
    /*#current-date{ margin: 2px 0 5px; }*/
    #current-date, #current-location, #current-categ{ font-size: 0.9em; max-height: 28px; /*line-height: 6px;*/ }
    /*#current-date .br{ display: block; height: 5px; max-height: 5px; width: 100%; }*/
    #current-date .date{ /*left: 18px;*/ line-height: 5px; }
    
    .weather, #phi-widgets .weather{ font-size: 0.8em; }
    .weather .wi{ margin-bottom: 2px; }
    
    #phi-widgets .zShare_custom_images a,
	#phi-widgets .zShare_custom_images button{ width: 15px !important; height: 15px !important; font-size: 15px !important; line-height: 15px !important; padding: 5px !important; margin: 0 1px 0px !important; 
    
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px; 
        border-radius: 15px;
    }    
    
    .lateralus .subject_article{ 
    
        width: 33.33%; 
        width: calc(33.33% - 10px - 2.5px); 
        width: -webkit-calc(33.33% - 10px - 2.5px);
    }
    
    .button4 a{ font-size: 0.9em; }
	
	/*.body-fr .button4 a{ font-size: 0.8em; }*/
    
	.body-fr .button4:hover, .body-fr .button4:focus, .body-fr .button4.active{
		
		/*top: -2px;*/	
		font-size: 1em;
	}
	.body-fr .button4:hover a, .body-fr .button4:focus a, .body-fr .button4.active a{
		
		/*font-weight: 600;*/
	}
	
	
    .search_res .big-icons .big-icon{ height: 155px; }
	
	#search_statspanel-cont.home-cont-table .search-res-div-map{
		margin: 0 2.5vw 0 0;
	}
	
	
	.ad-players-horz{ text-align: left; }
	.ad-players-horz .ad-player{ margin: 0; }
	
	.ad-players-horz .ad-player:nth-child(2)
	/*.body-home .ad#amazon4*/{ position: absolute; top: 0px; /*display: none;*/ }
	
	.body-home .ad#amazon4{
		
	}
	
	.body-subscriptions #subscribe-panels-asterix{
		padding-left: 10vw;
	}
	
	#top-menu-categories .button4{
		margin-right: 1px;
	}
	
	
}

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

@media only screen and (max-width:1465px){
	/*
	.body-matrixgrid.body-maincat .phi-block{
		float: none !important;
	}
	*/
}

@media only screen and (max-width:1400px){
    
    .search_res .big-icons .big-icon{ height: 145px; }
	
	.bigArrayBlocTxt > strong{	
		font-size: 2.2em;
	}
	.bigArrayBlocTxt.bignumsmaller > strong {
		font-size: 1.6em; 
	}
	
	.bigArrayBloc:nth-child(1) .bigArrayBlocTxt > strong{
		margin-top: 33px;
	}
	
	.home-cont-table{ display: block; min-height: 50vh; }
	
	#visualisation-home .visual-modes{
		/*max-width: none;*/
		/*left: 25%;*/
	}
	
	
	/**/
	
	
	body.isMobileP.body-matrixgrid #in-in-body,
	body.isMobileP.body-lateralus #in-in-body,
	body.isMobileP.body-timewarp #in-in-body{  
		
		padding-bottom: 200px !important; 
	
	}
	
	/**/
	
	#flatmap-layers-inner{
	
		float: left; 
		width: 802px; 
		top: 0px;

		margin-left: 490px;
	}
	
}

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

	.sticky-bottom .ad-player{

			-webkit-transform: scale(0.8);
			 -moz-transform: scale(0.8); 
			  -ms-transform: scale(0.8); 
			   -o-transform: scale(0.8); 
				  transform: scale(0.8);

			-webkit-transform-origin: bottom center;  
			 -moz-transform-origin: bottom center; 
			  -ms-transform-origin: bottom center;  
			   -o-transform-origin: bottom center;  
				transform-origin: bottom center;

		}
	
	
}

@media only screen and (max-width:1315px){
    
    .resizeW{ max-width: 1315px; }
    
    .phi-logo{ font-size: 1.3em; text-align: left; }
    
    .button4{
        margin-right: 5px; 
        font-size: 0.8em;
        line-height: 0.8em;
    }
    
    .button4 a{ padding: 6.5px 3px 0px; }
    .button4.active a{ top: -3px; }
    
    .button4:hover, .button4:focus, .button4.active {
        font-size: 1em;
        line-height: 1em;
    }
    
    
    /*
    .at-icon-wrapper, .at-icon{ width: 18px !important; height: 18px !important; line-height: 18px !important; }
    .at-share-btn{ margin: 0 1px 2px !important; }    
    */
    #phi-widgets .zShare_custom_images a,
	#phi-widgets .zShare_custom_images button{ width: 14px !important; height: 14px !important; font-size: 14px !important; line-height: 14px !important; padding: 4px !important; margin: 0 1px 0px !important; 
    
        -webkit-border-radius: 14px;
        -moz-border-radius: 14px; 
        border-radius: 14px;
    }
    
    /*
    .search_res_img{ width: 100px; margin-right: 7px; }
    .search_res_txt{ 
        width: calc(100% - 100px - 7px); 
        width: -webkit-calc(100% - 100px - 7px); 
    }
    */  
    
    
    .search_res .big-icons .big-icon{ height: 130px; }
    .search_res .big-icons .big-icon a .big-icon-txt{ font-size: 0.8em; line-height: 1em; }
    .search_res .big-icons .big-icon:hover a .big-icon-txt{ /*font-size: 0.9em; line-height: 0.9em;*/ }
    
    #home-fronttext{ margin-top: 27vh; }
    
	
	.body-matrixgrid.body-maincat .subject_article_title>div>a>span.phiTitle{
		font-size: 0.9em;
	}
	
	
	
	.timeline__item{

		width: 23vw !important;
		height: 28vh !important;
	}
	
	#erudite-definition{		
		top: 2.5vh;
		right: 7px; /*1.5vw;*/
	}
	#erudite-definition > div{		
		font-size: 0.6em;
	}
	#erudite-definition-close{
		font-size: 1.5em;
	}
	#erudite-definition > div > p{
		margin: 5px 0 0;
	}
	
}

@media only screen and (max-width:1250px){
    
    .search_res .big-icons .big-icon{ height: 120px; }
	
	.bigArrayBlocTxt > strong{	
		font-size: 2.2em;
	}
	.bigArrayBlocTxt.bignumsmaller > strong {
		font-size: 1.5em; 
	}
	.bigArrayBlocTxt p{
		font-size: 1em;
	}
	.bigArrayBlocTxt p strong{
		line-height: 0.9em;
	}
	
	.body-subscriptions #subscribe-panels h4{
		margin-left: 170px;
	}
	.body-subscriptions #subscribe-panels h2{
		font-size: 2em;
		margin-left: 110px;
	}
	
	#sub-map-svg{
	
		bottom: -45vh;
		right: -25vw;
	}
	
	.body-subscriptions #subscribe-panels-asterix{
		padding-left: 15px;
	}
	
	
	#phi-menu-block-A{ display: block; padding: 0; left: -2px; top: -1.5px; }
    #top-menu-categories{ display: none; }    
    #top-menu{ min-width: 0; }  
	
	
	
	
}



@media only screen and (max-width:1200px){
 
    .resizeW{ max-width: 1200px; }
    
    .button4{
        margin-right: 3px; 
        font-size: 0.8em;
        line-height: 0.7em;
    }
    
    .button4:hover, .button4:focus, .button4.active {
        font-size: 0.9em;
        line-height: 0.9em;
    }
    
    .button4 .a-under{ top: -8px; }
    
    /*
    .at-icon-wrapper, .at-icon{ width: 17px !important; height: 17px !important; line-height: 17px !important; }
    .at-share-btn{ padding: 3px !important; }    
    */
    #phi-widgets .zShare_custom_images a,
	#phi-widgets .zShare_custom_images button{ width: 13px !important; height: 13px !important; font-size: 13px !important; line-height: 13px !important; padding: 4px !important; margin: 0 0px 0px !important; 
    
        -webkit-border-radius: 13px;
        -moz-border-radius: 13px; 
        border-radius: 13px;
    }

    
    /*.cont-svg{ margin-bottom: 75px; }*/
    
    .search_res-default{ margin-bottom: 40px; }
    
    
    #search_resultpanel{    
  
        width: calc( (100% - 222px) - 10px ); /*244*/
        width: -webkit-calc( (100% - 222px) - 10px ); /*244*/
    }
    #search_statspanel{ width: 100%; height: auto; float: none; }
    
    .body-search #search_statspanel{ margin: 7px 0; }
    
    /*.body-search #search_resultpanel{ background: transparent; }*/
    
    /*.search_res_title a{ font-size: 0.9em; line-height: 0.9em; }*/
    
    
    
    #main-article{ 
        width: calc(100% - 300px); 
        width: -webkit-calc(100% - 300px); 
        
        max-width: none; }    
    .body-articles #search_resultpanel{ width: 55%; float: left; max-width: 100%; margin-left: 0; }
    .body-articles #search_statspanel{ 
        
        /*width: 45%; */
        width: calc( 45% - 7px );
        width: -webkit-calc( 45% - 7px );
        /*margin-left: 0; left: 7px;*/
        
        float: left; max-width: 100%; height: auto; min-height: 100%; max-height: none; }
    
    
    
    /*.body-local #search_statspanel{ left: 7px; }*/
    
    
    .nicescroll-rails-hr{ visibility: visible; }

    .lateralus .subject_article{ 
    
        width: 50%; 
        width: calc(50% - 10px - 2.5px); 
        width: -webkit-calc(50% - 10px - 2.5px);
    }
    
    
    #src_logos_all{ width: 160vw; left: 0; }
    
    .in-big-logo{ width: 175px; height: 175px; padding: 20px; }
    
    
    .search_res .big-icons .big-icon{ height: 165px; }
    .search_res .big-icons .big-icon a .big-icon-txt{ font-size: 0.9em; line-height: 1em; }
    .search_res .big-icons .big-icon:hover a .big-icon-txt{ /*font-size: 1em; line-height: 1em;*/ }
    
    #search_statspanel-cont.home-cont-table .search-res-div-map,
	#search_statspanel-cont.home-cont-table #sum_statspanel{ margin: 0; }
	
	#search_statspanel-cont.home-cont-table #sum_statspanel{
		width: 50%;	 
	}
	
	
	#body-articles-mid-ads{ display: none; }
	
	
	#blur-block h2{
		font-size: 1.5em;
	}
	
	
	
	.body-matrixgrid.body-maincat .phi-block
	,.body-matrixgrid.body-maincat .phi-block.c2
	,.body-matrixgrid.body-maincat .phi-block.c9
	,.body-matrixgrid.body-maincat .phi-block.c13
	/*,.body-matrixgrid.body-maincat .phi-block.c17*/{
		width: 49%;
		margin: 0 1% 1% 0; left: 0.5%;
		height: 38.8vh;
		float: left;
	}
	.body-matrixgrid.body-maincat .phi-block.c1
	,.body-matrixgrid.body-maincat .phi-block.c6
	,.body-matrixgrid.body-maincat .phi-block.c11{
		width: 49%;
		/*height: 79vh;*/
	}
	
	
	.body-articles #search_statspanel.fixed{   
		height: 100%;
		position: fixed;
		top: 50px;
		right: 305px;
		width: calc( ( 100% - 300px ) * 0.45 - 7.5px );
		width: -webkit-calc( ( 100% - 300px ) * 0.45 - 7.5px );
	}
	.body-articles .nicescroll-rails[data-related|=main-article]{
		left: calc( ( 100% - 300px ) * 0.55 + 0px ) !important;
		left: -webkit-calc( ( 100% - 300px ) * 0.55 + 0px ) !important;
	}
	
	
	
}



    
@media only screen and (max-width:1160px){ /*1060*/
    
    .resizeW{ max-width: 1160px; }
    
	
	#home_main{ 
		
		padding-bottom: 100px;
	}
	
	/*
    #phi-menu-block-A{ display: block; padding: 0; left: -2px; top: -1.5px; }
    #top-menu-categories{ display: none; }    
    #top-menu{ min-width: 0; }    
    */
	
    /*
    .at-share-btn{ padding: 2px !important; }
    */
    .bubbles-container{ /*width: 70%;*/ margin-top: top: 50px; /*overflow: hidden;*/ 
    /*
        -webkit-transform: scale(0.8);
         -moz-transform: scale(0.8); 
          -ms-transform: scale(0.8); 
           -o-transform: scale(0.8); 
              transform: scale(0.8);   
    */
    }
    
    #at-expanded-menu-host{ 
        width: 70% !important; 
        left: 15% !important; 
    }
        
    
    
    .home-cont-table{ display: block; min-height: 50vh; }
    .home-cont{ display: block; }
    .big-icons-cont-home,
    .search-trends-home,
    .home-cont-cell{
        width: 100% !important;
        display: block;
    }
    
    .search-trends{ padding-bottom: 60px !important; }

    #home-screens, #home-fronttext{ width: 100%; margin-bottom: 0px; }
    #home-screens{ min-height: 60vh; margin-top: 80px; }
    #home-fronttext{ margin-top: 30px; padding-bottom: 50px; }
    
    .home-cont-cell.vh100{ min-height: 60vh; }
    
    
    #home-fronttext-cont{ top: -1vh; }
    
	.bigArray{
		margin-top: 0px;
	}
	.bigArrayBloc{ left: 0; }
	
	.bigArrayBlocTxt p{
		font-size: 0.9em;
	}
	
	.bigArrayBlocTxt > strong{	
		font-size: 1.8em;
	}
	.bigArrayBlocTxt.bignumsmaller > strong {
		font-size: 1.3em; letter-spacing: -1px; 
	}
	.bigArrayBlocTxt{
		left: 0;
		top: 0;  
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	.bigArrayBloc:nth-child(4), .bigArrayBloc:nth-child(5), .bigArrayBloc:nth-child(6){
		
		height: 150px;
		padding-top: 25px;
	}
	
	.bigArrayBloc:nth-child(1) .bigArrayBlocTxt > strong{
		margin-top: 17px;
	}
	
	#search_statspanel-cont.home-cont-table .search-res-div-map,
	#search_statspanel-cont.home-cont-table #sum_statspanel{ 
       display: block;
	   float: none; 
       width: 100vw; max-width: 100vw; 
       height: auto !important;
       margin: 0 auto; text-align: center; 
    
    }
	
	#search_statspanel-cont.home-cont-table .map-container,
	#search_statspanel-cont.home-cont-table #sum_statspanel .cont-svg,
	#search_statspanel-cont.home-cont-table #sum_statspanel .cont-svg .bigArray{
		
		top: 0;  
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	
	
	
	#flat-map,
	#areaList{
		float: none;
		text-align: center;		
	}
	#areaList{
		width: 100%;
		max-width: none;
		column-count: auto;
		height: auto;
		margin-bottom: 15px;
	}
	.areaList-group{
		display: inline-block;
		float: none;
		vertical-align: text-top;
		text-align: left;
		margin: 0 33px 15px 0;
	}
	
	
	
	#map-flat-cont .search-res-div{
		display: block;
	}
	
	
	#search_statspanel-cont h2,
	#map-flat-cont h2,
	#visualisation-home h2,
	#field-of-vision h2{
		position: relative;
		top: 0;
		width: 96%;
		max-width: none;
		margin: 0 15px 30px 0px !important;
		text-align: left;
		padding: 0;
	}
	#visualisation-home h2{
		margin-top: 33px !important;
	}
	#field-of-vision h2{
		top: 2.5vh !important;
	}
	#map-flat-cont h2,
	#visualisation-home h2{ margin-bottom: 0 !important; padding: 0 25px; }
	
	#search_statspanel-cont h2{ float: left; top: -36px; /*max-width: 500px;*/ text-align: left; }
	.body-en #search_statspanel-cont h2{ /*top: -40px;*/ padding: 0 0; }
	.topnewsbut{
		top: -36px;
		left: 0px;
		right: 0;
		float: left;
		margin: 0 15px 15px 0;
	}
	
	
	#map-flat-cont .topnewsbut{
	
		top: 15px;
		left: 25px;
		margin: 0 0 10px 0;
		float: left;
	}
	
	
	.sub-panel-list-txt-row p.checkmark,
	.sub-panel-list-txt-row{
		min-height: 40px;
	}
	
/*
	.body-fr .sub-panel-list-txt-row p.checkmark{
		min-height: 60px;
	}
*/
	
	
	#my-account-ads-top{
		display: none;
	}
	#my-account-top,
	#my-account-bloc-filters{
		width: 100%;
	}
	
	
	
	#erudite-definition{		
		top: 25vh;
		right: 7px; /*2.5vw;*/
	}
	
	/**/
	
	#subscriptions_main .guidedTourLink{ display: none; }
	
	/**/	
	
	#cookies-terms-use,
	#need-cookies/*,
	#get-the-app-prompt*/{
		top: 50px;
		max-width: 90vw;
	}
	#cookies-terms-use > div.cf,
	#need-cookies p{
		max-width: 800px;
	}
	#get-the-app-prompt > div.cf{
		max-width: none !important;
	}
	#need-cookies{
		padding: 50px 25px 0px 25px;
	}
	
	/**/
	
	.video-jsX .vjs-play-progress:before{
	
		font-size: 2.25em !important;
		line-height: 0.1em !important;
		top: -1px;
	}
	
	.video-jsX .vjs-progress-control .vjs-progress-holder{
		width: 80% !important;
		margin: 0 auto !important;
	}
	
	/**/
	
	.body-home .mask_audio_waves-cont{
		width: 100%;
	}
	#home-screens,
	.body-fr #home-screens{
		top: 17vh; 
	}
	
	.AI_audioModule_waves-txt > div{
		margin-left: 20px;
	}
	
	/**/
	
		#flatmap-layers-inner{

			float: none; 
			width: 100%; 
			top: 0px;

			margin-left:0px;
		}
	
}


@media only screen and (max-width:1151px){  /* 1381 Emile Zflip */
    
    /*.resizeW{ max-width: 1151px; }*/
	
	
	
}



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

	#phi-widgets .zShare_custom_images a,
	#phi-widgets .zShare_custom_images button{
		margin-right: 12px !important;
		left: 12px;
		
		top: 2px;
	}

	
	/**/
	
	.body-isSub #subscribe-panels-cont{
		pointer-events: all !important;
	}
	
	#sub-popup{

		background-size: auto 150px; /*170px*/
    	background-position: bottom 50px left 25px;		
	}
	
}
	
@media only screen and (max-width:1024px){
    
    .search_res .big-icons .big-icon{ height: 150px; }
    
    .home-cont-cell_X{ width: 50% !important; max-width: none; }
	
	.body-lateralus.body-maincat #phi-widgets-block-cont,
	.body-matrixgrid.body-maincat #phi-widgets-block-cont{
		
		min-width: 80%;
		left: 10%;
	}
		
	.timeline__item{

		width: 40vw !important;
		height: 28vh !important;
	}
	.lateralus .subject_news.timeline{
		left: 120px !important;
	}
	.timeline-divider{
		left: 25px !important;
	}
	.timeline-nav-button--prev{
		left: -15px !important;
	}
	.timeline-nav-button--next{
		right: 35px !important;
	}
	
	
	.sub-panel-top-txt a,
	.sub-panel-top-txt button{
		font-size: 0.9em;
	}
	
	#sub-panels .big-logo .in-big-logo{
		position: fixed;
/*
		width: 44vh;
		height: 44vh;
		padding: 44px;	
*/
		/*
		width: 25vh;
		height: 25vh;
		padding: 25px;
		*/
	}
	
	.body-subscriptions #subscribe-panels h4{
		margin-left: 180px;
	}
	
	#subscribe-panels h2{
		font-size: 1.75em;
		letter-spacing: 0px;
	}
	
	.body-subscriptions #subscribe-panels h2{
		font-size: 1.5em;
		margin-left: 180px;	
	}
	
	/**/
	
	.body-all-categories-sums #all-categories_main .big-icons .big-icon .big-icon-img{
	
		width: 44px;
		height: 44px;
		margin: 0 0px 0 0;
		top: -2px;
	}
	.body-all-categories-sums #all-categories_main .big-icons .big-icon .big-icon-txt,
	.body-all-categories-sums #all-categories_main .big-icons .big-icon:hover a .big-icon-txt,
	.body-all-categories-sums #all-categories_main .big-icons .big-icon:hover .a-div .big-icon-txt{
		top: -8px;
		width: 100%; left: 0px; margin: 10px 0 0 0;
		/*font-size: 1.1em;*/
		padding-left: 51px;
		opacity: 0.5;
	}
	.body-all-categories-sums #all-categories_main .big-icons .big-icon[data-fetch="true"] .big-icon-txt,
	.body-all-categories-sums #all-categories_main .big-icons .big-icon[data-fetch="true"]:hover a .big-icon-txt,
	.body-all-categories-sums #all-categories_main .big-icons .big-icon[data-fetch="true"]:hover .a-div .big-icon-txt{
		top: 0;
		width: 100%; left: 0; margin: 10px 0 0 0;	
		font-size: 0.9em;
		padding-left: 0px;
		opacity: 1;
	}
	
	.pcss3t > ul, .pcss3t > ul > li{
		min-height: 325px;
	}
	.body-all-categories-sums #all-categories_main .big-icons .big-icon{	
		width: 95%;
		min-height: 415px;
		margin-bottom: 25px;
	}
	.subjTxtBloc_ToggleEnlarge > div > span,
	.subjTxtBloc_ToggleEnlarge > div > em{
		bottom: 5px;
		right: 15px;		
	}
	.subjTxtBloc_ToggleEnlarge > div > em span{
		font-size: 10px !important;
		top: 17px;
	}
	.body-all-categories-sums #all-categories_main .categories_reports .cat-button a{
		display: inline-block;
		width: auto;
		max-width: none;
		float: none;
		margin-bottom: 5px;
	}
	.body-all-categories-sums #all-categories_main .categories_reports .cat-button .cat-button-txt{
		width: 100%;
		float: none;
	}
	.body-all-categories-sums #all-categories_main .categories_reports .a-div.open.cat-button{
		margin-bottom: 133px;
	}
	.body-all-categories-sums #all-categories_main .big-icon-txt h5{
		margin-left: 50px;
		top: -7px;
		font-size: 1.2em;
	}
	.body-all-categories-sums #all-categories_main .categories_reports .cat-button a{
		font-size: 1.1em;
	}
	.categ-summary-subj{		
	}
	.categ-summary-subj .categ-summary-words{
		font-size: 1.36em;
	}
	.categ-summary-subj .categ-summary-text{
		font-size: 1.26em;
		line-height: 1.2em;		
	}
	#expand_sums > div > span{ font-size: 0.8em; top: -10px; }
	/**/	
	.AI_reports_audio-content-icon{
		
		width: 44px;
		height: 44px;
		-webkit-border-radius: 44px;
		-moz-border-radius: 44px; 
		border-radius: 44px;
		
		padding: 0;
		margin: 0 15px 0 0;
		top: -2px;
	}
	
	.AI_reports_audio-content-data{
		width: -webkit-calc(100% - 44px - 0px - 15px );
		width: calc( 100% - 44px - 0px - 15px );
		float: left;
	}
	.AI_reports_audio-content-icon .icon{
		font-size: 1.66em;
		line-height: 44px;
		top: 0;
	}
	.AI_reports_audio-content-icon{
		top: -10px;
	}
	#audioModule_waves .AI_reports_audio-content-icon{
		margin: 0;
		top: 2px;
		left: -20px;
	}
	.body-all-categories-sums #all-categories_main > .pad15 .article_main_audio{
		width: 90%;
		margin-left: 0;
	}
	.AI_reports_audio-top h4{
		font-size: 1.1em;
	}
	.AI_reports_audio-content-data-panel .categ-summary-timeago{
		top: -12px;
	}
	#AI_reports_audio-content-icon1_txt{
		visibility: hidden;
	}
	.AI_desc{
		margin-bottom: 10px;
	}	
	#AI_descz{	
		width: 100%;
	}
	#AI_reports_menu_intro{
		padding: 0;
	}
	
	.AI_desc_cat h4{
		left: 0;
	}
	.AI_desc_cat{
		padding-right: 5px;
	}
	
	.body-all-categories-sums #all-categories_main{
		padding: 15px 10px 15px 1px;
		padding-bottom: 500px !important;
	}	
	
	/**/
	
	.video-jsXAudio.vjs-audio-only-mode .vjs-control-bar, .video-jsXAudio.vjs-has-started .vjs-control-bar{
		/*cursor: default !important;*/
	}
	.video-jsXAudio .vjs-progress-control{
		height: 12px !important;
		top: 5px;		
		
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px; 
		border-radius: 12px;
		
		/*pointer-events: none !important;
		cursor: default !important;*/
	}
	#audioModule_waves .video-jsXAudio .vjs-progress-control{
		top: 5.5px;
	}
	#audioModule_waves .audioMotion_container{
		top: -38.5px;
	}
	.video-jsXAudio .vjs-progress-control .vjs-progress-holder .vjs-slider-bar .vjs-time-tooltip{	
		height: 11.5px;
		
		top: -1px !important;
		
		-webkit-border-radius: 11.5px;
		-moz-border-radius: 11.5px; 
		border-radius: 11.5px;
	}
	
	/**/
	
	
	
	
	
	
}

@media only screen and (max-width:960px){
    
    .resizeW{ max-width: 960px; }
    #sm-cont.active{ margin-right: 3px; position: fixed; }
    #sidemenu{ margin-top: 0; padding-bottom: 40px; }
    
    #search_main{ width: 100%; padding: 3px 3px 0; margin: 0; }
    
    /*
    .search_res, .search_res_notfound{ width: 96%; }  
    .search_res, .search_res_notfound{
        padding: 6px;
        max-width: none;
    } 
    */
    
    #main-article-cont{ height: auto; padding: 0; background: transparent; }
    
    #main-article{ 
        width: calc(100% - 284px - 7px); 
        width: -webkit-calc(100% - 284px - 7px); 
        padding: 3px 3px 0;
    }    
    .body-articles #search_resultpanel, .body-articles #search_statspanel{ width: 100%; min-height: none;  float: none; }
    .body-articles #search_statspanel{ padding: 0; left: 0px; margin: 7px 0 0; }
    
    
    .article_link_cont .zShareIt{ position: relative; top: 10px; }
    
    #search_resultpanel{
        padding-bottom: 0px !important;
    }
    
    .sovrn-adtag_1{ top: 3.5px; }
    .body-search .sovrn-adtag_1{ display: none; }
    
    
    .not-found{
        width: 340px;
        height: 140px;
    }
    .not-found pre{         
        font-size: 1em;
    }
	.not-allowed pre{
		font-size: 0.8em;
	}
	
	
    .search_res .big-icons .big-icon{ height: 160px; }
    
	
	#home-search{
		position: absolute;
		width: 90%;
		/*max-width: 60%;*/
		margin: 40px 0;
		left: auto;
		right: 5vw;
	}
	
	
	
	
	#body-articles-mid-ads{ display: block; }
	
	
	.areaList-group{ font-size: 0.9em; text-align: left; }
	
	#subscribe-panels h4{
		
		margin-left: 130px;
		font-size: 1.25em;
		
	}
	.body-subscriptions #subscribe-panels h4{
		margin-left: 180px;
		font-size: 1.25em;
	}
	
	#sub-popup-txtop{
		padding-right: 25px;
		padding-top: 25px;
	}
	#subscribe-popup h2{
		padding-right: 100px;
	}
	#subscribe-popup h4{
		padding-right: 115px;
	}
	
	#sub-popup-map-svg{
		right: -150px;
	}
	
	.logged-in #sub-popup-txtop{
		padding-left: 0;
		padding-right: 35px;
	}
	
	#subscribe-popup{
	
		min-width: 0;
	}
	
	.body-subscriptions .sub-panel-isSub-cont .user-account-photo{
		
		float: right;
		right: 15px;
	}
	
	
	.body-articles #search_statspanel.fixed{   
		height: 100%;
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
	}
	.body-articles .nicescroll-rails[data-related|=main-article]{
		left: inherit !important;
	}
	
	/**/
	
	#audioModule_waves{
		
		top: 99px;
	}
	
	
	
	
}

@media only screen and (max-width:800px){
	
	.sub-panel{
		width: 32.3%;
		margin-right: 0;
		left: 0;
	}
	
	.sub-panel-top-txt{
		padding: 5px;
	}
	.sub-panel-list-txt-row{
		padding: 0 5px;
	}
	
	#subscribe-panels h2,
	#subscribe-popup h2{ font-size: 1.5em; }
	#subscribe-panels h4,
	#subscribe-popup h4{ font-size: 1.25em; line-height: 1em; }
	
	#subscribe-panels h4{		
		font-size: 1em;		
	}
	.body-subscriptions #subscribe-panels h4{
		font-size: 1.25em;
	}
	
	
	.sub-panel-top-txt a,
	.sub-panel-top-txt button{
		font-size: 0.8em;
	}
	.sub-panel-top-txt b{
		font-size: 1.2em;
	}
	.sub-panel-top-sticky,
	.sub-panel-top-bar{
		font-size: 0.9em;
	}
	/*
	.sub-panel-top-txt span,
	.sub-panel-list-txt-row p{
		font-size: 0.7em;
	}
	.sub-panel-list-txt-row span{
		font-size: 0.6em;
	}
	*/
	.body-fr .sub-panel-list-txt-row p.checkmark{
		min-height: 65px;
	}
	
	/*
	.sub-panel-list-txt-row p.checkmark.uncheckmark,
	.body-fr .sub-panel-list-txt-row p.checkmark.uncheckmark{
		margin-top: 30px;
	}
	
	.sub-panel-list-txt-row p.checkmark-limited{
		margin-top: 27px !important;
	}	
	
	.sub-panel.sub-panel3 .sub-panel-list-txt{
		padding-top: 35px;
	}
	*/
	
	#sub-popup-txtop{
		padding-top: 30px;
	}
	#subscribe-popup h2{
		padding-right: 0px;
		
		font-size: 2em;
	}
	#subscribe-popup h4{
		font-size: 1.3em;
		padding-right: 100px;
		line-height: 1.2em;
	}
	
	#subscribe-popup .sub-popup-but1,
	#subscribe-popup .sub-popup-but2{
		font-size: 1.3em;
	}
	#sub-popup-txtop{
		padding-right: 10px;
	}
	
	.logged-in #sub-popup-map-svg{
		right: -175px;
	}
	.logged-in #subscribe-popup h4{
		padding-right: 100px;
	}
	.logged-in #subscribe-popup .big-logo{
		margin: 10px 10px 10px 10px;
	}
	.logged-in #sub-popup-txtop{
		padding-top: 10px;
	}
	
	#sub-popup{

		background-size: auto 130px; /*170px*/
    	background-position: bottom 66px left 10px;		
	}
	
	
	#my-account_main/*,
	#unbiased-news_main*/{
	
		padding: 15px 15px 100px 15px;
	}
	#user-account-but4{
		margin-right: 10px;
	}
	#user-account-but4 .user-account-photo{
		width: 80px;
		height: 80px;
		
		-webkit-border-radius: 80px;
		-moz-border-radius: 80px; 
		border-radius: 80px;
	}
	
	#my-account-top h2{

		font-size: 1.75em;
		font-weight: 500;
	}
	#my-account-top .username{

		font-size: 1.1em;
		font-weight: 500;
	}
	
	
	
	.body-matrixgrid.body-maincat .phi-block
	,.body-matrixgrid.body-maincat .phi-block.c2
	,.body-matrixgrid.body-maincat .phi-block.c6
	,.body-matrixgrid.body-maincat .phi-block.c9
	,.body-matrixgrid.body-maincat .phi-block.c11
	,.body-matrixgrid.body-maincat .phi-block.c13
	/*,.body-matrixgrid.body-maincat .phi-block.c17*/{
		width: 100%;
		margin: 0 ; left: 0;
		height: 38.8vh;
		float: left;/*none*/
	}
	.body-matrixgrid.body-maincat .phi-block.c1{
		width: 100%;
		/*height: 66vh;*/
	}
	
	.body-lateralus.body-maincat #phi-widgets-block-cont,
	.body-matrixgrid.body-maincat #phi-widgets-block-cont{
		
		min-width: 100%;
		left: 0;
	}
	
	
	.lateralus .subject_news.timeline.timeline--mobile{
		padding: 0 0 0 120px !important;
		left: 50px !important;
	}
	.lateralus .subject_news.timeline.timeline--mobile .timeline__wrap{
		overflow-x: visible !important;
	}/*
	.lateralus .subject_news.timeline.timeline--mobile.active .timeline__item.animated{
		opacity: 1 !important;
	}*/
	.lateralus .subject_news.timeline.timeline--mobile .timeline__item{
		width: 62vw !important;
		margin-bottom: 5px !important;
	}
	.lateralus .subject_news.timeline.timeline--mobile .timeline-divider{
		left: 120px !important;
		top: 30px !important;
		width: 5px !important;
		height: 90% !important;
	}
	.timeline--mobile .timeline__item:after{
		left: -20px !important;
	}
	
	#article_related_t{ margin-top: 0 !important; }
	
	#article_related_t{
		width: 40%;		
	}
	#local-coverage-table-cont{
		width: 55%;
	}
	
	#sub-popup-txtbottom-login .learnmore{ display: none; }
	
	
	
	.pwa-install-txt h5{
		font-size: 1.8em;
		line-height: 1em;
		margin-bottom: 25px;
	}

	.pwa-install-txt p{
		font-size: 1.3em;
		line-height: 1.1em;
	}
	
	.pwa-install-apple .icon-cloud-download,
	.pwa-install-android .icon-cloud-download,
	.pwa-install-windows .icon-cloud-download,
	.pwa-install-linux .icon-cloud-download{
		font-size: 3em;
	}
	
	.pwa-install-apple,
	.pwa-install-android,
	.pwa-install-windows,
	.pwa-install-linux{
		/*min-height: 450px;*/
	}
	
	.pwa-install-content .icon{
	
		font-size: 6em;
	}
	
	/**/
	
	#erudite-definition{
		display: none !important;
		z-index:  -1 !important;
	}
	
}









@media only screen and (orientation:portrait) {
    
	#top-menu .main-lang-but,
	#top-menu .user-but,
	#top-menu .main-menu-but,
	#top-menu .search-but,
	.fancy-install-pwa .fancybox-button--close{
		
		opacity: 0;
	}
	
    .resizeW{ max-width: 1px; }
    
    #sidemenu{ margin-top: 0; }
    
    #sm-cont{ 
        
            top: 55px; 
        
            height: calc( 100vh - 55px ); 
            height: -webkit-calc( 100vh - 55px );
			/*
            min-height: calc( 100vh - 55px );
            min-height: -webkit-calc( 100vh - 55px );
			*/
    }
    
    #sm-cont.active{ margin-right: 0; }

	
	#current-categ span.icon-clock{
		display: none;
	}
	
    /*+++*/
    /*AND on orientation change on mobile */
    html{     min-height: 100vh !important;
              max-height: none !important;
              height: auto !important; 
              overflow-y: auto !important;
              width:100vw;
              overflow-x: hidden !important;
    }
    #in-body{ 
              height: calc( 100vh - 55px ); 
              height: -webkit-calc( 100vh - 55px );
              min-height: calc( 100vh - 55px );
              min-height: -webkit-calc( 100vh - 55px );
              margin-top: 55px;
              overflow-y: auto;              
    }
    #top-menu-abs-cont{
              height: 55px; 
              max-height: 55px;
              position: fixed; 
    }    
	
	.fancy-add-to-home .fancybox-inner,
	.fancy-install-pwa .fancybox-inner{
		/*
		height: calc( 100vh - 55px );
		height: -webkit-calc( 100vh - 55px );
		top: 55px;
		*/
	}
    
    .body-articles .fancybox-toolbar{ top: 55px; }
	.body-articles .fancy-add-to-home .fancybox-toolbar,
	.body-articles .fancy-install-pwa .fancybox-toolbar{ top: 0px; }
	
    .fancybox-slide .article_img{ height: auto; top: 27px; }
    
    #main-cont,
	#subscriptions_main,
	#my-account_main,
	#sub-map-svg-cont,
	#unbiased-news_main,
	#sitemap-links_main,
	#all-categories_main{ 
              min-width: 0;
              min-height: 0;
              height: auto;
              padding: 0px;
    }
	#my-account_main/*,
	#unbiased-news_main*/{
			  padding: 0px 0px 100px 0px;
	}
    /*+++*/
    
	.home-cont-table{ margin-bottom: 0; min-height: 50vh; }
	/*#search_statspanel-cont.home-cont-table,*/
	#visualisation-home{ margin-top: 5vh; }
    
	#home_main #ad-players-horz2{ top: -90px; }
	
    .noselectx {
      -webkit-touch-callout: none;
        -webkit-user-select: none;
         -khtml-user-select: none; 
           -moz-user-select: none; 
            -ms-user-select: none; 
                user-select: none; 
    }
    
    
    .icon-search{ top: -2px; left: -3px; }
    .user-but .icon-user,
    .user-but .icon-user-plus{ top: -2px; }
    
    .main-lang-but a{ 
        padding: 1px 0 0 !important; 
        top: 0px;
    }
    
    
    
    #phi-blocks1{ position: relative; display: block; width: 100%; height: auto; margin-bottom: 50px; }
    
    .loading{ top: 40% !important; }
    
    .beta{ bottom:5.5px; }
    .beta_fr{ right: 6px; }
    
    
        
    .phi-block{ width: 100%; height: 300px; height: 70vw; max-height: 50vh; }
    .block-A{ display: none; }
    .block-B{ display: block; }
            
    .subject_word2{ left: 10px; margin-bottom: 3px; }
    .subject_word1 div{ font-size: 1.5em; }
    .subject_word2 div{ font-size: 0.95em; }
    
    /*---*/
    
    .phi-logo{ font-size: 1.3em; margin-left: 6px; }
    .phi-logo .text{ top:3px; left: -0.55px; /*line-height: 0px !important;*/ }
    .phi-logo .br{ display: block; }
    
    #svg-logo1{ top: 0px; }
    #svg-logo1 svg{ width: 42px; height:42px; }
    
    #top-menu-categories{ display: none; }
    #phi-menu-block-A{ display: block; }
    
    .main-lang-but{ margin-right: 10px; }
    
    /*.phi-menu{ height: 69px; }*/
    
    #phi-widgets-block-cont{ height: auto; margin: 0 3px; } 
    #phi-widgets{ height:55px; }
    
    .phi-block.block-B.c1{ /*margin-top:70px;*/ }
    
    #main-menuT{ font-size: 1.56em; letter-spacing:normal; }
    
    /*---*/
                
    .select2-container .select2-selection--single .select2-selection__arrow{
        
    }
    
    .phi-menu .main-select.select select{ padding:0px 0px 0px 20px; font-size: 1.3em; line-height: 1.3em; position: relative; top: 1px; }
    
    .select2-container .select2-selection--single .select2-selection__arrow{
        top: 0px;
    }
    
    .menuSelect-dropdown {
        top: 15px !important;
    }
    
    #current-date, #current-location, #current-categ{ font-size: 0.9em; margin-left: 0px; }
    /*#current-location{ 
        height: 16px; 
    }*/
    #current-categ{ margin-bottom: 0; }
    .weather, #phi-widgets .weather{ font-size:0.86em; }
    .weather .wi{ margin-bottom: 2px; }
    
    
    
    .fancybox-container .subject_c{ width: 90vw; height: 72vh; max-height: none; top: 40px; }
    
    /*
    .at-share-btn{ padding: 5px !important; margin: 0 1px 2px !important; }
	*/
    #phi-widgets .zShare_custom_images a,
	#phi-widgets .zShare_custom_images button{ 
		width: 16px !important; 
		height: 16px !important; 
		font-size: 16px !important; 
		line-height: 16px !important; 
		padding: 4px !important;  
		margin: 0 0px 0px !important; 
    
        border: 1px solid;
        
		top:2px;
        left: -1px;
        
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px; 
        border-radius: 16px;
    }
    
    #src_logos{ width: 96%; }
    
	#home-fronttext .zShare_custom_images a,
	#home-fronttext .zShare_custom_images button{ 
		
		width: 25px !important; height: 25px !important; font-size: 25px !important; line-height: 25px !important; padding: 7.5px !important; margin: 0 1px 0px !important;

		-webkit-border-radius: 25px;
		-moz-border-radius: 25px; 
		border-radius: 25px;		
	}
	#home-fronttext .zShare_custom_images .zShare_button_twitter span{
	
		top: -15px !important;
		left: -6px !important;
		font-size: 1.5em !important;
		line-height: 1.5em !important;

	}
	
	#home-fronttext .zShare_custom_images a .socicon-twitterX:before{
		width: 36px;
		height: 36px;

		top: -5px;
		left: -5px;
	}
	
    
    /*.redirecting, .article{ width: 90%; padding: 15px; left: 0; top: 0; float: none; }*/
    
  
    .divpad.fh100, .divpadX.fh100{
        height: auto;
        overflow: hidden;
        /*background: #fff;*/
    }    
    #search_filterpanel, #search_resultpanel, #search_statspanel, #main-article{
        float: none;
        
		width: 100% !important;
		
        max-width: none;
        height: auto;
        padding: 0 0 15px;
        
        overflow-y: auto;
        overflow-y: hidden;
        
    }
    #search_filterpanel{
        border-right: none;
        border-bottom: 1px solid #ccc;
        margin-bottom: 20px;
        margin-top: 10px;
        padding: 7px;
    }
    #search_resultpanel, #search_statspanel{
        margin-top: 5px;
    }
    
    #main-article #search_resultpanel{
        margin-top: 0px;
        padding: 7px 3px 15px;
    }
    #main-article #search_statspanel{
        margin-top: 7px;
        padding: 3px;
    }
    
    /*.search_res, .search_res_notfound{ width: 100%; padding: 10px 6px 10px 10px; }*/
    
    .xdsoft_datetimepicker{
        left: 5% !important;
    }
    /*
    .search_res_img{ width: 40%; float: left; margin-bottom: 0px; }
    .search_res_txt{ 
        width: calc(60% - 7px); 
        width: -webkit-calc(60% - 7px); 
        float: right; }
    */
    /*.search_res_title a{ font-size: 1.1em; line-height: 1em; }*/
    /*.search_res_date, .search_res_src{ font-size: 0.8em; }*/
    
    .search_results_desc{ font-size: 1.1em; line-height: 1.2em; }
    
    .page-selection{ font-size: 1.1em; }
    
    #search_results{ margin-top: 10px; }
    #search_results .loadingX { top: 0; margin-top: 5px; }
        
        
    ul.tagit.ui-widget{ font-size: 1.1em !important; }    
    
    ul.tagit.ui-widget,
    .filter_options input{
        
        max-width: /*300px*/90% !important;
        margin-right: 10% !important; 
    }
    
    /*
    .divpad.fh100, .divpadX.fh100{ height: inherit; overflow: auto; }  
    #search_filterpanel{
                
        -webkit-transform: scale(1.3);
         -moz-transform: scale(1.3); 
          -ms-transform: scale(1.3); 
           -o-transform: scale(1.3); 
              transform: scale(1.3);
        
        -webkit-transform-origin: 0 0;  
         -moz-transform-origin: 0 0; 
          -ms-transform-origin: 0 0;  
           -o-transform-origin: 0 0;  
            transform-origin: 0 0;
        
        width: 76.923% !important; 
        height: inherit;
        overflow: auto;
    }
    */    
    
    .bubbles-container{ /*width: 100%;*/ margin-top: 0; /*overflow: visible;*/ 
    /*
        -webkit-transform: scale(1);
         -moz-transform: scale(1); 
          -ms-transform: scale(1); 
           -o-transform: scale(1); 
              transform: scale(1);
    */
    }
    
    
    .cont-svg{ margin-bottom: 55px; }
    .cont-svg .filter_bigbut{ left: 0; }
    
    #page-selection2{ margin-bottom: 10px; top: 20px; }
    
    .main-menu-but{ margin-right: 5px; }
    .search-but{ margin: 0 10px 0 0; }
    .user-but{}
    
    .coverage-but{ margin: 0 0px 0 0; }
    
    
    .similar_keywords{ width: 96%; }
    
    .body-articles #search_statspanel{ padding-top: 0; margin-top: 0; }
    .body-articles #search_resultpanel{ padding-bottom: 0; }
    #main-article{ padding-bottom: 0; }
    
    
    
    #main-article, 
	.body-articles #search_statspanel,
	.body-articles #search_resultpanel{        
        height: auto ;
        float: none ;
        width:100%;
    }
    
    #search_resultpanel, #search_statspanel{ margin-left: 0; }
    
    
    
    #at-expanded-menu-host{ 
        width: 100% !important; 
        left: 0 !important; 
    }
    
    
    
    .article_title{ line-height: 1em;}
    .article_date{ margin: 0; line-height: 0.8em; }
    .article_desc{ margin: 10px 0 15px; }
    .article_share{ margin:10px 0 0px; top: 5px; }
    
    .body-articles .article .article_share{ margin:15px 0 15px; }
    
    
    
    /*#main-article #phi-blocks1{ margin-bottom: 0; }*/
    /*.body-local #main-article, .body-local #search_statspanel{ padding: 0; }
    .body-local .divpad.fh100, .body-local .divpadX.fh100{ background: none; }*/
    
    
    .article_link_cont .zShareIt{ top: 6px; }
    
    
    
    .sovrn-adtag_1{ position: relative; top: 0; margin: 10px auto; }
    
    
    
    /*#saveFilter-modal{ max-width: 300px; }*/
    
    .fancybox-slide .article_img{ max-width: 100vw; }
    
    
    /*++++*/
    #menuSelect,
	#menuSelectPrompt{ 
        font-size: 16px !important; 
        text-transform: uppercase;
        letter-spacing: -0.5px;
        top: 2px;
    }
    
    .select .select-small-arrow{ top: 2px; }
    
    .phi-menu-bar .select .select-small-arrow{ top: 25%; }
    
    .filter_options_inner .select .select-small-arrow{ top: 8px; }
    
    .local-coverage-table .select .select-small-arrow{ top: 0px; }
    
    .filter_bigbut p, .filter_bigbut div{ font-size: 27px; height: 45px; }
    #search_filterpanel .filter_section .filter_options_inner br{ display: none; }    
    #search_filterpanel .main-select.select select{ font-size: 25px !important; }  
    #search_filterpanel-h1{ font-size: 2.1em; }
    #search_filterpanel .filter_section{ font-size: 1.3em; }
    #filter_submit{ font-size: 1.8em; padding-bottom: 10px; }
    .saveFilter{ padding: 3px 12px 3.5px; top: 1.5px; }
    
    #search_resultpanel .sm-cattitle,
    .cont-svg-div .cont-svg .filter_bigbut,
    #search_results_tabs{ font-size: 1.4em; }
    .cont-svg .filter_bigbut p{ height: 38px; }
    
    .graph-container svg{ top: 45px; }
    
    /*-----------*/
    
    #page-selection4{ margin-bottom: 15px; top: -40px; }
    
    /*+++*/
    
    body.body-terms-of-service,
    body.body-privacy-policy,
    body.body-copyright{
        
        font-size: 1em;
		padding-bottom: 200px;
    }

    
    .lateralus .subject_article{ 
    
        width: 90%; 
        width: calc(90% - 10px - 2.5px); 
        width: -webkit-calc(90% - 10px - 2.5px);
    }
    
    
    .body-maincat #bottom-plus{ 
		
		display: block; 
		
		margin-bottom: 100px !important; top: 25px !important;
	}
		
    
    .body-home #in-body
    /*,#home_main*/{ width: 100%; }
    
    .slides .slide{ margin: 0 10px; }
    
    
    .search_res .big-icons .big-icon{ height: 140px; }    
    .search_res .big-icons .big-icon a .big-icon-txt{ font-size: 0.9em; line-height: 1em; }
    .search_res .big-icons .big-icon:hover a .big-icon-txt{ /*font-size: 1em; line-height: 1em;*/ }
    
    
    
    #src_logos_all{ width: 175vw; left: 0; height: 135px; }
    
    .in-big-logo{ width: 150px; height: 150px; padding: 15px; }
    
    .home-cont-cell.vh100{ min-height: 65vh; }
    
    #home-screens{ margin-top: 0; min-height: 45vh;  }
    #home-fronttext-cont{ top: 0vh; }
    /*#home-fronttext{ margin-top: 0; }*/
    
    #notfound_main,
	#subscriptions_main,
	#my-account_main,
	#sub-map-svg-cont/*,
	#unbiased-news_main*/{
        width: 100%;
        height: calc( 100vh - 60px ); 
        height: -webkit-calc( 100vh - 60px );
        min-height: calc( 100vh - 60px );
        min-height: -webkit-calc( 100vh - 60px ); /*55*/
    }
	#my-account-ads-top{
		
	}
	#unbiased-news_main,
	#sitemap-links_main,
	#all-categories_main{
		
		margin: 15px 15px 0 15px;	

		width: 100%;
		width: calc( 100% - 15px - 15px );
		width: -webkit-calc( 100% - 15px - 15px );

		height: calc( 100vh - 44px - 45px ); 
		height: -webkit-calc( 100vh - 44px - 45px ); 
	}
 
	body.body-all-categories-sums,
	body.body-all-categories-sums #in-body,
	body.body-all-categories-sums #in-body #in-in-body{ overflow: hidden !important; overflow-x: hidden !important; overflow-y: hidden !important; }
	
    .search_res .big-icons .big-icon{ height: 155px; }
 
    #accept-cookies div{ font-size: 1em; line-height: 1.2em !important;  padding: 12px 15px 20px 33px; }
    
    .search_date{ height: 44px; }
    .filter_section .filter_bigbut div{ top: -2px; }
    
    
    .select2-container--default .select2-selection--single .select2-selection__arrow b{ top: 50%; }
    
    
    
	
	
    
    #home-fronttext .about-txt .article_share{ 
		
		top: -15px; margin-top: 90px !important; 
		float: none; width: 100%; text-align: center;
	}
    
    
    .slides{ top: 0px; }
    #slides1{ top: 20px; }
    
    
    .bigArrayBlocTxt > strong{	
		font-size: 1.8em;
	}
	.bigArrayBlocTxt.bignumsmaller > strong {
		font-size: 1.3em; letter-spacing: -1px; 
	}
	.bigArrayBlocTxt strong em{
		font-size: 0.6em; top: 12px;
	}
	
	
    
/*
    #home-search{
		top: -18px;
		max-width: calc(96% - 150px - 35px);
    	max-width: -webkit-calc(96% - 150px - 35px);
		right: 25px;
	}
*/
	
	#home-search input{ font-size: 1em; }
    
    /*+++*/
	
	.ad-middle{ margin: 111px auto; }
	
	.amazon-page-link{ display: block; width: 100%; }
	.ad-native-img{ background-position: center; background-size: contain; }
	.ad-native-img.ad-banner{	
		max-width: 728px; width: 100%;
	}
	
	.ad-ebay{		
		 margin: 50px 1px;
	}
	.ad-player .ad-ebay{ margin: 0; }
	
	.epn-placement{
		-webkit-transform: scale(1.2);
			 -moz-transform: scale(1.2); 
			  -ms-transform: scale(1.2); 
			   -o-transform: scale(1.2); 
				  transform: scale(1.2);
	}
	
	
	
	.body-articles #main-article > div.IL_BASE,
	.body-articles #main-article > .ad > .ad-bottom{
		opacity: 1;
	}
	
	div[id*='IL_INSEARCH']{
		bottom: -37px !important;
	}
	
	
	.ad-native-img.ad-banner,
	.ad-ebay,
	/*.ad-adcash iframe,
	.ad-adcash.ad-native*/{
		border: 0 !important;
	}
	
	.epn-placement iframe{ top: 2px; left: 2px; }
	.ad{ overflow: visible; }
	
	.ad-box .ads-cycle-control{ right: -25px; }
	
	/*.sticky-bottom{ display: none; }*/
	
	
	.ad-players-horz{ overflow-x:auto; }
	
	.ad-players-horz.solo{
		text-align: center;
	}
	
	.ad-xlarge{
		min-height: 23vh;
	}
	.ad-player.ad-xlarge{
		height: 23vh;
	}
	.ad-player.ad-xlarge a{
		max-width: 100vw;	
	}
	.ad-player.ad-xlarge a img{
		float: right;
	}
	
	
	.ad-player.ad-banner.banner-mobile,
	.sticky-bottom{
		height: 66px;
		
		position: fixed;
		bottom: 0 !important;
		top: auto !important;
		
		left: 50%;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		
		
	}
	
	.ad-player.ad-banner.banner-mobile a img{
	
		height: 66px;
		width: auto;
	}
		
	
	.sticky-bottom .ad-player{
		left: 0;
		top: 5px;
		/*position: fixed;
		bottom: 55px;
		top: auto;*/
	
		
		-webkit-transform: scale(1);
         -moz-transform: scale(1); 
          -ms-transform: scale(1); 
           -o-transform: scale(1); 
              transform: scale(1);	
		
	}
	
	
	.sticky-bottom-close{
		top: -14px;
		right: -2px;
		border: 1px solid #333;
		border-bottom: 0;
		display: none;
	}
	.sticky-bottom-close span{ 
		top: -1.5px;
	}
	
	.sticky-bottom .ad-slide .ad-amazon iframe{
		
		-ms-transform: scale(0.65);
		-webkit-transform: scale(0.65);
		-moz-transform: scale(0.65);
		-o-transform: scale(0.65);
		transform: scale(0.65);   

		-webkit-transform-origin: 0 0; 
		-moz-transform-origin: 0 0; 
		-o-transform-origin: 0 0; 
		-ms-transform-origin: 0 0; 
		transform-origin: 0 0; 
	}
	
	
	.paidlink{ 	
		bottom: 1.5px;
		opacity: 1 !important;
	}	
	/*
	.ad:not(.ad-player) .ad-amazon > .paidlink{
		position: absolute;		
		bottom: 5px;
	}
	.body-fr .ad:not(.ad-player) .ad-amazon > .paidlink{
		left: 311px !important;
	}
	.body-en .ad:not(.ad-player) .ad-amazon > .paidlink{
		left: 349px !important;
	}*/
	
	.ad-banner .ad-amazon{
		width: 100%; /*300px;*/
		left: -1px;
		margin: 0;
	}
	.ad:not(.ad-player) .ad-amazon>.paidlink{
		right: 1px;
		left: auto;
	}
	
	.ad-ebay:not(.ad-box) > .paidlink{
		bottom: auto;
		top: -8px;
		left: 111px !important;
	}
	
	
	.body-lateralus.body-maincat #in-body .ad-players-horz-cont:first-of-type,
	.body-matrixgrid.body-maincat #in-body .ad-players-horz-cont:first-of-type,
	.body-timewarp.body-maincat #in-body .ad-players-horz-cont:first-of-type{
	
		height: auto;
		z-index: inherit;	
	}
	.body-lateralus.body-maincat #in-body .ad-players-horz-cont:first-of-type .ad-players-horz,
	.body-matrixgrid.body-maincat #in-body .ad-players-horz-cont:first-of-type .ad-players-horz,
	.body-timewarp.body-maincat #in-body .ad-players-horz-cont:first-of-type .ad-players-horz{

		position: relative!important;
		background: transparent;
	}
	
	.body-lateralus.body-maincat #phi-widgets-block-cont,
	.body-matrixgrid.body-maincat #phi-widgets-block-cont{
		
		position: relative;
		width: auto;
		min-width: 50%;
		height: auto;    
		bottom: 0;    
		left: 0;
	}

	.body-lateralus.body-maincat #phi-widgets,
	.body-matrixgrid.body-maincat #phi-widgets{
		padding: 0px;
	}
	
	
	#flat-map{
		
		-ms-transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-o-transform: scale(0.6);
		transform: scale(0.6);   

		-webkit-transform-origin: 0 0; 
		-moz-transform-origin: 0 0; 
		-o-transform-origin: 0 0; 
		-ms-transform-origin: 0 0; 
		transform-origin: 0 0; 
		
		top: 30px;
	}
	
	#map-flat-cont{
		margin: 0;
		top: 5vh;
	}
	
	#areaList{
		margin-bottom: 0;
		max-width: 486px;
		text-align: left;
		font-size: 1.3em;
	}
	
	#menu-search{
		right: 135px !important;
		top: 2px;
		padding-bottom: 35px;
	}
	#menu-search input{ font-size: 1em; height: 30px; }
	#menu-search_words-but{
		top: 3px;
	}
	
	
	#select2-filter_options_coverage-container{
	  
	  width: 90%;	  
	}
	
	
	
	#filter_options_coverage_input{
		display: block;
		height: 48px;
		font-size: 1em;
		margin: 5px 0 3px;
	}
	
	
	#blur-block iframe{
		width: 100%;
	}
	
	#blur-block .in-big-logo{
		
	}
	#blur-block .big-logo{
		text-align: center;
		float: none;
		width: 100%;
	}
	
	#blur-block p{
		padding-left: 0;
	}
	
	#blur-block h2{
		font-size: 1.5em;
	}
	#accept-cookies div .buttonX{
		margin-top: 10px;
	}
	
	
	.sub-panel-top-txt{
		min-height: 142px;
		padding-top: 10px;
	}
	.body-fr .sub-panel-top-txt{
		min-height: 152px;
	}
	
	#sub-panels-txtop{
		margin-bottom: 35px;
	}
	.body-subscriptions #sub-panels-txtop{
		margin-bottom: 60px;
	}
	
	.sub-panel-list-txt-row p.checkmark,
	.sub-panel-list-txt-row{
		min-height: 50px;
	}
	
/*
	.body-fr .sub-panel-list-txt-row p.checkmark{
		min-height: 90px;
	}
*/
	.sub-panel-top-txt a,
	.sub-panel-top-txt button{ padding: 5px; }
	
	.body-fr .sub-panel:nth-child(2) .sub-panel-top-txt span br{ display: none; }
	
	
	#my-account-top{
		padding-top: 15px;
	}
	
	
	.body-matrixgrid.body-maincat .subject_article_title>div>a>span.phiTitle{
		font-size: 1em;
	}
	
	
	#search_main{ width: 100%; padding: 3px 3px 0; margin: 0; }
	
	
	.pagination>li>a, .pagination>li>span{
		font-size: 1.35em; padding: 8px 11px;	
	}
	
	.svg-desc{
		top: 5px;
	}
	.map-container .svg-desc{ 
		top: 30px;
	}
	
	
	
	#sub-popup{
		/*
		background-size: auto 200px;
		background-position: center right -90px;
		*/		
		background-size: 50px auto;
		background-position: bottom 40px left 42px;
	}
	
	.logged-out.body-fr #sub-popup{
		background-position: bottom 70px left 42px;
		padding-bottom: 100px;
	}
	
	.logged-out.body-fr #sub-popup-txtbottom-later{
		/*margin-top: 5px;*/
	}
	
	#sub-popup-map-svg{
		right: -190px;
	}
	#sub-popup-map-svg .map-container svg{
		top: -30px !important;
	}
	
	#sub-map-svg{
		/*right: -100px;*/
	}
	#sub-map-svg .map-container svg{
		/*top: -30px;*/
	}
	
	#sub-panels{
		background-size: auto 55vw;
	}
	#sub-map-svg-cont{
		top: 60px;
	}
	
	
	
	#sub-popup-txtop{
		padding-left: 0;
	}
	
	#sub-popup-txtbottom-login span{
		display: none;
	}
	
	.logged-out #sub-popup-map-svg{
		top: 13%;
	}
	#sub-popup-map-svg #world-sphere{
		top: 13%;
	}
	.logged-in #sub-popup-map-svg #world-sphere{
		top: 13%;
	}
	
	#subscribe-popup .big-logo{
		margin: 10px 15px 0 10px;
	}
	
	#sub-popup-txtop{
		padding-top: 10px;
	}
	
	.logged-in #sub-popup-map-svg .map-container svg{
		top: -45px !important;
	}
	
	#subscribe-popup h5{
		font-size: 1em;
	}
	
	.sub-panel-isSub-cont{
		position: relative;
		height: 90%;		
	}
	
	
	.body-subscriptions .sub-panel-isSub-cont .user-account-photo{
		
		float: none;
		right: 0px;
	}
	
	#sub-popup .big-logo{
		display: none;
	}
	#sub-popup-txtop{
		padding:10px 15px 0 10px !important;
		width: -webkit-calc( 100% - 125px );
		width: calc( 100% - 125px );
	}
	#subscribe-popup h4{
		padding-right: 0 !important;
	}
	
	
	
	#article_related_t{ margin-top: 5px !important; }
	
	.body-local #article_related_t{ top: -8px;}
	#local_top{ margin-bottom: 15px; }
	#local_top .weather{ text-align: right; }
	#local_top h1{ font-size: 1.55em; top: 0px; margin: 5px 0 10px 3px !important; }
	
	
	/**/
	
	#local_top h1{  

		display: inline-block;
		font-size: 1.7em;
		margin: 5px 0 10px 2px !important;
		left: -13px;
		top: 5px; 
		padding: 0px 10px 0px 12px;
		overflow: visible;

	}
	#local_top h1 span{

		display: inline-block; 
	}
	#local_top h1 span.icon-location{  top: -2px; left: 0px;  }
	
	
	
	
	
	/***/
	
	.fancybox-slide #sub-panels .big-logo{
		display: none !important;
	}
	
	/*----*/
	.body-subscriptions .fancybox-container:not(.fancy-add-to-home):not(.fancy-install-pwa):not(.fancyfullh) .fancybox-slide > div,
	.body-subscriptions .fancybox-container.fancyfullh{
		top: 55px;
	}
	
	.body-subscriptions .fancybox-container:not(.fancy-add-to-home):not(.fancy-install-pwa):not(.fancyfullh) .fancybox-slide > div#editFilter-modal{
		top: 77px;
	}
	
	/*----*/
	
	#user-account-but1 .icon-user-plus{
		font-size: 0.9em;
		margin-left: 0px;
		top: 0; left: 3px;
	}
	
	.fancy-user-account .fancybox-slide{
	
		padding-top: 80px;
	}
	
	.pwa-install-apple,
	.pwa-install-android,
	.pwa-install-windows,
	.pwa-install-linux{
		/*
		height: calc( 100vh - 100px ); 
    	height: -webkit-calc( 100vh - 100px ); 
		min-height: 500px;
		*/
	}
	
	#erudite-definition{		
		top: 115px;
		right: 13px;
		max-width: 150px;
	}
	#erudite-definition > div{
		font-size: 0.5em;
	}
	
	.body-fr #user-account-but3 .user-account-photo{
		
		top: -15px;
	}
	
	.big-logo svg{
		width: 90%;
		height: 90%;
		top: 0px;
		left: 0px;
	}
	
	#not-iframe-header .big-logo svg{
		left: -5px;
	}
	
	.applogo .big-logo .in-big-logo svg{ 
		top: 0px;
		left: -6px;

		width: 90%;
		height: 90%;
	}
	
	.zShare_custom_images .socicon-twitterX:before{
		top: -4px;
		left: -4px;
	}
	.in-uitools .zShare_custom_images .socicon-twitterX:before{
		top: -4px;
		left: -4px;
	}
	#sm-bloc-share .zShare_custom_images .socicon-twitterX:before{
		top: -5px;
		left: -5px;
	}
	
	
	.isMobileP .phi-menu-bar .main-select{
		/*
		padding: 2px 7px 3px 1px;	
		
		left: -7px;
		top: 26px;
		
		max-width: 90%;
		*/
				
	}
	.isMobileP .phi-menu .select2-container .select2-selection--single .select2-selection__arrow b, 
	.isMobileP .phi-menu .select .select-small-arrow b{
		/*left: 4px;*/
	}
	
	/**/
	
	.body-maincat .popover.tour-tour /*.center*/,
	.body-local .popover.tour-tour{ min-width: 350px; max-width: 90vw; }
	
	/**/
	
	#subscriptions_main .guidedTourLink{ display: inline-block; }
	
	/**/
	
	#cookies-terms-use,
	#need-cookies/*,
	#get-the-app-prompt*/{
		top: 50px;
		max-width: 90vw;
	}
	#cookies-terms-use > div.cf,
	#need-cookies p{
		max-width: 500px;
	}
	#get-the-app-prompt > div.cf{
		max-width: none !important;
	}	
	
	#need-cookies .fancybox-close-small:after/*,
	#cookies-terms-use .fancybox-close-small:after*//*,
	#get-the-app-prompt .fancybox-close-small:after*/{
		top: -3px;
	}
	
	/**/
	
	.fancybox-is-open .subject_c .subject_news.active .cycle-slide-active .subject_article_title .source-wall{
	
		width: 25% !important; 
		height: 25% !important;
		max-height: 24px !important;
		max-width: 24px !important;
	}
	
	.in-tooltip-source-wall{
		font-size: 0.9em;
		line-height: 1.2em;
		text-align: left;
	}
	
	/**/
	
	.googleMark div a{
		
		height: 66px; /* 125%; */
	}
	.fancybox-is-open .googleMark div a{
		
		height: 50px; 
	}
	.fancybox-slide .googleMark div a.google-images-content span{ font-size: 0.2em; }
	
	.googleMark div a.google-images-content span{
		padding: 0 10px 0 5px;
	}
	
	.phi-block .googleMark div a.google-images-content span{
		bottom: -7px;
	}
	
	/**/	
	
	.video-jsX .vjs-play-progress:before{
	
		font-size: 2.25em !important;
		line-height: 0.1em !important;
		top: -1px;
	}
	
	.video-jsX .vjs-progress-control .vjs-progress-holder{
		width: 70% !important;
		margin: 0 auto !important;
	}
	
	/**/
	
	.gradient-hue-anim_bar{
		top: 53px;
	}
	
	.body-all-categories-sums #all-categories_main{
		
		margin: 15px 15px 0 5px !important;	

		width: 100%;
		width: calc( 100% - 15px - 5px ) !important; 
		width: -webkit-calc( 100% - 15px - 5px ) !important;
		
		padding-bottom: 500px !important;
	}
	.body-all-categories-sums #all-categories_main > .pad15{
		
		padding: 15px 5px 50px 10px;
		left: 0px;
	}
	
	#audioModule_waves{
		top: 86px;
	}
	.AI_reports_audio-top > span.icon-info{
		float: left;
		margin: 0 5px 0 2px;
		top: 4.5px;
		left: 0.25px;
	}
	#audioModule_waves .AI_reports_audio-top > span.icon-info{
		top: 1px;
	}
	#audioModule_waves .AI_reports_audio-content-data-panel .categ-summary-timeago{
		right: -33px;
		top: -7.5px;
	}
	
	#audioModule_waves .AI_reports_audio-top p{
		top: -1.5px;
	}
	#audioModule_waves .AI_reports_audio-top h4{
		top: -1px;
	}
	#audioModule_plus{
		top: -42.5px;
	}
	
	.body-all-categories-sums #all-categories_main > .pad15 .article_main_audio{
		width: 90%;
		/*padding: 0 10px 10px 5px; */
		
		/*background: #333;*/
	}
	
	.AI_desc{
		margin-bottom: 10px;
	}
	.AI_desc_cat{
		padding-right: 5px;
	}
	
	.body-all-categories-sums #all-categories_main{
		padding: 15px 5px 15px 1px;
		padding-bottom: 500px !important;
		
		width: calc( 100% - 5px - 5px ) !important;
    	width: -webkit-calc( 100% - 5px - 5px ) !important;
	}
	#sm-bloc-getapp .sm-bloc-inner div p{
		text-align: left;
	}
	
	.AI_desc_img{
		left: -9px;
	}
	.AI_desc{
		left: 3px;
	}
	.AI_desc_txt{
		left: -7px;
	}	
	.AI_desc_cat{
		padding: 0 1px 0 0;
	}
	.AI_desc_cat:first-of-type{
		padding: 0 5px 0 0;
	}
	.AI_desc_cat .AI_desc_img span.icon{
		display: none;
	}
	
	/**/
	
	#audioModule_waves .article_main_audio{
		bottom: auto;
		top: 3px;
	}
	#audioModule_waves .AI_reports_audio-content-data-panel{
		top: -16px;
		pointer-events: none;
	}
	#audioModule_waves .AI_reports_audio-top h4{
		margin-bottom: 30px;	
	}
	
	#audioModule_waves .article_main_audio.video-jsXAudio{
		pointer-events: all !important;
	}
	#audioModule_waves .audioMotion_container{
		top: -7px;
	}
	
	/**/
	
	.body-all-categories-sums #all-categories_main .big-icons .big-icon{	
		width: 92%;
		min-height: 415px;
		margin-bottom: 25px;
	}
	
	#audioModule_waves .AI_reports_audio-content-data{
		
		width: -webkit-calc(100% - 33px );
		width: calc( 100% - 33px );
		min-height: 60px;
		float: right;
		margin: 0;
		
		right: 15px;
	}
	
	#audioModule_waves{
		
		width: 300px;
		float: right;
		right: 5px;
	}
	
	/**/
	
	#erudite-definition{
		display: none !important;
		z-index:  -1 !important;
	}
	
	/**/
		
	#flatmap-layers{
		
		bottom: 50px;		
	}
	
	/**/
	
	.pwa-splash-content .appversion{
		bottom: 10px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

@media only screen and (orientation:portrait) and (max-width:767px){
 
    .home-cont-cell.vh100{ min-height: 55vh; }
    
    #home-screens-cont{ padding-bottom: 7vh; }
    
	#home-screens,
	.body-fr #home-screens{ margin-top: 0vh; margin-bottom: 30px; top: 115px; }
    
	#home-fronttext-cont{ top: -6vh;/*7*/ padding-bottom: 66px;  }
	
	#amazon1{ top: -3.5vh; }
	
    /*#home-fronttext{ margin-top: 0; }*/
    
    .slider_container,
    .slides a img
    { height: 75px; }
    
    
	
	iframe[title~="recaptcha"]
	,iframe[title~="reCAPTCHA"]:not([title='reCAPTCHA']){
	  
		left: -75px !important; /*-33vw*/
		/*padding: 0 16.5vw !important;*/
		/*width: auto !important;*/
		margin: 0 auto;
		
		max-height: 100vh;
		overflow: scroll !important;
		
		-webkit-transform-origin: center; 
        -moz-transform-origin: center; 
        -o-transform-origin: center; 
        -ms-transform-origin: center; 
        transform-origin: center;
		
		-ms-transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		-o-transform: scale(0.7);
		transform: scale(0.7);
		
		
	}
	
	body > div:has(> div > iframe[title~="recaptcha"] ) iframe[title~="recaptcha"],
	body > div:has(> div > iframe[title~="reCAPTCHA"]:not([title='reCAPTCHA']) ) iframe[title~="reCAPTCHA"]:not([title='reCAPTCHA']){
		
		left: -50px !important;
		
		-ms-transform: scale(0.85);
		-webkit-transform: scale(0.85);
		-moz-transform: scale(0.85);
		-o-transform: scale(0.85);
		transform: scale(0.85);
	}
	
	body > div:has(> div > iframe[title~="recaptcha"] ),
	body > div:has(> div > iframe[title~="reCAPTCHA"]:not([title='reCAPTCHA']) ),	
	body > div > div:has(> iframe[title~="recaptcha"] ),
	body > div > div:has(> iframe[title~="reCAPTCHA"]:not([title='reCAPTCHA']) ){
		
		width:100% !important; min-width:100% !important; max-width:100% !important;
		text-align:center !important;
		background:transparent !important;
		border:0 !important;
	}
	
	

	#sub-panels .big-logo{
		
		top: -10px;
		left: -25px;
	}
	
	
	
	.body-subscriptions #sub-panels .big-logo{
	
		top: 10px;
		left: 10px;
	}
	
	
	#sub-panels-txtop{

		padding-top: 0px;
	}
	
	#subscribe-panels h4{
		margin-left: 75px;
	}
	
	
	.body-subscriptions #sub-panels-txtop{
		padding-top: 110px;
	}
	
	.body-subscriptions #subscribe-panels h4{
		margin-left: 0px;
		padding: 15px;
	}
	
	.body-subscriptions #subscribe-panels h4{
		margin-left: 0;
	}
	
	#sub-panels .big-logo svg{
		
		top: -1px; /*-5px;*/
		left: -4px; /*-5px;*/
	}
	
	#subscribe-panels h2{
		font-size: 1.5em;
		margin-left: 25px;
		margin-top: 15px !important;
	}
	
	.body-subscriptions #subscribe-panels h2{
		font-size: 1.9em;
		margin-left: 0px;
		margin-top: 0 !important;
	}
		
	#sub-panels .big-logo .in-big-logo{
		
		position: fixed;
/*
		width: 33vh;
		height: 33vh;
		padding: 33px;	
*/
		/*
		width: 20vh;
		height: 20vh;
		padding: 20px;
		*/
		
		width: 100px;
		height: 100px;
		padding: 12px;
		
	}
	
	.body-subscriptions #sub-panels .big-logo .in-big-logo{
	
		position: relative;
	}

	
	#sub-popup-txtop h2 span.br48em{
		display: block;
		width: 100%;
		height: 0; overflow: hidden; clear: both;
	}
	
	#subscribe-popup h2{
		font-size: 2.75em; line-height: 1.1em; margin-bottom: 15px;
		/*
		word-break: keep-all;
		white-space: nowrap;
		*/
	}
	.body-en #subscribe-popup h2{
		font-size: 2em;
	}
	
	
	 #home-search{
		top: -18px;
		max-width: calc(96% - 150px - 35px);
    	max-width: -webkit-calc(96% - 150px - 35px);
		right: 25px;
	}
	
	/**/
	
	
	
	
	
	
	
}

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

	/*.isMobileP */ .phi-menu-bar .main-select{	
		left: -1px;
		top: 50%;
		float: left;
		border: 0px solid transparent !important;
		padding: 2px 12px 3px 0px;
	}
	/*.isMobileP */ .phi-menu .select2-container .select2-selection--single .select2-selection__arrow b, 
	/*.isMobileP */ .phi-menu .select .select-small-arrow b{
		left: 0px;
	}
	
	.phi-menu-bar .main-select.select .select-small-arrow{
	
		left: 1px;
		top: 7px;

	}
	
	.phi-menu-bar .main-select.select select{
		font-size: 1.1em !important;
	}

	.phi-block .googleMark div a.google-images-content span{
		bottom: 0px;
	}
	
}

@media only screen and (orientation:portrait) and (min-width:767px){

	.ad-player.ad-banner.banner-mobile,
	.sticky-bottom,
	.ad-player.ad-banner.banner-mobile a img{
		height: 96px;
	}


	
}

@media only screen and (max-width:360px){ /* max-width:350px */

	
	.bigArrayBloc{ padding: 10px; }
	.bigArrayBlocTxt p{
		font-size: 0.8em;
	}	
	.bigArrayBlocTxt > strong{	
		font-size: 1.3em;
	}
	.bigArrayBlocTxt.bignumsmaller > strong {
		font-size: 1.1em; letter-spacing: -1px; 
	}

	
	
	
	
}


@media only screen and (orientation:landscape){

    /*.resizeW{ max-width: 2px; }*/
    
}

@media only screen and (orientation:landscape) and (max-height:650px){

	#sub-map-svg{
		bottom: -65vh;
	}
    
}
@media only screen and (orientation:landscape) and (max-height:500px){

	#sub-map-svg{
		bottom: -90vh;
	}
    
}

@media only screen and (max-height:650px){
	
	.pwa-install-txt h5{
		font-size: 1.6em;
		line-height: 1.1em;
		margin-bottom: 15px;
	}

	.pwa-install-txt p{
		font-size: 1.1em;
		line-height: 1.1em;
	}
	
}



