@charset "UTF-8";



/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////

!!!!!!!!!!!!  DO NOT EDIT THIS DOCUMENT  !!!!!!!!!!!!

////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/



/*
Document Name:     frontend.css
Document Purpose:  Global styles for commonly used content / structure. The intention is to one day have a plugin that houses this frontend.css file so it does not have to live with each website's theme.
Document Version:  4.6.2
*/

/*=======================================================================================================================================
01 Fonts
02 Reset
03 Structure
04 Typography
05 Media
06 Forms & Buttons
07 Front-End Interface
08 WordPress Styles
09 Plugin Styles
10 Browser Fixes
=======================================================================================================================================*/

/*=======================================================================================================================================
01 FONTS
=======================================================================================================================================*/

/* FontAwesome - 6.5.1 */
@font-face {
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	font-display: block;
	src: url("fonts-plugin/fa-brands-400.woff2") format("woff2"), url("fonts-plugin/fa-brands-400.ttf") format("truetype");
}
@font-face {
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	font-display: block;
	src: url("fonts-plugin/fa-regular-400.woff2") format("woff2"), url("fonts-plugin/fa-regular-400.ttf") format("truetype");
}
@font-face {
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	font-display: block;
	src: url("fonts-plugin/fa-solid-900.woff2") format("woff2"), url("fonts-plugin/fa-solid-900.ttf") format("truetype");
}

/* Themify */
@font-face {
	font-style: normal;
	font-weight: normal;
	font-family: 'Themify';
	src: url('fonts-plugin/themify.eot');
	src: url('fonts-plugin/themify.eot?#iefix') format('embedded-opentype'),
		 url('fonts-plugin/themify.woff') format('woff'),
		 url('fonts-plugin/themify.ttf') format('truetype');
}



/*=======================================================================================================================================
02 RESET
=======================================================================================================================================*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,caption,cite,code,del,dfn,em,img,ins,kbd,main,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,menu,nav,section,time,mark,audio,video,details,summary,hr,:after,:before{margin:0; padding:0; border:0 none; outline:0 none; font-family:inherit; font-weight:inherit; vertical-align:baseline; background:transparent; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; cursor:default;}
*{-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block; position:relative;}
audio,canvas,progress,video{display:inline-block; vertical-align:baseline;}
b,strong{font-weight:bold;} i,em{font-style:italic; font-weight:inherit;} b i, b em, strong i, strong em, i b, em b, i strong, em strong{font-weight:bold; font-style:italic;}
ol,ul,li{list-style:none outside none;}
blockquote,q{quotes:none;} blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
ins{text-decoration:none;} del{text-decoration:line-through;}
table{border-collapse:collapse; border-spacing:0;}
a:active,a:hover,:focus{outline:0 none; border:0 none;}  a,a strong,a em,a span,a img,a[href],input[type="submit"],input[type="image"],label[for],select,button{background-color:transparent; cursor:pointer !important; -webkit-transition:all .15s ease; -moz-transition:all .15s ease; transition:all .15s ease;}  a[href^=tel]{color:inherit; text-decoration:underline;} .appleLinks a{color:inherit;} .appleLinksWhite a{color:inherit;}

/*  - - - - -  PRELOADER  - - - - -  */
/*https://codepen.io/mrsahar/pen/pMxyrE*/
#preloader {
    background: #fff;
    width: 100vw;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    top: 0;
    right: 0;
    left: 0;
    position: fixed;
    z-index: 99999;
}
.preload-icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 50px;
    width: 50px;
    margin: -25px 0 0 -25px;
    border: 4px solid rgba(0, 136, 204, .25);
    border-top: 4px solid #0088cc;
    border-radius: 50%;
    -webkit-animation: spin2 1s infinite linear;
            animation: spin2 1s infinite linear;
}
@-webkit-keyframes spin2 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes spin2 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}



/*=======================================================================================================================================
03 STRUCTURE
=======================================================================================================================================*/

/*  BASE
    ------------------------------------------------------------  */

html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

body {
    width: 100vw;
    min-height: 100vh !important;
    background-color: #fff;
}

/*  HEADER
    ------------------------------------------------------------  */

header#global {
    width: 100%;
    height: 80px;
    max-height: 80px;
    position: fixed;
    top: 0;
    left: 0;
	z-index: 99;
    -webkit-box-shadow:0 0 2rem rgba(0,0,0,0); -moz-box-shadow:0 0 2rem rgba(0,0,0,0); box-shadow:0 0 2rem rgba(0,0,0,0);
    -webkit-transition:all .28s ease-in-out 0s; -moz-transition:all .28s ease-in-out 0s; transition:all .28s ease-in-out 0s;
}
    header#global.on-scroll {
        height: 60px;
        background: #fff;
        -webkit-box-shadow:0 0 2rem rgba(0,0,0,.1); -moz-box-shadow:0 0 2rem rgba(0,0,0,.1); box-shadow:0 0 2rem rgba(0,0,0,.1);
    }
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        header#global, header#global.on-scroll {
            height: 50px;
        }
    }
a#logo {
    width: 315px;
    display: block;
    z-index: 999;
    margin: 0 auto;
    text-decoration: none;
    text-align: center;
    -webkit-filter:brightness(10); -moz-filter:brightness(10); filter:brightness(10);
    -webkit-transition:all .28s ease-in-out 0s; -moz-transition:all .28s ease-in-out 0s; transition:all .28s ease-in-out 0s;
}
a#logo.on-scroll {
    width: 240px;
    -webkit-filter:brightness(.75); -moz-filter:brightness(.75); filter:brightness(.75);
    -webkit-transition:all .28s ease-in-out 0s; -moz-transition:all .28s ease-in-out 0s; transition:all .28s ease-in-out 0s;
}
/*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
@media screen and (min-width: 0px) and (max-width: 600px) {
    a#logo, a#logo.on-scroll {
        width: 200px;
    }
}

#pgheader.overlay {
    background-color: rgba(0,0,0,.25);
}
#pgheader h1 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

/*  NAVIGATION
    ------------------------------------------------------------  */

/*  - - - - -  Primary Navigation  - - - - -  */
#nav-full-screen {
	width: 100vw;
	height: 100vh;
    display: none;
	position: fixed;
	top: 0;
	left: 0;
    padding: 0;
	z-index: 999;
	background-color: rgba(20,22,24,.9);
    overflow-x: hidden;
	overflow-y: auto;
}
nav#primary {
	width: 100vw;
	height: 100vh;
	display: table;
    position: relative;
    padding: 45px;
}

	/* - - - - - Nav - 1st Level - - - - - */
    nav#primary ul {
		width: auto;
		margin: 0;
		padding: 0;
		display: table-cell;
		vertical-align: middle;
	}
		nav#primary ul li {
            width: auto;
			display: table;
			list-style: none;
			margin: 0 auto;
			padding: 0;
			text-align: center;
            content: '';
            text-indent: 0;
		}
			nav#primary ul li a,
			nav#primary ul li a:link,
			nav#primary ul li a:visited {
				display: block;
				margin: 0 auto;
				padding: 12px 15px;
				font-size: .9em;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				line-height: .87em;
				letter-spacing: -.015em;
				color: #fff;
			}
            @media screen and (min-width:0rem) and (max-width:768px) {
                nav#primary ul li a,
                nav#primary ul li a:link,
                nav#primary ul li a:visited {
                    font-size: 1.25em;
                }
            }
			nav#primary ul li a:hover,
			nav#primary ul li a:active,
			nav#primary ul li.current-menu-item > a,
			nav#primary ul li.current-menu-item.menu-item-has-children > a,
			nav#primary ul li.menu-item-has-children.current-menu-parent a {
                color: #929394;
			}
			nav#primary ul li.menu-item-has-children.current-menu-parent ul li a:hover,
			nav#primary ul li.menu-item-has-children.current-menu-parent ul li a:active {
                color: #fff;
			}
			nav#primary ul li.current-menu-item > a {
				cursor: default;
			}
			nav#primary ul li.menu-item-has-children ul li.current-menu-item > a,
            nav#primary ul li.menu-item-has-children ul li.current-menu-item > a:link,
            nav#primary ul li.menu-item-has-children ul li.current-menu-item > a:visited,
            nav#primary ul li.menu-item-has-children ul li.current-menu-item > a:hover,
            nav#primary ul li.menu-item-has-children ul li.current-menu-item > a:active {
				cursor: default;
                color: #929394;
			}
			nav#primary ul li.menu-item-has-children a {
				cursor: pointer;
			}

			nav#primary ul li.menu-item-has-children > ul {
				display: none;
                margin-bottom: 45px;
                -webkit-transition:all 0s ease-in-out 0s; -moz-transition:all 0s ease-in-out 0s; transition:all 0s ease-in-out 0s;
			}
			nav#primary ul li.menu-item-has-children > ul.active {
				display: block;
			}

		/* - - - - - Nav - 2nd Level - - - - - */
		nav#primary ul li ul {
			width: 100%;
			float: left;
		}
			nav#primary ul li ul li a,
			nav#primary ul li ul li a:link,
			nav#primary ul li ul li a:visited {
				font-weight: lighter;
                text-transform: none;
			}
			nav#primary ul li ul li a:hover,
			nav#primary ul li ul li a:active {
			}
            /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
            @media screen and (min-width: 0px) and (max-width: 600px) {
                nav#primary ul li ul li a,
                nav#primary ul li ul li a:link,
                nav#primary ul li ul li a:visited {
                    font-size: 1em;
                }
            }


/* - - - - - Nav - Toggle - - - - - */
a#nav-toggle {
    position: fixed;
    z-index: 9999;
    top: 30px;
    left: 25px;
    margin: 0;
    padding: 8px 25px 10px 0;
    cursor: pointer;
    line-height: .15em;
    text-decoration: none !important;
    -webkit-transition:all .28s ease-in-out 0s; -moz-transition:all .28s ease-in-out 0s; transition:all .28s ease-in-out 0s;
}
#nav-toggle:after {
    content: 'Menu';
    position: relative;
    display: table-cell;
    top: 50%;
    left: 25px;
    padding: 4px 10px 0;
    font-size: .425em;
    letter-spacing: .075em;
    color: #fff;
    text-transform: uppercase;
    -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
    -webkit-transition:all .28s ease-in-out 0s; -moz-transition:all .28s ease-in-out 0s; transition:all .28s ease-in-out 0s;
}
#nav-toggle.active:after,
#nav-toggle.active.on-scroll:after {
    display: none;
    visibility: hidden;
    color: transparent;
}
#nav-toggle.on-scroll:after {
    color: #777;
}
#nav-toggle.on-scroll { top:20px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    width: 25px;
    height: 2px;
    display: block;
    position: absolute;
    content: '';
    cursor: pointer;
    background: #fff;
}
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        #nav-toggle:after { font-size: .5em; }
    }
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        a#nav-toggle, a#nav-toggle.on-scroll { top:15px; }
        a#nav-toggle:after { display:none; }
    }

#nav-toggle span:before {
    top: -8px;
}
#nav-toggle span:after {
    bottom: -8px;
}
#nav-toggle:hover span:before {
    top: -10px;
}
#nav-toggle:hover span:after {
    bottom: -10px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    background: #fff;
}
#nav-toggle.on-scroll span, #nav-toggle.on-scroll span:before, #nav-toggle.on-scroll span:after {
    background: #777;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    -webkit-transition:all .25s ease-in-out; -moz-transition:all .25s ease-in-out; transition:all .25s ease-in-out;
}
#nav-toggle.active span {
    background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
    top: 0;
    background: #fff;
}
#nav-toggle.active span:before {
    -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);
}
#nav-toggle.active span:after {
    -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); transform:rotate(-45deg);
}

