/*
Theme Name:  Aspen Grove Studios FIT
Description:      Extra
Author:                 Aspen Grove Studios
Template:           Extra
*/

@import url('https://fonts.googleapis.com/css?family=Oswald:200,300');
@import url('https://fonts.googleapis.com/css?family=Arimo:400,700');

body {
	font-family:  'Arimo', sans-serif !important;
}

i {
    font-style: italic !important;
}

h1, h2, h3, h5, h5, h6 {
line-height: 1.2;
font-family: 'Arimo', sans-serif !important;
font-weight: bold;
}

ul li, ol li {
margin-bottom: 0.3em;
}

ul li ul, ol li ul { 
padding-bottom: 0.3em !important;
}

#page-container {
background-color: #eee !important;
}

.single-post-module {
overflow: hidden;
}

.single-post .post-content a,
.et_pb_text a,
.et_pb_blurb_container p a,
.woocommerce ul.wc-item-downloads li a,
.extra-woocommerce-details-accordion a,
.woocommerce-product-details__short-description a  {
text-decoration: underline ;
color: inherit;
font-weight: inherit;
font-size: inherit;
}

.single-post .post-content a:hover,
.extra-woocommerce-details-accordion a:hover,
.et_pb_text a:hover,
.et_pb_blurb_container p a:hover {
color: #0067ac !important;
}
  
/*----------------------------------------------------------*/
/*    MENU
/*----------------------------------------------------------*/

@media (min-width: 1025px) {
#et-navigation  li.border-menu-item a { 
border: 1px solid #fff;
padding: 12px !important;
margin-top: -12px;
color: #fff;
}
#et-navigation  li.border-menu-item a:hover { 
border-color: #fff;
}
#et-navigation  li.border-menu-item a::before {
height: 0 !important;
}
}

#et-menu li > ul { 
border-top: none !important;
padding:0;
}


/* Sub menu */

#et-navigation li li {
    padding: 0 20px;
}

#et-navigation li >  ul > li a {
    padding:17px 5px !important;
    line-height: 100% !important;
}

/* Ensure that the navigation bar sub-menus are only vertically shifted in desktop mode.
 * 2018-01-28 Alex */
@media only screen and (min-width: 1025px){
	#et-navigation li >  ul > li > ul {
		top: 50%;
		transform: translateY(-50%);
	}

	#et-navigation li >  ul > li.menu-ancient-world > ul { 
		transform: translateY(0%) !important;
		top: 0 !important;
	} 

	#et-navigation li >  ul > li.century-17th > ul { 
		transform: translateY(-65%) !important;
		top: 65% !important;
	}

	#et-navigation li >  ul > li.century-18th > ul  { 
		transform: translateY(-70%) !important;
		top: 70% !important;
	}

	#et-navigation li >  ul > li.century-19th > ul  { 
		transform: translateY(-80%) !important;
		top: 80% !important;
	}

	#et-navigation li >  ul > li.century-20th > ul { 
		transform: translateY(-90%) !important;
		top: 90% !important;
	}

	#et-navigation li >  ul > li.century-21th > ul { 
		transform: translateY(-100%) !important;
		top: 100% !important;
	}
}

#et-navigation li >  ul > li > ul > li  {
	padding: 0 15px;
}

#et-navigation li >  ul > li > ul > li a  {
	padding: 12px !important;
}

#et-navigation li >  ul > li > ul > li a  {
    font-size: 14px !important;
}

/*----------------------------------------------------------*/
/*     HOMEPAGE
/*----------------------------------------------------------*/

#homepage-layout #main-content {
padding-top: 0px;
}

#homepage-layout .et_pb_row {
min-width: auto !important;
width: 90% !important; 
margin-right :   auto !important; 
margin-left :   auto !important; 
}

/* HOME TOP SLIDER */

