/* -------------------------------------------------------- *
 · Links 
 * -------------------------------------------------------- */
 #genesis-content p a,
 #genesis-content ol a,
 #genesis-content ul a,
 .elementor-widget-icon-list a .elementor-icon-list-text{
	 color: #288650 !important;
	 text-decoration: none !important;
 }
 #genesis-content p a:hover,
 #genesis-content ol a:hover,
 #genesis-content ul a:hover,
 .elementor-widget-icon-list a:hover .elementor-icon-list-text{
	 color: #288650 !important;
	 text-decoration: underline !important;
 }
 #genesis-content .more-link-wrap a:hover{
	 text-decoration: none !important;
	 color: #666 !important;
 }
 
 /* -------------------------------------------------------- *
  · Headings 
  * -------------------------------------------------------- */
 h1,
 .single-post.content-sidebar .content .entry-title{
	 font: 30px/1.5 'Merriweather', serif;
	 padding-top: 70px;
	 color: #288650;
	 text-transform: none;
 }
 .entry-content h2 + h3{
	 margin-top: .5em;
 }
 .entry-content h2 + p, .entry-content h2 + ul, .entry-content h2 + ol{
	 margin-top: 1em;
 }
 .entry-content h3 + p, .entry-content h3 + ul, .entry-content h3 + ol{
	 margin-top: 1em;
 }
 .entry-content p+h3, .entry-content ul+h3, .entry-content ol+h3{
	 margin-top: 50px;
 }
 h3{
	 font: 24px/1.2 'Prompt', sans-serif;
	 color: #216dad;
 }
 h4{
	 font: 500 18px/1.2 'Prompt', sans-serif;
	 color: #5a6169;
 }
 .elementor-text-editor p:last-child{
	 margin-bottom: 8px;
 }
 
 /* -------------------------------------------------------- *
  · Buttons 
  * -------------------------------------------------------- */
 .elementor-widget-button .elementor-button-wrapper .elementor-button{
	 color: #FFF;
	 background: #288650;
	 border: 1px solid #288650;
 }
 .elementor-button-outline.elementor-widget-button .elementor-button-wrapper .elementor-button{
	 color: #288650;
	 background: none;
	 border: 1px solid #288650;
 }
 .elementor-button-ghost.elementor-widget-button .elementor-button-wrapper .elementor-button{
	 color: #FFF;
	 background: none;
	 border: 1px solid #FFF;
 }
 .elementor-element.elementor-widget-button .elementor-button-wrapper .elementor-button:hover,
 .elementor-element.elementor-widget-button .elementor-button-wrapper .elementor-button:focus{
	 color: #FFF;
	 background: #e41154;
	 border: 1px solid #e41154;
 }
 
 /* -------------------------------------------------------- *
  · Alerts 
  * -------------------------------------------------------- */
 .elementor-alert.elementor-alert-info{
	 padding: 30px;
	 text-align: center;
	 background: #d5e3ef;
	 border: none;
 }
 .elementor-alert.elementor-alert-info .elementor-alert-title{
	 margin-bottom: 10px;
	 font-weight: 400;
	 font-size: 24px;
	 color: #2d2d50;	
 }
 .elementor-alert.elementor-alert-info .elementor-alert-description{
	 font: 300 18px/1.5 'Prompt', sans-serif;
	 color: #5a6169;	
 }
 .elementor-alert-dismiss{
	 display: none;
 }
 
 /* -------------------------------------------------------- *
  · Elementor Image Box
  * -------------------------------------------------------- */
 
 .elementor-cta--skin-classic{
	 margin-bottom: 11px;
 }
 
 /* -------------------------------------------------------- *
  · Post Meta 
  * -------------------------------------------------------- */
 p.entry-meta{
	 font-weight: 400;
	 font-family: 'Prompt', sans-serif
 }
 
 /* -------------------------------------------------------- *
  · Hide Header on Editor 
  * -------------------------------------------------------- */
 .elementor-editor-active .site-header{
	 display: none !important;
 }
 
 /* -------------------------------------------------------- *
  · Buttons
  * -------------------------------------------------------- */
 button,
 input[type="button"],
 input[type="reset"],
 input[type="submit"],
 .button, 
 .elementor-element .elementor-button-wrapper .elementor-button, 
 .elementor-element .elementor-price-table .elementor-price-table__button{
	 padding: 13px 2em;
 }
 
 /* -------------------------------------------------------- *
  · Site Header
  * -------------------------------------------------------- */
 #opef #site-container .site-header > .wrap{
	 padding: 0;
	 border-top: none;
 }
 #opef #site-container .header-widget-area{
	 position: relative;
	 order: 0;
	 width: 100%;
	 color: #FFF;
 }
 
 @media( min-width: 768px ) {
	 #site-container .site-header{
		 border-top: none;
	 }
 }
 
 @media( min-width: 900px ) {
	 #opef #site-container .site-header{
		 border: none;
	 }
	 #opef #site-container .site-header > .wrap{
		 align-items: stretch;
	 }
 }
 
 /* -------------------------------------------------------- *
  · Header Widget Area
  * -------------------------------------------------------- */
 #opef #site-container .header-widget-area::before{
	 content: "";
	 position: absolute;
	 top: 0;
	 left: 50%;
	 bottom: 0;
	 width: 100vw;
	 transform: translate( -50%, 0 );
	 background-image: -moz-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -webkit-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -ms-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
 }
 #opef #site-container .header-widget-area > *{
	 z-index: 2;
	 position: relative;
 }
 
 /* -------------------------------------------------------- *
  · Header Toolbar Menu
  * -------------------------------------------------------- */
 #opef #site-container .header-widget-area .menu,
 #opef #site-container .header-widget-area .menu *{
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 margin: 0;
	 padding: 0;
 }
 #opef #site-container .header-widget-area .menu-item{
	 margin: 0 2px 0 5px;
 }
 #opef #site-container .header-widget-area .menu-item > *{
	 height: 48px;
	 color: inherit;
	 text-transform: uppercase;
	 background: none;
	 border-radius: 0;
	 box-shadow: none;
 }
