/* Global Reset & Standards ---------------------- */
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

html, body, div,  object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small,  sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;

}

html {	-webkit-text-size-adjust: 100%; /* Automatically adjusted for Safari on iPhone. */	-ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased;}
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video {display: block;}
fieldset, img {	border: 0;}
html,body{height:100%;}
/* Links ---------------------- */
a { color: #000; text-decoration: none; line-height:inherit; outline:none;
-webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;}

p a, p a:visited {line-height: inherit;}


/* Reset for strange margins by default on <figure> elements */
figure { margin: 0; }

/* Lists ---------------------- */
ul, ol, dl { margin:0; padding:0; list-style:none; }
ul li ul, ul li ol { margin-bottom: 0; }
ol li ul, ol li ol { margin-bottom: 0; }

/* headings */
h1, h2, h3, h4, h5, h6 {font-size:100%;	font-weight:normal;}

/* inpput */
input::-moz-focus-inner{border: 0; padding: 0;}


/* Misc ---------------------- */
.left { float: left !important; }
.right { float: right !important; }
.text-left { text-align: left !important;}
.text-right { text-align: right !important;}
.text-center { text-align: center !important;}
.hide { display: none !important; }
.highlight { background: #ffff99; }
.nomargin{margin:0 !important;}
.nopadding{padding:0 !important;}
.noborder{border:none !important;}
.none_transition{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}
.clearfix {}
.clearfix:before, .clearfix:after {	content: "";	display: table;}
.clearfix:after {clear: both;}
.gap {height:15px; display:block;clear:both;}
.aligncenter{text-align:center !important;}
.clear{clear:both; display:block;}
.nobackground{background:none !important;}
.nomargin_bottom{margin-bottom:0 !important;}
.nomargin_right{margin-right:0 !important;}

.img_responsive {display: inline-block; height: auto;max-width: 100%;}
.img_rounded {border-radius: 6px;}
.img_circle {border-radius: 500px;}

/* listings */

.listing_bullets{width:100%;margin:10px 0;}
.listing_bullets li{ position:relative;font-size:14px; color:#505050; line-height:24px; padding:0 0 8px 20px;}
.listing_bullets li:before{ width:8px; height:8px; background:#565656; border-radius:100%; position:absolute; left:0; top:8px; content:"";}
.listing_bullets.white li{color:#FFF;}

.listing_numbers{width:100%;}
.listing_numbers li{ list-style:decimal inside; padding:0 0 5px 0;color:#191A1A; font-size:15px;}
.listing_numbers.white li{color:#FFF;}

.listing_arrows{width:100%;}
.listing_arrows li{ list-style: none; padding:0 0 10px 15px; position:relative; color:#191A1A; font-size:15px;}
.listing_arrows.white li{color:#FFF;}
.listing_arrows.white li:before{ border-left: 5px solid #fff; }
.listing_arrows li:before{content:"";width: 0; height: 0; left:0; top:4px; border-top: 4px solid transparent; border-left: 4px solid #333; border-bottom: 4px solid transparent; position:absolute;}


/* forms css */
.siteForm input[type="text"],.siteForm input[type="file"], .siteForm input[type="password"], .siteForm input[type="email"]{ line-height:100%; border-radius:3px;width:100%; background:#FFFFFF; border:1px solid #e1e1e1; height:42px; vertical-align:middle; font-size:14px; color:#7a7a7a; padding:0 10px; margin:0 0 0 0;outline:none;
-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
-o-transition: border linear 0.2s, box-shadow linear 0.2s;
transition: border linear 0.2s, box-shadow linear 0.2s;
}
.siteForm input[type="file"]{ height:auto; padding:8px 10px;min-height:42px;}

.siteForm input[type="text"]:focus,.siteForm input[type="file"]:focus, .siteForm input[type="password"]:focus, .siteForm input[type="email"]:focus{ 
border-color: #1897ef;
-webkit-box-shadow: inset 0 1px 1px #dedbdb, 0 0 10px #6fbaee;
-moz-box-shadow: inset 0 1px 1px #dedbdb, 0 0 10px #6fbaee;
box-shadow: inset 0 1px 1px #dedbdb, 0 0 10px #6fbaee;}


.siteForm textarea{width:100%; background:#FFFFFF;font-family: 'OpenSans';border:1px solid #e1e1e1;height:120px;line-height:18px; font-size:14px; color:#7a7a7a; padding:10px 5px;outline:none;box-shadow:inset 0 2px 2px rgba(0, 0, 0, 0.1); border-radius:3px;
 margin:0 0 0 0;
-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
-o-transition: border linear 0.2s, box-shadow linear 0.2s;
transition: border linear 0.2s, box-shadow linear 0.2s;
}

.siteForm textarea:focus{ 
border-color: #1897ef;
-webkit-box-shadow: inset 0 1px 1px #dedbdb, 0 0 10px #6fbaee;
-moz-box-shadow: inset 0 1px 1px #dedbdb, 0 0 10px #6fbaee;
box-shadow: inset 0 1px 1px #dedbdb, 0 0 10px #6fbaee;}

.siteForm select{width:100%; height:42px; line-height:38px;  background:#FFFFFF; border:1px solid #e1e1e1; font-size:14px; color:#7a7a7a; 
padding:5px 0 5px 10px;
 margin:0 0 0 0;  outline:none;border-radius:3px;
-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
-o-transition: border linear 0.2s, box-shadow linear 0.2s;
transition: border linear 0.2s, box-shadow linear 0.2s;
}

.siteForm select:focus{ 
border-color: #1897ef;
-webkit-box-shadow: inset 0 1px 1px #dedbdb, 0 0 10px #6fbaee;
-moz-box-shadow: inset 0 1px 1px #dedbdb, 0 0 10px #6fbaee;
box-shadow: inset 0 1px 1px #dedbdb, 0 0 10px #6fbaee;}


.siteForm input[type="submit"], .siteForm button{border:none; padding:0 30px 0; font-size:15px; color:#fff;cursor:pointer;background: #be292d; border-radius:2px;-webkit-transition: 0.3s all ease-in-out;  -moz-transition: 0.3s all ease-in-out;  -o-transition: 0.3s all ease-in-out;  transition: 0.3s all ease-in-out;font-family: 'OpenSans-Bold';height:42px; line-height:38px; text-transform:uppercase;}
.siteForm input[type="submit"]:hover, .siteForm button:hover{background: #ffb503;}



.siteForm input[type="button"]{ border:none; margin:0 0 0 10px; padding:0 20px 0; font-size:15px; color:#fff;text-transform:uppercase;  cursor:pointer;background: #dd1c32; border-radius:2px;-webkit-transition: 0.3s all ease-in-out;  -moz-transition: 0.3s all ease-in-out;  -o-transition: 0.3s all ease-in-out;  transition: 0.3s all ease-in-out;font-family: 'OpenSans-Bold';height:42px; line-height:40px; }
.siteForm input[type="button"]:hover{background: #2c67af;}

.mandatory{color: #ef2e25; font-size:14px;}
input, select, textarea{ outline:none;}

/*input[type="radio"], input[type="checkbox"]{margin:0;}*/
input[type="submit"], input[type="button"]{-webkit-appearance:none; }
input[type="text"],input[type="password"], textarea{-webkit-appearance:none; }

::input-placeholder {color:#666; font-size:15px;}
input::webkit-input-placeholder {color:#666; font-size:15px;}
input:-moz-placeholder {color:#666; font-size:15px;}
input::-moz-placeholder {; }
input:-ms-input-placeholder { color:#666; font-size:15px;}

html, body {
     border: 0 none;
    margin: 0;
    padding: 0;
}
