html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, dfn, em, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background:auto; font-weight: normal; margin: 0; padding: 0; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { margin:0; padding:0; font-family: 'Cabin', sans-serif; font-weight:400; font-size:16px; line-height:24px; color:#2A2D34; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease; background:#FFFFFF; overflow-x:hidden; }
img { max-width: 100%; border: none; text-decoration: none; outline: none; vertical-align: top; }
/*** Common Style here ***/
.clear { clear: both; }
.clearfix { display: inline-block; width: 100%; }
.clearfix:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.inline { display: inline-block; }
.relative { position: relative; }
.f-left { float: left; }
.f-right { float: right; }
.a-align { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }
.v-align { vertical-align: middle; }
.web-view { display:block;}
.mob-view { display:none;}
.dis-table { display: table; width: 100%; border-collapse: collapse; }
.dis-table-cell { display: table-cell; vertical-align: middle;}
select option { padding: 5px; }
hr { margin: 50px 0px; height: 1px; background: #DCDCDC; border: none; }
.mrg-btm30 { margin-bottom: 30px !important; }
/*** Headings ***/
h1, h2, h3, h4, h5, h6 { margin-bottom: 30px; font-weight:700;}
h1 { font-size: 40px; line-height: 46px; }
h2 { font-size: 24px; line-height: 28px; }
h3 { font-size: 20px; line-height: 24px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 16px; line-height: 20px; }
h6 { font-size: 14px; line-height: 18px; }
/*** body content css ***/
p { margin-bottom: 30px;}
b, strong { font-weight: 700; }
p a { color: #0c77c2; text-decoration: none; }
p a:hover { color: #0c77c2; text-decoration: underline; }
small { font-size: 14px; line-height: 20px; color: #101820; }
sub, sup { font-size: 80%; line-height: 0; }
sub { vertical-align: sub }
sup { vertical-align: super }	
a {color:#2A2D34; text-decoration:none; border:none; outline:none; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; }
a:hover { color: #EF0D0A; outline: none; text-decoration: underline; }
ul, ol { margin: 0px 0px 30px; }
ul li, ol li{padding:0px 0px 0px 20px; font-size:18px; line-height:28px; list-style:none; }
ul li:before, ol li:before { content: ''; display: none; color: #00A8E1; position: absolute; left: 0px; top: 11px; }
ul li:before { width:6px; height:6px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -o-border-radius: 100%; }
ol li { counter-increment: li; }
ol li:before{ content: counter(li); top: 0px; }
/*** Create the parallax scrolling effect ***/
.parallax{background-attachment:fixed; background-position:center; background-repeat:no-repeat; background-size: cover; }
/*** form element ***/
::-webkit-input-placeholder { font-weight:400; font-style: italic; color:#A2AAAC; }
::-moz-placeholder { font-weight:400; font-style: italic; color:#A2AAAC; }
:-ms-input-placeholder { font-weight:400; font-style: italic; color:#A2AAAC; }
:-moz-placeholder { font-weight:400; font-style: italic; color:#A2AAAC; }
.form-group { display: block; margin:0px 0px 15px; font-size: 16px; line-height: 24px; }
fieldset { padding: 5px 10px 10px; margin: 0px; background: #FFFFFF; border: 1px solid #BECBCF; border-radius: 4px; }
fieldset > input { padding: 0px 5px !important; border: none !important; height: auto !important; }
fieldset legend { display: inline-block; padding: 0px 5px; font-size: 12px; line-height: 20px; color: #2A2D34; }
label{ display:block; font-size:14px; line-height:32px; font-weight:400; color:#1F3443;}
select {font-family: 'Cabin', sans-serif;}
input[type="text"], input[type="url"], input[type="date"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"], textarea { padding: 0px 20px; width: 100%; font-family: 'Cabin', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; color: #2A2D34; height: 40px; background: #FFFFFF; border: 1px solid #BECBCF; outline: none; -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; box-sizing: border-box; appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance: none; border-radius: 4px; }
textarea { padding:35px 20px 10px 20px; height: 160px; resize: none; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="url"]:focus,input[type="date"]:focus, select:focus, textarea:focus{ position:relative; z-index:99; background-color: #FFFFFF; border-color: #004CA6;}
button { outline: none; border: none; cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance: none; }
button, input[type="submit"], input[type="button"], input[type="reset"], input[type="search"] { min-width:108px; appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance: none; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; }
/*** Custom Checkbox ***/
.custom-checkbox [type="checkbox"]:not(:checked), .custom-checkbox [type="checkbox"]:checked { position: absolute; left: -9999px; }
.custom-checkbox [type="checkbox"]:not(:checked) + label, .custom-checkbox [type="checkbox"]:checked + label {display: inline-block; position: relative; padding-left: 34px; cursor: pointer; font-size: 16px; line-height: 24px; color: #0F171E; } 
.custom-checkbox [type="checkbox"]:not(:checked) + label:before, .custom-checkbox [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: #FFFFFF; border: 1px solid #BECBCF; border-radius: 4px; }
.custom-checkbox [type="checkbox"]:not(:checked) + label:after, .custom-checkbox [type="checkbox"]:checked + label:after { content: ''; position: absolute; top: 2px; left: 0px; margin: auto; width: 20px; height: 20px; background: #FFFFFF; border: 5px solid #004CA6; border-radius: 4px; transition: all .2s;}
.custom-checkbox [type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
.custom-checkbox [type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }
.custom-checkbox [type="checkbox"]:disabled:not(:checked) + label:before, .custom-checkbox [type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }
.custom-checkbox [type="checkbox"]:disabled:not(:checked) + label:before, .custom-checkbox [type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }
.custom-checkbox [type="checkbox"]:disabled:checked + label:after {     color: #0E161C; }
.custom-checkbox [type="checkbox"]:disabled + label {   color: #0E161C; }
.custom-checkbox [type="checkbox"]:not(:checked) + label:after, .custom-checkbox [type="checkbox"]:checked + label:after { background-color: #FFFFFF; }
/*** Custom Radio Button ***/
.custom-radio { margin:5px 0px; width:100%; float:left; clear:both; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.custom-radio input { position: absolute; left:0px; top:0px; opacity: 0; cursor: pointer; }
.checkmark {display:block; width:100%; padding: 0px 0px 0px 34px; float:left; font-size: 14px;font-weight: 300;line-height: 22px;  position:relative;}
.checkmark:after{ content:''; background: #fff; margin:auto; position:absolute; border-radius: 100%; -webkit-border-radius: 100%; -mz-border-radius: 100%; -moz-border-radius: 100%; width: 20px; height:20px; top:1px; left:0px; border:1px solid #BECBCF; pointer-events:none; -webkit-pointer-events:none; -moz-pointer-events:none;}
.custom-radio input:checked ~ .checkmark:before { content: ''; position: absolute; z-index: 9; left:0px; top: 1px; width: 20px; height: 20px; background:#FFFFFF; border: 5px solid #004CA6;  border-radius: 100%; -webkit-border-radius: 100%; -mz-border-radius: 100%; -moz-border-radius: 100%;}
/*** Custom Select box ***/
.customSelectbox { display:block; height:40px; text-align:left; line-height:40px; padding: 0px; margin: auto; border: 1px solid #BECBCF; width: 100%; border-radius: 4px; overflow: hidden; position: relative; }
.customSelectbox:hover, .customSelectbox:focus { border:1px solid #004CA6; }
.customSelectbox:after {top: 50%; right: 10px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(210, 9, 98, 0); border-top-color: #02699e; border-width: 5px; margin-top: -2px; z-index: 100; }
.customSelectbox select { font-size:16px; font-weight:400; padding:0px 10px; height: 100%; left: 0; top: 0px; bottom:0; position: absolute; width: 100%; z-index: 11; opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity:0; -khtml-opacity: 0.0; zoom: 1; -webkit-appearance: none; color:#2A2D34; }
.customSelectbox span {padding:0px 25px 0px 14px; display:block; font-size:16px; font-weight:400; line-height: 38px; color:#2A2D34; pointer-events: none; }
.customSelectbox span.empty {padding:0px 25px 0px 14px; font-style: italic; color:#A2AAAC;}