.top-slider-home .carousel-item::before {
content: '';
position: absolute;
width: 100%;
height: 35%;
bottom: 0;
left: 0;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

@media (min-width: 1025px) {
/*
.top-slider-home   .hentry h3 {
position: absolute; 
bottom: 15px;
}
.top-slider-home   .hentry .post-meta {
bottom: 85px;
position: absolute;
}
*/
.top-slider-home   .post-content-box { 
padding: 150px 25px 30px; 
}
.top-slider-home  .et-pb-slider-arrows a {
opacity: 1; 
z-index: 5;
}
.top-slider-home .et-pb-arrow-next,
.top-slider-home .et-pb-arrow-next:hover {
right:0 !important;
}
.top-slider-home .et-pb-arrow-prev,
.top-slider-home .et-pb-arrow-prev:hover {
left:0 !important;
}
}

@media (min-width: 481px) {
.top-slider-home   .post-content-box {
background: transparent !important;
padding: 100px 15px 15px; 
}
}

@media (max-width: 481px) {
.top-slider-home  .carousel-item .post-content h3 a {
color: #000 !important;
padding-bottom: 5px !important;
}
.top-slider-home  .carousel-item .post-meta{
color: #a5a5aa !important;
border: none;
padding: 0 !important;
}
}

.top-slider-home  .post-content {
padding: 20px;
position: relative;
}

.top-slider-home  .et-pb-slider-arrows a,
.sliderpost-02 .et-pb-slider-arrows a {
background: #FFFFFF;
width: 50px;
height: 50px;
border-radius:0;
box-shadow: none;
} 

.top-slider-home .et-pb-slider-arrows a:before,
.sliderpost-02 .et-pb-slider-arrows a:before {
color: #000; 
line-height: 50px;
text-align: center;
}

.top-slider-home .et-pb-arrow-prev:hover,
.top-slider-home .et-pb-arrow-next:hover,
.sliderpost-02 .et-pb-arrow-prev:hover,
.sliderpost-02 .et-pb-arrow-next:hover {
opacity: 1 !important;
background: #000;
}

.top-slider-home .et-pb-arrow-prev:hover::before,
.top-slider-home .et-pb-arrow-next:hover::before,
.sliderpost-02 .et-pb-arrow-prev:hover::before,
.sliderpost-02 .et-pb-arrow-next:hover::before {
color: #fff;
}

/* Tab categories feed */

.tabbed-post-module {
border-radius: 0;
box-shadow: none;
}

.tabs ul li {
padding-top: 20px !important;
padding-bottom: 20px !important;
}

.tabs  .tab-nav {
height: 100%;
padding: 0; 
border: none;
}

.tabbed-post-module .tab-nav .arrow { 
font-size: 27px;
line-height: 56px; 
vertical-align: middle; 
height: 100%; 
margin: 0 !important;
padding: 0;
width: 45px;
border: none; 
}

.tabbed-post-module .tab-nav .arrow:before {
color: #000;
}

.tabbed-post-module .tab-nav .arrow:hover {
background:#1C1C1C;
}

.tabbed-post-module .tab-nav .arrow:hover:before {
color: #fff;
}

.tabpost-01 article {
position: relative;
}

.tabpost-01 .main-post {
border-bottom: none !important;
}

.tabpost-01 .main-post h2.entry-title a {
color: #000  !important;
}

@media (min-width: 1025px) {
.tabpost-01 .main-post .post-content {
position: absolute;
bottom: 0;
padding: 10px 20px !important; 
}
.tabpost-01 .main-post h2.entry-title a {
color: #fff !important;
}
.tabpost-01 .main-post .header {
margin-bottom: 0 !important; 
}
}

.tabpost-01 .active {
background-color: #1c1c1c !important;
}

.tabpost-01 .header::before {
content: '';
position: absolute;
width: 100%;
height: 45%;
bottom: 0;
left: 0;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.tabpost-01 .posts-list li,
.tabpost-02 .posts-list li {
padding: 15px 20px !important;
}

.tabpost-01 .posts-list article .post-thumbnail,
.tabpost-02 .posts-list article .post-thumbnail  {
background: transparent;
width: 90px !important;
min-width: auto  !important;
height: 75px  !important;
margin: 0 15px 0 0;
}

.tabpost-01 .posts-list article .post-thumbnail img,
.tabpost-02 .posts-list article .post-thumbnail img  { 
object-fit: cover; 
object-position: 50% 50%;
max-width: none !important;
width: 90px  !important;
height: 75px;
}

.tabpost-02 .tabs ul li {
border-right: none;
}

/* Hide the tab-nav arrows when multiple categories appear (i.e. larger screens).
 * 2018-01-27 Alex */
@media only screen and (min-width: 769px){
	.tabpost-02 .tab-nav {
		display: none !important;
	}
}

/* Fix a bug where nested columns lost tab-nav at intemediate resolutions.
 * This ensures they always have tab-nav.
 * 2018-01-27 Alex */
.et_pb_row_inner .et_pb_column_3_8 .tabpost-01 .tab-nav {
	display: block;
}

/* Matches breakpoint for splitting double columns to single columns and the
 * tabbed content to double columns (i.e. maintains double columns as screen shrinks).
 * 2018-01-27 Alex */
@media only screen and (max-width: 1024px){
	.et_pb_row_inner .et_pb_column_3_8 .tabpost-01 .tab-content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

/* Convert double column to single column at an earlier (larger screen) breakpoint
 * 2018-01-27 Alex */
@media only screen and (max-width: 768px) {
	.et_pb_row_inner .et_pb_column_3_8 .tabpost-01 .tab-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.et_pb_row_inner .et_pb_column_3_8 .tabpost-01 .tab-content .main-post,
	.et_pb_row_inner .et_pb_column_3_8 .tabpost-01 .tab-content .posts-list {
		width: 100%;
		padding: 0;
	}
	.et_pb_row_inner .et_pb_column_3_8 .tabpost-01 .tab-content .main-post .post-content {
		padding: 0 20px;
	}
}

/* Remove padding around main image to match tabpost-01 at this size
 * 2018-01-27 Alex */
@media only screen and (max-width: 1024px) {
  .et_pb_row_inner .et_pb_column_4_4 .et_pb_extra_module.tabpost-02 .tab-content .main-post {
    padding: 0;
  }
  .et_pb_row_inner .et_pb_column_4_4 .et_pb_extra_module.tabpost-02 .tab-content .main-post .post-content {
    padding: 0 20px;
  }
}

/* Convert double column to single column at an earlier (larger screen) breakpoint
 * 2018-01-27 Alex */
@media only screen and (max-width: 768px) {
  .et_pb_row_inner .et_pb_column_4_4 .et_pb_extra_module.tabpost-02 .tab-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .et_pb_row_inner .et_pb_column_4_4 .et_pb_extra_module.tabpost-02 .tab-content .main-post,
  .et_pb_row_inner .et_pb_column_4_4 .et_pb_extra_module.tabpost-02 .tab-content .posts-list {
    width: 100%;
  }
  .et_pb_row_inner .et_pb_column_4_4 .et_pb_extra_module.tabpost-02 .tab-content .main-post {
    padding: 0;
  }
  .et_pb_row_inner .et_pb_column_4_4 .et_pb_extra_module.tabpost-02 .tab-content .main-post .post-content {
    padding: 0 20px;
  }
  .et_pb_row_inner .et_pb_column_4_4 .et_pb_extra_module.tabpost-02 .tab-content .posts-list {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
}

.tabpost-02 .main-post {
padding-bottom: 30px;
}

@media (max-width: 480px) {
.tabpost-01 .main-post {
padding-bottom: 15px  !important; 
}
.tabpost-02 .main-post {
width: 100% !important;
}
}

.tab-nav-none .tab-nav {
display: none !important;
}

/* Second slider post feed */

.sliderpost-02  .carousel-item::before {
content: '';
position: absolute;
width: 100%;
height: 40%;
bottom: 0;
left: 0;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.sliderpost-02 .post-content-box {
padding: 20px; 
}

.sliderpost-02 .hentry h3 {
letter-spacing: 0;
text-transform: none; 
padding-bottom: 0px;
margin-top: 10px;
}

.sliderpost-02 .hentry .post-meta {
display: inline-block;
padding: 2px 10px;
border: 2px solid; 
position: relative; 
text-transform: uppercase;
}

@media (max-width: 481px) {
.sliderpost-02 .carousel-item .post-content h3 a {
color: #000 !important;
padding-bottom: 5px !important;
}
.sliderpost-02  .carousel-item .post-meta {
color: #a5a5aa !important;
border: none;
padding: 0 !important;
}
.sliderpost-02 .post-content-box {
padding: 20px 15px 10px; 
background: #fff !important;
}
}

/* CTA Black & white */

#sign-up-form {
background-position: center top;
background-size:cover;
}

#sign-up-form p {
margin-bottom: 30px;
}

#sign-up-form .descont {
font-weight: 300;
max-width: 550px;
}

#sign-up-form a#sign-up {
border: 1px solid #ffffff;
background-color: #ffffff;
padding: 7px 25px;
font-weight: bold;
font-size: 17px;
color: #000;
text-decoration: none !important
}

#sign-up-form a#sign-up:hover {
color: #fff !important;
border-color: #000;
background: #000;
}

#sign-up-form .signtitle {
line-height: 55px;
color: #000;
}

#sign-up-form .signtitle span {
border-top: 1px solid #000;
border-bottom: 2px solid #000;
font-size:30px;
font-weight: bold; 
vertical-align: middle;
}

#sign-up-form .signtitle strong {
font-weight: bold;
font-size: 55px;
padding-right: 20px; 
vertical-align: middle;
line-height: normal;
}

@media (max-width: 850px) {
#sign-up-form .signtitle span { 
font-size:25px; 
}
#sign-up-form .signtitle strong { 
font-size: 40px;
display: block;
padding-right: 0; 
}
}

@media (max-width: 400px) {
#sign-up-form .signtitle  {
line-height: 40px;
margin-bottom: 20px;
}
#sign-up-form .signtitle span { 
font-size:22px; 
}
#sign-up-form .signtitle strong { 
font-size: 30px; 
}
}

/* Post slider */

.home-post-carousel {
box-shadow: none !important;
}

.home-post-carousel .module-head {
display: none;
}

.home-post-carousel .carousel-item  {
position: relative;
}

@media (min-width: 1025px) {
.home-post-carousel .post-thumbnail {
max-height: none !important;
height: 300px !important;
text-align:center;
}
.home-post-carousel .post-thumbnail img {
object-fit: cover;
height: 310px;
width: 310px !important;
max-width: none !important;
object-position: 50% 50%;
margin-left: auto;
margin-right: auto;
}
.home-post-carousel .post-content-box {
position: absolute;
bottom: 10px;
left: 20px;
z-index: 5;
}
.home-post-carousel  .et-pb-arrow-next,
.home-post-carousel  .et-pb-arrow-next:hover {
right:0 !important;
}
.home-post-carousel  .et-pb-arrow-prev,
.home-post-carousel  .et-pb-arrow-prev:hover {
left:0 !important;
}
.home-post-carousel   .et-pb-slider-arrows a {
opacity: 1; 
z-index: 5;
width: 50px;
height: 50px;
} 
.home-post-carousel   .et-pb-slider-arrows a:before { 
line-height: 50px;
}
}

