/* ========================================================
Author - FUSIO (https://fusio.net/)
==========================================================*/
/***********************
Imports
***********************/



/***********************
Reusable Styles
***********************/

/*color*/
.color-white{ color:#fff; }
.color-black{ color:#231f20; }
.color-grey{ color:#e3e3e3; }
.color-purple{ color:#832b90; }
.color-red{ color:#ee3440; }
.color-orange{ color:#f58233; }
.color-blue{ color:#02b5ef; }
.color-light-blue{ color:#8dd4ee; }
.color-light-purple{ color:#eac3f0; }
.color-light-red{ color:#ff7d85; }
.color-yellow{ color:#fce136; }
.color-dark-blue{ color:#0060a4; }

/*background color*/
.bg-color-white{ background-color:#fff; }
.bg-color-transparent-white{ background-color:rgba(255,255,255,0.5); }
.bg-color-black{ background-color:#231f20; }
.bg-color-transparent-black{ background-color:rgba(000,000,000,0.5); }
.bg-color-grey{ background-color:#e3e3e3; }
.bg-color-purple{ background-color:#832b90; }
.bg-color-red{ background-color:#ee3440; }
.bg-color-orange{ background-color:#f58233; }
.bg-color-blue{ background-color:#02b5ef; }
.bg-color-light-blue{ background-color:#8dd4ee; }
.bg-color-light-purple{ background-color:#eac3f0; }
.bg-color-light-red{ background-color:#ff7d85; }
.bg-color-yellow{ background-color:#fce136; }
.bg-color-dark-blue{ background-color:#0060a4; }


/*EPIC BG*/
.epic-purple { background-color:#832b90; }
.epic-red { background-color:#ee3440; }
.epic-orange { background-color: #f58233; }
.epic-blue { background-color: #02b5ef; }
.epic-light-blue { background-color: #aaddf0; }

.epic-light-purple { background-color: #eac3f0; }
.epic-light-redpink { background-color: #ff7d85; }
.epic-yellow { background-color: #fce136; }
.epic-light-yellow { background-color: #F7EFC6; }
.epic-dark-blue { background-color: #0060a4; }

/*fonts*/
.font-weight-thin{ font-weight:100; }
.font-weight-light{ font-weight:300; }
.font-weight-regular{ font-weight:400; }
.font-weight-bold{ font-weight:700; }
.font-weight-bolder{ font-weight:900; }

/*text-shadow*/
.text-shadow-none{ text-shadow:0px 0px #000; }
.text-shadow-black{ text-shadow:2px 2px #000; }

/*box-shadow*/
.box-shadow-none{ box-shadow:0px 0px #000; }
.box-shadow-black{ box-shadow:2px 2px rgba(000,000,000,0.15); }

/*overlay*/
.overlay-purple::after{ content:""; position:absolute; z-index:0; top:0; left:0; width:100%; height:100%; background-color:rgb(132,44,146,0.5); }
.overlay-purple > div{ position:relative; z-index:1; }
.overlay-red::after{ content:""; position:absolute; z-index:0; top:0; left:0; width:100%; height:100%; background-color:rgb(238,47,63,0.5); }
.overlay-red > div{ position:relative; z-index:1; }
.overlay-orange::after{ content:""; position:absolute; z-index:0; top:0; left:0; width:100%; height:100%; background-color:rgb(246,130,50,0.5); }
.overlay-orange > div{ position:relative; z-index:1; }
.overlay-blue::after{ content:""; position:absolute; z-index:0; top:0; left:0; width:100%; height:100%; background-color:rgb(0,182,240,0.5); }
.overlay-blue > div{ position:relative; z-index:1; }


/*image*/
.bg-img{ background-size:cover; background-repeat:no-repeat; background-position:center center; }

/*border*/
.border-radius{ border-radius:2rem; }
.border-radius-small{ border-radius:1.2rem; }
.border-radius-circle{ border-radius:50%; }
.border-radius-epic { border-radius:5px; }
.border-radius-epic-big { border-radius:10px; }

/* Pagination */
ul.pagination { padding: 1rem 0; }
ul.pagination li.page-item { font-size: .875rem; margin: .125rem; }
ul.pagination li.page-item:before { background: 0 0; content: ""; display: none !important; }
ul.pagination li.page-item a.page-link { background-color: #ddd; border: 1px solid #ddd; color: #1C3154; text-decoration: none; }
ul.pagination li.page-item a.page-link:focus, 
ul.pagination li.page-item a.page-link:hover { background-color: #562583; border-color: #562583; color: #fff; text-decoration: none; }
ul.pagination li.page-item.disabled a.page-link,
ul.pagination li.page-item span.page-link,
ul.pagination li.page-item span.page-link:focus, 
ul.pagination li.page-item span.page-link:hover { background-color: #fff; color: #888; cursor: default; white-space: nowrap }
ul.pagination li.page-item.active span,
ul.pagination li.page-item.active span:focus, 
ul.pagination li.page-item.active span:hover { background-color: #00777C; border: 1px solid #00777C; color: #fff; font-weight: 500; }
ul.pagination li.page-item a, 
ul.pagination li.page-item span { border-radius: 0 !important; }
@media (min-width:768px) { 
	ul.pagination li.page-item { font-size: 1rem; margin: .1875rem; } 
}

.editor-styles-wrapper .wp-block{ max-width: 1300px; }


/* Skip to content */
.skipcontent:focus { background: #00777C; border-radius: 0 0 12px 0; border: none; color: #fff; font-weight: 500; left: auto; outline: none; padding: .5rem .75rem; position: absolute; right: auto; top: 0; z-index: 9999;width: auto; height: auto; clip: initial; margin:2px; }


/* Back to top */
#backtotop.show { opacity: 1; visibility: visible; }
#backtotop { background-color:#fff; border: 1px solid #fff; padding: 0 0.5rem; bottom: 20px; cursor:pointer; color:#832b90; font-size:2rem; position: fixed; right:10px; text-align: center; transition: background-color .3s, opacity .5s, visibility .5s; opacity: 0; visibility: hidden; z-index: 1000; }
#backtotop:hover { background-color: #e3e3e3; text-decoration: none; }

.btn, .wp-block-button__link{ border-radius:1.2rem; }
.btn:hover, .wp-block-button__link:hover{ color:#fff; }

.uagb-ifb-title-wrap, .uagb-ifb-desc, .uagb-ifb-button-wrapper{ width:auto; max-width:100%; margin:1.5rem!important; }
/* .uagb-ifb-button-wrapper .uagb-inline-editing{ display:none!important; } */
.uagb-post__inner-wrap { overflow:hidden; }
.uagb-infobox__content-wrap p a { text-decoration:underline; color:blue; }
div.uagb-ifb-cta a.uagb-infobox-cta-link { font-size:1rem !important; }

/* Aftercare FAQ */
.aftercare-faq .wp-block-uagb-container { flex-direction:column; }
.aftercare-faq .wp-block-uagb-container .uagb-heading-text { margin-bottom:1rem !important; }
article .uagb-container-inner-blocks-wrap { display:block !important; }

/*cookies*/
a.cky-banner-element { background-color:#832b90 !important; color:#fff !important; }

/***********************
HTML Tags Styles
***********************/
/* basic tags */
/* body{ background-color:#fff; font-family: 'IBM Plex Sans', sans-serif;  font-weight:400; } */
/* body{ background-color:#fff; font-family: 'Roboto', sans-serif;  font-weight:400; } */
body{ background-color:#fff; font-family:'Saira', sans-serif; font-weight:400; font-size:16px; }
/*Text*/
h1{ font-family:'Saira', sans-serif; letter-spacing:1px; font-size:35px !important;}
h2{ font-family:'Saira', sans-serif; font-size:30px !important; }
h3{ font-family:'Saira', sans-serif; font-size:25px !important;}
h4{ font-family:'Saira', sans-serif; font-size:20px !important;}
h5{ font-family:'Saira', sans-serif; font-size:18px !important;}
h6{ font-family:'Saira', sans-serif; font-size:16px !important;}
a{ color: inherit; }
a:hover{ text-decoration:none; color: inherit; }
p{  }
strong{  }
blockquote { font-family:'Saira', sans-serif; font-size:2rem; font-weight:bold; }

*:focus{ outline:3px solid #000!important; }

/*list*/
ul{  }


/***********************
Form
***********************/
input{  }


/***********************
TOP NAVIGATION
***********************/
.navbar, .navbar *{ }
.navbar .animated{ animation-duration:0.5s; }
.navbar-brand{ -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
.navbar-brand img{ width:160px; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
.main-nav-block{ margin-top:1rem; margin-bottom:1rem; }
/*on-scroll*/
.navbar.on-scroll{ background-color:rgba(0,0,0,0.75); }
.navbar.on-scroll .main-nav-block{ margin-top:0.5rem; margin-bottom:0.5rem; }
.on-scroll .navbar-brand{ padding:0.4rem 0; }
.on-scroll .navbar-brand img{ width:160px; }

@media (max-width: 1300px) {
	.navbar-brand img{ width:150px; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
	.main-nav-block{ margin-top:1rem; margin-bottom:1rem; padding-right:0; }
}
@media (max-width: 576px) {
	.navbar-brand img{ width:120px; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
	.on-scroll .navbar-brand img{ width:120px; }
}

.main-nav ul li a{ -webkit-transition: all linear 0.25s; -moz-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.nav-link{ color:#fff; padding: 0.5rem 1rem;  margin: 0 0.5rem; font-weight:400; font-size: 1.05rem; cursor:pointer; }
.nav-link:hover, .nav-link:active, .nav-link:focus{ color:#fff; padding: 0.5rem 1rem;  margin: 0 0.5rem; text-decoration:underline;  }
.nav-link.dropdown i { display:none; }

@media (max-width: 992px) {
	.nav-link.dropdown span { position:relative; margin-right:10px; }
}
@media (max-width: 1300px) {
	.nav-link { font-size: 0.9rem; }
}

#menu-top-button-menu li, #menu-top-button-menu li a{ height:100%; }
#menu-top-button-menu li a{ display:flex; align-items:center; max-width: 120px; text-align:center; line-height: 1.1; }
#menu-top-button-menu li:nth-last-of-type(-n+2) .nav-link{ color: #000; background-color:#fff; margin:0 0.1rem; padding: 0.5rem 1rem; box-shadow: 2px 2px #46b7ee; font-weight: bold; text-shadow:0px 0px #000; font-size: 18px;  }
#menu-top-button-menu li:nth-last-of-type(-n+2) .nav-link{ border-radius: 1.2rem 0 0 1.2rem; }
#menu-top-button-menu li:nth-last-of-type(-n+1) .nav-link{ border-radius: 0 1.2rem 1.2rem 0; }
#menu-top-button-menu .nav-link{ font-size:14px; }

.menu-top-menu-container{ width:100%; }
#menu-top-menu { padding-top:1rem; }
#menu-top-menu > li span { padding-right:1rem; margin-right:1rem; border-right:1px solid #7b7b7b; }
#menu-top-menu > li:last-child span { padding-right:0; margin-right:0; border-right:none }

/*dropdown*/
.dropdown-menu{ background-color: #fff; border-radius: 1.2rem; border: 0; margin:0.25rem 0!important; min-width: 100%; }
.dropdown-toggle::after { height:8px; display:block; margin-left:0.3em; }

/*mobile navigation toggler*/
.navbar-toggler:focus, .navbar-toggler:active{ outline: 0; }
.icon-bar{ width:40px; height:6px; display: block; -o-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; margin-top:7px; } 
.icon-bar.top-bar{ margin-top:0px; } 
.navbar-toggler{ border: none; }
.navbar-toggler .top-bar{ transform:translate(2px,13px) rotate(45deg); }
.navbar-toggler .middle-bar{ opacity: 0; }
.navbar-toggler .bottom-bar{ transform:translate(2px,-13px) rotate(-45deg); }
.navbar-toggler.collapsed .top-bar{ transform: rotate(0); }
.navbar-toggler.collapsed .middle-bar{ opacity: 1; }
.navbar-toggler.collapsed .bottom-bar{ transform: rotate(0); }

/***********************
MEGA MENU
***********************/
.menu-item { cursor:default; }
.menu-item.is-regular-link, .menu-item.is-search-link { cursor:pointer; }
.menu-item.is-regular-link a:hover { transition:all 0.5s ease; color:#f58232;  } 
.menu-item.is-search-link a { transition:all 0.5s ease; font-size:1.5rem;  } 
.menu-item.is-search-link a:hover { transition:all 0.5s ease; color:#00b6f0;  } 
.big-menu { position: absolute; left: 0; width: 100%; background-color: #fff; max-height:0; overflow:hidden; transition:height 0.5s ease; -webkit-box-shadow: 0px 8px 12px -7px #000000; 
  box-shadow: 0px 8px 12px -7px #000000; display:none; padding:0 !important; border-radius:0 !important; }
.nav-link { border-top-left-radius:5px; border-top-right-radius: 5px;}
.nav-link.dropdown-toggle.show { background-color:#fff; color:#000; text-shadow:none; }
.has-big-menu .nav-link.dropdown:hover { text-decoration:none; text-shadow:none; }
.big-menu.show { max-height:1000px; transition: max-height 1s ease-in-out; margin-top:-8px !important; }
.big-menu h3, .big-menu h3 a { font-size:1.8rem; font-weight:600; text-decoration:none; transition:all 0.5s ease;}
.big-menu h3 a:hover { text-decoration:underline; color:#333; transition:all 0.5s ease;}
.big-menu ul li a { font-size:1.1rem; font-weight:600; text-decoration:none; transition:all 0.5s ease; color:#333;}
.big-menu ul li a:hover { text-decoration:underline; transition:all 0.5s ease; color:#757575; }
.is-special a { font-size: 1.1rem; font-weight: 600; text-decoration: none; transition: all 0.5s ease; color: #333; }
/* #big-menu-1 h3, .opened .nav-link.dropdown.is-big-menu-li-1 { color:#832b90; }
#big-menu-2 h3, .opened .nav-link.dropdown.is-big-menu-li-2 { color:#ee2f3f; }
#big-menu-3 h3, .opened .nav-link.dropdown.is-big-menu-li-3 { color:#f58232; }
#big-menu-4 h3, .opened .nav-link.dropdown.is-big-menu-li-4 { color:#00b6f0; } */

#big-menu-1 h3, .opened .nav-link.dropdown.is-big-menu-li-1 { color:#0060A4; }
#big-menu-2 h3, .opened .nav-link.dropdown.is-big-menu-li-2 { color:#0060A4; }
#big-menu-3 h3, .opened .nav-link.dropdown.is-big-menu-li-3 { color:#0060A4; }
#big-menu-4 h3, .opened .nav-link.dropdown.is-big-menu-li-4 { color:#0060A4; }

.is-img-menu a, .is-img-menu p  { font-size:1.1rem; font-weight: 600; text-decoration:none; }
.is-img-menu a:hover { text-decoration:underline; }

.has-special-index-4 { background: linear-gradient(90deg, #ffffff 80%, #dff3fa 20%); }
.has-special-index-4 .is-special { background-color: #dff3fa; }
.has-special-index-1 { background: linear-gradient(90deg, #ffffff 80%, #f8e1fb 20%); }
.has-special-index-1 .is-special { background-color: #f8e1fb; }
.has-special-index-2 { background: linear-gradient(90deg, #ffffff 80%, #ffaeb5 20%); }
.has-special-index-2 .is-special { background-color: #ffaeb5; }
.has-special-index-3 { background: linear-gradient(90deg, #ffffff 80%, #ffd4b6 20%); }
.has-special-index-3 .is-special { background-color: #ffd4b6; }

.is-specialmenu { z-index:10; }
.is-specialmenu a { font-weight:600; text-decoration:none; transition:all 0.5s ease;  border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
.is-specialmenu a:hover { text-decoration:underline; color:#fff; }
.is-specialmenu li { margin-bottom:-5px; transition:all 0.2s ease-in-out; }
.is-specialmenu li:hover { margin-bottom:-15px; transition:all 0.2s ease-in-out; }
.is-specialmenu li:hover a { text-decoration:none; }
.container-menus .is-specialmenu { display:none; }
.is-tablecaption { display:table-caption; vertical-align:middle; height:100%; }

.search-submit { font-size:1.5rem; border:none; border-radius:5px; color:#FFF; background-color: #006c8f!important; }
.search-field { font-size:1.5rem; }

.library-postlist i { font-size:30px; }
.library-postlist h2 { font-weight:bold; font-size:3rem; }
.library-postlist h3 { font-weight:bold; }
.libsearch-form-wrap { border-radius:10px; }
.post-category { font-size:0.9rem; padding-left:15px; position:relative;}
.post-category:after { content:""; position:absolute; width:5px; height:5px; top:50%; left:0; margin-top:-2px; background-color:#832b90; border-radius:5px;''}
.post-date  { font-size:0.9rem;  }
.post-date i { font-size:0.9rem; color:#832b90; }
.library-postlist li:hover h3 { text-decoration:underline; }
.library-pagination a {border-radius:5px; border:1px solid #832b90; color:#832b90; font-size:1rem; font-weight:bold; padding:5px 15px; align-items:center; display:flex; margin-right:15px; text-decoration:none; }
.library-pagination a:hover {border-radius:5px; border:1px solid #832b90; background-color:#832b90; color:#fff; font-size:1rem; font-weight:bold; padding:5px 15px; align-items:center; display:flex; margin-right:15px; text-decoration:none; }
.library-pagination span  {border-radius:5px; background-color:#fff; color:#832b90; font-size:1rem; font-weight:bold; padding:5px 15px; align-items:center; display:flex; margin-right:15px; }
.library-pagination .current {border-radius:5px; background-color:#832b90; color:#fff; font-size:1rem; font-weight:bold; padding:5px 15px; align-items:center; display:flex; margin-right:15px; }
#subcategory option { display:none; }
#subcategory option.is-selected { display:block; }

@media (max-width: 576px){
  .libsearch-form-wrap { border-radius:0; }
  .library-postlist h2 { font-weight:bold; font-size:2rem; }
}

@media (max-width: 1199px) {
	.big-menu { position: relative; width: 100%; background-color: #fff; max-height:0; overflow:hidden; transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); -webkit-box-shadow:0px; 
		box-shadow: 0px; border-bottom-left-radius: 5px;border-bottom-right-radius: 5px; }
	.navbar-collapse { max-height: calc(100vh - 76px); overflow-y:scroll; }
	.big-menu > .container { margin:0 !important; max-width:100% !important; }
	.big-menu h3, .big-menu h3 a { font-size:1.2rem; }
	.big-menu ul li a, .is-img-menu a, .is-img-menu p  { font-size:0.9rem; }
	.has-special-index-1, .has-special-index-2, .has-special-index-3, .has-special-index-4{ background:#fff; }
  .has-big-menu { width:100%; }
}
/***********************
FOOTER
***********************/
#footer{  }
.footer-logo{  }
#footer h2{  }
#footer button{  }
#footer a{ color:#fff; }
#footer .copyright-fusio{ font-size:12px; }
/***********************
CONTENT SECTIONS
***********************/
ul.pagination li a{  }
ul.pagination li:hover a, ul.pagination li.active a{  }

#pagecontent{ min-height:300px; }

/*section-hero*/
html, body, .section-hero{ height:90vh; }
.section-hero{ position:relative; }
.section-hero::after{ content:""; position:absolute; top:0; left:0; width:100%; height:50%; background: rgb(213,222,236);background: linear-gradient(0deg, rgba(213,222,236,0) 0%, rgba(0,0,0,0.8) 100%); }
.section-hero.section-hero-no-image::after{ height:100%;  background: rgb(213,222,236);background: linear-gradient(0deg, rgba(213,222,236,0) 0%, rgba(0,0,0,0.5) 100%); }
.section-hero .container{ position:relative; z-index:10; }
.section-hero h1 {  }
.section-inner-hero h1 { font-weight:900; margin:0; font-size:2.5rem; }
.section-inner-hero p, .section-inner-hero blockquote { margin-top:1.5rem; margin-bottom:0 !important; }

/* .uagb-container-inner-blocks-wrap h2, .wp-block-uagb-container h2 { font-size:3rem !important; }
.wp-block-uagb-advanced-heading h2 { font-size:4.4rem !important; }
.uagb-ifb-content h2 { font-size:1.2rem !important; } */

.home .pagecontent > .wp-block-uagb-container:first-of-type:after { content:""; position:Absolute; top:0; left:0; width:100%; height:50%; background:linear-gradient(0deg, rgba(213,222,236,0) 0%, rgba(0,0,0,0.8) 100%); }
.wp-block-uagb-image.alignright { float:right !important; display:block !important; width:auto !important; margin-left:20px; z-index:10; }
.single .entry-content .wp-block-uagb-container .uagb-container-inner-blocks-wrap:first-of-type { padding-left:1rem !important; padding-right:1rem !important; }


@media (max-width: 992px) {
	.section-hero h1 { font-size:1.3rem !important; letter-spacing:0; }
	.section-hero p { font-size:1rem!important; }
	.uagb-block-84fe6db9 .uagb-marketing-btn__title { font-size:1rem !important; }
	.uagb-container-inner-blocks-wrap h2, .wp-block-uagb-container h2 { font-size:1.8rem !important; }
	.uagb-ifb-content h2 { font-size:1.2rem !important; }
}


/*for wordpress editor*/
.section-contentpage{  }
.section-contentpage h2{  }
.section-contentpage h3{  }
.section-contentpage p{  }
.section-contentpage a{  }
.section-contentpage a:hover{ text-decoration:none; }
.section-contentpage strong{  }
.section-contentpage ul{  }

/* ========================================================
-MOBILE
==========================================================*/
/*less than 576px*/
@media (max-width: 576px) {
	
}

/*between 576px and 768px*/
@media (min-width: 576px) and (max-width: 768px) {
	
}

/*less than 768px*/
@media (max-width: 768px){
	
}

/*between 768px and 992px*/
@media (min-width: 768px) and (max-width: 992px) {
	
}

/*less than 992px*/
@media (max-width: 992px) {
	
}

/*more than 992px*/
@media (min-width: 992px) {	
	
}

/*between 992px and 1200px*/
@media (min-width: 992px) and (max-width: 1200px) {
	
}

/*less than 1200px*/
@media (max-width: 1199px) {
	.nav-link{ text-align:center; transition:none; }
	.has-big-menu { margin-bottom: 1rem; }
	.has-big-menu .nav-link, .has-big-menu .nav-link:focus  { border: 1px solid #333; border-radius: 5px;}
	.has-big-menu.opened .nav-link, .has-big-menu.opened .nav-link:focus  { border: 1px solid #fff; border-radius:0; border-top-left-radius:5px; border-top-right-radius:5px; }
	.menu-top-button-menu-container{ width:100%; }
	#menu-top-button-menu{ flex-direction: row; }
	#menu-top-button-menu li a{ max-width:inherit; line-height:1; font-size:16px!important; padding: 1rem!important; }
	#menu-main-menu > li { width:100%; }
	.container-menus{ width:100%; margin-bottom:1rem; }
	.navbar.on-scroll{ background-color: rgba(0,0,0,0.95); }
	#menu-top-menu { padding:1rem; }
	#menu-top-menu > li span { border:none; }
	#menu-top-menu { border-radius:5px; background-color:#ee2f3f; }
	#menu-top-menu a, #menu-top-menu span { color:#fff; }
	.is-specialmenu { display:none; }
	.container-menus .is-specialmenu { display:block; width:100%; padding:0 !important; }
	.container-menus .is-specialmenu li { border-radius:5px; margin-bottom:1rem; }
	.container-menus .is-specialmenu li .is-tablecaption { display:block; }
	/* .uagb-block-b41b00c9 h2 { font-size:1.9rem !important; } */
}

/*more than 1200px*/
@media (min-width: 1200px) {

}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1140px;
  }
  .big-menu .container { max-width:1320px; }
}