/*

Theme Name: Laurence Bergreen

Author: Laurence Bergreen

Description: Dedicated Wordpress theme for Laurence Bergreen

*/





@charset "utf-8";



@import url(http://fonts.googleapis.com/css?family=Gilda+Display|Open+Sans:300);



/*** GLOBAL ***/



html,body,form,input {

        border:0;

        padding:0;

        margin:0;	

}

input[type="checkbox"],input[type="button"],input[type="submit"],a {

        cursor:pointer;

}



body {

        background:#fff;

        font-family: 'Open Sans','Myriad Pro Light', sans-serif;

        font-size:17px;

        color:#505050;

        line-height:28px;

	overflow-y:scroll;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);

	/*-webkit-transform: translate(0);*/

	

	-webkit-text-size-adjust:100%; text-size-adjust:100%

}



.clear {

        clear:both;

        float: none !important;

}



.fl,.fr {

        display:block;	

}



.fl {

        float:left;

}



.fr {

        float:right;

}



img {

        max-width: 100%;

        border:0;

        height: auto;

}



.alignleft {

        float: left;

        margin: 0 20px 20px 0;

}

.alignright {

        float: right;

        margin: 0 0px 20px 40px;

}

.aligncenter {

        text-align: center;

        display: inline-block;

        float: none;

        clear: both;

}



div,a,ul,span,p,li,img,form,input {

        position:relative;

}



.iecss3init {

        behavior:url('css/pie.htc');

        -pie-png-fix:true;

}



div { outline:0px solid grey;} /* LAYOUT HELPER (TO DELETE) */





/*** LAYOUT ***/



#page {

        width:100%;

        margin:0 auto;

		overflow-x:hidden;

}



.container {

        max-width:948px;

        padding:0 166px;

        margin:0 auto;

        text-align:left;

        position: relative;

}



.row {

        width: 112%;

        margin-bottom: 40px;

        

}



[class*="span"] {

        float: left;

}







.span3 {     

        width: 28%;

        margin-right: 5% ;

}



.span2 {

        width: 47%;

        margin-right: 3%;

}



.span1 {

        float: none !important;

        width: 100%;

        clear: both;

}



@media screen and (max-width: 1024px) {

        .container {

                padding:0 19%;

        }

} /*/mediaquery*/

@media screen and (max-width: 768px) {

        .container {

                padding:0 13%;

        }

} /*/mediaquery*/

@media screen and (max-width: 560px) {

        .container {

                padding:0 11%;

        }

        .subpage .container {

                padding: 0 15%;

        }

        [class*="span"] {

                width: 100% !important;

                margin-right:0 !important;

                clear: both !important;

                float:none !important;

        }

        [class*="row"] {

                width: 100% !important;

        }

        

} /*/mediaquery*/

@media screen and (max-width: 480px) {

        .container {

                padding:0 12px;

                max-width: 295px;

        }

        .subpage .container {

                padding:0 15px;

                max-width: 258px;

        }

} /*/mediaquery*/





#header {

        font-family: 'Gilda Display', serif;

		font-weight:100;

        min-height:100px; /* auto */

        z-index:30;

        text-transform: uppercase;

        width: 100%;

}







#main {

        padding-bottom: 200px;

        background: #fff;

        z-index: 90;

}

.content {

        width: 100%;

}





#footer {

        position: fixed;

        height: 124px;

        width: 100%;

        bottom:0;

        z-index:995;

        background: url(img/footer-repeat-bg.png) 0 bottom repeat-x;

}



.mobile #footer {

        position: absolute;

}



@media screen and (max-width: 760px) {

        #footer {

                position: absolute;

        }

        

} /*/mediaquery*/



@media screen and (max-width: 480px) {

        #main {

                padding-bottom: 200px;

        }

} /*/mediaquery*/



/*************************  GENERAL ****************************/



.line {

       height: 1px;

       width: 100%;

       clear: both !important;

       float:none !important;

       background: #D81A22;

       margin: 35px 0 40px 0;

}



.link {

        color:#D81A22;

        font-family: "Myriad Pro", 'Open Sans', sans-serif;

        font-size:11px;

        line-height: 19px;

        letter-spacing: 2px;

        word-spacing: 0px;

        display: block;

        text-decoration: none;

        padding-left: 0px;

		text-transform:uppercase;

/*        background: url(img/icon-x-square.png) 0 5px no-repeat;*/

}

.link span {

        padding-right: 5px;

        display: inline-block;

        width: 6px;

        height: 8px;

        position: relative;

}

.link span img {

        position: absolute;

        top:0;

        left: 0;

}

.link span img.hover {

        display: none;

}



.link-left {

        float:left;

        clear: left;

}



.link-right {

        float:right;

        clear: right;

        margin-right: 17px;

}



.link.link-right.fl {

        float: left;

        clear:left;

}



.icon img {

        padding-right: 6px;

}





.visible-phone {

        display: none !important;

}



.visible-tablet {

        display: none !important;

}



.hidden-desktop {

        display: none !important;

}



.visible-desktop {

        display: inherit !important;

}



@media (min-width: 768px) and (max-width: 979px) {

        .hidden-desktop {

        display: inherit !important;

        }

        .visible-desktop {

        display: none !important ;

        }

        .visible-tablet {

        display: inherit !important;

        }

        .hidden-tablet {

        display: none !important;

        }

} /*/mediaquery*/