.body-overflow { overflow: hidden; }

/*  - - - - -  To-Top BUTTON  - - - - -  */
/*  Anchor  */
#top {position:absolute; top:0; left:0; background-color:rgba(0,0,0,0); visibility:hidden; opacity:0;}

/*  Button  */
a#to-top, a:link#to-top, a:visited#to-top {
    width: 3rem;
    height: 3rem;
	position: fixed;
    bottom: -6rem;
	right: 1.5rem;
	z-index: 99;
	padding: 0;
    border: 0;
    border-radius: 100px;
	background: #fff;
	text-decoration: none;
    line-height: 0;
    text-align: center;
	color: rgba(0,0,0,.3);
	-webkit-transition:all .8s ease-in-out; -moz-transition:all .8s ease-in-out; transition:all .8s ease-in-out;
    -webkit-box-shadow:0 0 2rem rgba(0,0,0,.1); -moz-box-shadow:0 0 2rem rgba(0,0,0,.1); box-shadow:0 0 2rem rgba(0,0,0,.1);
}
a:hover#to-top, a:active#to-top {
    color: #0088cc;
}
a#to-top.on-scroll {
    bottom: 1.5rem;
    display: block;
}
a#to-top:before {
	content:'\e648';
	font-family: 'Themify', sans-serif;
	font-size: 1em;
    text-align: center;
	letter-spacing: 0;
    line-height: 3rem;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
}
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        a#to-top:before {
            line-height: 49px !important;
        }
    }

/*  - - - - -  Scroll to Next  - - - - -  */
/* Caret Down Arrow */
a.next-sec {
    position: absolute;
    left: calc(50% - 12.5px);
    bottom: 1em;
    margin: 0 0 0 -15px;
    padding: 25px;
}
a.next-sec span, a.next-sec span:before, a.next-sec span:after {
    width: 25px;
    height: 3px;
    display: block;
    position: absolute;
    content: '';
    border-radius: 1px;
    background: #fff;
}
a.next-sec span {
    background: none;
}
a.next-sec span:before {
    left: -16px;
    -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);
}
a.next-sec span:after {
    -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); transform:rotate(-45deg);
}

/*  CONTENT
    ------------------------------------------------------------  */

/*  - - - - -  Section  - - - - -  */
section {
	width: 100%;
    display: block;
}

/*  - - - - -  Content  - - - - -  */
#content {
    width: 100%;
    position: relative;
    margin: 0;
    padding: 6.25rem 0 4.25rem;
}

/*  - - - - -  Row & Column  - - - - -  */
.row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
.row .col,
.row .col-wrapper,
#content address,
#content .addtoany_shortcode,
#content blockquote.wp-block-quote,
#content blockquote.wp-block-pullquote,
#content blockquote cite,
#content figure,
#content figure img,
#content form,
#content .focs-social-all-links,
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6,
#content hr,
#content ol,
#content p,
#content pre,
#content pre.wp-block-verse,
#content pre.wp-block-code,
#content .premium-accordion,
#content table,
#content ul,
#content .wp-block-buttons,
/*#content .wp-block-columns,*/
#content .wp-block-file,
#content .wp-block-gallery,
#content .vce-image-masonry-gallery {
    width: 100%;
    max-width: 1080px !important;
    display:-webkit-flex; display:-ms-flexbox; display:-webkit-box; display:flex;
    -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;
    position: relative;
    margin: 0 auto !important;
    padding: 0;
}
.row .col {
    display: block;
}
.row .col-wrapper {
    display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row;
}
@media all and (min-width: 0) and (max-width: 768px) {
    .row {
        display: block;
    }
    .row .col,
    .row .col-wrapper,
    #content address,
    #content .addtoany_shortcode,
    #content blockquote.wp-block-quote,
    #content blockquote.wp-block-pullquote,
    #content blockquote cite,
    #content figure,
    #content figure img,
    #content .focs-social-all-links,
    #content h1, #content h2, #content h3, #content h4, #content h5, #content h6,
    #content hr,
    #content ol,
    #content p,
    #content pre,
    #content pre.wp-block-verse,
    #content pre.wp-block-code,
    #content .premium-accordion,
    #content table,
    #content ul,
    #content .wp-block-buttons,
    /*#content .wp-block-columns,*/
    #content .wp-block-file,
    #content .wp-block-gallery,
	#content .vce-image-masonry-gallery {
        width: 100%;
        max-width: 100% !important;
        -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column;
    }
}
#content address,
#content .addtoany_shortcode,
#content .addtoany_shortcode,
#content blockquote.wp-block-quote,
#content blockquote.wp-block-pullquote,
#content blockquote cite,
#content .btn-group,
#content figure,
form,
#content form,
#content .focs-social-all-links,
h1, h2, h3, h4, h5, h6,
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6,
#content hr,
#content ol,
p, #content p,
footer p,
#content p.notify,
#content p.notification,
#content pre,
#content pre.wp-block-code,
#content pre.wp-block-verse,
#content .premium-accordion,
#content table,
#content ul,
#content .wp-caption,
#content .wp-pagenavi,
#content .wp-block-buttons,
#content .wp-block-file,
#content .vce-image-masonry-gallery {
    width: 100%;
    max-width: 100%;
    display: block;
    padding: 0 1.5rem 2.5rem !important;
    -webkit-flex:1; -ms-flex:1; flex:1;
}
.row .col,
.row .col.one,
.row .col.two,
.row .col.three,
.row .col.four,
.row .col.five,
.row .col.six,
.row .col.seven,
.row .col.eight,
.row .col.nine,
.row .col.ten,
.row .col.eleven,
.row .col.twelve,
#content .wp-block-column {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .row,
    .row .col,
    #content blockquote.wp-block-quote,
    #content blockquote.wp-block-pullquote,
    #content figure,
    #content figure img,
    #content h1, #content h2, #content h3, #content h4, #content h5, #content h6,
    #content hr,
    #content ol,
    #content p,
    #content p.notify,
    #content p.notification,
    #content pre.wp-block-code,
    #content pre.wp-block-verse,
    #content ul,
    #content .wp-block-buttons,
    /*#content .wp-block-columns,
    #content .wp-block-column,*/
    #content .wp-block-file,
    #content .wp-block-gallery,
	#content .vce-image-masonry-gallery { -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; }
    .row .col.one { max-width: 8.33% !important; }
    .row .col.two { max-width: 16.66% !important; }
    .row .col.three { max-width: 25% !important; }
    .row .col.four { max-width: 33.33% !important; }
    .row .col.five { max-width: 41.66% !important; }
    .row .col.six { max-width: 50% !important; }
    .row .col.seven { max-width: 58.33% !important; }
    .row .col.eight { max-width: 66.66% !important; }
    .row .col.nine { max-width: 75% !important; }
    .row .col.ten { max-width: 83.33% !important; }
    .row .col.eleven { max-width: 91.66% !important; }
    .row .col.twelve { max-width: 100% !important; }
}
#content .wp-block-column {
    padding: 0 !important;
}
#content .row, .row {
    max-width: 100vw !important;
}

/*  - - - - -  Tables  - - - - -  */
#content table {
	width: 100%;
	margin-bottom: 2em;
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: left;
	border-collapse: separate;
	border-spacing: 0;
	border-style: solid;
	border-width: 0;
	overflow: hidden;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	padding: 1rem 1.5rem;
    text-align: left;
}

table thead {
	position: relative;
}

table thead tr th {
    font-weight: bold;
}

table tbody tr:last-child td {
	border-bottom: none;
}

table th,
table td {
    border-bottom: 1px solid #ddd;
}

table.small > thead > tr > th,
table.small > tbody > tr > th,
table.small > tfoot > tr > th,
table.small > thead > tr > td,
table.small > tbody > tr > td,
table.small > tfoot > tr > td {
	padding: 1.5rem 1.5rem;
}
table.medium > thead > tr > th,
table.medium > tbody > tr > th,
table.medium > tfoot > tr > th,
table.medium > thead > tr > td,
table.medium > tbody > tr > td,
table.medium > tfoot > tr > td {
	padding: 2rem 1.5rem;
}
table.large > thead > tr > th,
table.large > tbody > tr > th,
table.large > tfoot > tr > th,
table.large > thead > tr > td,
table.large > tbody > tr > td,
table.large > tfoot > tr > td {
	padding: 3rem 1.5rem;
}
table.xlarge > thead > tr > th,
table.xlarge > tbody > tr > th,
table.xlarge > tfoot > tr > th,
table.xlarge > thead > tr > td,
table.xlarge > tbody > tr > td,
table.xlarge > tfoot > tr > td {
	padding: 5rem 1.5rem;
}

table tr:nth-child(2n+1) {
    background-color: #fff;
}
table tr:nth-child(2n+2) {
    background-color: #f9f9f9;
}
table tr:hover {
    background-color: #eee;
}
table tr:hover {
    color: #444;
}
table thead tr,
table thead tr:hover {
	background-color: inherit;
    color: inherit;
}

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

footer {
    width: 100%;
    padding: 4rem 0;
    background: #f3f5f7;
}
    footer,
    footer p {
        font-size: 1rem;
        line-height: 2rem;
    }
    footer p {
        padding-bottom: 1.5rem;
    }
    footer p:last-of-type {
        padding-bottom: 0 !important;
    }
    footer .copyright {
    }



/*============================================================================================================================================
04 TYPOGRAPHY
============================================================================================================================================*/

/*  - - - - -  Typography General  - - - - -  */
body {
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: calc(21px + (30 - 21) * ((100vw - 768px) / (1600 - 768)));
    line-height: 0vh;
    letter-spacing: -.015em;
    color: #708090;
    word-wrap: normal;
    overflow-x: hidden;
    -webkit-text-size-adjust: 1.35em;
}
@media screen and (max-width: 768px) { body { font-size: 21px; } }
@media screen and (min-width: 1600px) { body { font-size: 27px; } }

/*  - - - - -  Headings  - - - - -  */
h1, h2, h3, h4, h5, h6 {
    width: 100%;
    display: inline-block;
    padding-bottom: 3rem;
    line-height: 1.2em;
    color: #282e34;
}
    a + h1, a + h2, a + h3, a + h4, a + h5, a + h6,
    blockquote + h1, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, blockquote + h6,
    code + h1, code + h2, code + h3, code + h4, code + h5, code + h6,
    figure + h1, figure + h2, figure + h3, figure + h4, figure + h5, figure + h6,
    form + h1, form + h2, form + h3, form + h4, form + h5, form + h6,
    div + h1, div + h2, div + h3, div + h4, div + h5, div + h6,
    ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6,
    p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
    pre + h1, pre + h2, pre + h3, pre + h4, pre + h5, pre + h6,
    script + h1, script + h2, script + h3, script + h4, script + h5, script + h6,
    table + h1, table + h2, table + h3, table + h4, table + h5, table + h6,
    ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,

    #content a + h1, #content a + h2, #content a + h3, #content a + h4, #content a + h5, #content a + h6,
    #content blockquote + h1, #content blockquote + h2, #content blockquote + h3, #content blockquote + h4, #content blockquote + h5, #content blockquote + h6,
    #content code + h1, #content code + h2, #content code + h3, #content code + h4, #content code + h5, #content code + h6,
    #content figure + h1, #content figure + h2, #content figure + h3, #content figure + h4, #content figure + h5, #content figure + h6,
    #content form + h1, #content form + h2, #content form + h3, #content form + h4, #content form + h5, #content form + h6,
    #content div + h1, #content div + h2, #content div + h3, #content div + h4, #content div + h5, #content div + h6,
    #content ol + h1, #content ol + h2, #content ol + h3, #content ol + h4, #content ol + h5, #content ol + h6,
    #content p + h1, #content p + h2, #content p + h3, #content p + h4, #content p + h5, #content p + h6,
    #content pre + h1, #content pre + h2, #content pre + h3, #content pre + h4, #content pre + h5, #content pre + h6,
    #content script + h1, #content script + h2, #content script + h3, #content script + h4, #content script + h5, #content script + h6,
    #content table + h1, #content table + h2, #content table + h3, #content table + h4, #content table + h5, #content table + h6,
    #content ul + h1, #content ul + h2, #content ul + h3, #content ul + h4, #content ul + h5, #content ul + h6 {
        margin: 0;
        padding-top: 2.5rem !important;
    }
    #content p + hr {
        margin-top: 1.5rem !important;
    }
