.wrapper body,.wrapper ul,.wrapper li,.wrapper p, .wrapper a {
    font-family:'Heebo', arial, helvetica, sans-serif;
}
.wrapper h1,.wrapper h1 a, .wrapper h2, .wrapper h2 a,.wrapper h3, .wrapper h3 a,.wrapper h4, .wrapper h4 a,.wrapper h5, .wrapper h5 a, .btn, .btn a, input[type="submit"] {
    font-family: 'Miriam Libre', arial, helvetica, sans-serif;
}
.wrapper body,.wrapper ul,.wrapper li,.wrapper p, .wrapper h1,.wrapper h2,.wrapper h3,.wrapper h4,.wrapper h5, .btn  {
    color:#444;
}
form *:focus {
    outline:none;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
a {
    text-decoration: none;
    color: #257e97;
}
a:hover {
    text-decoration: underline;
}
.wrapper {
    width:100%;
    /*height:100%;*/
    height:500px;
}
.header {
    height:75px;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    background:rgba(235,235,235,0.9);
    color:#242a57;
    display:flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items:center;
    z-index: 1000;
    border-bottom:1px solid rgba(255,255,255,0.3);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;

}
.header .mobile-menu-toggle, .header .mobile-menu-close {
    display:none;
}
.admin-bar .header {
    top:32px;
}
.header .rest {
    display:flex;
    justify-content: flex-start;
    align-items:center;
    flex:1 1 0;
}
.header .nav {
    flex:1 1 0;
    padding-right:40px;
    padding-left:60px;
    max-width:660px;
}
.header .logo {
    line-height: 0;
    width:315px;
    height:75px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.header .logo img {
    height:100%;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.header.scrolling {
    height:50px;
}
.header.scrolling .logo {
    height:50px;
    width:210px;
}
.header.scrolling ul.menu > li > a {
    font-size:17px;
}
.header.scrolling ul.menu > li.openm > ul:after {
    top: -11px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #ffffff;
}
.header.scrolling ul.menu > li.openm > ul {
    top:28px;
}

.header ul.menu {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
}
.header ul.menu > li > a {
    text-decoration: none;
    color:#242a57;
    font-family: 'Miriam Libre',arial, helvetica, sans-serif;
    font-size:20px;
    font-weight:bold;
    padding: 20px;
    white-space: nowrap;
}
.header ul.menu.openchild > li > a {
    padding:0;
    margin:20px;
}
.header ul.menu.openchild > li.openm > a {
    margin:0;
    padding:20px;
}
.header ul.menu > li > a:hover {
    color: #5462c9
}
.header ul.menu > li {
    position: relative;
    padding: 20px 0;
}
.header ul.menu.openchild > li {
    padding: 0;
}
.header ul.menu > li  ul{
    display:none;
}
.header ul.menu > li  ul a {
    color:#242a57;
}
.header ul.menu > li  ul a:hover {
    text-decoration: underline;
    color:#5462c9;
}
.donate-button a, .header ul.menu > li.donate-button a, .submit-button a {
    color:#fff;
    background:#242a57;
    font-size:15px;
    padding:8px 30px;
    border-radius:100px;
}
.header ul.menu.openchild > li.donate-button a {
    margin:0;
    padding:8px 30px;
}
.donate-button {
    margin-right:15px;
}
.donate-button a:hover, .header ul.menu > li.donate-button a:hover, .submit-button a:hover {
    background: #2e357b;
    text-decoration: none;
}
.header ul.menu > li.openm > ul {
    display:block;
    position:absolute;
    background:#fff;
    border:1px solid rgba(235,235,235,0.9);
    padding:20px 25px 25px;
    top:36px;
}
.header ul.menu > li > ul:after {
    position:absolute;
    content:'';
    display:block;
    width:0;
    height:0;
    border-left: 15px solid transparent;
    border-right:15px solid transparent;
    border-bottom:15px solid #ffffff;
    top:-15px;
    right:25px;
}

.header ul.menu > li ul a{
    color:#242a57;
    text-decoration: none;
    font-size:16px;
    line-height:2em;
    white-space: nowrap;
    display:block;
}
.header ul.sub-menu > li.menu-item-has-children > a {
    font-family:"Miriam Libre", "Times New Roman", Times, serif;
    font-size:20px;
    font-weight: bold;
    margin-bottom:5px;
}
.header ul.menu > li.openm  > ul > li ul{
    display:block;
}
#menu-item-146.openm > ul  {
    display:flex;
    flex-direction: row;
}
#menu-item-146.openm > ul li {
    padding-left:35px;
}
.search-form label {
    display:none;
}
.header .srch {
    padding-left:40px;
    margin-right:auto;
}
.header .lang{
    padding-left:40px;
    /*display:none;*/
}
.header .lang a {
    color:#242a57;
}
.header .srch .ctrls {
    display:flex;
}
.header .srch input {
    height:20px;
    padding:18px 24px 18px 8px;
    border:none;
    display:inline-block;
    font-family: heebo, arial, helvetica, sans-serif;
    width:140px;
    cursor: pointer;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.header .srch input:focus {
    width:240px;
}

.header .srch button {
    background:#83b379 url(../images/srch.png) center center no-repeat;
    border-top-left-radius: 100px;
    border-bottom-left-radius:100px;
    border:none;
    height:0;
    width:45px;
    padding:18px 0;
    cursor:pointer;
}
.header .srch button:hover {
    background-color: #658a5e;
}
.ipage-inner {
    height:100%;
    width:100%;
    background-repeat: no-repeat;
    background-size:cover;
}
.home .pg1 {
    position: relative;
    height:100vh;
    max-height:900px;
    overflow:hidden
}
.home .pg1 h1, .home .pg2 h2, .home .pg2b h2 {
    font-size:100px;
    font-weight:bold;
}
.home .pg1 h2, .home .pg2 h3, .home .pg2b h3 {
    font-size:50px;
}
.ipage .inner-block {
    margin-right:20%;
    margin-left:20%;
}
.home .ipage header.main {
    max-width:800px;
    margin-right:30px;
}
.home .ipage header.secondary {
    max-width:550px;
    margin-right:30px;
}
.home .pg1 h1, .home .pg1 h2 {
    color:#fff;
    background:#242a57;
    line-height: 1.38em;
    display:inline;
    box-decoration-break: clone;
    box-shadow: 30px 0 0 #242a57, -30px 0 0 #242a57;
}
.home .ipage-inner {
    padding-top:100px;
    padding-bottom:100px;
}
.home .pg1 .ipage-inner {
    height:100%;
    padding-top:0;
    padding-bottom:0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-position: center top;
    max-height:100%;
}
.home .pg1 .ipage-inner .inner-block {
    padding-top:10%;
}
.home .pg1 .arrow {
    text-align: center;
    margin-bottom:10px;
}
.home .pg1 .arrow a img {
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
.home .pg1 .arrow a:hover img {
    opacity:0.9;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.home .pg2 .ipage-inner {
    background:#242a57;
}

.home .pg2 h2 {
    width:50%;
}
.home .pg2 h2, .home .pg2 h3 {
    color:#242a57;
    /*background:#f39978;*/
    background: #a4cd88;
    line-height: 1.38em;
    display:inline;
    box-decoration-break: clone;
    /*box-shadow: 30px 0 0 #f39978, -30px 0 0 #f39978;*/
    box-shadow: 30px 0 0 #a4cd88, -30px 0 0 #a4cd88;
}
.home .ipage.pg2 header.main {
    max-width:600px;
}
.home .twocol .col {
    flex: 1 1 0;
    padding: 20px 0 20px 80px;
}
.multicol  {
    display:flex;
    flex-direction: row;
}
.threecol .col {
    flex: 1 1 0;
    padding: 20px 0 20px 15px;
}
.home .pg2 h4 {
    /*color:#f39978;*/
    color:#a4cd88;
    font-weight: bold;
    font-size:40px;
    margin-bottom:20px;
    margin-top:40px;
}
.home .pg2 .content * {
    color:#fff;
    font-size:20px;
    line-height:30px;
}
.home .pg2 .content p {
    margin-bottom:15px;
}
.home .pg2 .btn {
    display:inline-block;
    margin-top:20px;
    font-weight: bold;
    font-size:20px;
    color:#242a57;
    text-decoration: none;
    /*background:#f39978;*/
    background:#a4cd88;
    padding:16px 24px 16px 42px;
    border-radius: 50px;
    position:relative;
}
.home .pg2 .btn:hover {
    /*background: #ffb499;*/
    background: #b0de92;
}
.home .pg2 .btn:after {
    content:'';
    position:absolute;
    left: 17px;
    top: 17px;
    background:url(../images/arr-purple.png) no-repeat;
    width:15px;
    height:18px;
    display:block;
}
.home .ipage.pg3 .ipage-inner {
    padding-top:50px;
    padding-bottom:50px;
    background-repeat: no-repeat;
}
.home .pg3 h2, .home .pg4 h2, .home .pg5 h2, .home .pg2b h2  {
    color:#ffffff;
    background:#242a57;
    line-height: 1.38em;
    display:inline;
    box-decoration-break: clone;
    box-shadow: 30px 0 0 #242a57, -30px 0 0 #242a57;
    font-size:100px;
    font-weight: bold;
}
.home .pg3 h3, .home .pg2b h3 {
    font-size:30px;
    color:#242a57;
    font-weight:bold;
    margin-top:30px;
    margin-right:-30px;
}
.home .ipage.pg3 header.main {
    max-width:600px;
}
.home .pg3 .box {
    background:rgba(255,255,255,0.85);
    position: relative;
    margin-top:75px;
    padding:80px 40px 60px;
    text-align:center;
    cursor:pointer;
}
.home .pg3 .box:hover {
    background:#fff;
}
.home .pg3 .top-icon {
    width:100px;
    height:100px;
    z-index: 5;
    display:flex;
    border-radius: 100px;
    position: absolute;
    top:-50px;
    left:50%;
    margin-left:-50px;
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
.home .pg3 .box:hover .top-icon {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.home .pg3 h4 {
    font-size:25px;
    font-weight: bold;
    margin-bottom:20px;
    line-height:1.25em;
}
.home .pg3 .content {
    font-size:20px;
    line-height:1.25em;
}
.home .pg3 a.btn, .footer .join-us .btn {
    text-decoration: none;
    color:#fff;
    font-size:20px;
    font-family:"Miriam Libre", "Times New Roman", Times, serif;
    font-weight: bold;
    background:#242a57;
    padding:16px 42px;
    border-radius: 50px;
    display: inline-block;
    margin-top:30px;
    min-width:100px;
}
.home .pg3 .box:hover a.btn {
    background: #2e357b;
}
.home .pg4 h2, .home .pg2b h2  {
    color:#a4cd88;
}
.home .pg4 .content {
    margin-top:40px;
    max-width:750px;
    font-size:20px;
    line-height:1.38em;
    margin-bottom:40px;
}
.dl-wrapper {
    display:flex;
    flex-direction: column;
}
.dl-main {
    display:flex;
    flex-direction: row;
}
.dl-main .cover {
    background:#e9e9e9;
    padding:40px;
}
.dl-main .frm, .wpcf7-form {
    background:#242a57;
    color:#fff;
    flex: 1 1 0;
    padding:40px;
}
.dl-main .frm h4 {
    font-weight:bold;
    font-size:20px;
    margin-bottom:30px;
    COLOR:#FFF;
}
.dl-main .frm .flds {
    display:flex;
    justify-content: space-between;
}
.dl-main .frm .fld {
    flex: 1 1 0;
    padding:0 0 0 40px;
}
.dl-main .frm label, .wpcf7-form label {
    font-family: "Miriam Libre", "Times New Roman", Times, serif;
    font-size:17px;
    display: block;
    margin-bottom:8px;
    color:#fff;
}
.dl-main .frm input, .wpcf7-form input[type=text], .wpcf7-form input[type=email],.wpcf7-form textarea,.wpcf7-form input[type=tel]{
    width:45%;
    padding:10px 2%;
    border:none;
    font-family:heebo, arial, helvetica, sans-serif;
    font-size:17px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.wpcf7-form textarea, .dl-main .frm input  {
    width:96%;
}

.dl-main .frm #email {
    direction:ltr;
    text-align: right;
}
.dl-main .frm .fld-email {
    flex: 1.35 1.35 0;
}
.dl-main .btn-exp {
    display:flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items:center;
    margin-top:40px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.dl-main .exp {
    font-size:14px;
    font-family: heebo, arial, helvetica, sans-serif;
    flex: 0.75 0.75 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.dl-main .btn {
    padding-left:40px;
    flex: 0 0 0;
    text-align: left;
}
.dl-main .btn a,.wpcf7-form input[type=submit] {
    cursor:pointer;
    padding:12px 36px;
    border-radius: 50px;
    background:#a4cd88;
    color:#242a57;
    font-size:20px;
    font-weight:bold;
    text-decoration: none;
    white-space: nowrap;
    border:none;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.dl-main .btn a:hover, .wpcf7-form input[type=submit]:hover {
    background: #b3d998;
}
.dl-main .msg {
    font-family:heebo, arial, helvetica, sans-serif;
    opacity:0;
    height:0;
    background-position: right center;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    margin-top:4px;
}
.dl-main .error .msg {
    display:block;
    height:16px;
    opacity: 1;
    color:#fad9d9;
}

.dl-main .error .fld-email input {
    background:#fad9d9;
    border-bottom:2px solid #aa0000;
}
.dl-main .sending .btn a {
    background-color:#999;
    color:#bbb;
    cursor:default;
}
.dl-main .sending input {
    background: #ccc;
    color: #666;
}
.dl-main .sending .exp {
    opacity:0.5;
}
.dl-main .success input,.dl-main .success label, .dl-main .success .btn-exp {
    opacity:0;
    height:0;
}
.dl-main .success .msg {
    opacity:1;
    color:#a4cd88;
    padding:15px 38px 15px 0;
    background:url(../images/ok-green.png) right center no-repeat;
    height:16px;
}
.dl.pointers h4 {
    font-weight:bold;
    font-size:30px;
    color:#242a57;
    margin-top:40px;
    margin-bottom:40px;
}
.dl.pointers ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}
.dl.pointers ul li {
    list-style: disc;
    font-size:20px;
    line-height:1.25em;
    margin-bottom:20px;
    margin-right:22px;
}
.home .pg5 {
    background:#c8dfb9;
}
.home .pg5 h2 {
    font-size:60px;
}
.home .pg5 h3 {
    font-size:25px;
    font-weight:bold;
    color:#242a57;
}
.home .pg5 .col1 {
    border-left:2px solid #96a89b;
    padding-left:120px;
}
.home .pg5 .col2 {
    padding-right:120px;
    padding-left:0;
}
.home .ipage.pg5 header.secondary {
    margin-right:0;
    margin-top:20px;
    margin-bottom:40px;
}
.home .pg5 article, .m-item {
    display:flex;
    justify-content: flex-start;
    margin-bottom:40px;
}
.home .pg5 article .details, .m-item .details {
    padding-right:30px;
}
.home .pg5 article h4, .m-item h4 {
    font-size:20px;
    font-weight:bold;
}
.home .pg5 article a, .m-item a {
    color:#242a57;
    text-decoration: none;
}
.home .pg5 article {
    cursor:pointer;
}
.home .pg5 article:hover h4 a {
    text-decoration: underline;
}
.home .pg5 article .feat-img {
    min-width:150px;
    min-height:150px;
    max-width:150px;
    max-height:150px;
    overflow: hidden;
}
.home .pg5 article .feat-img a img {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.home .pg5 article:hover .feat-img a img {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.home .pg5 article a:hover, .m-item a:hover{
    text-decoration: underline;
}
.home .pg5 article .details, .m-item .details {
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
}
.home .pg5 article .meta, .m-item .meta, article.testimonials .meta {
    padding-bottom:4px;
    font-family: heebo, arial, helvetica, sans-serif;
    color:#242a57;
    margin-top:20px;
}
.testi-wrapper article .meta {
    margin-top:5px;
    padding:0 0 20px;
    font-size:16px;
}
.home .pg5 article .meta .writer, .m-item .meta .writer, article.testimonials .meta .src {
    display:inline-block;
    padding-left:11px;
    margin-left:8px;
    border-left:2px solid #fff;
}
article.testimonials .meta .src {
    border-left-color:#ccc;
}
.home .pg5 .col1 article .meta .writer, .col1 .m-item .meta .writer {
    margin-left:11px;
}
.home .pg5 .col2 .feat-img a, .marchive .m-item .feat-img a {
    padding:14px 8px;
    background:#fff;
    line-height: 0;
    width:88px;
    height:70px;
    display:flex;
    justify-content: center;
    align-items: center;
    font-family:heebo, arial, helvetica, sans-serif;
    font-size:15px;
}
.home .pg5 .col2 .feat-img.text a, .m-item .feat-img.text a {
    line-height: 1.2em;
    text-align: center;
}
.footer {
    background:#242a57;
}
.footer .ipage-inner {
    padding-top:100px;
    padding-bottom:70px;
}
.footer h2 {
    color:#242a57;
    background:#fff;
    line-height: 1.38em;
    display:inline;
    box-decoration-break: clone;
    box-shadow: 30px 0 0 #fff, -30px 0 0 #fff;
    font-size:60px;
    font-weight: bold;
}
.footer .join-us header.main {
    margin-bottom: 40px;
}
.footer .box {
    background:#fff;
    padding:40px;
    text-align: center;
}
.footer .box h4 {
    font-size:25px;
    font-weight: bold;
    color:#242a57;
    margin-bottom:40px;
}
.footer .box .content {
    font-size:17px;
    color:#242a57;
    line-height:1.3em;
    margin-bottom:40px;
}
.footer .box .ico {
    margin-left:6px;
}
.footer .join-us .box {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer-main-nav a, .footer-lower-nav a {
    color:#fff;
    text-decoration: none;
    font-size:16px;
}
.regform .submit-button a {
    text-decoration: none;
    font-size:16px;
}
.footer-main-nav a:hover, .footer-lower-nav a:hover {
    text-decoration: underline;
}
#footer-main-menu-inner {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom:1px solid #666a8a;
    padding-bottom:40px;
}
#footer-main-menu-inner a, .footer-lower-nav a {
    white-space: nowrap;
}
#footer-main-menu-inner > li > a {
    font-size:25px;
    font-weight:bold;
    margin-bottom:15px;
    font-family: "Miriam Libre", "Times New Roman", Times, serif;
    display:block;
}

#footer-main-menu-inner > li {
    padding-left:40px;
    flex:1 1 0;
}
#footer-main-menu-inner > li li {
    margin-bottom:10px;
}
.ipage-inner.lower {
    padding-top:40px;
    padding-bottom:    25px;
}
.footer-main-nav .donate-button a, .submit-button a {
    background:#5ebed8;
    color:#242a57;
    /*font-family:heebo, arial, helvetica, sans-serif;*/
}
.footer-main-nav .donate-button a:hover, .submit-button a:hover {
    background: #8ad3e6;
    text-decoration: none;
}
.footer-main-nav .donate-button {
    margin-top:30px;
}
.footer-lower-nav {
    margin-top:20px;
}
.footer-lower-nav ul {
    display:flex;
    flex-direction: row;
    justify-content: flex-end;
}
.footer-lower-nav {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    color:#fff;
    font-family: heebo, arial, helvetica, sans-serif;
}
.footer-lower-nav ul li {
    padding-right:40px;
}
.footer-second {
    color:#fff;
    margin-top:35px;
    display:flex;
    margin-bottom:40px;
}
.footer-second h4 {
    font-size:25px;
    font-weight:bold;
    margin-bottom:20px;
    color:#fff;
}
.footer-second .reg {
    flex: 2 2 0;
}
.regform {
    display:flex;
    flex-direction: row;
    background:#242a57;
}
.regform input {
    padding:8px;
    font-size:16px;
    font-family: heebo, arial, helvetica, sans-serif;
    min-width:300px;
    direction:ltr;
    text-align: right;
    margin-left:20px;
    border:none;
}
.submit-button a {
    font-family:heebo, arial, helvetica, sans-serif;
    display:inline-block;
    padding-top:12px;
    padding-bottom:12px;
}
.footer-second .addr {
    flex: 1 1 0;
    line-height: 1.4em;
    font-family: heebo, arial, helvetica, sans-serif;
}
.footer-second .addr p {
    color:#fff;
}
.footer-second .addr .npo-name {
    font-weight: bold;
    font-size:1.1em;
}
#main {
    display:flex;
    flex-direction: column;
    align-items: center;
    padding-top:75px;
    margin: 0 auto;
    width:1200px;
    position:relative;
    padding-bottom:75px;
}
.bcrumbs {
    align-self:flex-start;
    margin-top:30px;
    margin-bottom:25px;
}
.bcrumbs ul {
    display:flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}
.bcrumbs li {
    margin-left:30px;
    position: relative;
}
.bcrumbs li:last-child {
    margin-left:0;
}
.bcrumbs li a {
    font-weight:bold;
}
.bcrumbs li:after {
    position: absolute;
    content:'>';
    left:-18px;
    top:0;
}
.bcrumbs li:last-child:after {
    display:none;
}
.hero .bcrumbs, .hero .bcrumbs li, .hero .bcrumbs a{
    color:#fff;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, 1)
}
.page #main article, .single #main article, .error404 #main article{
    width:830px;
    font-size:19px;
    line-height: 1.8em;
}
.page .hero #main article, .single .hero #main article, .error404 #main article {
    width:894px;
}
#primary {
    background-repeat:no-repeat;
    background-size:contain;
    position: relative;
}
.single article, .page article, .error404 article{
    background-color:rgba(255,255,255,0.9);
    z-index:10;
}
.items article {
    background-color:transparent;
}
.hero article {
    margin-top: 300px;
}
.page .hero #main article.team {
    margin-top:0;
    padding: 0 64px;
    width:766px;
}
.teamtype.teamtype-hig h2 {
    margin-top:30px;
}
#primary.hero .post-image, #primary.hero .post-image-caption {
    display: none;
}
.entry-meta {
    font-family: heebo, arial, helvetica, sans-serif;
}
.entry-meta .writer, .entry-meta .grade, .entry-meta .class {
    padding-left:13px;
    margin-left:13px;
    border-left:2px solid #ccc;
}
.entry-content a {
    text-decoration: underline;
}
#main h1 {
    font-size:60px;
    font-weight:bold;
    margin-top:40px;
    margin-bottom:40px;
    line-height: 65px;
}
.hero #main h1 {
    margin-top:60px;
}
.entry-meta .writer a {
    color:#444;
    text-decoration: none;
}
.entry-meta .writer a:hover {
    color: #257e97;
    text-decoration: underline;
}
.entry-meta .photo img {
    width:75px;
    border-radius: 75px;
}
.entry-meta .meta {
    display:flex;
    align-items: center;
    line-height: 1.4em;
}
.entry-meta .photo {
    margin-left :30px;
}
.entry-meta {
    margin-bottom:30px;
}
.entry-content {
    padding-left:64px;
}
.hero .pre-content {
    padding-left:64px;
}
.hero .entry-content, .hero .pre-content {
    padding-right:64px;
}
#hero, #whero {
    background-repeat: no-repeat;
    background-size:cover;
    background-position:center center;
    height:800px;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    z-index: 0;
}
.content-subtitle {
    font-size:24px;
    font-weight: bold;
    margin-bottom:20px;
}
.entry-content h2 {
    font-size:30px;
    font-weight:bold;
    font-family:heebo, arial, helvetica, sans-serif;
    margin-top:22px;
    margin-bottom:6px;
}
.entry-content h3, .entry-content h4 {
    font-weight: bold;
    font-family: heebo, arial, helvetica, sans-serif;
    font-size:20px;
    line-height: 1.2em;
    margin: 20px 0 6px;
}
.entry-content h4 {
    font-weight: 600;
    font-size:16px;
    line-height: 1.2em;
}
.entry-content blockquote {
    padding:50px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-family:heebo, arial, helvetica, sans-serif;
    font-size:22px;
    font-weight:500;
    color:#828282;
    margin:80px 0 40px;
    position: relative;
}
.entry-content blockquote:after {
    content: "\201D";
    font-family: "Times New Roman",times,serif;
    display: block;
    position: absolute;
    text-align: center;
    width: 150px;
    height: 24px;
    background: #fff;
    font-size: 150px;
    top: -35px;
    left: 50%;
    margin-left: -75px;
    font-weight: bold;
    /* letter-spacing: 0.01em; */
    z-index: 10;
    padding-top: 40px;
}
.entry-content blockquote p {
    margin-bottom:0;
}
.post-image {
    margin-top:12px;
    line-height: 0
}
.post-image img {
    max-width:100%;
}
.post-image-caption {
    font-family:heebo, arial, helvetica, sans-serif;
    font-size:14px;
}
.entry-content img {
    max-width:100%;
    height:auto;
}
.entry-footer {
    font-family: Heebo, arial, helvetica, sans-serif;
}
.entry-content ul, .entry-content ol {
    margin:10px 22px 10px 0;
}
.entry-content ul {
    list-style: disc;
}
.entry-content ol {
    list-style: decimal;
}
.entry-content  li {
    padding-right:10px;
}
.entry-content p {
    margin-bottom:10px;
}
.sharebar {
    position: fixed;
    top: 115px;
    right: 40px;
    z-index: 1000;
    background: #fff;
    padding: 16px 6px;
    border:1px solid #e9e9e9;
    text-align:center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width:60px;
}
.sharebar h4 {
    font-family:heebo, arial, helvetica, sans-serif;
    text-align:center;
}
.sharebar .share-but {
    margin-top:15px;
}
.sharebar .share-but a {
    width:42px;
    height:42px;
    display:block;
    transform: scale(0.95);
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -o-transform: scale(0.95);
    -ms-transform: scale(0.95);
    background:url(../images/share-icons-round.png);
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}
.sharebar .share-but a:hover {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
}
.sharebar .share-but.share-email a {
    background-position:0 -45px;
}
.sharebar .share-but.share-twitter a {
    background-position:0 -90px;
}
.sharebar .share-but.share-whatsapp a {
    background-position:0 -135px;
    display:none;
}
.sharebar .lnk {
    max-width:100%;
    margin-top:20px;
}
.sharebar .lnk a {
    font-family: heebo, arial, helvetica, sans-serif;
    color: #257e97;
    white-space: normal;
    font-weight:bold;
    font-size:13px;
}
.sharebar .lnk a:hover {
    color:#5ebed8;
    text-decoration: none;
}
.sharebar.bottom {
    position:static;
    flex-direction: row;
    border:none;
    padding:0;
}
.sharebar.bottom .lnk, .sharebar.bottom h4 {
    display:none;
}
.sharebar.bottom h2 {
    font-size:17px;
}
.sharebar.bottom .share-but {
    margin-top:0;
}
.sharebar-wrapper {
    margin-top:40px;
    margin-bottom:40px;
}
.sharebar-wrapper h2 {
    font-size:19px;
    margin-bottom:10px;
}
.sharebar.bottom .share-but {
    margin-left:30px;
}
.tags {
    align-self: flex-start;
    margin: 0 auto;
    width: 830px;
    padding-top:25px;
    border-top:1px solid #cccccc;
    margin-top:40px;
}
.tags h2 {
    font-family: heebo, arial, helvetica, sans-serif;
    font-size: 19px;
    margin-bottom:20px;
}
.tags .tags-int {
    padding: 0 20px;
}
.tags .tags-int .tag-list {
    display:flex;
    flex-direction: row;
}
.tags .tags-int a {
    font-family:heebo, arial, helvetica, sans-serif;
    margin-left:10px;
    padding:8px 20px;
    background:#242a57;
    color:#fff;
    font-size:15px;
    border-radius: 40px;
}
.tags .tags-int a:hover {
    text-decoration: none;
    background-color:#2e357b;
}
.ws-wrapper {
    margin-top:20px;
    margin-bottom:20px;
}
.ws-wrapper .ws-item {
    padding:0 22px;
    border-top:1px solid #ccc;
    background:#f8f8f8;
}
.ws-wrapper .ws-item:last-child {
    border-bottom: 1px solid #ccc;
}

