/************ Testimonial CSS ************/

.acfb_testimonial_wrap {

  padding: 5%;

  border-radius: 5px;

}



.acfb_testimonial_wrap .acfb_testimonial_bio {

  display: flex;

  align-items: center;

  margin-top: 40px;

}



.acfb_testimonial_wrap .acfb_testimonial_bio .acfb_testimonial_avatar_wrap {

  border-radius: 100%;

  margin-right: 15px;

}



.acfb_testimonial_wrap .acfb_testimonial_bio .acfb_testimonial_avatar {

  object-fit: cover;

  height: 100%;

  width: 100%;

  position: relative;

  z-index: 10;

  border-radius: 100%;

  z-index: 5;

  border: solid 2px #000;

}



.acfb_testimonial_wrap .acfb_testimonial_bio .acfb_testimonial_name {

  font-family: "Europa", sans-serif;

  font-weight: 700;

  line-height: 1.2;

  margin: 0;

  padding: 0;

}



/************ Team CSS ************/

.acfb_team_wrap.acfb_team_top {

  display: grid;

  grid-template-columns: 100%;

  justify-items: center;

  text-align: center;

}



.acfb_team_wrap.acfb_team_left {

  display: grid;

  grid-gap: 25px;

  grid-template-columns: auto auto;

  align-items: center;

}



.acfb_team_wrap {

  padding: 60px 35px;

}



.acfb_team_wrap .acfb_team_avatar img {

  object-fit: cover;

  height: 100%;

  width: 100%;

  border-radius: 100%;

}

.acfb_team_wrap .acfb_team_info {

  margin-top: 20px;

}



/************ Star Rating CSS ************/

.acfb_star_rating {

  display: flex;

  align-items: center;

}



.acfb_star_rating .acfb_star:before {

  content: "\f155";

  font-family: dashicons;

}



/************ Progress Bar CSS ************/

.acfb_progress_wrapper .acfb_progress_bar_title {

  display: block;

  margin-bottom: 5px;

}



.acfb_progress_wrapper .acfb_inner_wrap {

  position: relative;

}



.acfb_progress_wrapper .acfb_progress_bar {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  padding: 7px 15px;

}



.acfb_progress_wrapper .acfb_progress_bar .acfb_progress_text {

  -webkit-box-flex: 1;

  -webkit-flex-grow: 1;

  -ms-flex-positive: 1;

  flex-grow: 1;

  white-space: nowrap;

  overflow: hidden;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

}



/************ Pricing Box CSS ************/

.acfb_pricing_table_wrap {

  font-family: Lato, sans-serif;

  text-align: center;

  padding: 60px 35px;

  border-radius: 12px;

}

.acfb_pricing_table_wrap .acfb_pricing_box_title {

  font-weight: 700;

}

.acfb_pricing_table_wrap .acfb_pricing_box_price_wrapper {

  margin: 20px 0;

}

.acfb_pricing_table_wrap .acfb_pricing_box_price_line {

  display: flex;

  justify-content: center;

}

.acfb_pricing_table_wrap

  .acfb_pricing_box_price_line

  .acfb_pricing_box_price_prefix {

  align-self: flex-start;

}

.acfb_pricing_table_wrap .acfb_pricing_box_price_line .acfb_pricing_box_price {

  line-height: 100% !important;

}

.acfb_pricing_table_wrap

  .acfb_pricing_box_price_line

  .acfb_pricing_box_price_suffix {

  align-self: flex-end;

}

.acfb_pricing_table_wrap .acfb_pricing_box_subprice {

  text-transform: uppercase;

  line-height: 100% !important;

}

.acfb_pricing_table_wrap .acfb_pricing_box_button a {

  border-radius: 7px;

  align-items: center;

  font-weight: 600;

  cursor: pointer;

  padding: 10px 25px;

  display: inline-block;

  margin: 15px 0;

  text-decoration: none;

}



/************ Price List CSS ************/

.acfb_price_list_wrap .acfb_price_list_item {

  display: grid;

  grid-column-gap: 15px;

  grid-template-columns: 20% auto;

  text-decoration: none;

}



.acfb_price_list_wrap

  .acfb_price_list_item

  .acfb_price_list_text

  .acfb_price_list_header {

  display: grid;

  grid-template-columns: max-content auto max-content;

  align-items: center;

  grid-gap: 15px;

  font-weight: 600;

}



.acfb_price_list_wrap

  .acfb_price_list_item

  .acfb_price_list_text

  p.acfb_price_list_description {

  margin-top: 10px;

}



/************ Multi Button CSS ************/

.acfb_multibuttons_wrap {

  /*display: grid;*/

  /*grid-template-columns: auto;*/

}

.acfb_multibuttons_wrap .acfb_button {

  padding: 15px 20px;

  display: inline-block;

  text-decoration: none;

  margin-bottom: 5px;

}



/************ Counter Number CSS ************/

.acfb_counter_number_wrapper {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  font-weight: 600;

  line-height: 1;

}



.acfb_counter_number_wrapper .acfb_counter_number_prefix {

  text-align: right;

}