h1.title {
    font-size: .85em;
    margin-bottom: 1rem;
}
    h1.title:after {
        content: '';
        width: 3rem;
        height: 2px;
        display: block;
        margin: 1.15rem 0 0;
        background: #ccc;
    }
h1 {
    font-size: 2.25em;
}
h2 {
    font-size: 1.75em;
}
h3 {
    font-size: 1.5em;
}
h4 {
    font-size: 1.25em;
}
h5 {
    font-size: 1em;
}
h6 {
    font-size: .85em;
}

/*  - - - - -  Paragraph  - - - - -  */
p,
#content p {
    width: 100%;
    padding-bottom: 3rem;
    line-height: 1.6em;
}

/*  - - - - -  Paragraph Leadin  - - - - -  */
.leadin,
.is-style-leadin,
p.leadin,
p.is-style-leadin,
.leadin p,
.is-style-leadin p,
#content .leadin,
#content .is-style-leadin,
#content p.leadin,
#content p.is-style-leadin,
#content .leadin p,
#content .is-style-leadin p {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 3.75rem;
}

/*  - - - - -  Small  - - - - -  */
small, .small, .has-small-font-size,
#content small, #content .small, #content .has-small-font-size {
    font-size: .75em;
    line-height: 1.6rem;
    margin-bottom: 2rem !important;
}

/*  - - - - -  Unordered List  - - - - -  */
#content ul {
    padding: 0 1.5rem 2.5rem 7rem !important;
    line-height: 1.75rem;
}
    #content ul li {
        list-style: disc;
        padding: 0 0 1.5rem;
    }
        #content ul li ul {
            padding: .75rem 0 .5rem 4rem !important;
        }
            #content ul li ul li {
                list-style: circle;
            }
            #content ul li ul li:first-of-type {
                padding-top: .75rem;
            }
            #content ul li ul li:last-of-type {
                padding-bottom: 0;
            }
                #content ul li ul li ul {
                }
                    #content ul li ul li ul li {
                        list-style: square;
                    }
@media all and (min-width: 0) and (max-width: 768px) {
    #content ul {
        padding: 0 1.5rem 2.5rem 5rem !important;
    }
        #content ul li {
        }
            #content ul li ul {
                padding: .75rem 0 .5rem 2rem !important;
            }
                #content ul li ul li {
                }
                    #content ul li ul li ul {
                    }
                        #content ul li ul li ul li {
                        }
}

/*  - - - - -  Ordered List  - - - - -  */
#content ol {
    padding: 0 1.5rem 2.5rem 7rem !important;
    line-height: 1.75rem;
}
    #content ol li {
        list-style: decimal;
        padding: 0 0 1.5rem;
    }
        #content ol li ol {
            padding: .75rem 0 .5rem 4rem !important;
        }
            #content ol li ol li {
                list-style: lower-latin;
            }
            #content ol li ol li:first-of-type {
                padding-top: .75rem;
            }
            #content ol li ol li:last-of-type {
                padding-bottom: 0;
            }
                #content ol li ol li ol {
                }
                    #content ol li ol li ol li {
                        list-style: lower-roman;
                    }
@media all and (min-width: 0) and (max-width: 768px) {
    #content ol {
        padding: 0 1.5rem 2.5rem 5rem !important;
    }
        #content ol li {
        }
            #content ol li ol {
                padding: .75rem 0 .5rem 2rem !important;
            }
                #content ol li ol li {
                }
                    #content ol li ol li ol {
                    }
                        #content ol li ol li ol li {
                        }
}

/*  - - - - -  Blockquote  - - - - -  */
blockquote,
#content blockquote,
#content blockquote.wp-block-quote {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 3rem;
    padding: 0 !important;
    border-left: 7px solid #333;
    font-weight: bold;
    color: #282e34;
}
    blockquote p:last-of-type,
    #content blockquote p:last-of-type {
		padding-bottom: .5rem !important;
	}

/* Quote Source / Cite */
.quote-source, blockquote cite,
#content .quote-source, #content blockquote cite {
    width: 100%;
    padding-bottom: 0 !important;
    display: block;
    font-size: .75em;
    font-style: italic;
}
.quote-source:before, blockquote cite:before,
#content .quote-source:before, #content blockquote cite:before {
    content: '—\00a0';
}
blockquote + .quote-source, blockquote + cite,
#content blockquote + .quote-source, #content blockquote + cite {
    margin-top: -2em;
}

/*  - - - - -  Text Links  - - - - -  */
a, a:link, a:visited, a:focus {
    text-decoration: underline;
    color: #0088cc;
}
a:hover, a:active {
    text-decoration: none;
}

/*  - - - - -  Code  - - - - -  */
#content code, #content pre, #content pre.wp-block-verse {
    width: 100%;
    display: inline-block;
	background-color: #f2f3f5;
    border: 1px solid #e0e0e0;
	font-family: 'Courier New', Courier, monospace;
	word-wrap: break-word;
	color: #555;
}
#content code {
    display: inline;
	font-size: inherit;
	padding: 0 5px;
}
#content pre,
#content pre.wp-block-code,
#content pre.wp-block-verse {
    max-height: 67vh;
	display: block;
	overflow: auto;
    border-radius: .5rem;
    margin-top: 4rem;
	margin-bottom: 4rem;
	padding: 1.5rem 1rem 1.75rem !important;
	font-size: 1em;
	line-height: 1.4em;
    color: #444;
}
#content pre:hover {
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
}
#content pre code {
    border: 0 none;
}

/*  - - - - -  Superscript & Subscript  - - - - -  */
sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: .65em;
}
sup {
	bottom: .5em;
}
sub {
	top: .25em;
}

/*  - - - - -  Horizontal Rule  - - - - -  */
hr,
#content hr,
#content hr.wp-block-separator {
	border-top: 0;
    border-bottom: 1px solid #b9b9b9;
    margin-top: 4rem;
    margin-bottom: 4rem;
    padding: 0 !important;
}

/*  - - - - -  SELECTED TEXT  - - - - -  */
::-webkit-selection{background:#fff1b5; background:rgba(252,215,0,.3); color:#5b5645; text-shadow:none;}
::-moz-selection{background:#fff1b5; background:rgba(252,215,0,.3); color:#5b5645; text-shadow:none;}
::selection {background:#fff1b5; background:rgba(252,215,0,.3); color:#5b5645; text-shadow:none;}

/*  - - - - -  Text Alignment  - - - - -  */
.text-left,
.text-center,
.text-right {
	width: 100%;
	display: inline-block;
}
.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}

/*  - - - - -  Text Link - Download  - - - - -  */
.text-dnload {
	margin: 0 5px;
}
.text-dnload:before {
	content: '\f019\00a0\00a0';
	font-family: 'FontAwesome', sans-serif;
}

/*  - - - - -  Notifications  - - - - -  */
#content p.notify,
#content p.notification {
	width: 100%;
    margin-bottom: 3.5rem;
	padding: 1.5rem 2rem !important;
	font-family: inherit, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: none;
	text-decoration: none;
	line-height: 1.35em;
	color: #444;
	-webkit-border-radius:.5rem; -moz-border-radius:.5rem; border-radius:.5rem;
}
	#content p.notify p:last-of-type,
	#content p.notification p:last-of-type {
		margin-bottom: 0;
	}
	#content p.notify a, #content p.notify a:link,
	#content p.notification a, #content p.notification a:link {
		color: inherit !important;
	}

	/* Notify General */
	#content p.notify.general,
	#content p.notification.general {
        /*border: 2px solid #777;*/
		background-color: #eee;
		color: #777;
	}

	/* Notify Success */
	#content p.notify.success,
	#content p.notification.success {
        /*border: 2px solid #468847;*/
		background-color: #dff0d8;
		color: #468847;
	}

	/* Notify Error */
	#content p.notify.error,
	#content p.notification.error {
        /*border: 2px solid #b94a48;*/
		background-color: #f2dede;
		color: #b94a48;
	}

	/* Notify Alert */
	#content p.notify.alert,
	#content p.notification.alert {
        /*border: 2px solid #cb9300;*/
		background-color: #fff1cc;
		color: #cb9300;
	}

	/* Notify Info */
	#content p.notify.info,
	#content p.notification.info {
        /*border: 2px solid #3a87ad;*/
		background-color: #d9edf7;
		color: #3a87ad;
	}



/*============================================================================================================================================
05 MEDIA
============================================================================================================================================*/

/*  IMAGES
    ------------------------------------------------------------  */

img {
    height: auto;
    display: block;
}

/*  - - - - -  FLUID IMAGES  - - - - -  */
.col img,
.col.one img,
.col.two img,
.col.three img,
.col.four img,
.col.five img,
.col.six img,
.col.seven img,
.col.eight img,
.col.nine img,
.col.ten img,
.col.eleven img,
.col.twelve img {
	min-width: 100%;
    max-width: 100%;
	width: auto; /* ie8 */
	-ms-interpolation-mode: bicubic;
}

/*  - - - - -  NON-FLUID IMAGES (except when container is smaller than img)  - - - - -  */
img.no-fluid, #content img.no-fluid,
figure img.no-fluid, #content figure.no-fluid img,
.no-fluid img, #content .no-fluid img,
.no-fluid figure img, #content .no-fluid figure img,
.vce-row-container .no-fluid img, #content .vce-row-container .no-fluid img,
.vce-row-container .no-fluid figure img, #content .vce-row-container .no-fluid figure img {
    min-width: inherit;
    max-width: 100%;
    width: auto;
	margin: 0 !important;
	display: inline;
}

/*  - - - - -  FIGURE  - - - - -  */
#content figure {
    padding: 0 1.5rem;
}
#content figure figcaption {
    width: 100%;
    display: inline;
    padding: .5rem 0;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.25em;
    color: inherit;
}

/*  - - - - -  EMOJI  - - - - -  */
img.emoji {
	min-width: auto;
	max-width: auto;
	width: auto;
}

/*  - - - - -  IMAGE ALIGNMENT  - - - - -  */
img.alignright, a img.alignright,
figure.alignright img {
	float: right;
	padding-left: 30px !important;
}
img.alignleft, a img.alignleft,
figure.alignleft img {
	float: left;
	padding-right: 30px !important;
}
img.aligncenter, a img.aligncenter,
figure.aligncenter img {
	padding-left: auto !important;
	padding-right: auto !important;
}

/*  - - - - -  CIRCLE STYLE  - - - - -  */
img.circle, .circle > img, .circle img {
	-webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;
}

/*  - - - - -  GALLERY  - - - - -  */
.gallery {
	width: 100%;
	display: inline-block;
	margin: 0 0 1rem;
}
	.gallery-item {
		float: left;
		padding: 0 1%;
	}
		a.fancybox {
			cursor: pointer;
		}
			img.attachment-thumbnail {
				border: 1px solid #cfcfcf;
			}

