/*
 Theme Name:     Fortuna Child
 Description:    Fortuna Child Theme
 Author:         BlueOwlCreative
 Template:       fortuna

*/
 
@import url("../fortuna/style.css");
 
 

/* Theme customization starts here */


/* Override fortuna template */
.testimonial_style_big .quote_content p{
    font-family: 'Quicksand';
    font-weight: 400;
    font-size: 15px;
    font-style: normal;
    line-height: 1.6;
}

.img_carousel_holder .owl-theme .owl-controls .owl-nav{
	background-color: transparent;
}

#header .full_header{
    position: relative;
    z-index: 999;
}


/* Footer */
#footer{
    background-color: #2d3c46;
    color: #ffffff;
}

#footer .textwidget{
	text-align: justify;
}

.footer_btm{
    border: 0;
    background-color: #162027;
}

.footer_btm *, #footer *{
    color: #ffffff !important;
}

#footer a:hover{
    color: #de0d25 !important;
}

#footer .col ul li{
	text-transform: uppercase;
}

@media screen and (min-width: 768px){
	#footer .section > .col:nth-child(2) {
    		padding-left: 5%;
	}
}

/* Cosmo newsletter */



.cosmo-newsletter{
	background-color:#2d3c46;
}

.cosmo-newsletter .container{
	margin: auto;
}

.cosmo-newsletter .text_box{
	padding: 5px 0 15px;
}

.cosmo-newsletter .text_box_content form{
	margin-bottom: 0;
	text-align: left;
}

.cosmo-newsletter .text_box_content form ._form-content{
	margin-bottom: 0;
}

.cosmo-newsletter ._form-branding{
	display: none;
}

.cosmo-newsletter .text_box_content form ._form-content > ._form_element:nth-child(1){
	width: 73%;
	float: left;
}

.cosmo-newsletter .text_box_content form ._form-content > ._form_element:nth-child(1) p{
	font-size: 22px;
    	color: #f9f9f9;
    	padding: 0;
    	font-weight: 700;
    	padding-top: 7px;
    	padding-right: 10px;
}

.cosmo-newsletter .text_box_content form ._form-content > ._form_element:nth-child(2),
.cosmo-newsletter .text_box_content form ._form-content ._button-wrapper{
	float: left;
}

.cosmo-newsletter .text_box_content form ._form-content > ._form_element:nth-child(2) label{
	display: none;
}

.cosmo-newsletter .text_box_content form ._form-content > ._form_element:nth-child(2) input{
	max-width: 240px;
    	height: 40px;
    	-webkit-border-radius: 20px 0 0 20px;
    	-moz-border-radius: 20px 0 0 20px;
    	border-radius: 20px 0 0 20px;
    	padding-left: 15px;
	margin-bottom: 0;
}

.cosmo-newsletter .text_box_content form ._form-content ._button-wrapper button{
	background: #de0d25;
    	padding-right: 30px;
    	font-weight: bold;
    	padding-left: 15px;
    	height: 40px;
    	-webkit-border-radius: 0 20px 20px 0;
    	-moz-border-radius: 0 20px 20px 0;
    	border-radius: 0 20px 20px 0;
	margin-bottom: 0;
}

.cosmo-newsletter .text_box_content form ._form-content ._button-wrapper button:after {
    font-family: 'icomoon';
    speak: none;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e78b";
    margin-left: 5px;
    position: absolute;
    top: 21px;
    right: 9px;
    color: white;
}

.cosmo-newsletter .label{
    padding: 0;
}

.cosmo-newsletter .label p {
    font-size: 22px;
    color: #f9f9f9;
    padding: 0;
    font-weight: 700;
    padding-top: 7px;
    padding-right: 10px;
}
.cosmo-newsletter .subscribe-form input{
    display: inline-block;
    vertical-align: top;
}

#subscribe-news {
    margin-top: 90px;
}

.cosmo-newsletter .subscribe-form input.email{
    max-width: 240px;
    height: 40px;
    -webkit-border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px;
    padding-left: 15px;
}
.cosmo-newsletter .subscribe-form input::-webkit-input-placeholder,
.cosmo-newsletter .subscribe-form input::-moz-placeholder,
.cosmo-newsletter .subscribe-form input:-ms-input-placeholder,
.cosmo-newsletter .subscribe-form input:-moz-placeholder{
    font-weight: bold !important;
    color: #162027;
}

.cosmo-newsletter ._error-inner {
    color: red;
    font-weight: bold;
}

.cosmo-newsletter ._form-thank-you {
    font-weight: bold;
    color: green;
}

.cosmo-newsletter .subscribe-bloc{
    padding: 0;
}

.cosmo-newsletter .subscribe-form{
    float: right;
}
.cosmo-newsletter .subscribe-form > span{
    display: inline-block;
    background-color: #de0d25;
    height: 40px;
    margin-left: -5px;
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    border-radius: 0 20px 20px 0;
    position: relative;
    float: right;
}

