@charset 'UTF-8';
@import url('ff-roboto.css');
@import url('ff-source-sans-3.css');

#top, #top {
  display: none;
}

hr {
    border: 0 !important;
    height: 1px;
    background: #323232;
    background-image: linear-gradient(to right, #ccc, #323232, #ccc);
    margin: 25px 0 25px 0;
}

h1, .h1, .h1 p {
  line-height: 36px;
}

h2, .h2 {
  font-size: 1.933rem;
  font-weight: 500;
}

h3, .h3, h3 strong {
  font-size: 1.633rem;
  font-weight: 500;
}

h4, .h4, h4 strong {
  font-size: 1.533rem;
  font-weight: 500;
}

h5, .h5, h5 strong {
  font-size: 1.433rem;
  font-weight: 500;
}

h6, .h6, h6 strong {
  font-size: 1.333rem;
  font-weight: 500;
}

p a {
  font-weight: 500 !important;
  color: #000 !important;
}

p a:hover {
  font-weight: 500;
  color: #f59c00 !important;
  text-decoration: underline;
}

.font-size-xs p {
  font-size: 1.125rem;
  line-height: 1.225;
}

.header.cloned {
  box-shadow: none;
}

/* w3 */
#top .top_metanavi {
	display: none;
}

#top .mod_socials {
	margin-top: .3rem;
}

#top .mod_top_phone {
	font-size: .7rem;
}

/* w3 slider */
.slider-grid-invisible {
	visibility: hidden;
}

.slider-grid-visible {
	margin: 0 auto !important;
	max-width: 1800px;
	padding-left: 2.5rem !important;
	padding-right: 2.5rem !important;
}

.slider-grid-visible .column .attributes {
	min-height: 260px;
}

.slider-grid-visible .tp-parallax-wrap {
	left: 25px !important;
}

.ce_revolutionslider .ce_revolutionslider_hyperlink.text-link.btn-black, 
.ce_revolutionslider .ce_revolutionslider_hyperlink.text-link.btn-black::after {
  color: #393939 !important;
  font-size: 18px !important;
}

.ce_revolutionslider .ce_revolutionslider_hyperlink.text-link.btn-black:hover {
  text-decoration: underline;
}

.ce_hyperlink a, a.btn {
  background: var(--secondColor);
  border-color: #b9b9b9;
  opacity: .75;
}

.ce_hyperlink a:hover, a.btn:hover {
  background: var(--accentColor);
  opacity: 1;
  border-color: var(--accentColor);
}

.ce_hyperlink.btn-size-medium a, 
.ce_revolutionslider_hyperlink.btn-size-medium {
  border-radius: 3px;	
  padding: 5px 15px;
  font-size: 1rem;
}

p a {
   color: #393939;
   font-weight: normal;
}

p a:hover {
   color: #000;
   text-decoration: underline;
}

input.submit, button.submit {
  display: inline-block;
  padding: 5px 15px;
  height: 40px;
  border-radius: 3px;
}

.cc_immorealty .customelements_notelist input {
  background-color: var(--accentColor);
  border-radius: 3px;
  padding: 5px 15px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1rem;
}

.header .mainmenu ul li a.a-level_1.trail span, 
.header .mainmenu ul li a.a-level_1.active span {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 8px;
  color: #f59c00;
}

.ce_tabs .tabs span {
    font-weight: bold;
}

/* forms */
input {
  font-size: 1rem;
  font-weight: 600;
}

form fieldset legend {
 font-weight: bold;
}

button.submit {
  font-size: 1rem;
  font-weight: bold;
}

input, textarea, select {
  padding: 10px;
  background-color: rgb(255,255,255);
  border: 1px solid rgba(0,0,0,0.2);
  transition: all 0.15s linear 0s;
  width: 100%;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 400;
}

/* Override */
input, textarea, select {
  color: #191919;
  font-size: 1rem;
  font-weight: 500;
}

#footer .totop {
  display: none;
}

