/*
Theme Name: Juggawork
Theme URI: https://juggawork.com/
Template: Avada
Author: SA
Version: 1.0.0

*/

/*
    Menu
*/
.fusion-tb-header #sa_right_header_column .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout{
    right: calc( 50vw - 70px );
    background-image: url(/wp-content/themes/juggawork/assets/img/apg_logo_cb.svg) !important;
	width: 102px;
    height: 80px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 43px;
}
.fusion-tb-header .fusion-layout-column:first-child .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout{
    left: 30px;
    width: 30px;
    height: 30px;
	top: 40px;
}
.admin-bar .fusion-tb-header .fusion-layout-column:first-child .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout{
	top: 75px;
}
.dd-menu-item .sub-menu li {
    width: 100% !important;
    max-width: 16.66% !important;
    margin: unset !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.dd-menu-item .sub-menu li a {
    max-width: 100% !important;
    text-align: center;
    display: block !important;
    padding: 0 !important;
    transition: 0.3s;
}
.sa_prop_opened .fusion-menu-element-wrapper.expand-method-click li.sa_main_menu_button:not(.fusion-menu-item-button){
	z-index: 9999999999;
}

.sa_prop_opened .sa_main_menu_button .fusion-megamenu-icon i,
.sa_prop_opened .sa_main_menu_button .fusion-megamenu-icon i:before,
.sa_prop_opened .sa_main_menu_button .fusion-megamenu-icon i:after{
	background: #fff !important;
}
.fusion-tb-header #sa_right_header_column .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:before,
.fusion-tb-header #sa_right_header_column .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:after{
	content: none;
}
.fusion-tb-header .fusion-layout-column:first-child .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:before,
.fusion-tb-header .fusion-layout-column:first-child .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:after,
.fusion-body .fusion-tb-header .fusion-layout-column:first-child .fusion-column-wrapper .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:hover:before,
.fusion-body .fusion-tb-header .fusion-layout-column:first-child .fusion-column-wrapper .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:hover:after{
    background-color: #fff !important;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button:after{
    display: none !important;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item{
    line-height: 1;
    z-index: 2;
	text-align: center;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item:nth-child(1){
    margin-top: 100px;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button:not(.expanded) .sub-menu li.menu-item{
    opacity: 0;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button.expanded .sub-menu li.menu-item{
    -webkit-animation: menu_anim .7s forwards;
    animation: menu_anim .7s forwards;
    opacity: 0;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item:nth-child(3) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item:nth-child(4) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item:nth-child(5) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item:nth-child(6) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}
.fusion-body .fusion-tb-header .fusion-menu-element-wrapper .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item a{
    font-size: 34px !important;
    padding: 0 !important;
	display: inline;
	color: #969696 !important;
}
.fusion-body .fusion-tb-header .fusion-menu-element-wrapper .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item a:hover{
	color: #fff !important;
}
.fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item a > span{
    padding: 15px 20px;
}
.fusion-tb-header .fusion-menu-element-wrapper.submenu-mode-flyout:not(.collapse-enabled) .fusion-custom-menu>li>.sa_main_menu_button .sub-menu{
    justify-content: initial;
}
.fusion-body .fusion-menu-element-wrapper[data-count="0"]:not(.collapse-enabled) .fusion-menu-element-list > li.menu-item.current-menu-parent > a .fusion-megamenu-icon, .fusion-menu-element-wrapper:not(.collapse-enabled).icons-position-left.direction-column li.menu-item>a>.fusion-megamenu-icon:not(.fusion-megamenu-thumbnail), .ltr .fusion-menu-element-wrapper.expand-method-click li.sa_main_menu_button:not(.fusion-menu-item-button)>a, .ltr .fusion-menu-element-wrapper.expand-method-click li.sa_main_menu_button:not(.fusion-menu-item-button){
    color: #1e3e6d !important;
	width: 33px !important;
	display: block;
}
.ltr .fusion-menu-element-wrapper.expand-method-click li.sa_main_menu_button:not(.fusion-menu-item-button){
	margin-top: 10px !important;
}
.sa_main_menu_button > span.transition-fade{
	display: none;
}
.fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item>a .fusion-menu-description,
.fusion-tb-header .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item>a .fusion-menu-highlight-label{
    display: none;
}
li:not(.expanded) #sa_bg_imgs_holder, li:not(.expanded) #sa_r_bg_imgs_holder{
    display: none;
}
#sa_bg_imgs_holder, #sa_r_bg_imgs_holder{
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#sa_bg_imgs_holder > div, #sa_r_bg_imgs_holder > div{
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all .45s cubic-bezier(.445,.05,.55,.95);
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#sa_bg_imgs_holder > div.sa_active, #sa_r_bg_imgs_holder > div.sa_active{
    opacity: 0.6;
    visibility: visible;
}
#sa_bg_imgs_holder > div.sa_active{
    opacity: 0.7;
}
.fusion-tb-header .fusion-layout-column .fusion-column-wrapper .fusion-menu-element-wrapper .sa_main_r_menu_button:not(.expanded) > .sub-menu{
    display: none !important;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu {
    flex-direction: row !important;
    align-items: flex-start !important;
    transform: initial !important;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li:not(#sa_r_bg_imgs_holder){
    margin-top: 110px;
    border-bottom: 2px solid #fff !important;
    background-color: transparent !important;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > a{
    cursor: inherit;
    display: none;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > a span{
    padding: 0 20px;
    cursor: pointer;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu{
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 65px;
    width: 99vw !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    z-index: 1;
	padding: 0 20px;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu > li:not(.sa_sactive){
    display: none;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu > li{
    max-width: 120px;
    margin: 7px 20px;
    background-color: transparent !important;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu > li a{
    max-width: 120px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu > li a img{
    width: 120px !important;
	max-height: 150px;
	vertical-align: middle;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu > li a span{
	height: 100%;
}
.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu > li.sa_sactive{
	height: 150px;
    margin-bottom: 30px !important;
}
#sa_r_bg_imgs_holder{
    background-color: #868684 !important;
    z-index: 0;
}
.sa_current > .fusion-background-highlight span{
    position: relative;
}
#menu-apg-living-main-right-menu > li > .fusion-background-highlight:before,
#menu-apg-living-main-right-menu > li > .fusion-background-highlight:after,
.sa_current > .fusion-background-highlight span:before, .sa_current > .fusion-background-highlight span:after{
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 15px;
    background-color: #1e3e6d;
    opacity: 0;
    bottom: 15px;
    transition: all .45s cubic-bezier(.445,.05,.55,.95);
}
#menu-apg-living-main-right-menu > li > .fusion-background-highlight:before, .sa_current > .fusion-background-highlight span:before{
    left: 0;
}
/*#menu-apg-living-main-right-menu > li > .fusion-background-highlight:after,*/
.sa_current > .fusion-background-highlight span:after{
    right: 0;  
}
/*#menu-apg-living-main-right-menu > li > .fusion-background-highlight:hover:before,
#menu-apg-living-main-right-menu > li > .fusion-background-highlight:hover:after,*/
.sa_current > .fusion-background-highlight span:before, .sa_current > .fusion-background-highlight span:after{
    opacity: 1;
}
#menu-apg-living-main-right-menu > li > .fusion-background-highlight{
    padding: 0 !important;
}
#menu-apg-living-main-right-menu > li:hover > .fusion-background-highlight{
    color: #212934 !important;
}
#menu-apg-living-main-right-menu > li > .fusion-background-highlight:before{
    background: #1e3e6d;
    -webkit-transition: all .15s cubic-bezier(.215,.061,.355,1);
    transition: all .15s cubic-bezier(.215,.061,.355,1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 0;
    opacity: 1;
    bottom: -1px;
}
#menu-apg-living-main-right-menu > li > .fusion-background-highlight:hover:before{
    width: 100%;
}
.sa_current > .fusion-background-highlight span:before{
    left: -8px;
}
/*
#menu-apg-living-main-right-menu > li > .fusion-background-highlight:hover:after{
	right: -20px;
}
*/
.sa_current > .fusion-background-highlight span:after{
    right: -8px;
}
.sa_main_menu_button .fusion-megamenu-icon i{
    width: 33px;
    height: 2px;
    background: #1e3e6d;
    position: relative;
}
.sa_main_menu_button .fusion-megamenu-icon i:before{
    content: "";
    display: block;
    position: absolute;
    width: 33px;
    height: 2px;
    top: -10px;
    background: black;
}
.sa_main_menu_button .fusion-megamenu-icon i:after{
    content: "";
    display: block;
    position: absolute;
    width: 33px;
    height: 2px;
    bottom: -10px;
    background: black;
}
#sa_menu_l_container{
    display: inherit;
    align-self: center;
    text-align: center;
}
.fusion-tb-header .fusion-sticky-container.fusion-sticky-scroll-transition.fusion-scrolling-down{
    opacity: 1;
    transform: initial;
}
.fusion-tb-header > .fusion-fullwidth.fullwidth-box{
    border-bottom: 2px solid #1e3e6d !important;
}
.fusion-tb-header #sa_logo_svg.sa_logo_scrolled{
    width: 50px;
    height: 50px;
    transition: all 1s;
    transform: translateY(-10px);
}
#sa_logo_svg, #sa_logo_svg *{
    transition: 1s;
}
#sa_logo_svg.sa_logo_scrolled #sa_svg_a1, #sa_logo_svg.sa_logo_scrolled #sa_svg_b1{
    transition: all 0.25s ease 0s;
}
#sa_logo_svg.sa_logo_scrolled #sa_svg_a2, #sa_logo_svg.sa_logo_scrolled #sa_svg_b2{
    transition: all 0.25s ease 0.25s;
}
#sa_logo_svg.sa_logo_scrolled #sa_svg_a3, #sa_logo_svg.sa_logo_scrolled #sa_svg_b3{
    transition: all 0.25s ease 0.5s;
}
#sa_logo_svg.sa_logo_scrolled #sa_svg_a4, #sa_logo_svg.sa_logo_scrolled #sa_svg_b4{
    transition: all 0.25s ease 0.75s;
}
.fusion-tb-header .fusion-sticky-container.fusion-sticky-scroll-transition.fusion-scrolling-down{
    pointer-events: initial;
}
.single-avada_portfolio .fusion-tb-header > .fusion-fullwidth{
    border-bottom: 2px solid #fff !important;
    background-color: rgb(0, 0, 0, 0.3) !important;
}
.single-avada_portfolio .fusion-tb-header .fusion-layout-column:nth-child(1) .fusion-column-wrapper,
.single-avada_portfolio .fusion-tb-header .fusion-layout-column:nth-child(3) .fusion-column-wrapper{
    display: none !important;
}
.single-avada_portfolio .fusion-tb-header{
    position: absolute;
    width: 100%;
    background-color: transparent !important;
}
.single-avada_portfolio .fusion-tb-header *{
    background-color: transparent !important;
}
.single-avada_portfolio #sa_logo_svg, .single-avada_portfolio #sa_logo_svg *{
    fill: #fff;
}
.fusion-tb-header .fusion-sticky-container.fusion-sticky-scroll-transition.fusion-scrolling-down{
    opacity: 1;
    transform: initial;
}
.sa_scrolled_p .fusion-tb-header > .fusion-fullwidth.fullwidth-box{
	background-color: #002953 !important;
}
.sa_scrolled_p .sa_main_menu_button .fusion-megamenu-icon i, .sa_scrolled_p .sa_main_menu_button .fusion-megamenu-icon i:before, 
.sa_scrolled_p .sa_main_menu_button .fusion-megamenu-icon i:after{
	background-color: #fff;
}
.sa_scrolled_p #menu-apg-living-main-right-menu > li > .fusion-background-highlight{
	color: #fff !important;
}
.sa_scrolled_p #menu-apg-living-main-right-menu > li > .fusion-background-highlight:hover:before{
	background-color: #fff !important;
}
.sa_scrolled_p #sa_menu_l_container line, .sa_scrolled_p #sa_menu_l_container path{
	fill: #fff;
	stroke: #fff !important;
}
.sa_scrolled_p #menu-apg-living-main-right-menu > li > span{
	display: none;
}
.sa_scrolled_p .fusion-tb-header > .fusion-fullwidth.fullwidth-box {
    border-bottom: 2px solid #fff !important;
}
.home:not(.sa_scrolled_p) #sa_menu_l_container svg{
	height: 0;
	width: 0;
}
.sa_scrolled_p #sa_menu_l_container svg{
	width: 70px;
	height: auto;
	transition: width 0.3s, height 0.3s;
}