.home-post-carousel  .et_pb_extra_overlay {
border: none;
opacity: 1;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.home-post-carousel  .et_pb_extra_overlay:before {
opacity: 0;
}

.home-post-carousel .carousel-item:hover  .et_pb_extra_overlay:before {
opacity: 1;
}

.home-post-carousel .carousel-item:hover .et_pb_extra_overlay {
background-color: rgba(0,0,0,0.4); 
}

.home-post-carousel   .et-pb-slider-arrows a {
background: #FFFFFF;
border-radius:0;
box-shadow: none;
} 

.home-post-carousel   .et-pb-slider-arrows a:before {
color: #000;  
text-align: center;
}

.home-post-carousel  .et-pb-arrow-prev:hover,
.home-post-carousel  .et-pb-arrow-next:hover {
opacity: 1 !important;
background: #000;
}

.home-post-carousel  .et-pb-arrow-prev:hover::before,
.home-post-carousel  .et-pb-arrow-next:hover::before {
color: #fff;
}


/*----------------------------------------------------------*/
/*CALDERA FORM
/*----------------------------------------------------------*/

#caldera-form-01 .form-control {
background: #1a76b4;
border: none;
color: #fff;
height: auto;
padding: 15px;
}

#caldera-form-01 .button_trigger_1 {
background: #1a76b4;
border:none;
}

#caldera-form-01 .btn-default {
background: none;
padding: 0 10px;
height: 50px;
line-height: 50px;
text-transform:none;
color: #fff;
font-size: 18px;
font-weight: 300;
width: 100%;
}

#caldera-form-01 .form-group {
margin: 10px 0;
}

#caldera-form-01  .form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #fff !important;
text-transform:none;
}
#caldera-form-01 .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #fff !important;
text-transform:none;
}
#caldera-form-01 .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #fff !important;
text-transform:none;
}
#caldera-form-01 .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #fff !important;
text-transform:none;
}

/*----------------------------------------------------------*/
/*FOOTER
/*----------------------------------------------------------*/

#footer {
background:#ffffff;
margin-top: 0 !important;
}

#footer-info {
width: auto;
float: left;
}

#footer hr { 
border: 0;
height: 1px;
background: #ededed;
margin-top: 20px;
}

.footer-social {
padding-right:10px;
}

.footer-img {
padding-right:10px;
margin-bottom: 10px;
vertical-align: middle;
line-height: normal;  
}

.footer-logo-title{
display:inline-block;
color: #c3c3c3;
vertical-align: middle;
margin-bottom: 10px;
line-height: normal;
}

.footer-logo-content {
padding-top:20px;
padding-bottom:20px;
color: #c3c3c3;
}

#footer .et_pb_widget .widget_list .title {
color:#000000;
}

#footer .et_pb_widget .product_list_widget li a {
color:#666666;
}

#footer .et_pb_widget .widgettitle {
color: #0067ac;
text-align: left;
padding-bottom: 20px;
padding-left: 10px;
}

#footer .widget_et_recent_entries .widget_list li,
.recent-posts-widget-with-thumbnails li {
padding: 15px 10px !important;
border-bottom: 1px solid #f1f1f3 !important;
}

#footer .widget_et_recent_entries .widget_list li .post-meta,
.recent-posts-widget-with-thumbnails .rpwwt-post-categories,
#footer .et_pb_widget.woocommerce .product_list_widget li {
text-transform: lowercase !important;
color: #666;
}

/* footer social icons */

#footer .et-extra-icon-facebook:before, 
#footer .et-extra-icon-twitter:before, 
#footer .et-extra-icon-instagram:before {
font-size: 23px; 
}

#footer-nav ul.et-extra-social-icons .et-extra-icon {
width: 28px;
}

/* woo footer */

#footer .et_pb_widget.woocommerce .product_list_widget li {
text-transform: none !important;
padding: 15px 10px !important;
border-bottom: 1px solid #f1f1f3 !important;
}

#footer .et_pb_widget.woocommerce .product_list_widget li:hover {
background-color: #1c1c1c;
}

#footer .et_pb_widget.woocommerce .product_list_widget li a img {
width: 60px;
height: 70px;
margin: 0 15px 0 0; 
object-fit:cover;
}

#footer .et_pb_widget.woocommerce .product_list_widget .product-title {
font-size: 17px !important;
line-height: normal;
color: #000;
}

#footer .et_pb_widget.woocommerce li:hover span.product-title {
color: #fff !important;
}

#footer  .textwidget a {
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
	text-decoration: underline;
}

#footer  .textwidget a:hover {
	color: #0067ac !important;
}

/*----------------------------------------------------------*/
/*      SIDEBAR
/*----------------------------------------------------------*/

.et_pb_widget {
margin-bottom: 35px !important;
box-shadow: none;
border-radius: 0;
}

.et_pb_widget .widgettitle {
background: transparent;
color: #000;
padding: 25px 20px 20px;
text-align: center;
font-size: 19px !important;
}

.et_pb_widget  .widget_list li .post-meta {
text-transform: lowercase;
}

.product-categories  a,
.product-categories a:visited {
color: #000 !important;
}

/* recent posts plugin */

.rpwwt-widget span.rpwwt-post-title { 
width: calc(100% - 105px);
display: block;
float: right;
margin-bottom: 5px;
margin-top: 0 !important;
}

.widget_et_recent_entries .widget_list li a,
.widget_et_recent_entries .widget_list li a:visited {
color: #000 !important;
}

/* SOCIAL ICONS */

.sidebar-sm {
padding-right:10px;
}

.et_pb_widget.widget_et_social_followers .widget_list .title {
display: none;
}

.et_pb_widget.widget_et_social_followers ul li {
display: inline-block;
padding: 5px;
border: none;
vertical-align: top;
}

.et_pb_widget.widget_et_social_followers ul{
text-align: center;
padding-bottom: 20px;
}

.et_pb_widget.widget_et_social_followers .social-icon {
width: 70px;
height: 70px;
border-radius: 0;
line-height: 70px;
}

.et_pb_widget.widget_et_social_followers .et-extra-icon-facebook:before,
.et_pb_widget.widget_et_social_followers .et-extra-icon-twitter:before,
.et_pb_widget.widget_et_social_followers .et-extra-icon-instagram:before {
font-size: 40px;
color: #1c1c1c;
}

.et_pb_widget.widget_et_social_followers .social-icon.et-extra-icon-facebook,
.et_pb_widget.widget_et_social_followers .social-icon.et-extra-icon-twitter,
.et_pb_widget.widget_et_social_followers .social-icon.et-extra-icon-instagram {
box-shadow: inset 0 0 0 2px #1c1c1c;
}

.et_pb_widget.widget_et_social_followers .social-icon.et-extra-icon-facebook:hover,
.et_pb_widget.widget_et_social_followers .social-icon.et-extra-icon-twitter:hover,
.et_pb_widget.widget_et_social_followers .social-icon.et-extra-icon-instagram:hover {
box-shadow: inset 0 0 0 40px #1c1c1c;
}