.acfb_counter_number_wrapper .acfb_counter_number_suffix {

  text-align: left;

}



.acfb_counter_number_wrapper .acfb_counter_number_prefix,

.acfb_counter_number_wrapper .acfb_counter_number_suffix {

  -webkit-box-flex: 1;

  -webkit-flex-grow: 1;

  -ms-flex-positive: 1;

  flex-grow: 1;

  white-space: pre-wrap;

}



.acfb_counter .acfb_counter_title {

  text-align: center;

  font-weight: 400;

  line-height: 2.5;

}



/************ Click To Tweet CSS ************/

.acfb_click_to_tweet {

  display: block;

  -moz-border-radius: 4px;

  border-radius: 4px;

  padding: 15px 30px;

  text-align: left;

}



.acfb_click_to_tweet a {

  display: block;

  text-decoration: none;

  text-transform: none;

  cursor: pointer;

  line-height: 140%;

  letter-spacing: 0.05em;

}



.acfb_click_to_tweet a:hover,

.acfb_click_to_tweet:hover a:after {

  text-decoration: none;

}



.acfb_click_to_tweet a:before {

  content: "";

  display: inline-block;

  width: 50px;

  height: 50px;

  vertical-align: bottom;

  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10,7L8,11H11V17H5V11L7,7H10M18,7L16,11H19V17H13V11L15,7H18Z' fill='%23666'/%3E%3C/svg%3E")

    no-repeat right center;

}



.acfb_click_to_tweet a:after {

  margin-top: 20px;

  padding-right: 25px;

  position: relative;

  display: block;

  text-transform: uppercase;

  text-align: right;

  text-decoration: none;

  transition: all 0.5s ease;

  line-height: 20px;

  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z' fill='%2300abf0'/%3E%3C/svg%3E")

    no-repeat right center;

}



/************ Posts CSS ************/



.acfb_posts_block {

}



.acfb_posts_block .acfb_post {

  padding: 20px;

}



.acfb_posts_block .acfb_post_grid {

  display: grid;

  grid-gap: 10px;

}



.acfb_posts_block .acfb_post_grid .acfb_post {

  overflow: hidden;

}



.acfb_posts_block .acfb_post_list .acfb_post {

  display: grid;

  grid-gap: 20px;

  grid-template-columns: 1fr 1fr;

  margin-bottom: 10px;

}



.acfb_posts_block .acfb_post_list .acfb_post.no_thumb {

  grid-template-columns: 1fr;

}



.acfb_posts_block .acfb_post .acfb_post_thumbnail,

.acfb_posts_block .acfb_post .acfb_post_title,

.acfb_posts_block .acfb_post .acfb_post_meta,

.acfb_posts_block .acfb_post .acfb_post_excerpt,

.acfb_posts_block .acfb_post .acfb_post_button {

  margin-bottom: 15px;

}



.acfb_posts_block .acfb_post .acfb_post_title h1,

.acfb_posts_block .acfb_post .acfb_post_title h2,

.acfb_posts_block .acfb_post .acfb_post_title h3,

.acfb_posts_block .acfb_post .acfb_post_title h4,

.acfb_posts_block .acfb_post .acfb_post_title h5,

.acfb_posts_block .acfb_post .acfb_post_title h6 {

  margin: 0;

}



.acfb_posts_block .acfb_post div:nth-last-of-type(1) {

  margin-bottom: 0;

}



.acfb_posts_block .acfb_post_2 {

  grid-template-columns: 1fr 1fr;

}



.acfb_posts_block .acfb_post_3 {

  grid-template-columns: 1fr 1fr 1fr;

}



.acfb_posts_block .acfb_post_4 {

  grid-template-columns: 1fr 1fr 1fr 1fr;

}



.acfb_posts_block .acfb_post_5 {

  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

}



.acfb_posts_block .acfb_post_6 {

  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;

}



.acfb_posts_block .acfb_post .acfb_post_btn {

  text-decoration: none;

  display: inline-block;

}



@media only screen and (max-width: 767px) {

  .acfb_posts_block .acfb_post_2,

  .acfb_posts_block .acfb_post_3,

  .acfb_posts_block .acfb_post_4,

  .acfb_posts_block .acfb_post_5,

  .acfb_posts_block .acfb_post_6 {

    grid-template-columns: 1fr;

  }



  .acfb_posts_block .acfb_post_list .acfb_post {

    grid-template-columns: 1fr;

  }

}



/************ Photo Collage CSS ************/



/* Two Gird Style 1*/

.acfb_two-grid-style-one {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr;

  grid-template-areas: "one two";

}



/* Two Gird Style 2*/

.acfb_two-grid-style-two {

  display: grid;

  grid-template-columns: 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one" "two";

}



.acfb_collage_2 .acfb_one {

  grid-area: one;

  background-size: cover;

  background-position: center;

}

.acfb_collage_2 .acfb_two {

  grid-area: two;

  background-size: cover;

  background-position: center;

}



/* Three Gird Style 1*/

.acfb_three-grid-style-one {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one one" "two three";

}



/* Three Gird Style 2*/

.acfb_three-grid-style-two {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one two" "three three";

}



