html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, 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:transparent; 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: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #282828;
    -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; }

/* Fluid responsive font size  https://websemantics.uk/tools/responsive-font-calculator/ */

/* 14px @ 320px increasing to 16px @ 1920px */
@media (min-width: 320px) {
    :root {
      font-size: calc(0.875rem + ((1vw - 3.2px) * 0.125));
      /* Where: * 0.125 = 100 * font_Size_Difference / viewport_Width_Difference */
    }
  }
  /* Prevent font scaling beyond this breakpoint */
  @media (min-width: 1920px) {
    :root {
      font-size: 16px;
    }
  }

/*common CSS*/
.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; }
.no-bg { background: none !important; }
.no-bordr{border:none !important;}
.no-margn{margin:0px !important;}
.no-pad{padding:0px !important;}
.margn-btm { margin-bottom:0px !important;}
.pad-thirty { padding:30px;}
.a-align { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }
.v-align{vertical-align:middle;}
.lh-none {line-height:normal !important;}
select option {padding:5px;}
.spacer { padding: 15px 0; }
hr { margin:35px 0px; height:1px; background:#EFE9E5; border:none;}
.fz0 {
    font-size: 0;
}

.fz0 * {
    font-size: 1rem;
}

.uppercase {
    text-transform: uppercase;
}

.cursor-default {
    cursor: default;
}

/*** Headings ***/
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 30px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}
h1 {font-size: 45px; line-height: 50px; color:#000000;}
h2 {font-size: 30px; line-height: 33px; color:#000000;}
h3 {font-size: 1.3rem; line-height: 32px; color: #006EB6;}
h4 {font-size: 20px; line-height: 24px; color: #696969;}
h5 {font-size: 18px; line-height: 22px;}
h6 {font-size: 16px; line-height: 20px;}

/*** body content css ***/
p { margin-bottom: 30px;}
b, strong {font-weight:700;}
p a { text-decoration:underline;}
p a:hover{text-decoration:none;}
small { font-size:14px; line-height:20px; color:#101820;}
a {color:#006EB6; border:none; text-decoration:none; outline:none;}
a:hover { color:#004e8d; outline:none; text-decoration:none;}
ol{margin:0px 0px 20px 20px;}
ul { margin:0px 0px 30px;}
ul li{ padding:0px 0px 0px 30px; list-style:none; font-size:18px; line-height:28px; color: #282828; position:relative;}
ul li:before { content:''; width:6px; height:6px; position:absolute; left:0px; top:12px; background:#40bde8; border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%; -o-border-radius:100%;}
ol li {font-size:18px; line-height:34px; list-style-position: inside; color: #696969; list-style-type:decimal;}

/*** Create the parallax scrolling effect ***/
.parallax { background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;}

/*** custom css with different color ***/
ul.custom-list {margin:0; padding:0;}
ul.custom-list li {list-style:none; padding:0 0 0 25px; position:relative;}
ul.custom-list li:after {position:absolute; left:0; top:10px; content:""; width:6px; height:6px; background:blue; border-radius:100%;}

/*** Show - Hide CSS ***/ 
.hide { display:none !important }
.show { display:block !important }

/*** form element ***/
.form-group { display:block;}
input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"] {
    padding: 0 20px;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #000000;
    height: 42px;
    line-height: normal;
    background: #FFFFFF;
    border: none;
    border-radius: 0px;
    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;
}
textarea {
    padding: 0 25px;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #D7141E;
    height: 42px;
    line-height: normal;
    background: transparent;
    border: none;
    border-bottom: 2px solid #000000;
    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;
    height: 80px;
    padding: 15px 15px;
    resize: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, select:focus, textarea:focus, textarea:focus { border-color:#006EB6;}
button {outline:none; border:none; cursor:pointer; appearance:none; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; -ms-appearance:none;}
::-webkit-input-placeholder {font-weight:400; font-style:italic; color:#999999; }
::-moz-placeholder {font-weight:400; font-style:italic; color:#999999; }
:-ms-input-placeholder {font-weight:400; font-style:italic; color:#999999; }
:-moz-placeholder {font-weight:400; font-style:italic; color:#999999; }
button, input[type="submit"], input[type="button"], input[type="reset"], input[type="search"]{appearance:none; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; -ms-appearance:none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px;}

/*** Custom Checkbox ***/
.custom_checkbox { display: block; }
.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: block; position: relative; padding-left: 30px; cursor: pointer; font-size: 14px; line-height: 20px; }
.custom_checkbox [type="checkbox"]:not(:checked) + label:before, .custom_checkbox [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 0px; width: 20px; height: 20px; background: #FFFFFF; border-radius: 3px; border: 1px solid #b1b4b3; }
.custom_checkbox [type="checkbox"]:not(:checked) + label:after, .custom_checkbox [type="checkbox"]:checked + label:after { content: ''; position: absolute; top: 4px; left: 4px; margin: auto; width: 12px; height: 12px; background: #1eb6e0; 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:checked + label:after { color: #999; }
.custom_checkbox [type="checkbox"]:disabled + label { color: #aaa; }
.custom_checkbox [type="checkbox"]:checked:focus + label:before, .custom_checkbox [type="checkbox"]:not(:checked):focus + label:before { /*border: 1px dotted blue;*/ }

/*** Custom Radio Start ***/
.custom-radio { margin-right: 10px; width: 20px; height: 20px; display: inline-block; position: relative; z-index: 1; top: 4px; border-radius: 100px; border: #ffffff 1px solid; }
.custom-radio.selected:before { content: ''; position: absolute; left: 0px; right: 0px; margin: auto; bottom: 0px; top: 0px; background: #fff; border-radius: 100px; width: 14px; height: 14px; }
.custom-radio input[type="radio"] { margin: 1px; position: absolute; z-index: 2; cursor: pointer; outline: none; opacity: 0; _noFocusLine: expression(this.hideFocus=true);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; }

/*** Common Custom Selectbox Style here ***/
.cmn-select select{ width: 100%; text-align:left; }
.cmn-select .select2-container { width:100% !important;}
.cmn-select .select2-container .select2-selection--single {
    height: 36px;
    background: transparent;
    border: 1px solid #cacaca;
    border-radius: 0px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-align: left;
    outline: none;
}
.cmn-select .select2-container--default .select2-selection--single .select2-selection__rendered { padding:0px 14px 0px 14px; font-size:14px; color: #006EB6; line-height:36px; outline:none;}
.cmn-select .select2-container--default .select2-selection--single .select2-selection__arrow { width:8px; height:37px; top:0px; right:14px;}
.cmn-select .select2-container--default .select2-selection--single .select2-selection__arrow b { margin:auto; width:8px; height:5px; left:0px; right:0px; top:0px; bottom:0px; background:url('../images/down_arrow.png') no-repeat 0px 0px; border:none;}
.cmn-select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { background:url('../images/up_arrow.png') no-repeat 0px 0px;}
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color:#006EB6;}
.select2-container--open .select2-dropdown { font-size:14px; padding:0px 0px 0px;} 
.select2-results__option { border-bottom:1px solid #e0e0e0;}
.select2-results__options .select2-results__option:last-child { border-bottom:0px;}
.select2-container--open .select2-dropdown li{ font-size:14px; padding:7px 14px; line-height:normal;}
.select2-container--open .select2-dropdown li:before{ content:normal}

/* Buttons */
.btn {
    display: inline-block;
    padding: 10px 3rem;
    background-color: #006EB6;
    color: white;
    transition: background 0.4s ease 0s;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}

.btn:hover {
    background: #00559a;
    color: #fff;
    transition: background 0.4s ease 0s;
}

.btn-outline {
    font-size: 0.9rem;
    padding: 8px 2.2rem;
    background-color: transparent;
    border: 2px solid currentColor;
}

.btn-outline:hover {
    background-color: #fff;
    border-color: #fff;
    color: #006EB6;
}

.view-more-btn {
    border: 2px solid transparent;
	font-size: 0.9rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 8px 2.5rem;
	font-family: Arial, sans-serif;
}

.view-more-btn:hover {
    border: 2px solid #006EB6;
    background: transparent;
    color: #006EB6;
}

/* Colors */
.white {
    color: white !important;
}

/* Offsets */

.mb125 {
margin-bottom: 125px !important;
}

.mb105  {
    margin-bottom: 105px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb68 {
    margin-bottom: 68px !important;
}

.mt0 {
    margin-top: 0;
}
