/*Fonts*/
@font-face {
  font-family: 'BebasNeueRegular';
  src: url('fonts/BebasNeue/BebasNeueRegular.eot?#iefix') format('embedded-opentype'),  
       url('fonts/BebasNeue/BebasNeueRegular.otf')  format('opentype'),
       url('fonts/BebasNeue/BebasNeueRegular.woff') format('woff'), 
       url('fonts/BebasNeue/BebasNeueRegular.ttf')  format('truetype'), 
       url('fonts/BebasNeue/BebasNeueRegular.svg#BebasNeueRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PlayfairDisplay-Regular';
  src: url('fonts/PlayfairDisplay/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),  
       url('fonts/PlayfairDisplay/PlayfairDisplay-Regular.woff') format('woff'), 
       url('fonts/PlayfairDisplay/PlayfairDisplay-Regular.ttf')  format('truetype'), 
       url('fonts/PlayfairDisplay/PlayfairDisplay-Regular.svg#PlayfairDisplay-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}




body {
    color: #000000;
    font-size: 18px;
    line-height: 1.5;
    font-family: ubuntu;
}
.bebasneue-font {
   font-family: 'BebasNeueRegular' !important;
}
.playfairdisplay-font {
   font-family: 'PlayfairDisplay-Regular' !important;
}
.georgia-font {
    font-family: georgia !important;
}
.site-inner, .wrap {
    margin: 0 auto;
    max-width: 1260px;
}
.color-white {
   color: #fff;
}
.uppercase {
   text-transform: uppercase;
}

/*Header*/
.title-area .site-description {
    display: none;
}
.site-title > a {
    /*background-image: url("images/logo.png");*/
    background-image: url("/wp-content/uploads/2016/07/fk-logo-big.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 33px;
    text-indent: -99999px;
    width: 320px;
}

header.site-header {
    background: #000000 none repeat scroll 0 0;
    min-height: 0;
    padding: 30px 0;
}
.site-header .wrap {
    padding: 0;
    max-width: 1140px;
}
.title-area {
    float: left;
    padding: 0;
    width: 259px;
}
.social-icons {
    border-left: 1px solid #ffe9c4;
    float: right;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    padding-left: 20px;
}
.social-icons li {
    display: inline-block;
    padding: 0 9px;
}
.social-icons li a {
    color: #ffe9c4;
    display: block;
}

nav.nav-primary {
    background: transparent none repeat scroll 0 0;
    float: right;
    margin-right: 30px;
}
.nav-primary #menu-main-menu {
    margin-bottom: 0;
}
.nav-primary #menu-main-menu li a {
    color: #ffe9c4;
    font-family: ubuntu;
    font-size: 13.84px;
    padding: 10px 19px;
    text-transform: uppercase;
    text-decoration: none !important;
}
.nav-primary #menu-main-menu li a:hover {
    color: #fff;  
}
/*.responsive-menu-icon {
    background: #333;
    padding: 9px 10px;
    border: 1px solid #444;
    border-radius: 5px;
}
*/
.responsive-menu-icon {
    background: #333;
    padding: 9px 10px;
    float: left;
    position: absolute;
    z-index: 10;
    top:0;
}
.responsive-menu-icon::before {
    content: "" !important;
    font-family: FontAwesome !important;
}
/*.responsive-menu-icon:after {
    content: "Menu";
    color: #fff;
    font-family: ubuntu;
    font-weight: bold;
    margin-left: 10px;
}
*/


/*Content*/
/*#homebanner {
    overflow: visible;
    position: relative;
}
.optin-wrap::after {
    background: #000 none repeat scroll 0 0;
    content: url("images/dark-tail.png");
    display: block;
    height: 27px;
    left: 50%;
    margin-left: -53px;
    position: absolute;
    top: 880px;
    width: 106px;
}*/

.check-list {
    margin-left: 19px !important;
}
.check-list > li {
    	background-image: url("images/check-icon.png");
	background-position: 0 7px;
    	background-repeat: no-repeat;
	background-position:
    	display: block;
    	font-size: 14px;
	list-style: none !important;
    	margin-bottom: 10px;
    	padding-left: 30px;
}

.share-links {
    overflow: hidden;
}
.share-links .readmore {
    background: #ebc380 none repeat scroll 0 0;
    border-radius: 2px;
    color: #232323;
    display: block;
    float: left;
    font-size: 18px;
    padding: 9px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 168px;
}
.share-links .readmore:hover {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    -webkit-transition: all 500ms ease;
    -moz-transition:  all 500ms ease;
    -o-transition:  all 500ms ease;
    transition:  all 500ms ease;
}
.share-links .sharethis-icons {
    float: right;
}
.share-links .sharethis-icon {
    display: block;
    float: right;
    margin: 0 !important;
}
.share-links .sharethis-icon li {
    display: inline-block;
    padding: 0 4px;
    color: #ebc380;
}
.share-links .sharethis-icon li a {
    border: 1px solid #424242;
    border-radius: 50%;
    color: #ebc380;
    display: block;
    height: 43px;
    line-height: 2.3;
    text-align: center;
    width: 43px;
    -webkit-transition: all 500ms ease;
    -moz-transition:  all 500ms ease;
    -o-transition:  all 500ms ease;
    transition:  all 500ms ease;
}
.share-links .sharethis-icon li a:hover {
    background: #000;
}
h4.post-title {
    font-family: playfairdisplay-regular;
    font-size: 30px;
}
h4.post-title a {
    color: #000000;
}
.home-post-item .post-item {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.st_facebook_large .stButton > span, .st_googleplus_large .stButton > span, .st_twitter_large .stButton > span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    color: #ebc380;
    font-family: FontAwesome;
    font-size: 18px;
    height: 43px;
    line-height: 2.3;
    text-align: center;
    width: 43px;
    -webkit-transition: all 500ms ease;
    -moz-transition:  all 500ms ease;
    -o-transition:  all 500ms ease;
    transition:  all 500ms ease;
}
.sharethis-label {
    color: #ebc380;
    font-size: 18px;
    margin-right: 10px;
}
.st_facebook_large .stButton > span:hover, .st_googleplus_large .stButton > span:hover, .st_twitter_large .stButton > span:hover {
    opacity: 1;
    background: #000 !important;
}
.st_facebook_large .stButton > span::before {
    content: "";
}
.st_googleplus_large .stButton > span::before {
    content: "";
}
.st_twitter_large .stButton > span::before {
    content: "";
}

.post-links {
    margin-top: 30px;
    overflow: hidden;
}
.post-links .sharethis-icons {
    float: right;
}
.post-links .readmore {
    background: #ebc380 none repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    display: block;
    float: left;
    font-size: 18px;
    padding: 9px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 168px;
    -webkit-transition: all 500ms ease;
    -moz-transition:  all 500ms ease;
    -o-transition:  all 500ms ease;
    transition:  all 500ms ease;
}
.post-links .readmore:hover {
    background: #000 none repeat scroll 0 0;
    color: #fff;
}
#load-more {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #ebc380;
    font-family: ubuntu;
    font-size: 18px;
    text-transform: uppercase;
}

.download-form .gform_footer.top_label {
    display: none;
}
.download-form .gform_body label {
    display: none !important;
}

/* Gravity forms error handling - February 5, 2014 */
/* ############################################### */

/* Make the error stand out */
.gfield_error{
	background-color: white;
	color:#b94a48;
}
/* Prepend the error message to the missing but required field */
.gfield_error:before {
	font-weight: bold;
	content: "Sorry, this field is required: ";
	color: #b94a48;
	padding-left: 5px;
}
.gfield.gfield_error {
    background: transparent none repeat scroll 0 0 !important;
    border: medium none !important;
    display: inline-block !important;
}
.gform_wrapper li.gfield_error input[type=text] {
    border:3px solid red !important;
}
.gform_wrapper .top_label .gfield_error {
width:36% !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
float:left;
}
/* Hide the error message since we're displaying it above */
.validation_error {
    display:none;
}
.validation_message {
    color:#fff !important;
}

.single-post .entry-content > p, .single-post .entry-content > h2.post-heading {
    font-family: helvetica;
    font-weight: 400 !important;
}

/*Footer*/
footer.site-footer {
    background: #000000 none repeat scroll 0 0;
    color: #8e8e8e;
    font-size: 14px;
    padding: 32px 0;
}
.footer-menu {
    text-align: center;
}
.footer-menu li {
    display: inline-block;
}
.footer-menu li {
    display: inline-block;
    padding: 10px 15px;
}
.footer-menu li a {
    color: #8e8e8e;
    font-size: 14px;
}
.copyright > img {
    margin-bottom: 20px;
}
.vtt-logo {
    margin-left: 10px;
    max-width: 140px;
}
.firstcharacter { float: left; font-size: 60px; line-height: 50px; padding-top: 4px; padding-right: 8px; padding-left: 3px; font-family: Georgia; }
hr.line {
    border-top: 1px solid #000;
    max-width: 25%;
}
ol.numbered-list li {
    margin-bottom: 15px;
}
ol.numbered-list li span {
    color: #ff0000;
}
h2.post-heading {
    padding: 15px 0px;
}
.social-icons a {
 padding: 1px 10px;
}
/* Nav Social Media Hover */
.social-icons a:hover {
    background-color: rgba(255,255,255,.5);
    //border-radius: 50%;
}

.social-icons li {
  padding:0px;
}
button.alm-load-more-btn.done {
opacity:.8;
}


/***** ERROR PAGE *****/
.error404 .sidebar, 
.error404 .entry-content ul,
.error404 .entry-content h4 {
	display:none;
}
.error404 .content {
	width:100%;
}
.error404 .entry-content p {
	margin-bottom:30px;
}
.error404 .entry-content .search-form {
    	max-width: 550px;
    	width: 100%;
}
.error404 .entry-title {
    	font-family: "BebasNeueRegular" !important;
    	font-size: 46px;
    	font-weight: 700;
}
.error404 input[type="search"] {
    	float: left;
    	width: 72%;
}
.error404 input[type="submit"] {
    	background: #ebc380 none repeat scroll 0 0;
    	font-weight: 700;
    	padding: 18px 24px;
   	width: 28%;
}






@media screen and (min-width: 1000px) {
.single-post .content > article {
    padding-left: 260px;
    padding-right: 260px;
}
}

@media screen and (max-width: 1044px) {
.nav-primary #menu-main-menu li a {
    padding: 10px 11px;
}
.site-header > .wrap {
    padding: 0;
    max-width: 98%;
}
}
@media screen and (max-width: 1000px) {
body header.site-header {
    background-color: rgba(0, 0, 0, 1) !important;
}
.responsive-menu-icon {
    background-color: transparent;
    margin: 0 auto;
}
.title-area {
    float: none;
    padding: 0;
    width: 100%;
    text-align: center !important;
}
.site-title > a {
    margin: 0 auto;
}
.header-widget-area ul.social-icons {
    display: none;
}
.site-header .widget-area {
    float: none;
    text-align: left;
    width: 100% !important;
}
nav.nav-primary {
    float: none;
    margin-right: 0;
}
.wpb_single_image.wpb_content_element.form-img {
    float: none !important;
    margin-top: 0 !important;
}
.download-form {
    max-width: 500px;
    margin: 0 auto;
}
.download-form ul li {
    width: 100% !important;
    display: block;
    margin-bottom: 10px;
}
.download-form input[type="submit"] {
    width: 100% !important;
}
.optin-wrap h3.vc_custom_heading {
    text-align: center !important;
}
.optin-wrap p.vc_custom_heading {
    text-align: center !important;
}
.attachment-home-feature.size-home-feature.wp-post-image {
    display: block;
    margin: 0 auto 10px;
}
#about-section h2.vc_custom_heading {
    margin-top: -21px !important;
}
.share-links .sharethis-icon {
    display: block;
    float: none;
    margin-top: 10px !important;
}
#footeroptin-section h2.vc_custom_heading, #footeroptin-section p.vc_custom_heading {
    text-align: center !important;
}
#footeroptin-section .vc_column-inner {
    padding-top: 0;
}
.download-form input[type="text"] {
    padding: 12px 18px;
}
.responsive-menu {
    margin-top: 20px;
}
}


@media screen and (max-width: 820px) and (min-width: 767px) {
.share-links .readmore {
    float: none;
}
.responsive-menu {
    margin-top: 20px;
}
}


@media screen and (max-width: 700px) {
.post-links .readmore,  .post-links .sharethis-icons, .sharethis-icons {
    float: none !important;
    margin-top: 10px;
}
#about-section h2.vc_custom_heading {
    margin-top: 0 !important;
}
.responsive-menu {
    margin-top: 20px;
}
} /*760*/



@media screen and (max-width: 480px) {
.site-title > a {
    width: 220px;
    background-size: 100%;
}
.error404 input[type="submit"] {
    	padding: 18px 0;
}
.error404 .entry-title {
	font-size: 36px;
}
}

@media screen and (max-width: 320px) {
.site-title > a {
    margin: 0 auto 0 60px;
}
.site-title > a {
    width: 220px;
    background-size: 100%;
}
}