html, body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {background-color: #fff; font-size: 18px; font-weight: 400; line-height: 1.4; color: #061b21; padding: 108px 0 0 0; margin: 0; text-size-adjust: none; -webkit-text-size-adjust: none; font-family: "Syne", sans-serif;min-height: 100vh;display: flex;flex-direction: column; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
a { color: #5eb1ff; text-decoration: none; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
a:hover, a:focus { color: #163D64; text-decoration: none; }
p { margin-top: 0; margin-bottom:25px; }
p:last-child { margin-bottom:0; }
strong { font-weight:700; }
img { max-width: 100%; height: auto; vertical-align: middle; }
button, .button { font-family: 'Slabo 13px', serif; font-size: 18px; font-weight: 400; color: #fff; background: none;border-radius: 0; position: relative; cursor:pointer; line-height: 1; display: inline-flex; align-items: center; justify-content: center; z-index: 1; white-space: nowrap; padding: 12px 15px; text-align:center; transition:all 0.3s ease-in; -webkit-transition:all 0.3s ease-in; min-height: 47px;min-width: 170px;border: 3px solid #a6caec;letter-spacing: 0.54px; cursor:pointer; }
button:hover, button:focus, .button:hover, .button:focus {outline: 0 none; background:#a6caec; color: #fff;}
.white-btn {border-color:#fff; color:#061b21; }
.white-btn:hover, .white-btn:focus { background:#fff; color:#E74B27; }
 
 

/*** 

====================================================================
  bootstrap css start here 
====================================================================

***/

.d-flex {display: -webkit-box;display: -ms-flexbox;display: flex;}
.d-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.justify-content-end {-webkit-box-pack: flex-end;-ms-flex-pack: flex-end;justify-content: flex-end;}
.justify-content-center{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.d-block { display:block; }
.text-center { text-align: center !important; }
.text-white { color: #fff !important; }
.mb-0 { margin-bottom: 0 !important; }
dl, ol, ul { margin-top:0; margin-bottom:1rem }
ol ol, ol ul, ul ol, ul ul { margin-bottom:0 }
h1, h2, h3, h4, h5, h6 {     font-family: 'Slabo 13px', serif; margin-top: 0;  margin-bottom:35px; font-weight:400; line-height:1.2; color:#050308; position:relative; }
h1, .mainhead {font-size:65px; }
.mainhead {color:#fff;}
h2, .heading { font-size:40px; }
h3 {font-size: 25px; }
h4 { font-size:23px;}
h5 { font-size:21px;}
h6 { font-size:19px;}
.dark { color:#163D64;}
.container { width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto }
.bullet-text, .detail-page ul { margin:5px 0 25px 0; padding:0; list-style:none; }
.bullet-text li, .detail-page ul li { /*font-size:18px; font-weight:500;*/ margin-bottom:6px; position:relative; padding-left:25px; letter-spacing: 0.64px;}
.bullet-text li:before, .detail-page ul li:before { width:8px; height:8px; background-color:#061b21; position:absolute; left:0; top:9px; content:""; }

@media (min-width:576px) {
.container {max-width:540px}
}
@media (min-width:768px) {
.container {max-width:760px}
}
@media (min-width:992px) {
.container {max-width:1024px}
}
@media (min-width:1200px) {
.container {max-width:1100px}
}

.container-fluid { width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto }
.row { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-15px; margin-left:-15px }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 { width:100%; min-height:1px; padding-right:15px; padding-left:15px }
@media (min-width:768px) {
.col-md-1 { -webkit-box-flex:0; -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333% }
.col-md-2 { -webkit-box-flex:0; -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667% }
.col-md-3 { -webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25% }
.col-md-4 { -webkit-box-flex:0; -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333% }
.col-md-5 { -webkit-box-flex:0; -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667% }
.col-md-6 { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50% }
.col-md-7 { -webkit-box-flex:0; -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333% }
.col-md-8 { -webkit-box-flex:0; -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667% }
.col-md-9 { -webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75% }
.col-md-10 { -webkit-box-flex:0; -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333% }
.col-md-11 { -webkit-box-flex:0; -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667% }
.col-md-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100% }
}
@media (min-width:992px) {
.col-lg-1 { -webkit-box-flex:0; -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333% }
.col-lg-2 { -webkit-box-flex:0; -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667% }
.col-lg-3 { -webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25% }
.col-lg-4 { -webkit-box-flex:0; -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333% }
.col-lg-5 { -webkit-box-flex:0; -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667% }
.col-lg-6 { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50% }
.col-lg-7 { -webkit-box-flex:0; -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333% }
.col-lg-8 { -webkit-box-flex:0; -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667% }
.col-lg-9 { -webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75% }
.col-lg-10 { -webkit-box-flex:0; -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333% }
.col-lg-11 { -webkit-box-flex:0; -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667% }
.col-lg-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100% }
.offset-lg-1 { margin-left:8.333333% }
.offset-lg-2 { margin-left:16.666667% }
.offset-lg-3 { margin-left:25% }
}
@media (min-width:1200px) {
.col-xl-1 { -webkit-box-flex:0; -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333% }
.col-xl-2 { -webkit-box-flex:0; -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667% }
.col-xl-3 { -webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25% }
.col-xl-4 { -webkit-box-flex:0; -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333% }
.col-xl-5 { -webkit-box-flex:0; -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667% }
.col-xl-6 { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50% }
.col-xl-7 { -webkit-box-flex:0; -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333% }
.col-xl-8 { -webkit-box-flex:0; -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667% }
.col-xl-9 { -webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75% }
.col-xl-10 { -webkit-box-flex:0; -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333% }
.col-xl-11 { -webkit-box-flex:0; -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667% }
.col-xl-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100% }
.offset-xl-1 { margin-left:8.333333% }
.offset-xl-2 { margin-left:16.666667% }
.offset-xl-3 { margin-left:25% }
.offset-xl-4 { margin-left:33.333333% }
.offset-xl-5 { margin-left:41.666667% }
.offset-xl-6 { margin-left:50% }
}

/*** 

====================================================================
  popup css
====================================================================

***/

.popUpBtn { background: transparent; border: none; padding: 0; cursor: pointer; }
.modal-open { overflow: hidden; padding-right: 17px; }
.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }
.fade { opacity: 0;  transition: opacity .15s linear;
background-color: rgba(23, 23, 23, 0.85); }
.fade.show { opacity: 1; }
/* Modal Content */
.modal-content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-clip: padding-box; outline: 0; }
@media (min-width: 767px) {
 .modal-dialog {max-width: 720px;margin: 1.75rem auto;min-height: calc(100% - (1.75rem * 2));}
}
.modal-dialog { position: relative; width: auto; pointer-events: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;  min-height: calc(100% - (0.5rem * 2));}
.modal.fade .modal-dialog {transition: -webkit-transform .3s ease-out;transition: transform .3s ease-out; -webkit-transform: translate(0, -25%); transform: translate(0, -25%); }
.modal.show .modal-dialog { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.modal .btn-box { padding: 30px 0 0; }
/* The Close Button */
.close { position: absolute; right:-15px; top:-15px; cursor: pointer; font-size: 36px; color: #fff; transition: all ease 0.5s; width:35px; height:35px; background-color:#E94C27; text-align:center; line-height:30px; border-radius:50%; }
.close:hover, .close:focus { color: #000; background-color:#fff; }
@media only screen and (max-width: 767px) {
.close {right: 2px;}
.modal iframe {height: 300px;}
.modal-body {padding: 0 20px;}
}


/*** 

====================================================================
  Mobile sticky 
====================================================================

***/

.cms-mobile-header { display: none; transition: all 0.5s ease; }
@media only screen and (max-width:1023px) {
.cms-mobile-header.sticky-on { position:fixed; top:0; display:block; width:100%; background: #000; left:0; text-align:center; padding:10px 0 10px; z-index:3; -webkit-animation:smoothScroll 1s forwards; animation:smoothScroll 1s forwards; }
@-webkit-keyframes smoothScroll {  0% {transform:translateY(-100%)}100% {transform:translateY(0%)}}
 @keyframes smoothScroll {  0% {transform:translateY(-100%)}100% {transform:translateY(0%)}}
.cms-mobile-header .sticky-icon { margin-left:2%; width:23.5%; float:left; font-size:14px; font-weight:700; text-transform:uppercase; }
.cms-mobile-header .sticky-icon.first { margin-left:0; }
.cms-mobile-header .sticky-icon a { color:#fff; display: block; }
.cms-mobile-header .sticky-icon svg { width: auto; height: 20px; display:block; margin:0 auto;margin-bottom:5px; }
}
/*** 

====================================================================
  Header start 
====================================================================

***/
header.cms-header { padding:40px 0; position:fixed; left:0; top:0; width:100%; z-index:2;background: #a6caec;box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);}
header.cms-header .navbar { padding: 0; display: flex; align-items: center; }
header.cms-header .navbar-brand { padding: 0; margin: 0; display: block; }
header.cms-header .mobile-navigation { line-height: 1; }
.mobile-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.mobile-menu li { position: relative; margin-left:40px; }
.mobile-menu li.menu-item-has-children {margin-right: 12px;}
.mobile-menu li a { position: relative; font-family: "Syne", sans-serif; padding:5px 0; color: #08192b; font-size: 20px; font-weight: 500; white-space: nowrap; display: flex;}
.mobile-menu li:hover > a, .mobile-menu li a:hover, .mobile-menu li.current_page_item > a, .mobile-menu li a:focus { color: #fff; }
.off-canvas-wrapper .off-canvas-inner { display: flex; align-items: center;justify-content: end; }
header.cms-header .header-right {display: flex;align-items: center; }

/* ================================= submenu style ===================================*/

@media(min-width:1199px) {
.navbar-expand-lg {flex-flow:row nowrap;}
.d-lg-none { display: none !important; }
header.cms-header .off-canvas-wrapper { display: flex; align-items: center; width: calc(100% - 175px); }
header.cms-header .off-canvas-inner-content { width: 100%; }
header.cms-header .mobile-menu ul.sub-menu { opacity: 0; visibility: hidden; position:absolute; left: 0; top: 150%; background: #E94C27; box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.1); border-radius: 0; padding: 5px 15px 5px; min-width: 250px; z-index: 9999; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); transition: all 0.5s ease-in-out; display: block !important; }
header.cms-header .mobile-menu li.menu-item-has-children:hover > ul.sub-menu { top: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; visibility: visible; }
header.cms-header .mobile-menu li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover ul.sub-menu { left: 100%; top: 0; }
header.cms-header .mobile-menu ul.sub-menu li.menu-item { display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.4); padding: 0; margin:0; }
header.cms-header .mobile-menu ul.sub-menu li.menu-item:last-child { border-bottom: 0; }
header.cms-header .mobile-menu ul.sub-menu li.menu-item a { display: block; font-size: 16px; color: #fff; line-height: 1.2; padding: 13px 0; margin: 0; text-transform: capitalize; }
header.cms-header .mobile-menu ul.sub-menu li.menu-item a:hover { color: #fff; padding-left: 10px; }
header.cms-header .mobile-menu .menu-expand { position: absolute; right: -15px; top: 12px; width: 9px; height: 7px; background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M7.7275 1.48532L4.24219 4.97063L0.756871 1.48532' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; }
}

/*** 

====================================================================
  mobile menu css
====================================================================

***/

@media only screen and (max-width: 1199px) {
.fix { overflow: hidden; }
.mobile-navigation { overflow: hidden; height: 100%; width: 100%; margin: 0 !important; }
header.cms-header .header-right { margin-top: 10px; padding-top: 20px; border-top: solid 2px #FFF; margin-left: 0;justify-content: center; width:100%; }
.off-canvas-wrapper { position: fixed; top: 0; left: 0; height: 100%; width: 300px; visibility: hidden; z-index: 9999999; padding: 20px; max-width: 100%; }
.mobile-navigation nav { height: 100%; }
.off-canvas-wrapper.open { visibility: visible; }
.off-canvas-wrapper.open .off-canvas-inner-content { left: 0px; }
.off-canvas-wrapper .off-canvas-overlay { position: fixed; left: 0; top: 0; width: 0%; height: 100%; z-index: 1; background: rgba(19, 100, 130, 0); transform: translateX(-101%); transition: all 900ms ease; -moz-transition: all 900ms ease; -webkit-transition: all 900ms ease; -ms-transition: all 900ms ease; -o-transition: all 900ms ease; -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -ms-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; }
.off-canvas-wrapper.open .off-canvas-overlay { opacity: 1; width: 100%; visibility: visible; transition: all 900ms ease; -moz-transition: all 900ms ease; -webkit-transition: all 900ms ease; -ms-transition: all 900ms ease; -o-transition: all 900ms ease; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
.off-canvas-wrapper .off-canvas-inner-content { position: absolute; left: -400px; top: 0px; width: 100%; height: 100%; max-height: 100%; background: #bfbfbf; padding: 20px 20px; z-index: 5; border-radius: 0px; transition: all 900ms ease; -moz-transition: all 900ms ease; -webkit-transition: all 900ms ease; transition-delay: 0s; -ms-transition: all 900ms ease; -o-transition: all 900ms ease; }
.off-canvas-wrapper .btn-close-off-canvas { top: 0; left: 100%; width: 40px; height: 40px; background-color: #666; cursor: pointer; position: absolute; }
.off-canvas-wrapper .btn-close-off-canvas .close-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.off-canvas-wrapper .btn-close-off-canvas span:nth-child(1) { width: 20px; height: 2px; background-color: #fff; transform: rotate(-45deg); display: block; position: relative; left: 10px;}
.off-canvas-wrapper .btn-close-off-canvas span:nth-child(2) { width: 20px; height: 2px; background-color: #fff; transform: rotate(45deg); display: block; position: relative; right: 10px;}
.off-canvas-wrapper .off-canvas-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: auto; height: 100%; }
/*---------------------------
    - Mobile Menu Css
-----------------------------*/
.mobile-menu-btn .off-canvas-btn { font-size: 17px; cursor: pointer; padding: 10px 10px; line-height: 1; border: 2px solid #163e64; margin-left: 10px; }
.mobile-menu-btn .off-canvas-btn a { display: flex; flex-direction: column; grid-row-gap: 5px; }
.mobile-menu-btn .off-canvas-btn a span:nth-child(1) {width: 27px;height: 2px; background-color: #163e64;}
.mobile-menu-btn .off-canvas-btn a span:nth-child(2) {width: 17px;height: 2px; background-color: #163e64;}
.mobile-menu-btn .off-canvas-btn a span:nth-child(3) {width: 22px;height: 2px;background-color: #163e64;}
.mobile-menu { height: 100%; overflow-x: hidden; overflow-y: auto; padding-right: 10px; margin-right: -10px; display: block; }
.mobile-menu li > a { font-size: 18px; color: #FFF; text-transform: uppercase; line-height: 18px; position: relative; display: inline-block; padding: 15px 0; }
.mobile-menu li:hover > a, .mobile-menu li a:hover, .mobile-menu li.current_page_item > a, .mobile-menu li a:focus, .mobile-menu li > a:hover {color: #163e64;}
.mobile-menu li ul li { border: none; }
.mobile-menu li ul li a { font-size: 16px; text-transform: uppercase; padding: 10px 0 10px; }
.mobile-menu .menu-item-has-children { position: relative; }
.mobile-menu .menu-item-has-children .menu-expand { line-height: 50; top: -3px; left: 95%; width: 30px; position: absolute; height: 50px; text-align: center; cursor: pointer; }
.mobile-menu .menu-item-has-children .menu-expand i { display: block; position: relative; width: 10px; margin-top: 25px; border-bottom: 2px solid #FFF; -webkit-transition: all 250ms ease-out; transition: all 250ms ease-out; }
.mobile-menu .menu-item-has-children .menu-expand i:before { top: 0; width: 100%; content: ""; display: block; position: absolute; -webkit-transform: rotate(90deg); transform: rotate(90deg); border-bottom: 2px solid #FFF; -webkit-transition: 0.4s; transition: 0.4s;}
.mobile-menu .menu-item-has-children.active > .menu-expand i:before { -webkit-transform: rotate(0); transform: rotate(0);}
.mobile-menu ul.sub-menu { list-style: none; padding: 0 0 0; padding-left: 15px; }
}

/*** 

====================================================================
  banner css
====================================================================

***/
.cms-banner { background-position: 0 0; background-size:cover; background-repeat:no-repeat; padding:300px 0 137px 0; position:relative; }
.cms-banner:before { position:absolute; left:0; top:0; width:100%; height:100%; content:"";background: rgba(0, 0, 0, 0.4); z-index:1; }
.home-banner { min-height:802px; display:none; }
.cms-banner .small-container { max-width:956px; }
.cms-banner .mainhead { margin-bottom:48px; }
.cms-banner .mainhead:before { width:68px; height:5px; background-color:#E94C27; position:absolute; bottom:-12px; left:50%; content:"";transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.cms-banner p { font-size:25px; font-weight:500; margin-bottom:35px; color:#fff; }
.cms-banner video {width: 100%;height: 100%;position: absolute;object-fit: cover;z-index: 0; top:0; left:0;}
.cms-banner .container { position:relative; z-index:1; }
/*.banner-content {display: inline-block;background: rgba(0, 0, 0, 0.4);position: relative;padding: 20px;margin: 0 10px;}*/

/*** 

====================================================================
  As Featured By css
====================================================================

***/
.featured-by { padding:61px 0; }
.brd-title:before{ width:68px; height:4px; background-color:#a6caec; position:absolute; bottom:-17px; left:0; content:""; }
.text-center.brd-title:before, .text-center .brd-title:before {left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.featured-slider .featured-box { min-height:145px; padding:0 40px;display: flex;align-items: center;justify-content: center; }
.featured-slider .featured-box img { width:auto; height:auto; max-width:100%; }

.featured-slider { padding: 0 50px; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width:30px; height:30px;min-width:30px; min-height:30px; position:absolute; top:50%;transform: translateY(-50%); -webkit-transform: translateY(-50%); background:url(../images/slider-arrow.svg) no-repeat center center; }
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span { display:none; }
.owl-carousel .owl-nav button.owl-prev { left:0; }
.owl-carousel .owl-nav button.owl-next { right:0;transform: translateY(-50%) rotate(-180deg); -webkit-transform: translateY(-50%) rotate(-180deg); }
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover { opacity:0.5; }

/*** 

====================================================================
  Testiminials css
====================================================================

***/
.testimonials { position:relative; }
.testimonials:before { position:absolute; left:0; bottom:0; height:163px; width:100%; content:""; background-color:#163D64; }
.testimonials .container { position:relative; z-index:1; }
.review-wrap { max-width: 1060px; margin: 0 auto;  background: #D14424;box-shadow: 5px 5px 5px #00000029;border-radius: 22px; padding:60px;}
.review-wrap .img-holder { width:36%; }
.review-wrap .review-widget {  width:100%; text-align:center; }
.review-wrap .review-widget p { font-size:26px; color:#fff; font-weight:600; }
.review-wrap .review-widget .small-text { text-transform:uppercase; font-size:16px; }
.review-wrap .review-widget .item { padding-top:85px; background:url(../images/quote-icon.svg) no-repeat top center; }
.owl-carousel .owl-dots { margin-top:40px; }
.owl-carousel button.owl-dot { width:12px; height:12px; min-height:12px; min-width:12px; border-radius:50%; border:2px solid #fff; background:none; margin: 0 4px; }
.owl-carousel button.owl-dot.active { background:#fff; }

/*** 

====================================================================
  About Rachel css
====================================================================

***/
body.home {background-color: #163e64;}
.about-rachel { background-color:#163e64; padding:120px 0; }
.about-rachel .left-col { width:55%; padding-right:30px; }
.about-rachel .right-col { width:45%;position: relative; }
.about-rachel .heading { margin-bottom:45px; }
.about-rachel .heading, .about-rachel p { color:#fff; }
.about-rachel p { font-size:18px; font-weight:500;letter-spacing: 0.64px;line-height: 1.4; }
.about-rachel .img-holder { position:relative; padding: 0 20px 20px 0; }
.about-rachel .img-holder img { width:100%; position:relative; z-index:1; }
.about-rachel .img-holder:before { border:4px solid #a6caec; position:absolute; top:20px; right:0; bottom:0; left:20px; content:""; }
.about-rachel .button { margin-top: 20px; }
.about-rachel .person-card { padding: 15px; position: absolute; left: 0; bottom: 33px;right: 20px;z-index: 1; background: rgba(22, 62, 100, 0.8); text-align: center; }
.about-rachel .person-card .person-name { color:#fff; text-transform:uppercase; font-size:21px; font-weight: 600; margin-bottom: 5px;}
.about-rachel .person-card .person-role { color:#fff; font-size:16px;margin-bottom: 13px; }
.social-media { margin:0; padding:0; list-style:none;display: flex;
  gap: 10px;align-items: center; }
.social-media li a { width:30px; height:30px; border-radius:50%; background:#fff;display: flex; align-items: center; justify-content: center; }  
.social-media li a:hover {background: #a6caec;}
.about-rachel .person-card .social-media {justify-content: center;}
.about-rachel .large-para {font-size: 30px;font-weight: 300;line-height: 1.2;}
/*** 

====================================================================
  rachel's Presentation Topics css
====================================================================

***/
.presentation { padding:75px 0; position:relative; }
.presentation:before { position:absolute; left:0; bottom:0; height:300px; width:100%; content:""; background-color:#CCE0DF; }
.presentation .container { position:relative; z-index:1; }
.topic-box {box-shadow: 0px 3px 6px #00000029;border: 3px solid #F5F5F5;border-radius: 20px;text-align:center; background-color:#fff; padding:65px 17px 17px 17px;}
.topic-box.active { border-color:#B5CECD; }
.topic-box h3 { font-size:22px; color:#163D64; min-height:53px; margin-bottom:10px;  }
.topic-box .img-holder { position:relative; margin-bottom:29px; }
.topic-box .img-holder, .topic-box .img-wrap  {height:214px; overflow:hidden;}
.topic-box .img-holder img { width:100%; }
.topic-box p { font-size:16px; color:#050308; font-weight:400;line-height: 21px;letter-spacing: 0.48px;overflow: auto;max-height: 214px; }
.topic-box .detail-click { position:relative; color:#163D64; font-size:14px; font-weight:400;font-family: 'Slabo 13px', serif; padding-top:45px; cursor:pointer; }
.topic-box .detail-click span { display:block; }
.topic-box .detail-click .back-to-img, .topic-box.active .detail-click .for-detail { display:none; }
.topic-box .detail-click:before { width:30px; height:30px; border:1px solid #E94C27; border-radius:50%; content:""; position:absolute; left:50%; top:0; margin-left:-15px; background:url(../images/click-arrow.jpg) no-repeat center center;background-size: 14px; }
.topic-box .detail-click:hover { color:#E94C27; }
.topic-box, .topic-box h3, .topic-box .img-holder, .topic-box .img-holder img, .topic-box .img-holder p, .topic-box .detail-click, .topic-box .img-wrap{-webkit-transition: all 0.4s ease-in; transition: all 0.4s ease-in;}
.topic-box.active .img-holder .img-wrap {transform: translateY(100%); -webkit-transform: translateY(100%);}
.topic-box.active p{transform: translateY(-214px); -webkit-transform: translateY(-214px);}
.topic-box.active .detail-click .back-to-img { display:block; }
.presentation-slider { padding: 30px 50px 26px 50px; }
.presentation-slider .item { padding:6px;  }
.owl-carousel .owl-nav button.owl-next.disabled, .owl-carousel .owl-nav button.owl-prev.disabled { opacity:0.2;pointer-events: none;}
.presentation .button, .red-btn { background:#fff; color:#163D64; }
.presentation .button:hover, .presentation .button:focus, .red-btn:hover, .red-btn:focus { background:#E94C27; color:#fff; }

/*** 

====================================================================
  rachel's Presentation Topics css
====================================================================

***/
.speaking-highlights { padding: 20px 0; position:relative; }
.speaking-highlights:before { position:absolute; left:0; top:0; height:415px; width:100%; content:""; background-color:#CCE0DF; }
.speaking-highlights .container { position:relative; z-index:1; }
.speaking-highlights .heading { color:#163D64; }
.speaking-highlights .video-box { max-width:1058px; margin:60px auto 0 auto; width:100%; position:relative; border: 1px solid #707070;}
.video-box .video-img img { width:100%; height:auto; }
.video-box .video-icon {background:rgba(21, 21, 21, 0.56); width:132px; height:132px; border-radius:50%; position:absolute; left:50%; top:50%;transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);transition: all 0.3s ease-in;-webkit-transition: all 0.3s ease-in;display: flex;align-items: center;justify-content: center;padding-left: 15px;}
.video-box:hover .video-icon {background:rgba(233, 76, 39, 1);}

/*** 

====================================================================
  LinkedIn Insights Topics css
====================================================================

***/
.linkedIn-insights { padding: 105px 0 0 0; }

/*** 

====================================================================
  Ready to reach out? css
====================================================================

***/
.reach-out { padding: 62px 0; position:relative; }
.reach-out:before { position:absolute; left:0; bottom:0; height:159px; width:100%; content:""; background-color:#CCE0DF; }
.reach-out .container { position:relative; z-index:1; }
.reach-out-wrap {background: #DA4A28;border-radius: 22px; padding: 50px 15px;}
.reach-out-wrap .heading { color:#fff; }

/*** 

====================================================================
  Footer css
====================================================================

***/
.cms-footer { padding: 50px 0; background-color: #A6CAEC; background-size:cover; margin-top:auto; }
.footer-logo { margin-bottom:25px; }
.footer-right { text-align:right; }
.footer-nav { margin:0 0 38px 0; padding:0; list-style:none; }
.footer-nav li { margin-left:25px; }
.footer-nav li a { text-transform:uppercase; font-size:18px; color:#08192b; font-weight:500;letter-spacing: 0.54px; }
.footer-nav li a:hover { color:#fff; }
.footer-nav li img{transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in;}
.footer-nav li a:hover img { opacity:0.7; }
.cms-footer .privacy{ font-size:18px; color:#FFFFFF; font-weight:400;letter-spacing: 0.54px; }
.cms-footer .privacy a {color:#FFFFFF;}
.cms-footer .privacy a:hover {color:#DA4A28;}

.cms-footer .copyright-section { color: #08192b; }
.cms-footer .copyright-rht { text-align: right; }
.cms-footer .copyright-rht a { color: #fff; }
.cms-footer .copyright-rht a:hover { color: #E94C27; }
.cms-footer .social-media {justify-content: end;}
.cms-footer .social-media li a, .contact-wrap .social-media li a { padding: 10px; width:40px; height:40px; }
.cms-footer .social-media li a:hover, .contact-wrap .social-media li a:hover { background:#163e64;}
.cms-footer .social-media li svg, .contact-wrap .social-media li svg { width:100%; height:100%; }
.cms-footer .social-media li svg path, .contact-wrap .social-media svg path { fill:#163e64;transition: all 0.3s ease-in; }
.cms-footer .social-media li a:hover svg path, .contact-wrap .social-media li svg path { fill:#fff; }
.copyright-lft{margin-top: -31px;}
/*** 

====================================================================
  About Us css
====================================================================

***/
.inner-banner {min-height:671px;}
.about-banner { background-position: top right; }
.inner-about-rachel { padding: 86px 0 64px 0; background-color:#fff; }
.inner-about-rachel .heading, .inner-about-rachel p, .inner-about-rachel .bullet-text li { color: #163D64 }
.image-slider.owl-carousel .owl-dots { position:absolute; left:0; width:100%; bottom:25px; text-align:center; margin:0; }
.rachel-mission { padding: 50px 0; background:#E1D5E6; margin:40px 0; }
.rachel-mission .heading { color:#163D64; font-size:22px; text-transform:uppercase;font-family: 'Barlow', sans-serif;letter-spacing: 1.1px; font-weight:600; margin-bottom:50px; }
.rachel-mission p { font-size:30px; color:#163D64; font-weight:400;letter-spacing: 0.9px;font-family: 'Slabo 13px', serif; line-height:1.3;margin-bottom: 40px; }
.mission-text { position:relative; padding: 0 90px; }
.mission-text:before { position:absolute; left:0; top:-90px; bottom:-90px; right:0; content:"";border: 3px solid #E94C27; }
.mission-text:after { position:absolute; left:0; top:-50px; bottom:-50px; right:0; content:"";border: 3px solid #E1D5E6; }
.rachel-mission .heading, .rachel-mission p { position:relative; z-index:1; }

.awards-honors { padding:108px 0 76px 0; }
.awards-honors .left-col {  width:42%; }
.awards-honors .right-col {width:58%; padding-left:111px; }
.awards-honors .heading { margin-bottom:45px; }
.awards-honors .heading, .awards-honors p, .awards-honors ul li, .awards-honors ul li a { color:#163D64; }
.awards-honors ul li a:hover { color:#E94C27; }
.awards-honors ul li a { text-decoration:underline; }
.awards-honors .heading:before { background-color:#E3D374; }
.awards-honors p { font-size:18px; font-weight:500;letter-spacing: 0.54px; }
.awards-honors .img-holder { position:relative; padding: 0 0 30px 30px; }
.awards-honors .img-holder img { width:100%; position:relative; z-index:1; }
.awards-honors .img-holder:before { border:4px solid #E3D374; position:absolute; top:30px; right:30px; bottom:0; left:0; content:""; }
.advocacy { padding-bottom:60px; }
.advocacy .heading{ color:#163D64;margin-bottom: 45px; }
.advocacy .heading:before { background-color:#CCE0DF; }
.advocacy p { font-size:22px; font-weight:500;letter-spacing: 0.66px; }
.advocacy .container { max-width:1028px; }
.advocacy-list-wrap { padding:60px 0; background-color:#CCE0DF; }
.advocacy-list-wrap .container { max-width:1216px; }
.advocacy-list .row:not(:last-child) { margin-bottom:75px; }
.advocacy-list .row .col-md-7 { padding-left:100px; }
.advocacy-list .img-holder { overflow:hidden; border-radius: 20px; }
.advocacy-list .img-holder img {border-radius: 20px;transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; }
.advocacy-list .img-holder a:hover img { transform:scale(1.1); -webkit-transform:scale(1.1); }
.advocacy-list h2 { font-size:24px; color:#163D64;letter-spacing: 0.72px;margin-bottom: 25px; }
.advocacy-list h2 a {color:#163D64;}
.advocacy-list p { font-weight:500;letter-spacing: 0.54px; line-height:26px; }
.advocacy-list p a { text-decoration:underline;color:#163D64; }
.advocacy-list p a:hover, .advocacy-list h2 a:hover{ color:#E94C27; }
.reach-out.top-bg:before { bottom:auto; top:0; height:180px; }

/*** 

====================================================================
  Speaking css
====================================================================

***/
.topics { padding: 100px 0; }
.topic-list { padding: 0 30px;margin-bottom: 55px; }
.topic-item { margin-top:65px; position:relative; padding-left:37px; border-left:5px solid #D14424;box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
.topic-item .topic-row {display: flex;flex-wrap: wrap;}
.topic-item .topic-left { width:71.5%; position:relative;padding: 50px 50px 50px 13px; }
.topic-item .topic-right { width:28.5%; }
.topic-item h3 { font-size:24px; letter-spacing: 0.72px; margin-bottom:20px; }
.topic-item h3, .topic-item h3 a {color:#163D64;}
.topic-item h3 a:hover {color:#D14424;}
.topic-item p { color:#050308;letter-spacing: 0.54px; margin-bottom:30px;line-height: 24px; }
.topic-item .button { background:#D14424; font-size:14px; color:#fff;font-family: 'Barlow', sans-serif;letter-spacing: 0.42px; padding: 9px 20px; border:0;min-width: 1px; min-height: 1px; font-weight:700;line-height: 15px; position:absolute; left:0; bottom:11px; }
.topic-item .button:hover { background:#163D64 !important; color: #fff !important; }
.topic-item .img-holder { overflow:hidden; }
.topic-item .img-holder img { width:100%; height:100%;object-fit: cover;-webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.topic-item .img-holder:hover img { transform:scale(1.1); -webkit-transform:scale(1.1); }

.topic-item:nth-child(1), .topic-item:nth-child(5), .topic-item:nth-child(9),.topic-item:nth-child(13),.topic-item:nth-child(17),.topic-item:nth-child(21),.topic-item:nth-child(25),.topic-item:nth-child(29),.topic-item:nth-child(33) { border-color:#163d64; }
.topic-item:nth-child(1) .button, .topic-item:nth-child(5) .button, .topic-item:nth-child(9) .button,.topic-item:nth-child(13) .button,.topic-item:nth-child(17) .button,.topic-item:nth-child(21) .button,.topic-item:nth-child(25) .button,.topic-item:nth-child(29) .button,.topic-item:nth-child(33) .button{ background:#D14424; color:#fff;}

.topic-item:nth-child(2), .topic-item:nth-child(6),.topic-item:nth-child(10),.topic-item:nth-child(14),.topic-item:nth-child(18),.topic-item:nth-child(22),.topic-item:nth-child(26),.topic-item:nth-child(30),.topic-item:nth-child(34) { border-color:#a6caec; }
.topic-item:nth-child(2) .button, .topic-item:nth-child(6) .button,.topic-item:nth-child(10) .button,.topic-item:nth-child(14) .button,.topic-item:nth-child(18) .button,.topic-item:nth-child(22) .button,.topic-item:nth-child(26) .button,.topic-item:nth-child(30) .button,.topic-item:nth-child(34) .button { background:#CCE0DF; color:#163D64;}

.topic-item:nth-child(3), .topic-item:nth-child(7),.topic-item:nth-child(11),.topic-item:nth-child(15),.topic-item:nth-child(19),.topic-item:nth-child(23),.topic-item:nth-child(27),.topic-item:nth-child(31),.topic-item:nth-child(35) { border-color:#ecc5c0; }
.topic-item:nth-child(3) .button, .topic-item:nth-child(7) .button,.topic-item:nth-child(11) .button,.topic-item:nth-child(15) .button,.topic-item:nth-child(19) .button,.topic-item:nth-child(23) .button,.topic-item:nth-child(27) .button,.topic-item:nth-child(31) .button,.topic-item:nth-child(35) .button { background:#E1D5E6; color:#163D64;}

.topic-item:nth-child(4), .topic-item:nth-child(8),.topic-item:nth-child(12),.topic-item:nth-child(16),.topic-item:nth-child(20),.topic-item:nth-child(24),.topic-item:nth-child(28),.topic-item:nth-child(32),.topic-item:nth-child(36) { border-color:#c2f1c7; }
.topic-item:nth-child(4) .button, .topic-item:nth-child(8) .button,.topic-item:nth-child(12) .button,.topic-item:nth-child(16) .button,.topic-item:nth-child(20) .button,.topic-item:nth-child(24) .button,.topic-item:nth-child(28) .button,.topic-item:nth-child(32) .button,.topic-item:nth-child(36) .button { background:#E3D374; color:#163D64;}
.topics + .testimonials { margin-bottom:88px; }
.topics + .testimonials:before { display:none; }
.testimonials + .speaking-highlights { padding-bottom:100px; }
.testimonials + .speaking-highlights:before { top:auto; bottom:0; background:#E1D5E6; height:480px; }

/*** 

====================================================================
  Press and Media css
====================================================================

***/
.press-highlights { padding: 45px 0 0 0; }
.press-highlights .container {max-width: 570px;text-align: center;}
.press-highlights .press-img-holder { margin-bottom:25px; }
.small-heading { font-size:30px;letter-spacing: 0.9px; color:#163D64; }
.small-heading:before { width:46px; height:3px;bottom: -12px; }
.small-heading a {color:#163D64; text-decoration:underline;}
.small-heading a:hover {color:#E94C27;}
.press-list-wrap { padding-bottom:63px; }
.press-list .row {justify-content: center;}
.underline{text-decoration: underline;}
.press-item { display:block; margin-top: 65px;margin-bottom: 20px; }
.press-item .img-holder { overflow:hidden; width:100%; height:245px; margin-bottom:27px; }
.press-item .img-holder img { width:100%; height:100%;object-fit: cover;-webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.press-item:hover .img-holder img { transform:scale(1.1); -webkit-transform:scale(1.1); }
.press-item .press-title { color:#163D64;letter-spacing: 0.6px;font-family: 'Slabo 13px', serif; font-size:20px; font-weight:400; position:relative; margin-bottom:0;-webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.press-item .press-title:before {width: 46px;height: 3px;background-color: #163d64;position: absolute;bottom: -14px;left: 0;content: "";-webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in;}
.press-item:hover .press-title {color: #5eb1ff;}
.press-item:hover .press-title:before { width:90px;background: #5eb1ff; }
.featured-highlights { padding: 56px 0; background-color:#CCE0DF; }
.featured-highlights .video-box { max-width:1058px; margin:0 auto; }


.highlights-list .row { margin:0; }
.highlights-list .row [class*="col-"] { padding-left:22px; padding-right:22px; }
.highlights-list .video-box { margin-top: 30px; }
.highlights-list .video-box .video-icon { width:73px; height:73px; padding-left:8px; }
.highlights-list .video-box .video-icon img { width:30px; height:auto; }
.mt-55 { margin-top:55px; }
.media-kit { position:relative; margin: 75px 0; }
.media-kit:before { position:absolute; top:55px; bottom:55px; width:100%; content:""; background:#E1D5E6;}
.media-kit .container { position:relative; z-index:1; }
.media-kit-box { margin: 0 auto; max-width:720px; width:100%; background-color:#163D64; padding:48px; }
.media-kit-box .heading { color:#fff; }
.media-kit-box p { font-size:20px; color:#fff; font-weight:500; margin-bottom:45px;letter-spacing: 0.6px;margin-top: 45px; }
.media-list { margin:0; padding:0; list-style:none; }
.media-list li { display:block; }
.media-list li:not(:last-child) { margin-bottom:20px; }
.media-list li a { display:inline-block;letter-spacing: 0.72px;color: #FFFFFF; font-size:24px; font-weight:500; text-decoration:underline;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.209' height='24.488' viewBox='0 0 24.209 24.488'%3E%3Cpath id='download_FILL0_wght300_GRAD0_opsz48' d='M182.329,293.566A2.354,2.354,0,0,1,180,291.239v-5.025h1.831v5.025a.534.534,0,0,0,.5.5h19.553a.534.534,0,0,0,.5-.5v-5.025h1.831v5.025a2.354,2.354,0,0,1-2.328,2.328Zm9.777-6.065-6.685-6.685,1.316-1.3,4.454,4.438V269.078h1.831v14.876l4.454-4.438,1.316,1.3Z' transform='translate(-180.001 -269.078)' fill='%23fff'/%3E%3C/svg%3E%0A");background-repeat: no-repeat;background-position: left center;
background-size: 24px; padding-left:35px; }
.media-list li a:hover { color:#E94C27; }

.contact-us { padding: 100px 0; }
.contact-wrap .left-col { width:42%; }
.contact-wrap .right-col { width:58%; padding-left:130px; }
.contact-wrap .left-col .img-holder { position:relative; padding: 0 20px 20px 0; }
.contact-wrap .left-col .img-holder img { width:100%; position:relative; z-index:1; }
.contact-wrap .left-col .img-holder:before { border:4px solid #163e64; position:absolute; top:20px; right:0; bottom:0; left:20px; content:""; }
.contact-wrap .common-form {margin-top: 50px;}
.common-form p { margin-bottom:21px; }
.common-form .wpcf7-form-control-wrap { display:block; margin-top:8px; }
.common-form label, .common-form p {letter-spacing: 0.42px;color: #163D64; font-size:15px; text-transform:uppercase; display:block;}
.common-form .wpcf7-form-control {border: 1px solid #163D64; border-radius: 0; background:#fff;letter-spacing: 0.42px;color: #163D64; font-size:15px; padding: 0 15px; width:100%; min-height:38px; font-weight:400;font-family: 'Barlow', sans-serif;}
.common-form .wpcf7-form-control:focus { outline:0 none; }
.common-form textarea.wpcf7-form-control { padding-bottom:10px; padding-top:10px; resize:none; }
.common-form .wpcf7-form-control.wpcf7-submit { min-width:170px; min-height:47px; padding:12px 15px; font-size:18px;letter-spacing: 0.54px;background: #fff;color: #163e64;font-family: 'Slabo 13px', serif;font-weight: 400;border-radius: 0;line-height: 1;transition: all 0.3s ease-in;-webkit-transition: all 0.3s ease-in;border: 3px solid #163e64;cursor: pointer; width:auto; text-transform:uppercase; }
.common-form .wpcf7-form-control.wpcf7-submit:hover, .common-form .wpcf7-form-control.wpcf7-submit:focus {
  background: #163e64; color: #fff;}
.common-form .wpcf7-radio.form-control { border:0; border-radius:0; padding:0; display:block; }
.common-form .wpcf7-list-item-label{letter-spacing: 0.42px;color: #163D64; font-size:16px;text-transform: capitalize;}
.common-form input[type="radio"] { width:20px; height:20px; margin:0 5px 0 0; cursor:pointer;position: relative;top: 3px;border: 1px solid #163D64; }
.common-form .wpcf7-list-item { margin: 0 20px 0 0; }
.common-form .wpcf7-checkbox { display:block; padding:23px; }
.common-form .wpcf7-checkbox .wpcf7-list-item { display:block; margin:0; padding-left:30px; position:relative; }
.common-form .wpcf7-checkbox .wpcf7-list-item:not(:last-child) {margin:0 0 14px 0;}
.common-form .wpcf7-checkbox input[type="checkbox"] { width:20px; height:20px;margin:0;cursor:pointer;border: 1px solid #163D64;border-radius: 3px; position:absolute; left:0; top:0;}
.common-form .wpcf7-form-control.wpcf7-select { padding-bottom:5px; padding-top:5px; cursor:pointer;
background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggc3Ryb2tlPScjNmI3MjgwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdtNiA4IDQgNCA0LTQnLz48L3N2Zz4=);
 background-position:right .5rem center;
 background-repeat:no-repeat;
 background-size:1.5em 1.5em;
 padding-right:2.5rem;appearance: none;
background-color: #fff; }
.wpcf7-not-valid-tip {color: #f00;font-size: 15px;font-weight: 400;display: block;text-transform: none;margin-top: 3px;}
.wpcf7 form .wpcf7-response-output { margin:2em 0 0 0; }
.wpcf7 form.invalid .wpcf7-response-output {border-color: #f00;background: #f00;color: #fff;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;background: #46b450;color: #fff; padding:10px 20px;border-radius: 5px;}
.general-content { padding: 80px 0; }
.general-content h2, .general-content h3, .general-content h4, .general-content h5, .general-content h6, .general-content p { margin-bottom:20px;word-wrap: break-word; } 
.general-content ul { margin:5px 0 25px 0; padding:0; list-style:none; }
.general-content ul li { font-size:18px; font-weight:400; margin-bottom:6px; position:relative; padding-left:35px; letter-spacing: 0.64px;}
.general-content ul li:before { width:6px; height:6px; background-color:#163D64; position:absolute; left:0; top:8px; content:""; border-radius:50%; }

body.page-template-resume-template {background-color: #eaeaea;}
.resume-wrap { padding: 100px 0;background: #eaeaea; }
.resume-row { display: flex;flex-wrap: wrap; background:#fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);margin-top: 60px; }
.resume-row .left-col { width:30%;background: #163d64;}
.resume-row .right-col { width:70%;padding: 30px; }
.resume-wrap .tabs { margin:0; padding:0; list-style:none;position: sticky;top: 120px; }
.resume-wrap .tabs li .tab-text { padding:17px 15px;display: block;text-align: right;font-size: 21px;border-bottom: 1px solid rgba(0, 0, 0, 0.1);cursor: pointer;transition: all 0.3s ease-in; color:#fff;font-weight: 500; }
.resume-wrap .tabs li .tab-text:hover, .resume-wrap .tabs li .tab-text.active { background: #fff;color: #163d64; padding-right:20px; }
.tab-content { display:none; }
/*.profile-photo .img-holder { width:170px; height:170px; border-radius:50%; border:3px solid #fff; overflow:hidden; margin: 0 auto; }
.profile-photo .img-holder img { width:100%; height: 100%;object-fit: cover;}*/
.profile-photo .img-holder img { width:100%; height:auto;}
.profile-photo .person-card { padding:15px; position:relative;background: #a6caec; }
.profile-photo .person-card .person-name { color:#163d64; text-transform:uppercase; font-size:21px; font-weight: 600; margin-bottom: 0;}
.profile-photo .person-card .person-role { color:#163d64; font-size:16px;margin-bottom: 0; }
.profile-photo .person-card .download-resume { width:50px; height:100%; position:absolute; right:0; top:0; border-left:1px solid rgba(0, 0, 0, 0.3);display: flex;align-items: center;justify-content: center; }
.profile-photo .person-card .download-resume svg { width:30px; }
.profile-photo .person-card .download-resume svg path { fill:#163d64;transition: all 0.3s ease-in; }
.profile-photo .person-card .download-resume:hover svg path { fill:#fff; }
.resume-body:not(:last-child) { margin-bottom:35px; padding-bottom:35px; border-bottom:1px solid #ccc; }
.resume-wrap h3 { font-weight:600;font-family: 'Barlow', sans-serif; margin-bottom:25px;color: #163D64; }
.resume-wrap h3 strong { font-weight:600;}
.year-head .achive-title, .year-head .small-title {font-weight: 600;font-size: 20px;margin-bottom: 10px;}
.resume-wrap .small-text {margin-top: -20px;font-size: 17px;}
.resume-wrap #tab-2 .resume-body:nth-child(3), .resume-wrap #tab-3 .resume-body, .resume-wrap #tab-4 .resume-body { margin-bottom:0; padding-bottom:0; border-bottom:0;}

.resume-wrap .tab-content ul { margin:0; padding:0; list-style:none; }
.resume-wrap .tab-content ul li { position:relative; padding-left:25px; letter-spacing: 0;}
.resume-wrap .tab-content ul li:not(:last-child) { margin-bottom: 15px; }
.resume-wrap .tab-content ul li:before { width:8px; height:8px; background-color:#163D64; position:absolute; left:0; top:9px; content:""; }

.resume-wrap .tab-content  .year-head ul { margin:0; padding:0 0 15px 0; list-style:none; }
.resume-wrap .tab-content  .year-head ul li { margin-bottom:10px; position:relative; padding-left:25px;font-size: 17px; }
.resume-wrap .tab-content  .year-head ul li:before { position:absolute; left:0; top:11px; width:10px; height:3px; content:""; background:#000;}
.connect-us { margin:0 0 0 20px; padding:0; list-style:none; }
.connect-us li { margin-top:25px; }
.connect-us li .connect-us-link { position:relative; min-height:50px; padding-left:70px;display: inline-block;padding-top: 5px; }
.connect-us .connect-us-link .icon { width:50px; height:50px; border-radius:5px; background:#163d64; position:absolute; left:0; top:0;display: flex;justify-content: center;align-items: center; }
.connect-us .connect-us-link .icon svg { width:20px; height:auto; }
.connect-us .connect-us-link .icon svg path { fill:#fff; }
.connect-us .connect-us-link .label { color: #464646;font-size: 16px; display:block;transition: all 0.3s ease-in;line-height: 1; }
.connect-us .connect-us-link .value-text { color:#163d64; font-size:19px;font-weight: 600;transition: all 0.3s ease-in; }
.connect-us .connect-us-link:hover .value-text { color:#9f9f9f; padding-left:5px;}
.common-section { padding: 100px 0; }
.post-thumbnail { max-width:350px; float:right; margin:0 0 50px 50px;position: relative;padding: 0 20px 20px 0; width:100%; }
.post-thumbnail:before {border: 4px solid #163e64;position: absolute;top: 20px;right: 0;bottom: 0;left: 20px;content: "";}
.post-thumbnail img {width: 100%;position: relative;z-index: 1; height:auto; }
.detail-page .heading { margin-bottom:55px; }
.detail-page h2 { font-size:30px; }
.detail-page h3 { font-size:24px; }
.detail-page h4 { font-size:20px; }
.detail-page h2, .detail-page h3, .detail-page h4, .detail-page h5, .detail-page h6 { margin-bottom:15px; }
.detail-content { margin-bottom:50px;min-height: 435px; }
.detail-extra-content{background: #eaeaea;padding: 45px; margin-bottom:50px;}
.detail-page .detail-extra-content ul:last-child, .detail-extra-content ul:last-child { margin-bottom:0;}
.gallery-list, .detail-page .gallery-list { margin:0 -7px; padding:0; list-style:none;display: flex;flex-wrap: wrap; }
.gallery-list li, .detail-page .gallery-list li { width:33.333%; margin:0; padding:7px; }
.gallery-list li:before, .detail-page .gallery-list li:before { display:none; }
.gallery-list .img-holder { width:100%; height:400px; overflow:hidden; }
.gallery-list .img-holder img { width:100%; height:100%; object-fit:cover; }
.detail-page .post-password-form { max-width:390px; width:100%; margin-bottom:25px;background: #163d64; padding: 25px;}
.detail-page .post-password-form p{ color:#fff; }
.detail-page .post-password-form label { color:#fff; display:block; padding-bottom:5px; margin:0; }
.detail-page .post-password-form input[type="password"] {border: 1px solid #fff;border-radius: 0;background: #fff;letter-spacing: 0.42px;color: #163D64;font-size: 15px;padding: 0 15px;width: 100%;min-height: 47px;font-weight: 400;font-family: 'Barlow', sans-serif; margin-bottom:8px;}
.detail-page .post-password-form input[type="submit"] {min-width: 170px;min-height: 47px;padding: 12px 15px;font-size: 18px;letter-spacing: 0.54px;background: #a6caec;color: #163e64;font-family: 'Slabo 13px', serif;font-weight: 400;border-radius: 0;line-height: 1;transition: all 0.3s ease-in;-webkit-transition: all 0.3s ease-in;border: 0;cursor: pointer;width: auto;text-transform: uppercase;}
.detail-page .post-password-form input[type="submit"]:hover, .detail-page .post-password-form input[type="submit"]:focus {background: #fff;color: #163e64; outline:0 none;}



/*** 
====================================================================
  cms-consult css
====================================================================
***/

.cms-consult {
    position: relative;
    padding: 60px 0 60px;
}
.cms-consult .mainhead {
    position: relative;
    font-family: "Syne", sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 100%;
    color: #a6caec;
    padding: 0 0 30px;
    margin: 0 0 30px;
}
.cms-consult .mainhead::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 190px;
    height: 2px;
    background-color: #ecc5c0;
    transform: translateX(-50%);
}
.cms-consult .top-tax {
    font-family: "Syne", sans-serif;
    font-size: 36px;
    font-weight: 400;
    color: #a6caec;
    line-height: 120%;
    margin: 0 0 40px;
}
.cms-consult .content {
    font-family: "Syne", sans-serif;
    font-size: 36px;
    font-weight: 400;
    color: #ecc5c0;
    line-height: 120%;
    margin: 0 0 20px;
}

/*** 
====================================================================
  cms-about css
====================================================================
***/

.cms-about {
    position: relative;
    padding: 60px 0 60px;
}
.cms-about .content {
    font-family: "Syne", sans-serif;
    font-size: 23px;
    font-weight: 400;
    color: #fff;
    line-height: 120%;
    margin: 0;
}

/*** 
====================================================================
  cms-power css
====================================================================
***/

.cms-power {
    position: relative;
    padding: 60px 0 60px;
}
.cms-power .section-header {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 0 60px;
}
.cms-power .heading {
    font-family: "Syne", sans-serif;
    font-size: 42px;
    font-weight: 600;
    color: #a6caec;
    line-height: 100%;
    margin: 0 0 30px;
}
.cms-power .section-header p {
    font-family: "Syne", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 120%;
}

.cms-power .row {
    row-gap: 30px;
}
.cms-power .power-box {
    padding: 20px;
    text-align: center;
    background-color: #00254d;
    border-radius: 10px;
    height: 100%;
}
.cms-power .power-box .icon {
    margin: 0 0 10px;
}
.cms-power .power-box .title {
    font-family: "Syne", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #c2f1c8;
    line-height: 100%;
    margin: 0 0 20px;
}
.cms-power .power-box .content {
    font-family: "Syne", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 120%;
}


/*** 
====================================================================
  cms-result css
====================================================================
***/

.cms-result {
    position: relative;
    padding: 120px 0 120px;
}
.cms-result .heading {
    position: relative;
    font-family: "Syne", sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 100%;
    color: #a6caec;
    text-align: center;
    padding: 0 0 30px;
    margin: 0 0 30px;
}
.cms-result .heading::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 190px;
    height: 2px;
    background-color: #ecc5c0;
    transform: translateX(-50%);
}
.cms-result .content a {
    font-family: "Syne", sans-serif;
    font-size: 36px;
    font-weight: 400;
    color: #ecc5c0;
    line-height: 120%;
    text-align: center;
    display: block;
    margin: 0 0 20px;
}
.cms-result .content a:hover {
    text-decoration: underline;
    color: #a6caec;
}