/*

Theme Name: Flynn Watts

Author: C2CG

Author URI: https://c2cg.net

*/
@font-face {
  font-family: 'sansationbold';
  src: url('fonts/Sansation-Bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

body {
  font-size: 16px;
  color: #404040;
  font-family: 'Open Sans', sans-serif;
}

a {
  color: #0101AB;
}

a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'sansationbold';
  margin-bottom: 25px;
}

.h2,
h2 {
  font-size: 36px;
}

.h3,
h3 {
  font-size: 20px;
}

.btn {
  border-radius: 0;
  font-family: 'sansationbold';
}

.btn-blue {
  background: #000073;
  color: #fff !important;
  font-size: 16px;
  padding: 15px 35px;
}

#wrapper {
  position: relative;
  transition: transform .3s;
}

body.has-push-hire-us-right #wrapper {
  -webkit-transform: translateX(-580px);
  -ms-transform: translateX(-580px);
  transform: translateX(-580px);
  transition: transform .3s;
}

#header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 30px 15px;
  font-family: 'sansationbold';
  z-index: 10;
}

#header.static {
  position: static;
  margin-bottom: 30px;
}

#header-cloned {
  z-index: 12;
  position: fixed;
  width: 100%;
  top: -125px;
  background: #f5f8fa;
  border-top: 1px solid #d0d3e6;
  border-bottom: 1px solid #d0d3e6;
  transition: all 0.3s ease;
  padding: 25px 15px;
  font-family: 'sansationbold';
}

#header-cloned.down {
  top: 0;
}

.admin-bar #header-cloned.down {
  top: 32px;
}

#header-cloned .logo {
  max-height: 60px;
}

#header-cloned #hdr-right {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

#header a.hdr-login {
  color: #fff;
}

.hdr-dark a.hdr-login {
  color: #000073 !important;
}

.hdr-dark .icon-user {
  background: url(images/ic-account-dark.svg) no-repeat !important;
}

h1.entry-title,
.single-team .entry-title {
  font-size: 60px;
  color: #000073;
  position: relative;
}

h1.entry-title:after,
.single-team .entry-title:after {
  content: '';
  height: 2px;
  background: #dedecc;
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 25px;
}

.logo-dark,
.hdr-dark .logo-light {
  display: none !important;
}

.hdr-dark .logo-dark {
  display: block !important;
}

#hm-banner {
  background: url("images/hm-banner2.jpg") no-repeat center center;
  min-height: 600px;
  background-size: cover;
}

#nav-box {
  display: inline-block;
}

#nav-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#nav-box ul.menu>li {
  margin: 0 12px;
  display: inline-block;
  position: relative;
}

#nav-box ul.menu>li:first-child
{
  margin-left: 0;
}

#nav-box ul.menu>li>a {
  font-size: 16px;
  text-transform: uppercase;
  position: relative;
  color: #fff;
  padding: 0 0 10px 0;
}

.hdr-dark #nav-box ul.menu>li>a {
  color: #000;
}

.hdr-dark #nav-box ul.menu>li>a:after {
  background: #000073;
}

#nav-box ul.menu>li>a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background: #fff;
  display: none;
}

#nav-box ul.menu>li:hover>a:after,
#nav-box ul.menu>li.current-menu-item>a:after {
  display: block;
}

#nav-box ul.menu>li.menu-item-has-children:hover>a:after {
  display: none !important;
}

#nav-box ul.sub-menu {
  width: 260px;
  left: 50%;
  transform: translate(-50%, -1em);
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  text-align: left;
  background: #f4f4f4;
  padding: 20px 25px;
  border: 1px solid #dfdfdf;
}

#nav-box ul.sub-menu li {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ddd;
}

#nav-box ul.sub-menu li a {
  color: #222;
}

#nav-box ul.sub-menu li:hover a {
  color: #000073;
}

#nav-box ul li:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translate(-50%, 15px);
  transition-delay: 0s, 0s, 0.3s;
}

#nav-box ul.sub-menu li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

#nav-box ul li ul.sub-menu:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 14px solid #ddd;
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
}

#nav-box ul li ul.sub-menu:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #f4f4f4;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
}

.icons {
  background: url("images/icons.png") no-repeat;
  display: inline-block;
  vertical-align: middle;
}

.icon-ph {
  width: 24px;
  height: 24px;
  background-position: 0 0;
}

.hdr-dark .icon-ph {
  background-position: 0 -25px;
}

.icon-ph2 {
  width: 24px;
  height: 19px;
  background-position: -32px -2px;
}

.icon-ph3 {
  width: 21px;
  height: 21px;
  background-position: -33px -27px;
}

.icon-email {
  width: 24px;
  height: 19px;
  background-position: -57px -3px;
}

.icon-email2 {
  width: 24px;
  height: 19px;
  background-position: -57px -27px;
}

.icon-ln {
  width: 24px;
  height: 20px;
  background-position: -84px -2px;
}

.cnt-box {
  position: relative;
  padding-left: 45px;
  margin: 20px 0;
}

.cnt-box .icons {
  position: absolute;
  left: 0;
  top: 4px;
}

.cnt-box a {
  color: #fff;
}

#hdr-phone {
  color: #fff;
  display: inline-block;
  margin: 0 25px;
  font-size: 18px;
}

.hdr-dark #hdr-phone {
  color: #000073;
}

#hdr-phone i {
  margin-right: 10px;
}

.hdr-dark #hdr-phone a {
  color: #000073;
}

#hdr-phone a {
  color: #fff;
}

