/*
Theme Name: CPP Enfold Total Identity Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme.
Version: 0.4.5
Template: enfold
*/

/*mobile-advanced*/
#mobile-advanced{
    width:100%;
    right:-100%;
    position: absolute;
    z-index: 10030;
    top:0;
    padding:89px 0;
    overflow: hidden;
    border-left-style: solid;
    border-left-width: 1px;
    margin:0 0 0 -2px;
    -webkit-transform: 	scale(0.5);
    -ms-transform: 		scale(0.5);
    transform: 			scale(0.5);
    -webkit-transition: all 0.6s ease;
    transition: 		all 0.6s ease;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    display:none;
}

h1{
    font-size: 48px;
    font-weight: 300;
}

h1 > a{
    font-size: 48px;
    font-weight: 300;
}

h2{
    font-size: 36px;
    font-weight: 300;
}

h3{
    font-size: 30px;
    font-weight: 300;
}

.three-boxes-title h3{
    font-size: 24px;
}

h4{ font-size: 24px; font-weight: 400!important;}
h5{ font-size: 18px; font-weight: 400!important;}
h6{ font-size: 13px; font-weight: 400!important;}

#mobile-advanced.large-sceen{
    width: 34%;
    right: -34%;
}

.show_mobile_menu{
    overflow: hidden;
}

.avia_transform3d #mobile-advanced{
    -webkit-transform: 	scale3d(0.5);
    transform: 			scale3d(0.5);
}

.show_mobile_menu #mobile-advanced{
    -webkit-transform: 	scale(1);
    -ms-transform: 		scale(1);
    transform: 			scale(1);
    -webkit-transform: 	translate(-100%, 0);
    -ms-transform: 		translate(-100%, 0);
    transform: 			translate(-100%, 0);
}



.avia_transform3d .show_mobile_menu #mobile-advanced{
    -webkit-transform: 	scale3d(1);
    transform: 			scale3d(1);
    -webkit-transform: 	translate3d(-100%, 0, 0);
    transform: 			translate3d(-100%, 0, 0);
}


#mobile-advanced .avia-menu-fx{display:none; visibility:hidden;}
#mobile-advanced .avia-menu-subtext{display:none;}
#mobile-advanced .av-menu-button > a .avia-menu-text{border:none; padding:0;}
#mobile-advanced>li:first-child>a:first-child{border-top-style: solid;border-top-width: 1px;}
#mobile-advanced li{margin:0; padding:0; position: relative; float:none; clear: both;}
#mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #mobile-advanced .mega_menu_title:before {
    content: "\25BA";
    position: absolute;
    top: 13px;
    margin-left: -10px;
    font-family: 'Arial';
    font-size: 7px;
}

.html_header_mobile_behavior #mobile-advanced span > a:before{ top: 0px; }

#mobile-advanced ul{margin:0; padding:0; display: block; width:100%; left:0; position: relative;}
#mobile-advanced a , #mobile-advanced .mega_menu_title{padding:13px 28px; border-bottom-style: solid; border-bottom-width:1px; width:100%; display:block; margin:0; text-decoration: none; position: relative; cursor: pointer; }
#mobile-advanced  ul a, #mobile-advanced  .mega_menu_title{padding-left:50px;}
#mobile-advanced  ul ul a{padding-left:80px;}
#mobile-advanced  ul ul ul a{padding-left:110px;}
#mobile-advanced  ul ul ul ul a{padding-left:140px;}

/*mega menu fixes*/
#mobile-advanced .avia-bullet{display:none;}
#mobile-advanced .avia_mega_div{width:100%; margin:0; float: none;}
#mobile-advanced .mega_menu_title a{padding:0; border:none;}
#mobile-advanced .avia_mega_text_block{display:none;}

#advanced_menu_toggle, #advanced_menu_hide{
    position: absolute;
    border-radius: 2px;
    height: 46px;
    width: 46px;
    line-height: 46px;
    text-decoration: none;
    text-align: center;
    right: 0;
    top: 50%;
    margin-top:-23px;
    z-index: 10000;
    border-style:solid;
    border-width: 1px;
    font-size: 30px;
    display:none;
}



.bottom_nav_header #advanced_menu_toggle{top:40px;}


#advanced_menu_hide{
    z-index: 10050;
    visibility: hidden;
    opacity: 0;
    top: 44px;
    right: 23px;
}

.show_mobile_menu #advanced_menu_hide{
    opacity: 1;
    visibility: visible;
}

/* .html_logo_right #advanced_menu_toggle{left:0; right:auto;} */
.html_logo_right #advanced_menu_hide{left:23px; right:auto;}
.html_header_mobile_behavior #mobile-advanced ul{display:none;}
#top #mobile-advanced .visible_sublist, #top #mobile-advanced .avia_mega_div.visible_sublist>ul{display:block;}

@media only screen and (max-width: 989px) {
    .responsive.html_mobile_menu_tablet .main_menu .avia-menu,
    .responsive.html_mobile_menu_tablet #header_main .social_bookmarks,
    .responsive.html_mobile_menu_tablet #header_main_alternate{display:none;}
    .responsive.html_mobile_menu_tablet .container #advanced_menu_toggle, .responsive.html_mobile_menu_tablet #advanced_menu_hide{display:block;}
    .responsive.html_mobile_menu_tablet.html_logo_right #advanced_menu_toggle{left:50px;}
}

@media only screen and (max-width: 767px) {
    .main_menu .avia-menu, #header_main_alternate, .fallback_menu{display:none;}
    .container #advanced_menu_toggle, #advanced_menu_hide{display:block;}
    .responsive.html_mobile_menu_tablet.html_logo_right #advanced_menu_toggle{left:auto;}
}















/*
Theme Name: Enfold Child
Version: 1.0
Author: IDvision Creative Media b.v.
Author URI: http://idvision.nl
Template: enfold
*/


body{
    font-family: 'Roboto', sans-serif!important;
    font-weight: 400;
    font-size: 14px;
}

img{
    border-radius: 0px!important;
}

h1,
h2,
h3 {
    font-family: 'Roboto' !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
}

h5{
    line-height: 1.2em;
}

p, .main_color p{
    line-height: 1.5;
}

.main_color.iconbox_top .iconbox_content {
    background: white!important;
    border-radius: 0px!important;
    box-shadow: none!important;
    padding: 45px 20px 50px 20px!important;
}