@media (max-width: 767px) {

        .hidden-desktop {

        display: inherit !important;

        }

        .visible-desktop {

        display: none !important;

        }

        .visible-phone {

        display: inherit !important;

        }

  

} /*/mediaquery*/



@media (max-width: 560px) {

        .hidden-phone {

                display: none !important;

        }

        

} /*/mediaquery*/





@media (max-width: 1059px) {

        

        .row {

                width: 105%;

        }

        .span2 {

                width: 48%;

                margin-right: 2%;

        }

        

        .buy-box {

                margin-right: 15px;

        }

        

        .content .nav {

                margin-bottom: 40px;

        }

        .content .span2 .buy-box {

                margin-bottom: 50px ;

        }

        .subpage .content .row.hidden-desktop .span2  p {

              

        }

        

        .subpage .visible-desktop {

                display: none !important;

        }

        .subpage .hidden-desktop {

                display: block !important;

        }

        .subpage .content {

                padding-top: 50px !important;

        }

        

} /*/mediaquery*/







/****************

*                              *

*  CONTENT AREA	*

*		*

*****************/





.subpage #main {

        margin-top: 40px;

        

}



.subpage .content {

        padding-top: 80px;

}



.subpage .content img {

        display: inline-block;

}



.subpage .content .span1 p > img {

        position: relative;

        left: 0px;

}



.newsvideo{

width: 31%;

float: left;

padding-right: 3.4%;

}



.newsvideo:last-child{

padding-right:0;

}



.subpage .content .newsvideo h3{

margin-bottom:40px;

text-align: left;

}



.subpage .content .newsvideotitle {

margin-bottom: 30px;

margin-top: -20px;

}



@media screen and (max-width: 500px) {

.subpage .content .newsvideo, .subpage .content .newsvideo img {

width: 100%;

padding-right: 0%;

}

}



/****************************** HEADER ********************************/



#header {

        background-position: center 0;

        background-repeat: repeat-x;

        color:#fff;

        z-index: 70;

		position:relative;

        

}



#header .header-bg {

        display:block;

        position: absolute;

        z-index: 0;

        left: 0;

        width: 100%;

        height: auto;

}







.subpage #header .container {

        height: 326px;

}



@media screen and (max-width: 1753px) {

        .subpage #header .header-bg {

                display:none;

        }

} /*/mediaquery*/











/**************** MENU ***************/



#nav {

        position: fixed;

        left: 50%;

		right:0;

        font-family: 'Open Sans','Myriad Pro', sans-serif;

        width: 402px;

        background: url(img/menu-bg.png) repeat-y;

        margin: 0 auto;

        z-index: 999;

        top:0;

        display:none;     

		margin-left:-201px

}





#nav .menu-bottom {

        position: absolute;

        left:0;

        bottom:-79px;

}

#nav ul {

        padding:45px 65px 50px 74px;

        display:block;

        margin:0;

        list-style:none;

}



#nav ul li{

	height:23px;

}



html:lang(es-x-mtfrom-en) #nav ul li a, html:lang(fr-x-mtfrom-en) #nav ul li a, html:lang(de-x-mtfrom-en) #nav ul li a, html:lang(it-x-mtfrom-en) #nav ul li a, html:lang(pt-x-mtfrom-en) #nav ul li a, html:lang(zh-x-mtfrom-en) #nav ul li a, html:lang(ja-x-mtfrom-en) #nav ul li a{

position: absolute;

left: -260px;

z-index:10000;

top: -25px;

}



html:lang(es-x-mtfrom-en) #nav ul .menu-item-type-custom, html:lang(fr-x-mtfrom-en) #nav ul .menu-item-type-custom, html:lang(de-x-mtfrom-en) #nav ul .menu-item-type-custom, html:lang(it-x-mtfrom-en) #nav ul .menu-item-type-custom, html:lang(pt-x-mtfrom-en) #nav ul .menu-item-type-custom, html:lang(zh-x-mtfrom-en) #nav ul .menu-item-type-custom, html:lang(ja-x-mtfrom-en) #nav ul .menu-item-type-custom {

	display:none;

}



#nav ul li,

.content .nav ul li {

        font-size:14px;

        font-weight:normal;

        margin:0;

        display:block;

        line-height: 23px;

        text-transform: uppercase;

/*        background: url(img/menu-dotted-line-bg.png) 0 center repeat-x;*/

        text-shadow:0 0 2px rgba(0,0,0,0.4);

        color:#fff;

        padding-right: 10px;

}

#nav ul li span,

.content .nav ul li span {

        font-family: 'Open Sans', 'Myriad Pro', sans-serif;

        float: right;

        display: block;

        background: #D81A22;

        padding-left: 5px;

        font-size: 13px;

        position: absolute;

        right: 0;

        bottom:0;

}

#nav ul li.heading {

        font-size: 10px;

        font-weight: normal;

        background: none;

		letter-spacing: 0.1em;

}



#nav ul li.heading a,

#nav ul li.heading a:hover {

        color: #fff;

        cursor: default;

}



#nav ul li.heading.menu-item {      

        margin-top: 23px;

}



#nav ul li a,

.content .nav ul li a {

        background: #D81A22;

        text-decoration:none;

        display:inline;

        color:#fff;

        width: auto;

        padding-right: 5px;

}





#nav ul li[class*="current"] > a,

#nav ul li[class*="current"] > span {

        color:#FF8F8F;

}



