/*
 Theme Name:   Silvertheme Child
 Theme URI:    http://www.silverfish.nl/
 Description:  SilverTheme Child Theme
 Author:       Silverfish
 Author URI:   http://www.silverfish.nl
 Template:     silvertheme
 Version:      3.55
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/


.main-navigation li a::after,
.after-menu a.phone::after,
.wpml-ls-legacy-dropdown a span::after,
.textlink-big::after,
.footercol a::after,

.site-info a::after,
#page-sub p a:not([class])::after,
.main-navigation ul ul.sub-menu li a::after {
  content: '';
  position: absolute;
  width: 0; height: 1px;
  display: block;
  margin-top:0px;
  right: 0;
  background: #808080;
  transition: width .2s ease;
  -webkit-transition: width .2s ease;
}
.main-navigation li a:hover::after,
.after-menu a.phone:hover::after,
.wpml-ls-legacy-dropdown a span:hover::after,
.textlink-big:hover::after,
.footercol a:hover::after,
.entry-content a:hover::after,
.site-info a:hover::after,
#page-sub p a:not([class]):hover::after,
.main-navigation ul ul.sub-menu li a:hover::after,
.main-navigation ul ul.sub-menu li.current_page_item a::after {
  width: 100%;
  left: 0;
  background: #808080;
}
#page-sub p a:not([class]) { position:relative; color:#25a2f6; }

.main-navigation li.menu-item-has-children a::after { width:0; }

.footercol a:hover::after,
.site-info a:hover::after { background:white; }
.entry-content a:hover::after,
#page-sub p a:not([class]):hover::after { background:#25a2f6; }
.main-navigation li a:hover,
.main-navigation li.current_page_item a,
.after-menu a.phone:hover,
.main-navigation li.menu-item-has-children ul a:hover,
.textlink-big:hover { color:#808080; }

a.textlink-big {
  position: relative;
  font-family:"Montserrat";
  font-size:18px;
  font-weight:bold;
  color:#253786;
  text-transform:uppercase;
  margin-left:10px;
}
a.textlink-big::before { content:"›"; position:absolute; left:-10px; top:-3px; }

.footercol a { position:relative; margin-left:10px; color:white; }
.footercol a::before { content:"› "; position:absolute; left:-10px; top:0px; }

.entry-content a.button-wf::after,
.entry-content a.button-gwf::after,
.entry-content a.button-wwf::after { background:none !important; }

.button-wf,
.gform_footer input[type="submit"] {
  position: relative;
  background: #253786;
  overflow: hidden;
  z-index: 1;
  color:white;
  padding: 15px 25px;
  box-sizing: border-box;
  margin-top:10px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #253786;
  font-weight:bold;
  font-size: 15px;
  text-transform: uppercase;
  display:inline-block;
  text-align: center;
  transition:all .7s ease-in-out;
}
.gform_footer input[type="submit"] { border:0; }
.button-wf:hover,
.gform_footer input[type="submit"]:hover {
  color:#253786;
}

.button-wf:after,
.gform_footer input[type="submit"]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 500%;
  height: 1000%;
  background: white;
  color:#253786;
  z-index: -1;
  transform-origin:left;
  transform: translateX(calc(-58.5% - 15px)) translateY(90%) rotate(-75deg);
  transition: transform .7s ease;
}
.button-wf:hover::after,
.gform_footer input[type="submit"]:hover::after { transform: translateY(50%) translateX(-55px) rotate(-75deg); }

.button-gwf,
.button-wwf,
.gform_wrapper li#field_1_4 label {
  color:white;
  padding: 10px 25px;
  margin-top:32px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid white;
  font-weight:bold;
  font-size: 15px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  background: linear-gradient(103deg, white 50%, transparent 51%);
  background-size: 220%;
  background-position: 100%;
  transition: all ease .5s;
  -webkit-backface-visibility: hidden;
}

.button-gwf:hover,
.button-wwf:hover,
.gform_wrapper li#field_1_4 label:hover {
  background-size: 200% 200%;
  background-position: 0px 0px;
  color:#a1a1a1;
}
.button-wwf:hover { color:#253786; }

.button-bbf {
  color:#253786;
  padding: 10px 25px;
  margin-top:10px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #253786;
  font-weight:bold;
  font-size: 15px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  background: linear-gradient(103deg, #253786 50%, transparent 51%);
  background-size: 220%;
  background-position: 100%;
  transition: all ease .5s;
  -webkit-backface-visibility: hidden;
}
.button-bbf:hover {
  background-size: 200% 200%;
  background-position: 0px 0px;
  color:white;
}