/*  - - - - -  BRAND IMAGE  - - - - -  */
/*  Hidden image at top of all pages - just in case there is no image or no good image to use if someone wants to post to a social media site  */
#brand-img{display:none; visibility:hidden;}

/*  - - - - -  PARALLAX EFFECT  - - - - -  */
.parallax {
    min-height: 100px;
    margin-bottom: 4rem;
    background: transparent;
}


/*  VIDEO
    ------------------------------------------------------------  */

.video, video {
	width: 100%;
	display: inline-block;
	background-color: #000;
}
.video {
	position: relative;
	margin: 2rem 0 3rem;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video iframe, .video object, .video embed {
	width: 100%;
	height: 100%;
    position: absolute;
	top: 0;
	left: 0;
}

/*  - - - - -  MediaElement.js  - - - - -  */
/* Part of WordPress Core as of 3.6 */
.mejs-container {
	float: left;
}
.mejs-container video {
	min-width: 100%;
	max-width: 100%;
	height: auto;
	float: left;
}

/* Video - Default Style */
.wp-video {
	width: 100%;
	height: auto;
	display: inline-block;
    margin: 2rem 0 3rem;
}

/* MediaElement.js
Part of WordPress Core as of 3.6
*/
.mejs-container {
	float: left;
}
.mejs-container video {
	min-width: 100%;
	max-width: 100%;
	height:a auto;
	float: left;
}


/*  - - - - -  "Vide" - Video Background  - - - - -  */
.videobg {
    background-size: cover;
    background-repeat: no-repeat;
}
.videobg.overlay {
    background-color: rgba(0,0,0,.6);
}


/*  - - - - -  SOCIAL MEDIA  - - - - -  */

/* SOCIAL "ICON" BUTTONS */

/* Container */
.focs-social-all-links {
    width: 100%;
    display: inline-block;
}

/* Alignment */
.focs-social-all-links.left { text-align: left; }
.focs-social-all-links.left a.social-icn { margin: 0 1.5rem 0 0; }

.focs-social-all-links.center { text-align: center; }
.focs-social-all-links.center a.social-icn { margin: 0 1rem; }

.focs-social-all-links.right { text-align: right; }
.focs-social-all-links.right a.social-icn { margin: 0 0 0 1.5rem; }

/* Global Styling */
a.social-icn, a:link.social-icn, a:visited.social-icn {
	display: inline-block;
    border: 0;
	margin: 0 3px;
	font-family: 'FontAwesome', sans-serif;
	font-size: 1.5em;
	line-height: 0;
	text-decoration: none;
    cursor: pointer !important;
}
a:hover.social-icn, a:active.social-icn {
}

/* Global All Single Color */
.whitetxt a.social-icn:before { color:#fff; }


/* ALL ICONS */

/* Behance */
.be:before {content:'\f1b4'; color:#1769ff; cursor:pointer!important;}

/* Dribbble */
.db:before {content:'\f17d'; color:#ea4c89; cursor:pointer!important;}

/* Email */
.em:before {content:'\f0e0'; color:#1b926c; cursor:pointer!important;}

/* Facebook */
.fb:before {content:'\f09a'; color:#1777f2; cursor:pointer!important;}

/* Flickr */
.fr:before {content:'\f16e'; color:#ff0084; cursor:pointer!important;}

/* Instagram */
.ig:before {content:'\f16d'; color:#e83b5a; cursor:pointer!important;}

/* LinkedIn */
.li:before {content:'\f08c'; color:#007bb6; cursor:pointer!important;}

/* Pinterest */
.pn:before {content:'\f0d2'; color:#cb2027; cursor:pointer!important;}

/* RSS */
.rss:before {content:'\f09e'; color:#ff6600; font-size:.9em; cursor:pointer!important;}

/* Tumblr */
.tr:before {content:'\f174'; color:#32506d; cursor:pointer!important;}

/* Twitter */
.tw:before {content:'\f099'; color:#00aced; cursor:pointer!important;}

/* Vimeo */
.vm:before {content:'\f40a'; color:#05b8e6; cursor:pointer!important;}

/* X */
.tw-x:before {content:'\e61b'; color:#00aced; cursor:pointer!important;}

/* YouTube */
.yt:before {content:'\f167'; color:#bb0000; font-size: .95em; cursor:pointer!important;}

/* Sort of Social... */

/* Apple Podcasts */
.ap:before {content:'\f179'; color:#9c5af2; cursor:pointer!important;}

/* Spotify */
.sp:before {content:'\f1bc'; color:#1dd760; font-size: .95em; cursor:pointer!important;}



/*  - - - - -  ANIMATE  - - - - -  */

/* Bounce */
.animate {
    -webkit-animation-duration:2s; animation-duration:2s;
    -webkit-animation-fill-mode:both; animation-fill-mode:both;
    -webkit-animation-timing-function:linear; animation-timing-function:linear;
    -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite;
}
.bounce {
    -webkit-animation:bounce 2.5s 4;
       -moz-animation:bounce 2.5s 4;
            animation:bounce 2.5s 4;
}
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}



/*=======================================================================================================================================
06 FORMS & BUTTONS
=======================================================================================================================================*/

/*  FORMS
    ------------------------------------------------------------  */

form {
	width: 100%;
	margin: 0 0 4rem;
}
label { display: inline-block; }
button, input[type="date"], input[type="datetime"], input[type="email"], input[type="file"], input[type="number"], input[type="password"], input[type="search"], input[type="submit"], input[type="time"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    margin: 0 0 1.5rem !important;
	padding: .5rem 0;
    z-index: 1;
    box-sizing: border-box;
}
button, input[type="submit"] {
    margin-bottom: 2.5rem !important;
}
input[type="date"], input[type="datetime"], input[type="email"], input[type="file"], input[type="number"], input[type="password"], input[type="search"], input[type="time"], input[type="tel"], input[type="text"], input[type="url"], input[type="file"], select, textarea {
	width: 100% !important;
	display: inline-block;
    border: 0 none;
    border-bottom: 2px solid #ccc;
	font-family: inherit;
	font-size: 1em;
	-webkit-appearance: textfield; /* style to be applied to 'search' input type in webkit browsers */
}
button, input, select, textarea {
	color: inherit;
	-webkit-transition:all .15s ease-in-out; -moz-transition:all .15s ease-in-out; transition:all .15s ease-in-out;
}
input:hover, select:hover, textarea:hover,
input:focus, select:focus, textarea:focus {
    border-bottom: 2px solid #0088cc;
    color: #222;
}
textarea {
    padding: .5em;
    border: 2px solid #ccc;
}
textarea:hover,
textarea:focus {
    border: 2px solid #0088cc;
}
input[type="file"] {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
input[type="file"] + label {
    width: 100%;
    display: inline-block;
    border: 2px solid #ccc;
    margin: 1rem 0 2.5rem;
    padding: .2em 0 .25em;
    font-size: .85em;
    color: inherit;
    -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
}
input[type="file"] + label:before {
    content: '\e6a3';
    font-family: 'Themify';
    margin: 0 1rem 0 1.25rem;
}
input[type="file"]:hover + label:before {
    color: #0088cc;
}
input[type="file"]:focus + label,
input[type="file"] + label:hover {
    border-color: #0088cc;
}
input[type="file"]:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}
input[type="file"] + label * {
	pointer-events: none;
}

select { cursor:pointer; padding:.3em 0; }
select option { padding:.15em .3em; color:#777; }
textarea { min-height:180px; }
input[type="checkbox"], input[type="radio"] { display:none; }
input[type="checkbox"] + label:before,
input[type="radio"] + label:before { display:inline-block; margin:-2px 15px 0 0; transition:all ease .15s; }
input[type="checkbox"]:disabled + label,
input[type="radio"]:disabled + label { opacity:.425; cursor:default; }
input[type="checkbox"]:first-of-type,
input[type="radio"]:first-of-type { margin-top:2rem; }
input[type="checkbox"] + label:before {
    content: '';
    width: 30px;
    height: 30px;
    vertical-align: middle;
    border: 2px solid #ccc;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
    font-size: 21px;
    line-height: 30px;
    text-align: center;
    color: transparent;
}
input[type="checkbox"]:checked + label:before {
    content: '\f00c';
    border: 2px solid #0088cc;
    font-family: 'FontAwesome';
    color: #0088cc;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    margin-top: 0;
}
input[type="radio"] + label:before {
    content: '';
    width: 30px;
    height: 30px;
    border: 2px solid #ccc;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
    font-size: 0;
    line-height: 13px;
    text-align: center;
    vertical-align: middle;
    color: #0088cc;
}
input[type="radio"]:checked + label:before {
    font-size: 31px;
    background-color: #0088cc;
    border: 2px solid #0088cc;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    line-height: 1.25rem;
    margin-left: 45px;
}
input[type="checkbox"] + label:after,
input[type="radio"] + label:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    border: 0px dotted #ccc;
}
input[type="checkbox"] + label:before,
input[type="radio"] + label:before
{ margin-left: -50px; }


/*  BUTTONS
------------------------------------------------------------  */

/*  - - - - -  Button - Global/General Styling  - - - - -  */
a.btn, a:link.btn, a:visited.btn,
p.btn a, p.btn a:link, p.btn a:visited,
input[type="submit"],
button, .button,
#content .wp-block-file__button,
#content .wp-block-button__link,
input.cf-page-btn, input.cf-page-btn:link, input.cf-page-btn:visited {
display: inline-block;
margin: .5em .5em .5em 0;
padding: .6em 1.25em;
background: #0088cc;
border: 0 none;
font-size: 1em;
line-height: 1.25em !important;
text-decoration: none !important;
text-align: center;
color: #f8f8f8;
cursor: pointer;
-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
-webkit-transition: none; -moz-transition: none; transition: none;
}
a:hover.btn, a:active.btn,
p.btn a:hover, p.btn a:active,
input[type="submit"]:hover, input[type="submit"]:active,
button:hover, button:active,
.button:hover, .button:active,
#content .wp-block-file__button:hover, #content .wp-block-file__button:active,
#content .wp-block-button__link:hover, #content .wp-block-button__link:active,
input.cf-page-btn:hover, input.cf-page-btn:active {
	background: #4d4d4d;
	color: #fff;
}
/*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
@media screen and (min-width: 0px) and (max-width: 980px) {
    a.btn, a:link.btn, a:visited.btn,
    p.btn a.btn, p.btn a:link, p.btn a:visited,
    input[type="submit"],
    button {
        max-width: 100%;
        margin-bottom: 15px;
    }
    a:active.btn,
    p.btn a:active,
    input[type="submit"]:active,
    button:active {
        margin: 16px 0 14px;
    }
    /* Buttons - Download, Add to Cart, CAll-to-Action, View */
    a.btn.dnload:before, a:link.btn.dnload:before, a:visited.btn.dnload:before,
    a.btn.addtocart:before, a:link.btn.addtocart:before, a:visited.btn.addtocart:before,
    a.btn.action:before, a:link.btn.action:before, a:visited.btn.action:before,
    a.btn.view:before, a:link.btn.view:before, a:visited.btn.view:before {
        float: none;
    }
}


/*  - - - - -  Button - Types  - - - - -  */

/* Submit */
input[type="submit"] {
	margin-right: .5em;
	font-size: 1em;
}

/* Button - Rounded */
button.rounded, input[type="submit"].rounded,
a.btn.rounded, a:link.btn.rounded, a:visited.btn.rounded, a:hover.btn.rounded, a:active.btn.rounded,
#content .wp-block-file__button.rounded,
#content .wp-block-button__link.rounded {
    padding: .5em 1.5em .57em;
    -webkit-border-radius:100px; -moz-border-radius:100px; border-radius:100px;
}

/* Button - Square */
button.square, input[type="submit"].square,
a.btn.square, a:link.btn.square, a:visited.btn.square, a:hover.btn.square, a:active.btn.square,
#content .wp-block-file__button.square,
#content .wp-block-button__link.square {
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

/* Button - Medium */
button.md,
a.btn.md, a:link.btn.md, a:visited.btn.md,
input[type="submit"].md,
button.md, .button.md,
#content .wp-block-file__button.md,
#content .wp-block-button__link.md {
	font-size: 80%;
    font-weight: 400;
}

/* Button - Small */
button.sm,
a.btn.sm, a:link.btn.sm, a:visited.btn.sm,
input[type="submit"].sm,
button.sm, .button.sm,
#content .wp-block-file__button.sm,
#content .wp-block-button__link.sm {
	font-size: 60%;
    font-weight: 500;
    letter-spacing: .01em;
}

/* Button - Secondary */
button.second,
a.btn.second, a:link.btn.second, a:visited.btn.second,
#content .wp-block-file__button.second,
#content .wp-block-button__link.second {
	background: none;
	border: 2px solid #0088cc;
	color: #0088cc;
    -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
}
button:hover.btn.second, button:active.btn.second,
a:hover.btn.second, a:active.btn.second,
#content a:hover.wp-block-file__button.second, #content a:active.wp-block-file__button.second,
#content a:hover.wp-block-button__link.second, #content a:active.wp-block-button__link.second {
	border: 2px solid #4d4d4d;
    color: #4d4d4d;
}

/* Button - Add to Cart */
button.addtocart:after,
a.btn.addtocart:after, a:link.btn.addtocart:after, a:visited.btn.addtocart:after {
	content: '\e60d';
    font-family: 'Themify', sans-serif;
	position: relative;
	margin: 0 0 0 1.5rem;
}
button:hover.addtocart:after, button:active.addtocart:after,
a:hover.btn.addtocart:after, a:active.btn.addtocart:after {
}

/* Button - Call-to-Action */
a.btn.action:after, a:link.btn.action:after, a:visited.btn.action:after,
#content .wp-block-file__button.action,
#content .wp-block-button__link.action {
	content: '\e65d';
	position: relative;
	margin: 5px 0 0 1.5rem;
	font-family: 'Themify', sans-serif;
}
button:hover.action:after, button:active.action:after,
a:hover.btn.action:after, a:active.btn.action:after {
}

/* Button - Download */
a.btn.dnload:after, a:link.btn.dnload:after, a:visited.btn.dnload:after,
#content .wp-block-file__button.dnload,
#content .wp-block-button__link.dnload {
	content: '\e6a7';
    font-family: 'Themify', sans-serif;
	position: relative;
	margin: 0 0 0 1.5rem;
}
button:hover.dnload:after, button:active.dnload:after,
a:hover.btn.dnload:after, a:active.btn.dnload:after {
}

/* Button - View */
a.btn.view:after, a:link.btn.view:after, a:visited.btn.view:after,
#content .wp-block-file__button.view,
#content .wp-block-button__link.view {
	content: '\e61a';
	font-family: 'Themify', sans-serif;
    position: relative;
	margin: 0 0 0 1.5rem;
}
button:hover.btn.view:after, button:active.btn.view:after,
a:hover.btn.view:after, a:active.btn.view:after {
}

/* Button - Edit */
.btn.edit, .btn.edit:link, .btn.edit:visited {
	display: inline-block;
    position: absolute;
	margin: 0 0 0 1.5rem;
	padding: 4px 8px;
	background: rgba(255,255,255,.65);
	border: 2px solid #777;
    font-size: 22px;
	text-decoration: none;
    line-height: 1.25em;
	color: #777 !important;
}
.btn.edit:hover, .btn.edit:active {
    border-color: #0088cc;
    color: #0088cc !important;
}
.btn.edit:before, .btn.edit:before {
	content: '\e61c';
	font-family: 'Themify', sans-serif;
}

/* Edit / Log Out Page Buttons */
a.edit-page-btn, a:link.edit-page-btn, a:visited.edit-page-btn,
a.edit-visually-btn, a:link.edit-visually-btn, a:visited.edit-visually-btn,
a.log-out-btn, a:link.log-out-btn, a:visited.log-out-btn {
    position: fixed;
    bottom: 25px;
    left: 10px;
    border: 0 none;
    background-image: none !important;
    z-index: 1000;
    line-height: 1rem;
    text-decoration: none;
    -webkit-transition:all .15s ease-in-out 0s; -moz-transition:all .15s ease-in-out 0s; transition:all .15s ease-in-out 0s;
}
a:hover.edit-page-btn, a:active.edit-page-btn,
a:hover.edit-visually-btn, a:active.edit-visually-btn,
a:hover.log-out-btn, a:active.log-out-btn {
    -webkit-transition:all .15s ease 0s; -moz-transition:all .15s ease 0s; transition:all .15s ease 0s;
    /*-webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2);*/
}
a.edit-page-btn, a:link.edit-page-btn, a:visited.edit-page-btn,
a.edit-visually-btn, a:link.edit-visually-btn, a:visited.edit-visually-btn {
    bottom: 80px;
    text-decoration: none;
}
a.edit-page-btn:after {
    content: '\e61c';
    font-family: 'Themify';
    background: #00a0d2;
    border-radius: 100%;
    padding: .7rem;
    color: #fff;
}
a.edit-visually-btn:after {
    content: '\e61c';
    font-family: 'Themify';
    background: rgb(37,41,104);
    background: linear-gradient(90deg, rgba(37,41,104,1) 0%, rgba(0,174,239,1) 100%);
    border-radius: 100%;
    padding: .7rem;
    color: #fff;
}
a.log-out-btn:after {
    content: '\e628';
    font-family: 'Themify';
    background: #dc3232;
    border-radius: 100%;
    padding: .7rem;
    color: #fff;
}
a.edit-page-btn span, a:link.edit-page-btn span, a:visited.edit-page-btn span,
a.edit-visually-btn span, a:link.edit-visually-btn span, a:visited.edit-visually-btn span,
a.log-out-btn span, a:link.log-out-btn span, a:visited.log-out-btn span {
    position: absolute;
    left: 20px;
    margin: -10px 0 0 0;
    padding: 9px 20px 11px 30px;
    border-radius: 0 20px 20px 0;
    font-size: 0rem;
    white-space: nowrap;
    visibility: hidden;
    color: #fff;
    z-index: -1;
}
a:hover.edit-page-btn span, a:active.edit-page-btn span,
a:hover.edit-visually-btn span, a:active.edit-visually-btn span,
a:hover.log-out-btn span, a:active.log-out-btn span {
    font-size: .85rem;
    visibility: visible;
}
a.edit-page-btn span, a:link.edit-page-btn span, a:visited.edit-page-btn span {
    background: #00a0d2;
}
a.edit-visually-btn span, a:link.edit-visually-btn span, a:visited.edit-visually-btn span {
    background: rgb(37,41,104);
    background: linear-gradient(90deg, rgba(37,41,104,1) 0%, rgba(0,174,239,1) 100%);
}
a.log-out-btn span, a:link.log-out-btn span, a:visited.log-out-btn span {
    background: #dc3232;
}

/* Button - Previous */
a.btn.prev:after, a:link.btn.prev:after, a:visited.btn.prev:after {
	content: '\e64a';
	font-family: 'Themify', sans-serif;
    position: relative;
}
button:hover.btn.prev:after, button:active.btn.prev:after,
a:hover.btn.prev:after, a:active.btn.prev:after {
}

/* Button - Next */
a.btn.next:after, a:link.btn.next:after, a:visited.btn.next:after {
	content: '\e649';
	font-family: 'Themify', sans-serif;
    position: relative;
}
button:hover.btn.next:after, button:active.btn.next:after,
a:hover.btn.next:after, a:active.btn.next:after {
}

/* Button - All */
a.btn.all:after, a:link.btn.all:after, a:visited.btn.all:after {
	content: '\e669';
	font-family: 'Themify', sans-serif;
    position: relative;
}
button:hover.btn.all:after, button:active.btn.all:after,
a:hover.btn.all:after, a:active.btn.all:after {
}

/* Button - Previous / Next / All "Global" */
a.btn.prev, a.btn.next, a.btn.all {
    padding-bottom: .3em;
}


/*  - - - - -  Button Group  - - - - -  */
.btn-group a.btn,
.btn-group button {
    margin-right: 0;
    margin-left: 0;
}
.btn-group a.btn:first-of-type,
.btn-group button:first-of-type {
    -webkit-border-bottom-right-radius:0; -moz-border-bottom-right-radius:0; border-bottom-right-radius:0;
    -webkit-border-top-right-radius:0; -moz-border-top-right-radius:0; border-top-right-radius:0;
}
.btn-group a.btn:last-of-type,
.btn-group button:last-of-type {
    -webkit-border-bottom-left-radius:0; -moz-border-bottom-left-radius:0; border-bottom-left-radius:0;
    -webkit-border-top-left-radius:0; -moz-border-top-left-radius:0; border-top-left-radius:0;
}
.btn-group > a.btn:not(:first-child):not(:last-child) {
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}



/*============================================================================================================================================
07 FRONT-END INTERFACE
============================================================================================================================================*/

/*  - - - - -  HIDE ON MOBILE  - - - - -  */
/*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
@media screen and (min-width: 0px) and (max-width: 600px) {
    .mobile-phone-hide {
        visibility: hidden;
        display: none;
    }
}
/*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
@media screen and (min-width: 0px) and (max-width: 980px) {
    .mobile-tablet-hide {
        visibility: hidden;
        display: none;
    }
}

/*  - - - - -  CENTER ON MOBILE  - - - - -  */
@media only screen and (min-width: 0px) and (max-width: 768px) {
    #content .mobile-center,
    #content .mobile-center h1,
	#content .mobile-center h2,
	#content .mobile-center h3,
	#content .mobile-center h4,
	#content .mobile-center h5,
	#content .mobile-center h6,
	#content .mobile-center p {
        text-align: center !important;
    }
}

/*  - - - - -  FULL SCREEN / WIDTH  - - - - -  */
.full {
    width: 100vw;
    background-size: cover;
    background-position: center center;
    margin: 3rem 0;
    padding: inherit;
}
.full.screen {
    height: 100vh;
}
.full.width {
    padding: 3em 0 1.5em;
}
.full.pagetop {
    margin: 0;
    position: relative;
}
.full.width.pagetop {
    margin: 0;
    padding-bottom: 2em;
}

/* White Background */
.full.screen.whitetxt h1,
.full.screen.whitetxt h2,
.full.screen.whitetxt h3,
.full.screen.whitetxt h4,
.full.screen.whitetxt h5,
.full.screen.whitetxt h6,
.full.screen.whitetxt p,
.full.screen.whitetxt a,

.full.width.whitetxt h1,
.full.width.whitetxt h2,
.full.width.whitetxt h3,
.full.width.whitetxt h4,
.full.width.whitetxt h5,
.full.width.whitetxt h6,
.full.width.whitetxt p,
.full.width.whitetxt a {
    color: #fff;
}
.full p:last-of-type {
    padding-bottom: 2.5rem;
}

/*  - - - - -  FULLSCREEN SEARCH  - - - - -  */
#searchbtn,
#closebtn {
    cursor: pointer;
}
#searchbtn {
    display: inline-block;
    padding: 0 3px;
}
#searchbtn:before {
    font-family: 'FontAwesome', sans-serif;
    content: '\f002';
    text-decoration: none;
}
#closebtn {
    position: fixed;
    z-index: 9999;
    top: 10px;
    left: 22px;
    padding: 18px;
    line-height: .15em;
    text-decoration: none !important;
    -webkit-transition:all .25s ease-in-out 0s; -moz-transition:all .25s ease-in-out 0s; transition:all .25s ease-in-out 0s;
}
#closebtn span, #closebtn span:before, #closebtn span:after {
    width: 25px;
    height: 2px;
    display: block;
    position: absolute;
    margin: 0 0 0 -7px;
    content: '';
    background: #777;
    cursor: pointer;
}
#closebtn span {
    background: none;
    background: transparent;
}
#closebtn span:before {
    top: 0;
    -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); transform:rotate(-45deg);
}
#closebtn span:after {
    bottom: 0;
    -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);
}
#searchscreen {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 9999;
    padding: 0;
    background: rgba(255,255,255,.95);
}
    #searchscreen form {
        margin: 0 0 3em;
        padding: 1em;
    }
        #searchscreen input {
            margin: 0;
            padding: 0;
            background: rgba(255,255,255,0) none repeat scroll 0 0;
            border-bottom: 0px solid #ccc;
            font-family: inherit, 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 3.25em;
            font-weight: 300;
            letter-spacing: -.05em;
            text-align: center;
        }