.sa_scrolled_p .fusion-tb-header .fusion-builder-row > div{
	margin-top: 0;
	margin-bottom: 0;
	transition: margin 0.3s;
}
#menu-apg-living-main-right-menu li> .sub-menu {
    padding-left: 0;
    padding-right: 0;
}

/*
 * Footer
*/
#menu-footer-social .menu-text{
    padding: 5px 2px;
    border-bottom: 2px solid transparent;
}
#menu-footer-social li > span{
    display: none;
}
#menu-footer-social .fusion-background-highlight:hover .menu-text{
    border-bottom: 2px solid #ffffff;
}
.sa_footer_button text{
    text-transform: uppercase;
    color: #ffffff;
    fill: #ffffff;
    stroke: #ffffff;
}
.single-avada_portfolio .sa_footer_button text{
	color: #1e3e6d;
    fill: #1e3e6d;
    stroke: #1e3e6d;
}
.sa_footer_button *{
    transition: all .45s cubic-bezier(.445,.05,.55,.95);
}
.sa_footer_button .st0, .single-avada_portfolio .sa_footer_button .st1{
    fill:none;
    stroke:#1e3e6d;
    stroke-width:2;
}
.sa_footer_button .st1, .single-avada_portfolio .sa_footer_button .st0{
    fill:none;
    stroke:#ffffff;
    stroke-width:2;
}
.sa_footer_button:hover path.st0{
    stroke: #ffffff;
}
.single-avada_portfolio .sa_footer_button:hover .st0{
	stroke: #1e3e6d;
}
.fusion-tb-footer .fusion-button span{
	text-transform: uppercase;
}