#opef #site-container .header-widget-area .menu-item i{
	margin-right: 4px;
	font-size: 14px;
}
 #opef #site-container .header-widget-area .menu-item > * span span{
	 position: relative;
 }
 #opef #site-container .header-widget-area .menu-item > * span span::before{
	 content: "";
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 0;
	 height: 1px;
	 background: #FFF;
	 -webkit-transition: all 300ms ease-in;
	 -moz-transition: all 300ms ease-in;
	 -ms-transition: all 300ms ease-in;
	 -o-transition: all 300ms ease-in;
	 transition: all 300ms ease-in;
 }
 #opef #site-container .header-widget-area .menu-item > *:hover span span::before{
	 width: 100%;
 }
 #opef #site-container .menu-item .fa + span{
	 font-size: 11px;
 }
 
 @media( min-width: 768px ) {
	 #opef #site-container .header-widget-area .menu-item > *{
		 padding: 0 10px;
		 width: auto;
	 }
	 #opef #site-container .menu-item .fa{
		 font-size: 14px;
	 }
	 #opef #site-container .menu-item .fa + span{
		 display: block;
		 margin-left: 6px;
		 font: 500 14px/1 'Prompt', sans-serif;
	 }
 }
 
 @media( min-width: 1024px ) {
	 #opef #site-container .header-widget-area{
		 margin: 0;
	 }
	 #opef #site-container .header-widget-area .widget_nav_menu,
	 #opef #site-container .header-widget-area .menu > .menu-item:last-child{
		 margin-right: 0;
	 }
	 #opef #site-container .header-widget-area .menu-item > *{
		 height: 40px;
	 }
 }
 
 /* -------------------------------------------------------- *
  · Search Form
  * -------------------------------------------------------- */
 #opef #site-container .header-widget-area .widget_search{
	 display: none;
	 z-index: 999999;
	 position: absolute;
	 left: 50%;
	 margin-left: -100px;
	 width: 240px;
	 height: auto;
 }
 #opef #site-container .header-widget-area .search-form{
	 padding: 0;
	 position: relative;
	 top: auto;
	 right: auto;
	 width: 100%;
	 background: none;
	 box-shadow: none;
	 border-radius: 0;
	 transform: none;
 }
 #opef #site-container .header-widget-area .search-form-input{
	 max-width: none;
	 padding: 3px 12px;
	 width: calc( 100% - 60px );
	 height: 42px;
	 font-size: 14px;
	 color: #FFF;
	 background: rgba( 255, 255, 255, 0.25);
	 border: none;
	 border-radius: 8px;
 }
 #opef #site-container .header-widget-area .search-form-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
   color: #FFF;
 }
 #opef #site-container .header-widget-area .search-form-input::-moz-placeholder { /* Firefox 19+ */
   color: #FFF;
 }
 #opef #site-container .header-widget-area .search-form-input:-ms-input-placeholder { /* IE 10+ */
   color: #FFF;
 }
 #opef #site-container .header-widget-area .search-form-input:-moz-placeholder { /* Firefox 18- */
   color: #FFF;
 }
 #opef #site-container .header-widget-area .search-form-submit{
	 width: 50px !important;
	 height: 42px;
	 color: #FFF;
	 background: rgba( 255, 255, 255, 0.25);
	 border-radius: 12px;
 }
 #opef #site-container .header-widget-area .search-form-submit:hover,
 #opef #site-container .header-widget-area .search-form-submit:focus{
	 color: #000;
	 background: #fff;
 }
 
 /** Opened */
 #opef #site-container .search-opened.header-widget-area .menu-item{
	 opacity: 0;
 }
 #opef #site-container .search-opened.header-widget-area .search.menu-item{
	 opacity: 1;
 }
 #opef #site-container .search-opened.header-widget-area .search.menu-item .fa::before{
	 content: "\f00d" !important;
 }
 #opef #site-container .search-opened.header-widget-area .widget_search{
	 display: block;
 }
 
 @media( min-width: 768px ) {
	 #opef #site-container .header-widget-area .widget_search{
		 margin-left: -150px;
		 width: 520px;
	 }
 }
 
 @media( min-width: 1024px ) {
	 #opef #site-container .header-widget-area .widget_search{
		 margin-left: 70px;
		 width: 420px;
	 }
	 #opef #site-container .header-widget-area .search-form-input{
		 height: 40px;
		 border-radius: 0;
	 }
	 #opef #site-container .header-widget-area .search-form-submit{
		 height: 40px;
		 border-radius: 0;
	 }
 }
 
 @media( min-width: 1200px ) {
	 #opef #site-container .header-widget-area .widget_search{
		 margin-left: 160px;
		 width: 390px;
	 }
 }
 
 @media( min-width: 1361px ) {
	 #opef #site-container .header-widget-area .widget_search{
		 margin-left: 200px;
	 }
 }
 
 /* -------------------------------------------------------- *
  · Google Translate 
  * -------------------------------------------------------- */
 #glt-translate-trigger{
	 display: none;
 }
 .tool-container{
	 left: 50% !important;
	 margin-left: -100px;
 }
 .shown.tool-container{
	 opacity: 1 !important;
	 display: block !important;
 }
 .tool-container .arrow{
	 left: auto !important;
	 right: 40px !important;
 }
 .header-sticky-visible .tool-container{
	position: fixed;
}
 
 @media( min-width: 768px ) {
	 .tool-container{
		 margin-left: 10px;
	 }	
 }
 
 @media( min-width: 1024px ) {
	 .tool-container{
		 margin-left: 220px;
	 }	
 }
 
 @media( min-width: 1200px ) {
	 .tool-container{
		 margin-left: 310px;
	 }	
 }
 
 /* -------------------------------------------------------- *
  · Logo
  * -------------------------------------------------------- */
 #opef #site-container .site-header > .wrap .title-area{
	 z-index: 2;
	 padding: 10px 15px;
 }
 #opef #site-container .site-header > .wrap .title-area .image-link{
	 display: inline-block;
 }
 
 @media( min-width: 1024px ) {
	 #opef #site-container .site-header > .wrap .title-area{
		 padding: 5px 0;
	 }	
 }
 
 @media( min-width: 1200px ) {
	 #opef #site-container .site-header > .wrap .title-area{
		 padding: 0;
		 width: 330px;
	 }	
 }
 
 /* -------------------------------------------------------- *
  · Main Navigation Toggle Button
  * -------------------------------------------------------- */
 #site-container .site-header > .wrap .menu-toggle{
	 margin-right: 15px;
	 width: 50px;
	 height: 50px;
	 color: #000;
	 background: #FFF;
	 border-radius: 3px;
 }
 
 /* -------------------------------------------------------- *
  · Main Navigation Menu 
  * -------------------------------------------------------- */
 @media( max-width: 899px ) {
	#genesis-mobile-nav-primary.activated::before{
		content: "\f00d";
		font: 22px/1 FontAwesome !important;
	}
	 #opef #site-container .site-header .wrap #genesis-nav-primary .wrap{
		 margin: 0;
		 padding: 0;
	 }
	 #opef #genesis-nav-primary .menu,
	 #opef #genesis-nav-primary .menu *{
		 margin: 0;
		 padding: 0;
	 }
	 #opef .genesis-responsive-menu .genesis-nav-menu .menu-item{
		 border-bottom: 1px solid #00AC5C;
	 }
	 #opef #genesis-nav-primary .menu a{
		 display: block;
		 padding: 10px;
 
		 min-height: 40px;
		 color: #FFF;
		 text-decoration: none !important;
		 background:  #288650;
	 }
	 #opef #genesis-nav-primary .menu > .menu-item-has-children > a{
		 width: calc( 100% - 50px );
	 }
	 #opef #genesis-nav-primary .sub-menu-toggle{
		 top: 0;
		 right: 0;
		 width: 50px;
		 height: 50px;
		 color: #FFF;
		 background: #00A469;
		 border-radius: 0 !important;
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item > .sub-menu{
		 padding: 0 !important;
	 }
	 #opef #genesis-nav-primary .sub-menu a{
		 padding: 15px !important;
		 padding-left: 30px;
		 font-size: 12px !important;
		 min-height: 30px;
		 border: none;
		 background: #00A863;
	 }
	 #opef #genesis-nav-primary .sub-menu a:hover,
	 #opef #genesis-nav-primary .sub-menu a:focus,
	 #opef #genesis-nav-primary .sub-menu .current-menu-item a{
		 background: #196043;	
	 }
	 
	 #opef #site-container #genesis-nav-primary li,
	 #opef #site-container #genesis-nav-primary a,
	 #opef #site-container #genesis-nav-primary button{
		 border: none !important;
		 outline: none !important;
		 box-shadow: none !important;
		 outline-offset: none !important;
	 }
	 #opef #site-container #genesis-nav-primary li{
		 background: white !important;
	 }
	 #opef #site-container #genesis-nav-primary a{
		 padding: 10px 15px !important;
		 height: 50px;
		 line-height: 30px !important;
	 }
	 #opef #site-container #genesis-nav-primary li a,
	 #opef #site-container #genesis-nav-primary button{
		 border-bottom: 1px solid #00AC5C !important;
	 }
	 #opef #site-container #genesis-nav-primary li li a{
		 border-bottom: 1px solid #288650 !important;
	 }
	 #opef #site-container #genesis-nav-primary li li:last-child{
		 border-bottom: none !important;
	 }
	}
 
 @media( min-width: 900px ) {
	 #opef #site-container #genesis-nav-primary,
	 #opef #site-container #genesis-nav-primary .wrap,
	 #opef #site-container #genesis-nav-primary .wrap .menu,
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item,
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item > a{
		 display: flex;
		 justify-content: flex-end;
		 align-items: stretch;
		 margin: 0;
		 padding: 0;
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item{
		 position: relative;
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item > a{
		 padding: 0 15px;
		 font: 500 18px/1 'Prompt', sans-serif;
		 color:  #288650;
		 align-items: center;
		 text-decoration: none !important;
		 text-transform: none;
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item-has-children > a::after{
		 content: "\f078";
		 margin-left: 10px;
		 font-family: FontAwesome;
		 font-size: 14px;
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item > a:focus,
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item:hover > a,
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item:focus-within > a{
		 color: #FFF;
		 text-decoration: none !important;
		 background:  #288650;
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item > .sub-menu{
		 display: none;
		 bottom: 0;
		 margin: 0;
		 max-width: none !important;
		 width: 250px;
		 border: none;
		 border-radius: 0;
		 box-shadow: none;
		 left: 0;
		 right: auto;
		 transform: translate( 0, 100% );
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item:hover > .sub-menu{
		 display: block;
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item:last-child > .sub-menu{
		 left: auto;
		 right: 0;
		 transform: translate( 0, 100% );
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item > .sub-menu li{
		 margin: 0;
		 padding: 0;
		 width: 100%;
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item > .sub-menu a{
		 margin: 0;
		 padding: 15px 30px;
		 width: 100%;
		 font: 500 18px/1.35 'Prompt', sans-serif;
		 color: #FFF;
		 text-decoration: none !important;
		 background: #288650;
		 border: none;
	 }
	 #opef #site-container #genesis-nav-primary .wrap .menu > .menu-item > .sub-menu a::after{
		 content: "\f054";
		 margin-left: 8px;
		 font-family: FontAwesome;
		 font-size: 10px;
	 }
 }
 
 @media( min-width: 1200px ) {
	 #site-container .site-header > .wrap #genesis-nav-primary{
		 width: 740px;
	 }
 }
 
 /* -------------------------------------------------------- *
  · Footer
  * -------------------------------------------------------- */
 #opef .footer-widgets,
 #opef .footer-widgets *,
 #opef .site-footer,
 #opef .site-footer *{
	 font: 400 16px/1.5 'Prompt', sans-serif;
	 letter-spacing: 0.5px;
	 color: #FFF;
 }
 #opef .footer-widgets a:hover,
 #opef .footer-widgets a:focus{
	 color: #288650;
 }
 #opef .site-footer,
 #opef .site-footer *{
	 font-size: 14px;
 }
 #opef .site-footer{
	 padding-left: 25px;
	 padding-right: 25px;
 }
 /* -------------------------------------------------------- *
  · Footer Widgets 
  * -------------------------------------------------------- */
 #opef .footer-widgets{
	 background: #232240;
	 border-top: 20px solid #C0C0CB;
 }
 
 #opef .footer-widgets .widget-title{
	 font: 18px/1.5 'Merriweather', serif;
 }
 
 #opef .footer-widgets a{
	 text-decoration: none;
 }
 #opef .footer-widgets a:hover,
 #opef .footer-widgets a:focus{
	 color: #FFF;
	 text-decoration: underline;
 }
 #opef .footer-widgets .menu-item{
	 margin-bottom: 5px;
 }
 #opef .footer-widgets .menu-item a::after{
	 content: "\00a0\f105";
	 font: 1em/1 FontAwesome;
 }
 #opef .footer-widgets .menu-item a:focus::after,
 #opef .footer-widgets .menu-item a:hover::after{
	 text-decoration: none;
 }
 
 #opef .footer-widgets .button:hover,
 #opef .footer-widgets .button:focus{
	 color: #FFF;
	 text-decoration: none;
 }
 
 @media( min-width: 1024px ) {
	 #opef .footer-widget-area{
		 clear: none;
		 width: 25%;
	 }
	 #opef .footer-widgets-1 p:first-child{
		 margin-bottom: 0;
	 }
	 #opef .footer-widgets-2,
	 #opef .footer-widgets-3,
	 #opef .footer-widgets-4{
		 padding-top: 15px;
	 }
	 #opef .footer-widgets .button{
		 padding: 10px 10px;
		 font-size: 14px !important;
	 }
 }
 
 @media( min-width: 1201px ) {
	 #opef .footer-widgets{
		 padding: 30px 0; 
	 }
	 #opef .footer-widgets-1{
		 width: 27%;
	 }
	 #opef .footer-widgets-1 .widget-wrap{
		 padding: 0;
	 }
	 #opef .footer-widgets-1 p:first-child{
		 margin-bottom: 0;
		 padding: 0 20px 0 0;
	 }
	 #opef .footer-widgets-1 .text-widget{
		 padding-left: 20px;
	 }
	 #opef .footer-widgets-1 .widget_custom_html{
		 margin-bottom: 20px;
	 }
	 #opef .footer-widgets .button{
		 padding: 15px 20px;
		 font-size: 16px !important;
	 }
	 #opef .footer-widgets-2,
	 #opef .footer-widgets-3{
		 width: 24%;
	 }
	 #opef .footer-widgets-2 .widget-wrap,
	 #opef .footer-widgets-3 .widget-wrap{
		 padding: 0 10px 0 40px;
	 }
	 #opef .footer-widgets-2,
	 #opef .footer-widgets-3,
	 #opef .footer-widgets-4{
		 padding-top: 30px;
	 }
 }
 
 /* -------------------------------------------------------- *
  · Footer Social Networks 
  * -------------------------------------------------------- */
 #opef .ssmi-icon-link .fa::before{
	 font: 26px/1 FontAwesome;
 }
 #opef .ssmi-icon-link{
	 margin-right: 10px;
	 width: 34px;
	 height: 40px;
	 text-align: center;
 }
 #opef .ssmi-icon-link:last-child{
	 margin: 0;
 }
 
 /* -------------------------------------------------------- *
  · Site Footer 
  * -------------------------------------------------------- */
 #opef .site-footer{
	 background: #1A1934;	
 }
 #opef .site-footer a{
	 text-decoration: underline;
 }
 
 
 
 /** PATCH: Remove weird white border at bottom of page */
 #site-container{
	 margin: 0 0 -4px;
 }
 
 /* -------------------------------------------------------- *
  · Transparent Buttons 
  * -------------------------------------------------------- */
 .button-transparent .elementor-button.elementor-button-link{
	 padding: 14px 20px;
	 min-width: 180px;
	 height: 46px;
	 border: 1px solid #FFF;
 }
 .button-transparent .elementor-button.elementor-button-link .elementor-button-text{
	 font: 500 18px/1 'Prompt', sans-serif;
	 color: #FFF;
 }
 
 /* ==================================================================================== *
  ~ · Homepage 
  * ==================================================================================== */
 
 /* ======================================================== *
  ~ Site Inner
  * ======================================================== */
 
 /* -------------------------------------------------------- *
  · Hero 
  * -------------------------------------------------------- */
 /* Keep hero image aspect ratio
 .hero > *{
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 min-height: 49.78vw;
 }*/
 
 /* Bottom Gradient Border */
 .hero::after {
	 content: "";
	 display: block;
	 height: 10px;
	 background-image: -moz-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -webkit-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -ms-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
 }
 
 /** Hero Buttons */
 .hero-buttons .elementor-widget-wrap{
	 display: flex;
	 justify-content: flex-start
 }
 .hero-buttons .elementor-widget-wrap > *{
	 margin-right: 18px;
	 width: auto;
 }
 .hero-buttons .elementor-widget-wrap > *:last-child{
	 margin: 0;
 }
 
 
 /* OPEF Image Shadow */
 .opef-image-shadow img{
	 box-shadow: 0px 6px 26px 0px rgba(0, 0, 0, 0.43);
 }
 
 
 
 
 .opef-updates{
	 height: 1000px !important;
	 max-height: 1000px !important;
	 overflow: visible;
 }
 .opef-updates::before,
 .opef-updates::after{
	 -webkit-clip-path: polygon( 0 235px, 100% 105px, 100% calc( 100% - 125px ), 0 calc( 100% - 250px ) );
	 clip-path: polygon( 0 235px, 100% 105px, 100% calc( 100% - 125px ), 0 calc( 100% - 250px ) );
 }
 /** Use original gradient without multiply */
 .opef-updates::before{
	 top: 20px;
	 bottom: 0;
	 background-image: -moz-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -webkit-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -ms-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 opacity: 1;
 }
 .opef-updates::after{
	 top: 0;
	 bottom: 20px;
	 background-image: -moz-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -webkit-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -ms-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 opacity: 0.302;
 }
 /* Use custom made gradient */
 .opef-updates .elementor-widget-heading{
	 margin-bottom: 0;
 }
 #opef.home .opef-updates .elementor-heading-title{
	 margin-top: 0 !important;
 }
 .opef-updates .mm-accessible-slider{
	 padding-top: 40px;
	 height: 830px !important;
 }
 .opef-updates .mm-accessible-slider .carousel{
	 height: 820px !important;
 }
 .opef-updates .mm-accessible-slider .slide{
	 display: flex !important;
	 height: 630px;
 }
 .opef-updates .mm-slide{
	 display: flex;
	 padding: 0 15px;
	 max-width: 500px;
	 width: 100%;
 }
 .opef-updates .mm-slide-image{
	 order: 1;
	 padding: 0 0 15px !important;
	 width: 100%;
 }
 .opef-updates .mm-slide-image img{
	 margin: 0 !important;
	 box-shadow: 5px 5px 10px rgba( 0, 0, 0, 0.3 );
 }
 .opef-updates .mm-slide-info{
	 order: 2;
	 padding: 15px;
	 max-width: 500px;
	 width: 100%;
	 color: #FFF;
 }
 .opef-updates .mm-slide-info *{
	 color: #FFF;
 }
 .opef-updates .mm-slide-image img{
	 display: block !important;
	 margin: auto !important;
	 width: 300px !important;
	 height: 200px !important;
	 object-fit: cover;
 }
 .opef-updates .controls *{
	 top: -9999999px !important;
 }
 
 .opef-updates .slidenav button{
	 width: 52px;
	 height: 52px;
	 border: none !important;
 }
 .opef-updates button img{
	 width: 52px !important;
	 height: 52px !important;
	 background-size: cover !important;
 }
 .opef-updates .slider-control-button {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 color: #FFF;
	 background: #288650 !important;
 }
 
 .opef-updates .mm-accessible-slider .slidenav button{
	 opacity: 1;
 }
 .opef-updates .mm-accessible-slider .slidenav button .fa{
	 width: 52px;
	 height: 52px;
 }
 .opef-updates .slidenav .current img{
	 border: 1px solid #216dad !important;
 }
 
 #opef .opef-updates .mm-slide-content a{
	 display: inline !important;
	 padding: 0 !important;
	 color: #FFF !important;
	 background: none !important;
	 text-decoration: underline !important;
 }
 .opef-updates .slidenav{
	 padding: 0 30px !important;
 }
 .mm-accessible-slider .carousel .slidenav li{
	 margin: 10px 4px;
	 width: auto;
 }
 
 @media( min-width: 768px ) {
	 .opef-updates .mm-accessible-slider{
		 padding-top: 80px;
	 }
	 .opef-updates .mm-accessible-slider .carousel{
		 height: 750px !important;
	 }
	 .opef-updates .mm-slide{
		 padding: 0;
		 max-width: 1180px;
		 width: auto;
	 }
	 .opef-updates .slidenav{
		 padding: 0 !important;
	 }
	 .opef-updates .mm-slide .mm-slide-image{
		 width: 300px;
	 }
	 .opef-updates .mm-slide-image img{
		 height: 325px !important;
	 }
	 .opef-updates .mm-slide .mm-slide-info{
		 max-width: none;
		 width: 600px;
	 }
	 .mm-accessible-slider .carousel .slidenav li{
		 margin: 0 .5em;
	 }
 }
 
 @media( min-width: 1024px ) {
	 .opef-updates{
		 overflow: hidden !important;
		 height: 855px !important;
		 max-height: 855px !important;
	 }
	 .opef-updates .mm-accessible-slider{
		 padding-top: 0;
		 height: auto !important;
	 }
	 .opef-updates .mm-accessible-slider .carousel{
		 height: 630px !important;
	 }
	 .opef-updates .mm-accessible-slider .slide{
		 display: block !important;
		 height: auto;
	 }
	 .opef-updates .mm-slide .mm-slide-info{
		 padding: 0 85px;
		 width: calc( 100% - 475px );
	 }
	 .opef-updates .mm-slide .mm-slide-image{
		 width: 475px;
	 }
	 .opef-updates .mm-slide-image img{
		 width: 475px !important;
		 height: 515px !important;
	 }
 }
 
 /* ==================================================================================== *
  ~ · Internal Pages 
  * ==================================================================================== */
 
 /* ======================================================== *
  ~ Site Inner 
  * ======================================================== */
 
 /* -------------------------------------------------------- *
  · Page Title 
  * -------------------------------------------------------- */
 .singular-featured-image img{
	 display: block;
 }
 body.page #page-title{
	 position: relative;
	 margin: 0 0 24px;
	 font: 28px/1.5 'Merriweather', serif;
	 color: #FFF;
	 text-transform: none;	
	 padding: 10px 15px;
 }
 body.page #page-title::before{
	 content: "";
	 z-index: -1;
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 50%;
	 width: 100vw;
	 transform: translate( -50%, 0 );
	 background-image: -moz-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -webkit-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -ms-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
 }
 @media( min-width: 768px ) {
		 body.page #page-title{
			 font: 36px/1.5 'Merriweather', serif;
			 padding: 22px 25px;
			 margin: 0 0 64px;
		 }
 }
 
 /* -------------------------------------------------------- *
  · Gradient Sections General
  * -------------------------------------------------------- */
 @media( max-width: 768px ) {
	 .opef-blue-gradient-right img,
	 .opef-blue-gradient-left img,
	 .opef-green-gradient-right img,
	 .opef-green-gradient-left img{
		 max-width: 75%;
		 margin-left: auto;
		 margin-right: auto;
	 }
	 .elementor-flip-box img{
		 max-width: 100% !important;
	 }
	 .opef-green-gradient-text-column{
		 padding-bottom: 80px;
	 }
	 .opef-green-gradient-image-column{
		 padding-top: 30px;
	 }
 }
 @media( min-width: 768px ) and ( max-width: 960px) {
	 .opef-green-gradient-text-column{
		 padding-top: 120px;
		 padding-bottom: 120px;
	 }
	 .opef-green-gradient-image-column{
		 padding-top: 76px;
	 }
 }
 @media( min-width: 768px ) and ( max-width: 1200px) {
	 .elementor-element .elementor-flip-box__back .elementor-flip-box__layer__title{
		 font-size: 18px !important;
		 line-height: 1.2 !important;
	 }
	 .elementor-element .elementor-flip-box__back .elementor-flip-box__layer__description{
		 font-size: 16px !important;
		 line-height: 1.2 !important;
	 }
 }
 
 /* -------------------------------------------------------- *
  · OPEF Blue Gradient Right
  * -------------------------------------------------------- */
 .opef-blue-gradient-right {
	 --gradient-border-top: 20px;
	 --gradient-border-bottom: 0px;
	 --gradient-top-left: 0px;
	 --gradient-top-right: 130px;
	 --gradient-bottom-right: 130px;
	 --gradient-bottom-left: 0px;
 }
 .opef-blue-gradient-right > .elementor-container,
 .opef-blue-gradient-right > .elementor-container > .elementor-row,
 .opef-blue-gradient-right > .elementor-container > .elementor-row > *{
	 position: relative;
 }
 .opef-blue-gradient-right > .elementor-container::before,
 .opef-blue-gradient-right > .elementor-container::after,
 .opef-blue-gradient-right > .elementor-container > .elementor-row::before,
 .opef-blue-gradient-right > .elementor-container > .elementor-row::after{
	 content: "";
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 50%;
	 width: 100vw;
	 transform: translate( -50%, 0 );
 }
 .opef-blue-gradient-right > .elementor-container::before,
 .opef-blue-gradient-right > .elementor-container::after,
 .opef-blue-gradient-right > .elementor-container > .elementor-row::before{
	 background-image: -moz-linear-gradient( -45deg, rgb(45,45,80) 0%, rgb(44,142,196) 50%, rgb(52,173,105) 100%);
	 background-image: -webkit-linear-gradient( -45deg, rgb(45,45,80) 0%, rgb(44,142,196) 50%, rgb(52,173,105) 100%);
	 background-image: -ms-linear-gradient( -45deg, rgb(45,45,80) 0%, rgb(44,142,196) 50%, rgb(52,173,105) 100%);
 }
 .opef-blue-gradient-right > .elementor-container::before{
	 z-index: 1;
	 -webkit-clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) )
	 );
	 clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) )
	 );
	 opacity: 0.3;
 }
 .opef-blue-gradient-right > .elementor-container::after{
	 z-index: 2;
	 -webkit-clip-path: polygon(
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 clip-path: polygon(
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 opacity: 0.8;
 }
 .opef-blue-gradient-right > .elementor-container > .elementor-row::before{
	 z-index: 3;
	 -webkit-clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
	 clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
 }
 .opef-blue-gradient-right > .elementor-container > .elementor-row::after{
	 z-index: 4;
	 -webkit-clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 opacity: 0.5;
 }
 .opef-blue-gradient-right > .elementor-container > .elementor-row > *{
	 z-index: 5;
 }
 
 /* -------------------------------------------------------- *
  · OPEF Blue Gradient Left
  * -------------------------------------------------------- */
 .opef-blue-gradient-left {
	 --gradient-border-top: 20px;
	 --gradient-border-bottom: 20px;
	 --gradient-top-left: 130px;
	 --gradient-top-right: 0px;
	 --gradient-bottom-right: 0px;
	 --gradient-bottom-left: 130px;
 }
 .opef-blue-gradient-left > .elementor-container,
 .opef-blue-gradient-left > .elementor-container > .elementor-row,
 .opef-blue-gradient-left > .elementor-container > .elementor-row > *{
	 position: relative;
 }
 .opef-blue-gradient-left > .elementor-container::before,
 .opef-blue-gradient-left > .elementor-container::after,
 .opef-blue-gradient-left > .elementor-container > .elementor-row::before,
 .opef-blue-gradient-left > .elementor-container > .elementor-row::after{
	 content: "";
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 50%;
	 width: 100vw;
	 transform: translate( -50%, 0 );
 }
 .opef-blue-gradient-left > .elementor-container::before,
 .opef-blue-gradient-left > .elementor-container::after,
 .opef-blue-gradient-left > .elementor-container > .elementor-row::before{
	 background-image: -moz-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -webkit-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -ms-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
 }
 .opef-blue-gradient-left > .elementor-container::before{
	 z-index: 1;
	 -webkit-clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) )
	 );
	 clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) )
	 );
	 opacity: 0.3;
 }
 .opef-blue-gradient-left > .elementor-container::after{
	 z-index: 2;
	 -webkit-clip-path: polygon(
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 clip-path: polygon(
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 opacity: 0.8;
 }
 .opef-blue-gradient-left > .elementor-container > .elementor-row::before{
	 z-index: 3;
	 -webkit-clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
	 clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
	 background-image: -moz-linear-gradient( 45deg, #289C56 0%, #2171B0 50%, #22223F 100%);
	 background-image: -webkit-linear-gradient( 45deg, #289C56 0%, #2171B0 50%, #22223F 100%);
	 background-image: -ms-linear-gradient( 45deg, #289C56 0%, #2171B0 50%, #22223F 100%);
 }
 .opef-blue-gradient-left > .elementor-container > .elementor-row::after{
	 z-index: 4;
	 -webkit-clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 opacity: 0.5;
 }
 .opef-blue-gradient-left > .elementor-container > .elementor-row > *{
	 z-index: 5;
 }
 
 /* -------------------------------------------------------- *
  · OPEF Green Gradient Right
  * -------------------------------------------------------- */
 .opef-green-gradient-right {
	 --gradient-border-top: 20px;
	 --gradient-border-bottom: 0px;
	 --gradient-top-left: 0px;
	 --gradient-top-right: 130px;
	 --gradient-bottom-right: 130px;
	 --gradient-bottom-left: 0px;
 }
 .opef-green-gradient-right > .elementor-container,
 .opef-green-gradient-right > .elementor-container > .elementor-row,
 .opef-green-gradient-right > .elementor-container > .elementor-row > *{
	 position: relative;
 }
 .opef-green-gradient-right > .elementor-container::before,
 .opef-green-gradient-right > .elementor-container::after,
 .opef-green-gradient-right > .elementor-container > .elementor-row::before,
 .opef-green-gradient-right > .elementor-container > .elementor-row::after{
	 content: "";
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 50%;
	 width: 100vw;
	 transform: translate( -50%, 0 );
 }
 .opef-green-gradient-right > .elementor-container::before,
 .opef-green-gradient-right > .elementor-container::after,
 .opef-green-gradient-right > .elementor-container > .elementor-row::before{
	 background: rgb(192,226,171);
	 background: -moz-linear-gradient(90deg, rgba(192,226,171,1) 0%, rgba(226,236,169,1) 100%);
	 background: -webkit-linear-gradient(90deg, rgba(192,226,171,1) 0%, rgba(226,236,169,1) 100%);
	 background: linear-gradient(90deg, rgba(192,226,171,1) 0%, rgba(226,236,169,1) 100%);
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c0e2ab",endColorstr="#e2eca9",GradientType=1); 
 }
 .opef-green-gradient-right > .elementor-container::before{
	 z-index: 1;
	 -webkit-clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) )
	 );
	 clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) )
	 );
	 opacity: 0.3;
 }
 .opef-green-gradient-right > .elementor-container::after{
	 z-index: 2;
	 -webkit-clip-path: polygon(
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 clip-path: polygon(
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 opacity: 0.8;
 }
 .opef-green-gradient-right > .elementor-container > .elementor-row::before{
	 z-index: 3;
	 -webkit-clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
	 clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
 }
 .opef-green-gradient-right > .elementor-container > .elementor-row::after{
	 z-index: 4;
	 -webkit-clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 opacity: 0.5;
 }
 .opef-green-gradient-right > .elementor-container > .elementor-row > *{
	 z-index: 5;
 }
 
 /* -------------------------------------------------------- *
  · OPEF Green Gradient Left
  * -------------------------------------------------------- */
 .opef-green-gradient-left {
	 --gradient-border-top: 20px;
	 --gradient-border-bottom: 20px;
	 --gradient-top-left: 130px;
	 --gradient-top-right: 0px;
	 --gradient-bottom-right: 0px;
	 --gradient-bottom-left: 130px;
 }
 .opef-green-gradient-left > .elementor-container,
 .opef-green-gradient-left > .elementor-container > .elementor-row,
 .opef-green-gradient-left > .elementor-container > .elementor-row > *{
	 position: relative;
 }
 .opef-green-gradient-left > .elementor-container::before,
 .opef-green-gradient-left > .elementor-container::after,
 .opef-green-gradient-left > .elementor-container > .elementor-row::before,
 .opef-green-gradient-left > .elementor-container > .elementor-row::after{
	 content: "";
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 50%;
	 width: 100vw;
	 transform: translate( -50%, 0 );
 }
 .opef-green-gradient-left > .elementor-container::before,
 .opef-green-gradient-left > .elementor-container::after,
 .opef-green-gradient-left > .elementor-container > .elementor-row::before{
	 background: rgb(161,212,129);
	 background: -moz-linear-gradient(135deg, rgba(161,212,129,1) 0%, rgba(222,230,125,1) 100%);
	 background: -webkit-linear-gradient(135deg, rgba(161,212,129,1) 0%, rgba(222,230,125,1) 100%);
	 background: linear-gradient(135deg, rgba(161,212,129,1) 0%, rgba(222,230,125,1) 100%);
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a1d481",endColorstr="#dee67d",GradientType=1); 
 }
 .opef-green-gradient-left > .elementor-container::before{
	 z-index: 1;
	 -webkit-clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) )
	 );
	 clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) )
	 );
	 opacity: 0.3;
 }
 .opef-green-gradient-left > .elementor-container::after{
	 z-index: 2;
	 -webkit-clip-path: polygon(
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 clip-path: polygon(
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 opacity: 0.3;
 }
 .opef-green-gradient-left > .elementor-container > .elementor-row::before{
	 z-index: 3;
	 -webkit-clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
	 clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
 }
 .opef-green-gradient-left > .elementor-container > .elementor-row::after{
	 z-index: 4;
	 -webkit-clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 opacity: 0.5;
 }
 .opef-green-gradient-left > .elementor-container > .elementor-row > *{
	 z-index: 5;
 }
 
 /* -------------------------------------------------------- *
  · OPEF Gradients Leafs
  * -------------------------------------------------------- */
 .opef-leaf-right > .elementor-container > .elementor-row::after{
	 background: url(/wp-content/uploads/2020/02/leafs-right.png) bottom right no-repeat;
 }
 .opef-leaf-left > .elementor-container > .elementor-row::after{
	 background: url(/wp-content/uploads/2020/02/leafs-left.png) bottom left no-repeat;
 }
 .opef-leaf-right > .elementor-container > .elementor-row::after,
 .opef-leaf-left > .elementor-container > .elementor-row::after{
	 background-size: auto calc( 100% - 80px ) !important;
 }
 
 /* -------------------------------------------------------- *
  · OPEF Gradients Kids
  * -------------------------------------------------------- */
  .opef-kids-right {
	 --gradient-border-top: 20px;
	 --gradient-border-bottom: 20px;
	 --gradient-top-left: 0px;
	 --gradient-top-right: 130px;
	 --gradient-bottom-right: 130px;
	 --gradient-bottom-left: 0px;
 }
 
 .opef-kids-left {
	 --gradient-border-top: 20px;
	 --gradient-border-bottom: 20px;
	 --gradient-top-left: 130px;
	 --gradient-top-right: 0px;
	 --gradient-bottom-right: 0px;
	 --gradient-bottom-left: 130px;
 }
 
 .opef-kids-right > .elementor-container > .elementor-row::after,
 .opef-kids-left > .elementor-container > .elementor-row::after{
	 opacity: 1;
	 background: url(/wp-content/uploads/2020/02/kids.jpg) center center no-repeat;
	 background-size: cover !important;
	 mix-blend-mode: multiply;
 }
 .opef-kids-right > .elementor-container > .elementor-row::after{
	 -webkit-clip-path: polygon(
		  0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
	 clip-path: polygon(
		  0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
 }
 .opef-kids-left > .elementor-container > .elementor-row::after{
	 -webkit-clip-path: polygon(
		  0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
	 clip-path: polygon(
		  0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
 }
 
 /* -------------------------------------------------------- *
  · OPEF Gradients Slider 
  * -------------------------------------------------------- */
 .opef-blue-gradient-right .mm-accessible-slider .carousel.with-slidenav,
 .opef-blue-gradient-left .mm-accessible-slider .carousel.with-slidenav,
 .opef-green-gradient-right .mm-accessible-slider .carousel.with-slidenav,
 .opef-green-gradient-left .mm-accessible-slider .carousel.with-slidenav{
	 background: none;
 }
 
 /* ==================================================================================== *
  ~ · ~ All Pages 
  * ==================================================================================== */
 
 /* ==================================================================================== *
  ~ · Site Header 
  * ==================================================================================== */
 
 /* ======================================================== *
  ~ Site Header
  * ======================================================== */
 
 /* -------------------------------------------------------- *
  · Site Header 
  * -------------------------------------------------------- */
 #site-container .site-header{
	 position: fixed;
	 top: 0;
	 right: 0;
	 left: 0;
	 border: none;
	 background: none;
	 box-shadow: 0 0 15px rgba( 0, 0, 0, 0.5 );
 }
 #site-container .site-header > .wrap{
	 border: none;
 }
 #site-container .site-header::before{
	 content: "";
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 display: block;
	 background: #FFF;
	 -webkit-transition: opacity 300ms ease-in;
	 -moz-transition: opacity 300ms ease-in;
	 -ms-transition: opacity 300ms ease-in;
	 -o-transition: opacity 300ms ease-in;
	 transition: opacity 300ms ease-in;	
 }
 #site-container .site-header:hover::before{
	 opacity: 1;
 }
 
 /* -------------------------------------------------------- *
  · Logo
  * -------------------------------------------------------- */
 #site-container .site-header > .wrap .title-area,
 #site-container .site-header > .wrap .title-area *{
	 position: relative;
	 display: block !important;
	 margin: 0 !important;
	 padding: 0 !important;
	 max-width: 100% !important;
	 height: auto !important;
 
 }
 #site-container .site-header > .wrap .title-area{
	 padding: 10px 15px !important;
	 max-width: 200px !important;
	 width: calc( 100% - 120px ) !important;
 }
 #site-container .site-header > .wrap .title-area .logo-color{
	 z-index: 9;
	 position: absolute;
	 top: 0;
	 right: 0;
	 left: 0;
 }
 
 @media( min-width: 1200px ) {
	 #site-container .site-header > .wrap .title-area{
		 max-width: 258px !important;
	 }
 }
 
 /* -------------------------------------------------------- *
  · Main Menu 
  * -------------------------------------------------------- */
 .site-header .sub-menu{
	 padding: 15px 30px !important;
	 background: #288650;
 }
 .site-header .sub-menu li{
	 display: block;
	 width: 100%;
 }
 .site-header .sub-menu a{
	 position: relative;
	 display: inline-block;
	 width: auto !important;
	 padding: 15px 0 !important;
 }
 .site-header .sub-menu a::before{
	 content: "" !important;
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 0;
	 height: 1px;
	 background: #FFF;
	 -webkit-transition: all 300ms ease-in;
	 -moz-transition: all 300ms ease-in;
	 -ms-transition: all 300ms ease-in;
	 -o-transition: all 300ms ease-in;
	 transition: all 300ms ease-in;
 }

