/*
Theme Name: Madrigal Lite
Theme URI: https://northeme.com/theme/madrigal-lite
Description: Minimal Single Page Wordpress Theme
Author: Northeme.com
Version: 2.0.1
Author URI: https://northeme.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, custom-menu, featured-images, post-formats, threaded-comments, translation-ready
Text Domain: madrigal-lite
	
*/

/*

	TABLE OF CONTENTS
	==================================================
		
		1 - BASE STYLES	
			#Reset & Basics
			#Basic Styles
			#Site Styles
			#Typography
			#Links
			#Lists
			#Images
			#Buttons
			#Forms
			#Misc 
		2 - BASE RESPONSIVE 
			#Base 960 Grid
			#Tablet (Portrait)
			#Mobile (Portrait)
			#Mobile (Landscape)
			#Clearing 
		3 - SITE LAYOUT
		4 - SINGLE PAGE BASE
		5 - SINGLE PAGE 
		6 - WIDGETS
		7 - FONT AWESOME

*/

/*===================================================================================================== 
	1 - BASE STYLES
======================================================================================================= */

/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  /*vertical-align: baseline;*/
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.7em;
  transition: background 0.5s ease-in-out;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

pre {
  word-break: break-word;
}

.inner-column {
  position: relative;
}
table,
dl {
  margin: 10px 0 30px 0;
}

/* #Basic Styles
================================================== */
body {
  background: #fff;
  color: #333;
  -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
}

body.noscroll {
  overflow: hidden !important;
}

