/*
Theme Name: Outsourced Credentialing
Author: Code Greene
Version: 1.0
*/

/* STYLE RESET ========================================================================================================================== */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0; padding:0; border:0; outline:0; font-family:'Lato', sans-serif; font-weight:400; vertical-align:baseline; background:transparent;}

body{font-size:16px; line-height:1;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}

figcaption{line-height:1.5;}

button, input, select, textarea{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:0; vertical-align:baseline;}
button, input{line-height:normal;}
input, textarea{background-image:-webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */}
textarea{overflow:auto; vertical-align:top;}

input[type="checkbox"],
input[type="radio"]{padding:0;}
input[type="checkbox"]{-webkit-appearance:checkbox;}
input[type="radio"]{-webkit-appearance:radio;}
input[type="search"]{-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}

select{-webkit-appearance:none; -moz-appearance:none; appearance:none;}

button, html input[type="button"],
input[type="reset"], input[type="submit"]{-webkit-appearance:button; cursor:pointer;}
button[disabled], input[disabled]{cursor:default;}

button::-moz-focus-inner,
input::-moz-focus-inner{border:0; padding:0;}

nav ul{list-style:none;}

blockquote, q{quotes:none;}

blockquote:before, blockquote:after,
q:before, q:after{content:''; content:none;}

strong{font-weight:700;}