/* w3 Custom Catalog override */
/* =============================================================================
 * cc_immorealty reader
 * ========================================================================== */
.zoomContainer {
    position: relative !important;
}

.mod_customcatalogfilter form fieldset {
  padding: 0;
  border: 1px solid rgba(0,0,0,0);
}

.mod_customcatalogfilter form fieldset legend {
  width: auto;
  padding: 0;
  font-size: .9rem;
  text-transform: uppercase;
  border: 1px solid rgba(0,0,0,0);
}

.mod_customcataloglist a:hover:not(.hyperlink_txt) {
  text-decoration: underline;
  color: #000;
}

.mod_customcataloglist.cc_immorealty .entry .property-meta {
  color: #393939;
}

.mod_customcataloglist.cc_immorealty .entry .cc_immorealty_bottom .price {
  font-size: 1rem;
}

.mod_customcataloglist.cc_immorealty .item-wrap {
   padding-right: 15px;
}

.mod_customcatalogreader.cc_immorealty .customelements_notelist {
	float: none;
	margin-bottom: 15px;
}

.mod_customcatalogreader.cc_immorealty .single-features li {
  text-transform: none;
}

.mod_customcatalogfilter.immorealty_filter_home {
  background: #fafafa;
  padding: 30px;
}

.ce_gallery li:hover .content {
	opacity: .9;
}

.ce_gallery ul.flex-gallery.cols_4 li {
  border: 5px solid #fff;
} 
 
 .mod_customcatalogreader.cc_immorealty {
  background: #fff;
  padding: 0;
}

form fieldset legend {
  width: auto;
  padding-right: 15px;
  padding-left: 15px;
  background-color: #fff;
  color: rgb(59,60,66);
  font-weight: 600;
  text-transform: uppercase;
  font-size: .9rem;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 3px;
}

input.submit, button.submit {
  display: inline-block;
  background: var(--secondColor);
  border-color: #b9b9b9;  
  height: 45px;
  cursor: pointer;
  transition: all 0.2s ease-out 0s;
  width: auto;
  color: #fff;
  border-radius: 5px;
  min-width: 140px;
  text-align: center;
  position: relative;
  -webkit-appearance: none;
}

input.submit:hover, 
button.submit:hover {
  background: var(--accentColor) !important;
}

.autogrid_row.mod_customcataloglist {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  background: #fff;    
  margin-left: 0;
  margin-right: 0;
  padding: 20px 0;
}

.mod_customcataloglist.cc_immorealty .filterform {
  background: #fff;
  padding: 0;
  margin-bottom: 15px;
}

.mod_customcatalogreader.cc_immorealty .back {
  background: #fff;
  padding: 15px 25px;
  display: none;
}

.mod_customcataloglist.cc_immorealty .item-col2, 
.mod_customcataloglist.cc_immorealty .item-col3 {
  padding: 0 15px;
}

.mod_customcatalogreader.cc_immorealty .ce_tabs .panes {
  background: #f7f7f7;
  padding: 20px;
  margin-right: 25px;
}

.mod_customcataloglist.notelist.cc_immorealty .autogrid_wrapper, .autogrid_row {
  padding: 15px;
}

.mod_customcatalogreader.cc_immorealty .single-top-content {
  overflow: hidden;
  background: rgb(255,255,255);
  padding: 20px 20px 20px 7px;
}

.ce_tabs .tabs.classic ul li {
  display: inline-block;
  padding: 10px 15px;
  border: 1px solid rgba(0,0,0,0.1);
  background: rgb(247,247,247);
  border-radius: 3px;
  margin-bottom: 5px;
  margin-right: 3px;
}

.mod_customcatalogreader .ce_textarea .table {
       background-color: #fff;
       border: none;
       /* border: 1px solid #cacaca; */
}

.mod_customcatalogreader .ce_textarea table tr:nth-child(even) {
       background-color: #f2f2f2;
}

