html, body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-weight: normal; font-size: 18px; font-weight: 400; line-height: 1.6; color:rgba(0, 0, 0, 0.7); padding: 0; margin: 0; text-size-adjust: none; -webkit-text-size-adjust: none; font-family: 'Open Sans', sans-serif; overflow-x:hidden; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
button { color: #cfa757; text-decoration:none; outline:none; display:inline-block; -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; }
button:focus { outline: none; }
a { color: #DA433E; 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: #000; text-decoration: none; }
p { margin-top: 0; margin-bottom:30px; }
p:last-child { margin-bottom:0; }
strong { font-weight:800; } 
img { max-width: 100%; height: auto; vertical-align: middle; }
.button { font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 700;text-transform: capitalize; color: #FFF; border-radius: 100px; position: relative; cursor:pointer; line-height: 1.2; display: inline-flex; z-index: 1; white-space: nowrap; padding: 18px 96px 18px 38px; transition:all 0.5s ease-in; border:0;background: #DA433E;box-shadow: 0 0 0 11px rgba(242, 194, 205, 0.10); height:58px;}
.button:before { width:58px; height:58px; border-radius:50%; background-color:#fff; position:absolute; right:-1px; top:0; content:"";background-image: url("data:image/svg+xml,%3Csvg width='13' height='20' viewBox='0 0 13 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.74042 0.0432129C3.1017 0.152478 3.3569 0.400177 3.61569 0.649854C6.4521 3.39086 9.29056 6.13039 12.1326 8.86646C12.4816 9.20216 12.6445 9.58385 12.4852 10.0432C12.4257 10.2147 12.3079 10.3838 12.1741 10.5128C9.23368 13.3587 6.28914 16.2 3.34153 19.0394C2.8465 19.5166 2.20542 19.5146 1.70579 19.0474C1.4716 18.8283 1.23433 18.6103 1.0232 18.371C0.667562 17.9676 0.685497 17.4084 1.04421 17.0054C1.09956 16.9436 1.15951 16.8853 1.21947 16.8275C3.61517 14.5161 6.01037 12.2042 8.40709 9.89384C8.46244 9.84045 8.52752 9.79694 8.63155 9.66444C8.56237 9.62835 8.47986 9.60511 8.42657 9.55369C6.00627 7.22254 3.5875 4.88843 1.16925 2.55432C0.718294 2.11875 0.628103 1.51853 0.999629 1.11114C1.37782 0.69534 1.73346 0.239494 2.30945 0.0432129H2.74042Z' fill='%23DA433E'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-position: center center; box-shadow: 0 0 0 8px rgba(218, 67, 62, 0.2);transition:all 0.5s ease-in; }
.button:hover, .button:focus {background: #183661;box-shadow: 0 0 0 11px rgba(24, 54, 97, 0.10); color:#fff;}
.button:hover:before, .button:focus:before {box-shadow: 0 0 0 8px rgba(24, 54, 97, 0.10);}

.mainhead {color: #fff;font-size: 63px;font-weight: 800;text-transform: uppercase; line-height:1.1; margin-bottom:56px; }
.mainhead.count-txt { font-size:47px; }
.heading {color: #0A4668;font-size: 42px;font-weight: 800;line-height: 1.1;text-transform: uppercase; margin-bottom:44px;}
.large-heading { font-size:48px; }
/*** 

====================================================================
  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 { margin-top: 0;  margin-bottom:17px;font-weight:700; line-height:1.1; color:#0A4668; }
h1 { font-size:56px; font-weight:800;margin-bottom:35px; }
h2 { font-size:45px; text-transform:uppercase;letter-spacing: 0.9px;margin-bottom:35px;font-weight:800; }
h3 {font-size: 30px;}
h4 { font-size:24px; }
h5 { font-size:22px; }
h6 { font-size:20px; }
.container { width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto }
@media (min-width:576px) {
.container {max-width:540px}
}
@media (min-width:768px) {
.container {max-width:768px}
}
@media (min-width:1023px) {
.container {max-width:960px}
}
@media (min-width:1200px) {
.container {max-width:1270px}
}
.fluid-container { max-width:1600px; }
.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; margin:0; cursor: pointer; }
.modal-open { overflow: hidden; padding-right: 17px; }
.modal { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(23, 23, 23, 0.85); display: none; z-index: 999; }
.modal-content { position: absolute; top: 50%; left: 50%; padding: 1rem 1rem; width: 720px; background-color: transparent; transform: translate(-50%, -50%) scale(0.5); }
.close { position: absolute; right: -15px; top: -15px; cursor: pointer; font-size: 36px; color: #fff; transition: all ease 0.5s; }
.close:hover { color: #CC0133; transform: rotate(180deg); }
.modal .btn-box { padding: 30px 0 0; display: flex; justify-content: center; }
.transform-in, .transform-out { display: block; -webkit-transition: all ease 0.5s; transition: all ease 0.5s; }
.transform-in { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }
.transform-out { -webkit-transform: translate(-50%, -50%) scale(0.5); transform: translate(-50%, -50%) scale(0.5); }
/* 667 */
@media only screen and (max-width: 735px) {
.modal-content {width: 100%;}
.close {right: 15px;}
}
/*** 

====================================================================
  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: #083c59; left:0; text-align:center; padding:10px 0 10px; z-index:5; -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 { background: #fff; padding:10px 0; }
header.cms-header .container { max-width: 1600px; padding: 0 30px; }
.mobimg { display:none; }
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; margin: 0 auto; }
.mobile-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.mobile-menu li { position: relative; }
.mobile-menu li a { position: relative; padding: 15px 12px; color: #183661; font-size: 16px; font-weight: 700; text-transform: capitalize; white-space: nowrap; display: flex; }
.mobile-menu li a:hover, .mobile-menu li.current_page_item > a .mobile-menu li a:focus { color:#DA433E; }
.off-canvas-wrapper .off-canvas-inner { display: flex; align-items: center;justify-content: space-between; }
header.cms-header .header-right { margin-left: 0; position: relative;display: flex; flex-wrap: wrap;align-items: center; }
header.cms-header .header-right .call-box { display: flex; flex-wrap: wrap;justify-content: center; margin-right:25px; }
header.cms-header .header-right .call-box .call-icon { width: 30px;display: flex;align-items: end;margin-right: 12px; }
header.cms-header .header-right .call-box .call-txt a {font-weight: 700;font-size: 32px;line-height: 1.2;color: #183661;}
header.cms-header .header-right .call-box .call-txt .call-small-text { display:block;font-size: 15px; letter-spacing: -0.3px;line-height: 1;}
header.cms-header .header-right .call-box .call-txt a:hover { color:#DA433E; }
header.cms-header .button {border-radius: 40px;border:0;background: #DA433E;color: #FFF;text-align: center;font-size: 20px;font-weight: 700; padding:16px 37px;box-shadow: 0 0 0px 6px rgba(232, 110, 49, 0.20);height:auto; }
header.cms-header .button:hover, header.cms-header .button:focus {background:#183661;box-shadow: 0 0 0px 6px rgba(24, 54, 97, 0.20); }
header.cms-header .button:before { display:none; }
header.cms-header .header-right .call-box .call-txt a {display: flex;flex-wrap: wrap;align-items: center;}
header.cms-header .header-right .call-box .call-txt a svg {margin-right: 14px;width: 35px;height: 48px;position: relative;top: 3px;}
/* ================================= 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% - 257px); }
header.cms-header .off-canvas-inner-content { width: 100%; }
header.cms-header .mobile-menu ul.sub-menu { opacity: 0; visibility: hidden; position:absolute; left: 12px; top: 150%; background: #DA433E; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3); border-radius: 5px; 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: solid 1px rgba(255, 255, 255, 0.3); padding: 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; font-weight:600; }
header.cms-header .mobile-menu ul.sub-menu li.menu-item a:hover { color: #fff; padding-left: 5px; }
header.cms-header .mobile-menu .menu-expand { position: absolute; right: 0; top: 21px; 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='%23183661' 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: calc(100% - 65px); width: 100%; margin: 0 !important; }
header.cms-header .header-right { margin-top: 10px; padding-top: 10px; 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: #fff;box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); 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: #0A4668; 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 #15596e; 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: #15596e;}
.mobile-menu-btn .off-canvas-btn a span:nth-child(2) {width: 17px;height: 2px; background-color: #15596e;}
.mobile-menu-btn .off-canvas-btn a span:nth-child(3) {width: 22px;height: 2px;background-color: #15596e;}
.mobile-menu { height: 100%; overflow-x: hidden; overflow-y: auto; padding-right: 10px; margin-right: -10px; display: block; }
.mobile-menu li > a { font-size: 16px; color: #183661; text-transform: capitalize; line-height: 18px; position: relative; display: inline-block; padding: 15px 0; }
.mobile-menu li > a:hover { color: #DA433E; }
.mobile-menu li ul li { border: none; }
.mobile-menu li ul li a { font-size: 14px; text-transform: capitalize; 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 #252525; -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 #252525; -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; }
}
.ipad-img, .mob-img { display:none; }

/*** 

====================================================================
  banner css
====================================================================

***/
.cms-banner { background-color:#0a4668;}
.inner-section { position:relative; max-width:1600px; width:100%; margin:0 auto; }
.cms-banner .inner-section {min-height:579px;max-width: 100%; }
.cms-banner .banner-tagline {color: #FFF;font-size: 18px;font-weight: 700;letter-spacing: 3.6px;text-transform: uppercase; margin-bottom:28px;}
.cms-banner .italic {color: #FFF;font-size: 48px;font-style: italic;font-weight: 300;text-transform: uppercase;}
.cms-banner .left-col { width:57%;padding:89px 0 40px 0;  }
.cms-banner .button {font-size: 21px; height:68px; padding:20px 96px 20px 38px;}
.cms-banner .button:before { width:68px; height:68px;background-size: 16px;box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.2); }
.cms-banner .button:hover { background:#7FBF42;box-shadow: 0 0 0 11px rgba(127, 191, 66, 0.10); }
.cms-banner .banner-img-holder { position:absolute; right:0; top:0; height:100%; width:45%; overflow:hidden; }
.cms-banner .banner-img-holder img {width: 100%;height: 100%;object-fit: cover;object-position: top right;
}
.cms-banner .banner-img-holder:before { width:109px; height:108%;position:absolute; right:100%; top:0; content:""; background-image: url("data:image/svg+xml,%3Csvg width='109' height='621' viewBox='0 0 109 621' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C0 0 79 149.686 79 284C79 418.314 0 579.5 0 579.5V619V300.5V0Z' fill='%2315596E'/%3E%3Cpath opacity='0.5' d='M0 0H30C30 0 109 149.686 109 284C109 418.314 0 621 0 621V304V0Z' fill='%23003463'/%3E%3C/svg%3E%0A");background-repeat: no-repeat;
background-position: center right; background-size:cover; margin-right: -108px;}

.experience { position:absolute; left:0; bottom:-62px; width:100%; }
.experience-list { margin:0; padding:0; list-style:none;display: flex;flex-wrap: wrap; border-radius:120px;overflow: hidden; }
.experience-list li { width:35%; }
.experience-list li:nth-child(2) { width:30%; }
.experience-list li .experience-box { padding: 12px 25px;display: flex;align-items: center;justify-content: center;min-height: 124px; }
.experience-list li:nth-child(1) .experience-box { background-color:#2D998E; }
.experience-list li:nth-child(2) .experience-box { background-color:#7FBF42; }
.experience-list li:nth-child(3) .experience-box { background-color:#15596E; }
.experience-list li .experience-box .icon-holder { width:72px; height:72px; margin-right:18px; }
.experience-list li .experience-box .icon-holder img { width:100%; height:100%; }
.experience-list li .experience-box .expe-large {color: #FFF;font-size: 42px;font-weight: 700;line-height: 1.2;letter-spacing: -0.84px; margin-bottom:0;}
.experience-list li .experience-box .expe-small {color: #FFF;font-size: 14px;font-weight: 700;line-height: 1.2;margin-bottom:0;}

/*** 

====================================================================
  Badge logo css
====================================================================

***/
.badge-logo { padding: 100px 0 38px 0; background-color:#fff; }
.badge-logo-list { margin:0; padding:0; list-style:none;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap; }
.badge-logo-list li { padding: 0 8px; }
.badge-logo-list li img { width:100%; height:100%;transition: all 0.3s ease-in; }
.badge-logo-list li a:hover img { opacity:0.7;}

/*** 

====================================================================
  Home about css
====================================================================

***/
.home-about { padding: 110px 0 90px 0; min-height:760px; }
.home-about .left-col { width:51%; }
.home-about .right-col { position:absolute; right:0; top:50%; width:676px; border-radius:400px 0 0 400px; overflow:hidden;transform: translateY(-50%);border: 41px solid rgba(10, 70, 104, 0.10); border-right:0;}
.home-about .right-col img {width:100%; height:auto;}

/*** 

====================================================================
  Family problems css
====================================================================

***/
.family-problems { padding:90px 0 140px 0; }
.family-problems .heading { margin-bottom:55px; }
.family-problems .left-col { width:48.5%; }
.family-problems .right-col { width:51.5%; padding-left:64px; }
.video-box {border-radius: 15px;box-shadow: 0px 4px 56px 0px rgba(0, 0, 0, 0.25); margin-bottom:44px; position:relative; overflow:hidden;}
.family-problems .video-box .video-img img { width:100%; height:auto; }
.video-box .video-icon { position:absolute; left:50%; top:50%;   transform: translate(-50%, -50%);}
.video-box .video-icon svg path{transition: all 0.3s ease-in; }
.video-box:hover .video-icon svg path { fill:#DA433E;stroke:#DA433E; }
.family-problems .inner-section:before { position:absolute; left:0; top:25px; content:""; width:504px; height:589px;box-shadow: 0 0 0 41px rgba(10, 70, 104, 0.10);border-radius:0 400px 400px 0;}

/*** 

====================================================================
  Estate planning css
====================================================================

***/
.estate-planning { padding: 127px 0; background-color:#0A4668; }
.estate-planning .heading { margin-bottom:68px; }
.planning-list { margin:0; padding:0; list-style:none;display: flex;flex-wrap: wrap;align-items: center;justify-content: center; }
.planning-list li { width:33.333%; padding: 12px 22px; }
.planning-list .planning-box { display:block;border-radius: 170px;background: rgba(255, 255, 255, 0.05);box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.01); position:relative; min-height:69px;display: flex;align-items: center; padding:10px 10px 10px 93px; }
.planning-list .planning-box .icon-holder { position:absolute; left:22px; top:12px; width:45px; height:45px; }
.planning-list .planning-box .icon-holder img { width:100%; height:100%; }
.planning-list .planning-box, .planning-list .planning-box p {color:#fff; font-size:18px; line-height:1.2; font-weight:700; text-align:left;}
.planning-list .planning-box, .planning-list .planning-box p{transition: all 0.3s ease-in;}
.planning-list a.planning-box:hover {background: rgba(255, 255, 255, 1);}
.planning-list a.planning-box:hover, .planning-list a.planning-box:hover p { color:#0A4668;}

/*** 

====================================================================
  Testimonials css
====================================================================

***/ 

.page-template-landingpage .testimonials{position:relative; padding-top:105px; padding-bottom:80px; }
.page-template-landingpage .testimonials:before { position:absolute; left:0; top:0; width:100%; height:582px; content:""; background:url(/wp-content/uploads/2023/09/reviewbg.jpg) no-repeat center top; background-size:cover;}

.page-template-landingpage .estate-planning + .testimonials{ padding-top:0; position:relative;}
.page-template-landingpage .estate-planning + .testimonials:before { position:absolute; left:0; top:-350px; width:100%; height:868px; content:""; background:url(/wp-content/uploads/2023/09/faqbg.jpg) no-repeat center top; background-size:100% auto;}

.testimonials { padding-top:0; position:relative;}
.testimonials:before { position:absolute; left:0; top:-350px; width:100%; height:868px; content:""; background:url(/wp-content/uploads/2023/09/faqbg.jpg) no-repeat center top; background-size:100% auto;}
.testimonials .heading { margin-bottom:65px; }
.testimonials .container, .estate-planning .container { position:relative; z-index:1; }
.review-item {background: #fff;box-shadow: 0px 8px 34px 0px rgba(0, 0, 0, 0.10);border-radius: 10px; position:relative; padding:73px 24px 24px 24px;}

.review-item .user-photo { width:122px; height:122px; border-radius:50%; position:absolute; left: 50%; top:-61px; overflow:hidden; transform: translateX(-50%); -webkit-transform: translateX(-50%); overflow:hidden;color: #FFF;font-size: 64px;font-weight: 700;display: flex;align-items: center;justify-content: center; background-color:#7FBF42; text-transform:uppercase; }
.review-item .user-photo img { width:100%; height: 100%;object-fit: cover;object-position: center center; }
.review-item h3 {color: #0A4668;font-size: 22px;font-weight: 700; margin-bottom:0;text-transform:capitalize;letter-spacing:0;}
.review-item p {font-weight: 400;font-size: 16px;line-height: 1.6;color: #333333;margin-bottom: 40px;min-height:200px; }
.review-item .client-name-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.review-slider .owl-item .item {padding-top: 127px; padding-bottom:72px;}
.review-slider .owl-item:nth-child(2n) .item {padding-top: 66px;}
.owl-dots { text-align:center; }
.owl-carousel button.owl-dot {background:#fff; width:22px; height:22px; border:3px solid #0A4668; border-radius:50%; margin: 0 5px;}
.owl-carousel button.owl-dot.active { background:#0A4668; }
.review-slider .owl-item:nth-child(1n) .review-item .user-photo { background-color:#7FBF42; }
.review-slider .owl-item:nth-child(2n+2) .review-item .user-photo { background-color:#15596E; }
.review-slider .owl-item:nth-child(3n+3) .review-item .user-photo { background-color:#2D998E; }

/*** 

====================================================================
  Our Workshop css
====================================================================

***/
.our-workshop { padding: 145px 0 134px 0; min-height:937px; }
.our-workshop .row-wrap {justify-content: end;}
.our-workshop .left-col { width:49.5%; }
.our-workshop .right-col { position:absolute; left:0; top:50%; width:681px; border-radius:0 400px 400px 0; overflow:hidden;transform: translateY(-50%);border: 41px solid rgba(10, 70, 104, 0.10); border-left:0;}
.our-workshop .right-col img {width:100%; height:auto;}
.our-workshop .button { margin-top:35px; }

/*** 

====================================================================
  FAQs css
====================================================================

***/
.faqs { padding:132px 0 146px 0; background:url(/wp-content/uploads/2023/09/faqbg.jpg) no-repeat center center; background-size:cover; }
.faqs .heading { margin-bottom:60px; }
.faqs .accordion { margin:0 auto 57px auto; max-width:697px; width:100%; }
.accTrigger {background: rgba(255, 255, 255, 0.06); padding: 18px 52px 18px 82px;font-weight: 800;font-size: 18px;line-height: 1.4;color: #FFFFFF; position:relative; margin-top:15px;border-radius: 50px; overflow:hidden; cursor:pointer;transition: all 0.1s ease-in;}
.accTrigger.active{border-radius:30px 50px 0 0;}
.accTrigger:before {background: #7FBF42; position:absolute; left:0; top:0; bottom:0;width:62px; content:"Q";font-size: 32px;font-weight: 700;letter-spacing: 0.324px;display: flex;align-items: center;justify-content: center; color:#fff;}
.accTrigger:after { width:62px; height:100%; position:absolute; right:0; top:0; content:"+";color: #FFF;font-size: 35px;font-weight: 900;letter-spacing: 0.358px;display: flex;align-items: center;justify-content: center; }
.accTrigger.active:after {content:"-";}
.accordDetail {background: rgba(255, 255, 255, 0.06);display:none; padding:5px 52px 33px 82px;border-radius:0 0 50px 30px; position:relative; overflow:hidden;}
.accordDetail:before {background: #2D998E; position:absolute; left:0; top:0; bottom:0;width:62px; content:"A";font-size: 32px;font-weight: 700;letter-spacing: 0.324px;display: flex;align-items: center;justify-content: center; color:#fff;}
.accordDetail p {font-weight: 400;font-size: 16px; line-height:1.6; color:#FFF;}

/*** 

====================================================================
  Law Advisors css
====================================================================

***/
.law-advisors { padding: 160px 0 70px 0; min-height:770px;}
.law-advisors .left-col { width:54%; }
.law-advisors .right-col { position:absolute; right:0; top:50%; width:676px; border-radius:400px 0 0 400px; overflow:hidden;transform: translateY(-50%);border: 41px solid rgba(10, 70, 104, 0.10); border-right:0;}
.law-advisors .right-col img {width:100%; height:auto;}
.law-advisors .advisors-content { padding-right:70px; }

/*** 

====================================================================
  Our Team css
====================================================================

***/
.our-team { padding: 45px 0 133px 0; }
.home-team-item { display:block; text-align:center; }
.home-team-item .img-holder { width:218px; height:218px; border-radius:50%; overflow:hidden; margin: 0 auto 26px auto;box-shadow: 0px 9px 20px 0px rgba(0, 0, 0, 0.20);color: #FFF;font-size: 90px;font-weight: 700;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, rgba(16,83,110,1) 0%,rgba(16,83,110,1) 50%,rgba(10,70,104,1) 51%,rgba(10,70,104,1) 100%); }
.home-team-item .img-holder img { width:100%; height:auto; }
.home-team-item .member-name {color: #0A4668;font-size: 20px;font-weight: 800;line-height: 1.1;text-transform: capitalize; margin-bottom:5px;}
.home-team-item .member-role {color: #000;font-size: 16px;font-weight: 400;line-height: 1.4; margin-bottom:0;}
.team-slider .owl-stage-outer { padding: 0 15px 50px 15px; margin:0 -15px; }
.home-team-item .img-holder img, .home-team-item .member-name, .home-team-item .member-role {transition: all 0.3s ease-in;}
.home-team-item:hover .img-holder img { transform:scale(1.1); }
.home-team-item:hover .member-name, .home-team-item:hover .member-role { color:#DA433E;}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width:44px; height:78px; position:absolute; top:70px;background-image: url("data:image/svg+xml,%3Csvg width='44' height='78' viewBox='0 0 44 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.8053 42.0436L9.47624 76.7539C8.70537 77.5574 7.67634 78 6.57911 78C5.48188 78 4.45285 77.5574 3.68199 76.7539L1.22753 74.1983C-0.369599 72.5331 -0.369599 69.8266 1.22753 68.1638L29.2148 39.0162L1.19648 9.83617C0.425618 9.03271 0 7.96165 0 6.81956C0 5.6762 0.425618 4.60513 1.19648 3.80104L3.65094 1.24609C4.42241 0.442627 5.45083 0 6.54806 0C7.64529 0 8.67432 0.442627 9.44518 1.24609L42.8053 35.9881C43.578 36.7941 44.0024 37.8703 44 39.0143C44.0024 40.1627 43.578 41.2382 42.8053 42.0436Z' fill='%23DA433E'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-position: center center;
background-size: 100%;transition: all 0.3s ease-in; }
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span { display:none; }
.owl-carousel .owl-nav button.owl-next { right:-100px; }
.owl-carousel .owl-nav button.owl-prev { left:-100px; transform: rotate(-180deg);}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover { opacity:0.5;}

/*** 

====================================================================
  cms Footer css
====================================================================

***/
.cms-footer { position:relative; background:#0A4668; overflow:hidden; padding-top:23px; }
.cms-footer:before { position: absolute;left: 0px;top: -923px;width: 100%;height: 1300px;content: "";background-color: #fff;clip-path: ellipse(56% 50% at 50% 50%);}
.cms-footer .container { position:relative; z-index:1;}
.footer-header { max-width:980px; margin:0 auto; width:100%; }
.footer-logo { margin-bottom:34px; }
.footer-logo img {transition: all 0.3s ease-in;}
.footer-logo a:hover img  { opacity:0.7; }
.footer-row {display: flex;flex-wrap: wrap;justify-content: space-between; margin-bottom:47px;}
.footer-row .footer-col { padding-top: 55px; }
.footer-row .footer-col:nth-child(2) { padding: 0 20px; }
.footer-address { margin:0; padding:0; list-style:none; }
.footer-address li:not(:last-child) { margin-bottom:27px; }
.footer-address li .call-text, .footer-address li .address-text { display:block; padding-left:44px;font-weight: 700;font-size: 20px;line-height: 1.6;color: #FFFFFF; position:relative;}
.footer-address li .call-text { font-size:21px;}
.footer-address li a { color:#fff; }
.footer-address li a:hover { color:#7FBF42; }
.footer-address li svg { position:absolute; left:0; top:2px; }
.footer-map { margin-bottom:36px; }
.footer-map svg {box-shadow:0px 14px 72px rgba(0, 0, 0, 0.25); width:432px; height:auto;}
.footer-map svg path:hover { fill:#7FBF42; cursor:pointer; }
.social-media { padding:0; margin:0; list-style:none;display: flex;flex-wrap: wrap;align-items: center;justify-content: center; }
.social-media li { padding: 0 18px; }
.social-media li a { display:flex; }
.social-media li a svg path {transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in;}
.social-media li a:hover svg path { fill:#7FBF42; }
.copyright-row { padding: 22px 0;border-top:1px solid rgba(217, 217, 217, 0.2);}
.footer-nav { margin:0; padding:0; list-style:none;display: flex;flex-wrap: wrap;align-items: center;justify-content: end;}
.footer-nav li { padding-left:40px;line-height: 1; }
.footer-nav li a {font-weight: 600;font-size: 14px;line-height: 1.4;text-transform: capitalize; color:rgba(255, 255, 255, 0.7);}
.footer-nav li a:hover { color:#7FBF42; }
.copyright-text { color: rgba(255, 255, 255, 0.7);font-size: 16px;font-weight: 600;line-height: 1.4;text-transform: capitalize; margin-bottom:0; }
#map-tooltip {position: absolute;border-radius: 5px;background: rgba(18, 35, 59, 1);color: #FFF;text-align: center;font-size: 14px;font-weight: 700; padding: 4px 15px; z-index:1; margin-left:-40px; display:none; }

/*** 

====================================================================
  Landing page css
====================================================================

***/
.landing-banner .left-col {width: 50%;padding: 58px 40px 100px 0; }
.landing-banner .italic { display:block; font-size:32px;margin-top: 7px;}
.landing-banner .mainhead { font-size:64px; }
.landing-banner .mainhead.count-txt { font-size:48px; }
.landing-banner .banner-img-holder { width:50%; }
.landing-banner .banner-img-holder img {object-position: top left;}


.main-content { padding: 100px 0 150px 0; min-height:500px; }
.main-content ul, .cms-page-content ul { margin:0 0 34px 0; padding:0; list-style:none; }
.main-content ul ul, .cms-page-content ul ul { margin-top:20px; margin-bottom:20px; }
.main-content ul li, .cms-page-content ul li { position:relative;font-weight: 700;font-size: 18px;line-height: 1.6;color: #2C2C2C; padding-left:30px; margin-bottom:13px; }
.main-content ul li a, .cms-page-content ul li a {color: #2C2C2C;}
.main-content ul li a:hover, .cms-page-content ul li a:hover {color: #62BF42;}
.main-content ul li:before, .cms-page-content ul li:before {position: absolute;width: 10px;height: 10px; left:0; top:8px; content:""; border-radius:50%; background:#62BF42;}
.content-img { margin:41px 0 82px 0; position:relative;}
.content-img:before { position:absolute; left:0; top:0; bottom:0; width:22px; content:""; background:#2D998E}
.content-img img { width:100%; height:auto;border-radius: 0 250px 250px 0;border: 41px solid rgba(10, 70, 104, 0.10);border-left:0; }
blockquote { border-radius: 0px 10px 10px 0px;border-left: 12px solid #2D998E; overflow:hidden; background:#fff;box-shadow: 4px 4px 17px 0px rgba(0, 0, 0, 0.10); padding:40px 26px 20px 43px; margin:40px 0; width:100%; position:relative;}
blockquote p, .main-content blockquote p {color: #2C2C2C;font-size: 18px;font-weight: 700;line-height: 1.5; margin-bottom:16px; position:relative;}
blockquote:before { width:155px; height:112px; right:30px; top:30px;content:""; position:absolute;background-image: url("data:image/svg+xml,%3Csvg width='155' height='112' viewBox='0 0 155 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.05' d='M155 64.338C152.591 71.5884 150.182 78.8388 147.773 86.0893C145.364 93.3779 142.955 100.705 140.546 108.031C139.567 111.008 138.25 112 135.126 112C130.985 112 126.807 112 122.667 112C118.564 112 117.021 110.435 117.021 106.314C117.021 94.1792 117.021 82.0443 117.021 69.9094C117.021 69.2988 117.021 68.7264 117.021 67.9632C116.306 67.9632 115.779 67.9632 115.214 67.9632C107.987 67.9632 100.798 67.9632 93.5708 67.9632C89.6938 67.9632 88 66.246 88 62.2773C88 43.3881 88 24.4988 88 5.60954C88 1.71721 89.6938 0.0381601 93.4955 0.0381601C111.977 0.0381601 130.458 0.0763203 148.94 0C151.725 0 153.796 0.763203 155 3.39625C155 23.6974 155 44.0368 155 64.338Z' fill='%230A4668'/%3E%3Cpath opacity='0.05' d='M28.9333 67.9482C28.1432 67.9482 27.5788 67.9482 27.0521 67.9482C19.7529 67.9482 12.4161 67.9482 5.11695 67.9482C1.91885 67.9482 0 66.1159 0 63.062C0 43.6701 0 24.2399 0 4.84799C0 1.87048 1.88123 0 4.85357 0C23.9292 0 43.0049 0 62.0806 0C65.0906 0 66.9718 1.87048 66.9718 4.96251C67.0094 24.2781 67.0094 43.5556 66.9718 62.8712C66.9718 63.8637 66.7084 64.8943 66.4074 65.8487C61.8172 79.8964 57.1894 93.9441 52.5616 107.992C51.5457 111.046 50.2288 112 46.9931 112C42.7792 112 38.5652 112 34.3889 112C30.6264 112 28.9709 110.32 28.9709 106.503C28.9709 94.3258 28.9709 82.1104 28.9709 69.9332C28.9333 69.3606 28.9333 68.7498 28.9333 67.9482Z' fill='%230A4668'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-position: center center;
background-size: 100%; }
blockquote .quote-name, .main-content blockquote .quote-name {color: #2D998E;font-size: 18px;font-weight: 800;text-transform: capitalize; margin-bottom:0; text-align:right;}
.landing-wrap {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap;flex-wrap: wrap;}
.l-left-col { width:58%; padding-right:70px;}
.l-left-col > h2 { padding-top:20px;}
.l-right-col { width:42%;position: relative;z-index: 1; }
.landing-page h2, .landing-page h3, .landing-page h4 {padding-top: 40px;}
.l-left-col > h2:first-child {padding-top: 0;}
.single-post .l-left-col h1 { font-size:42px; }
.single-post .l-left-col h2 { font-size:30px; text-transform:none; }
.single-post .l-left-col h3 { font-size:26px; }
/*** 

====================================================================
  Sidebar
====================================================================

***/
.sidebar-inner {width: 100%;height: 100%;position: relative; }
.sidebar {position: absolute;width: 100%;height: 100%;}
.sidebar-inner .right-box {position: -webkit-sticky;position: sticky;top: 0;}
.sidebar-inner h2 { margin-bottom:0;font-size: 32px; line-height: 1.1; text-transform: uppercase;text-align:left; color:#fff; margin-bottom:10px;}
.sidebar-inner p { color:rgba(255, 255, 255, 0.7);font-weight: 400;font-size: 15px; line-height:1.3; margin-bottom:25px; }
.contact-block {display: flex;align-items: center; justify-content: center;white-space: nowrap;}

.right-box-inner { padding:110px 0 110px 150px; position:relative;}
.right-box-inner:before { left:-40px; right:-175px; top:0; bottom:0; content:""; position:absolute; background: #0A4668;border:30px solid #e6ebf0; border-right:0;border-radius: 381px 0 0 381px; }

.right-box-inner h2 {color: #FFF;text-align: center;font-size: 26px;font-weight: 800;line-height: 1.1;text-transform: capitalize; margin-bottom:31px; padding:0;letter-spacing: 0;}
.right-box-inner .contact-form, .right-box-inner h2{position:relative; z-index:1;}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea.large {width: 100%;background: #fff;border-radius: 3px;border: 0;height: 46px;padding-left: 43px;color: #000;font-weight: 400;font-size: 16px;font-family: 'Open Sans', sans-serif;}
.gform_wrapper.gravity-theme .gfield textarea.large { height:185px !important; resize:none;line-height: 1.4;padding-top: 8px;padding-bottom: 8px; } 

.gform_wrapper.gravity-theme .gfield input.large:focus, .gform_wrapper.gravity-theme .gfield select.large:focus, .gform_wrapper.gravity-theme .gfield textarea.large:focus { outline:0 none; }

::-webkit-input-placeholder {opacity: 0.7;}
::-moz-placeholder {opacity: 0.7;}
:-ms-input-placeholder {opacity: 0.7;}
:-moz-placeholder {opacity: 0.7;}
.gform_wrapper.gravity-theme .gfield select.large { color: rgba(53, 68, 110, 0.5); }
.contact-form .ginput_container_text, .contact-form .ginput_container_email, .contact-form .ginput_container_phone, .contact-form .ginput_container_select, .contact-form .ginput_container_textarea { position:relative; }
.contact-form .ginput_container_text:before, .contact-form .ginput_container_email:before, .contact-form .ginput_container_phone:before, .contact-form .ginput_container_select:before, .contact-form .ginput_container_textarea:before { position:absolute; left:0; top:0; width:46px; height:46px; content:""; }
.contact-form .ginput_container_text:before { background:url(../images/user-icon.svg) no-repeat center center;}
.contact-form .ginput_container_email:before { background:url(../images/mail-icon.svg) no-repeat center center;}
.contact-form .ginput_container_phone:before { background:url(../images/call-icon.svg) no-repeat center center;}
.contact-form .ginput_container_select:before { background:url(../images/case-icon.svg) no-repeat center center;}
.contact-form .ginput_container_textarea:before { background:url(../images/message-icon.svg) no-repeat center center;}
.contact-form  select { cursor:pointer; }
.contact-form .ginput_container_select .gf_placeholder {opacity: 0.3;}

.contact-form .gform_wrapper.gravity-theme .gform_footer { position:relative;margin:23px 0 0 0 !important;padding: 0 !important; }


.contact-form .gform_wrapper.gravity-theme .gform_footer input { font-family: 'Open Sans', sans-serif; font-size: 21px; font-weight: 800;text-transform: capitalize; color: #FFF; border-radius: 100px; position: relative; cursor:pointer; line-height: 1.2 !important; display: inline-flex; z-index: 1; white-space: nowrap; padding: 20px 96px 20px 38px; transition:all 0.5s ease-in; border:0;background: #DA433E;box-shadow: 0 0 0 11px rgba(242, 194, 205, 0.10); height:68px;width: 100%;justify-content: center;}
.contact-form .gform_wrapper.gravity-theme .gform_footer:before { width:68px; height:68px; border-radius:50%; background-color:#fff; position:absolute; right:-1px; top:0; content:"";background-image: url("data:image/svg+xml,%3Csvg width='13' height='20' viewBox='0 0 13 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.74042 0.0432129C3.1017 0.152478 3.3569 0.400177 3.61569 0.649854C6.4521 3.39086 9.29056 6.13039 12.1326 8.86646C12.4816 9.20216 12.6445 9.58385 12.4852 10.0432C12.4257 10.2147 12.3079 10.3838 12.1741 10.5128C9.23368 13.3587 6.28914 16.2 3.34153 19.0394C2.8465 19.5166 2.20542 19.5146 1.70579 19.0474C1.4716 18.8283 1.23433 18.6103 1.0232 18.371C0.667562 17.9676 0.685497 17.4084 1.04421 17.0054C1.09956 16.9436 1.15951 16.8853 1.21947 16.8275C3.61517 14.5161 6.01037 12.2042 8.40709 9.89384C8.46244 9.84045 8.52752 9.79694 8.63155 9.66444C8.56237 9.62835 8.47986 9.60511 8.42657 9.55369C6.00627 7.22254 3.5875 4.88843 1.16925 2.55432C0.718294 2.11875 0.628103 1.51853 0.999629 1.11114C1.37782 0.69534 1.73346 0.239494 2.30945 0.0432129H2.74042Z' fill='%23DA433E'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-position: center center; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.2);transition:all 0.5s ease-in; z-index:2;background-size: 16px; }
.contact-form .gform_wrapper.gravity-theme .gform_footer input:hover, .contact-form .gform_wrapper.gravity-theme .gform_footer input:focus {background: #7FBF42;
box-shadow: 0 0 0 11px rgba(127, 191, 66, 0.10); color:#fff;}
.gform_wrapper.gravity-theme .gform_validation_errors, .gform_wrapper.gravity-theme .instruction { display:none !important; }
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {padding: 5px 5px !important;font-size: 13px !important;margin-top: 4px !important;}



/*** 

====================================================================
Around The Web  Template banner css 
====================================================================

***/
.template-banner { min-height:468px; position:relative; padding: 190px 0 83px 0; background-position: center center; background-repeat:no-repeat; background-size:cover;text-align: center; }
.template-banner:before { position:absolute; left:0; top:0; height:100%; width:100%; content:""; background:rgba(24, 54, 97, 0.9);}
.template-banner .container { position:relative; z-index: 1; }
.template-mainhead {color: #FFF;text-shadow: 0px 4px 54px rgba(0, 0, 0, 0.45);font-size: 68px;font-weight: 800;line-height: 1.05;text-transform: uppercase; margin:0; padding:0;}
.template-breadcrumb {color: #FFF;font-size: 18px;font-weight: 500;line-height: 1.6;letter-spacing: 3.78px;text-transform: uppercase; margin: 0 0 20px 0;}
.template-breadcrumb a { color:#fff; text-decoration:none; }
.template-breadcrumb a:hover { color:#DA433E;}
.template-social { padding: 85px 0; background-color:#fff; }
.template-heading { position:relative; padding:34px 0 0 0; margin: 0 0 35px 0;color: #000;text-align: center;font-size: 48px;font-weight: 800;line-height: 1.05;text-transform: uppercase; }
.template-heading:before { width:178px; height:4px;background: #0A4668; position:absolute; top:0; left:50%; content:"";transform: translateX(-50%);}
.template-heading .color-blue {color: #0A4668;}
.template-social-list { margin:0 -13px; padding:0; list-style:none;display: flex;align-items: start;justify-content: center;flex-wrap: wrap; }
.template-social-list li { width:16.666%; padding: 35px 13px; }
.template-social-list .temp-social-box { display:block; text-decoration:none; }
.template-social-list .temp-social-box .icon-holder {width: 184px;height: 184px;border-radius: 10px;border-bottom: 4px solid #0A4668;background: #FFF;box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.12);display: flex;align-items: center;justify-content: center; padding:40px 15px; margin: 0 auto 24px auto; position:relative; overflow:hidden;}
.template-social-list .temp-social-box .icon-holder:before { position:absolute; left:0; right:0; bottom:0; content:""; background:#0A4668; height:0; }
.template-social-list .temp-social-box .icon-holder img { width:100%; height:100%; }
.template-social-list .temp-social-box p {color: #000;font-size: 20px;font-weight: 700;line-height: 1;text-transform: capitalize; text-align:center; margin:0; padding:0;}
.template-social-list .temp-social-box .icon-holder, .template-social-list .temp-social-box .icon-holder img, .template-social-list .temp-social-box .icon-holder:before, .template-social-list .temp-social-box p{transition: all 0.3s ease-in;}
.template-social-list .temp-social-box:hover p { color:#0A4668; }
.template-social-list .temp-social-box:hover .icon-holder img { transform: scale(0.9);}
.template-social-list .temp-social-box:hover .icon-holder:before { height:10px; }
.template-social-list .temp-social-box:hover .icon-holder{box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);}
.template-location { padding: 0 0 150px 0; background-color:#fff; }
.temp-location-list { margin:0 -17px; padding:0; list-style:none;display: flex;flex-wrap: wrap; }
.temp-location-list li { width:25%; padding: 13px 17px 13px 40px; }
.temp-location-list li a { color: #000;font-size: 18px;font-weight: 700;line-height: 1.1;text-decoration-line: underline;text-transform: capitalize; position:relative; word-wrap: break-word;transition: all 0.3s ease-in;}
.temp-location-list li a:before { position:absolute; width:18px; height:18px; content:""; left:-24px; top:2px;background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9707 5.30738C17.9285 5.53287 17.8956 5.75835 17.8487 5.97914C17.647 6.867 17.2296 7.64211 16.5964 8.29508C15.6584 9.2581 14.7156 10.2211 13.7729 11.1841C13.7447 11.2123 13.7119 11.2358 13.6462 11.2969C13.665 11.1419 13.6791 11.0338 13.6978 10.9258C13.8291 9.99094 13.7682 9.0655 13.4868 8.16355C13.4352 7.99443 13.4633 7.87699 13.5852 7.75485C14.0121 7.32267 14.4389 6.88579 14.861 6.44421C15.5083 5.75835 15.7146 4.95505 15.4192 4.0625C15.1284 3.17465 14.4952 2.63911 13.5712 2.48409C12.8301 2.36195 12.1547 2.55925 11.62 3.09479C10.5412 4.17994 9.48124 5.27919 8.42592 6.38314C7.98034 6.84821 7.69423 7.39783 7.71769 8.0696C7.75052 8.91987 8.13043 9.56815 8.82929 10.0332C9.0638 10.1882 9.07787 10.2352 8.92309 10.4795C8.58539 11.0103 8.16795 11.4754 7.72238 11.9217C7.60512 12.0344 7.50193 12.0438 7.36591 11.9499C6.14644 11.0761 5.47103 9.87819 5.33032 8.39373C5.18023 6.82942 5.69148 5.49528 6.80308 4.38194C7.78804 3.39543 8.7261 2.36195 9.7392 1.40363C11.1416 0.0601032 12.8207 -0.329802 14.6546 0.280893C16.4839 0.891587 17.5579 2.21632 17.9097 4.11887C17.9332 4.24571 17.9519 4.37255 17.9754 4.49468C17.9707 4.76715 17.9707 5.03491 17.9707 5.30738Z' fill='%231C61E7'/%3E%3Cpath d='M4.25489 6.75007C4.23613 7.24803 4.20799 7.73658 4.20799 8.22044C4.20799 8.77476 4.30648 9.31499 4.46595 9.84583C4.51286 10.0055 4.4894 10.123 4.37215 10.2404C3.92188 10.7008 3.46223 11.1565 3.02603 11.6262C1.96133 12.7819 2.31311 14.6327 3.71551 15.3092C4.56914 15.7226 5.62915 15.5957 6.29517 14.9334C7.40677 13.8247 8.49023 12.6926 9.569 11.5558C9.91139 11.1941 10.1553 10.7666 10.2116 10.2545C10.3148 9.27741 9.92546 8.53518 9.1328 7.99025C8.87952 7.81644 8.86545 7.77886 9.01085 7.51109C9.31103 6.94738 9.72847 6.4917 10.2163 6.08771C10.3429 5.97966 10.4695 5.98906 10.6009 6.08301C11.6984 6.88161 12.3832 7.93858 12.5989 9.28681C12.7772 10.4048 12.6177 11.4759 12.0502 12.4577C11.8626 12.7772 11.6327 13.0825 11.3748 13.355C10.4836 14.2945 9.58307 15.2199 8.67315 16.1407C8.34952 16.4695 8.02589 16.8124 7.65535 17.0755C4.80365 19.1049 0.657431 17.5922 0.0711444 13.8952C-0.186822 12.2886 0.258756 10.8746 1.37505 9.6955C2.29435 8.72779 3.23709 7.78356 4.17515 6.82993C4.19861 6.79705 4.22675 6.77356 4.25489 6.75007Z' fill='%231C61E7'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;background-position: center center;background-size: cover; }
.temp-location-list li a:hover { color:#DA433E;}
.web-template .web-moretext {display:none;animation: fadeIn 2s ease 0s 1 normal; margin-bottom:96px;}
.web-template .show-btn { position:relative; }
.web-template .show-btn:before, .web-template .show-btn:after { position:absolute; top:36px; height:2px; content:"";opacity: 0.2;background: #0A4668; }
.web-template .show-btn:before { left:0; right:50%;margin-right: 245px; }
.web-template .show-btn:after { left:50%; right:0;margin-left: 245px; }
.web-template .show-btn .web-readmore {border-radius: 8px;background: #0A4668;color: #FFF;text-align: center;font-size: 24px;font-weight: 700;text-transform: uppercase; max-width:422px; height:74px; width:100%; margin: 0 auto; padding:10px 0; cursor:pointer;transition: all 0.3s ease-in; position:relative;display: flex;align-items: center;justify-content: center;}
.web-template .show-btn .web-readmore:hover { background:rgba(19, 37, 72, 1); }
.web-template .show-btn .web-readmore:before, .web-template .show-btn .web-readmore:after { width:31px; height:20px; top:50%; margin-top:-9px; position:absolute; content:"";background-image: url("data:image/svg+xml,%3Csvg width='32' height='21' viewBox='0 0 32 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Cpath d='M15.0118 20.0288L0.343123 9.13706C-0.125873 8.77648 -0.112407 8.2019 0.373205 7.85366C0.846928 7.51393 1.59791 7.51393 2.07156 7.85366L15.876 18.1037L29.6804 7.85366C30.1577 7.49931 30.9316 7.49931 31.4089 7.85366C31.8861 8.20813 31.8861 8.78266 31.4089 9.13706L16.7402 20.0288C16.2628 20.3832 15.4891 20.3832 15.0118 20.0288Z' fill='white'/%3E%3Cpath d='M15.2457 9.09973L4.5166 1.13311C4.17356 0.869374 4.18341 0.449104 4.5386 0.19439C4.8851 -0.0540993 5.43439 -0.0540992 5.78083 0.194391L15.8779 7.69165L25.9749 0.194395C26.324 -0.0647923 26.89 -0.0647921 27.2391 0.194395C27.5882 0.45366 27.5882 0.873891 27.2391 1.13312L16.51 9.09973C16.1608 9.35892 15.5949 9.35892 15.2457 9.09973Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
background-repeat: no-repeat;background-position: center center;background-size: cover;}
.web-template .show-btn .web-readmore:before { left:29px; }
.web-template .show-btn .web-readmore:after { right:29px; }
.web-template .show-btn .web-readmore .btn-less-text, .web-template .show-btn .web-readmore.less .btn-more-text { display:none; }
.web-template .show-btn .web-readmore.less .btn-less-text { display:inline; }
.web-template .show-btn .web-readmore.less:before, .web-template .show-btn .web-readmore.less:after{transform: rotate(180deg);}
.web-template .show-btn .web-readmore span { padding-left: 10px; }
.web-template .web-moretext .show-btn { margin-bottom:100px; }


/*** 

==================================================================
  Blog
====================================================================

***/
.error404 .cms-page-content {min-height: 643px;}
.team-profile img, .page-template-about-page .main-content img { max-width:300px; height:auto; }
.blog-row {row-gap: 30px;}
.blog-box { position: relative; height: 100%; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out;}
.blog-box .blog-img { height: 300px; overflow: hidden;border-radius: 10px;}
.blog-box .blog-img img { width: 100%; height: 100%; object-fit: cover;transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.blog-box:hover .blog-img img { transform:scale(1.1); -webkit-transform:scale(1.1);}
.blog-box .blog-content, .blog-box .recent-news-text { padding:25px 0; transition: all 0.5s ease-in-out; }
.cms-blog .blog-box h2, .cms-blog .blog-box h3 { font-size: 24px; font-weight: 700; color: #0A4668; line-height: 1.2; margin-bottom:15px;text-transform: none; letter-spacing:0; padding-top:0; }
.blog-box .blog-content p, .blog-box .recent-news-text p { color:#333; margin-bottom:0;font-size: 18px; }
.blog-box h2, .blog-box h3, .blog-box .blog-content p, .blog-box .recent-news-text p {transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out;}
.cms-blog .blog-box:hover h2, .cms-blog .blog-box:hover h3 {color: #DA433E;}
.screen-reader-text {border: 0;clip: rect(1px,1px,1px,1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important;}
#pagenav { position: relative; }
.navigation.pagination { display: flex; justify-content: center; margin: 40px 0 0; }
.nav-links { display: flex; column-gap: 5px; }
.page-numbers { display: inline-block; padding: 10px 14px; margin: 0 2px 0 0; border: 1px solid #eee; font-size: 16px; color: #333; line-height: 1; text-decoration: none; border-radius: 2px; font-weight: 600; background-color: #fff; }
.page-numbers.dots { background-color: #fff; }
.page-numbers.current, a.page-numbers:hover { color: #fff; background-color: #DA433E; } 
.author-bio {padding: 25px;background: rgb(10, 70, 104, 0.05);border-radius: 10px;}
.author-bio .author-bio { padding:0; background:none; border-radius:0;}
.author-bio img { max-width:170px; }
.author-bio p:last-child { margin-bottom:0;}
.author-bio h3 {color: #3E393A;letter-spacing: 0;padding-top: 0;}
.cms-workshop .recent-news-text .event-date, .event-date, .blog-box .event-date {font-size: 16px;font-weight: 700;color: #000;  margin-bottom: 15px;}
.contact-banner .inner-section { padding:58px 0 120px 0; }
.contact-banner .img-holder.desktop-img {border-radius: 20px; overflow:hidden; max-width:600px;}
.contact-banner .img-holder.desktop-img img { width:100%; height:auto;}
.contact-banner .right-box-inner { padding-left:240px;margin-right: -30px; }
.contact-banner .sidebar-inner .right-box, .contact-banner .sidebar { position:static; height:auto; }
.contact-banner .right-box-inner:before { left:0;border-right:30px solid #e6ebf0; right:-180px; }

/*** 

====================================================================
  profile page css
====================================================================

***/

.profile-banner { border-bottom: solid 10px #7FBF42; padding-bottom: 0; padding-top:70px;background-size: cover; }
.profile-box { display: flex; margin: 0 0 -50px; }
.profile-box .mainhead { padding: 0 0 20px;color: #fff; font-size:54px; }
.profile-box .profile-img { max-width: 292px; flex: 0 0 292px; }
.profile-box .profile-img img { box-shadow: 0px 4px 42px rgba(0, 0, 0, 0.24); border-radius: 10px; }
.profile-box .content { padding: 60px 0 60px 50px; border-bottom: solid 6px #fff; height: fit-content;text-align: left; }
.profile-box .position { font-weight: 400; font-size: 36px; line-height: 1; letter-spacing: 0.1em; text-transform: capitalize; color: #fff; }
.team-list-content { padding-bottom:50px; }
.team-list {padding-top: 30px;justify-content: center;}
.team-list .home-team-item {margin-bottom: 60px;}


/*** 

====================================================================
  Download css
====================================================================

***/
.download-book-row {display: flex;flex-wrap: wrap;margin-top:50px; padding-top:50px;border-top:1px solid #e6ebf0;align-items: start;}
.download-book-row .img-holder { width:35%; border:5px solid #e6ebf0; }
.download-book-row .img-holder img { width:100%; height:auto;}
.download-book-row .book-right { width:65%; padding-left:70px; }
/*.download-book-row .book-right h2 { font-size:35px; }*/
.download-book-row .guide-form-box { border-radius: 5px; border-bottom: 4px solid #0A4668; background: #e6ebf0; box-shadow: 0px 14px 36px 0px rgba(0, 0, 0, .08); padding: 32px 40px 40px; max-width: 660px; }
.download-book-row .guide-form-box .gfield_label { display:none; }
.download-book-row .guide-form-title { font-size: 24px; line-height: 120%; font-weight: 600; color: #000; text-align: center; margin: 0 0 25px; }
.guide-form .ginput_container_email { position: relative; }
.guide-form .gform_wrapper.gravity-theme .gform_fields { display: flex; column-gap: 0; }
.guide-form .gfield--type-email { width: 60%; }
.guide-form .ginput_container_email:before { content: ""; position: absolute; width: 45px; height: 46px; left: 0; top: 0; background: url(../images/mail-icon.svg) no-repeat center center;}
.guide-form #field_submit:after { content: ""; position: absolute; width: 46px; height: 46px; background-color: #0a4668; left: 0; top: 0; background-image: url("data:image/svg+xml,%3Csvg width=\'17\' height=\'17\' viewBox=\'0 0 17 17\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M7.65171 9.81723C7.65171 9.74093 7.65171 9.66409 7.65171 9.58779C7.65171 6.72505 7.65117 3.86232 7.65383 0.999581C7.65383 0.854977 7.65969 0.702902 7.70334 0.567369C7.83111 0.168774 8.22506 -0.0542687 8.64829 0.0113634C9.02733 0.0700589 9.32119 0.403022 9.34248 0.80055C9.34727 0.886992 9.34568 0.973435 9.34568 1.05988C9.34568 3.90287 9.34568 6.74533 9.34568 9.58832V9.8183C9.37549 9.83965 9.4053 9.86046 9.43511 9.8818C9.46919 9.81723 9.49048 9.73933 9.53946 9.68917C10.3998 8.81888 11.2632 7.95179 12.1267 7.0847C12.3727 6.83764 12.6681 6.74853 13.0025 6.85151C13.3118 6.94703 13.5103 7.16313 13.5817 7.48062C13.6551 7.80718 13.5481 8.08092 13.3144 8.3141C12.4818 9.14597 11.6508 9.97998 10.8193 10.8135C10.2651 11.3689 9.71141 11.9255 9.15616 12.4793C8.74198 12.8923 8.25434 12.8923 7.84229 12.4793C6.45123 11.0867 5.06124 9.69291 3.67071 8.29916C3.41252 8.04036 3.32308 7.73301 3.44339 7.38564C3.55785 7.05481 3.80434 6.86379 4.14984 6.81843C4.45648 6.77841 4.70083 6.90808 4.91431 7.12418C5.76076 7.98007 6.61201 8.83115 7.45793 9.68757C7.50744 9.7372 7.52873 9.8151 7.56333 9.87966C7.59261 9.85885 7.62243 9.83805 7.65171 9.81777V9.81723Z\' fill=\'%23FEFEFE\'/%3E%3Cpath d=\'M8.4888 16.1905C5.96382 16.1905 3.43936 16.1905 0.914374 16.1905C0.38787 16.1905 0.0125553 15.8495 0.000310983 15.3672C-0.0108686 14.9254 0.280333 14.5711 0.718998 14.5006C0.81642 14.4851 0.917569 14.4841 1.01659 14.4841C6.0064 14.4835 10.9962 14.483 15.9855 14.4857C16.1362 14.4857 16.2943 14.4964 16.4364 14.5417C16.8261 14.666 17.046 15.0492 16.9922 15.4696C16.9438 15.8463 16.6126 16.1569 16.2219 16.1884C16.1489 16.1942 16.076 16.1916 16.0025 16.1916C13.4978 16.1916 10.993 16.1916 8.48827 16.1916L8.4888 16.1905Z\' fill=\'%23FEFEFE\'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center;z-index: 1;}
.guide-form #field_submit { position: relative; padding: 0; margin: 0; width: 40%; }
.guide-form #field_submit .gform-button { font-size: 16px; font-weight: 700; border-radius: 0 0 3px 3px; border: 0; text-align: center; width: 100%; height: 46px; cursor: pointer; text-transform: uppercase; line-height: 1.42857143 !important; overflow: hidden; white-space: nowrap; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; padding-left: 0px; padding-left: 46px;  transition: all .3s ease-in-out;position: relative; box-shadow: inset 46px 0 0px 0px #262626; align-self: flex-start !important; }
.guide-form-box .kajabi-form--inline { padding: 0 !important;
border-radius: 0 !important;
background: none !important;}
.guide-form-box #kajabi-form .kajabi-form__content { max-width:100% !important;}
.guide-form-box .kajabi-form__content fieldset {display: flex;flex-wrap: wrap;column-gap: 10px;}
.guide-form-box .kajabi-form__content fieldset .kajabi-form__form-item {
  position: relative;
  margin-bottom: 10px;
  width: calc(50% - 10px);
}
.guide-form-box .kajabi-form__content fieldset .kajabi-form__form-item input {border: 1px solid #c9cdd0 !important;background-color: #fff !important; color:#000 !important;}
.guide-form-box .guide-form-title { display:none;}
.guide-form-box #kajabi-form .kajabi-form__btn {
  color: #ffffff;
  background: #da433e !important;
  border-radius: 50px; cursor:pointer !important;
}
.guide-form-box #kajabi-form .kajabi-form__btn:hover{background: #183661 !important;}
.guide-form-box #kajabi-form .kajabi-form__title {
  font-size: 21px !important;
  margin-bottom: 10px !important;
  text-align: left !important;
}
/*** 

====================================================================
  Planning css
====================================================================

***/
.planning-row { margin-bottom:50px; padding:30px;border:5px solid #e6ebf0; border-radius:15px;}
.planning-row:last-child { margin-bottom:0; }
.planning-row h2 { text-transform:none; font-size:30px; margin-bottom:20px;letter-spacing: 0;}

/*** 

====================================================================
  Workshop css
====================================================================

***/
.cms-workshop { margin-top:80px; }
.cms-workshop h2 { text-align:center; margin-bottom:70px; text-transform:capitalize; }
.workshop-tagline { background:#f1f7ff; border-radius:15px; text-align:center; padding:50px; }
.workshop-tagline p { font-size:25px;color:#0A4668; font-weight:600; }
.workshop-tagline p:not(:last-child) {margin-bottom:15px;}
.cms-workshop .recent-news-text p { margin-bottom:25px; }
.cms-workshop .recent-news-text .button { color:#DA433E; padding:0 17px 0 0; height:auto; background:none; border-radius:0; box-shadow: 0 0 0 rgba(0, 0, 0, 0); font-size:16px; min-height:1px; }
.cms-workshop .recent-news-text .button:hover { color:#0A4668;}
.cms-workshop .recent-news-text .button:before { display:none; }
.cms-workshop .recent-news-text .button:after { background-image:url("data:image/svg+xml,%3Csvg width='13' height='20' viewBox='0 0 13 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.74042 0.0432129C3.1017 0.152478 3.3569 0.400177 3.61569 0.649854C6.4521 3.39086 9.29056 6.13039 12.1326 8.86646C12.4816 9.20216 12.6445 9.58385 12.4852 10.0432C12.4257 10.2147 12.3079 10.3838 12.1741 10.5128C9.23368 13.3587 6.28914 16.2 3.34153 19.0394C2.8465 19.5166 2.20542 19.5146 1.70579 19.0474C1.4716 18.8283 1.23433 18.6103 1.0232 18.371C0.667562 17.9676 0.685497 17.4084 1.04421 17.0054C1.09956 16.9436 1.15951 16.8853 1.21947 16.8275C3.61517 14.5161 6.01037 12.2042 8.40709 9.89384C8.46244 9.84045 8.52752 9.79694 8.63155 9.66444C8.56237 9.62835 8.47986 9.60511 8.42657 9.55369C6.00627 7.22254 3.5875 4.88843 1.16925 2.55432C0.718294 2.11875 0.628103 1.51853 0.999629 1.11114C1.37782 0.69534 1.73346 0.239494 2.30945 0.0432129H2.74042Z' fill='%23DA433E'/%3E%3C/svg%3E%0A");background-repeat: no-repeat;
background-position: center center; background-size:100% 100%; position:absolute; right:0; top:2px; width:9px; height:18px; content:""; }

/*** 

====================================================================
  Media css
====================================================================

***/
.media-content .tab-content-wrap { margin-top:50px; }
ul.tabs { background:#e6ebf0; border-radius:4px; margin:0; padding:10px 10px 0 10px; list-style:none;display: flex;flex-wrap: wrap;align-items: center; }
ul.tabs li, .main-content ul.tabs li {padding:0; margin: 0;}
ul.tabs li:before, .main-content ul.tabs li:before { display:none; }
ul.tabs li .tab-link { display:block; padding:15px 35px; color:#0a4668;border-radius:4px 4px 0 0; cursor:pointer;transition: all 0.3s ease-in; }
ul.tabs li .tab-link:hover { color:#da433e; }
ul.tabs li.active .tab-link { background:#fff; color:#0a4668; }
.tab-content-group { padding-top:50px; }
.cms-media .blog-img { position:relative; }
.cms-media .blog-img:before { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); content:""; z-index:1; }
.cms-media .blog-img .read-more { position:absolute; left:50%; top:50%; min-width:150px; height:50px; background:#DA433E; color:#fff; border-radius:50px;display: flex;align-items: center;justify-content: center;transform: translate(-50%, -50%);font-weight: 600; z-index:1;box-shadow: 0 0 0 8px rgba(218, 67, 62, 0.2); }
.cms-media .blog-img:before, .cms-media .blog-img .read-more {opacity:0; visibility:hidden;transition: all 0.3s ease-in;}
.cms-media .blog-img:hover:before, .cms-media .blog-img:hover .read-more {opacity:1; visibility:visible;}

.cms-media .blog-img .read-more:hover, .cms-media .blog-img .read-more:focus {background: #183661;
box-shadow: 0 0 0px 6px rgba(24, 54, 97, 0.20);}
.cms-media .blog-box { text-align:center; }
.cms-media .video-box { border-radius:10px;box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);margin: 0; }
.cms-media .video-box .video-img, .cms-media .video-box { height:300px; overflow:hidden; }
.cms-media .video-box .video-img img {width: 100%;height: 100%;object-fit: cover;transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;}

/*** 

====================================================================
  Webinars css
====================================================================

***/
.webinar-content { padding:100px 0;}
.our-webinars { background-repeat:no-repeat; background-position: center center; background-size:cover; position:relative; padding: 62px 0 96px 0; }
.our-webinars:before { position:absolute; left:0; top:0; height:100%; width:100%; content:""; background: rgba(10, 70, 104, 0.95); }
.our-webinars .container { position:relative; z-index:1; }
.our-webinars .heading { color:#fff; margin-bottom:58px; }
.our-webinars .sub-heading {color: #FFF;font-size: 27px;font-weight: 600;line-height: 1;text-transform: capitalize; margin-bottom:25px;}


.webinar-row {border-radius: 25px; background:rgba(10, 41, 68, 0.7);display: flex;flex-wrap: wrap;align-items: center; padding:17px 30px; margin-bottom:21px;}
.webinar-row .button:before { display:none; }
.webinar-row .button { font-size:20px; padding: 14px 30px;box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.05); display: inline-flex;align-items: center;justify-content: center;}
.webinar-row .button:hover, .webinar-row .button:focus {background: #7FBF42;}

.webinar-row .webinar-right { width:40%; }
.webinar-row .webinar-left { padding-right:29px;width:60%; }
.webinar-row p {color: #FFF;font-size: 18px;font-weight: 400;line-height: 1.5;text-transform: capitalize; margin-bottom:20px;}
.webinar-row .webinar-right p:last-child { margin-bottom:0; }

.webinars-2 .webinar-row .webinar-right { width:37%; }
.webinars-2 .webinar-row .webinar-left { padding-right:29px;width:63%; }
.webinars-2 .webinar-row .button {font-size: 18px;}
.webinar-content .l-left-col { padding:0; width:100%; max-width:837px; margin: 0 auto; }
.webinar-content-img { margin-bottom:74px;margin-top: -140px; position: relative; }
.webinar-content-img img { width:100%; height:auto;}
.webinar-text-block { max-width:650px; width:100%; margin: 0 auto; }
.webinar-content strong { font-weight:700; }
.webinar-content ul { margin-bottom:65px; }
.webinar-content blockquote { border-radius: 10px;background: #225674; box-shadow: 4px 4px 17px 0px rgba(0, 0, 0, 0.10); border-left:11px solid #2D998E;border-right:11px solid #2D998E; padding: 39px 35px 35px 35px;text-align: center; }
.webinar-content blockquote p {color: #FFF;font-size: 24px;font-weight: 700;line-height: 1.2; margin-bottom:25px;}
.webinar-content blockquote .quote-name {font-size: 18px; font-weight:400; line-height:1.6; color:rgba(255, 255, 255, 0.7); text-align:center;}
.webinar-content blockquote .quote-name span { display:block; }
.webinar-content blockquote .quote-name span:not(:last-child) { margin-bottom:30px; }
.webinar-content blockquote:before { width:155px; height:112px; position:absolute; bottom:auto; right:auto; left:50%; top:22px; content:"";background-image: url("data:image/svg+xml,%3Csvg width='155' height='112' viewBox='0 0 155 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.05' d='M155 64.338C152.591 71.5884 150.182 78.8388 147.773 86.0893C145.364 93.3779 142.955 100.705 140.546 108.031C139.567 111.008 138.25 112 135.126 112C130.985 112 126.807 112 122.667 112C118.564 112 117.021 110.435 117.021 106.314C117.021 94.1792 117.021 82.0443 117.021 69.9094C117.021 69.2988 117.021 68.7264 117.021 67.9632C116.306 67.9632 115.779 67.9632 115.214 67.9632C107.987 67.9632 100.798 67.9632 93.5708 67.9632C89.6938 67.9632 88 66.246 88 62.2773C88 43.3881 88 24.4988 88 5.60954C88 1.71721 89.6938 0.0381601 93.4955 0.0381601C111.977 0.0381601 130.458 0.0763203 148.94 0C151.725 0 153.796 0.763203 155 3.39625C155 23.6974 155 44.0368 155 64.338Z' fill='white'/%3E%3Cpath opacity='0.05' d='M28.9333 67.9482C28.1432 67.9482 27.5788 67.9482 27.0521 67.9482C19.7529 67.9482 12.4161 67.9482 5.11695 67.9482C1.91885 67.9482 0 66.1159 0 63.062C0 43.6701 0 24.2399 0 4.84799C0 1.87048 1.88123 0 4.85357 0C23.9292 0 43.0049 0 62.0806 0C65.0906 0 66.9718 1.87048 66.9718 4.96251C67.0094 24.2781 67.0094 43.5556 66.9718 62.8712C66.9718 63.8637 66.7084 64.8943 66.4074 65.8487C61.8172 79.8964 57.1894 93.9441 52.5616 107.992C51.5457 111.046 50.2288 112 46.9931 112C42.7792 112 38.5652 112 34.3889 112C30.6264 112 28.9709 110.32 28.9709 106.503C28.9709 94.3258 28.9709 82.1104 28.9709 69.9332C28.9333 69.3606 28.9333 68.7498 28.9333 67.9482Z' fill='white'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-position: center center;
background-size: 100%;transform: translateX(-50%); }
.webinar-content h3 { margin-bottom:23px; }
.webinar-content h4 {color: #0A4668;font-size: 24px;font-weight: 300;line-height: 1.2; margin-bottom:40px;}
.webinar-content .button {min-width: 305px;justify-content: center; margin:25px 0 81px 0;}
.webinar-content .button:last-child { margin-bottom:0; }
.our-webinars + .cms-footer { margin-top:133px; }