.btn-bordered {
  color: #fff !important;
  border: 2px solid #fff;
}

.hdr-dark .btn-bordered {
  color: #fff !important;
  background: #000073;
  border-color: #000073;
}

.line {
  display: inline-block;
  width: 50px;
  position: relative;
  vertical-align: middle;
  margin-right: 10px;
}

.line:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  background: #fff;
  width: 100%;
}

.hdr-dark .line:before {
  background: #000073;
}

#container {}

.dark {
  color: #fff;
}

#footer {
  padding: 70px 0 0;
  background: #fff;
  color: #808080;
}

#footer a {
  color: #808080;
}

.ftr-head {
  font-size: 24px;
  color: #000;
  margin: 0 0 15px 0;
}

.ftr-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ftr-nav li {
  margin: 10px 0;
}

.ftr-citem {
  margin: 17px 0;
  position: relative;
  padding-left: 45px;
}

.ftr-citem i {
  position: absolute;
  left: 0;
  top: 4px;
}

.ftr-citem i.icon-ln {
  top: 2px;
}

#ftr-btm {
  border-top: 1px solid #ddd;
  padding: 30px 0;
  margin-top: 35px;
}

.vc_row.bg-bottom-left {
  background-position: bottom left !important;
  background-repeat: no-repeat;
}

.vc_row.bg-bottom-right {
  background-position: bottom right !important;
  background-repeat: no-repeat;
}

.vc_row.bg-top-center {
  background-position: top center !important;
  background-repeat: no-repeat;
}

#newsletter-box {
  color: #fff;
  margin-bottom: 15px;
}

.heading {
  font-size: 36px;
  font-weight: 400;
  position: relative;
}

.heading:before {
  content: '';
  width: 135px;
  height: 2px;
  left: -150px;
  top: 21px;
  position: absolute;
  background: #dedecc;
}

.wh.heading:before {
  background: #fff;
}

.heading.short:before {
  width: 50px;
  left: -65px;
}

#contact-form-box {
  margin: 35px 0;
}

.cnfrm-box .form-control {
  background: none;
  border: none;
  border-bottom: 1px solid #ababab;
  border-radius: 0;
  height: 30px;
  color: #222;
  padding: 0;
}

.cnfrm-box textarea.form-control {
  height: auto;
}

.cnfrm-box label {
  margin-bottom: 0;
  color: #808080;
}

.cnfrm-box .form-control:focus {
  outline: none !important;
  box-shadow: none !important;
}

.cnfrm-box .form-group {
  margin-bottom: 35px;
}

#newsletter-frm .form-control,
#newsletter-frm input[type=text],
#newsletter-frm input[type=email] {
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  height: 30px;
  color: #fff;
  padding: 0;
}

#newsletter-frm .form-control:focus,
#newsletter-frm input[type=text]:focus,
#newsletter-frm input[type=email]:focus {
  outline: none !important;
  box-shadow: none !important;
}

#newsletter-frm .form-group {
  margin-bottom: 25px;
}

#newsletter-frm label {
  margin-bottom: 0;
}

#newsletter-frm .btn {
  padding: 10px 50px;
}

#newsletter-frm #ctct-submitted {
  font-family: 'sansationbold';
  color: #fff !important;
  border: 2px solid #fff;
  background-color: transparent;
  padding: 10px 50px;
}