/*
 * News global
*/
.page-id-58 #wrapper #main{
    padding-left: 0;
    padding-right: 0;
}
.page-id-58 #main .fusion-row{
    max-width: 100%;
}
.page-id-58 .post-content .fusion-builder-row{
    max-width: 100% !important;
}
.page-id-58 .post-content .fusion-column-wrapper{
    margin-left: 0;
    margin-right: 0;
}
.page-id-58 .post-content .fusion-column-wrapper article{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    margin: 50px 0;
}
.page-id-58 .post-content .fusion-column-wrapper article > div{
    width: 50%;
}
.page-id-58 .post-content .fusion-column-wrapper article > .recent-posts-content{
    margin-left: 6.75%;
    width: 37.5%;
    position: relative;
}
.page-id-58 .post-content .fusion-column-wrapper article > .recent-posts-content > span:last-child{
    position: absolute;
    left: -21%;
    top: 55%;
    -webkit-transform: rotate(-90deg) translateX(100%);
    -ms-transform: rotate(-90deg) translateX(100%);
    transform: rotate(-90deg) translateX(100%);
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    font-size: 14px;
}
.page-id-58 .post-content .fusion-column-wrapper article:nth-child(even) > div:first-child{
    order: 2;
    margin-left: 6.75%;
}
.page-id-58 .post-content .fusion-column-wrapper article:nth-child(even) > div:last-child{
    order: 1;
}
.page-id-58 .post-content .fusion-column-wrapper article h4{
    font-weight: 900;
    color: #1e3e6d;
}
.page-id-58 .post-content .fusion-column-wrapper article .fusion-inline-sep{
    display: none;
}
.page-id-58 .post-content .fusion-column-wrapper article .sa_post_cat{
    letter-spacing: .1875rem;
    text-transform: uppercase;
}
.page-id-58 .post-content .fusion-column-wrapper article .sa_post_cat, .page-id-58 .post-content .fusion-column-wrapper article h4{
    margin-bottom: 30px;
}

