.bypostauthor {

  margin: 0px;

}



.gallery-caption {

   margin: 5px;

}



.alignnone {

  margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

  display: block;

  margin: 5px auto 5px auto;

}



.alignright {

  float:right;

  margin: 5px 0 20px 20px;

}



.alignleft {

  float: left;

  margin: 5px 20px 20px 0;

}



a img.alignright {

  float: right;

  margin: 5px 0 20px 20px;

}



a img.alignnone {

  margin: 5px 20px 20px 0;

}



a img.alignleft {

  float: left;

  margin: 5px 20px 20px 0;

}



a img.aligncenter {

  display: block;

  margin-left: auto;

  margin-right: auto;

}



.wp-caption {

  background: #fff;

  border: 1px solid #f0f0f0;

  max-width: 96%; /* Image does not overflow the content area */

  padding: 5px 3px 10px;

  text-align: center;

}



.wp-caption.alignnone {

  margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

  margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

  margin: 5px 0 20px 20px;

}



.wp-caption img {

  border: 0 none;

  height: auto;

  margin: 0;

  max-width: 98.5%;

  padding: 0;

  width: auto;

}



.wp-caption p.wp-caption-text {

  font-size: 11px;

  line-height: 17px;

  margin: 0;

  padding: 0 4px 5px;

}



/* Text meant only for screen readers. */

.screen-reader-text {

border: 0;

clip: rect(1px, 1px, 1px, 1px);

clip-path: inset(50%);

height: 1px;

margin: -1px;

overflow: hidden;

padding: 0;

position: absolute !important;

width: 1px;

word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

background-color: #eee;

clip: auto !important;

clip-path: none;

color: #444;

display: block;

font-size: 1em;

height: auto;

left: 5px;

line-height: normal;

padding: 15px 23px 14px;

text-decoration: none;

top: 5px;

width: auto;

z-index: 100000;

/* Above WP toolbar. */

}



html {

    line-height: 1.15; /* 1 */

    -webkit-text-size-adjust: 100%; /* 2 */

  }

  

  

  body {

    margin: 0;

  }

  

  main {

    display: block;

  }

  

  

  hr {

    box-sizing: content-box; /* 1 */

    height: 0; /* 1 */

    width: 100%;

    overflow: visible; /* 2 */

  }

  

  

  

  a {

    background-color: transparent;

  }

  

  

  img {

    border-style: none;

  }

  

  button,

  input,

  optgroup,

  select,

  textarea {

    font-family: inherit; /* 1 */

    font-size: 100%; /* 1 */

    line-height: 1.15; /* 1 */

    margin: 0; /* 2 */

  }

  

  button,

  input { /* 1 */

    overflow: visible;

  }

  

  

  button,

  select { /* 1 */

    text-transform: none;

  }

  

  button,

  [type="button"],

  [type="reset"],

  [type="submit"] {

    -webkit-appearance: button;

  }

  

  button::-moz-focus-inner,

  [type="button"]::-moz-focus-inner,

  [type="reset"]::-moz-focus-inner,

  [type="submit"]::-moz-focus-inner {

    border-style: none;

    padding: 0;

  }

  

  button:-moz-focusring,

  [type="button"]:-moz-focusring,

  [type="reset"]:-moz-focusring,

  [type="submit"]:-moz-focusring {

    outline: 1px dotted ButtonText;

  }

  

  fieldset {

    padding: 0.35em 0.75em 0.625em;

  }

  

  

  legend {

    box-sizing: border-box; /* 1 */

    color: inherit; /* 2 */

    display: table; /* 1 */

    max-width: 100%; /* 1 */

    padding: 0; /* 3 */

    white-space: normal; /* 1 */

  }

  

  progress {

    vertical-align: baseline;

  }

  

  textarea {

    overflow: auto;

  }

  

  

  [type="checkbox"],

  [type="radio"] {

    box-sizing: border-box; /* 1 */

    padding: 0; /* 2 */

  }

  

  [type="number"]::-webkit-inner-spin-button,

  [type="number"]::-webkit-outer-spin-button {

    height: auto;

  }

  

  [type="search"] {

    -webkit-appearance: textfield; /* 1 */

    outline-offset: -2px; /* 2 */

  }

  

  

  [type="search"]::-webkit-search-decoration {

    -webkit-appearance: none;

  }

  

  ::-webkit-file-upload-button {

    -webkit-appearance: button; /* 1 */

    font: inherit; /* 2 */

  }

  

  details {

    display: block;

  }

  summary {

    display: list-item;

  }

  

  template {

    display: none;

  }

  [hidden] {

    display: none;

  }