.iconbox_content_title{
    text-align: left!important;
    font-size: 24px!important;
    line-height: 21px!important;
    text-transform: none!important;
}

.iconbox_content_container p{
    font-size: 14px!important;
    line-height: 21px!important;
    text-align: left!important;
}

.archive .av_slideshow_full.avia-slideshow,
.page-template-default .av_slideshow_full.avia-slideshow{
    max-height:392px!important;
}

#product-highlights h3{
    font-size: 36px!important;
}

#product-highlights h4{
    font-size: 24px!important;
    line-height:30px!important;
    font-weight: 400!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

#product-highlights p{
    font-size: 14px!important;
    line-height: 21px!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

#product-highlights .av-flex-placeholder{
    display: none!important;
}

#product-highlights .avia_image{
    border-radius: 0!important;
}

#product-highlights div .flex_column{
    z-index: inherit!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

#product-highlights .arrow-photo-overlay-hover{
    position: absolute;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    display: block;
    width:35px;
    height:35px;
    z-index:1;
    background-color: #f2f2f2;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    top: 0;
    bottom: 0;
    right: -14px;
    margin: auto;
}

#product-highlights .av-equal-height-column-flextable:hover  h4{
    color: #fff!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

#product-highlights .av-equal-height-column-flextable:hover  p{
    color: #fff!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

#product-highlights .av-equal-height-column-flextable:hover .flex_column{
    background-color: #cc0000!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

#product-highlights .av-equal-height-column-flextable:hover .arrow-photo-overlay-hover{
    background-color: #cc0000!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

#six-boxes-product .avia-image-container-inner .avia_image,
#six-boxes-product-only-mobile .avia-image-container-inner .avia_image{
    height: 225px!important;
}

#six-boxes-product .rotate-triangle,
#six-boxes-product-only-mobile .rotate-triangle{
    position: absolute;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: none;
    width:35px;
    height:35px;
    top:inherit;
    bottom: 63px;
    left: 50%;
    margin-left: -17px;
    z-index:1;
    background-color: #f2f2f2;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

#six-boxes-product .av-special-heading-h4,
#six-boxes-product-only-mobile .av-special-heading{
    margin-top: 0px!important;
    z-index:2!important;
    padding-bottom: 0px!important;
}


#six-boxes-product .av-special-heading h4,
#six-boxes-product-only-mobile .av-special-heading h4{
    font-family: 'Roboto', sans-serif!important;
    font-size:24px!important;
    color: #cc0000!important;
    font-weight: 400!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    margin-top: 18px;
}

#six-boxes-product .av-special-heading h4::after,
#six-boxes-product-only-mobile .av-special-heading h4::after{
    content: "";
    position: absolute;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    width: 35px;
    height: 35px;
    top: inherit;
    bottom: 20px;
    left: 50%;
    margin-left: -17px;
    z-index: -1;
    background-color: #f2f2f2;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    color: #f2f2f2;
}

#six-boxes-product .avia_textblock p,
#six-boxes-product-only-mobile .avia_textblock p{
    font-size:14px!important;
    color: #000!important;
    line-height: 21px!important;
    font-weight: 400!important;
    margin-top: 0px!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    padding: 0px 10px 10px 10px;
}

#six-boxes-product div .av_one_third,
#six-boxes-product-only-mobile div .av_one_third{
    width: 32.3%;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

#six-boxes-product .column-top-margin,
#six-boxes-product-only-mobile .column-top-margin{
    margin-top:9px!important;
}

#six-boxes-product div .av_one_third:hover h4,
#six-boxes-product-only-mobile div .av_one_third:hover h4{
    color: #fff!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}
#six-boxes-product div .av_one_third:hover p,
#six-boxes-product-only-mobile div .av_one_third:hover p{
    color: #fff!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}
#six-boxes-product div .av_one_third:hover h4::after,
#six-boxes-product-only-mobile div .av_one_third:hover h4::after{
    background-color: #cc0000!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}

#six-boxes-product div .av_one_third:hover,
#six-boxes-product-only-mobile div .av_one_third:hover{
    background-color: #cc0000!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}


#six-boxes-product .avia-image-container-inner,
#six-boxes-product .avia_image,
#six-boxes-product .av-image-caption-overlay,
#six-boxes-product-only-mobile .avia-image-container-inner,
#six-boxes-product-only-mobile .avia_image,
#six-boxes-product-only-mobile .av-image-caption-overlay{
    border-radius: 0px!important;
}

.widgettitle{
    font-family: 'Roboto', sans-serif!important;
    text-transform: none!important;
    font-weight: 600!important;
    font-size: 16px!important;
}

#socket .copyright{
    font-size: 14px!important;
    font-weight: 400!important;
}


.custom-class #home-overlay ul{
    list-style-type: none;
}

.custom-class #home-overlay li::before{
    content: "●";
    color: #cc0000;
    margin-bottom: 0px;
    top: -1px;
    left: -10px;
    position: relative;
}

.custom-class #home-overlay li{
    font-size: 14px;
    color: #000000;
    padding-left: 1em;
    text-indent: -0.6em;
}

#home-overlay .iconbox_icon.heading-color{
    display: none;
}

#home-overlay .avia_image{
    border-radius: 220px!important;
    width: 80px;
    top: 61px;
    z-index: 10;
}

#home-overlay .template-page.content.av-content-full.alpha.units{
    padding-top:0px;
}

.home #home-overlay h3{
    margin-top: 15px;
}



#overlay-img1{
    position: absolute;
}

.custom-class .canon-logo-img{
    width: 139px;
    height: 120px;
}

.custom-class .canon-logo{
    background-color: #fff;
}


#product-highlights h4{
}

#product-highlights .av-special-heading.av-special-heading-h3{
    padding-bottom: 18px!important;
}

#product-highlights .av-special-heading.av-special-heading-h4{
    padding-bottom: 0px!important;
    z-index: 9!important;
}

#product-highlights .av_textblock_section p{
    margin: 0px;
    padding-top: 1px!important;
}

.entry-content-wrapper li {
    list-style: none;
    margin-left: 0;
    padding-left: 1em;
    position: relative;
}

