/**

The Art of Dying Well



Custom Stylesheet

*/



/*

Global declarations

*/



body {

      font-family: "adobe-caslon-pro",serif;    

}



a {

    color:#007dea;

}



.clickable:hover {

    cursor:pointer;

}



p, ul li, ol li, table tr td, table th td {

    font-size:18px;

    line-height:28px;

}



ul,

ol,

p {

    margin-bottom:20px;

}



.double-padding-left  { padding-left:30px; }

.double-padding-right { padding-right:30px; }

.no-padding-right     { padding-right:0; }

.no-padding-left      { padding-left:0; }



/* try and auto format tables */



table { width:100%; }



table th,

table td {

   border: 1px solid #e7e8e9;

   border-collapse:collapse;

}



table td {

     padding: 9px 4px 4px 9px; 

}



/* soft fade for all links */



a {

    -webkit-transition : color 300ms ease-in-out;

    -moz-transition : color 300ms ease-in-out;

    -o-transition : color 300ms ease-in-out;

    transition : color 300ms ease-in-out; 

    

    border-bottom:0;

    text-decoration:none;      

}



a:hover {

    border-bottom:0;

    text-decoration:none;

}



/*

Fonts



*/





form.wpcf7-form div.submit input[type="submit"],

.cookie-notice,

.video-play,

.showother,

.sbHolder,

.sbSelector,

.category-selector label,

#overlay-search .navbar-form .input-group > .form-control,

ul.landing-subnav li,

.print-footer,

.title-inthissection ul li,

.social-share > span,

.taodw-breadcrumb p,

footer .footer-menu li a,

h1,h2,h3,h4,h5,h6,

section#mainnav .navbar-nav > li > a,

section#topnav form.search-box .input-group .form-control {

    font-family: 'FFSuperGroteskWebMedium';

    font-weight: normal!important;

    -webkit-font-smoothing: antialiased;

}







section#title h1 {

      font-family: "adobe-caslon-pro",serif;

    font-weight: 600!important;

    -webkit-font-smoothing: antialiased;  

}  



/*

Bootstrap overrides

*/



.container-fluid {

  margin-right: auto;

  margin-left: auto;

  max-width: 1170px; /* or 950px */

}



/* placeholders. Make white throughout */



.input-group input::-webkit-input-placeholder {

    color:#FFF;

    opacity:1; 

}

.input-group input::-moz-placeholder { 

    color:#FFF;

    opacity:1;      

}

.input-group input:-moz-placeholder { 

    color:#FFF;

    opacity:1;     

}

.input-group input::-ms-input-placeholder { 

    color:#FFF;

    opacity:1;     

}   /* IE10+ */





/*

Top Navigation



Includes:

- Search

- Social Icons

*/





section#topnav {

    background:#12223c;

    height:60px;

}



section#topnav .social-icons {

    margin-top:10px;

}



section#mainnav .social-icons {

    margin:60px auto 40px auto;

    max-width:340px;

    display:none;

}



.social-share a,

footer .social-icons a,

section#mainnav .social-icons a,

section#topnav .social-icons a {

    color:#fff;

    border: 1px solid rgba(55, 100, 215,0);

    font-size:17px;

    line-height:1;

    padding:10px;

    display:inline-block;

    float:left;

    margin-left:8px;

    text-decoration:none;

    -webkit-transition : all 300ms ease-in-out;

    -moz-transition : all 300ms ease-in-out;

    -o-transition : all 300ms ease-in-out;

    transition : all 300ms ease-in-out;     

}







footer .social-icons a {

    border-radius:20px;

}



.social-share a {

    border-color:#fff;

}



.social-share a span,

footer .social-icons a span,

section#mainnav .social-icons a span,

section#topnav .social-icons a span {

    display:block;

}



.social-share a,

section#mainnav .social-icons a {

    margin:0 8px 0 0;

}



/* overwrites from main social icons (declared in header above) */

footer .social-icons a.google    { background:#494949; border:1px solid #494949; }

footer .social-icons a.youtube   { background:#fc6346; border:1px solid #fc6346; }

footer .social-icons a.twitter   { background:#44bfe4; border:1px solid #44bfe4; }

footer .social-icons a.facebook  { background:#387bb2; border:1px solid #387bb2; }

footer .social-icons a.instagram { background:#696969; border:1px solid #696969; }



footer .social-icons a:hover,

section#mainnav .social-icons a:hover,

section#topnav .social-icons a:hover {

    background:#3764d7;

    border: 1px solid rgb(55, 100, 215);

    border: 1px solid rgba(55, 100, 215,0.5);

}



.social-share a:hover {

    background:#fff;

    color:#3763d6;

}



.social-share > span {

    line-height: 40px;

    opacity:0.5;

}



section#topnav form.search-box {

    margin-top:10px;

}



section#topnav form.search-box .input-group {

    border: 1px solid rgb(55, 100, 215);

    border: 1px solid rgba(55, 100, 215,0.3);

}



section#topnav form.search-box .input-group input[type="text"] {

    background:none;

    border-radius:0;

    border:0;

    color:#fff;

    

}



section#topnav form.search-box .input-group .btn.btn-default {

    background:none;

    border-radius:0;

    border:0;

    color:#fff;

    height:37px;

    -webkit-transition : all 300ms ease-in-out;

    -moz-transition : all 300ms ease-in-out;

    -o-transition : all 300ms ease-in-out;

    transition : all 300ms ease-in-out;    

}