.hover-btn-box .hover-btn {
  background: rgba(255, 255, 255, 0.75);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.hover-btn-box:hover .hover-btn {
  opacity: 1;
  visibility: visible;
}

.hover-btn-box .hover-btn button {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

button.vc_btn3 {
  font-family: 'sansationbold';
}

.spl-content ul,
ul.ulist {
  list-style: none;
  padding: 0;
}

.spl-content ul li,
ul.ulist li {
  position: relative;
  padding-left: 25px;
  margin: 7px 0;
}

.spl-content ul li:before,
ul.ulist li:before {
  content: '';
  height: 10px;
  width: 10px;
  background: #000073;
  position: absolute;
  left: 0;
  top: 6px;
}

ul.ulist li {
  margin-bottom: 25px;
}

.dark ul.ulist li:before {
  background: #38c6cd;
}

#contact-main,
#team-main {
  padding-top: 75px;
}

.contact-info .vc_column-inner {
  padding: 50px 50px 15px 50px !important;
  margin-left: 15px;
}

.contact-map .vc_column-inner {
  padding: 0 !important;
  margin-right: 15px;
}

.contact-info .aio-icon-img,
.single-team .aio-icon-img {
  vertical-align: middle;
}

.contact-info .uavc-list-icon li,
.single-team .uavc-list-icon li {
  margin: 15px 0 !important;
}

.contact-info .vc_column-inner {
  background-position: bottom right !important;
}

.vc_bg_bottom_left .vc_column-inner {
  background-position: bottom left !important;
}

.vc_bg_bottom_right .vc_column-inner {
  background-position: bottom right !important;
}

.splhead-box {
  margin: 15px 0 50px 0;
  position: relative;
}

.spl-head {
  position: relative;
  overflow: hidden;
  height: 56px;
  line-height: 56px;
}

.spl-head span {
  background: #fff;
  display: inline-block;
  position: relative;
  z-index: 2;
  padding-right: 30px;
  font-size: 30px;
  font-family: 'sansationbold';
  color: #000;
}

.spl-head:before {
  content: '';
  position: absolute;
  right: 0;
  width: 100%;
  background: #dedecc;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
}

.spl-btn {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 30px solid #fff;
}

.cnfrm-box span.wpcf7-not-valid-tip {
  font-size: 14px;
}

.team-tabs ul.ult_tabmenu.style1 {
  position: relative;
}

.team-tabs ul.ult_tabmenu.style1:after {
  content: '';
  height: 3px;
  background: #ddd;
  width: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
  clear: both;
}

.team-tabs .ult_tabmenu.style1 li.ult_tab_li {
  float: left;
}

.team-tabs .ult_tabmenu.ult-li-less-4 li.ult_tab_li {
  margin-right: 110px;
}

.team-tabs .ult_tabmenu.style1 li.li_last a {
  text-align: right;
}

.team-tabs .ult_tabmenu.style1 li.li_last .ult_tab_main {
  display: inline;
}

.team-tabs .ult_tabmenu.style1 li.ult_tab_li a {
  width: 100%;
}

.team-tabs .ult_tabmenu.style1 li.ult_tab_li.current {}

.team-tabs ul.ult_tabmenu.style1 li.ult_tab_li span.ult_tab_main {
  font-family: 'sansationbold';
}

.team-tabs .ult_tabmenu.style1 a.ult_a {
  padding: 0;
}

.team-tabs .ult_tabmenu.style1 .current a.ult_a .ult_tab_section:after {
  content: '';
  width: 100%;
  background: #000073;
  height: 3px;
  bottom: 0;
  position: absolute;
  left: 0;
  z-index: 1;
}

.team-tabs .ult_tabmenu.style1 a.ult_a .ult_tab_section {
  padding-bottom: 15px;
  position: relative;
}

.team-tabs .ult_tabitemname {
  padding-top: 35px;
  padding-left: 0;
  padding-right: 0;
  position: static !important;
  color: #222;
}

.team-tabs .ult-tabto-acontent {
  color: #222 !important;
}

.team-tabs .ult_tabcontent {
  height: auto !important;
}

.team-page-title {
  font-size: 30px;
  margin: 0 0 10px 0;
}

.team-position {
  margin-bottom: 35px;
}

.vcard-box {
  margin: 35px 0;
}

.btn-vcard {
  background: #fff;
  color: #000073;
  padding: 14px 22px;
}

.icon-vcard {
  width: 29px;
  height: 21px;
  background-position: -112px -1px;
  margin-right: 15px;
}

.team-item {
  text-align: center;
  margin-bottom: 40px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 25px;
}

.team-head {
  margin: 15px 0;
}

.team-head a {
  color: #000;
  font-size: 20px;
  font-family: 'sansationbold';
}

.team-pos:before {
  content: '';
  width: 30px;
  height: 2px;
  background: rgb(222, 222, 204);
  display: block;
  margin: 15px auto 12px;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 46px 50px;
  width: auto;
  max-width: 1030px;
  margin: 50px auto;
}

.scp-box h2 {
  margin-bottom: 10px;
  color: #000;
}

.scp-box .cnfrm-box {
  margin: 45px 0;
}

.scp-box hr {
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 25px 0;
}

.firm-overview.vc_column_container {
  padding-left: 70px;
}

#ftr-link span {
  margin: 0 7px;
  display: inline-block;
}

/* menu */
.nav-toggle {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}

.nav-toggle .icon-bar {
  background: #fff;
  display: block;
  width: 28px;
  height: 2px;
  border-radius: 0;
}

.hdr-dark .nav-toggle .icon-bar {
  background: #000073;
}

.nav-toggle .icon-bar+.icon-bar {
  margin-top: 7px;
}

.menu_btn {
  width: 30px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
  position: relative;
  border-radius: 0;
  margin: 0;
  display: none;
}

#mnav-box {
  position: fixed;
  top: 0;
  right: 0;
  width: 460px;
  background: #f4f4f4;
  height: 100%;
  z-index: 102;
  overflow: auto;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  transition: transform .3s;
  font-family: 'sansationbold';
}

.admin-bar #mnav-box {
  top: 31px;
}

.has-push-right #mnav-overlay {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 98;
}

body.has-push-right #mnav-box {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

body.has-push-right #wrapper {
  -webkit-transform: translateX(-460px);
  -ms-transform: translateX(-460px);
  transform: translateX(-460px);
  transition: transform .3s;
}

#mnav-box #mobile-logo {
  margin-bottom: 25px;
  padding: 0;
  text-align: center;
}

#mnav-box .mnav-box-in {
  padding: 30px 30px;
}

#mnav-box ul.mnav {
  margin: 0;
  padding: 0;
  list-style: none;
}

#mnav-box ul.mnav li {
  display: block;
}

#mnav-box ul.mnav li a {
  font-size: 14px;
  padding: 12px 30px 10px 0;
  display: block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#mnav-box ul.mnav>li>a {
  border-bottom: 1px solid #ccc;
  display: block;
  color: #000;
}

#mnav-box ul.mnav ul {
  list-style: none;
  padding: 0 0 7px 0;
  display: none;
}

#mnav-box ul.mnav ul li a {
  border-bottom: 1px solid #ccc;
  padding-left: 10px;
  font-size: 12px;
  color: #000;
}

#mnav-box ul.mnav ul ul li a {
  padding-left: 20px;
}

#mnav-box ul.mnav>li.current-menu-item>a,
#mnav-box ul.mnav ul>li.current-menu-item>a,
#mnav-box ul.mnav>li.current-menu-ancestor>a,
#mnav-box ul.mnav>li>a:focus,
#mnav-box ul.mnav ul>li>a:focus {
  color: #000073;
}