@media( min-width: 900px ) {
 .site-header .sub-menu a:hover::before, .site-header .sub-menu .current-menu-item>a::before{
	 width: 100%;
 }
}
 
 /* -------------------------------------------------------- *
  · Site Header (Sticky Overlay)
  * -------------------------------------------------------- */
 .overlay-header #site-container .sticky-overlay.site-header{
	 box-shadow: none;
 }
 .overlay-header #site-container .sticky-overlay.site-header::before,
 .overlay-header #site-container .sticky-overlay.site-header .logo-color{
	 opacity: 0;
 }
 
 
 /** Hover */
 .overlay-header #site-container .sticky-overlay.site-header:hover::before,
 .overlay-header #site-container .sticky-overlay.site-header:hover .logo-color{
	 opacity: 1;
 }
 
 @media( min-width: 900px ) {
	 .overlay-header#opef #site-container #genesis-nav-primary .wrap .menu > .menu-item > a,
	 .overlay-header#opef #site-container #genesis-nav-primary .wrap .menu > .menu-item:hover > a,
	 .overlay-header#opef #site-container .site-header:hover #genesis-nav-primary .wrap .menu > .menu-item:hover > a,
	 .overlay-header#opef #site-container .sticky-overlay.site-header #genesis-nav-primary .wrap .menu > .menu-item > a{
		 color: #FFF;
	 }
	 .overlay-header#opef #site-container .site-header #genesis-nav-primary .wrap .menu > .menu-item > a,
	 .overlay-header#opef #site-container .site-header:hover #genesis-nav-primary .wrap .menu > .menu-item > a{
		 color: #288650;
	 }
 }
 
 /* ==================================================================================== *
  ~ · Admin Bar 
  * ==================================================================================== */
 #wpadminbar{
	 position: fixed;
	 top: 0 !important;
	 right: 0;
	 left: 0;
 }
 .admin-bar #site-container .site-header{
	 top: 46px;
 }
 @media( min-width: 601px ) {
	 #wpadminbar{
		 top: 0 !important;
	 }
 }
 @media( min-width: 783px ) {
	 .admin-bar #site-container .site-header{
		 top: 32px;
	 }	
 }
 @media( min-width: 1024px ) {
	 .admin-bar .site-header{
		 top: 32px !important;
	 }
	 .admin-bar.overlay-header .site-header{
		 top: 32px !important;
	 }
 }
 
 /* ==================================================================================== *
  ~ · ~ Homepage 
  * ==================================================================================== */
 
 /* -------------------------------------------------------- *
  · Pagination 
  * -------------------------------------------------------- */
 .archive-pagination a{
	 min-width: 50px;
	 height: 50px;
	 font-size: 18px !important;
	 border-radius: 0 !important;
 }
 .archive-pagination a:hover,
 .archive-pagination a:focus{
	 color: #FFF !important;
	 background: #288650 !important;
	 border-color: #288650 !important;
 }
 
 /* ==================================================================================== *
  ~ · Single Post Sidebar 
  * ==================================================================================== */
 .sidebar .widget-title{
	 font: 18px/1.5 'Merriweather', serif;
	 color: #2D2D50;
 }
 .sidebar{
	 padding-top: 90px;
 }
 .sidebar .widget_recent_entries a{
	 color: #288650;
 }
 /* -------------------------------------------------------- *
  · Simple Social Media Icons 
  * -------------------------------------------------------- */
 .sidebar .simple-social-media-icons a{
	 border: none;
 }
 
 
 /* -------------------------------------------------------- *
  · Team Members 
  * -------------------------------------------------------- */
 .page-id-5697 .team-members .row{
	 margin: 0 -8px;
 }
 .team-members .row > div{
	 padding: 0 8px;
 }
 .page-id-5697 .team-member-item{
	 margin: 0 0 75px
 }
 .page-id-5697 .team-member-item a{
	 text-decoration: none;
 }
 .page-id-5697 .team-member-item img{
	 margin: 0 auto 10px;
	 display: block;
	 width: 100%;
	 height: auto;
	 transition: all .5s;
	 -moz-transition: all .5s;
	 -webkit-transition: all .5s;
	 -o-transition: all .5s;
	 -ms-transition: all .5s;
 }
 .page-id-5697 .team-member-item:hover img{
	 transform : scale(1.03);
	  -moz-transform : scale(1.03);
	  -webkit-transform : scale(1.03);
	  -o-transform : scale(1.03);
	  -ms-transform : scale(1.03);
	 height: auto;
 }
 .team-member-text{
	 padding-left: 5px;
 }
 .page-id-5697 .team-member-item h2{
	 margin: 0;
	 font: 16px/1 'Merriweather', serif;
	 text-transform: uppercase;
	 color: #216dad;
 }
 .page-id-5697 .team-member-item:hover h2{
	 color: #288650;
 }
 .page-id-5697 .team-member-item h2::after{
	 content: "\f105";
	 margin-left: 6px;
	 font-family: FontAwesome;
 }
 .page-id-5697 .team-member-item h3{
	 margin: 0;
	 font: 12px/1 'Merriweather', serif;
	 color: #5a6169;
 }
 
 @media( min-width: 600px ) {
	 .team-members .three-cols-empty .col-md-3{
		 position: relative;
		 left: 25%;
	 }
 }