/* #Effects
================================================== */

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  /* Firefox */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  /* Safari and Chrome */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadein {
  /* Opera */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* #Typography
================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
h1,
h2 {
  padding: 10px 0 15px 0;
  font-weight: bold;
}
h3,
h4,
h5,
h6 {
  padding: 5px 0 10px 0;
  font-weight: bold;
}
h5,
h6 {
  padding: 5px 0 8px 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
  color: inherit;
}
h1 {
  font-size: 46px;
  line-height: 50px;
  letter-spacing: 0em;
}
h1.biggest {
  font-size: 48px;
  line-height: 44px;
  font-weight: lighter;
  letter-spacing: 0;
}
h2 {
  font-size: 30px;
  line-height: 35px;
}
h3 {
  font-size: 24px;
  line-height: 29px;
}
h4 {
  font-size: 21px;
  line-height: 26px;
}
h5 {
  font-size: 18px;
  line-height: 23px;
}
h6 {
  font-size: 12px;
  line-height: 21px;
}
.subheader {
  color: #777;
}

p {
  margin: 0 0 20px 0;
  line-height: 1.7em;
}
p:last-child,
table p:last-child {
  margin-bottom: 0;
}

p.featured {
}
p img {
  margin: 0;
}
p.lead {
  font-size: 21px;
  line-height: 27px;
}

em {
  font-style: italic;
}
strong {
  font-weight: bold;
}
small {
  font-size: 80%;
}

/*	Blockquotes  */
blockquote,
blockquote p,
blockquote span {
  font-size: 14px;
  font-style: italic;
  line-height: 1.5em;
}
blockquote,
pre {
  margin: 0 0 30px;
  padding: 9px 20px 1px 25px;
  margin-left: 25px;
}
blockquote cite {
  display: block;
  font-size: 12px;
  color: #555;
}
blockquote cite:before {
  content: '\2014 \0020';
}
blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited {
  color: #555;
}

hr {
  border: solid #bbb;
  border-width: 1px 0 0;
  clear: both;
  margin: 30px 0 30px 0;
  height: 0;
}

/* #Links
================================================== */
a {
  text-decoration: none;
  outline: 0;
}
a:hover,
a:focus {
}
p a,
p a:visited {
  line-height: inherit;
}
button:focus,
a:focus,
.nor-button:focus {
  outline: 0;
}

/* #Lists
================================================== */
ul,
ol {
  margin-bottom: 20px;
  margin-top: 20px;
}
ul {
  list-style: none outside;
}
ol {
  list-style: decimal;
}
ol,
ul,
ul.square,
ul.circle,
ul.disc {
  margin-left: 30px;
}
ul.square {
  list-style: square outside;
}
ul.circle {
  list-style: circle outside;
}
ul,
ul.disc {
  list-style: disc outside;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 4px 0 5px 30px;
  font-size: 90%;
}
ul ul li,
ul ol li,
ol ol li,
ol ul li {
  margin-bottom: 6px;
}
li {
}
ul.large li {
  line-height: 21px;
}
li p {
  line-height: 21px;
}

/* #Images
================================================== */

img.scale-with-grid {
  max-width: 100%;
  height: auto;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

/* #Forms
================================================== */

form {
  margin-bottom: 0px;
}
fieldset {
  margin-bottom: 0px;
}
input[type='text'],
input[type='search'],
input[type='tel'],
input[type='password'],
input[type='email'],
textarea,
select {
  border: 1px solid #ccc;
  border: none;
  border-bottom: 1px solid;
  padding: 10px 0px;
  background: none;
  outline: none;
  color: #333;
  margin: 0;
  max-width: 100%;
  margin-bottom: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

input[type='text'],
input[type='password'],
input[type='email'],
textarea {
  width: 100%;
}
select {
  padding: 0;
}
textarea {
  min-height: 60px;
}
label,
legend {
  display: block;
  margin-bottom: 3px;
}
input[type='checkbox'] {
  display: inline;
}
label span,
legend span {
  font-weight: normal;
  color: #444;
}

input.tiny {
  width: 50px;
}
input.small {
  width: 100px;
}
input.medium {
  width: 150px;
}
input.large {
  width: 210px;
}

/* #Misc
================================================== */
.remove-bottom {
  margin-bottom: 0 !important;
}
.half-bottom {
  margin-bottom: 10px !important;
}
.add-bottom {
  margin-bottom: 20px !important;
}
.pull-right {
  float: right;
}
.align-right {
  text-align: right;
}

i.useicon {
  font-size: 36px;
  font-family: 'Northeme_Icons';
  position: relative;
}

@font-face {
  font-family: 'Northeme_Icons';
  src: url('framework/front-end/icon-font/northeme.woff2') format('woff2'),
    url('framework/front-end/icon-font/northeme.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/*===================================================================================================== 
	2 - BASE RESPONSIVE
======================================================================================================= */

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Table of Contents
==================================================
    #Base 1180 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */

/* #Base 1180 Grid
================================================== */

.container {
  position: relative;
  width: 920px;
  margin: 0 auto;
  padding: 0;
}
.container .column,
.container .columns {
  float: left;
  display: inline;
  padding-left: 15px;
  padding-right: 15px;
}
.row,
.section-row {
  margin-bottom: 15px;
}
.column-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 0 !important;
}

.vc_row .container {
  width: 950px;
}

/* Nested Column Classes */
.column.alpha,
.columns.alpha,
.column.first,
.columns.first {
  padding-left: 0;
  padding-right: 15px;
}
.column.omega,
.columns.omega,
.column.last,
.columns.last {
  padding-right: 0;
  padding-left: 15px;
}

.container .one.column,
.container .one.columns {
  width: 6.25%;
}
.container .two.columns {
  width: 12.5%;
}
.container .three.columns {
  width: 18.75%;
}
.container .four.columns {
  width: 25%;
}
.container .five.columns {
  width: 31.25%;
}
.container .six.columns {
  width: 37.5%;
}
.container .seven.columns {
  width: 43.75%;
}
.container .eight.columns,
.container .one-half.column {
  width: 50%;
}
.container .nine.columns {
  width: 56.25%;
}
.container .ten.columns {
  width: 62.5%;
}
.container .eleven.columns {
  width: 68.75%;
}
.container .twelve.columns {
  width: 75%;
}
.container .thirteen.columns {
  width: 81.25%;
}
.container .fourteen.columns {
  width: 87.5%;
}
.container .fifteen.columns {
  width: 93.75%;
}
.container .sixteen.columns {
  width: 100%;
}

.container .one-fifth.column {
  width: 20%;
}
.container .one-third.column {
  width: 33.3333333%;
}
.container .two-thirds.column {
  width: 66.6666666%;
}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

/* #1336px Full
	================================================== */

@media only screen and (min-width: 1291px) {
  .container {
    position: relative;
    width: 1252px;
    margin: 0 auto;
    padding: 0;
  }
  .container .column,
  .container .columns {
    float: left;
    display: inline;
    padding-left: 30px;
    padding-right: 30px;
  }
  .column-row {
    margin-left: -30px;
    margin-right: -30px;
  }
  .row {
    margin-bottom: 30px;
  }

  .vc_row .container {
    width: 1282px;
  }

  .column.alpha,
  .columns.alpha,
  .column.first,
  .columns.first {
    padding-left: 0;
  }
  .column.omega,
  .columns.omega,
  .column.last,
  .columns.last {
    padding-right: 0;
  }

  .projectinfo .content {
    width: 279px;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
  .container .column,
  .container .columns {
    padding-left: 25px;
    padding-right: 25px;
  }
  .column-row {
    margin-left: -25px;
    margin-right: -25px;
  }

  .column.alpha,
  .columns.alpha,
  .column.first,
  .columns.first {
    padding-left: 0;
    padding-right: 25px;
  }
  .column.omega,
  .columns.omega,
  .column.last,
  .columns.last {
    padding-right: 0;
    padding-left: 25px;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    position: relative;
    width: 1152px;
    margin: 0 auto;
    padding: 0;
  }
  .container .column,
  .container .columns {
    float: left;
    display: inline;
    padding-left: 20px;
    padding-right: 20px;
  }
  .column-row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row {
    margin-bottom: 20px;
  }

  .vc_row .container {
    width: 1182px;
  }

  .column.alpha,
  .columns.alpha,
  .column.first,
  .columns.first {
    padding-left: 0;
  }
  .column.omega,
  .columns.omega,
  .column.last,
  .columns.last {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    width: 100%;
    padding: 0 20px;
  }
  .container .column,
  .container .columns {
    padding-left: 10px;
    padding-right: 10px;
  }
  .column-row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .vc_row .container {
    width: 100%;
  }

  .column.alpha,
  .columns.alpha,
  .column.first,
  .columns.first {
    padding-left: 0;
    padding-right: 10px;
  }
  .column.omega,
  .columns.omega,
  .column.last,
  .columns.last {
    padding-right: 0;
    padding-left: 10px;
  }

  .alpha.omega,
  first.last {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Offsets */
.container .offset-by-half {
  margin-left: 3.12%;
}
.container .offset-by-one {
  margin-left: 6.25%;
}
.container .offset-by-two {
  margin-left: 12.5%;
}
.container .offset-by-three {
  margin-left: 18.75%;
}
.container .offset-by-four {
  margin-left: 25%;
}
.container .offset-by-five {
  margin-left: 31.25%;
}
.container .offset-by-six {
  margin-left: 37.5%;
}
.container .offset-by-seven {
  margin-left: 43.75%;
}
.container .offset-by-eight {
  margin-left: 50%;
}
.container .offset-by-nine {
  margin-left: 56.25%;
}
.container .offset-by-ten {
  margin-left: 62.5%;
}
.container .offset-by-eleven {
  margin-left: 68.75%;
}
.container .offset-by-twelve {
  margin-left: 75%;
}
.container .offset-by-thirteen {
  margin-left: 81.25%;
}
.container .offset-by-fourteen {
  margin-left: 87.5%;
}
.container .offset-by-fifteen {
  margin-left: 93.75%;
}

/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
  /* Heading */
  h1 {
    font-size: 32px;
    line-height: 35px;
    margin-bottom: 5px;
    letter-spacing: 0;
  }
  h2 {
    font-size: 24px;
    line-height: 28px;
    margin: 10px 0 10px 0;
  }
  h3 {
    font-size: 21px;
    line-height: 24px;
  }
  h4 {
    font-size: 18px;
    line-height: 21px;
  }
  h5 {
    font-size: 12px;
    line-height: 14px;
  }
}

/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 420px;
  }
  .container .columns,
  .container .column {
    padding-left: 0;
    padding-right: 0;
  }
  .column-row {
    margin-left: 0px;
    margin-right: 0px;
  }

  .vc_row .container {
    width: 450px;
  }

  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-half.column,
  .container .one-third.column,
  .container .one-fifth.column,
  .container .two-thirds.column {
    width: 100%;
  }

  /* Offsets */
  .container .offset-by-half,
  .container .offset-by-one,
  .container .offset-by-two,
  .container .offset-by-three,
  .container .offset-by-four,
  .container .offset-by-five,
  .container .offset-by-six,
  .container .offset-by-seven,
  .container .offset-by-eight,
  .container .offset-by-nine,
  .container .offset-by-ten,
  .container .offset-by-eleven,
  .container .offset-by-twelve,
  .container .offset-by-thirteen,
  .container .offset-by-fourteen,
  .container .offset-by-fifteen {
    padding-left: 0;
  }

  .container .fifteensp.columns,
  .container .eightsp.columns,
  .container .sixsp.columns {
    width: 400px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .container .fifteensp.columns .four.columns,
  .container .fifteensp.columns .twelve.columns,
  .container .fifteensp.columns .three.columns {
    width: 400px;
  }
}

@media only screen and (max-width: 479px) {
  .container {
    width: 100%;
    padding: 0 30px;
  }

  .container .columns,
  .container .column {
    padding-left: 0px;
    padding-right: 0px;
  }
  .column-row {
    margin-left: 0px;
    margin-right: 0px;
  }
  .topmargin {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .vc_row .container {
    width: 100%;
  }

  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-half.column,
  .container .one-third.column,
  .container .one-fifth.column,
  .container .two-thirds.column {
    width: 100%;
  }

  /* Offsets */
  .container .offset-by-half,
  .container .offset-by-one,
  .container .offset-by-two,
  .container .offset-by-three,
  .container .offset-by-four,
  .container .offset-by-five,
  .container .offset-by-six,
  .container .offset-by-seven,
  .container .offset-by-eight,
  .container .offset-by-nine,
  .container .offset-by-ten,
  .container .offset-by-eleven,
  .container .offset-by-twelve,
  .container .offset-by-thirteen,
  .container .offset-by-fourteen,
  .container .offset-by-fifteen {
    padding-left: 0;
  }
}

.container .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* #Clearing
================================================== */

/* Self Clearing Goodness */
.container:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.row:after,
.clearfix:after {
  clear: both;
}
.row,
.clearfix {
  zoom: 1;
}

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clear-left {
  clear: left;
}
.clear-right {
  clear: right;
}
.column-clear {
  padding-bottom: 25px;
}
.hidden {
  display: none !important;
}

.float-right {
  float: right;
}

.border-color {
  border-color: #ddd;
}

.sticky-nav {
  float: none;
  position: fixed;
  top: 20px;
  z-index: 6;
  left: auto;
}

/*===================================================================================================== 
	3 - SITE LAYOUT
======================================================================================================= */

/* #Site Styles
================================================== */
body {
  padding-top: 180px;
  font-size: 15px;
  -webkit-animation: fadeIn 1s;
  -moz-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

.standardpage,
.for-full-page {
  float: left;
  width: 100%;
}

.page-with-sidebar,
aside.widget_wrapper,
.standardpage {
  padding: 0px 0 150px 0;
}
.page-links {
  padding: 15px;
  border: 1px solid;
  clear: both;
  display: inline-block;
  margin-top: 10px;
  width: 100%;
}

.non-header {
  margin-top: 10px;
}

#loadintothis {
  float: left;
  width: 100%;
}

.defaultpage {
  min-height: 500px;
}
.screen-reader-text {
}
.nor-vc-row-container {
  clear: both;
}

@media only screen and (max-width: 767px) {
  body,
  body p {
    font-size: 12px;
  }
}

/* HERO */
html,
body,
.page-hero,
.main-container,
#loadintothis,
.wrap-entire-content {
}

.page-hero {
  height: 900px;
  position: relative;
}
body.page-hero-active {
  padding-top: 0;
}
.page-hero .hero-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 0;
  left: 0;
  right: 0;
  transition: left 0.3s ease-out, right 0.3s ease-out;
}
.page-hero .caption {
  position: absolute;
  max-width: 840px;
  width: 80%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 4;
  text-align: center;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: left 0.3s ease-out, right 0.3s ease-out;
}
.page-hero .caption.formobile {
  position: absolute;
  -moz-transform: translateY(-80%);
  -webkit-transform: translateY(-80%);
  transform: translateY(-80%);
}
.page-hero .caption h1 {
  font-size: 32px;
  letter-spacing: 0;
  line-height: 1.6em;
}
.page-hero .hero-bg-video {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}

.page-hero .hero-bg-video .tp-video-play-button {
  display: none;
}

body.cartopen .page-hero .caption,
body.category-open .page-hero .caption,
body.mobilesubmenuopen .page-hero .caption,
body.mobilemenuopen .page-hero .caption {
  right: 300px;
  left: -300px;
}

.page-hero .caption p {
  padding-top: 20px;
  letter-spacing: 0.05em;
  display: block;
}

@media only screen and (max-width: 767px) {
  .page-hero .caption p {
    padding-top: 0;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .page-hero .caption h1 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .page-hero .caption h1 {
    font-size: 21px;
  }
}
@media only screen and (max-width: 300px) {
  .page-hero .caption h1 {
    font-size: 16px;
  }
}

/* Content */
.the_content {
  float: left;
  width: 100%;
}
.the_content.content-bottom-container {
  padding: 2em 0;
}
.the_content.content-top-container {
  padding: 2em 0 2em 0;
}

div.thumb_large.thumbwithbg .passprotectedspan {
  margin-bottom: 14px;
}
span.category {
  padding: 5px 0 5px 0;
  display: block;
  font-size: 12px;
}
a.tags {
  padding: 2px 5px 2px 5px;
  margin-bottom: 4px;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .the_content.content-top-container,
  .the_content.content-bottom-container {
    padding-top: 10px;
    padding-bottom: 0;
  }
}

h1.main-page-title {
  margin-bottom: 20px;
  font-size: 36px;
}

.blog-page article.the_content {
  margin-bottom: 100px;
}

/* Pagination title removal and page numbers styling */
.pagination h2 {
  display: none;
}
.pagination .page-numbers {
  margin-right: 14px;
  font-size: 12px;
}

/*
	 MAIN NAVIGATION MENU / HEADER 
	*/

.topmargin {
  border-bottom-width: 1px;
}
.topmargin .row {
  margin-bottom: 0px !important;
}
.margintoheader {
  margin-top: 10px;
}

div.nav-div {
  float: right;
  font-size: 13px;
}

/* Header */
header {
  float: left;
  width: 100%;
  position: relative;
}
header div.logo-container {
  float: left;
  width: 100%;
  transition: opacity 0.5s ease-out;
}
header a.main-logo {
  display: inline-block;
  font-weight: bold;
  position: relative;
  font-size: 24px;
}

header .tagline {
  margin-top: 20px;
}

.topmargin {
  float: left;
  width: 100%;
}
.topmargin nav {
  position: relative;
}
.topmargin nav .continue-shopping i {
  font-size: 16px;
  margin-right: 8px;
  top: 1px;
  position: relative;
}
.topmargin nav .buttonmobile {
  position: relative;
  margin-left: 20px;
  font-size: 25px;
}
.topmargin nav .buttonmobile i {
  font-size: 32px;
  top: 1px;
}

header .logo-container.left .buttonmobile {
  float: right;
}

.topmargin nav .social-icons,
.topmargin nav .social-icons a {
  display: inline-block;
}
.topmargin nav .social-icons a {
  padding: 0 6px;
}
.topmargin nav .social-icons a.img-icon {
  margin-top: -6px;
}

.topmargin nav .social-icons {
  margin-top: -4px;
  margin-left: 16px;
}
.topmargin nav .social-icons.stacked-icons {
  top: -3px;
  position: relative;
}
.topmargin nav .social-icons.stacked-icons a.stacked {
  padding: 0 0;
}

.topmargin div.social-icons a.font-icon {
  margin-bottom: 0;
}

.topmargin nav form.searchform input,
header nav.topmargin form.searchform button {
  margin-bottom: 0;
}
.topmargin nav form.searchform input {
  width: 160px;
  -webkit-transition: width 0.5s ease-in-out; /* Safari */
  transition: width 0.5s ease-in-out;
}
.topmargin nav form i {
  margin-top: 1px;
}
.header-icon-wrap {
  display: block;
  position: relative;
  top: -3px;
  text-align: right;
  line-height: 30px;
  min-height: 30px;
  margin-bottom: 20px;
  margin-left: 10px;
}
.header-icons {
  font-size: 14px;
  display: inline-block;
  margin-left: 18px;
}
.header-icons.search-form-button {
  margin-left: 12px;
}
.header-icons i {
  font-size: 29px;
  position: relative;
  top: 5px;
}

.logo-container {
  display: table;
  width: 100%;
}
.logo-container .head-sides.center-logo-menu {
  width: 40%;
}

.logo-container .side-logo {
  vertical-align: top;
}
.logo-container .side-logo.center-logo {
  text-align: center;
}

/* MAIN MENU CORE */
ul.main-nav {
  clear: both;
  font-size: 13px;
  padding: 0px;
  margin: 0;
  list-style: none;
}

ul.main-nav {
  display: inline-block;
}

header ul.main-nav .sub-menu {
  display: none !important;
}

ul.main-nav ul li {
  padding: 0 16px 8px 16px;
}

header.main-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
}
header .topmargin {
  padding: 1.7rem 1.7rem 0 1.7rem;
  border: none;
}

.nav-wrapper {
  position: fixed;
}

.main-nav-container li {
  margin-right: 10px;
  display: inline-block;
}

.nav-wrapper .buttonmobile {
  display: none;
}

.menu-close-icon {
  float: left;
  width: 100%;
  margin-top: 20px;
  display: none;
}

.logo-container.open {
  display: none;
}

@media only screen and (max-width: 767px) {
  .nav-wrapper .buttonmobile {
    display: block;
  }
  .main-nav-container {
    position: fixed;
    text-align: center;
    padding: 0;
    margin: 0;
    left: 0;
    right: 0;
    display: none;
  }
  .nav-wrapper.open .buttonmobile {
    display: none;
  }

  .nav-wrapper.open .main-nav-container,
  .nav-wrapper.open .menu-close-icon {
    display: block !important;
  }
  .main-nav-container li {
    margin: 0 5px;
  }
}

/* ARCHIVE PAGE */
.archivetemp {
  margin-top: 15px;
  margin-left: 0px;
}
.archivetemp li {
  list-style: none;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

.worksidebar {
  padding-top: 30px;
}
.worksidebar h2 {
  font-size: 24px;
  margin: 0;
}

div.postwraps {
  background-color: #fff;
  line-height: 1.7em;
  display: block;
  padding-top: 10px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
div.postwraps .worksbottomnav {
  height: 45px;
}
div.postwraps p br {
  display: block;
}

.home-section-header table {
  width: 100%;
}

.right-td {
  text-align: right;
}

div.relatedworks {
  padding: 60px 0 20px 0;
  margin-bottom: -10px;
  border-bottom: 1px solid #ccc;
}
.resdontshow {
  display: inherit;
}
.resshow {
  display: none;
}

/* BLOG */
.blog-post-content h2.blog-title {
  display: block;
  margin-bottom: 0px;
}

.blog-post-content .display-post-info,
.blog-post-content .post-info-div {
  display: block;
  margin-bottom: 20px;
}
.blog-post-content .info-containers-wrapper {
  display: inline-block;
}
.blog-comments {
  margin-top: 50px;
  display: block;
}
.tags {
  padding-top: 20px;
}

/* FOOTER STYLES */
footer {
  width: 100%;
}
footer div.footertext {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1.8em;
}
footer div.footertext span {
  font-size: 11px;
  display: block;
}
footer div.social-icons {
  margin: auto;
}
footer div.social-icon-side {
  float: left;
  width: 100%;
  text-align: center;
}
footer div.footertext div.separator {
  display: inline-block;
}

@media only screen and (min-width: 960px) {
  footer div.footertext span {
    display: inline-block;
  }
  footer div.social-icons {
    position: fixed;
    bottom: 1.7rem;
    left: 1.7rem;
    z-index: 2;
    text-align: left;
    width: auto;
  }
  footer div.footertext {
    position: fixed;
    bottom: 1.7rem;
    right: 1.7rem;
    width: auto;
    text-align: right;
    margin: 0;
    z-index: 2;
  }
  footer {
    margin: 0px 0 0 0;
  }
}
@media only screen and (max-width: 959px) {
  footer div.footertext {
    text-align: center;
    width: 100%;
    position: relative;
  }
  footer div.social-icons {
    width: 100%;
    text-align: center;
    display: inline-block;
  }
  footer div.social-icons a {
    display: inline-block;
  }
  footer .footer-right .theme-credits,
  footer .footer-right .social-icon-side {
    text-align: left;
  }
  footer div.footertext span {
    display: block;
  }
  footer div.footertext div.separator {
    display: none;
  }
}

/* #COLORS
	================================================== */

a {
  color: #000;
}

@media only screen and (max-width: 959px) {
  .mobilemenu {
    display: block;
  }
}

/* PAGE WITH SIDEBAR */
.page-with-sidebar {
  float: left;
  width: 75%;
}
@media only screen and (max-width: 767px) {
  .page-with-sidebar {
    width: 100%;
  }
}

/* SOCIAL ICONS */
div.social-icons {
  display: table;
}
div.social-icons a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 0px 6px;
}
.social-icons a:first-child {
  padding-left: 0;
}
div.social-icons a i.font-icon {
  font-size: 40px;
  position: relative;
}

/* POST COMMENTS */
.commentform {
  float: left;
  width: 100%;
  margin-top: 40px;
  padding-top: 40px;
  margin-bottom: 80px;
  border-top: 1px solid;
}
.commentform div.comment-content i.post-info-separator {
  font-size: 5px;
  margin: 0 6px;
  position: relative;
  top: -2px;
}
.comment-name {
  font-size: 13px;
  margin-bottom: 2px;
  margin-top: -1px;
}
.commentform td.avatar-td {
  vertical-align: top;
}
.commentform div.comment {
  margin-bottom: 30px;
  float: left;
  width: 100%;
}
.commentform ul.children {
  float: left;
  width: 100%;
  margin: 0px 0 40px 0;
  padding-left: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.commentform ul.children div.comment:last-child {
  margin-bottom: 0;
}
.commentform ul.children div.comment {
  padding-left: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.commentform ul.children div.comment {
  padding-left: 10px;
  border-left: 2px solid;
}
.commentform h3 {
  font-size: 21px;
  padding: 0px 0 10px 0;
  margin-bottom: 20px;
}
.commentform .avatar {
  width: 40px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
}
.commentform .comment-content p {
  margin-bottom: 10px;
}
.commentform div.info {
  font-size: 11px;
  line-height: 19px;
}
.commentform div.comment-content {
  float: left;
  width: 100%;
  margin-top: 5px;
}
.commentform .avatar-td {
  width: 55px;
}
.commentform .comment-list {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.commentform .comment-form-wrapper {
  float: left;
  width: 100%;
  padding-top: 40px;
  border-top-width: 1px;
}
.commentform .comment-respond {
  float: left;
  width: 100%;
}
.commentform .comment-respond h3 {
  font-size: 18px;
  margin-bottom: 0;
}
.commentform .comment-respond label {
  margin: 15px 0 5px 0;
}
.commentform .form-allowed-tags {
  margin-top: 10px;
  font-size: 11px;
  display: none;
}
.commentform .form-submit {
  margin-top: 10px;
}
.commentform .ajax-message {
  padding: 15px 0 15px 0;
}
.commentform textarea {
  width: 100%;
  clear: both;
  display: block;
  background: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.commentform input[type='text'] {
  width: 70%;
  clear: both;
  display: block;
  background: none;
}
#comment-status {
  margin: 0 0 20px 0;
}

@media only screen and (max-width: 767px) {
  .commentform .avatar-td {
    width: 35px;
  }
  .commentform .avatar {
    width: 25px;
  }
}

/* WP CAPTIONS */
.wp-caption {
  border-width: 0;
  width: auto !important;
  display: inline-block;
  max-width: 100%;
}
.wp-caption.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
.wp-caption img {
  display: block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}
.wp-caption p.wp-caption-text {
  margin-bottom: 5px;
  margin-top: 10px;
  font-size: 90%;
  font-style: italic;
  text-align: center;
}

img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.alignright {
  padding: 4px;
  margin: 0 0 2px 10px;
  display: inline;
}
img.alignleft {
  padding: 4px;
  margin: 0 10px 2px 0;
  display: inline;
}
.aligncenter {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.alignright {
  float: right;
  padding: 4px;
  margin: 0 0 2px 10px;
}
.alignleft {
  float: left;
  padding: 4px;
  margin: 0 10px 2px 0;
}

/* Blog Post */
.info-containers:after {
  font-family: 'Font Awesome 6 Free';
  content: '\f111';
  font-size: 3px;
  position: relative;
  top: -2px;
  margin-right: 9px;
  padding-left: 9px;
}
.info-containers:last-child:after {
  display: none;
}

div.grid-category,
div.grid-date,
div.grid-comment {
  display: inline-block;
}
.grid-info-title {
  display: none;
}

/* SEARCH & ARCHIVE */

article.search-item {
  margin-bottom: 25px;
  padding-bottom: 25px;
}
article.search-item p {
  margin-bottom: 10px;
  width: 90%;
}
article.search-item .page-type {
  margin-right: 10px;
}
article.search-item .readmore {
  border-bottom: 1px dotted;
  padding-bottom: 5px;
  font-size: 11px;
}
article.search-item .img {
  width: 50px;
}
article.search-item .img img {
  width: 50px;
  border-radius: 5px;
}

.searchpage-container {
  margin: auto;
  float: none;
  max-width: 800px;
  padding-left: 10px;
  padding-right: 10px;
}
div.searchpage {
  margin-top: 30px;
}
div.searchpage h1 {
  font-size: 34px;
  border-bottom: 3px solid;
  padding: 0px 0 20px 0;
  margin-bottom: 20px;
  line-height: 1.3em;
}
div.searchpage .search-item {
  border-bottom: 1px solid;
  padding: 20px 0 20px 0;
}
div.searchpage .search-item h4 {
  margin-bottom: 5px;
}
div.searchpage .search-item a.ptype {
  border: 1px solid;
  padding: 2px 5px 2px 5px;
  margin-right: 10px;
}
div.searchpage .search-item a.img {
  float: right;
  margin-left: 20px;
}
div.searchpage .search-item a.img img {
  width: 100px;
  height: 100px;
  border: 1px solid;
  padding: 3px;
  margin-top: 5px;
}
div.searchpage.p404 {
  margin-top: 80px;
}
div.searchpage.p404 h1 {
  font-size: 28px;
}
div.searchpage.p404 h2 {
  font-size: 18px;
}

div.searchpage-container .navigation-bottom-works {
  text-align: left;
}

.noresults.p404 {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 100px;
}
.noresults .searchform input[type='text'] {
  padding: 15px;
  font-size: 14px;
  line-height: 20px;
}
.noresults .searchform button[type='submit'] {
  top: 13px;
  right: 17px;
  font-size: 18px;
}
.noresults .searchform {
  width: 60%;
  margin: auto;
}
.noresults h1 {
  font-size: 120px;
  font-weight: bold;
  line-height: 1.7em;
}
.noresults h3 {
  font-size: 21px;
  margin-bottom: 10px;
}
.noresults p {
  font-size: 15px;
  line-height: 1.8em;
  margin-bottom: 30px;
}
.noresults label {
  display: none;
}
.searchpage .noresults {
  margin: 60px 0 70px 0;
  text-align: center;
}

/* WP LOGIN FIX */
.widecolumn {
  margin: 50px 20px 30px 20px;
}
.widecolumn #signup-welcome {
  margin: 0 30px 40px;
}

/*===================================================================================================== 
	4 - Single Page Base
======================================================================================================= */

/*!
	 * fullPage 2.7.9
	 * https://github.com/alvarotrigo/fullPage.js
	 * MIT licensed
	 *
	 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
	 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;

  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#superContainer {
  height: 100%;
  position: relative;

  /* Touch detection for Windows 8 */
  -ms-touch-action: none;

  /* IE 11 on Windows Phone 8.1*/
  touch-action: none;
}
.fp-section {
  position: relative;
  -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
  -moz-box-sizing: border-box; /* <=28 */
  box-sizing: border-box;
}
.fp-slide {
  float: left;
}
.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block;
}
.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
}
.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.fp-slidesContainer {
  float: left;
  position: relative;
}
.fp-controlArrow {
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}
.fp-scrollable {
  overflow: scroll;
}
.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}
#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}
#fp-nav.right {
  right: 17px;
}
#fp-nav.left {
  left: 17px;
}
.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}
.fp-slidesNav.bottom {
  bottom: 17px;
}
.fp-slidesNav.top {
  top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 11px;
  margin: 7px;
  position: relative;
}
.fp-slidesNav ul li {
  display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px;
}
#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}
#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}
#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}
.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}

/*===================================================================================================== 
	5 - Single Page Styling
======================================================================================================= */

#fullpage-container .vc_row {
  margin-left: 0;
  margin-right: 0;
}

