/*
Theme Name: IFPA
Theme URI: http: //ifpa.ie/
Description: This is a custom child theme using Salient
Author: FUSIO
Author URI: http: //fusio.com/
Template: salient
Version: 0.1
*/


a.nectar-button.jumbo.regular.regular-button.getcarebuts {
    width: 100%;
    font-family: Montserrat;
}


.getcarebuts.nectar-button span {
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 90px;
}


div.wpb_text_column.wpb_content_element.side-caption {
    margin-top: 60px;
	padding: 20px 0 20px 0;
    border-bottom: 2px solid #231f20;
	border-top: 2px solid #231f20;
	color: #f05a28;
	font-family: Montserrat;
	
}

div.wpb_text_column.wpb_content_element.side-timeline {
    margin-top: 60px;
	padding: 20px 0 20px 0;
    border-bottom: 2px solid #231f20;
	border-top: 2px solid #231f20;
	color: #f05a28;
	font-family: Montserrat;
	
}

.button {
    font-family: Montserrat;
}


.ifpa-main-content h2 {
	color:#9e1f64 !important;
}

body .nectar_food_menu_item {
 	background:#f5e8ef;
	padding:10px;
	margin-bottom:1px;

}

body .nectar_food_menu_item h3 {
    font-weight:normal;
	font-size:16px !important;
}

/*  Addional of Helpline in header */

.call-line {
    font-size: 10px;
    font-family: Montserrat;
    text-align: right;
    line-height: 20px;
    color: #666666;
}

.call-line span {
    font-size: 32px;
    font-family: Montserrat;
    font-weight: 800;
    color: #333333;
}

@media only screen and (max-width:1001px)
{
    .call-line {
    text-align: center;
        line-height: 22px;
}
}

body:not(.material) header#top nav > ul li#search-btn, body:not(.material) header#top nav > ul > li:not(#social-in-menu) > a {
    padding-top: 10px !important;
    padding-bottom: 35px  !important;
}

/** Learn Page **/

.learn-thumbnail {
    margin-bottom:0px !important;
}

.learn-greybox h2 {
    font-size:18px;
    line-height: 24px;
    color: #f05a28;
}

.learn-greybox {
    font-size:14px;
    line-height: 22px;
    min-height: 170px;
}

.learn-button {
    width:100%;
    text-align: center;
    font-family: Montserrat;
}

.learn-title h1 {
    color:#e60064;
}

.learn-title .wpb_wrapper {
    border-bottom: 3px solid #333333;
    padding-bottom: 20px;
}

.learn-quote h2 {
    color: #f05a28;
    
}

.learn-quote .wpb_wrapper {
    border-bottom: 3px solid #333333;
    border-top: 3px solid #333333;
    padding: 20px 0 20px 0;
}

/** Headers  **/

.ifpa-main-content h3 {
    color: #f05a28;
    
}

.ifpa-home-slider h2 {
	font-weight:800 !important;
	margin-bottom:30px;
		font-family: Montserrat !important;
}

.internal-header h2 {
	font-weight:800 !important;
	margin-bottom:30px;
	font-family: Montserrat !important;
    color: #e60064 !important;
}


.ifpa-home-slider h2 span {
	border-bottom: 4px solid #9e1f64;
	padding-bottom:15px;
}



.internal-header h2 span {
	border-bottom: 4px solid #333333;
	padding-bottom:15px;
}

@media only screen and (max-width:800px)
{
.full-width-section > .col.span_12.dark .swiper-slide[data-color-scheme="light"] .content h2 {
font-size:36px !important;
line-height: 46px !important;
margin-bottom: 36px
}
    
.internal-header h2 span, .ifpa-home-slider h2 span {
	padding-bottom:2px;
}
    .swiper-slide .button a {
        font-size: 24px !important;
    }
    
    .call-line span {
        font-size:24px;
    }
}



.ifpa-home-slider.swiper-slide .button, .internal-header.swiper-slide .button {
	margin-top:10px;
}

.appointment-form span.wpcf7-list-item-label {
    color: #333333 !important;
}

.appointment-form {
    margin-top: 25px;
}

.appointment-form select {
    font-size:16px !important;
}

span.dob-day, span.dob-month, span.dob-year {
    float:left !important;
    width: 80px !important;

}

.appointment-form label {
    
 display: block !important;
   margin-top: 20px;
    font-weight: 700;

}

div#ui-datepicker-div {z-index:10000!important;}

.ifpa-more-info {
	background:#eee;
	padding:5px 10px 15px 15px;
    margin-top: 20px;
}

.ifpa-more-info h2 {
    font-size: 24px;
   
}

a:hover {
    text-decoration: underline;
}

ul.sf-menu a:hover {
    text-decoration: none;
}

.ifpa-home-title h2 {
    color: #f05a28;
}

.your-recipient select {
    font-size: 18px;
    margin-top: 15px;
    border: 1px #ccc solid !important;
    padding: 5px !important;
}