.mod_customcatalogreader .ce_textarea table tr:nth-child(odd) {
       background-color: #fff;
}

.mod_customcatalogreader .ce_textarea table td {
          border: none;
       /* border: 1px solid #bababa; */
}

/* w3 Quickmenu override */
.mod_quickmenu.style3 li a {
  display: block;
  border-radius: 3px !important;
  background: rgba(255,255,255,1);
  border: none;
  margin-bottom: 3px;
  color: #393939;
  font-size: 1rem;
}

.mod_quickmenu {
  position: fixed;
  bottom: auto;
  z-index: 100;
  padding-top: 190px;
}

.mod_quickmenu {
  top: 0px;
}

.mod_quickmenu.collapse li {
  margin-top: 0;
}

.mod_quickmenu.style3 li a i {
  width: 56px;
}

.mod_quickmenu li a span {
  font-weight:600;
}

.mod_quickmenu li a i {
  width: 55px;
  text-align: center;
}

/* =============================================================================
 * MEDIA
 * ========================================================================== */
 
@media only screen and (max-width: 1920px) {
/* w3 slider */	
	.slider-grid-invisible .attributes.p-m {
		padding: 120px 40px 120px 40px !important;
		border-color: 2px solid red;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1919px) {
/* w3 slider */		
	.slider-grid-invisible .attributes.p-m {
		padding: 120px 40px 120px 40px !important;
		border-color: 2px solid white;
	}

	.slider-grid-visible .col_4 {
		flex: 0 0 calc((100% / 12) * 6);
		max-width: calc((100% / 12) * 6);
	}
}

@media only screen and (max-width: 1400px) {
/* cc_immorealty reader customcatalog list */
	.mod_customcataloglist .three_sixth {
    flex: 0 0 calc((100% / 6) * 6);
	}
	
	.mod_customcataloglist .item-wrap {
	    padding: 15px;
	}
	
	.mod_customcataloglist .item-wrap {
	    padding: 15px;
	}
	
	.mod_customcataloglist  .col_3 {
	  flex: 0 0 calc((100% / 12) * 4);
	    flex-grow: 0;
	    max-width: calc((100% / 12) * 4);
	}
	
	.mod_customcataloglist .col_9 {
	  flex: 0 0 calc((100% / 12) * 8);
	    flex-grow: 0;
	  max-width: calc((100% / 12) * 8);
	}
	
	.mod_customcataloglist.cc_immorealty .item-description,
	.mod_customcataloglist.cc_immorealty .ce_hyperlink.btn-size-medium a,
	.mod_customcataloglist.cc_immorealty button.submit,
	.mod_customcataloglist input, 
	.mod_customcataloglist textarea, 
	.mod_customcataloglist select, 
	.mod_customcataloglist label {
	  font-size: 0.9rem;
	}
	
/* cc_immorealty reader customcatalog reader */
	.mod_customcatalogreader .one_fourth {
	  flex: 0 0 calc((100% / 12) * 12);
	}
	
	.mod_customcatalogreader .three_fourth {
	  flex: 0 0 calc((100% / 12) * 12);
	}
	
	.mod_customcatalogreader .autogrid:not(.ce_autogridwrapper):not(.no_gutter) {
	    margin-bottom: 5px;
	}
	
	.mod_customcatalogreader.cc_immorealty .item-description,
	.mod_customcatalogreader.cc_immorealty .ce_hyperlink.btn-size-medium a,
	.mod_customcatalogreader.cc_immorealty button.submit,
	.mod_customcatalogreader input, 
	.mod_customcatalogreader textarea, 
	.mod_customcatalogreader select, 
	.mod_customcatalogreader label {
	  font-size: 0.9rem;
	}
	
    .mod_customcatalogreader.cc_immorealty .single-top-content {
      padding: 20px;
    }	
    
    .mod_customcataloglist.notelist.cc_immorealty .ce_image .image_container img {
      width: 100%;
    }
    
    .mod_customcatalogreader.cc_immorealty .single-bottom {
      padding: 20px;
    }  
    
    .mod_customcatalogreader.cc_immorealty .ce_tabs .panes {
      margin-right: 0;
    } 
    
    .mod_customcataloglist.cc_immorealty .entry {
      background: #f7f7f7;
    }
    
	.mod_quickmenu {
	  top: 0;
	  right: 60px;
	}

	.mod_quickmenu li {
	  float: left;
	}	

	.mod_quickmenu li a {
	  margin-left: 2px;
	}    
}

@media only screen and (min-width: 920px) and (max-width: 1280px) {
/* w3 slider */	
	.slider-grid-invisible .attributes.p-m {
		padding: 110px 40px 110px 40px !important;
	}

	.slider-grid-visible .col_4 {
		flex: 0 0 calc((100% / 12) * 6);
		max-width: calc((100% / 12) * 6);
	}
}

@media only screen and (min-width: 768px) and (max-width: 920px) {
/* w3 slider */	
	.slider-grid-invisible .attributes.p-m {
		padding: 70px 40px 70px 40px !important;
	}

	.slider-grid-visible .column .attributes {
		min-height: 160px;
	}
	
	.ce_revolutionslider .ce_revolutionslider_hyperlink.text-link.btn-black, 
	.ce_revolutionslider .ce_revolutionslider_hyperlink.text-link.btn-black::after {
	  color: #393939 !important;
	  font-size: 14px !important;
	}	
}

@media only screen and (min-width: 1025px) {
  #fix-wrapper {
    position: relative !important;
    /* height: 160px !important; */
    /* min-height: 160px !important; */
    /* max-height: 160px !important; */
  }
}