/*  - - - - -  Vertical and Horizontal Alignment  - - - - -  */
.valign {
    display: table-cell;
    vertical-align: middle;
}
.halign, .halign .row, .halign .col, .halign h1, .halign h2, .halign h3, .halign h4, .halign h5, .halign h6, .halign p, .halign ul, .halign ol, .halign li, .halign blockquote, .halign pre, .halign a, .halign cite, .halign code, .halign img, .halign input, .halign small, .halign .small, .halign textarea, .halign figure {
    text-align: center;
}
.halign a.btn, .halign a.btn:link, .halign a.btn:visited, .halign a.btn:hover, .halign a.btn:active {
    display: inline-block;
    float: none;
    margin: 0 .5em .75em;
}
.center-center {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 100%;
}

/*  - - - - -  BODY OVERFLOW  - - - - -  */
.body-overflow{overflow:hidden;}

/*  - - - - -  Tooltipster  - - - - -  */
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-size: 15px;
	line-height: 17px;
	padding: 8px 10px;
	overflow: hidden;
}
/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}
/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}
/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}
/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -8px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -8px;
}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -8px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -8px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -8px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -8px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-right: 9px solid;
	margin-top: -8px;
}
/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

/* Tooltipster Config */

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 3px;
	border: 0 none;
    background: #3e4750;
	background: rgba(62,71,80,.87);
	color: #fff;
}
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: inherit, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 20px;
	padding: 11px 15px 10px;
	overflow: hidden;
}