/*
 * Portfolio single
*/

.sa_port_button{
    text-align: center;
    align-self: center;
    max-width: 500px;
}
.single-avada_portfolio .shortcode-map{
    height: 500px !important;
}
.single-avada_portfolio .sa_links_wrapper{
    text-align: center;
}
.single-avada_portfolio .sa_port_button{
    align-self: auto;
    margin-left: -20px;
}
.single-avada_portfolio .sa_links{
    font-size:24px;
}
.single-avada_portfolio #main{
    padding-top: 0;
}
.sa_prp_logo_back.fusion-imageframe{
	background-color: grey;
}

/*
 * Portfolio Archive
*/
.sa_our_prp_single_cont h2{
	display: inline-block;
	background: grey;
	padding: 10px 20px !important;
}
.sa_our_prp_single_cont .fusion-builder-row{
	background-color: rgba(0, 0, 0, 0.2);
}

/*
 * Global
*/
.sa_links{
    font-size: 20px;
    color: #1e3e6d !important;
    border-bottom: 2px solid #1e3e6d;
}
.sa_links:focus, .sa_links:hover{
    color: #1e3e6d !important;
    border-bottom: 3px solid #1e3e6d;
}
.sa_separator_title{
	position: relative;
}
.sa_separator_title:after{
	content: '';
	display: block;
	border-top: 2px solid #375f9b;
	text-align: center;
	width: 70%;
	max-width: 500px;
	margin: 0 auto;
	position: relative;
	bottom: -5px;
}
.page-id-531 #main{
	padding-bottom: 0;
}