.entry-content-wrapper li:before {
    content: "\2022";
    color: #cc0000;
    font-size: 24px;
    line-height: inherit;
    position: absolute;
    left: 0;
}
.av-share-box ul li:before {
    display: none;
}
.avia-slideshow-inner li {
    position: absolute;
}
.avia-slideshow-inner li:before {
	display: none;
}

#top div[id*="full_slider"] .av_slideshow_full.avia-slideshow img {
    left: 50% !important;
}

.entry-content-wrapper a{
    font-weight: 600;
}

.archive .hr.hr-custom.hr-center,
.page-template-default .hr.hr-custom.hr-center{
    height: 9px;
    min-height: 9px;
}

#six-boxes-product .avia-align-center,
#six-boxes-product-only-mobile .avia-align-center{
    margin-bottom: 18px;
}

#home-overlay .main_color.iconbox_top .iconbox_content{
    padding: 45px 20px 50px 20px!important;
}

.avia-fullscreen-slider .avia-slideshow[data-image_attachment="fixed"]>ul>li{
    background-attachment: scroll!important;
}

.avia-fullscreen-slider .avia-slideshow-inner{
    transform: translate3d(0px, 0px, 0px)!important;
}

.page-template-default.custom-class .avia-menu-text{
    font-size: 14px!important;
}

.page_history #full_slider_1 .caption_fullwidth.av-slideshow-caption.caption_bottom{
    max-height: 392px!important;
}

.page_history #full_slider_1 .caption_fullwidth.av-slideshow-caption.caption_bottom h2{
    font-family: 'Roboto', sans-serif!important;
    font-size: 240px!important;
    font-weight: 200!important;
    text-align: center;
}

.page_history #full_slider_1 .caption_fullwidth.av-slideshow-caption.caption_bottom h2 p{
    font-weight: 200!important;
    margin: 0px;
}

.page_history #full_slider_1 .caption_fullwidth.av-slideshow-caption.caption_bottom .slideshow_inner_caption{
    bottom: inherit;
    top: -72px;
}

.page_history #full_slider_2 .av_slideshow_full.avia-slideshow,
.page_history #full_slider_3 .av_slideshow_full.avia-slideshow{
    max-height: 424px!important;
}

.page_history #full_slider_2 .caption_fullwidth.av-slideshow-caption.caption_bottom h2,
.page_history #full_slider_3 .caption_fullwidth.av-slideshow-caption.caption_bottom h2{
    font-family: 'Roboto', sans-serif!important;
    font-size: 120px!important;
    font-weight: 200!important;
    text-align: center;
    line-height: 130px!important;
    display: table!important;
    margin: auto!important;
    position: absolute!important;
    top: -10px!important;
    left: 0!important;
    bottom: 0!important;
    right: 0!important;
}

.page_history #full_slider_2 .caption_fullwidth.av-slideshow-caption.caption_bottom h2 p,
.page_history #full_slider_3 .caption_fullwidth.av-slideshow-caption.caption_bottom h2 p{
    font-weight: 200!important;
    margin: 0px!important;
}

.page_history #full_slider_2 .caption_fullwidth.av-slideshow-caption.caption_bottom .slideshow_inner_caption,
.page_history #full_slider_3 .caption_fullwidth.av-slideshow-caption.caption_bottom .slideshow_inner_caption{
    bottom: inherit;
    height: 100%!important;
    vertical-align: middle;
}

.page_history #full_slider_2 .caption_fullwidth.av-slideshow-caption.caption_bottom .slideshow_caption,
.page_history #full_slider_3 .caption_fullwidth.av-slideshow-caption.caption_bottom .slideshow_caption{
    height: 100%!important;
}

.page_history #full_slider_2 .caption_fullwidth.av-slideshow-caption.caption_bottom .slideshow_align_caption,
.page_history #full_slider_3 .caption_fullwidth.av-slideshow-caption.caption_bottom .slideshow_align_caption{
    height: 100%!important;
    max-height: 424px!important;
}



#history-persons img{
    border-radius: 50%!important;
    width: 220px;
}

#history-persons .av-special-heading{
    margin-top: 30px;
}

#history-persons .av_one_half .av-special-heading h3{
    font-family: 'Roboto', sans-serif!important;
    font-weight: 400;
    letter-spacing: -0.02em;
}

#history-persons .entry-content-wrapper .flex_column.av_one_half .avia_textblock p{
    line-height: 10px!important;
}

#history-related .flex_column.av_one_third h3{
    font-family: 'Roboto', sans-serif!important;
    font-weight: 400;
    letter-spacing: -0.02em;
}

#six-boxes-product .av-flex-placeholder,
#six-boxes-product-only-mobile .av-flex-placeholder{
    width: 6px;
}

#six-boxes-product .avia-image-container-inner,
#six-boxes-product-only-mobile .avia-image-container-inner{
    width: 100%;
}

#six-boxes-product .avia-image-container-inner .avia_image,
#six-boxes-product-only-mobile .avia-image-container-inner .avia_image{
    height: auto!important;
    width: 100%;
}

.custom-class #home-overlay .av-flex-placeholder{
    width: 36px;
}

#six-boxes-product .flex_column_table,
#six-boxes-product-only-mobile .flex_column_table{
    margin-bottom: 6px!important;
}

#product-highlights div .flex_column.av_one_third{
    padding-left: 15px;
    padding-right: 15px;
}

.custom-class .av-image-hotspot{
    height: 30px;
    width: 30px;
    -moz-transition: transform 125ms ease-;
    -webkit-transition: transform 125ms ease-in;
    -o-transition: transform 125ms ease-in;
    transition: transform 125ms ease-in;
}

.custom-class .av-image-hotspot.item-selected {
    transform: scale(2);
    -moz-transition: transform 125ms ease-in;
    -webkit-transition: transform 125ms ease-in;
    -o-transition: transform 125ms ease-in;
    transition: transform 125ms ease-in;
}

@media screen and (min-width: 767px) {

    .custom-class .av-image-hotspot:hover {
        transform: scale(2);
        -moz-transition: transform 125ms ease-in;
        -webkit-transition: transform 125ms ease-in;
        -o-transition: transform 125ms ease-in;
        transition: transform 125ms ease-in;
    }

}



.custom-class .av-image-hotspot{
    height: 30px;
    width: 30px;
}

.custom-class .av-image-hotspot .av-image-hotspot_inner{
    background-color: #cc0000;
}

