.sc_layouts_menu_popup .sc_layouts_menu_nav > li.menu-item-has-children > a:after,
.sc_layouts_menu_nav li li.menu-item-has-children > a:after {
  top: 0.5em;
}

.sc_button_size_large.sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
  width: 68px;
  height: 68px;
  line-height: 68px;
}

.sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
  width: 64px;
  height: 64px;
  line-height: 64px;
}

.sc_button_size_small.sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
  width: 52px;
  height: 52px;
  line-height: 52px;
}

/* Search */
.post_item_none_search .search_wrap .search_field,
.post_item_none_archive .search_wrap .search_field {
  border-radius: 0;
}

/* Mailchimp */
#style-9.mc4wp-form input[type="checkbox"] + label:before {
  text-indent: 0;
}

#style-7.mc4wp-form .mc4wp-response {
  text-align: center;
}

.simple_text_link.underline_anim_big {
  color: var(--theme-color-text_dark) !important;
  font-size: 24px !important;
  padding-bottom: 13px !important;
  background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  -webkit-background-size: 0 1px;
  background-size: 0 1px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.simple_text_link.underline_anim_big.underline_do_hover {
  animation: underline_hover_on2 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}
.simple_text_link.underline_anim_big.underline_do_hover:hover {
  animation: underline_hover_off2 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}

.background_text_star .trx_addons_marquee_wrap .trx_addons_bg_text_inner .trx_addons_bg_text_char h1 {
  line-height: 1em;
  margin-top: 0;
  margin-bottom: 0;
}
.background_text_star .trx_addons_marquee_wrap .trx_addons_bg_text_inner .trx_addons_bg_text_char div {
  display: inline-block;
  margin: 0 50px 0 50px;
  position: relative;
  line-height: 1em;
}
.background_text_star .trx_addons_marquee_wrap .trx_addons_bg_text_inner .trx_addons_bg_text_char div:first-child {
  margin-left: 0;
}
.background_text_star .trx_addons_marquee_wrap .trx_addons_bg_text_inner .trx_addons_bg_text_char div:before {
  position: relative;
  display: inline-block;
  content: '\EA25';
  font-family: "fontello";
  font-size: 30px;
  vertical-align: middle;
}

.background_text_slash .trx_addons_marquee_wrap .trx_addons_bg_text_inner .trx_addons_bg_text_char h4 {
  line-height: 1em;
  margin-top: 0;
  margin-bottom: 0;
}
.background_text_slash .trx_addons_marquee_wrap .trx_addons_bg_text_inner .trx_addons_bg_text_char div {
  display: inline-block;
  margin: 0 50px 0 50px;
  position: relative;
  line-height: 1em;
}
.background_text_slash .trx_addons_marquee_wrap .trx_addons_bg_text_inner .trx_addons_bg_text_char div:first-child {
  margin-left: 0;
}
.background_text_slash .trx_addons_marquee_wrap .trx_addons_bg_text_inner .trx_addons_bg_text_char div:before {
  content: '/';
}

.sc_skills_counter_modern .sc_skills_total {
  color: var(--theme-color-bd_color);
}

.post_item_404 .post_content .all-svg {
  display: none;
}

.sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
  border-radius: 0;
}

#style-7.mc4wp-form .mc4wp-form-fields input[type="email"] {
  border-radius: 0;
}

.tabs_style_2.elementor-widget-tabs .elementor-tab-desktop-title:last-child,
.tabs_style_2.elementor-widget-tabs .elementor-tab-desktop-title:first-child {
  border-radius: 0;
}

/* Wooc */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: var(--theme-color-text_link2);
}

.woocommerce ul.products.products_style_simple li.product .post_item:hover {
  background-color: var(--theme-color-alter_bg_color);
}

.woocommerce ul.products.products_style_centered li.product {
  padding-bottom: 50px;
}

.woocommerce.widget_shopping_cart .total .amount,
.woocommerce-page.widget_shopping_cart .total .amount,
.woocommerce .widget_shopping_cart .total .amount,
.woocommerce-page .widget_shopping_cart .total .amount {
  color: var(--theme-color-text_link3);
}

[class*="scheme_"].sidebar .widget.woocommerce .button,
[class*="scheme_"].sidebar .widget.woocommerce a.button {
  border-color: var(--theme-color-alter_link3);
  background-color: var(--theme-color-alter_link3);
}

[class*="scheme_"].sidebar .widget.woocommerce .button:hover,
[class*="scheme_"].sidebar .widget.woocommerce a.button:hover {
  border-color: var(--theme-color-alter_hover3);
  background-color: var(--theme-color-alter_hover3);
}

.sc_layouts_cart_items_short {
  background-color: var(--theme-color-alter_hover3);
}

/* Cart layout */
.sc_layouts_cart.modern .sc_layouts_cart_widget .widget_shopping_cart .buttons a:not(.checkout) {
  border-color: var(--theme-color-text_link2) !important;
  background-color: var(--theme-color-text_link2) !important;
  color: var(--theme-color-inverse_link) !important;
}
.sc_layouts_cart.modern .sc_layouts_cart_widget .widget_shopping_cart .buttons a:not(.checkout):hover {
  border-color: var(--theme-color-text_hover2) !important;
  background-color: var(--theme-color-text_hover2) !important;
}