.content .nav ul li[class*="current"] > a,

.content .nav ul li[class*="current"] > span {

	color: #9C0000;	

}



.content .nav ul li[class*="current-page-ancestor"] > a{

	color: #D81A22;

}



#header h1,

#header h2 {

        text-align: center;

        width: 100%;    

}

#header .headings {

        position: absolute;

        left: 0;

        width: 100%;

        padding-top: 1px;

        bottom:55px;        

}

.subpage #header .headings {

        bottom:70px;

}



#header h1 {

        font-size: 57px;

        line-height: 55px;

        font-weight: normal;

        margin: 10px 0 15px;

		text-shadow: 0em 0em 0.5em black;

}

.subpage #header h1 {

        font-size:57px;

        line-height: 51px;

}

#header h2 {

        font-family: 'Open Sans','Myriad Pro', sans-serif;

        font-size:24px;

        line-height: 24px;

        font-weight: normal;

        margin-top: -5px;  

		text-shadow: 0em 0em 0.5em black;

}

.subpage #header h2 {

        font-size:20px;

}

.page-id-35 #header h1, .page-id-35 #header h2, .parent-pageid-35 #header h1, .parent-pageid-35 #header h2 {

	text-shadow: 0em 0em 0.5em #6B4D00;

}

.mobile #nav {

        position: absolute;

}



@media screen and (max-width: 760px) {



	#nav { position: absolute; }



} /*/mediaquery*/



@media screen and (max-width: 350px) {

        

        #header h1,

        .subpage #header h1{

                font-size: 45px;

                line-height: 45px;

               

        }



        #header h2,

        .subpage #header h2 {

                font-size:18px;

                line-height: 18px;

                margin-top: -5px;



        }

        

} /*/mediaquery*/





/************************************* CONTENT ********************************************/



/* FlexSlider Necessary Styles

*********************************/ 

.flexslider {margin: 0; padding: 0;}

.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {max-width: 100%; display: block;}

.flex-pauseplay span {text-transform: capitalize;}



/* Clearfix for the .slides element */

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 

html[xmlns] .slides {display: block;} 

* html .slides {height: 1%;}



/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you

 * include js that eliminates this class on page load */

.no-js .slides > li:first-child {display: block;}





/* FlexSlider Default Theme

*********************************/

.flexslider-container {

        width: 103.5%;

}



.flexslider {

        width: 100%;

        margin: 0 0 34px 0;

        padding: 0;

        background: none; 

        border: none; 

        position: relative; 

        -webkit-border-radius: 0px; 

        -moz-border-radius: 0px; 

        -o-border-radius: 0px; 

        border-radius: 0px; 

        box-shadow: none; 

        -webkit-box-shadow: none; 

        -moz-box-shadow: none; 

        -o-box-shadow: none;

        zoom: 1;

}

.flexslider .slides {

        margin: 0;

        padding:0;

}

.flexslider .slides img {

        width: auto;

        display: inline-block;

        text-align: center;

}



.flexslider .slides > li {

        width: 297px;

        list-style: none;

        margin: 0 0 0 0;

        padding: 25px 15px 0 15px;

        text-align: center;

        font-size: 14px;

        line-height: 23px;

}

.flexslider .slides > li > * {

        text-align: left;

}



.flexslider .slides .tall-image > img,

.carousel-list .tall-image > img {

        margin: -12px 0 -13px -20px;

}



.flex-viewport {

        width: 100%;

        max-height: 2000px; 

        -webkit-transition: all 1s ease; 

        -moz-transition: all 1s ease; 

        transition: all 1s ease;

        z-index: 70;

        margin-left: -18px;

}



.flexslider .slides li h3,

.carousel-list li h3 {

        font-size: 14px;

        text-transform: uppercase;

        color:#D81A22;

        font-weight: normal;

        margin:21px 0 0 0;

}

.flexslider .slides li h3 a,

.carousel-list li h3 a {

        text-decoration: none;

        color:#D81A22;

}



.flexslider .slides li p,

.carousel-list li p {

        margin: 1px 0 10px 0 !important;

}



.loading .flex-viewport {max-height: 300px;}

.flexslider .slides {zoom: 1;}





.flex-direction-nav {

        position: absolute;

        top:50%;

        margin: 0;

        margin-top: -38px;

        width: 100%;

        z-index: 50;

}

.flex-direction-nav.hover {

        z-index: 45;

}

.flex-direction-nav a {

        position: absolute;

        top:0;

        width: 50px;

        height: 196px;

        border-color:#D81A22;

        border-style: solid;

        border-width: 0;

        display: block;

        top:0;

        text-indent: -999px;

        overflow: hidden;

        background-repeat: no-repeat;

}

.flex-direction-nav a span {

        display: block;

        width: 34px;

        height: 49px;

        position: absolute;

        top:50%;

        margin-top: -25px;

        background-position: 0 0;

        background-repeat: no-repeat;

        

        

}

.flex-direction-nav .flex-next {

        background-position: 8px center;

        border-left-width: 1px;

        right: -84px;        

}

.flex-direction-nav .flex-next span {

        right: 0;

}

.flex-direction-nav .flex-next .normal {

        background-image: url(img/icon-next.png);

}

.flex-direction-nav .flex-next .hover {

         background-image: url(img/icon-next-hover.png);

         display: none;

}



.flex-direction-nav .flex-prev {

        background-position: 7px center;

        border-right-width: 1px;

        left:-122px;

}