/* Three Gird Style 3 */

.acfb_three-grid-style-three {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one two" "one three";

}



/* Three Gird Style 4 */

.acfb_three-grid-style-four {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "two one" "three one";

}



/* Three Gird Style 5 */

.acfb_three-grid-style-five {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr 1fr;

  grid-template-areas: "one one" "two two" "three three";

}



/* Three Gird Style 6 */

.acfb_three-grid-style-six {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one two three" "one two three";

}



.acfb_collage_3 .acfb_one {

  grid-area: one;

  background-size: cover;

  background-position: center;

}

.acfb_collage_3 .acfb_two {

  grid-area: two;

  background-size: cover;

  background-position: center;

}

.acfb_collage_3 .acfb_three {

  grid-area: three;

  background-size: cover;

  background-position: center;

}



/* Four Gird Style 1 */

.acfb_four-grid-style-one {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr 1fr 1fr;

  grid-template-areas: "one one" "two two" "three three" "four four";

}



/* Four Gird Style 2 */

.acfb_four-grid-style-two {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one two three four" "one two three four";

}



/* Four Gird Style 3 */

.acfb_four-grid-style-three {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one one one" "two three four";

}



/* Four Gird Style 4 */

.acfb_four-grid-style-four {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one two three" "four four four";

}



/* Four Gird Style 5 */

.acfb_four-grid-style-five {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr 1fr;

  grid-template-areas: "one two" "one three" "one four";

}



/* Four Gird Style 6 */

.acfb_four-grid-style-six {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr 1fr;

  grid-template-areas: "one four" "two four" "three four";

}



/* Four Gird Style 7 */

.acfb_four-grid-style-seven {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one one two" "three four four";

}



/* Four Gird Style 8 */

.acfb_four-grid-style-eight {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one two two" "three three four";

}



/* Four Gird Style 9 */

.acfb_four-grid-style-nine {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr 1fr;

  grid-template-areas: "one three" "one four" "two four";

}



/* Four Gird Style 10 */

.acfb_four-grid-style-ten {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr 1fr;

  grid-template-areas: "one three" "two three" "two four";

}



/* Four Gird Style 11 */

.acfb_four-grid-style-eleven {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr 1fr;

  grid-template-areas: "one two" "three three" "four four";

}



/* Four Gird Style 12 */

.acfb_four-grid-style-twelve {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr 1fr;

  grid-template-areas: "one one" "two three" "four four";

}



/* Four Gird Style 13 */

.acfb_four-grid-style-thirteen {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr 1fr;

  grid-template-areas: "one one" "two two" "three four";

}



/* Four Gird Style 14 */

.acfb_four-grid-style-fourteen {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one three four" "two three four";

}



/* Four Gird Style 15 */

.acfb_four-grid-style-fifteen {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas: "one three" "two four";

}



.acfb_collage_4 .acfb_one {

  grid-area: one;

  background-size: cover;

  background-position: center;

}

.acfb_collage_4 .acfb_two {

  grid-area: two;

  background-size: cover;

  background-position: center;

}

.acfb_collage_4 .acfb_three {

  grid-area: three;

  background-size: cover;

  background-position: center;

}

.acfb_collage_4 .acfb_four {

  grid-area: four;

  background-size: cover;

  background-position: center;

}



.acfb_radio_image .acf-input .acf-radio-list:before,

.acfb_radio_image .acf-input .acf-radio-list:after {

  content: none;

}



.acfb_radio_image .acf-input .acf-radio-list {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr 1fr;

  grid-gap: 10px;

}



.acfb_radio_image .acf-input .acf-radio-list li input {

  display: none;

}



.acfb_radio_image .acf-input .acf-radio-list li .selected img {

  border: 2px solid #48a8f4;

}



.acfb_svg_icon {

  fill: none;

  stroke: #555d66;

  stroke-linecap: round;

  stroke-linejoin: round;

  stroke-width: 2px;

}





/************ Social Sharing CSS ************/



.acfb_social_sharing_main_block a:hover {

  opacity: 0.9 !important;

}



.acfb_social_networks ul.acf-checkbox-list li {

  width: calc(100% / 7.7);

  display: inline-block;

}



.acfb_social_networks ul.acf-checkbox-list li img.acfb_social_icons {

  width: 100%;

}



.acfb_social_networks ul.acf-checkbox-list:nth-child(n + 11) {

  width: 100%;

  display: flex;

  flex-direction: row;

}



ul.acf-radio-list li input[type="checkbox"],

ul.acf-radio-list li input[type="radio"],

ul.acf-checkbox-list li input[type="checkbox"],

ul.acf-checkbox-list li input[type="radio"] {

  display: none;

  visibility: hidden;

}



.acfb_social_sharing_main_block a {

  padding: 10px;

  font-size: 16px;

  border-radius: 2px;

  border: 0;

  color: white;

  outline: 0;

  text-decoration: none !important;

  text-align: center;

  margin: 5px 3px;

}



.acfb_social_sharing_main_block a > span {

  cursor: pointer;

}



.acfb_social_networks .acf-checkbox-list label:not(.selected) svg {

  background: white !important;

}