/*NEW CSS*/
.select-language{ width:140px; position:absolute; right:0; z-index:10; }
.select-language select{ padding:0.25rem!important; }
.sf-menu ul{ top: 50px!important; }
#header-outer header#top nav >ul.buttons { top:70px; }

@media (max-width:1160px){
	header#top nav > ul > li > a{ font-size:12px!important; }
}

@media (max-width:992px){
	.select-language{ width:140px; position:relative; margin:0 auto; }
	body[data-bg-header="true"] .container-wrap .full-width-section.first-section{ margin-top:-15px!important; }
}

@media (max-width:562px){
	.select-language{ width:140px; }
}

/* CSS FIXES 24/09/2021 */
#header-outer:not([data-format="left-header"]) { padding:10px 0 8px 0; margin-bottom:30px; }
#header-space { background-color:#252525; margin-top:40px; }
#header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]) > a .menu-title-text:after { bottom:-10px; }
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a { margin-left:15px; margin-right:11px; }
#header-outer[data-format="centered-menu"] #top .span_9 nav .sf-menu:not(.buttons) { margin-left:-50px; }
#top nav ul li a { color:#888; line-height:22.4px; }
header#top nav ul[data-user-set-ocm="off"] .slide-out-widget-area-toggle { display:none !important; }
#header-outer[data-format="centered-menu"] #top nav >.buttons, #header-outer[data-format="centered-menu"] #top .span_3 { height:auto; }
#header-outer header#top nav >ul.buttons { top:72px; }
header#top .sf-menu li ul li a { font-size: 12px;
	line-height: 13px;
	color: #ccc;
	transition: none;
	letter-spacing: 0;
	background-color: #1C1C1C;}
	.sf-menu >li ul { padding:0; }
	.sf-menu ul li a { padding:14px; }
	.sf-menu li ul li a:hover, .sf-menu li ul li.sfHover >a, #header-outer:not([data-format="left-header"]) #top nav >ul >li:not(.megamenu) .sfHover >a, #header-outer #top nav > ul > li:not(.megamenu) ul a:hover, #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .sfHover > a, #header-outer #top nav > ul > li:not(.megamenu) .sfHover > a, #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover { color: #f05a28;
    background-color: #272727!important; }
.ascend {background-color: #252525;}
.sf-menu li ul li .sf-sub-indicator { top:50%; margin-top:-5px; }
select {  padding: 10px!important; width: 100%;border: 0px!important;border: none!Important;font-family: 'Open Sans';font-weight: 400;font-size: 12px;line-height: 22px;color: #555;background-color: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.16)!important;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.16)!Important;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.16)!Important;
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.16)!Important;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}
header#top .span_9 >.slide-out-widget-area-toggle {     display: none;
	position: absolute;
	right: 0px;
	top: 50%;
	height:auto;
	margin-bottom: 10px;
	margin-top: -3px;
	z-index: 10000;
} 
#ajax-content-wrap { margin-top:-14px !important; }
.swiper-slide .button a { font-weight:normal; line-height:1.9rem; padding:13px; }
.wpb_row { padding:0 !important; }
.swiper-slide .content .buttons { padding:0; }
.row .col p:last-child { padding-bottom:27px; }
.nectar-button { font-family: 'Open Sans'; letter-spacing:2px; font-weight:normal; text-transform:uppercase; margin-bottom:0; }
#footer-outer .widget h4, .text-on-hover-wrap .categories a { letter-spacing: 2px; font-family: 'Open Sans'; text-transform:uppercase; font-weight:normal; font-size:12px; }
.layoutArea h6 { padding:20px 0 10px 0;}

@media only screen and (min-width: 1px) and (max-width: 999px) {
	#top .col.span_9, #header-outer[data-format="centered-menu-bottom-bar"] #top .span_9 {
		width:100% !important;
	}
	#header-outer[data-format="centered-menu"] #top .span_9 { margin-top:-8px; }
	#header-outer:not([data-format="left-header"]) { padding:20px 0 ;  }
	header#top #toggle-nav, header#top #mobile-cart-link, header#top .span_9 > .slide-out-widget-area-toggle, header#top .mobile-search {
    display: block!important;
	}
	#top .span_9 >.slide-out-widget-area-toggle > div, #header-outer .mobile-search .icon-salient-search, #header-outer #top #mobile-cart-link i, #header-outer .mobile-user-account .icon-salient-m-user { 
		top:0; -webkit-transform: none; transform:none;
	}
	#header-space { margin-top:50px; }
}

@media only screen and (min-width: 1000px) {
	#header-outer #logo { margin:0;}
	#header-outer:not([data-format="left-header"]) #top .span_9 {
			flex-direction: column;
	}
}

@media only screen and (max-width: 975px) {
	#ajax-content-wrap { margin-top:0 !important; }
}

@media only screen and (max-width: 690px) {
	.nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .button a {
			font-size: 8px!important;
			padding: 4px 7px;
			line-height: 18px;
			letter-spacing: 0.5px!important;
	}
}