.flex-direction-nav .flex-prev span {

        left: 0;

}

.flex-direction-nav .flex-prev .normal {

        background-image: url(img/icon-prev.png);

}

.flex-direction-nav .flex-prev .hover {

         background-image: url(img/icon-prev-hover.png);

         display: none;

}



/*.flexslider:hover .flex-next {opacity: 0.8; }

.flexslider:hover .flex-prev {opacity: 0.8; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}*/

.flex-direction-nav .flex-disabled {opacity: .2 !important; filter:alpha(opacity=20); cursor: default;}







/***************** CAROUSEL LIST ******************/





.carousel-list {

        width: 100%;

        display: none;

        margin-bottom: 0px;

       

}

.carousel-list ul {

        float: left;

        width: 105%;

        overflow: hidden;

        margin: 0;

        padding: 0;

        list-style: none;

}

.carousel-list ul li {

        float: left;

        min-height: 370px;

        width: 47%;

        margin:10px 3% 10px 0;

        color:#9D9FA2;

        font-size: 14px;

        line-height: 23px;

        text-align: center;

}

.carousel-list ul li > * {

        text-align: left;

}

.carousel-list ul li img {

        display: inline-block;

}



.carousel-list h3 {

	margin-bottom: -20px;

}







/*** TWITTER ***/



.widget_twitter {

        font-size: 14px;

        padding: 10px 0;

        border:1px solid #D81A22;

        border-left:0;

        border-right: 0;

        clear: both;

        color: #D81A22;

        overflow: hidden;  

        margin-bottom: 80px;

	margin-top: 80px;

        

}

.widget_twitter > div {

        /*width: 5000px;*/

}

.widget_twitter .grad {

        display:block;

        height: 100%;

        position: absolute;

        right: 0;

        top:0;

        width: 80px;

        background: url(img/grad-twitter-feed.png) 0 0 no-repeat;

}

.widget_twitter h3 {

        position:relative;

        font-size: 14px;

        margin: 0;

        padding: 0 12px 0 0;  

        width: auto;

        font-weight: normal;

        display: inline-block;

        text-transform: uppercase;

}

.widget_twitter ul,

.widget_twitter ul li {

        display: inline;

        width: auto;

        margin: 0;

        padding: 0;

        zoom:1;

}

.widget_twitter ul li {

        display: block;

}

.widget_twitter ul li:first-child {

        display: inline;

}



.widget_twitter ul li a {

        color: #D81A22;

        text-transform: capitalize;

        text-decoration: none;

}

        





.widget_twitter .from-meta {

        display: none;

}



.subpage .content h3.widget-title{

	margin-top:0px;

}







@media screen and (max-width: 1024px) {

        .flexslider {

                display:none;

        }

        .carousel-list {

                display: block;

        }

} /*/mediaquery*/



@media screen and (max-width: 480px) {

        .carousel-list ul {

                width: 100%;

        }

        .carousel-list ul li {

                width: 100%;

                margin-right: 0;

                margin-bottom: 30px;

                float: none;

                clear: both;

        }

} /*/mediaquery*/







/************************************************* SUBPAGE ********************************************/





.content .nav ul {

        list-style: none;

        margin: 0;

        padding: 0;

        width: 100%;

        

}



.content .nav ul li {

/*        background-image: url(img/content-li-bg.png);*/

background: none;

        text-shadow: none;

        color:#D81A22;

        line-height: 16px;

        margin-bottom: 7px;

}



.content .nav ul li span {

        background: #fff;        

}



.content .nav ul li .bg,

#nav ul li .bg {

        background: none;

        display: block;

        position: absolute;

        width: 97%;

        height: 1px;

        left: 0;

        bottom:8px;

        background-position: 0 0;

        background-repeat: repeat-x;

}

#nav ul li .bg {

        bottom:11px;

}



.content .nav ul li .bg.normal {

        background-image: url(img/content-li-bg.png);

}

#nav ul li .bg.normal {

        background-image: url(img/menu-dotted-line-bg.png);

}

.content .nav ul li .bg.hover {

        display: none;

        background-image: url(img/content-li-bg-hover.png);

}

#nav ul li .bg.hover {

        display: none;

        background-image: url(img/menu-dotted-line-bg-hover.png);

}





.content .nav ul li[class*="current"] > .bg.normal,

#nav ul li[class*="current"] > .bg.normal{

        display:none;      

}

.content .nav ul li[class*="current"] > .bg.hover,

#nav ul li[class*="current"] > .bg.hover {

        display:block;      

}



.content .nav ul li a {

        color:#D81A22;

        background: #fff;;

}



.subpage .content h1,

.subpage .content h2,

.subpage .content h3,

.subpage .content h4,

.subpage .content h5,

.subpage .content h6 {

        color:#D81A22;

        font-weight: normal;

        margin: 0 0 20px 0;

}

.subpage .content h2 {

        font-family: 'Gilda Display', serif;

        font-size: 29px;

        line-height: 34px;

        padding-top: 25px;

        margin-bottom: 5px;

}



.subpage .content div + h2 {

	padding-top:0px;

}

.subpage .content h3 {

        margin: 25px 0px 0px 0px;

        font-size:14px;

	text-transform:uppercase;

	line-height: 20px;

}



.subpage .content div>h3{

	margin-top:0px;

}



.subpage .content p {

        margin: 15px 0 20px 0;

}



