/* GLOBALS */

body{
	font:400 16px/24px 'Open Sans', sans-serif;
	color:#464646;
	background:#fff; /* footer background color */

	margin:0;
	overflow-y:scroll;
	overflow-x:hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;}

#page{
	z-index:1;
	position:relative;
	background:#fff;
	transition:transform 0.25s;}
	
#body{background:#fff;}



/* HEADINGS */

h1, h2, h3, h4, h5, h6{margin:0;}

h1{font-size:36px; line-height:40px; font-weight:400; color:#0e71b8;}
h2{font-size:28px; line-height:34px; font-weight:600; color:#0e71b8;}
h3{font-size:20px; line-height:28px; font-weight:600; color:#6cbed0;}
h4{font-size:18px; line-height:26px; font-weight:700;}
h5{}
h6{}



/* BASIC TAGS */

p{margin:20px 0;}
p:first-child{margin-top:0;}
p:last-child{margin-bottom:0;}

ul{}
ol{}
li{}

table{
	width:100%;
	border-spacing:0;
	border-collapse:collapse;}
th{}
td{}

hr{}



/* FONT STYLES */

strong, b{font-weight:700;}
em, i{font-style:italic;}

.small-text{font-size:14px; line-height:22px;}
.large-text{font-size:18px; line-height:26px;}
.light-text{opacity:0.5;}



/* IMAGES */

img{display:block; max-width:100%; height:auto;}
a img{border:none;}



/* LINKS */

a{background-color:transparent; text-decoration:none;}
a:hover{}
a:active{}
a:focus{outline:none;}

a.button{
	margin:1px;
	padding:0 20px;
	text-align:center;
	display:inline-block;
	height:50px;
	line-height:50px;
	background:#96c11f;
	color:#fff;
	font-weight:600;
	font-size:15px;
	border-radius:3px;
	transition:background 0.25s;}
a.button:hover{background:#749518;}

a.button.alt{
	background:transparent;
	border:1px solid #0e71b8;
	color:#0e71b8;
	text-transform:uppercase;
	transition:background 0.25s, color 0.25s;}
a.button.alt:hover{background:#0e71b8; color:#fff;}



/* NAV */

.nav{
	margin:0;
	padding:0;
	list-style:none;}
.nav li{
	margin:0;
	padding:0;}



/* BASIC LAYOUT */

.frame{
	position:relative;
	box-sizing:border-box;
	max-width:1400px;
	margin:0 auto;
	padding:0 30px;}

.columns{
	font-size:0;
	line-height:0;
	margin:-30px;}
.column{
	font-size:16px;
	line-height:24px;
	padding:30px;
	vertical-align:top;
	display:inline-block;
	box-sizing:border-box;
	width:100%;}
.column[data-width="1/2"]{width:50.0%;}
.column[data-width="1/3"]{width:33.3%;}
.column[data-width="1/4"]{width:25.0%;}
.column[data-width="2/3"]{width:66.6%;}

@media(max-width:1100px){
	.frame{padding:0 15px;}
	.column[data-width]{display:block; width:auto;}
	.column[data-width]:empty{display:none;}
}



/* WYSIWYG */

.WYSIWYG h1{margin-bottom:40px;}
.WYSIWYG p+h3{margin-top:40px;}
.WYSIWYG ul+h3{margin-top:40px;}

.WYSIWYG a{color:#0e71b8; transition:color 0.25s;}
.WYSIWYG a:hover{color:#6cbed0;}
.WYSIWYG a.button{color:#fff; transition:background 0.25s;}

.WYSIWYG ul{margin:20px 0;}
.WYSIWYG ol{margin:20px 0;}

.WYSIWYG li{margin:10px 0;}
.WYSIWYG li:first-child{margin-top:10px;}
.WYSIWYG li:last-child{margin-bottom:10px;}


.WYSIWYG table{}
.WYSIWYG th{padding:0 20px 20px 0; vertical-align:top;}
.WYSIWYG td{padding:0 20px 20px 0; vertical-align:top;}



/* MISC */

.hidden{display:none !important;}

.alignright{float:right; margin:0 0 20px 20px;}
.alignleft{float:left; margin:0 20px 20px 0;}
.aligncenter{margin:0 auto 20px;}


@media(max-width:1100px){
	.hidden-1100{display:none !important;}
}

@media(max-width:960px){
	.hidden-960{display:none !important;}
}

@media(max-width:480px){
	.hidden-480{display:none !important;}
}


.elementor-editor-active #page .frame {
	max-width:100%;
}
.elementor-editor-active #page #sidebar {
	display:none;
}