.et_pb_widget.widget_et_social_followers .social-icon.et-extra-icon-facebook:hover:before,
.et_pb_widget.widget_et_social_followers .social-icon.et-extra-icon-twitter:hover:before,
.et_pb_widget.widget_et_social_followers .social-icon.et-extra-icon-instagram:hover:before {
color: #fff;
}

/* MISSING ICON FIX */

.et-extra-icon-instagram:before {
font-family: "FontAwesome" !important;
content: '\f16d' !important;
}

.et-extra-icon-Behance:before {
font-family: "FontAwesome" !important;
content: '\f1b4' !important;
}

.et-extra-icon-website:before { 
	font-family: "ETmodules" !important;
content: '\e0e3' !important;
}

/* Search Form */

.et_pb_widget.widget_search label {
float: left;
width: calc(100% - 85px);
height: 51px;
border-radius: 0;
position: relative;
background: #fff;
padding-left: 30px;
}

.et_pb_widget.widget_search label::before  {
font-family: "ETmodules" !important;
position: absolute;
z-index: 5;
color: #c7c7c7;
font-size: 20px;
left: 15px;
line-height: 51px;
content: "\55";
font-weight: 900;
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}

.et_pb_widget.widget_search .search-submit {
display: block !important;
width: 85px;
height: 51px;
text-transform: capitalize;
background-color: #c7c7c7;
color: #fff;
font-weight: 300;
font-size: 17px;
border-radius: 0;
padding: 0;
line-height: 51px;
font-weight: bold;
}

.et_pb_widget.widget_search .search-submit::-moz-placeholder {
color: #fff;
}

/* Recent post */

.widget_et_recent_entries li,
.rpwwt-widget ul li {
border-bottom: none; 
padding: 10px; 
}

.widget_et_recent_entries .widget_list_thumbnail {
background: transparent;
width: 90px; 
min-width: 90px; 
height: 75px;
margin: 0 15px 0 0; 
vertical-align: top;
}

.widget_et_recent_entries .widget_list_thumbnail img {
object-fit: cover; 
object-position: 50% 50%;
max-width: none !important;
width: 90px  !important;
height: 75px;
}

.rpwwt-widget ul li img {
margin: 0 15px 0 0 !important;
} 

.widget_et_recent_entries .widget_list li  .title,
.rpwwt-widget span.rpwwt-post-title {
font-size: 17px;
line-height: normal;
padding:0;
margin-top: -5px;
color: #000 !important;
}

.widget_et_recent_entries a,
.widget_et_recent_entries a:visited {
color: #000 !important;
}

.widget_et_recent_entries .widget_list li  .post-meta,
.rpwwt-widget .rpwwt-post-categories  {
font-size: 14px;
line-height: normal;
}

.rpwwt-widget .rpwwt-post-categories  {
margin-left: 110px;
}

.widget_et_recent_entries .widget_list li:hover,
.rpwwt-widget  li:hover {
background-color: #1c1c1c;
}

.widget_et_recent_entries .widget_list li:hover .title,
.rpwwt-widget  li:hover  span.rpwwt-post-title {
color: #fff !important;  
}

.widget_et_recent_entries .widget_list li:hover .post-meta,
.rpwwt-widget  li:hover .rpwwt-post-categories  {
color: rgba(255, 255, 255, 0.4) !important;  
} 


/* LOIN FORM / LOGIN PAGE  */

.fit_login_page .et_pb_newsletter_description,
.fit_login_page  .et_pb_newsletter_form {
width: 100%;
float:none;
padding:0;
}

.et_pb_widget.widget_et_login .button {
width: 100%;
font-size: 16px  !important; 
text-transform: capitalize !important;
color: #fff;
background-color: #c7c7c7;
border-radius: 0  !important;
font-weight: bold;
}

.et_pb_widget.widget_et_login .button:hover,
.et_pb_widget.widget_search .search-submit:hover{
background-color: #1c1c1c  !important;
}

.fit_login_page .et_pb_newsletter_form p input,
.et_pb_widget.widget_et_login .input {
padding: 14px 5px 14px 40px !important;
background-color: #f1f1f3;
}

.widget_et_login .widget_list .post-meta {
text-align: right;
display: block;
padding-top: 10px;
}

.fit_login_page form p,
.widget_et_login #loginform li {
position: relative;
}

.widget_et_login #loginform li:first-child::before,
.widget_et_login #loginform li:nth-child(2)::before  {
font-family: "ETmodules" !important;
position: absolute;
z-index: 5;
color: #c7c7c7; 
font-size: 16px;
left: 30px;
bottom: 15px;
}

.fit_login_page form p:first-child:before,
.fit_login_page form p:nth-child(2):before {
font-family: "ETmodules" !important;
position: absolute;
z-index: 5;
color: #c7c7c7; 
font-size: 16px;
left: 12px;
bottom: 12px;
}

.fit_login_page form p:first-child:before,
.widget_et_login #loginform li:first-child::before  {
content: "\e08a";
}

.fit_login_page form p:nth-child(2):before,
.widget_et_login #loginform li:nth-child(2)::before {
content: "\e06c";
}

.fit_register_page  {
background-color: #fff;
padding: 25px; 
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
position: relative;
overflow: hidden;
}

.fit_register_page input, .fit_register_page select, .fit_register_page textarea {
padding: 12px 10px  !important;
background-color: #f1f1f3 !important;
font-size: 16px !important;
border: none !important;
font-weight: 400;
border-radius: 3px !important;
}

.fit_register_page  .wppb-description-delimiter {
font-size: 11px;
line-height: 1.25;
padding: 7px;
font-style: normal;
}

@media (min-width: 400px) {
	.fit_register_page  .wppb-form-field label {
	padding-top: 15px;
	font-size: 14px;
	line-height: 1;
	}
}

@media (max-width: 400px) {
	.fit_register_page input, 
	.fit_register_page select, 
	.fit_register_page textarea, 
	.fit_register_page  .wppb-description-delimiter,  
	.fit_register_page #pass-strength-result {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.fit_register_page  .wppb-form-field label {
		padding-bottom: 5px;
	}
}

.fit_register_page  p.form-submit {
    float: none;
    text-align: center;
}

.fit_register_page  p.form-submit input[type="submit"] {
    color: #ffffff!important;
    background: #c7c7c7 !important;
    border-width: 0px!important;
    border-radius: 0px;
    letter-spacing: 0px;
    font-size: 16px;
    font-weight: bold!important;
    padding-left: 0.7em;
    padding-right: 2em;
    text-transform: none !important;
    width: 100% !important;
    max-width: 300px;
}

.fit_register_page  p.form-submit input[type="submit"]:hover {
	background-color: #000 !important;
}

.fit_register_page .wppb-default-about-yourself-heading,
.fit_register_page .wppb-default-contact-info-heading,
.fit_register_page .wppb-default-name-heading {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 15px;
}

.fit_register_page .wppb-default-about-yourself-heading,
.fit_register_page .wppb-default-contact-info-heading {
	padding-top: 15px;
}

.fit_register_page .wppb-default-about-yourself-heading .wppb-description-delimiter,
.fit_register_page .wppb-default-contact-info-heading .wppb-description-delimiter,
.fit_register_page .wppb-default-name-heading  .wppb-description-delimiter {
	display: none;
}

