/*
Theme Name: IMA Custom Theme
Theme URI: https://irishmediaagency.ie/
Author: the IMA team
Author URI: https://irishmediaagency.ie/
Requires at least: 5.3
Tested up to: 6.4
Requires PHP: 7.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: strtr
*/

/*=====Reset CSS======*/

*, *:before, *:after {/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none !important; }
html {width: 100%; padding: 0; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; 
box-sizing: border-box;}
*[dir="rtl"] h1, *[dir="rtl"] h2, *[dir="rtl"] h3, *[dir="rtl"] h4, *[dir="rtl"] h5, *[dir="rtl"] h6, 
*[dir="rtl"] p, *[dir="rtl"] a, *[dir="rtl"] li, *[dir="rtl"] i {unicode-bidi: plaintext;}
article,aside,canvas,figure,figcaption,footer,header,nav,section,audio,video,p,h1,h2,h3,h4,h5,h6,ul,ol {margin: 0;padding: 0;border: 0;}
a,button,input,input[type="button"],input[type="submit"],select,.btn,textarea {-webkit-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out; text-decoration: none ; font-style: normal;}

a:focus-visible,button:focus-visible, input:focus-visible, input[type="button"]:focus-visible,input[type="submit"]:focus-visible,select:focus-visible,.btn:focus-visible,textarea:focus-visible,.bootstrap-select 
.dropdown-toggle:focus-visible {outline: 3px auto -webkit-focus-ring-color !important; outline: 3px solid #001355 !important; outline-offset: 5px; -webkit-box-shadow: none; box-shadow: none;}
.wp-admin a:focus, .wp-admin button:focus, .wp-admin input:focus, .wp-admin input[type="button"]:focus, .wp-admin input[type="submit"]:focus,.wp-admin select:focus, .wp-admin .btn:focus, .wp-admin textarea:focus, 
.wp-admin .bootstrap-select .dropdown-toggle:focus {outline: none !important;}

a,label,span { display: inline-block;vertical-align: middle;vertical-align: 0;}
figure {-webkit-transition: all ease 0.4s;transition: all ease 0.4s;margin: 0;font-size: 0;
line-height: 100%;}
figure img, img {max-width: 100%;}
ul,ol {list-style: none;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none;  margin: 0;}
/* Firefox */
input[type=number] {-moz-appearance: textfield; -webkit-appearance: none; appearance: textfield;}
body {font-family: 'FS Me Regular'; min-height: 100%; padding: 0; margin: 0; font-size: 18px; font-weight: normal; line-height: 1.6; 
color: #000; background-color: #fff; position: relative; z-index: 1; overflow-x: hidden; }
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {width: 100%;}
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; 
background: url('assets/images/select-dropdown.png') no-repeat right 25px center #fff; background-size: 15px;}
.overly {opacity: 0; visibility: hidden; position: fixed; top: 0; width: 100%; left: 0; bottom: 0; background-color: rgba(0,0,0,0.6); 
z-index: 9; pointer-events: none; transition: 0.3s ease;}
.menu_active {overflow: hidden;}
.hidden {display: none;}
body.modal_open {overflow: hidden;}

/*=====Reset CSS======*/

/**Font Family**/
/* */


/*Alignment*/
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right{ text-align: right; }
.text-uppercase{ text-transform: uppercase; }

/**Container and column**/
.container {max-width: 1280px; width: 100%; margin: 0 auto; padding: 0px 30px; position: relative; z-index: 1;}
.column_row {display: flex; margin: 0 -15px;}
.col_half {width: 50%; min-width: 50%; padding: 0 15px;}

@media (max-width:991px) {
	.column_row {flex-wrap: wrap;}
	.col_half {width: 100%; min-width: 100%;}
}

@media (max-width:767px) {
	.container {padding: 0 20px;}
}

/*flex*/
.d-flex{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -webkit-box; 
display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.flex-flow-wrap {flex-flow: wrap;}
.align-items-center{align-items: center;}
.align-items-start{align-items: flex-start;}
.justify-content-center{justify-content: center;}
.justify-content-between{justify-content: space-between;}
.justify-content-end{justify-content: flex-end;}
.row-reverse{flex-flow: row-reverse;}
.flex-column {flex-direction: column;}
.align-item-flex-end{align-items: flex-end;}
.align-item-flex-start{align-items: flex-start;}


/**section**/
.section {padding: 70px 0; position: relative; background-repeat: no-repeat; background-position: center 0; background-size: cover; z-index: 1; background-color: #fff;}

@media (max-width:1365px) {
	.section {padding: 55px 0;}
} 

@media (max-width:991px) {
	.section {padding: 50px 0;}
}

@media (max-width:767px) {

}


/**Breadcrumb**/
/* .breadcrumb {min-width: 100%; text-align: center;}
.breadcrumb li {display: inline-block; font-weight: 400; color: #fff; font-size: 18px; position: relative; margin: 0 22px;}
.breadcrumb li::after {content: ''; display: inline-block; height: 20px; width: 20px; position: absolute; z-index: 1; right: -34px;
 background-image: url(assets/images/right-arrow-icon.png); background-size: 20px; top: 4px;}
.breadcrumb li:last-child:after {content: none;}
.breadcrumb li:first-child {margin-left: 0;}
.breadcrumb li:last-child {margin-right: 0;}
.breadcrumb li a {color: #fff;}
.breadcrumb li a:hover {color:#fdc101;} */


/**Pagination**/
/* .pagination {text-align: center; font-size: 0; line-height: 0; padding: 12px 45px; border-top: 1px solid #ACACAC; border-bottom: 1px solid #ACACAC; width: 100%; max-width: 385px; 
margin: 0 auto; position: relative;}
.pagination .page-numbers {margin: 0 2px; height: 38px; width: 38px; display: inline-block; line-height: 38px; cursor: pointer; text-align: center; background-color: transparent; color: #121513; 
font-size: 20px; font-weight: 700; border-radius: 8px; overflow: hidden;}
.pagination .page-numbers.next, .pagination .page-numbers.prev {font-size: 0; position: absolute; top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-size: 26px; 
height: auto; height: 18px; width: 26px;}
.pagination .page-numbers.next {background-image: url(assets/images/pagination_next.png); right: 0;}
.pagination .page-numbers.prev {background-image: url(assets/images/pagination_prev.png); left: 0;}
.pagination .page-numbers.current,.pagination .page-numbers:hover {background-color: #177692; color: #fff;}
.pagination .page-numbers.next:hover, .pagination .page-numbers.prev:hover {background-color: transparent;} */

@media (max-width: 1439px) {
	
}

@media (max-width: 991px) {
    
}

@media (max-width: 767px) {
	
}



/************MAIN CSS************/
/**HEADING**/
h1 { font-family: 'ITC Avant Garde Gothic Demi'; font-weight: normal; font-size: 70px; line-height: 1.2; color: #000; margin-bottom: 30px;}
h1:last-child {margin-bottom: 0;}

h2 { font-family: 'ITC Avant Garde Gothic Demi'; font-weight: normal; font-size: 45px; line-height: 1.25; color: #000; margin-bottom: 20px;}

h3 { font-family: 'ITC Avant Garde Gothic Demi'; font-weight: normal; font-size: 30px; line-height: 1.5; color: #000; margin-bottom: 15px;}
h4{font-size: 17px; color: #001355;font-weight: 700; margin-bottom: 20px;}
p { font-size: 17px; font-weight: 400; line-height: 1.6; color: #000; margin-bottom: 20px;}
p:last-child {margin-bottom: 0;}

@media (max-width:1439px) {
	h1 {font-size: 65px;}
	h2 {font-size: 45px; margin-bottom: 30px;}
}

@media (max-width:1365px) {
	p, body {font-size: 17px;}
	h1 {font-size: 55px;}
	h2 {font-size: 40px;}
}

@media (max-width:1199px) {
	h2 {font-size: 35px; margin-bottom: 27px;}
	h3 {font-size: 22px;}
} 

@media (max-width:991px) {
	h1 {font-size: 50px;margin-bottom: 20px;}
	h2 {margin-bottom: 20px;font-size: 30px;}
}

@media (max-width:767px) {
	h1 {font-size: 40px;}
	p {margin-bottom: 15px;}
}
@media (max-width:575px){
	h1{font-size: 34px;}
	h2{font-size: 26px;}
}

/**Buttons**/
.basic_btn, .basic_btnsubmit {font-family: 'FS Me Regular'; font-size: 16px; font-weight: 700; color: #fafafa; background-color: #001355;border-radius: 5px; line-height: 1; padding: 20px 30px; text-align: center; min-width: 125px;  border: 0; overflow: hidden;box-shadow: 0px 4px 49px 0px rgba(0, 0, 0, 0.15);cursor: pointer;text-decoration: none !important;}
.basic_btn:disabled, .basic_btn.disabled {opacity: 0.5;}
.basic_btn:hover, .basic_btnsubmit:hover {background-color: #000; color: #fff;}
.basic_btn.white_btn{background-color: #fff;color: #000;}
.basic_btn.white_btn:hover{background-color: #001355;color: #fff;}
.basic_btn.blue_btn{background-color: #0F9CFE;color: #001355;}
.basic_btn.blue_btn:hover{background-color: #000;color: #fff;}
/*.basic_btn.disable, .basic_btnsubmit.disable{opacity: 0.7;pointer-events: none;cursor: not-allowed;}*/
@media (max-width:1599px) {
	.basic_btn { padding: 15px 25px;}
}

@media (max-width:1439px) {

}

@media (max-width:767px) {
	
}

/* col-- */
.row{margin: 0 -15px;}
.col-6{width: 50%;padding: 0 15px;}.col-4{width: 33.33%;padding: 0 15px;}.col-3{width: 25%;padding: 0 15px;}.col-12{width: 100%;padding: 0 15px;}
@media(max-width: 991px){
	.col-4{width: 50%;}
	.col-3{width: 50%;margin-bottom: 30px;}
}
@media(max-width:767px){
	.col-6{width: 100%;}
}
@media(max-width:575px){
	.col-4{width: 100%;}
	.col-3{width: 100%;}
	.col-3:last-child{margin-bottom: 0;}
}



/**Skip to main content**/
.skip-to-main-content-link {height: 45px; display: flex; align-items: center; color: #fff; position: absolute; background: #001355; padding: 0 15px;
left: 25%; z-index: 999; transition: transform .22s ease-out; transform: translateY(-100%);}
.skip-to-main-content-link:focus, .skip-to-main-content-link:focus-visible {transform: none !important;}
.skip-to-main-content-link i {height: 45px; align-items: center; display: flex; margin-left: 15px; padding: 0 0 0 15px; border-left: 1px solid rgba(255, 255, 255, 0.2);}
.skip-to-main-content-link:hover { color: #fff;}


/**Nav Toggler**/
.menuTrigger{display:none}

@media (max-width: 991px) {
	.menuTrigger {width: 50px; height: 50px; padding: 14px 11px 11px; display: block; position: absolute; right: 30px; z-index: 1; background-color: #0F9CFE; 
	border-radius: 50%;}
	.menuTrigger span {height: 4px; display: block; background-color: #fff; -webkit-transition: 0.4s; -o-transition: 0.4s; 
	transition: 0.4s; border-radius: 25px;}
	.menuTrigger span+span {margin-top: 5px;}
	.main-navigation .menuTrigger {position: absolute; right: 20px; top: 30px; width: 50px; height: 50px; padding: 11px; background-color: #0F9CFE; border-radius: 50%; }
	.main-navigation .menuTrigger span {background-color: #fff;}
	.menu_active .menuTrigger span:nth-child(2) {display: none;}
	.menu_active .menuTrigger span+span {margin-top: -4px;}
	.menu_active .menuTrigger span:first-child {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); 
	transform: rotate(45deg); margin-top: 12px;}
	.menu_active .menuTrigger span:last-child {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg);
	transform: rotate(-45deg);}
	.menu_active .overly {opacity: 1; visibility: visible; pointer-events: all;}
	.menu_active .menuTrigger.toggle-open {opacity: 0; pointer-events: none; z-index: -1;}
	.main-navigation .menuTrigger::before {content: none;}
	.menuTrigger:focus-visible {outline-offset: 2px;}

}


/**Header**/
.site-header {position: fixed; top: 0; left: 0; width: 100%; z-index: 99; background-color: #fff; transition: 0.3s ease; }
.header_bottom {padding: 20px 0; transition: 0.3s ease;}
.header_bottom .container{position: static;}
.main-navigation {margin-left: auto;}
.primary-menu {position: relative; margin-left: auto; transition: 0.3s ease;}
.primary-menu li {font-family: 'FS Me Regular'; position: relative; font-weight: 700; font-size: 17px; color: #000; display: inline-block; margin: 0 18px;}
.primary-menu li a {color: #000; position: relative; z-index: 1;}
.primary-menu > li > a::before{position: absolute;content: "";left: 0;bottom: -8px;width: 0;transition: 0.5s;border-bottom: 2px solid #0058ff;}
.primary-menu li.current-menu-item > a, .primary-menu > li > a:hover, .primary-menu li.current-menu-parent > a {color: #0058ff;}
.primary-menu li.current-menu-item > a::before, .primary-menu > li > a:hover::before, .primary-menu li.current-menu-parent > a::before{width: 100%;}
.primary-menu li:first-child {margin-left: 0;}
.primary-menu li:last-child {margin-right: 0;}
.nav_arrowdown {margin-left: 7px; font-size: 15px; font-weight: 700; vertical-align: 2px;}
.header_btns {margin-left: 50px; transition: 0.3s ease; line-height: 0;}
.logo a{display: block;max-width: 255px;}

/*Sticky Header**/
.site-header.shrink {box-shadow: 0 2px 5px rgba(0,0,0,0.2);}
.site-header.shrink .logo a {max-width: 195px;}
.site-header.shrink .header_top {display: none;}
.site-header.shrink .header_bottom {padding: 15px 0;}
#menu-notice { opacity: 0; position: absolute; height: 0; width: 0; font-size: 0; pointer-events: none; }

@media (max-width:1799px) {
	.primary-menu li {margin: 0 10px;}
}

@media (max-width:1599px) {
	.primary-menu li {font-size: 17px; margin: 0 8px;}
}

@media (max-width:1439px) {
	.header_bottom {padding: 25px 0;}
	.site-header.shrink .header_bottom {padding: 20px 0;}
	.nav_arrowdown {margin-left: 5px; font-size: 14px; vertical-align: 1px;}
	.header_btns {margin-left: 25px;}

}

@media (max-width:1365px) {
	.header_btns .basic_btn {font-size: 15px; min-width: 110px; padding: 14px 15px;}
	.primary-menu li {font-size: 16px;}
}
@media(max-width: 1199px){
	.header_bottom {padding: 16px 0;}
	.logo a{max-width: 215px;}
	.site-header.shrink .logo a {max-width: 180px;}
	.site-header.shrink .header_bottom {padding: 10px 0;}
}

@media (max-width:991px) {
	.main-navigation {position: fixed; top: 0; right: 0; bottom: 0; width: 280px; background-color: #fff; padding: 90px 25px 55px 25px;
	transform-origin: 0% 0%; transform: translate(100%, 0); transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0); z-index: 50;
	margin-left: 0; left: auto; overflow-y: auto; height: 100%;}
	.menu_active .main-navigation {transform: translate(0, 0); box-shadow: -5px 0px 3px rgb(0,0,0,0.05);}
	.primary-menu li {display: block; margin: 0; margin-bottom: 25px; line-height: 1.4; font-size: 16px; color: #000;}
	.nav_arrowdown {position: absolute; right: 0; top: 0px; margin-left: 0; vertical-align: 0; font-size: 20px;}
	.header_btns {margin-left: auto; margin-right: 70px;}
}

@media (max-width:767px) {
	.header_btns .basic_btn {font-size: 16px; min-width: 90px; padding: 14px 15px;}
	.site-header.shrink .header_bottom {padding: 15px 0;}
	.header_btns {margin-right: 60px;}
	.menuTrigger {right: 20px;}
}
@media(max-width:575px){
	.logo a{max-width: 190px;}
}
@media(max-width:420px){
	.logo a{max-width: 160px;}
	.site-header.shrink .logo a{max-width: 140px;}
}

/**Sub Menu**/
.sub-menu {display: none;}
@media (min-width:992px) {
	.primary-menu ul {text-align: left; margin: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: column; z-index: 2; min-width: 280px; width: 100%; background-color: transparent; position: absolute; background-color: transparent;	left: -999em; top: 100%; opacity: 0; -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); transform: translate(0, 10px); transition: opacity .2s ease-in, transform .2s ease-in, visibility .2s ease-in;}
	.primary-menu li:hover > ul, .primary-menu li.focus > ul, .primary-menu li:focus-within > ul {left: 0; right: auto; opacity: 1; -webkit-transform: translate(0, 0);	-moz-transform: translate(0, 0); transform: translate(0, 0);}
	.primary-menu ul li {margin: 0; border-bottom: 1px solid rgba(255,255,255,0.5); background-color: #3F640D; text-transform: none;}
	.primary-menu ul li:first-child {border-top-left-radius: 12px; border-top-right-radius: 12px;}
	.primary-menu ul li:last-child {border-bottom: 0; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}
	.primary-menu ul li a {padding: 12px 23px; display: block; position: relative; font-size: 17px; color: #fff; 
	font-weight: 700; text-transform: none;}
	.primary-menu ul li a::before {content: none;}
	.primary-menu ul li:hover a, .primary-menu ul li.current-menu-item > a {color: #001355;}
	.primary-menu > .menu-item-has-children > ul:before {content: ''; width: 100%; height:32px; display: inherit; background: transparent; transition: 0.3s ease;}
	.primary-menu > .menu-item-has-children > ul:after {content: '';  width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 12px solid #3F640D; 
	position: absolute; left: 40px; transform: translateX(-50%); top: 20px; transition: 0.3s ease;}
	.shrink .primary-menu > .menu-item-has-children > ul::before {height: 45px;}
	.shrink .primary-menu > .menu-item-has-children > ul:after {top: 33px;}
}

@media (max-width:1439px) {
	.primary-menu > .menu-item-has-children > ul:before {height: 34px;}
	.primary-menu > .menu-item-has-children > ul:after {top: 22px;}
	.shrink .primary-menu > .menu-item-has-children > ul:after {top: 17px;}
	.shrink .primary-menu > .menu-item-has-children > ul::before {height: 29px;}
} 


@media (max-width:991px) {
	.primary-menu ul li a {display: block; font-size: 18px; padding: 0; text-transform: none;}
	.primary-menu ul li {display: block; margin: 0; padding-bottom: 0; border-bottom: 0; margin-bottom: 10px;}
	.primary-menu ul li:last-child {margin-bottom: 0;}
	.primary-menu .menu-item-has-children {padding-right: 20px;}
	.primary-menu .menu-item-has-children > .sub-menu {margin-top: 15px;}
	.primary-menu ul {min-width: 100%; background-color: transparent;}
	.primary-menu li.current-menu-item > a, .primary-menu > li > a:hover, .primary-menu li.current-menu-parent > a {color: #0F9CFE;}
	.primary-menu ul li:hover a, .primary-menu ul li.current-menu-item > a {color: #0F9CFE;}
}


.banner_sec{background-color: #0FD1FF;padding: 175px 0 60px;}
@media(max-width:1199px){
	.banner_sec { padding: 150px 0 45px; }
}
@media(max-width:767px){
	.banner_content .col-6:first-child{order: 2;}
	.banner_content .col-6:last-child{order: 1;}
	.bnr_pic{margin-bottom: 20px;}
}
@media(max-width:575px){
	.banner_sec { padding: 130px 0 40px; }
}

/* about_sec */
.about_sec{background-color: #0F9CFE;}
.about_pic{padding-right: 80px;padding-top: 80px;position: relative;}
.about_pic img{width: 100%;}
.about_pic::after{position: absolute;content: "";top: 0;right: 0;left: 80px;bottom: 80px;background-color: #fff;z-index: -1;}
@media(max-width: 991px){
	.about_pic { padding-right: 20px; padding-top: 20px; }
}
@media(max-width:767px){
	.about_wrapper .col-6:first-child{order: 2;}
	.about_wrapper .col-6:last-child{order: 1;}
	.about_pic{margin-bottom: 20px;}
}
/* about_sec */

/* service_list_wrapper */
.service_leftpic{min-width: 700px;width: 700px;}
.service_textpnl{background-color: #0FD1FF;padding: 40px 50px;margin-left: -75px;width: 100%;position: relative;}
.service_textpnl > p{margin-bottom: 10px;}
.service_leftpic img{width: 100%;}
@media(max-width:1199px){
	.service_leftpic { min-width: 560px; width: 560px; }
}
@media(max-width:991px){
	.service_wrap_outer{flex-wrap: wrap;}
	.service_leftpic{line-height: 0;width: 100%;min-width: 100%;}
	.service_textpnl {margin: 0;padding: 30px 20px;}
	.service_textpnl h2 span{margin-bottom: 10px;}
}
/* service_list_wrapper */

/* partnership_sec */
.page_hdng{margin-bottom: 50px;}
.borderline_hdng h2{position: relative;font-size: 35px;color: #1A202C;font-weight: 600;padding-top: 20px;margin-bottom: 0;display: inline-block;}
.borderline_hdng h2::before{position: absolute;content: "";left: 0;top: 0;height: 5px;width: 70px;background-color: #000;}
.slick-arrow{height: 45px;width: 45px;display: flex;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid #001455;color: #001455;background-color: transparent;font-size: 18px;cursor: pointer;position: absolute;z-index: 99;}
.slick-arrow:hover{background-color: #001455;color: #fff;}
.partnership_wrapper .slick-arrow{top: -110px;}
.partnership_wrapper .next-arrow{right: 0;;}
.partnership_wrapper .prev-arrow{right: 60px;}
.partnership_slider{margin: 0 -10px;}
.partnership_slide_item{padding: 0 10px;}
.page_hdng.borderline_hdng h2{max-width: 412px;}

@media(max-width:991px){
	.borderline_hdng h2{font-size: 25px;}
}
@media(max-width:767px){
	.partnership_sec{padding: 0;}
	.borderline_hdng h2::before{height: 3px;}
	.page_hdng{margin-bottom: 30px;}
}
@media(max-width:575px){
	.partnership_slider{padding-bottom: 70px;}
	.partnership_wrapper .slick-arrow{top: inherit;bottom: 0;}
	.partnership_wrapper .prev-arrow{right: 50%;}
	.partnership_wrapper .next-arrow{right: 38%;}
}
@media(max-width:480px){
	.partnership_wrapper .next-arrow{right: 35%;}
}
@media(max-width:420px){

}
/* partnership_sec */

/* testimonial */
.testimonial .borderline_hdng h2::before{left: 50%;transform: translateX(-50%);background-color: #001455;}
.slide_content{max-width: 1010px;margin: 0 auto;text-align: center;}
.slide_content > p{position: relative;padding: 0 75px;color: #718096;}
.slide_content > p::before, .slide_content > p::after{position: absolute;content: "";top:0;width: 30px;height: 54px;background-position: center;background-repeat: no-repeat;}
.slide_content > p::before{background-image: url(./assets/images/left-quote.png);left: 0;}
.slide_content > p::after{background-image: url(./assets/images/right-quote.png);right: 0;top: inherit;bottom: 0;}
.author_pic{height: 130px;width: 130px;margin: 0 auto 20px;overflow: hidden;}
.author_text p span{display: block;color: #EB5307;font-weight: 700;}
.testimonial_slidewrapper .slick-arrow{top: 0;border-color: #57007B;color: #57007B;}
.testimonial_slidewrapper .slick-arrow:hover{background-color: #57007B;color: #fff;}
.testimonial_slidewrapper .next-arrow{right: 0;}
.testimonial_slidewrapper .prev-arrow{left: 0;}
.testimonial .page_hdng.borderline_hdng h2{margin: 0 auto;}
@media(max-width:1199px){
	.testimonial_slidewrapper .slick-arrow{top: 50%;}
}

@media(max-width:767px){
	.slide_content > p{padding: 0 30px;}
	.slide_content > p::before, .slide_content > p::after{background-size: 20px;}
}
@media(max-width:575px){
	.testimonial_slidewrapper .slick-arrow{top: 70%;}
}

/* testimonial */
/* get_started_sec */
.get_started_sec{padding-bottom: 75px;}
.get_started_sec .service_textpnl{margin-left: 0;margin-right: -75px;}
@media(max-width:991px){
	.get_started_sec .service_textpnl{order: 2;margin: 0;}
	.get_started_sec{padding-bottom: 40px;}
}
/* get_started_sec */

/* site-footer */
.site-footer{background-color: #0F9CFE;padding: 85px 0 60px;}
.ftr_logo{margin-bottom: 20px;}
.footer_top{margin-bottom: 70px;}
.ftr_social {gap: 16px;margin-top: 60px;}
.ftr_social li a{height: 40px;width: 40px;background-color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #000;}
.ftr_social li a:hover{background-color: #001355; color: #fff;border-radius: 50% 0;}
.ftr_links li{margin-bottom: 10px;}
.ftr_links li:last-child{margin-bottom: 0;}
.ftr_links li a {color: #001355;}
.ftr_links li a:hover {color: #001355; text-decoration: underline;}
.copyright p a{color: #000; text-decoration: underline;}
.copyright p a:hover{text-decoration: none; color: #000;}
.ftr_item h2{font-size: 30px;}
.ftr_links h3{font-size: 18px;}
@media(max-width:767px){
	.site-footer{padding: 40px 0;}
	.ftr_logo a{display: block;max-width: 200px;}
	.ftr_social{margin-top: 25px;}
	.ftr_item{margin-bottom: 30px;}
	.footer_top .col-6 .row .col-6{width: 50%;}
	.footer_top{margin-bottom: 30px;}
	.ftr_item h2{font-size: 24px;}
}
/* site-footer */


.inner_bnr{background-color: #0F9CFE;background-position: top;background-repeat: no-repeat;background-size: cover;}
.inner_bnr::before{position: absolute;content: "";background-position: center;background-repeat: no-repeat;background-size: cover;height: 73px;left: 0;right: 0;background-image: url(assets/images/wave.png);top: 138px;pointer-events: none;}
.inner_bnr h1{font-size: 60px;}
@media(max-width:1199px){
	.inner_bnr::before{top: 100px;}
	.inner_bnr h1 { font-size: 40px; }
}
@media(max-width:767px){
	.inner_bnr h1 { font-size: 34px; }
}
.search_filter{background-color: #EDF5F4;padding: 20px 0;}
.search_filter_wrap {gap: 12px;}
.input_fill_outer{display: flex;gap: 12px;}
.form-control{height: 46px;background-color: #fff;border: 1px solid #CFCFCF;border-radius: 4px;font-size: 17px;color: #333;padding: 0 20px;width: 100%;}
.search_filter_wrap .basic_btn{height: 46px;cursor: pointer;display: flex;align-items: center;justify-content: center;padding: 0 20px;}
.service_wrapper .col-4{margin-bottom: 30px;}
.service_col{border: 1px solid #E1E4ED;background-color: #fff;box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);}
.service_col:focus, .service_col:focus-visible{outline: 3px solid #001355 !important;outline-offset: 5px;}
/* .srvc_pic img{width: 100%;} */
.srvc_pic{text-align: center;padding: 10px;height: 220px;display: flex;align-items: center;justify-content: center;}
.srvc_pic img{max-height: 100%;}
.service_content{padding: 10px 20px 20px;}
.service_content h2{font-size: 27px;margin-bottom: 15px;font-weight: 600;}
.service_content .basic_btn{width: 100%;}
.search_filter_wrap form{display: flex;justify-content: flex-end;gap: 12px;}

@media(max-width:767px){
	.service_content h2{font-size: 24px;}
	.search_filter_wrap, .search_filter_wrap form{flex-wrap: wrap;}
	.input_fill_outer, .search_filter_wrap .basic_btn{width: 100%;}
}

.current_service {background-color: #0FD1FF;}
.btn_groups {gap: 20px;margin-top: 50px;}
.logo_wrapper {gap: 0px;margin-bottom: 30px;row-gap: 30px;}
.logo_wrapper:last-child{margin-bottom: 0;}
/* .logo_item {height: 140px;display: flex;align-items: center;justify-content: center;margin: 0 0 15px;background-color: #fff;overflow: hidden;min-width: 140px;width: 140px;} */
.current_service h2 {font-size: 35px;}
.logo_wrapper .serv-title {color: #000;}
.intro-settings {display: flex; gap: 30px;}
.intro-settings .col {width: 100%; }
.intro-settings .col:nth-child(even) {margin-right: 0;}

.logo-wrapping{width: 33.33%;padding: 0 15px;}
.logo_item{background-color: #fff;padding: 10px;box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);border-radius: 10px;}
.logo_pic{position: relative;}
.logo_pic a{height: 220px;display: flex;align-items: center;justify-content: center;position: relative;margin-bottom: 15px;border: 1px solid #999;padding: 10px;border-radius: 10px;}
.logo_pic img{max-height: 100%;}
.tags_text{padding: 5px 10px;background-color: #bcdff7;color: #000;position: absolute;right: 10px;top: 10px;border-radius: 5px;border: 2px solid #0F9CFE;}
.post_textpnl .serv-title{margin-bottom: 15px;font-size: 20px;color: #001355;text-decoration: underline;min-height: 64px;display: flex;align-items: center;}
.post_textpnl .serv-title:hover{color: #000;text-decoration: none;}
.intro_row {align-items: center;justify-content: space-between;gap: 30px;width: 100%;}
.post_textpnl .basic_btn{min-width: 110px;padding: 14px 20px;}
.intro_row .basic_btn{min-width: 180px;}



@media (max-width:1199px) {
	/* .intro-settings .col {width: calc((100% - 30px) / 2); margin-right: 30px;} */
	.intro-settings {flex-wrap: wrap;}
	.logo_pic a{height: 200px;}
}

@media(max-width: 991px){
	.current_service h2{font-size: 30px;}
	.logo-wrapping{width: 50%;}
}

@media(max-width: 767px){
	.current_service h2{font-size: 26px;}
	.intro-settings {flex-wrap: wrap; padding-top: 10px;}
	.intro-settings .col {width: 100%; margin-right: 0; margin-bottom: 25px;}
	.intro-settings .col:last-child {margin-bottom: 0;}
	.intro_row{flex-wrap: wrap;justify-content: center;text-align: center;}
}
@media(max-width:575px){
	.logo-wrapping { width: 100%; }
	.post_textpnl .serv-title{min-height: auto;}
}

.how_to_guide{background-color: #0F9CFE;margin: 60px 0;}
.col_img{line-height: 0;}
.col_content{padding: 20px 30px;}
/* .annoucement{background-color: #0FD1FF;margin-bottom: 85px;} */
.annoucement{padding: 65px 0;}
.col_img img{width: 100%;}
.col_content p a {display: inline-block; color: #0058ff; text-decoration: underline;}
.col_content p a:hover{text-decoration: none; color: #0058ff;}
.col_content ol, .col_content ul{margin-bottom: 25px;padding-left: 25px;}
.col_content ul li {list-style: disc; margin-bottom: 15px;}
.col_content ol li {list-style: numeric; margin-bottom: 15px;}
.col_content ol li:last-child, .col_content ul li:last-child{margin-bottom: 0;}

@media(max-width:991px){
	.two_col_wrpper .col-6{width: 100%;}
	.how_to_guide{margin: 30px 0;padding: 40px 0;}
	.annoucement{padding: 40px 0;}
	.col_img{margin-bottom: 25px;}
	.col_content{padding: 0;}
	.annoucement .two_col_wrpper .col-6:first-child{order: 2;}
	.annoucement .two_col_wrpper .col-6:last-child{order: 1;}
}
@media(max-width:575px){
	.btn_groups{margin-top: 30px;}
}

/* login-- */
.login_body{display: flex;align-items: center;justify-content: center;}
.login_body .container{width: 100%;}
.login_inner {max-width: 500px;margin: 0 auto;}
.login_heading_wrap {padding-bottom: 30px;}
.frgt_heading_wrap {padding-bottom: 20px;}
.login_heading_wrap h2 {font-size: 30px; margin-bottom: 10px;}

.login_body .feup-pure-form-aligned .feup-pure-control-group { float: none; padding: 0;margin-bottom: 15px;}
.feup-pure-form-aligned .feup-pure-control-group label { float: none; text-align: left; margin-top: 0; padding: 0;margin-bottom: 10px; }
.login_body .feup-pure-control-group .ewd-feup-text-input { float: none; width: 100% !important; margin: 0;height: 60px;}
.ewd-feup-submit{width: 100%;}
.ewd-feup-login-error, .wpcf7-response-output, .wpcf7-not-valid-tip, .errormsg{padding: 10px;background-color: #e7c1c1;color: #000;margin-bottom: 15px;border-radius: 4px;text-align: center;border: 2px dashed #ff0000 !important;position: relative;display: flex;justify-content: center;}
.ewd-feup-login-error::before, .wpcf7-response-output::before, .wpcf7-not-valid-tip::before, .errormsg::before{content: '\f06a'; font-family: 'Font Awesome 6 Free'; font-weight: 700; color: #ce0000; margin-right: 5px; font-size: 19px;}
.wpcf7-not-valid-tip{padding: 5px 10px;font-size: 15px;margin-bottom: 0;margin-top: 6px;justify-content: flex-start;}
.wpcf7-not-valid-tip::before{font-size: 15px;}
.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450 !important; background-color: #77cf7f75; }
.wpcf7 form.sent .wpcf7-response-output::before{content: '\f058';color: #46b450;}
.form_btns_group .wpcf7-spinner{margin: 0;left: 50%;transform: translateX(-50%);bottom: 10px;position: absolute;}
.wpcf7 form .wpcf7-response-output { margin: 1em 0 0; }
.form_btns_group #wf7hid{display: none;}
.error{display: none; padding: 5px 10px; background-color: #e7c1c1; color: #000;  border-radius: 4px; text-align: center; border: 2px dashed #ff0000 !important; position: relative; justify-content: flex-start; font-size: 15px;margin-top: 10px;}
.error.err-true{display: flex;} 

.err-true::before{ content: '\f06a'; font-family: 'Font Awesome 6 Free'; font-weight: 700; color: #ce0000; margin-right: 5px; font-size: 15px; }

/* login-- */


/* update-list & listing-form-- */
.form_wrapper{padding: 40px;background-color: #fff;border: 1px solid #D7DEDD;border-radius: 16px;box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.04), 0px 4px 3.25px 0px rgba(0, 0, 0, 0.02);position: relative;}
.req-fld { position: absolute; right: 35px; font-size: 17px; top: 15px;color: #000;}
.req-fld span{color: #ff0000;}
.form_hdng h2{font-size: 24px;}
.form_hdng{padding-bottom: 16px;margin-bottom: 16px;border-bottom: 1px solid #D7DEDD;}
.form-group{margin-bottom: 16px;}
.form-group label{display: block;color: #000;margin-bottom: 20px;font-size: 16px;font-weight: 700;}
.form-group .form-control{height: 60px;background-color: #ACEFFF;border-radius: 6px;border: 0;font-size: 17px;font-weight: 700;color: #000;padding: 0 15px;font-family: 'FS Me Regular';border: 2px solid #000;}
.form-group .form-control::placeholder {color: #000;}
.form-group .form-control::-webkit-input-placeholder{color: #000;}
.form-group .form-control::input-placeholder{color: #000;}
.upload_bx{position: relative;cursor: pointer;height: 60px;background-color: #ACEFFF;border-radius: 6px;padding: 0 15px;display: flex;align-items: center;justify-content: space-between;font-weight: 700;font-family: 'FS Me Regular';font-size: 17px;}
.file_btn{position: absolute;left: 0;right: 0;top: 0;bottom: 0;height: 100%;width: 100%; cursor: pointer; border-radius: 6px; font-size: 0;}
.file_btn::-webkit-file-upload-button, .file_btn::file-selector-button {visibility: hidden;}
.form-group p{font-size: 16px;color: #001355;margin-top: 6px;}
.form-select{height: 60px;padding: 0 35px 0 15px;background-color: #ACEFFF;border-radius: 6px;background-image: url(assets/images/down-arw.png);background-repeat: no-repeat;background-position: right 15px top 50%;font-size: 17px;font-weight: 700;border: 0;width: 100%;background-size: 20px;font-family: 'FS Me Regular';border: 2px solid #000;}
.form_btns_group{display: flex;gap: 30px;}
.form_btns_group .basic_btn{width: 100%;}
.form_checkbox{margin: 30px 0 20px;text-align: center;}
.form_checkbox label { color: #333; font-size: 20px; display: inline-flex; align-items: flex-start; padding-left: 25px; position: relative; justify-content: center; margin: 0;}
.form_checkbox label input { position: absolute; cursor: pointer; left: 2px; top: 9px;}
.form_checkbox label > span::before { content: ''; position: absolute; top: 7px; left: 0; height: 18px; width: 18px; background-color: #fff; border: 0; transition: 0.3s ease; border-radius: 2px; border: 1px solid #333; }
/* .form_checkbox label input:checked ~ span:before { background-color: #0F9CFE; border-color: #0F9CFE; } */
.form_checkbox label input:checked ~ span:before { background-color: #001355; border-color: #001355; }
.form_checkbox label > span::after { content: ''; left: 6.5px; top: 9px; width: 6px; height: 10px; border: solid #fff; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; display: none; }
.form_checkbox label input:checked ~ span::after { display: block; }
.form_checkbox a{color: #001355; border-bottom: 1px solid #001355;}
.form_checkbox a:hover{color: #001355; border-bottom-color: transparent;}
.form-group label sup, .form-group p sup { display: inline-block; vertical-align: middle; margin-left: 5px; font-size: 16px;color: #ff0000;}
.form-group p sup{margin-right: 5px;margin-left: 0;}
.form-group textarea.form-control{padding: 15px;resize: none;height: 120px;}
.wpcf7-form-control-wrap{display: block;}
/* .wpcf7-form-control.wpcf7-radio{display: flex;align-items: center; min-height: 60px;} */
.wpcf7-form-control-wrap label{margin-bottom: 0;}
.wpcf7-form-control.wpcf7-checkbox label{font-weight: 400;}
.upload_bx p label{margin: 0;}
.upload_bx  .wpcf7-form-control-wrap{ position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
/* .upload_bx  .wpcf7-form-control-wrap{position: static;height: 100%; width: 100%;} */
.upload_bx p label .wpcf7-form-control-wrap .button-primary.qbutton{width: 100%;height: 100%;opacity: 0;}
/* .upload_bx span#file_upload_filename{position: absolute;left: 20px;} */
.invalid .upload_bx.onelogo{margin-bottom: 46px;}
.invalid .upload_bx.onelogo .wpcf7-not-valid-tip{position: relative;bottom: -60px;}

.upload_bx p + span{margin-right: auto;}
.col-6 .wpcf7cf_group .col-6{width: 100%;}
.form-group .wpcf7-radio .wpcf7-list-item{margin: 0 0 0 30px;}
.form-group .wpcf7-radio .wpcf7-list-item:first-child{margin-left: 0;}
.form-group .wpcf7-radio .wpcf7-list-item-label{margin-left: 10px;}
.form_outer [data-class="wpcf7cf_group"]{width: 50%;}
.form_outer [data-class="wpcf7cf_group"] .col-6{width: 100%;}
span.mfcf7-zl-multifile-name { color: #000; max-width: 63%; margin-left: 26%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-top: 10px; }
a.mfcf7_zl_delete_file { box-shadow: none !important; line-height: 100%; display: inline-block; vertical-align: middle; position: relative; top: -8px; z-index: 99; }
.basic_btnsubmit{width: 100%;}
.form-group.form_checkbox{text-align: left;margin: 0 0 16px;}
.form-group.form_checkbox > label{padding-left: 0;margin-bottom: 10px;}
.form-group.form_checkbox label{font-size: 16px;}
.form-group.form_checkbox label > span::before{top: 3px;}
.form-group.form_checkbox label > span::after{top: 5px;}
.service_list_form .wpcf7-not-valid-tip {font-size: 15px;}

input[aria-invalid="true"]:focus-visible, select[aria-invalid="true"]:focus-visible, textarea[aria-invalid="true"]:focus-visible {outline: 3px solid red !important;} 

.disabled-option, .disabled-option:focus, .disabled-option:focus-visible, .disabled-option:focus-within{background-color: transparent !important;pointer-events: none;}

@media(max-width:1199px){
	.form-group > label{min-height: 50px;display: flex;align-items: center;}
	span.mfcf7-zl-multifile-name{max-width: 52%;margin-left: 33%;}
	.login_heading_wrap h2 {font-size: 22px;}
}
@media(max-width:991px){
	.form_wrapper{padding: 30px 20px;}
	.form_outer .col-6{width: 100%;}
	.form-group > label{min-height: auto;display: block;}
	.form_outer [data-class="wpcf7cf_group"] { width: 100%; }
	span.mfcf7-zl-multifile-name { max-width: 71%; margin-left: 20%; }
}
@media(max-width:767px){
	.form-group .form-control, .upload_bx, .form-select{height: 50px;font-weight: 500;font-size: 15px;}
	.form_checkbox{margin: 0 0 20px;}
	.form_checkbox label{font-size: 17px;}
	.form_checkbox label > span::before{top: 5px;}
	.form_checkbox label > span::after{top: 7px;left: 6px;}
	.form_btns_group{gap: 15px;}
	span.mfcf7-zl-multifile-name { max-width: 63%; margin-left: 25%; margin-top: 6px; }
}
@media(max-width:575px){
	.upload_bx p + span{display: none;}
	span.mfcf7-zl-multifile-name {max-width: 83%; margin-left: 10px; margin-top: 6px;}
}
@media(max-width: 420px){
	.form_btns_group{flex-wrap: wrap;}
	span.mfcf7-zl-multifile-name{max-width: 77%;}
}

/* update-list & listing-form-- */

/* update-details-- */

.details_info_item{background-color: #EDF5F4;border-radius: 5px;padding: 7px;box-shadow: 0px 10px 25px 0px rgba(0, 0, 51, 0.08);height: 100%;}
.details_logo_pic{background-color: #fff;height: 215px;display: flex;align-items: center;justify-content: center;box-shadow: 0px 10px 25px 0px rgba(0, 0, 51, 0.08);border-radius: 5px;line-height: 0;margin-bottom: 15px;}
.details_logo_pic img{max-height: 100%;}
.details_info_content{padding: 15px;word-break: break-word;}
.details_info_content > h2{font-size: 20px;line-height: 1.2;margin-bottom: 15px;}
.details_info_content p strong{color: #1d4e69;font-size: 25px;}
.details_info_content p a{color: #000;font-weight: 700;}
.details_info_content p a:hover{color: #0058ff;}
.details_map{height: 370px;}
.details_map iframe{height: 100%;width: 100%;}
.details_map{margin-bottom: 20px;}
.details_slide_item img{width: 100%;border-radius: 5px;}
.slick-dots{display: flex;align-items: center;gap: 6px;justify-content: center;margin-top: 10px;}
.slick-dots li button{font-size: 0;border: 1px solid #1D4E69;padding: 0;height: 16px;width: 16px;border-radius: 50%;cursor: pointer;}
.slick-dots li.slick-active button{background-color: #1D4E69;}
.back_btn{margin-top: 30px;display: flex;align-items: center;justify-content: center;gap: 15px;}
.codedropz-upload-inner h3, .codedropz-upload-inner h3 + span{display: none;}
.codedropz-upload-inner {text-align: left; overflow: unset;}
.dnd-upload-counter { position: absolute; right: 40px; bottom: 16px; font-size: 14px; }
.codedropz-btn-wrap a {color: #000;font-weight: 700;font-size: 17px; padding: 15px 20px; border-radius: 6px; display: block;}
.upload_mlt { position: relative; }
.upload_mlt i{position: absolute; right: 15px; top: 23px;}
.dnd-upload-status .dnd-upload-details .name{font-size: 14px;color: #000;}
.dnd-upload-status{padding: 3px 10px;width: 50%;display: inline-flex;}
.dnd-upload-status .dnd-upload-details .remove-file{line-height: 100%;}
.dnd-upload-status .dnd-upload-details .name{padding-right: 20px;}
.dnd-upload-status .dnd-upload-details .name em{font-size: 12px;}
.deleting, .dnd-upload-image{display: none;}
.codedropz-upload-wrapper span.has-error-msg{font-size: 14px;}
.dnd-upload-status .dnd-upload-details { padding-left: 0; width: 100%; }
.dnd-upload-status .dnd-upload-details .remove-file{right: 5px;top: 10px;}
.dnd-progress-bar + span{display: none;}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span{font-size: 0;}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar{height: 6px;}
span#file_upload_filename { max-width: 90%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.codedropz-upload-container {background-color: #ACEFFF; border-radius: 6px; padding: 0;}
.codedropz-upload-handler{border: 0;}
.onelogo .dnd-upload-status{width: 100%;padding: 0;}
.wpcf7-form-control.wpcf7-checkbox{display: flex;align-items: center;gap: 15px;flex-wrap: wrap;}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{margin: 0;}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label{margin: 0;display: flex;align-items: center;gap: 7px;}

@media(max-width:991px){
	.details_col_wrapper .col-4{margin-bottom: 30px;}
	.details_col_wrapper .col-4:last-child{margin-bottom: 0;}
}
@media(max-width:767px){
	.details_col_wrapper .col-4{width: 100%;}
}
@media(max-width:575px){
	.dnd-upload-status{width: 100%;padding: 3px 0;}
}

/* update-details-- */

.search_filter_wrap { position: relative; }
.input_fill_outer.srch-ddown select { height: 48px; }
.input_fill_outer.srch-ddown select:nth-child(2) { width: 230px; }
#error { opacity: 0; display: none; }
#error.message { position: absolute; right: 0; bottom: 60px; z-index: 1; background-color: #ffcccc; padding: 3px 10px; border-radius: 5px; color: #af1212; border: 1px dashed #af1212; opacity: 1; display: block; }
.hours-wrap h3{font-size: 17px;}
.hours-wrap li {padding: 12px 0;}
.author_wrapper{margin-bottom: 12px;gap: 8px;}
.hours-wrap p, .hours-wrap li { display: flex; align-items: center; justify-content: space-between; }
.hours-wrap p span, .hours-wrap li span{opacity: 0.8;}
.hours-wrap p.active span, .hours-wrap li.active span{opacity: 1;font-weight: 700;}
.service-openhours .wpcf7-form-control-wrap{margin-bottom: 15px;}
.service-openhours .wpcf7-form-control-wrap:last-child{margin-bottom: 0;}
.flatpickr-calendar.hasTime .flatpickr-time{border-color: transparent;background-color: #ACEFFF;}
.flatpickr-time input, .flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm { background: transparent !important;font-weight: 700 !important;color: #000 !important;}
.flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before{display: none;}
.flatpickr-time input::selection{ background: transparent; }  
.flatpickr-time input::-moz-selection{ background: transparent; }
.flatpickr-time{overflow: visible !important;}
.flatpickr-time input:focus-visible, .flatpickr-time input:focus-within{outline-offset: 1.5px;}

select option:disabled, select option:disabled:focus, select option:disabled:focus-visible, select option:disabled:focus-within, select:hover option:disabled{background-color: transparent;color: #001455;opacity: 1;}

.flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:focus-visible, .flatpickr-time .flatpickr-am-pm:focus-within{outline: 3px solid #001355 !important;    outline: 3px solid #001355 !important;}

@media(max-width:767px) {
	#error.message { position: relative; right: 0; bottom: auto; width: 100%; }
}


/* ---about--us--page--- */

.about_video{position: relative;}
.about_video img{width: 100%;}
.about_video::before{position: absolute;content: "";left: 0;right: 0;top: 0;bottom: 0;background-color: rgba(0, 0, 0, 0.3);z-index: 1;}
.consent-modal-show{height: 70px;width: 70px;background-color: #fff;color: #001355;display: flex;align-items: center;justify-content: center;position: absolute;left: 50%;transform: translate(-50%, -50%);top: 50%;border-radius: 50%;font-size: 25px;z-index: 2;}
.consent-modal-show:hover{transform: translate(-50%, -50%) scale(0.9);}
.consent-modal-show:focus-visible{outline: 3px solid #0FD1FF !important;}
.list_icon_item{text-align: center;}
.icons{height: 100px;width: 100px;margin: 0 auto 30px;display: flex;align-items: center;justify-content: center;background-color: #fff;color: #001355;font-size: 40px;border-bottom: 2px solid #001355;position: relative;transition: 0.4s;}
.icons::after{position: absolute;content: "";left: 0;right: 0;bottom: 0;top: 100%;background-color: #001355;transition: 0.5s;z-index: 1;}
.list_icon_item:hover .icons::after{top: 0;}
.list_icon_item:hover .icons{color: #fff;}
.list_icon_item:hover .icons img{position: relative;z-index: 2;transition: 0.4s;}
.list_icon_item:hover .icons img{filter: brightness(0) invert(1);}
.icons i{position: relative;z-index: 2;}
.info_icon_content h2{font-size: 22px;margin-bottom: 20px;}
.item_abt:nth-child(even){background-color: #0FD1FF;}
.item_abt:nth-child(even) .col_content p a {display: inline-block; color: #000; text-decoration: underline;}
.item_abt:nth-child(even) .col_content p a:hover{text-decoration: none; color: #000;}
/* .item_abt:last-child{margin-bottom: 60px;} */
.item_abt:nth-child(even) .col-6:first-child{order: 2;}
.item_abt:nth-child(even) .col-6:last-child{order: 1;}
.heading-wrap{margin-bottom: 40px;}

@media(max-width:991px){
	.item_abt:nth-child(even) .col-6:first-child{order: 1;}
	.item_abt:nth-child(even) .col-6:last-child{order: 2;}
}
@media(max-width:767px){
	.about_video{margin-bottom: 30px;}
	.icons{margin-bottom: 20px;}
	/* .item_abt:last-child{margin-bottom: 30px;} */
}

.contact_infolftpnl { min-width: 350px; width: 350px; }
.contact_infolftpnl .global_heading{margin-bottom: 40px;}
.contact_form_rightpnl { width: 100%; padding-left: 65px; }
.contact_form_rightpnl .form_wrapper { background: #0FD1FF; padding: 55px 35px; border-radius: 10px; }
.contact_form_rightpnl .form-group .form-control{background-color: #fff;}
.contact_form_rightpnl .form_checkbox{margin: 0 0 20px;text-align: left;}
.contact_form_rightpnl .form_checkbox label{color: #000;font-weight: 400;font-size: 18px;}
.contact_form_rightpnl .form_checkbox label > span::before{top: 5px;}
.contact_form_rightpnl .form_checkbox label > span::after{top: 7px;}
.contact_form_rightpnl .form_checkbox a{color: #001355;text-decoration: underline; }
.contact_form_rightpnl .form_checkbox a:hover{color: #fff;text-decoration: none;}
.contact_form_rightpnl .form_checkbox label input:checked ~ span:before { background-color: #001355; border-color: #001355; }
.contact_infolftpnl ul li { display: flex; gap: 15px; font-size: 18px; color: #000; margin-bottom: 30px; }
.contact_infolftpnl ul li i { margin-top: 7px; }
.contact_infolftpnl ul li strong { font-weight: 600; }
.contact_infolftpnl ul li p { font-weight: 400; }
.contact_infolftpnl li a { color: #000;}
.contact_infolftpnl li a:hover{color: #0FD1FF;}
.contact_infolftpnl .contact_social li{margin: 0;}
.contact_infolftpnl .contact_social li a{background-color: #001355;color: #fff;}
.contact_infolftpnl .contact_social li a:hover{background-color: #0F9CFE;color: #fff;}
.contact_infolftpnl .contact_social ul li i { margin-top: 0; }
.contact_social .ftr_social{margin-top: 30px;}
.contact_social > label{font-weight: 600;}
.contact_form_rightpnl .form_checkbox .wpcf7-list-item{margin: 0;}

@media(max-width:991px){
	.contact_wrapper{flex-wrap: wrap;}
	.contact_infolftpnl { min-width: 100%; width: 100%; order: 2;}
	.contact_form_rightpnl {padding-left: 0;order: 1;margin-bottom: 30px;}
	.contact_form_rightpnl .form_wrapper{padding: 30px 20px;}
	.contact_infolftpnl .global_heading { margin-bottom: 30px; }
}

.inner-cms h2, .inner-cms h3, .inner-cms h4, .inner-cms h5, .inner-cms h6{color: #001355;clear: both;}
.alignright{float: right;margin: 20px 0 20px 20px;max-width: 350px;}
.alignleft{float: left;margin: 20px 20px 20px 0px;max-width: 350px;}
.aligncenter{text-align: center;}

.inner-cms ul li{position: relative;padding-left: 15px;margin-bottom: 10px;}
.inner-cms ul li:last-child{margin-bottom: 0;}
.inner-cms ul li::before{height: 6px;width: 6px;background-color: #000;border-radius: 50%;left: 0;top: 12px;position: absolute;content: "";}
.inner-cms ul{margin-bottom: 20px;}
.inner-cms p a{color: #0F9CFE;text-decoration: underline;font-weight: 600;}
.inner-cms p a:hover{color: #001355;text-decoration: none;}

@media(max-width: 767px){
	.alignright, .alignleft{float: none;max-width: 100%;margin: 20px 0;}
}

.ad-new-list h3{font-size: 20px;}
.ad-new-list{padding-bottom: 30px;margin-bottom: 30px;border-bottom: 1px solid #ccc;}
.ad-new-list:last-child{padding-bottom: 0;margin-bottom: 0;border: 0;}

.ad-new-list .form_checkbox{margin-top: 0;}
.ad-new-list:first-child .col-12 .form-group{margin-bottom: 0;}

/* .form_outer [data-class="wpcf7cf_group"] { width: 100%; } */

.form_outer .ad-new-list:last-child .wpcf7cf_group[data-class="wpcf7cf_group"] { width: 50%;margin-top: 20px; }


.ad-new-list .col-12{margin-bottom: 15px;}
.ad-new-list .col-12:last-child{margin-bottom: 0px;}

.ad-new-list .col-12:last-child .form-group{margin-bottom: 0;}

.form-group .row .wpcf7cf_group{width: 50%;}

.ad-new-list .col-12:last-child .col-12 .form-group{margin-top: 20px;}
[data-id="demographic-1"], [data-id="agegroupOther-1"], [data-id="openingtime-1"], [data-id="charityGroup-1"]{ width: 100% !important;}
.service-openhours .row .col-12{margin: 0;}
.service-openhours .row .col-12 > div{width: 100% !important;margin-top: 15px;}

.ad-new-list .col-6{position: relative;}
#maplink { height: 80px; width: 100%; position: static;  bottom: inherit; overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }
#zipmap{height: 100%;width: 100%;}

.service-openhours [data-class="wpcf7cf_group"]{display: flex;flex-wrap: wrap;justify-content: space-between;}
.service-openhours [data-class="wpcf7cf_group"] > label{display: block;width: 100%;}
.service-openhours [data-class="wpcf7cf_group"] .wpcf7-form-control-wrap{width: 48%;}



/**FAQ Start**/
.inr_faq_list {padding-top: 30px;}
.accordion-list > li {border: 1px solid #ccc;border-radius: 5px; margin-bottom: 20px;}
.accord_trigger {width: 100%; text-align: left; background-color: transparent; border: 0; padding: 20px 60px 20px 20px; font-size: 20px; color: #001355; font-weight: 600; cursor: pointer; 
line-height: 1.5; position: relative;}
.answer{padding: 0 20px 20px;}
.accord_trigger i {position: absolute; right: 20px; top: 24px; z-index: 1; transition: 0.3s ease;}
.accordion-list > li.active {background-color: #F2F6FA; border-color: #001355;}
.accordion-list > li.active .accord_trigger i{transform: rotate(180deg);}
.accordion-list .answer p a {color: #0058ff; text-decoration: underline;}
.accordion-list .answer p a:hover {text-decoration: none;}
.accordion-list > li ul{padding-left: 20px;}
.accordion-list > li ul li {list-style: disc;margin-bottom: 15px;}
.accordion-list > li ul li a {color: #0058ff; text-decoration: underline;}
.accordion-list > li ul li a:hover {text-decoration: none;}
.accordion-list > li ul li:last-child{margin-bottom: 0;}

@media (max-width:767px) {
	.accord_trigger i {right: 15px; top: 20px;}
	.accord_trigger {padding: 15px 45px 15px 15px; font-size: 18px;}
}

/**FAQ End**/

/**POPUP START**/
.pop-outer {background-color: rgba(0, 0, 0, 0.95); position: fixed; top: 0;left: 0; width: 100%; z-index: 999; height: 100%; display: none;}
.pop-inner {background-color: #fff; width: 500px; max-width: 94%; padding: 25px; margin: 0% auto; position: absolute; top: 50%; left: 0; right: 0;
transform: translateY(-50%);}
.forgot-pass-popup-active {overflow: hidden;}
.close_popup {right: -15px; top: -15px; width: 40px; height: 40px; font-size: 18px; font-weight: 900; background: #0F9CFE; cursor: pointer;
color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: absolute; outline: none !important; border: 0;}
.frgt_passwrd {color: #0058ff; text-decoration: underline;}
.frgt_passwrd:hover {text-decoration: none;}
#forgetpwd_form_popup .form-group label {margin-bottom: 10px;}
/**POPUP END**/


/**Updated Footer START**/
.site-footer.minified-footer {padding: 65px 0 55px;}
.site-footer.minified-footer .col-6 {width: 100%;}
.site-footer.minified-footer .ftr_social {margin-top: 0; justify-content: center;}
.site-footer.minified-footer .footer_top {margin-bottom: 25px;}
.site-footer.minified-footer .ftr_item {margin-bottom: 0;}
.ftr_menu_links ul{display: flex;align-items: center;gap: 15px;justify-content: center;margin-top: 30px;}
.ftr_menu_links ul li a{color: #000;text-decoration: underline;font-size: 19px;}
.ftr_menu_links ul li a:hover{color: #001355;text-decoration: none;}


@media (max-width: 991px) {
	.site-footer.minified-footer {padding: 55px 0 50px;}
}

@media (max-width: 767px) {
	.site-footer.minified-footer .footer_top {margin-bottom: 25px;}
	.site-footer.minified-footer {padding: 45px 0 40px;}
}
/**Updated Footer END**/


 /* / feedback-modal / */
 .modal_wrapper, .favourite_listmodal, .feedback_wrapper, .favourite_wrapper { background-color: rgba(255, 255, 255, 0.8); position: fixed; top: 0; left: 0; width: 100%; z-index: 999; height: 100%; }
 .pop-inner { background-color: #fff; width: 100%; margin: 0% auto; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); border: 2px solid #001411; border-radius: 10px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25); }
 .pop-inner .close { position: absolute; right: -25px; top: -25px; width: 50px; padding: 0px; background-color: #001355; border-radius:50%; border: 0; font-size: 22px; font-weight: 700; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; height:50px;}
 .modal_chart_hdng p { color: #000; font-weight: 600; }
 .modal_chart_hdng h2 { margin-bottom: 0; }
 .modal_innr_content { padding: 0 20px 50px; text-align: center; }
 .feedback_chart { line-height: 0; }
 .modal-open { height: 100vh; overflow: hidden; }
 .modal_wrapper .pop-inner { max-width: 600px; }
 .modal_wrapper .modal_innr_content { padding-top: 30px; }
 .modal_btns{gap:15px;margin-top: 20px;}

 @media(max-width:991px) {
	 .modal_wrapper .pop-inner{max-width: 600px;}
 }
 @media(max-width:767px){
	 .modal_wrapper{padding: 85px 30px 20px 20px;overflow-y: auto;}
	 .modal_wrapper .pop-inner{max-width: 510px;transform: none;position: relative;top: inherit;}
	 .pop-inner .close, .close-feedback, .close-favourite{transform: none;right: -15px;top: -18px;height: 40px;width: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;padding: 0;min-width: auto;font-size: 20px;}
	 .pop-inner .close span, .close-feedback span, .close-favourite span{display: none;}
 }

 /* / feedback-modal / */

 .author_expert_wrap{gap: 10px;}
 .author_expert_wrap i{line-height: 100%;}


 #zipmaperror iframe{width: 100%;}
.hse_logo_sec {
  background-color: #E3EEF3;
  padding: 20px 0;
}
.logo_infowrapper {
  gap: 30px;
  max-width: 900px;
  margin: 0 auto;
  flex-wrap: nowrap;
}
.left_information h2{margin-bottom: 0;}
 
@media(max-width:991px){

	.right_logo { max-width: 100px; }

}

@media(max-width:575px){

    .logo_infowrapper{justify-content: center;text-align: center;flex-wrap: wrap;row-gap: 15px;}

	.right_logo{max-width: 120px;margin: 20px auto 0;}

	.left_information{width: 100%;}

}
 