/*
 * Home
*/
.sa_home_prp_masonry .sa_links_wrapper{
	display: none;
}
.sa_home_prp_masonry.fusion-portfolio{
	margin-bottom: 40px;
}
.home #main{
	padding-top: 0;
	padding-bottom: 0;
}

/*
 * About
*/
#sa_about_4 .person-desc{
	padding: 15px 15px 40px !important;
}
#sa_about_4 .person-content, #sa_about_4 .fusion-social-networks{
	margin-top: 15px;
}
#sa_about_4 .person-content{
	color: #9e9e9d;
}
#sa_about_4 .person-author span{
	color: #002f68;
	font-size: 28px;
}

/*
 * Map
*/
.wpgmza_map .wpgmza_iw_image img{
	width: 97%;
}
.wpgmza_map .wpgmza_iw_image{
	min-height: 55px;
}
.wpgmza_modern_infowindow .wpgmza_iw_title{
	top:35%;
	color: #000 !important;
	text-align: center;
	font-size: 18px;
    padding: 7px;
}
.wpgmza_modern_infowindow .wpgmza_iw_address{
	position:unset !important;
	margin-top: 7px;
}
.wpgmza_modern_infowindow .wpgmza_iw_address p{
	color: #626161;
	font-size: 13px;
	font-style: normal;
	margin:0 0 20px;
	font-weight: 600;
}
.wpgmza_modern_infowindow .wpgmza_iw_description p{
	margin-bottom: 0;
	font-size: 14px;
}
.wpgmza_modern_infowindow .wpgmza_iw_buttons a{
	color: #1e3e6d;
    background: transparent;
    border-color: #1e3e6d;
}
.wpgmza_modern_infowindow .wpgmza_iw_buttons a:hover{
	background: #878785;
}
.wpgmza_modern_infowindow{
	border-radius: 9px;
}


#main.jugga-effect .jugga-hover-bg-effect-overlay   {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#main.jugga-effect .jugga-hover-bg-effect-overlay img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;

    transition: all .45s cubic-bezier(.445,.05,.55,.95);
}

#main.jugga-effect .jugga-hover-bg-effect-overlay img.active{
    opacity: 1;
}

#main.jugga-effect{
    position: relative;
    overflow: hidden;

}

#main.jugga-effect .jugga-hover-bg-effect.active .fusion-imageframe > a{
    opacity: 0.3;
        transition: all .45s cubic-bezier(.445,.05,.55,.95);
}
#main.jugga-effect .jugga-hover-bg-effect.active .fusion-imageframe > a.active{
    opacity: 1;
        transition: all .45s cubic-bezier(.445,.05,.55,.95);
}

.jugga-hover-bg-effect-overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 2;
	opacity: 0.3;
	content: "";
}



@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}