/* Divider */
.sc_icons_divider4 .sc_icons_icon + .sc_icons_item_details, .sc_icons_divider4 .sc_icons_image + .sc_icons_item_details {
  margin-top: 0;
}

.sc_portfolio.sc_portfolio_extra .sc_portfolio_item .post_featured .post_info .post_title {
  background-color: var(--theme-color-extra_bg_color);
}

.sc_portfolio.sc_portfolio_extra .sc_portfolio_item .post_featured .post_info .post_meta .post_categories {
  background-color: var(--theme-color-extra_bg_color);
}

.slider_width_auto .sc_portfolio.sc_portfolio_extra .sc_portfolio_slider .slider_container .slider-wrapper.sc_item_columns_3 .swiper-slide .post_featured_bg:before {
  padding-top: 30.66rem;
}
.slider_width_auto .sc_portfolio.sc_portfolio_extra .sc_portfolio_slider .slider_container .slider-wrapper.sc_item_columns_3 .swiper-slide:nth-child(odd) {
  width: 38% !important;
}
.slider_width_auto .sc_portfolio.sc_portfolio_extra .sc_portfolio_slider .slider_container .slider-wrapper.sc_item_columns_3 .swiper-slide:nth-child(even) {
  width: 38% !important;
}
.slider_width_auto .sc_portfolio.sc_portfolio_extra .sc_portfolio_slider .slider_container .slider-wrapper.sc_item_columns_3 .swiper-slide:nth-child(3n+1) {
  width: 24% !important;
}

.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_9 .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl .sc_blogger_item_title {
  background-color: var(--theme-color-extra_bg_color);
}

.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_9 .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl .post_meta .post_categories {
  background-color: var(--theme-color-extra_bg_hover);
}

.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_9 .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl .post_meta .post_categories > * {
  color: var(--theme-color-extra_dark);
}