.acfb_social_networks .acf-checkbox-list label:not(.selected) svg path {

  fill: #555d66;

}



.acfb_social_sharing_main_block {

  display: flex;

  flex-direction: row;

  flex-wrap: wrap;

}



svg.acfb_facebook,

svg.acfb_twitter,

svg.acfb_pinterest,

svg.acfb_hackernews,

svg.acfb_email,

svg.acfb_linkedin,

svg.acfb_reddit,

svg.acfb_xing,

svg.acfb_whatsapp,

svg.acfb_vk,

svg.acfb_telegram {

  width: 20px;

}



.acfb_social_facebook_main span,

.acfb_social_twitter_main span,

.acfb_social_pinterest_main span,

.acfb_social_hackernews_main span,

.acfb_social_email_main span,

.acfb_social_linkedin_main span,

.acfb_social_reddit_main span,

.acfb_social_xing_main span,

.acfb_social_whatsapp_main span,

.acfb_social_vk_main span,

.acfb_social_telegram_main span {

  vertical-align: top !important;

  color: white;

}



.acfb_social_facebook_main {

  background: #3b5998 !important;

}



.acfb_social_twitter_main {

  background-color: #38a1f3 !important;

}



.acfb_social_email_main {

  background-color: #777 !important;

}



.acfb_social_pinterest_main {

  background-color: #c8232c !important;

}



.acfb_social_linkedin_main {

  background-color: #0077b5 !important;

}



.acfb_social_reddit_main {

  background-color: #ff4500 !important;

}



.acfb_social_xing_main {

  background-color: #1a7576 !important;

}

.acfb_social_whatsapp_main {

  background-color: #25d366 !important;

}



.acfb_social_hackernews_main {

  background-color: #f60 !important;

}



.acfb_social_vk_main {

  background-color: #507299 !important;

}



.acfb_social_telegram_main {

  background-color: #54a9eb !important;

}



svg.acfb_social_icons {

  background: grey;

  padding: 5px 5px;

  margin: 0px 4px;

}



svg.acfb_social_icons path {

  fill: white;

}



.acfb_social_sharing_main_block svg {

  vertical-align: sub;

}





/************ Image Slider CSS ************/

.acfb_slider_block{}



.acfb_slider_block .swiper-container{}



.acfb_slider_block .swiper-container .swiper-wrapper{}



.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide{

  position: relative;

}



.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide img{

  align-self: center;

}



.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption{

  position: absolute; 

  padding: 10px;

}



.acfb_slider_block .swiper-container .acfb-button-next, .acfb_slider_block .swiper-container .acfb-button-prev{

  position: absolute;

  top: 50%;

  width: 58px;

  margin-top: -22px;

  z-index: 10;

  cursor: pointer;

  background: rgba(255, 255, 255, 0.7);

  padding: 15px;

  border-radius: 5px;

  line-height: 1;

}



.acfb_slider_block .swiper-container .acfb-button-next path, .acfb_slider_block .swiper-container .acfb-button-prev path{

  fill: #191e23;

}



.acfb_slider_block .swiper-container .acfb-button-next{

  right: 10px;

  left: auto;

}



.acfb_slider_block .swiper-container .acfb-button-prev{

  left: 10px;

  right: auto;

}



.acfb_slider_block .swiper-container .swiper-pagination .swiper-pagination-bullet-active{

  background: #191e23 !important;

}



/************ Tab CSS ************/

.acfb_tabs_block ul { 

    overflow: hidden; 

    margin:0; 

    padding:0;

}



.acfb_tabs_block ul li{ 

    float:left; 

    display:inline-block; 

}



.acfb_tabs_block ul li:last-child {

    border-right:none;

}



.acfb_tabs_block ul li:first-child { 

    padding-left:0; 

}



.acfb_tabs_block ul li a {

    text-align:center; 

    display:block; 

    text-decoration: none; 

    padding: 15px 20px; 

    line-height: 16px; 

    outline: none;

    cursor: pointer;

}



.acfb_tabs_block .acfb_tab_content{ 

    padding: 20px;

}





/************ Toggle CSS ************/

.acfb_toggle_block .acfb_toggle_title{

    width: 100%;

    border: none;

    font-weight: 600;

    padding: 10px 20px;

    outline: none;

    cursor: pointer;

 }   



.acfb_toggle_block .acfb_toggle_title:hover{

    width: 100%;

    border: none;

 }   



 .acfb_toggle_block .acfb_toggle_content {

    display:none;

    padding: 25px;

}





/************ Accordion CSS ************/

.acfb_accordion_block .acfb_accordion .acfb_accordion_title{

    display: block;

    font-weight: 600;

    padding: 10px 20px;

    outline: none;

}



.acfb_accordion_block .acfb_accordion .acfb_accordion_title:focus{

    box-shadow: none;

}



.acfb_accordion_block .acfb_accordion .acfb_accordion_content{

    display:none;

    padding: 25px;

}



.acfb_accordion_block .acfb_accordion .acfb_accordion_content .acfb_accordion_content_inner{

  display: flex;

}





/* list icon */