.team-members .three-cols-empty .col-md-3{
	left: 25%;	
}
@media( min-width: 576px ) {
	 .team-members .three-cols-empty .col-md-3{
		 left: 37.5%;
	 }	
}

 @media( min-width: 1024px ) {
	 .page-id-5697 .team-member-item h2{
		 width: 90%;
		 font-size: 16px;
		 font-weight: 600;
	 }
	 .page-id-5697 .team-member-item h3{
		 width: 98%;
		 font-size: 16px;
	 }
 }
 
 @media( max-width: 599px ) {
	 .page-id-5697 .team-member-item{
		 max-width: 400px;
		 margin-left: auto !important;
		 margin-right: auto !important;
	 }
	 .page-id-5697 .team-member-item img{
		 margin-left: 0;
		 margin-right: 0;
	 }
 }
 
 
 /* ==================================================================================== *
  ~ · Blog Template 
  * ==================================================================================== */
 
 .entry-title .entry-title-link{
	 color: #2D2D50 !important;
 }
 
 a.more-link.button.text{
	 padding: 5px 0 !important;
	 font-size: 14px !important;
 }
 
 
 /* ==================================================================================== *
  ~ · Elementor Misc
  * ==================================================================================== */
 .no-margin-bottom{
	 margin-bottom: 0 !important;
 }
 /* -------------------------------------------------------- *
  · Toggles
  * -------------------------------------------------------- */
 
 .elementor-widget-toggle .elementor-toggle .elementor-tab-title,  .elementor-widget-toggle .elementor-toggle .elementor-tab-title a{
	 color: #5a6169;
	 font-size: 22px;
	 font-weight: normal;
	 font-family: 'Prompt', sans-serif;
	 border-bottom: none;
	 letter-spacing: 0;
	 line-height: 1.2;
 }
