@import "css/font-awesome.css";

@import "css/slick.css";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td ,select,input,option,textarea{margin: 0; padding: 0; border: 0;	outline: 0; font-size: 100%; box-sizing:border-box;}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}

audio,canvas,video {display:inline-block;}

audio:not([controls]) {display:none; height:0;}

pre{white-space:pre; white-space:pre-wrap; word-wrap:break-word}

q { quotes:none; }

q:before,q:after{content:''; content:none}

small{font-size:80%}

sub,sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}

sup{top: -4px;}

sub{bottom:-0.25em}

nav ul,nav ol{list-style:none; list-style-image:none;}

button{cursor: pointer;}

button,input,select,textarea{font-size:100%; margin:0; vertical-align:baseline; border: 0; }

textarea { overflow:auto; vertical-align:top; resize: none; background: #F4F3F0; border: none; width: 100%; height: 200px; padding: 15px; font-family: 'Nunito Sans', sans-serif; font-weight: 400; color: #0C2D3F; font-size: 14px; }

table{border-collapse:collapse;border-spacing:0}

button,html input[type="button"],input[type="reset"],input[type="submit"],textarea{-webkit-appearance:none; border-radius:0}

input[type="submit"], button { cursor: pointer; font-family: 'Nunito Sans', sans-serif; font-style: normal; }

/* remember to define focus styles! */

:focus {outline: 0;}

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */

table {border-collapse: separate; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: 400; }

a { text-decoration:none; }

blockquote:before, blockquote:after, q:before, q:after {content: "";}

blockquote, q {quotes: "" "";}

table {	border:0 none; border-collapse:collapse; border-spacing:0; width: 100%; }

td { vertical-align:top; }

img	{ border:0 none; max-width:100%; }

td,th { padding: 10px; }

tr th { border-right: 2px solid #fff; border-bottom: 1px solid #fff; font-size: 13px; color: #747379; font-family: 'Nunito Sans', sans-serif; }

tr th:last-child { border-right: none; }

tr.filterbox th { border: none; }

tr td { color: #747379; font-size: 17px; font-family: 'Nunito Sans', sans-serif; font-weight: 400; vertical-align: middle; }

tr td strong { font-family: 'Nunito Sans', sans-serif; }

.white-color,.white-color * { color: #ffffff; }

/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block}

p { margin: 0 !important; }

/* For IE browsers */ 

select::-ms-expand { display: none; }

select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; border-radius: 0; text-overflow: ''; }

/* For modern browsers */ 

body { font-family: 'Nunito Sans', sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

li, p { font-family: 'Nunito Sans', sans-serif; font-weight: 400; color: #383838; font-size: 16px; line-height: 1.33; padding-bottom: 21px; }

li { padding-bottom: 7px; }

b,strong { font-family: 'Nunito Sans', sans-serif; font-weight: 700; }

a { outline:none; text-decoration: underline; cursor:pointer; color: #01A6EE; -webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }

a:hover { color: #fc0000; }

/* ~~~~~~~~~~ Flex Grid ~~~~~~~~~~ */

.flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

.flex-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }

.flex-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.flex-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.flex-item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; padding-left: 15px; padding-right: 15px; }

.nowrap { flex-wrap: nowrap; }

.margin-left-auto { margin-left: auto; }

.min-footer { margin-top: auto; }

section,header,footer { width: 100%; }

/* ~~~~~ Box Sizing ~~~~~ */

.page-wrapper { position:relative; overflow:hidden; max-width:100%; height:100%; min-height: 100vh; }

.container { position: relative; max-width: 1500px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }

.cf:before,.cf:after{content:"\0020";display:block;height:0;overflow:hidden;}.cf:after{clear:both;}.cf{zoom:1;}

/*input, textarea, button, select, a { -webkit-tap-highlight-color: rgba(0,0,0,0); }*/

/* ----- Auto focus fill Remove css ----- */

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus input:-webkit-autofill, textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {-webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0px 1000px transition inset; transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-inner-spin-button,

input[type="date"]::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; }

input[type="time"]::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; }

h1,h2,h3,h4,h5 { font-family: 'Nunito Sans', sans-serif; font-weight: 300; font-style: normal; color: #000000; }

h1 { font-size: 60px; line-height: 1.15; }

h2 { font-size: 50px; line-height: 1.2;  }

h3 { font-size: 40px; }

h4 { font-size: 30px; }

h5 { font-size: 20px; }

h6 { font-size: 18px; }

h1 span { color: #01A6EE; }

ul li { list-style: disc;  list-style-position: inside; }

form { border: none !important; text-align: left; }

input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="search"], input[type="date"], input[type="time"], input[type="url"], input[type="password"], input[type="search"],textarea { border: 1px solid #AFAFAF; border-radius: 4px; -moz-appearance: none; -webkit-appearance: none; font-size: 14px; padding: 11px 20px; background-color: transparent; font-family: 'Nunito Sans', sans-serif; font-weight: 400; color: #0C2D3F; width: 100%; }

input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button,

input[type="search"]::-webkit-search-results-decoration {-webkit-appearance:none; }

input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

input[type="number"] { -moz-appearance: textfield; }

textarea:focus, input:focus { border-color: #01A6EE; }

textarea { overflow: hidden; resize:none }

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

::-moz-selection { background: #000000; color: #ffffff; }

::selection { background: #000000; color: #ffffff; }

::-moz-focus-inner { border: 0; padding: 0; }

q,blockquote { display: block; width: 100%; padding: 10px 0 10px 15px; margin-top: 15px; margin-bottom: 15px; margin-left: 2%; border-left: 5px solid #d8dce5; font-weight: 600; font-style: italic; color: #595a5a; font-family: 'Nunito Sans', sans-serif; font-weight: 400; font-style: normal; color: #66717e; }

*[dir="rtl"] { text-align:right !important; width: 100%; display: block; }

*[dir="ltr"] { text-align:left !important; width: 100%; display: block; }

.marker { background-color: yellow; }

.hidescroll { overflow: hidden; }

.mar-minus { margin-left: -15px; margin-right: -15px; }

/* ~~~~~~~~ Placeholder CSS ~~~~~~~~~~ */

input::-webkit-input-placeholder {  color: #000000; font-family: 'Nunito Sans', sans-serif; font-weight: 400; font-style: normal;  }

input::-moz-placeholder {  color: #000000; font-family: 'Nunito Sans', sans-serif; font-weight: 400; font-style: normal;  }

input:-ms-input-placeholder {  color: #000000; font-family: 'Nunito Sans', sans-serif; font-weight: 400; font-style: normal;  }

input:-moz-placeholder {  color: #000000; font-family: 'Nunito Sans', sans-serif; font-weight: 400; font-style: normal;  }

textarea::-webkit-input-placeholder {  color: #000000; font-family: 'Nunito Sans', sans-serif; font-weight: 400; font-style: normal;  }

textarea::-moz-placeholder {  color: #000000; font-family: 'Nunito Sans', sans-serif; font-weight: 400; font-style: normal;  }

textarea:-ms-input-placeholder {  color: #000000; font-family: 'Nunito Sans', sans-serif; font-weight: 400; font-style: normal;  }

textarea:-moz-placeholder {  color: #000000; font-family: 'Nunito Sans', sans-serif; font-weight: 400; font-style: normal;  }

/* ~~~~~~~~ Placeholder CSS ~~~~~~~~~~ */

/* ----- Defaukt CSS ----- */

/* Change the white to any color */

input:-webkit-autofill,

input:-webkit-autofill:hover,

input:-webkit-autofill:focus,

input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 30px white inset !important; }

/* Change the white to any color */

.ctm-btn a { font-family: 'Nunito Sans', sans-serif; font-weight: 600; font-style: normal; font-size: 16px; line-height: 1; border: none; padding: 13px 35px; color: #01295C; background-color: transparent; border: 1px solid #01295C; border-radius: 30px; display: inline-block; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: relative; z-index: 100; overflow: hidden; text-transform: uppercase; text-align: center; text-decoration: none; }

.ctm-btn a:hover { color: #ffffff; }

.ctm-btn a span { position: absolute; display: block; width: 0; height: 0; border-radius: 50%; background-color: #01295C;

	-webkit-transition: width 0.4s ease-in-out, height 0.4s ease-in-out;-o-transition: width 0.4s ease-in-out, height 0.4s ease-in-out;transition: width 0.4s ease-in-out, height 0.4s ease-in-out; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: -1; }

.ctm-btn a:hover span {width: 225%; height: 562.5px; }

.blue-btn a:hover span { background-color: #01295C; }

.white-btn a { background: #ffffff; color: #000000; border: none; }

.white-btn a span { background: #ff0000;

	background: -webkit-linear-gradient(90deg, #ff0000 0%, #c10202 100%);

	background: linear-gradient(90deg, #ff0000 0%, #c10202 100%); -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }

.white-btn a span { background-color: #fff; }

.red-btn a {

	border: none;

	color: #ffffff;

	background: #ff0000;

	background: -webkit-linear-gradient(90deg, #ff0000 0%, #c10202 100%);

	background: linear-gradient(90deg, #ff0000 0%, #c10202 100%);

}

.red-btn a span {

	background: #c10202;

}

input[type="submit"],

.blue-btn a { background-color: #01A6EE; color: #fff; padding: 13px 32px; border-radius: 4px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; text-transform: uppercase; display: block; }

input[type="submit"]:hover,

.blue-btn a:hover { background-color: #01295C; }

section { background-color: #ffffff; position: relative; z-index: 10; }

body { opacity: 0; -webkit-animation: pagefadein 2s ease forwards; animation: pagefadein 2s ease forwards; }

@keyframes pagefadein {

	0%   { opacity:0; } 100% { opacity:1; }

}

@-webkit-keyframes pagefadein {

	0%   { opacity:0; } 100% { opacity:1; }

}

.theme-bgcolor { background-color: #48797A; }

.whitebg { background-color: #ffffff; position: relative; z-index: 20; }

.light-gray-bg { background-color: #F8F8F8; }

.align-center { align-items: center; }

.center-align { text-align: center; }

.bgimage { background-position: center; background-repeat: no-repeat; background-size: cover; }

/* -- Min Header -- */

.Body_wrapper { padding-top: 120px; }

.min-header { padding-top: 20px; padding-bottom: 20px; position: fixed; left: 0; top: 0; right: 0; width: 100%; z-index: 1000; background-color: #ffffff; -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);

-moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);

box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1); }



.left-logo a, .left-logo img{ display: block; }

.left-logo a { max-width: 150px; }

.leftspace .container { padding-left: 108px; }

/* ----------------------------- 

			Menu CSS

   ----------------------------- */

.menu-icon { display: none; cursor: pointer; color: #000; text-transform: uppercase; text-align: center; line-height: 33px; font-size: 22px; padding: 10px 0; }

.menu-icon .menu-box { width: 26px; height: 34px; margin-right: 0px; padding: 5px; position: absolute; right: 15px; top: 27px; }

.menu-icon .menu-box span {display: block; position: absolute; height: 3px; width: 100%; background-color: #000; border-radius: 0; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }

.menu-icon .menu-box span:nth-child(1) {top: 0px; }

.menu-icon .menu-box span:nth-child(2) {top: 8px; }

.menu-icon .menu-box span:nth-child(3) {top: 16px; }

.menu-icon.active span:nth-child(1) { top: 7px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}

.menu-icon.active span:nth-child(2) {opacity: 0; left: -60px;}

.menu-icon.active span:nth-child(3) {  top: 7px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }

.enumenu_ul ul .caret { color: #000; margin-left: 7px; }

.enumenu_ul ul {padding: 0px; list-style: none; margin: 0; }

.enumenu_ul ul > li { display: inline-block; float: left; vertical-align: top; padding-bottom: 0; position: relative; margin-left: 46px; }

.enumenu_ul ul > li a { color: #003247; padding: 0; text-decoration: none; display: inline-block;  font-size: 14px; line-height: 1.2; font-weight: 400; position: relative; }

.min-header .navigation .enumenu_ul ul li.active > a,

.min-header .navigation .enumenu_ul ul li a:hover { color: #fe0000; }

.enumenu_ul ul > li:last-child a { padding-right: 0; }

.enumenu_ul ul > li > a,.enumenu_ul > li:hover > a, .enumenu_ul > li.active > a { -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.enumenu_ul ul > li ul { display: none }

.enumenu_ul ul > li ul li {width: 100%; margin: 0; list-style: none; position: relative; }

.enumenu_ul.desk ul > li > ul { top: 100%; z-index: 999; list-style: none; left: 0px; background: #faf7f7; position: absolute; min-width: 200px; }

/*Sub menu styles*/

.menu.submenu-ul-level1 li a { background: rgba(31, 26, 107, 0.8); color: #000; padding-left: 90px; }

.enumenu_ul.desk ul li:hover > ul { display: block; opacity: 1; }

.enumenu_ul.desk ul .sb-menu .sb-menu { left: 100%; top: 0; }

.enumenu_ul.desk ul > li ul li a { padding: 10px 10px; display: block; color: #000000; font-size: 14px; text-align: left }

.enumenu_ul.desk ul > li > ul li a:hover { background: #fe0000; color: #ffffff !important; }

.enumenu_ul .arrow { position: absolute; right: 0; top: 0; width: 30px; height: 30px; text-align: center; line-height: 30px; cursor: pointer; z-index: 999;  background-color: #fe0000 !important; background-image: url(images/white-arrow.png);         background-size: 14px; background-position: center; background-repeat: no-repeat;  }

.enumenu_ul .arrow.up {-webkit-transform: rotate(180deg); transform: rotate(180deg); }

/* -----------------------------

			Menu CSS

   ----------------------------- */



/* ----- Default Header ----- */

.right-menu { padding-top: 0; }

.min-header .navigation ul li a { color: #000000; padding: 15px 0; font-size: 18px; text-transform: uppercase; font-weight: 700; }

.left-logo { width: 160px; }

.right-menu { width: calc(100% - 160px); text-align: right; }

.call-number a { color: #fff; }

.call-number, .top-search, .loginbtn, .menu { display: inline-block; vertical-align: middle; }

.ctm-btn.loginbtn a{ padding: 13px 30px; border-color: transparent; }

.min-header .container { max-width: 1330px; }

.top-search { position: relative; margin-right: 5px; width: 100%; max-width: 197px; margin-left: 20px; }

.header-sticky .loginbtn a:hover { border-color: #fff;}

.callbtn a { color: #ff0000; font-size: 24px; margin-right: 18px; font-weight: 700; text-decoration: none; font-family: 'Nunito Sans', sans-serif; letter-spacing: -0.2px; position: relative; padding-left: 35px; }

.callbtn a:before {content: ''; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; width: 40px; height: 100%; background-image: url(images/call-icon.png); background-repeat: no-repeat; background-position: center; }

.callbtn a:hover { color: #000000; }

.Body_wrapper { position: relative; overflow: hidden; }

.right-menu .ctm-btn a{ padding: 13px 30px; font-weight: 500; }

/* ----- Default Header ----- */

/* ----- Home page banner ----- */

.bannerimage {width: 100%; background-position: top center; }

.background-fixed { background-attachment: fixed; }

.bannervideo { position: relative; }

.bannervideo:before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: #000000; opacity: 0.74; z-index: 1; }

.TopBanner-section h1,

.TopBanner-section p { color: #ffffff; }

/* -- Video Section -- */

.youtubevideo iframe {position: absolute; top: 50%; left: 50%; margin: auto; min-height: 120%; min-width: 120%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .video iframe {width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.77vh; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.videomp4 video {width: 100vw; height: 56.25vw; position: absolute; top: 50%; left: 50%; margin: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/* -- Video Section -- */

.hero-image { position: relative; }

.herobg-image {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-position: bottom center; background-repeat: no-repeat; background-size: cover; 

}

.banner-content { padding-top: 10%; padding-bottom: 10%; max-width: 680px; }

.banner-content p { font-size: 30px; padding-top: 10px; padding-bottom: 35px; letter-spacing: 0.5px; }

.banner-content .ctm-btn a { padding: 13px 42px; }

.callbtn { display: inline-block; vertical-align: middle; }

.call-wrap .ctm-btn { display: inline-block; vertical-align: middle; }

/* ----- Home page banner ----- */



/* First store  */

.first-store-section { background-color: #f3f3f3; padding-top: 80px; padding-bottom: 80px; text-align: center; }

.first-store-section .container { max-width: 630px; }

.first-store-section h2 { font-size: 60px; font-weight: 300; padding-bottom: 15px; line-height: 1; }

.first-store-section h3 { font-size: 28px; font-weight: 300; padding-top: 0; padding-bottom: 30px; }

.first-store-section .ctm-btn a {margin-left: 10px; margin-right: 10px;}

/* First store  */

/* ----- Footer ----- */

.footer-logo { width: 28%; padding-right: 15px; }

.footer-logo a { max-width: 196px; display: block; width: 100%; }

.footer-address { width: 38%; padding-left: 10%; }

.footer-address * { font-size: 16px; }

.footer-address h5 { font-size: 20px; }

.footer-address p,

.footer-address a { line-height: 1.6; }

.footer-address a { line-height: 1.8; }

.footer-address .fas { padding-right: 10px; }

.footer-address .fas.fa-phone { padding-left: 10px; padding-right: 0; }

.main-footer a { text-decoration: none; }

.main-footer { background-color: #141313; position: relative; z-index: 20; padding-top: 67px; padding-bottom: 72px; }

.social-media { padding-bottom: 32px; }

.social-item { display: inline-block; vertical-align: top; margin-right: 13px; }

.social-item a { height: 30px; width: 30px;background-color: #ffffff; color: #01295C;display: block; border-radius: 50%; line-height: 32px; text-align: center; font-size: 18px; }

.social-item a i { color: #01295C; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.social-item a:hover { background-color: #01A6EE; }

.social-item a:hover i { color: #fff; }

.main-footer h5 { text-transform: uppercase; padding-bottom: 13px; font-weight: 700; }

.about-menu { width: 17%; padding-right: 10px; }

.services-menu { width: 17%; padding-left: 2px; padding-right: 10px; }

.industries-menu { width: 19%; padding-left: 4px; padding-right: 10px; }

.careers-menu { padding-left: 2px; width: 12.4%; padding-right: 10px; }

.news-menu { width: 9%; padding-right: 10px; }

.payment-menu { width: 13.8%; padding-left: 2px; padding-right: 10px; }

.contact-menu { width: 11.8%; padding-right: 10px; }

.main-footer ul li { padding-bottom: 11px; }

.main-footer ul li {list-style: none;}

.privacy-policy {background-color: #000000; position: relative; z-index: 20; width: 100%; padding-top: 20px; padding-bottom: 20px; }

.privacy-policy p { font-size: 18px; line-height: 1.4; padding-bottom: 0; text-align: center; }

.privacy-policy p a { text-decoration: none; }

.section-title .line { width: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.section-title.come-in .line { width: 30px; }

.section-title h4, .section-title h2, .fade-up { opacity: 0; }

.come-in.fade-up {position: relative; -webkit-animation: fade-up 0.6s ease forwards; animation: fade-up 0.6s ease forwards; }

@keyframes fade-up {

	0%   { opacity:0; -webkit-transform:translateY(50%); transform:translateY(50%); }

	100% { opacity:1; -webkit-transform:translateY(0);     transform:translateY(0);     }

}

@-webkit-keyframes fade-up {

	0%   { opacity:0; -webkit-transform:translateY(50%); transform:translateY(50%); }

	100% { opacity:1; -webkit-transform:translateY(0);     transform:translateY(0);     }

}

.section-title.come-in h4, .section-title.come-in h2 {-webkit-animation: fade-up 0.6s ease forwards; animation: fade-up 0.6s ease forwards; }

.del1, .services-wrapper .services-box:nth-child(1), .section-title h4 {-webkit-animation-delay: 0.2s !important; animation-delay: 0.2s !important; }

.services-wrapper .services-box:nth-child(2), .section-title h2 {-webkit-animation-delay: 0.6s !important; animation-delay: 0.6s !important; }

.services-wrapper .services-box:nth-child(3){-webkit-animation-delay: 0.8s !important; animation-delay: 0.8s !important; }

/* ----- Owl Slider Arrow ----- */

.owl-nav button {height: 20px; width: 20px; font-size: 0; display: inline-block; overflow: hidden; }

.owl-nav button span { display: none; }

.owl-nav .owl-prev {background-image: url(images/slider-arrow.svg) !important; background-repeat: no-repeat !important; background-position: -0px 0 !important; }

.owl-nav .owl-prev:hover {background-position: -21px 0 !important; }

.owl-nav .owl-next {background-image: url(images/slider-arrow.svg) !important; background-repeat: no-repeat !important; background-position: -43px 0 !important; }

.owl-nav .owl-next:hover {background-position: -64px 0 !important; }

.arrow-hide .owl-nav { display: none; }

button.disabled { opacity: 0.5; cursor: no-drop !important; }

.owl-carousel .owl-nav button { position: absolute; top: 36%; }

.owl-carousel .owl-nav button.owl-next { right: -17px; }

.owl-carousel .owl-nav button.owl-prev { left: -50px; }

/* ----- Owl Slider Arrow ----- */





.itemlist { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; width: 50%; align-items: center;  }

.iconbox { height: 80px; width: 80px; position: relative; background: #fc0000; border-radius: 50%; margin: 10px 0; }

.iconbox img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; display: block; }

.itemlist h4 { width: calc(100% - 80px); padding-left: 20px; }



.itemlist:nth-child(odd) .iconbox { order: 2;  }

.itemlist:nth-child(odd) h4  { order: 1; text-align: right;  padding-left: 0; padding-right: 20px; }





.itemlist:nth-child(odd) {padding-right: 300px; }

.itemlist:nth-child(even) {padding-left: 300px; }

.itemlist h4 { font-size: 24px; font-weight: 700; text-transform: uppercase; }

.center-image {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	margin: 0 auto;

	z-index: 10;

	height: 460px;

	width: 460px;

	text-align: center;

}

.center-image:before {

	content: '';

	position: absolute;

	bottom: -60px;

	left: 0;

	right: 0;

	margin: 0 auto;

	height: 460px;

	width: 460px;

	border-radius: 50%;

	overflow: hidden;

	background: #fc0000;

	box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.4);

}

.sec-titlle { text-align: center; padding-bottom: 120px; }

.sec-titlle h2 { font-weight: 700; }



.feature-section { padding-top: 80px; padding-bottom: 180px; background-color: #f8f8f8; }

.feature-section .container { position: relative; }

.feature-section .flex-container {  }







 

/* --- About Section --- */

.project-carousel { overflow: hidden; }

.about-content { padding-left: 80px; position: relative; }

.about-row { max-width: 670px;  padding-right: 50px;  }

.about-section .flex-container { align-items: center; }

.about-content,

.about-images { width: 50%; position: relative; }

.about-images .slick-dots , .Hero-slider .slick-dots {

	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;

	position: absolute;

	bottom: 20px;

	left: 0;

	right: 0;

	width: 100%;

}

.about-images .slick-dots li , .Hero-slider .slick-dots li { list-style: none; margin: 0 5px; }

.about-images .slick-dots li button , .Hero-slider .slick-dots li button {

	height: 10px;

	width: 10px;

	background: #ffffff;

	border-radius: 50%;

	padding: 0;

	font-size: 0;

	 -webkit-appearance: none;

   -moz-appearance: none;

        appearance: none;

}

.about-images .slick-dots li.slick-active button , .Hero-slider .slick-dots li.slick-active button { background: #fc0000; }

.shop-img { min-height: 635px; position: relative;}

.shop-img:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	background: #000000;

	opacity: 0.2;

}

.top_sub_title { display: block; position: relative; font-size: 16px; color: #ff0000; font-weight: 600; padding-bottom: 25px; text-transform: uppercase; z-index: 2; }

.top_sub_title:before{

	content: '';

	position: absolute;

	top: -40px;

	left: -50px;

	height: 80px;

	width: 70px;

	background-image: url(images/title-shape.png);

	background-repeat: no-repeat;

	background-position: top; left;

	z-index: -1;

}

.about-row h2 { padding-bottom: 15px; }

.about-row p { font-size: 16px; letter-spacing: -0.1px; line-height: 1.4; }

.about-row .ctm-btn a { margin: 10px 20px 10px 0; }

.about-row .ctm-btn a:last-child { margin-right: 0; }

/* --- About Section --- */



/* --- Products section --- */

.products-section { padding-top: 80px; padding-bottom: 120px; }

.project-carousel  { padding-bottom: 80px; }

.project-carousel .slick-arrow {

	position: absolute;

	bottom: 10px;

	left: 0;

	right: 0;

	height: 40px;

	width: 40px !important;

	text-align: center;

	width: auto;

	background-color: transparent;

	-webkit-appearance: none;

	appearance: none;

	font-size: 0;

	padding: 0;

	margin: 0 auto;

	background-image: url(images/slider-arrow.png);

	background-repeat: no-repeat;

	background-position: center;

	z-index: 10;

}

.project-carousel .slick-arrow:hover { opacity: 0.5; }

.project-carousel .slick-arrow.slick-prev { left: -50px;

	transform: rotate(180deg);

} 

.product-section-title {

	padding-bottom: 30px;

}

.project-carousel .slick-arrow.slick-next { right: -50px; } 

.product-section-title h2 { text-align: center; font-weight: 700; }

.pimage { height: 250px; position: relative; }

.pimage img { max-width: 300px; max-height: 200px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

.p-wrapper {width: 95%; margin: 0 auto; padding: 40px 10px; background: #ffffff; text-align: center; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.p-wrapper:hover { box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2); }

.p-wrapper:hover h4 { color: #fc0000; }

.p-wrapper h4 { font-size: 26px; font-weight: 700; }

.project-carousel .slick-slide {

	padding-top: 20px;

	padding-bottom: 20px;

}



/* ---- Full banner section ---- */

.hearing-aids-wrapper .hearing-img { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; }

.hearing-aids-wrapper .hearing-img:before {content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-color: #000; opacity: 0.4; }

.hearing-aids-wrapper { position: relative; padding-top: 20%; padding-bottom: 20%; }

.hearing-aids-wrapper .container  { position: relative; z-index: 2; }

.hearing-aids-wrapper h2 { color: #fff; }

.hearing-ctn-wrapper { max-width: 650px; position: relative; z-index: 10; }

.hearing-ctn-wrapper h2 { padding-bottom: 30px; }

/* ---- Full banner section ---- */

.fas.fa-phone { transform: scaleX(-1); }

/* ------ Hearing Test Form design ----- */

.entry-content .gform_wrapper h3.gf_progressbar_title { display: none !important; }

.entry-content .gform_wrapper .gf_progressbar { background: none; padding: 0; margin-top: 10px; }

.entry-content .gform_wrapper .percentbar_blue { background: #ff0000; }

.ctm-radio-btn ul li { position: relative; width: 100%; }

.ctm-radio-btn ul li input[type="radio"] {position: absolute; top: 0; left: 0; opacity: 0; }

.ctm-radio-btn ul li label { width: 100% !important;

	background: #ffffff !important;

	padding: 10px 15px !important;

	border: 1px solid #383838 !important;

	border-radius: 5px !important;

	font-size: 16px !important;

	line-height: 1.2 !important;

	color: #000000 !important;

	margin: 0  !important;

	max-width: 100% !important;

}

.ctm-radio-btn ul li input[type="radio"]:checked ~ label {

	background: #ff0000 !important;

	border-color: #ff0000 !important;

	color: #ffffff !important;

}

li.ctm-input-design .ginput_container input,

li.ctm-textarea-design .ginput_container textarea,

.ctm-radio-btn ul li input[type="text"] {

	border: 1px solid #383838 !important;

	width: 100%  !important; padding: 10px 15px !important;

	margin: 0 !important;

	font-size: 16px !important;

	line-height: 1.2 !important;

	color: #000000 !important;

	border-radius: 5px !important;

}

li.ctm-textarea-design .ginput_container textarea {

	height: 200px !important;

}

.entry-content .gform_wrapper li.gfield.gfield_error,

.entry-content.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {

	background: none !important;

        margin: 0!important;

        border: none !important;

        padding: 0  !important;

}

.entry-content .gform_page_footer {

	display: -webkit-flex !important; display: -moz-flex !important; display: -ms-flex !important; display: -o-flex !important; display: flex !important; flex-wrap: nowrap !important; justify-content: space-between !important;

}

.entry-content .gform_page_footer { border: none !important; margin-bottom: 20px !important; margin-top: 0 !important; position: relative; }

.entry-content .gform_page_footer input { margin: 10px 0 !important; min-width: 130px !important; background: #ff0000 !important; color: #000000 !important; color: #ffffff  !important; text-transform: uppercase !important; font-size: 16px !important; font-weight: 700 !important; cursor: pointer !important; line-height: 1.1 !important; width: auto !important; border-radius: 5px !important; }

.entry-content .gform_page_footer input:hover { background: #000000 !important; }

.entry-content .gform_page_footer input.gform_next_button.button { margin-left: auto !important; }

.entry-content .gform_page_footer .gform_ajax_spinner { width: 30px !important; position: absolute !important; top: 0 !important; left: 0 !important; bottom: 0 !important; right: 0 !important; margin: auto !important; }

.entry-content .gform_wrapper .gfield_required { color: rgb(56,56,56) !important; }

.entry-content .gform_wrapper.gform_validation_error .validation_message,

.entry-content .gform_wrapper.gform_validation_error .gfield_required,

.entry-content .gform_wrapper.gform_validation_error .gfield_error .gfield_label { color: #ff0000 !important;  }

.entry-content .gform_wrapper.gform_validation_error div.validation_error { color: #ff0000 !important; border-color: #ff0000 !important; }



/* ------ Hearing Test Form design ----- */









/* ----- About page ----- */

.banner-title-section {

	padding-top: 50px;

	padding-bottom: 50px;

	background: #ff0000;

	background: -webkit-linear-gradient(90deg, #ff0000 0%, #c10202 100%);

	background: linear-gradient(90deg, #ff0000 0%, #c10202 100%);

}

.banner-title-section h1 { color: #ffffff; }



.content-store-section { padding-top: 100px; padding-bottom: 100px; text-align: center; }



.content-store-section h2 {

	font-size: 45px;

	line-height: 1.2;

	color: #dc0000;

	max-width: 1140px;

	width: 100%;

	margin: 0 auto;

	padding-bottom: 20px;

	letter-spacing: -1px;

}

.content-store-section p {

	font-size: 28px;

	line-height: 1.2;

	color: #000000;

	font-weight: 300;

	max-width: 970px;

	width: 100%;

	margin: 0 auto !important;

}

.container.ctm-container { max-width: 1330px; }





.content-store-section .ctm-btn.red-btn { margin-top: 50px; }

.content-store-section .ctm-btn.red-btn a { margin: 0 10px; }



.about-page-wrapper { position: relative; z-index: 5; }

.about-page-wrapper:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 1px;

	background: #d13437;

	z-index: -1;

}









.about-aids-wrapper { padding-top: 100px; padding-bottom: 100px; text-align: center; }

.text_wrapper { background-color: rgba(255, 255, 255, 0.8);

	padding-top: 120px;

	padding-bottom: 120px;

	padding-left: 15px;

	padding-right: 15px;

}

.about-aids-wrapper h3,

.about-aids-wrapper p {

	font-size: 28px;

	line-height: 1.2;

	font-weight: 300;

	color: #000;

	letter-spacing: -1px;

}

.about-aids-wrapper p {

	line-height: 1.4;

}

.about-aids-wrapper h3 { font-weight: 600; padding: 0 0 15px; letter-spacing: -1px; }

.about-aids-wrapper h2 {

	font-size: 45px;

	line-height: 1.2;

	padding: 0 0 30px;

	color: #dc0000;

}



.about-aids-wrapper { position: relative; }

.about-aids-wrapper .hearing-img {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

}

 .about-aids-wrapper p:last-child { padding-bottom: 0; }

.img-wrapper .imgwrap {

	width: 33.333%;

	padding-bottom: 18%;

	background-size: contain;

}



/* --- Contact Page --- */

.map-wrap iframe { display: block; width: 100%; height: 500px; margin: 0 !important; }

.left-address { width: 50%; padding-right: 20px; }

.right-form { width: 50%; padding-left: 20px; }

.address-wrapper { padding-top: 100px; padding-bottom: 100px; }

.left-address h1 { color: #fe0000; }

.left-address address { font-size: 20px; line-height: 1.4; padding-top: 20px; padding-bottom: 20px; }

.left-address a { color: #fe0000; text-decoration: underline; font-size: 18px; margin-bottom: 6px; display: inline-block; }

.left-address a:hover { color: #000000; text-decoration: none; }

.social-box ul { margin-top: 30px; }

.social-box ul li { display: inline-block; vertical-align: top; margin-right: 5px; }

.social-box ul li:last-child { margin-right: 0; }

.social-box ul li a {

	height: 34px;

	width: 34px;

	display: block;

	line-height: 36px;

	text-align: center;

	border-radius: 50%;

	background: #000000;

	color: #fff;

}

.social-box ul li a:hover {

	background: #fe0000;

	color: #fff;

} 

.fore-text-wrap p { font-size: 20px; line-height: 1.4; }

.fore-text-wrap h3 { font-size: 20px; font-weight: 700; color: #fe0000; }

.form-wrapper { padding-top: 20px; }

.input-wrap,.textarea-wrap { margin-bottom: 15px; }

.input-wrap input,

.textarea-wrap textarea {

	border: none;

	background: #e5e5e5;

	color: #000000;

	font-size: 18px;

	margin-bottom: 5px;

	padding: 11px 20px !important;

}

.submit-btn input {

	border-radius: 30px;

	border: none;

	color: #ffffff;

	font-weight: 700;

	font-size: 16px !important;

	padding: 10px 30px !important;

	background: #ff0000;

	background: -webkit-linear-gradient(90deg, #ff0000 0%, #c10202 100%);

	background: linear-gradient(90deg, #ff0000 0%, #c10202 100%);

	-webkit-transition: all 0s ease-in-out;

	transition: all 0s ease-in-out;

}

.submit-btn input:hover {

	background: #000;

}

.contactpage { padding-top: 120px; padding-bottom: 120px; }

/* --- Contact Page --- */

/* --- Products page --- */

.wrap-flex { margin-left: -20px; margin-right: -20px; }

.two-box { width: 50%; padding-left: 20px; padding-right: 20px; margin-top: 40px; margin-bottom: 40px; }

.product-detail,

.left-product-image { width: 50%; }

.left-product-image img { max-width: 80%; }

.product-detail h2 {	font-size: 35px;	color: #e20015;	padding-bottom: 15px;	font-weight: 700;}

.product-detail h3 {	font-size: 20px;	color: #3f3f3f;	padding-bottom: 15px;}

.product-detail p {	font-size: 16px;	line-height: 1.3;	color: #3f3f3f;	max-width: 280px;}

.product-title {	text-align: center;	padding-bottom: 40px;}

.products-banner { padding-bottom: 36%; }

.product-title h1 { font-size: 45px; color: #000000; font-weight: 700; }

.all-products-section { padding-top: 100px; padding-bottom: 100px; }



@media(max-width: 991px) {

	.product-detail, .left-product-image { width: 100%; }

	.product-detail p { max-width: 100%; }

	.product-detail { padding-top: 20px; }

	.all-products-section { padding-top: 60px; padding-bottom: 60px; }

	.product-detail h2 { font-size: 30px; }

	.two-box { margin: 20px 0; }

	.product-title h1 { font-size: 40px; }

}

@media(max-width: 640px) {

	.product-title h1 { font-size: 35px; }

	.two-box { width: 100%; text-align: center; margin-bottom: 40px; }

	.two-box:last-child {  margin-bottom: 0; }

	.product-detail p:last-child { padding-bottom: 0; }

}

/* --- Products page --- */





/* ----- Product Category page ----- */

.category-product-list .cat-wrap:nth-child(even) .cat-product-image { order: 2; }

.category-product-list .cat-wrap:nth-child(even) .cat-content-box { order: 1; }

.cat-product-image { width: 40%; position: relative; z-index: 10; text-align: center; padding-top: 20px; padding-bottom: 20px; min-height: 550px; }

.cat-content-box { width: 60%; padding-top: 100px; padding-bottom: 100px; padding-left: 100px; padding-right: 60px; }

.cat-product-image img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-height: 400px; padding-left: 80px; padding-right: 80px; }

.cat-product-image:before {content: ''; position: absolute; top: 0; bottom: 0; margin: auto; right: 0; width: 100vw; height: 200%; z-index: -1; border-radius: 0 50% 50% 0; background: #ffffff; background: -webkit-linear-gradient(90deg, #ffffff 0%, #c10202 100%); background: linear-gradient(90deg, #ffffff 0%, #c10202 100%); }

.cat-wrap { overflow: hidden; }

.category-product-list .cat-wrap:nth-child(even) .cat-product-image:before {border-radius: 50% 0 0 50% ; right: inherit; left: 0; background: -webkit-linear-gradient(90deg, #c10202 0%, #ffffff 100%); background: linear-gradient(90deg, #c10202 0%, #ffffff 100%); }

.cat-content-box h2 {position: relative; padding-bottom: 20px; margin-bottom: 30px; color: #ff0000; }

.cat-content-box h2:before {content: ''; position: absolute; bottom: 0; right: 0; z-index: 1; background: #ff0000; width: 80vw; height: 3px; display: block; }

.cat-content-box p,

.cat-content-box ul li { font-size: 17px; line-height: 1.3; color: #000000; }

.cat-content-box ul { margin-bottom: 20px; }

.cat-content-box ul li { position: relative; list-style: none; padding: 0 10px 10px 20px; margin: 0; }

.cat-content-box ul li:before {content: ' '; position: absolute; top: 5px; left: 0; height: 10px; width: 10px; border-radius: 50%; background: #ff0000; }

.category-product-list .cat-wrap:nth-child(even) .cat-content-box h2:before {right: inherit; left: 0; }

.ctnwrap { min-height: 200px; }

.cat-content-box .ctm-btn { margin-top: 20px; }

/* ----- End Product Category page ----- */



/* --- New Product page --- */

.products_banner { padding-top: 15%; padding-bottom: 15%; }

.products_banner h1 { color: #ffffff; text-transform: uppercase; font-size: 90px; padding-left: 5%; }





.pro-content-area { padding-top: 80px; padding-bottom: 80px; text-align: center; }

.pro-content-area h2 { font-size: 45px; color: #ff0000; padding-bottom: 15px; }

.pro-content-area p { font-size: 24px; color: #0b0b0b; padding-bottom: 0; margin-bottom: 0; }





.award-winning-section { padding-top: 10%; padding-bottom: 10%; background-position: left center; }

.award-ctn-wrapper { padding-left: 50%; }

.award-ctn-wrapper h2 { color: #fff; font-size: 50px; padding-bottom: 50px; text-transform: uppercase; }

.award-ctn-wrapper h3 { color: #cecece; font-size: 40px; font-style: italic; text-transform: uppercase; }



.product-list-wrapper { padding-top: 100px; padding-bottom: 100px; }

.product-list-wrapper .flex-container { justify-content: center; }

.p_item { width: 20%; padding-left: 15px; padding-right: 15px; text-align: center; padding-top: 15px; padding-bottom: 15px; }

.p_item h4 { font-size: 18px; line-height: 1.4; color: #000000; padding-top: 15px; }



.products-all-information { padding-bottom: 100px; }



.table_data table {border: 1px solid #ff0000; background: #f9f8f8; margin: 0;}

.table_data table th,

.table_data table td { padding: 10px; }

.table_data table tr:nth-child(even) { background: none; }

.table_data table tr th,

.table_data table tr td {border: 1px solid #ff0000;}

.table_data .p_i_list tr th,

.table_data table table,

.table_data table tr td td {border: none;}

.table_data table * { color: #000000; }

.table_data table tr th { font-size: 24px; }

.table_data table tr td { font-size: 18px; }

.table_data .p_i_list tr th { background: none; padding-top: 0; padding-bottom: 0; font-size: 20px; font-weight: 700; text-align: center; }

.table_data table tr img { display: block; margin: 0 auto; }

/* --- End New Product page --- */