@media only screen and (max-width: 1024px) {
    #fix-wrapper {
        position: relative !important;
        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;
    }
    
	.mod_quickmenu.style3 {
	  right: 10px;	    
	  padding-top: 130px;
	}    
}

@media only screen and (max-width: 920px) {
/* w3 slider */	
    .ce_revolutionslider.block {
      width: 100%;
      min-height: 60vh;
    }

	.autogrid {
	    flex: 0 0 100% !important;
	    width: 100% !important;
	}
	  
	.autogrid:not(.ce_autogridwrapper):not(.no_gutter) {
	    margin-bottom: 25px;
	}
	
	table {
	    font-size: 1rem;
	}	

	.slider-grid-visible {
		margin: 0 auto !important;
		max-width: 920px;
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}	

/* cc_immorealty reader customcatalog list */
	 .mod_customcatalogfilter .mobile_trigger {
		 display: block;
	 }
	 
   .mod_customcatalogfilter.mobile_trigger_filter .filterform {
       visibility: hidden;
       opacity: 0;
       max-height: 0;
       transition: All 0.3s ease;
       -webkit-transition: All 0.3s ease;
   }	 
	 
      .mod_customcatalogfilter .filterform.show_filter {
       visibility: visible;
       opacity: 1;
       max-height: 1000px;
   }	 

	.mod_customcataloglist .three_sixth {
        flex: 0 0 calc((100% / 6) * 12);
	}
	
	.mod_customcataloglist .item-wrap {
	    padding: 15px;
	}
	
	.mod_customcataloglist .item-wrap {
	    padding: 15px;
	}
	
	.mod_customcataloglist  .col_3 {
	  flex: 0 0 calc((100% / 12) * 12);
	    flex-grow: 0;
	    max-width: calc((100% / 12) * 12);
	}
	
	.mod_customcataloglist .col_9 {
	  flex: 0 0 calc((100% / 12) * 12);
	    flex-grow: 0;
	  max-width: calc((100% / 12) * 12);
	}
	
/* cc_immorealty reader customcatalog reader */	
	.mod_customcatalogreader.cc_immorealty .single-features li {
	    width: 100%;
	    float: none;
	}
	
	.mod_customcatalogreader.cc_immorealty .single-features li {
		width: 100% !important;
		float: left;
		margin-bottom: 3px;
		background: #f2f2f2;
		font-size: .9rem;
	}
}