section#topnav form.search-box .input-group .btn.btn-default:hover {

    background:#3764d7;

}



section#topnav form.search-box .input-group .btn.btn-default i {

    display:block;

}       



section#topnav form.search-box .input-group .form-control {

    font-size:18px;

    padding-top:6px;

    padding-bottom:6px;

    height:37px;

    box-shadow:none;

    width:160px;

}



section#topnav form.search-box i.ti-search {

    font-size:20px;

}



#topnav-gap {

    width:100%;

    height:74px;

    display:none;

}



.search-toggle {

   color: #fff;

    font-size: 24px;

    position: absolute;

    right: 50px;

    top: 22px;

    border-bottom:0;

    text-decoration:none;

    display:none;

}





.search-toggle:focus,

.search-toggle:hover {

    color:#fff;

    border-bottom:0;

    text-decoration:none;

}



/*

Main Navigation



Includes:

- Logo

- Main Navigation items

*/



section#mainnav {

    padding:28px 0 22px 0;

    

     -webkit-transition: padding 0.4s;

    -moz-transition: padding 0.4s;

    -ms-transition: padding 0.4s;

    -o-transition: padding 0.4s;

    transition: padding 0.4s;

    background:#fff;

}



section#mainnav .navbar {

    margin-bottom:0;

    z-index:4; /* used to make sure it has a higher index than the site-overlay below */

    border:0;

    /*

     -webkit-transition: all 0.6s;

    -moz-transition: all 0.6s;

    -ms-transition: all 0.6s;

    -o-transition: all 0.6s;

    transition: all 0.6s;

    */



}



section#mainnav .navbar-brand {

    height:auto;

    line-height:1;

    padding:0;

}

section#mainnav .navbar-brand {
    width:180px;
    position:relative;
}

section#mainnav .navbar-brand img {

    width:100%;


    margin-top:7px;

    

     -webkit-transition: all 0.4s;

    -moz-transition: all 0.4s;

    -ms-transition: all 0.4s;

    -o-transition: all 0.4s;

    transition: all 0.4s;

}



section#mainnav .navbar-brand img.logo-tablet {

    width:270px;

    margin-top:20px;

    display:none;

}



section#mainnav .navbar-brand img.logo-mobile {

    width:98px;

    margin-top:17px;

    display:none;

}



section#mainnav .navbar-nav {

    margin-top:35px;

}



section#mainnav .navbar-collapse {

    padding:0;

}



section#mainnav .navbar-nav > li > a {

    font-size:19px;

    

    color:#12233d;

    padding:0 0 0 10px;    

    border-left:1px solid #12233d;

    margin-left:40px;

    max-width:120px;

}



section#mainnav .navbar-nav > li#menu-item-35 > a {

    max-width:80px;

}



section#mainnav .navbar-nav > li > a:focus,

section#mainnav .navbar-nav > li > a:hover {

    background:none;

    color:#3763d6;

    border-left:1px solid #3763d6;

}



section#mainnav .navbar-nav > li.current-page-ancestor a,

section#mainnav .navbar-nav > li.current-menu-item a {

    background:none;

    color:#3763d6;

    border-left:1px solid #3763d6;

}



section#mainnav .navbar-nav > li {

    

}



section#mainnav .navbar-toggle {

    margin:25px 0 0 0;

    padding:0;

}



section#mainnav .navbar-toggle .icon-bar {

    background-color:#fff;

    width:23px;

}



section#mainnav .navbar-toggle .icon-bar + .icon-bar {

    margin-top:7px

}



/* hide the home link */

section#mainnav li#menu-item-149 {

    display:none;

}



/* smaller header on scroll */

section#mainnav.shrunk {

    padding:0;

    position:fixed;

    top:0;

    left:0;

    background:#fff;

    position:fixed;

    width:100%;

    border-bottom:1px solid #d7d9db;

    z-index:9999999;

}



section#mainnav.shrunk .navbar {

    min-height:1px;

}



section#mainnav.shrunk .navbar-nav {

    margin:10px 0;

}



section#mainnav.shrunk .navbar-brand img {

    width:110px;

    margin:7px 0 0 0;

}



/*

Site Overlay



Used by the menu to provide an opacity background

*/



#site-overlay {

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100%;

    z-index:3;

    background:#12233d;

    display:none;

}



/*

Bootstrap, add animated navigational button

*/