/* Modern Burger */
.sc_layouts_menu_mobile_button_modern_burger {
  position: relative;
  display: inline-block !important;
  vertical-align: middle;
}
.sc_layouts_menu_mobile_button_modern_burger .sc_layouts_item_link {
  position: relative;
  width: 30px;
  height: 28px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
.sc_layouts_menu_mobile_button_modern_burger .sc_layouts_item_icon {
  font-size: 2em;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 26px;
  height: 2px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background-color: var(--theme-color-text_dark);
}
.sc_layouts_menu_mobile_button_modern_burger .sc_layouts_item_icon:before, .sc_layouts_menu_mobile_button_modern_burger .sc_layouts_item_icon:after {
  font-family: inherit;
  content: '' !important;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  height: 2px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background-color: var(--theme-color-text_dark);
}
.sc_layouts_menu_mobile_button_modern_burger .sc_layouts_item_icon:before {
  top: -7px;
  width: 14px;
  left: 0;
  right: auto;
  -webkit-transition: width 0.3s ease-out;
  -ms-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
.sc_layouts_menu_mobile_button_modern_burger .sc_layouts_item_icon:after {
  top: 7px;
  width: 14px;
  -webkit-transition: width 0.3s ease-out;
  -ms-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
.sc_layouts_menu_mobile_button_modern_burger:hover .sc_layouts_item_icon:after {
  width: 26px;
}
.sc_layouts_menu_mobile_button_modern_burger:hover .sc_layouts_item_icon:before {
  width: 26px;
}

/* List */
.widget ol > li a:first-child:before,
.widget ul > li a:first-child:before,
ul.wp-block-archives-list > li a:first-child:before,
ul.wp-block-categories-list > li a:first-child:before,
ul.wp-block-rss > li a:first-child:before {
  top: 0.65em;
}

/* Submenu */
.sc_layouts_menu_popup .sc_layouts_menu_nav,
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul,
.sc_layouts_menu_nav > li > ul ul {
  left: 15em;
}

.sc_layouts_menu_nav > li > ul ul.submenu_left {
  left: -15em;
}

/* Booked */
/* Small */
body .booked-calendar-wrap.small .booked-appt-list {
  max-height: 180px;
}

/* Responsive */
@media (max-width: 1279px) {
  .slider_width_auto .sc_portfolio.sc_portfolio_extra .sc_portfolio_slider .slider_container .slider-wrapper.sc_item_columns_3 .swiper-slide .post_featured_bg:before {
    padding-top: 25rem;
  }
  .slider_width_auto .sc_portfolio.sc_portfolio_extra .sc_portfolio_slider .slider_container .slider-wrapper.sc_item_columns_3 .swiper-slide:nth-child(odd) {
    width: 40% !important;
  }
  .slider_width_auto .sc_portfolio.sc_portfolio_extra .sc_portfolio_slider .slider_container .slider-wrapper.sc_item_columns_3 .swiper-slide:nth-child(even) {
    width: 60% !important;
  }
  .slider_width_auto .sc_portfolio.sc_portfolio_extra .sc_portfolio_slider .slider_container .slider-wrapper.sc_item_columns_3 .swiper-slide:nth-child(3n+1) {
    width: 40% !important;
  }

  .woocommerce ul.products.products_style_centered li.product {
    padding-bottom: 30px;
  }

  .sc_button_size_large.sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
  }

  .sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
    width: 54px;
    height: 54px;
    line-height: 54px;
  }

  .sc_button_size_small.sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
    width: 48px;
    height: 48px;
    line-height: 48px;
  }
}
@media (max-width: 1023px) {
  .button_bg_icon_color.sc_button_simple.sc_button_icon_left .sc_button_icon {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .slider_width_auto .sc_portfolio.sc_portfolio_extra .sc_portfolio_slider .slider_container .slider-wrapper.sc_item_columns_3 .swiper-slide .post_featured_bg:before {
    padding-top: 18rem;
  }

  .woocommerce ul.products.products_style_centered li.product {
    padding-bottom: 25px;
  }

  .sc_button_size_large.sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
    width: 52px;
    height: 52px;
    line-height: 52px;
  }

  .sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
    width: 48px;
    height: 48px;
    line-height: 48px;
  }

  .sc_button_size_small.sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
    width: 44px;
    height: 44px;
    line-height: 44px;
  }

  .slider_pagination_style_title.sc_slider_controls_light .slider_pagination_wrap .slider_pagination_bullet {
    font-size: 16px;
  }

  /* Poirtfolio */
  .sc_blogger_lay_portfolio_grid .sc_item_filters .sc_item_filters_header,
  .sc_blogger_lay_portfolio_grid .sc_item_filters .sc_item_filters_tabs,
  .sc_blogger_lay_portfolio .sc_item_filters .sc_item_filters_header,
  .sc_blogger_lay_portfolio .sc_item_filters .sc_item_filters_tabs {
    justify-content: center;
    text-align: center;
  }

  .sc_blogger_lay_portfolio_grid .sc_item_filters .sc_item_filters_header li,
  .sc_blogger_lay_portfolio_grid .sc_item_filters .sc_item_filters_tabs li,
  .sc_blogger_lay_portfolio .sc_item_filters .sc_item_filters_header li,
  .sc_blogger_lay_portfolio .sc_item_filters .sc_item_filters_tabs li {
    padding-left: 5px;
    padding-right: 5px;
  }

  .sc_blogger_lay_portfolio .sc_blogger_filters .sc_item_filters_tabs li a, .sc_blogger_lay_portfolio_grid .sc_blogger_filters .sc_item_filters_tabs li a {
    padding-bottom: 0;
  }

  .categories_list_style_6 .categories_link_more:after {
    margin-top: -2px;
  }
}
@media (max-width: 479px) {
  .sc_button_size_large.sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
    width: 48px;
    height: 48px;
    line-height: 48px;
  }

  .sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
    width: 44px;
    height: 44px;
    line-height: 44px;
  }

  .sc_button_size_small.sc_button.sc_button.sc_button_simple.sc_button_with_icon .sc_button_icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }

  /* Widget Calendar */
  .widget_calendar td#prev a:before, .widget_calendar td#next a:before,
  .widget_calendar .wp-calendar-nav a:before, .wp-block-calendar td#prev a:before,
  .wp-block-calendar td#next a:before, .wp-block-calendar .wp-calendar-nav a:before {
    top: 2px;
  }

  .widget ol, .widget ul {
    padding-left: 0.8em;
  }

  .widget ol > li a:first-child:before, .widget ul > li a:first-child:before,
  ul.wp-block-archives-list > li a:first-child:before,
  ul.wp-block-categories-list > li a:first-child:before,
  ul.wp-block-rss > li a:first-child:before {
    left: -0.8em;
  }
}

/*# sourceMappingURL=extra-styles.css.map */
/*
 Theme Name:   RyanCole Child Theme
 Theme URI:    https://ryan-cole.ancorathemes.com/
 Description:  RyanCole Child Theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com
 Template:     ryancole
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  ryancole
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

:root {
	--af-fontsize:18px;
	--af-lineheight:1.3em;
	/*--af-fontsizeH1:3em;
	--af-fontsizeH2:2.4em;
	--af-fontsizeH3:2em;
	--af-fontsizeH4:1.6em;*/
	--af-blue:#0a2dff;
	--af-blue20:#ced5ff;
	--af-flower:#e10096;
	--af-emerald:#00b4aa;
	--af-white:#fffafa;
	--af-black:#141450;
	--af-spacing:80px;
}

.e-con {
	/*--padding-left:20px;
	--padding-right:20px;*/
	--container-default-padding-left:20px;
	--container-default-padding-right:20px;
}

.e-con.sc_layouts_row {
	padding-block-start:var(--padding-top, var(--padding-block-start));
	padding-block-end:var(--padding-bottom, var(--padding-block-end));
	padding-inline-start:var(--padding-left, var(--padding-inline-start));
	padding-inline-end:var(--padding-right, var(--padding-inline-end));
}

