/*
/*	Name: Core Theme Framework
/*	Author: Ehren Fergusson
/*	URL: https://fazedesigns.com
/*	Version: 2.0.0
*/


/****************************************************/
/* Reset */

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

html { height: 100%; position: relative; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; /*-webkit-font-smoothing: antialiased;*/ /*font-smoothing: antialiased; -moz-osx-font-smoothing: antialiased;*/}
body { height: 100%; position: relative; margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; -ms-word-wrap: break-word; word-wrap: break-word;
	background: #fff;
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
}

h1, h2, h3, h4, h5, h6, div, a, li, ul, fieldset, label, form, p, span { padding: 0; margin: 0; text-decoration: none; list-style: none; border: 0; outline: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; padding: 0;}
img { border: 0; max-width: 100%; height: auto; vertical-align: middle;}
iframe { max-width: 100%; margin: 0px auto 0px;}

/****************************************************/
/* Links */

a { outline: none; text-decoration: none; cursor: pointer; color: #000; font-weight: 600;}
a:hover, a:active { color: #2D7296; text-decoration: underline;}

/****************************************************/
/* H1, H2, H3, H4, H5, H6 */

h1, h2, h3, h4, h5, h6 { 
	clear: both; 
	color: inherit; 
	-ms-word-wrap: break-word; 
	word-wrap: break-word;
	line-height: 1.2em;
	font-weight: normal;
	text-transform: none;
	font-family: 'DM Serif Display', serif;
}
h6 { font-size: .8em;}
h5 { font-size: 1em;}
h4 { font-size: 1.3em;}
h3 { font-size: 1.5em;}
h2 { font-size: 2.5em;}
h1 { font-size: 4em;}

/****************************************************/
/* Fixed everything */

.clearfix,
.blearboth { *zoom: 1;}
.clearfix:before, 
.clearfix:after,
.clearboth:before, 
.clearboth:after { display: table; content: ""; line-height: 0;}
.clearfix:after,
.clearboth:after { clear: both; }

/****************************************************/
/* Text Styling */

.text { padding: 0;}
.text strong a { font-weight: 600;}
.text a { text-decoration: underline; font-weight: 300;}
.text a:hover { text-decoration: underline;}

.text.left { text-align: left;}
.text.center { text-align: center;}
.text.right { text-align: right;}
.text.justify { text-align: justify;}

.text ul, 
.text ol {
	display: block;
	margin-block-start: 1.6em;
	margin-block-end: 0;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
}
.text ul li { list-style: disc; list-style-position: outside; margin: 0 0 1.6em 0;}
.text ol li { list-style-type: decimal; list-style-position: outside; margin: 0 0 1.6em 0;}
.text ol ol li { list-style: lower-alpha; list-style-position: outside; }
.text ol ol ol li { list-style: lower-roman; list-style-position: outside; }
.text ol ol ol ol li { list-style: lower-alpha; list-style-position: outside; }
.text ul ul, .text ol ol, .text ul ol, .text ol ul { margin-bottom: 0;}
.text ul li > p:last-child, 
.text ol li > p:last-child { margin-bottom: 0;}



.text table { border: 0; width: 100%; max-width: 100%; margin: 1.6em 0; border-vertical-spacing: 0; border-collapse: separate; border-spacing: 0;}
.text th { font-weight: 600 !important; margin: 0; padding: 10px 10px;}
.text td { padding: 10px 10px; margin: 0;}

.text table.custom_table { border: 0; width: 100%; max-width: 100%; margin: 1.6em 0; border-vertical-spacing: 0; border-collapse: separate; border-spacing: 2px; font-size: 0.85em; line-height: 1.4em; font-weight: 400;}
.text table.custom_table th { padding: 5px;}
.text table.custom_table td { padding: 5px;}

.text cite, .text em, .text i { font-style: italic;}
.text blockquote { font-family: Georgia, serif; font-style: italic; font-weight: 400; margin: 0; padding: 0 0 0 1em; border-left: 3px solid #e5e5e5;}
.text blockquote em, .text blockquote i, .text blockquote cite { font-style: normal;}
.text blockquote cite { color: #666; font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase;}
.text pre { background: #f4f4f4; font: 13px Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em;}
.text code, .text kbd, .text samp, .text va r { font: 18px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
.text code { background: #EBECF9; line-height: 1em;}
.text abbr, acronym, dfn { border-bottom: 1px dotted #666; cursor: help;}
.text address { display: block; margin: 0 0 1.625em;}
.text ins { background: #fff9c0; text-decoration: none;}
.text sup, .text sub { font-size: 10px; height: 0; line-height: 1; position: relative; vertical-align: baseline;}
.text sup { bottom: 1ex;}
.text sub { top: 0.5ex;}
.text dd { margin-bottom: 1.3em;}

.text p { display: block; position: relative; padding: 0; margin: 0 0 1.6em 0;}
.text p.last_p { /*margin-bottom: 0;*/}
.text p.last_element { margin-bottom: 0;}

.text dt, .text strong { font-weight: 600;}
.text small { display: inline-block; font-size: .7em; line-height: 1.3em;}

.text hr { display: block; border: none; height: 1px; background: #D7DAF3; margin: 1.5em 0;}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	margin: 0;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	margin: .8em 0;
}
.text h1.last_element,
.text h2.last_element,
.text h3.last_element,
.text h4.last_element,
.text h5.last_element,
.text h6.last_element {
	margin-bottom: 0;
}
.text dt, .text strong, .text b { font-weight: 600 !important;}

.column_text > h1,
.column_text > h2,
.column_text > h3,
.column_text > h4,
.column_text > h5,
.column_text > h6 {
	margin-top: 0 !important;
}

.text h6 { font-size: .8em;}
.text h5 { font-size: 1em;}
.text h4 { font-size: 1.3em;}
.text h3 { font-size: 1.5em;}
.text h2 { font-size: 2em;}
.text h1 { font-size: 3em;}
.text .h6 { font-size: .8em;}
.text .h5 { font-size: 1em;}
.text .h4 { font-size: 1.3em;}
.text .h3 { font-size: 1.5em;}
.text .h2 { font-size: 2em;}
.text .h1 { font-size: 3em;}

.gform_wrapper p { padding: 0; margin: 0;}

.gallery_wrapper { position: relative; padding: 2em 0;}
.text p.last_p + .gallery_wrapper,
.shortcode-alert + .gallery_wrapper { padding-bottom: 0;}
.text p.last_p + .shortcode-alert { margin-top: 1.5em; margin-bottom: 0;}

@media (min-width: 768px) and (max-width: 1099px) {
	
	body { font-size: 17px; line-height: 1.5em;}
}

@media (max-width: 767px) {
	
	body { font-size: 15px; line-height: 1.5em;}
	
	h6,
	.text .h6 { font-size: 1em;}
	h5,
	.text .h5 { font-size: 1.2em;}
	h4,
	.text .h4 { font-size: 1.4em;}
	h3,
	.text .h3 { font-size: 1.8em;}
	h2,
	.text .h2 { font-size: 2em;}
	h1,
	.text .h1 { font-size: 2.3em;}
		
}

@media print {
	.noprint { display: none;}
	.print { display: block;}
}

/* Comment Text Styling */

.comment-content {}
.comment-content strong a { font-weight: 600;}
.comment-content a { text-decoration: underline; font-weight: 300;}
.comment-content a:hover { text-decoration: underline;}

.comment-content ul, 
.comment-content ol {
  display: block;
  margin-block-start: 1.6em;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}
.comment-content ul li { list-style: disc; list-style-position: outside; margin: 0 0 1.6em 0;}
.comment-content ol li { list-style-type: decimal; list-style-position: outside; margin: 0 0 1.6em 0;}
.comment-content ol ol li { list-style: lower-alpha; list-style-position: outside; }
.comment-content ol ol ol li { list-style: lower-roman; list-style-position: outside; }
.comment-content ol ol ol ol li { list-style: lower-alpha; list-style-position: outside; }
.comment-content ul ul, .comment-content ol ol, .comment-content ul ol, .comment-content ol ul { margin-bottom: 0;}
.comment-content ul li > p:last-child, 
.comment-content ol li > p:last-child { margin-bottom: 0;}



.comment-content table { border: 0; width: 100%; max-width: 100%; margin: 1.6em 0; border-vertical-spacing: 0; border-collapse: separate; border-spacing: 0;}
.comment-content th { font-weight: 600 !important; margin: 0; padding: 10px 10px;}
.comment-content td { padding: 10px 10px; margin: 0;}

.comment-content table.custom_table { border: 0; width: 100%; max-width: 100%; margin: 1.6em 0; border-vertical-spacing: 0; border-collapse: separate; border-spacing: 2px; font-size: 0.85em; line-height: 1.4em; font-weight: 400;}
.comment-content table.custom_table th { padding: 5px;}
.comment-content table.custom_table td { padding: 5px;}

.comment-content cite, .comment-content em, .comment-content i { font-style: italic;}
.comment-content blockquote { font-family: Georgia, serif; font-style: italic; font-weight: 400; margin: 0; padding: 0 0 0 1em; border-left: 3px solid #e5e5e5;}
.comment-content blockquote em, .comment-content blockquote i, .comment-content blockquote cite { font-style: normal;}
.comment-content blockquote cite { color: #666; font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase;}
.comment-content pre { background: #f4f4f4; font: 13px Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em;}
.comment-content code, .comment-content kbd, .comment-content samp, .comment-content va r { font: 18px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
.comment-content code { background: #EBECF9; line-height: 1em;}
.comment-content abbr, acronym, dfn { border-bottom: 1px dotted #666; cursor: help;}
.comment-content address { display: block; margin: 0 0 1.625em;}
.comment-content ins { background: #fff9c0; text-decoration: none;}
.comment-content sup, .comment-content sub { font-size: 10px; height: 0; line-height: 1; position: relative; vertical-align: baseline;}
.comment-content sup { bottom: 1ex;}
.comment-content sub { top: 0.5ex;}
.comment-content dd { margin-bottom: 1.3em;}

.comment-content p { display: block; position: relative; padding: 0; margin: 0 0 1.6em 0;}
.comment-content p.last_p { /*margin-bottom: 0;*/}
.comment-content p.last_element { margin-bottom: 0;}

.comment-content dt, .comment-content strong { font-weight: 600;}
.comment-content small { display: inline-block; font-size: .7em; line-height: 1.3em;}

.comment-content hr { display: block; border: none; height: 1px; background: #D7DAF3; margin: 1.5em 0;}

/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/ 

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 100%;
    position: relative;
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 0;
    padding: 0;
    text-align: center;
    position: absolute;
    bottom: 10px;
    width: 100%;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: rgba(255,255,255,0.3);
    border-radius: 30px;
    display: inline-block;
    height: 5px;
    overflow: hidden;
    text-indent: -999em;
    width: 5px;
    position: relative;
    z-index: 99;
    transition:.5s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: rgba(255,255,255,1);
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 40px;
    display: block;
    top: 50%;
    height: 40px;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -20px;
    opacity: 1;
    border-radius: 50%;
    transition:.5s;
    background: #fff no-repeat center center;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.lSAction > a:hover {
    opacity: 1;
    background-color: #fff;
}
.lSAction > .lSPrev {
    left: 5px;
    background-image: url(../svg/prev.svg);
}
.lSAction > .lSNext {
    right: 5px;
    background-image: url(../svg/next.svg);
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

/****************************************************/
/* Forms & Fields */

form { margin: 0; padding: 0;}
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit;}
button, input, select, textarea { font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline;}
button, input { line-height: normal;}
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer;}
button[disabled], input[disabled] { cursor: default;}
input[type="checkbox"], input[type="radio"] { padding: 0;}
input[type="search"] { -webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
textarea { overflow: auto; vertical-align: top;}

select { font-size: 18px; padding: 10px;}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	-webkit-appearance: none;
	display: block;
	transition:.5s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	outline: none;
}

textarea { 
	height: auto;
	height: 120px;
	line-height: 1.5em;
}

input[type="button"],
input[type="submit"],
button { 
	-webkit-appearance: none;
	width: auto; 
	border: none; 
	cursor: pointer; 
	transition:.5s;
}
input[type="button"].block,
input[type="submit"].block,
button.block {
	padding-left: 15px;
	padding-right: 15px;
}
input[type="button"]:hover, 
input[type="submit"]:hover,
button:hover {}

/****************************************************/
/* Alignments */

.aligncenter,
img.aligncenter {
	display: block;
	margin: 15px auto;
	text-align: center;
}

.alignleft,
img.alignleft {
	float: left;
	display: inline;
	margin: 5px 20px 15px 0;
}

.alignright,
img.alignright {
	float: right;
	display: inline;
	margin: 5px 0 15px 20px;
}

img.aligncenter,
img.alignleft,
img.alignright { line-height: 1em;}

.wp-caption {
	background: #F3F4FC;
	border: 1px solid #e9eaf5;
	box-shadow: none;
	padding: 10px;
	max-width: 100%;
}
.wp-caption img { margin: 0 0 10px 0; position: relative;}
.wp-caption p { margin: 0; padding: 0;}
.wp-caption a { font-weight: 600;}
.wp-caption-text { display: block; position: relative; margin: 0 !important; color: #35363E; font-size: 13px; padding: 0; line-height: 1.4em;}

@media (max-width: 767px) {
	
}

/****************************************************/
/* SlideShow Blocks */
/****************************************************/

.cycle-slideshow, 
.cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cycle-slideshow { position: relative; height: 100%; min-height: 50px; overflow: hidden;}

.cycle-pager > * { cursor: pointer;}
.cycle-pager { position: absolute; width: 300px; margin-left: -150px; text-align: center; bottom: 10px; left: 50%; z-index: 999;}
.cycle-pager span { width: 5px; height: 5px; display: inline-block; background: #fff; color: #fff; margin: 0 5px; font-size: 1px; line-height: 1em; overflow: hidden; cursor: pointer; border-radius: 50%; opacity: 0.2;}
.cycle-pager span.cycle-pager-active { opacity: 1;}

.cycle-prev, 
.cycle-next { position: absolute; top: 50%; width: 30px; height: 60px; margin-top: -30px; cursor: pointer; z-index: 999; opacity: 0.2; transition:.5s;}
.cycle-prev { left: 0px;}
.cycle-next { right: 0px;}
.cycle-prev span { display: block; text-align: center; width: 100%; height: 100%; background: url('../svg/prev-slide.svg') no-repeat center center;}
.cycle-next span { display: block; text-align: center; width: 100%; height: 100%; background: url('../svg/next-slide.svg') no-repeat center center;}
.cycle-slideshow:hover .cycle-prev { opacity: 1; background: rgba(0, 0, 0, 0.5); border-radius: 5px; left: 8px;}
.cycle-slideshow:hover .cycle-next { opacity: 1; background: rgba(0, 0, 0, 0.5); border-radius: 5px; right: 8px;}
.cycle-prev:hover { background: rgba(0, 0, 0, 1);}
.cycle-next:hover { background: rgba(0, 0, 0, 1);}

.cycle-slideshow .slide { width: 100%; height: 100%; background: no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}

/****************************************************/
/* Responsive Videos */

.videowrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	background: rgba(0,0,0,0.05);
}
.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/****************************************************/
/* MOBILE MENU - SLIDEBARS v2.0.2 */

[canvas],
[off-canvas*=push] { z-index:1;}
[off-canvas*=reveal],
[off-canvas*=shift] { z-index:0;}
[canvas=container],
[off-canvas],
body,
html { margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
body,
html { width:100%; height:100%; /*overflow:hidden*/}
[canvas=container] { width:100%; height:100%; /*overflow-y:auto;*/ position:relative; background-color:#fff; /*-webkit-overflow-scrolling:touch;*/}
[canvas=container]:after,
[canvas=container]:before { clear:both; content:''; display:table;}
[off-canvas] { display:none; position:fixed; overflow:hidden; overflow-y:auto; /*background-color:#000; color:#fff;*/ -webkit-overflow-scrolling:touch;}
[off-canvas*=top] { width:100%; height:255px; top:0; }
[off-canvas*=right] { width:500px; height:100%; top:0; right:0;}
[off-canvas*=bottom] { width:100%; height:255px; bottom:0;}
[off-canvas*=left] { width:50%; height:100%; top:0; left:0;}
[off-canvas*=overlay] { z-index:9999;}
[canvas],
[off-canvas] { -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0); -webkit-transition:-webkit-transform .3s; transition:transform .3s; /*-webkit-backface-visibility:hidden;*/}
[off-canvas*=shift][off-canvas*=top] { -webkit-transform:translate(0,50%); transform:translate(0,50%);}
[off-canvas*=shift][off-canvas*=right] { -webkit-transform:translate(-50%,0); transform:translate(-50%,0);}
[off-canvas*=shift][off-canvas*=bottom] { -webkit-transform:translate(0,-50%); transform:translate(0,-50%);}
[off-canvas*=shift][off-canvas*=left] { -webkit-transform:translate(50%,0); transform:translate(50%,0);}

@media print {
	[canvas] { -webkit-transform:translate(0,0)!important; -ms-transform:translate(0,0)!important; transform:translate(0,0)!important;}
	[off-canvas] { display:none!important; }
}

@media (min-width: 768px) and (max-width: 1099px) {
	[off-canvas*=light] {width:50%;}
	[off-canvas*=right] {width:50%;}
	[off-canvas*=left] {width:50%;}
}

@media (max-width: 767px) {
	[off-canvas*=light] {width: 100%;}
	[off-canvas*=right] {width: 100%;}
	[off-canvas*=left] {width: 100%;}
	[off-canvas*=bottom] {width: 100%; height: calc(100% - 55px);}
}

/****************************************************/
/* Responsive Grid */

.row {
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	height: 100%;
}

.row.container {
	margin: 0 auto;
	width: 100%;
	max-width: 1300px;
}
.not-desktop 			{ display:none !important;}
.tablet 				{ display:none !important;}
.phone 					{ display:none !important;}

.row.reverse 			{ flex-direction: row-reverse;}
.row.start 				{ justify-content: flex-start;}
.row.center 			{ justify-content: center;}
.row.end 				{ justify-content: flex-end;}
.row.top 				{ align-items: flex-start;}
.row.middle 			{ align-items: center;}
.row.bottom 			{ align-items: flex-end;}
.row.around 			{ justify-content: space-around;}
.row.between 			{ justify-content: space-between;}
.span-first 			{ order: -1;}
.span-last 				{ order: 1;}

.row [class*="span"] 	{ box-sizing: border-box; flex: 0 0 auto;}
.row .span_auto 		{ flex-grow: 1; flex-basis: 0; max-width: 100%;}
.row .span100 			{ width: 100%; flex-basis: 100%;}
.row .span90 			{ width: 90%; flex-basis: 90%;}
.row .span80 			{ width: 80%; flex-basis: 80%;}
.row .span75 			{ width: 75%; flex-basis: 75%;}
.row .span70 			{ width: 70%; flex-basis: 70%;}
.row .span66 			{ width: 66.666%; flex-basis: 66.666%;}
.row .span60 			{ width: 60%; flex-basis: 60%;}
.row .span50 			{ width: 50%; flex-basis: 50%;}
.row .span40 			{ width: 40%; flex-basis: 40%;}
.row .span33 			{ width: 33.333%; flex-basis: 33.333%;}
.row .span30 			{ width: 30%; flex-basis: 30%;}
.row .span25 			{ width: 25%; flex-basis: 25%;}
.row .span20 			{ width: 20%; flex-basis: 20%;}
.row .span16 			{ width: 16.666%; flex-basis: 16.666%;}
.row .span15 			{ width: 15%; flex-basis: 15%;}
.row .span10 			{ width: 10%; flex-basis: 10%;}

.row .span90_offset 	{ margin-left: 90%;}
.row .span80_offset 	{ margin-left: 80%;}
.row .span75_offset 	{ margin-left: 75%;}
.row .span70_offset 	{ margin-left: 70%;}
.row .span66_offset 	{ margin-left: 66.666%;}
.row .span60_offset 	{ margin-left: 60%;}
.row .span50_offset 	{ margin-left: 50%;}
.row .span40_offset 	{ margin-left: 40%;}
.row .span33_offset 	{ margin-left: 33.333%;}
.row .span30_offset 	{ margin-left: 30%;}
.row .span25_offset 	{ margin-left: 25%;}
.row .span20_offset 	{ margin-left: 20%;}
.row .span16_offset 	{ margin-left: 16.666%;}
.row .span15_offset 	{ margin-left: 15%;}
.row .span10_offset 	{ margin-left: 10%;}

/****************************************************/
/* Responsive Tablet */

@media (min-width: 1100px) and (max-width: 1400px) {
	.row.container { 
		padding: 0 50px;
		max-width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1099px) {

	.row.container { 
		padding: 0 40px;
		max-width: 100%;
	}
	.tablet 					{ display:block !important;}
	.not-desktop 				{ display:none !important;}
	.not-tablet 				{ display:none !important;}

	.row.tablet-reverse 		{ flex-direction: row-reverse;}
	.row.tablet-start 			{ justify-content: flex-start;}
	.row.tablet-center 			{ justify-content: center;}
	.row.tablet-end 			{ justify-content: flex-end;}
	.row.tablet-top 			{ align-items: flex-start;}
	.row.tablet-middle 			{ align-items: center;}
	.row.tablet-bottom 			{ align-items: flex-end;}
	.row.tablet-around 			{ justify-content: space-around;}
	.row.tablet-between 		{ justify-content: space-between;}
	.tablet-first 				{ order: -1;}
	.tablet-last 				{ order: 1;}
	
	.row .tablet-span_auto 		{ flex-grow: 1; flex-basis: 0; max-width: 100%;}
	.row .tablet-span100 		{ width: 100%; flex-basis: 100%;}
	.row .tablet-span90 		{ width: 90%; flex-basis: 90%;}
	.row .tablet-span80 		{ width: 80%; flex-basis: 80%;}
	.row .tablet-span75 		{ width: 75%; flex-basis: 75%;}
	.row .tablet-span70 		{ width: 70%; flex-basis: 70%;}
	.row .tablet-span66 		{ width: 66.666%; flex-basis: 66.666%;}
	.row .tablet-span60 		{ width: 60%; flex-basis: 60%;}
	.row .tablet-span50 		{ width: 50%; flex-basis: 50%;}
	.row .tablet-span40 		{ width: 40%; flex-basis: 40%;}
	.row .tablet-span33 		{ width: 33.333%; flex-basis: 33.333%;}
	.row .tablet-span30 		{ width: 30%; flex-basis: 30%;}
	.row .tablet-span25 		{ width: 25%; flex-basis: 25%;}
	.row .tablet-span20 		{ width: 20%; flex-basis: 20%;}
	.row .tablet-span16 		{ width: 16.666%; flex-basis: 16.666%;}
	.row .tablet-span15 		{ width: 15%; flex-basis: 15%;}
	.row .tablet-span10 		{ width: 10%; flex-basis: 10%;}
	
	.row .tablet-span90_offset 	{ margin-left: 90%;}
	.row .tablet-span80_offset 	{ margin-left: 80%;}
	.row .tablet-span75_offset 	{ margin-left: 75%;}
	.row .tablet-span70_offset 	{ margin-left: 70%;}
	.row .tablet-span66_offset 	{ margin-left: 66.666%;}
	.row .tablet-span60_offset 	{ margin-left: 60%;}
	.row .tablet-span50_offset 	{ margin-left: 50%;}
	.row .tablet-span40_offset 	{ margin-left: 40%;}
	.row .tablet-span33_offset 	{ margin-left: 33.333%;}
	.row .tablet-span30_offset 	{ margin-left: 30%;}
	.row .tablet-span25_offset 	{ margin-left: 25%;}
	.row .tablet-span20_offset 	{ margin-left: 20%;}
	.row .tablet-span16_offset 	{ margin-left: 16.666%;}
	.row .tablet-span15_offset 	{ margin-left: 15%;}
	.row .tablet-span10_offset 	{ margin-left: 10%;}

}

/****************************************************/
/* Responsive Mobile */

@media (max-width: 767px) {
  
	.row.container { 
		margin: 0; 
		padding: 0 25px;
		max-width: 100%;
	}
	.desktop 					{ display:none !important;}
	.not-desktop 				{ display:block !important;}
	.tablet 					{ display:block !important;}
	.not-tablet 				{ display:none !important;}
	.phone 						{ display:block !important;}
	.not-phone,
	.not-phone1 				{ display:none !important;}

	.row.phone-reverse 			{ flex-direction: row-reverse;}
	.row.phone-start 			{ justify-content: flex-start;}
	.row.phone-center 			{ justify-content: center;}
	.row.phone-end 				{ justify-content: flex-end;}
	.row.phone-top 				{ align-items: flex-start;}
	.row.phone-middle 			{ align-items: center;}
	.row.phone-bottom 			{ align-items: flex-end;}
	.row.phone-around 			{ justify-content: space-around;}
	.row.phone-between 			{ justify-content: space-between;}
	.phone-first 				{ order: -1;}
	.phone-last 				{ order: 1;}
	
	.row .phone-span_auto 		{ flex-grow: 1; flex-basis: 0; max-width: 100%;}
	.row .phone-span100 		{ width: 100%; flex-basis: 100%;}
	.row .phone-span90 			{ width: 90%; flex-basis: 90%;}
	.row .phone-span80 			{ width: 80%; flex-basis: 80%;}
	.row .phone-span75 			{ width: 75%; flex-basis: 75%;}
	.row .phone-span70 			{ width: 70%; flex-basis: 70%;}
	.row .phone-span66 			{ width: 66.666%; flex-basis: 66.666%;}
	.row .phone-span60 			{ width: 60%; flex-basis: 60%;}
	.row .phone-span50 			{ width: 50%; flex-basis: 50%;}
	.row .phone-span40 			{ width: 40%; flex-basis: 40%;}
	.row .phone-span33 			{ width: 33.333%; flex-basis: 33.333%;}
	.row .phone-span30 			{ width: 30%; flex-basis: 30%;}
	.row .phone-span25 			{ width: 25%; flex-basis: 25%;}
	.row .phone-span20 			{ width: 20%; flex-basis: 20%;}
	.row .phone-span16 			{ width: 16.666%; flex-basis: 16.666%;}
	.row .phone-span15 			{ width: 15%; flex-basis: 15%;}
	.row .phone-span10 			{ width: 10%; flex-basis: 10%;}
	
	.row .phone-span90_offset 	{ margin-left: 90%;}
	.row .phone-span80_offset 	{ margin-left: 80%;}
	.row .phone-span75_offset 	{ margin-left: 75%;}
	.row .phone-span70_offset 	{ margin-left: 70%;}
	.row .phone-span66_offset 	{ margin-left: 66.666%;}
	.row .phone-span60_offset 	{ margin-left: 60%;}
	.row .phone-span50_offset 	{ margin-left: 50%;}
	.row .phone-span40_offset 	{ margin-left: 40%;}
	.row .phone-span33_offset 	{ margin-left: 33.333%;}
	.row .phone-span30_offset 	{ margin-left: 30%;}
	.row .phone-span25_offset 	{ margin-left: 25%;}
	.row .phone-span20_offset 	{ margin-left: 20%;}
	.row .phone-span16_offset 	{ margin-left: 16.666%;}
	.row .phone-span15_offset 	{ margin-left: 15%;}
	.row .phone-span10_offset 	{ margin-left: 10%;}
	
}