.custom-class .av-image-hotspot .av-image-hotspot-pulse{
    top: -12px;
    left: -12px;
}

.custom-class .avia-button-wrap{

}

.custom-class .avia-button{
    padding: 12px 32px 11px;
    border-radius: 30px;
}

.custom-class .avia_iconbox_title{
    font-size: 14px;
    font-weight: 300;
}


.avia-tooltip.av-tt-pos-above{
    margin-top: -50px;
    margin-left: -10px;
}

.avia-tooltip.av-tt-pos-right{
    margin-left: 50px;
    margin-top: -10px;
}

.avia-tooltip.av-tt-pos-left{
    margin-left: -50px;
    margin-top: -10px;
}

.avia-tooltip.av-tt-pos-below{
    margin-top: 50px;
}

.custom-class .av-tt-hotspot h4{
    font-size: 18px;
    font-weight: 400;
}

.custom-class .av-tt-hotspot p{
    font-size: 18px;
    margin-top: 0px;
}

.custom-class .avia-tooltip{
    background-color: inherit;
    width: 100%;
    max-width: 190px;
    z-index: 1;
    padding-top: 5px;
}

.custom-class .avia-tooltip .inner_tooltip{
    padding: 10px;
    background-color: rgba(255,255,255,0.8);
}

.custom-class .avia-tooltip.av-tt-pos-right .avia-arrow-wrap{
    left: -13px;
}

.av-tt-pos-above.av-tt-align-left .avia-arrow-wrap,
.av-tt-pos-below.av-tt-align-left .avia-arrow-wrap{
    margin-left: 13px;
}

.custom-class .avia-tooltip .avia-arrow-wrap{
    overflow: inherit;
    z-index: 0;
}

.custom-class .avia-tooltip.av-tt-pos-left .avia-arrow-wrap{
    right: -13px;
}

.custom-class .avia-tooltip.av-tt-pos-above .avia-arrow{
    transform: rotate(0deg);
    background-color: #cc0000;
    width: 1px;
    height: 43px;
    left: 16px;
}

.custom-class .avia-tooltip.av-tt-pos-right .avia-arrow,
.custom-class .avia-tooltip.av-tt-pos-left .avia-arrow{
    transform: rotate(0deg);
    width: 48px;
    background-color: #cc0000;
    height: 1px;
    top: 22px;
}

.custom-class #home-overlay a{
    display: block;
    margin-top: 7px;
}

.custom-class #footer .widget{
    margin: 30px 0px -9px 0px;
}


#mobile-advanced li > a, .html_header_mobile_behavior #mobile-advanced span, .html_header_mobile_behavior #mobile-advanced span a{
    border-bottom: 1px solid #cccccc!important;
    padding-bottom: 0px;
}

#mobile-advanced li > a:hover, .html_header_mobile_behavior #mobile-advanced span:hover, .html_header_mobile_behavior #mobile-advanced span:hover a{
    background-color: #f2f2f2;
}

#mobile-advanced span.avia-menu-text{
    border-bottom: 2px solid rgba(0,0,0,0);
    height: 34px;
    display: inline-block;
}

#mobile-advanced li > a:hover .avia-menu-text{
    border-bottom: 2px solid #cc0000;
}

#mobile-advanced .sub-menu li{
    background-color: #fff;
}

#mobile-advanced li > a ul li span{
    padding-bottom: 14px;
}

#mobile-advanced .sub-menu li a span{
    color: #999999!important;
    height: 35px;
    display: inherit;
}

#mobile-advanced .sub-menu li a span:hover{
    height: 35px!important;
    display: inherit;
}

#mobile-advanced .sub-menu li:hover{
    background-color: #f2f2f2;
}

#mobile-advanced .sub-menu li a:hover{
    border-bottom: 1px solid #cccccc!important;
    padding-bottom: 0px;
}

#mobile-advanced .sub-menu li a:hover span{
    color: #000!important;
    border-bottom: 2px solid rgba(0,0,0,0);
}

#mobile-advanced .menu-item-has-children{
    position: relative;
}

#mobile-advanced .menu-item-has-children > a{
    width: 100%;
}

#mobile-advanced .menu-item-has-children #toggle-open-dropdown-inmenu{
    width: 15%;
    position: absolute;
    background-image: url(images/arrow-down-01.png);
    background-size: 13px;
    background-position: center;
    background-repeat: no-repeat;
    height: 49px;
    top: 0px;
    right: 0px;
    z-index: 600;
    cursor: pointer;
    transform: rotate(-90deg);
}


#product-highlights .flex_column.av_one_third{
    width: 260px;
}

#product-highlights .avia-image-container-inner{
    width: 100%;
}

#product-highlights .avia-image-container-inner .avia_image{
    width: 100%;
}

#six-boxes-product-only-mobile{
    display: none!important;
}



/* FOOTER */

footer,
footer#socket {
    font-size: inherit;
}

footer a:hover,
footer a:focus,
footer a:active {
    text-decoration: none;
}

footer#socket div.socket-menu {
    float: right;
    margin-right: 50px;
}

footer#socket div.socket-menu::before {
    content: "";
    display: inline-block;
    vertical-align: bottom;
}

footer#socket div.socket-menu ul {
    margin: 0;
    padding: 0;
}

footer#socket div.socket-menu ul li {
    display: inline-block;
    vertical-align: middle;
}

footer#socket div.socket-menu ul li a {
    display: block;
    padding: 0 10px;
}










