.orange{ color:#e1701e; }

.wp-block h1{
	font-size:2.25em;
	margin:.7em 0 1em 0;  
    line-height:1.18;
    font-weight:600;
    letter-spacing:.015em;
    text-align:center;
    position:relative;
    font-family:"abril-display", serif;
}

.wp-block  h1:before{
    background:#feaf3d;
    position:absolute;
    width:4em;
    height:.045em;
    border-radius:.05em;
    content:"";
    top:50%;
    margin-left:-4.5em;
}

.wp-block  h1:after{
    background:#feaf3d;
    position:absolute;
    width:4em;
    height:.045em;
    border-radius:.05em;
    content:"";
    top:50%;
    margin-left:.5em;
}

.wp-block  .banner h1:after, .wp-block .banner h1:before, .wp-block .newsletter h1:before, .wp-block .newsletter h1:after, .wp-block[data-type="dtheme/dtheme-imageback"] h1:after, .wp-block[data-type="dtheme/dtheme-imageback"] h1:before{ display:none; }

.wp-block h2{
    font-weight:bold;
    font-family: "abril-display", serif;
    margin:0 0 .65em;
    font-size:1.75em;
    position:relative;
    z-index:3;
    text-align:center;
}

.wp-block .banner h2{ 
    font-size:1.1em;
    margin-bottom:0;
}

.wp-block h3{
	font-size:1.35em;
	margin-bottom:.5em;
    line-height:1.4;
    font-weight:bold;
    font-family: "abril-display", serif;
}

.wp-block .banner h3{
    margin-top:1.1em;
}

.wp-block h4, .wp-block h5{ 
    font-size:1.375em;
    margin:1em 0 .4em 0;
    font-weight:bold;
    font-family: "abril-display", serif;
    line-height:1.2;
    position:relative;
}

.wp-block h4:after{
    background:#feaf3d;
    position:absolute;
    width:80%;
    height:.075em;
    border-radius:.05em;
    content:"";
    bottom:.35em;
    margin-left:.5em;
}

.wp-block h5{
    margin:1.75em 0 .75em;
    padding-bottom:.1em;
    border-bottom:.1em solid #feaf3d;
}

.wp-block h6{
    font-size:1.45em;
    margin:2em 0 .65em;
    text-align:left;
    font-family: "abril-display", serif;
    line-height:1.2;
    font-weight:bold;
}

.wp-block .colorback h6:first-child{ margin-top:.5em; } 

.wp-block h7{
    font-size:1.6em;
    color:#c4487e;
    margin-left:7%;
    margin-right:7%;
}



.quoted, .is-style-quoted{ 
    font-size:.9em;
    font-style:italic;
    line-height:1.3;
}

.quoted em, .quoted i, .is-style-quoted em, .is-style-quoted i{ font-style:normal; }

.quoter{ 
    font-family: "abril-display", serif;
    color:#7abee9;
    font-size:1.4em;
    font-weight:bold; 
    font-style:normal;
}

.orange{ color:#e1701e; }

.callout{
    font-size:1.28em;
    font-style:italic;
    font-weight:600;
    font-family: "abril-display", serif;
    line-height:1;
}

.banner, .wp-block[data-type="dtheme/dtheme-imageback"]{
    background:#01152c;
    color:#fff;
    text-align:center;
    font-size:2.35vw;
    font-family: "abril-display", serif;
    padding:7rem 0 2vw;
    margin-top:-7rem;
    display:block;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center 0;
    min-height:560px;
    position:relative;
    line-height:1.3;
    text-shadow:.1em .1em .3em rgba(0,0,0,.8);
}

.banner figure{
    max-width:360px;
    width:60%;
    margin:.5em auto 0;
    position:relative;
    z-index:2;
    pointer-events:none;
}

.wp-block[data-type="dtheme/dtheme-imageback"] figure{ pointer-events:all; }

.fadeback .banner figure{ 
    max-width:none !important;
    width:100% !important;
}

.topfade:after{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:40%;
    content:"";
    background:linear-gradient(0deg, rgba(0,25,60,0) 0%, rgba(0,25,60,1) 30%);
    z-index:1;
}

.topfade{ 
    text-shadow:.1em .1em .3em rgba(0,0,0,0.8);
    min-height:650px;
    margin-top:-4rem;
    padding-top:1rem;
}

.wp-block[data-type="dtheme/dtheme-imageback"]{
    padding:0 0 1em;
    font-size:1.1rem;
    margin-top:0;
    border-radius:.15em;
    min-height:10em;
    background:#eee;
    color:#000;
    line-height:1.2;
}

.wp-block[data-type="dtheme/dtheme-imageback"] h1, .wp-block[data-type="dtheme/dtheme-imageback"] h2, .wp-block[data-type="dtheme/dtheme-imageback"] h3{ margin:0; }

.wp-block[data-type="dtheme/dtheme-imageback"] hr{
    background:#7abee9 !important;
    height:2px;
}

.wp-block[data-type="dtheme/dtheme-imageback"] figure{ max-width:280px; }

.checkboxarea{
    width:100%;
    display:inline-table;
    color:#fff;
    font-family:sans-serif;
    box-sizing:border-box;
    padding:.5em 1em;
    background:rgba(0,25,60,1);
}

.checkboxarea *{ 
    display:table-cell;
    vertical-align:middle;
    text-align:left;
}

.checkboxarea label{ width:7em; }

.wp-block[data-type="dtheme/dtheme-imageback"] .bannerin{
    position:relative;
    top:2em;
    left:2em;
    transform:none;
}

.banner p{ 
    font-style:italic;
    width:100%;
    max-width:13.5em;
    margin:0 auto;
}
.banner p em, .banner p i{ font-style:normal; }
.banner h1{ margin:0 auto; }

.bannerin{
    position:relative;
    width:84%;
    max-width:20em;
    left:72%;
    transform:translateX(-50%);
    z-index:2;
}

.wp-block .bannerin{ max-width:none; }

.wp-block .block-editor-block-list__layout{ 
    display:table;
    width:100%;
}
.wp-block .block-editor-block-list__layout .left, .wp-block .block-editor-block-list__layout .right{ 
    display:table-cell;
    vertical-align:middle;
}

.testimonialsedit{
    background:#eee;
    padding:1rem 1rem .5rem;
    border:1px solid #ccc;
    border-radius:.1rem;
}

.testimonialsedit h1{
    font-size:1.15em;
    margin:-1rem -1rem .5rem;
    padding:.5em 1em;
    background:#999;
}

.testimonialsedit .h1{
    font-size:1.2em;
    margin:.75em 0 1em;
    line-height:1.18;
}

.newsletter{
    clear:both;
    width:100%;
    padding-top:2.4em;
    padding-bottom:2.5em;
    background-color:#fff;
    text-align:center;
    background-image:url("images/circback.jpg");
    background-repeat:no-repeat;
    background-size:700px auto;
    background-position:calc(((100vw - 1000px) / 2) - 350px) -14.5em;
}

.newsletter h1{
    font-size:1.4em;
    font-style:italic;
    margin-bottom:.75em;
}

.newsletter h1 em, .newsletter h1 i{ font-style:normal; }

.bluebar, [data-type="dtheme/dtheme-blueback"].wp-block, .innitblogs{
    background:linear-gradient(0deg, #0530be 0%, #0469d8 100%);
    width:100%;
    padding:3em 0;
    color:#fff;
    position:relative;
}

.bluebar .left{
    position:relative;
    z-index:20;
    text-shadow:0 0 .2em #0530be, 0 0 .4em #0530be, 0 0 .6em #0530be, 0 0 1.2em #0530be;
}

.bluebarin{
    max-width:780px;
    margin-left:auto;
    margin-right:auto;
}

.bluebar *{ z-index:10; }

.bluebarin p{ 
    margin-bottom:0;
    text-indent:1.75em;
}
.bluebarin p:first-of-type{ text-indent:0; }

.bluebar .bluebarin:before, .innitblogs:before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:"";
    background:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4' fill='rgba(7,126,228,.25)' /%3E%3C/svg%3E");
    background-size:6px auto;
    z-index:1 !important;
}

[data-type="dtheme/dtheme-colorback"].wp-block{
    background:linear-gradient(90deg, #95cef3 0%, #c0e5fe 100%);
    padding:1em 1.5em;
    border-radius:.5em;
}

.wp-block.colorback{ 
    background:linear-gradient(90deg, #95cef3 0%, #c0e5fe 100%);
    position:relative;
    padding:2em 0;
    clear:both;
}

.colorback p{ margin-right:-1%; }

[data-type="dtheme/dtheme-colorback"].wp-block figure{ max-width:280px; }

.photoleft, [data-type="dtheme/dtheme/dtheme-photoleft"].wp-block{
    background:linear-gradient(90deg, #ededed 0%, #c3c3c3 100%);
}

/****** blogs *****/

.initblogsedit{
    background:#eee;
    padding:1em 1.5em;
    text-align:center;
    border-radius:.2em;
}

.initblogsedit label{
    text-transform:none;
    font-size:1rem;
    margin:1em auto 0;
    font-weight:bold;
    text-align:left;
}

.initblogsedit .h1{
    font-size:1.7em;
    font-weight:bold;
}

.initblogsedit .blogposts{
    display:flex;
    justify-content:space-between;
    gap:.6em;
    align-content:stretch;
    align-items:stretch;
    margin:1em auto 0;
}

.initblogsedit .blogpost{
    background:#ddd;
    border-radius:.5em;
    box-sizing:border-box;
    padding:.5em 1em;
    display:flex;
    justify-content:space-between;
    flex-direction:column;
}

.initblogsedit .blogpost span{
    display:inline-block;
    width:100%;
    margin:0 auto .5em;
    line-height:1.4;
}

.initblogsedit .blogpost span:last-child{ 
    margin-bottom:0;
    font-style:italic;
    font-size:.9em;
    color:rgba(0,0,0,0.5);
}

.innitblogs{ 
    text-align:center;
    color:#000;
    clear:both;
    float:left;
}

.innitposts{
    display:flex;
    justify-content:space-between;
    gap:.75em;
    align-content:stretch;
    align-items:stretch;
    margin:1em auto 0;
    flex-wrap:nowrap;
    position:relative;
    z-index:2;
}

.innitpost{
    background:#fff;
    border-radius:.15rem;
    box-sizing:border-box;
    display:flex;
    justify-content:flex-start;
    flex-direction:column;
    flex:1 1 0;
    box-shadow:.1em .1em .35em rgba(0,0,0,0.3);
    text-align:left;
    overflow:hidden;
    max-height:500px;
}

.innitpost p{
    margin:0 0 .75rem;
}

.innitpost .buttonout{
    margin-top:auto;
}

.innitpostin{
    padding:0 1em;
    box-sizing:border-box;
    overflow:hidden;
    margin-bottom:1em;
    position:relative;
    z-index:1;
}

.innitpostin:after{
    position:absolute;
    bottom:0;
    left:0;
    z-index:5;
    width:100%;
    height:6em;
    background:linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background-size:100% 100%;
    content:"";
}

.postimg{
    overflow:hidden;
    max-height:12em;
    width:100%;
}

.postimg img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.blogtitle{
    font-weight:bold;
    font-family: "abril-display", serif;
    font-size:1.2em;
    line-height:1.2;
    margin-top:1rem !important;
    margin-bottom:.2em !important;
    padding-bottom:.2em;
    border-bottom:.1em solid #feaf3d;
}

.postdate, .postInfo2{
    font-style:italic;
    color:rgba(0,0,0,0.6);
    font-size:.9em;
    margin:0 1rem .6em;
}

.postInfo{
    font-style:italic;
    color:rgba(0,0,0,0.6);
    font-size:.9em;
}

.postInfo2{
    text-align:center;
    margin:0 auto 1.5em;
}

.shadowFrame, .is-style-shadowFrame{
	border:.5em solid #fff;
	background:#fff;
	box-shadow:.1em .15em .35em rgba(0,0,0,0.3);
    margin:0 auto .5em;
    max-width:400px;
}

figcaption{
    text-align:center;
    font-size:.8em;
    margin:.3em 0 0 !important;
    font-style:italic;
}

figcaption em, figcaption i{ font-style:normal; }