.elementor-widget-toggle .elementor-tab-title a, .elementor-widget-toggle .elementor-toggle-icon{
	 color: #5a6169;
}
 .elementor-widget-toggle .elementor-toggle .elementor-tab-title a:focus, .elementor-widget-toggle .elementor-toggle .elementor-tab-title a:hover{
	 color: #288650;
 }
 .elementor-widget-toggle .elementor-toggle .elementor-tab-title.elementor-active{
	 color: #288650;
 }
 .elementor-widget-toggle .elementor-toggle .elementor-tab-title .fa-caret-up:before{
	 content: "\f106";
 }
 .elementor-widget-toggle .elementor-toggle .elementor-tab-title .fa-caret-right:before {
	 content: "\f105";
 }
 .elementor-toggle .elementor-tab-content{
	 padding-left: 36px;
 }
 .elementor-toggle-item{
	 background-color: #f8f8f8;
	 margin-bottom: 25px;
 }
 .elementor-toggle-item p, .elementor-toggle-item ul, .elementor-toggle-item ol{
	 font: 400 18px/1.5 'Prompt', sans-serif;
	 color: #5a6169 !important;
 }
 
 @media( max-width: 768px ) {
	 .elementor-widget-toggle .elementor-toggle .elementor-tab-title{
		 font-size: 18px;
	 }
 }
 
 /* -------------------------------------------------------- *
  · tabs
  * -------------------------------------------------------- */
 .elementor-widget-tabs .elementor-tabs-wrapper{
	 border-bottom: 1px solid #f8f8f8;
 }
 .elementor-widget-tabs .elementor-tab-content{
	 padding-top: 20px;
 }
 .elementor-widget-tabs .elementor-tab-desktop-title,
 .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content, 
 .elementor-widget-tabs .elementor-tab-desktop-title, 
 .elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title::after, .elementor-widget-tabs .elementor-tab-title::before, .elementor-widget-tabs .elementor-tabs-content-wrapper{
	 border: none !important;
	 border-image-width: 0;
 }