#mnav-box ul.mnav>li.current-menu-item.no-active>a {
  color: #fff;
}

#mnav-box .mexpend {
  position: absolute;
  right: 0;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  text-align: center;
}

#mnav-box #mobile-logo img {
  display: inline-block;
  height: 60px;
}

#mnav-box .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

#mnav-box .close-btn:after {
  content: '✖';
  color: #000;
  display: block;
}

#mnav-box .subm-arr {
  height: 100%;
  width: 40px;
  position: absolute;
  top: 0;
  z-index: 2;
  transition: transform .3s;
  right: 0;
}

i.icon-mblarr::before {
  height: 2px;
  width: 10px;
}

i.icon-mblarr::after {
  width: 2px;
  height: 10px;
}

i.icon-mblarr::before,
i.icon-mblarr::after {
  content: '';
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #222;
}

#mnav-box .open.subm-arr i.icon-mblarr::after {
  visibility: hidden;
}

.pad45 {
  padding: 45px 0;
}

.bkcolor {
  color: #000073;
  font-size: 20px;
}

#hdr-mbl {
  margin: 25px 0;
}

#hm-video-box {
  padding-bottom: 44%;
  position: relative;
  color: #fff;
  min-height: 420px;
}

#video-play-box {
  position: absolute;
  line-height: 0;
  height: 100%;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
}

#video_background {
  height: auto;
  max-height: 4000%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  overflow: hidden;
  width: auto;
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#hdr-video-bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}

.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  background-size: cover;
}

.vb-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  left: 0;
}

.hm-vb-head {
  font-size: 60px;
  margin: 0;
}

.hm-vb-sub-head {
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: 'sansationbold';
  line-height: 1.2;
}

#mbl-ftr a.btn-consultation {
  color: #000073 !important;
  border-color: #000073;
  display: inline-block;
  margin-top: 35px;
}

.team-tabs {
  color: #222;
}

.team-tabs .ult_tabitemname ul,
.team-tabs .ult-tabto-accordionItem ul {
  list-style: none;
  padding: 0;
}

.team-tabs .ult_tabitemname ul li,
.team-tabs .ult-tabto-accordionItem ul li {
  position: relative;
  padding-left: 25px;
  margin: 7px 0;
}

.team-tabs .ult_tabitemname ul li:before,
.team-tabs .ult-tabto-accordionItem ul li:before {
  content: '';
  height: 10px;
  width: 10px;
  background: #000073;
  position: absolute;
  left: 2px;
  top: 6px;
}

.team-tabs .ult_tabitemname .area-of-focus ul li:before,
.team-tabs .ult-tabto-accordionItem .area-of-focus ul li:before {
  background: #ffffff;
}

.team-tabs .vc_toggle .vc_toggle_icon {
  left: auto !important;
  right: 10px;
}

.team-tabs .vc_toggle .vc_toggle_title {
  padding-left: 0 !important;
  background: #f2f4f6;
  padding: 10px 25px 10px 15px !important;
}

.team-tabs .vc_toggle .vc_toggle_title h4 {
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  color: #222;
}

.team-tabs .vc_toggle .vc_toggle_content {
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 10px;
}

.team-tabs p {
  margin-bottom: 25px;
}

i.accordion-icon {
  font-style: normal;
}

.area-of-focus {
  padding: 50px 35px;
  color: #fff;
  background: #000073;
}

.btn-has-line .vc_general.vc_btn3 {
  position: relative;
}

.btn-has-line .vc_general.vc_btn3:before {
  content: '';
  width: 135px;
  height: 2px;
  left: -150px;
  top: 50%;
  margin-top: -1px;
  position: absolute;
  background: #dedecc;
}

.disclaimer {
  font-size: 10px;
}

.team-tabs .ult_tab_li .ult-span-text {
  font-size: 16px !important;
}

#newsletter-frm .ctct-form-field-email,
#newsletter-frm .ctct-form-field-text {
  float: left;
  width: 48%;
}

#newsletter-frm .ctct-form-field {
  margin-bottom: 25px;
}

#newsletter-frm .ctct-form-field.ctct-fullwidth {
  width: 100%;
}

#newsletter-frm .ctct-form-field input[type=text],
.ctct-form-field input[type=email] {
  width: 100%;
}

#newsletter-frm .ctct-form-field.ctct-fright {
  float: right;
}

#newsletter-frm .button.ctct-button {
  display: none;
}

#newsletter-frm .ctct-form-wrapper .ctct-message {
  background-color: #f9f9f9;
  font-size: 14px;
}

#newsletter-frm .ctct-form-wrapper .ctct-form abbr {
  color: #fff;
  text-decoration: none;
}

#newsletter-frm .ctct-form-field-submit {
  clear: both;
}

.hp3-heading {
  font-size: 52px;
}

.question-box {
  color: #fff;
  font-size: 24px;
  text-align: center;
  font-style: italic;
}

.question-box a {
  color: #fff;
}

.question-box strong {
  font-size: 36px;
}

.hp3-btn {
  margin-top: 55px;
}

.hp3-btn .btn {
  margin: 0 7px;
  padding: 15px 55px;
  width: 100%;
  max-width: 300px;
  text-align: center;
}

.btn-green {
  background: #38c6cd;
  color: #000073 !important;
  border: 2px solid #38c6cd;
}

.hp3-step .vc_column-inner {
  background-repeat: no-repeat !important;
  background-position: center center !important;
  min-height: 280px;
}

