/* Open Sans */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

html, body {
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	overflow-x: hidden;
}


/* general */
#wrapper { position: relative; width: 100%; }

.orange { color: #fe9e05; }

/* header */
.topbar .dropdown-menu { margin-top: 0; }
#header { width: 100%; z-index: 1039; transition: top 0.5s ease; position: fixed; top: 0; left: 0; }
.admin-bar #header { top: 32px; }
#header .logo-wrapper, #header .nav-wrapper { min-height: 60px; transition: all 0.3s ease; }
#header .logo-wrapper { display: flex; justify-content: flex-start; align-items: center; padding-right: 40px; padding-left: 15px; }
#header #logo { display: block; padding: 0; transition: padding 0.5s ease; max-width: 255px; }
#header > .container > .row { justify-content: space-between; }
#main-header { -webkit-transition:background-color 250ms ease-in-out; -moz-transition:background-color 250ms ease-in-out; -ms-transition:background-color 250ms ease-in-out; -o-transition:background-color 250ms ease-in-out; transition:background-color 250ms ease-in-out; }
#main-header #header { padding:15px 0; }
#header.scrolled { background-color:#031929; }
#main-header #header .inner { display:flex; align-items:center; justify-content:space-between; }
#main-header .logo { display:block; }
#main-header .logo img { display:block; max-width: 188px; margin: 5px 0; }
#main-header .nav { list-style:none; align-items:center; justify-content: flex-end; }
#main-header .nav li { margin-left:40px; position:unset; }
#main-header .nav li:first-of-type { margin-left:0; }
#main-header .nav li a { display:block; color:#fff; text-transform:uppercase; font-weight:800; font-size:15px; line-height:1; }
#main-header .nav li.active a { text-decoration: underline; }
#main-header .nav li a.btn { color:#000!important; padding:10px 28px; border-radius:25px; border:none; outline:0; background-color:#fe9e05; }
#main-header .nav li a.dropdown-toggle { position:relative; }
#main-header .nav li a.dropdown-toggle:before { display:block; content:""; position:absolute; bottom:-34px; left:50%; transform:translateX(-50%); width:25px; height:12px; background-color:#fff; clip-path:polygon(50% 0,0 100%,100% 100%); opacity:0; pointer-events:none; -webkit-transition:opacity 250ms ease-in-out; -moz-transition:opacity 250ms ease-in-out; -ms-transition:opacity 250ms ease-in-out; -o-transition:opacity 250ms ease-in-out; transition:opacity 250ms ease-in-out; }
#main-header .dropdown-nav { display:block; position:absolute; left:50%; transform:translateX(-50%); width:100%; max-width:1140px; top:calc(100% - 30px); margin:0; padding:30px 15px 0; opacity:0; pointer-events:none; -webkit-transition:opacity 250ms ease-in-out; -moz-transition:opacity 250ms ease-in-out; -ms-transition:opacity 250ms ease-in-out; -o-transition:opacity 250ms ease-in-out; transition:opacity 250ms ease-in-out; }
#main-header .nav li.opened .dropdown-nav,#main-header .nav li.opened a.dropdown-toggle:before { opacity:1; pointer-events:auto; }
#main-header .dropdown-nav .dropdown-nav-inner { display:flex; background-color:#fff; border-radius:8px; overflow:hidden; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area { flex:0 0 29.19%; padding:30px 35px; background-color:#0074c8; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area h3 { color:#fff; font-size:24px; margin:0 0 10px; display: none; }

#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul { list-style:none; margin:0; padding:0; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul li { padding:0; margin:0; position:relative; border-bottom:1px solid #359cd8; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul li:last-of-type { border-bottom:none; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul li:hover:before { content:""; position:absolute; top:-1px; left:50%; transform:translateX(-50%); width:calc(100% + 70px); height:calc(100% + 2px); background-color:#fff; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul a { position:relative; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul li.icon a { display:flex; align-items:center; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul li.icon .icon { flex:0 0 30px; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul li.icon .icon svg { color:#fff; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul li.icon span { padding-left:12px; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul li a { font-size:14px; padding:12px 0; text-decoration:none; }
#main-header .dropdown-nav .dropdown-nav-inner .nav-area ul li:hover a * { color:#0074c8; }
#main-header .dropdown-nav .dropdown-nav-inner .text-area { flex:1; padding:25px 35px; }

#main-header .dropdown-nav .dropdown-nav-inner .text-area .item { display:none; }

#main-header .dropdown-nav .dropdown-nav-inner .text-area .item:first-of-type { display:block; }

#main-header .dropdown-nav .dropdown-nav-inner .text-area .item h3 { color:#0074c8; font-size:24px; margin:0 0 20px; }
#main-header .dropdown-nav .dropdown-nav-inner .text-area .item p { font-weight:500; line-height:1.5; color:#54565a; }
#main-header .dropdown-nav .dropdown-nav-inner .text-area .item p:last-of-type { margin-bottom:0; }
#main-header .dropdown-nav .dropdown-nav-inner .text-area .item p a { display: inline-block; border: 1px solid #0074c8; padding: 8px 12px; color: #0074c8; font-weight: 400; }

#main-header .dropdown-nav .dropdown-nav-inner .right-area { flex:0 0 29.19%; padding:25px 35px; background-color:#bababa; position:relative; }
#main-header .dropdown-nav .dropdown-nav-inner .right-area .close-btn { position:absolute; top:30px; right:30px; width:19px; height:30px; cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='times' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class='svg-inline--fa fa-times fa-w-10 fa-2x'%3E%3Cpath fill='%23fff' d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z' class=''%3E%3C/path%3E%3C/svg%3E"); }


/* footer */
#site-footer .footer-top { padding:58px 0 50px; background-color:#ededed; }
#site-footer .footer-top .footer-logo img { max-width: 142px; }
#site-footer .footer-top .footer-contact { color:#55595f; line-height:1.5; margin:30px 0 0; }
#site-footer .footer-top .inner { display:flex; justify-content:space-between; }
#site-footer .footer-top .footer-nav { list-style:none; margin:0; padding:0; }
#site-footer .footer-top .footer-nav li { padding:0 0 20px; }
#site-footer .footer-top .footer-nav li.heading { font-weight:700; font-size:19px; }
#site-footer .footer-top .footer-nav li a { color:#55595f; }
#site-footer .footer-top .footer-social { display:flex; list-style:none; margin:0; padding:0; }
#site-footer .footer-top .footer-social li { padding-left:28px; }
#site-footer .footer-top .footer-social li:first-of-type { padding-left:0; }
#site-footer .footer-top .footer-social li i { font-size:20px; color:#55595f; }
#site-footer .divider { display:block; width:100%; height:3px; background-color:#b9b9ba; margin:40px 0; }
#site-footer .footer-top .message { color:#565656; font-size:12px; text-align:center; line-height:1.5; margin:0; }
#site-footer .footer-bottom { background-color:#5B62F9; }
#site-footer .footer-bottom .inner { display:flex; justify-content:center; align-items: center; }
#site-footer .footer-bottom p { font-size:14px; color:#FFFFFF; margin:0; line-height:1; padding: 12px 0; }
#site-footer .footer-bottom ul { display:flex; list-style:none; margin:0; padding:0; }
#site-footer .footer-bottom ul li { padding: 12px 20px; position:relative; }
#site-footer .footer-bottom ul li:first-of-type { padding-left:0; }
#site-footer .footer-bottom ul li:last-of-type { padding-right:0; }
#site-footer .footer-bottom ul li:before { content:""; position:absolute; top:50%; left:0; transform:translateY(-50%); width:1px; height:15px; background-color:#a3a6ac; }
#site-footer .footer-bottom ul li:first-of-type:before { display:none; }
#site-footer .footer-bottom ul li a { font-size:14px; color:#a3a6ac; line-height:1; }





/* hero/banner */
#hero-slider, #hero-banner { position: relative; background-color: #f8f8f8; overflow: hidden; font-size: 17px; }
#hero-slider .slide { background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; align-content: center; align-items: center; }
#hero-slider .slide .text, #hero-banner .hero .text { color: #191919; font-size: 24px; font-weight: 400; line-height: 32px; letter-spacing: -0.4px; }
#hero-slider .slide .button, #hero-banner .hero .button { margin-top: 60px; }
#hero-slider .slide.default, #hero-banner .hero { min-height: 480px; }
#hero-slider .slide.large { min-height: 640px; }
#hero-slider .slide.full { min-height: calc(100vh - 60px); }
.error404 #hero-banner .hero { min-height: calc(100vh - 540px); }
#hero-banner .hero { background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; align-content: center; align-items: center; }
#hero-banner .banner { min-height: 250px; display: flex; align-items: center; }
#hero-banner .banner > .container { padding-top: 60px; }
#hero-slider .container, #hero-banner .container { position: relative; z-index: 2; }
#hero-slider .background, #hero-banner .background { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; pointer-events: none; }
#hero-slider .background .inner, #hero-banner .background .inner { position: relative; min-height: 100%; }
#hero-slider .background .inner img, #hero-banner .background .inner img { display: block; position: relative; z-index: 1; }
#hero-slider .slide.default .background .inner img { width: 100%; height: 480px; object-fit: cover; opacity: 0; transition: opacity 0.3s ease; }
#hero-slider .slide.large .background .inner img { width: 100%; height: 640px; object-fit: cover; }
#hero-slider .slide.full .background .inner img { width: 100%; height: 100vh; object-fit: cover; }
#hero-banner .background .inner img { width: 100%; object-fit: cover; height: 480px; opacity: 0; transition: opacity 0.3s ease; }



/* flexible template modules */
/* general text module */
.general-text-mod { position: relative; padding: 90px 0; }
.general-text-mod .intro { margin-bottom: 30px; }
.general-text-mod .title + .text, .general-text-mod .subtitle + .text { margin-top: 30px; }








/* blog */
#posts-feed { padding-bottom: 50px; }
#posts-feed .ajax_posts_container > .row { display: none; }
#posts-feed .items { padding-bottom: 20px; }
.post { display: block; position: relative; margin-bottom: 30px; }
.post .wrapper .date { margin-bottom: 10px; font-size: 12px; }
.post .wrapper .title { font-size: 20px; line-height: 1.3; }
.widget .post { margin-bottom: 15px; }
.widget .post.ajax-widget { display: flex; }
.widget .post .wrapper .title { font-size: 14px; }
.widget .post.ajax-widget .title { font-size: 12px; padding-left: 10px; color: #222222; }
.widget .post .image { min-height: 1px; }
.widget .post.ajax-widget .image { max-width: 64px; flex: 0 0 64px; }
.widget .ajax_posts_container > .row { padding-bottom: 15px; display: none; visibility: hidden; }
#post-info { padding: 50px 0; }






#error-404 { position: relative; padding: 50px 0; }

/* search */
.search #hero-slider .page-title { margin-top: 35px; }
.search .search-results { padding: 70px 0; }
.search .search-results .item .title { font-size: 21px; color: #000; margin-bottom: 10px; }
.search .search-results .item .title a { color: inherit; }
.search .pagination > li:first-child, .search .posts_per_page > li:first-child { padding: 0; }




.blog-banner {
    padding: 120px 0 90px;
    background: rgb(0,117,201);
    background: linear-gradient(0deg, rgba(0,117,201,1) 0%, rgba(3,25,41,1) 100%);
}

.blog-banner h1 {
    font-size: 44px;
    line-height: 1.2;
    color: #fff;
    margin: 0;
}



#blog-feed { position: relative; padding: 60px 0; background-color: #f7f7f7; }
#blog-feed .intro { margin-bottom: 40px; }
#blog-feed .items > div { display: flex; }
#blog-feed .item { background: #FFFFFF; position: relative; overflow: hidden; margin-bottom: 30px; border-radius: 8px; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4); }
#blog-feed .item .image { }
#blog-feed .item .description { padding: 15px; }
#blog-feed .item .meta { font-size: 11px; line-height: 20px; display: flex; margin-bottom: 10px; }
#blog-feed .item .type span { display: inline-block; }
#blog-feed .item .title a { color: #004165; }
#blog-feed .item .excerpt { font-size: 15px; padding-bottom: 40px; }
#blog-feed .item .link { position: absolute; bottom: 15px; left: 15px; }
#blog-feed .item .link .read-more {  }
#blog-feed .posts-feed .item { display: flex; }
#blog-feed .posts-feed .item .image { display: flex; flex: 0 0 250px; max-width: 250px; overflow: hidden; }
#blog-feed .posts-feed .item .image img { height: 100%; max-width: none; object-position: 50% 50%; }
#blog-feed .posts-feed .item .link { position: static; }
#blog-feed .posts-feed .item .excerpt { padding-bottom: 15px; }

#blog-info {
    padding: 50px 0 70px 0;
}

#blog-list { margin-bottom: 90px; }
#blog-info { padding: 50px 0 70px 0; }
#blog-info .avatar { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; margin-right: 10px; }
#blog-info .avatar img {  }
#blog-info .info-wrapper ul { padding-left: 25px; }
#blog-info .info-wrapper ul li { margin-bottom: 10px; }
#blog-info .meta { font-size: 14px; line-height: 20px; display: flex; margin-bottom: 10px; }
#blog-info .type span { display: inline-block; }

.pagination {
	margin-bottom: 0;
}
.pagination .page-item {
    margin-bottom: -1px;
}
.pagination .page-item .page-link {
    background: none;
    border: none;
    border-radius: 0 !important;
    color: #031929;
    font-weight: 600;
    line-height: 24px;
		font-size: 1rem;
}
.pagination .page-item.active .page-link {
    background: none;
    color: #0075c9;
    border-color: #0075c9;
}
.pagination .page-item .page-link.next-page, .pagination .page-item .page-link.prev-page {
    font-size: 14px;
}

.widget-area h2 {
    margin: 0 0 5px;
}

.load-more-controls {
    text-align: center;
}


.sidebar .social-links { list-style: none; margin: 0; padding: 0; display: inline-block; }
.sidebar .social-links > li { width: 48px; height: 48px; border-radius: 0; text-align: center; line-height: 48px; background: #fafdff; margin-right: 0; display: inline-block; }
.sidebar .social-links > li:last-child { margin-right: 0; }
.sidebar .social-links > li.fb { background: #3b5998; }
.sidebar .social-links > li.twitter { background: #287bbc; }
.sidebar .social-links > li.linkedin { background: #1da1f2; }
.sidebar .social-links > li.mail { background: #0b6fc7; }
.sidebar .social-links > li > a { display: block; color: #FFF; font-size: 24px; }
.sidebar .social-links > li > a > .fa-facebook { position: relative; margin-left: -2px; }
.sidebar .social-links > li:hover > a { color: #FFF; }
.sidebar hr { margin-bottom: 30px; }


.filter-options { padding: 10px 0; background-color: #EEE; }
.filter-options #searchform > div { display: flex; align-items: center; }
.filter-options #searchform > div label { margin: 0 10px 0 0; }




















/* new members site css */
#main-content { padding: 65px 0; }
#main-content.dwyer-strategy { padding: 0; }
#main-content.dwyer-strategy > .container > .row > .col-12 { padding-top: 65px; padding-bottom: 65px; }
#main-content.dwyer-strategy > .container > .row > .col-12:last-child { background-color: #0074c8; color: #FFF; }
#main-content.dwyer-strategy > .container > .row > .col-12:last-child h4 { color: inherit; }

.breadcrumb { background-color: #FFF; }
.card .breadcrumb { padding: 0; }

.card { border-radius: 0; border-color: #D7D7D7; height: 100%; border-radius: 0.5rem; }
.card .card { background-color: #e5e5e5; }
.card .card-header { border: none; background-color: transparent; padding: 0; color: #5B62F9; margin-bottom: 25px; font-size: 18px; font-weight: 700; }


.card.locked-pro, .card.locked-plus, .ds-col.locked-pro, .ds-col.locked-plus { overflow: hidden; }
.card.locked-pro:before, .card.locked-plus:before, .ds-col.locked-pro:before, .ds-col.locked-plus:before { content: ""; display: block; position: absolute; top: -20px; right: -30px; width: 120px; height: 50px; z-index: 2; pointer-events: none; background-color: #7739a1; transform: rotate(40deg); -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); }
.card.locked-pro:after, .card.locked-plus:after, .ds-col.locked-pro:after, .ds-col.locked-plus:after { content: "PRO"; display: block; position: absolute; top: 5px; right: 0; font-weight: 900; line-height: 1; padding: 0 5px 0 15px; z-index: 2; pointer-events: none; color: #FFF; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 412c-15.5 0-28-12.5-28-28v-64c0-15.5 12.5-28 28-28s28 12.5 28 28v64c0 15.5-12.5 28-28 28zm224-172v224c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V240c0-26.5 21.5-48 48-48h32v-48C80 64.5 144.8-.2 224.4 0 304 .2 368 65.8 368 145.4V192h32c26.5 0 48 21.5 48 48zm-320-48h192v-48c0-52.9-43.1-96-96-96s-96 43.1-96 96v48zm272 48H48v224h352V240z' fill='%23FFFFFF'/%3E%3C/svg%3E"); background-position: center left; background-size: contain; background-repeat: no-repeat; }
.card.locked-plus:after, .ds-col.locked-plus:after { content: "PLUS"; }
.card.pro, .card.plus, .ds-col.pro, .ds-col.plus { overflow: hidden; }
.card.pro:before, .card.plus:before, .ds-col.pro:before, .ds-col.plus:before { content: ""; display: block; position: absolute; top: -20px; right: -45px; width: 120px; height: 50px; z-index: 1; pointer-events: none; background-color: #7739a1; transform: rotate(40deg); -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); }
.card.pro:after, .card.plus:after, .ds-col.pro:after, .ds-col.plus:after { content: "PRO"; display: block; position: absolute; top: 5px; right: 0; font-weight: 900; line-height: 1; padding: 0 5px; z-index: 2; pointer-events: none; color: #FFF; }
.card.plus:after, .ds-col.plus:after { content: "PLUS"; }
.card-title { margin-bottom: 1rem; }

.card.locked-pro a, .card.locked-plus a, .ds-col.locked-pro a, .ds-col.locked-plus a { pointer-events: none; }


.card.locked-premium, .ds-col.premium { overflow: hidden; cursor: pointer; }
.card.locked-premium:before, .ds-col.locked-premium:before { content: ""; display: block; position: absolute; top: -20px; right: -30px; width: 120px; height: 50px; z-index: 2; pointer-events: none; background-color: #7739a1; transform: rotate(40deg); -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); }
.card.locked-premium:after, .ds-col.locked-premium:after { content: "PREMIUM"; display: block; position: absolute; top: 5px; right: 0; font-weight: 900; line-height: 1; padding: 0 5px 0 15px; z-index: 2; pointer-events: none; color: #FFF; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 412c-15.5 0-28-12.5-28-28v-64c0-15.5 12.5-28 28-28s28 12.5 28 28v64c0 15.5-12.5 28-28 28zm224-172v224c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V240c0-26.5 21.5-48 48-48h32v-48C80 64.5 144.8-.2 224.4 0 304 .2 368 65.8 368 145.4V192h32c26.5 0 48 21.5 48 48zm-320-48h192v-48c0-52.9-43.1-96-96-96s-96 43.1-96 96v48zm272 48H48v224h352V240z' fill='%23FFFFFF'/%3E%3C/svg%3E"); background-position: center left; background-size: contain; background-repeat: no-repeat; }
.card.premium, .ds-col.premium { overflow: hidden; }
.card.premium:before, .ds-col.premium:before { content: ""; display: block; position: absolute; top: -20px; right: -45px; width: 120px; height: 50px; z-index: 1; pointer-events: none; background-color: #7739a1; transform: rotate(40deg); -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); }
.card.premium:after, .ds-col.premium:after { content: "PREMIUM"; display: block; position: absolute; top: 5px; right: 0; font-weight: 900; line-height: 1; padding: 0 5px; z-index: 2; pointer-events: none; color: #FFF; }
.card.locked-premium a, .ds-col.locked-premium a { pointer-events: none; }
.card.locked-premium:after, .ds-col.locked-premium:after {
    background-position: 46px 16px;
    background-size: auto;
    background-repeat: no-repeat;
    height: 37px;
    padding-bottom: 10px;
    background-size: 13px;
    font-size: 9px;
}


.dashboard .card-body { display: flex; flex-direction: column; align-items: flex-start; }
.dashboard .card-body .btn:last-child { margin-top: auto; }
.dwyer-strategy .card-body { display: flex; flex-direction: column; align-items: flex-start; }
.dwyer-strategy .card-body .btn:last-child { margin-top: auto; }

.dwyer-strategy .conference-calls-card h3 {
	font-weight: 900;
    text-align: center;
    width: 100%;
    font-size: 17px;
}
.dwyer-strategy .conference-calls-card .media-image {
	dispaly: block;
	margin-left: auto;
	margin-right: auto;
}
.dwyer-strategy .conference-calls-card .media-heading.first {
	font-weight: 900;
    text-align: center;
    width: 100%;
    font-size: 17px;
}

#main-content.dwyer-strategy text-center {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.media-wrapper { position: relative; overflow: hidden; margin-bottom: 2px; width: 100%; }
.media-wrapper:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	opacity: 0.95;
	pointer-events: none;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.media-wrapper.no-tint:after { display: none; }
a.media { color: inherit; }
a.media:hover { text-decoration: none; }
a.media:hover .media-image { position: relative; }
a.media:hover .media-image:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: solid 2px #fe9e05; }
a.media:hover h5 { text-decoration: underline; }
/*.media-body p { font-size: 12px; line-height: 1.4; margin-bottom: 0; color: #bababa; font-weight: 600; }*/
.media-body .tags { display: flex; margin: 5px 0; }
.media-body .tags > span { padding: 5px 10px; text-transform: uppercase; font-weight: 900; font-size: 11px; line-height: 1; background-color: #fe9e05; border-radius: 12px; }
.media-body .tags > span + span { margin-left: 5px; }
.media-body .tags ~ p { font-size: 14px; color: #222; font-weight: 500; margin-bottom: 10px; }
.media + .media { margin-top: 20px; }
.media-wrapper .media:last-child { margin-bottom: -30px; }
.media-wrapper.bordered .media:last-child { margin-bottom: -15px; }
.media-wrapper.bordered { border: none; border-top: solid 1px #ededed; }
.media-wrapper.bordered .media { padding: 15px 0; border-bottom: solid 1px #ededed; margin: 0; }
.media-video > a:not(.btn) { display: block; }
.media-wrapper > .overflow-auto { max-height: 300px; }
.media-wrapper > .overflow-auto .media-body { padding: 10px 30px; }
.archive .media-wrapper > .overflow-auto, .single .media-wrapper > .overflow-auto, .spotlight .media-wrapper > .overflow-auto { max-height: 530px; }
.archive .deal-gateway .media-wrapper > .overflow-auto { min-height: 872px; }

.ds-header { background-color: #004a98; text-align: center; padding: 0; }
.ds-header img { width: 100%; max-width: 350px; height: auto; }
.ds-header img + img { margin-left: 15px; }
.ds-body { display: flex; width: 100%; justify-content: center; }
.ds-body .ds-col { flex: 0 0 60%; max-width: 60%; }
.ds-body .ds-col .media-video { background-color: #f8f8f8; text-align: center; width: 100%; }
.ds-body .ds-col .media-video a.btn { margin: 0 auto 10px auto; }
.ds-body .ds-col .media-video p { padding: 10px; text-align: center; font-weight: 600; margin: 0; }
.ds-body .ds-col .media-video + .btn { margin-top: 10px; }
.dashboard .ds-body .ds-col { display: flex; flex-direction: column; align-items: center; }

.dashboard #spotlight-carousel .slick-prev, .dashboard #spotlight-carousel .slick-next { top: auto; bottom: -10px; }
.dashboard #spotlight-carousel .slick-prev:before, .dashboard #spotlight-carousel .slick-next:before { font-size: 20px; }
.dashboard #spotlight-carousel .slick-prev { left: auto !important; right: 45px; }

.media-video a:not(.btn) { display: block; position: relative; }
.media-video a:not(.btn):before { content: ""; display: inline-block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM176 168V344C176 352.7 180.7 360.7 188.3 364.9C195.8 369.2 205.1 369 212.5 364.5L356.5 276.5C363.6 272.1 368 264.4 368 256C368 247.6 363.6 239.9 356.5 235.5L212.5 147.5C205.1 142.1 195.8 142.8 188.3 147.1C180.7 151.3 176 159.3 176 168V168z' fill='%23fe9e05'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: contain; position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; }
.media-video a > img { width: 100%; height: auto; position: relative; z-index: 1; }

.deals.media-wrapper.bordered .media:last-child { margin-bottom: -35px; }
.media.deal { justify-content: space-between; padding-right: 5px !important; }
.deal-tag { flex: 0 0 135px; max-width: 135px; text-align: center; color: #FFF; font-weight: 900; background-color: #222; padding: 0; line-height: 1; text-transform: uppercase; background-position: center; background-repeat: no-repeat; background-size: cover; }
.deal-tag > span { display: block; padding: 10px 9px; }
.deal-body { display: flex; margin-left: 10%; }
.deal-body .deal-heading { margin-right: 20%; margin-bottom: 0; }
.deal-body .deal-value { flex-grow: 1; white-space: nowrap; font-weight: 900; margin: 0; }
.deal-gateway .item { padding-left: 7.5px; padding-right: 7.5px; }

.featured-research-single .slide { background-position: center; background-repeat: no-repeat; background-size: cover; }
.featured-research-single .slide a { display: flex; align-items: center; height: 260px; }
.featured-research-single .slide a:hover { text-decoration: none !important; }
.featured-research-single .slide .text { color: #FFF; padding: 20px 60px; }
.featured-research-single .slide .text span { text-transform: uppercase; font-weight: 600; margin-bottom: 10px; display: block; }
.featured-research-single .slide .text h3 { margin: 0; color: inherit; }
.featured-research-single .slide .text p { margin: 0; }
.featured-research .slick-list { margin: 0 -15px; }
.featured-research .slick-track { display: flex !important; }
.featured-research .slide { margin: 0 15px; height: inherit !important; }
.featured-research .slide a { height: 100%; display: flex; flex-direction: column; color: inherit; }
.featured-research .slide a:hover { text-decoration: none !important; }
.featured-research .slide .card { height: 100%; }
.featured-research .slide .card-body { background-color: #0074c8; color: #FFF; }
.featured-research .slide .card-body .meta { color: inherit; }
.featured-research .slide .card-body .card-title { color: inherit; }
.featured-research .slide .card img { min-width: 100%; }

.articles .collapse:not(.show) { display: block; height: 3rem; overflow: hidden; }
.articles .collapsing { height: 3rem; }
.articles .collapse-trigger a.collapsed::after { content: '+ More'; }
.articles .collapse-trigger a:not(.collapsed)::after { content: '- Less'; }

.featured-corporate-spotlight .card { padding: 20px 60px; }

.spotlight .media img + .btn { margin-top: 40px; }

#main-content .navbar { margin-top: -40px; }
#main-content .navbar-nav { background-color: #f8f9fa; border-color: #f8f9fa; padding: 5px 15px; border-radius: 24px; }
#main-content .navbar-nav .nav-link { text-transform: uppercase; font-weight: 700; color: #545b62; padding: 0.25rem 0.75rem; margin: 0.25rem 0; }
#main-content .navbar-nav .nav-link + .nav-link { border-left: solid 1px #fff; }
#main-content .navbar-nav .nav-link .fas { font-size: 1.15rem; }
#main-content .navbar-nav .nav-link:hover { color: #0074c8; }


.meta { font-size: 12px; line-height: 1.4; color: #bababa; font-weight: 600; }

section.page {
	padding-top: 20px;
	padding-bottom: 20px;
}


.checklist {
	list-style: none;
	padding: 0;
}
.checklist > li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}
.checklist > li:before {
	content: "";
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z' fill='%23fe9e05'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 2px;
}

.checklist > li.blue:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z' fill='%230077c8'/%3E%3C/svg%3E");
}

/*
.modal-content > .close {
	position: absolute;
	right: 0;
	top: 0;
}
*/

.validate-form .invalid-feedback {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
	margin-top: 0;
	border-radius: 0 0 .25rem .25rem;
	padding: 0 5px 2px 5px;
}

.validate-form .invalid-feedback.form-text {
    border-radius: .25rem;
}

.validate-form .form-control.is-invalid, .validate-form .was-validated .form-control:invalid {
	border-color: #f5c6cb;
    border-radius: .25rem .25rem 0 0;
}
.validate-form .custom-control-input.is-valid:checked ~ .custom-control-label::before, .validate-form .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #FFF;
}
.validate-form .custom-control-input.is-invalid ~ .custom-control-label, .validate-form .was-validated .custom-control-input:invalid ~ .custom-control-label {
  color: #FFF;
}
.validate-form .custom-control-input.is-valid ~ .custom-control-label, .validate-form .was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #FFF;
}


.no-load-more + .load-more-controls { display: none; }



#registration-form-area .custom-control input[type="checkbox"] {
    width: 26px;
    height: 30px;
}

.dashboard .industry-insights .media-wrapper {
	max-height: 300px;
	overflow-y: scroll;
}

.dashboard .dwyer-strategy.media-wrapper {
	max-height: 200px;
	overflow-y: scroll;
}

.dashboard .new-members .media-wrapper .overflow-auto {
	max-height: 345px;
}
.new-members .media .media-image { flex: 0 0 35px; max-width: 35px; }
.new-members .rounded-circle { width: 35px; height: 35px; object-fit: cover; }
.new-members .media .media-body { padding: 10px 0; }

.dashboard .recent-deals .media-wrapper {
	max-height: 345px;
	overflow-y: scroll;
}

.dashboard .events-webinars .media-wrapper {
	max-height: 440px;
	overflow-y: scroll;
	height: 100%;
}
.dashboard .news .media-wrapper {
	max-height: 440px;
	overflow-y: scroll;
	height: 100%;
}

.btn.btn-secondary:hover {
    border-color: #004170;
    background-color: #004170;
}

.card.locked-pro:after, .card.locked-plus:after, .ds-col.locked-pro:after, .ds-col.locked-plus:after {
	background-position: 27px 18px;
    background-size: auto;
    background-repeat: no-repeat;
    height: 37px;
    /* padding-bottom: 10px; */
    background-size: 13px;
    font-size: 16px;
}
.dashboard .ds-body .ds-col {
	position: relative;
	overflow: hidden;
}
.ds-col.locked-plus:after, .card.locked-plus:after {
	content: "PLUS";
	background-position: 34px 18px;
}


.no-results { text-align: center; padding: 30px 0 15px 0; margin: 0; font-size: 16px; }


.post-type-archive-dwyer-strategy .media-wrapper > .overflow-auto .media-body, .tax-strategy-type .media-wrapper > .overflow-auto .media-body { padding: 0; }