.e-con-full, .e-con>.e-con-inner {
	/*padding-block-start:var(--padding-top, var(--padding-block-start));
	padding-block-end:var(--padding-bottom, var(--padding-block-end));
	padding-inline-start:var(--padding-left, var(--padding-inline-start));
	padding-inline-end:var(--padding-right, var(--padding-inline-end));*/
	display:var(--display, flex);
}

body.elementor-use-container .e-con:not(.e-con-gap-no) {
	--container-max-width:calc(var(--theme-var-page) + var(--theme-var-elm_add_page_margins,30px));
}

@media(max-width:767px) {
	:root {
		--af-spacing:50px;
	}
}


.hide_on_wide,
.sc_layouts_hide_on_wide,
.hide_on_desktop,
.sc_layouts_hide_on_desktop,
.hide_on_notebook,
.sc_layouts_hide_on_notebook,
.hide_on_tablet,
.sc_layouts_hide_on_tablet,
.hide_on_mobile,
.sc_layouts_hide_on_mobile {
	display:flex!important;
}

@media(min-width:1025px) {
    .hide_on_wide,
	.sc_layouts_hide_on_wide,
	.hide_on_desktop,
	.sc_layouts_hide_on_desktop,
	.hide_on_notebook,
	.sc_layouts_hide_on_notebook {
        display:none!important;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .hide_on_tablet,
	.sc_layouts_hide_on_tablet {
        display:none!important;
    }
}

@media(max-width:767px) {
    .hide_on_mobile,
	.sc_layouts_hide_on_mobile {
        display:none!important;
    }
}

em, i:not(.fab):not(.fas) {
	color:var(--af-white);
	background:var(--af-blue);
	-webkit-box-decoration-break:clone;
	-o-box-decoration-break:clone;
	box-decoration-break:clone;
	padding:0 5px;
	font-style:normal;
	font-weight:bold;
}

article.page>div.post_content>div.elementor {
	margin:0;
}

/* HEADLINES */

@media(max-width:767px) {
	h1 {
		font-size:2.5em;
	}
	h2 {
		font-size:2em;
	}
	h3 {
		font-size:1.85em;
	}
}

/* MARGINS/PADDINGS */

.standard-spacing-top {
	margin-top:var(--af-spacing)!important;
}

.standard-spacing-bottom {
	margin-bottom:var(--af-spacing)!important;
}

.standard-spacing-both {
	margin-bottom:var(--af-spacing)!important;
	margin-top:var(--af-spacing)!important;
}

.standard-padding-top {
	padding-top:var(--af-spacing)!important;
}

.standard-padding-bottom {
	padding-bottom:var(--af-spacing)!important;
}

.standard-padding-both {
	padding-top:var(--af-spacing)!important;
	padding-bottom:var(--af-spacing)!important;
}

/* ANCHOR LINKS */

.elementor-widget-menu-anchor .elementor-menu-anchor {
	position:absolute;
	top:-100px;
}

/* LIMIT THE WIDTH TO A FIXED VALUE FOR TABLETS */

@media(max-width:1024px) {
	.limit-width-tablet>.elementor-element {
		width:580px!important;
		align-self:center;
		max-width:100%;
	}
}

/* MENU & HEADER */

header.top_panel {
	height:100px;
	display:flex;
	align-items:center;
	padding:0;
	width:100%;
	position:fixed;
	top:0;
}

header.top_panel>div {
	width:100%;
}

@media(max-width:1399px) {
	header .large-header {
		display:none;
	}
}

@media(min-width:1400px) {
	header .small-header {
		display:none;
	}
}

header .large-header .column-logo {
	width:300px;
}

header .large-header .column-menu {
	width:calc(100% - 400px);
}

header .large-header .column-social {
	width:100px;
}

header .small-header .column-logo {
	width:280px;
}

header .small-header .column-social {
	width:calc(100% - 280px);
}

@media(max-width:480px) {
	header .small-header .column-logo {
		width:calc(100% - 150px);
	}

	header .small-header .column-social {
		width:150px;
	}
}

.large-header .desktop-menu {
	margin:0!important;
}

header nav.sc_layouts_menu li a,
header nav.sc_layouts_menu li.current-menu-item a {
	color:var(--af-black)!important;
}

header nav.sc_layouts_menu li:hover a {
	color:var(--af-blue)!important;
}

/* MOBILE MENU */

/*.menu_mobile.opened .sc_layouts_logo {
	max-width:calc(100% - 40px);
}

.menu_mobile.opened .sc_layouts_logo img {
	max-width:250px;
}

.menu_mobile .menu_mobile_close {
	width:40px;
	margin:0!important;
	justify-content:flex-end;
}

.menu_mobile .menu_mobile_inner a,
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li:before {
	color:var(--af-white);
}

.menu_mobile .social_item .social_icon:hover,
.menu_mobile .social_item .social_icon[class*="instagram"]:hover {
	color:var(--af-white)!important;
}

.menu_mobile [class^="icon-"]:before,
.menu_mobile [class*=" icon-"]:before {
	font-size:var(--af-fontsize);
}*/

.sc_layouts_menu_mobile_button .sc_layouts_menu_popup {
	background:var(--af-white);
	top:100px;
	position:fixed;
	left:0;
	transform:none;
	width:100%;
	height:calc(100% - 100px);
}

.sc_layouts_menu_mobile_button .sc_layouts_menu_popup ul {
	left:0;
	box-shadow:none;
}

.sc_layouts_menu_mobile_button .sc_layouts_menu_popup ul li a {
	color:var(--af-black)!important;
	font-size:22px;
	font-weight:bold;
}

.sc_layouts_menu_mobile_button .sc_layouts_menu_popup ul li:hover a {
	color:var(--af-blue)!important;
}

/* SOCIALS */

.sc_layouts_row .sc_layouts_item.elementor-widget-trx_widget_socials {
	margin:0!important;
}

header .social_item {
	line-height:24px!important;
}
 
header .social_item .social_icon {
	font-size:21px!important;
	color:var(--af-blue)!important;
}

header .social_item .social_icon .icon-linkedin {
	display:inline-block;
	height:22px;
	width:22px;
}

header .social_item .social_icon .icon-linkedin:before {
	content:'';
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%230a2dff" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg>');
	width:22px!important;
	height:22px;
	background-size:22px;
}

footer .social_item {
	line-height:26px!important;
}
 
footer .social_item .social_icon {
	font-size:23px!important;
	color:var(--af-white)!important;
}

footer .social_item .social_icon .icon-linkedin {
	display:inline-block;
	height:24px;
	width:24px;
}

footer .social_item .social_icon .icon-linkedin:before {
	content:'';
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fffafa" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg>');
	width:24px!important;
	height:24px;
	background-size:24px;
}

footer .widget_socials {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:15px;
}

footer .widget_socials .socials_description {
	font-size:var(--af-fontsize);
}

footer .widget_socials .socials_description + .socials_wrap {
	margin:0;
}

footer .sc_layouts_row_type_compact .socials_wrap .social_item,
.sc_layouts_row_type_compact .socials_wrap:not([class*="socials_type_"]) .social_item {
	margin-right:15px;
}

/* PAGE CONTENT */

.page_content_wrap {
	margin-top:100px;
}

/* LISTINGS / NUMERATIONS */

p + ul,
p + ol {
	margin-top:20px;
}

ul li + li,
ol li + li {
	margin-top:10px;
}

/* IMAGES */

.square-image,
.square-image>.elementor-widget-container {
	aspect-ratio:1;
}

.square-image img {
	height:100%;
	object-fit:cover;
}

.image-aspect-ratio-9-11>.elementor-widget-container {
	aspect-ratio:9 / 11;
}

.image-aspect-ratio-9-11 img {
	height:100%;
	object-fit:cover;
}

/* HEADER HOME */

#header-home {
	aspect-ratio:2.3 / 1;
}
@media(max-width:1024px) {
	#header-home {
		aspect-ratio:1;
		padding:0;
	}
}