#fullpage-container .single-posts-display h2.display-post-title {
  text-align: center;
  max-width: 50%;
  margin: 0 auto 0 auto;
  padding: 0;
  font-size: 2.8vh;
  line-height: 1.6em;
}
#fullpage-container .single-posts-display .display-post-info {
  text-align: center;
  margin-top: 15px;
  font-size: 13px;
}
#fullpage-container .single-posts-display .display-post-content {
  text-align: center;
  max-width: 65%;
  max-height: 450px;
  margin: auto;
  position: relative;
  margin-top: 30px;
  clear: both;
}
#fullpage-container
  .single-posts-display
  .display-post-content
  .display-post-content-text.overflowed {
  overflow-y: auto;
}
#fullpage-container
  .single-posts-display
  .display-post-content
  .display-post-content-text.overflowed::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
#fullpage-container
  .single-posts-display
  .display-post-content
  .display-post-content-text.overflowed::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

#fullpage-container .single-posts-display .display-post-content-expand a {
  padding-bottom: 2px;
  border-bottom: 1px solid;
}
#fullpage-container .single-posts-display .display-post-content img {
  max-height: 450px;
  width: auto;
}
#fullpage-container .single-posts-display .display-post-content-image {
  clear: both;
  display: block;
}
#fullpage-container
  .single-posts-display
  .display-post-content
  .nor-flexslider
  img {
  max-height: 450px;
  width: auto;
}

