/* put here your custom css styles */

.gallery-thumbs .animation-thumbs{position:relative; float: left; width: 100%;}
.gallery-thumbs    .animation-thumbs img{position:absolute;left:0;top:0;width:100%;float:left; opacity: 0; transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out;}
 .gallery-thumbs   .animation-thumbs img.active{opacity: 1;transition:all 0.8s; }
.gallery-thumbs    .animation-thumbs img:first-child{position:relative;}

.header-container.sticky.move{
	padding: 0;
}
.header-container.sticky.move .top-right{
	padding-top: 30px;
}
.mob-show{
	display: none;
}
@media(max-width: 768px){
	.mob-show{
		display: block;
	}
}

.wpcf7-select{
	    font-family: 'Raleway';
    border: 1px solid #E2E6E7;
    font-size: 14px;
    line-height: 24px;
    padding: 12px 15px;
    color: #444;
    margin: 0;
    width: 100%;
}
span.more{
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.online-quote{
	text-align: center;
}
.online-quote h2.widgettitle:after,.online-quote .box-header:after{
	margin-right: auto;
	margin-left: auto;
}
.online-quote h5{
	padding-top: 10px;
}
.online-quote span.more{
	margin-top: 15px;
	margin-bottom: 15px;
}
.second-stage input{
	width: 100%;
	margin-bottom: 10px !important;
	display: inline-block;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.third-stage input, .third-stage textarea{
	margin-bottom: 10px !important;
	width: 100%;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.first-stage{
	position: absolute;
}
.second-stage{
	visibility: hidden;
	transition: all 0.3s;
}
.third-stage{
	position: absolute;
	visibility: hidden;
}
.wpcf7-mail-sent-ok{
	display: none !important;
}
.online-quote .thx{
	visibility: hidden;
}
.online-quote h2{
	text-transform: uppercase;
}
.first-stage, .second-stage, .third-stage{
	width: 100%;
}
.online-quote .progress{
	width: 100%;
	height: 30px;
	position: relative;
	border: 1px solid #E83B2C;
}
.online-quote .progress div{
	height: 100%;
	width: 1px;
	transition: all 0.8s;
	background: #E83B2C;
	position: absolute;
}
.online-quote .more{
	text-transform: uppercase;
}
.online-quote .progress span{
	display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0px;
    position: absolute;
    line-height: 30px;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s;
} 
.template-arrow-plus:before, .template-arrow-minus:before{
	content: "+";
	position: relative;
    font-family: Arial !important;
}
.template-arrow-minus:before{
	content: "-";
}
.bell-wrapper{
	position: fixed;
    bottom: 10px;
    right: 10px;
	background: #E83B2C;
	border: 2px solid #E83B2C;
    border-radius: 50%;
    width: 76px;
    height: 76px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
}
.bell-wrapper.act{
	right: -80px;
}
.bell-wrapper:hover, .bell-wrapper.act{
	background: #fff;
	transition: all 0.3s;
}
.bell-img{
	    padding-top: 14px;
	-webkit-animation: ring 5s 1s ease-in-out infinite;
    -moz-animation: ring 5s 1s ease-in-out infinite;
    -o-animation: ring 5s 1s ease-in-out infinite;
    -ms-animation: ring 5s 1s ease-in-out infinite;
    animation: ring 5s 1s ease-in-out infinite;
    -webkit-transform-origin: 50% 4px;
    -moz-transform-origin: 50% 4px;
    -o-transform-origin: 50% 4px;
    -ms-transform-origin: 50% 4px;
    transform-origin: 50% 4px;
        transition: .35s;
    -webkit-transition: .35s;
    -moz-transition: .35s;
}
@keyframes ring {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    1% {
        -webkit-transform: rotate(28deg);
        -moz-transform: rotate(28deg);
        -o-transform: rotate(28deg);
        -ms-transform: rotate(28deg);
        transform: rotate(28deg)
    }
    3% {
        -webkit-transform: rotate(-24deg);
        -moz-transform: rotate(-24deg);
        -o-transform: rotate(-24deg);
        -ms-transform: rotate(-24deg);
        transform: rotate(-24deg)
    }
    5% {
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg)
    }
    7% {
        -webkit-transform: rotate(-28deg);
        -moz-transform: rotate(-28deg);
        -o-transform: rotate(-28deg);
        -ms-transform: rotate(-28deg);
        transform: rotate(-28deg)
    }
    9% {
        -webkit-transform: rotate(26deg);
        -moz-transform: rotate(26deg);
        -o-transform: rotate(26deg);
        -ms-transform: rotate(26deg);
        transform: rotate(26deg)
    }
    11% {
        -webkit-transform: rotate(-24deg);
        -moz-transform: rotate(-24deg);
        -o-transform: rotate(-24deg);
        -ms-transform: rotate(-24deg);
        transform: rotate(-24deg)
    }
    13% {
        -webkit-transform: rotate(22deg);
        -moz-transform: rotate(22deg);
        -o-transform: rotate(22deg);
        -ms-transform: rotate(22deg);
        transform: rotate(22deg)
    }
    15% {
        -webkit-transform: rotate(-20deg);
        -moz-transform: rotate(-20deg);
        -o-transform: rotate(-20deg);
        -ms-transform: rotate(-20deg);
        transform: rotate(-20deg)
    }
    17% {
        -webkit-transform: rotate(22deg);
        -moz-transform: rotate(22deg);
        -o-transform: rotate(22deg);
        -ms-transform: rotate(22deg);
        transform: rotate(22deg)
    }
    19% {
        -webkit-transform: rotate(-20deg);
        -moz-transform: rotate(-20deg);
        -o-transform: rotate(-20deg);
        -ms-transform: rotate(-20deg);
        transform: rotate(-20deg)
    }
    21% {
        -webkit-transform: rotate(18deg);
        -moz-transform: rotate(18deg);
        -o-transform: rotate(18deg);
        -ms-transform: rotate(18deg);
        transform: rotate(18deg)
    }
    23% {
        -webkit-transform: rotate(-16deg);
        -moz-transform: rotate(-16deg);
        -o-transform: rotate(-16deg);
        -ms-transform: rotate(-16deg);
        transform: rotate(-16deg)
    }
    25% {
        -webkit-transform: rotate(14deg);
        -moz-transform: rotate(14deg);
        -o-transform: rotate(14deg);
        -ms-transform: rotate(14deg);
        transform: rotate(14deg)
    }
    27% {
        -webkit-transform: rotate(-12deg);
        -moz-transform: rotate(-12deg);
        -o-transform: rotate(-12deg);
        -ms-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }
    29% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    31% {
        -webkit-transform: rotate(-8deg);
        -moz-transform: rotate(-8deg);
        -o-transform: rotate(-8deg);
        -ms-transform: rotate(-8deg);
        transform: rotate(-8deg)
    }
    33% {
        -webkit-transform: rotate(6deg);
        -moz-transform: rotate(6deg);
        -o-transform: rotate(6deg);
        -ms-transform: rotate(6deg);
        transform: rotate(6deg)
    }
    35% {
        -webkit-transform: rotate(-4deg);
        -moz-transform: rotate(-4deg);
        -o-transform: rotate(-4deg);
        -ms-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }
    37% {
        -webkit-transform: rotate(2deg);
        -moz-transform: rotate(2deg);
        -o-transform: rotate(2deg);
        -ms-transform: rotate(2deg);
        transform: rotate(2deg)
    }
    39% {
        -webkit-transform: rotate(-1deg);
        -moz-transform: rotate(-1deg);
        -o-transform: rotate(-1deg);
        -ms-transform: rotate(-1deg);
        transform: rotate(-1deg)
    }
    41% {
        -webkit-transform: rotate(1deg);
        -moz-transform: rotate(1deg);
        -o-transform: rotate(1deg);
        -ms-transform: rotate(1deg);
        transform: rotate(1deg)
    }
    43% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
}
.popup-form{
	width: 420px;
}
.popup-title{
	padding-left: 10px;
}
.popup-form:before{
	content: "";
    display: block;
    width: 21px;
    height: 35px;
    background: url(images/scissors.png) no-repeat;
    background-size: 21px 27px;
    position: absolute;
    top: 166px;
    right: -11px;
}
.popup-form .wpcf7-captchac{
	position: relative;
	top: 10px;
	margin-right: 3px;
}
.popup-form{
	left: -470px;
	transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.request_callback form input, .popup-form form input{
	width: 285px;
}
.request_callback form input.wpcf7-submit, .popup-form form input.wpcf7-submit{
	width: auto;
}
@media(max-width: 767px){
.home .re-parallax .vc_empty_space{
	height: 200px !important
}
}
.call-to-action img{
	max-width: 100%;
	height: auto;
}
@media(min-width: 768px) and (max-width: 1189px){
	.call-to-action .more{
		font-size: 10px;
	}
	.call-to-action{
		float: left;
	}
}
.popup-form{
    z-index: 99999999999999999999999999999999;
}