#header-home .header-home-bgimage {
	position:absolute;
	height:100%;
	padding:0;
}

#header-home .header-home-bgimage>div {
	height:100%;
}

#header-home .header-home-bgimage .elementor-widget-container {
	width:100%;
}

#header-home .header-home-bgimage .elementor-widget-container img {
	object-fit:cover;
	width:100%;
	height:100%;
	object-position:center top;
}

#header-home .header-home-content .has-text-shadow {
	text-shadow:0 0 10px var(--af-black);
}

/* BUTTONS */

.sc_button:not(.sc_button_simple) {
	padding:12px 20px;
	margin:0;
	border:1px solid var(--af-blue)!important;
}

.sc_button:not(.sc_button_simple):hover {
	background:var(--af-white)!important;
	color:var(--af-blue)!important;
	border:1px solid var(--af-blue)!important;
}

@media(max-width:767px) {
	.sc_button:not(.sc_button_simple) {
		letter-spacing:1px;
	}
}

.sc_button.button-header {
	background:var(--af-blue)!important;
	color:var(--af-white)!important;
	border:1px solid var(--af-blue)!important;
}

.sc_button.button-header:hover {
	background:var(--af-white)!important;
	color:var(--af-blue)!important;
	border:1px solid var(--af-blue)!important;
}

.sc_button.button-header-alternative {
	background:transparent!important;
	color:var(--af-white)!important;
	border:1px solid var(--af-white)!important;
}

.sc_button.button-header-alternative:hover {
	background:var(--af-blue)!important;
	color:var(--af-white)!important;
	border:1px solid var(--af-blue)!important;
}

.sc_button.cta-button,
.sc_button.cta-button:hover {
	background:var(--af-white)!important;
	border-color:var(--af-white)!important;
	color:var(--af-emerald)!important;
	font-weight:700;
}

@media(min-width:768px) and (max-width:1024px) {
	.button-center-tablet>div {
		text-align:center;
	}
}

@media(max-width:767px) {
	.button-center-mobile>div {
		text-align:center;
	}
}

.sc_layouts_row .sc_button_default,
.sc_layouts_row .sc_button_bordered {
	font-size:18px;
}

/* ICONS ELEMENT */

.sc_icons_simple .sc_icons_item_description,
.sc_icons_simple .sc_icons_item .sc_icons_item_more_link {
	font-size:var(--af-fontsize);
}