@media only screen and (max-width: 767px) {
  #fix-wrapper {
    position: relative !important;
    height: 45px !important;
    max-height: 45px !important;
    min-height: 45px !important;
  }
   
/* w3 slider */	
	.slider-grid-invisible .attributes.p-m {
		padding: 40px 40px 40px 40px !important;
    }
    
	.slider-grid-visible .attributes.p-m {
		padding: 80px 40px 80px 40px !important;
	}

	.slider-grid-visible .column .attributes {
		min-height: 110px;
		max-height: 110px;
	}
	
/* cc_immorealty reader */	
	.ce_gallery [class*="cols_"] li {
	    width: 33.3%;
	}
	  
	.ce_elevatezoom [class*="cols_"] li {
	    flex: 0 0 33% !important;
	}	  
	
	.banner {
		min-height: 480px;
	}
	
	.mod_customcataloglist .image_container {
	    padding: 15px 0 10px 0;
	    float: none;
	 }
	 
    .mod_customcatalogreader.cc_immorealty .ce_tabs .panes {
      margin-right: 0;
    }
    .ce_tabs .tabs.classic ul li {
    margin-bottom: 5px;
    }
    
    .mod_customcataloglist.notelist.cc_immorealty .item-wrap {
      padding-right: 0;
      padding: 15px 0 15px 0;
    }
    
    .mod_customcataloglist.notelist.cc_immorealty .autogrid_wrapper, .autogrid_row {
      padding: 15px 0 15px 0;
    }    
    
    .ce_form .column[class*="col_"]:not([class*="_m"]), 
    .ce_form .autogrid_grid .column:not([class*="_m"]),
    .ce_form form div.widget {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 10px !important;
    }

	.mod_quickmenu.style3 {
	  display: block;
	  right: 10px;	    
	  padding-top: 100px;
	}    
}

/* =============================================================================
 * ce_fancylink
 * ========================================================================== */
 
.ce_fancylink {
   -webkit-backface-visibility: hidden;
   -webkit-transition: translate3d(0,0,0);
}

/* style1 */
.ce_fancylink.style1 a {
   display: inline-block;
   position: relative;
   padding-left: 40px;
}

.ce_fancylink.style1 .shaft {
   position: absolute;
   left: 0;
   top: 50%;
   display: block;
   width: 25px;
   height: 1px;
   background: rgba(0,0,0,0.7);
   transform: translateY(calc(-50% + 0.5px));
   transition: all 0.5s;
}

.ce_fancylink.style1 a:hover .shaft {
   width: 50px;
}

.ce_fancylink.style1 .shaft:before,
.ce_fancylink.style1 .shaft:after {
   height: 1px;
   transform: rotate(0deg);
   background-color: rgba(0,0,0,0.7);
   transform-origin: top right;
   content: '';
   display: block;
   position: absolute;
   top: 0;
   right: 0;
   transition: all 0.5s;
}

.ce_fancylink.style1 a:hover .shaft:after {
   width: 8px;
   transform: rotate(-40deg);
}

.ce_fancylink.style1 a:hover .shaft:before {
   width: 8px;
   transform: rotate(40deg);
}

.ce_fancylink.style1 .link_text {
   transition: all 0.5s;
   display: block;
}

.ce_fancylink.style1 a:hover .link_text {
   transform: translateX(20px);
}

.ce_fancylink.style1.size_small {
   font-size: 0.9rem;
}

.ce_fancylink.style1.size_medium {
   font-size: 1.2rem;
}

.ce_fancylink.style1.size_large {
   font-size: 1.8rem;
}

.ce_fancylink.style1.fancylink_color_accent a {
   color: var(--accentColor);
}

.ce_fancylink.style1.fancylink_color_second a {
   color: var(--secondColor);
}

