/*
Theme Name: CRYPTOGEN
Author: Code Greene
*/

/* 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:'Roboto', 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,
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:#4472c4; 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.3;}
p a{color:#4472c4; text-decoration:underline;}
p a:hover,
p a:focus,
p a:active{color:#bababa;}
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 *{/* font-family:'Open Sans', sans-serif; */ line-height:1.3; transition:all 0.25s;}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{color:#4472c4; text-decoration:underline;}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{color:#bababa;}

h1, h2, h3, h4, h5, h6{font-weight:500;}
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;}
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;}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child{margin-bottom:0 !important;}

ul,
ol{float:left; width:100%; padding-left:10px; box-sizing:border-box; margin:0 0 15px 15px; line-height:1.3;}
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:#4472c4; text-decoration:underline;}
li a:hover,
li a:focus,
li a:active{color:#bababa;}
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.3;}

.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{float:left; width:100%; border-left:15px solid #4472c4; margin:30px 0; padding:5px 0 8px 20px; box-sizing:border-box;}
blockquote:first-child{margin-top:0;}
blockquote:last-child{margin-bottom:0;}

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

/* 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:#4472c4;}
.page-numbers.current{color:#fff; background-color:#4472c4;}

.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; padding:15px !important; box-sizing:border-box; line-height:1; 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:#0c024f; border:2px solid #0c024f;}
.blue-btn a:hover,
a.blue-btn:hover,
.blue-btn input[type=submit]:hover,
input[type=submit].blue-btn:hover{color:#0c024f !important; background-color:#fff;}

.grey-btn a,
a.grey-btn,
.grey-btn input[type=submit],
input[type=submit].grey-btn{color:#fff !important; background-color:#bababa; border:2px solid #bababa;}
.grey-btn a:hover,
a.grey-btn:hover,
.grey-btn input[type=submit]:hover,
input[type=submit].grey-btn:hover{color:#bababa !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 ========================================== */
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;}
.form-input textarea{float:left; width:100%; padding:15px 20px; font-family:'Roboto', sans-serif; font-size:0.875em; border:1px solid #2F2F2F;}

.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;}

.form-input input[type=checkbox]{width:20px; height:20px; margin:-3px 10px 0 0;}

.form-submit{float:left; width:100%;}
.form-submit input[type=submit]{width:220px; font-size:0.875em;}
.form-submit span.ajax-loader{margin:0 -29px 0 5px !important;}

@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%;}
}

/* CF7 Form Validation ========================================== */
.wpcf7-not-valid-tip{display:none !important;}
form.invalid .wpcf7-not-valid{float:left; border:1px solid red !important; background:#f0e3e3 !important;}
.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{float:left; width:100%; padding:10px 20px !important; margin:20px 0 0 !important; text-align:center;}
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:2px solid #ccc;}
form input[type=submit]:disabled:hover{cursor:not-allowed; color:#ccc; background-color:#eee; border:2px 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-color:#4472c4; border:2px solid #4472c4; 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{text-decoration:underline;}

#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{text-decoration:underline;}

#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{text-decoration:underline;}

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

#sidebar .widget_nav_menu a{color:#4472c4; text-decoration:underline;}
#sidebar .widget_nav_menu a:hover{color:#bababa;}
#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:#4472c4; text-decoration:underline;}
#sidebar .widget_meta a:hover{color:#bababa;}

#sidebar .widget_pages a{color:#4472c4; text-decoration:underline;}
#sidebar .widget_pages a:hover{color:#bababa;}

#sidebar .widget_rss img{width:initial; height:24px; margin-right:5px;}
#sidebar .widget_rss li{margin-bottom:15px;}
#sidebar .widget_rss a{color:#4472c4; text-decoration:underline;}
#sidebar .widget_rss a:hover{color:#bababa;}
#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-color:#f2f2f2;}
#sidebar .widget_tag_cloud a:hover{color:#fff; background-color:#4472c4;}

#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; overflow-x:hidden; 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;}
.default{width:100%; max-width:1300px; padding:100px 0 50px; box-sizing:border-box; margin:0 auto 50px; position:relative;}

section{float:left; width:100%; padding:0; margin:0; position:relative;}
.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;}

.hideScrollbar{scrollbar-width:none; -ms-overflow-style:none;}
.hideScrollbar::-webkit-scrollbar{display:none;}

/* 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:#4472c4;}
.index .section-title{width:100%; margin-bottom:15px; transition:all 0.25s;}
.index .section-title:hover{color:#4472c4;}
.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%; background-repeat:no-repeat; background-size:cover; background-position:center;}

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%; margin-bottom:15px;}
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:#4472c4;}
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:sticky; top:0; left:0; z-index:100;}

header a,
header a:hover{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: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:#222; font-size:1.125em; text-align:center;}
header ul#menu-main-menu li a:hover,
header ul#menu-main-menu li:hover > a{color:#4472c4;}

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:#4472c4;}
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; 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:20px 0; box-sizing:border-box; background-color:#0c024f; position:relative; z-index:99;}
footer .footer-text{float:left; width:100%;}
footer .footer-text a{color:#fff; text-decoration:none;}
footer .footer-text a:hover{text-decoration:underline;}

/* 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:25%; padding-left:40px; box-sizing:border-box; margin-bottom:40px;}
section.columns .section-block.slider .section-part{width:25%;}
section.columns .section-image{display:flex; justify-content:center; align-items:center; height:100px; margin-bottom:20px; transition:all 0.25s;}
section.columns .section-image img{width:initial; max-width:100%; height:auto; max-height:100%;}
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%;}
}

/* Full Image ========================================== */
section.full-image{display:flex; align-items:center; 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.thin{min-height:190px; padding:25px 0;}
section.full-image .container{z-index:2;}
section.full-image .section-text{float:left; width:100%;}
section.full-image .section-text p,
section.full-image .section-text li{font-size:20px;}
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;}
section.full-image .overlay{opacity:0.3; background-color:#000;}

/* 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;}
}

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

section.z-pattern{display:flex; flex-direction:column; width:100%; padding:50px 0;}
section.z-pattern .section-row{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;}

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-form{float:left; width:100%;}
section.z-pattern .section-form form{float:left; width:100%;}
section.z-pattern .section-form form input[type=submit]{float:left; width:100%;}

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;}
}