/* TITLE ELEMENT */

.elementor-widget-trx_sc_title .sc_item_subtitle {
	font-size:var(--af-fontsize);
	line-height:1em;
	margin-bottom:20px;
}

@media(min-width:768px) and (max-width:1024px) {
	.elementor-widget-trx_sc_title.title-center-tablet .sc_item_subtitle,
	.elementor-widget-trx_sc_title.title-center-tablet .sc_item_title {
		text-align:center;
	}
}

@media(max-width:767px) {
	.elementor-widget-trx_sc_title.title-center-mobile .sc_item_subtitle,
	.elementor-widget-trx_sc_title.title-center-mobile .sc_item_title {
		text-align:center;
	}
}

.sc_item_subtitle + .sc_item_title {
	margin-top:0!important;
}

/* A CONTENT ELEMENT NEXT TO A TITLE ELEMENT WITH SUBTITLE*/

@media(min-width:768px) {
	.consider-subtitle-height>.elementor-widget-container {
		margin-top:calc(var(--af-fontsize) + 20px);
	}
}

/* MAIN REASONS */

.main-reasons>div>div.elementor-element:hover .elementor-image-box-img img {
	transform:scale(1.07);
}

/* SERVICES */

.sc_services .sc_services_columns_wrap {
	gap:20px;
	width:100%;
	justify-content:center;
}

.sc_services .sc_services_columns_wrap .trx_addons_column-1_3 {
	padding:0!important;
	width:calc(100% / 3 - 40px / 3);
}

@media(max-width:1024px) {
	.sc_services .sc_services_columns_wrap .trx_addons_column-1_3 {
		width:640px;
	}
}

.sc_services_unusual .sc_services_item_header {
	padding-bottom:.1em;
}

.sc_services_unusual .sc_services_item_number,
.sc_services_unusual .sc_services_item_title {
	font-family:"MaisonNeue";
	font-weight:700;
}

.sc_services_unusual .sc_services_item .sc_services_item_number {
	opacity:1;
	text-indent:0;
	margin-right:.45em;
}

.sc_services_unusual .sc_services_item_title {
	font-size:1.25em;
}

.sc_services_unusual .sc_services_item_content {
	margin-top:.75em;
	font-size:var(--af-fontsize);
	line-height:var(--af-lineheight);
}

.sc_services_unusual .sc_services_item_header:before,
.sc_services_unusual .sc_services_item_header:after {
	display:none;
}

/* LOGO SLIDER */

.logo-slider img.swiper-slide-image {
	width:200px;
}

/* TABS */

.tabs_style_2.elementor-widget-tabs .elementor-tabs-wrapper {
	border-collapse:separate;
	border-spacing:5px;
}

@media(min-width:768px) and (max-width:1024px) {
	.tabs_style_2.elementor-widget-tabs .elementor-tabs-wrapper {
		width:calc(100% + 10px);
		margin-left:-5px;
	}
}

@media(max-width:767px) {
	.tabs_style_2.elementor-widget-tabs .elementor-tabs-wrapper {
		display:flex!important;
		flex-wrap:wrap;
		flex-direction:column;
		row-gap:5px;
	}
}

.tabs_style_2.elementor-widget-tabs .elementor-tabs-wrapper>.elementor-tab-title {
	font-size:var(--af-fontsize);
	vertical-align:middle;
	font-family:"MaisonNeue";
	font-weight:700;
	letter-spacing:2px;
}

.tabs_count_3 .elementor-tabs-wrapper .elementor-tabs-wrapper>.elementor-tab-title {
	width:calc(100% / 3);
}

@media(max-width:767px) {
	.tabs_count_3 .elementor-tabs-wrapper .elementor-tabs-wrapper>.elementor-tab-title {
		width:100%;
	}
}

.tabs_style_2.elementor-widget-tabs .elementor-tabs-wrapper>.elementor-tab-title.elementor-active {
	background-color:var(--af-blue);
}

.tabs_style_2.elementor-widget-tabs .elementor-tabs-wrapper>.elementor-tab-title:not(.elementor-active) {
	color:var(--af-blue);
	background-color:var(--af-blue20);
}

.tabs_style_2.elementor-widget-tabs .elementor-tabs-wrapper>.elementor-tab-title:hover {
	background-color:var(--af-blue);
	color:var(--af-white);
}

.tabs_style_2.elementor-widget-tabs .elementor-tabs-wrapper>.elementor-tab-desktop-title + .elementor-tab-desktop-title {
	border-left:none!important;
}

.tabs_style_2.elementor-widget-tabs .elementor-tab-mobile-title {
	display:none;
}

.tabs_style_2.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper {
	margin-top:50px;
}

@media(max-width:1024px) {
	.tabs_style_2.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper {
		margin-top:20px;
	}
}

/* CUSTOM TAB BUTTONS */

.custom-tab-buttons .sc_item_button {
	display:flex;
	gap:5px;
	margin-bottom:50px;
}

@media(max-width:1024px) {
	.custom-tab-buttons {
		width:100%;
	}
	.custom-tab-buttons .sc_item_button {
		margin-bottom:20px;
		flex-direction:column;
	}
}