.navbar-toggle {

  border: none;

  background: transparent !important;

}

.navbar-toggle:hover {

  background: transparent !important;

}

section#mainnav .navbar-toggle .icon-bar {

    width:32px;

}

.navbar-toggle .icon-bar {

  transition: all 0.2s;

}

.navbar-toggle .top-bar {

  transform: rotate(45deg);

  transform-origin: 10% 10%;

}

.navbar-toggle .middle-bar {

  opacity: 0;

}

.navbar-toggle .bottom-bar {

  transform: rotate(-45deg);

  transform-origin: 10% 90%;

}

.navbar-toggle.collapsed .top-bar {

  transform: rotate(0);

}

.navbar-toggle.collapsed .middle-bar {

  opacity: 1;

}

.navbar-toggle.collapsed .bottom-bar {

  transform: rotate(0);

}



/*

Footer



Includes:

- 2 Features

- Footer navigation

- Copyright

*/



footer {

    background:#d7d9db;

    padding:60px 0;

}



footer .feature {

    background:#7c7aa5;

}



footer .large-feature .feature-text {

    padding-left:30px;

    padding-right:30px;

    height:150px;

}



footer .feature .feature-text {

    width:95%;

}



footer .feature .feature-text h2 a {

    color:#fff;

}



footer .feature .feature-text p {

    margin:0;

}







body.home footer .feature.feature-first {

    margin-bottom:30px;

}







footer .feature.orange {

    background:#3763d6;

}



footer .feature.clickable {

    -webkit-transition : background-color 300ms ease-in-out;

    -moz-transition : background-color 300ms ease-in-out;

    -o-transition : background-color 300ms ease-in-out;

    transition : background-color 300ms ease-in-out;

}



footer .feature.clickable:hover {

    background:#12223c;

    cursor:pointer;

}



footer .feature img {

    display:block;

    width:100%;

    height:auto;

}



footer .feature-right {

    float:left;

    width:292px;

}



footer .feature h2 {

    font-size:24px;

    color:#fff;

    margin:30px 0;

}



footer .feature p {

    color:#fff;

}



footer .footer-menu {

    border:1px solid #8c9398;

    padding:30px;

    margin-top:60px;

    position:relative;

}



footer .footer-menu li a {

    color:#273a4a;

    line-height:41px;

    padding:0 26px 0 0;

}



footer .footer-menu li a:hover {

    background:none;

    color:#3764d8;

}



footer .copyright {

    margin-top:60px;

}



footer .copyright p {

    margin:0;

    text-align:center;

    font-size:16px;

    color:#12223c;

}



/**

Article Pages.



Includes:

- Title section

- Breadcrumb

- "More in this section"

- Share icons

*/



section#title {

    

    /* background only half way across page */

    background: -webkit-linear-gradient(left, #3763d6 50%, #fff 50%);

    background: -moz-linear-gradient(left, #3763d6 50%, #fff 50%);

    background: -o-linear-gradient(left, #3763d6 50%, #fff 50%);

    background: -ms-linear-gradient(left, #3763d6 50%, #fff 50%);

    background: linear-gradient(left, #3763d6 50%, #fff 50%);

    

    position:relative;

}



/* right half needs to be grey, if a video box below */

.video-bg section#title {

    background: -webkit-linear-gradient(left, #3763d6 50%, #e7e8e9 50%);

    background: -moz-linear-gradient(left, #3763d6 50%, #e7e8e9 50%);

    background: -o-linear-gradient(left, #3763d6 50%, #e7e8e9 50%);

    background: -ms-linear-gradient(left, #3763d6 50%, #e7e8e9 50%);

    background: linear-gradient(left, #3763d6 50%, #e7e8e9 50%);    

    

}



/* full width */

section#title.fullwidth {

    background:#3763d6;

}



section#title .row .title-column {

    background:#3763d6;

    padding:30px 0 40px;

    color:#fff;

}



body.category section#title .row .title-column,

body.blog section#title .row .title-column {

    padding-bottom:90px;

}



section#title h1 {

    font-size:65px;

    line-height:65px;

    margin-bottom:20px;

}



body.home section#title h1 {

    font-size:52px;

    line-height:52px;

}





section#title p {

    font-size:22px;

    line-height:33px;

    margin:0;

}





.taodw-breadcrumb {

    padding:17px 0;

    width:100%;

    background:#3763d6;

    font-size:14px;

    line-height:1;

    padding:28px 0 0 0;    

}





.taodw-breadcrumb span,

.taodw-breadcrumb a {

    color:#fff;

    font-size:14px;

    line-height:1;    

}



.taodw-breadcrumb a:hover {

    color:#12223c;

}



.taodw-breadcrumb span.breadcrumb_last {

    opacity:0.5;

}



/* lovely chevron */

p#breadcrumbs i.ti-angle-right {

    font-size: 12px;

    padding: 0 15px 0 5px;

}



.social-share {

    margin-top:30px;

}



section#title .title-inthissection {

    background:#c55e17;

    z-index:2;

    position:absolute;

    top:0;

    right:0;

    width:calc(50% - 217px);

    padding-bottom:50px;

    

}