.elementor-widget-tabs .elementor-tab-title.elementor-active a{
	 padding-bottom: 5px;
	 color: #216dad;
 }
.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{
	color: #666;
}
 .elementor-tabs-wrapper .elementor-active  {
	 border-bottom: 5px solid #216dad !important;
 }
 .elementor-widget-tabs .elementor-tab-title{
	 color: #666;
		 font: 500 28px/1.2 'Prompt', sans-serif;
		 border-top: 1px solid #ccc !important;
 }
 .elementor-tab-content p, .elementor-tab-content ul, .elementor-tab-content ol {
	 font: 400 18px/1.5 'Prompt', sans-serif;
	 color: #5a6169 !important;
 }
 .elementor-widget-tabs .elementor-tab-title.elementor-active{
	 color: #216dad;
 }
 @media( min-width: 768px ) {
	 .elementor-widget-tabs .elementor-tab-title{
		 font: 500 18px/1.2 'Prompt', sans-serif;
		 border-top: none !important;
	 }
	 .elementor-widget-tabs .elementor-tab-content{
		 padding-top: 40px;
	 }
 }
 
 
 /* ==================================================================================== *
  ~ · GRADIENTS 
  * ==================================================================================== */
 /* -------------------------------------------------------- *
  · OPEF Blue Gradient Right
  * -------------------------------------------------------- */
 .gradient-background {
	 --gradient-border-top: 0px;
	 --gradient-border-bottom: 0px;
	 --gradient-top-left: 0px;
	 --gradient-top-right: 0px;
	 --gradient-bottom-right: 0px;
	 --gradient-bottom-left: 0px;
 }
 .gradient-side-right{
	 --gradient-top-right: 130px;
	 --gradient-bottom-right: 130px;
	 --gradient-top-left: 0px;
	 --gradient-bottom-left: 0px;
 }
 .gradient-side-left{
	 --gradient-top-right: 0px;
	 --gradient-bottom-right: 0px;
	 --gradient-top-left: 130px;
	 --gradient-bottom-left: 130px;
 }
 @media( max-width: 767px ) {
	 .gradient-side-right{
		 --gradient-top-right: 35px;
		 --gradient-bottom-right: 35px;
		 --gradient-top-left: 0px;
		 --gradient-bottom-left: 0px;
	 }
	 .gradient-side-left{
		 --gradient-top-right: 0px;
		 --gradient-bottom-right: 0px;
		 --gradient-top-left: 35px;
		 --gradient-bottom-left: 35px;
	 }	
 }
 .gradient-background > .elementor-container,
 .gradient-background > .elementor-container > .elementor-row,
 .gradient-background > .elementor-container > .elementor-row > *{
	 position: relative;
 }
 .gradient-background > .elementor-container::before,
 .gradient-background > .elementor-container::after,
 .gradient-background > .elementor-container > .elementor-row::before,
 .gradient-background > .elementor-container > .elementor-row::after{
	 content: "";
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 50%;
	 width: 100vw;
	 transform: translate( -50%, 0 );
 }
 .gradient-background-purple2green.gradient-background > .elementor-container::before,
 .gradient-background-purple2green.gradient-background > .elementor-container::after,
 .gradient-background-purple2green.gradient-background > .elementor-container > .elementor-row::before{
	 background-image: -moz-linear-gradient( -45deg, rgb(45,45,80) 0%, rgb(44,142,196) 50%, rgb(52,173,105) 100%);
	 background-image: -webkit-linear-gradient( -45deg, rgb(45,45,80) 0%, rgb(44,142,196) 50%, rgb(52,173,105) 100%);
	 background-image: -ms-linear-gradient( -45deg, rgb(45,45,80) 0%, rgb(44,142,196) 50%, rgb(52,173,105) 100%);
 }
 .gradient-background-green2purple.gradient-background > .elementor-container::before,
 .gradient-background-green2purple.gradient-background > .elementor-container::after,
 .gradient-background-green2purple.gradient-background > .elementor-container > .elementor-row::before{
	 background-image: -moz-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -webkit-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
	 background-image: -ms-linear-gradient( 45deg, rgb(52,173,105) 0%, rgb(44,142,196) 50%, rgb(45,45,80) 100%);
 }
 .gradient-background-celadon2primrose.gradient-background > .elementor-container::before,
 .gradient-background-celadon2primrose.gradient-background > .elementor-container::after,
 .gradient-background-celadon2primrose.gradient-background > .elementor-container > .elementor-row::before{
	 background: rgb(192,226,171);
	 background: -moz-linear-gradient(90deg, rgba(192,226,171,1) 0%, rgba(226,236,169,1) 100%);
	 background: -webkit-linear-gradient(90deg, rgba(192,226,171,1) 0%, rgba(226,236,169,1) 100%);
	 background: linear-gradient(90deg, rgba(192,226,171,1) 0%, rgba(226,236,169,1) 100%);
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c0e2ab",endColorstr="#e2eca9",GradientType=1); 
 }
 .gradient-background-primrose2celadon.gradient-background > .elementor-container::before,
 .gradient-background-primrose2celadon.gradient-background > .elementor-container::after,
 .gradient-background-primrose2celadon.gradient-background > .elementor-container > .elementor-row::before{
	 background: rgb(161,212,129);
	 background: -moz-linear-gradient(135deg, rgba(161,212,129,1) 0%, rgba(222,230,125,1) 100%);
	 background: -webkit-linear-gradient(135deg, rgba(161,212,129,1) 0%, rgba(222,230,125,1) 100%);
	 background: linear-gradient(135deg, rgba(161,212,129,1) 0%, rgba(222,230,125,1) 100%);
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a1d481",endColorstr="#dee67d",GradientType=1); 
 }
 .gradient-background > .elementor-container::before{
	 z-index: 1;
	 -webkit-clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) )
	 );
	 clip-path: polygon(
		 0 var(--gradient-top-left),
		 100% var(--gradient-top-right),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) )
	 );
	 opacity: 0.3;
 }
 .gradient-background > .elementor-container::after{
	 z-index: 2;
	 -webkit-clip-path: polygon(
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 clip-path: polygon(
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 100% calc( 100% - var(--gradient-bottom-right) ),
		 0 calc( 100% - var(--gradient-bottom-left) )
	 );
	 opacity: 0.8;
 }
 .gradient-background > .elementor-container > .elementor-row::before{
	 z-index: 3;
	 -webkit-clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
	 clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
 }
 .gradient-background > .elementor-container > .elementor-row::after{
	 z-index: 4;
	 -webkit-clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
	 clip-path: polygon(
		 0 calc( var(--gradient-top-left) + var(--gradient-border-top) ),
		 100% calc( var(--gradient-top-right) + var(--gradient-border-top) ),
		 100% calc( 100% - var(--gradient-bottom-right) - var(--gradient-border-bottom) ),
		 0 calc( 100% - var(--gradient-bottom-left) - var(--gradient-border-bottom) )
	 );
	 -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	 filter: grayscale(100%);
	 mix-blend-mode: multiply;
 }
 .gradient-background > .elementor-container > .elementor-row > *{
	 z-index: 5;
 }
 /*
 .gradient-background{
	 border: var(--gradient-test) solid red;
 }
 */
 
 .gradient-background.leaf-fix > .elementor-container > .elementor-row::after{
	 background-position: right center !important;
	 background-size: contain !important;
	 background-repeat: no-repeat !important;
	 filter: none !important;
	 mix-blend-mode: normal !important;
	 opacity: 0.5 !important;
 }
 
 
 @media( max-width: 767px ) {
	 .gradient-background .mm-slide img,
	 .gradient-background .mm-slide img,
	 .gradient-background .mm-slide img,
	 .gradient-background .mm-slide img{
		 max-width: 75%;
		 margin-left: auto;
		 margin-right: auto;
	 }
 }
 

 /** 404 PAGE **/
 .error404 #genesis-content .search-form{
	background: none;
  }