/*  - - - - -  BLOG ABOUT AUTHOR  - - - - -  */
#about-author {
	width: 100%;
    margin-bottom: 3em;
	padding: 2em;
	background-color: #ededed;
    font-size: .75em;
    line-height: 1.65em;
}
    #about-author h3 {
        margin-bottom: 5px;
    }
    #about-author p {
        margin: 0 0 1.5em;
    }
    #about-author a.social-icn, #about-author a.social-icn:link, #about-author a.social-icn:visited, #about-author a.social-icn:hover, #about-author a.social-icn:active {
        margin: 0 5px;
        font-size: 2em;
    }
    /*  = = = = =  Mobile (Horiz & Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 600px) {
        #about-author {
            font-size: 1em;
            text-align: center;
        }
        #about-author img.author-gravatar {
            margin: 0 0 1.25em;
        }
    }

/*  - - - - -  Comments  - - - - -  */
ol.commentlist { width:100%; display:inline-block; margin:0; padding:0; text-indent:0; }
ol.commentlist li {}
ol.commentlist li:before { content:''; display:inline-block; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.comment.bypostauthor div.vcard cite.fn a.url { color:#e84e1c;}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { width:100%; display:inline-block; border-left:0px solid #dfdfdf; padding:0; list-style:none; }
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { width:100%; float:left; margin:1.5% 0 0; font-size:.75em; }
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        ol.commentlist li.comment div.vcard { margin:-1% 0 0; }
    }
ol.commentlist li.comment div.vcard cite.fn { width:auto; display:inline-block; margin:0; padding:0; font-size:1em; font-style:normal; vertical-align:top; color:#999; }
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        ol.commentlist li.comment div.vcard cite.fn { float:left;}
    }
ol.commentlist li.comment div.vcard cite.fn:before { content:''; }
ol.commentlist li.comment div.vcard cite.fn a.url { text-decoration:none; color:#282e34; }
ol.commentlist li.comment div.comment-avatar { width:100%; display:inline-block; margin:0; overflow:hidden; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; }
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says { display:inline-block; display:none; margin:0 10px 0 0; }
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta { display:inline-block; float:right; margin:0; font-size:.6em; }
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        ol.commentlist li.comment div.comment-meta { width:100%; float:left; font-size:.75em; }
    }
ol.commentlist li.comment div.comment-meta a { text-decoration:none;}
ol.commentlist li.comment div.comment-meta a { color:#999; }
ol.commentlist li.comment p { padding:0; font-size:.85em; line-height:1.75em; }
ol.commentlist li.comment ul { list-style:square; margin:0 0 1em 2em; font-size:1em; }
ol.commentlist li.comment div.reply { display:inline-block; margin:0; }
    /*  = = = = =  Tablet (Vert) & Mobile (Horiz / Vert)  = = = = =  */
    @media screen and (min-width: 0px) and (max-width: 980px) {
        ol.commentlist li.comment div.reply { float:left;}
    }
ol.commentlist li.comment div.reply a, ol.commentlist li.comment div.reply a:link, ol.commentlist li.comment div.reply a:visited { border:2px solid #0088cc; margin:0 0 0 5px; padding:.25em .75em; font-family:inherit; font-size:.75em; text-decoration:none; color:#0088cc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
ol.commentlist li.comment div.reply a:hover, ol.commentlist li.comment div.reply a:active { background:#0088cc; color:#fff; }
h3.comment-reply-title { font-size:2em;}
ol.commentlist li.comment #reply-title { margin:0 0 30px; }
ol.commentlist li.comment a#cancel-comment-reply-link { margin:0 0 0 15px; padding:.25em .5em .35em; border:0 none; background-color:#808080; color:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
ol.commentlist li.comment ul.children { display:inline-block; list-style:none; margin:0 0 0 12%; padding:0; text-indent:0; }
ol.commentlist li.comment ul.children li { border:0 none; }
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 { border-left:0 solid #555; margin:0 0 2em; }
ol.commentlist li.comment ul.children li.depth-3 { border-left:0 solid #999; margin:0 0 2em; }
ol.commentlist li.comment ul.children li.depth-4 { border-left:0 solid #bbb; margin:0 0 2em; }
ol.commentlist li.comment ul.children li.depth-5 { border-left:0 solid #ddd; margin:0 0 2em; }
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even { background:transparent; }
ol.commentlist li.odd { background:transparent; }
ol.commentlist li.parent { border-left:1px solid #dfdfdf; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }
#respond { width:100%; display:inline-block; }
.comments-rss { display:inline-block; margin:-5.25em 0 0; font-size:.75em; }
.comment-notes { font-size:.65em; }
ol.commentlist .comment-body { width:100%; float:left;}
ol.commentlist .col-avatar { width:12%; float:left; padding:0 2% 0 0; }
ol.commentlist .col-content { width:86%; float:left; }
.pagination-nav {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}


/*  - - - - -  Next, Previous, Parent Page Nav  - - - - -  */
.parent-page {
}
.prev-page {
}
.next-page {
}
.parent-page:before {
    content: 'All';
}
.prev-page:before {
    content: '<';
}
.next-page:before {
    content: '>';
}


/*  - - - - -  Slide Reveal  - - - - -  */
.slide-reveal {
    opacity: 0;
    -webkit-transition: all 1s ease-out;
       -moz-transition: all 1s ease-out;
         -o-transition: all 1s ease-out;
            transition: all 1s ease-out;
    -webkit-transform: translate(0, -7em);
       -moz-transform: translate(0, -7em);
         -o-transform: translate(0, -7em);
            transform: translate(0, -7em);

}
.slide-reveal.in-view {
    opacity: 1;
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
}


/*  - - - - -  Links Page  - - - - -  */
body.page-template-tpl-links #content p {
    padding-bottom: 0 !important;
}
body.page-template-tpl-links #content p a {
    display: block;
    background-color: #0088cc;
    margin-bottom: 3rem !important;
    font-size: 2rem;
    color: #fff;
    padding: 1rem;
    border-radius: 8px;
}


/*  - - - - -  Edit Page Links  - - - - -  */
.edit-links {
	position: fixed;
	top: calc(50% - 3rem);
	left: 1rem;
    z-index: 999;
}
/* If Editor is active, hide edit page links. */
body.vcv-wb-editor .edit-links,
body.vcwb-editor-body .edit-links,
body.vc_editor .edit-links {
	display: none;
}

a.post-edit-link,
a#vc_load-inline-editor,
a.vc-edit-link,
a.back-to-wp {
	display: table;
	padding: 5px 0;
	font-size: 0;
	color: transparent !important;
	text-decoration: none !important;
}
	a.post-edit-link {
		bottom: 100px;
	}
	a#vc_load-inline-editor {
		bottom: 160px;
	}
    a.vc-edit-link {
        bottom: 160px;
    }
	a.back-to-wp {
		bottom: 160px;
	}

a.post-edit-link::before,
a#vc_load-inline-editor::before,
a.vc-edit-link::before,
a.back-to-wp::before {
	padding: 10px;
	border-radius: 100px;
}
	a.post-edit-link::before {
		content: '\f464';
		background: #15b08f;
	}
	a#vc_load-inline-editor::before {
		content: '\f489';
		background: #1565a0;
	}
    a.vc-edit-link::before {
        content: '\f489';
		background: #683ac5;
    }
	a.back-to-wp::before {
		content: '\f324';
		background: #3858e8;
	}

a.post-edit-link::before,
a#vc_load-inline-editor::before,
a.vc-edit-link::before,
a.back-to-wp::before {
    position: relative;
    top: 10px;
	font-family: 'dashicons';
	font-size: 30px;
	color: #fff;
	transition: all .2s ease-in-out;
}

a.post-edit-link::after,
a#vc_load-inline-editor::after,
a.vc-edit-link::after,
a.back-to-wp::after {
	display: inline;
	position: relative;
	top: -4px;
	font-family: inherit;
	font-size: 0px;
	line-height: 0px;
	color: transparent;
	margin: 0;
	padding: 0;
	transition: all .2s ease-in-out;
}
	a.post-edit-link::after {
		content: 'Edit in Backend';
	}
	a#vc_load-inline-editor::after {
		content: 'Edit with Page Builder';
	}
    a.vc-edit-link::after {
        content: 'Edit with Page Builder';
    }
	a.back-to-wp::after {
		content: 'Dashboard';
	}

a.post-edit-link:hover:after,
a#vc_load-inline-editor:hover:after,
a.vc-edit-link:hover:after,
a.back-to-wp:hover:after {
	top: 1px;
	background: rgba(0,0,0,.6);
	border-radius: 5rem;
	font-size: 15px;
	line-height: 0;
	color: #fff;
	margin: 0 0 0 7px;
	padding: 7px 14px;
	transition: all .2s ease-in-out;
}
	a.post-edit-link:hover:after {}
	a#vc_load-inline-editor:hover:after {}
    a.vc-edit-link:hover:after {}
	a.back-to-wp:hover:after {}



/*============================================================================================================================================
08 WORDPRESS STYLES
============================================================================================================================================*/

/* Admin Bar - Icons: https://developer.wordpress.org/resource/dashicons */
#wpadminbar #wp-admin-bar-view-frontend .ab-icon::before,
#wpadminbar #wp-admin-bar-view-backend .ab-icon::before {
    content: "\f472";
    top: 2px;
}
#wpadminbar #wp-admin-bar-get-support .ab-icon::before {
    content: "\f110";
    top: 2px;
}
#wpadminbar #wp-admin-bar-security .ab-icon::before {
    content: "\f334";
    top: 2px;
}

/*  - - - - -  WP SMILEY  - - - - -  */
img.wp-smiley{display:none; visibility:hidden;}

/*  - - - - -  WP WIDGETS  - - - - -  */
/* General */
.widget{margin:10px 0 30px;}

/* Search Widget */
.widget_search{list-style:none;}

/*  - - - - -  GUTENBERG  - - - - -  */
/* Columns */
.alignwide {
    max-width: 100%;
}
.alignwide.center {
    margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 600px) {
    .alignwide {
        max-width: 100%;
    }
}

/* Text */
.has-text-align-center {
    text-align: center !important;
}
.has-text-align-left {
    text-align: left !important;
}
.has-text-align-right {
    text-align: right !important;
}

/* Block: Cover Image */
#content .wp-block-cover-image {}

/* Block: Gallery */
#content ul.wp-block-gallery {
    -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row;
    padding: 0 !important;
}
#content ul.wp-block-gallery li {
    margin: 0;
}