section.inthissection {

    background:#c55e17;

    padding-bottom:50px;

}



section.inthissection .title-inthissection-header,

section#title .title-inthissection-header {

    background:#ae5316;

    color:#fff;

    padding:36px 0 35px 38px;

}



section.inthissection .title-inthissection-header {

    padding:36px 15px;

}



section.inthissection  .title-inthissection-header p,

section#title .title-inthissection-header p {

    font-size:23px;

    line-height:1;  

    margin:0;  

}



section.inthissection  .title-inthissection ul,

section#title .title-inthissection ul {

    margin:0;

    padding:0 0 0 38px;

    list-style:none;

}



section.inthissection  .title-inthissection ul {

    padding:0 15px;

}



section.inthissection  .title-inthissection ul li,

section#title .title-inthissection ul li {

    margin:0;

    padding:0;

}



section.inthissection  .title-inthissection ul li,

section#title .title-inthissection ul li {

    margin-top:30px;

    display:block;

    color:#fff;

}



section.inthissection  .title-inthissection ul li a,

section#title .title-inthissection ul li a {

    display:block;

    color:#fff;

}



section.inthissection .title-inthissection ul li i,

section#title .title-inthissection ul li i {

    font-size:12px;

    margin-left:12px;

}



section.inthissection  .title-inthissection ul li.selected,

section#title .title-inthissection ul li.selected {

    opacity:0.5;   

}



section.inthissection  .title-inthissection ul li a:hover,

section#title .title-inthissection ul li a:hover {

    color:#12223c;

}





/* Article Page.



Video block.

*/



section.block-video {

    background:#e7e8e9;

}


section.block-video
{

    padding:0px 0;
    margin:0 0 0px 0;

}


section.block-text {

    padding:60px 0;
    margin:0 0 0px 0;

}


section.block-quote {

    padding:60px 0;
    margin:0 0 0px 0;

}



section.block-homevideo {

    padding-top:0px;
    margin: 0px 0 -30px 0;    

}



section.block-text.block-list {

    padding:0;

}



section.block-video {

    padding:40px 0;

}



.video-overlay-image {

    position:absolute;

    top:0;

    z-index:999;

    cursor:pointer;

    margin-right:15px;

}



.video-overlay-image img {

    width:100%;

    height:auto;

}



.video-overlay-image .video-play {

    left: 50%;

    top: 50%;

    margin-left:-85px;

    margin-top:-85px;

    position: absolute;

    

    z-index: 1000;

    color:#fff;

    font-size:16px;

    text-transform:uppercase;

    text-align:center;

    background:rgba(21,35,60,0.8);

    width:190px;

    height:190px;

    border-radius:50%;

    

    -webkit-transition : background 300ms ease-in-out;

    -moz-transition : background 300ms ease-in-out;

    -o-transition : background 300ms ease-in-out;

    transition : background 300ms ease-in-out;      

}



.video-overlay-image:hover .video-play {

    background:rgba(21,35,60,0.9);

}



.video-overlay-image .video-play i {

    font-size:40px;

    line-height:1;

    display:block;

    /* position in centre. So half the height - half the font size */

    margin-top:65px;

    margin-left:4px;

}



.video-overlay-image .video-play span {

    display:block;

    margin-top:15px;

}



section.block-related {

    padding:90px 0 120px 0;

}



div.block-related-none {

    padding-top:90px;

}



section.block-text.blue-block {

    background:#12223c;

}



section.block-quote.last-list {

    margin-top:65px;

}



section.block-text.last-list {

    margin-top: 0;

}



section.block-quote {

    background:#3763d6;

}







section.block-text p {

    color:#303D43;

}



section.block-text.blue-block p {

    color:#fff;

}



section.block-text.blue-block h2 {

    font-size:50px;

    color:#3763d6;

    margin:0 0 40px 0;

}



section.block-text h2 {

    margin-top:0;

}



section.block-text h3 {

    color:#3763d6;

    font-size:24px;

    padding-bottom:15px;

    border-bottom:1px solid #3763d6;

    line-height:1;

    margin:0;

}



/*

section.block-text ul,

section.block-text ul li {

    list-style:none;

    margin:0;

    padding:0;

    line-height:24px;

}





section.block-text ul li {

    margin-top:20px;

}

*/



section.block-text .row-list {

    margin-top:0;

    margin-bottom:0;

}



/* article page - circular images */



.circle-image img {

    border-radius:50%;

    width:100%;

    height:auto;

}



/* article page - block quote */

blockquote {

    border-left:2px solid #fff;

    color:#fff;

    padding:0 0 0 28px;

}



blockquote a {

    color:#fff;

    text-decoration:underline;

}



