.stepfox-block-columns{display:flex;}
html{margin:0 auto !important;overflow-x:hidden;background:#000;}
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; }
/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
/*ol, ul { list-style: none; }*/
/*.grid-block-column-content ul { padding-left:20px; }*/
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a, a:visited { color: #007EDE; text-decoration: none; }
a:hover {color:#007EDE; }
.stepfox_block *{box-sizing: border-box;}
img {max-width: 100%; height: auto; vertical-align: top; }

body{font-size:16px;line-height:24px;   
  overflow-x: hidden;color:#333333;}
#main{margin:0 auto;width: 100%; min-height: 80vh; }


.container{max-width:1180px;padding:0;}
div .wp-block[data-align=wide] {
    max-width:1180px;
}
.wp-block{max-width:1180px;}
div [data-align=wide], .alignwide, .wide  {
    max-width:1180px;
      margin-left: auto;
    margin-right: auto;
}

div .block-editor-block-list__block {
    margin-top: 0;
    margin-bottom: 0
}

.row {margin-right: 0;margin-left: 0;}
.row-negative{margin-right: -10px;margin-left: -10px;    display: -ms-flexbox;   display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{    
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;}
.loading-text {
  color:#000;
    display: inline-block;
    font-size: 20px;
    font-family: monospace;
    text-transform: uppercase;
}
.load-circle { 
  border: 3px solid #3999f1; 
  opacity: .9; 
  border-top: 3px solid rgba(0,0,0,0);
  border-left: 3px solid rgba(0,0,0,0); 
  border-radius: 20px; 
  box-shadow: 0 0 35px #2187e7; 
  width: 20px; 
  height: 20px; 
  margin: 0 auto; 
  margin-left:10px;
  margin-top:2px;
  -moz-animation: spin .5s infinite linear; 
  -webkit-animation: spin .5s infinite linear; }

@-moz-keyframes spin {
    0% {
        -moz-transform:rotate(0deg);
    }
    100% {
        -moz-transform:rotate(360deg);
    }
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform:rotate(0deg);
    }
    100% {
        -webkit-transform:rotate(360deg);
    }
}
.stepfox-loop{width:100%;}
.stepfox-loop li{flex-grow:1;float:left;    margin: 0; padding: 0 5px;}
.stepfox-loop li.col-3{max-width:25%;width:25%;}
.stepfox-loop li.col-4{max-width:33.3%;width:33.3%;}
.stepfox-loop li.col-6{max-width:50%;width:50%;}
.stepfox-loop li.col-12{max-width:100%;width:100%;}
.it-is-mobile .stepfox-loop li{max-width:100%;width:100%;}

@media screen and (max-width: 1200px){
div [data-align=wide], .alignwide, .wide {
  max-width: 900px;
  }

}

@media screen and (max-width: 1024px){
div [data-align=wide], .alignwide, .wide {
  max-width: 650px;
  }

}



@media screen and (max-width: 768px){
div [data-align=wide], .alignwide, 
  .wide {max-width: 315px;}
}


.block-editor-block-list__layout div [data-align=wide],
.block-editor-block-list__layout .alignwide,
.block-editor-block-list__layout .wide {max-width: 1180px;}

.it-is-tablet .block-editor-block-list__layout div [data-align=wide], 
.it-is-tablet .block-editor-block-list__layout .alignwide, 
.it-is-tablet .block-editor-block-list__layout .wide 
{max-width: 1180px;}
.it-is-mobile .block-editor-block-list__layout div [data-align=wide], 
.it-is-mobile .block-editor-block-list__layout .alignwide, 
.it-is-mobile .block-editor-block-list__layout .wide 
{max-width: 1180px;}

.block-editor-inserter__tabs .it-is-tablet div [data-align=wide], 
.block-editor-inserter__tabs .it-is-tablet .alignwide, 
.block-editor-inserter__tabs .it-is-tablet .wide 
{max-width: 1180px;}
.block-editor-inserter__tabs .it-is-mobile div [data-align=wide], 
.block-editor-inserter__tabs .it-is-mobile .alignwide, 
.block-editor-inserter__tabs .it-is-mobile .wide 
{max-width: 1180px;}


block-editor-inserter__tabs


.it-is-tablet div [data-align=wide], .it-is-tablet .alignwide, .it-is-tablet .wide {max-width: 650px;}
.it-is-mobile div [data-align=wide], .it-is-mobile .alignwide, .it-is-mobile .wide {max-width: 315px;}

@media screen and (max-width: 768px){
  .stepfox_block .stepfox-loop li{max-width:100%;width:100%;}
 .it-is-mobile .stepfox-loop li{max-width:100%;width:100%;}
}

.stepfox-loop ul {display:flex;  flex-wrap: wrap;width:100%;list-style-type: none;margin:0;}
.play-icon {z-index:99; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 34px; width: 34px; border-radius: 34px; position: absolute; background: #000; opacity: 0.7; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; -webkit-transition: all .2s; transition: all .2s; }
.play-icon:after { content: ""; display: block; position: absolute; top: 12px; left: 13px; margin: 0 auto; border-bottom: 6px solid transparent; border-top: 6px solid transparent; border-left: 11px solid #FFF; }
/*Youtube fix width

figure.wp-block-embed.is-type-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; 
}
figure.wp-block-embed.is-type-video iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
*/


#main .wp-block-columns {
	flex-wrap: wrap;
    margin-bottom: 0;

}
@media (min-width: 1024px){
#main .wp-block-columns {
    flex-wrap: nowrap;
}
}



#main .grid-block {margin:0;  width: 100%; display: flex; flex-wrap: wrap; }
#main .grid-block-gap-md>.gb-col {padding-right:0; padding-left:0; }
.grid-block-gap-md {background:#fff;}
.editor-inner-blocks{width:100%;}


.wp-block{
  box-shadow:0 0 0 1px #f1f1f1 !important; 
} 


.wp-block.is-selected {
    background-color: #e0e0e0;
}

body .editor-styles-wrapper .block-editor-block-list__block.wp-block.wp-block-column{margin:0;}

/*
body .wp-block-columns [data-type="core/column"]{
    margin-left: 0 !important;

}
*/

.stepfox_block{position: relative;
    display:flex;
    
}
.editor-styles-wrapper .stepfox_block  ul{
  margin:0;
  padding:0;
  list-style-type: none;
}
.stepfox_block:hover .stepfox-edit-button{display:block;}
.stepfox-edit-button{display:none;}

/*
Wp-css----------------------------------------------------------------
*/

#main .wp-block-column:not(:first-child){margin-left:0;}

blockquote { margin: 0 0 15px;padding: 1px 15px 1px 15px;float: left;width: 99%;font-size:16px; line-height:26px;text-transform:uppercase;}
q{margin: 0 0 15px; padding: 10px;float: left;width: 99%;font-size:22px;line-height:26px;text-transform:uppercase;letter-spacing: -1px;  font-weight: 600;}
q.left{width:40%;}
q.right{width:40%;text-align:right;float:right;}
p { display: block; margin-bottom: 15px; }
blockquote p { margin-top: 15px; }
h1{}
h2,h3,h4,h5,h6{color:#113459;width:100%;
  font-weight: 600;margin: 30px 0;}
h1 { font-size: 60px; line-height: 66px;   }
h2 { font-size: 40px; line-height: 47px;   }
h3 { font-size: 30px; line-height: 45px;   }
h4 { font-size: 20px; line-height: 30px;   }
h5 { font-size: 16px; line-height: 20px;  }
h6 { font-size: 12px; line-height: 16px;   }
ul { list-style: disc outside; margin: 10px 0; }
ol { list-style: decimal outside; margin: 10px 0; }
ul li, ol li { margin-left: 30px;    line-height: 20px; padding: 5px 0px;}
::marker { color: #0080E1;}
.alignright, .right { max-width: 100%; float: right; }
.alignleft, .left { max-width: 100%; float: left; }
.aligncenter, .center { 
  text-align:center;
  max-width: 100%; 
  display: block; 
  margin: 0 auto; 
}
.alignnone, .none { max-width: 100%; }
#main .alignfull, #main .full {
	
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width:  100vw;
	
}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {max-width: 100%;height: auto;}
code, pre { padding: 2px 4px; background-color: #f7f7f9; border: 1px solid #e1e1e8; }
pre { word-break: break-all; word-wrap: break-word; white-space: pre-wrap; }
sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }
sub { bottom: -2px; }
sup { top: -5px; }
.wp-caption, .gallery-caption { margin-bottom: 10px; text-align: center; }
.wp-caption-text {margin-bottom: 5px;  font-size: 13px;  font-style: italic; }
.sticky a{color:#F00;}
.bypostauthor { }
img.alignright, .wp-caption.alignright { float: right; margin: 5px 0 20px 20px; }
img.alignleft, .wp-caption.alignleft { float: left; margin: 5px 20px 20px 0; }
table { margin-bottom: 30px; width: 100%; text-align:center;}
td { border: 1px solid #999; padding: 10px 15px; background: #FFF; }
tr:nth-child(odd) td { background: #ebebeb; }
th, tfoot td { padding: 10px 15px; background: #bbb!important; border: 1px solid #999; font-weight: normal; text-transform: uppercase;  }
.post-password-required input[type="submit"]{ cursor: pointer; border: none;  font-size: 12px; font-weight: 800; background: #FFF; height: 28px; margin-bottom: 20px; color: #FFF;border:2px solid #161616;color:#171717; text-transform:uppercase;margin-left:20px;}
.post-password-required input[type="password"]{height:24px;}
.vertical-image {float:right; margin-bottom: 1em; margin-left: 2%; max-width: 33%; }






/*error page*/
#post-404 h1 { font-size: 24px; font-weight: 700; text-align: center; }
#post-404 { font-size: 15px; font-weight: 700; text-align: center; margin-top: 50px; }

/*tag cloud*/

.tagcloud { width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; float: left; padding: 0 10px;margin-top:20px;}
.tagcloud a { font-size: 13px !important; float: left; font-weight: 400; margin: 0 6px 5px 0; padding: 5px; text-transform: uppercase; border: 1px solid #000; }


/*rss widget*/
.widget_rss {  width: 100%; font-size: 14px; font-weight: 400; }
a.rsswidget img{display: none;}
span.rss-date{float:left;margin:10px 0;width: 100%;}
.widget_rss ul { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px;margin-top:20px; }
.widget_rss ul li { padding: 10px 0; }
.widget_rss ul li:last-child{border-bottom:0;}
.widget_rss ul li a { font-size:18px;line-height: 20px;}
.rssSummary { color: #9C9C9C; ; font-size: 12px; font-weight: 400; padding-top: 10px; line-height: 16px;margin-bottom:10px;}
/*categories widget*/
.widget_categories {  width: 100%; font-size: 14px; font-weight: 400; }
.widget_categories ul { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px;margin:10px 0; }
.widget_categories ul li { padding: 10px 0; }
.widget_categories label, .widget_archive label{width:100%;float:left;box-sizing: border-box;padding:0 10px;margin:10px 0;}
.widget_categories ul li:last-child{border-bottom:0;}
.widget_categories ul ul.children {}
.widget_categories a { }
.widget_categories select, .widget_archive select{    font-family: inherit;box-shadow: 1px 1px 2px #ebebeb; border-color: #ebebeb; font-weight: 600; width: 90%; float: left; box-sizing: border-box; padding: 5px 10px; margin: 10px; font-size: 14px; color: #2A2A2A; }
.widget_categories select#cat { }
.widget_categories select.postform { }
.widget_categories option { }
.widget_categories .level-0 { }
.widget_categories .level-1 { }
.widget_categories .level-2 { }
.widget_categories .level-3 { }

/*recent comments widget*/
.widget_recent_comments { width: 100%; font-size: 14px; font-weight: 400; }
.recentcomments { padding: 10px 0; width: 100%; }
.recentcomments:last-child{border-bottom:0;}
#recentcomments {margin-top:10px; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px; }
#recentcomments li { font-size: 16px; font-weight: 700; line-height: 18px; }
#recentcomments li a { font-weight: 400; font-size: 14px; }
/*recent posts widget*/
.widget_recent_entries { width: 100%; font-size: 14px; font-weight: 400; }
.widget_recent_entries ul { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px;margin-top:10px; }
.widget_recent_entries ul li { padding: 10px 0; width: 100%; }
.widget_recent_entries ul li:last-child{border-bottom:0;}
.widget_recent_entries ul li a {font-size:16px; }
/*search*/

.widget_search #searchform input { width: 60%; border: 1px solid #000; padding: 0 10%; border: 0; }
.widget_search #searchform {  -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px;margin-top:20px;  }
.widget_search .submit-button { width: 20%; margin: 0; padding: 0; }
.widget_search { width: 100%; }
.screen-reader-text { }
/*calendar*/
.widget_calendar { width: 100%; font-size: 14px; font-weight: 700;  }
#wp-calendar { margin: 10px auto; }
#calendar_wrap { text-shadow: 1px 1px 1px #FFF;float: left; width: 100%;-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px; }
#calendar_wrap th { }
#calendar_wrap td { }
#wp-calendar tr td { padding: 7px 10px; }
#wp-calendar caption { padding: 0 0 20px;font-size:20px;}
#wp-calendar a { }
#wp-calendar #today { background: #FFF; color:#FFF;}
#wp-calendar #today a{color:#FFF;}
#wp-calendar #prev { }
#wp-calendar #next { }
#wp-calendar #next a { }
#wp-calendar #prev a { }
/*nav menu widget*/
.widget_nav_menu { width: 100%; font-size: 14px; font-weight: 400; }
.widget_nav_menu .menu-item{ padding: 10px 0; width: 100%; float: left; line-height:normal;}
.widget_nav_menu ul { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px;margin-top:10px; }
.widget_nav_menu ul li { padding: 10px 0; width: 100%; }
.widget_nav_menu ul li:last-child{border-bottom:0;}
.widget_nav_menu ul .menu-item-object-category.menu-item-has-children:after { display: none; }
.widget_nav_menu ul li a { }
.widget_nav_menu .sub-menu, .widget_nav_menu .sub-meni, .widget_nav_menu .active .sub-menu { display: none; }
/*Pages widget*/
.widget_pages { width: 100%; font-size: 14px; font-weight: 400; }
.widget_pages ul { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px;margin-top:10px; }
.widget_pages ul li a { padding: 10px 0;  width: 100%; float: left;  }
.widget_pages ul ul{padding:0;margin:0;}
.widget_pages ul li a:last-child{ }
.widget_pages ul li .children { }
.widget_pages ul li { float:left; width:100%;}
/*Arcvhive widget*/
.widget_archive { width: 100%; font-size: 14px; font-weight: 400; }
.widget_archive ul { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px;margin-top:10px; }
.widget_archive ul li { padding: 10px 0; }
.widget_archive ul li:last-child{border-bottom:0;}
.widget_archive ul li a { }
.widget_archive select { }
.widget_archive option { }
/*Links widget*/
.widget_links { width: 100%; font-size: 14px; font-weight: 400; }
.widget_links ul { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px; }
.widget_links ul li { padding: 10px 0;   }
.widget_links ul li:last-child{border-bottom:0;}
.widget_links ul li a { }
/*meta widget*/
.widget_meta { width: 100%; font-size: 14px; font-weight: 400; }
.widget_meta ul { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px;margin-top:10px; }
.widget_meta ul li { padding: 10px 0; }
.widget_meta ul li:last-child{border-bottom:0;}
.widget_meta ul li a { }

/*text widget*/
.textwidget{-moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; float: left; padding: 0 10px;margin-top:20px; }
.textwidget *{max-width:100%;}
.textwidget select{    font-family: inherit;box-shadow: 1px 1px 2px #ebebeb; border-color: #ebebeb; font-weight: 600; width: 90%; float: left; box-sizing: border-box; padding: 5px 10px; margin: 10px 0; font-size: 14px; color: #2A2A2A; }

/*login-page*/
#login-page{width:100%;float:left;padding:10% 0;}
p.login-username, p.login-password, p.login-remember, p.login-submit{float:left;width:100%;text-align:center;margin-top:10px;position:relative;}
p.login-username *, p.login-password *, p.login-submit *{float: left;width: 50%;margin: 5px 25%;font-size:16px;text-align:center;font-weight:600;}
#loginform input#user_login, #loginform input#user_pass{border:1px solid #ebebeb;background: #000;font-size:24px;font-weight:400;box-shadow: inset 1px 1px 1px #D5D5D5;}
input#wp-submit{background-color: #d20045;border: 0;border-radius: 0;font-size: 16px;text-transform: uppercase;font-weight: 700;color: #FFF !important;padding: 0 12px;height: 30px;line-height: 28px;}
p.login-remember *{float: left;width: 50%;margin: 5px 25%;font-size:18px;text-align:left;font-weight:600;}


.pagination{margin-top:20px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing: 0.065em;text-align:center;color: #113459;}
.pagination a{color:#113459;}
.pagination a:hover, .pagination .current{border-bottom:1px solid #113459;}
.pagination .inactive{color:#657786;}
.pagination .page-numbers{margin:0 4px;padding: 3px 1px;}
.pagination .prev, .pagination .next{margin:0 20px;}

