@charset "UTF-8";
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
table{border-collapse:collapse;border-spacing:0}
:focus{outline:0!important}
html{font-size:62.4%;margin-top:0!important}

.responsive{width: 100%}

@media screen and (min-width:767px){
  .d-hide{display:none !important;}
}
@media screen and (max-width:767px){
  .m-hide{display:none !important;}
}

body{line-height:1.3;padding-top:6.25vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#F3F1E9;color:#2D548D;font-family:'Planty Sans';font-weight:normal;font-style:normal;font-stretch:normal}
body.no-overflow{overflow:hidden}
*{box-sizing:border-box}


h1,h2,h3,h4,h5,h6{font-family: 'Planty Sans';font-weight:900;font-style:normal;font-stretch:normal;font-size:1.6rem;color:#2D548D}
h1{font-size:4.0625vw; line-height: 1;}
h2{font-size:2.8125vw; line-height: 3.125vw;}
h3{font-size:2.25vw; line-height: 1;}
h4{font-size:1.5vw; line-height: 1.75vw;}

p{font-size: 2vw; line-height: 2.375vw;}
p.para2{font-size: 1.625vw; line-height: 2vw;}
p.para3{font-size: 1.375vw; line-height: 1.5625vw;}
p.para4{font-size: 1.125vw; line-height: 1.25vw;}

sub,sup{font-size:60%;vertical-align:super;line-height: 1;}
sub{vertical-align:bottom}

a{color:inherit;display:inline-block;-webkit-transition:.3s ease-in;-moz-transition:.3s ease-in;-o-transition:.3s ease-in;-ms-transition:.3s ease-in;transition:.3s ease-in}
a,a:active,a:focus,a:hover{text-decoration:none}
a:active,a:focus{color:inherit}
a.primary.light{font-size:1.625vw;line-height:2vw;color:#2D548D;position: relative;display: inline-flex;align-items: center;}
a.primary.light:after{content:'';background-image:url(../svg/right-arrow.svg);width:0.875vw;height:0.875vw;display:inline-block;background-size:100% 100%;margin-left:0.625vw;-webkit-transition:.3s ease-in;-moz-transition:.3s ease-in;-o-transition:.3s ease-in;-ms-transition:.3s ease-in;transition:.3s ease-in;position: absolute;right: -1.25vw;top: 50%;transform: translateY(-50%);}
.btn.primary{cursor:pointer;border-radius:1.25vw 0.625vw;text-align:center;text-transform:uppercase;padding:0.6875vw 1.25vw 0.5vw;min-width:12.8125vw;font-size:1.25vw;line-height:1.6875vw;font-weight:900;-webkit-transition:.2s ease;transition:.2s ease}
.btn.primary.dark{border:0.125vw solid #CC353C;color:#fff;background:#CC353C;display: inline-block;}
.btn.primary.dark.thick{font-size: 1.5vw;line-height: 1.75vw;padding: 1.125vw 1.25vw 0.9375vw;}
.btn.secondary{cursor:pointer;border-radius:1.25vw 0.625vw;text-align:center;text-transform:uppercase;padding:0.6875vw 1.25vw 0.5vw;min-width:12.8125vw;font-size:1.25vw;line-height:1.6875vw;font-weight:900;-webkit-transition:.2s ease;transition:.2s ease}
.btn.secondary.dark{border:0.125vw solid #FFF;color:#fff;background:transparent;display: inline-block;}
.btn.secondary.light{border:0.125vw solid #2D548D;color:#2D548D;background:transparent;display: inline-block;}

strong{font-weight:900}
em{font-style:italic}
img{width:auto;max-width:100%;height:auto;display:block}

form input{width:100%;font-family:'Planty Sans';font-size:1.25vw;line-height:1.6875vw;font-weight:600;padding:0.75vw 0.8125vw 0.5625vw;border-radius:1.25vw 0.625vw;border:0.0625vw solid rgba(68,68,68,.15);-webkit-appearance:none;background-color:#fff}

.container,.wrapper,section{position:relative}
.container{width:85%;padding:2.5vw 0;margin:0 auto}
.container:after{content:"";display:block;clear:both;height:0;line-height:0}

header.navigation{position:fixed;top:0;left:0;width:100%;z-index:100;border-bottom:0.0625vw solid rgba(68,68,68,.2);background-color:#fff;transition:all .2s ease-out}
header.navigation .container:after{display:none}

header.navigation .nav-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
header.navigation .nav-wrapper .logo{position:relative;margin-right:3.125vw}
header.navigation .nav-wrapper .nav-container{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-right:auto}
header.navigation .nav-wrapper .nav-container .nav:after{content:"";display:block;clear:both;height:0;line-height:0}
header.navigation .nav-wrapper .nav-container .nav li{float:left}
header.navigation .nav-wrapper .nav-container .nav li:not(:last-child){margin-right:0}
header.navigation .nav-wrapper .nav-container .nav>li:not(:last-child){margin-right:2.8125vw}
header.navigation .nav-wrapper .nav-container .nav li.current-menu-item>a,header.navigation .nav-wrapper .nav-container .nav li.current-menu-parent>a,header.navigation .nav-wrapper .nav-container .nav li.current-page-ancestor>a{color:#001d89;font-weight:700}
header.navigation .nav-wrapper .nav-container .nav li.nav-products .sub-menu li{float:left;width:15.5%;margin-left:.25%;margin-top:1.875vw}
header.navigation .nav-wrapper .nav-container .nav li.nav-products .sub-menu li:nth-child(-n+6){margin-top:0}
header.navigation .nav-wrapper .nav-container .nav li.nav-products .sub-menu li:nth-child(5n){margin-right:0}
header.navigation .nav-wrapper .right{display:flex;margin-right: 1.375vw;}
header.navigation .nav-wrapper .search{width:12.8125vw;margin-right:1.25vw}
header.navigation .nav-wrapper .search form{position:relative}
header.navigation .nav-wrapper .search form input[type=text]{width:100%;border:0.125vw solid #2d548d;padding:0.75vw 2.75vw 0.5625vw 1.25vw;color:#2d548d;background-color:transparent}

header.navigation .nav-wrapper .search form input[type=text]::-webkit-input-placeholder{color:#2d548d}
header.navigation .nav-wrapper .search form input[type=text]:-moz-placeholder{color:#2d548d}
header.navigation .nav-wrapper .search form input[type=text]::-moz-placeholder{color:#2d548d}
header.navigation .nav-wrapper .search form input[type=text]:-ms-input-placeholder{color:#2d548d}
header.navigation .nav-wrapper .search form input[type=submit]{cursor:pointer;position:absolute;top:0;right:0;bottom:0;min-width:inherit;padding:0;margin:auto 1.25vw auto auto;text-indent:-624.9375vw;background-image:url(../svg/magnifying-glass.svg);background-size:1.4375vw;background-repeat:no-repeat;width:1.4375vw;height:1.4375vw;border:none;background-position:50%;background-color:transparent;border-radius: 0;}

@media only screen and (min-width:1600px){
  body{padding-top:100px;}

  header.navigation .nav-wrapper .right .btn.primary.dark{border-radius:20px 10px;padding:11px 20px 8px;min-width:205px;font-size:20px;line-height:27px;border:2px solid #CC353C;}
  header.navigation .nav-wrapper .search{width:205px;margin-right:20px}
  header.navigation .nav-wrapper .search form input{font-size:20px;line-height:27px;font-weight:600;padding:12px 13px 9px;border-radius:20px 10px;border:1px solid rgba(68,68,68,.15);}
  header.navigation .nav-wrapper .search form input[type=text]{border:2px solid #2d548d;padding:12px 44px 9px 20px;}
  header.navigation .nav-wrapper .search form input[type=submit]{margin:auto 20px auto auto;text-indent:-9999px;background-image:url(../svg/magnifying-glass.svg);background-size:23px;width:23px;height:23px;}
}

@media (hover: hover) {
  a.primary.light:hover{color:#4283BA}
  a.primary.light:hover:after{content:'';background-image:url(../svg/right-arrow-over.svg);right: -1.875vw;}
  .btn.primary.dark:hover{background:#4283BA;border-color:#4283BA}
  .btn.secondary.dark:hover{background:#FFF;border-color:#FFF;color: #2D548D;}
  .btn.secondary.light:hover{background:#2D548D;border-color:#2D548D;color: #FFF;}

  header.navigation .nav-wrapper .search form:hover input[type=text]{border-color:#4283ba;color:#4283ba}

  header.navigation .nav-wrapper .search form:hover input[type=text]::-webkit-input-placeholder{color:#4283ba}
  header.navigation .nav-wrapper .search form:hover input[type=text]:-moz-placeholder{color:#4283ba}
  header.navigation .nav-wrapper .search form:hover input[type=text]::-moz-placeholder{color:#4283ba}
  header.navigation .nav-wrapper .search form:hover input[type=text]:-ms-input-placeholder{color:#4283ba}
  
  header.navigation .nav-wrapper .search form:hover input[type=submit]{background-image:url(../svg/magnifying-glass-over.svg)}

  header.navigation .nav-wrapper .right .btn.primary.dark:hover{background:#4283BA;border-color:#4283BA}
}

@media only screen and (max-width:767px){
  body{padding-top:20vw}

  h1{font-size:16.25vw; line-height: 1;}
  h2{font-size:11.25vw; line-height: 12.5vw;}
  h3{font-size:9vw; line-height: 1;}
  h4{font-size:6vw; line-height: 7vw;}

  p{font-size: 8vw; line-height: 9.5vw;}
  p.para2{font-size: 6.5vw; line-height: 8vw;}
  p.para3{font-size: 5.5vw; line-height: 6.25vw;}
  p.para4{font-size: 4.5vw; line-height: 5vw;}

  a.primary.light{font-size:6.5vw;line-height:8vw;}
  a.primary.light:after{width:3.5vw;height:3.5vw;margin-left:2.5vw;right: -5vw;}
  .btn.primary{border-radius:5vw 2.5vw;padding:2.75vw 5vw 2vw;min-width:51.25vw;font-size:5vw;line-height:6.75vw;font-weight:900;}
  .btn.primary.dark{border:0.5vw solid #CC353C;}
  .btn.primary.dark.thick{font-size: 6vw;line-height: 7vw;padding: 4.5vw 5vw 3.75vw;}
  .btn.secondary{border-radius:5vw 2.5vw;padding:2.75vw 5vw 2vw;min-width:51.25vw;font-size:5vw;line-height:6.75vw;}
  .btn.secondary.dark{border:0.5vw solid #FFF;}
  .btn.secondary.light{border:0.5vw solid #2D548D;}

  form input{font-size:5vw;line-height:6.75vw;padding:3vw 3.25vw 2.25vw;border-radius:5vw 2.5vw;border:0.25vw solid rgba(68,68,68,.15)}
  .container{width:100%;padding:0 4vw}
  
  header.navigation .nav-wrapper .mobile-nav-btn{display:none;cursor:pointer;margin-left:auto}
  header.navigation .nav-wrapper .mobile-nav-btn.open span:first-child{top:3.25vw;transform:rotate(-41deg)}
  header.navigation .nav-wrapper .mobile-nav-btn.open span:nth-child(2){opacity:0}
  header.navigation .nav-wrapper .mobile-nav-btn.open span:last-child{bottom:3.25vw;transform:rotate(+41deg)}
  header.navigation .nav-wrapper .mobile-nav-btn span{position:relative;display:block;width:11vw;height:1.25vw;border-radius:0.5vw;background-color:#001d89;transition:all .2s ease-out}
  header.navigation .nav-wrapper .mobile-nav-btn.open span{height:1.25vw}
  header.navigation .nav-wrapper .mobile-nav-btn span:not(:first-child){margin-top:2vw}
  header.navigation .nav-wrapper .nav-container{display:none;position:fixed;left:0;width:100%;max-height:calc(100vh - 13.5vw);padding:5vw 5vw 10vw;overflow:scroll;-webkit-overflow-scrolling:touch;background-color:#001d89}
  header.navigation .nav-wrapper .nav-container .nav li:not(:last-child){margin:0}
  header.navigation .nav-wrapper .nav-container .nav li.nav-products .sub-menu li{float:none;width:100%;text-align:center}
  header.navigation .nav-wrapper .nav-container .nav li.nav-products .sub-menu li:not(.all-products) a:before{transform:rotate(0deg)}
  header.navigation .nav-wrapper .nav-container .nav li.nav-products .sub-menu li a{max-width:55vw;text-align:left;padding:6.5vw 0 6.5vw 20vw}
  header.navigation .nav-wrapper .nav-container .nav li{float:none;text-align:center}
  header.navigation .nav-wrapper .nav-container .nav li a{width:100%}
  header.navigation .nav-wrapper .nav-container .sub-menu-wrapper{position:relative;top:0}
  header.navigation .nav-wrapper .nav-container .sub-menu-wrapper .sub-menu{padding:0}
  header.navigation .nav-wrapper .mobile-nav-btn{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}
  header.navigation .nav-wrapper .search{margin:11.25vw auto 6.5vw;max-width:100%;width:69vw}
  header.navigation .nav-wrapper .search form input[type=text]{border:0.5vw solid #2d548d;padding:3vw 11vw 2.25vw 5vw}
  header.navigation .nav-wrapper .search form input[type=submit]{margin:auto 5vw auto auto;background-size:5.75vw;width:5.75vw;height:5.75vw}
  header.navigation .container{padding:0 9vw}
  header.navigation .nav-wrapper .logo svg{height:auto}
  header.navigation .nav-wrapper .nav-container{top:13.75vw}
  header.navigation .nav-wrapper .nav-container .nav li.current-menu-item>a,header.navigation .nav-wrapper .nav-container .nav li.current-menu-parent>a,header.navigation .nav-wrapper .nav-container .nav li.current-page-ancestor>a{color:#fff}
  header.navigation .nav-wrapper .nav-container .nav li a{padding:5vw 0;color:#fff}
  header.navigation .slide-menu ul div.social-icons{width:100%;position:absolute;bottom:52.5vw;left:0;right:0;margin:auto}
  header.navigation .slide-menu ul div.social-icons ul{list-style:none;display:flex;align-items:center;justify-content:center;padding:0;margin:0;position:static}
  header.navigation .slide-menu ul div.social-icons ul li a{width:7vw;height:7vw;display:block;background-size:100% 100%;margin:0 2vw;padding:0}
  header.navigation .slide-menu ul div.social-icons ul li a.fb{background-image:url(../svg/facebook.svg)}
  header.navigation .slide-menu ul div.social-icons ul li a.yt{background-image:url(../svg/youtube.svg)}
  header.navigation .slide-menu ul div.social-icons ul li a.insta{background-image:url(../svg/instagram.svg)}
  header.navigation .slide-menu ul div.social-icons ul li a.tt{background-image:url(../svg/tiktok.svg)}
  header.navigation .slide-menu ul div.social-icons ul li a.th{background-image:url(../svg/thread.svg)}
}


footer{background-color:#fff;overflow:hidden}
footer .container{padding:0 8.75vw 0;width: 100%;}
footer a{color:#2D548D}

footer .logo{width:12.875vw;}
footer .logo img{width:100%;}

footer .top{display:flex;flex-direction:column}
footer .top div.social-icons{margin:0.9375vw 0 1.875vw}
footer .top div.social-icons ul{list-style:none;display:flex;align-items:center;justify-content:center;padding:0;margin:0}
footer .top div.social-icons ul li a{width:2.375vw;height:2.375vw;display:block;background-size:100% 100%;margin:0 0.625vw}

footer .top div.social-icons ul li a{width:1.75vw;height:1.75vw;display:block;background-size:100% 100%;margin:0 0.5vw;padding:0}
footer .top div.social-icons ul li a.fb{background-image:url(../svg/facebook.svg)}
footer .top div.social-icons ul li a.yt{background-image:url(../svg/youtube.svg)}
footer .top div.social-icons ul li a.insta{background-image:url(../svg/instagram.svg)}
footer .top div.social-icons ul li a.tt{background-image:url(../svg/tiktok.svg)}
footer .top div.social-icons ul li a.th{background-image:url(../svg/thread.svg)}

footer .top div.wtb{text-align:center;margin-bottom:1.25vw}
footer .top div.wtb a{}

footer .footer1{display:flex;margin-top:5.75vw}
footer .footer1 .top{padding-left:7.5vw;padding-right:5.625vw;display:flex;align-items:center}
footer .footer1 .menus{display:flex;align-items:self-start;justify-content:space-between;flex:1;padding-left:6.25vw}
footer .footer1 .menus ul{list-style:none;padding:0;margin:0 0 9.375vw;display:flex;flex-direction:column;flex-wrap:wrap;width:100%;height:9.375vw}
footer .footer1 .menus ul li{line-height:1}
footer .footer1 .menus ul li a{font-size:1.125vw;line-height:2.125vw;text-decoration:none}

@media (hover: hover) {
  footer a:hover{color:#4283BA}
  footer .top div.social-icons ul li a.fb:hover{background-image:url(../svg/facebook-over.svg)}
  footer .top div.social-icons ul li a.yt:hover{background-image:url(../svg/youtube-over.svg)}
  footer .top div.social-icons ul li a.insta:hover{background-image:url(../svg/instagram-over.svg)}
  footer .top div.social-icons ul li a.tt:hover{background-image:url(../svg/tiktok-over.svg)}
  footer .top div.social-icons ul li a.th:hover{background-image:url(../svg/thread-over.svg)}
}

@media only screen and (max-width:767px){
  footer .container{padding:0}
  footer .logo{width: 43.75vw;margin: auto;margin-bottom: 11.25vw;}

  footer .top{display:flex;flex-direction:column}
  footer .top div.social-icons{margin:0 5vw;order:1}
  footer .top div.social-icons ul li a{width:7vw;height:7vw;margin:0 2vw}
  footer .top div.wtb{text-align:center;margin-bottom:7.5vw;}
  footer .top div.wtb a{}

  footer .footer1{flex-direction: column;margin-top: 11.25vw;margin-bottom: 22.5vw;}
  footer .footer1 .top{width:100%;padding:0;align-items:center}
  footer .footer1 .menus{flex-direction:column;flex-wrap:wrap;justify-content:flex-start;padding:0 12.5vw;text-align:center;margin-bottom:7.5vw}
  footer .footer1 .menus .menu{width:100%;padding:0 2.5vw}
  footer .footer1 .menus a.heading{font-size:4.5vw;line-height:6vw}
  footer .footer1 .menus ul{margin:0;height: 55vw;}
  footer .footer1 .menus ul li{padding:0}
  footer .footer1 .menus ul li a{font-size:4.5vw;line-height:8.5vw;display:block;text-align: left;}
}