.fm-list-icon-block {

  background-color: #151515;

  color: white;

  display: flex;

  justify-content: center;

  padding: 40px 10px;

  margin: 0 -32px;

  gap: 10px;

}



.fm-list-icon-block .fm-icon-list-block__content .icon-list-img img {

  display: block;

  margin: auto;

  margin-bottom: 10px;

  height: 45px;

}



.fm-list-icon-block .fm-icon-list-block__content .icon-list-text {

  text-align: center;

  font-size: 12px;

  margin-bottom: 0;

}



@media screen and (min-width: 600px) {

  .fm-list-icon-block {

    gap: 3%;

  }

}



@media screen and (min-width: 1024px) {

  .fm-list-icon-block {

    gap: 8%;

  }



  .fm-list-icon-block .fm-icon-list-block__content .icon-list-img img {
    height: auto;
    max-height: 60px;
    min-height: 60px;
    object-fit: contain;
    width: 60px;
}



  .fm-list-icon-block .fm-icon-list-block__content .icon-list-text {

    font-size: 14px;

  }

}



/* liste services */

.fm-services-block {

  margin: 0 -32px;

  padding: 30px 10px 15px;

}



.fm-services-block.Noir {

  background-color: #141414;

  color: white;

}

.fm-services-block.Noir .primary-subtitle, .fm-services-block.Noir .fm-services-list .fm-services-list-item .service-list-item-title {

  color: white;

}



.fm-services-block .before-title {

  text-align: center;

  font-size: 18px;

  font-style: normal;

  font-weight: 600;

  line-height: normal;

  margin-top: 20px;

  margin-bottom: -20px;

  display: block;

}



.fm-services-block .primary-title {

  margin-top: 35px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 20px;

}



.fm-services-block .primary-title.Orange {

  color: #FF6F61;

}



.fm-services-block .primary-subtitle {

  color: #4B4B4B;

  text-align: center;

  font-size: 20px;

  font-style: normal;

  font-weight: 500;

  line-height: normal;

  display: block;

}



.fm-services-block .fm-services-list,

.fm-services-block .fm-services-list-large {

  display: flex;

  flex-wrap: wrap;

  gap: 30px;

  margin-top: 40px;

  justify-content: center;

}



.fm-services-block .fm-services-list .fm-services-list-item {

  position: relative;

  padding-bottom: 52px;

}



.fm-services-block .fm-services-list .fm-services-list-item .btn {

  position: absolute;

  bottom: 0;

  width: 100%;

}



.fm-services-block .fm-services-list .fm-services-list-item,

.fm-services-block .fm-services-list-large .fm-services-list-item {

  width: 100%;

}



.fm-services-block .fm-services-list .fm-services-list-item .service-list-item-title,

.fm-services-block .fm-services-list-large .fm-services-list-item .service-list-item-title {

  margin-top: 0;

  margin-bottom: 10px;

  text-align: left;

  color: #4B4B4B;

  font-family: Josefin Sans;

  font-size: 24px;

  font-style: normal;

  font-weight: 500;

  line-height: normal;

  text-transform: uppercase;

}



.fm-services-block .fm-services-list-large .fm-services-list-item .service-list-item-title,

.fm-services-block .fm-services-list-large .fm-services-list-item .services-list-text {

  text-align: center;

}



.fm-services-block .fm-services-list .fm-services-list-item .services-list-img,

.fm-services-block .fm-services-list-large .fm-services-list-item .services-list-img {

  margin-bottom: 20px;

}



.fm-services-block .fm-services-list .fm-services-list-item .services-list-img img,

.fm-services-block .fm-services-list-large .fm-services-list-item .services-list-img img {

  height: auto;

  object-fit: cover;

  width: 100%;

}



.fm-services-block .fm-services-list .fm-services-list-item .services-list-text,

.fm-services-block .fm-services-list-large .fm-services-list-item .services-list-text {

  margin-bottom: 15px;

}



@media screen and (min-width: 600px) {

  .fm-services-block {

    padding: 50px 32px;

  }

}



@media screen and (min-width: 1024px) {



  .fm-services-block .primary-title {

    margin-top: 70px;

  }



  .fm-services-block .before-title {

    font-size: 22px;

    font-style: normal;

    font-weight: 400;

    margin-top: 50px;

    margin-bottom: -50px;

  }



  .fm-services-block .fm-services-list,

  .fm-services-block .fm-services-list-large {

    margin-top: 70px;

  }



  .fm-services-block .fm-services-list .fm-services-list-item {

    width: calc(50% - 15px);

  }



  .fm-services-block .fm-services-list .fm-services-list-item .services-list-img img,

  .fm-services-block .fm-services-list-large .fm-services-list-item .services-list-img img {

    height: calc(56.25vw/2 - 32px - 15px);

  }

}