/** Search Results Fixes */
.search #genesis-content .archive-title{
	margin-bottom: 30px !important;
}
.search #genesis-content .entry{
	margin: 0;
	padding: 0;
}
.search #genesis-content .entry img{
	margin-top: 0;
}
.search #genesis-content .post-wrapper-link{
	margin: 0;
	padding: 0;
}

/** Archive Fixes */
.archive #genesis-content .archive-title{
	margin-bottom: 0px !important;
}
.archive #genesis-content .entry{
	margin: 0;
	padding: 0;
}

/** Footer Logo */
.footer-logo{
	max-width: 100%;
}

/** GRADIENT EDGE/IE FIXES */
.gradient-edge-fix .elementor-row .elementor-column{
	z-index: 8;
}

.gradient-edge-fix{
	position: relative;
}
.gradient-edge-fix > .elementor-container > .elementor-row::after{
	-webkit-filter: none; /* Safari 6.0 - 9.0 */
	filter: none;
	mix-blend-mode: none;
}

.elementor-element-1e82840.gradient-edge-fix > .elementor-container > .elementor-row::after{
	background-image: url(../images/colored-images/1e82840.jpg) !important;
}
.elementor-element-8fcc1b9.gradient-edge-fix > .elementor-container > .elementor-row::after{
	background-image: url(../images/colored-images/8fcc1b9.jpg) !important;
}
.elementor-element-7761aa7.gradient-edge-fix > .elementor-container > .elementor-row::after{
	background-image: url(../images/colored-images/7761aa7.jpg) !important;
}
.elementor-element-8767edf.gradient-edge-fix > .elementor-container > .elementor-row::after{
	background-image: url(../images/colored-images/8767edf.jpg) !important;
}
.elementor-element-694806b.gradient-edge-fix > .elementor-container > .elementor-row::after{
	background-image: url(../images/colored-images/694806b.jpg) !important;
}
.elementor-element-ef3f776.gradient-edge-fix > .elementor-container > .elementor-row::after{
	background-image: url(../images/colored-images/ef3f776.jpg) !important;
}
.elementor-element-f9d7009.gradient-edge-fix > .elementor-container > .elementor-row::after{
	background-image: url(../images/colored-images/f9d7009.jpg) !important;
}

