/* @override 
	http://local.localcicero.com/css/reset.css */

/* @group MY RESET */html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;font-family: 'Helvetica', sans-serif;box-sizing: border-box;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}/*body{line-height:1;}*/ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}img{max-width: 100%;height: auto;}.clear{clear: both;}strong,b{font-weight: 700;}a{text-decoration: none;}u{text-decoration: underline;}i,em{font-style: italic;}body{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}.right{float: right;}.left{float: left;}.aligncenter{display: block;margin-left: auto;margin-right: auto;}.alignleft{float: left;margin-right: 10px;}.alignright{float: right;margin-left: 10px;}/* @end MY RESET */*{box-sizing: border-box;color: inherit;}.sitewidth,.site-width {max-width: 1200px;margin: auto;}

@media (max-width:1240px){
	.sitewidth,.site-width {padding: 0px 10px;}
}

@media (max-width:320px){
	.sitewidth,.site-width {padding: 0px 10px;}
}
/* @group ICOMOON ICONS */

@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?u6i2f7');
	src:url('fonts/icomoon.eot?u6i2f7#iefix') format('embedded-opentype'),
		url('fonts/icomoon.ttf?u6i2f7') format('truetype'),
		url('fonts/icomoon.woff?u6i2f7') format('woff'),
		url('fonts/icomoon.svg?u6i2f7#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before,
[class^="icon-"]:after, [class*=" icon-"]:after {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-map-pin:before {
    content: "\e907";
}
.icon-arrow-next:before {
    content: "\e900";
}
.icon-arrow-prev:before {
    content: "\e901";
}
.icon-arrow-equal-up:after {
    content: "\e902";
}
.icon-page-peel:before {
    content: "\e904";
}
.icon-facebook:before {
    content: "\e904";
}
.icon-linkedin:before {
    content: "\e905";
}
.icon-twitter:before {
    content: "\e906";
}

/* @end */

/* @group TEXT DEFAULTS */
body {
	color: #333;
	font-size: 12px;
}

h1, .h1, h1 a, .h1 a {font-size: 30px;}
h2, .h2, h2 a, .h2 a {font-size: 24px;}
h3, .h3, h3 a, .h3 a {font-size: 21px;}
h4, .h4, h4 a, .h4 a {font-size: 18px;}
h5, .h5, h5 a, .h5 a {font-size: 16px;}
h6, .h6, h6 a, .h6 a {font-size: 14px;}

h1,h2,h3,h4,h5,h6,
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
	font-weight: 800;
	color: #003366;
	line-height: 1.4!important;
	margin-bottom: 10px;
}

a{
	font: inherit;
	text-decoration: underline;
}

b,strong{
	font: inherit;
	font-weight: bold;
}

u{
	text-decoration: underline;
	
}

i,em{
	font: inherit;
	font-style: italic;
}

p{
	font: inherit;
	line-height: 1.4;
	margin-bottom: 20px;
}

ul,ol{
	font: inherit;
	padding-left: 20px;
	list-style: disc;
}

ol{
	list-style: decimal;
}

input{
	font: inherit;
	outline: none;
}

img {
	display: block;
	max-width: 100%;
}

/* @end */


/* @group FLEXBOX COLUMNS */

.CS > * {
	margin: 0px;
	margin-bottom: 20px;
	margin-left: 15px;
	transition: all .25s ease;
}

/* @group FLEXBOX COLUMNS */
.CS {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	min-width: 100%;
}

.CS.CC > * {flex-basis: calc(50% - 7.5px);}
.CS.CCC > * {flex-basis: calc(33.33% - 10px);}
.CS.CCCC > * {flex-basis: calc(25% - 11.25px);}

/* takes margin-left off of first col of each row */
.CS.CC > :nth-child(2n+1),
.CS.CCC > :nth-child(3n+1),
.CS.CCCC > :nth-child(4n+1) {margin-left: 0px;}

@media (max-width:1000px){
	.C {margin: 0px 20px 0px;}
}

@media (max-width:768px) {
	.CS.CCCC > * {flex-basis: calc(50% - 8px);}

	/* takes margin-left off of first col of each row */
	.CS.CCCC > :nth-child(2n+1) {margin-left: 0px;}
}

@media (max-width:700px) {
	.CS.CCC > * {flex-basis: calc(50% - 8px);}

	/* add/removes margin-left of first col of each row */
	.CS.CCC > :nth-child(3n+1){margin-left: 15px;}
	.CS.CCC > :nth-child(2n+1) {margin-left: 0px;}
}

@media (max-width:550px) {
	.CS.CC > * {flex-basis: 100%; margin-left:0px;}

	.CS.CCCC > *,
	.CS.CCC > * {flex-basis: calc(50% - 8px);}
}

@media (max-width:500px) {
	/* removes margins and sets 100% width */
	.CS > * {flex-basis:100%!important; margin-left: 0px!important;}
}

/* @end */

/* @group TABS */

.tabs > * {
	transition: all .5s ease-out;
	text-align: center;
}
.tabs .active-tab {
	opacity: .5;
}
.tabs-content>*{
	display: none;
	transition: all .5s ease-out;
	
	font-size: 30px;
}
.active-tab-content{
	display: block;
} 

/* @end */

/* @group BEFORE/AFTER ARROWS */

[class*="fm-arrow-after"]:after,
[class*="fm-arrow-before"]:before{
	content: '';
	display: inline-block;
	border: 5px solid transparent;
	vertical-align: middle;
}

[class*="fm-arrow-before"]:before{
	margin-right: 10px;
}

[class*="fm-arrow-after"]:after{
	margin-left: 10px;
}

.fm-arrow-before-up:before,
.fm-arrow-after-up:after,
.fm-arrow-before-down:before,
.fm-arrow-after-down:after{
	margin-bottom: 2px;
}

.fm-arrow-before-right:before,
.fm-arrow-after-right:after{
	border-right-width: 0px;
	border-left-color: #333;
}

.fm-arrow-before-left:before,
.fm-arrow-after-left:after{
	border-left-width: 0px;
	border-right-color: #333;
}

.fm-arrow-before-up:before,
.fm-arrow-after-up:after{
	border-top-width: 0px;
	border-bottom-color: #333;
}

.fm-arrow-before-down:before,
.fm-arrow-after-down:after{
	border-bottom-width: 0px;
	border-top-color: #333;
}

/* @end */

/* @group HAMBURGER MENU */

@media (max-width:720px) {
	#mcnav {
        position: absolute;
        right: 20px;
        width: 30px;
        height: 26px;
        top: 20px;
        z-index: 9999;
        padding: 0px;
        border: 6px solid #ccc;
        border-width: 6px 0px;
        border-bottom-color: transparent;
    }

    #mcnav:before,
    #mcnav:after {
        content: '';
        border-top: 6px solid #ccc;
        position: absolute;
        top: 30%;
        bottom: 0px;
        left: 0px;
        width: 100%;
    }

    #mcnav:after {
        top: 100%;
        content: '';
        font-size: 10px;
        line-height: 1.3;
        text-align: center;
        color: #ccc;
    }

    #mcnav.open {
        border-top-color: transparent;
    }

    #mcnav.open:after,
    #mcnav.open:before {
        transform: rotate(45deg) ;
        -webkit-transform: rotate(45deg) ;
        -moz-transform: rotate(45deg) ;
        -o-transform: rotate(45deg) ;
        -ms-transform: rotate(45deg) ;
        top: 30%;
        bottom: auto;
    }

    #mcnav.open:after {
        content: '';
        transform: rotate(-45deg) ;
        -webkit-transform: rotate(-45deg) ;
        -moz-transform: rotate(-45deg) ;
        -o-transform: rotate(-45deg) ;
        -ms-transform: rotate(-45deg) ;
    }
}
	
/* @end */

/* @group DESIGN STYLES */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #325372;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #325372;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #325372;
}
:-moz-placeholder { /* Firefox 18- */
  color: #325372;
}

.bgimage{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#backtotop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	background-color: rgba(255, 204, 51, .75);
	padding: 25px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border: 1px solid #fff;
	text-align: center;
	color: #fff;
	cursor: pointer;
	z-index: 999;
}

#backtotop:after{
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 5px;
	margin: auto;
	height: 0px;
	line-height: 0px;
}


.for-mobile{
	display: none;
}

@media (max-width:767px) {
	.for-mobile{
		display: inline!important;
		font: inherit;
		white-space: normal;
	}
	.for-desktop{
		display: none!important;
	}
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

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

::-moz-selection {
	color: white;
	background: #036;
}
::selection {
	color: white;
	background: #036;
}

*:focus{
	color: black;
}

/* @end */