.ws-wrapper .ws-item a {
    text-decoration: none;
    color:#444;
    padding:18px 0;
    display: block;
}
.ws-wrapper .ws-item:hover {
    background:#efefef;
}
.ws-wrapper .ws-item span {
    display:block;
}
.ws-wrapper .ws-item span.ws-title {
    font-weight:bold;
}
.ws-wrapper .ws-item span.more {
    display: inline;
    color:#257e97;
    font-weight:bold;
    margin-right:12px;
}
.ws-wrapper .ws-item span.more:hover {
    text-decoration: underline;
    color:#5ebed8;
}
.fb-comments, .fb-comments iframe {
    width:766px;
}
.yarpp-related {
    margin-top:20px;
}
.yarpp-related ol {
    list-style:disc;
    margin-top:0;
}
.next-post {
    position: fixed;
    left:0;
    top:50%;
    margin-top:-70px;
    border:1px solid #ccc;
    border-left:none;
    height:140px;
    cursor:pointer;
    padding-left:40px;
    overflow:hidden;
    background:#fff url(../images/arr-left-post.png) 5px center no-repeat;
    opacity:0.5;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 1000;

}
.next-post.vis {
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
.next-post:hover, .next-post.vis {
    opacity:1;
}
.next-post .fold{
    width:0;
    overflow:hidden;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    display:flex;
    padding:20px 0 20px 0;
    max-height:100px;
    background:#fff;
}
.next-post:hover .fold, .next-post.vis .fold  {
    width:250px;
    padding:20px 20px 20px 0;
}
.next-post img {
    width:100px;
}
.next-post .plnk {
    margin-right:20px;
    white-space: nowrap;
    opacity:0;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
    overflow:hidden;
}
.next-post:hover .plnk, .next-post.vis .plnk  {
    white-space: normal;
    opacity:1;
}
.next-post:hover {
    background-color:#ddd;
}
#main .entry-header {
    text-align:right;
}
#main.marchive .entry-header, .blog #main .entry-header {
    text-align:center;
}