@media screen and (max-width: 990px) {
    #nav_menu-13{
        padding: 0px!important;
        position: relative!important;
        right: initial!important;
        top: 10px!important;
        float: left;
        left: -27px;
    }

    .container #advanced_menu_toggle, #advanced_menu_hide{
    }

    #advanced_menu_toggle, #advanced_menu_hide, #advanced_menu_toggle, #advanced_menu_hide:hover{
        background-color: rgba(0,0,0,0);
        border: 0px solid;
    }

    #advanced_menu_toggle, #advanced_menu_hide::before, #advanced_menu_toggle:hover, #advanced_menu_hide::before{
        display: none;
    }

    .avia_desktop #advanced_menu_toggle:hover, .avia_desktop #advanced_menu_hide:hover{
        background-color: inherit;
        color: #cc0000;
    }

    .avia_desktop #advanced_menu_toggle:hover, .avia_desktop #advanced_menu_hide:hover{
        background-color: rgba(0,0,0,0);
    }


    .home.custom-class .sticky-header-height-head{
        height: 80px!important;
    }

    .home.custom-class #animated-img{
        display: none;
    }

    /*
        .home.custom-class #header .sticky-function{
            padding-left: 0!important;
        }
    */

    .avia_transform3d .show_mobile_menu #mobile-advanced{
        -webkit-transform: scale3d(1)!important;
        transform: scale3d(1)!important;
        -webkit-transform: translate3d(0, 0, 0)!important;
        transform: translate3d(0, 0, 0)!important;
    }

    #mobile-advanced{
        -webkit-transform: scale3d(1)!important;
        transform: scale3d(1)!important;
        -webkit-transform: translate3d(0, -100%, 0)!important;
        transform: translate3d(0, -100%, 0)!important;
        right: 0;
        background-color: rgba(0,0,0,0);
        padding: 140px 0;
        z-index: 500;
        border-left-width: 0px;
        position: fixed!important;
    }

    #mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #mobile-advanced .mega_menu_title:before{
        display: none;
    }

    #mobile-advanced li{
        background-color: #fff;
    }

    #wrap_all{
        height: auto!important;
    }

    .custom-class .caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption{
        margin-top: -25px;
    }

    .page_history #full_slider_1 .caption_fullwidth.av-slideshow-caption.caption_bottom h2{
        font-size: 140px!important;
    }



}

@media screen and (max-width: 989px) {
    .container #advanced_menu_toggle, #advanced_menu_hide {
        top: 38px !important;
    }

    #mobile-advanced {
        padding: 80px 0 !important;
    }

    .responsive #top .slideshow_caption h2 {
        font-size: 47px !important;
        line-height: 50px !important;
    }

    .responsive #top .img-slider-with-date .slideshow_caption h2 {
        font-size: 110px !important;
    }

    .responsive #top.custom-class .slideshow_caption .avia-caption-content {
        font-size: 18px !important;
    }

        .responsive #top.custom-class .slideshow_caption .avia-caption-content p {
            font-weight: 400 !important;
        }

    #top .avia-slideshow-button {
        font-weight: 400 !important;
    }

    .margin-top-all-temp-page {
        margin-top: 140px;
    }


    #header {
        height: 80px;
        overflow: hidden;
        position: fixed !important;
        bottom: inherit !important;
    }

    .home.custom-class #header_main {
        height: 80px;
    }

    .custom-class .wrapper-animation-logo-custom {
        width: 80px !important;
        height: 80px !important;
    }

    .custom-class .animation-logo {
        width: 160px;
    }

    .custom-class .canon-logo-img {
        height: 80px !important;
        width: 80px !important;
        max-height: 80px !important;
        min-height: 80px !important;
    }

    #wrap_all {
        height: auto !important;
    }

    .home #fullscreen_slider_0 {
        margin-top: 80px;
    }

    .av_slideshow_full.avia-slideshow {
        max-height: 392px !important;
        min-height: 260px;
    }

    #footer .widget_nav_menu .menu {
        height: 0px;
    }

    #footer .widget {
        margin: 5px 0px !important;
    }

    #footer .flex_column {
        margin-bottom: 0px !important;
    }

    #header_main > div > div > div > div {
        width: 100% !important;
        max-width: 100% !important;
    }

    .home .logo-wrapper {
        position: relative;
    }

    .custom-class .av-image-hotspot .av-image-hotspot-pulse {
        top: -5px;
        left: -5px;
    }

    .custome-class .responsive .av-hotspot-image-container.av-hotspot-blank.av-mobile-fallback-active .av-image-hotspot_inner {
        color: rgba(0,0,0,0) !important;
    }

    .responsive #top #wrap_all #six-boxes-product .flex_column,
    .responsive #top #wrap_all #six-boxes-product-only-mobile .flex_column {
        margin-bottom: 16px !important;
    }

    .page_history #full_slider_2 .caption_fullwidth.av-slideshow-caption.caption_bottom h2,
    .page_history #full_slider_3 .caption_fullwidth.av-slideshow-caption.caption_bottom h2 {
        font-size: 37px !important;
        line-height: 40px !important;
        font-weight: 300 !important;
        display: inline-table !important;
        width: 100%;
    }

    .page_history .avia-slide-wrap,
    .page_product038technologies .avia-slide-wrap,
    .page_product038technologies2 .avia-slide-wrap {
        height: 260px !important;
    }

        .page_history .avia-slide-wrap > img,
        .page_product038technologies .avia-slide-wrap > img,
        .page_product038technologies2 .avia-slide-wrap > img {
            position: absolute;
            top: 0px;
            left: 0px;
            right: 0px;
            bottom: 0px;
            width: 1300px !important;
            height: 260px;
        }

    .responsive .av-mobile-fallback-active.avia-tooltip {
        display: none !important;
        width: 0px !important;
        height: 0px !important;
    }

    #six-boxes-product-only-mobile {
        display: block !important;
    }

    #product-highlights {
        display: none;
    }

    #menu-socket-menu li {
        float: left !important;
        width: 100%;
    }

    .av-image-hotspot_inner {
        color: rgba(0,0,0,0) !important;
    }

        .av-image-hotspot_inner::selection {
            color: rgba(0,0,0,0) !important;
        }

        .av-image-hotspot_inner::-moz-selection {
            color: rgba(0,0,0,0) !important;
        }

    .custom-class .caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {
        margin-top: -61px;
    }

    .page_history #full_slider_1 .caption_fullwidth.av-slideshow-caption.caption_bottom h2 {
        font-size: 70px !important;
    }
}

.full-page-slider h2{
    font-weight: 200;
    text-transform: none!important;
    font-family: 'Roboto', sans-serif!important;
    font-size: 110px!important;
    line-height: 121px!important;
    letter-spacing: 0.03em!important;
}

.product-info-background-image{
    background-position: center!important;
    background-size: cover!important;
}

.img-slider-with-date h2{
    font-family: 'Roboto', sans-serif!important;
    font-size: 240px!important;
    font-weight: 200!important;
    text-align: center;
}

.slider-with-text h2{
    font-family: 'Roboto', sans-serif!important;
    font-size: 120px!important;
    font-weight: 200!important;
    text-align: center;
    line-height: 130px!important;
    display: table!important;
    margin: auto!important;
    position: absolute!important;
    top: -10px!important;
    left: 0!important;
    bottom: 0!important;
    right: 0!important;
}