blockquote a:hover {

    text-decoration:underline!important;

}



blockquote p {

    font-size:27px;

    line-height:38px;

    margin-top:0;

}



p cite {

    color:#fff;

    margin:0 0 0 30px;

    padding:0;

    font-style:normal;

}



/* print page */

.block-print.last-quote,

.block-print.bluetext {

    margin-top:60px;    

}



.print-footer {

  

    padding-bottom:25px;

}



.print-footer a i,

.print-footer a {

    font-size:14px;

    color:#303D43;

    line-height:40px;    

}



.print-footer a {

    display:inline-block;

    margin-right:70px;

}



.print-footer a i {

    font-size:40px;

    display:block;

    float:left;

    margin-right:20px;

}



.print-footer a:hover i,

.print-footer a:hover {

    color:#3763d6;

}



/* related block */

section.block-related h3 {

    font-size:32px;

    color:#3763d6;

    margin:0 0 20px 0;

    padding:0;

}



section.block-related ul {

    list-style:none;

    margin:0;

    padding:0;

}



section.block-related ul li {

    margin:0;

    padding:7px 0;

}



section.block-related ul li a {

    color:#3763d6;    

}



section.block-related ul li a:hover {

    color:#12223c;

}



/**

Landing Page



*/



.landing-page-bg {

    width:60%;

    background-size:cover;

    position:absolute;

    top:0;

    right:0;

}



.landing-page-bg-left {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 40%;

}



body.home .landing-page-bg {

    right:inherit;

    left:0;

}



#title-wrapper-landing {

    min-height:562px;

}



body.home #title-wrapper-landing,

.landing-page-bg {

    height:562px;

}



body.home #title-wrapper-landing,

body.home .landing-page-bg { 

    margin-bottom:0;

}



#title.landing .taodw-breadcrumb {

    padding-top:0;

}







#title.landing .taodw-breadcrumb .row  div.breadcrumb-wrapper {

    background:#3763d6;

    padding-top:28px;

}



.landing-item {

    position:relative;

    min-height:380px;

    margin-bottom:60px;

}



.landing-item img {

    width:100%;

    height:auto;

}



.row-landing-image {

    position:absolute;

    top:0;

    width:100%;

}



.landing-item-text {

    background:#fff;

}



.landing-item-text h2 {

    font-size:42px;

    line-height:42px;

    color:#3763d6;

    margin:20px 0 30px;

}



ul.landing-subnav {

    list-style:none;

    margin:0 0 0 45px;

    padding:0;

}



ul.landing-subnav li a {

    display:block;

    color:#3763d6;

    margin-bottom:30px;

}



ul.landing-subnav li a:hover {

    color: #12233d;

}



ul.landing-subnav li i {

    font-size:12px;

    margin-left:12px;

}



/* homepage */

.homepage-block {

    margin-bottom:60px;

}







.homepage-block-image {

    width:100%;

    height:316px;

    background: url(../images/home-feature.jpg) no-repeat;

    background-size:cover;

    position:relative;

    border-bottom:5px solid #3763d6;

}



.homepage-feature-overlay {

    width:100%;

    height:100%;

    position:absolute;

    top:0;

    left:0;



}



.homepage-feature-overlay:hover {

    background:rgba(0,0,0,0.5);

    -webkit-transition : background 300ms ease-in-out;

    -moz-transition : background 300ms ease-in-out;

    -o-transition : background 300ms ease-in-out;

    transition : background 300ms ease-in-out;    

}



.homepage-block-tall .homepage-block-image {

    height:395px;

 }





.homepage-block-image h2 {

    position:absolute;

    bottom:0;

    left:0;

    padding:0 130px 60px 28px;

    margin:0;

}



.homepage-block-image h2 a {

    color:#fff;

}



.homepage-block > p {

    margin:30px 0 0 0;

}



/*

custom icons

*/



.taodw-top,

.taodw-printer {

    background:url(../images/icons/icon_print.svg) no-repeat;

    background-size:40px 40px;

    width:40px;

    height:40px;

}



.taodw-top {

    background:url(../images/icons/icon_top.svg) no-repeat;

}



/**

Overlay Search

*/



#overlay-search {

    margin-top:175px;

    position: relative;

    width: 100%;

    display:none;

}



#overlay-search .search-box.pull-right {

    float:inherit!important;

}



#overlay-search .search-box .input-group {

    width:100%;

    border-bottom:2px solid #3764d8;

}



#overlay-search .navbar-form {

    box-shadow:none;

    width:100%;

    margin:0;

    padding:0;

}



#overlay-search .navbar-form .input-group > .form-control {

    background:none;

    border:none;

    font-size:24px;

    color:#3764d8;

    padding-bottom:18px;

    box-shadow:none;

    width:100%;

    height:inherit;

}



#overlay-search .navbar-form .input-group-btn {

    text-align:right;

}



