/* ========================================================
Author - FUSIO (https://fusio.net/)
==========================================================*/
/***********************
Imports
***********************/
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');


/***********************
Reusable Styles
***********************/


/*color*/
.color-white{ color:#fff!important; }
.color-black{ color:#000!important; }
.color-grey{ color:#e3e3e3; }
.color-grey-dark{ color:#444; }
.color-grey-light{ color:#f1f1f1; }
.color-green{ color:#10d6b3; }
.color-green-light{ color:#bbf3e9; }
.color-green-lighter{ color:#eefffc; }
.color-orange{ color:#FEC057; }
.color-orange-light{ color: #fffbf4; }
.color-orange-dark{ color: #be8f42; }
.color-red{ color:#EE3124; }
.color-red-light{ color:#ff4a4a; }
.color-red-lighter{ color: #fff0ef; }
.color-blue{ color:#71c2e1; }
.color-blue-dark{ color:#2a4076; }
.color-blue-light{ color:#ebf9ff; }
.color-blue-sky{ color:#00adef; }
.color-blue-sky-dark{ color:#0881b3; }
.color-purple{ color:#8224e3; }

/*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:#000; }
.bg-color-transparent-black{ background-color:rgba(000,000,000,0.5); }
.bg-color-grey{ background-color:#e3e3e3; }
.bg-color-grey-dark{ background-color:#444; }
.bg-color-grey-light{ background-color:#f1f1f1; }
.bg-color-green{ background-color:#10d6b3; }
.bg-color-green-light{ background-color:#bbf3e9; }
.bg-color-green-lighter{ background-color:#eefffc; }
.bg-color-orange{ background-color:#FEC057; }
.bg-color-orange-light{ background-color:#fffbf4; }
.bg-color-orange-dark{ background-color:#be8f42; }
.bg-color-red{ background-color:#EE3124; }
.bg-color-red-light{ background-color:#ff4a4a; }
.bg-color-red-lighter{ background-color: #fff0ef; }
.bg-color-blue{ background-color:#71c2e1; }
.bg-color-blue-dark{ background-color:#2a4076!important; }
.bg-color-orange-light{ background-color: #fffbf4; }
.bg-color-blue-light{ background-color:#ebf9ff; }
.bg-color-blue-sky{ background-color:#00adef; }
.bg-color-blue-sky-dark{ background-color:#0881b3; }
.bg-color-purple{ background-color:#8224e3; }

/*fonts*/
.font-weight-light{ font-weight:300; }
.font-weight-regular{ font-weight:300; }
.font-weight-bold{ font-weight:700; }

/*text-shadow*/
.text-shadow-none{ text-shadow:0px 0px #000; }
.text-shadow-black{ text-shadow:2px 2px #000; }

/*box-shadow*/
.box-shadow-webwise{ box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15); }
.box-shadow-sm-left{ --box-shadow-color: #f1f1f1; box-shadow:-5px 5px 0px var(--box-shadow-color); }
.box-shadow-sm-right{ --box-shadow-color: #f1f1f1; box-shadow:5px 5px 0px var(--box-shadow-color); }
.box-shadow-left{ --box-shadow-color: #f1f1f1; box-shadow:-20px 20px 0px var(--box-shadow-color); }
.box-shadow-right{ --box-shadow-color: #f1f1f1; box-shadow:20px 20px 0px var(--box-shadow-color); }
/*box-shadow-color*/
.box-shadow-grey{  --box-shadow-color: #f1f1f1; }
.box-shadow-grey-dark{ --box-shadow-color: #d1d1d1; }


/*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:50px; }
.border-radius-smaller{ border-radius:25px; }
.border-radius-circle{ border-radius:50%; }
.border-radius-drop{ border-radius:0 50px 0 50px; }
.border-radius-drop-smaller{ border-radius:0 20px 0 20px; }

.border-blue{ border: 4px solid #2a4076; }

.border-grey{ border:2px solid #e3e3e3; }

.nav-icons a{ text-decoration:none; }

.ww-off-white-bg .vc_column-inner > .wpb_wrapper {
	background:#fefefe;
}

.ww-light-grey-bg .vc_column-inner > .wpb_wrapper {
	background:#f1f1f1 ;
}

body img.triangles-01{ position:absolute; bottom:0; left:0; width:500px; z-index:1; opacity:0.5; -webkit-transition: all linear 0.25s; -moz-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
/*body.on-scroll img.triangles-01{ bottom:0; left:0; width:400px; opacity:0.25; }*/
body img.triangles-02{ position:absolute; top:0; right:0; width:300px; z-index:1; opacity:0.5; -webkit-transition: all linear 0.25s; -moz-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
/*body.on-scroll img.triangles-02{ top:0; right:0; width:250px; opacity:0.25; }*/
section .container{ position:relative; z-index:2; }

body img.triangles-img-bg{ position:absolute; top:-30%; right:0; z-index:0; max-width:40%; opacity: 0.25; }

body img.triangles-mix-01-bw{ position:absolute; top:0; right:0; z-index:0; max-width:30%; opacity: 0.25; }
body img.triangles-mix-02-bw{ position:absolute; top:0; left:0; z-index:0; max-width:40%; opacity: 0.2; }


#backtotop {
    z-index: 99;
    position: fixed;
    bottom: 50px;
    right: 50px;
    color: #2a4076;
    border:4px solid #2a4076;
    background-color: #fff;
    font-size: 32px;
    padding: 0.25rem 1rem;
    border-radius: 50%;
}

.wp-block-embed__wrapper { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; overflow: hidden; 
  max-width: 100%; 
} 

.wp-block-embed__wrapper iframe, 
.wp-block-embed__wrapper object, 
.wp-block-embed__wrapper embed { 
  position: absolute; 
  top: 0; left: 0; 
  width: 100%; 
  height: 100%; 
}


.btn-subscribe, .btn-subscribe:hover{ color:#2a4076!important; background-color: #FEC057; }

input#submit.w2dc-btn, #gform_submit_button_1 {
    padding: 10px 30px 10px 30px !important;
    height: auto;
    background-color: #334273 !important;
	color: #fff !important;
    border: 0 !important;
    border-radius: 50px !important;
}

div.ajaxsearchpro.asp_an_fadeInDrop {
    right:0px !important;
    border: 4px solid #e1352e !important;
    background-color: #fff !important;
    border-radius: 20px !important;
    box-shadow: 0 0 15px rgba(000, 000, 000, 0.2) !important;
    height: 75vh !important;
    overflow: auto!important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    left: initial !important;
	width: calc(100% - 20px) !important;
    margin: 0 10px !important;
}
div.ajaxsearchpro .results .item { padding:20px 0!important; }
div.ajaxsearchpro .results .item:nth-child(odd) { background-color:#f1f1f1!important; }

.asp_w_container input.orig {
    font-size: 14px!important;
    height: 20px!important;
}
.asp_w_container span.innericon {
    width: 20px !important;
    height: 20px !important;
}
.asp_w_container button.promagnifier {
    width: 20px!important;
    height: 20px!important;
}
.asp_w_container .probox {
    height: 20px !important;
}

.swiper-pagination{ display:none!important; }
.swiper-content h2, .swiper-content h3{ font-size:24px!important; font-weight:bold!important; }
.swiper-content p.uagb-heading-text{ overflow: hidden; width:100%; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

p.archive-excerpt{ overflow: hidden; width:100%; display: -webkit-box; -webkit-line-clamp:4; -webkit-box-orient: vertical; }

div:not(.swiper-content) p, div:not(.swiper-content) p.uagb-heading-text, div:not(.swiper-content) .wp-block-list{ font-size:20px!important; }

#main .wp-block-uagb-advanced-heading.uagb-block-c0456f63 .uagb-heading-text {
	font-size: 20px !important;
  }

#main > .wp-block-uagb-container:first-child p, #main .entry-content > .wp-block-uagb-container:first-child p{ font-size:28px!important; }

.uagb-button__link{ font-size:24px!important; }
body:not(.page-id-80594) .entry-content > .wp-block-uagb-container:first-child .uagb-button__link{ font-size:34px!important; }

/***********************
HTML Tags Styles
***********************/
/* basic tags */
body{ overflow-x:hidden; background-color:#f1f1f1; font-family: 'Montserrat', sans-serif;  font-weight:400; }
/*Text*/
h1{  }
h2{  }
h3{  }
a{  }
a:hover{ text-decoration:none; }
p{  }
strong{  }

nav[aria-label="breadcrumb"]{ background-color: #ffffff !important; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

/*list*/
ul{  }


/***********************
Form
***********************/
input{  }


/***********************
TOP NAVIGATION
***********************/
.navbar{ border-bottom:0px solid #e3e3e3; max-width:100%; margin:0px auto; border-radius:0; opacity:1; }
.navbar, .navbar *{ -webkit-transition: all linear 0.5s; -moz-transition: all linear 0.5s; -o-transition: all linear 0.5s; transition: all linear 0.5s; }
.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{ max-width:300px; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; }
/*on-scroll
.on-scroll .navbar{ max-width:100%; margin:0px auto; background-color:#fff; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1), 0 0px 0px 0 rgba(0, 0, 0, 0.1); border-radius:0; }*/
.on-scroll .navbar{ max-width:100%; margin:0px auto; background-color:rgba(255,255,255,0.95); /*box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1), 0 0px 0px 0 rgba(0, 0, 0, 0.1);*/ opacity:1; border-bottom:1px solid #e3e3e3; }
.on-scroll .navbar-brand{ padding:0.4rem 0; }
.on-scroll .navbar-brand img{ max-width:200px; }

.main-nav .navbar-nav{ background-color: #2f4174; border-radius: 50px; padding: 0 20px; }
.on-scroll .main-nav .navbar-nav{ border:0px solid #fff; box-shadow:0px 0px 0 transparent; margin-top:5px !important; }
.main-nav ul li{ -webkit-transition: all linear 0.25s; -moz-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.main-nav .nav-item{ margin:0; }
.main-nav .nav-link{ -webkit-transition: all linear 0.25s; -moz-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.main-nav .nav-link{ font-size:1.1rem; font-weight:500; color:#fff; padding:8px 15px!important; }
.main-nav .nav-link:focus, .main-nav .nav-link:hover, .main-nav .nav-link.active, .current-menu-parent .nav-link , .current-menu-parent .nav-link.active{ font-size:1.1rem; font-weight:500; color:#fff; text-decoration:underline; background-color: #2b3760; }

.on-scroll .main-nav .nav-link{ font-size:1rem; font-weight:500; }

.top-nav .nav-link{ font-size:0.9rem; font-weight:600; color:#000; }
.top-nav .nav-item a i{ padding-top:5px; }
.top-nav .nav-item a.nav-search i{ font-size:0.7rem; }
.top-nav .nav-item-language{ margin:0 30px; }

.on-scroll .top-nav .nav-link{ font-size:0.8rem; font-weight:600; color:#000; margin-top:0!important; padding-top:5px!important; padding-bottom:5px!important; }
.on-scroll .top-nav .nav-item{  }
.on-scroll .top-nav .nav-item a{ font-size:0.8rem; color:#000!important; }
.on-scroll .top-nav .nav-item a i{ padding-top:2px; }
.on-scroll .top-nav .nav-item a.nav-search i{ font-size:0.7rem; }
.on-scroll .top-nav .nav-item-language{ margin:0 10px; }
.on-scroll .top-nav .nav-item .nav-link-language{ color:#333!important; }

/*dropdown*/
.dropdown-menu{ background-color:#fff; padding:0px; border:1px solid #2f4174; border-radius:10px; overflow:hidden; }
.dropdown-menu li{ margin:0!important; }
.navbar-nav .dropdown-menu a.dropdown-item{ font-size:14px; font-weight:600; color:#000; padding:10px 20px!important; }
.navbar-nav .dropdown-menu a.dropdown-item:hover{ color:#fff!important; background-color:#2f4174; }
.dropdown-item.active, .dropdown-item:active{ color:#fff!important; background-color:#2f4174; }

/*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); }


/***********************
FOOTER
***********************/
#footer{ border-top:4px solid #1c3e7a; color:#fff; }
.footer-logo{  }
#footer h2{  }
#footer button{  }
#footer a{ color:#fff; }
#footer .social a{ font-size:2.4rem; }
/***********************
CONTENT SECTIONS
***********************/
ul.pagination li a{  }
ul.pagination li:hover a, ul.pagination li.active a{  }

/*section-hero*/
.section-hero{ overflow:hidden; position:relative; padding:180px 0 150px 0; }
.section-hero, .section-hero .container{ min-height:calc( 100vh - 330px ); }
.section-hero .container{  }
.section-hero{  }
.section-hero h1{  }
.section-hero h1 a{ color:#000; text-decoration:underline; }
.section-hero .arrow-anchor{ text-align:center; }
.section-hero .arrow-anchor i{ font-size:4rem; font-weight:600; }
.section-hero a{ text-decoration:none; }
.icon-normal{ font-size:40px!important; line-height:1!important; }
.icon-medium{ font-size:60px!important; line-height:1!important; }
.icon-big{ font-size:80px!important; line-height:1!important; }

.find-resources-box{ box-shadow: 5px 5px 0px rgb(235 243 250);border:2px solid #e3e3e3;border-radius: 20px; }
.find-resources-box input, .find-resources-box select{ border: 2px solid #2f4174; }


.section-page-header, .section-hero-single .container{ height:auto; min-height: 30vh; }
.section-page-header .container{ padding-top:200px; }


.section-flyoutbuttons{ position:fixed; top:50%; right:0; z-index:99999; }
body.page .section-flyoutbuttons{ top:30%; }
.section-flyoutbuttons button{ border-radius:20px 0 0 20px; border:0; -webkit-transition: all linear 0.25s; -moz-transition: all linear 0.25s; -o-transition: all linear 0.25s; transition: all linear 0.25s; }
.section-flyoutbuttons button:hover{ padding-right:50px!important; }
.flyout-trigger.trigger-right.trigger-button{ border-radius: 30px; }


a.border-radius-drop{ text-decoration:none; }

.section-contentpage, .section-archive{ padding-top:130px; }
.section-contentpage h2{ font-size:28px!important; border-bottom:4px solid #2f4174!important; display:table!important; padding-bottom:5px!important; margin-bottom:30px!important; margin-top:30px!important; }
.section-contentpage h3{ font-size:24px!important; font-weight:bold!important; border-bottom:4px solid #f9f9f9!important; display:table!important; padding-bottom:5px!important; margin-bottom:20px!important; margin-top:30px!important;  }
.section-contentpage .col-12.mt-4.mt-lg-5 > h3:first-child, .section-contentpage .col-12.mt-4.mt-lg-5 > h2:first-child{ margin-top: 0px !important; }
.section-contentpage a{ color:#2f4174!important; }
.section-contentpage a.vc_btn3{ background-image:none!important; background-color:#2a4076!important; color:#fff!important; border-radius:20px!important; border:0!important; }
.section-contentpage img{ border-radius:10px!important; }

.archive-description{ display:none; }

.page-id-31029 h1{ border-bottom:4px solid #2f4174!important; display:table!important; padding-bottom:5px!important; margin-bottom:30px!important; }
.uk-scope .uk-subnav-pill>.uk-active>a{ background-color: #2f4174; color: #fff!important; }
.uk-scope .uk-h3, .uk-scope h3{ margin-bottom:10px!important; }


.page-id-2849 h1{ border-bottom:4px solid #2f4174!important; display:table!important; padding-bottom:5px!important; margin-bottom:30px!important; }

/* ========================================================
-MOBILE
==========================================================*/
/*less than 576px*/
@media (max-width: 576px) {
	p{ font-size:14px!important; }
	.on-menu-open.navbar{ height:100vh; align-items: start; }
	.navbar-brand img{ width:230px; }
	.on-scroll .navbar-brand img{ width:150px; }
	.navbar-collapse{ width:100%; }
	.nav-item{ text-align:center; }
	.on-scroll .main-nav ul:not(.extra-menu) .nav-link { font-size:1.4rem; }
	.main-nav{ width:100%; }
	.main-nav .navbar-nav{ padding-top:1rem; padding-bottom:1rem; width:100%; border-radius:20px 20px 0 0; margin:0; }
	.main-nav .extra-menu{ padding-top:1rem; padding-bottom:1rem; width:100%; border-radius:0 0 20px 20px; margin:0; }
	.on-scroll .icon-bar{ background-color:#000!important; } 
	.on-scroll .nav-social.nav-item a i{ font-size:1.8rem; padding-top:5px; color:#000; } 
	
	.section-flyoutbuttons{ position:fixed; top:inherit; bottom:0; right:0; width:100%; z-index:99999; display:flex; justify-content:center; }
	body.page .section-flyoutbuttons{ top:inherit; }
	.section-flyoutbuttons button{ border-radius:5px 5px 0 0; margin:0 1px!important; font-size:12px; }
	.section-flyoutbuttons button:hover{ padding-right:0px!important; }
	
	.section-hero h1{ font-size:1.8rem; }
	
	.section-hero-single, .section-hero-single .container{ height:auto; }
	.section-hero-single .container{ margin-top:50px; }
	.section-hero-single .nav-icons .icon-label{ font-size:12px; }
	
	.section-highlight h2{ font-size:1.2rem!important; }
	section h2{ font-size:1.8rem!important; }
	.section-explainers .explainers-images img:nth-child(7){ display:none; }
	.section-explainers .explainers-images img:nth-child(8){ display:none; }
	.btn, .border-radius-drop{ font-size:1rem!important; }
	.nav-icons a{ padding:0.75rem 0.5rem; }
	
	div.ajaxsearchpro h3 a{ font-size:18px!important; }
	div.ajaxsearchpro .asp_res_text{ font-size:12px; }
	div.ajaxsearchpro .asp_image {
		height:50px!important;
		width:50px!important;
	}

}

/*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) {
	.on-menu-open.navbar{ height:100vh; align-items: start; }
	.navbar-brand img{ width:230px; }
	.on-scroll .navbar-brand img{ width:150px; }
	.navbar-collapse{ width:100%; }
	.nav-item{ text-align:center; }
	.on-scroll .main-nav ul:not(.extra-menu) .nav-link { font-size:1.4rem; }
	.navbar-nav{ padding-top:1rem; padding-bottom:1rem; width:100%; }
	.on-scroll .icon-bar{ background-color:#000!important; } 
	.on-scroll .nav-social.nav-item a i{ font-size:1.8rem; padding-top:5px; color:#000; } 
	
	.section-flyoutbuttons{ position:fixed; top:inherit; bottom:0; right:0; width:100%; z-index:99999; display:flex; justify-content:center; }
	.section-flyoutbuttons button{ border-radius:5px 5px 0 0; margin:0 1px!important; font-size:12px; }
	.section-flyoutbuttons button:hover{ padding-right:0px!important; }
	.section-hero h1{ font-size:1.8rem; }
	.section-highlight h2{ font-size:1.2rem!important; }
	section h2{ font-size:1.8rem!important; }
	.section-explainers .explainers-images img:nth-child(7){ display:none; }
	.section-explainers .explainers-images img:nth-child(8){ display:none; }
	.btn, .border-radius-drop{ font-size:1rem!important; }
	.nav-icons a{ padding:0.75rem 0.5rem; }
	
	.swiper-content h2, .swiper-content h3{ font-size:20px!important; font-weight:bold!important; }
	h2.uagb-heading-text{ font-size:26px!important; font-weight:bold!important; }
	h3.uagb-heading-text{ font-size:22px!important; font-weight:bold!important; }

	div:not(.swiper-content) p, div:not(.swiper-content) p.uagb-heading-text, div:not(.swiper-content) .wp-block-list{ font-size:16px!important; }

	.uagb-button__link{ font-size:20px!important; }
	body:not(.page-id-80594) .entry-content > .wp-block-uagb-container:first-child .uagb-button__link{ font-size:26px!important; }
}

/*more than 992px*/
@media (min-width: 992px) {	
	a:focus{ outline:4px solid #000; outline-offset:1px; }
	.uagb-slider-container .swiper-button-prev{ left: -40px!important; }
	.uagb-slider-container .swiper-button-next{ right: -40px!important; }
	body:not(.home) .wp-block-uagb-advanced-heading.uagb-block-f62a0698 h1.uagb-heading-text { font-size: 48px; font-weight:bold; }
}

/*between 992px and 1200px*/
@media (min-width: 992px) and (max-width: 1200px) {
	
}

/*more than 1200px*/
@media (min-width: 1200px) {

}

/*more than 1200px*/
@media (max-height: 800px) and (min-width: 992px) {

	.section-hero-archive .dropdown button{ font-size:2.8rem; }
	.section-hero:not(.section-hero-archive) p{ font-size:1.2rem; }
}