.ce_fancylink.style1.fancylink_color_accent .shaft,
.ce_fancylink.style1.fancylink_color_accent .shaft:before, 
.ce_fancylink.style1.fancylink_color_accent .shaft:after {
   background-color: var(--accentColor);
}

.ce_fancylink.style1.fancylink_color_second .shaft,
.ce_fancylink.style1.fancylink_color_second .shaft:before, 
.ce_fancylink.style1.fancylink_color_second .shaft:after {
   background-color: var(--secondColor);
}

.ce_fancylink.style1.fancylink_color_customColor1 .shaft,
.ce_fancylink.style1.fancylink_color_customColor1 .shaft:before, 
.ce_fancylink.style1.fancylink_color_customColor1 .shaft:after {
   background-color: var(--customColor1);
}

.ce_fancylink.style1.fancylink_color_customColor2 .shaft,
.ce_fancylink.style1.fancylink_color_customColor2 .shaft:before, 
.ce_fancylink.style1.fancylink_color_customColor2 .shaft:after {
   background-color: var(--customColor2);
}

/* style2 */

.ce_fancylink.style2 a {
   position: relative;
   display: inline-block;
   padding-right: 35px;
}

.ce_fancylink.style2 a:after {
   content:'';
   border-radius: 100%;
   border: 1px solid rgba(0,0,0,0.28);
   height: 26px;
   width: 26px;
   transform: translateY(-50%);
   transform-origin: center;
   position: absolute;
   right: 0;
   top: 50%;
   display: block;
   transition: all 0.33s cubic-bezier(0.10,0.90,0.5,1);
}

.ce_fancylink.style2 a:hover:after {
   transform: scale(0.8) translateY(-50%);
   transform-origin: center;
   opacity: 0
}
  
.ce_fancylink.style2 .arrow:after {
   border-bottom: 1px solid rgb(0,0,0);
   position: absolute;
   content:'';
   height: 1px;
   width: 0;
   right: 12px;
   top: 50%;
   margin-top: -2px;
   transition: all 0.33s cubic-bezier(0.10,0.90,0.5,1);
}

.ce_fancylink.style2 .arrow:before {
   position: absolute;
   right:0;
   width:26px;
   font-family:'Fontawesome';
   content:"\f105";
   font-weight: normal;
   font-style: normal;
   color: rgb(0,0,0);
   line-height: 30px;
   font-size: 14px;
   text-align:center;
   height: 30px;
   top:50%;
   margin-top:-16px;
   transition: all 0.33s cubic-bezier(0.10,0.90,0.5,1);
}

.ce_fancylink.style2 a:hover .arrow:after {
   width: 26px;
}

.ce_fancylink.style2 a:hover .arrow:after,
.ce_fancylink.style2 a:hover .arrow:before {
  transform:scale(1,1) translateX(9px)
}

.ce_fancylink.style2.h1 a {
   padding-right: 43px; 
}

.ce_fancylink.style2.h2 a {
   padding-right: 40px; 
}

.ce_fancylink.style2.h3 a {
   padding-right: 39px; 
}

.ce_fancylink.style2.size_small {
   font-size: 0.9rem;
}

.ce_fancylink.style2.size_small a {
   padding-right: 35px;
}

.ce_fancylink.style2.size_medium {
   font-size: 1.075rem;
   text-transform: uppercase;
   font-weight: 600;
}

.ce_fancylink.style2.size_medium a {
   padding-right: 37px;
}

.ce_fancylink.style2.size_large {
   font-size: 1.8rem;
}

.ce_fancylink.style2.size_large a {
   padding-right: 38px;
}

.ce_fancylink.style2.fancylink_color_accent a,
.ce_fancylink.style2.fancylink_color_accent .arrow:before {
   color: var(--accentColor);
}

.ce_fancylink.style2.fancylink_color_accent a:hover {
   color: #191919;
   text-decoration: underline;
}

.ce_fancylink.style2.fancylink_color_accent a:after,
.ce_fancylink.style2.fancylink_color_accent .arrow:after {
   border-color: var(--accentColor);
}