.slick-slider

{

    position: relative;



    display: block;

    box-sizing: border-box;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;



    -webkit-touch-callout: none;

    -khtml-user-select: none;

    -ms-touch-action: pan-y;

        touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}



.slick-list

{

    position: relative;



    display: block;

    overflow: hidden;

    height: 100%;

    margin: 0;

    padding: 0;

}

.slick-list:focus

{

    outline: none;

}

.slick-list.dragging

{

    cursor: pointer;

    cursor: hand;

}



.slick-slider .slick-track,

.slick-slider .slick-list

{

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

        -ms-transform: translate3d(0, 0, 0);

         -o-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

}



.slick-track

{

    position: relative;

    top: 0;

    left: 0;



    display: block;

    margin-left: auto;

    margin-right: auto;

}

.slick-track:before,

.slick-track:after

{

    display: table;



    content: '';

}

.slick-track:after

{

    clear: both;

}

.slick-loading .slick-track

{

    visibility: hidden;

}



.slick-slide

{

    display: none;

    float: left;



    height: 100%;

    min-height: 1px;

}

[dir='rtl'] .slick-slide

{

    float: right;

}

.slick-slide img

{

    display: block;

}

.slick-slide.slick-loading img

{

    display: none;

}

.slick-slide.dragging img

{

    pointer-events: none;

}

.slick-initialized .slick-slide

{

    display: block;

}

.slick-loading .slick-slide

{

    visibility: hidden;

}

.slick-vertical .slick-slide

{

    display: block;



    height: auto;



    border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

    display: none;

}

.slick-prev,

.slick-next

{

    font-size: 0;

    line-height: 0;



    position: absolute;

    top: 50%;



    display: block;



    width: 20px;

    height: 20px;

    padding: 0;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);



    cursor: pointer;



    color: transparent;

    border: none;

    outline: none;

    background: transparent;

}





.slick-prev

{

    left: -25px;

}

[dir='rtl'] .slick-prev

{

    right: -25px;

    left: auto;

}

.slick-prev:before

{

    content: '←';

}

[dir='rtl'] .slick-prev:before

{

    content: '→';

}



.slick-next

{

    right: -25px;

}

[dir='rtl'] .slick-next

{

    right: auto;

    left: -25px;

}

.slick-next:before

{

    content: '→';

}

[dir='rtl'] .slick-next:before

{

    content: '←';

}



/* Dots */

.slick-dotted.slick-slider

{

    margin-bottom: 50px;

}



.slick-dots

{

    position: absolute;

    bottom: -45px;



    display: block;



    width: 100%;

    padding: 0;

    margin: 0;



    list-style: none;



    text-align: center;

}

.slick-dots li

{

    position: relative;



    display: inline-block;



    width: 13px;

    height: 13px;

    margin: 0 5px;

    padding: 0;



    cursor: pointer;

}

.slick-dots li button

{

    font-size: 0;

    line-height: 0;



    display: block;



    width: 13px;

    height: 13px;

    padding: 5px;



    cursor: pointer;



    color: transparent;

    border: 0;

    outline: none;

    background: transparent;

}

.slick-dots li button:hover,

.slick-dots li button:focus

{

    outline: none;

}

.slick-dots li button:hover:before,

.slick-dots li button:focus:before

{

    opacity: 1;

}

.slick-dots li button:before

