/*-----FONTS-----*/
@font-face {font-family: 'BeVietnam'; font-weight: 300;font-style: normal;font-display: swap;
src: url('../fonts/BeVietnam-Light.eot');src: url('../fonts/BeVietnam-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/BeVietnam-Light.woff2') format('woff2'),
url('../fonts/BeVietnam-Light.woff') format('woff'),url('../fonts/BeVietnam-Light.ttf') format('truetype'),url('../fonts/BeVietnam-Light.svg#BeVietnam-Light') format('svg');}
@font-face {font-family: 'BeVietnam';font-weight: normal;font-style: normal;font-display: swap;
src: url('../fonts/BeVietnam-Regular.eot');src: url('../fonts/BeVietnam-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/BeVietnam-Regular.woff2') format('woff2'),
url('../fonts/BeVietnam-Regular.woff') format('woff'), url('../fonts/BeVietnam-Regular.ttf') format('truetype'),url('../fonts/BeVietnam-Regular.svg#BeVietnam-Regular') format('svg');}
@font-face {font-family: 'BeVietnam'; font-weight: 500;font-style: normal;font-display: swap;
src: url('../fonts/BeVietnam-Medium.eot');src: url('../fonts/BeVietnam-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/BeVietnam-Medium.woff2') format('woff2'),
url('../fonts/BeVietnam-Medium.woff') format('woff'),url('../fonts/BeVietnam-Medium.ttf') format('truetype'),url('../fonts/BeVietnam-Medium.svg#BeVietnam-Medium') format('svg');}
@font-face {font-family: 'BeVietnam';font-weight: 600;font-style: normal;font-display: swap;
src: url('../fonts/BeVietnam-SemiBold.eot');src: url('../fonts/BeVietnam-SemiBold.eot?#iefix') format('embedded-opentype'),url('../fonts/BeVietnam-SemiBold.woff2') format('woff2'),
url('../fonts/BeVietnam-SemiBold.woff') format('woff'),url('../fonts/BeVietnam-SemiBold.ttf') format('truetype'),url('../fonts/BeVietnam-SemiBold.svg#BeVietnam-SemiBold') format('svg');}