.fit_register_page h4 {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* HOME SLIDER DARK */

.top-slider-dark .carousel-item::before {
content: '';
position: absolute;
width: 100%;
height: 50%;
bottom: 0;
left: 0;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

/* Smaller gradient with more contrast for main image */
.et_pb_column_0 .top-slider-dark .carousel-item::before {
    height: 35%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

/* Black "glow" around the white text to improve contrast against light images */
.top-slider-dark .carousel-item {
    text-shadow: 0 0 10px black;
}

.top-slider-dark  {
margin-bottom: 20px !important;
}

.top-slider-dark  .carousel-item .post-content h3 a {
color: #fff; 
padding-bottom: 10px;
}

.top-slider-dark  .carousel-item .post-content h3 {
margin-top: 10px;
}

@media (min-width: 1025px) {
.top-slider-dark  .post-content {
padding: 25px 20px;
position: absolute;
left: 0px;
bottom: 0px;
}
.top-slider-dark-big .post-content {
padding:35px 30px;
}
.top-slider-dark  .carousel-item .post-content h3 a { 
padding-bottom: 0 !important;
}
.top-slider-dark   .hentry .post-meta { 
color: #fff;
}
.top-slider-dark-big  .post {
height: 540px !important;
}
.top-slider-dark-big {
height: 540px !important;
margin-top: 0 !important;
}
.top-slider-dark-small   .carousel-item .post-content-box {
height: 260px !important;
margin-top: 0 !important;
}
}

@media (min-width: 481px) {
.top-slider-dark   .post-content-box {
background: transparent !important; 
}
}

@media (max-width: 481px) {
.top-slider-dark  .carousel-item .post-content h3 a {
color: #000 !important;
padding-bottom: 5px !important;
}
.top-slider-dark  .carousel-item .post-meta{
color: #a5a5aa !important;
border: none;
padding: 0 !important;
}
}

/* SITEMAP PAGE */

.page-template-page-template-sitemap #page-container {
background-color: #eee !important;
}

.sitemap-box {
border: none;
border-radius: 0px;
box-shadow: none;
}

.sitemap-content h2 {
margin-top: -40px;
margin-bottom: 40px;
width: calc(100%  + 120px);
margin-left: -60px;
padding: 15px 60px;
color: #ffffff !important;
background-color: #1c1c1c !important;
font-size: 24px;
}

.sitemap-content  ul   li:first-child {
	    display: block;
	    width: 100%;
	    margin: 0 0 10px;
	    color: rgba(0, 0, 0, 0.75);
	    font-size: 16px;
	    text-transform: uppercase;
	    font-weight: 700;	
}

.sitemap-content li~li,
.sitemap-content ul li a,
.sitemap-content ul li ul.children li:first-child {
	color: #666 ;
	font-size: 14px !important;
	font-weight: normal  ;
	line-height: 1.25 ;
	text-transform: none ;
}

.sitemap-content ul li a:hover {
	color:#0067ac !important;
}

/* TIMELINE PAGE */

.page-template-page-template-timeline #page-container {
background-color: #eee !important;
}

.timeline-module  {
border: none;
border-radius: 0px;
box-shadow: none;
}

.timeline-module .module-head {  
background-color: #1c1c1c !important; 
}

.timeline-module .module-head h1,
.timeline-module .module-head .module-filter { 
color: #ffffff !important;
}

.timeline-module .module-head:after, #timeline-sticky-header:after { 
color: rgba(255, 255, 255, 0.7); 
}

.timeline-module .rating-stars {
display: none;
}

/* CONTACT PAGE */

.contact_form_one .et_pb_blurb h4 span {
color:  #0067ac;
}

.contact_form_one .et_pb_blurb p {
line-height: 150% !important;
}

.contact_form_one  .form-group {
margin-bottom: 5px !important;
position:relative;
padding-top: 25px;
}

.contact_form_one .has-error {
margin-bottom: 10px !important; 
}

.contact_form_one .has-error .caldera_ajax_error_block {
opacity: 1 !important;
color: #ff0500 !important;
}

.contact_form_one .caldera-grid .form-control {
position:relative;
height: auto;
padding: 15px 14px  !important;
background-color: #f1f1f3;
box-shadow:none !important;  
border-color: #f1f1f3 !important;
color: rgba(0, 0, 0, 0.6);
line-height:normal; 
font-weight: normal; 
border-width: 1px;
border-radius: 0;
z-index: 3 !important;
box-sizing: border-box;
}

.contact_form_one .caldera-grid  .help-block {
position: absolute;
display: block;  
font-weight: bold;
margin: 0;
color: #c7c7c7 ;
top: 36px;
left: 0;
transition: all 0.2s ease; 
opacity:0;
}

.contact_form_one .form-control:focus ~ .help-block {
color:  #000 ;
top: 0;
font-size: 11px !important;
opacity:1;
}

.contact_form_one .form-control:valid  ~ .help-block {
color:  #000 ; 
top: 0 ;
font-size: 11px !important;
opacity:1;
}

.caldera_ajax_error_block {
position: relative !important;
color: #c10d0d !important;
line-height:normal;
top: auto !important; 
margin-top: 10px  !important;
}

.contact_form_one .form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
font-weight: bold;
text-transform: capitalize !important;
letter-spacing: 0;
}
.contact_form_one .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
font-weight: bold;
text-transform: capitalize !important;
letter-spacing: 0;
}
.contact_form_one .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
font-weight: bold;
text-transform: capitalize !important;
letter-spacing: 0;
}
.contact_form_one .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
font-weight: bold;
text-transform: capitalize !important;
letter-spacing: 0;
}

.contact_form_one .form-control:focus::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: transparent !important;
}
.contact_form_one .form-control:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: transparent !important;
}
.contact_form_one .form-control:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
color: transparent !important;
}
.contact_form_one .form-control:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: transparent !important;
}

.contact_form_one .last_row .form-group {
text-align:center;
}

.contact_form_one  .btn {
color: #ffffff !important;
background: #c7c7c7 !important;
border-width: 0px !important;
border-radius: 0px; 
font-size: 16px !important;
font-weight: bold !important;
display: block;
text-transform: capitalize !important;
width: 100%;
padding: 10px 12px !important;
}

.contact_form_one  .btn:hover {
background-color: #1c1c1c !important;
}


/* AUTHOR PAGE */

.page-template-page-template-authors #page-container {
background-color: #eee !important;
}

.authors-post-wrap {
margin-bottom: 30px;
}

.authors-page .authors .author { 
padding: 0px;
border: none !important;
border-radius: 0px;
box-shadow: none; 
font-size: 14px; 
line-height: normal;
}

.authors-page .authors .author-header {
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
padding: 20px;
transition: 0.3s, ease-in; 
position: relative;
overflow: hidden; 
}

.authors-page .authors h2.author-name {
color: #000 !important;
font-size: 16px;  
line-height: normal; 
padding: 0;
margin:0;
}

.authors-page .authors .author-content {
width: 100%;
padding: 20px;
}

.authors-page .authors .author-avatar img {
height: 80px !important;
width: 80px !important;
object-fit: cover;
}

