/*
Theme Name: Raphaelfiegen
Theme URI: https://raphaelfiegen.lu
Author: Shahid Ali
Author URI: http://shahidalionline.com
Description: Raphaelfiegen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: raphaelfiegen
*/
html{
    overflow-x: hidden;
}

body{
	font-family: 'Roboto', sans-serif !important;
	font-size: 22px;
}

.check-layout .row{
    min-height: 100vh;
    display: flex;
    display: -webkit-flex;
}

.check-one{
    margin-left: -2px;
}

@media(max-width: 500px){
    .check-layout .row{
        flex-direction: column;
    }

    .check-layout .check-text{
        padding: 30px 15px;
        display: flex;
	    align-items: center;
	    justify-content: center;
	    min-height: 100vh;
    }
}

.check-two{
    background: #F1F1F1;
}

.check-text h3{
    margin-bottom: 15px;
}

.check-layout .check-image{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media(max-width: 500px){
    .check-layout .check-image{
        width: 100%;
        height: 400px;
    }
}

.check-layout .check-text{
    align-self: center;
    padding: 50px 100px;
    box-sizing: border-box;
}

@media(max-width: 500px){
    .check-layout .check-text{
        padding: 30px 15px;
        text-align: center;
    }
}

.check-layout .check-text p{
    font-weight: 300;
    font-size: 23px;
    padding: 0;
    margin-bottom: 15px;
}

.check-layout .check-text .et_pb_button_module_wrapper{
    margin-top: 30px;
}

@media(max-width: 767px){
    .check-one{
        display: none;
    }
}

h1,h2,h3,h4,h5,h6,p,a{
	font-family: 'Roboto', sans-serif !important;
}

.new-main-header .language-sw{
    display: inline-block;
}

header.black #menu-open-btn{
    color: #000;
}

header.black #menu-open-btn img{
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.new-main-header .language-sw li{
    list-style: none;
    display: inline-block;
    line-height: 0;
    margin-right: 10px;
}

.new-main-header .language-sw li a{
    width: 24px;
    display: inline-block;
    line-height: 0;
}

.new-main-header .language-sw li a img{
    width: 100%;
    border-radius: 0;
}


.new-main-header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: right;
    z-index: 999;
}

.new-menu-logo{
    width: 100px;
    display: inline-block;
}

.new-menu-logo img{
    width: 100%;
}

#new-primary-menu{
    transition: 300ms ease-out;
    position: fixed;
    z-index: 999999;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 15px 30px;
    box-sizing: border-box;
    top: 0;
    left: 0;
    opacity: 0;
    transform: translateX(105%);
}

.show-primary-menu{
   animation-name: animate-primary-menu;
   animation-duration: 300ms;
   animation-fill-mode: forwards;
   animation-timing-function: ease-in;
}

.hide-primary-menu{
    animation-name: hd-menu;
    animation-duration: 300ms;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}

@keyframes hd-menu{
    0%{
        opacity: 1;
        transform: translateX(0);
    }
    100%{
        opacity: 0;
        transform: translateX(105%);
    }
}

@keyframes animate-primary-menu{
    0%{
        opacity: 0;
        transform: translateX(105%);
    }
    100%{
        opacity: 1;
        transform: translateX(0);
    }
}

@media(max-width: 500px){
    #new-primary-menu{
        padding: 15px;
    }

    #new-menu-links .menu li:nth-child(1) a, #new-menu-links .menu li:nth-child(2) a, #new-menu-links .menu li:nth-child(3) a, #new-menu-links .menu li:nth-child(4) a, #new-menu-links .menu li:nth-child(5) a, #new-menu-links .menu li:nth-child(6) a{
        font-size: 25px;
        margin-bottom: 0;
    }

    #new-menu-links .menu li ul li, #new-menu-links .menu li ul li a{
        font-size: 17px !important;
        font-weight: 500 !important;
        margin-right: 8px !important;
    }
}

.new-main-header #menu-open-btn{
    display: inline-block;
    color: #fff;
    margin: 15px 15px 0 0;
    font-size: 18px;
}

.new-main-header #menu-open-btn img{
    width: 24px;
    height: auto;
    margin-left: 4px;
}
#main-header{
	background: rgba(0, 0, 0, 0.5);
}

#close-menu-btn{
    float: right;
    font-size: 50px;
    display: inline-block;
    cursor: pointer;
    color: #083861;
    margin-top: 15px;
}