.custom-tab-buttons .sc_item_button .sc_button {
	padding:22px;
	font-size:var(--af-fontsize);
	font-weight:bold;
	line-height:20px;
	border:none!important;
	background-color:var(--af-blue20)!important;
	color:var(--af-blue)!important;
	text-align:center;
}

@media(max-width:1024px) {
	.custom-tab-buttons .sc_item_button .sc_button {
		display:flex;
		justify-content:center;
	}
}

.custom-tab-buttons .sc_item_button .sc_button:hover,
.custom-tab-buttons .sc_item_button .sc_button.tab-active,
.custom-tab-buttons .sc_item_button .sc_button.tab-active:hover {
	color:var(--af-white)!important;
	background-color:var(--af-blue)!important;
}

/* CUSTOM TAB CONTENT */

.custom-tab-content>div>div.elementor-element:not(:first-child) {
	display:none;
}

.custom-tab-content .elementor-toggle-item>.elementor-tab-title {
	flex-direction:row;
	justify-content:flex-start;
}

.custom-tab-content .elementor-toggle-item .elementor-tab-title a.elementor-toggle-title {
	font-size:22px;
	color:var(--af-blue);
}

.custom-tab-content .elementor-tab-title.elementor-active {
	background:transparent!important;
}

.custom-tab-content .elementor-tab-title .elementor-toggle-icon {
	color:var(--af-blue);
	width:22px;
	height:26px;
	line-height:26px;
	font-size:20px;
}

@media(max-width:1024px) {
	.custom-tab-content .elementor-widget-image {
		width:580px;
		margin:0 auto;
	}
}

/* TOGGLE ELEMENT */

.elementor-toggle-item>.elementor-tab-title {
	display:flex;
	flex-direction:row-reverse;
	justify-content:space-between;
	background-color:transparent!important;
}

.elementor-toggle .elementor-toggle-item .elementor-tab-title,
.elementor-toggle .elementor-toggle-item .elementor-tab-content {
	border:none;
}

.elementor-toggle .elementor-toggle-item .elementor-tab-content {
	font-size:var(--af-fontsize);
}

.faq-toggle .elementor-toggle-item:first-child .elementor-tab-title {
	padding-top:0;
}

.elementor-toggle-item .elementor-tab-title a.elementor-toggle-title {
	font-size:26px;
	display:inline-block;
	max-width:calc(100% - 40px);
	font-family:"MaisonNeue";
}

.elementor-toggle .elementor-toggle-icon.elementor-toggle-icon-right {
	margin-left:15px;
	width:26px;
	height:26px;
	line-height:26px;
	font-size:26px;
}

.elementor-toggle .elementor-toggle-icon-closed i.fa-plus:before {
	top:0;
}

.elementor-toggle .elementor-toggle-icon-opened i.fa-minus:before {
	top:0;
}

/* CONTAINER WITH BACKGROUND TEXT */

.trx_addons_has_bg_text_inited,
.trx_addons_has_bg_text_inited>.trx_addons_bg_text {
	height:150px;
}

@media(max-width:767px) {
	.trx_addons_has_bg_text_inited,
	.trx_addons_has_bg_text_inited>.trx_addons_bg_text {
		height:120px;
	}
}

.trx_addons_has_bg_text_inited>.trx_addons_bg_text {
	display:flex;
	align-items:center;
}

.trx_addons_bg_text .trx_addons_bg_text_inner .trx_addons_bg_text_char {
	font-size:var(--af-fontsize);
}

.trx_addons_has_bg_text_inited .trx_addons_bg_text.trx_addons_marquee_wrap {
	top:auto;
}

@media(max-width:767px) {
	.trx_addons_has_bg_text_inited h2 {
		font-size:36px;
	}
}

/* TESTIMONIALS / QUOTES */

.quotes-no-name .sc_testimonials_classic .sc_testimonials_item_author, .sc_testimonials_classic [class*="column"] .sc_testimonials_item_author {
	display:none;
}

.quotes-no-name .sc_testimonials_classic .sc_testimonials_item_content {
	font-family:"MaisonNeue";
}

@media(max-width:767px) {
	.quotes-no-name .sc_testimonials_classic .slider_container .sc_testimonials_item {
		padding:0 5%;
	}
	.sc_testimonials_classic .sc_testimonials_item_content,
	.sc_testimonials_classic [class*="column"] .sc_testimonials_item_content {
		font-size:22px;
	}
}

/* NUMBERED LIST */

.numbered-list .sc_icons_icon {
	line-height:40px!important;
}

@media(min-width:768px) and (max-width:1024px) {
	.numbered-list .sc_icons_item {
		justify-content:center;
	}
}

.numbered-list .sc_icons_item_description {
	font-size:24px;
	line-height:40px;
}

@media(max-width:767px) {
	.numbered-list .sc_icons_item_description {
		font-size:21px;
	}
}

/* CONTACT */

#contact .elementor-widget-text-editor a {
	color:var(--af-white);
}

/* CONTACT FORM */