#fullpage-container .nor-flexslider.nor-gallery ul.slides {
  height: auto;
}

#fullpage-container .single-posts-display .display-post-content-text {
  margin: auto;
  width: 80%;
  text-align: center;
  display: none;
  overflow: hidden;
  max-height: 450px;
}

#fullpage-container
  .single-posts-display
  .display-post-content-text
  .metaslider {
  margin: auto;
}
#fullpage-container
  .single-posts-display
  .display-post-content-text.show-it-full {
  display: block;
  width: 98%;
}
#fullpage-container .single-posts-display .display-post-content-expand {
  display: inline-block;
  font-size: 12px;
  text-align: center;
  clear: both;
}

#fullpage-container
  .single-posts-display
  .display-post-info
  .info-containers-wrapper {
  display: inline-block;
}
#fullpage-container
  .single-posts-display
  .display-post-info
  .info-containers-wrapper:after {
  content: '\f111';
  font-family: 'Font Awesome 6 Free';
  font-size: 4px;
  margin: 0 8px;
  position: relative;
  top: -3px;
}
#fullpage-container
  .single-posts-display
  .display-post-info
  .info-containers-wrapper:last-child:after {
  content: '';
  margin: 0;
}

html.fp-enabled footer {
  margin: 0 !important;
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
  #fullpage-container .single-posts-display .display-post-content-text {
    width: 90%;
  }
}