#main .main-header h1 {
    margin-bottom:20px;
}
#main .main-header h2 {
    margin-bottom:80px;
    font-size:25px;
}
.blog #main .entry-content-wrapper .entry-header {
    text-align:right;
}
.page .blog #main article {
    width:auto;
}
.page .blog #main article.highlight {
    display:flex;
    width:100%;
    background:#242a57;
    color:#fff;
}
.blog article.highlight > * {
    flex: 1 1 50%;
}
.blog article.highlight .himg img {
    max-width:100%;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;

}
.blog article.highlight .himg {
    /*margin-left:20px;*/
    line-height:0;
}
.blog article.highlight .entry-content-wrapper{
    /*margin-right:20px;*/
}
.blog article.highlight .entry-content-wrapper-padder{
    width:90%;
    height:88%;
    padding: 5% 6%;
}
.blog article.highlight h2 {
    margin-bottom:10px;
}
.blog article.highlight h2 a {
    color:#fff;
    font-weight:bold;
    font-size:35px;
}
.blog article.highlight .entry-meta .writer a {
color:#fff;
}
.blog article.highlight .entry-meta .writer a:hover {
    color: #39c7ee;
}
.blog article.highlight .entry-content-wrapper h2 a:hover{
    color: #39c7ee;
    text-decoration: none;
}
.blog article.highlight:hover {
    cursor:pointer;
}

.blog article.highlight .entry-meta {
    margin-bottom:15px;
}
.blog article.highlight .entry-content a {
    text-decoration: none;
    color:#fff;
}
.blog .entries {
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top:40px;
}
.blog .entries h2 a {
    color: #444;
    text-decoration: none;
    font-weight: bold;
}
.blog .entries h2 {
    font-size:20px;
    line-height: 1.1em;
}
.blog .entries .entry-meta {
    margin-bottom: 30px;
    margin-top: 10px;
    font-size:16px;
}
.blog .entries img {
    max-width:350px;
}
.blog .entries article {
    margin-bottom:40px;
}