/* Block: Media Text */
#content .wp-block-media-text {
    margin: 0 auto;
}
#content .wp-block-media-text__content {
    margin: 0 auto;
    padding: 0;
}

/* Block: Subhead */
#content .wp-block-subhead {}

/* Block: Spacer */
#content .wp-block-spacer {
    /*height: 3.5rem !important;*/
}

/* Block: Separator */
#content hr.wp-block-separator {}

/* Block: File */
#content .wp-block-file {}
#content .wp-block-file a { margin-right: 15px;}
#content .wp-block-file__button {} /*** Add this class to the forms/buttons section ***/

/* Block: Button */
#content .wp-block-buttons {}
#content .wp-block-button {}
#content .wp-block-button__link {}

/* Block: Table */
#content table.wp-block-table {}

/* Block: Code */
#content pre.wp-block-code {}

/* Block: Quote */
#content blockquote.wp-block-quote {}

/* Block: Pullquote */
#content blockquote.wp-block-pullquote {}

/* Block: Verse */
#content pre.wp-block-verse {}

/* Block: Audio */
#content figure.wp-block-audio audio {
    width: 100%;
}

/* Block: Video */
#content figure.wp-block-video video {
}

/* Block: Embed */
#content figure.wp-block-embed .video {
    margin: 0;
}

/* Block: Social Links */
#content .wp-social-link {
    display: inline-block;
    margin: 0 0 0 1rem !important;
}
#content .wp-social-link a {
    background-color: none;
    background-image: none;
    color: #fff;
}
#content .wp-block-social-links {
    padding-left: 0 !important;
}
#content .wp-block-social-links .wp-block-social-link {
    margin-left: 0 !important;
}

#content figure.size-full {
    padding: 0 !important;
}



/*============================================================================================================================================
09 PLUGIN STYLES
============================================================================================================================================*/

/*  PAGINATION (WP Page-Navi)
------------------------------------------------------------  */
.wp-pagenavi {
	width: 100%;
	display: inline-block;
	margin: 1em 0 2em;
	padding: 0 0 30px;
	/*border-top: 4px solid #dfdfdf;*/
    font-size: .8em;
}
.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
	margin: 0;
	padding: 0 20px;
	border: 0 none;
	text-decoration: none !important;
	color: #0088cc;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.pages,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
	color: inherit;
}
.wp-pagenavi span.pages {
    padding-left: 0;
}
.wp-pagenavi span.current {
	background-color: #0088cc;
    font-weight: bold;
    color: #fff;
}


/*  VideoJS
------------------------------------------------------------  */
.video-wrapper { margin-bottom: 2em; }
	.video-js { float: left; }
		.video-wrapper img.vjs-poster {
			margin: 0 !important;
			border: 0 none !important;
			-webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important;
			-webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important;
		}


/*  Formidable
------------------------------------------------------------  */

/* Columns */
.form.one { max-width: 8.33%; }
.form.two { max-width: 16.66%; }
.form.three { max-width: 25%; }
.form.four { max-width: 33.33%; }
.form.five { max-width: 41.66%; }
.form.six { max-width: 50%; }
.form.seven { max-width: 58.33%; }
.form.eight { max-width: 66.66%; }
.form.nine { max-width: 75%; }
.form.ten { max-width: 83.33%; }
.form.eleven { max-width: 91.66%; }
.form.twelve { max-width: 100%; }

.padright { padding-right: 1.5rem; }
.padleft { padding-left: 1.5rem; }

.frm_half { max-width: 50%; }
.frm_third { max-width: 33.33%; }
.frm_two_thirds { max-width: 66.66%; }
.frm_fourth { max-width: 25%; }
.frm_three_fourths { max-width: 75%; }
.frm_sixth { max-width: 16.66%; }
.frm10  { max-width: 83.33%; } /* 5/6 */
.frm12 { max-width: 100%; } /* 100% */

@media screen and (min-width: 0px) and (max-width: 600px) {
    /* Columns */
    .form.one { max-width: 100%; }
    .form.two { max-width: 100%; }
    .form.three { max-width: 100%; }
    .form.four { max-width: 100%; }
    .form.five { max-width: 100%; }
    .form.six { max-width: 100%; }
    .form.seven { max-width: 100%; }
    .form.eight { max-width: 100%; }
    .form.nine { max-width: 100%; }
    .form.ten { max-width: 100%; }
    .form.eleven { max-width: 100%; }
    .form.twelve { max-width: 100%; }

    .padright { padding-right: 0; }
    .padleft { padding-left: 0; }

    .frm_half { max-width: 100%; }
    .frm_third { max-width: 100%; }
    .frm_two_thirds { max-width: 100%; }
    .frm_fourth { max-width: 100%; }
    .frm_three_fourths { max-width: 100%; }
    .frm_sixth { max-width: 100%; }
    .frm10  { max-width: 100%; } /* 5/6 */
    .frm12 { max-width: 100%; } /* 100% */
}

/* Field Wrapper */
.form-field {
	width: 100%;
	float: left;
	margin-bottom: 60px;
}

/* Heading (Collapsible) */
.frm_trigger {
	padding: 15px;
	background: #efefef;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    cursor: pointer;
}
.frm_trigger.active {
	margin: 0 0 30px;
}

/* Field Label */
.form-field label.frm_primary_label {
	width: 100%;
    display: inline-block;
	padding: 3px 15px 0 0;
	font-family: inherit, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 2rem;
    color: #444;
}

/* Field Description */
.frm_description {
	width: 100%;
	float: left;
	font-size: .85em;
	font-style: italic;
	padding: 5px 0 0;
}

/* Field Types */
input[type="checkbox"], input[type="radio"] {
    display: inline-block;
    margin: 30px 18px 0 0 !important;
}
select {
    padding: .5em 0;
}
.form-field input,
.form-field select,
.form-field textarea,
.form-field .frm_checkbox,
.form-field .frm_radio {
	width: 100% !important;

}
.form-field .frm_checkbox,
.form-field .frm_radio {
	width: 49% !important;
    float: left;
    margin: 0 0 10px;
}
.form-field .frm_checkbox,
.form-field .frm_radio {
    float: left;
}
@media screen and (min-width: 0px) and (max-width: 600px) {
.frm_opt_container {
    width: 100% !important;
}
.form-field .frm_checkbox,
.form-field .frm_radio {
	width: 100% !important;
    float: left;
}
}
.form-field .frm_checkbox input,
.form-field .frm_radio input {
	width: auto !important;
	margin: 13px 10px 0 0;
}
.frm_opt_container {
    width: 100%;
    margin-bottom: 45px;
    display: inline-block;
}