@media only screen and (max-width: 959px) {
  #fullpage-container .single-posts-display .display-post-content-text {
    width: 90%;
  }
  #fullpage-container .single-posts-display .display-post-content {
    max-width: 80%;
    max-height: 350px;
  }

  #fullpage-container .single-posts-display .display-post-content-text,
  #fullpage-container
    .single-posts-display
    .display-post-content
    .nor-flexslider
    img,
  #fullpage-container .single-posts-display .display-post-content img,
  flexslider.nor-gallery ul.slides {
    max-height: 350px;
  }
}

@media only screen and (max-width: 767px) {
  .display-post-content-image blockquote,
  .display-post-content-image blockquote p,
  .display-post-content-image blockquote span {
    font-size: 28px !important;
  }

  #fullpage-container .single-posts-display h2.display-post-title,
  #fullpage-container .single-posts-display .display-post-content {
    max-width: 90%;
  }
  #fullpage-container .single-posts-display .display-post-content-text,
  #fullpage-container
    .single-posts-display
    .display-post-content
    .nor-flexslider
    img,
  #fullpage-container .single-posts-display .display-post-content img,
  flexslider.nor-gallery ul.slides {
    max-height: 250px;
  }
  #fullpage-container .single-posts-display h2.display-post-title {
    font-size: 24px;
  }
}