.slider-with-text .slideshow_align_caption{
    height: 100%!important;
    max-height: 424px!important;
    margin-top: 0px!important;
}

.slider-with-text .slideshow_inner_caption{
    bottom: inherit;
    height: 100%!important;
    vertical-align: middle;
}

.slider-with-text .slideshow_caption{
    height: 100%!important;
}

.section_career h3{
    font-size: 36px;
}

.responsive #top #wrap_all .section_career .el_before_av_cell_one_half,
.responsive #top #wrap_all .section_career .el_after_av_cell_one_half{
    padding-left: 0px!important;
    padding-right: 0px!important;
}

@media screen and (min-width: 768px) {
    .responsive #top #wrap_all .section_career .el_after_av_cell_one_half{
        padding: 70px 0px 70px 30px!important;
    }
}
.section_career .hor_icon{
    width: 10px;
    height: 2px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    border-top: 1px solid #e1e1e1;
}

.section_career .vert_icon{
    height: 10px;
    width: 2px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
}

.section_career .toggle_icon > span{
    border: none;
    background: #FFF;
}

.section_career .toggle_icon{
    border: none;
    background: #cc0000;
    border-radius: 100%;
    width: 16px;
    height: 16px;
    position: absolute;
}

.what-people-think .avia-testimonial{
    border: none!important;
}

.three-boxes-info-img-text-button .avia-image-container{
    text-align: left;
}

#mobile-advanced .menu-item-has-children .avia_mega_div

.av-masonry-entry .av-masonry-entry-title{
    font-family: 'Roboto', sans-serif!important;
    font-size: 24px!important;
    color: #cc0000!important;
    font-weight: 400!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    margin-top: 18px;
    z-index: 99;
    position: relative;
}

.av-masonry-entry .av-masonry-entry-title{
    line-height: 1.3em;
    margin:0;
    font-size: 15px;
    font-family: 'Roboto', sans-serif!important;
    font-size: 24px!important;
    color: #cc0000!important;
    font-weight: 400!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    margin-top: 18px;
    z-index: 99;
    position: relative;
}

#av-masonry-2 .av-masonry-entry-content{
    font-size: 14px!important;
    color: #000!important;
    line-height: 21px!important;
    font-weight: 400!important;
    margin-top: 0px!important;
    -ms-transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    padding: 0px 10px 20px 10px;
    z-index: 99;
}

#av-masonry-2 .avia-arrow{
    height: 50px;
    width: 50px;
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -25px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
}

#av-masonry-2 .av-inner-masonry-content-pos-content{
    text-align: center;
}

#av-masonry-2 .av-masonry-entry .av-inner-masonry-content{
    padding: 0px;
}

.page-landing-page.custom-class #main,
.page-landing-page.custom-class #main #av-layout-grid-1{
    height: 100%;
}

.page-landing-page.custom-class .colom-landing-page{
    background-size: cover;
    vertical-align: middle!important;
}

.page-landing-page.custom-class .el_before_av_cell_one_half{
    border-right: 1px solid #fff;
}

.page-landing-page.custom-class #main h3{
    font-size: 46px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif!important;
}

.page-landing-page.custom-class #main .flex_column{
    padding-left: 10%;
    padding-right: 10%;
}

.landing-mobile-only{display: none;}

@media screen and (max-width: 767px) {
    .page-landing-page.custom-class .el_before_av_cell_one_half{
        border-right: 0px solid #fff;
        border-bottom: 1px solid #fff;
    }
    .el_after_av_cell_one_half .avia-image-container{
        margin-top: 40px!important;
    }

    footer#socket div.socket-menu ul li a{
        padding: 0px;
    }

    #footer .widgettitle{
        display: block;
        float: left;
        height: 24px;
        margin-top: 0px;
        margin-bottom: 7px;
    }

    #footer li{
        opacity: 0.8;
        font-weight: 300;
        font-size: 15px;
    }

    #footer .widgettitle:hover{
        border-bottom: 2px solid white;
        cursor: pointer;
    }

    .landing-mobile-only{
        display: block;
        height: 100%;
    }

    .responsive #top #wrap_all .av-flex-cells .no_margin{
        height: 50%!important;
    }

    .landing-dasktop-only{
        display: none;
    }

    div[id*="full_slider"].img-slider-with-date .slideshow_caption h2.avia-caption-title{
        font-size: 110px!important;
    }

    .three-boxes-info-img-text-button .avia-image-container-inner,
    .three-boxes-info-img-text-button .avia-image-container-inner img{
        width: 100%;
    }

    #mobile-advanced a{
        padding-left: 7.5%;
    }

    #mobile-advanced .mega_menu_title{
        padding-left: 9.5%;
    }

    #mobile-advanced  ul ul a,
    #mobile-advanced  ul a{
        padding-left: 11.5%;
    }

}

@media screen and (max-width: 850px) {
    footer#socket div.socket-menu{
        float: left;
    }

    footer#socket div.socket-menu ul li:first-child a{
        padding: 0px;
    }


}

@media only screen and (max-width: 767px) {
    .responsive #top #main {
        padding-top: 0 !important;
        margin: 0;
        margin-top: -60px!important;
    }

    #top.error404 #main,
    #top.search #main{
        padding-top: 0 !important;
        margin: 0;
        margin-top: 60px!important;
    }
    /*@media only screen and (max-width: 767px)*/
    /*style.css?ver=4.1:1507*/
    /*.responsive #top #main {*/
    /*padding-top: 80px !important;*/
    /*margin: 0;*/
    /*margin-top: 0px!important;*/
    /*}*/

    #top.page-landing-page #main {
        padding-top: 0 !important;
        margin: 0;
        margin-top: 0px!important;
    }

    .avia-promocontent > p{
        margin-top: -0px;
    }

}

@media only screen and (min-width: 768px) {
    div[id*="full_slider"].img-slider-with-date .slideshow_caption h2.avia-caption-title{
        font-size: 240px!important;
    }

    #mobile-advanced a{
        padding-left: 50px;
    }

    #mobile-advanced .mega_menu_title{
        padding-left: 65px;
    }

    #mobile-advanced  ul ul a,
    #mobile-advanced  ul a{
        padding-left: 80px;
    }

}