.frm_upload_text {
    display: block;
    margin-bottom: 2rem;
}
.frm_file_names.frm_uploaded_files {
	width: 100%;
	float: right;
	clear: right;
	margin: 0 0 .25em;
    padding: .25em .5em .35em;
	background: #efefef;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
	.frm_file_names.frm_uploaded_files a {
		float: right;
		padding: .15em 0 0;
		font-size: .85em;
	}

.frm_form_field input[type=file] {
	width: 100%;
	float: right;
	clear: right;
}

/* Drop Zone File Upload */
.dz-message.needsclick {
    width: 100%;
    display: inline-block;
    margin: 15px 0 30px;
    padding: 25px 30px 35px;
    border: 3px dashed #e6e6e6;
    text-align: center;
    -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;
}
.dz-message.needsclick:hover {
    border: 3px dashed #0088cc;
    -webkit-transition:all .1s ease 0s; -moz-transition:all .1s ease 0s; transition:all .1s ease 0s;
}
.dz-message.needsclick,
.dz-message.needsclick div,
.dz-message.needsclick span {
    cursor: pointer;
}
.frm_compact_text {
    display: none;
    background: #efefef;
    margin: 0 0 0 15px;
    padding: 2px 15px 5px;
    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
}
.frm_small_text {
    font-size: .75em;
    line-height: 1em;
}
.dz-preview {
    width: 100%;
    display: inline-block;
    margin: 0 0 30px;
    padding: 30px;
    border: 3px solid #efefef;
    -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;
}
.dz-preview:hover {
    border-color: #d6d6d6;
}
.dz-details {
    display: block;
}
    .frm_upload_icon:before {
        content: '\e66b';
        font-family: 'Themify', sans-serif;
        font-size: 1.5em;
        line-height: 1em;
        width: 100%;
        display: inline-block;
        padding: 15px 0 40px;
    }
    .dz-image {
        width: 20%;
        display: inline-block;
        display: none;
    }
    .dz-size {
        font-size: .75em;
    }
    .dz-filename {
        font-size: .75em;
    }
.dz-error-message {
    padding: 0 15px;
    background: #ff5733;
    color: #fff;
}
.dz-success-mark, .dz-error-mark {
    display: none;
}
a.dz-remove {
    background: red;
    padding: 2px 12px 3px;
    font-size: 0.75em;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
}

/* Required Marker */
.form-field label .frm_required {
	color: #bd222a;
}

/* Errors */
.frm_error_style {
	width: 100%;
    display: block;
    background-color: #f2dede;
    border-radius: 7px;
    margin: 0 0 3rem;
    padding: 2.5rem;
    color: #b94a48;
}
	.frm_error_style img {
		min-width: auto;
		visibility: hidden;
		display: none;
	}
.frm_error {
	width: 100%;
	float: left;
	padding: 0;
	font-style: italic;
	color: #b94a48;
}

.frm_blank_field {
	padding: .5em;
	margin: 0 0 .5em;
	background: #f2dede;
}

/* Date-Picker */
.ui-datepicker {
	display: none;
    width: 0 !important;
	padding: 1em;
	background: #fff;
	-webkit-box-shadow: 0 2px 26px 2px rgba(0,0,0,0.15); -moz-box-shadow: 0 2px 26px 2px rgba(0,0,0,0.15); box-shadow: 0 2px 26px 2px rgba(0,0,0,0.15);
}
.ui-datepicker-header {
    background: #fff !important;
    padding: 0 !important;
    border: 0 none !important;
}
	a.ui-datepicker-prev, a:link.ui-datepicker-prev, a:visited.ui-datepicker-prev,
	a.ui-datepicker-next, a:link.ui-datepicker-next, a:visited.ui-datepicker-next {
        width: auto !important;
        height: auto !important;
        position: relative;
		background: #ccc;
		padding: 0 .5em;
		font-family: Helvetica, Arial, sans-serif;
		font-size: .75em;
        font-weight: normal;
		text-decoration: none;
		color: #fff;
        line-height: 3rem;
		-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	}
	a:hover.ui-datepicker-prev, a:active.ui-datepicker-prev,
	a:hover.ui-datepicker-next, a:active.ui-datepicker-next {
		background: #777;
        color: #fff;
	}
	a.ui-datepicker-prev {
		float: left;
	}
	.ui-datepicker a.ui-datepicker-prev:before {
		font-family: 'Themify';
        content: '\e64a';
	}
    .ui-datepicker a.ui-datepicker-prev:link,.ui-datepicker a.ui-datepicker-prev:visited, .ui-datepicker a.ui-datepicker-prev:hover, .ui-datepicker a.ui-datepicker-prev:active {
        background-color: gray;
    }
    a.ui-datepicker-prev span.ui-icon {
		display: none;
	}
	a.ui-datepicker-next {
		float: right;
	}
    .ui-datepicker a.ui-datepicker-next:before  {
        font-family: 'Themify';
		content: '\e649';
    }
	.ui-datepicker a.ui-datepicker-next:after {
        content: '';
	}
    .ui-datepicker a.ui-datepicker-next:link,.ui-datepicker a.ui-datepicker-next:visited, .ui-datepicker a.ui-datepicker-next:hover, .ui-datepicker a.ui-datepicker-next:active {
        background-color: gray;
    }
    a.ui-datepicker-next span.ui-icon {
		display: none;
	}
	.ui-datepicker-title {
		width: 75% !important;
		float: left !important;
		margin: 0 auto !important;
	}
		.ui-datepicker-title select {
			width: 35% !important;
            margin: 0 5px !important;
			padding: 0 !important;
            font-size: 1.25rem !important;
            text-align: center;
		}
        .ui-datepicker-title select.ui-datepicker-month {
			color: #000;
		}
		.ui-datepicker-title select.ui-datepicker-year {
			color: #000;
            text-align: right;
		}

	table.ui-datepicker-calendar {
		width: 100%;
		float: left;
		margin: 7px 0 0;
	}
		table.ui-datepicker-calendar thead {
			font-size: 75%;
			border-top: 1px solid #dfdfdf;
			border-bottom: 1px solid #dfdfdf;
		}
			table.ui-datepicker-calendar thead tr th {
				margin: 0 0 5px;
                text-align: center;
			}

		table.ui-datepicker-calendar tbody {
		}
			table.ui-datepicker-calendar tr {
			}
				table.ui-datepicker-calendar tr td {
                    background: #fff;
				}
				table.ui-datepicker-calendar tr td a, table.ui-datepicker-calendar tr td a:link, table.ui-datepicker-calendar tr td a:visited {
					display: block;
                    padding: 20px 0;
					text-decoration: none;
                    text-align: center;
				}
				table.ui-datepicker-calendar tr td a:hover, table.ui-datepicker-calendar tr td a:active,
				table.ui-datepicker-calendar tr td a.ui-state-hover, table.ui-datepicker-calendar tr td a.ui-state-active {
                }
				table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day,
                table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day:hover {
                    cursor: default;
                }
                table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a,
                table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a:hover,
                table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day.ui-datepicker-today a,
                table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day.ui-datepicker-week-end a,
                table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day.ui-datepicker-today.ui-datepicker-week-end a {
                    background: #0088cc;
                    color: #fff;
                }
                table.ui-datepicker-calendar tbody tr td.ui-datepicker-today {
					cursor: default;
					background: #d6d6d6;
					color: #fff;
				}
                table.ui-datepicker-calendar tbody tr td.ui-datepicker-today a {
                    background: #95B4CF !important;
                    color: #fff;
                }
                table.ui-datepicker-calendar tbody tr td.ui-datepicker-week-end a {
                    background: #f1f1f1;
                }
                .ui-state-highlight,
                .ui-widget-content .ui-state-highlight,
                .ui-widget-header .ui-state-highlight {
                    border: 1px solid #0088cc;
                    color: #0088cc;
                }

/* Messages */
.frm_message, .frm_message a {
    border: 4px solid #007f00;
    color: #007f00;
    padding: 15px 30px;
    text-align: center;
}
.frm_message p:last-of-type {
    margin: 0;
}

/* Submit Button. Container */
.frm_submit {
	width: 100%;
	float: left;
}

/* Loading Indicator */
img.frm_ajax_loading {
	display: none;
	min-width: 10px !important;
}

.frm_form_fields {}

/* Mobile (Smartphone) BOTH Horiz & Vert */
@media screen and (min-width: 0px) and (max-width: 600px) {
    .form-field label.frm_primary_label {
        width: 100% !important;
    }

    .form-field input,
    .form-field select,
    .form-field textarea,
    .form-field .frm_checkbox,
    .form-field .frm_radio {
        width: 100%;
    }

    .frm_form_field input[type=file] {
        float: left;
        clear: left;
    }

    .frm_file_names.frm_uploaded_files {
        width: 100%;
    }

    /* Submit Button. Container */
    .frm_submit {
        width: 100%;
        float: left;
    }

}

/* Hidden Field */
.frm_hidden_container {
    width: 100%;
    float: left;
}
.frm_hidden {
    display: none;
    visibility: hidden;
}

#content form h1, #content form h2, #content form h3, #content form h4, #content form h5, #content form h6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/*  Accordion Blocks
------------------------------------------------------------  */
#content .wp-block-pb-accordion-item {
    padding: 0 1.5rem !important;
}
#content .c-accordion__content {
    padding: 1rem 0 2.5rem;
}
#content .wp-block-pb-accordion-item h1,
#content .wp-block-pb-accordion-item h2,
#content .wp-block-pb-accordion-item h3,
#content .wp-block-pb-accordion-item h4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem;
    border-bottom: 2px solid #efefef;
    cursor: pointer !important;
    font-size: 1.5rem;
    font-weight: 600;
    color: #000;
}
#content .c-accordion__title:after {
    top: 25%;
}
#content .wp-block-pb-accordion-item.is-open h3 {
}


/*  CoBlocks
------------------------------------------------------------  */
.wp-block-coblocks-alert {
    margin: 0 0 7rem;
}

.wp-block-coblocks-alert p:last-of-type {
    margin-bottom: 0 !important;
}

#content blockquote.wp-block-coblocks-click-to-tweet {
    margin: 3rem 0 5.5rem;
    padding: 2rem;
    background: #ddf1fd;
    line-height: 2rem;
    color: #1da1f2;
}
#content p.wp-block-coblocks-click-to-tweet__text {
    padding: 0 40px !important;
}
#content p.wp-block-coblocks-click-to-tweet__text::before {
    opacity: 1;
}
#content a.wp-block-coblocks-click-to-tweet__twitter-btn {
    margin-top: 1.5rem;
}
#content .wp-block-coblocks-row__inner {
    margin: 0 auto;
}


/*  Add to Any
------------------------------------------------------------  */
#content .addtoany_share_save_container,
#content .addtoany_shortcode {
    margin-top: 5rem;
    margin-bottom: 5rem;
    padding: 1.5rem 1.5rem;
    /* border-top: 1px solid #ccc; */
}
#content .addtoany_share_save_container:before,
#content .addtoany_shortcode:before {
    content: 'Share this: ';
    display: block;
    padding: 0 0 .5rem;
    line-height: 2rem;
}


/*  Premium Blocks
------------------------------------------------------------  */
#content .premium-container {
    padding: 0;
}
#content .premium-container .premium-container__content_wrap {
    padding: 0 1.5rem;
}


/*  WPBakery Page Builder
------------------------------------------------------------  */
/*UI*/
.vc_control-btn,
.vc_add-element-not-empty-button {
    background-image: none !important;
}
.vc_advanced,
.vc_control-btn-switcher {
    height: inherit !important;
}
.vc_controls-out-tl {
    z-index: 98 !important;
}
#wpwrap #vc_navbar.vc_navbar.vc_navbar-frontend .vc_navbar-header {
    display: none !important;
}
.vc_section {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.wpb_wrapper.vc_figure {
    margin-right: 0 !important;
}
.vc_section .vc_row.wpb_row.vc_row-fluid.row {
    margin-left: auto !important;
    margin-right: auto !important;
}
@media only screen and (max-width: 769px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}


/*  Visual Composer
------------------------------------------------------------  */
/* Visual Composer: UI */
.mce-container button {
    margin: 0 !important;
}

/* Visual Composer: Typography / Layout */
.vce, #content .vce-row-container .vce,
.vce-col {
	margin-left: 0 !important;
	margin-right: 0 !important;
    margin-bottom: 0 !important;
}
#content .vce-row-container .vce-single-image-wrapper,
#content .vce-row-container .vce-single-image-wrapper figure .vce-single-image-figure-inner .vce-single-image-inner {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}
#content .vce-row .vce-single-image-wrapper {
    width: 100%;
}
#content .vce-row .vce-single-image-wrapper figure {
    max-width: 100% !important;
    margin: 0 !important;
}
@media only screen and (max-width: 769px) {
    #content .vce-row .vce-single-image-wrapper figure {
        padding-bottom: 2.5rem !important;
    }
}
#content .vce-row-container .vce-row[data-vce-stretch-content=true] figure {}
#content .vce-row-content .vce-row-container[data-vce-boxed-width=true] figure {}
#content .vce-single-image-figure-inner {
    width: 100% !important;
    padding: 0;
}
#content .vce-single-image-inner {
    margin: 0;
    padding-bottom: 0 !important;
    width: 100% !important;
}
#content figure img.vce-single-image {
    max-width: 100% !important;
}

#content .vce-row-container .vce-row[data-vce-stretch-content=true] {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

#content .vce-row-container[data-vce-boxed-width=true] {
	width: 100%;
    max-width: 1080px !important;
    display:-webkit-flex; display:-ms-flexbox; display:-webkit-box; display:flex;
    -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;
    position: relative;
    margin: 0 auto;
    padding: 0;
}

#content .vce p, .vce p {
    width: auto !important;
}

#content .vce-button, .vce-button {
    margin: 0 1.5rem 2.5rem !important;
}

#content .vce-marquee-element-track .vce-marquee-element-inner {
    width: 50% !important;
    max-width: 50% !important;
}

/*  - - - - -  Row & Column  - - - - -  */
#content .vce-row-container address,
#content .vce-row-container .addtoany_shortcode,
#content .vce-row-container blockquote.wp-block-quote,
#content .vce-row-container blockquote.wp-block-pullquote,
#content .vce-row-container blockquote cite,
#content .vce-row-container figure,
#content .vce-row-container figure img,
#content .vce-row-container form,
#content .vce-row-container .focs-social-all-links,
#content .vce-row-container h1, #content .vce-row-container h2, #content .vce-row-container h3, #content .vce-row-container h4, #content .vce-row-container h5, #content .vce-row-container h6,
#content .vce-row-container hr,
#content .vce-row-container ol,
#content .vce-row-container p,
#content .vce-row-container pre,
#content .vce-row-container table,
#content .vce-row-container ul {
    width: 100%;
    max-width: 100% !important;
}



/*============================================================================================================================================
10 BROWSER FIXES
============================================================================================================================================*/