@media screen and (min-width: 1200px) {


  .fm-allInOne-block h2.primary-title, .fm-allInOne-block .allInOne-content.reverse {
    max-width: 1328px;
    margin: 0 auto;
  }
  .fm-services-block {

    max-width: 1328px;
    margin: 0 auto;
    padding: 50px 50px;

  }



  .fm-services-block .fm-services-list,

  .fm-services-block .fm-services-list-large {

    gap: 50px;

  }



  .fm-services-block .fm-services-list .fm-services-list-item {

    width: calc(33% - 33px);

  }



  .fm-services-block .fm-services-list-large .fm-services-list-item .btn {

    max-width: calc(33% - 33px);

    margin: auto;

  }



  .fm-services-block .fm-services-list-large .fm-services-list-item .services-list-img,

  .fm-services-block .fm-services-list-large .fm-services-list-item .services-list-text {

    margin-bottom: 25px;

  }



  .fm-services-block .fm-services-list-large .fm-services-list-item .service-list-item-title {

    margin-bottom: 18px;

  }



  .fm-services-block .fm-services-list .fm-services-list-item .services-list-img img,

  .fm-services-block .fm-services-list-large .fm-services-list-item .services-list-img img {

    height: calc(56.25vw/3 - 200px/3);

  }

}





/* liste avis */

.fm-avis-block {

  margin: 30px -32px;

  background-color: #000;

  color: #fff;

  padding: 30px 10px;

}



.fm-avis-block .primary-title {

  color: #fff;

}



.fm-avis-block .fm-avis-list {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  padding: 30px;

  gap: 33px;

}



.fm-avis-block .fm-avis-list .fm-avis-list-item {

  padding: 20px;

  background: radial-gradient(50% 50.00% at 50% 50.00%, rgba(123, 152, 227, 0.33) 0%, rgba(123, 152, 227, 0.00) 100%);

  position: relative;

  width: 100%;

}



.fm-avis-block .fm-avis-list .fm-avis-list-item::before {

  content: "";

  display: block;

  position: absolute;

  width: 20px;

  height: 20px;

  border-top: 1.182px solid #7B98E3;

  border-right: 1.182px solid #7B98E3;

  right: 0;

  top: 0;

}



.fm-avis-block .fm-avis-list .fm-avis-list-item::after {

  content: "";

  display: block;

  position: absolute;

  width: 20px;

  height: 20px;

  border-left: 1.182px solid #7B98E3;

  border-bottom: 1.182px solid #7B98E3;

  left: 0;

  bottom: 0;

}



.fm-avis-block .fm-avis-list .fm-avis-list-item .avis-item-header {

  display: flex;

  gap: 15px;

  margin-bottom: 25px;

}



.fm-avis-block .fm-avis-list .fm-avis-list-item .avis-item-header .avis-item-avatar img {

  width: 75px;

  height: 75.704px;

  object-fit: cover;

}



.fm-avis-block .fm-avis-list .fm-avis-list-item .avis-item-header .avis-item-title {

  color: #D3D3D3;

  font-family: Josefin Sans;

  font-size: 16px;

  font-style: normal;

  font-weight: 400;

  line-height: 105%;

  text-transform: uppercase;

}



.fm-avis-block .fm-avis-list .fm-avis-list-item .avis-item-text {

  line-height: normal;

  margin-bottom: 0;

}



.fm-avis-block .btn {

  margin-top: 20px;

}



@media screen and (min-width: 1024px) {



  .fm-avis-block {

    padding: 60px;

  }



  .fm-avis-block .fm-avis-list {

    gap: 50px;

  }



  .fm-avis-block .fm-avis-list .fm-avis-list-item {

    padding: 25px;

    width: calc(33% - 33px);

  }



  .fm-avis-block .fm-avis-list .fm-avis-list-item::before, .fm-avis-block .fm-avis-list .fm-avis-list-item::after {

    width: 25px;

    height: 25px;

    border-width: 1.5px;

  }



  .fm-avis-block .btn {

    max-width: calc(33% - 33px);

    margin: auto;

    margin-top: 30px;

  }

}





/* tout en un - allInOne */

.fm-allInOne-block {

  padding: 60px 22px;

  margin: 0 -32px;

  display: flex;

  flex-direction: column;

}



.fm-allInOne-block.Noir {

  background-color: #141414;

  color: white;

}



.fm-allInOne-block.Noir .primary-title {

  color: #FF6F61;

}



.fm-allInOne-block.Noir a:not(.btn) {

  color: white !important;

}



.fm-allInOne-block .primary-title {

  text-align: left;

  margin-top: 10px;

}



.fm-allInOne-block .before-title {

  font-size: 20px;

  font-style: normal;

  font-weight: 500;

  line-height: 38.4px; /* 192% */

  display: block;

}



.fm-allInOne-block .primary-title.align-center, .fm-allInOne-block .before-title.align-center, .fm-allInOne-block .after-title.align-center {

  text-align: center;

  align-self: center;

}



.fm-allInOne-block .primary-title span {

  width: calc(100% - 53px);

}



.fm-allInOne-block .primary-title svg {

  width: 53px;

  transform: translateY(33%);

}



.fm-allInOne-block .after-title {

  font-family: Josefin Sans;

  font-size: 20px;

  margin-bottom: 30px;

  font-weight: 300;

}



.fm-allInOne-block .after-title ul {

  text-align: left;

  margin-bottom: 0;

  padding-left: 0;

  font-size: 18px;

  font-weight: 400;

}



