
body {
	padding: 0;
	margin: 0;
	font: 75% Arial, sans-serif;
	color: #333;
	background: #7f8189 url(../img/bg2.jpg)
}

a { color: #04429c; }
a:hover { color: #db241c; }

img, form, p, ul, ol, li,
table, tr, td, div { 
	padding: 0; 
	margin: 0; 
	border: 0; 
	font-weight: normal; 
	}

p { padding-bottom: 1.5em; }

ul { padding: 0 0 1.5em 0; clear: left }

ul li { 
	background: url(../img/li.gif) no-repeat 4px .5em; 
	list-style: none; 
	list-style-type: none; 
	padding: 0 0 .7em 22px 
	}

ol { 
	padding: 0 0 1.5em 20px; 
	clear: left  
	}

ol li { padding: 0 0 .7em 0; }

ol li ul li { 
	background: url(../img/li.gif) no-repeat 0 .65em; 
	list-style: none; 
	list-style-type: none; 
	padding: 0 0 .7em 20px 
	} 

table { font-size: 100%; }

h1 { 
	font: 26px 'Trebuchet MS', Arial, sans-serif; 
	margin: 0; 
	padding: 0 0 .8em 0; 
	color: #cb0a0a 
	}
	
h2 { 
	font: 20px 'Trebuchet MS', Arial, sans-serif; 
	margin: 0; 
	padding: 0 0 .6em 0; 
	color: #da251c 
	}

h2  a { color: #cb0a0a }
h2  a:hover { color: #812121 }

h3 { 
	font: bold 18px Arial, sans-serif; 
	margin: 0; 
	padding: 0 0 1em 0; 
	color: #da251c  
	}

h6 { 
	font: 100% Arial, sans-serif; 
	margin: 0; 
	padding: 0 0 .3em 0; 
	color: #da251d 
	}

input, select, textarea { padding: 0 0 .1em 4px; font: 100% Arial, sans-serif; outline: none }

a img { border: none; }

.img-lft { 
	float: left; 
	margin: 0 20px 20px 0; 
	position: relative; 
	border: 1px solid #88a4c5;
	border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;	
    behavior: url(../PIE.htc); 
	}
.img-rgh { 
	float: right; 
	margin: 0 0 20px 20px;  
	border: 1px solid #88a4c5;
	border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;	
    behavior: url(../PIE.htc); 
	}

cite { font-style: italic; }

.table { border-collapse: collapse; margin: .5em 0 2em 0 }

.table th { 	
	color: #fff; 
	padding: .5em 5px .6em 5px; 	
	text-align: left; 
	background: #6aacce; 
	font-size: 110%; 
	font-weight: normal;
	border: 1px solid #4c778a;
	}

.table td { padding: .8em 5px; background: #fff; border: 1px solid #4c778a; }
.table .odd td { background: #fff; }
.table th p,
.table td p { margin: 0; padding: 0; }

blockquote { 		
	margin: 0 0 2em 0; 
	position: relative; 
	background: #71b1cd; 
	padding: 10px 12px; 
	border: 5px solid #96c4db; 
	border-left-color: #81b9d4;
	border-bottom-color: #4c778a;
	border-right-color: #538095;
	color: #fff 
	}

.clear { clear: both }

.error { 
	padding: 0px 0 0 100px; 
	width: 400px; 
	margin: 0 auto 
	}
	
.error .title { 
	font-size: 160px; 
	display: block; 
	line-height: 1em 
	}
	
.error .stitle { 
	font-size: 40px; 
	display: block; 
	line-height: 1em; 
	padding: 0 0 0 60px 
	}
	
.error p { 
	font-size: 120%; 
	font-style: italic; 
	width: 400px; 
	position: relative; 
	left: -50px 
	}


/*======MOVER======*/

input.infocus { color: #000 !important }

.shadowAll { 
	position: fixed; 
	left: 0; 
	top: 0; 
	width: 100%; 
	height: 100%; 
	background: #000; 
	z-index: 10000; 
	display: none; 
	cursor: pointer; 
	}

.overPopup { 
	position: fixed; 
	left: 35%; 
	top: 32%; 	
	z-index: 10001; 
	}	


/* Preloader */

#preloader {
    position: fixed;
    width: 100%;
    z-index: 999;
}

.preloader-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    overflow: hidden;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
	background-color: #c3c3c3;

}

.item-1 {
    width: 20px;
    height: 20px;
    background: #ff6500;
    border-radius: 50%;
    background-color: #ff6500;
    margin: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}



.item-1:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ff6500;
    opacity: 0.7;
    -webkit-animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.item-2 {
    width: 20px;
    height: 20px;
    background: #ff6500;
    border-radius: 50%;
    background-color: #ff6500;
    margin: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}



.item-2:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ff6500;
    opacity: 0.7;
    -webkit-animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    -webkit-animation-delay: 400ms;
    animation-delay: 400ms;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.item-3 {
    width: 20px;
    height: 20px;
    background: #ff6500;
    border-radius: 50%;
    background-color: #ff6500;
    margin: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.item-3:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ff6500;
    opacity: 0.7;
    -webkit-animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    -webkit-animation-delay: 600ms;
    animation-delay: 600ms;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.item-4 {
    width: 20px;
    height: 20px;
    background: #ff6500;
    border-radius: 50%;
    background-color: #ff6500;
    margin: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.item-4:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ff6500;
    opacity: 0.7;
    -webkit-animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    -webkit-animation-delay: 800ms;
    animation-delay: 800ms;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.item-5 {
    width: 20px;
    height: 20px;
    background: #ff6500;
    border-radius: 50%;
    background-color: #ff6500;
    margin: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}



.item-5:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ff6500;
    opacity: 0.7;
    -webkit-animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.slick-slide:focus {
    outline: none !important;
}


.cursor-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10000;
    -webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.cursor-follower {
    position: fixed;
    top: -20px;
    left: -20px;
    width: 40px;
    height: 40px;
    pointer-events: none;
    -webkit-transform: translate(50vw, 50vh);
    transform: translate(50vw, 50vh);
    will-change: transform, opacity;
    -webkit-transition: opacity 1.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, 0.5);
    -webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), width 0.2s ease, height 0.2s ease, top 0.2s ease, left 0.2s ease, border 0.2s ease, -webkit-transform 0.1s ease-out;
    transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), width 0.2s ease, height 0.2s ease, top 0.2s ease, left 0.2s ease, border 0.2s ease, -webkit-transform 0.1s ease-out;
    transition: transform 0.1s ease-out, opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), width 0.2s ease, height 0.2s ease, top 0.2s ease, left 0.2s ease, border 0.2s ease;
    transition: transform 0.1s ease-out, opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), width 0.2s ease, height 0.2s ease, top 0.2s ease, left 0.2s ease, border 0.2s ease, -webkit-transform 0.1s ease-out;
}

.cursor-wrapper.active .cursor-follower {
    width: 26px;
    height: 26px;
    top: -13px;
    left: -13px;
    border-color: #e37430;
}

.cursor-wrapper.active .cursor {
    background-color: #e37430;
}

.cursor-wrapper.active2 .cursor {
    background-color: white;
    opacity: 0.4;
}

.cursor-wrapper.active2 .cursor-follower {
    width: 26px;
    height: 26px;
    top: -13px;
    left: -13px;
}

.cursor {
    position: fixed;
    top: -5px;
    left: -5px;
    width: 10px;
    height: 10px;
    pointer-events: none;
    -webkit-transform: translate(50vw, 50vh);
    transform: translate(50vw, 50vh);
    will-change: transform;
    mix-blend-mode: color-dodge;
    -webkit-transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s ease;
    transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), background 0.3s ease;
    background-color: white;
    border-radius: 50%;
    border: 1px solid #fff;
}