#new-menu-links .menu li:nth-child(1) a{
    border-top: 4px solid #0c568c;
    padding-top: 10px;
}

#new-menu-links .menu li:nth-child(1) a,
#new-menu-links .menu li:nth-child(2) a,
#new-menu-links .menu li:nth-child(3) a,
#new-menu-links .menu li:nth-child(4) a,
#new-menu-links .menu li:nth-child(5) a,
#new-menu-links .menu li:nth-child(6) a{
    color: #1f1f1f;
    font-size: 35px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}

#new-menu-links .menu li ul li,
#new-menu-links .menu li ul li a{
    font-size: 22px !important;
    font-weight: 400 !important;
    margin-right: 15px;
    border-top: none !important;
    padding-top: 0 !important;
}

#new-menu-links{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    height: 80%;
}


#new-menu-links .menu li ul li{
    display: inline-block;
}

#new-menu-links .menu li:nth-child(4) ul li:first-of-type{
    display: block;
}

#new-menu-links .menu li:nth-child(4) ul li:first-of-type a{
    margin-bottom: 0;
}

#new-menu-links .menu li a::after{
    content: '';
    height: 4px;
    background: #0c568c;
    display: block;
    width: 100%;
    position: absolute;
    bottom: -6px;
    left: 0;
    opacity: 0;
}

#new-menu-links .menu li a:hover::after{
    animation-name: animate-menu-links;
    animation-duration: 300ms;
    animation-direction: normal;
    animation-fill-mode: forwards;
}

@keyframes animate-menu-links{
    0%{
        opacity: 0;
        width: 0;
    }
    100%{
        opacity: 1;
        width: 100%;
    }

}

@media(max-width: 500px){
    #new-primary-menu .container{
        width: 100%;
    }

    #new-primary-menu{
        padding: 15px;
    }

    .new-menu-logo{
        margin-left: -8px;
    }

    #new-menu-links .menu li:nth-child(1) a, #new-menu-links .menu li:nth-child(2) a, #new-menu-links .menu li:nth-child(3) a, #new-menu-links .menu li:nth-child(4) a, #new-menu-links .menu li:nth-child(5) a, #new-menu-links .menu li:nth-child(6) a{
        font-size: 25px;
        margin-bottom: 0;
    }

    #new-menu-links .menu li ul li, #new-menu-links .menu li ul li a{
        font-size: 17px !important;
        font-weight: 500 !important;
        margin-right: 8px !important;
    }
}


#logo{
	max-height: 100% !important;
	height: 100% !important;
}

#top-heading{
	font-size: 66px;
}

#top-subheading{
	font-weight: 300;
    font-size: 30px;
}

.et_pb_button:after{
	content: "\203A" !important;
	font-size: 53px !important;
    display: inline-block;
    margin-top: -15px;
    padding-left: 10px;
}

.et_pb_image_0 {
	max-width: 150px !important;
}

.section-2-h3{
	font-weight: 100;
	font-size: 48px;
}

.et_pb_text p{
	line-height: 1.4em;
}

#footer-info{
	float: none !important;
	padding-bottom: 10px;
    color: #fff;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.icon{
	color: #fff;
}

#top-menu-nav{
	height: 40px;
}

#top-menu-nav .menu ul li{
	display: inline-block;
    position: relative;
}

#top-menu-nav .menu ul li a{
	color: #fff;
	font-weight: 400;
    font-size: 18px;
}

.about-me-text{
	font-size: 100% !important;
    font-weight: 300;
    line-height: 1.6em;
}

.about-me-contact{
	width: 100%;
}

.about-me-contact input,
.about-me-contact textarea{
	width: 100%;
    padding: 0 10px;
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 15px;
    background: #ebeaea;
    border-color: #ebeaea;
}

.about-me-contact textarea{
	height: 120px;
}

.about-me-contact input[type="submit"]{
	background: #073660;
	border: none !important;
    color: #fff;
    display: block;
    width: 149px;
    padding: 14px 20px;
    font-weight: 500;
    border-radius: 3px !important;
    font-size: 20px;
    margin: 0 auto;
    line-height: normal;
}

body #page-container .et_pb_button_0,
body #page-container .et_pb_button_1{
	background: #073660 !important;
	border-color: #073660 !important;
}

body #page-container .et_pb_button_2{
	color: #073660 !important;
	border-color: #073660 !important;
}