.fm-allInOne-block .after-title ul li {

  line-height: 116.5% !important; /* 23.3px */

  padding-left: 26px !important;

}



.fm-allInOne-block .after-title ul li::before {

  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='30' viewBox='0 0 8 30' fill='none'%3E%3Cpath d='M0.5 15.8296H3.52802L0.5 29.6667L7.5 13.6752H4.47198L7.13194 0L0.5 15.8296Z' fill='%23FFACA4'/%3E%3C/svg%3E") !important;

  top: 50%;

  transform: translateY(-50%);

}



.fm-allInOne-block .after-title ul li:not(:last-of-type) {

  margin-bottom: 15px !important;

}



.fm-allInOne-block .block-intro, .fm-allInOne-block h3 {

  color: #FF6F61;

  font-size: 18px;

  font-style: normal;

  font-weight: 400;

  line-height: 27.5px; /* 152.778% */

  margin-bottom: 10px;

  text-align: left;

}



.fm-allInOne-block .block-intro:not(:first-of-type), .fm-allInOne-block h3:not(:first-of-type) {

  margin-top: 30px;

}



.fm-allInOne-block .allInOne-content {

  margin-top: 3px;

}



.fm-allInOne-block .allInOne-content .allInOne-image {

  margin: 0 -22px 20px;

}



.fm-allInOne-block .allInOne-content .allInOne-image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



@media screen and (min-width: 600px) {



  .fm-allInOne-block .allInOne-content .allInOne-image {

    margin: 0 0 20px;

  }

}



@media screen and (min-width: 1024px) {



  .fm-allInOne-block .primary-title {

    margin-bottom: 30px;

  }



  .fm-allInOne-block {

    padding: 100px 7.5% 30px;

  }



  .fm-allInOne-block .after-title {

    font-size: 32px;

  }



  .fm-allInOne-block .allInOne-content {

    display: flex;

    gap: 7%;

    margin-top: 30px;

  }

  .fm-allInOne-block .allInOne-content.reverse {

    flex-direction: row-reverse;

  }

  

  .fm-allInOne-block .allInOne-content .allInOne-image,

  .fm-allInOne-block .allInOne-content .allInOne-col {

    width: 46.5%;

    margin-bottom: 0;

  }



  .fm-allInOne-block .allInOne-content .allInOne-col .btn {

    margin-top: 55px;

  }

}





/* last blocks uxia */

.fm-lastposts-block {

  margin: 0 -27px;

}



.fm-lastposts-block h2 {

  text-align: center;

  font-family: Josefin Sans;

  font-size: 48px;

  font-style: normal;

  font-weight: 300;

}



.fm-lastposts-block h2 small {

  color: #444;

  font-family: Questrial, helvetica, arial, sans-serif;

  font-size: 24px;

  font-style: normal;

  font-weight: 500;

  line-height: 38.4px; /* 160% */

}



.fm-lastposts-block > div.one-third {

  width: 100%;

  margin: 0 5px;
  display: flex;

}



.fm-lastposts-block a:not(.btn) {

  padding-top: 0;
  display: flex;
  flex-direction: column;

}



.fm-lastposts-block .btn {

  max-width: 365px;

  padding-top: 15px;

  margin: auto;

  width: 100%;

}



.fm-lastposts-block .btn-container {

  width: 100%;

}



.fm-lastposts-block .post-image {

  position: relative;

  transform: none !important;

}



.fm-lastposts-block a:hover .post-image img {

  transform: scale(1.1);

}



.fm-lastposts-block .post-image img {

  height: 60vw;

  width: 100%;

  transform: scale(1);

  transition: all .2s;

}



.fm-lastposts-block .post-title {

  position: relative;

  color: #222;

  text-align: left;

  line-height: 28px; /* 116.667% */

  padding-top: 12px;

  height: auto;
  margin-top: auto;

}



.fm-lastposts-block h3 {

  text-align: left;

  margin: 0;

}



.fm-lastposts-block a:hover h3 {

  color: #222;

}



.fm-lastposts-block h3 .meta-client {

  font-family: Josefin Sans;

  font-size: 20px;

  font-style: normal;

  font-weight: 400;

  margin-bottom: 12px;

}



.fm-lastposts-block .entry-categories {

  display: flex;

  gap: 7px;

  flex-wrap: wrap;

}



.fm-lastposts-block .entry-categories .tag {

  border-radius: 2px;

  background: #7B98E3;

  color: #fff;

  padding: 5px 10px;

  display: inline-block;

  line-height: 18px;

}



.fm-lastposts-block .preview-content {

  overflow: hidden;

  max-width: 100%;

  text-overflow: ellipsis;

  width: fit-content;

  margin-top: 7px;

}



.fm-lastposts-block .preview-content p {

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -moz-box-orient: vertical;

  line-clamp: 3;

  -webkit-line-clamp: 3;

  overflow: hidden;

}



@media screen and (min-width: 768px) {



  .fm-lastposts-block {

    margin: 0 0;

  }



  .fm-lastposts-block > div.one-third {

    width: calc(50% - 32px);

    margin: 0 16px;

  }

}