#overlay-search .navbar-form .input-group-btn .btn-default {

    background:none;

    border:none;

}



#overlay-search .navbar-form .input-group-btn .btn-default i {

    font-size:24px;

    color:#fff;

}





#overlay-search .input-group input::-webkit-input-placeholder {

    color:#3764d8;

    opacity:0.8; 

}

#overlay-search .input-group input::-moz-placeholder { 

    color:#3764d8;

    opacity:0.8;      

}

#overlay-search .input-group input:-moz-placeholder { 

    color:#3764d8;

    opacity:0.8;   

}

#overlay-search .input-group input::-ms-input-placeholder { 

    color:#3764d8;

    opacity:0.8;   

}   /* IE10+ */



/* blog page */

.blog-item img {

    width:100%;

    height:auto;

}



.blog-item {

    margin-bottom:50px;

}



.blog-item h2 a,

.blog-item p a {

    color:#3763d6;

}



.blog-item h2 a:hover,

.blog-item p a:hover {

    color:#273a4a;

}





body.error404 section#title .row .title-column,

body.error404 .taodw-breadcrumb,

body.error404 section#title.fullwidth, 

body.single-post section.block-quote,

body.single-post section#title .row .title-column,

body.single-post .taodw-breadcrumb,

body.single-post section#title.fullwidth,

body.category section#title .row .title-column,

body.category .taodw-breadcrumb,

body.category section#title.fullwidth,

body.blog section#title .row .title-column,

body.blog .taodw-breadcrumb,

body.blog section#title.fullwidth {

    background:#3763d6;

}





body.single-post .social-share a:hover,

body.single-post .print-footer a:hover i,

body.single-post .print-footer a:hover,

body.single-post section.block-related ul li a,

body.single-post section.block-related h3 {

    color:#3763d6;

}



body.single-post h2 {

    color:#3763d6;

    font-size:22px;

    margin-top:30px;

}



body.single-post section.block-related ul li a:hover {

    color:#303D43;

}



.row-blog-items {

    margin:60px 0 40px;

}



.blog-item .blog-image {

    margin-bottom:28px;

}



.blog-item p {

    margin-bottom:0;

}



.blog-item p.date {

    font-size:13px;

    color:#3763d6;

    margin:0;

    line-height:1;

}



.blog-item h2 {

    margin:17px 0;

    font-size:24px;

}



.blog-image {

    position:relative;

    border-bottom:7px solid #3763d6;

}



.blog-image .overlay {

    width:100%;

    height:100%;

    position:absolute;

    top:0;

    left:0;

    -webkit-transition : background 300ms ease-in-out;

    -moz-transition : background 300ms ease-in-out;

    -o-transition : background 300ms ease-in-out;

    transition : background 300ms ease-in-out;   

}



.blog-image .overlay:hover {

    background:rgba(0,0,0,0.5);

}



/* pagination */

div.row-pagination {

    margin-bottom:60px;

}

span.page-numbers,

a.page-numbers {

    border:1px solid #3764d7;

    color:#3764d7;

    font-size:18px;

    padding:9px 0;

    width:38px;

    text-align:center;

    line-height:1;

    display:inline-block;

    margin-bottom:60px;

    margin:0 5px;

    font-family:Arial,sans-serif;

}



a.page-numbers i {

    font-size:16px;

}



span.page-numbers {

    border:1px solid #cdd0d2;

    color:#cdd0d2;    

}



a.page-numbers:hover {

    background:#3764d7;

    color:#fff;

}



/* blog page category selector */

.category-selector {

    padding:40px;

    background:#2b4ca4;

    font-size:18px;

    margin-top:-60px;

    z-index:10;

}



.category-selector label {

    font-size:18px;

    color:#fff;

    margin-right:50px;

    float:left;

    display:block;

    line-height: 38px;

    height:38px;      

}



.sbHolder {

    display: block;

    float: left;

    width:290px;

    background:#2b4ca4;

    border:1px solid #698bcc;

    color:#fff;

    font-size:18px;

    padding:10px 14px;

    line-height: 38px;

    height:40px;    

}



.sbSelector {

    width: 260px;

    line-height: 38px;

    height:38px;

    color:#fff;

}



.sbSelector:link, .sbSelector:visited, .sbSelector:hover {

    color:#fff;

}



.sbOptions {

    width:290px;

    border-top:1px solid #698bcc;

    border-left:1px solid #698bcc;

    border-right:1px solid #698bcc;

    border-bottom:1px solid #698bcc;

    background:#3863d6;

}



.sbOptions li {

    padding:0;

}

.sbOptions a {

    border-bottom:1px solid #698bcc;

    padding-left:14px;

    padding-right:14px;

}





.sbOptions li a:link, .sbOptions li a:visited, .sbOptions li a:hover {

    color:#fff;

}



.sbOptions li a:hover {

    background:#2b4ca4;    

}



.sbToggle {

    width:25px;

}