body #mobile-advanced .menu-item-object-portfolio a:hover{
    border-bottom: inherit!important;
    padding-bottom: 1px;
    border: 1px solid rgba(0,0,0,0) !important;
}

.avia-slideshow-button.avia-button.avia-color-theme-color:hover{
    opacity: 0.7;
}

.page-landing-page #wrap_all{
    height: 100%;
}





/*#advanced_menu_hide{display:none!important;}*/
/*#advanced_menu_toggle{display:none!important;}*/
/*#mobile-advanced{display:none!important;}*/

footer .social_bookmarks_rss.av-social-link-rss.social_icon_1{display:none!important;}

html body#top #main {
    padding-top: 120px!important;
}

body#top.archive #main,
body#top.page-template-default #main,
body#top.post-template-default #main{
    padding-top: 120px!important;
}

html body#top .page_home #main {
    padding-top: 0px!important;
}

/*.avia-slide-wrap > img{
    left: 50%!important;
}*/

.post-entry.post-entry-type-page.post-entry-1896 .avia-slide-wrap > img{
    left: 0!important;
}

#mobile-advanced{display: none!important;}

@media only screen and (max-width: 989px){
    .responsive.html_mobile_menu_tablet .container #advanced_menu_toggle, .responsive.html_mobile_menu_tablet #advanced_menu_hide {
        display: block;
    }

    nav.main_menu{
        display: none!important;
    }

    #mobile-advanced{display: block!important;}
}

#advanced_menu_toggle, #advanced_menu_hide {
    position: absolute;
    border-radius: 2px;
    height: 46px;
    width: 46px;
    line-height: 46px;
    text-decoration: none;
    text-align: center;
    right: 0;
    top: 50%;
    margin-top: -23px;
    z-index: 10000;
    font-size: 30px;
    display: none;
}

@media only screen and (max-width: 989px) {
    #top #wrap_all .av_header_transparency, .av_header_transparency #advanced_menu_toggle {
        background-color: #ffffff;
        color: #cc0000;
        border-color: #e1e1e1;
    }
}

#menu-item-48{
    display: none!important;
}

.responsive .av-burger-menu-main {
    display: block;
    display: none;
    height: 0px;
    width: 0px;
    overflow: hidden;
}

#mobile-advanced, #mobile-advanced a, #mobile-advanced .mega_menu_title {
    color: #000000;
    border-color: #e1e1e1;
}

@media only screen and (max-width: 989px) and (min-width: 768px){
    .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
    }
}

.av-masonry-entry{
    visibility: visible!important;
    opacity: 1!important;
}

#fullwidthsection .container {
    width: 98% !important;
    max-width: none !important;
}

@media only screen and (min-width: 1340px){
    .responsive #fullwidthsection .av-masonry-col-flexible .av-masonry-entry.av-landscape-img {
        width: 25%!important;
    }
}

@media only screen and (max-width: 1340px) and (min-width: 989px){
    .responsive .av-masonry-col-flexible .av-masonry-entry.av-landscape-img {
        width: 33.3%!important;
    }
}

@media only screen and (max-width: 989px) and (min-width: 767px){
    .responsive .av-masonry-col-flexible .av-masonry-entry.av-landscape-img {
        width: 50%!important;
    }
}

@media only screen and (max-width: 767px){
    .responsive .av-masonry-col-flexible .av-masonry-entry.av-landscape-img {
        width: 100%!important;
    }
}

.av-masonry-entry .av-masonry-entry-title{
    height: 101px;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.isotope-item{
    height: 350px;
    cursor: pointer;
}

.av-masonry-entry .av-inner-masonry-content{
    padding: 0px;
}

#top .av-masonry-entry:hover figcaption > div > div > h3{
    color: white!important;
}

.av-masonry-entry .entry-title{
    padding: 0px 10px!important;
}

.logo img {
    height: 100%!important;
}

.error404 p.entry-content{
    text-align: center;
}

.error404 p.entry-content,
.search .search_form_field p{
    font-size: 18px;
}

.error404 p.entry-content strong,
.search .search_form_field h4{
    font-size: 48px;
    font-family: 'Roboto'!important;
    letter-spacing: -0.01em!important;
    text-transform: none!important;
    font-weight: 300;
    color: #cc0000;
}

.search .search_form_field h4{
    margin-top: 24px;
}

.error404 .entry section p{
    text-align: center;
    margin-top: 20px;
}

.error404 .avia-button-wrap {
    display: flex;
    justify-content: center;
}

#top.error404 #searchform,
#top.search #searchform{
    max-width: 500px;
    margin: 0px auto;
}

#top.error404 #searchform div,
#top.search #searchform div{
    max-width: 500px;
}

section.search_form_field{
    text-align: center;
}

#top.search .column-left{
    width: 140px;
    position: absolute;
}

#top.search .column-right{
    width: 100%;
    float: left;
    padding-left: 168px !important;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
}

#top.search .clear:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#top.search .clear {
    display: inline-block;
}
#top.search .clear {
    display: block;
}

#top .template-search.content .entry-content-wrapper{
    padding-left: 0px;
}

#top.error404 article{
 width:33%;
 float: left;
 padding:15px;
}

#top.post-template-default .recent article{
    width:50%;
    float: left;
    padding:15px;
}

#top.post-template-default .recent article.news{
    width:100%;
    float: left;
}

#top.error404 article h5,
#top.post-template-default .recent article h5{
    font-size: 18px;
    margin-bottom: 3px;
}

#top.search h5 {
    font-size: 18px;
    font-weight: 500;
}

#top.error404 article p,
#top.post-template-default .recent article p{
    text-align: left;
    margin-top: 10px!important;
}

#top.error404 span{
    font-size: 13px;
}

#top.error404 .recent{
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 70px;
}

#top.error404 .thumbnail-error,
#top.post-template-default .recent .thumbnail-error{
    width: 100%;
    height: 180px;
    background-size: cover!important;
    background-position: center!important;
    margin-bottom: 10px;
}

#top.post-template-default .recent article.news .thumbnail-error{
    width: 100%;
    height: 80px;
    background-size: cover!important;
    background-position: center!important;
    margin-bottom: 10px;
    float: left;
}

.colom-l{
    width: 140px;
    position: absolute;
}

.colom-r{
    width: 100%;
    float: left;
    padding-left: 168px !important;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
}