@media only screen and (min-width: 550px) {
.authors-page .authors .author { 
text-align:left;
}
.authors-page .authors .author-avatar {
-ms-flex-preferred-size: 80px;
flex-basis: 80px;
height: 80px;
width: 80px;
min-width: 80px;
max-width: 80px;
margin: 0;
overflow: hidden;
}
.authors-page .authors .author-content {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.authors-page .authors .author-description {
margin-left: 20px;
}
}

.authors-page .authors .author-avatar img {
display: block;
width: 100%;
height: auto;
border-radius:0 !important;
}

.authors-page .authors .post-count {
border-radius: 0 !important; 
padding: 5px 10px !important; 
}

.authors-page .authors .author .author-footer {  
padding: 0 20px; 
background: transparent !important;
display: block;
float: none;
margin:0 !important;
border-top: 1px solid rgba(0, 0, 0, 0.1);
text-align:center;
}

.authors-page .authors .author .author-footer a {
display: inline-block;
vertical-align: top;
}

.authors-page .authors .author .author-footer a:hover {
background: #000;
}

.authors-page .authors .author .author-footer a:hover .et-extra-icon:before {
color: #fff !important; 
}

.authors-page .authors .author .author-footer .et-extra-icon { 
margin: 0; 
line-height: 40px;
height: 40px;
width: 40px;
}

.authors-page .authors .author .author-footer .et-extra-icon:before {
color: rgba(0, 0, 0, 0.75) !important; 
font-size: 20px;
}
 

/* two column author page */
@media only screen and (min-width: 800px) {
.authors-page .authors {
font-size: 0;
}
.authors-page .authors .author {
width: calc(50% - 30px) !important;  
margin: 0 15px 20px;
vertical-align: top;
display: inline-block;
}
}

/* authors header */

@media only screen and (min-width: 550px) {
.authors-page .author-header {
padding-bottom: 0px !important;
}
.authors-page .author-header .post-count { 
margin-left: 15px;
margin-bottom: 10px;
float: right;
margin-top: -5px;
}
.authors-page .author-header h2,
.authors-page  .author-footer {
float: left;
}
.authors-page .author-header h2 {
margin-bottom: 10px !important;
} 
}

@media only screen and (max-width: 550px) {
.authors-page .author-header .post-count {
margin-top: 10px;
}
.authors-page .authors .author a img {
margin-bottom: 20px !important;
} 
}

/* AUTHOR BOX ON SINGLE PAGE */

.author-box .social-icons .icon-link-googleplus ,  
.author-box .social-icons .icon-link-stumbleupon ,  
.author-box .social-icons .icon-link-wordpress ,  
.author-box .social-icons .icon-link-dribbble,  
.author-box .social-icons .icon-link-vimeo,  
.author-box .social-icons .icon-link-rss,  
.author-box .social-icons .icon-link-myspace,  
.author-box .social-icons .icon-link-deviantart,  
.author-box .social-icons .icon-link-skype ,  
.author-box .social-icons .icon-link-youtube ,  
.author-box .social-icons .icon-link-picassa ,  
.author-box .social-icons .icon-link-flickr ,  
.author-box .social-icons .icon-link-blogger ,  
.author-box .social-icons .icon-link-spotify ,  
.author-box .social-icons .icon-link-delicious  {
display: none !important;
}

/* CATEGORY ARCHIVE  LAYOUT  */

.category #page-container {
background-color: #eee !important; 
}

.category #content-area {
padding-top: 20px !important;
}

.category article {
box-shadow: none !important;
}

.category .posts-blog-feed-module .excerpt p {
padding-top:  0;
}

/*----------------------------------------------------------*/
/*     SINGLE POST
/*----------------------------------------------------------*/

.single-post #page-container {
background-color: #eee !important;
}

.single-post #content-area {
padding-top: 10px !important;
}

.single-post .post-header {
	padding-bottom: 30px !important;
}

/* TAGS */

.post-tags {
width: 100%;
border-top: 1px solid rgba(0, 0, 0, 0.1);
padding: 15px 60px ;
box-sizing: border-box;
text-align: center;
font-size: 14px;
line-height: 30px;
}

.post-tags .tags-title  {
display: inline-block;
margin: 0 10px 0 0;
color: rgba(0, 0, 0, 0.6);
font-size: 14px;
font-weight: 600;
line-height: 30px;
text-transform: uppercase;
vertical-align: middle;
}

/*----------------------------------------------------------*/
/*   MOVIE POST 
/*----------------------------------------------------------*/

.movie_details h4 {
text-transform: none !important;
display: inline;
font-size: 15px;
line-height: 2.6em;
margin-bottom: 10px; 
padding-right: 10px;
background: #fff;
}

.movie_details h4:before {
content: "";
border-bottom: 1px solid #eee;
width: 100%;
float: left;
margin-top: 1.6em;
margin-bottom: -1.5em;
}

.movie_details table {
display: table;
border-collapse: separate;
border-spacing: 3px; 
}

.movie_details td {
padding: 4px  !important;
vertical-align: top;
display: table-cell; 
line-height: normal !important;
}

/*----------------------------------------------------------*/
/*   OVERVIEW POST 
/*----------------------------------------------------------*/

.overview_period_sources h6 {
padding-bottom: 0 !important;
}

.overview_period_sources p {
margin-bottom: 0 !important;
}

.overview_period_sources > ul {
margin-bottom: 15px !important;
}

/*----------------------------------------------------------*/
/*    DECADE OVERVIEW PAGE
/*----------------------------------------------------------*/

.decade_toogle {
border-width: 1px 0 0 0 !important;
border-color: rgba(0, 0, 0, 0.1); 
padding: 20px 40px !important;
}

.decade_toogle.et_pb_toggle_close {
background-color: #fff; 
}

/*
.decade_toogle.et_pb_toggle_close:hover {
background: #000 !important;
}

.decade_toogle.et_pb_toggle_close:hover .et_pb_toggle_title {
color: #fff !important;
}
*/
.decade_toogle .et_pb_toggle_title:before {
font-family: 'ET-Extra' !important;
content: "\e638"; 
right: auto;
left: -25px;
}

.decade_toogle.et_pb_toggle_open .et_pb_toggle_title:before {
content: '\e63d';
}

.decade_toogle .et_pb_toggle_title,
.decade_toogle .et_pb_toggle_content {
max-width: 800px;
margin-left:auto;
margin-right: auto;
}

.references {
margin-top: 50px !important;
font-size: 12px;
display: block;
}

#decade_overview_gallery  .et_pb_gallery_image img {
width: auto;
margin: 0px auto;
}

#decade_overview_gallery .et_pb_gallery_items {
text-align: center;
}

.et-pb-slider-arrows a {
text-decoration: none !important;
}

#decade_overview_gallery   .et-pb-slider-arrows a { 
width: 50px;
height: 50px;
} 

#decade_overview_gallery   .et-pb-slider-arrows a:before { 
line-height: 50px;
}

#decade_overview_gallery   .et-pb-slider-arrows a {
background: #000;
border-radius:0;
box-shadow: none;
} 

#decade_overview_gallery   .et-pb-slider-arrows a:before {
color: #fff;  
text-align: center;
}

#decade_overview_gallery  .et-pb-arrow-prev:hover,
#decade_overview_gallery  .et-pb-arrow-next:hover {
opacity: 1 !important;
background: #0067ac;
}

.decade-overview a {
	text-decoration: none !important;
}


/*----------------------------------------------------------*/
/*    CENTURY OVERVIEW PAGE
/*----------------------------------------------------------*/