.hp3-step h3 {
  color: #000073;
  font-size: 24px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  margin: 0 0 15px 0;
}

.hp3-step .hp3-step-price {
  color: #38c6cd;
  font-size: 36px;
  font-weight: 700;
}

.enroll-now-btn .vc_btn3.vc_btn3-size-lg {
  padding-left: 125px;
  padding-right: 125px;
}

.btn-55 .vc_btn3.vc_btn3-size-lg {
  padding-left: 55px;
  padding-right: 55px;
}

.hp3-disclaimer {
  text-align: center;
  font-size: 10px;
  color: #949494;
}

.hp3-accordion .vc_tta-panel-body {
  background: #fff !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.hp3-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon:before,
.wpb-js-composer .vc_tta.vc_tta-accordion.hp3-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon:after {
  border-color: #38c6cd !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.hp3-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
  border: 2px solid #38c6cd;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 25px;
  right: 10px;
  border-radius: 50%;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.hp3-accordion .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta.vc_tta-accordion.hp3-accordion .vc_tta-controls-icon::after {
  max-width: 12px;
  max-height: 12px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.wpb-js-composer .vc_tta.vc_tta-accordion.hp3-accordion .vc_tta-panel-title {
  position: relative;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.hp3-accordion .vc_tta-title-text {
  color: #010171;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.hp3-accordion .vc_tta-panel-heading p {
  margin: 0;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.hp3-accordion .vc_tta-title-text ul {
  color: #404040;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin-top: 15px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.hp3-accordion .vc_tta-title-text ul li {
  margin: 10px 0;
}

.hp3-accordion ul {
  list-style: none;
  padding: 0;
}

.hp3-accordion ul li {
  position: relative;
  padding-left: 25px;
  margin: 7px 0;
}

.hp3-accordion ul li:before {
  content: '';
  height: 10px;
  width: 10px;
  background: #000073;
  position: absolute;
  left: 0;
  top: 6px;
}

.hp3-accordion .vc_tta-panel-body ul {
  margin-bottom: 15px !important;
}

.numlist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.numlist li {
  margin-bottom: 15px;
  color: #020274;
  font-size: 22px;
  font-weight: 700;
  position: relative;
  padding-left: 50px;
}

.numlist li i {
  display: inline-block;
  background: #000073;
  font-size: 20px;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-weight: 700;
  font-style: normal;
  line-height: 36px;
  text-align: center;
  color: #fff;
  vertical-align: middle;
  position: absolute;
  left: 0;
}

.disclaimer-message {
  font-size: 10px;
  color: #6c6c6c;
}

.btn-submit {
  background: #38c6cd;
  color: #fff;
  font-size: 16px;
  padding: 16px 90px;
}

.hp3-enrol-form .form-group {
  margin-bottom: 30px;
}

.hp3-enrol-form label {
  color: #010171;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  margin: 0;
}

.hp3-enrol-form .form-control {
  border: none;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
}

#wpcf7-f659-p630-o1 {
  border-top: 2px solid #38c6cd;
  background: #fff;
  padding: 60px;
}

.memberships-plan .wpcf7-list-item {
  display: block;
  margin: 15px 0px;
}

.memberships-plan .wpcf7-list-item input {
  margin-right: 7px;
}

.enrol-hdr {
  margin-bottom: 50px;
}

.hp3-enrol-form h2 {
  font-size: 36px;
  color: #010171;
}

.thankyou-list .numlist li {
  font-size: 18px;
}

.bg-cover {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.promotion-code {
  position: relative;
  display: inline-block;
  padding-right: 120px;
}

.promotion-code button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  background: #000073;
  border: none;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 0 15px;
}

.pc-success {
  color: green;
}

.pc-error {
  color: red;
}

.hp3-enrol-form .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -.5em;
  margin-top: -.5em;
  content: '';
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, .75);
}

.promotion-code-message {
  font-size: 14px;
}

span.wpcf7-not-valid-tip {
  font-size: 14px;
  margin-top: 5px;
}

.enrol-logo {
  max-width: 100%;
  height: auto;
}

#hp3-top-section {
  background-position: center center !important;
  background-size: cover;
}

.practiceteam .team-box .col-lg-6:last-child {
  display: none;
}

.practiceteam .team-box .col-lg-6 {
  flex: 0 0 33%;
  max-width: 33%;
}

.practiceteam .btnteam {
  margin-left: 150px;
}

li.addnmenu {
  display: none;
}

.hm-vb-top-head {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;

}

.hm-vb-main-head {
  color: #FFF;
  font-family: 'sansationbold';
  font-size: 60px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.video-box-2 {
  color: #FFF;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.video-box-2 .vb-center .hm-vb-in {
  max-width: 725px;
}

.btn-hp3-more {
  border: 2px solid #000073;
  background: #FFF;
  padding: 19px 40px;
  color: #000073;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.hm-vb-in .btn-hp3-more {
  margin-right: 35px;
}

.hm-vb-more {
  margin-top: 40px;
}

.hm-hp3-box {
  padding-top: 65px;
  padding-bottom: 65px;
}

.hp3-logo-desktop {
  display: block;
}

.hp3-logo-mobile {
  display: none;
}

.btn-bold .vc_btn3 {
  font-weight: 700 !important;
}

.btn-bordered .vc_btn3 {
  border: 2px solid #000073 !important;
  color: #000073 !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.hp3-product-box {
  border: 40px solid #000073;
  padding: 40px;
}

.btn-subscribe .ubtn {
  padding: 20px 10px;
}

.btn-subscribe .ubtn .ubtn-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.btn-subscribe .ubtn .ubtn-text::after {
  content: '';
  background: url(images/ri_arrow-up-line.svg) no-repeat;
  height: 24px;
  width: 24px;

}

.icon-counter {
  width: 60px;
  height: 60px;
  background: #000073;
  color: #fff;
  display: flex;
  margin: 0 auto 5px;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  border-radius: 60px;
  font-weight: bold;
}

.hp3-product-section {
  padding: 100px 0;
}


.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  max-width: none;
  padding: 0;
}


.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 29px;
  background: #000073;
  padding: 20px 25px;
  width: 100%;
  text-align: center;
  justify-content: center;
  gap: 10px;
  height: auto !important;
}

