/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body{
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
p{
  font-family: Roboto, Arial, sans-serif;
  padding-bottom: 15px;
}
h1, h2, h3, h4, h5, h6{
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  margin-bottom: .5em;
  line-height: 1.1;
}

h4 {
    font-size: 1.5em;
}

li{
  list-style: none;
}

a{
  color: #0275d8;
  text-decoration: none;

}
a:focus, a:hover {
    color: #014c8c;
    /*text-decoration: underline;*/
}
.rainbow {
    display: inline-block;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ff5858), color-stop(1, #f09819));
    background-image: gradient(linear, left top, right top, color-stop(0, #ff5858), color-stop(1, #f09819));
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}
.ie .rainbow {
    color: #ff5858;
}
.post-type-archive-reviews h1,
.tax-review_category h1,
.single-reviews h1{
    font-size: 42px;
    color: #030201;
    line-height: 1;
    text-align: left;
}
.tax-review_category h2,
.single-reviews  h2{
    font-size: 36px;
    color: #030201;
    line-height: 1;
    text-align: left;
}

@media all and (max-width: 767px){
 .post-type-archive-reviews h1,
 .tax-review_category h1,
 .single-reviews h1{
     font-size: 26px;
     text-align: center;
 }
 .single-articles h1{
     font-size: 26px;
     /*text-align: center;*/
 }
}

.visit_site {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 19px;
	background: #ff5858;
	background: linear-gradient(to right, #ff5858, #f09819);
	text-align: center;
	border-radius: 50px;
	text-transform: initial;
	display: inline-block;
	text-decoration: none;
	line-height: 15px;
	font-weight: 500;
	width: 100%;
	padding: 18px 0;
	max-width: 350px;
	box-shadow: 0 10px 30px #fde3e3
}
.visit_site:hover,
.visit_site:focus {
	color: #fff;
	background: #ff5858
}

*:not(.uk-navbar-nav li a){
  transition: all .15s ease;
}
*:hover{
  transition: all .15s ease;
}


/*
	BUTTONS EFFECTS
 */

/* .rounded */
.visit_site.rounded {
	position: relative;
	display: inline-block;
	overflow: hidden;
	z-index: 1
}

.visit_site.rounded::before,
.visit_site.rounded::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	border-radius: inherit
}

.visit_site.rounded::before {
	width: 0;
	background-color: #fe4444;
	transition: width ease-out 300ms;
	z-index: -1
}

.visit_site.rounded::after {
	width: 100%;
	background-color: #f09819;
	z-index: -2
}

.visit_site.rounded:hover::before {
	width: 100%
}

/* .glow */
.visit_site.glow {
	position: relative;
	border: none;
	outline: none;
	background: #ff5858;
	background: linear-gradient(to right, #ff5858, #f09819);
	z-index: 0
}

.visit_site.glow:before {
	content: '';
	background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
	position: absolute;
	top: -2px;
	left:-2px;
	background-size: 400%;
	z-index: -1;
	-webkit-filter: blur(5px);
	        filter: blur(5px);
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	animation: glowing 20s linear infinite;
	opacity: 0;
	transition: opacity .3s ease-in-out;
	border-radius: inherit;
}

.visit_site.glow:active::after {
	background: transparent
}

.visit_site.glow:hover::before {
	opacity: 1
}

.glow::after {
	z-index: -1;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #ff5858;
	background: linear-gradient(to right, #ff5858, #f09819);
	left: 0;
	top: 0;
	border-radius: inherit;
	transition: background ease-out 300ms
}

@keyframes glowing {
	0% { background-position: 0 0; }
	50% { background-position: 400% 0; }
	100% { background-position: 0 0; }
}

/* .thin */
.visit_site.thin {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	    justify-content: center;
	-ms-flex-align: center;
	    align-items: center;
	background: transparent;
	color: #ff5858;
	border-radius: 0;
	box-shadow: none;
	z-index: 1
}

.visit_site.thin::before,
.visit_site.thin::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition:
		transform ease-out 250ms,
		opacity ease-out 250ms
}

.visit_site.thin::before {
	background-color: rgba(240, 152, 25, 0.2)
}

.visit_site.thin::after {
	border: 1px solid #ff5858;
	opacity: 0;
	-ms-transform: scale(1.15);
	    transform: scale(1.15);
	transition-delay: 100ms
}

.visit_site.thin:hover::before {
	opacity: 0;
	-ms-transform: scale(0.25);
	    transform: scale(0.25)
}

.visit_site.thin:hover::after {
	opacity: 1;
	-ms-transform: scale(1);
	    transform: scale(1)
}

/* .pulse */
.visit_site.pulse:link,
.visit_site.pulse:visited {
	display: inline-block;
	position: relative;
	transition: all .2s;
	animation: moveInBottom 5s ease-out;
	animation-fill-mode: backwards
}

.visit_site.pulse:hover {
	-ms-transform: translateY(-3px);
	    transform: translateY(-3px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2)
}

.visit_site.pulse:active {
	-ms-transform: translateY(-1px);
	    transform: translateY(-1px);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2)
}

.visit_site.pulse::after {
	content: '';
	display: inline-block;
	height: 100%;
	width: 100%;
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: all .4s
}

.visit_site.pulse::after {
	background-color: #ff5858
}

.visit_site.pulse:hover::after {
	-ms-transform: scaleX(1.4) scaleY(1.6);
	    transform: scaleX(1.4) scaleY(1.6);
	opacity: 0
}

@keyframes moveInBottom {
	0% {
		opacity: 0;
		transform: translateY(30px)
	}
	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

/* .negative */
.visit_site.negative {
	position: relative;
	height: 55px;
	background: #fff;
	border: 2px solid #ff5858;
	color: #ff5858;
	letter-spacing: 1px;
	box-shadow: none;
	transition: all 0.25s ease
}

.visit_site.negative:hover {
	color: #fff;
	background: #ff5858
}

.visit_site.negative:active {
	letter-spacing: 2px
}

.visit_site.negative.onclick {
	border-color: #c9c9c9;
	border-width: 3px;
	border-left-color: #ff5858;
	animation: rotating 2s 0.25s linear infinite
}

.visit_site.negative.hide-text {
	width: 55px;
	font-size: 0
}

.visit_site.negative.onclick::after {
	 content: ''
}

.visit_site.negative.onclick:hover {
	 color: #ff5858;
	 background: #fff
}

.visit_site.negative.validate {
	color: #fff;
	font-size: 0;
	background: #ff5858
}

.visit_site.negative.validate::after {
	content: '\2713';
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	font-size: 30px
}

@keyframes rotating {
	from {
		transform: rotate(0)
	}
	to {
		transform: rotate(360deg)
	}
}

@media (max-width: 767px){
	.visit_site.negative {
		height: 49px
	}

	.visit_site.negative.hide-text {
		-ms-flex: none;
		    flex: none;
		width: 49px
	}
}

/* .next */
.visit_site.next {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center;
	    justify-content: center;
	-ms-flex-align: center;
	    align-items: center;
	transition: 1s;
	border-radius: 0;
    -ms-transform: skewX(-10deg);
        transform: skewX(-10deg)
}

.visit_site.next:focus {
	outline: none
}

.visit_site.next:hover {
	transition: 0.5s;
	box-shadow: 6px 6px 0 #f09819
}

.visit_site.next span {
	width: 20px;
	height: 20px;
	margin-left: 10px;
	position: relative;
	top: 12%;
	transition: 0.5s;
	-ms-transform: skewX(10deg);
	    transform: skewX(10deg);
	margin-right: 0
}

.visit_site.next svg {
	height: 100%
}

.visit_site.next:hover span {
	transition: 0.5s;
	margin-right: 45px
}

.visit_site.next path.one {
	transition: 0.4s;
	-ms-transform: translateX(-60%);
	    transform: translateX(-60%)
}

.visit_site.next path.two {
	transition: 0.5s;
	-ms-transform: translateX(-30%);
	    transform: translateX(-30%)
}

.visit_site.next:hover path.three {
	animation: color_anim 1s infinite 0.2s
}

.visit_site.next:hover path.one {
	-ms-transform: translateX(0);
	    transform: translateX(0);
	animation: color_anim 1s infinite 0.6s
}

.visit_site.next:hover path.two {
	-ms-transform: translateX(0);
	    transform: translateX(0);
	animation: color_anim 1s infinite 0.4s
}

@keyframes color_anim {
	0% {
		fill: white
	}
	50% {
		fill: #f09819
	}
	100% {
		fill: white
	}
}

@media (max-width: 767px){
	.visit_site.next span {
		top: 0
	}
}