{

    font-family: 'slick';

    font-size: 6px;

    line-height: 20px;



    position: absolute;

    top: 0;

    left: 0;



    width: 20px;

    height: 20px;



    content: '•';

    text-align: center;



    opacity: .25;

    color: black;



    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.slick-dots li.slick-active button:before

{

    opacity: .75;

    color: black;

}



@-moz-keyframes dothabottomcheck {

	0% {

		height: 0;

	}



	100% {

		height: 7.5px;

	}

}



@-webkit-keyframes dothabottomcheck {

	0% {

		height: 0;

	}



	100% {

		height: 7.5px;

	}

}



@keyframes dothabottomcheck {

	0% {

		height: 0;

	}



	100% {

		height: 7.5px;

	}

}



@keyframes dothatopcheck {

	0% {

		height: 0;

	}



	50% {

		height: 0;

	}



	100% {

		height: 18px;

	}

}



@-webkit-keyframes dothatopcheck {

	0% {

		height: 0;

	}



	50% {

		height: 0;

	}



	100% {

		height: 18px;

	}

}



@-moz-keyframes dothatopcheck {

	0% {

		height: 0;

	}



	50% {

		height: 0;

	}



	100% {

		height: 18px;

	}

}



input[type=checkbox] {

	display: none;

}



.check-box {

	height: 15px;

    width: 15px;

    margin-right: 10px;

	background-color: transparent;

	border: 1.5px solid #000;

	border-radius: 5px;

	position: relative;

	display: inline-block;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	-moz-transition: border-color ease 0.2s;

	-o-transition: border-color ease 0.2s;

	-webkit-transition: border-color ease 0.2s;

	transition: border-color ease 0.2s;

    cursor: pointer;

}



.check-box::before, .check-box::after {

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	position: absolute;

	height: 0;

	width: 3px;

	display: inline-block;

	-moz-transform-origin: left top;

	-ms-transform-origin: left top;

	-o-transform-origin: left top;

	-webkit-transform-origin: left top;

	transform-origin: left top;

	border-radius: 5px;

	content: ' ';

	-webkit-transition: opacity ease .5;

	-moz-transition: opacity ease .5;

	transition: opacity ease .5;

}



.check-box::before {

	top: 10.8px;

	left: 6.15px;

	-moz-transform: rotate(-135deg);

	-ms-transform: rotate(-135deg);

	-o-transform: rotate(-135deg);

	-webkit-transform: rotate(-135deg);

	transform: rotate(-135deg);

}



.check-box::after {

	top: 5.55px;

	left: 0.75px;

	-moz-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	-o-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg);

}



input[type=checkbox]:checked + .check-box::after,

  .check-box.checked::after {

	height: 7.5px;

	-moz-animation: dothabottomcheck 0.2s ease 0s forwards;

	-o-animation: dothabottomcheck 0.2s ease 0s forwards;

	-webkit-animation: dothabottomcheck 0.2s ease 0s forwards;

	animation: dothabottomcheck 0.2s ease 0s forwards;

}



input[type=checkbox]:checked + .check-box::before,

  .check-box.checked::before {

	height: 18px;

	-moz-animation: dothatopcheck 0.4s ease 0s forwards;

	-o-animation: dothatopcheck 0.4s ease 0s forwards;

	-webkit-animation: dothatopcheck 0.4s ease 0s forwards;

	animation: dothatopcheck 0.4s ease 0s forwards;

}



img.size-auto,

img.size-full,

img.size-large,

img.size-medium,

.attachment img,

.widget-container img {

 max-width: 100%;

 height: auto;

}

.alignleft,

img.alignleft {

 display: inline;

 float: left;

 margin-right: 24px;

 margin-top: 4px;

}

.alignright,

img.alignright {

 display: inline;

 float: right;

 margin-left: 24px;

 margin-top: 4px;

 text-align: right;

}

.aligncenter,

img.aligncenter {

 clear: both;

 display: block;

 margin-left: auto;

 margin-right: auto;

 text-align: center;

}

img.alignleft,

img.alignright,

img.aligncenter {

  text-align: left;

 margin-bottom: 12px;

}

.wp-caption {

 background: #f1f1f1;

 line-height: 18px;

 margin-bottom: 20px;

 padding: 4px;

 text-align: center;

}

.wp-caption img {

 margin: 5px 5px 0;

 max-width: 622px; /* caption width - 10px */

}