.cosmo-newsletter .subscribe-form > span > input.btn-newsletter{
    background: transparent;
    padding-right: 30px;
    font-weight: bold;
    padding-left: 15px;
    height: 40px;
}

.cosmo-newsletter .subscribe-form > span > .icon {
    display: inline-block;
    margin-left: 5px;
    position: absolute;
    top: 13px;
    right: 9px;
    color: white;
}

.cosmo-newsletter .mc4wp-response {
    color: white;
}

/*Newsletter*/
form#mc4wp-form-1 {
    float: left;
    padding-top: 10px;
    width: 100%;
    padding-top: 95px;
    margin: 0;
}

form#mc4wp-form-1 > .mc4wp-form-fields{
    float: left;
    background-color: #2d3c46;
    width: 100%;
    padding-top: 20px;
}


@media screen and (max-width: 480px){
    .cosmo-newsletter .subscribe-form input.email{
        width: 75%;
    }

    .cosmo-newsletter .subscribe-form > span{
        width: 25%;
    }
}



/* Cosmo intro slider */
.cosmo-intro-slider .cs_nav > .col.active > .cs_nav_icon{
    background-color: #2d3c46!important;
}


/* Visual composer */


body {
    font: 15px/1.7em 'Raleway', arial, sans-serif;
    color: #9a9a9a;
}
.raleway{
    font-family: "Raleway", arial;
    font-weight: 700;
    text-transform: none;
}
.light{
    font-weight: 300;
}

.navy, .navy > *{
    color: #2d3c46;
}

.text-icon h3{
    text-transform: none;
    font-size: 15px;
    line-height: 2.6;
    display: inline-block;
    margin: auto;
    vertical-align: middle;
}

.small_video_link:before{
    background-color: #de0d25;
}

.small_video_link a{
    color: #de0d25 !important;
    font-weight: 500;

}

.white, .white *{
    color: #ffffff !important;
}

.no-margin{
    margin-top: 10px !important;
}

@media screen and (min-width: 768px){
    .accordion_content img{
        width: 50%;
    }

    h4.accordion {
        width: 60%;
        margin: auto;
    }
}

h4.accordion{
    text-transform: none;
    font-weight: bold;
    color: #2d3c46;
}

.accordion .acc_control{
    background-color: #2d3c46;
}

.accordion:hover .acc_control{
    background-color: #de0d25;
}
.acc_control, .active_acc .acc_control, .acc_holder.with_bgr .active_acc .acc_control{
    background-color: #de0d25;
}


    /* Page contact*/
    .captcha_input{
        margin: auto;
        text-align: center;
    }

    .submit-button{
        text-align: center;
    }

    .submit-button button.btn_theme_color{
        border-radius: 20px;
        padding: 0;
    }

    .submit-button button.btn_theme_color:after{
        content: "\f105";
        font-family: 'icomoon';
        font-size: 1em;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        position: absolute;
        right: 5px;
        height: 16px;
        width: 16px;
        z-index: 15;
        top: 11px;
    }

    .submit-button button.btn_theme_color input{
        margin: 0;
        border-radius: 20px;
        width: 100%;
        background-color: #de0d25;
        padding: 11px 35px;
    }

    .captcha_input,
    .wpcf7-form-control-wrap .captcha_input[type="text"]{
        margin: auto;
    }

    ::-webkit-input-placeholder {
        font-style: initial !important;
        color: #2d3c46;
    }
    ::-moz-placeholder {
        font-style: initial !important;
        color: #2d3c46;
    }
    :-ms-input-placeholder {
        font-style: initial !important;
        color: #2d3c46;
    }
    :-moz-placeholder {
        font-style: initial !important;
        color: #2d3c46;
    }

    /* Page product */
    .price_column{
        background-color: rgba(0,0,0,.6);
        padding:20px;
        text-align: left;
        color: #ffffff;
    }

    .price_column li{
        text-align: left !important;
        color: #ffffff;
    }

    .price_column .price_column_title{
        background: none !important;
        text-align: left;
        border-bottom: 1px solid #505455;
    }

    .product-fonctions .image_featured_text.img_small > img {
        width: auto;
        height: 55px;
        display: table-cell;
        float: left;
        margin-right: 10px;
    }


    .product-fonctions .image_featured_text.img_small {
        padding: 0;
    }

    .product-fonctions .image_featured_text.img_small .text {
        margin: 0 0 18px 0;
        display: table-cell;
        padding-top: 10px;
    }

    .product-fonctions .image_featured_text.img_small .text h3 {
        margin-bottom: 30px;
        font-weight: bold;
        text-transform: none;
        font-size: 22px;
    }

    .product-fonctions .image_featured_text > img{
        margin: -3px 16px 0px 0;
    }

    .margin-top{
        margin-top: 100px;
    }



    @media screen and (min-width: 992px){
        .cosmo-product{
            height: auto;
            max-width: 110%;
            vertical-align: top;
            position: absolute;
            left: -40px;
        }
    }

    @media screen and (max-width: 1017px){
        #header .rel_pos{
            background-color: #162027;
        }

        #header .m_nav_ham{
            background: #ffffff;
        }

        #logo img{
            padding: 10px 0;
        }

        #mobile_menu > ul > li a{
            background: #fff;
            color: #000;
            text-shadow: none;
        }

        #mobile_menu > ul > li > a:hover{
            background: #2d3c46;
        }
    }