.ce_fancylink.style2.fancylink_color_second a,
.ce_fancylink.style2.fancylink_color_second .arrow:before {
   color: var(--secondColor);
}

.ce_fancylink.style2.fancylink_color_second a:after,
.ce_fancylink.style2.fancylink_color_second .arrow:after {
   border-color: var(--secondColor);
}

.ce_fancylink.style2.fancylink_color_customColor1 a,
.ce_fancylink.style2.fancylink_color_customColor1 .arrow:before {
   color: var(--customColor1);
}

.ce_fancylink.style2.fancylink_color_customColor1 a:after,
.ce_fancylink.style2.fancylink_color_customColor1 .arrow:after {
   border-color: var(--customColor1);
}

.ce_fancylink.style2.fancylink_color_customColor2 a,
.ce_fancylink.style2.fancylink_color_customColor2 .arrow:before {
   color: var(--customColor2);
}

.ce_fancylink.style2.fancylink_color_customColor2 a:after,
.ce_fancylink.style2.fancylink_color_customColor2 .arrow:after {
   border-color: var(--customColor2);
}

/* style3 */

.ce_fancylink.style3 a {
   position: relative;
   display: inline-block;
}

.ce_fancylink.style3 a:after {
   content: '';
   position: absolute;
   width: 100%;
   height: 2px;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0,0,0,0.9);
   transition: all 0.3s;
}

.ce_fancylink.style3 a:hover:after {
   transform: scaleX(0);
}

.ce_fancylink.style3.size_small {
   font-size: 0.9rem;
}

.ce_fancylink.style3.size_medium {
   font-size: 1.2rem;
}

.ce_fancylink.style3.size_large {
   font-size: 1.8rem;
}

.ce_fancylink.style3.size_large a:after {
   bottom: -3px;
}

.ce_fancylink.text_format_bold {
   font-weight: bold;
}

/* colors */

.ce_fancylink.fancylink_color_black a,
.ce_fancylink.fancylink_color_black .arrow:before {
   color: rgb(0,0,0);
}

.ce_fancylink.fancylink_color_black a:after,
.ce_fancylink.fancylink_color_black .arrow:after {
   border-color: rgb(0,0,0);
}

.ce_fancylink.fancylink_color_white a,
.ce_fancylink.fancylink_color_white .arrow:before {
   color: rgb(255,255,255);
}

.ce_fancylink.fancylink_color_white a:after,
.ce_fancylink.fancylink_color_white .arrow:after {
   border-color: rgb(255,255,255);
}

.ce_fancylink.style3.fancylink_color_black a:after {
   background-color: rgb(0,0,0);
}

.ce_fancylink.style3.fancylink_color_white a:after,
.ce_fancylink.style1.fancylink_color_white .shaft,
.ce_fancylink.style1.fancylink_color_white .shaft:before,
.ce_fancylink.style1.fancylink_color_white .shaft:after {
   background-color: rgb(255,255,255);
}

.ce_fancylink.style3.fancylink_color_accent a {
   color: var(--accentColor);
}

.ce_fancylink.style3.fancylink_color_accent a:after {
   background-color: var(--accentColor);
}

.ce_fancylink.style3.fancylink_color_second a {
   color: var(--secondColor);
}

.ce_fancylink.style3.fancylink_color_second a:after {
   background-color: var(--secondColor);
}

.ce_fancylink.style3.fancylink_color_customColor1 a {
   color: var(--customColor1);
}

.ce_fancylink.style3.fancylink_color_customColor1 a:after {
   background-color: var(--customColor1);
}

.ce_fancylink.style3.fancylink_color_customColor2 a {
   color: var(--customColor2);
}

.ce_fancylink.style3.fancylink_color_customColor2 a:after {
   background-color: var(--customColor2);
}

/* align */

.ce_fancylink.align_center {
   text-align: center;
}

.ce_fancylink.align_right {
   text-align: right;
}