#fullpage-container .my-info {
  width: 35%;
  margin: 0 auto 0 12%;
  text-align: left;
}
#fullpage-container .my-info h2 {
  padding-bottom: 20px;
}

@media only screen and (max-width: 959px) {
  #fullpage-container .my-info {
    width: 60%;
    margin: auto;
    text-align: left;
  }
}

/*===================================================================================================== 
	6 - WIDGETS
======================================================================================================= */

.widget_wrapper {
  padding-top: 0;
  font-size: 12px;
}
.widget_product_tag_cloud a,
.widget .tagcloud a {
  margin-right: 5px;
  display: inline-block;
  margin-bottom: 7px;
  line-height: 1.4em;
}
.widget_product_tag_cloud a:before,
.widget .tagcloud a {
  content: '#';
}

aside.widget_wrapper .widget {
  width: 88%;
  float: right;
}
.widget_wrapper .widget {
  margin-bottom: 25px;
  padding-bottom: 25px;
}
footer .widget_wrapper .widget {
  margin-top: 20px;
  padding-top: 20px;
  margin-bottom: 0;
  padding-bottom: 0;
}
footer .widget_wrapper .widget:first-of-type {
  margin-top: 0px;
  padding-top: 0;
}

.wpb_widgetised_column.wpb_content_element {
  margin-bottom: 0;
}