/* Error 404 */
.error404 .full_container_page_title{
    display: none;
}
.error404 #header,
.error404 .full_header{
    background-color: transparent;
    border: 0;
}

.error404 .content_body{
    margin-top: 0 !important;
    padding-bottom: 15px !important;
}


.error404 .header-404{
    background-image: url(images/header-404.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 120px 20px 100px 20px;
}



.error404 #subheader, .error404 #subheader a{
    color: #ffffff;
}


/* Newsletter */
.mc4wp-response {
    float: left;
}

.mc4wp-response .mc4wp-alert p{
    font-weight: bold;
}

.mc4wp-response .mc4wp-alert.mc4wp-success  p{
    color: #37b749;
}

.mc4wp-response .mc4wp-alert.mc4wp-error  p,
.mc4wp-response .mc4wp-alert.mc4wp-notice  p{
    color: red;
}

/*Page Presse*/

.page-id-24668 h3 span,
.page-id-24718 h3 span{
    color: #2d3c46;
    font-family: Raleway;
    font-size: 40px;
    font-weight: 700;
    line-height: 45px;
    margin: auto;
    text-align: center;
    text-transform: none;
}

.page-id-24668 h4 span,
.page-id-24718 h4 span{
    color: #9a9a9a;
    font-family: Raleway;
    font-size: 22px;
    font-weight: 300;
    line-height: 64px;
    margin: auto;
    margin-bottom: 40px;
    text-align: center;
    text-transform: none;
}


.press-block {
    border: 1px solid #d9d9d9;
    margin-bottom: 30px;
}

.presscontainerblock .press-block-bottom{   
    border-top: 4px solid #de0d25;
}

.presscontainerblock .press-block-top img{
    display: block;
    margin: 0;
    width: 100%;
}

.press-block-bottom-title{
    margin: 10px 30px 5px;
    color: #2d3c46;
    font-family: Raleway;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
}

.press-block-bottom-date{
    margin: 0px 30px 0;
}

.press-block-bottom-excerpt{
    margin: 0px 30px 5px;
    color: #9a9a9a;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}

.press-block-bottom p:last-child{
    margin-top: 10px;
}

.press-block-bottom a{
    margin: 0 0 20px 0px;
    padding-right: 14px;
    color: #de0d25;
    font-size: 15px;
    display: block;
    font-weight: 400;
    line-height: 29px;
}

.press-block-bottom a:after {
    content: url(./images/press-readmore.png);
    margin-left: 7px;
    vertical-align: middle;
}

#langageSwitcher{
    float: right;
    margin-left: 10px;
}

#langageSwitcher select{
    background: url('./images/lang-switch-background.png') no-repeat 102% transparent;
    max-width: 64px;
    height: 25px;
    padding: 0 0 0 10px;
    color: #de0d25;
    border: 1px solid #de0d25;
    border-radius: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    text-transform: uppercase;
    margin-left: 25px;
    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
}
#langageSwitcher select option{
    line-height: 25px;
    display: block;
    color: #fff;
    background-color: #de0d25;
}


#langageSwitcher .selectric .label{
    height: 28px;
    line-height: 28px;
    color: #de0d25;
    text-transform: uppercase;
    font-weight: bold;
}

#langageSwitcher .selectric .button:after{
    border-top-color: #de0d25;
}


#langageSwitcher .selectric-items li{
    padding: 13px;
    color: #de0d25;
    text-transform: uppercase;
    font-weight: bold;
}

#langageSwitcher .selectric-items li.highlighted{
    color: #ffffff;
    background-color: #de0d25;
}

#langageSwitcher .selectric-items ul,
#langageSwitcher .selectric-items li{
    min-height: 20px;
    line-height: 0px;
}

#langageSwitcher .selectric-items{
    margin-top: -1px;
    border-color: #de0d25;
    background-color: transparent;
}

#langageSwitcher .selectric{
    background-color: transparent;
    border-color: #de0d25;
}

#langageSwitcher .selectric .button{
    width: 20px;
    height: 28px;
    line-height: 28px;
    background-color: transparent;
    padding: 0;
    border-left: 1px solid #de0d25;
}


@media screen and (max-width: 1280px){
	.cosmo-newsletter .text_box_content form ._form-content > ._form_element:nth-child(1){
		width: 63%;
	}
}

@media screen and (max-width: 1017px){
	.cosmo-newsletter .text_box_content form ._form-content > ._form_element:nth-child(1){
		width: 53%;
	}
}

@media screen and (max-width: 767px){
	.cosmo-newsletter .text_box_content form ._form-content > ._form_element:nth-child(1){
		width: 100%;
	}
}