.subpage .content a{

	color: #D81A22;

	text-decoration:none;

}



.subpage .content a:hover{

	color: #9C0000;

}



.subpage .content .grey p {

        color:#9D9FA2;

}

.subpage .content .row p {

        font-size: 14px;

        line-height: 23px;

        margin: 0;

}



.subpage .content > ul {

        list-style: none;

        margin: 0;

        padding: 0 0 0 4px;

}



.subpage .content > ul li {

        background: url(img/li-bullet.jpg) 0 10px no-repeat;

        padding:0 0 0 15px;

        margin: 0 0 5px 0;

}



.buy-box {

        position: relative; 

        border: 1px solid #D81A22;

	margin-top: 13px;

}



.buy-box.about {

	width: 270px;

	color: #D81A22;

	text-transform: uppercase;

	font-size: 14px;

	border-left: none;

	border-right: none;

	border-bottom: none;

	margin-top: 50px;

}



.buy-box.about > span {

	width: 27px;
    	left: 50%;
    	position: absolute;

}



.buy-box.about ul {

	padding: 20px 10px 0 10px;

}



.buy-box.about li > span {

font-family: "Myriad", sans-serif;

font-size: 11px;

letter-spacing: 1px;

}



.span2 .buy-box {

        margin-bottom: 40px;

}



.row.visible-desktop > .span3 > .line {

	margin: 15px 0 15px 0;

}



@media screen and (min-width: 561px) {

	.row.hidden-desktop > .span2 > p {

		padding-right:30px;

	}

} /*/mediaquery*/



.buy-box > span {

        font-family: "Myriad", sans-serif;

        font-size:11px;

        color:#D81A22;

        top:-13px;

        text-align: center;

        width: 100%;

        letter-spacing: 1px;

}

.buy-box > span > span {

        background: #fff;

        padding:0 10px;
}

body:not(.purchase) .buy-box>span>span {

	left: 50%;
    	
	margin-left: -55px;

}



.buy-box  ul {

        margin: 0;

        padding: 0px 10px 0 10px;

}

.buy-box  ul li {

        display: block;

        list-style: none;

        margin-bottom: 20px;

}

.buy-box  ul li:last-child {

        margin-bottom: 10px;

}



.buy-box  ul li a {

        display: block;

        overflow: hidden;

        width: 100%;

        

}

.buy-box  ul li.bn {

        border-bottom: 1px solid #D81A22;

        padding-bottom: 10px;      

}

.buy-box  ul li.bn a {

        height: 50px;

}

.buy-box  ul li.amazon a {

        position: relative;

        height: 36px;        

}

.buy-box  ul li.amazon a:hover img  {

        

}

.buy-box ul li a img {

        

}

.buy-box ul li .hover {

        position: absolute;

        top: 0;  

        left: 50%;

        display: none;

}



.buy-box ul li.bn .hover {

        top:1px;

        margin-left:-93px;

}

.lte9 .buy-box ul li.bn .hover {

        top:1px;

        margin-left:-91px;

}



.buy-box ul li.amazon .hover {

        

        margin-left:-82px;

}



@media (max-width: 1059px) {

        .content .nav .line {

                margin: 15px 0;

        }

        

} /*/mediaquery*/





@media screen and (max-width: 560px) {

        .buy-box {

                margin-left: auto;

                margin-right: auto;

        }

        

       .subpage .content .row.hidden-desktop .span2 p {

                margin-bottom: 30px;

        }

} /*/mediaquery*/





/************************************************* SECONDARY SUBPAGE ********************************************/





.page_secondary .row.visible-desktop .span1{

margin-right: 100px;

width: auto;

}





/************************************************* FOOTER ********************************************/





#footer .grad-white {

        width: 100%;

        height: 50px;

        position: absolute;

        left: 0;

		top: -13px;

        z-index: 990;

        background: url(img/grad-footer-white.png) 0 0 repeat-x;

}



.page-link {

        color:#fff;

        background: #D81A22;

        text-decoration: none;

        text-transform: uppercase;

        font-size: 11px;

        padding: 0 14px 0 23px;

        display: block;

        position: absolute;

        top: 47px;

        left: 0;

        z-index: 999;

		letter-spacing: 0.1em;

}

.page-link a {

         color:#fff;

         text-decoration: none;

}



.page-link-lang{

margin: 0 auto;

text-align: center;

background:none;

position:relative;

top: 10px;

padding:0;

}



.page-link-lang a{

	background: #D81A22;

	padding-left:5px;

	padding-right:5px;

	margin-left:3px;

	margin-right:3px;

}



.page-link-prev span {

        padding-right: 6px;

}

.page-link-next span {

        padding-left: 6px;

}

.page-link.disabled span {

        cursor:default;

        opacity: 0.5;

        filter:alpha(opacity=50);

}



.page-link.page-link-next {

        padding: 0 23px 0 14px;

        left: auto;

        right: 0;

}





#footer .page-number {

        width: 115px;

        height: 124px;

        position:fixed;

        bottom:0;

        left: 50%;

        margin: 0 auto;

        margin-left: -57px;

        background: url(img/footer-middle-bg.png) center 0 no-repeat;

        z-index: 991;

        color:#fff;

}

#footer .page-number span {

        font-family: 'Gilda', serif;

		font-size: 60px;

        display: block;

        width: 77px;

        height: 77px;

        text-align: center;

        line-height: 77px;

        margin: 23px auto;

        text-shadow: 0 0 3px rgba(0,0,0,0.4);

        position: relative;

}