.century_overview_blurb {
background: #ffffff;
border-radius: 3px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
overflow: hidden;
position: relative;
margin-bottom: 35px !important;
width: 100% !important;
}

.century_overview_blurb .et_pb_blurb_content { 
max-width: none;
}

.century_overview_blurb .et_pb_main_blurb_image { 
margin-bottom:0; 
font-size: 0; 
line-height: 0;
}

.century_overview_blurb img {
width: 100%;
height: 330px;
object-fit: cover;
max-width: none;
}

.century_overview_blurb h4  {
text-transform: none;
font-size: 20px;
line-height: normal;
padding: 0 !important;
}

.century_overview_blurb h4 a {
padding:  20px;
display: block;
}
/*
.century_overview_blurb:hover {
background: #000;
}

.century_overview_blurb:hover h4 a {
color: #fff;
}
*/

#test_blurb .century_overview_blurb {
margin-bottom: 20px !important;
text-align: left;
}

#test_blurb .century_overview_blurb h4 {
margin-bottom: 10px;
}

#test_blurb .century_overview_blurb h4 a {
padding: 0;
}

#test_blurb .century_overview_blurb .et_pb_blurb_container {
padding: 20px;
}

/*----------------------------------------------------------*/
/*    WOO PAGES
/*----------------------------------------------------------*/

.woocommerce-page #page-container {
background-color: #eee !important;
}

.woocommerce div.product .extra-woocommerce-details-accordion, 
.woocommerce-page div.product .extra-woocommerce-details-accordion {
width: 100% !important;
clear: none !important;
float: none !important;
}

.woocommerce div.product div.summary p, 
.woocommerce-page div.product div.summary p {
margin: 0 0 20px !important;
}

.woocommerce div.product form.cart .button, 
.woocommerce-page div.product form.cart .button, 
.woocommerce div.product form.cart .read-more-button, 
.woocommerce-page div.product form.cart .read-more-button, 
.woocommerce div.product form.cart .post-nav .nav-links .button, 
.woocommerce-page div.product form.cart .post-nav .nav-links .button{
background: #0067ac !important;
border-radius: 0;
}

.woocommerce div.product div.summary .product_meta a, 
.woocommerce-page div.product div.summary .product_meta a {
color: #000;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce .place-order input.button,
.woocommerce .order-again a.button {
background-color: #000 !important; 
color: #fff !important;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce .place-order input.button:hover,
.woocommerce .order-again a.button:hover {
background-color:#0067ac !important; 
}

.woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-message {
background-color:#0067ac !important; 
font-size: 13px;
}

.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-message .button, 
.woocommerce .woocommerce-message .read-more-button, 
.woocommerce-page .woocommerce-message .read-more-button, 
.woocommerce .woocommerce-message .post-nav .nav-links .button, 
.woocommerce-page .woocommerce-message .post-nav .nav-links .button {
margin: -3px 0 !important;
}

.orderby option[value="price"],
.orderby option[value="price-desc"]{
display: none !important;
}

.woocommerce div.product div.summary .product_title {
margin: 0 0 5px !important;
}

.single-product .entry-summary .cart .quantity {
display: none !important;
}

.single-product p.author_name {
font-size: 16px; 
}

.single-product p.author_name span {
color: #121212;
font-weight: bold;
}

/* Woo Tabs */

.woocommerce div.product .extra-woocommerce-details-accordion .group, 
.woocommerce-page div.product .extra-woocommerce-details-accordion .group {
transition: .3s ease;
}

.woocommerce div.product .extra-woocommerce-details-accordion .title, 
.woocommerce-page div.product .extra-woocommerce-details-accordion .title{
color: #000 !important;
transition: .3s ease;
}

.woocommerce div.product .extra-woocommerce-details-accordion  .ui-accordion-header-active .title,
.woocommerce-page div.product .extra-woocommerce-details-accordion .ui-accordion-header-active .title,
.woocommerce div.product .extra-woocommerce-details-accordion  .ui-accordion-header-active  .ui-accordion-header-icon:before,
.woocommerce-page div.product .extra-woocommerce-details-accordion .ui-accordion-header-active  .ui-accordion-header-icon:before,
.woocommerce div.product .extra-woocommerce-details-accordion .group:hover .title, 
.woocommerce-page div.product .extra-woocommerce-details-accordion .group:hover .title,
.woocommerce div.product .extra-woocommerce-details-accordion  .group:hover .ui-accordion-header-icon:before, 
.woocommerce-page div.product .extra-woocommerce-details-accordion  .group:hover .ui-accordion-header-icon:before {
color: #fff !important;
}

.woocommerce div.product .extra-woocommerce-details-accordion  .ui-accordion-header-active,
.woocommerce-page div.product .extra-woocommerce-details-accordion .ui-accordion-header-active,
.woocommerce div.product .extra-woocommerce-details-accordion .group:hover, 
.woocommerce-page div.product .extra-woocommerce-details-accordion .group:hover {
background: #000 !important;
}

.woocommerce div.product .extra-woocommerce-details-accordion .content, 
.woocommerce-page div.product .extra-woocommerce-details-accordion .content {
background: #fff !important; 
}

/* Cart page */

.woocommerce-cart  article,
.woocommerce-checkout article {
border: none;
border-radius: 0px;
box-shadow: none;
overflow: hidden;
}

.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title {
margin-top: -40px;
margin-bottom: 40px;
width: calc(100% + 120px);
margin-left: -60px;
padding: 15px 60px;
color: #ffffff !important;
background-color: #1c1c1c !important;
font-size: 24px;
line-height: 1.3em;
}

.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
width: 45px;
height: 50px;
object-fit: cover;
}

.woocommerce-cart  .update_cart,
.woocommerce-cart  .checkout-button {
text-align: center !important;
margin-bottom: 10px !important;
padding: 10px 12px !important;
}

@media (min-width: 400px) {
.woocommerce-cart  .update_cart {
display: block !important;
float:left !important;
}
.woocommerce-cart  .checkout-button {
display: block !important;
float:right !important;
}
}

.woocommerce table.shop_table {
border:none; 
}

.woocommerce table.shop_table th { 
font-size: 17px;
}

.woocommerce table.shop_table td.product-name {
font-size: 16px;
line-height: normal;
text-align: left !important;
}

.woocommerce table.shop_table td {
border-top:none; 
}

.woocommerce table.shop_table thead {
display: block;
}

.woocommerce table.shop_table tr.cart_item {
border-top: 1px solid rgba(0,0,0,.1) !important;
display: block;
padding: 5px 0;
}

/* Checkout page */

.woocommerce-checkout .woocommerce-billing-fields {
margin-bottom: 35px;
}

.woocommerce-checkout .validate-email {
width: 100% !important;
}

.woocommerce-checkout #payment {
background: transparent; 
}

/* Order page */

.woocommerce-thankyou-order-received {
font-size: 16px;
margin-bottom: 25px !important; 
}

.woocommerce-order-overview {
display: none;
}

table.order_details {
padding: 20px;
background: #fafafa;
}

table.order_details a:hover {
color: #0067ac;
}

/* Woo widgets */

#searchform { 
position: relative; 
padding-left: 30px;
background: #ffffff; 
}

#searchform::before {
font-family: "ETmodules" !important;
position: absolute;
z-index: 5;
color: #c7c7c7;
font-size: 20px;
left: 15px;
line-height: 46px;
content: "\55";
font-weight: 900;
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}