@media(max-width:767px) {
	div.wpcf7 .column-1_2 {
		width:100%;
	}
}

.wpcf7 input,
.wpcf7 textarea {
	color:var(--af-white)!important;
	border-color:var(--af-white);
}

.wpcf7 input[placeholder]::placeholder,
.wpcf7 textarea[placeholder]::placeholder {
	opacity:1;
	color:var(--af-white);
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
    color:var(--af-white);
}

div.wpcf7 .form-style-1 .style-line .line {
	background-color:var(--af-white);
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
	font-size:var(--af-fontsize);
	line-height:var(--af-lineheight);
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a {
	display:inline;
}

.wpcf7 span.wpcf7-not-valid-tip {
	color:var(--af-white)!important;
}

.wpcf7 .wpcf7-not-valid {
	border-color:var(--af-white)!important;
}

.wpcf7 .submit-container {
	margin:20px 0 0 0;
}

@media(max-width:1024px) {
	.wpcf7 .submit-container p {
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	.wpcf7 .submit-container p .wpcf7-submit-style {
		width:fit-content;
	}
}


.wpcf7 .wpcf7-submit-style .submit-style-in,
.wpcf7 .wpcf7-submit-style:hover .submit-style-in {
	background-color:var(--af-white)!important;
}

.wpcf7 .wpcf7-submit,
.wpcf7 .wpcf7-submit-style .wpcf7-submit,
.wpcf7 .wpcf7-submit-style:hover .wpcf7-submit {
	color:var(--af-emerald)!important;
	padding:12px 20px!important;
	background-color:var(--af-white)!important;
	margin:0;
}

@media(max-width:1024px) {
	.wpcf7 .wpcf7-submit {
		margin-left:auto;
		margin-right:auto;
	}
}

.wpcf7 .wpcf7-submit-style .submit-style-in:before {
	display:none;
}

.wpcf7 .wpcf7-submit:disabled {
	opacity:.5;
	color:var(--af-emerald)!important;
	background-color:var(--af-white)!important;
}

.wpcf7 form .trx_addons_message_box.wpcf7-response-output, .wpcf7 div.wpcf7-response-output {
	font-size:var(--af-fontsize);
}

.wpcf7 form .trx_addons_message_box.wpcf7-response-output.trx_addons_message_box_success, .wpcf7 form .trx_addons_message_box.wpcf7-response-output.wpcf7-mail-sent-ok, .wpcf7 div.wpcf7-response-output.trx_addons_message_box_success, .wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok {
	border-color:var(--af-blue)!important;
}

.wpcf7 form + .brlbs-cmpnt-content-blocker {
	display:none;
}

/* FOOTER */

@media(max-width:1024px) {
	footer .menu_footer {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
}

@media(min-width:768px) {
	footer #menu_footer li:not(:last-child) {
		margin-right:30px;
	}
}

footer #menu_footer li a {
	padding:0;
}

@media(max-width:767px) {
	footer #menu_footer {
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:12px;
	}
}

footer .sc_layouts_column .sc_layouts_item:not(.elementor-widget-divider):not(.elementor-widget-spacer) {
	margin-right:0!important;
}

/* BORLABS */

.brlbs-cmpnt-text-more-information a,
.brlbs-cmpnt-text-revoke a {
	text-decoration:underline!important;
}

#BorlabsCookieBox button {
	box-shadow:none!important;
}

#BorlabsCookieEntranceA11YDescription {
		text-align:center;
}

#BorlabsCookieEntranceA11YDescription .brlbs-cmpnt-text-description {
	display:block;
	margin-bottom:10px;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main {
	flex-direction:column!important;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b {
	padding:0;
	background-color:transparent;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-calendly-embed {
	background-color:var(--af-blue);
	border-radius:0;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-calendly-embed .brlbs-cmpnt-cb-buttons {
	align-items:center;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-calendly-embed .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn {
	width:fit-content;
	color:var(--af-blue)!important;
}

.brlbs-cpmnt-dialog-box-buttons button:not(.brlbs-btn-accept-all) {
	font-weight:400!important;
}

.brlbs-cmpnt-dialog-details input[type="checkbox"] + span {
	margin-left:10px;
}

.brlbs-cmpnt-cb-description {
	color:var(--af-white)!important;
	font-size:var(--af-fontsize)!important;
	line-height:var(--af-lineheight)!important;
}

a.brlbs-cmpnt-cb-provider-toggle {
	color:var(--af-white)!important;
	font-size:var(--af-fontsize)!important;
	line-height:var(--af-lineheight)!important;
	text-decoration:underline!important;
}

a.brlbs-cmpnt-cb-btn {
	padding:12px 20px!important;
	border-radius:0!important;
	background:var(--af-white)!important;
	color:var(--af-emerald)!important;
	font-weight:400!important;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main {
	background-color:transparent;
}

.brlbs-cmpnt-dialog-provider table th,
.brlbs-cmpnt-dialog-provider table td {
	color:var(--af-black)!important;
}

.brlbs-cmpnt-dialog-provider table td a,
.brlbs-cmpnt-dialog-provider table td a span {
	color:var(--af-black)!important;
}