.wpb_widgetised_column .wpb_wrapper .widget {
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.wpb_widgetised_column .wpb_wrapper .widget:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.widget_wrapper .button {
  padding: 3px 9px;
  font-size: 10px;
}

@media only screen and (max-width: 767px) {
  .widget_wrapper .widget {
    width: 100%;
    float: left;
    margin-top: 10px;
  }
  aside.widget_wrapper {
    padding-top: 10px;
  }
  aside.widget_wrapper .widget,
  .wpb_widgetised_column .widget {
    width: 100%;
    float: left;
  }
  footer .widget_wrapper .widget {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .wpb_widgetised_column .wpb_wrapper .widget {
    width: 100%;
  }
  .wpb_widgetised_column.wpb_content_element {
    margin-top: 80px;
  }
}

.gallery-caption {
}
.sticky {
}
.bypostauthor {
}
.worksidebar {
  margin-left: 0;
}

.widget_wrapper {
  line-height: 1.6em;
}
.widget_wrapper ul {
  margin: 0;
  list-style: none;
}
.widget_wrapper ul li {
  margin-bottom: 7px;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .widget .searchform input[type='text'] {
    width: 95px;
  }
}

/* Instagram */
.widget_wrapper ul.instagram-pics {
  margin-top: 10px;
}
.widget_wrapper ul.instagram-pics li {
  border: none;
  width: 32%;
  float: left;
  margin: 0 2% 5px 0;
  padding: 0;
}
.widget_wrapper ul.instagram-pics li:nth-child(3n + 3) {
  margin-right: 0;
}

/* calendar widget */
table#wp-calendar {
  width: 100%;
  display: block;
  border-width: 1px;
}
table#wp-calendar tfoot td {
  padding-bottom: 10px;
}
table#wp-calendar td#prev {
  padding-left: 10px;
}
table#wp-calendar td#next {
  padding-right: 10px;
  text-align: right;
}
#wp-calendar thead {
  font-weight: bold;
}
#wp-calendar #today {
  font-weight: bold;
}
#wp-calendar th,
#wp-calendar tbody td {
  text-align: center;
  padding: 3px 8px;
  font-size: 11px;
}
#wp-calendar tbody td a {
  color: #af0c0c;
  font-weight: bold;
}
#wp-calendar tfoot td {
  padding-top: 3px;
}
#wp-calendar caption {
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
  margin-top: 10px;
}
/* Mobile */
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  #wp-calendar th,
  #wp-calendar tbody td {
    padding: 4px 6px;
  }
}
@media only screen and (max-width: 767px) {
  .widget_wrapper {
    margin-left: 0px;
  }
  #wp-calendar th,
  #wp-calendar tbody td {
    padding: 9px 13px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