#top.post-template-default footer{
    display: block;
    min-height: 129px;
}

#top.post-template-default .recent .custom-row{
    margin-left: -15px;
    margin-right: -15px;
}


#top.error404 .avia-button-wrap .avia-button.avia-icon_select-no{
    margin: 0px 10px;
    float: left;
}

@media only screen and (max-width: 989px) {
    #top.error404 article,
    #top.post-template-default .recent article{
        width:100%;
    }
}

#top.search .error404-image{
    width: 140px;
    height: 140px;
    display: block;
}

@media only screen and (max-width: 580px) {

    #top.search .column-left{
        width: 80px;
        position: absolute;
    }

    #top.search .error404-image{
        width: 80px;
        height: 80px;
    }

    #top.search .column-right{
        padding-left: 108px !important;
    }
}

@media only screen and (max-width: 700px) {
    .error404 .avia-button-wrap{
        display: block;
        width: 100%;
    }

    .error404 .avia-button-wrap .avia-button.avia-icon_select-no{
        margin: 0px auto!important;
        float: none!important;
        clear: both;
        width: 140px;
        margin-bottom: 10px!important;
    }
}

.search article{
    max-width: 700px;
    min-height: 140px;
    margin-bottom: 30px;
}

.search .thump-holder > div{
    background-image: url('images/Oce_Thumbnail.jpg');
}

#searchform .button.avia-font-entypo-fontello{
    color: transparent;
    background-image: url(images/Oce_Icon_Search.png);
    background-position: center;
    background-size: 70%;
    background-repeat: no-repeat;
}

.search .extra-mini-title.widgettitle {
    color: #cc0000;
    font-size: 30px !important;
    margin-bottom: 16px;
    font-family: 'Roboto' !important;
}

.error404 #main div.stretch_full.container_wrap,
.search #main div.stretch_full.container_wrap{
    display: none;
}

.error404 #main .container_wrap.container_wrap_first.main_color.fullsize{
    min-height: 500px;
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.error404 #main .container_wrap.container_wrap_first.main_color.fullsize main.content{
    padding-top: 0px;
}

.search .page-heading-container{
    padding: 0 0 50px 0;
}

.search #main main.content{
    padding-top: 11px;
}

.portfolio-template-default #wrap_all > header#header{
    position: absolute!important;
}

.portfolio-template-default #wrap_all > header#header .menu-item-top-level > a{
    height: 140px !important;
    line-height: 140px !important;
}

.grid-entry .inner-entry *{
    z-index: 9999;
}

.grid-entry article *{
    cursor: pointer!important;
}

.grid-entry .grid-content .entry-title{
    text-align: center;
}

.grid-entry .inner-entry * {
    -ms-transition: all 0ms ease!important;
     -webkit-transition: all 0ms ease!important;
     transition: all 0ms ease!important;
}

.grid-entry .inner-entry *{
    -ms-transition: opacity 350ms ease!important;
    -webkit-transition: opacity 350ms ease!important;
    transition: opacity 350ms ease!important;
}

.custom-class .av-image-hotspot .av-image-hotspot_inner{
    color: transparent!important;
}

ul#mobile-advanced {
    display: none !important;
    overflow: scroll;
    height: 1px;
    margin-top: -12px !important;
}

.show_mobile_menu > ul#mobile-advanced{
    display: block!important;
}

#top .fullsize .template-blog .post .entry-content-wrapper{
    text-align: left;
}

.post-template-default .entry-content-wrapper .recent{
    margin-top: 30px;
}

.av-special-heading.av-special-heading-h2.custom-color-heading .av-special-heading-tag{
    font-size: 72px;
    font-family: 'Roboto', sans-serif!important;
    font-weight: 200;
}

.av-special-heading.av-special-heading-h2.custom-color-heading h2.av-special-heading-tag{
    margin-bottom: 20px;
}

.av-subheading.av_custom_color {
    opacity: 1;
}

article h3.slide-entry-title.entry-title{
    font-size: 18px;
    font-family: 'Roboto', sans-serif!important;
    font-weight: 300;
    line-height: inherit;
}

.html_elegant-blog .av-vertical-delimiter{
	display: none;
}

.html_elegant-blog #top .post-entry .minor-meta 
{
    text-transform: initial;
}

.html_elegant-blog #top .post-entry .post-meta-infos,
.html_elegant-blog .avia-content-slider .slide-meta
{
     border:0;
     margin-top: 0;
}
.html_elegant-blog .post-entry .post-meta-infos .text-sep
{
    border:0;
}

.html_elegant-blog .text-sep {
    display: none;
}

span.blog-categories.minor-meta { 
   display: none;
}

.fullsize .blog-tags {
    display: inline-block;
}

.avia_transform a .image-overlay{
    position: absolute;
    z-index: 1;
}

body#top.portfolio-template-default #main{
    padding-top: 140px!important;
}

.main_color .avia-icon-list .iconlist_icon{
    background-color: #cc0000!important;
    opacity: 1!important;
    color: #fff!important;
    margin-right: 10px !important;
}

ul.avia-icon-list li:before {
    display: none;
}


.animated-img-holder {
    opacity: 0;
}

@media (max-width: 479px) {
    .av-mini-hide {
        display: none !important;
    }

    .responsive #top .logo {
        overflow: visible;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .av-small-hide{
        display: none!important;
    }
}

@media (min-width: 768px) and (max-width: 989px) {
    .av-medium-hide{
        display: none!important;
    }
}

@media (min-width: 990px) {
    .av-desktop-hide{
        display: none!important;
    }
}

/* CPP rebranding */

@media (max-width: 989px) {
    img.hidden-xs {
        display: none !important;
    }
    img.visible-xs {
        display: block !important;

    }
    .responsive .logo img {
        height: 60px !important;
        margin-left:-12px !important;
    }
    .title_container .breadcrumb {
        margin-top:0;
    }        
}


@media (max-width: 479px) {
    img.hidden-xs {
        display: none !important;
    }

    img.visible-xs {
        display: block !important;
    }

    .responsive .logo img {
        height: 60px !important;
    }

}

.custom-class .logo-wrapper {
    width: 100%;
}

.main_menu {
    width: 100%;
}

.av-main-nav-wrap ul {
    margin-left: -10px;
}

div.anz,
div.au {
    display: none;
}