/*-----RESET-----*/
html,body{width:100%;}
body{margin:0px;padding:0px; font-family: 'BeVietnam', sans-serif ;font-weight:300;font-size:16px;position:relative;overflow-x: hidden;-webkit-font-smoothing: antialiased !important;color:#000000; background: #ffffff;line-height: 1.461;letter-spacing: 0.3px;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin: 0;padding: 0;border: 0;vertical-align: baseline;}
html {margin: 0;padding: 0;border: 0;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section{display: block;}
table {border-collapse: separate;border-spacing: 0;}
*,*::before,*::after {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; -ms-box-sizing: border-box;}
a img {border: none;}
:focus {outline: 0;}
::-moz-focus-inner {border:0;}
a,button{text-decoration:none;color:inherit;transition: all .5s ease-in-out;-webkit-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;cursor: pointer}
ul{list-style:none;}
img{vertical-align: middle;max-width:100%;height: auto;}
::-moz-selection {color: #fff;background:#373737;}
::selection {color:#fff; background:#373737;} 
hr{border: 0;border-top: 1px solid #e6e9ec;}

/*-----TRANSITION-----*/
.submitbtn,.submitbtn::after,.formcontrol:focus,.formcontrol,[class*="btn_"] i, [class*="btn_"],input[type=submit],.serv_arrow,.frm_newsletter .submit
{transition: all .5s ease-in-out;-webkit-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;}
.dropicon{transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;}

/*-----FORM CONTROL-----*/
::-webkit-input-placeholder {color:#373737;font-family: 'BeVietnam';font-weight:normal;text-transform: inherit;font-size: 14px;}
::-moz-placeholder {color:#373737;font-family: 'BeVietnam';font-weight:normal;text-transform: inherit;font-size: 14px;}
:-ms-input-placeholder {color:#373737;font-family: 'BeVietnam';font-weight:normal;text-transform: inherit;font-size: 14px;}
select {-webkit-appearance: none;-moz-appearance: none;}
select::-ms-expand {display: none;}
input:invalid {box-shadow: none;}
input[type=text] ,input[type=submit],input[type=email],textarea  {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
textarea{resize: none;min-height:115px;overflow: hidden;margin:0;}
.formgroup label{font-size: 16px;color: #373737;line-height: 1.4;margin-bottom:14px;font-weight: 500;font-family: 'BeVietnam';text-transform: uppercase;letter-spacing: 0.2px;
  display: block;}
.formgroup{margin-bottom: 25px}
.formcontrol{width: 100%;padding:12px 20px 15px;border:1px solid #D7E1EC;border-radius:0;height:50px;background:transparent;color:#373737;font-family: 'BeVietnam';font-weight:normal;
  font-size: 14px;letter-spacing: 0;}
.formcontrol:focus{border-color:#0696c2 !important;}
textarea.formcontrol{border-radius:0px;height:197px;}
/*select.formcontrol {background: #fff url(../images/caret.png)no-repeat top 15px right 14px;padding: 2px 22px;}*/
.submit_block{text-align: center;margin:  34px 0 0;position: relative;}
.submit_block .ajax-loader{position: absolute;margin-top: 10px}
input[type=submit] {background: transparent;border: 0;outline: 0;text-transform: uppercase;color: #ffffff;padding:0;cursor: pointer;
letter-spacing:0.5px;font-family:  'BeVietnam';font-weight:normal;font-size:14px;padding:5px 25px;border: 0;border-radius:5px;width: 100%;height:60px;}
input[type=submit]:hover{color: #153764;}
.submit_block [class*="btn_"]{padding: 0;display:inline-flex;border: 0;}
select {padding:0;border:1px solid #dfdfdf;border-radius: 0px;
background: url(../images/icon_angle_down_grey.png) no-repeat right 22px top 20px;color: #343434; padding: 4px 21px 7px;height: 50px;font-weight: normal !important;font-size: 16px;font-family: 'BeVietnam';font-weight: normal!important;
margin: 0 0 0 0;text-align: left;transition: all .5s ease-in-out;-webkit-transition: all .5s ease-in-out;
line-height: 1.6;cursor: pointer;min-width: 221px; letter-spacing: 0px;}
/*select {width: 150px;padding:0;border:1px solid #dfdfdf;border-radius: 0px;background:url(../images/icon_angle_down_grey.png) no-repeat right 6px top 15px ;color: #000;padding: 5px 10px;height: 50px;
    font-weight: normal !important;font-size: 14px;font-family: 'BeVietnam'; font-weight: 600 !important;margin: 0 0 0 0;text-align: left;transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;height: 38px;line-height: 1.6;cursor: pointer;}*/
/*-----STRUCTURE-----*/
.container{max-width:1500px;padding-right:15px;padding-left:15px;margin-right: auto;margin-left: auto;position: relative;}
.wrapper{max-width:1920px;margin-right: auto;margin-left: auto;position: relative;}
.itemlist + .wrapper{margin-top:50px;}
.row{margin-left: -15px;margin-right: -15px;}
.row::before, .row::after ,.container::before, .container::after ,.clearfix::before, .clearfix::after{display: table;content: " ";}
.row::after,.container::after,.clearfix::after{clear: both;}
.container.flexdiv:before , .container.flexdiv:after{display: block;}
.flexdiv{display: flex;flex-wrap: wrap;}
.width50{width: 50%;padding-left:15px;padding-right:15px;position:relative;float:left;}
#main_content{background: #F3F8FE;z-index: 0;position: relative;}
.inpageblock{margin: 71px 0;}
.inpageblock.withbg{background: #f7f7f7;padding: 76px 0;}

/*-----HELPER-----*/
.fl{float:left;}
.fr{float: right;}
.hidden{display: none;}
.bgimg{position: absolute;right: 0;bottom: 0;max-height: 100%;max-width: inherit !important;left:0;top:0;width: 100%;object-fit: cover;height:100% !important;z-index:-1;overflow: hidden;}
.mCSB_inside > .mCSB_container{margin-right: 35px}
.mCustomScrollbar .mCSB_scrollTools{opacity: 0}
.mCustomScrollbar:hover .mCSB_scrollTools{opacity: 1}
.center{text-align: center;}
.thmclr{color: #0563c4;}
.whiteclr{color: #fff;}
.whitebg{background: #fff;}
.uppercase{text-transform: uppercase;}
.seperator{border-top:1px solid #ebebeb;margin:45px 0 40px;}


/*-----SCROLL TOP-----*/
.scrollTop {position: fixed;right:15px;bottom:85px;border-radius:0;opacity: 0;height:40px;width: 40px;line-height: 36px;z-index: 10;color: #fff;background:#000;
  text-align: center;font-size: 16px;border: 1px solid #fff;line-height: 30px;}

/*COMMON*/
.introcontent{border-bottom: 1px solid #e6e9ec;padding: 0 0 43px;margin: 0 0 81px;}
.ptag .introcontent p{font-weight: 600;text-align: center;letter-spacing: 0.7px;max-width: 1290px;margin: 0 auto;}
.skewimg{position: relative;display: block;text-align: right;}
.skewimg{clip-path: polygon(14% 0%, 100% -1%, 100% 100%, 4% 100%);}
.contimg_wrap{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.contentblock{width: 50%;padding-right: 45px;}
.imgblock{width: 50%;}

/*-----INNER BANNER-----*/
.sec_inbanner{position: relative;min-height: 300px;display: flex;align-items: flex-end;}
.sec_inbanner .container{width: 100%;}
.inbanner_wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content:flex-start;position: relative;z-index: 1;padding-bottom: 17px;}
.sec_inbanner:before,.sec_inbanner:after{content: '';width: 100%;height: 100%;z-index: 0;position: absolute;}
.sec_inbanner:before{background-image:linear-gradient(to top, rgb(0 0 0 / 80%) , transparent );}
.sec_inbanner:after{background:rgb(0 0 0 / 30%);}

/*-----BREADCRUMBS-----*/
ul.woo_breadcums{display: flex;flex-wrap: wrap;align-items: center;}
ul.woo_breadcums li,ul.woo_breadcums li span{display: inline-block;}
ul.woo_breadcums li a,ul.woo_breadcums li span.breadcrumb_last{color: #FFFFFF;font-size: 14px;text-transform: inherit;font-weight: normal;display: inline-block;letter-spacing: 0.5px;padding: 5px 0 5px 22px;position: relative;margin-right: 11px;}
ul.woo_breadcums li span.breadcrumb_last{color: #0696c2;}
ul.woo_breadcums li a:before,ul.woo_breadcums li span.breadcrumb_last:before{content: '';position: absolute;top: 12px;left: 0;width: 8px;height: 8px;border:2px solid #fff;border-radius: 50%;}
ul.woo_breadcums li > span > span > a:before{content: none;}
ul.woo_breadcums li > span > span > a{padding-left: 0;}
ul.woo_breadcums li span.breadcrumb_last:before{border-color:#0696c2;}
ul.woo_breadcums li a:hover{color: #0696c2;}
.sec_breadcrumbs{border-bottom: 1px solid #e6e9ec;padding: 9px 0 12px;}
.sec_breadcrumbs ul.woo_breadcums li a{color: #000000;}
.sec_breadcrumbs ul.woo_breadcums li a:before{border-color: #000;}
.sec_breadcrumbs ul.woo_breadcums li a:hover{color: #0696c2;}

/*-----HEADINGS-----*/
.secintro{text-align: center;margin-bottom: 46px;}
.secintro p{font-size: 16px;color: #000;letter-spacing: 0.8px;text-transform: inherit;}
.sechead_top{font-size: 14px;color: #fff;text-transform: uppercase;margin: 0 0 10px;letter-spacing: 0.8px;}
.sechead,[class*="sechead_sm_"]{font-family: 'BeVietnam';font-weight:600;font-size: 40px;line-height: 1.4;color: #0696c2;text-transform: uppercase;margin-bottom: 28px;letter-spacing: 1.4px;position: relative;
  text-align:left;}
.secintro .sechead{margin: 0px 0 12px;}
.sechead.dash2{position: relative;text-align: center;}
.dash2 span{position: relative;padding: 0 50px;display: inline-block;}
.dash2 span:after,.dash2 span:before{content: '';position: absolute;background: #0696c2;}
.dash2 span:after,.dash2 span:before{width: 30px;height: 1px;top: 59%;}
.dash2 span:after{left: 0;}
.dash2 span:before{right: 0;}
[class*="sechead_sm_"]{font-size: 20px;margin: 0 0 20px;letter-spacing: 0.7px;color: #000;}
.sechead_sm_dark{color: #000;}
.sechead_sm_blue{color: #0696c2;}
.head_xsm{font-weight: 600;margin-bottom: 5px;}
h2{font-family: 'BeVietnam';font-weight: 600;line-height: 1.4;color: #0696c2;text-transform: uppercase; 
  position: relative;text-align: left;font-size: 20px;margin: 0 0 20px;letter-spacing: 0.7px;}
h3{font-family:'BeVietnam';font-weight:600;line-height:1.4;color:#0696c2;text-transform:uppercase;position:relative;text-align:left;font-size:20px;margin:0 0 20px;letter-spacing:0.7px;color:#000;}

/*-----P TAG-----*/
.ptag p{font-size: 16px;font-weight: 300;line-height: 2;margin-bottom: 20px;letter-spacing: 0.689px;}
.ptag p:last-child{margin-bottom: 0;}
.ptag p a{text-decoration: none;display: inline-block;text-decoration: underline;}
.ptag p a:hover{text-decoration: none;}
/*.ptag p:last-of-type{margin-bottom: 0;}*/

/*-----LISTING-----*/
.dlist{display: flex;flex-wrap: wrap;margin: 32px 0;}
.dlist li{color: #373737;font-size: 16px;font-weight: 300;line-height: 2;font-weight:normal;padding-left: 20px;position: relative;width: 100%;  letter-spacing: 0.689px;}
.dlist li:before {content: "\f105";font-family: 'FontAwesome';font-size: 16px;  position: absolute;
  left: 0;top: 1px;}
.dlist li:not(:last-child){margin-bottom: 10px;}
.dlist.withline li:not(:last-child){margin-bottom: 33px;}
.dlist.withline li:not(:last-child):after{content: '';position: absolute;bottom: -19px;border-bottom: 1px solid #D7E1EC;width: calc(100% - 54px);left: 0;margin-left: 54px;}
.slist{margin:32px 0;}
.slist li{font-size: 16px;font-weight: 300;line-height: 2;letter-spacing: 0.689px;}
.slist li:not(:last-child){margin-bottom: 5px;}

.dlist li a{text-decoration: none;display: inline-block;text-decoration: underline;}
.dlist li a:hover{text-decoration: none;}

/*-----BUTTONS-----*/
.btnlist{display:flex;flex-wrap: wrap;align-items: center;margin: 0 -8px;justify-content: center;}
.btnlist li{padding: 5px 8px;}

[class*="btn_"] {font-family: 'BeVietnam';font-weight:normal;font-size:14px;line-height: 100%;height: 46px;letter-spacing:0.9px;color: #fff;text-transform: uppercase;
z-index: 0;display:inline-flex;justify-content: center;align-items: center;border-radius:0;position: relative;padding:10px 19px;overflow: hidden;
border:0;background:#0696c2;background: linear-gradient(3deg, rgba(12,165,163,1) 0%, rgba(93,120,175,1) 50%, rgba(157,82,125,1) 100%);min-width:170px;
/*border: 1px solid;border-image: linear-gradient(3deg, rgba(12,165,163,1) 0%, rgba(93,120,175,1) 50%, rgba(157,82,125,1) 100%) 1;*/}
[class*="btn_"] img{margin-right: 14px;}
[class*="btn_"] i{font-size:14px;font-weight:normal;color:#153764;}
[class*="btn_"]{ box-shadow: inset 0 0 0 0 #D7E1EC;-webkit-transition: ease-out 0.5s;-moz-transition: ease-out 0.5s;transition: ease-out 0.5s;}
/*[class*="btn_"]:hover {box-shadow: inset 0 0 0 50px #D7E1EC;color: #153764;}*/

[class*="btn_"]::after {background: #0696c2;background: linear-gradient(3deg, rgba(12,165,163,1) 0%, rgba(93,120,175,1) 50%, rgba(157,82,125,1) 100%);
content: '';position: absolute;z-index: -1;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;height: 0;left: 0;bottom: 0;width: 100%;}
[class*="btn_"]::after {}
[class*="btn_"]:hover:after {height: 100%;}
[class*="btn_"]:hover{color: #fff;}


.btn_solid_dark::after{background: #fff;}
.btn_solid_dark:hover{color: #000000;border: 1px solid #dfdfdf;}



/*DARK*/
/*.btn_solid_dark{color:#fff;background:#153764;}*/
/*LIGHT*/
.btn_solid_light{color: #153764;background:#D7E1EC;border-color:#D7E1EC; box-shadow: inset 0 0 0 0 #F3F8FE;}
.btn_solid_light:hover{box-shadow: inset 0 0 0 50px #F3F8FE;}
/*BORDER*/
.btn_border_light{color: #fff;background: transparent;border:1px solid #fff;}
.btn_border_dark{border: 1px solid;border-image: linear-gradient(3deg, rgba(12,165,163,1) 0%, rgba(93,120,175,1) 50%, rgba(157,82,125,1) 100%) 1;background: transparent;color: #000;}
/*SPECIAL BUTTON*/
[class*="btn_"].btncall{letter-spacing: 0.1px;font-size: 20px;}
.btnaction{text-align: center;margin: 50px 0 0;}
/*-----LINK-----*/
[class*="link_"]{position: relative;overflow: hidden;display: inline-flex;}
[class*="link_"]:before{content: '';position: absolute;transition: transform .5s ease;left: 0;bottom: 0;width: 100%;height: 2px;background: #153764;transform: translateX(-100%);}
[class*="link_"]:hover:before{transform: translateX(0);}
.link_dark:before{background: #153764}
.link_light:before{background: #fff;}

/*----- SLICK NAVIGATION  -----*/
.slicknav.slick-dotted.slick-slider{margin-bottom: 60px;}
.slicknav .slick-dots{bottom: -60px;}
.slicknav .slick-dots li:only-child{display: none !important;}
.slicknav .slick-dots li{width:20px;height:20px;margin: 0 2px;padding: 0;}
.slicknav .slick-dots li button{width:10px;height:10px;background:#c3c3c3;border-radius:100%;margin: 5px auto;;}
.slicknav .slick-dots li button:before{content:'';border: 1px solid transparent;width: 20px;height: 20px;display: block;border-radius: 100%;position: absolute;left: 0px;top: 0px;}
.slicknav .slick-dots li.slick-active button{background:#202020;border-color:#202020}
.slicknav .slick-dots li.slick-active button:before{border: 1px solid #202020;}

.slicknav .slick-arrow{width: 49px;height: 49px;background: #fff;border-radius: 50%;z-index: 1;border:1px solid #dfdfdf;}
.slicknav .slick-arrow:before{color: #dfdfdf;}
.slicknav .slick-prev{left: 0;}
.slicknav .slick-next{right: 0;}
.slicknav .slick-prev:before{margin-right: 3px;}
.slicknav .slick-next:before{margin-left: 2px;}
.slicknav .slick-arrow:hover:before{color: #0696c2;}

/*-----FOOTER-----*/
.ft_keylist{border-top: 1px solid #e6e9ec;}
.js_keylist{width: 100%;}
.js_keylist .slick-track{display: flex;flex-wrap:wrap;align-items: center;}
.keylist li{width: 33.33%;padding: 31px 15px;position: relative;}
.js_keylist li.slick-active:before{content: '';position: absolute;left: 0;top: 0;background:#e6e9ec;height: 100%;width: 1px;}
.js_keylist li.slick-current:before{background: #fff;}
.keyitem{display: flex;flex-wrap:wrap;align-items: center;justify-content: center;}
.keyicon{width: 51px;height: 51px;background: #000;border-radius: 100%;display: flex;flex-wrap:wrap;align-items: center;justify-content: center;}
.keycont label{font-size: 18px;text-transform: uppercase;display: block;letter-spacing: 0.5px;line-height: 1;font-weight: 500;}
.keycont{padding-left: 20px;    width: calc(100% - 51px);}
.keycont span{font-size: 16px;line-height: 1;    display: inline-block;font-weight: 600;}
.keycont .slide-dealer-locator{background: transparent url(../images/icon_angle_right_blue.png) no-repeat left 8px;padding-left: 13px;background-size: 8px 10px;}
.keyitem a:hover{color:#0696c2;}

.footer_wrap{background: #000000;color: #959595;font-weight: normal;font-size: 12px;}
.footer_top{display: flex;flex-wrap: wrap;padding: 83px 0 49px;}
.ft_brand{width: 30%;border-right: 1px solid rgb(255 255 255 / 10%);margin: 10px 0 0;padding-right: 0px;}
.ft_navs{width: 70%;display: flex;flex-wrap: wrap;padding-left: 24px;}
.footer_bottom{display: flex;flex-wrap: wrap;border-top: 1px solid rgb(255 255 255 / 10%);padding: 43px 0;}
.ft_paymethod{width: 30%;border-right: 1px solid rgb(255 255 255 / 10%);padding-right: 20px;}
.ft_copyright{width: 70%;padding-left: 64px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.ft_title{font-size: 16px;margin: 0 0 20px;font-weight: normal;color: #ffffff;letter-spacing: 0px;}
.ft_title.withline{border-bottom: 1px solid rgb(255 255 255 / 20%);position: relative;padding-bottom: 20px;margin: 0 0 17px;}
.ft_title.withline:after{content: '';width: 24px;height: 1px;background: #fff;position: absolute;left:0;bottom: -1px;}

.ft_brandinfo{display: flex;flex-wrap: wrap;margin: 85px 0 0;}
.ft_contact{width: 46%;border-right: 1px solid rgb(255 255 255 / 10%);padding-right: 15px;}
.ft_contact a:hover{color: #0696c2;}
.ft_social{width: 50%;padding-left: 50px;}
.ft_address{display: flex;flex-wrap: wrap;flex-direction: column;line-height: 2;letter-spacing: 0.7px;}
.ft_address.usa_address{border-top: 1px solid rgb(255 255 255 / 10%);padding: 10px 0;margin-top: 15px;}
.social_list{display: flex;flex-wrap: wrap;margin: 0 -7px;}
.social_list li{padding: 0 7px;}
.social_list i{font-size: 22px;}
.social_list a:hover{color: #0696c2;}
.keycont span ~ span{display: inline-block;}

.ftblock{width: 22%;padding-left: 40px;}
.ft_newsletter{width: 33%;padding-left: 40px;}
.qlinks li{margin: 0 0 13px;}
.qlinks li a{letter-spacing: 0.7px;}
.qlinks li a:hover, .qlinks li.current-menu-item a{color: #0696c2;}

.frm_newsletter{position: relative;max-width: 280px;margin: 18px 0 0;}
.ft_newsletter p{letter-spacing: 0.7px;line-height: 2;}
.frm_newsletter .formcontrol{height: 44px;border-radius: 25px;border: 1px solid rgb(255 255 255 / 20%);width: 100%;padding: 11px 29px 16px;font-size: 13px;color: #fff;}
.frm_newsletter .subsubmit{position: absolute;right: 0;top: 0;background: #fff;border-radius: 25px;border-top-left-radius: 0; border-bottom-left-radius: 0;overflow: hidden;}
.frm_newsletter .submit{background: transparent;color: #000;border-radius: 25px;min-width: 71px;height: 44px;padding:8px 18px 11px 9px;border-top-left-radius: 0;
border-bottom-left-radius: 0;font-size: 14px;z-index: 1;position: relative;}
.frm_newsletter .subsubmit::after {background: #0696c2;background: linear-gradient(3deg, rgba(12,165,163,1) 0%, rgba(93,120,175,1) 50%, rgba(157,82,125,1) 100%);
content: '';position: absolute;z-index: 0;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;height: 0;left: 0;bottom: 0;width: 100%;
border-radius: 25px;border-top-left-radius: 0;border-bottom-left-radius: 0;}
.frm_newsletter .subsubmit:hover:after {height: 100%;}
.frm_newsletter .submit:hover{color: #fff;}
.frm_newsletter .formcontrol::-webkit-input-placeholder {color:#959595;}
.frm_newsletter .formcontrol::-moz-placeholder {color:#959595;}
.frm_newsletter .formcontrol:-ms-input-placeholder {color:#959595;}

.img_paymethod{filter: grayscale(100%);}
.copyright{letter-spacing: 0.8px;}
.qlinks.inline{display: flex;flex-wrap: wrap;margin: 0 -15px;}
.qlinks.inline li{padding:0 15px;position: relative;margin: 0;width: auto;}
.qlinks.inline li:not(:last-child):after{content: '';width: 1px;height: 15px;background: #959595;position: absolute;top: 2px;right: 0;}
.qlinks.inline li a{letter-spacing: 0.7px;}

/*----- THANK YOU | ERROR  -----*/
.thank_404_content{text-align: center;max-width: 800px;margin: 0 auto;}
.thank_404_content > img{display: block;margin: 0 auto;}
.thank_404_content p a{font-weight: bold;}
.thank_404_content p{margin-bottom: 0 !important;}


/*-----CTA-----*/
.sec_cta{margin: 80px 0;}
.sec_ctawrap{position: relative;}
.cta_wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;flex-direction: column;height: 100%;padding: 30px;min-height: 240px;}
.cta_title{font-size: 30px;color: #fff;text-transform: uppercase;font-weight: 500;letter-spacing: 1px;margin: 0 0 22px;text-align: center;}
.cta_wrap [class*="btn_"]{min-width: 215px;}

/*-----ITEM-----*/
.itemlist{display: flex;flex-wrap: wrap;margin: 0 -15px;}
.itemlist li{width: 33.33%;padding: 0 15px;margin: 0 0 30px;}
.itemlist li:nth-child(3n+1):nth-last-child(-n+3),
.itemlist li:nth-child(3n+1):nth-last-child(-n+3) ~ li {margin-bottom: 0;}
.itemblock{position: relative;display: block;}
.itemimg{position: relative;text-align: center;overflow: hidden;}
.itemblock.withborder .itemimg{background: #fff;border: 1px solid #dfdfdf;padding: 28px;min-height: 215px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.itemblock.withborder .itemimg:before{content: none;}
.itemimg:before{content: '';width: 100%;height: 100%;background:rgb(0 0 0 / 10%) ;z-index: 0;position: absolute;left: 0;}
.item_overlay{position: absolute;top: 0;left: 0; width: 100%;height: 100%;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: flex-end;}
.itemtitle_box{background: #fff;min-width: 256px;text-align: center;clip-path: polygon(9% 0%, 100% -1%, 100% 100%, 1% 100%);margin: 0 0 20px;padding:6px 15px 11px 30px;position: relative;}
.itemtitle{font-size: 20px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;color: #000;display: inline-block;text-align: left;}
.itemtitle span{display: block;font-size: 16px;color: #0696c2;line-height: 1.2;}
.video_overlay{position: absolute;top: 0;left: 0; width: 100%;height: 100%;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.itemtitle_main{font-size: 20px;font-weight: 600;text-transform: uppercase;position: relative;margin: 28px 0 16px;padding: 0 25px 0 24px;letter-spacing: 1.2px;line-height: 1.36;
display: block;display: -webkit-box;max-width: 100%; height: 55px;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;display: flex;
flex-wrap: wrap;align-items: center;}
.itemtitle_main:before{content: '';position: absolute;left: 0;top: 8px;width: 3px;height: 78%;background: #0696c2;}
.itemdate_box{background: #fff;min-width: 156px;clip-path: polygon(11% 0%, 100% -1%, 100% 100%, 1% 100%);margin: 0 0 33px;padding: 5px 15px 8px 30px;}
.itemdate_box span{font-size: 14px;font-weight: 500;letter-spacing: 0.9px;}
.itemlink{font-size: 14px;margin: 5px 0 0;}

@media (hover: hover) and (pointer: fine) {
.itemtitle_box:before,.itemtitle_box:after{background:#0696c2;background: linear-gradient(3deg, rgba(12,165,163,1) 0%, rgba(93,120,175,1) 50%, rgba(157,82,125,1) 100%);content: '';position: absolute;z-index: -1;}
.itemtitle_box::after {height: 100%;right: -35%;top: 0;transform: skew(-16deg);transition-duration: 0.8s;transform-origin: top left;width: 0;}
.itemblock:hover .itemtitle_box::after{height: 100%;width: 135%;}
.itemtitle,.itemtitle span,.itemtitle_main{-webkit-transition: .8s ease-in-out;transition: .8s ease-in-out;}
.itemblock:hover .itemtitle,.itemblock:hover .itemtitle span{color: #fff;}
.itemimg img{-webkit-transform: scale3d(1,1,1);transform: scale3d(1,1,1);-webkit-transition:all 0.9s, -webkit-transform 0.9s;transition: all 0.9s, transform 0.9s;}
.itemblock:hover .itemimg img{-webkit-transform: scale3d(1.1,1.1,1.1);transform: scale3d(1.1,1.1,1.1);}
.itemblock:hover .itemtitle_main{color: #0696c2;}
}



/*----- COUNTRY DROPDOWN  -----*/
.country_dropdown {width: 170px;position: relative;}
.cd_options_visible .cd_options {opacity: 1;visibility: visible;pointer-events: all;}
.cd_options_visible .cd_arrow img{transform: rotate(-180deg);top: 17px;}
.cd_skeleton {height: 35px;padding: 5px 42px 5px 19px;position: relative;cursor: pointer;user-select: none;}
.cd_skeleton:before{content: '';background: #d7f0f8;position: absolute;left: 0;top: 0;width: 100%;height: 100%;transform: skew(-22deg,0);z-index: -1;}
.cd_skeleton label {font-weight: 700;text-transform: uppercase;color: #9297ab;font-size: 0.8rem;letter-spacing: 0.64px;  margin-bottom: 8px;display: block;cursor: pointer;}
.cd_skeleton .cd_option{text-align: center;}
.cd_option span {font-weight: normal;color: #000;font-size: 13px;}
.cd_arrow {position: absolute;top: 4px;right: 24px;width: 16px;height: 16px;transform-origin: center center;}
.cd_options {position: absolute;top: 100%;right: 9px;border: 1px solid #d7f0f8;background-color: #fff;width: 100%;z-index: 1;opacity: 0;visibility: hidden;pointer-events: none;padding: 10px 10px 10px 26px;}
.cd_options .cd_option {padding: 6px 10px;transition: all 0.2s ease-in-out, opacity 0.2s ease-in-out;cursor: pointer;opacity: 1;border-radius: 5px;}
.cd_options .cd_option:not(:last-child) {margin-bottom: 8px;}
.cd_options .cd_dropdown_option:hover {background-color: #eee;opacity: 1;}
.cd_options .cd_option_selected {opacity: 1;}
.cd_options::before {position: absolute;bottom: calc(100% - 3px);right: 20px;height: 10px;width: 10px;  background-color: #fff;border-top: 2px solid #dbe0f5;border-left: 2px solid #dbe0f5;transform: rotate(45deg);}
.country_dropdown .cd_flag{margin:-2px 10px 0 0;height: 24px;}
.cd_options{cursor: pointer;}

/*----- TABS  -----*/
.tab_drawer_heading {display: none;margin: 0;}

.quote{
  height: 30px;
  width: 29px;
}

/*PAGECONTENT*/
.woocommerce .faq-box img{max-width: 80px;}
.faqlist{display: flex;flex-wrap: wrap;margin: 0 -20px;}
.faqlist li{width: 25%;padding:  0 20px;}
.faqlist li img{max-height: 130px;margin: 30px 0 0;}
.col3list{display: flex;flex-wrap: wrap;margin: 0 -10px;}
.col3list li{width: 33.33%;padding: 0 10px;margin: 0 0 20px;}
.boxwrapimg{float: right;margin:0 0 30px 10px;}

/*----- MEDIA QUERIES  -----*/
@media(max-width:1550px){
  .container{max-width: 1380px;}  
}
@media(max-width:1439px){
  .container{max-width: 1140px;} 
  /*COMMON*/
  .contimg_wrap{align-items: flex-start;}
  .imgblock{position: sticky;top: 0;align-self: flex-start;}
  .contentblock{padding-right: 30px;}
  /*ITEM*/
  .itemtitle_main{font-size: 18px;padding: 0 10px 0 16px;height: 50px;}
  .itemtitle_main:before{top: 7px;}
  /*FOOTER*/
  .ft_contact{width: 100%;border-right:0;padding-right: 0;border-bottom: 1px solid rgb(255 255 255 / 10%);padding: 0 0 20px;margin: 0 0 20px;}
  .ft_social {width: 100%;padding-left: 0;}  
  .ft_newsletter {width: 100%;padding-left: 40px;margin: 30px 0 0;}
  .ftblock {width: 33%;}
  .ft_brand{padding-right: 50px;}
}
@media(max-width:1199px){
  .container{max-width: 960px;} 
  /*HEADING*/
  .sechead{font-size: 34px;}
  /*SLICKNAV*/
  .slicknav .slick-arrow {width: 30px;height: 30px;}
  .slicknav .slick-arrow:before{font-size: 18px;}
  /*ITEM*/
  .itemlist{margin: 0 -10px;}
  .itemlist li{padding: 0 10px;margin: 0 0 20px;}
  .itemtitle {font-size: 16px;}
  .itemtitle span{font-size: 13px;}
  .itemtitle_box{min-width: 200px;}
  .itemtitle_main{font-size: 16px;padding: 0 10px 0 12px;height: 44px;margin: 15px 0 24px;}
  .itemtitle_main:before {top: 5px;}
  .itemdate_box{margin: 0 0 20px;}
	.itemlink {font-size: 12px;}
  /*FOOTER*/
  .keyicon{width: 40px; height: 40px;}
  .keyicon img{width: 20px;}
  .keycont {padding-left: 14px;}
  .keycont label {font-size: 16px;}
}
@media(max-width:991px){
  .container{max-width: 720px;}    
  /*INBANNER*/
  .sec_inbanner{min-height: 230px;}
  /*COMMON*/
  .introcontent{padding: 0 0 40px;margin: 0 0 50px;}
  .inpageblock {margin: 50px 0;}
  .inpageblock.withbg{padding: 50px 0;}
  .contentblock{width: 100%;padding: 0;order: 2;}
  .imgblock {position: inherit;top: auto;align-self: auto;width: 100%;order: 1;margin: 0 0 40px;}
  .skewimg {clip-path: inherit;}
  .btnaction{margin: 20px 0 0;}
  /*HEADING*/
  .sechead {font-size: 30px;}
  .secintro .sechead {margin: 0px 0 5px;}
  .secintro{margin-bottom: 32px;}
  /*ITEM*/
  .itemlist li{width: 50%;}
  .itemlist li:nth-child(3n+1):nth-last-child(-n+3), .itemlist li:nth-child(3n+1):nth-last-child(-n+3) ~ li{margin: 0 0 30px;}
  .itemtitle_main {font-size: 15px;padding: 0 0px 0 12px;height: 41px;letter-spacing: 0.5px;}
  .itemtitle_main:before {top: 8px;}
  /*CTA*/
  .sec_cta {margin: 50px 0;}
  .cta_title {font-size: 24px;}
  /*FOOTER*/
  .ft_brand {padding-right: 0;width: 100%;border: 0;}
  .ft_contact,.ft_social {width: 50%;}
  .ft_contact{border: 0;padding: 0;margin: 0;border-right: 1px solid rgb(255 255 255 / 10%);}
  .ft_social{padding-left: 40px;}
  .ft_brandinfo{margin: 40px 0;}
  .ft_navs{width: 100%;padding-left: 0;}
  .ftblock {width: 100%;padding: 0;margin: 0 0 30px;}
  .ft_newsletter{margin: 0;padding: 0;}
  .qlinks{display: flex;flex-wrap: wrap;}
  .qlinks li{width: 33.33%;}
  .ft_paymethod {width: 35%;}
  .ft_copyright {width: 65%;padding-left: 50px;}
  .footer_top{padding: 50px 0;}
  .pgcat #mapbox-container .sidebar{width: 100% ;position:relative; }
  .pgcat #mapbox-container .map{width: 100% ;margin: 30px 0 0 ;position: relative;top: auto;bottom: auto;left: auto;height: 400px;}
}
@media(max-width:767px){
  .container{max-width: 540px;}  
  /*HEADING*/
  .sechead {font-size: 26px;letter-spacing: 0.5px;line-height: 1.2;}
  [class*="sechead_sm_"] {font-size: 18px;margin: 0 0 15px;}
    h2{font-size: 18px;}
    h3{font-size: 18px;margin-bottom: 15px;}
  /*ITEM*/
  .itemlist{margin: 0 -5px;}
  .itemlist li{padding: 0 5px;margin: 0 0 10px;}
  .itemlist li:nth-child(3n+1):nth-last-child(-n+3), .itemlist li:nth-child(3n+1):nth-last-child(-n+3) ~ li{margin: 0 0 10px;}
  
  .video_overlay img{max-width: 50px;}
  .itemdate_box{margin: 0 0 10px;min-width: 140px;padding: 5px 15px 8px 20px;}  
  .itemdate_box span {font-size: 12px;}
  /*CTA*/
  .cta_title {font-size: 22px;line-height: 1.4;}
  /*FOOTER*/
  .fthead{position: relative;padding-right: 20px;}
  .fthead:before{content: "\f067";position: absolute;right: 0;top: 7px;font-family: FontAwesome;font-size: 12px;color: #fff;}
  .ftblock_content{display: none;margin: 0 0 16px;}
  .fthead.ftisopen:before{content: "\f068";}
  .fthead:after{content: none;}    
  .ftblock{margin: 0 0 6px;}
  .ft_title.withline{padding-bottom: 14px;}
  .ft_paymethod {width: 100%;padding: 0;text-align: center;border: 0;}
  .ft_copyright{width: 100%;padding-left: 0;text-align: center;justify-content: center;margin: 25px 0 0;}
  .copyright{margin: 0 0 10px;}
  .footer_bottom{padding: 30px 0 ;}
  .frm_newsletter{max-width: 80%;}
  .footer_top {padding: 40px 0;}
  .qlinks li {width: 50%;}
  .ft_brandinfo{padding: 0 0 30px;border-bottom: 1px solid rgb(255 255 255 / 10%);margin: 30px 0;}
  /*COUNTRY DROPDOWN*/
  .cd_arrow{right: 15px;}
  .cd_skeleton{padding: 5px 35px 5px 10px;}
  .country_dropdown {width: 125px;}
  .cd_options{padding: 10px 10px 10px 16px;}
  .pagcatsublist .ciBuLv:empty,.pagcatsublist .duEyHn:empty{display: none !important;}
  .boxwrapimg{margin:20px 0;float: none;width: 100%;display: block;text-align: center;}
  
}
@media(max-width:575px){
  .container{max-width: 100%;} 
  /*INBANNER*/
  .sec_inbanner {min-height: 190px;}
  /*COMMON*/
  body{font-size: 14px;}
  .inpageblock.withbg {padding: 40px 0;}
  .inpageblock {margin: 40px 0;}
  .introcontent{padding: 0 0 30px;margin: 0 0 40px;}
  .ptag p{line-height: 1.8;margin-bottom: 20px;font-size: 14px;}
  .imgblock{margin: 0 0 30px;}
  /*HEADING*/
  .dash2 span:after, .dash2 span:before{content: none;}
  .dash2 span{padding: 0;}
  .secintro p {font-size: 14px;}
  .sechead {font-size: 24px;letter-spacing: 0.3px;margin-bottom: 18px;}
  [class*="sechead_sm_"] {font-size: 17px;}
  /*BUTTON*/
  [class*="btn_"]{min-width: 140px;font-size: 13px;}
  /*LIST*/
  .slist {margin: 20px 0;}
  .slist li{font-size: 14px;line-height: 1.8;}
  .slist li:not(:last-child) {margin-bottom: 15px;}
  .dlist li{line-height: 1.8;font-size: 14px;}
  .dlist li:not(:last-child){margin-bottom: 20px;}
  .dlist li:before{top: -1px;}
  .dlist{margin: 20px 0;}
  /*ITEM*/
  .itemtitle {font-size: 14px;letter-spacing: 0.2px;}
  .itemtitle_box{padding: 6px 10px 11px 25px;min-width: 155px;margin: 0 0 10px;}  
  .itemblock.withborder .itemimg{padding: 15px;}
  .itemblock.withborder .itemimg{min-height: 160px;}
  /*CTA*/
  .sec_cta {margin: 40px 0;}
  .cta_title {font-size: 20px;}
  /*FOOTER*/
  .keylist li{padding: 18px 15px;}
  .ft_contact{width: 54%;padding: 0 10px 0 0;}
  .ft_social{width: 46%;padding-left: 30px;}
  .frm_newsletter {max-width: 90%;}
  .social_list li{padding: 5px;}
  .ft_title{font-size: 14px;}
  .fthead:before{top: 3px;}
  .ft_brand .ftlogo{max-width: 250px !important;}
   .itemlist + .wrapper {margin-top: 0;}
  .faqlist li{width: 50%;margin: 0 0 15px;}
  .col3list{margin: 0 -10px;}
  .col3list li{padding: 0 10px;margin: 0 0 20px;width: 50%;}
 
}
@media(max-width:420px){ 
  .inpageblock {margin: 25px 0;}
  .sechead{font-size: 20px;margin-bottom: 25px;}
 
 
}
@media(max-width:350px){
  /*COMMON*/
  .btnaction {margin: 20px 0 0;}
  /*ITEM*/
  .itemlist{margin: 0;}
  .itemlist li {width: 100%;padding: 0;}
  .item_overlay{position: relative;align-items: center;justify-content: center;}
  .itemtitle_box {padding: 5px;min-width: auto;margin: 0 0 10px;clip-path:none;border:1px solid #e6e9ec;width: 100%;}
  .itemtitle{text-align: center;font-size: 16px;}
  .itemtitle span {font-size: 15px;}
  .itemdate_box{margin: 0;min-width: 100%;clip-path: none;border: 1px solid #e6e9ec;}
  /*FOOTER*/
  .ft_social{padding-left: 24px;}   
  .qlinks li {width: 100%;}
}