.sbToggle:before {

    content: "\f107";

    font-family:"FontAwesome";

    color:#fff;

    

}



/* blog show other */

.showother {

    padding:25px 50px 25px 25px;

    color:#fff;

    font-size:18px;

    background:#2b4ca4;

    line-height:1.2;

    width:100%;

    display:block;

    margin-top:100px;

    position:relative;

    -webkit-transition : background-color 300ms ease-in-out;

    -moz-transition : background-color 300ms ease-in-out;

    -o-transition : background-color 300ms ease-in-out;

    transition : background-color 300ms ease-in-out;

}



.showother:hover {

    color:#fff;

    background:#12223c;

}



.showother:after {

    content: "\f105";

    font-family:"FontAwesome";

    color:#fff;

    position:absolute;

    right:25px;

    top:50%;

    margin-top:-9px;

}

/* search page */

body.search h2 a,

body.search h2 {

    color: #3764d6;

}



body.search h2 a:hover {

    color:#273a4a;

}



body.search h2 {

    font-size:28px;

    margin-bottom:20px;

}



body.search p {

    margin-bottom:50px;

}



body.search .taodw-breadcrumb,

body.search section#title .row .title-column,

body.search section#title.fullwidth {

    background:#3764d6;

}



body.search section#title.fullwidth {

    padding-bottom:20px;

}



body.search div.row-pagination {

    margin-top:40px;

}    



/* cookies */

div.cookie-notice {

    display:none;

}

div.cookie-notice p {

    font-size:14px;

    color:#fff;

    margin-top:10px;

    line-height:39px;

}



/* sitemap */



#wpseo_sitemap div {

    width:40%;

    margin-right:20px;

    float:left;

}



#wpseo_sitemap div ul.children {

    margin-left:30px!important;

}



#wpseo_sitemap h4 {

    padding-top:10px;

}



/* contact form */

.container-contact h2 {

    margin-top:60px;

    margin-bottom:30px;

    font-size:28px;

    color:#3764d6;

}



form.wpcf7-form div.field {

    margin-bottom:30px;

}



form.wpcf7-form label {

    font-size:18px;

    font-weight:normal;

    font-family: "adobe-caslon-pro",serif;

    display:block;

    margin-bottom:16px;

    line-height:1;

}



form.wpcf7-form div.field textarea,

form.wpcf7-form div.field input[type="text"],

form.wpcf7-form div.field input[type="email"] {

    border:1px solid #d7d9db;

    background:#e7e8e9;

    width:100%;

    font-size:16px;

    font-weight:normal;

    font-family:Arial, sans-serif;

    padding:5px;

    -webkit-transition : all 300ms ease-in-out;

    -moz-transition : all 300ms ease-in-out;

    -o-transition : all 300ms ease-in-out;

    transition : all 300ms ease-in-out;     

}





form.wpcf7-form div.field textarea.wpcf7-not-valid,

form.wpcf7-form div.field input.wpcf7-not-valid {

    border:2px solid #e7731a;

}



form.wpcf7-form div.field textarea {

    height:180px;

}



form.wpcf7-form div.field textarea:focus,

form.wpcf7-form div.field input[type="text"]:focus,

form.wpcf7-form div.field input[type="email"]:focus {

    border:2px solid #3764d6;

}









form.wpcf7-form div.submit input[type="submit"] {

    border:1px solid #3764d6;

    color:#3764d6;

    background:#fff;

    -webkit-transition : all 300ms ease-in-out;

    -moz-transition : all 300ms ease-in-out;

    -o-transition : all 300ms ease-in-out;

    transition : all 300ms ease-in-out;     

    font-size:14px;

    line-height:1;

    padding:12px 18px;

    text-transform:uppercase;

}



form.wpcf7-form div.submit input[type="submit"]:hover,

form.wpcf7-form div.submit input[type="submit"]:focus {

    background:#3764d6;

    color:#fff;

}



span.wpcf7-not-valid-tip {

    color: #e7731a;

    display: block;

    font-size: 16px;

    margin-top: 10px;

}



div.wpcf7-mail-sent-ok,

div.wpcf7-response-output,

div.wpcf7-validation-errors {

    border:2px solid #e7731a;

    background:#e7731a;

    color:#fff;

    font-size:14px;

    padding:16px 14px 12px 14px;

    line-height:1;

    margin-left:0;

}



/*

Site Map

*/



#sitemap-pagelist {

    list-style:none;

    margin:0;

    padding:0;    

}



#sitemap-pagelist ul {

    list-style:none;

    margin:0;

    padding:0;

}



#sitemap-pagelist li span.before { display:none; }

#sitemap-pagelist li li li span.before { display:inline; }



#sitemap-pagelist li a {

    font-size:28px;

    color:#3764d6;

      font-family: "adobe-caslon-pro",serif;

    font-weight: 600!important;

}



#sitemap-pagelist > li {

    margin-bottom:65px;

}