.et_pb_button:hover{
	color: #fff !important;
}

.languages ul li{
	list-style-type: none;
	display: inline-block;
}

.page{
	padding: 0;
	overflow-x: hidden;
}

.cover-icons ul{
	padding: 0;
}

.languages ul{
	padding: 0;
}

.homepage-text-1{
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
}

.homepage-projects{
	font-weight: 300;
	font-size: 16px;
}

.contact-icons{
	text-align: center;
}

.amazingslider-box-1 > div:last-of-type,
.amazingslider-box-2 > div:last-of-type,
.amazingslider-box-3 > div:last-of-type,
.amazingslider-box-4 > div:last-of-type,
.amazingslider-box-5 > div:last-of-type,
.amazingslider-box-6 > div:last-of-type,
.amazingslider-box-7 > div:last-of-type,
.amazingslider-box-8 > div:last-of-type{
   height: 0 !important;
   overflow: hidden !important;
   opacity: 0 !important;
   padding: 0 !important;
   width: 0 !important;
}

.section-2-h2{
	font-weight: 300;
    font-size: 23px;
    margin-top: 24px;
}

.et_pb_section_0.et_pb_section{
	padding-top: 120px !important;
}

.expedition-text{
	font-weight: 300;
}

.expedition-text h1,
.expedition-text h2,
.expedition-text h3,
.expedition-text h4,
.expedition-text h5,
.expedition-text h6{
    margin: 30px 0 !important;
    color: #333 !important;
}

.cover-icons .social-icon span{
	background: transparent !important;
	color: #fff !important;
	font-size: 30px !important;
    padding: 0 4px !important;
}

.contact-icons .social-icon span{
	font-size: 30px !important;
}

.lang-item a img{
	width: 30px;
    border-radius: 2px;
}

.amazingslider-nav-container-1,
.amazingslider-nav-container-2,
.amazingslider-nav-container-3,
.amazingslider-nav-container-4,
.amazingslider-nav-container-5,
.amazingslider-nav-container-6,
.amazingslider-nav-container-7,
.amazingslider-nav-container-8{
	display: none !important;
}

.homepage-slider-wraper .vc_column-inner {
	padding-top: 0 !important;
}

.amazingslider-nav-1,
.amazingslider-nav-2,
.amazingslider-nav-3,
.amazingslider-nav-4,
.amazingslider-nav-5,
.amazingslider-nav-6,
.amazingslider-nav-7,
.amazingslider-nav-8,
.amazingslider-nav-9{
	display: none !important;
}

.homepage_media_buttons{
	text-align: center;
}

.vc_btn3{
	font-size: 20px !important;
    font-family: 'Roboto' !important;
    font-weight: 500;
    border-radius: 3px !important;
}

.normal-text-white{
	font-weight: 300 !important;
    line-height: 1.6em !important;
    font-size: 22px !important;
    color: #fff !important;
    font-family: 'Roboto', sans-serif
}

.normal-text-black{
	font-weight: 300 !important;
    line-height: 1.6em !important;
    font-size: 22px !important;
    color: #333 !important;
    font-family: 'Roboto', sans-serif
}

.heading{
    font-family: 'Roboto', sans-serif;
    color: #333;
    text-align: center;
    font-weight: 400 !important;
    font-size: 34px !important;
}

.subheading{
	font-family: 'Roboto', sans-serif;
	font-weight: 300 !important;
	font-size: 22px !important;
	color: #333;
}

.btn-blue{
	font-size: 20px !important;
    font-family: 'Roboto' !important;
    font-weight: 500;
    border-radius: 3px !important;
    padding: 14px 20px !important;
    line-height: normal;
    background: #073660;
    color: #fff;
}

.btn-blue:hover{
	color: #fff !important;
	background: #062d4f;

}

.amazingslider-bottom-shadow-1,
.amazingslider-bottom-shadow-2,
.amazingslider-bottom-shadow-3,
.amazingslider-bottom-shadow-4,
.amazingslider-bottom-shadow-5,
.amazingslider-bottom-shadow-6,
.amazingslider-bottom-shadow-7,
.amazingslider-bottom-shadow-8{
	display: none !important;
}

/*.amazingslider-text-wrapper-1,
.amazingslider-text-wrapper-2,
.amazingslider-text-wrapper-3,
.amazingslider-text-wrapper-4,
.amazingslider-text-wrapper-5,
.amazingslider-text-wrapper-6,
.amazingslider-text-wrapper-7{
	display: none !important;
}*/