.woocommerce-page #payment #place_order::after {
  content: '';
  background: url(images/ri_arrow-up-line.svg);
  height: 24px;
  width: 24px;
  display: inline-block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: 1px solid #38C6CD;
  padding: 14px 20px;
  background: #F6F9FC;
  color: #939393;
}

.woocommerce-billing-fields>h3,
#order_review_heading,
.wc-checkout-term-box h3 {
  color: #000073;
  font-size: 36px;
  font-weight: 700;
}

.wc-checkout-term-box h3 {
  margin-bottom: 15px;
}

.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #38C6CD !important;
}


.select2-container--default .select2-selection--single {
  border: 1px solid #38C6CD !important;
  border-radius: 0 !important;
  height: 52px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 52px !important;
  padding: 0 20px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce form .form-row .select2-container {
  height: 52px !important;
}


.woocommerce table.shop_table {
  border: none;
  border-radius: 0;
  border-collapse: collapse !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border: 1px solid #38C6CD !important;
  padding: 20px !important;
}

.woocommerce-checkout-review-order-table tr>th:first-child,
.woocommerce-checkout-review-order-table tr>td:first-child {
  background: #F6F9FC;
  width: 50%;
}

.woocommerce-checkout-review-order-table tr>th:nth-child(2),
.woocommerce-checkout-review-order-table tr>td:nth-child(2) {
  text-align: right;
}

.wc-checkout-term-box {
  border: 1px solid #38C6CD;
  padding: 30px 20px 5px;
  background: #F0F4F8;
  margin-top: 40px;
}

.woocommerce-terms-and-conditions {
  padding: 15px 20px !important;
  background: #fff !important;
  font-size: 14px;
  color: #000;
  height: 300px;
  box-shadow: none !important;
  border: none !important;
}

.woocommerce-checkout #container {
  margin-bottom: 80px;
}

.woocommerce form .form-row {
  display: block;
  padding: 0 !important;
  margin-bottom: 10px !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: calc(50% - 5px) !important;
}

.woocommerce-checkout-review-order-table {
  margin-bottom: 0 !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #fff !important;
  border: 1px solid #38C6CD !important;
  border-top: none !important;
  margin-top: 0 !important;
  border-radius: 0 !important;

}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 0 !important;
  margin-bottom: 5px !important;
}

.woocommerce-checkout #payment div.form-row.place-order {
  padding: 15px 20px 15px !important;
}

ul.wc_payment_methods.payment_methods
{
  padding-bottom: 0 !important;
}
ul.wc-saved-payment-methods
{
  line-height: normal;
  padding-left: 15px;
}
ul.wc-saved-payment-methods label
{
  margin-bottom: 0;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
  border: 1px solid #38C6CD !important;
  padding: 14px 20px !important;
  background: #F6F9FC !important;
}

.woocommerce-checkout h1.entry-title {
  font-size: 52px;
  margin-bottom: 10px;
}

.woocommerce-checkout h1.entry-title::after {
  display: none !important;
}

.shop_table.additional-detail td {
  width: 50%;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  font-size: 16px;
  background: #000073 !important;
  color: #fff !important;
  padding: 20px 25px !important;
  border-radius: 0 !important;
  height: 52px !important;
}

.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin-bottom: 20px;
}

.woocommerce-form-login-toggle .woocommerce-info::before,
.woocommerce-form-coupon-toggle .woocommerce-info::before {
  display: none;

}

.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info a {
  font-weight: 400;
  text-decoration: underline;
}



@media only screen and (max-width:991px) {
  .practiceteam .btnteam {
    margin-left: 0px;
  }

  .practiceteam .team-head a {
    font-size: 17px;
  }
}

@media only screen and (max-width:767px) {
  .practiceteam .team-box .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}




.myaccount-box #header {
  background: #000073;
  padding-top: 20px;
  padding-bottom: 18px;
}

.myaccount-box .btn-consultation {
  margin-bottom: 0;
}

.myaccount-box #header a:not(#nav-box a) {
  color: #fff;
}

.myaccount-box .hdr-phone {
  color: #fff;
  display: inline-flex;
  gap: 10px;
  margin-right: 25px;
  margin-left: 25px;
}
.myaccount-box .hdr-dark .hdr-phone
{
  color: #000073;
} 
 

.hdr-login {
  display: inline-flex;
  gap: 10px;
  margin-left: 25px;
  align-items: center;
  vertical-align: middle;
}


.icon-user {
  background: url(images/ic-account.svg) no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;

}

.icon-email3 {
  background: url(images/ic-email.svg) no-repeat;
  width: 22px;
  height: 18px;
  display: inline-block;
  background-size: contain;

}

