/*
Theme Name: JUCD ICB Intranet
Theme URI: https://intranet.ddicb-nhs.uk/wp-content/themes/nhsddics
Description: Child-theme based on Ultra from Themify.me
Author: Michael Oglesby - www.michaeloglesby.com - For Sandra J.
Version: 1.2.0
Template: themify-ultra
Tags: 
*/

/* HTML */
html { background: #D8DDE0; } /* Background colour for when Content Pages are smaller than the Users browser window */
a { transition: none; } /* Turn Off Hover Animations */
blockquote { border-left-color: #1160AB!important; font-weight: 700; background-color: #F6F8F8; }

/* Custom CSS For Page Banner Templates */
.hidden { overflow: hidden; }
.max-width { max-width: 100em!important; margin-left: auto!important; margin-right: auto!important; }

/* Round Corners */
.no-rounded-input input[type=reset], .no-rounded-input input[type=submit], .no-rounded-input button, .no-rounded-input input[type=checkbox], .no-rounded-input select, .no-rounded-input textarea, .no-rounded-input input[type=text], .no-rounded-input input[type=password], .no-rounded-input input[type=search], .no-rounded-input input[type=email], .no-rounded-input input[type=url], .no-rounded-input input[type=number], .no-rounded-input input[type=tel], .no-rounded-input input[type=date], .no-rounded-input input[type=datetime], .no-rounded-input input[type=datetime-local], .no-rounded-input input[type=month], .no-rounded-input input[type=time], .no-rounded-input input[type=week], .no-rounded-input.woocommerce ul.products li.product .button, .no-rounded-input .woocommerce ul.products li.product .button, .no-rounded-input .woocommerce a.button, .no-rounded-input.woocommerce #respond input#submit, .no-rounded-input.woocommerce #respond input#submit.alt, .no-rounded-input.woocommerce a.button, .no-rounded-input.woocommerce button.button, .no-rounded-input.woocommerce input.button, .no-rounded-input.woocommerce a.button.alt, .no-rounded-input.woocommerce button.button.alt, .no-rounded-input.woocommerce input.button.alt, .no-rounded-input.woocommerce button.button.alt.disabled, .no-rounded-input.woocommerce button.button:disabled, .no-rounded-input.woocommerce button.button:disabled[disabled], .no-rounded-input .woocommerce button.button.alt, .no-rounded-input .woocommerce button.button, .no-rounded-input .woocommerce a.button, .no-rounded-input .woocommerce a.button.alt, .no-rounded-input .woocommerce button.button:disabled, .no-rounded-input .woocommerce button.button:disabled[disabled], .no-rounded-input #main-nav .has-mega-column>.sub-menu { border-radius: 0.333em; }
.ui.nav ul { border-radius: 0; } /* Remove round corners on navigation drop down menus */

/* Hyperlinks for Acessibility */
#content p a, #content h4 a { text-decoration: none; color: #1160AB; border-bottom: 1px solid #1160AB; }
#content li a { text-decoration: none; color: #1160AB; border-bottom: 1px solid #1160AB; }
#content p a:hover, #content h4 a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 3px solid #231F20; }
#content li a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 3px solid #231F20; }
#content a[target="_blank"]:after { content: url(/wp-content/uploads/2022/01/ExternalLinkIcon.png); margin-left: 0.75%; }
.module-feature-title a { text-decoration: none; color: #1160AB; border-bottom: 1px solid #1160AB; }
.module-feature-title a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 3px solid #231F20; }
.ptb-prev a { text-decoration: none; color: #1160AB; border-bottom: 1px solid #1160AB; }
.ptb-prev a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 1px solid #231F20; }
.ptb-next a { text-decoration: none; color: #1160AB; border-bottom: 1px solid #1160AB; }
.ptb-next a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 1px solid #231F20; }


/* Header */
.header-widget-full .header-widget-inner { width: 1440px; }
#header { padding: 15px 0; } /* Header Spacing, Top and Bottom */
.header-widget-full a { text-decoration: none; color: #FFFFFF; border-bottom: 1px solid #FFFFFF; }
.header-widget-full a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 3px solid #231F20; }
.header-widget { width: 50%; margin-top: 0; margin-bottom: 0; } /* Header Search Bar Position */
div#block-7 { width: 90%; float: right;} /* Header Search Bar width */

/* Navigiation Bar */
.navbar-wrapper-inner { max-width: 1440px; }
.navbar-wrapper { border-top: none; border-bottom: none; }
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover { border-bottom: 3px solid #231F20; background: #FAE100; text-decoration: none; }
#main-nav-wrap #main-nav .current_page_item a:hover, #main-nav .current-menu-item a:hover { border-bottom: 3px solid #000000; background: #FAE100; text-decoration: none; }
.ui.nav { box-shadow: none; }
#main-nav a { transition: none; }
#main-nav a:hover { color: #000000!important; }
#main-nav > li:first-child > a { border-left: 1px solid rgba(255,255,255,0.2); }
#main-nav > li:last-child > a { border-right: 1px solid rgba(255,255,255,0.2); }
#main-nav li > .sub-menu { left: 0; } /* Placement of the submenu */
#main-nav ul .current_page_item a, #main-nav ul .current-menu-item a, #main-nav .has-sub-menu > .sub-menu .current-menu-item a, #main-nav .has-mega-column > .sub-menu .current-menu-item > a, #main-nav .has-mega-column > .sub-menu .current-menu-item a { color: #1160AB!important; }
#main-nav a

/* Themify Search Button */
.search-button { background: #1160AB; color: #FFFFFF; } /* NHS Blue and White */
.search-button:hover { background: #FAE100; color: #231F20; } /* NHS Yellow and Black */

/* Accordion */
.accordion-title {border-bottom: 1px solid #006AB4!important; }
.accordion-title a { color: #FFFFFF!important; border-bottom: none!important; }
.accordion-title a:hover { color: #231F20!important; border-bottom: none!important; }

/* Form Elements */
/* Text field hightlighter */
textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus { outline: 4px solid #FAE100; outline-offset: 0; box-shadow: inset: 0 0 0 2px; } 
button { text-transform: none; letter-spacing: 0; }

/* Yoast SEO Breadcrumb Trail */
.page-id-8 #outerbc { display: none; } /* Hide Breadcrumb trail on Homepage */
#outerbc { width: 1440px; max-width: 1440px; padding-top: 5px; padding-bottom: 5px; margin:auto; }
#innerbc { font-size: 0.85em; }
#innerbc a { text-decoration: none; color: #3F525F; border-bottom: 1px solid #3F525F; }
#innerbc a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 3px solid #231F20; }

/* Post Grid2 */
.loops-wrapper .post { text-align: left; }

/* Posts */
.single .post-meta, .single .post-title { text-align: left; }
.post-title a { text-decoration: none; color: #1160AB; border-bottom: 1px solid #1160AB; }
.single .post-author { text-transform: capitalize; }
.single .post-content .post-date { background-color: rgba(0,114,206,0.8); } /* Post Data Feature Date Circle */

/* News Load More Button */
a.load-more-button { border-radius: 0.333em; background: #007F3B; color: #FFFFFF!important; border-bottom: 4px solid #000000!important; }
a.load-more-button:hover { color: #000000!important; }

/* Pages */
/* Table of Contains */
.tb_toc_head { border-bottom: 1px solid #d5dade; padding-bottom: 7px; margin-bottom: 20px; }

/* Sidebar */
#sidebar p a { text-decoration: none; color: #1160AB; border-bottom: 1px solid #1160AB; }
#sidebar p a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 3px solid #231F20; }
#sidebar p a[target="_blank"]:after { content: " \f08e"; }

/* PTB Previous and Next Arrows */
.ptb-post-nav .ptb-next .ptb-arrow:before { border-top-color: #1160AB!important; border-right-color: #1160AB!important; }
.ptb-post-nav .ptb-prev .ptb-arrow:before { border-bottom-color: #1160AB!important; border-left-color: #1160AB!important; }

/* Footer */
.footer-widgets a, .one a, .two a { border-bottom: 1px solid #3F525F; }
.footer-widgets a:hover { border-bottom: 3px solid #231F20; background: #FAE100; text-decoration: none; }
.one a:hover { border-bottom: 3px solid #231F20; background: #FAE100; text-decoration: none; }
.two a:hover { border-bottom: 3px solid #231F20; background: #FAE100; text-decoration: none; }

/* Social Media Icons */
.social-links a:hover em { background: rgba(250,225,0,1); }

/* Link Blocks */
/* Link Blocks Icon Placement */
.custom-link-block-small .tb_link_block_container { min-height: 165px; padding-bottom: 60px; }
.custom-link-block-small .tf-lb-icon { position: absolute; bottom: 55px; left: 23px; }
.custom-link-block-small.icon-center.icon_disp_btm .ui { display:block }
.custom-link-block .tb_link_block_container { min-height:  300px; padding-bottom: 60px; }
.custom-link-block .tf-lb-icon { position: absolute; bottom: 55px; left: 23px; }
.custom-link-block.icon-center.icon_disp_btm .ui { display:block }
.module-link-block .tb_link_block_container { display: flex; flex-direction: column; }
.module-link-block .tf-lb-icon { order: 2; }
.module-link-block a[target="_blank"]:after { display: none; }
.module-link-block .tb_link_block_icon { margin: 0; }
.module.module-link-block .ui { place-items: inherit; }

/* twitter Feed */
#twitter-feed a[target="_blank"]:after { display: none; }

/* Places Custom Code */
.tsl_store { margin: 4% 0 4% 0; }
.tsl_store_title { font-size: 1.5em; }

/* Store Location Plugin */
.tsl_store_content_wrap { border: 1px solid #E8EDEE; border-radius: 4px; padding: 3%; box-shadow: 2px 2px 7px #E8EDEE;}


/* Two Column Banner Column Highlighter */
tb_link_outline:hover { outline: solid 3px #FAE100!important; outline-offset: 3px; }

/*********************************/
/* Plugins                       */
/*********************************/

/***** WP Forms *****/
/* Bulletlists and Checkboxes */
.wpforms-container input[type=checkbox], .wpforms-container input[type=radio] { width:inherit; height: inherit; margin: inherit; display: inherit; vertical-align: inherit; }
/* Button */
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button { background-color: #007F3B!important;  color: #FFFFFF!important; border-radius: 0.333em; border-bottom: 3px solid #231F20!important; border-left: 1px solid #007F3B!important border-top: 1px solid #007F3B!important; border-right: #007F3B!important; text-transform: none; } 
div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus { background-color: #FAE100!important;  color: #231F20!important; border-radius: 0.333em; border-bottom: 3px solid #231F20!important; border-left: 1px solid #FAE100!important; border-top:1px solid #FAE100!important; border-right: 1px solid #FAE100!important; }
/* Text Fields */
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea , select, div.wpforms-container .wpforms-form .choices__inner { border: 2px solid #4C6272!important; }
div.wpforms-container-full .wpforms-form input[type=date]:focus, div.wpforms-container-full .wpforms-form input[type=datetime]:focus, div.wpforms-container-full .wpforms-form input[type=datetime-local]:focus, div.wpforms-container-full .wpforms-form input[type=email]:focus, div.wpforms-container-full .wpforms-form input[type=month]:focus, div.wpforms-container-full .wpforms-form input[type=number]:focus, div.wpforms-container-full .wpforms-form input[type=password]:focus, div.wpforms-container-full .wpforms-form input[type=range]:focus, div.wpforms-container-full .wpforms-form input[type=search]:focus, div.wpforms-container-full .wpforms-form input[type=tel]:focus, div.wpforms-container-full .wpforms-form input[type=text]:focus, div.wpforms-container-full .wpforms-form input[type=time]:focus, div.wpforms-container-full .wpforms-form input[type=url]:focus, div.wpforms-container-full .wpforms-form input[type=week]:focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form textarea:focus , select:focus, div.wpforms-container .wpforms-form .choices__inner:focus { outline: 4px solid #FAE100; outline-offset: 0; box-shadow: inset: 0 0 0 2px; } /* Text field hightlighter */
/* Form Uploader */
div.wpforms-container div.wpforms-uploader { border: 2px dashed #4C6272!important; }

/* Errors */
div.wpforms-container-full .wpforms-form label.wpforms-error { color: #D5281B!important; }
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner { border: 1px solid #D5281B!important; }


/***** WP Download Manager *****/
/* Core Styles */
.w3eden { display: block; overflow: hidden; max-width: 1160px; margin: auto; padding-top: 2%; padding-bottom: 2%; } /* Whole DIV Container */
#wpdm-downloads * { font-size: inherit!important; }

/* NHS File Download Link Template */
.nhs-card-body { background-color: #EDF1F1; padding: 0.9776em 1.222em 1.222em 1.222em; border-radius: 0.333em; overflow: auto; margin-bottom: 1.222em; } /* Bounding Box */
img.wpdm_icon { width: 75px; float: left; clear: left; display: block; margin-right: 1em; } /* Icon */
a.wpdm-download-link.btn.btn-primary.btn-lg { text-transform: capitalize; text-decoration: none; float: right; display: block; background-color: #007F3B; color: #FFFFFF!important; padding: 0.5em 0.75em 0.45em 0.75em; border-radius: 0.333em; border-bottom: 3px solid #231F20!important;} /* Download Button */
a:hover.wpdm-download-link.btn.btn-primary.btn-lg { background-color: #FAE100; color: #231F20!important; text-decoration: none; border-bottom: 3px solid #231F20; } /* Download Button Hover */
.media-body { width: 75%; float: left; } /* Reduce width so Button is on same row */
h6.wpdm-nhsdl { margin: 0px!important; } /* Remove margin from title so file format and size are closer */
h6.wpdm-nhsdl a { font-size: 1em; text-decoration: none; color: #1160AB!important; border-bottom: 1px solid #1160AB!important; } /* Filename Title */
h6.wpdm-nhsdl a:hover { text-decoration: none; color: #231F20!important; background: #FAE100; border-bottom: 3px solid #231F20!important; } /* Filename Title Hover */
.text-muted.text-small { font-size: 0.85em; color: #77848D; text-transform: uppercase; } /* Meta File Format and File Size */

/* NHS File Direct Download Link Template */
.w3eden-speacial .tb_text_wrap .w3eden { display:initial; }
.w3eden-speacial .tb_text_wrap p { margin:0px; }
.wpdm-smallicon img.wpdm_icon { display: inherit; width: 20px!important; min-width: 20px; max-width: 20px; float: none; margin-right: 0.2em; padding-bottom: 8px; } /* Icon size and position */
.wpdm-titlelink a { text-decoration: none!important; color: #1160AB!important; border-bottom: 1px solid #1160AB!important; } 
.wpdm-titlelink a:hover { text-decoration: none!important; color: #231F20!important; background: #FAE100!important; border-bottom: 3px solid #231F20!important; }

/* NHS File Direct Download Link Template */
.wpdm_description { font-size: 0.85em; color: #77848D; }

/*Accordion titles */
.accordion-title { text-transform: none!important;} 

/***** TablePress Plugin *****/
.tablepress thead th, .tablepress tfoot th { background-color: #1160AB; color: #FFFFFF; }
.tablepress thead .sorting_asc, .tablepress thead .sorting_desc, .tablepress thead .sorting:hover { background-color: #FAE100; color: #231F20; }
.tablepress .odd td { background-color: #FFFFFF; }
.tablepress .even td { background-color: #F8F8F8; }


/***** The Newsletter Plugin Subscription Form *****/
.tnp-field.tnp-field-firstname { float: left; clear: left; width: 49.5%; } /* Name Field Placement */
.tnp-name { width: 80%!important; } /* Name Field Width */
.tnp-field.tnp-field-email{ float: left; clear: right; width: 49.5%; } /* Email Field Placement */
.tnp-email { width: 80%!important; } /* Email Field Width */
.tnp-field.tnp-privacy-field { padding: 5% 0 2% 0; text-align: center; } /* Privacy Acceptance Notification */
.tnp-field.tnp-privacy-field a { text-decoration: none; color: #1160AB; border-bottom: 1px solid #1160AB; } /* Privacy Hyperlink */
.tnp-field.tnp-privacy-field a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 3px solid #231F20; } /* Privacy Hyperlink Hover */
.tnp-field.tnp-field-button { text-align: center; } /* Subscribe Botton - Centre */

/***** Ivory Search *****/
/* .is-form-style.is-form-style-3 label { width: 350px!important; } */
.is-form-style.is-form-style-3 input.is-search-input { border-radius: 0px; }

/***********/

/***** IC Board Templates - Themify Builder Pro *****/
/* Header */
.module.module-widgetized.tb_jw15893 .widget { margin-bottom: 0!important; }
.module.module-widgetized.tb_jw15893 .widget p { margin-bottom: 0!important; }
.tbp_icon_search { background: #FFFFFF; color: #1160AB; } /* Navigation Menu Search Icon */
.tbp_icon_search:hover { background: #FAE100; color: #231F20; } /* Navigation Menu Search Icon Hover */
.themify_builder_content-325 .tb_jw15893.module-widgetized a { text-decoration: none; border-bottom: 1px solid #FFFFFF;}
.themify_builder_content-325 .tb_jw15893.module-widgetized a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 3px solid #231F20; }

/* Footer */
/* Hyperlinks for Footer Widget Menus */ 
.menu-footer-widget-1-container ul li a, .menu-footer-widget-2-container ul li a, .menu-footer-widget-3-container ul li a, .menu-footer-widget-4-container ul li a { text-decoration: none; color: #3F525F; border-bottom: 1px solid #3F525F; }
.menu-footer-widget-1-container ul li a:hover, .menu-footer-widget-2-container ul li a:hover, .menu-footer-widget-3-container ul li a:hover, .menu-footer-widget-4-container ul li a:hover { text-decoration: none; color: #231F20; background: #FAE100; border-bottom: 3px solid #231F20; }

/* Media Queries */
@media screen and (max-width:1500px){
	.navbar-wrapper-inner,
	.pagewidth,
	.module_row > .row_inner,
	.module-layout-part .module_row.fullwidth_row_container > .row_inner {
		max-width: 94%;
	}
	.header-widget { padding-left: 3%; padding-right: 3%; }
}
@media screen and (max-width:1500px){
	#outerbc { max-width: 94%; }
}

@media screen and (max-width: 900px) { 	
	.header-icons { top: 55px!important }
}

@media screen and (max-width: 640px) {
/* Posts and Pages */
	.post-title { font-size: 1.5em!important; }

/* Breadcrumb Trail */
#outerbc { padding-top: 5px; padding-bottom: 5px; padding-left: 5%; padding-right: 5%; margin: auto; }

/* WP Download Manager */
	img.wpdm_icon { display: none; } /* WP Download Manager Icon Removal on Mobile */
	
/* The Newsletter Plugin */
	.tnp-field.tnp-field-firstname { float: left; clear: both; width: 99%; } /* Name Field Placement */
	.tnp-name { width: 99%!important; } /* Name Field Width */
	.tnp-field.tnp-field-email{ float: left; clear: both; width: 99%; } /* Email Field Placement */
	.tnp-email { width: 99%!important; } /* Email Field Width */	
}