.mobile #footer .page-number {

        position: absolute;

}



@media screen and (max-width: 760px) {

        #footer .grad-white {

                display: none;

        }

        #footer .page-number {

                position: absolute;

        }

} /*/mediaquery*/











/************************************************* Landing Page ********************************************/



body.home, body.page-template-home {

	background-color: #fff;

}



.home #main {

	background: none;

}



.home #header .headings{

	top: 180px;

}



@media screen and (max-width: 628px) {

} /*mediaquery*/







@media screen and (min-width: 629px) {

	.home #header .headings{

		top:300px;

}

} /*mediaquery*/



@media screen and (min-width: 850px) {

	.home #header .headings{

		top: 375px;

}



.home #page {

	overflow-x: visible;

}

} /*mediaquery*/



@media screen and (min-width: 1100px) {

	.home #header .headings{

	top: 450px;

}

} /*mediaquery*/



@media screen and (min-width: 1250px) {

	.home #header .headings{

	top: 550px;

}

} /*mediaquery*/	





/* ---- */



.home #footer{

	display:inline;

}



.home #footer .page-number, .home .grad-white, .home .page-link-prev, .home .page-link-next{

	display:none;

}



.home #footer {

	height: 60px;

	background: url(img/footer-repeat-bg.png) 0 top repeat-x;

}





.home #header .container{

	height: 100%;

	position: absolute;

	width: 100%;

max-width: none;

padding: 0;

}



.home #header .headings {

bottom: 25px;

top:auto;    z-index: 99999;

margin:0 auto;

}



.home #header .headings {

  margin-top:-50px\9;

}



.home #page{



height: 100%;

}



/*.mobile .home #footer{

	position:fixed;

}*/



@media screen and (max-width: 475px) {

}



@media screen and (max-width: 760px) {

       .home #footer {

                position: fixed;

        }

        

} /*/mediaquery*/



@media screen and (max-width: 767px) {

       .home #footer {

                display:none;

        }

		

		.home #header .headings {

				bottom:20px;

				margin:0 auto;

		}

        

} /*/mediaquery*/



@media screen and (max-width: 400px) {

    .home #header .headings { bottom: 10px }   

}





/*.home{

	overflow:hidden;

}*





/************************************************* Buy the Books Page ********************************************/



.buy-box-expanded{

	display: inline-block;

	padding: 40px 40px 35px 40px;

	width: 220px;

	vertical-align: bottom;

}



.buy-box-expanded img{

	padding-bottom:10px;

}



.buy-box-expanded ul{

	padding-top:0px;

}



.page-id-20 .content{

	text-align:center;	

}

.page-id-20 h2{

	text-align:left;

}





/************************************************* 404 Page ********************************************/





.error404 #header, .error404 .page-number, .error404 .page-link{

	display:none;

}





.error404 #footer {

    position: fixed;

}







.size-full.wp-image-378.alignright { display:none }

.cf { clear:both; }

a { text-decoration:none }



.home #main { padding-bottom:100px }

.home .container { padding:0 }

.home-page-news .flexslider { margin-bottom:0 }

.home-page-news .flexslider .slides > li { font-size:0; display:inline-block !important; width:292px;    float: left; margin-bottom:40px }

.home-page-news .flexslider .slides > li:nth-child(3n+1) { padding-left:0;clear: both; }

.home-page-news .flexslider .slides > li:nth-child(3n) { padding-right:0 }

.home-page-news .flexslider .slides li p , .home-page-news .carousel-list li p { font-size:14px }