.blue-circle-image img{
	border: 3px solid #073660;
}

.video_lightbox_auto_anchor_image{
	width: 100% !important;
    height: auto !important;
}

.wpvl_auto_thumb_box{
	width: 100% !important;
    height: auto !important;
    position: relative !important;
}

.wpvl_auto_thumb_play{
	position: absolute !important;
    left: 47% !important;
    top: 50% !important;
}

.wpvl_auto_thumb_box img{
	border: 5px solid #000;
}

.wpvl_auto_thumb_play img{
	border: none;
}

#footer{
	background: #171717;
	background: #171717;
    padding: 40px 40px 40px 40px;
    margin-top: 20px;
}

#footer ul li a{
	font-weight: 300;
    color: #fff;
    font-size: 13px;
    display: block;
    line-height: normal;
    padding: 4px 0;
}

#footer ul li a:hover{
	text-decoration: underline;
}

.footer-bottom{
	text-align: center;
    font-weight: 300;
    font-size: 12px;
    background: #0e0e0e;
    color: #717171;
    letter-spacing: 1px;
}

.footer-heading{
	color: #fff;
    border-bottom: 1px solid #0c568c;
    display: inline-block;
    margin-bottom: 20px;
}

video.fullscreen {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  opacity: 0.3;
}

.et_pb_section_0.et_pb_section{
	padding: 0 !important;
    min-height: 100vh !important;
}

.bg-video-wrap{
    background: rgba(7, 55, 97, 0.81) !important;
}

.et_pb_row_0{
	padding-top: 8% !important;
}

@media(max-width: 880px){
    .container.et_menu_container{
        width: 100% !important;
    }
}

@media(max-width: 600px){
    #et-top-navigation{
        height: 62px;
        position: relative;
    }

    #top-menu-nav{
        position: absolute;
        right: 0px;
        width: 100%;
        top: 13px;
    }

    #mega-menu-wrap-header-menu .mega-menu-toggle{
        background: transparent !important;
    }
}

@media(max-width: 767px){
    #footer{
        text-align: center;
    }

    .subheading{
        text-align: center !important;
    }

    .footer-heading{
        margin-bottom: 30px;
        margin-top: 30px;
    }

    #projects .vc_column-inner{
        padding: 0 !important;
    }

    #projects .vc_column-inner p{
        padding: 0 2%;
        text-align: center;
    }
}

.subheading{
    line-height: 28px;
}

@media(max-width: 980px){
    .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth>.et_pb_row{
        width: 49% !important;
        float: right !important;
    }
}

@media(max-width: 1260px){
    video.fullscreen{
        transform: scale(3) !important;
    }
}

@media(max-width: 767px){
    .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth>.et_pb_row{
        width: 94% !important;
        float: none !important;
    }
}

@media(max-width: 980px){
    #main-header{
        background: #202020 !important;
    }
}


@media(min-width: 1400px){
    .et_pb_section_0.et_pb_section{
        min-height: 100vh !important;
    }
}

.woocommerce a.button:after {
	content: "" !important;
}

.woocommerce a.button:hover {
	padding: .618em 1em !important;
	border: none !important;
}

.single_add_to_cart_button:after{
	content: "\203A" !important;
	font-size: 53px !important;
    display: inline-block;
    margin-top: -15px;
    padding-left: 10px;
}

.woocommerce-result-count{
	display: none;
}

.woocommerce .page-title{
	text-align: center;
    font-weight: 300;
    font-size: 40px;
    background: #0c568c;
    color: #fff;
    margin-bottom: 20px;
    padding: 10px 0;
}

.woocommerce-ordering select{
	border-radius: 0;
    background: #f1f1f1;
}

.woocommerce .products li{
	border: 1px solid #f1f1f1;
    padding: 4px !important;
    text-align: center;
}

.woocommerce .products li .add_to_cart_button{
	padding: 4px 18px !important;
    font-weight: 300;
    background: #073761;
    color: #fff;
    border-radius: 0;
}

.woocommerce .products li a .onsale{
	padding: 6px !important;
    font-size: 12px;
    line-height: 1 !important;
    border-radius: 0 !important;
}