/*
 * Media
*/
@media screen and (max-width: 1440px){
    .page-id-58 .fusion-builder-row .fusion-layout-column{
        margin-bottom: 0;
    }
    .single-avada_portfolio .post-content > .fusion-fullwidth:last-child{
        padding-top: 0 !important;
    }
    #sa_port_1{
        margin-bottom: 40px !important;
    }
    .sa_port_button.sa_footer_button svg{
        width: 100%;
    }
}
@media screen and (max-width: 1280px){
    .fusion-tb-footer .fusion-layout-column > .fusion-column-wrapper{
        padding: 30px 50px !important;
    }
    .fusion-tb-footer .fusion-layout-column  .fusion-separator{
        display: none;
    }
    .fusion-tb-footer .fusion-layout-column > .fusion-column-wrapper{
        justify-content: center;
    }
    .fusion-body .fusion-tb-footer .fusion-layout-column{
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1024px){
    .sa_footer_button svg{
        max-width: 500px;
    }
    .sa_footer_button{
        text-align: center;
    }
    .fusion-tb-footer .fusion-widget-area .fusion-fullwidth .fusion-layout-column{
        width: 100% !important;
    }
    .fusion-tb-footer .fusion-layout-column:first-child > .fusion-column-wrapper{
        padding-bottom: 0 !important;
    }
    .fusion-fullwidth .fusion-builder-row .info{
        width: 75% !important;
    }
    #sa_about_1 .fusion-builder-row > .fusion-layout-column{
        width: 100% !important;
    }
    #sa_about_1 .fusion-builder-row > .fusion-layout-column .fusion-column-wrapper{
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }
    #sa_about_2 > .fusion-builder-row > .fusion-layout-column:first-child{
        width: 60% !important;
    }
    #sa_about_2 > .fusion-builder-row > .fusion-layout-column:last-child{
        width: 40% !important;
    }
    #sa_about_3{
        margin-top: 0 !important;
    }
    #sa_about_3 > .fusion-builder-row > .fusion-layout-column{
        width: 100% !important;
    }
    #sa_about_3 > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper{
        margin-right: 0 !important;
        padding: 0;
    }
    #sa_about_4, #sa_about_3{
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    #sa_about_4 h1{
        margin: 0;
    }
    #sa_about_0{
        min-height: 300px;
    }
    .page-id-58 .post-content .fusion-column-wrapper article > .recent-posts-content > span:last-child{
        left: -27%;
    }
    .page-id-58 .post-content .fusion-column-wrapper article{
        margin-bottom: 0;
    }
}
@media screen and (max-width: 768px){
    #sa_logo_svg{
        width: 80px;
        height: 80px;
    }
    #sa_about_0{
        margin-bottom: 0 !important;
    }
    #sa_about_4, #sa_about_3, #sa_about_2, #sa_about_1{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .page-id-58 .post-content .fusion-column-wrapper article > .recent-posts-content > span:last-child {
        left: -35%;
    }
    #sa_contact_2{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
	.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu > li.sa_sactive{
		height: 130px;
	}
	.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu > li a img{
		width: 100px !important;
	}
	.dd-menu-item .sub-menu li{
		max-width: 25% !important;
	}
	.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu{
		padding: 0 47px 0 0;
	}
	#sa_about_1 p, #sa_about_3 p, #sa_about_4 .person-author span{
		font-size: 24px;
	}
	#sa_about_1{
		padding-bottom: 25px !important;
	}
	#sa_about_2 h2 span{
		font-size: 40px;
	}
	#sa_about_2 p{
		font-size: 18px;
	}
	#sa_about_4 h1 span{
		font-size: 46px;
	}
	#sa_about_4 .person-content, #sa_about_4 .fusion-social-networks{
		margin-top: 5px;
	}
	.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li:not(#sa_r_bg_imgs_holder) {
    	margin-top: 130px;
	}
	.fusion-tb-header #sa_right_header_column .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout {
    	right: calc( 50vw - 62px );
    	top: 58px;
	}
}
@media screen and (max-width: 600px){
    .fusion-fullwidth .fusion-builder-row .info{
        width: 100% !important;
    }
    .fusion-fullwidth .fusion-builder-row .info .fusion-column-wrapper{
        padding: 50px !important;
        margin: 0;
    }
    .fusion-fullwidth .fusion-builder-row .info .fusion-column-wrapper > div:last-child{
        text-align: center;
    }
    .page-id-51 #main{
        padding-top: 0;
    }
    #sa_about_1 h3, #sa_about_3 h3{
        font-size: 36px !important;
        text-align: center !important;
    }
    #sa_about_1 span, #sa_about_3 span{
        font-size: 24px !important;
        line-height: 1.5;
    }
    #sa_about_1 .fusion-layout-column{
        margin-bottom: 0;
    }
    #sa_about_1 .fusion-builder-row .info .fusion-column-wrapper{
        padding-bottom: 0 !important;
    }
    #sa_about_2 > .fusion-builder-row > .fusion-layout-column.fusion-flex-column{
        width: 100% !important;
    }
    #sa_about_2 > .fusion-builder-row > .fusion-layout-column:last-child{
        order: 1;
    }
    #sa_about_2 > .fusion-builder-row > .fusion-layout-column:first-child{
        order: 2;
    }
    #sa_about_2 > .fusion-builder-row > .fusion-layout-column h1{
        text-align: center !important;
    }
    #sa_about_3 > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper{
        padding: 0 !important;
    }
    #sa_about_4 .fusion-social-networks-wrapper, #sa_about_4 .person-desc{
        text-align: center;
    }
    .page-id-58 h1{
        font-size: 48px !important;
        text-align: center !important;
    }
    .page-id-58 .post-content .fusion-column-wrapper article{
        flex-wrap: wrap;
    }
    .page-id-58 .post-content .fusion-column-wrapper article > div {
        width: 100%;
    }
    .page-id-58 .post-content .fusion-column-wrapper article > .recent-posts-content {
        margin-left: 6.75%;
        width: 100%;
    }
    .page-id-58 .post-content .fusion-column-wrapper article:nth-child(even) > div:last-child {
        order: 2;
    }
    .page-id-58 .post-content .fusion-column-wrapper article:nth-child(even) > div:first-child {
        order: 1;
        margin-left: 0;
    }
    .page-id-58 .post-content .fusion-column-wrapper article .sa_post_cat{
        margin-top: 5px;
        display: block;
        text-align: center;
    }
    .page-id-58 .post-content .fusion-column-wrapper article h4{
        text-align: center;
    }
    .page-id-58 .post-content .fusion-column-wrapper article > .recent-posts-content > span:last-child {
        left: -17%;
    }
    #sa_contact_2 .fusion-layout-column .fusion-column-wrapper{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-avada_portfolio #main{
        padding-bottom: 10px !important;
    }
    .single-avada_portfolio #main #content{
        margin-bottom: 0 !important;
    }
	#menu-apg-living-main-right-menu{
		justify-content: flex-start !important;
	}
	#menu-apg-living-main-right-menu > li{
		margin: 0 !important;
	}
	.home .post-content > div:first-child img{
		max-width: 150px;
		margin-top: 20px;
	}
	.dd-menu-item .sub-menu li{
		max-width: 33.3% !important;
	}
	#sa_homa_1{
		padding: 50px !important;
	}
	.fusion-tb-footer .fusion-layout-column > .fusion-column-wrapper{
    	padding: 30px 50px 0 !important;
	}
	.fusion-tb-footer .fusion-layout-column:last-child > .fusion-column-wrapper{
		padding: 30px 0 0 !important;
	}
	#sa_cont_p_1{
		padding-top: 0 !important;
	}
	#sa_cont_p_2_2 > div{
		padding: 0 20px !important;
	}
	#sa_homa_1 p{
		font-size: 16px;
	}
	.fusion-tb-footer .fusion-layout-column:last-child > .fusion-column-wrapper p{
		font-size: 12px;
	}
	#sa_homa_0 p{
		font-size: 16px;
	}
}
@media screen and (max-width: 640px){
	.page-id-51 #main{
		padding-top: 0;
	}
	#sa_about_0{
		margin-top: 0 !important;
	}
}
@media screen and (max-width: 425px){
    .sa_main_menu_button .fusion-megamenu-icon i:after, .sa_main_menu_button .fusion-megamenu-icon i:before,
    .sa_main_menu_button .fusion-megamenu-icon i{
        width: 25px;
    }
    .fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item a > span {
        padding: 8px 20px;
        font-size: 26px !important;
    }
    #sa_logo_svg {
        width: 60px;
        height: 60px;
    }
    #menu-apg-living-main-right-menu > li > .fusion-background-highlight{
        font-size: 16px;
        padding: 0;
    }
    #menu-apg-living-main-right-menu > li {
        margin-right: 0;
        margin-left: 10px !important;
        text-align: left;
    }
    #menu-apg-living-main-right-menu{
        justify-content: flex-start;
    }
    .fusion-tb-footer .fusion-layout-column > .fusion-column-wrapper {
        padding: 25px 25px 0 !important;
    }
    .fusion-tb-header > div{
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
    .fusion-tb-header .fusion-builder-row .fusion-layout-column{
        width: 33.3% !important;
    }
    #sa_about_4 .person-desc{
        padding: 10px 0 !important;
    }
    #sa_about_4 .person-desc > div{
        margin-top: 15px;
    }
    #sa_about_4 h1{
        font-size: 30px !important;
    }
    #sa_about_2 > .fusion-builder-row > .fusion-layout-column:first-child > div{
        padding-left: 0 !important;
    }
    .page-id-58 .post-content .fusion-column-wrapper article > .recent-posts-content > span:last-child {
        left: -92px;
    }
    .page-id-58 .post-content .fusion-column-wrapper article > .recent-posts-content {
        padding: 0 10px;
    }
    #sa_contact_2_2 form .fusion-form-submit-field{
        text-align: center;
    }
    #sa_port_2, #sa_port_3, #sa_port_4{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    #sa_port_3_2{
        margin-top: 15px !important;
    }
    #sa_port_3{
        margin-top: 40px !important;
    }
	.home .post-content > div:first-child img{
		max-width: 70px;
	}
	.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu > li.sa_sactive {
    	height: 100px;
		align-content: center;
	}
	.dd-menu-item .sub-menu li {
    	max-width: 50% !important;
	}
	.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li > .sub-menu > li a img {
    	width: 75% !important;
    	max-width: 140px;
	}
	#sa_homa_0_title{
		padding: 0 20px !important
	}
	.fusion-fullwidth .fusion-builder-row .info .fusion-column-wrapper{
		padding: 15px 20px !important;
	}
	#sa_homa_1 {
    	padding: 15px 20px !important;
	}
	.fusion-tb-footer .fusion-layout-column > .fusion-column-wrapper {
    	padding: 25px 0 0 !important;
	}
	.fusion-tb-footer .fusion-footer-widget-area > div{
		padding: 40px 40px 20px !important;
	}
	.fusion-menu-element-wrapper .sa_main_r_menu_button > .sub-menu > li:not(#sa_r_bg_imgs_holder) {
    	margin-top: 125px;
	}
	.fusion-body .fusion-tb-footer .fusion-layout-column:last-child{
		margin-top: 50px;
	}
	#sa_about_1 p, #sa_about_3 p, #sa_about_4 .person-author span {
    	font-size: 20px;
	}
	#sa_about_4 .person-desc > div {
    	margin-top: 5px;
	}
	#sa_about_4 .person-content{
		font-size: 16px;
	}
}
@media screen and (max-width: 375px){
    .fusion-fullwidth .fusion-builder-row .info .fusion-column-wrapper {
        padding: 0 7px 20px !important;
    }
    .fusion-body .fusion-tb-footer .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item > a{
        font-size: 18px !important;
    }
    .fusion-tb-footer .fusion-layout-column:last-child > .fusion-column-wrapper{
        padding-top: 0 !important;
        padding-bottom: 20px !important;
    }
	#sa_homa_1 .fusion-text{
		margin: 0 !important;
	}
	#sa_homa_0{
		padding: 25px 20px 0 !important;
	}
}

/*
 * Animations
*/
@-webkit-keyframes menu_anim{
    0% {
        opacity:0;
        -webkit-transform:translateY(-3rem);
        transform:translateY(-3rem)
    }
    to {
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes menu_anim{
    0% {
        opacity:0;
        -webkit-transform:translateY(-3rem);
        transform:translateY(-3rem)
    }
    to {
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes sa-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-moz-keyframes sa-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-webkit-keyframes sa-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-ms-keyframes sa-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-o-keyframes sa-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}