ins{color:#000; background-color:#ff9; text-decoration:none;}

mark{color:#000; background-color:#ff9; font-style:italic; font-weight:700;}

del{text-decoration:line-through;}

abbr[title], dfn[title]{border-bottom:1px dotted; cursor:help;}

table{border-collapse:collapse; border-spacing:0;}

hr{display:block; height:1px; padding:0; margin:1em 0; border:0; border-top:1px solid #cccccc;}

iframe{max-width:100%;}

/* BLANKET STYLES ========================================================================================================================== */

::selection,
::-moz-selection{background:#037FAD; color:#fff; text-shadow:none;}

.clearfix:before,
.clearfix:after{display:table; clear:both; content:'';}
.clearfix{*zoom:1;}

.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{display:block; margin:0 auto;}
img.alignright{margin-left:10px;}
img.alignleft{margin-right:10px;}

img{max-width:100%; -ms-interpolation-mode:bicubic; border:0;}

/* Text ========================================== */
a{padding:0; margin:0; background:transparent; vertical-align:baseline; text-decoration:none; transition:all .25s;}
a:hover,
a:focus,
a:active{cursor:pointer;}
p{margin:0 0 15px; line-height:1.5;}
p a{color:#037FAD; text-decoration:underline;}
p a:hover,
p a:focus,
p a:active{color:#04a4df;}
p img{max-width:100%; height:auto;}
p:last-child{margin-bottom:0 !important;}

h1,
h1 *,
h2,
h2 *,
h3,
h3 *,
h4,
h4 *,
h5,
h5 *,
h6,
h6 *{color:#222; font-family:'Oswald', sans-serif; font-weight:500; line-height:1.2; transition:all 0.25s;}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{color:#037FAD;}

h1{margin:0 0 20px; font-size:4.25em;}
h2{margin:0 0 17px; font-size:2.625em;}
h3{margin:0 0 14px; font-size:2.125em;}
h4{margin:0 0 11px; font-size:1.75em;}
h5{margin:0 0 8px; font-size:1.5em;}
h6{margin:0 0 5px; font-size:1.25em;}

@media screen and (max-width:600px) {
	h1{margin:0 0 20px; font-size:2.5em;}
	h2{margin:0 0 17px; font-size:2.25em;}
	h3{margin:0 0 14px; font-size:2em;}
}

ul,
ol{float:left; width:100%; padding-left:10px; box-sizing:border-box; margin:0 0 15px 15px; line-height:1.5;}
ul:last-child,
ol:last-child{margin-bottom:0 !important;}

ul{list-style: disc;}
ol{list-style:decimal;}
li{margin:0 0 0 5px;}
li:last-of-type{margin-bottom:0;}
li a{color:#037FAD; text-decoration:underline;}
li a:hover,
li a:focus,
li a:active{color:#04a4df;}
li img{height:auto;}

.white-text,
.white-text *{color:#fff;}
.black-text,
.black-text *{color:#000;}

.text h1:last-child,
.text h2:last-child,
.text h3:last-child,
.text h4:last-child,
.text h5:last-child,
.text h6:last-child{margin-bottom:0;}
.text li{line-height:1.5;}

.wp-caption{float:left; max-width:100%; margin:0 10px; background-color:#fff;}
.wp-caption img{width:100%; height:auto;}
.wp-caption p{padding:5px; box-sizing:border-box;}

@media screen and (max-width:480px) {
	p img{width:100%; margin:10px 0;}
	.wp-caption{width:100% !important; margin:10px 0;}
}

blockquote{border-left:15px solid #037FAD; margin:30px 0; padding:5px 0 8px 20px;}
blockquote *{font-family:'Oswald', sans-serif; margin:0; line-height:1em;}
blockquote a{color:#ed1c24; text-decoration:none;}
blockquote a:hover{text-decoration:underline;}

/* Tables ========================================== */
table{float:left; width:100%; letter-spacing:1px;}
tr{background:#fff;}
tr:nth-child(even){background:#f2f2f2;}
th{padding:5px; color:#fff; background-color:#037FAD; font-weight:400;}
td{padding:10px 5px; color:#777; font-size:0.875em;}
td a{color:#037FAD; text-decoration:underline;}
td a:hover,
td a:focus,
td a:active{color:#ED1C24;}

/* Pagination ========================================== */
.pagination{float:left; width:100%; position:relative;}
.page-numbers{float:left; background-color:#f2f2f2; padding:15px 20px; margin:100px 0 0 5px; color:#000; transition:all 0.25s;}
.page-numbers:first-child{margin-left:0;}
.page-numbers:hover{color:#fff; background-color:#037FAD;}
.page-numbers.current{color:#fff; background-color:#037FAD;}

.single-pagination{display:flex; flex-wrap:wrap; justify-content:space-between; margin:50px 0 0;}
.single-pagination .btn{width:180px;}
.single-pagination .btn a{width:100%;}

@media screen and (max-width:650px) {
	.single-pagination{flex-direction:column; align-items:center;}
	.single-pagination .btn{width:100%; max-width:220px;}
	.single-pagination .nav-prev a{margin-bottom:10px;}
	.single-pagination .nav-next a{margin-bottom:10px;}
	.single-pagination .nav-back{order:2;}
}

/* Buttons ========================================== */
.btn a,
a.btn,
.btn input[type=submit],
input[type=submit].btn{display:inline-block; min-width:200px; padding:15px 20px !important; box-sizing:border-box; font-family:'Oswald', sans-serif; font-size:1.25em !important; line-height:1; border-radius:50px; text-align:center; text-decoration:none; text-transform:uppercase; transition:all 0.25s;}
.btn a:hover,
a.btn:hover,
.btn input[type=submit]:hover,
input[type=submit].btn:hover{cursor:pointer;}

.blue-btn a,
a.blue-btn,
.blue-btn input[type=submit],
input[type=submit].blue-btn{color:#fff !important; background-color:#037FAD; border:2px solid #037FAD;}
.blue-btn a:hover,
a.blue-btn:hover,
.blue-btn input[type=submit]:hover,
input[type=submit].blue-btn:hover{color:#037FAD !important; background-color:#fff;}

.black-btn a,
a.black-btn,
.black-btn input[type=submit],
input[type=submit].black-btn{color:#fff !important; background-color:#000; border:2px solid #000;}
.black-btn a:hover,
a.black-btn:hover,
.black-btn input[type=submit]:hover,
input[type=submit].black-btn:hover{color:#000 !important; background-color:#fff;}

.red-btn a,
a.red-btn,
.red-btn input[type=submit],
input[type=submit].red-btn{color:#fff !important; background-color:#cc0000; border:2px solid #cc0000;}
.red-btn a:hover,
a.red-btn:hover,
.red-btn input[type=submit]:hover,
input[type=submit].red-btn:hover{color:#cc0000 !important; background-color:#fff;}

/* Containers ========================================== */
.container{width:100%; max-width:1300px; padding:0 50px; box-sizing:border-box; margin:0 auto; position:relative;}
.pseudo{max-width:1200px; padding:0 !important;}
.medium{max-width:1024px;}
.small{max-width:768px;}

@media screen and (max-width:700px) {
	.container{padding:0 35px;}
}

@media screen and (max-width:425px) {
	.container{padding:0 20px;}
}

/* Forms ========================================== */
/* There is a very good html form & css on the website "DBE" in the html folder (also has JS) */
form{display:flex; flex-wrap:wrap; justify-content:space-between;}
.form-item{float:left; width:100%; margin-bottom:20px; position:relative;}
.form-item.form-half{width:calc(50% - 10px);}
.form-item.form-third{width:calc(33.33% - 10px);}
.form-item.form-quarter{width:calc(25% - 10px);}
.form-item.select:after{content:'\f078'; font-family:'Font Awesome 5 Free'; font-weight:700; color:#888; position:absolute; top:15px; right:15px; z-index:1;}
.form-text{float:left; width:100%; margin-bottom:10px;}
.form-input{float:left; width:100%;}
.form-input input,
.form-input select{float:left; width:100%; height:48px; padding:15px 20px; box-sizing:border-box; font-size:0.875em; color:#888; background-color:#fff; border:1px solid #2F2F2F; border-radius:10px;}
.form-input textarea{float:left; width:100%; padding:15px 20px; font-size:0.875em; border:1px solid #2F2F2F; border-radius:10px;}
.form-submit input[type=submit]{width:220px; font-size:0.875em;}
.form-submit span.ajax-loader{margin:0 -20px 0 4px !important;}

.form-input input::-webkit-input-placeholder{font-size:0.875em; color:#888;}
.form-input input::-moz-placeholder{font-size:0.875em; color:#888;}
.form-input input:-ms-input-placeholder{font-size:0.875em; color:#888;}
.form-input input:-moz-placeholder{font-size:0.875em; color:#888;}
.form-input textarea::-webkit-input-placeholder{font-size:0.875em; color:#888;}
.form-input textarea::-moz-placeholder{font-size:0.875em; color:#888;}
.form-input textarea:-ms-input-placeholder{font-size:0.875em; color:#888;}
.form-input textarea:-moz-placeholder{font-size:0.875em; color:#888;}

@media screen and (max-width:550px) {
	.form-item.form-third{width:100%;}
}

@media screen and (max-width:425px) {
	.form-item.form-half{width:100%;}
}

@media screen and (max-width:375px) {
	.form-submit{width:100%;}
	.form-submit input[type=submit]{width:100%;}
}

/* Form Validation ========================================== */
.wpcf7-not-valid-tip{display:none !important;}
form.invalid .wpcf7-not-valid{float:left; border:1px solid red !important; background:#f0e3e3 !important;border-radius:30px;}
.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-validation-errors{float:left; width:100%; padding:10px 0; margin:20px 0; text-align:center;}
div.wpcf7-response-output{padding:0; margin:0;}
div.wpcf7-mail-sent-ng{float:left; width:100%; box-sizing:border-box; margin-left:0 !important; margin-right:0 !important;}

form input[type=submit]:disabled{color:#ccc; background-color:#eee; border:1px solid #ccc;}
form input[type=submit]:disabled:hover{cursor:not-allowed; color:#ccc; background-color:#eee; border:1px solid #ccc;}

/* Sidebar ========================================== */
#sidebar{float:left; width:300px; margin-left:50px;}
#sidebar .widget{float:left; width:100%;}
#sidebar ul{float:left; width:100%; padding:0; margin:0; list-style:none;}
#sidebar li{float:left; width:100%;}
#sidebar li:last-child{margin-bottom:0;}
#sidebar img{float:left; width:100%; height:auto;}
#sidebar .wp-caption{max-width:100%; padding:0; margin:0; background-color:transparent; border:none; box-shadow:none;}

#sidebar form .form-item{width:100% !important;}

#sidebar .widget_search form{display:flex; flex-wrap:nowrap;}
#sidebar .widget_search span{display:none;}
#sidebar .widget_search label{width:100%; padding-right:10px;}
#sidebar .widget_search label input{float:left; width:100%; height:28px; padding:0 5px; border:1px solid #ccc;}
#sidebar .widget_search input[type=submit]{flex:0 0 73px; float:right; padding:5px 10px; color:#fff; background:#037FAD; border:2px solid #037FAD; transition:all 0.25s;}
#sidebar .widget_search input[type=submit]:hover{color:#000; background-color:#fff;}

#sidebar .widget_recent_entries ul li{padding:0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_recent_entries ul li:last-child{border:none;}
#sidebar .widget_recent_entries ul li:before{float:left; content:'- '; margin:15px -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_recent_entries ul li a{float:left; width:100%; padding:15px 0 15px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_recent_entries ul li:hover{background-color:#f2f2f2;}
#sidebar .widget_recent_entries ul li:hover a{color:#037FAD;}

#sidebar .widget_categories label{display:none;}
#sidebar .widget_categories select{float:left; width:100%;}
#sidebar .widget_categories ul li{padding:0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_categories ul li:last-child{border:none;}
#sidebar .widget_categories ul li:before{float:left; content:'- '; margin:15px -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_categories ul li a{float:left; width:calc(100% - 38px); padding:15px 0 15px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_categories ul li:hover{background-color:#f2f2f2;}
#sidebar .widget_categories ul li:hover a{color:#037FAD;}

#sidebar .widget_archive label{display:none;}
#sidebar .widget_archive select{float:left; width:100%;}
#sidebar .widget_archive ul li{padding:0; margin:0; border-bottom:1px solid #d4d7d5; transition:all 0.25s;}
#sidebar .widget_archive ul li:last-child{border:none;}
#sidebar .widget_archive ul li:before{float:left; content:'- '; margin:15px -16px 0 10px; position:relative; z-index:2;}
#sidebar .widget_archive ul li a{float:left; width:calc(100% - 38px); padding:15px 0 15px 26px; box-sizing:border-box; color:#000;}
#sidebar .widget_archive ul li:hover{background-color:#f2f2f2;}
#sidebar .widget_archive ul li:hover a{color:#037FAD;}

#sidebar .widget_calendar th,
#sidebar .widget_calendar td{text-align:center;}

#sidebar .widget_nav_menu a{color:#037FAD;}
#sidebar .widget_nav_menu a:hover{color:#ED1C24;}
#sidebar .widget_nav_menu ul.sub-menu{padding-left:10px; box-sizing:border-box; margin-top:10px;}
#sidebar .widget_nav_menu ul.sub-menu li:before{content:'- ';}

#sidebar .widget_meta a{color:#037FAD;}
#sidebar .widget_meta a:hover{color:#ED1C24;}

#sidebar .widget_pages a{color:#037FAD;}
#sidebar .widget_pages a:hover{color:#ED1C24;}

#sidebar .widget_rss img{width:initial; height:24px; margin-right:5px;}
#sidebar .widget_rss li{margin-bottom:15px;}
#sidebar .widget_rss a{color:#037FAD;}
#sidebar .widget_rss a:hover{color:#ED1C24;}
#sidebar .widget_rss .rss-date{float:left; width:100%;}
#sidebar .widget_rss .rssSummary{color:#888;}

#sidebar .widget_tag_cloud a{display:block; float:left; padding:5px 10px; margin:5px; color:#000; background:#037FAD;}
#sidebar .widget_tag_cloud a:hover{color:#fff; background:#ED1C24;}

#sidebar .widget_text ul{padding-left:17px; margin:10px 0 10px 20px; list-style:disc;}
#sidebar .widget_text iframe{float:left; width:100%; max-height:220px; margin:15px 0; position:relative;}

@media screen and (max-width:375px) {
	#sidebar .widget_search form{flex-direction:column;}
	#sidebar .widget_search label{padding:0; margin-bottom:10px;}
	#sidebar .widget_search input[type=submit]{flex:initial;}
}

/* Sticky Footer ========================================== */
html, body{height:100%;}
.page-wrapper{display:flex; flex-direction:column; float:left; width:100%; min-height:100%; position:relative;}
.page-content{flex-grow:1; float:left; width:100%; position:relative;}

.flexible{float:left; width:100%; margin-bottom:50px; position:relative;}

section{float:left; width:100%; padding:0; margin:0; position:relative;}
section.default{padding:50px 0 100px;}
.section-text-main p,
.section-text-main li{font-size:20px; line-height:1.2;}

.overlay{position:absolute; top:0; right:0; bottom:0; left:0; z-index:1;}

.no-top{margin-top:0 !important;}
.no-bottom{margin-bottom:0 !important;}

/* CUSTOM STYLES =========================================================================================================================== */

/* Blog - Index ========================================== */
section.index{padding:50px 0 100px;}

.index .section-block{float:left; width:100%;}
.index .section-part{display:flex; float:left; width:100%; margin-top:100px;}
.index .section-all-text{display:flex; flex-direction:column; width:100%;}
.index .section-category{width:100%; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ddd;}
.index .section-category span{font-size:1.125em; font-weight:700;}
.index .section-category a{color:#222; white-space:nowrap; line-height:1.5;}
.index .section-category a:hover{color:#037FAD;}
.index .section-title{width:100%; transition:all 0.25s;}
.index .section-title:hover{color:#037FAD;}
.index .section-text{margin-bottom:15px;}
.index .section-detail{display:flex; float:left; width:100%; margin-top:10px;}
.index .author-image{display:flex; align-items:center;}
.index .author-image img{width:32px; height:32px; border-radius:100px;}
.index .details{margin-left:10px; color:#959595;}
.index .author-name{float:left; width:100%; margin-bottom:5px; font-weight:600;}
.index .date-time{display:flex; align-items:center; float:left; width:100%; font-weight:300;}
.index a.section-image{flex:0 0 370px; margin-left:4%;}

section.index.category .section-text-main{text-align:center;}

@media screen and (max-width:870px) {
	.index .section-part{flex-direction:column; align-items:center;}
	.index a.section-image{order:1; flex:initial; width:100%; max-width:500px; height:56vw; max-height:320px; margin:0 0 40px;}
	.index .section-all-text{order:2; max-width:500px;}
}

/* Blog - Single ========================================== */
section.index-single{padding:50px 0 100px;}
section.index-single .section-title{float:left; width:100%}
section.index-single .section-image{float:left; width:100%}
section.index-single .section-image img{width:100%; height:auto;}
section.index-single .section-category{float:left; width:100%; padding-bottom:10px; margin-top:10px;}
section.index-single .section-category span{font-size:1.125em; font-weight:700;}
section.index-single .section-category a{color:#222;}
section.index-single .section-category a:hover{color:#037FAD;}
section.index-single .section-detail{display:flex; float:left; width:100%; margin-top:20px;}
section.index-single .author-image{display:flex; align-items:center;}
section.index-single .author-image img{width:32px; height:32px; border-radius:100px;}
section.index-single .details{margin-left:10px; color:#959595;}
section.index-single .author-name{float:left; width:100%; margin-bottom:5px; font-weight:600;}
section.index-single .date-time{display:flex; align-items:center; float:left; width:100%; font-weight:300;}
section.index-single .section-text{float:left; width:100%; margin-top:50px;}

/* Search Results ========================================== */
section.search-results{padding:50px 0;}
section.search-results .section-text-main{float:left; width:100%; margin-bottom:40px;}
section.search-results .section-text-main span{font-weight:700;}
section.search-results .section-block{display:flex; justify-content:space-between; float:left; width:100%; padding:20px; box-sizing:border-box; margin-bottom:20px; background-color:#fff; box-shadow:0px 20px 50px rgba(150,150,150,0.4); position:relative;}
section.search-results .section-part{display:flex; flex-direction:column;}

section.search-results a.section-title{margin-bottom:5px; color:#000; font-weight:700;}
section.search-results a.section-title:hover{text-decoration:underline;}
section.search-results .section-excerpt{margin-bottom:20px; color:#999; font-weight:400; font-size:0.75em;}

@media screen and (max-width:970px) {
	section.search-results .section-block{flex-direction:column; width:initial;}
}

@media screen and (max-width:450px) {
	section.search-results .section-block{width:100%;}
	section.search-results .section-part{width:100%;}
}

/* Header ========================================== */
header{float:left; width:100%; background-color:#fff; border-bottom:1px solid #000; position:fixed; top:0; left:0; z-index:100;}

header a{text-decoration:none;}
header .container{display:flex; align-items:center; justify-content:space-between;}
header .logo{display:flex; align-items:center;}
header .logo a{display:inline-block; float:left;}
header .logo img{display:inline-block; width:initial; max-width:250px; height:auto; max-height:70px; padding:10px 0;}

header .menu{display:flex; align-items:center;}
header .menu-main-menu-container{display:flex; width:100%;}
header ul#menu-main-menu{display:flex; align-items:center; padding:0; margin:0;}
header ul#menu-main-menu li{display:flex; justify-content:center; padding:0; margin:0; list-style-type:none; position:relative;}
header ul#menu-main-menu li.btn{margin-left:15px;}
header ul#menu-main-menu li a{display:flex; justify-content:center; align-items:center; padding:8px 15px; box-sizing:border-box; margin-bottom:-1px; color:#333; font-size:1.125em; text-align:center;}
header ul#menu-main-menu li a:hover,
header ul#menu-main-menu li:hover > a{color:#037FAD;}

header ul#menu-main-menu li:hover > ul.sub-menu{display:block;}
header ul#menu-main-menu li ul.sub-menu{display:none; width:initial; padding:0; margin:0; white-space:nowrap; background-color:#fff; box-shadow:0px 3px 5px rgba(0,0,0,0.5); position:absolute; top:100%; right:0; z-index:2;}
header ul#menu-main-menu li ul.sub-menu li{width:100%; padding:0;}
header ul#menu-main-menu li ul.sub-menu li a{display:inline-block; width:100%; color:#000; background-color:#fff; border-bottom:none !important; text-align:left;}
header ul#menu-main-menu li ul.sub-menu li a:hover{background-color:#f2f2f2;}

header .hamburger{display:none; margin-left:auto; position:relative; z-index:3;}
header .hamburger:hover{opacity:1;}
header .hamburger-inner,
header .hamburger-inner:before,
header .hamburger-inner:after{background-color:#000;}

header .slicknav{display:none; float:left; width:100%; background-color:#fff; box-shadow:0 3px 6px rgba(0,0,0,0.5); text-align:center; position:absolute; top:100%; left:0; z-index:2;}
header .slicknav ul#menu-main-menu-1{display:flex; flex-direction:column; float:left; width:100%; padding:0; margin:0; list-style:none; position:relative;}
header .slicknav ul#menu-main-menu-1 li{float:left; width:100%; padding:0; margin:0;}
header .slicknav ul#menu-main-menu-1 li.btn a{border-radius:0;}
header .slicknav ul#menu-main-menu-1 li a{display:inline-block; float:left; width:100%; padding:20px; box-sizing:border-box; color:#000; font-size:1.125em;}
header .slicknav ul#menu-main-menu-1 li a:hover{background-color:#f2f2f2;}
header .slicknav ul#menu-main-menu-1 li.menu-item-has-children a:after{content:'\f078'; font-family:'Font Awesome 5 Free'; font-weight:700; margin-left:10px;}

header .slicknav ul#menu-main-menu-1 li ul.sub-menu{display:flex; flex-direction:column; width:100%; padding:0; margin:0; background-color:#f2f2f2; list-style:none;}
header .slicknav ul#menu-main-menu-1 li ul.sub-menu li{}
header .slicknav ul#menu-main-menu-1 li ul.sub-menu li a{color:#000;}
header .slicknav ul#menu-main-menu-1 li ul.sub-menu li a:hover{color:#fff; background-color:#037FAD;}
header .slicknav ul#menu-main-menu-1 li ul.sub-menu li a:after{content:''; margin:0;}
header .slicknav ul#menu-main-menu-1 li ul.sub-menu li.menu-item-has-children a:after{content:'\f078'; font-family:'Font Awesome 5 Free'; font-weight:700; margin-left:10px;}

header .header-text{float:left; width:100%; padding:12px 0; color:#fff; background-color:#000; text-align:right;}
header .header-text *{width:100%; text-align:right;}

@media screen and (max-width:1120px) {
	header .logo img{max-height:40px;}
	
	header .menu{display:none;}
	header .hamburger{display:block;}
}

@media screen and (min-width:1121px) {
	header .slicknav{display:none !important;}
}

/* Footer ========================================== */
footer{float:left; width:100%; padding:50px 0; box-sizing:border-box; background-color:#000; position:relative; z-index:99;}
footer .inner-container{display:flex; justify-content:space-between; float:left; width:calc(100% + 40px); margin-right:-40px;}
footer .footer-menu ul{display:flex; padding:0; margin:0; list-style:none;}
footer .footer-menu li{display:flex; flex-direction:column; padding:0 40px 0 0; margin:0; font-family:'Oswald', sans-serif; font-size:1.5em; white-space:nowrap;}
footer .footer-menu li ul{display:flex; flex-direction:column; margin-top:10px;}
footer .footer-menu li ul li{padding:0; margin:0; font-family:'Lato', sans-serif; font-size:18px; font-weight:300;}
footer .footer-menu a{color:#fff; text-decoration:none; line-height:1;}
footer .footer-menu a:hover{text-decoration:underline;}
footer .footer-info{padding-right:20px; box-sizing:border-box;}
footer .footer-social{padding-right:40px; box-sizing:border-box; white-space:nowrap;}
footer .footer-social .social-title{padding-left:25px; box-sizing:border-box;}
footer .footer-social a{font-size:2em;}
footer .footer-text{float:left; width:100%; margin-top:40px;}
footer .footer-text a{color:#fff; text-decoration:none;}
footer .footer-text a:hover{text-decoration:underline;}

footer a.fa-stack{color:#000;}
footer a.fa-stack:first-of-type{margin:0 0 0 auto;}
footer a.fa-stack:hover{color:#037FAD;}

@media screen and (max-width:950px) {
	footer .inner-container{flex-wrap:wrap; width:100%; margin-right:0;}
	footer .footer-menu{width:100%;}
	footer .footer-menu ul{display:flex; justify-content:space-around;}
	footer .footer-menu ul li{margin-bottom:40px;}
	footer .footer-menu ul li ul{display:block;}
	footer .footer-menu ul li ul li{margin-bottom:0;}
	footer .footer-info{width:50%;}
	footer .footer-social{width:50%;}
	footer .footer-social a{font-size:1.5em;}
}

@media screen and (max-width:700px) {
	footer .inner-container{justify-content:center;}
	footer .footer-menu{max-width:400px;}
	footer .footer-menu ul{flex-direction:column; padding:0 !important;}
	footer .footer-menu a{text-align:center;}
	footer .footer-info{width:100%; max-width:400px; padding-right:0; margin-bottom:40px; text-align:center;}
	footer .footer-social{width:100%; max-width:400px; padding-right:0; white-space:initial; text-align:center;}
	footer .footer-social .social-title{padding-left:0;}
}

@media screen and (max-width:375px) {
	footer .inner-container{width:100%; margin-right:0;}
	footer .footer-menu li ul,
	footer .footer-info,
	footer .footer-social{padding-right:0;}
}

/* Alert ========================================== */
section.alert{padding:20px 0; margin:50px 0; background-color:#dd0000;}
section.alert .container{display:flex; justify-content:space-between; align-items:center;}
section.alert .section-text{width:100%;}
section.alert .section-text *{color:#fff;}

@media screen and (max-width:700px) {
	section.alert .container{flex-direction:column;}
	section.alert .section-text{max-width:initial; text-align:center;}
}

/* Banner ========================================== */
section.banner{padding:50px 0; margin:50px 0;}
section.banner-blue{background-color:#037FAD;}
section.banner-black{background-color:#2F2F2F;}

section.banner-white .section-text *{color:#2F2F2F !important;}

section.banner .container{display:flex; justify-content:space-between; align-items:center;}
section.banner .section-text{width:100%; max-width:750px;}
section.banner .section-text *{color:#fff;}
section.banner .section-buttons{display:flex; margin-left:20px;}
section.banner .section-buttons a{width:100%; margin-right:15px; white-space:nowrap;}
section.banner .section-buttons a:last-of-type{margin:0;}

section.banner-tall .container{flex-direction:column;}
section.banner-tall .section-text{max-width:700px; text-align:center;}
section.banner-tall .section-buttons{flex-direction:row; margin:30px 0 0;}
section.banner-tall .section-buttons a{margin:0 15px 0 0;}

@media screen and (max-width:850px) {
	section.banner .container{flex-direction:column;}
	section.banner .section-text{max-width:initial; text-align:center;}
	section.banner .section-buttons{flex-direction:row; margin:30px 0 0;}
	section.banner .section-buttons a{margin:0 15px 0 0;}
}

@media screen and (max-width:480px) {
	section.banner .section-buttons{flex-direction:column;}
	section.banner .section-buttons a{margin:0 0 15px 0;}
}

/* Cards ========================================== */
section.cards{padding:100px 0; margin:50px 0;}
section.cards .container{display:flex; align-items:center; z-index:2;}
section.cards .section-text-main{flex-grow:1;}
section.cards .section-block{display:flex;}
section.cards .section-part{width:365px; display:flex; flex-direction:column; padding-left:30px; box-sizing:border-box;}
section.cards .section-part-inner{width:100%; box-shadow:0px 2px 10px rgba(0,0,0,0.16);}
section.cards .section-image{width:100%;}
section.cards .section-image img{display:block; width:100%; height:auto;}
section.cards .section-all-text{display:flex; flex-direction:column; width:100%; padding:20px 20px 40px; box-sizing:border-box; background-color:#fff;}
section.cards .section-title{width:100%;}
section.cards .section-title.blue-border{border-bottom:5px solid #037FAD;}
section.cards .section-title.black-border{border-bottom:5px solid #000;}
section.cards .section-text{width:100%; margin-top:25px;}
section.cards .section-button{width:100%; margin-top:25px;}

section.cards.left-cards .section-text-main{order:2;}
section.cards.left-cards .section-block{order:1;}
section.cards.left-cards .section-part{padding:0 30px 0 0;}
section.cards.left-cards .overlay{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a2b3c3+0,a2b3c3+0,e6e6e6+63,e6e6e6+100&1+0,1+0,0.99+63,0.97+100 */
	background: -moz-linear-gradient(left, rgba(162,179,195,1) 0%, rgba(230,230,230,0.99) 63%, rgba(230,230,230,0.97) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(162,179,195,1) 0%,rgba(230,230,230,0.99) 63%,rgba(230,230,230,0.97) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(162,179,195,1) 0%,rgba(230,230,230,0.99) 63%,rgba(230,230,230,0.97) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2b3c3', endColorstr='#f7e6e6e6',GradientType=1 ); /* IE6-9 */
}

section.cards .overlay{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e6e6e6+0,e6e6e6+37,e6e6e6+37,cc0000+100&0.97+0,0.99+37,1+90 */
	background: -moz-linear-gradient(left,  rgba(230,230,230,0.97) 0%, rgba(230,230,230,0.99) 37%, rgba(208,37,37,1) 90%, rgba(204,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(230,230,230,0.97) 0%,rgba(230,230,230,0.99) 37%,rgba(208,37,37,1) 90%,rgba(204,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(230,230,230,0.97) 0%,rgba(230,230,230,0.99) 37%,rgba(208,37,37,1) 90%,rgba(204,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7e6e6e6', endColorstr='#cc0000',GradientType=1 ); /* IE6-9 */
}

@media screen and (max-width:1084px) {
	section.cards .container{flex-direction:column; justify-content:center;}
	section.cards .section-text-main{order:1 !important; max-width:700px; margin-bottom:25px;}
	section.cards .section-block{order:2 !important; margin-left:-30px;}
	section.cards .section-part{padding:0 0 0 30px !important;}
}

@media screen and (max-width:780px) {
	section.cards .section-part{width:50%;}
}

@media screen and (max-width:590px) {
	section.cards .section-block{flex-direction:column; margin:0 0 -30px;}
	section.cards .section-part{width:100%; padding:0 !important; margin-bottom:30px;}
	section.cards .overlay,
	section.cards.left-cards .overlay{
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e6e6e6+0,e6e6e6+37,e6e6e6+37,cc0000+100&0.97+0,0.99+37,1+100 */
		background: -moz-linear-gradient(top,  rgba(230,230,230,0.97) 0%, rgba(230,230,230,0.99) 37%, rgba(204,0,0,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(230,230,230,0.97) 0%,rgba(230,230,230,0.99) 37%,rgba(204,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(230,230,230,0.97) 0%,rgba(230,230,230,0.99) 37%,rgba(204,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7e6e6e6', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
	}
}

/* Columns ========================================== */
section.columns.full-section{padding:100px 0; margin:50px 0;}

section.columns{padding:50px 0;}
section.columns .container{display:flex; flex-direction:column; align-items:center;}
section.columns .section-text-main{width:100%; max-width:700px; margin-bottom:25px;}
section.columns .section-block{display:flex; flex-wrap:wrap; justify-content:center; width:calc(100% + 40px); margin:0 0 -40px -40px;}
section.columns .section-part{display:flex; flex-direction:column; align-items:center; width:33.33%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
section.columns .section-block.slider .section-part{width:33.33%;}
section.columns .section-image{display:flex; justify-content:center; align-items:center; height:220px; margin-bottom:20px; transition:all 0.25s;}
section.columns .section-image img{width:initial; max-width:100%; height:auto; max-height:365px;}
section.columns .section-image i{font-size:160px;}
section.columns .section-title,
section.columns .section-text{width:100%; color:#000;}
section.columns .section-button{display:flex; justify-content:center; width:100%; margin-top:20px;}

section.columns a.section-part:hover .section-image{transform:scale(1.1);}
section.columns a.section-part:hover .section-title{text-decoration:underline;}

@media screen and (max-width:1024px) {
	section.columns .section-part{width:33.33%;}
}

@media screen and (max-width:800px) {
	section.columns .section-part{width:50%;}
}

@media screen and (max-width:649px) {
	section.columns .slider .section-image{height:auto;}
}

@media screen and (max-width:550px) {
	section.columns .section-part{width:100%;}
}

/* Contact ========================================== */
section.contact.full-section{padding:100px 0; margin:50px 0;}

section.contact{padding:50px 0;}
section.contact .container.small{}
section.contact .section-text-main{float:left; width:100%; margin-bottom:25px;}
section.contact .section-form{float:left; width:100%;}
section.contact .section-form form{float:left; width:100%;}

/* FAQ ========================================== */
section.faq.full-section{padding:100px 0; margin:50px 0;}

section.faq{padding:50px 0;}
section.faq .container{display:flex; flex-direction:column; align-items:center;}
section.faq .section-title-main{float:left; width:100%; margin-bottom:20px; text-align:center;}
section.faq .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 40px); margin:0 0 -40px -40px;}
section.faq .section-text{flex-grow:1; width:50%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
section.faq .section-text p,
section.faq .section-text li{font-size:18px;}
section.faq .faq-container{flex-grow:1; width:50%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}

section.faq .faq-container .section-title{width:100%; padding-left:25px; box-sizing:border-box; border-left:7px solid;}
section.faq.blue .faq-container .section-title{border-color:#037FAD;}
section.faq.black .faq-container .section-title{border-color:#000;}

section.faq .faq-container .faq-question{display:flex; align-items:flex-start; float:left; width:100%; padding:15px 10px; box-sizing:border-box; font-size:1em; line-height:1; border-top:1px solid #2F2F2F !important; border-left:0px solid transparent; transition:all 0.25s;}
section.faq .faq-container .faq-question.question-1{border-top:none;}
section.faq .faq-container .faq-question:before{content:'\f067'; font-family:'Font Awesome 5 Free'; font-weight:700; font-size:20px; margin:2px 10px 0 0; transition:all 0.25s;}

section.faq .faq-container .faq-question.active{border-left:7px solid;}
section.faq.blue .faq-container .faq-question.active{border-color:#037FAD;}
section.faq.black .faq-container .faq-question.active{border-color:#000;}

section.faq .faq-container .faq-question.active:before{content:'\f068';}
section.faq.blue .faq-container .faq-question.active:before{color:#037FAD;}
section.faq.black .faq-container .faq-question.active:before{color:#000;}

section.faq .faq-container .faq-question:hover{cursor:pointer; border-left:7px solid;}
section.faq.blue .faq-container .faq-question:hover{border-color:#037FAD;}
section.faq.black .faq-container .faq-question:hover{border-color:#000;}

section.faq.blue .faq-container .faq-question:hover:before{color:#037FAD;}
section.faq.black .faq-container .faq-question:hover:before{color:#000;}

section.faq .faq-container .faq-question span{padding-right:15px; box-sizing:border-box; line-height:1.5;}

section.faq.blue .faq-container .faq-question:hover span,
section.faq.blue .faq-container .faq-question.active span{color:#037FAD;}
section.faq.black .faq-container .faq-question:hover span,
section.faq.black .faq-container .faq-question.active span{color:#000;}

section.faq .faq-container .faq-answer{display:none; float:left; width:100%; padding:0 10px 20px 10px; box-sizing:border-box; border-left:7px solid; font-size:0.92em;}
section.faq.blue .faq-container .faq-answer{border-color:#037FAD;}
section.faq.black .faq-container .faq-answer{border-color:#000;}

section.faq .faq-container .faq-answer *{line-height:2;}

section.faq .section-button{float:left; width:100%; margin-top:25px; text-align:center;}

@media screen and (max-width:850px) {
	section.faq .section-text,
	section.faq .faq-container{width:100%;}
}

/* Featured ========================================== */
section.feature{margin:50px 0;}
section.feature .feature-image{width:100%; background-repeat:no-repeat; background-size:cover; background-position:center; position:absolute !important; top:0; bottom:0; z-index:-1;}
section.feature .feature-image.half{width:50%; right:0;}
section.feature .feature-text{float:left; width:50%; padding:100px 0;}
section.feature .feature-text .container{display:flex; flex-direction:column; align-items:flex-end; width:100%;}
section.feature .section-text{width:100%; max-width:550px;}
section.feature .section-link{width:100%; max-width:550px; margin-top:50px;}

section.feature.feature-right .feature-image.half{right:initial; left:0;}
section.feature.feature-right .feature-text .container{align-items:flex-start;}
section.feature.feature-right .feature-text{float:right;}

@media screen and (max-width:830px) {
	section.feature .feature-image{float:left; height:60vw; position:relative !important;}
	section.feature .feature-image.half{width:100%;}
	section.feature .feature-text{width:100%;}
	section.feature .section-text{max-width:initial; padding:0;}
	section.feature .section-link{max-width:initial; padding:0; margin:50px 0 0;}
	section.feature.feature-right .section-text{padding:0;}
	section.feature.feature-right .section-link{padding:0;}
}

@media screen and (max-width:500px) {
	section.feature .feature-image{height:80vw;}
}

@media screen and (max-width:479px) {
	section.feature .section-link a{width:100%;}
}

/* Form Banner ========================================== */
section.form-banner{padding:100px 0; margin:50px 0; background-repeat:no-repeat; background-size:cover; background-position:center;}
section.form-banner .overlay{background-color:rgba(255,255,255,0.8);}
section.form-banner .container{display:flex; align-items:center; z-index:2;}
section.form-banner .left-side{flex-grow:1;}
section.form-banner .section-text-main{float:left; width:100%;}
section.form-banner .right-side{flex:0 0 400px; padding:30px 40px; box-sizing:border-box; margin-left:20px; background-color:#F5F5F5; box-shadow:0px 2px 10px rgba(0,0,0,0.16);}
section.form-banner .section-text{float:left; width:100%; margin-bottom:30px;}
section.form-banner .section-form{float:left; width:100%;}
section.form-banner .section-form form{float:left; width:100%;}

@media screen and (max-width:930px) {
	section.form-banner .container{flex-direction:column; align-items:center;}
	section.form-banner .section-text-main *{text-align:center;}
	section.form-banner .right-side{flex:initial; width:100%; max-width:400px; margin:20px 0 0;}
}

@media screen and (max-width:375px) {
	section.form-banner .right-side{padding:30px 20px;}
}

/* Full Image ========================================== */
section.full-image{display:flex; align-items:center; float:left; width:100%; min-height:580px; padding:100px 0; box-sizing:border-box; margin:50px 0; background-repeat:no-repeat; background-size:cover; background-position:center; position:relative;}
section.full-image .section-text{float:left; width:100%;color:#fff;}
section.full-image .section-text h1,
section.full-image .section-text h2,
section.full-image .section-text h3 {color:#fff;}
section.full-image .section-text p,
section.full-image .section-text li{font-size:20px;color:#fff;}
section.full-image .section-button{float:left; width:100%; margin-top:50px; text-align:center;}
section.full-image .section-button a{font-size:1.25em;}

/* Icons ========================================== */
section.icons.full-section{padding:100px 0; margin:50px 0;}

section.icons{padding:50px 0;}
section.icons .container{display:flex; flex-direction:column; align-items:center;}
section.icons .section-text-main{width:100%; max-width:700px; margin-bottom:25px;}
section.icons .section-block{display:flex; flex-wrap:wrap; justify-content:center; width:calc(100% + 20px); margin:0 0 -40px -20px;}
section.icons .section-image{display:flex; justify-content:center; align-items:center; width:12.5%; padding-left:20px; box-sizing:border-box; margin-bottom:40px;}
section.icons .section-image img{width:initial; max-width:100px; height:auto; max-height:100px;}
section.icons .section-image i{font-size:3em;}

@media screen and (max-width:1020px) {
	section.icons .section-image{width:14.28%;}
}

@media screen and (max-width:900px) {
	section.icons .section-image{width:16.66%;}
}

@media screen and (max-width:780px) {
	section.icons .section-image{width:20%;}
}

@media screen and (max-width:660px) {
	section.icons .section-image{width:25%;}
}

@media screen and (max-width:540px) {
	section.icons .section-image{width:33.33%;}
}

@media screen and (max-width:420px) {
	section.icons .section-image{width:50%;}
}

@media screen and (max-width:260px) {
	section.icons .section-image{width:100%;}
}

/* Image Slider ========================================== */
section.image-slider.full-section{padding:100px 0; margin:50px 0;}

section.image-slider{display:flex; flex-direction:column; align-items:center; padding:50px 0;}
section.image-slider .container{display:flex; flex-direction:column; align-items:center;}
section.image-slider .section-text-main{float:left; width:100%; max-width:700px; margin-bottom:30px;}
section.image-slider .section-block{width:100%;}
section.image-slider .section-block img{margin:0 20px;}

section.image-slider .slick-track{display:flex; align-items:center;}
section.image-slider .slick-arrow{z-index:2;}
section.image-slider .slick-arrow:before,
section.image-slider .slick-arrow:after{color:#037FAD; font-size:50px;}
section.image-slider .slick-prev{left:70px;}
section.image-slider .slick-next{right:100px;}

@media screen and (max-width:768px) {
	section.image-slider .section-block img{margin:0 10px;}

	section.image-slider .slick-prev{left:30px;}
	section.image-slider .slick-next{right:60px;}
}

@media screen and (max-width:600px) {
	section.image-slider .section-block img{margin:0 5px;}
	
	section.image-slider .slick-prev{left:70px;}
	section.image-slider .slick-next{right:100px;}
}

@media screen and (max-width:440px) {
	section.image-slider .slick-prev{left:0;}
	section.image-slider .slick-next{right:30px;}
}

/* Latest/Featured Post ========================================== */
section.latest-featured{padding:50px 0;}
section.latest-featured .container{}
section.latest-featured .section-text-main{margin-bottom:50px;}
section.latest-featured .section-part{margin-top:0;}

/* List ========================================== */
section.list{padding:100px 0 70px; margin:50px 0; background-repeat:no-repeat; background-size:cover; background-position:center;}
section.list .overlay{opacity:0.8;}
section.list .container.medium{display:flex; flex-direction:column; align-items:center; z-index:2;}
section.list .section-text-main{width:100%; max-width:700px; margin-bottom:25px;}
section.list ul{display:flex; flex-wrap:wrap; padding:0; margin:0 0 0 -40px; list-style:none;}
section.list li{width:50%; padding:0 0 0 40px; box-sizing:border-box; margin:0 0 30px; font-size:1.375em; font-weight:300;}

@media screen and (max-width:700px) {
	section.list ul{margin:0;}
	section.list li{width:100%; padding:0;}
}

@media screen and (max-width:400px) {
	section.list li{font-size:1.125em;}
}

/* Map ========================================== */
section.map{margin:50px 0;}
section.map .section-block{float:left; width:100%;}
section.map .section-block iframe{width:100%; height:580px;}

/* Quick Links ========================================== */
section.quick-links.full-section{padding:100px 0; margin:50px 0;}

section.quick-links{padding:50px 0;}
section.quick-links ul{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 40px); padding:0; margin-left:-40px; list-style:none;}
section.quick-links ul li{width:33.33%; padding:0 0 0 40px; box-sizing:border-box; margin:0;}
section.quick-links ul li a{display:block; float:left; width:100%; padding:10px; box-sizing:border-box; color:#000; border-bottom:1px solid rgba(0,0,0,0.3); text-decoration:none;}
section.quick-links ul li a:hover{background-color:rgba(0,0,0,0.05);}

@media screen and (max-width:600px) {
	section.quick-links ul li{width:50%;}
}

@media screen and (max-width:400px) {
	section.quick-links ul li{width:100%;}
}

/* Recent Posts ========================================== */
section.recent-posts{padding:50px 0;}
section.recent-posts .section-text-main{float:left; width:100%; margin-bottom:25px;}
section.recent-posts .section-block{display:flex;}

section.recent-posts .main-posts{flex:0 0 66.66%; display:flex; padding-right:15px; box-sizing:border-box;}
section.recent-posts .main-posts .section-part{flex-direction:column; align-items:center; width:50%; margin:0;}
section.recent-posts .main-posts .section-part:first-child{margin-right:15px;}
section.recent-posts .main-posts .section-part:last-child{margin-left:15px;}
section.recent-posts .main-posts a.section-image{order:1; flex:initial; width:100%; max-width:500px; height:56vw; max-height:320px; margin:0 0 20px;}
section.recent-posts .main-posts .section-all-text{order:2; max-width:500px;}
	
section.recent-posts .small-posts{flex:0 0 33.33%; padding-left:15px; box-sizing:border-box;}
section.recent-posts .small-posts .section-part:nth-child(-n+2){display:none;}
section.recent-posts .small-posts .section-part{padding-bottom:20px; margin:0 0 20px; border-bottom:1px solid #ddd;}
section.recent-posts .small-posts .section-part:last-child{padding:0; margin:0; border:none;}
section.recent-posts .small-posts .section-category{display:none;}
section.recent-posts .small-posts .section-title h2{font-size:1.25em;}
section.recent-posts .small-posts .section-text{display:none;}
section.recent-posts .small-posts a.section-image{flex:0 0 100px; height:100px;}

/* Slide Tabs ========================================== */
section.slide-tabs.full-section{padding:100px 0; margin:50px 0;}

section.slide-tabs{padding:50px 0;}
section.slide-tabs .section-text-main{float:left; width:100%; margin-bottom:20px;}
section.slide-tabs .section-block{display:flex; float:left; width:100%;}
section.slide-tabs .tab-title-container{flex:0 0 300px; display:flex; flex-direction:column; position:relative; z-index:2;}
section.slide-tabs .tab-title-inner{border:1px solid #ccc; border-right:none;}
section.slide-tabs .slide-tab-title{width:100%; padding:10px 20px; box-sizing:border-box; background-color:#f5f5f5; font-size:0.875em; line-height:1.5; border-bottom:1px solid #dfdfdf; transition:all 0.25s;}
section.slide-tabs .slide-tab-title:last-child{border-bottom:none;}
section.slide-tabs .slide-tab-title:hover{cursor:pointer; background-color:#ccc;}
section.slide-tabs .slide-tab-title.active{color:#fff; background-color:#037FAD;}
section.slide-tabs .tab-text-container{overflow-x:hidden; overflow-y:scroll; width:100%; min-height:335px; box-sizing:border-box; background-color:rgba(255,255,255,0.6); border:1px solid #ccc; position:relative;}
section.slide-tabs .slide-tab-text{width:100%; padding:20px; box-sizing:border-box; margin-right:100%; position:absolute; top:0; right:0; bottom:0; transition:all 0.25s;}
section.slide-tabs .slide-tab-text p:last-of-type{margin-bottom:15px !important;}
section.slide-tabs .slide-tab-text li{margin-bottom:10px;}
section.slide-tabs .slide-tab-text li:last-of-type{margin-bottom:0;}

@media screen and (max-width:670px) {
	
}

/* Steps ========================================== */
section.steps.full-section{padding:100px 0; margin:50px 0;}

section.steps{padding:50px 0;}
section.steps .container{display:flex; flex-direction:column; align-items:center;}
section.steps .section-text-main{float:left; width:100%; margin-bottom:50px; max-width:700px;}
section.steps .section-block{display:flex; flex-wrap:wrap; width:calc(100% + 5%); margin:0 0 -40px -5%;}
section.steps .section-part{width:33.33%;  margin-bottom:40px; padding-left:5%; box-sizing:border-box;}
section.steps .section-part-inner{width:100%; padding:30px; box-sizing:border-box; background-color:#fff; box-shadow:0px 2px 10px rgba(0,0,0,0.16);}
section.steps .section-title{width:100%; margin-bottom:20px; border-bottom:5px solid; text-align:center;}
section.steps .section-title.blue{border-color:#037FAD;}
section.steps .section-title.black{border-color:#000;}
section.steps .section-text{width:100%;}
section.steps .section-button{width:100%; margin-top:20px; text-align:center;}

@media screen and (max-width:850px) {
	section.steps .section-block{flex-direction:column; align-items:center;}
	section.steps .section-part{width:100%; max-width:350px;}
}

/* Tabs ========================================== */
section.tabs.full-section{padding:100px 0; margin:50px 0;}

section.tabs{padding:50px 0;}
section.tabs .tab-container{float:left; width:100%; border-bottom:1px solid #ccc;}
section.tabs span.tab{float:left;}
section.tabs span.tab a{display:inline-block; padding:5px 15px; color:#ccc; border-bottom:2px solid #fff;}
section.tabs span.tab a.active-tab{color:#037FAD; border-bottom:2px solid #037FAD;}
section.tabs span.tab a:hover{color:#037FAD; border-bottom:2px solid #037FAD; text-decoration:none;}
section.tabs .section-block{float:left; width:100%; margin-top:20px;}
section.tabs .section-part{float:left; width:100%;}

/* Testimonials ========================================== */
section.testimonials.full-section{padding:100px 0; margin:50px 0;}

section.testimonials{padding:50px 0;}
section.testimonials .container{display:flex; flex-direction:column; align-items:center;}
section.testimonials .section-text-main{float:left; width:100%; margin-bottom:50px; max-width:700px;}
section.testimonials .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 20px); margin:0 0 -20px -20px;}
section.testimonials .section-part-container{display:flex; width:33.33%; padding-left:20px; box-sizing:border-box; margin-bottom:20px;}
section.testimonials .section-part{display:flex; flex-direction:column; width:100%; padding:20px; box-sizing:border-box; background-color:#fff; box-shadow:0px 2px 10px rgba(0,0,0,0.16); position:relative;}
section.testimonials .quote{background-color:#037FAD; width:40px; padding:20px 5px 5px; box-sizing:border-box; position:absolute; top:-5px; left:20px;}
section.testimonials .quote i{color:#fff; font-size:31px;}
section.testimonials .section-text{width:100%; margin:50px 0 30px;}
section.testimonials .section-name{width:100%; margin-top:auto; text-align:right;}
section.testimonials .section-location{width:100%; margin-top:10px; font-weight:300; text-align:right;}

@media screen and (max-width:900px) {
	section.testimonials .section-block{width:100%; margin-left:0;}
	section.testimonials .section-part-container{width:100%; padding-left:0;}
	section.testimonials .section-part{padding:30px 40px 30px 80px;}
	section.testimonials .section-text{margin-top:0;}
	section.testimonials .section-name,
	section.testimonials .section-location{text-align:left;}
}

@media screen and (max-width:480px) {
	section.testimonials .section-part{padding-right:20px;}
}

@media screen and (max-width:375px) {
	section.testimonials .section-part{padding:70px 20px 30px;}
	section.testimonials .quote{left:10px;}
}

/* Text ========================================== */
section.text-section.full-section{padding:100px 0; margin:50px 0;}

section.text-section{padding:50px 0;}
section.text-section .section-block{display:flex; float:left; width:100%; margin-bottom:-40px;}
section.text-section .section-half{float:left; width:50%; box-sizing:border-box; margin-bottom:40px;}
section.text-section .section-half:nth-child(odd){padding-right:40px; border-right:1px solid #222;}
section.text-section .section-half:nth-child(even){padding-left:40px; border-left:1px solid #222;}

section.text-section .section-block.no-border .section-half{border:none !important;}

@media screen and (max-width:850px) {
	section.text-section .section-block{flex-direction:column;}
	section.text-section .section-half{width:100%; padding:0 !important; border:none !important;}
}

/* Text Blocks ========================================== */
section.text-blocks.full-section{padding:100px 0; margin:50px 0;}

section.text-blocks{padding:50px 0;}
section.text-blocks .container{display:flex; flex-direction:column; align-items:center;}
section.text-blocks .section-text-main{width:100%; max-width:700px; margin-bottom:25px;}
section.text-blocks .section-block{display:flex; flex-wrap:wrap; justify-content:center; width:calc(100% + 40px); margin:0 0 -40px -40px;}
section.text-blocks .section-part{display:flex; width:50%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
section.text-blocks .section-part-inner{display:flex; flex-direction:column; justify-content:center; align-items:center; overflow:hidden; float:left; width:100%; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:5px; box-shadow:0px 2px 10px rgba(0,0,0,0.16); position:relative;}
section.text-blocks .overlay{opacity:0.4; background-color:#000;}
section.text-blocks .section-title{padding:0 40px; box-sizing:border-box; color:#fff; text-align:center; position:absolute; z-index:2; transition:all 0.5s;}
section.text-blocks .section-all-text{width:100%; margin-top:1000px; padding:40px; box-sizing:border-box; position:absolute; z-index:2; transition:all 0.5s;}
section.text-blocks .section-text{color:#fff;}
section.text-blocks .section-button{text-align:center; margin-top:20px;}

section.text-blocks .section-part-inner:hover .section-title{padding-bottom:1000px;}
section.text-blocks .section-part-inner:hover .section-all-text{margin:0;}

@media screen and (max-width:768px) {
	section.text-blocks .section-part{width:100%; max-width:450px;}
}

/* Z-Pattern ========================================== */
section.z-pattern.full-section{padding:100px 0; margin:50px 0;}
section.z-pattern.full-section.less-top{padding-top:50px;}
section.z-pattern.full-section.less-bottom{padding-bottom:50px;}

section.z-pattern{display:flex; flex-direction:column; float:left; width:100%; padding:50px 0;}
section.z-pattern .section-row{float:left; width:100%;}
section.z-pattern .container{display:flex; align-items:center;}
section.z-pattern .section-half{width:100%; box-sizing:border-box;}
section.z-pattern .media-half img{display:block; float:left; width:100%; height:auto; box-shadow:0px 2px 10px rgba(0,0,0,0.16);}

section.z-pattern a.section-video{display:flex; justify-content:center; align-items:center; position:relative;}
section.z-pattern a.section-video span{width:15%; position:absolute; z-index:2; transition:all 0.25s;}
section.z-pattern a.section-video span.play2{opacity:0;}
section.z-pattern a.section-video:hover span.play1{opacity:0;}
section.z-pattern a.section-video:hover span.play2{opacity:1;}
section.z-pattern a.section-video span img{box-shadow:none;}
section.z-pattern a.section-video .overlay{opacity:0; background-color:#333; z-index:1; transition:all 0.25s;}
section.z-pattern a.section-video:hover .overlay{opacity:0.7;}

section.z-pattern .section-button{display:flex; justify-content:flex-start; float:left; width:100%; margin-top:20px;}

section.z-pattern .section-row.textfirst .text-half{order:1; padding-right:20px;}
section.z-pattern .section-row.textfirst .media-half{order:2; padding-left:20px;}
section.z-pattern .section-row.mediafirst .media-half{order:1; padding-right:20px;}
section.z-pattern .section-row.mediafirst .text-half{order:2; padding-left:20px;}

@media screen and (max-width:768px) {
	section.z-pattern .container{flex-direction:column;}
	section.z-pattern .section-row.textfirst .text-half{order:2;}
	section.z-pattern .section-row.textfirst .media-half{order:1;}
	section.z-pattern .section-half{width:100%; padding:0 !important;}
	section.z-pattern .media-half{margin-bottom:30px !important;}
}