.woocommerce .summary p{
	font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: #000;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color: #073761 !important;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart
div.quantity{
	border-radius: 0 !important;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text{
	border-radius: 0;
    color: #000 !important;
    background-color: #f1f1f1 !important;
}

.woocommerce-Tabs-panel p{
	font-weight: 300;
    font-size: 20px;
    line-height: 30px;
}

.sb_instagram_header{ padding-top:0 !important; }

.bottom-btns{
    text-align: center !important;
}

section #huge_it_videogallery{
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 980px){
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
   		width: 100% !important;
	}
}

.social-media-wrap{
	text-align: center;
}

.et_pb_section_parallax .et_pb_parallax_css,
.et_pb_slides .et_parallax_bg.et_pb_parallax_css{
	background-position: scroll !important;
}

/* .legal-text p{
	font-weight: normal;
    font-size: 16px;
    line-height: 25px;
} */

.legal{
    font-family: 'Roboto', sans-serif;
    margin-bottom: 100px;
}

.legal h1,
.legal h2,
.legal h3,
.legal h4,
.legal h5,
.legal h6{
    font-weight: bold;
    margin: 0 0 15px 0;
}

.legal h2{
    margin-top: 50px;
}

.legal p{
	font-size: 16px;
    color: #000;
    font-weight: normal;
    line-height: 24px;
}

.legal p.closer{
    margin: 0;
	padding: 0;
}

.legal-header h1:first-of-type{
    margin-bottom: 0 !important;
}

.legal-header{
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

.legal li{
    font-size: 15px;
}

.legal a{
    color: #000;
}

.legal p.indent{
    margin-left: 50px;
}

.et_pb_section_1.et_pb_section{
	display: none !important;
}

@media(max-width: 500px){
    .et_pb_section_1.et_pb_section{
        min-height: 100vh;
        display: flex;
        display: -webkit-flex;
        align-items: center;
        padding: 0 !important;
    }

    .front{
        padding-top: 0 !important;
    }
}

@media (max-aspect-ratio: 16/9){
	.et_pb_section_0 .fullscreen {
	    width: auto;
	    height: 100%;
	    max-width: none !important;
	    transform: translate(-50%, -50%) !important;
	}

	.et_pb_section_0 .et_pb_row_0{
		margin: 0;
	    width: 100%;
	    padding: 15px !important;
	    display: flex;
	    align-items: center;
	    height: 100vh;
	    justify-content: center;
	}

	.et_pb_section_0 #top-heading{
		font-size: 2em;
	}

	.et_pb_section_0 #top-subheading{
		font-weight: 500;
    	font-size: 16px;
	}

	.et_pb_section_0 div:first-of-type img{
	 display: none;
	}
}

.vc_row-has-fill .vc_btn3-style-custom{
	background: #fff !important;
	color: #000 !important;
}

@media(max-width: 640px){
	.amazingslider-title-7,
	.amazingslider-title-6,
	.amazingslider-title-5,
	.amazingslider-title-4,
	.amazingslider-title-3,
	.amazingslider-title-2,
	.amazingslider-title-1{
		font-size: 25px !important;
   		padding-left: 0;
    	padding-right: 0;
	}
}

#jack-cookie{
    display: none;
    position: fixed;
    width: 100%;
    bottom: 0;
    padding: 15px 30px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    z-index: 999;
}

.cookie-btn-wrapper{
    text-align: right;
}

.cookie-btn-wrapper a{
    -webkit-transition: 0.3s ease-out;
       -moz-transition: 0.3s ease-out;
        -ms-transition: 0.3s ease-out;
         -o-transition: 0.3s ease-out;
            transition: 0.3s ease-out;
    border: 1.5px solid #fff;
    padding: 7px 14px;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}

.cookie-btn-wrapper a:hover{
    -webkit-transition: 0.3s ease-in;
       -moz-transition: 0.3s ease-in;
        -ms-transition: 0.3s ease-in;
         -o-transition: 0.3s ease-in;
            transition: 0.3s ease-in;
    background: #FFF;
    color: #000;
}

#jack-cookie .widget p{
    margin: 0 !important;
    font-size: 16px;
    line-height: normal;
    font-weight: normal;
}

#jack-cookie .widget{
    display: flex;
    align-items: center;
    height: 100%;
}

@media(max-width: 767px){
    .cookie-btn-wrapper{
        text-align: center;
        margin-top: 15px;
    }

    #jack-cookie{
        text-align: center;
    }
}