#searchform input {
width: 100% !important;
background: #ffffff; 
padding: 15px 20px;
color: rgba(0, 0, 0, 0.5);
-webkit-appearance: none;
}

/* Source database thumb height fix */

.woocommerce ul.products li.product  {
	vertical-align: top;
}

@media  (min-width: 1024px) {
	.archive .product-wrapper a.woocommerce-LoopProduct-link {
		height: 300px;
	}
	.archive .product-wrapper a.woocommerce-LoopProduct-link img {
		height: 300px !important;
	}
}

@media  (min-width: 768px) and  (max-width: 1024px) {
	.archive .product-wrapper a.woocommerce-LoopProduct-link {
		height: 200px;
	}
	.archive .product-wrapper a.woocommerce-LoopProduct-link img {
		height: 200px !important;
	}
}

@media  (min-width: 480px) and  (max-width: 768px) {
	.archive .product-wrapper a.woocommerce-LoopProduct-link {
		height: 300px;
	}
	.archive .product-wrapper a.woocommerce-LoopProduct-link img {
		height: 300px !important;
	}
}

@media  (min-width: 480px) {
	.archive .product-wrapper a.woocommerce-LoopProduct-link { 
	    overflow: hidden;
	}
	.archive .product-wrapper a.woocommerce-LoopProduct-link img { 
		width: 100%;
		object-fit: cover;
		object-position: top center;
		max-width: none !important;
	}
}

/*----------------------------------------------------------*/
/*    DICTIONARY PAGE
/*----------------------------------------------------------*/

.dictionary .et_pb_portfolio_item {
background: #ffffff;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
border-radius: 3px;
}

.dictionary .et_portfolio_image { 
font-size: 0;
line-height: 0;
}

.dictionary .et_pb_portfolio_item h2 {
text-transform: none !important;
font-size: 20px !important;
margin: 0 !important;
padding: 15px;
}

.dictionary .et_pb_portfolio_item h2 a {
color: #000000 !important;
text-transform: none;
letter-spacing: 0;
display: block; 
text-align: center;
}

.dictionary .post-content {
width: 100%;
padding: 0 20px 20px;
}

.dictionary .et_pb_portfolio_filters { 
margin: 0 0 20px 0;
}

.dictionary .et_pb_portfolio_filters li a:hover  {
color: #fff;
background-color: #0067ac ;
}

.dictionary .et_pb_portfolio_filters li a.active,
.dictionary .et_pb_portfolio_filters li a.active:hover  {
color: #fff !important;
background-color: #000 !important;
}

/*----------------------------------------------------------*/
/*    TERM DEFINITION CATEGORY
/*----------------------------------------------------------*/

.category-term-definition	{

}

/*----------------------------------------------------------*/
/*    CENTURY CATEGORY LAYOUT
/*----------------------------------------------------------*/

.century_category_layout  .header,
.century_category_layout .excerpt {
display: none !important;
}

.century_category_layout  .post-content {
width: 100% !important;
line-height: normal;
}

.century_category_layout  .post-content  h2 {
padding-bottom: 3px !important;
line-height: normal;
}

.century_category_layout  .post-content .post-meta {
margin:0;
}

/*----------------------------------------------------------*/
/*    BUGS
/*----------------------------------------------------------*/

/* fixing padding with no thumbnail */

.posts-blog-feed-module .et-doesnt-have-format-content  {
padding-top: 35px !important;
}

.posts-blog-feed-module .excerpt p {
    padding: 0 !important;
}

/* styling FIT captions */

.et_pb_image_fit  {
text-align: center;
}

.fit-image-caption {
font-size: 11px;
line-height: 120%;
text-align: left;
padding: 0px 15px 15px !important; 
}

/* navigation */

.pagination li.active a,
.pagination li a:hover ,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current, 
.woocommerce-page nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
color: #fff !important;
background-color: #0067ac !important;
}

/* toogle list plugin */

.simpletree ul ul {
margin-left: 0 !important;
}
.simpletree li {
padding-left: 5px !important;
}
.toggler.fa-right-open:before {
font-size: 12px; 
}

/* visibility bug */

.posts-blog-feed-module.masonry {
overflow: visible !important;
position: relative;
}

/* move up first footer widget */

#footer .et_pb_extra_column:first-child .et_pb_widget {
padding-top: 20px;
} 


/* pagination color */

.paginated .pagination li > .page-numbers.current, .archive-pagination .pagination li > .page-numbers.current, .paginated > .page-numbers li > .page-numbers.current, .archive-pagination > .page-numbers li > .page-numbers.current {
    background:#0067ac !important; 
}

/* single post portfolio */

.single-post .et_pb_portfolio_item  a {
	text-decoration: none !important;
}

.single-post .et_pb_portfolio_item h2,
.single-post h3.et_pb_gallery_title {
	text-transform: none;
}

/* FIT Gallery slider */

.fit_gallery_slider .et_pb_slide .et_pb_container {
    height: 100% !important;
    padding-bottom: 60px !important;
}

.fit_gallery_slider .et_pb_slide_image {
display: block !important;
width: 100% !important;
margin-bottom: 15px!important;
position: relative !important;
margin-top: 0 !important;
}

.fit_gallery_slider .et_pb_slide_with_image .et_pb_slide_description {
width: 100% !important;
float: none !important;
text-align: center;
animation: none !important;
animation-duration: 0s !important;
}

.fit_gallery_slider .et-pb-controllers .et-pb-active-control {
    background-color: #000 !important;
}

.fit_gallery_slider .et_pb_slide_description a {
	text-decoration: underline;
}

/*----------------------------------------------------------*/
/*   TABLET
/*----------------------------------------------------------*/

.error404  #page-container {
background-color: #eee !important;
}

.error404  .posts-blog-feed-module.masonry article {
background: #ffffff !important;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.error404   .posts-blog-feed-module.masonry  h2 {
text-transform: none !important;
font-size: 25px !important;
}

.error404   .posts-blog-feed-module.masonry  h2 a {
color: #191919 !important;
}

.error404   .posts-blog-feed-module.masonry  .post-meta{
color: #afafaf !important;
font-size:15px;
}

.error404   .posts-blog-feed-module.masonry .excerpt {
	display: none;
}

/*----------------------------------------------------------*/
/*   TABLET
/*----------------------------------------------------------*/
@media (max-width: 768px) {

/* center footer */
#footer-nav ul {
display: block;
margin: 5px auto 15px !important; 
text-align: center;
}
}

/*----------------------------------------------------------*/
/*    PHONE
/*----------------------------------------------------------*/

@media (max-width: 600px) {
table.order_details {
padding: 0px;
background: #fff;
} 
}

@media (max-width:400px) {
.logo {
text-align: center;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
display: block;
width: 100%;
}
.logo img {
	margin: auto;
}
#et-navigation {
display: block !important; 
margin: 0 auto 20px !important;
}
}

/* Zotpress */

.zp-List .csl-bib-body {
	margin-bottom: 10px;
	text-align: left;
	position: relative;
	overflow: hidden;
	display: block;
	padding-left: 13px !important;
	text-indent: 0 !important; 
}

.zp-List .csl-bib-body:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 4px;
	height: 4px;
	border-radius: 4px;
	background: #000;
}

.zp-List  a {
	font-weight: normal;
}

.zp-List  a:hover {
	color: #0067ac !important;
}

.zp-List i {
    font-style: italic !important;
}