h2.home-news  {     font-family: 'Gilda Display', serif; font-size: 34px; color: #D81A22; text-align:center; text-transform:uppercase;    font-weight: normal;    border-bottom: 1px solid #D81A22; padding-bottom:20px; margin-bottom:35px }



.home-page-news .flexslider .slides li h3, 

.home-page-news  .carousel-list li h3 {  }

/*.home #header { min-height:700px }*/





.last-publication { background:#d81f27; padding:80px 0; float: left; width: 100%;  margin-bottom:130px; position:relative; }  

.last-publication:before,

.home #footer:before { position: absolute; content:""; height: 24px; width: 100%;  top: 0;  z-index: 995;  background: url(img/footer-repeat-bg.png) 0 top repeat-x; left:0;    border-bottom: 1px solid #e0575d; } 

.last-publication:after,

.home #footer:after { position: absolute; content:""; height: 40px; width: 100%;  bottom: 0;  z-index: 995;  background: url(img/footer-repeat-bg.png) 0 30% repeat-x;left:0;} 

.last-publication-left { float:left; width:38%;    padding-top: 15px;  }

.last-publication-left img { max-width:321px; width:100%; text-align:left !important }

.last-publication-right { float:right; width:58%; padding-right: 4%; text-transform:uppercase }

.last-publication-right p.lates-publi { font-size:12px;font-family: 'Gilda Display', serif;  letter-spacing: 0.5px;    color: #610000;    margin: 0; text-transform:uppercase }

.last-publication-right h2 { color:#fff; font-size:34px;font-family: 'Gilda Display', serif; font-weight:normal; margin:20px 0 10px 0;    line-height: 40px; }

.last-publication-right span { font-size:19px; color:#fff;font-family: 'Gilda Display', serif;font-weight: normal; letter-spacing: 0.5px;  }

.last-publication-right p{ font-size:13px; line-height:25px; color:#fff;font-family: 'Open Sans','Myriad Pro Light', sans-serif; font-weight:300;    text-transform: none; }



a.visit { background:#d81f27; display: block;  float: left;-webkit-box-shadow: 0px 2px 9px 0px rgba(0, 0, 0, 0.42); -moz-box-shadow:    0px 2px 9px 0px rgba(0, 0, 0, 0.42); box-shadow:         0px 2px 9px 0px rgba(0, 0, 0, 0.42);    padding: 0 2px; margin-top:10px; text-decoration: none; }

a.visit span { border:1px solid #e0575d; border-radius:3px; font-size: 12px;     padding: 0 22px; float: left; margin: 5px; text-align: center;  line-height: 36px; }

a.visit:hover { opacity:0.7}



.load-more {     display: block; text-align: center; width: 100%; float: left;    border-top: 1px solid #D81A22; padding-top:20px }

.load-more a { background: url(img/icon-next.png) no-repeat ;transform: rotate(90deg) ; -webkit-transform: rotate(90deg) ; -moz-transform: rotate(90deg) ; -o-transform: rotate(90deg) ; -ms-transform: rotate(90deg) ; width:50px; height:48px; display:block;    margin: 0 auto;font-size: 0; }



.load-more h3 {     margin-top: 0;  text-transform: uppercase;  color: #D81A22; font-weight: normal; }

.loder { display:none }



.footer-twitter .widget_twitter{ margin:0 auto; max-width:1090px;    color: #fff; font-size:16px;padding: 45px 0; }

.footer-twitter .widget_twitter ul li a { color:#fff }

.footer-twitter .widget_twitter .grad { display:none }

.footer-twitter .widget_twitter h3 { width:100%; margin:0; text-align:center; font-size:20px }

.home #footer { background:#d81f27; height:auto; position:relative; display:block; padding: 25px 0; }

.footer-twitter .widget_twitter > div { text-align:center }



.footer-copyright { background:#d81f27; height:80px; line-height:80px; text-align:center; color:#610000;    font-family: 'Gilda Display', serif;; font-size:12px;    letter-spacing: 0.5px; }

	

	.flexslider-home ul.slides li { position:relative; backface-visibility:hidden; display:none }

	.flex-active-slide { display:block }

	.flexslider-home ul.slides li img { width:100%; min-height:300px; display:block;}

	.flexslider-home ul.slides li:before { position:absolute; height:100%; width:100%; left:0; left:0; 

background: -moz-linear-gradient(top, rgba(0,0,0,0) 55%, rgba(0,0,0,0.7) 100%); 

background: -webkit-linear-gradient(top, rgba(0,0,0,0) 55%,rgba(0,0,0,0.7) 100%);

background: linear-gradient(to bottom, rgba(0,0,0,0) 55%,rgba(0,0,0,0.7) 100%); 

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 ); content:" "; z-index:9999 }

	.flexslider-home .flex-direction-nav { width:auto }

	.flexslider-home .flex-viewport { margin-left:0;  -webkit-transition: none; -moz-transition: none; transition: none; }

	.slider-head-txt { border-top:1px solid; border-color: rgba(255,255,255,0.4); /*max-width:1072px;*/ width:auto; margin:0 auto; text-align:center;    margin: 0 75px; }

	.slider-head-txt p { text-transform:none; font-size:19px; color:#fff }

	.slider-head-txt p a { color: #fff }

	.slider-head-txt p a:hover { color:#DDD}

	@media (max-width: 1100px)  { 

		.slider-head-txt { margin:0 15px; width:auto }

				.flexslider-home .flex-direction-nav { margin:0 !important } 

	

	}

	

	

	.flexslider-home .flex-direction-nav { top:inherit; bottom:5%;     padding: 0 20px; width:auto;   margin: 0 60px;    z-index: 99999;     left: 0;  right: 0; bottom:65px;  }

	.flexslider-home .flex-direction-nav a.flex-prev { background:url(img/left.png) no-repeat; width:13px; height:19px;border: 0; left:0 }

	.flexslider-home .flex-direction-nav a.flex-next { background:url(img/right.png) no-repeat; width:13px; height:19px;border: 0; right:0 }

	.flexslider-home .flex-control-nav.flex-control-paging { display:none }

	

	/*.pic-image { display:none }*/

	.pic-image { background-repeat:no-repeat; background-size: cover }

	

	

	.headings-txt {     bottom: 90px;

    top: auto;

    z-index: 99999;

    margin: 0 auto;    position: absolute;

    left: 0;

    width: 100%;

    padding-top: 1px;

	 }

	 

	 

	.headings-txt h1 {     font-size: 57px;

    line-height: 55px;

    font-weight: normal;

    margin: 10px 0 15px;

    text-shadow: 0em 0em 0.5em black;

	color:#fff; } 

	

	.headings-txt h2 {     font-family: 'Open Sans','Myriad Pro', sans-serif;

    font-size: 24px;

    line-height: 24px;

    font-weight: normal;

    margin-top: -5px;

    text-shadow: 0em 0em 0.5em black;

	color:#fff }

	

	.home-content p { padding:0 20px; }

	

	

	@media screen and (max-width: 1024px) {

		.home .flexslider { display: block;  }

		.home-page-news .flexslider .slides > li { width:31%; padding-right:3%; padding-left:0 }

		.home .flexslider .slides  { padding:0 20px }



	}

	

	

	@media (max-width: 991px) and (min-width: 768px){ 

	

	}

	

	

	@media (max-width: 767px){

		#header h1,

		.headings-txt h1 { font-size:32px;    line-height: normal; }

		.flexslider-home .flex-direction-nav { bottom:65px; }

		.slider-head-txt p { padding:0 35px;    font-size: 14px; line-height: 22px; }

		

		.last-publication-left,

		.last-publication-right { width:100%; float:left;text-align: center; }

		.last-publication-right p { margin:0 auto }

		.last-publication-right p.lates-publi { max-width:100%; }

		a.visit {     float: none;

    display: inline-block; }

		.last-publication .container { padding:0 20px; }

		

		.home-page-news .flexslider .slides > li { width:48%; padding:0 }

		.home-page-news .flexslider .slides > li:nth-child(even) { padding-left:4%;}

		.home-page-news .flexslider .slides > li:nth-child(3n+1) { clear:none }

				.home-page-news .flexslider .slides > li:nth-child(odd) { clear:both}

		

		h2.home-news { font-size:24px; }

		

		.flexslider-home ul.slides li img { display:none }

		.pic-image { display:block; min-height: 350px;    background-size: cover;  background-position: center; height: auto !important }

		.last-publication { margin-bottom:50px; }

		

		.flexslider-home .flex-direction-nav a.flex-next,

		.flexslider-home .flex-direction-nav a.flex-prev  { width:25px; height:37px; background-position: center; }

		

		.site-loader  { position:absolute }

		.flexslider-home { height:auto !important }
			.home .flexslider .slides { text-align:center }
			.home-page-news .flexslider .slides > li { width:100%; padding-left:0 !important; max-width:300px; margin:0 auto 40px;float:none;vertical-align: top; }

		

	}

	



	@media (max-width: 480px){

		/*.home-page-news .flexslider .slides > li { width:100%; padding:0 !important; clear:both }*/

		

		/*#nav { max-width: 100%; left: 0; right: 0; margin: 0 auto !important; }*/

		/*#nav .menu-bottom { bottom:-69px; }*/

		

		.footer-copyright { letter-spacing:-0.5px ;}

		

		.headings-txt h1 { font-size:26px !important;  }

		.headings-txt h2 { font-size:18px !important }

		.headings-txt {     top: 50%; bottom: inherit; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
		
		.home-page-news .flexslider .slides > li { width:100%; padding-left:0 !important; }

		

	}

	

	

	

	

.loading { height:100%; position:fixed; width:100%; }

	

.spinner {

 /* margin: 0 auto 0;

  position: relative;

  top:50%;

  -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);*/

  

      position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

}




.cube1{

  /*background-color: #d81f27;

  width: 15px;

  height: 15px;-webkit-animation: sk-cubemove 1.8s infinite ease-in-out;

  animation: sk-cubemove 1.8s infinite ease-in-out;*/

  background:url(newsloader.svg);

  position: absolute;

  top: 50%;

  left: 0; right:0; margin:0 auto;

   -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);

  height:100px; width:100px

  

}



.cube2 {

  -webkit-animation-delay: -0.9s;

  animation-delay: -0.9s;

}



@-webkit-keyframes sk-cubemove {

  25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }

  50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }

  75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }

  100% { -webkit-transform: rotate(-360deg) }

}



@keyframes sk-cubemove {

  25% { 

    transform: translateX(42px) rotate(-90deg) scale(0.5);

    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);

  } 50% { 

    transform: translateX(42px) translateY(42px) rotate(-179deg);

    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);

  } 50.1% { 

    transform: translateX(42px) translateY(42px) rotate(-180deg);

    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);

  } 75% { 

    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);

    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);

  } 100% { 

    transform: rotate(-360deg);

    -webkit-transform: rotate(-360deg);

  }

}



.site-loader {   height: 100%; overflow: hidden !important; position: absolute; width: 100%; z-index: 999999; background-color:#f5f4ef;text-align:center;}

	



#sb-overlay {     background-color: rgb(216, 26, 34) !important; opacity: 1 !important }



.home-twitter { padding: 45px 40px;    text-align: center; color: #fff; }

.home-twitter .widget_twitter { padding: 0 }

.home-twitter .twitterwidget-title { display: none}

.home-twitter .widget_twitter ul li a, .home-twitter .widget_twitter ul li { font-size: 20px; text-transform: uppercase;    font-family: 'Gilda Display', serif;  }

.home-twitter span.follow, .home-twitter span.follow-left { font-size: 12px;    font-family: 'Gilda Display', serif; padding-top: 10px; display: inline-block}

.home-twitter span.follow, .home-twitter span.follow-left { color: #ffffff; }

.home-twitter span.follow:before { content: ""; background:url(img/twitter-icon.png) no-repeat; width: 21px; height: 17px; background-size: 100%;display: inline-block; position: relative; top: 2px; margin: 0 10px; }

.widget_twitter ul li { text-transform: uppercase}

.pre-load { display:none }

#sb-loading-inner { display:none }




#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(img/close.png);}
#sb-nav-next{background-image:url(img/next.png);}
#sb-nav-previous{background-image:url(previous.png);}
#sb-nav-play{background-image:url(play.png);}
#sb-nav-pause{background-image:url(pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}