#sitemap-pagelist > li:first-child {

    margin-top:0;

}



#sitemap-pagelist ul li a {

    color:#303d42;

    cursor:default;

    font-size:18px;

  font-family: "adobe-caslon-pro",serif;

    font-weight: 600!important;

}



#sitemap-pagelist ul li ul li a {

    color:#3764d6;

    font-size:18px;

    font-family: "adobe-caslon-pro",serif;

    cursor:pointer;

}



div.threecolumns {

    -webkit-column-count: 3; /* Chrome, Safari, Opera */

    -moz-column-count: 3; /* Firefox */

    column-count: 3;

}



.row-list ul {

    margin:0;

    list-style:none;

    padding:0;

}



.row-list ul li,

.row-list p {

    margin-bottom:0;

    margin-top:20px;

}



.video_transcript {

    margin-top:20px;

}



section.block-video.has_transcript {

    padding-bottom:20px;

}



.video_transcript a.video_link {

    font-family: "FFSuperGroteskWebMedium";

    font-weight: normal !important;

    color:#12233d;

}



.video_transcript a.video_link:hover {

    color:#3763d6;

}



.video_transcript_text {

    margin-top:50px;

    display:none;

}



/* overwrite the font awesome share icon styling */



ul.wpfai-list {

    float:left;

    margin:0!important;

}



ul.wpfai-list li {

    margin:0!important;

}







a.wpfai-link {

    color:#fff!important;

    opacity:1!important;

}



.social-share a {

    padding:0;

}



/* sitemap */



section.sitemap p.main-link {

    color:#3764d6;

    font-size:28px;

  font-family: "adobe-caslon-pro",serif;

    font-weight: 600!important;

    margin:0;

    padding:0;

}



section.sitemap p.main-link a {

    color:#3764d6;

    text-decoration:none;

}



section.sitemap div.page-group {

    margin-bottom:28px;

}



section.sitemap div.col-mainmenu-list div.page-group {

    margin-bottom:70px;

}



 





section.sitemap ul.sitemap-list ul,

section.sitemap ul.sitemap-list {

    list-style:none;

    margin:0;

    padding:0;

}



section.sitemap ul.sitemap-list li {

    padding:0;

    margin:0;   

}



section.sitemap ul.sitemap-list li span.page-category {

    font-family: "adobe-caslon-pro",serif;

    font-weight: 600!important;

    display:block;

    margin:11px 0;

}



section.sitemap ul.sitemap-list ul.children li {

    margin:11px 0;    

}



section.sitemap ul.sitemap-list ul.children li a {

    color:#3764d6;

}



section.sitemap p.main-link a:hover,

section.sitemap ul.sitemap-list ul.children li a:hover {

    color:#23527c;

}



section.block-footnotes {

    padding-top: 60px;

}



section.block-footnotes ol.easy-footnotes-wrapper {

    padding-left:15px;

}



.container-landing {

    padding-top:60px;

}



body.home section.block-text {

    padding-bottom: 20px;

}



section.block-homevideo .video-overlay-image,

.home-video {

    height:408px;

    overflow:hidden;

    width:100%;



     -webkit-transition: all 0.4s;

    -moz-transition: all 0.4s;

    -ms-transition: all 0.4s;

    -o-transition: all 0.4s;

    transition: all 0.4s;    

}



.home-video {

    position:relative;

}



.home-video.expanded .video-overlay-image,

.home-video.expanded {

    height:641px;

}



.home-video .video-play span {

    display: none;

}



.home-video .video-overlay-image .video-play {

    width:75px;

    height:75px;

    margin-left:-37.5px;

    margin-top:-37.5px;

}



.home-video .video-overlay-image .video-play i {

    display: block;

    font-size: 30px;

    line-height: 1;

    margin-left: 6px;

    margin-top: 24px;

}



.video-text {

    position:absolute;

    z-index:4;

    left:0;

    top:0;

    text-align:center;

    width:100%;

    margin-top:85px;

    font-size:38px;

    color:#fff;

    font-family: 'FFSuperGroteskWebMedium';

}



.home-video .video-overlay-image div.video-overlay-bg {

    width:100%;

    height:100%;

    position:absolute;

    top:0;

    left:0;

    background:rgba(0,0,0,0.4);

    z-index:3;

    opacity:0;

     -webkit-transition: all 0.4s;

    -moz-transition: all 0.4s;

    -ms-transition: all 0.4s;

    -o-transition: all 0.4s;

    transition: all 0.4s;        

}





.home-video .video-overlay-image:hover div.video-overlay-bg {

    opacity:1;

}

div.podcast{
	margin-bottom: 15px;
}

#maincontent img {
	max-width:100%;
	height:auto 
} 



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}
.visually-hidden {
	display:none;
	visibility:hidden;
}
body.page-id-2807 section.block-text h3 {
    border-bottom: 0px solid #fff!important;
	
}