.gradient-edge-fix .edge-helper-start::before{
	z-index: 6;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1000vw;
	height: 130px;
	background: url(../images/edge-gradient-top.png) top center / 100vw 130px no-repeat;
	transform: translate( -50%, 0 );
}
.gradient-edge-fix .edge-helper-start::after{
	z-index: 7;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 130px;
	background: url(../images/edge-gradient-top.png) top center / 100vw 130px no-repeat;
	transform: translate( -50%, 0 ) scale( 2 );
	opacity: 0.5;
}
.gradient-edge-fix .edge-helper-end::before{
	z-index: 6;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1000vw;
	height: 130px;
	background: url(../images/edge-gradient-bottom.png) bottom center / 100vw 130px no-repeat;
	transform: translate( -50%, 0 );
}
.gradient-edge-fix .edge-helper-end::after{
	z-index: 7;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 130px;
	background: url(../images/edge-gradient-bottom.png) bottom center / 100vw 130px no-repeat;
	transform: translate( -50%, 0 ) scale( 2 );
	opacity: 0.5;
}

.gradient-side-left.gradient-edge-fix .edge-helper-start::before,
.gradient-side-left.gradient-edge-fix .edge-helper-start::after{
	background-image: url(../images/edge-gradient-top-left.png);
}
.gradient-side-left.gradient-edge-fix .edge-helper-end::before,
.gradient-side-left.gradient-edge-fix .edge-helper-end::after{
	background-image: url(../images/edge-gradient-bottom-left.png);
}

.elementor-element-9170ad5.gradient-edge-fix .edge-helper-start::before{
	top: 80px !important;
}
.elementor-element-9170ad5.gradient-edge-fix .edge-helper-start::after{
	top: 100px !important;
}
.elementor-element-9170ad5.gradient-edge-fix .edge-helper-end::before{
	bottom: 80px !important;
}
.elementor-element-9170ad5.gradient-edge-fix .edge-helper-end::after{
	bottom: 100px !important;
}

@media( max-width: 767px ) {
	.gradient-edge-fix .edge-helper-start::before,
	.gradient-edge-fix .edge-helper-start::after,
	.gradient-edge-fix .edge-helper-end::before,
	.gradient-edge-fix .edge-helper-end::after{
		height: 50px;
		background-size: 100vw 50px;
	}		
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#opef #site-container .header-widget-area::before,

	body.page #page-title::before,

	.opef-blue-gradient-right > .elementor-container::before,
	 .opef-blue-gradient-right > .elementor-container::after,
	 .opef-blue-gradient-right > .elementor-container > .elementor-row::before,
	 .opef-blue-gradient-right > .elementor-container > .elementor-row::after,
	
	 .opef-blue-gradient-left > .elementor-container::before,
	 .opef-blue-gradient-left > .elementor-container::after,
	 .opef-blue-gradient-left > .elementor-container > .elementor-row::before,
	 .opef-blue-gradient-left > .elementor-container > .elementor-row::after,
	
	 .opef-green-gradient-right > .elementor-container::before,
	 .opef-green-gradient-right > .elementor-container::after,
	 .opef-green-gradient-right > .elementor-container > .elementor-row::before,
	 .opef-green-gradient-right > .elementor-container > .elementor-row::after,
	
	 .opef-green-gradient-left > .elementor-container::before,
	 .opef-green-gradient-left > .elementor-container::after,
	 .opef-green-gradient-left > .elementor-container > .elementor-row::before,
	 .opef-green-gradient-left > .elementor-container > .elementor-row::after,
	
	 .gradient-background > .elementor-container::before,
	 .gradient-background > .elementor-container::after,
	 .gradient-background > .elementor-container > .elementor-row::before,
	 .gradient-background > .elementor-container > .elementor-row::after,
	
	 .gradient-edge-fix .edge-helper-start::before,
	
	 .gradient-edge-fix .edge-helper-start::after,
	
	 .gradient-edge-fix .edge-helper-end::before,
	
	 .gradient-edge-fix .edge-helper-end::after{
		 left: 50%;
		 margin-left: -50vw;
	 }

	 #c{
		 left: 0 !important;
	 }
	
	 @media( min-width: 1024px ) {
		#menu-main.genesis-nav-menu .open.sub-nav .sub-menu{
			transform: translate( -50%, 100% );
		}
	 }
	 @media( min-width: 900px ) {
		#site-container .site-header > .wrap #genesis-nav-primary .menu .menu-item:last-child > .sub-menu{
			transform: translate( -50%, 0 );
		}
	 }

	.elementor-element-1e82840 > .elementor-container > .elementor-row::after{
		background-image: url(../images/colored-images/1e82840.jpg) !important;
	}
	.elementor-element-8fcc1b9 > .elementor-container > .elementor-row::after{
		background-image: url(../images/colored-images/8fcc1b9.jpg) !important;
	}
	.elementor-element-7761aa7 > .elementor-container > .elementor-row::after{
		background-image: url(../images/colored-images/7761aa7.jpg) !important;
	}
	.elementor-element-8767edf > .elementor-container > .elementor-row::after{
		background-image: url(../images/colored-images/8767edf.jpg) !important;
	}
	.elementor-element-694806b > .elementor-container > .elementor-row::after{
		background-image: url(../images/colored-images/694806b.jpg) !important;
	}
	.elementor-element-ef3f776 > .elementor-container > .elementor-row::after{
		background-image: url(../images/colored-images/ef3f776.jpg) !important;
	}
	.elementor-element-f9d7009 > .elementor-container > .elementor-row::after{
		background-image: url(../images/colored-images/f9d7009.jpg) !important;
	}
}

.blog .content .entry{
	padding: 0;
	margin: 0;
}

/*POPUP*/
.pum-content img{
	margin-top: 15px;
}
.popmake-title{
	padding-top: 10px;
}