.frise {
height: 500px;
background-image: url(//www.tpf-i.fr/wp-content/themes/tpfi/assets/img/frisev3.png);
background-position: right bottom;
background-repeat: no-repeat;
transition-duration:60s; transition-property: "background-position";
transition-timing-function: linear;
}
html[lang=en-US] .frise { background-image: url(//www.tpf-i.fr/wp-content/themes/tpfi/assets/img/frisev3-en.png); }
#filterSection .filterable {
text-transform: uppercase;
margin-bottom: 10px;
}
#filterSection .filterable > a {
display: inline-block;
width: 40%;
margin-right: 2%;
}
#filterSection .filterable > a img {
vertical-align: top;
}
#filterSection .filterable > div {
display: inline-block;
width: 55%;
vertical-align: top;
font-size: 12px;
line-height: normal;
}
#filterSection .filterable .terms {
color: #49a2de;
line-height: 1em;
font-size: 0.8em;
text-transform: uppercase;
}
#filterSection .filterable .terms span {
color: #173b6b;
}
#filterSection .filterable h4 {
margin: 0;
padding: 3px 0;
font-size: 14px;
line-height: normal;
}
#filterSection .filterable h4 a {
font-weight: bold;
color: #1091CA;
}
body.single-portfolio .categories { text-align: right; }
body.single-portfolio .categories span {
display: inline-block;
background-repeat: no-repeat;
background-position: left center;
margin-right: 30px;
font-size: 13px;
}
body.single-portfolio h1 , body.single-portfolio h2 , body.single-portfolio h3 {margin-bottom: 1em; }body, h3, h6, .pagination ul li.active span, .pagination ul li > a.inactive, .subtitle, .blog_holder article .post_info, .comment_holder .comment .text .comment_date, .blog_holder.masonry .post_author, .blog_holder.masonry .post_author a, .blog_holder.masonry_full_width .post_author, .blog_holder.masonry_full_width .post_author a, .latest_post_holder .post_info_section span, .latest_post_holder .post_info_section a, .latest_post_holder .post_author, .latest_post_holder a.post_author_link, .projects_holder article .project_category, .portfolio_slides .project_category, .projects_masonry_holder .project_category, .testimonials .testimonial_text_inner p:not(.testimonial_author), .price_in_table .mark, body div.pp_default .pp_description, .side_menu .widget li, aside.sidebar .widget:not(.woocommerce) li, aside .widget #lang_sel ul li a, aside .widget #lang_sel_click ul li a, section.side_menu #lang_sel ul li a, section.side_menu #lang_sel_click ul li a, footer #lang_sel ul li a, footer #lang_sel_click ul li a, .header_top #lang_sel ul li a, .header_top #lang_sel_click ul li a, .header_bottom #lang_sel ul li a, .header_bottom #lang_sel_click > ul > li a, .single_links_pages span, .gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title { font-family: 'Barlow','Raleway',sans-serif; }
.blanc * { color: #FFF; }
.rose { color: #ED398E !important; }
.text-center {text-align: center; }
.text-right {text-align: right; }
.text-justify { text-align: justify; }
.pull-right { float: right; }
h1,h2,h3 { font-weight: bold; font-style: normal; font-family: 'Barlow','Raleway',sans-serif; }
h4,h5 { font-weight: 600; line-height: normal; letter-spacing: 0; }
h5 { font-weight: normal; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {  }
h3 { font-family: 'Barlow Condensed'; }
.content p { margin-bottom: 1em; line-height: normal; }
.content .big p { font-size: 24px; line-height: normal; }
.vmiddle img { vertical-align: middle; }
.fa-stack { width: 1.4em; height: 1.4em; line-height: 1.6em; }
.clearfix { clear: both; }
.flex > div { display: flex; }
.flex > div > div > div { height: 100%; }
.flex-center-v > div , .flex-center-v .section_inner_margin , .flex-height-v > div { display: flex; }
.flex-center-v > div > div , .flex-center-v .section_inner_margin > div { margin-top: auto; margin-bottom: auto; }
.flex-height-v > div > div > div { margin-top: auto; margin-bottom: auto; }
.hide { display: none; }
sup { vertical-align: super; line-height: 1em; }
.smaller p { font-size: 0.7em; line-height: normal; }
.bg-align-top , .bg-align-top > div { background-position: center top !important; }
nav.mobile_menu ul>li.has_sub>span.mobile_arrow { width: 100%; }
img.v-align { vertical-align: middle; }
.barlow-condensed * { font-family: 'Barlow Condensed' !important; }
body .content { padding-top: 225px; }
body .content .wpb_text_column p { text-align: justify; }
body.home .content { padding-top: 0; } .side_menu .widget ul.menu li { text-align: center; font-weight: bold; }
.side_menu .widget ul.menu > li { margin-top: 15px !important; }
.side_menu .widget li { margin-bottom: 0; }
.side_menu .widget ul.menu > li > a { text-transform: uppercase; }
.side_menu .widget ul.menu > li li a { color: #1e3a67; }
.separator.small { height: 0; }
#rev_slider_3_1_wrapper { left: 0 !important; }
.side_menu_button>a { font-size: 30px; color: #1091CA; padding-right: 35px; }
body.home .side_menu_button>a { color: #FFF; }
.latest_post_holder.boxes>ul>li .latest_post { position: absolute; width: 40%; top:0; right: 0; bottom: 0; background-color: rgba(7, 35, 80, 0.85); font-size: 12px; text-align: center; padding: 15px; }
.latest_post_holder.boxes>ul>li .latest_post h4 { font-weight: bold; }
.latest_post_holder.boxes>ul>li .latest_post h4 , .latest_post_holder.boxes>ul>li .latest_post h4 a { font-size: 12px; text-transform: uppercase; color: #FFF; }
.latest_post_holder.boxes>ul>li .latest_post p { font-size: 13px; color: #FFF; line-height: normal; }
.latest_post_holder.boxes>ul>li .latest_post .plus { position: absolute; bottom:10px; left: 0; right: 0; }
.latest_post_holder.boxes>ul>li .latest_post .plus a { display: inline-block;  width: 100px; background: #FFF; color: #1e3a67; margin-left: auto; margin-right: auto; }
.latest_post_holder.boxes .boxes_image { height: 250px; }
.latest_post_holder.boxes .boxes_image a { height: 100%; }
.content .container { background-image: url(//www.tpf-i.fr/wp-content/themes/tpfi/assets/img/bg-content.png); background-repeat: no-repeat; background-position: center top; }
.content .content_inner > .container > .container_inner.default_template_holder { background-color: #fff;  box-sizing: border-box; width: 962px; }
.content .content_inner > .container > .container_inner.default_template_holder > div { padding:30px; }
body.page-template-full_width:not(.home) , body.page-template-full_width:not(.home) .wrapper { background: #FFF; }
body.page-template-full_width:not(.home) header.page_header { background-color: #1091CA; }
body.page-template-full_width:not(.home) .side_menu_button>a { color: #FFF; }
body.page-template-full_width:not(.home) .content { padding-top: 200px; background: #FFF; }
body.page-template-full_width:not(.home) .content h1 { font-size: 200px; font-weight: 900; font-family: 'Montserrat', sans-serif; }
body.page-template-full_width:not(.home) .content h2 { font-family: 'Barlow','Raleway',sans-serif; }
body.page-template-full_width:not(.home) .content .full_width { background: #FFF; }
.border-decal > div:before { display: block; position: absolute; border:3px solid #1B3D67; left: -10px; bottom: -10px; width: 100%; height: 100%; z-index: -1; }
.border-decal-btn > div > .wpb_wrapper {position: relative; }
.border-decal-btn > div > .wpb_wrapper:before { display: block; content:' '; position: absolute; border:3px solid #1B3D67; left: -10px; bottom: -10px; width: 100%; height: 100%; z-index: -1; }
.qbutton.big_large_full_width { line-height: 1.2em; height: auto; padding-top: 20px; padding-bottom: 20px; }
.qbutton.big_large_full_width:before { display: block; position: absolute; border:3px solid #1B3D67; left: -15px; bottom: -15px; width: 100%; height: 100%; z-index: -1; }
.q_accordion_holder.accordion.boxed .ui-accordion-header { border:3px solid #d1e6f0; }
.q_accordion_holder.accordion.boxed .ui-accordion-header { height: auto; line-height: normal; color: #1d3a68; font-size: 15px; font-weight: normal; padding-top: 10px; padding-bottom: 10px; }
.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select { line-height: 32px; height: 32px; }
.su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon { display: none; }
.su-spoiler-style-default > .su-spoiler-title { border:2px solid #1e3a67; background-color: #1e3a67; color: #FFF; padding-left: 15px; text-transform: uppercase; font-size: 15px; }
.su-accordion .su-spoiler:nth-child(odd) .su-spoiler-title { background-color: #FFF; color: #1e3a67; }
.su-spoiler-style-default > .su-spoiler-content { padding-left: 5px !important; background: #F2F6FC; }
.su-column { margin-right: 2% !important; }
.liste-domaines ul li , .liste-domaines .btn { display: inline-block; width: 32%; margin-left: 1%; margin-bottom: 1%; font-family: 'Barlow Condensed'; font-size: 17px; text-transform: uppercase; color: #FFF; background: #1D3A68; padding: 10px 20px; font-weight: bold; text-align: left; }
.footer-home > div > div { border-left: 1px solid #FFF; display: flex; }
.footer-home > div > div:first-child { border:0; }
footer { margin-top: 50px; }
body.home footer { margin-top: 0; }
.rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position { width: 70%; }
.single-job_listing h1 .pull-right { font-size: 12px; }
.single-job_listing .post_info { display: none !important; }
span.wpcf7-list-item { display: block; }
.two_columns_50_50>.column1, .two_columns_50_50>.column2 { display: flex; }
.two_columns_50_50>.column1 > div, .two_columns_50_50>.column2 > div { margin-bottom: auto; margin-top: auto; }
.two_columns_50_50>.column2 > div { text-align: right; width: 100%; }
.bigger { font-size: 1.3em; }
select { border:1px solid #193b69; border-radius:0; color: #1091CA; }
#filterSection { margin-top: 25px; }
#filterSection_menu button { border:1px solid #193b69; border-radius: 0; margin-right: 5px; text-transform: uppercase; background: #FFF; }
#filterSection .filterable h4 a { text-transform: uppercase; font-family: 'Barlow Condensed'; }
#filterSection .filterable h4:after { content:' '; display: block; width: 15px; border-bottom: 4px solid #1091CA; margin-bottom: 4px; }
#submit_comment, .blog_load_more_button a, .load_more a, .qbutton { letter-spacing: 0; }
div#hidded-form { position: absolute; top:0; left: 0; right: 0; bottom: 0; z-index: 99; padding-top: 30px; overflow: auto; }
div#hidded-form .fa-times { cursor: pointer; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: red; }
body.single-portfolio h2 { padding: 15px; background: #f2f6fc; }
body.single-portfolio h2 span { display: block; font-size: 20px; }
body.single-portfolio .content ul { margin-bottom: 1em; }
body.single-portfolio .content ul li { list-style: none; }
body.single-portfolio .content ul li:before { content:'/'; padding-right: 10px; }
body.single-portfolio h3 { margin-bottom: 5px; }
.q_accordion_holder.accordion.boxed .ui-accordion-header { text-transform: uppercase; font-weight: bold; }
.btn-filiales a { display: inline-block; padding: 5px 10px; border:1px solid #193b69; min-width: 70px; text-align: center; }
body.parent-pageid-188 #filterSection_menu { display: none; }
.q_logo , .q_logo img { top:0; }
.persephone.tparrows { background: rgba(255,255,255,0); }
.persephone.tparrows:hover { background: rgba(30,58,103,1); }
.su-spoiler-style-default > .su-spoiler-content { padding-top: 0 !important; padding-bottom: 0 !important; }
.su-spoiler-style-default > .su-spoiler-content p { margin-bottom: 0; }
.su-spoiler-style-default > .su-spoiler-content .su-column-size-1-3 p { margin-bottom: 5px; }
.su-spoiler-style-default .su-spacer { display: none;   }
.panel-default>.panel-heading { background: #263b68; }
.panel-title>a { color: #FFF; text-transform: uppercase; font-size: 14px; }
.panel-title>a:before { display: inline-block; content:'>'; padding-right: 5px; }
.panel-title>a:hover { color: #FFF; }
.pum-container p { margin-bottom: 1em; }
.pum-container ul , .pum-container ol { padding-left: 30px; margin-bottom: 1em; }
.pum-theme-enterprise-blue .pum-container .pum-content { color: #1d3a68; }
.job_filters .search_jobs input, .job_filters .search_jobs select { border:1px solid #1d3a68; }
.wpcf7 form.sent .wpcf7-response-output { color: #000; }
@media(max-width:1000px) {
body.home .side_menu_button>a { color: #1091CA; }
.latest_post_holder.boxes .boxes_image { height: auto; }
.latest_post_holder.boxes>ul>li .latest_post { position: static; width: auto; }
.latest_post_holder.boxes>ul>li .latest_post .plus { position: static; }
.content .content_inner > .container > .container_inner.default_template_holder { width: inherit; }
body.page-template-full_width:not(.home) .content h1 { font-size: 50px; }
.content .content_inner > .container > .container_inner.default_template_holder , .content .content_inner > .full_width > .full_width_inner { padding-top: 0 !important; }
}
@media(max-width:767px) {
body .content .wpb_text_column p { text-align: inherit; }
.qbutton.white { font-size: 16px  !important; }
.footer-home > div  { display: block; }
.footer-home > div > div { display: block; margin-bottom: 30px; border:0; }
.content .content_inner > .container > .container_inner.default_template_holder , .content .content_inner > .full_width > .full_width_inner { padding-top: 0 !important; }
.vc_column_container { margin-bottom: 30px !important; }
.vc_row > div .vc_column_container:last-child { margin-bottom: 0 !important; }
.liste-domaines ul li, .liste-domaines .btn { width: 100%; margin-left: 0; }
body.single-portfolio .categories { display: none; }
body.page-template-full_width:not(.home) .content h1 { font-size: 30px; }
.flex-center-v > div, .flex-center-v .section_inner_margin, .flex-height-v > div { display: block; } div.section.vc_custom_1540456714822 , div.section.vc_custom_1541404400010 , div.section.vc_custom_1539703522351 , div.section.vc_custom_1539100090080 , div.section.vc_custom_1540456708957 { padding-bottom: 0 !important; }
div.section.vc_custom_1540456726657 , div.section.vc_custom_1539183679122 , div.section.vc_custom_1539100090081 { padding-top: 0 !important; padding-bottom: 0 !important; }
div.section.vc_custom_1540562164386 , div.section.vc_custom_1539183679122 , div.section.vc_custom_1539100090080, div.section.vc_custom_1540456714822 { padding-top: 0 !important; }
body.home .vc_col-sm-1 { display: none; }
.vc_custom_1539183582625 { padding-top: 30px; }
.vc_custom_1539682810909 h2 img { display: none; }
form.cf7_custom_style_1 { display: block; padding: 10px; }
.vc_custom_1539356031645 > div .vc_col-sm-3 { margin-bottom: 0 !important; }
.vc_custom_1539356031645 > div .vc_col-sm-4 { margin-bottom: 15px !important; }
.vc_custom_1539356031646 > div .vc_col-sm-3 { margin-bottom: 5px !important; }
.vc_custom_1539356031645 > div .vc_col-sm-3:last-child { margin-top: 15px !important; }
.vc_column_container>.vc_column-inner.vc_custom_1539682810909 { padding-top: 30px !important; }
.su-spoiler-style-default > .su-spoiler-content p { margin-bottom: 0; }
.su-spoiler-style-default > .su-spoiler-content .su-column-size-1-3 p { margin-bottom: 5px; }
.su-spoiler-style-default > .su-spoiler-content br { display: none; }
.su-spoiler-style-default .su-spacer { display: none;   }
div.su-column { margin-bottom: 15px !important; }
}
.side_menu .widget.widget_nav_menu li.menu-item-has-children>.sub-menu { display: block; }