.blog .entries article:hover h2 a {
    color:#257e97;
}
.blog .entries article {
    flex:0 0 0;
    /*margin-left:20px;*/
}
.blog article.highlight .himg {
    height:400px;
}
.blog article .himg {
    height:230px;
    width:372px;
    overflow:hidden;
}
.blog article .himg a {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.blog  article:hover .himg a {

    -moz-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);

}
.blog .entry-content-wrapper {
    margin-top:7px;
}
footer .yarpp-related {
    display:none;
}
.member {
    display:flex;
    margin-bottom:40px;
}
.member .mphoto {
    flex: 0 0 0;
    margin-left:40px;
    line-height: 0;
}
.member .mphoto.nophoto {
    background:#eee;
    max-width:200px;
    min-width:200px;
    max-height:200px;
    min-height:200px;
}
.member .minfo {
    flex: 1 2 0;
}
.member .mphoto img {
    width:200px;
}
.member h3 {
    font-family: heebo, arial, helvetica, sans-serif;
    font-size:25px;
    font-weight:bold;
    margin-bottom:10px;
}
.teamtype h2 {
    font-size:40px;
    font-weight:bold;
    font-family: heebo, arial, helvetica, sans-serif;
    margin-top:50px;
    margin-bottom:40px;
}
.teamtype-strt .mphoto {
    display:none;
}
.teamtype.teamtype-mng h2, .teamtype.teamtype-crit h2, .teamtype.teamtype-add h2, .teamtype.teamtype-ped h2   {
    margin-bottom:25px;
}
.teamtype ul {
    list-style:disc;
    margin-right:22px;
}
.more-link a {
    color:#242a57;
    font-size:20px;
    margin-top:20px;
    padding-left:50px;
    background:url(../images/arr-left-more.png) 10px center no-repeat;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;

}
.more-link a:hover {
    background-position:left;
}
.filter-archive .entry-wrapper {
    display: flex;
    margin: 40px auto 0;
    position: relative;
}
.marchive .entry-wrapper {
    max-width:800px;
    width:800px;
}
.filter-archive .entry-wrapper .filter {
    padding-left:40px;
    border-left:1px solid #ccc;
    margin-left:40px;
    flex-basis:20%;
    /*margin-top:5px;*/
}
.filter-archive .results h3 span {
    display:inline-block;
}
.filter-archive .m-item {
    margin-bottom:20px;
    cursor:pointer;
}
.marchive .m-item {
    background: #d4e4c9;
    padding: 20px;
}
.marchive  .m-item:hover {
    background: #a7c98d;

}
.marchive  .m-item .feat-img a {
    /*border:1px solid #ccc;*/
}
.marchive .m-item .meta .writer {
    /*border-left: 2px solid #ccc;*/
}
.filter-archive .results {
    flex-basis:80%;
    position: relative;
}
.filter-archive .results li {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    width:100%;
}
.marchive .results li a:hover {
    text-decoration: none;
}
.filter-archive .filter li:first-child {
    padding-bottom:10px;
    /*border-bottom:1px solid #ccc;*/
}
.filter-archive .results li.hidden {
    opacity:0;
}
.filter-archive h3 {
    font-family: heebo, arial, helvetica, sans-serif;
    font-weight:bold;
    font-size:20px;
    margin-bottom:20px;
}
.filter-archive .filter li  {
    margin-bottom:10px;
}
.marchive  {
    padding-left:0;
    margin-bottom:40px;
}
.filter-archive .entry-content.intro {
    line-height:1.4em;
    font-size:19px;
}
.marchive .filter-archive-wrapper {
    background:#fff;
    margin-top:250px;
}
.filter-archive .filter li a {
    direction:rtl;
}
.filter-archive .filter li span {
    display:inline-block;
}
.hero .marchive article {
    margin-top:0;
}
.pg5 h2 a {
    color:#fff;
}
.pg5 h2 a:hover {
    text-decoration: none;
}
.pg5 h3 a {
    color:#242a57;
    text-decoration: none;
}
.search .s-wrap {
    width:766px;
    padding: 0 64px;
    margin-bottom:20px;
}
.search article {
    text-align:right;
    font-size:19px;
    font-family: heebo, arial, helvetica, sans-serif;
    line-height: 1.3em;
}
.search .excerpt {
    font-size:19px;
    font-family: heebo, arial, helvetica, sans-serif;
    line-height: 1.3em;
}
.search .media-items .m-item .feat-img {
    border:1px solid #ccc;
}
.search .s-type {
    font-size:15px;
    font-family: heebo, arial, helvetica, sans-serif;
    line-height: 1.3em;
    margin-bottom:6px;
    background: #c8dfb9;
    display:inline-block;
    color:#242a57;
    padding:0 8px;
    margin-top:10px;
}
.search .m-item {
    margin-bottom:0;
}
.s-wrap h4 a {
    font-weight:bold;
    color:#242a57;
    font-size:20px;
}
.s-wrap h4 {
    margin-bottom: 4px;
}
.s-wrap .m-item .feat-img{
    display:none;
}
.s-wrap .m-item .meta .writer {
    border-left-color:#ccc;
}
.s-wrap .m-item .details {
    padding-right:0;
}
.s-wrap .m-item .meta {
    margin-top:4px;
}
.s-wrap .excerpt a:hover {
    text-decoration: none;
}
.search .nav-links {
    margin-top:30px;
}
.search .nav-links .page-numbers {
    padding: 5px 10px;
    font-family: heebo, arial, helvetica, sans-serif;
}
.search .nav-links .page-numbers.next {
    margin-right:10px;
    padding: 5px 20px;
    border-radius: 20px;
    background:#242a57;
    color:#fff;
}
.search .nav-links .page-numbers.next:hover {
    text-decoration: none;
    background:#2e357b;
}
.search-no-results .page-content{
    font-size:19px;
    min-height:300px;
}
h3.writer-blog-items {
    font-size:25px;
    text-align:right;
    font-family: heebo, arial, helvetica, sans-serif;
    font-weight:bold;
    width:830px;
    margin-bottom:25px;
    margin-top:40px;
}
.single-writers .blog-items .m-item .meta {
    margin-top:0;
}
.single-writers .blog-items .m-item .meta .writer {
    display:none;
}
.single-writers .blog-items .feat-img img {
    width:80px;
}
.single-writers .m-item {
    margin-bottom:10px;
}
.single-writers .writer-wrapper {
    display:flex;
}
.single-writers .writer-img {
    flex:1;
    margin-left:40px;
}
.single-writers .ax_default.paragraph {
    flex:2;
}
.archive.tag .m-item{
    width:500px;
}
.single-post #main h1, .single-testimonials #main h1 {
    text-align:right;
    margin-bottom:12px;
    margin-top:20px;
}
.single-post .hero #main h1 {
    margin-top:40px;
}
.footer .donate-button {
    margin-right:0;
}
.regform .msg {
    opacity:0;
    font-family:heebo, arial, helvetica, sans-serif;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;

}
.regform.error .msg {
    opacity:1;
    margin-top:4px;
    color:#fad9d9;

}
.regform.error input {
    background: #fad9d9;
    border-bottom:2px solid #aa0000;
}
.regform.success .fld.email {
    line-height: 0;
}
.regform.success .msg {
    opacity:1;
    color:#a4cd88;
    padding:15px 38px 15px 0;
    background:url(../images/ok-green.png) right center no-repeat;
}
.regform.success .fld.submit {
    display:none;
}
.regform.success #email {
    height:0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    opacity:0;
}
.regform.sending .submit-button a {
    background-color:#999;
    color:#bbb;
    cursor:default;
}
.regform.sending input {
    background: #ccc;
    color: #666;
}
.home .pg3 a.btn:hover, .footer .join-us .btn:hover {
    background-color:#2e357b
}
.single-downloads .dl-wrapper .dl-main{
    order:2
}
.single-downloads .dl-wrapper .dl.pointers{
    order:1;
    margin-bottom:20px;
}
.single-downloads .entry-content {
    text-align: right;
}
div.wpcf7-mail-sent-ok {
    border: none;
    font-family: heebo, arial, helvetica, sans-serif;
    color:#a4cd88;
    padding:15px 38px 15px 0;
    background:url(../images/ok-green.png) right center no-repeat;
    margin-top:0;
}
div.wpcf7-validation-errors {
    font-family: heebo, arial, helvetica, sans-serif;
    margin-top:6px;
}
.wpcf7-form textarea {
    height:100px;
}
div.wpcf7 .ajax-loader {
    background-image:url(../images/ajax-loader-blue.gif);
    width:32px;
    height:32px;
    margin-right:20px;
}
.entry-content .regform .submit-button a {
    padding-top:3px;
    padding-bottom:3px;
}
.regform-wrapper h4 {
    display:none;
}
.entry-content .regform-wrapper {
    margin-top: 40px;
    padding:40px;
    background:#242a57;
}
.entry-content .regform-wrapper h4 {
    color: #fff;
    display: block;
    font-family: 'Miriam Libre', arial, helvetica, sans-serif;
    font-size:24px;
    margin-bottom:16px;
}
.pre-content {
    margin-bottom:15px;
}
.single-writers h1 {
    text-align: right;
}
.single-writers .writer-img img {
    max-width:200px;
}
.entry-content strong, .entry-content b {
    font-weight:bold;
}
#main.barchive .main-header h1 {
    text-align: right;
}
#main.barchive {
    align-items: flex-start;
}
#main.barchive .entry-content.intro {
    font-size:19px;
    line-height: 1.8em;
    width:800px;
}
.barchive .results table {
    font-family:heebo, arial, helvetica, sans-serif;;
    font-size:19px;
    line-height:1.4em;
    color:#444;
}
.barchive .entry-wrapper .filter {
    flex-basis: 9%;
}
.barchive table .subject, .barchive table .publisher, .barchive table .grade, .barchive table .pub-year {
    display:block;
}
.barchive table td {
    padding:10px;
}
.filter-archive.barchive .results h3 {
    margin-bottom:16px;
    margin-right:10px;
}
.barchive .col1 {
    min-width:250px;
}
.barchive .col2 {
    min-width:80px;
}
.barchive .col3 {
    min-width:100px;
}
.barchive td.col4 {
    padding-left:0;
    width:100%;
}
.barchive .filter li {
    font-size:19px;
}
.barchive table {
    position:relative;
    border-top: 2px solid #242a57;
}
.barchive .results.filtered table {
    border-top: 1px solid #ccc;
}
.barchive tr {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    border-bottom: 1px solid #ccc;
}
.barchive tr:hover td {
    background:#c8dfb9;
    cursor:pointer;
}
.barchive tr td a {
    text-decoration: none;
}
.barchive tr.hidden{
opacity:0;
}
.barchive .filter-archive-wrapper {
    width:100%;
}
.single-books #main h1 {
    text-align: right;
    margin-bottom:10px;
}
.single-books .entry-meta {
}
.single-books .mekh-dl a, .single-books .book-link a {
    font-size:16px;
    padding-right:42px;
    background:url(../images/dl-arrow.png) right center no-repeat;
    line-height:32px;
    display:inline-block;
    color:#242a57;
}
.single-books .book-link a {
    background-image:url(../images/book.png);
}
.single-books .book-link {
    margin-right:20px;
    padding-right:20px;
    /*border-right:2px solid #ccc;*/
}
.book-gallery ul {
    display:flex;
    flex-wrap: wrap;
    margin-right:0;
}
.single-books .book-icons {
    display:flex;
    flex-direction: row;
    justify-content: flex-start;
}
.book-gallery li {
    padding-right:0;
    list-style:none;
    margin-left:30px;
    margin-bottom:50px;
}
.book-gallery li img {
    max-width:200px;
}
.entry-content hr {
    height: 0;
    border-top: 1px solid #ccc;
    padding-bottom: 30px;
    border-left: none;
    border-bottom: none;
    border-right: none;
    margin: 30px 0 0 0;
}
.book-entry-content-wrap {
    display:flex;
    align-items: flex-end;
}
.book-entry-content-wrap .sidebox {
    flex-basis: 25%;
}
.book-entry-content-wrap .sidebox-inner {
    background:#c8dfb9;
    padding:25px;
    font-size:19px;
    font-family: heebo, arial, helvetica, sans-serif;
    margin-left:17px;
}
.book-entry-content-wrap .sidebox-inner p {
    color:#444;
    text-align: center;
}
.book-entry-content-wrap .sidebox-inner a.but {
    background:#242a57;
    color:#fff;
    padding: 8px 30px;
    border-radius: 100px;
    display: block;
    margin-top:20px;
    text-align: center;
}
.book-entry-content-wrap .sidebox-inner a.but:hover {
    background: #2e357b;
    text-decoration: none;
}
.barchive tr.last-in-grade {
    border-bottom:3px solid #242a57;
}
.barchive .results.filtered tr.last-in-grade {
    border-bottom: 2px solid #ccc;
}
.blog .entries article.line-filler {
    min-width:372px;
}
.popup-container {
    display:none;
    background:rgba(30,30,30,0.9);
    width:100%;
    height:100%;
    z-index:10000;
    position:fixed;
    top:0;
    left:0;
    cursor: pointer;
}
.popup-wrapper {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    justify-content: center;
    align-items: center;
    display:flex;
}
.popup-win {
    width: 500px;
    background:#242a57;
    color:#fff;
    position:relative;
    display:none;
}
.popup-win.loading {
    height:300px;
}
.popup-win .closebut {
    position: absolute;
    top:-40px;
    left:-40px;
    font-weight:100;
    color:#fff;
    width:40px;
    height:40px;
    background:url(../images/close-but.png);
    background-size:contain;
    display:block;
    opacity:0.4;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
.popup-win .closebut:hover {
    opacity:1;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.popup-win.hotline-win {
    width:600px;
    font-family: heebo, arial, helvetica, sans-serif;
    font-size:19px;
}
.popup-win .edit-link {
    display:none;
}
.popup-win .entry-content {
    padding:0;
}
.popup-win .popup-inner {
    padding:6% 2% 6%;
}
.popup-win .popup-inner.hotline-inner {
    padding-bottom:0;
}
.popup-win h1 {
    font-size:40px;
    font-weight:bold;
    text-align: center;
    font-family: "miriam libre","Times New Roman",Times,serif;
    margin-bottom:20px;
    color:#fff;

}
.popup-win .entry-content > p {
    text-align:center;
    color:#fff;
}
.popup-win .entry-content form {
    margin-top:20px;
    padding:20px;
}
.popup-win .entry-content form.wpcf7-form textarea {
    height:50px;
}
.popup-win .entry-content form.wpcf7-form p{
    margin-bottom:20px;
}
.popup-win .entry-content form.wpcf7-form p:last-child{
    margin-bottom:0;
}
.popup-inner.unbounce-inner {
    padding: 6% 4% 6%;
}
span.wpcf7-not-valid-tip {
    color:#ef7f7f;
    margin-top:4px;
}
#unbouncer .regform-wrapper h4 {
    display:block;
    font-family:"miriam libre","Times New Roman", Times,serif;
    font-size:40px;
    font-weight:bold;
    margin-bottom:20px;
}
#unbouncer {
    width:620px;
    font-family: heebo, arial, helvetica, sans-serif;
    background:#242a57;
    color:#fff;
}
#unbouncer p {
    font-size:19px;
    margin-bottom:20px;
}
.single-books .next-book {
    font-family: heebo, arial, helvetica, sans-serif;
    margin:30px 0 40px;
}
.single-books .lastbook {
    color:#999;
}
.popup-container .yarpp-related{
    display:none !important;
}
span.wpcf7-list-item-label {
    font-family: heebo, arial, helvetica, sans-serif;
    cursor:pointer;
}
span.wpcf7-list-item {
    margin-right:0;
    margin-left:1em;
}
.wpcf7-form-control.wpcf7-radio {
    margin-top:5px;
    display:inline-block;
}
.page-id-1195 #main .entry-header h1 {
    text-align:left;
}
.page-id-1195 .entry-content ul, .page-id-1195 .entry-content ol {
    margin: 10px 0 10px 22px;
}
.error404 #hero {
    position:relative;
    width:100%;
    height:auto;
    line-height: 0;
}
.error404 #hero img {
    max-width:100%;
    line-height: 0;
}
.error404 #main {
    width:894px;
    position:absolute;
    top:160px;
    left:50%;
    margin-left:-447px;
    padding:0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.error404 #main h1 {
    text-align: center;
    margin-top:40px;
    margin-bottom:20px;
}
.error404 .hero article {
    margin-top:0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    cursor:pointer;
}
.error404 .hero article:hover {
    /*background:rgba(255,255,255,1);*/
}
.error404 .hero article a {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.error404 .hero article:hover a {
    background: #fff889;
}
.error404 #main article {
    width: 100%;
}
.error404 .content-subtitle {
    text-align: center;
    font-family: heebo, arial, helvetica, sans-serif;
    color:#444;
    margin-top:10px;
    padding:0 5%;
}
.error404 .referral {
    font-family: heebo, arial, helvetica, sans-serif;
    font-weight:normal;
    text-align: center;
    margin-bottom:40px;
    margin-top:40px;
}
.error404 a.show-pic,.error404 a.hide-pic {
    top:0;
    left:0;
    font-size:11px;
    font-family: heebo, arial, helvetica, sans-serif;
    position: absolute;
    display: block;
    line-height: 1em;
    z-index:100;
    padding:10px;
}
.error404 a.hide-pic {
    display:none;
    z-index:110;
    background:#fff;
}
.error404.show-pic .show-pic {
    opacity:0;
}
.error404.show-pic article {
    opacity:0.05;
}
.error404.show-pic a.hide-pic {
    display:block;
}
.error404.show-pic .header {
    opacity:0.05;
}
.error404 #primary.hero .post-image-caption {
    display: block;
    padding-right: 12px;
    text-align: center;
    background: #444;
    color: #fff;
}
.error404 #primary.hero .post-image-caption .caption-inner {
    display:inline-block;
    direction: ltr;
    line-height: 1.4em;
}
.page-id-50 .wpcf7-form-control.wpcf7-radio {
    margin-top:0;
    position:relative;
    top:-15px;
}
.page-id-1274 #hero {
    background-position:center -20px;
}
.page-id-837 #hero {
    background-position:center -200px;
}
.home .pg2b .more-link {
    margin-top:40px;
}
.testimonial .entry-content {
    font-size:19px;
    line-height:1.8em;
    font-family: Heebo, arial, helvetica, sans-serif;
}
.testimonial .entry-content,.testimonial > h2 {
    width:800px;
}
.testimonials .swiper-container {
    height: 460px;
    margin:20px auto 0;
    background: #ccc;
    padding: 0;
    width: 100%;
}
.testimonials .swiper-slide {
    background-size: cover;
    background-position: center;
    cursor:pointer;
}
.testimonials .swiper-slide a {
    display:block;
    width:100%;
    height:100%;
}
#slb_viewer_wrap .slb_theme_slb_baseline * {
    font-family: heebo, arial, helvetica, sans-serif !important;
    text-align:center !important;;
    font-size:19px !important;;

}
.slb_template_tag_ui_group_status {
    display:none;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_next .slb_template_tag {
    right:auto !important;
    left:4px !important;
    background-image:url("../../../plugins/simple-lightbox/themes/default/images/nav_prev.png") !important;
    background-position:left 45% !important;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_prev .slb_template_tag {
    right:4px !important;
    left:auto !important;
    background-image:url("../../../plugins/simple-lightbox/themes/default/images/nav_next.png") !important;
    background-position:right 45% !important;
}
.testimonials .gallery-top {
    height: 400px;
    width: 100%;
}
.single-testimonials .testimonials .gallery-top {
    height:600px;
}
.testimonials .gallery-top .swiper-slide footer {
    position:absolute;
    background:rgba(0,0,0,.7);
    color:#fff;
    padding:2%;
    font-family: Heebo, arial, helvetica, sans-serif;
    bottom:0;
    width:96%;
}
.single-testimonials .book-gallery li img {
    line-height: 0;
    max-height:400px;
    max-width:300px;
}
.single-testimonials .book-gallery li a {
    display:block;
    line-height: 0;
}
.single-testimonials .book-gallery li footer {
    font-size:16px;
    max-width: 300px;
    line-height: 1.2em;
    margin-top:5px;
}
.single-testimonials .book-gallery li {
    margin-bottom:25px;
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-color:rgba(20,20,20,0.8);
    height:100%;
    margin-top:0;
    top:0;
    left:0;
    background-position:center center;
    opacity:0.4;
}
.swiper-button-prev.swiper-button-white:hover, .swiper-container-rtl .swiper-button-next.swiper-button-white:hover {
    opacity:1;
}
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    right:-1px;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity:0.1;
}
.swiper-button-next, .swiper-button-prev {
    width:35px;
}
.testimonials .short {
    /*max-height:40000px;*/
}
.testimonials .long {
    max-height:0;
    overflow:hidden;
    opacity:0;
    -webkit-transition: max-height 1500ms ease-in-out;
    -moz-transition: max-height 1500ms ease-in-out;
    -ms-transition: max-height 1500ms ease-in-out;
    -o-transition: max-height 1500ms ease-in-out;
    transition: max-height 1500ms ease-in-out;
}
.testimonial.show-long .short {
    display:none;
}
.testimonial.show-long .long {
    opacity:1;
    max-height:60000px;

}
.testimonial .short .txt, .testimonial header.main h2 a {
    text-decoration: none;
    color: #444;
}
.testimonial .short.more-link {
    text-decoration: none;
    color:#444;
}
.pg2b header.main h2 a {
    color:#a4cd88;
    text-decoration: none;
}
.pg2b header.secondary {
    margin-bottom:40px;
}
.post-type-archive-testimonials tr {
    width:100%;
}
.post-type-archive-testimonials td {
    display:block;
}
.post-type-archive-testimonials .col1 .date {
    display:block;
    color:#aaa;
}
.testi-wrapper {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*margin-top:40px;*/
}

.testi-wrapper article, .home .pg2b article{
    margin-top:0;
}
.testi-wrapper .testi {
    flex-basis:25%;
    cursor:pointer;
    overflow: hidden;
}
.testi-wrapper .testi a {
    height:273px;
    background-size:cover;
    background-repeat:no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

.timg-inner {
    min-width:96%;
    padding:2%;
    min-height:96%;
    line-height: 0;
    background-size:cover;
    background-repeat: no-repeat;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.timg-text {
    width:92%;
    padding:40% 4% 4% 4%;
    position:absolute;
    bottom:0;
    z-index:10;
    color:#fff;
    font-family:"miriam libre","Times New Roman", Times,serif;
    font-size:25px;
    font-weight:Bold;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.timg-text time {
    font-size:16px;
    font-family: heebo, arial, helvetica, sans-serif;
    font-weight: normal;
    padding-top:6px;
}
.testi:hover .timg-text {
    height:96%;
    padding:0 4% 4%;
}
.testi:hover .timg-inner {
    -moz-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}
.testi.emph {
    flex-basis:100%;
    display:flex;
    flex-direction: row;
    background:#c8dfb9;
    color:#242a57;
}
.testi.emph:hover {
    background: #b5cba7;
}
.testi.emph .testi-img,.testi.emph .testi-text {
    flex-basis:50%;
    position:relative;
}
.testi.emph .testi-img {
    min-height:300px;
    overflow: hidden;
}
.testi.emph .testi-text h2 {
    font-size: 40px !important;
    margin: 0;
    padding: 0;
    box-shadow: none;
    color: #242a57;
    background: none !important;
    font-weight:bold;
    line-height:1.38em;
}
.testi.emph .testi-img .timg-inner {
    width:96%;
    height:96%;
    background-size:cover;
    background-position:center;
}
.testi.emph .testi-img footer {
    padding:2%;
    position: absolute;
    bottom:0;
    right:0;
    z-index:100;
    background:rgba(0,0,0,.7);
    width:96%;
    color:#fff;
    font-family: heebo, arial, helvetica, sans-serif;
}
.testi.emph .testi-text .testi-padder {
    width:90%;
    height:87%;
    padding:4% 5% 5%;
}
.testi.emph .entry-content {
    padding-left:0;
}
.testi.emph .testi-text {
    font-family: heebo, arial, helvetica, sans-serif;
    font-size:19px;
    line-height: 1.8em;
}
.testi-wrapper .testi.emph a {
    height:auto;
    color:#242a57;
}
.testi-wrapper .testi.emph a:hover {
    text-decoration: none;
}
.testi.emph .meta .src {
    display:none;
}
.hfilter-fltr, .hfilter-fltr select {
    font-family: heebo, arial, helvetica, sans-serif;
    font-size:16px;
}
.hfilter-fltr {
    margin-top:40px;
    margin-bottom:20px;
}
.hfilter-fltr select {
    padding:4px 6px;
}
.hfilter .testi.hidden, .hfilter.filtered .testi.emph.hidden {
    display:none;
}
.hfilter.filtered .testi.emph .testi-img footer {
    display:none;
}
.hfilter.filtered .testi.emph {
    flex-basis:25%;
    background:none;
    max-height:273px;
    display:block;
    position:relative;
}
.hfilter.filtered .testi.emph .entry-content {
    display: none;
}
.hfilter.filtered .testi.emph .meta .src {
    display: none;
}
.hfilter.filtered .testi.emph .testi-img {
    min-height:273px;
    height:100%;
}
.hfilter.filtered .testi.emph .testi-text h2 {
    line-height:25px;
}
.hfilter.filtered .testi.emph .testi-text h2 a {
    font-size:25px;
    color:#fff;
}
.hfilter.filtered .testi.emph .testi-text {
    position: absolute;
    top:0;
    left:0;
    z-index:100;
    width:100%;
    height:100%;
}
.hfilter.filtered .testi.emph .testi-text .testi-padder {
    margin-top:40%;
    padding:0 4% 4%;
    width:92%;
    height:52%;
    display:flex;
    flex-direction: column;
    justify-content: flex-end;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
.hfilter.filtered .testi.emph:hover .testi-text .testi-padder {
    height:96%;
    padding:0 4% 4%;
    margin-top:0;
}
.hfilter.filtered .testi-wrapper article .meta {
    z-index:101;
    color:#fff;
    margin-top:0;
    line-height: 1em;
    padding-bottom:0;
}
.hfilter.filtered .testi-wrapper article .meta time {
    padding-top:6px;
    line-height:16px;
    display:block;
}
.post-type-archive-testimonials .book-entry-content-wrap .sidebox-inner {
    margin-left:0;
}
.post-type-archive-testimonials .book-entry-content-wrap {
    justify-content: space-between;
}
.next-testi {
    font-family:heebo, arial, helvetica, sans-serif;
    margin-top:20px;
    margin-bottom:40px;
}
.teamtype li.nobullet {
    list-style:none;
    margin-right:-22px;
    margin-top:10px;
}
.single-downloads #main h1 {
    text-align:right;
}
.single-downloads .entry-content {
    padding-left:0;
}
.entry-content .alignright {
    float:right;
    margin-left:20px;
}
.entry-content .alignleft {
    float:left
    margin-right:20px;
}
.page .hero .wpage#main article {
    width:1170px;
}
.hero .wpage .entry-content {
    padding-left:0;
    padding-right:0;
}
.hero .wpage article {
    margin-top:720px;
}
.wpage .wpage-header {
    position: absolute;
    width:70%;
    right:0;
    top:200px;
}
.wpage#main .wpage-header header h1, .wpage .entry-content h1 {
    display:inline;
    color: #fff;
    background: #135a49;
    line-height: 84px;
    box-decoration-break: clone;
    box-shadow: 15px 0 0 #135a49, -15px 0 0 #135a49;
}
.wpage .wpage-header .content-subtitle {
    color: #fff;
    background: #135a49;
    line-height: 1.38em;
    width:490px;
    padding:15px 15px;
    margin-right:-15px;
    margin-top:12px;
}
.wpage .wpage-header .content-subtitle p {
    color:#fff;
    font-family:"miriam libre", "Times New Roman", Times, serif;
    font-weight: normal;
    font-size:28px;
}
/*.wpage#main .entry-content h1 {
    display:block;
    background:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #66a05a;
    font-size:45px;
    clear:both;
    margin-top:0;
}*/
.wpage#main .entry-content .hwrap {
    margin-bottom:10px;
}
.wpage#main .entry-content h1 {
    background:#66a05a;
    box-shadow: 15px 0 0 #66a05a, -15px 0 0 #66a05a;
    font-size:45px;
    margin-top:0;
}
.wpage .entry-content h1:after {
    clear:both;
    display:block;
    content:'';
}
.wpage .entry-content h2 {
    color:#66a05a;
    margin-bottom:12px;
}
.wpage .wpage-vid {
    float:right;
    margin-left:40px;
    margin-bottom:20px;
}
.wpage .wpage-vid p {
    margin-bottom:0;
}
.wpage .entry-content h6 {
    font-family:heebo, arial, helvetica, sans-serif;
    font-size:0.8em;
}
.wpage .entry-content h6 .vcredit {
    color:#999;
}
.wpage .entry-content hr {
    clear:both;
}
.wpage .wpage-vid.smallvid {
    width:292px;
}
.wpage .wpage-vid.smallvid iframe {
    max-width:100%;
    height:168px;
}
.page-template-page-wide .tbooks {
    background:#242a57;
    color:#fff;
}
.page-template-page-wide .tbooks .hero {
    min-height:745px;
}
.page-template-page-wide .tbooks .headers-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 75px;
    margin: 0 auto;
    width: 1200px;
    position: relative;
    padding-bottom: 75px;
}
.page-template-page-wide .tbooks .headers-wrap h1{
    display:inline;
    color: #fff;
    background: #242a57;
    line-height: 84px;
    box-decoration-break: clone;
    box-shadow: 15px 0 0 #242a57, -15px 0 0 #242a57;
    font-size:60px;
    font-weight:bold;
}
.page-template-page-wide .tbooks .headers-wrap .content-subtitle {
    color: #fff;
    background: #242a57;
    line-height: 1.38em;
    width:650px;
    padding:15px 15px;
    margin-right:-15px;
    margin-top:12px;
}
.page-template-page-wide .tbooks .headers-wrap .content-subtitle p {
    color:#fff;
    font-family:"miriam libre", "Times New Roman", Times, serif;
    font-weight: normal;
    font-size:28px;
}
.page-template-page-wide .tbooks-wrap {
    margin: 0 auto;
    width: 1200px;
    position: relative;
    flex-wrap: wrap;
    display:flex;
    flex-direction: row;
    padding:60px 0;
}
.page-template-page-wide .tbook {
    display:flex;
    flex-direction: row;
    max-width:40%;
    margin-left:50px;
    margin-bottom:50px;
}
.page-template-page-wide .book-info {
    padding:30px;
}
.page-template-page-wide .tbook {
    background: #3a4068;
}
.page-template-page-wide .tbook:hover {
    background: #4b5387;
    cursor:pointer;
}
.page-template-page-wide .tbook a, .page-template-page-wide .tbook p {
    color:#fff;
    text-decoration: none;
}
.page-template-page-wide .tbook .book-ttl {
    font-weight:bold;
    margin-bottom:6px;
    font-size:20px;
    line-height:1.4em;
}
.page-template-page-wide .tbook .book-desc {
    line-height:1.4em;
}
.page-template-page-wide .dl-wrapper {
    flex-direction: column-reverse;
}
.wpage .hwrap {
    padding-right:15px;
}
.wpcf7-form-control-wrap .recap {
    margin-bottom:20px;
}
@media screen and (min-width: 1200px) and (max-width: 1600px) {
    .header .nav {
        padding-right:40px;
    }
    .header .srch input:focus {
        width:160px;
    }
    .ipage .inner-block {
        margin-right: 5%;
        margin-left: 5%;
    }
    .header .logo {
        width:210px;
        height:50px;
    }
    .header {
        height:50px;
    }
    .header.scrolling .logo {
        height:40px;
        width:168px;
    }
    .header.scrolling {
        height:40px;
    }
    #main {
        padding-top:50px;
    }
    .header ul.menu > li > a {
        padding:5px;
        font-size:17px;
    }
    .header ul.menu.openchild > li > a {
        margin:5px;
        padding:0;
    }
    .header ul.menu.openchild > li.openm > a {
        margin:0;
        padding:10px 5px;
    }
    .header.scrolling ul.menu > li {
        padding:11px 0;
    }
    .header.scrolling ul.menu.openchild > li.openm  {
        margin:11px 0;
        padding:0;
    }
    .header.scrolling ul.menu.openchild > li.openm > a {
        padding:0;
        margin:5px;
    }
    .header ul.menu > li.donate-button a {
        padding:6px 30px;
        position:relative;
        top:0;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }
    .header.scrolling ul.menu > li.donate-button a {
        padding:4px 30px 5px;
        top:1px;
    }
    .header.scrolling .srch input {
        padding:15px 24px 15px 8px;
        margin-top:2px;
    }
    .header .srch button {
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }
    .header.scrolling .srch button {
        margin-top:2px;
        padding:15px 0;
    }
    .header ul.menu.openchild > li.donate-button a {
        padding:6px 30px;
    }
    .header.scrolling ul.menu.openchild > li.donate-button a {
        padding:4px 30px 5px;
    }
    .header ul.menu > li.openm > ul:after {
        right:7px;
        top: -11px;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        border-bottom: 11px solid #ffffff;
    }
    .header ul.menu > li.openm > ul {
        top:28px;
    }
    .page-id-1274 #hero {
        background-position:center center;
    }
    .page-id-837 #hero {
        background-position:center -100px;

    }
    .sharebar {
        right:20px;
    }
    .bcrumbs {
        width:1100px;
        margin-left:-5px;
        margin-right:auto;
    }
    #main.filter-archive  .filter-archive-wrapper {
        width:1100px;
        margin-left:0;
        margin-right:auto;
    }
    .page-template-page-wide #main, .page-template-page-wide .tbooks-wrap, .page-template-page-wide .tbooks .headers-wrap, .page-template-page-wide .tbooks .headers-wrap .content-subtitle {
        width:900px;
    }
    .page-template-page-wide .tbook {
        flex-direction: column;
    }
    .page-template-page-wide .tbook .book-pic {
        text-align:center;
    }
}
@media screen and (max-width: 1200px) {
    .header .logo, .header.scrolling .logo {
        width:auto;
        height:auto;
    }
    .home .pg1 {
        min-height:0;
    }

    .home .ipage-inner {
        padding-top: 50px;
    }
    .header .srch {
        display: none;
    }
    .header .logo img,.header.scrolling .logo img {
        width:163px;
        height:auto;
    }
    .header {
        height:39px;
        right:0;
    }
    .multicol {
        flex-direction: column;
    }
    .home .pg1 h1, .home .pg1 h2, .home .pg3 h2, .home .pg4 h2, .home .pg5 h2 {
        box-shadow: 15px 0 0 #242a57, -15px 0 0 #242a57;
    }
    .home .ipage header.main,.home .ipage header.secondary {
        margin-right: 15px;
    }

    .home .pg1 h1, .home .pg2 h2, .home .pg3 h2, .home .pg4 h2, .home .pg5 h2, .footer h2, .home .pg2b h2 {
        font-size: 36px;
    }
    .home .pg1 h1 {
        font-size:60px;
    }

    .ipage .inner-block {
        margin-right: 8%;
        margin-left: 8%;
    }
    .home .pg1 {
        height:85vh;
    }
    .home .pg1 .ipage-inner .inner-block {
        padding-top:30%;
    }
    .home .pg2 h3, .home .pg3 h3, .home .pg2b h3 {
        font-size: 24px;
    }
    .home .pg2b h3 {
        margin-top:10px;
    }
    .home .pg1 h2 {
        font-size: 30px;
    }
    .home .pg2 h4 {
        font-size: 20px;
        margin-bottom:20px;
    }
    .home .pg2 .col1 {
        padding-bottom:0;
    }
    .home .pg2 .col2  {
        padding-top:0;
    }
    .home .pg2 h2, .home .pg2 h3 {
        box-shadow: 15px 0 0 #a4cd88, -15px 0 0 #a4cd88;
    }
    .home .pg2 .content {
        font-size: 19px;
    }
    .home .pg2 .btn {
        font-size:16px;
    }
    .home .twocol .col {
        padding-left: 20px;
    }
    .threecol {
        margin-left: -5%;
        margin-right: -5%;
    }
    .home .pg3 h3 {
        margin-right:-15px;
    }
    .home .pg3 .box {
        padding: 80px 20px 40px;
    }
    .home .pg3 .ipage-inner {
        background-color: #d0e1e7;
        border-bottom:1px solid #d0e1e7;
    }
    .threecol .col {
        padding: 0;
    }

    .home .pg4 .ipage-inner {
        padding-bottom: 50px;
    }

    .dl-main .cover {
        display: none;
    }
    .home .pg4 .frm {
        margin-right: -5%;
        margin-left: -5%;
    }
    .dl-main .frm {
        padding: 8%;
        width: 84%;
    }
    .dl-main .frm .flds {
        flex-direction: column;
    }
    .dl-main .frm .fld {
        padding-left: 0;
    }
    .dl-main .btn-exp {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .home .pg5 .ipage-inner {
        padding-bottom: 30px;
    }
    .home .pg5 .col1 {
        border-left: 0;
        padding-left: 0;
    }
    .home .pg5 .col1 .feat-img img {
        width: 100px;
    }
    .home .pg5 article .meta .writer, .m-item .meta .writer {
        border-left: none;
        display: block;
        margin-bottom: 6px;
        padding-left: 0;
        margin-left: 0;
    }
    .home .pg5 article .meta, .m-item .meta {
        margin-top: 10px;
    }
    .home .pg5 .twocol .col2 {
        padding-left: 0;
        padding-right: 0;
    }
    .footer h2 {
        box-shadow: 15px 0 0 #fff, -15px 0 0 #fff;
    }
    .footer .box {
        padding:20px;
    }
    .footer .col2 .box {
        padding:10px;
    }
    .footer .box iframe {
        width:100%;
    }
    .footer .box h4 {
        margin-bottom:25px;
    }
    .footer .ipage-inner {
        padding-top: 50px;
        padding-bottom: 35px;
    }

    .footer .box .content {
        margin-bottom: 20px;
    }
    .footer .join-us .btn {
        margin-top:10px;
    }
    .footer .join-us .box {
        border-bottom: 1px solid #ddd;
    }
    .footer .ipage-inner.lower {
        /*padding-top: 0;*/
    }
    #footer-main-menu-inner {
        flex-direction: column;
        padding-bottom:0;
        border-bottom:none;
    }
    #footer-main-menu-inner > li {
        margin-bottom:20px;

    }
    #menu-item-171 {
        /*margin-top:20px;*/
    }
    .footer-second {
        margin-top:20px;
    }
    .regform {
        flex-direction: column;
    }
    .regform input {
        width:94%;
        padding:4px 3%;
        margin-left:0;
        border:none;
        min-width:inherit;
    }
    .footer-second  {
        flex-direction: column;
    }
    .footer-lower-nav, .footer-second  {
        flex-direction: column-reverse;
    }
    .footer-lower-nav ul {
        justify-content: flex-start;
    }
    .footer-lower-nav ul li {
        padding-right:0;
        margin-left:40px;
    }
    .footer .cpt {
        margin-top:30px;
    }
    .footer .fld.submit-button {
        margin-top:10px;
        margin-bottom:30px;
    }
    .footer-second .reg {
        margin-top:40px;
    }
    .single-downloads .dl-wrapper .dl.pointers {
        width: 90%;
        padding: 0 5%;
    }
    .dl-main .btn {
        padding-left:0;
    }
    .dl-main .exp {
        margin-top:28px;
    }
    .dl-wrapper .pointers ul li {
        font-size:16px;
    }
    .dl-wrapper .pointers h4 {
        font-size:20px;
    }
    .admin-bar .header {
        top:0;
    }
    html #wpadminbar {
        display:none;
    }
    .home .pg3 h4 {
        font-size:20px;
    }
    .home .pg3 .content {
        font-size:16px;
    }
    .home .pg3 a.btn, .footer .join-us .btn, .dl-main .btn a {
        font-size:16px;
        padding:12px 32px;
    }
    .header {
        position: relative;
        justify-content: center;
    }
    .header .rest {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        /* flex: 0 0 0; */
        max-width: 1px;
    }
    .header .mobile-menu-toggle {
        position: absolute;
        right:0;
        top:2px;
        display:block;
        padding:5px;
    }
    .header .mobile-menu-toggle img {
        height:28px;
    }
    .header .nav ul.menu  {
        height:0;
        display:flex;
        background:#fff;
        top:39px;
        flex-direction: column;
        position:absolute;
        right:0;
        padding:0;
        width:40%;
        opacity:0;
        overflow: hidden;
        -webkit-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out;
        -ms-transition: all 200ms ease-in-out;
        -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
    }
    .header .nav.shown ul.menu {
        height:auto;
        width:80%;
        padding:5%;
        opacity:1;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
        /*border-left:2px solid #ccc;*/
        /*border-bottom:2px solid #ccc;*/
    }
    .header ul.menu > li ul a {
        line-height:1.4em;
        white-space: normal;
    }
    .header .nav.shown ul.menu > li {
        display:block;
    }
    .header .nav.shown ul.menu > ul.sub-menu {
        display:block;
        margin-right:10px;
    }
    .header ul.menu > li {
        padding-right:5%;
        margin-bottom:10px;
    }
    .header ul.menu > li > a {
        padding: 0;
        display: block;
        line-height: 40px;
        font-size:20px;
    }
    .header ul.menu > li.donate-button {
        margin-top:10px;
    }

    .header ul.menu > li.donate-button a {
        display:inline-block;
        padding: 0 22px;
    }
    .header ul.menu > li.menu-item-has-children ul.sub-menu {
        display:block;
    }
    .header ul.sub-menu li {
        padding-right:5%;
        margin-bottom:8px;
    }
    .header ul.sub-menu > li.menu-item-has-children > a {
        font-size:16px;
    }
    .header .nav .mobile-menu-close {
        opacity:0;
        top: 40px;
        left: 10%;
        position: absolute;
        display: block;
        z-index: 1000;
        padding:20px;
        text-decoration: none;
        color:#242a57;
        font-family:arial, helvetica, arial, sans-serif;
        -webkit-transition: all 100ms ease-in-out;
        -moz-transition: all 100ms ease-in-out;
        -ms-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
    }
    .header .nav.shown .mobile-menu-close {
        opacity: 1;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }
    #menu-item-146 > ul {
        display:block;
    }
    .header ul.menu > li:hover > ul {
        position:relative;
    }
    #menu-item-146:hover > ul li {
        padding-left:0;
    }
    #main {
        width:100%;
    }
    .page .hero #main article, .single .hero #main article {
        width:100%;
    }
    .page .hero #main article.team {
        width: 90%;
        padding:0 5%;
    }
    .entry-content, .hero .entry-content {
        padding:0 5%;
    }
    .tags {
        width: 100%;
    }
    .page #main, .single #main {
        padding-top:0;
    }
    .page #main .entry-content , .single #main .entry-content  {
        font-size:19px;
        line-height:30px;
        overflow:hidden;
    }
    .entry-content a {
        word-break: break-all;
        word-break: break-word;
    }
    .page #main .entry-content iframe , .single #main .entry-content iframe{
        max-width:100%;
    }
    .content-subtitle {
        line-height:32px;
    }
    #main h1 {
        line-height:1.2em;
    }
    .bcrumbs ul {
        padding: 0 20px;
    }
    #hero {
        background:none !important;
    }
    .hero article {
        margin-top:0;
    }
    .hero .bcrumbs {
        color:#444;
        margin-top:15px;
        margin-bottom:10px;
    }
    .hero .bcrumbs, .hero .bcrumbs li, .hero .bcrumbs a{
        text-shadow: none;
        color:#444;
    }
    .hero .bcrumbs li:after {
        color:#444;
    }
    .hero .bcrumbs a {
        color: #257e97;
    }
    #primary.hero .post-image, #primary.hero .post-image-caption {
        display: block;
        margin-bottom:10px;
    }
    #primary.hero .post-image-caption {
        padding-right:0;
        padding-left:0;
    }
    .hero #main  h1 {
        margin-top:30px;
    }
    .entry-meta .meta-text {
        line-height:1.3em;
    }
    .entry-meta .writer {
        border-left:none;
        display: block;
    }
    .ws-wrapper, .entry-content blockquote {
        margin-left: -20px;
        margin-right: -20px;
    }
    .entry-content blockquote {
        padding:50px 20px 30px;
    }
    .tags-ing {
        padding:0 20px;
    }
    .page #main article, .single #main article {
        width:100%;
    }
    .post-image-caption {
        padding-right:20px;
        padding-left:20px;
    }
    .fb-comments {
        width:100%;
    }
    .sharebar {
        width: 100%;
        bottom: -60px;
        top: auto;
        right: 0;
        flex-direction: row;
        justify-content: space-between;
        padding:6px 0;
        border-left:none;
        border-right:none;
        border-bottom:none;
        border-top: 1px solid #e9e9e9;
        background:#f3f3f3;
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -ms-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }
    .sharebar.vis {
        bottom:0;
    }

    .sharebar h4 {
        /*display:none;*/
        padding-right:20px;
    }
    .sharebar .share-but {
        flex: 1 1 0;
        margin-top:0;
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
    .sharebar .share-but a, .sharebar .share-but.share-whatsapp a  {
        display:inline-block;
    }
    .sharebar .lnk {
        display:none;
    }
    .next-post {
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -ms-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
        position:fixed;
        top: auto;
        left:-400px;
        margin-top:0;
        bottom:0;
        opacity:0;
    }
    .next-post.vis {
        display:block;
        top:auto;
        bottom: 0;
        left:0;
        margin-top:0;
        opacity:1;
    }
    .bcrumbs li a {
        white-space: nowrap;
    }
    .bcrumbs {
        /*display:none;*/
        margin-bottom:0;
    }
    .blog article .entry-content {
        /*display:none;*/
        padding:0;
    }
    .blog article .entry-meta .photo {
        /*display: none;*/
    }
    .blog article.highlight .himg, .blog article.highlight .entry-content-wrapper {
        flex-basis:100%;
    }
    .blog article.highlight .himg {
        height:35vh;
    }
    .blog article.highlight .himg a {
        height:100%;
    }
    .page .blog #main article.highlight {
        flex-wrap: wrap;
    }
    .post-image {
        margin-top:0;
    }
    .blog .entries {
        flex-direction: column;
        width:100%;
    }
    .blog .entries article {
        display:flex;
    }
    .blog .entries .himg,.blog .entries .entry-content-wrapper {
        flex: 1 1 0;
        padding: 0 2.5%;
        margin-top:0;
    }
    .blog .entries .entry-meta {
        margin-bottom:0;
    }
    .blog .entries .himg {
        width:100%;
        height:130px;
    }
    .blog .entries .himg img {
        max-width:80%;
        margin-left:10%;
        margin-right:10%;
    }
    .header ul.menu > li:hover > ul {
        border:none;
        padding:0;
    }
    .header ul.menu > li:hover > ul:after {
        display:none;
    }
    .blog .entries article {
        flex: 0;
        margin-bottom:0;
        padding-bottom:40px;
    }
    .blog article.light h2 a {
        font-size:30px;
    }
    .team {
        padding: 0 20px;
    }
    .page .teampage #main article {
        padding: 0;
        width: auto;
    }
    .team .mphoto img {
        width: 100px;
    }
    .member .mphoto {
        margin-left:20px;
    }
    .member .mphoto.nophoto {
        max-width: 100px;
        min-width: 100px;
        max-height: 100px;
        min-height: 100px;
    }
    .marchive .filter {
        display:none;
    }
    .marchive .entry-wrapper {
        width:90%;
        max-width: none;
    }
    .marchive .results {
        flex-basis: auto;
    }
    .marchive h3 {
        display:none;
    }
    .marchive .entry-content.intro {
        width:90%;
        padding-right:5%;
        padding-left:5%;
    }
    .filter-archive-wrapper {
        margin-top:0;
    }
    #main.marchive{
        padding-top:30px;
    }
    .header ul.menu > li:hover > ul {
        position:relative;
        top:0;
    }
    h3.writer-blog-items, .single-writers #main article {
        width: 94%;
        padding-right: 3%;
        padding-left: 3%;
    }
    .no-results.not-found {
        width: 90%;
        padding: 0 5%;
    }
    .blog article .himg a {
        height:130px;
    }
    .blog article.highlight {
        /*flex-direction: column;*/
    }
    #main h1, .hero #main h1 {
        font-size:42px;
    }
    .pre-content, .hero .pre-content {
        padding: 0 5%;
    }
    .single-writers .writer-img img {
        max-width:100px;
    }
    .entry-content .regform .submit-button {
        margin-top:10px;
    }
    .regform.success .msg {
        line-height: 1em;
    }
    .barchive.filter-archive .entry-wrapper {
        display:block;
    }
    .barchive.filter-archive .entry-wrapper .filter {
        border-left:none;
        padding:4% 5% 5%;
        width:90%;
        background:#eee;
    }
    .barchive.filter-archive .entry-wrapper .filter ul {
        display:flex;
        flex-wrap: wrap;
    }
    .barchive.filter-archive .entry-wrapper .filter li {
        margin-left:20px;
        margin-bottom:0;
        padding-bottom:15px;
    }
    .book-entry-content-wrap {
        flex-direction: column;
    }
    .barchive .results {
        width:90%;
        padding: 0 5%;
    }
    #main.barchive .entry-content.intro {
        width:90%;
    }
    #main.barchive .entry-header {
        padding: 0 5%;
    }
    #main.barchive {
        padding-top:0;
    }
    .book-entry-content-wrap .sidebox-inner {
        margin-left:0;
    }
    .book-entry-content-wrap .sidebox {
        width:90%;
        padding:0 5%;
    }
    .barchive .entry-content hr {
        padding-bottom:8px;
    }
    .barchive .results td, .barchive .results tr {
        display:block;
    }
    .barchive table td {
        padding:2%;
        width:96%;
    }
    .barchive table td.col2, .barchive table td.col3 {
        width:45%;
        display:inline-block;
    }
    .barchive .results tr {
        padding: 10px 0;
    }
    .barchive.filter-archive .entry-wrapper .results h3 {
        /*display:none;*/
        margin-top:20px;
    }
    .barchive tr.hidden {
        display:none;
    }
    .filter-archive .filter li:first-child {
        width:100%;
        padding-bottom:20px;
    }
    .blog .entries article.line-filler {
        display:none;
    }
    .dl-main .frm input, .wpcf7-form input[type=text], .wpcf7-form input[type=email],.wpcf7-form textarea,.wpcf7-form input[type=tel] {
        width: 96%;
    }
    .wpcf7-form {
        padding:20px;
    }
    .barchive tr:hover td {
        background:none;
    }
    .barchive tr:hover {
        background:#c8dfb9;
    }
    .header .lang {
        padding-left: 0;
        POSITION: absolute;
        left: 8px;
        top: 12px;
    }
    .error404 #main {
        width:100%;
        position: relative;
        left:0;
        margin-left:0;
        top:0;
    }
    .error404 a.show-pic {
        display:none;
    }
    .testimonial .entry-content,.testimonial > h2 {
        width:auto;
    }

    .home .pg2b article h2 {
        margin-right:8%;
        margin-left:8%;
        display: block;
        font-size:30px;
    }
    .testimonial .entry-content,.home .ipage header.secondary {
        padding-right:0;
        margin-right:8%;
        margin-left:8%;
    }
    .swiper-container {
        height:300px;
    }
    .ipage.pg2b .inner-block {
        margin:0;
    }
    .home .ipage.pg2b header.main {
        margin-right:16%;
        margin-left:8%;
        width:76%;
    }
    .home .pg2b h3 {
        margin-right:0;
    }
    .swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
        display:none;
    }
    .home .pg2b .more-link {
        margin: 40px 8% 0;
    }
    .home .pg2b article .meta {
        padding: 0 8% 20px;
    }
    .testi-wrapper .testi {
        flex-basis:100%;
    }
    .testi.emph .testi-img, .testi.emph .testi-text {
        flex-basis:100%;
    }
    .testi.emph {
        flex-direction: column;
    }
    .testi.emph .testi-img .timg-inner {
        background-attachment:scroll;
        background-size:cover;
        position: absolute;top:0;left:0;
    }
    .hfilter-fltr label {
        margin-right:5%;
    }
    .testi.emph .entry-content {
        padding-right:0;
    }
    .hfilter.filtered .testi.emph {
        flex-basis: 100%;
    }
    .hfilter.filtered .testi.emph .testi-text .testi-padder {
        margin-top:0;
        padding-top:40%;
        height:34%;
    }
    .home .pg5 article .feat-img {
        min-width:100px;
        min-height:100px;
    }
    .single-books .book-icons {
        flex-direction: column;
    }
    .single-books .book-link {
        margin:10px 0 0;
        padding:0;
    }
    .single-testimonials .book-gallery li {
        margin-left:0;
        width:100%;
    }
    .single-testimonials .book-gallery li a {
        width:100%;
    }
    .single-testimonials .book-gallery li a img {
        max-height:none;
        max-width:100%;
    }
    .header ul.menu > li.menu-item-has-children {
        margin-bottom:0;
        padding-bottom:0;
    }
    body #primary {
        -webkit-transition: all 700ms ease-in-out;
        -moz-transition: all 700ms ease-in-out;
        -ms-transition: all 700ms ease-in-out;
        -o-transition: all 700ms ease-in-out;
        transition: all 700ms ease-in-out;
        background: none;
    }
    .wrapper {
        height:100%;
    }
    body.mnav-shown .wrapper:after {
        content: '';
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
        z-index: 10;
        top: 0;
        left: 0;
    }
    .page .hero .wpage#main article {
        width:100%;
        margin-top:80px;
    }
    .page .hero .wpage#main article {
        background:#fff;
        padding:1% 5%;
        width:90%;
    }
    .wpage .wpage-header .content-subtitle {
        width:70%;
        padding:3% 3%;
        margin-right:15px;
        font-size:20px;
    }
    .page-template-page-wide #hero {
        background:inherit !important;
    }
    .wpage .post-image img {
        display: none;
    }
    .wpage#main .wpage-header header h1 {
        line-height: 60px;
    }
    .wpage#main .wpage-header .entry-header {
        margin-right: 30px;
    }
    .wpage .wpage-header {
        position: relative;
        top:0;
        margin-top:30px;
        width:100%;
    }
    .wpage .wpage-vid {
        FLOAT:none;
        margin-left:0;
    }
    .wpage#main {
        display:block;
    }
    .page-template-page-wide .tbooks-wrap, .page-template-page-wide .tbooks .headers-wrap, .page-template-page-wide .tbooks .headers-wrap .content-subtitle {
        width:auto;
    }
    .page-template-page-wide .tbooks .headers-wrap .content-subtitle {
        margin-right:0;
    }
    .page-template-page-wide .tbook {
        flex-direction: column;
        max-width:100%;
        margin-left:0;
        padding-top:30px;
    }
    .page-template-page-wide .tbook .book-pic {
        text-align: center;
    }
    .page-template-page-wide .entry-content#main {
        width:auto;
    }
    .page-template-page-wide .tbooks .hero {
        min-height:0;
        background-size:cover;
    }
    .page-template-page-wide .tbooks .entry-header {
        padding-right:15px;
    }
    .page-template-page-wide #primary {
    }
}


@media screen and (max-height: 820px) {
    .popup-win.hotline-win {
        margin-top:20px;
    }
    .popup-win.hotline-win .wpcf7-form input[type=text], .popup-win.hotline-win .wpcf7-form input[type=email], .wpcf7-form textarea, .popup-win.hotline-win .wpcf7-form input[type=tel] {
        padding: 5px 2%;
        font-size:15px;
    }
    .popup-win .popup-inner.hotline-inner {
        padding:4% 2% 0;
    }
    #footer-main-menu-inner a {
        white-space: normal;
    }

}