.icon-arrow {
  background: url(images/ic-arrow.svg) no-repeat center center;
  width: 10px;
  height: 10px;
  display: inline-block;

}

.icon-alert {
  background: url(images/ic-alert.svg) no-repeat center center;
  width: 18px;
  height: 20px;
  display: inline-block;
}

.icon-alert.red {
  background-image: url(images/ic-alert-red.svg);
}


.icon-newsletter {
  background: url(images/ic-newsletter.svg) no-repeat center center;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.icon-webinar {
  background: url(images/ic-webinar.svg) no-repeat center center;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.icon-resource {
  background: url(images/ic-resource.svg) no-repeat center center;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.icon-prev, .icon-next {
  background: url(images/ic-prev.svg) no-repeat center center;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.icon-next {
 transform: rotate(-180deg);
}
 



.dashboard-box {
  padding: 20px 40px 80px 20px;
  background: #F0F4F8;
  color: #404040;
}

#dashboard-left {
  padding: 10px 20px;
}

.woocommerce-account .dashboard-box .woocommerce-MyAccount-navigation,
.woocommerce-account .dashboard-box .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

.dashboard-nav>h4 {
  color: #000073;
  font-family: sansationbold;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 10px;
}

.dashboard-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dashboard-nav ul li {
  padding: 8px 20px;
  margin-bottom: 0;
  border: 1px solid transparent;
}

.dashboard-nav ul li.is-active,
.dashboard-nav ul li:hover {
  border: 1px solid #D0D0D0;
  background: #FFF;
}

.dashboard-nav ul li a {
  color: #404040;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
}

.dashboard-litem {
  margin-bottom: 40px;
}

.dsh-email {
  padding: 8px 0;
}

.dsh-email a {
  color: #404040;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  gap: 10px;
  align-items: center;
}

.dw-user-title {
  font-weight: 700;
  color: #000073;
  font-size: 20px;
}

.dw-news-header {
  text-align: center;
  border-top: 3px solid #000073;
  border-bottom: 3px solid #000073;
  margin-bottom: 25px;
  position: relative;
  margin-top: 100px;
  padding: 25px 0 15px;
}

.dw-news-header::before {
  background: url(images/hp3-logo-v2.jpg) no-repeat;
  width: 133px;
  height: 133px;
  content: '';
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -110px;
}

.dw-news-header h2 {
  font-size: 52px;
  color: #000073;
  font-style: italic;
  margin: 0 0 10px 0;
  font-weight: 700;
}

.dw-news-header p {
  font-size: 24px;
  color: #000073;
  line-height: normal;
  margin: 0;
}

.dw-single-post-box {
  padding-top: 1px;
  position: relative;
}

.dw-pdf-download {
  position: absolute;
  left: 0;
  top: 0;
}

.dw-pdf-download button
{
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
}
.dw-pdf-download button:focus
{
  
  outline: none;
}
.icon-pdf {
  background: url(images/icon-pdf.png) no-repeat center center;
  width: 42px;
  height: 42px;
  background-size: contain;
  display: inline-block;
}

.dashboard-welcome {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
  margin-bottom: 20px;
}

.dashboard-welcome-img {
  flex: 0 0 80px;
  width: 80px;
}

.dashboard-welcome h2 {
  margin-bottom: 0;
  color: #000073;
  padding: 10px 0;
}

.dashboard-content {
  padding: 20px;
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
  line-height: normal;
}

.dw-item-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.dw-item {
  display: flex;
  height: 250px;
  padding: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  flex: 0 0 calc(25% - 10px);
  width: calc(25% - 10px);
  color: #fff;
  position: relative;
}

.dw-item-top {
  display: flex;
  gap: 10px;
  width: 100%;
}

.dw-item-text {
  color: #fff;
}


.dw-item-top h3,
.dw-item-top p {
  margin-bottom: 0;
  line-height: normal;
}

.dw-item-top h3 {
  color: #FFF;
  font-size: 26px;
  font-style: normal;
  line-height: 24px;
  margin-bottom: 4px;
}

.dw-cus-welcome .dw-item-top h3 {
  margin-bottom: 5px;
}

.dw-item-btm {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

.dw-item-btm.is-locked {
  display: flex;
  padding: 5px 5px 5px 10px;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #000073;
  background: #FFF;
  gap: 5px;
  position: relative;
  z-index: 10;
  width: calc(100% + 14px);
  margin-left: -7px;
  margin-right: -7px;
  margin-bottom: -7px;
}

.dw-lock-msg {
  color: #000073;
  font-family: sansationbold;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  flex: 1;
}

.is-locked .dw-link a {
  border: 1px solid #000073;
}

.dw-lock-overlay {

  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

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



.dw-lock-overlay::before {
  content: '';
  padding: 20px;

  box-shadow: 500px 500px 0px 0px rgba(0, 0, 0, 0.25) inset;
  filter: blur(1px);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: 8;
}


.dw-lock-overlay::after {
  content: '';
  right: 12px;
  top: 12px;
  background: url(images/ic-lock.svg) no-repeat;
  position: absolute;
  width: 20px;
  height: 27px;
  z-index: 9;
}


.dw-link a {
  background: rgba(255, 255, 255, 0.50);
  display: flex;
  width: 40px;
  height: 40px;
  padding: 8px 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

 
 

.dw-count {
  font-family: Lato;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}

.dw-alerts {
  background: #C2002A;
}

.dw-newsletters {
  background: #000073;
}

.dw-webinars {
  background: #38C6CD;
}

.dw-resources {
  background: #4B6C95;
}


.dw-recent-alerts {
  background: #F0F4F8;
  padding: 30px 0 0 0;
}

.dw-recent-alerts h3 {
  padding-left: 20px;
  color: #000073;
  font-size: 26px;
  font-style: normal;
  line-height: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.dw-alert-item {
  display: flex;
  padding: 15px 20px;
  gap: 20px;
  border: 1px solid #F0F4F8;
  background: #F0F4F8;
}

.dw-alert-title,
.dw-alert-title a {
  color: #000073;
  font-family: sansationbold;
  font-size: 20px;
  font-style: normal;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 40%;
}

.dw-alert-date {
  margin-left: auto;
  color: #7BCCCC;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}

.dw-alert-desc {
  color: #404040;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.dw-alert-desc p {
  margin-bottom: 0;
}

.dw-alert-list .dw-alert-item:nth-child(odd) {
  background: #fff;
}


.dw-cus-welcome {
  padding: 20px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
  margin-bottom: 20px;
}

.dw-newsletter-list [class^="col-"] {
  margin-bottom: 30px;
}

.dw-news-item {
  background: #F6F9FC;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.dw-new-info {
  padding: 15px 20px 0 20px;

}

.dw-news-more {
  text-align: right;
  margin-top: auto;
  padding: 8px 20px 10px;
}

.dw-news-more a {
  color: #121212;
  font-family: sansationbold;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
}

.dw-entry-img {
  margin-bottom: 40px;
}

.dw-news-title {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 8px;
}

.dw-news-title a {
  color: #000073;
  font-family: sansationbold;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  flex: 1;

}

.dw-news-date {
  color: #7BCCCC;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
  padding-top: 4px;
}

.dw-news-desc {
  color: #404040;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.dw-entry-title {
  color: #000073;
  text-align: center;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 5px;
  margin-top: 25px;
}

.dw-entry-meta {
  color: #404040;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 40px;
}

.dw-entry-content
{
  font-size: 15px;
  line-height: 1.5;
}

.dw-entry-content h2
{
  font-size: 24px;
  color: #000074;
  line-height: 1.4;
}

.dw-entry-content h3
{
  font-size: 20px;
  color: #000074;
  line-height: 1.4;
}

.wc-login-box {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce form .form-row.form-row-cbtn {
  display: flex !important;
  align-items: center;
}

.woocommerce form .form-row.form-row-cbtn label {
  margin-bottom: 0 !important;
}

.form-row-cbtn .woocommerce-form-login__submit {
  order: -1;
}

.myaccount-box .container {
  max-width: 1490px;
  width: 100%;
}

.myaccount-box #hdr-right {
  display: flex;
  align-items: center;
  justify-content: end;
}

.resource-list.row
{
  margin-left: -8px;
  margin-right: -8px;
}

.resource-list.row [class^="col-"]
{
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
}
 
.resource-list a {
 
  background: #F6F9FC;
  padding: 15px;
  color: #000073;
  font-family: sansationbold;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  height: 100%;
  width: 100%;
}

 
 
.dw-nav-dropdown{
  position: relative;
  display: block;
  background-color: #fff;
  border: 1px solid #D0D0D0;
}

.dw-select-styled {
  cursor: pointer;
  padding: 12px 20px;
  font-size: 16px;
  text-align: center;
  background: #fff;
  position: relative;
}

.dw-select-styled::after
{
  content: '';
  background: url(images/ic-drop-arrow.svg) no-repeat center;
  height: 48px;
  width: 48px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0;
  z-index: 4;
 

}

.dw-nav-dropdown.open .dw-select-styled::after
{
  transform: rotate(-180deg);
}

.dw-dropdown-list {
  display: none;
  width: 100%;
  padding: 0 0 20px 0;
  margin: 0;
  list-style: none;
  background: #fff;
  z-index: 2;
  position: relative;
}

.dw-dropdown-list li {
  padding: 12px 20px;
  cursor: pointer;
  text-align: center;

}

.dw-dropdown-list li:hover {
  background-color: #f2f2f2;
}

#dashboard-nav-mbl h4
{
  font-size: 16px;
  color: #000073;
  margin-bottom: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.dw-dropdown-title
{
  color: #000073;
  font-weight: 700;
}

.dw-dropdown-list .dsh-email a
{
  justify-content: center;
}

.open .dw-select-styled
{
  position: absolute;
  width: 100%;
}

#dashboard-nav-mbl
{
  display: none;
}
#dashboard-nav-desktop
{
  display: block;
}

.dw-navigation
{
  display: flex;
  align-items: center;
  justify-content: end;
}

.dw-pnav-link 
{
  display: flex;
  align-items: center;
  margin-left: 10px;
  gap: 2px;

}

.dw-pnav-link a, .page-first,.page-last
{
  width: 30px;
  height: 24px;
  display: inline-block;
}

#dw-navigation-box
{
  padding-top: 10px;
  margin: 15px 0 0 0;
  padding-bottom: 10px;
}

.page-first,.page-last
{
  opacity: 0.5;
  
}

.btn-myaccount
{
  background: #000073 !important;
  color: #fff !important;
  text-transform: capitalize;
}

.woocommerce .woocommerce-order-details header h2
{
  margin-bottom: 25px !important;
}
.page-id-12 .entry-content{
    background-image: url('images/fw.png?id=64')!important;
    background-position: right center;
    background-repeat: no-repeat !important;

}
@media only screen and (max-width:500px) {
  .logo {
    height: auto!important;
    max-width: 100%;
  }
}