@media screen and (min-width: 1024px) {



  .fm-lastposts-block {

    max-width: 1140px;

    display: flex;

    flex-wrap: wrap;

    margin: 0 auto;

  }



  .fm-lastposts-block > div.one-third {

    width: calc(33% - 45px);

    margin: 0 24px;

  }



  .fm-lastposts-block .post-image img {

    height: min(42vw, 462px);

  }

}





/* cta section uxia */



.fm-cta-section-block {

  margin: 0 -32px;

  background-size: cover;

  background-position: center;

}



.fm-cta-section-block .block-content {

  background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);

  padding: 40px 20px;

  text-align: center;

}



.fm-cta-section-block .block-content h3 {

  color: #FF6F61;

  text-align: center;

  font-size: 22px;

  font-style: normal;

  font-weight: 500;

  line-height: 26px; /* 130% */

  margin-top: 0;

}



.fm-cta-section-block .block-content .primary-title {

  color: #FFF;

  text-align: center;

  font-family: Josefin Sans;

  font-size: 32px;

  font-style: normal;

  font-weight: 400;

  line-height: 34.5px; /* 107.813% */

}



.fm-cta-section-block .block-content .btn {

  max-width: 458px;

  margin: auto;

}



@media screen and (min-width: 1024px) {

  

  .fm-cta-section-block .block-content h3 {

    font-size: 24px;

  }

  

  .fm-cta-section-block .block-content .primary-title {

    font-size: 40px;

  }

}







/* list text img uxia */



.fm-list-text-img-block {

  margin: 0 -32px;

  padding: 30px 10px 30px;

}



.fm-list-text-img-block.Noir {

  background-color: #141414;

  color: white;

}

.fm-list-text-img-block.Noir .primary-subtitle {

  color: white;

}



.fm-list-text-img-block .before-title {

  text-align: center;

  font-size: 18px;

  font-style: normal;

  font-weight: 600;

  line-height: normal;

  margin-top: 20px;

  margin-bottom: -20px;

  display: block;

}



.fm-list-text-img-block .primary-title {

  margin-top: 35px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 20px;

}



.fm-list-text-img-block .primary-title.Orange {

  color: #FF6F61;

}



.fm-list-text-img-block .primary-subtitle {

  color: #4B4B4B;

  text-align: center;

  font-size: 20px;

  font-style: normal;

  font-weight: 500;

  line-height: normal;

  display: block;

}



.fm-list-text-img-block .fm-list-text-img-list {

  margin-top: 80px;

}



.fm-list-text-img-block .fm-list-text-img-list .fm-list-text-img-list-item {

  width: 100%;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 12px;

  margin-bottom: 60px;

}



.fm-list-text-img-block .fm-list-text-img-list .fm-list-text-img-list-item .list-text-img-list-text {

  width: 100%;

}



.fm-list-text-img-block .fm-list-text-img-list .fm-list-text-img-list-item .list-text-img-list-item-title {

  color: #FF6F61;

  font-size: 18px;

  font-style: normal;

  font-weight: 700;

  line-height: normal;

  text-align: left;

  margin-top: 5px;

  margin-bottom: 12px;

}



.fm-list-text-img-block .fm-list-text-img-list .fm-list-text-img-list-item .list-text-img-list-img {

  width: 100%;

}



.fm-list-text-img-block .fm-list-text-img-list .fm-list-text-img-list-item .list-text-img-list-img img {

  width: 100%;

  height: 50vw;

  object-fit: cover;

}



.fm-list-text-img-block .fm-list-text-img-list, .fm-list-text-img-block .primary-title, .fm-list-text-img-block .primary-subtitle {

  max-width: 1314px;

  margin-left: auto;

  margin-right: auto;

}



.fm-list-text-img-block .btn {

  max-width: 458px;

  margin-left: auto;

  margin-right: auto;

}



@media screen and (min-width: 600px) {

  .fm-list-text-img-block {

    padding: 50px 32px;

  }

}



@media screen and (min-width: 1024px) {



  .fm-list-text-img-block .primary-title {

    margin-top: 70px;

  }



  .fm-list-text-img-block .before-title {

    font-size: 22px;

    font-style: normal;

    font-weight: 400;

    margin-top: 50px;

    margin-bottom: -50px;

  }



  .fm-list-text-img-block .fm-list-text-img-list .fm-list-text-img-list-item .list-text-img-list-img, .fm-list-text-img-block .fm-list-text-img-list .fm-list-text-img-list-item .list-text-img-list-img img {

    width: 100%;

    max-width: 315px;

    height: 182px;

  }



  .fm-list-text-img-block .fm-list-text-img-list .fm-list-text-img-list-item {

    gap: 24px;

    flex-direction: row;

  }



  .fm-list-text-img-block .fm-list-text-img-list .fm-list-text-img-list-item:nth-child(even) {

    flex-direction: row-reverse;

  }



  .fm-list-text-img-block .fm-list-text-img-list .fm-list-text-img-list-item .list-text-img-list-text {

    width: calc(100% - 315px);

  }

}