.wp-caption p.wp-caption-text {

 color: #777;

 font-size: 12px;

 margin: 5px;

}

.wp-smiley {

 margin: 0;

}



.s2 .post-navigation {

  margin: 35px 0;

  float: left;

  width: 100%;

  border-bottom: 1px solid rgba(29,43,100,.1);

  border-top: 1px solid rgba(29,43,100,.1);

  padding: 25px 0;

  font-size: 16px;

  line-height: 22px;

  font-weight: 700;

}



.nav-box-previous {

  float: left;

  width: 46%;

  margin-right: 8%;

  position: relative;

}



.nav-box-next {

  float: right;

  width: 46%;

  position: relative;

  text-align: right;

}



.post-navigation span {

  display: block;

  font-size: 15px;

  letter-spacing: 1px;

  color: #999;

  margin-bottom: 6px;

  font-weight: 400;

}



.gp-clearfix:after {

  content: "\00A0";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0;

}



.star-five {

  position: relative;

  display: block;

  margin: 4px;

  color: #ffc90e;

  width: 0px;

  height: 0px;

  border-right:  10px solid transparent;

  border-bottom: 7px  solid #ffc90e;

  border-left:   10px solid transparent;

  -moz-transform:    rotate(35deg);

  -webkit-transform: rotate(35deg);

  -ms-transform:     rotate(35deg);

  -o-transform:      rotate(35deg);

}

.star-five:before {

  border-bottom: 8px solid #ffc90e;

  border-left: 3px solid transparent;

  border-right: 3px solid transparent;

  position: absolute;

  height: 0;

  width: 0;

  top: -6px;

  left: -7px;

  display: block;

  content: '';

  -webkit-transform: rotate(-35deg);

  -moz-transform:    rotate(-35deg);

  -ms-transform:     rotate(-35deg);

  -o-transform:      rotate(-35deg);

  

}

.star-five:after {

  position: absolute;

  display: block;

  color: #ffc90e;

  top: 0px;

  left: -10px;

  width: 0px;

  height: 0px;

  border-right: 10px solid transparent;

  border-bottom: 7px solid #ffc90e;

  border-left: 10px solid transparent;

  -webkit-transform: rotate(-70deg);

  -moz-transform:    rotate(-70deg);

  -ms-transform:     rotate(-70deg);

  -o-transform:      rotate(-70deg);

  content: '';

}



.carousel {

  overflow: hidden;

  position: relative;

  width: 100%;

  height: 400px;

  -webkit-perspective: 500px;

  perspective: 500px;

  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;

  -webkit-transform-origin: 0% 50%;

  transform-origin: 0% 50%

}



.carousel.carousel-slider {

  top: 0;

  left: 0

}



.carousel.carousel-slider .carousel-fixed-item {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 20px;

  z-index: 1

}



.carousel.carousel-slider .carousel-fixed-item.with-indicators {

  bottom: 68px

}



.carousel.carousel-slider .carousel-item {

  width: 100%;

  height: 100%;

  min-height: 400px;

  position: absolute;

  top: 0;

  left: 0

}



.carousel.carousel-slider .carousel-item h2 {

  font-size: 24px;

  font-weight: 500;

  line-height: 32px

}



.carousel.carousel-slider .carousel-item p {

  font-size: 15px

}



.carousel .carousel-item {

  visibility: hidden;

  width: 200px;

  height: 200px;

  position: absolute;

  top: 0;

  left: 0

}



.carousel .carousel-item>img {

  width: 100%

}



.carousel .indicators {

  position: absolute;

  text-align: center;

  left: 0;

  right: 0;

  bottom: 0;

  margin: 0

}



.carousel .indicators .indicator-item {

  display: inline-block;

  position: relative;

  cursor: pointer;

  height: 8px;

  width: 8px;

  margin: 24px 4px;

  -webkit-transition: background-color .3s;

  transition: background-color .3s;

  border-radius: 50%

}





.carousel.scrolling .carousel-item .materialboxed,

.carousel .carousel-item:not(.active) .materialboxed {

  pointer-events: none

}