@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {  font-size: 15px; color: #333; background-color: #ffffff; font-family: "Figtree", sans-serif; }
img { max-width: 100%; transition: ease-in-out 0.5s; }
a, button { transition: 0.3s; text-decoration: none; }
a:hover { text-decoration: none; }
button:focus, input:focus, textarea:focus { outline: 0; }
button { background-color: transparent; cursor: pointer; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit;  }
h1, h2, h3, h4, h5, h6 { font-weight: 700;font-family: "Figtree", sans-serif;}
ul { margin: 0px; padding: 0px; }
li { list-style: none; }
p { font-size: 16px; font-weight: normal; line-height: 26px; color: #202224; margin-bottom: 15px; }
hr { border-bottom: 1px solid #E0E0E0; border-top: 0 none; margin: 30px 0; padding: 0; }

/*--
 - Input Placeholder
-----------------------------------------*/
*::-moz-placeholder {
 color: #1c1c1c;
 font-size: 14px;
 opacity: 1;
}
 *:-ms-input-placeholder {
 color: #1c1c1c;
 font-size: 14px;
 opacity: 1;
}
 *::placeholder {
 color: #1c1c1c;
 font-size: 14px;
 opacity: 1;
}
/* Brand Color */
.facebook { color: #1877f2; }
.facebook:hover { opacity: 0.6; }
.twitter { color: #1da1f2; }
.twitter:hover { opacity: 0.6; }
.linkedin { color: #0077b5; }
.linkedin:hover { opacity: 0.6; }
.instagram { color: #405de6; }
.instagram:hover { opacity: 0.6; }
/* Custom Class */
.flex-center { display: flex; align-items: center; justify-content: center; }
/* Section Heading */
.section-head .title { font-size: 50px;  font-weight: 700; line-height: 1.16; color: #1c1c1c; }
@media only screen and (max-width: 767px) {
.section-head .title { font-size: 50px; }
}
@media only screen and (max-width: 575px) {
.section-head .title { font-size: 36px; }
}
@media only screen and (max-width: 479px) {
.section-head .title { font-size: 30px; }
}
.section-head .title-two { font-size: 48px;  font-weight: 700; line-height: 1.16; color: #1c1c1c; }
@media only screen and (max-width: 767px) {
.section-head .title-two { font-size: 40px; }
}
@media only screen and (max-width: 575px) {
.section-head .title-two { font-size: 30px; }
}
.section-head .subtitle { font-size: 18px;  font-weight: 500; line-height: 1.9;  text-transform: uppercase; }
@media only screen and (max-width: 767px) {
.section-head .subtitle { font-size: 16px; }
}
.section-head .text { font-size: 21px; font-weight: 400; line-height: 1.5; color: #8d8e99; margin-top: 30px; max-width: 510px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.section-head .text { max-width: 100%; }
}
@media only screen and (max-width: 767px) {
.section-head .text { font-size: 18px; margin-top: 20px; max-width: 100%; }
}
@media only screen and (max-width: 479px) {
.section-head .text { font-size: 16px; margin-top: 20px; }
}
.section-head .text-two { font-size: 18px; font-weight: 400; line-height: 1.5; color: #54545f; margin-top: 40px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.section-head .text-two { max-width: 100%; }
}
@media only screen and (max-width: 767px) {
.section-head .text-two { font-size: 16px; margin-top: 20px; max-width: 100%; }
}
.section-head.section-title-center { margin-bottom: 50px; margin-top: -5px; }
@media only screen and (max-width: 767px) {
.section-head.section-title-center { margin-bottom: 40px; }
}
.section-head.section-title-center .text { max-width: 648px; }
/* Section Spacing */
.mb-60 { margin-bottom: 60px; }
.mb-n60 { margin-bottom: -60px; }
.mb-40 { margin-bottom: 40px; }
.mb-n40 { margin-bottom: -40px; }
.mb-30 { margin-bottom: 30px; }
.mb-n30 { margin-bottom: -30px; }
.mb-25 { margin-bottom: 25px; }
.mb-n25 { margin-bottom: -25px; }
/* Button Style */
.btn-style-one { border-color: #ff914c; background: #ff914c; color: #fff; border: 0px; border-radius: 27px; padding: 16px 35px; line-height: 1; font-size: 16px; font-weight: 600;  position: relative; }
.btn-style-one:hover { border-color: #011b3a; background: #011b3a; color: #fff; }
.btn-style-one:focus { box-shadow: none; }
.btn-style-one:hover span { color: #ffffff; }
.btn-style-one:hover::before { opacity: 1; transition: 0.5s; }
.btn-style-one span { position: relative; z-index: 3; color: #ffffff; }
.btn-style-two { background: transparent; border: 2px solid #011b3a; color: #1c1c1c; border-radius: 27px; padding: 15px 50px; line-height: 1; font-size: 16px;  font-weight: 600; font-size: 16px; position: relative; }
.btn-style-two:focus { box-shadow: none; }
.btn-style-two::before { content: ""; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: #011b3a; background: linear-gradient(135deg, #011b3a 0%, #5435be 45%, #011b3a 66%); opacity: 0; transition: 0.5s; border-radius: 27px; z-index: 1; }
.btn-style-two:hover span { color: #ffffff; }
.btn-style-two:hover::before { opacity: 1; transition: 0.5s; }
.btn-style-two span { position: relative; z-index: 3; color: #1c1c1c; }
.btn-style-three { background: #ff914b; color: #ffffff; border-radius: 27px; padding: 15px 45px; line-height: 1; font-size: 16px;  font-weight: 600; font-size: 16px; position: relative; }
.btn-style-three:focus { box-shadow: none; }
.btn-style-three:hover { color: #fff; background: #F52F3E; }
.btn-style-four { background: #ff914c; color: #1c1c1c; border-radius: 27px; padding: 20px 40px; line-height: 1; font-size: 16px;  font-weight: 600; font-size: 16px; position: relative; border: 0px; }
.btn-style-four:focus { box-shadow: none; }
.btn-style-four:hover, .btn-style-four.active { border-color: #011b3a; background: #011b3a; background: linear-gradient(135deg, #011b3a 0%, #5435be 45%, #011b3a 66%); border: 0px; border-radius: 27px; padding: 20px 40px; line-height: 1; font-size: 16px;  position: relative; color: white; }
.btn-style-four:hover::before, .btn-style-four.active::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #011b3a; background: linear-gradient(135deg, #011b3a 0%, #5435be 45%, #011b3a 66%); opacity: 0; transition: 0.5s; border-radius: 27px; z-index: 1; }
/* Spacing */
.section-padding { padding: 100px 0; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.section-padding { padding: 90px 0; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.section-padding { padding: 80px 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.section-padding { padding: 60px 0; }
}
@media only screen and (max-width: 767px) {
.section-padding { padding: 60px 0; }
}
@media only screen and (max-width: 479px) {
.section-padding { padding: 60px 0; }
}
.section-padding-top { padding-top: 100px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.section-padding-top { padding-top: 90px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.section-padding-top { padding-top: 80px; }
}
@media only screen and (max-width: 767px) {
.section-padding-top { padding-top: 60px; }
}
@media only screen and (max-width: 479px) {
.section-padding-top { padding-top: 60px; }
}
.section-padding-bottom { padding-bottom: 100px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.section-padding-bottom { padding-bottom: 90px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.section-padding-bottom { padding-bottom: 80px; }
}
@media only screen and (max-width: 767px) {
.section-padding-bottom { padding-bottom: 60px; }
}
@media only screen and (max-width: 479px) {
.section-padding-bottom { padding-bottom: 60px; }
}
.section-margin { margin: 190px 0; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.section-margin { margin: 150px 0; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.section-margin { margin: 110px 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.section-margin { margin: 80px 0; }
}
@media only screen and (max-width: 767px) {
.section-margin { margin: 60px 0; }
}
@media only screen and (max-width: 479px) {
.section-margin { margin: 60px 0; }
}
.section-margin-top { margin-top: 100px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.section-margin-top { margin-top: 90px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.section-margin-top { margin-top: 80px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.section-margin-top { margin-top: 60px; }
}
@media only screen and (max-width: 767px) {
.section-margin-top { margin-top: 60px; }
}
@media only screen and (max-width: 479px) {
.section-margin-top { margin-top: 60px; }
}
.section-margin-bottom { margin-bottom: 100px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.section-margin-bottom { margin-bottom: 90px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.section-margin-bottom { margin-bottom: 80px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.section-margin-bottom { margin-bottom: 60px; }
}
@media only screen and (max-width: 767px) {
.section-margin-bottom { margin-bottom: 60px; }
}
@media only screen and (max-width: 479px) {
.section-margin-bottom { margin-bottom: 60px; }
}
/* Scroll Top style */
.scroll-top { position: fixed; right: 30px; bottom: -60px; z-index: 999; box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03); display: block; padding: 0; width: 40px; height: 40px; text-align: center; font-size: 18px; line-height: 40px; cursor: pointer; opacity: 0; visibility: hidden; background-color: #011b3a; background-size: 200% auto; background-position: left center; transition: 0.3s; overflow: hidden; border: 1px solid #1c1c1c; }
.scroll-top:hover { background-color: #1c1c1c; border: 1px solid #011b3a; background-position: right center; }
.scroll-top:hover i { color: White; transition: 0.3s; }
.scroll-top:hover .arrow-top { transform: translate(-50%, -80px); }
.scroll-top:hover .arrow-bottom { transform: translate(-50%, -50%); }
.scroll-top i { position: absolute; top: 50%; left: 50%; color: #ffffff; transition: 0.3s; }
.scroll-top.show { display: none; visibility: visible; opacity: 1; bottom: 60px; }
.scroll-top.show.show-active { display: block; }
.scroll-top .arrow-top { transform: translate(-50%, -50%); }
.scroll-top .arrow-bottom { transform: translate(-50%, 80px); }
 @media only screen and (max-width: 479px) {
.scroll-top { font-size: 20px; }
}
.wow { visibility: hidden; }
/* =============================
    2.1 - Header Style
================================ */
.header-wrapper { width: 100%; z-index: 999; transition: 0.3s; padding-top: 16px; padding-bottom: 16px; position: absolute; top: 0; left: 0; background: transparent; }
.hp-navbar-pill { background: rgba(255, 255, 255, 0.50); border-radius: 60px; padding: 8px 20px 8px 20px; box-shadow: 0 4px 32px rgba(0,0,0,0.12); backdrop-filter: blur(8px); }
.sticky-header.sticky .hp-navbar-pill { background: #ffffff; box-shadow: 0 4px 24px rgba(0,0,0,0.1); }
.offcanvas { z-index: 9999; padding: 20px; }
.offcanvas .btn-close { background: none; font-size: 20px; }
.offcanvas .btn-close:focus { box-shadow: none; }
.header-right_actions { margin-left: 40px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.header-right_actions { margin-left: 30px; }
}
@media only screen and (max-width: 575px) {
.header-right_actions .header-social { display: block; }
}
@media only screen and (max-width: 479px) {
.header-right_actions .header-social { display: block; }
}
 @media only screen and (max-width: 479px) {
.home-two-header-right { margin-left: 10px; }
}
@media only screen and (max-width: 479px) {
.home-two-header-right .hamburger { margin-left: 10px; }
}
.header-button .btn { background: transparent; border: 3px solid #011b3a; color: #1c1c1c; border-radius: 30px; padding: 17px 35px; line-height: 1; font-size: 16px;  font-weight: 600; font-size: 16px; position: relative; }
@media only screen and (max-width: 479px) {
.header-button .btn { padding: 11px 14px; border-width: 2px; font-size: 14px; }
}
.header-button .btn:focus { box-shadow: none; }
.header-button .btn:hover span { color: white; }
.header-button .btn span { position: relative; z-index: 3; color: #1c1c1c; }
/* Main Menu Style */
.main-menu > ul > li { display: inline-flex; margin-right: 15px; position:relative; }
.main-menu > ul > li a:after {content: "";
    position: absolute;
    width: 1px;
    height: 17px;
    background: #ccc;
    margin: auto;
    top: 0px;
    bottom: 0;
    right: -9px;}
.main-menu > ul > li:last-child { margin-right: 0px; }
.main-menu > ul > li:last-child a:after {display:none;}
@media only screen and (min-width: 1200px) {
    .main-menu .has-children > .sub-menu.megamenu {
        right: -220px;
        width: 530px;
    }
    .main-menu .has-children > .sub-menu > li a {
        padding: 3px 0px;
        display: block;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.main-menu > ul > li { margin-right: 25px; }
}
.main-menu > ul > li > a { font-size: 16px; text-transform: capitalize; line-height:45px; cursor: pointer;  font-weight: 500; color: #1c1c1c; position: relative; transition: 0.3s; }
.main-menu > ul > li:hover > a { color: #ff914c; }
.main-menu .has-children { position: relative; }
.main-menu .has-children > .sub-menu { position: absolute; background: #ffffff; box-shadow: 0 0 6px -3px; width: 220px; transform-origin: 0 0 0; transform: scaleY(0); transition: all 0.3s ease-in-out; z-index: 9; padding-left: 0; top: 100%; padding: 20px; }
.main-menu .has-children > .sub-menu > li { margin-bottom: 15px; }
.main-menu .has-children > .sub-menu > li:last-child { margin-bottom: 0; }
.main-menu .has-children > .sub-menu > li a {  font-weight: 500; font-size: 16px; color: #1c1c1c; }
.main-menu .has-children > .sub-menu > li:hover a { color: #011b3a; padding-left: 5px; transition: 0.3s; }
.main-menu .has-children:hover > .sub-menu { transform: scaleY(1); }
.main-menu > ul > li.button-link > a { background-color: #ff914c; color: #fff; padding-left: 30px; padding-right: 30px; border-radius: 25px; }
.main-menu > ul > li.button-link:hover > a { background-color: #ff914c; }
/* Social Icon Style */
.social-icon li { margin-right: 20px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.social-icon li { margin-right: 15px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.social-icon li { margin-right: 15px; }
}
@media only screen and (max-width: 767px) {
.social-icon li { margin-right: 15px; }
}
@media only screen and (max-width: 575px) {
.social-icon li { margin-right: 15px; }
}
@media only screen and (max-width: 479px) {
.social-icon li { margin-right: 10px; }
}
.social-icon li:last-child { margin-right: 0px; }
.social-icon li a { font-size: 20px; color: #fff; border: 1px solid #fff; width: 40px; height: 40px;  display: flex; align-items: center; justify-content: center; border-radius: 50%;}
@media only screen and (max-width: 479px) {
.social-icon li a { font-size: 16px; }
}
/* Hamburger Style */
.hamburger { margin-left: 20px; }
.hamburger_button { line-height: 100px; position: relative; cursor: pointer; height: 20px; width: 20px; }
.hamburger_button span { list-style: none; width: 20px; height: 2px; background: #1c1c1c; position: absolute; left: 0; transform: translateY(-50%); transition: 0.9s; }
.hamburger_button span:nth-of-type(1) { top: 20%; }
.hamburger_button span:nth-of-type(2) { top: 50%; }
.hamburger_button span:nth-of-type(3) { top: 80%; }
.hamburger_button.open span:nth-of-type(1) { top: 50%; transform: translateY(-50%) rotate(45deg) rotateY(180deg); }
.hamburger_button.open span:nth-of-type(2) { width: 0; }
.hamburger_button.open span:nth-of-type(3) { top: 50%; transform: translateY(-50%) rotate(-45deg) rotateY(180deg); }
.hamburger_button:hover span { background: #011b3a; }
/* Sticky Style */
.sticky-header.sticky { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; margin-top: 0px; background-color: transparent; padding: 12px 0; transition: 0.3s; }
.bannermain { padding-top: 140px !important; }
/* Mobile Menu Style */
.mobile-menu li { display: block; position: relative; }
.mobile-menu li a { font-size: 18px;  font-weight: 500; line-height: 20px; position: relative; display: inline-block; padding: 13px 0; color: #1c1c1c; }
.mobile-menu li a:hover { color: #011b3a; }
.mobile-menu li.menu-item-has-children .menu-expand { line-height: 50; top: -7px; right: 0%; width: 30px; position: absolute; height: 50px; text-align: center; cursor: pointer; }
.mobile-menu li.menu-item-has-children .menu-expand i { display: block; position: relative; width: 16px; margin-top: 30px; border-bottom: 1px solid #1c1c1c; transition: all 250ms ease-out; float: right; }
.mobile-menu li.menu-item-has-children .menu-expand i::before { top: 0; width: 100%; content: ""; display: block; position: absolute; transform: rotate(90deg); border-bottom: 1px solid #1c1c1c; transition: 0.4s; }
.mobile-menu li.menu-item-has-children.active > .menu-expand i::before { transform: rotate(0); }
.mobile-menu li ul li a { padding: 7px 15px 7px; font-size: 15px; font-weight: 400; }
.mobile-menu li ul li a:hover { color: #011b3a; }
.mobilemenu-close { padding: 0 !important; color: #1c1c1c !important; opacity: 1 !important; margin: 0 !important; }
/* =============================
    2.2 - Slider Style
================================ */
.slingle-slider { height: 970px; position: relative; overflow: hidden; }
@media only screen and (min-width: 992px) and (max-width: 1440px) {
.slingle-slider { height: 812px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider { height: 1150px; }
}
@media only screen and (max-width: 575px) {
.slingle-slider { height: 1000px; }
}
@media only screen and (max-width: 479px) {
.slingle-slider { height: 880px; }
}
.slingle-slider .shape { position: absolute; }
.slingle-slider .shape-one { top: 270px; left: 145px; z-index: 1; -webkit-animation: moveupdown 2s infinite alternate; animation: moveupdown 2s infinite alternate; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.slingle-slider .shape-one { top: 180px; left: 40px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slingle-slider .shape-one { top: 134px; left: 40px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .shape-one { top: 110px; left: 5px; }
}
@media only screen and (max-width: 767px) {
.slingle-slider .shape-one { display: none; }
}
.slingle-slider .shape-two { top: 358px; left: 50%; margin-left: -20px; z-index: 1; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slingle-slider .shape-two { top: 250px; left: 36%; margin-left: 0px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .shape-two { top: 450px; }
}
@media only screen and (max-width: 767px) {
.slingle-slider .shape-two { display: none; }
}
.slingle-slider .shape-three { bottom: 220px; left: 50%; margin-left: -80px; z-index: 1; -webkit-animation: moveupdown 2s infinite alternate; animation: moveupdown 2s infinite alternate; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slingle-slider .shape-three { left: 36%; margin-left: 0px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .shape-three { bottom: 470px; left: 14%; margin-left: 0; }
}
@media only screen and (max-width: 767px) {
.slingle-slider .shape-three { display: none; }
}
.slingle-slider .shape-four { bottom: 110px; right: 314px; z-index: 1; -webkit-animation: moveleftright 2s infinite alternate; animation: moveleftright 2s infinite alternate; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slingle-slider .shape-four { bottom: 200px; right: 50px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .shape-four { bottom: 45px; right: 60px; }
}
@media only screen and (max-width: 767px) {
.slingle-slider .shape-four { display: none; }
}
.slingle-slider .shape-five { top: 178px; right: 100px; z-index: 1; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slingle-slider .shape-five { top: 90px; right: 12px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .shape-five { top: 90px; right: 40px; }
}
@media only screen and (max-width: 767px) {
.slingle-slider .shape-five { display: none; }
}
.slingle-slider .shape-six { left: 0; bottom: 60px; z-index: 1; -webkit-animation: moveleftrightwo 2s infinite alternate; animation: moveleftrightwo 2s infinite alternate; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slingle-slider .shape-six { bottom: 30px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .shape-six { left: -68px; }
}
@media only screen and (max-width: 767px) {
.slingle-slider .shape-six { left: -50px; display: none; }
}
.slingle-slider .shape-seven { left: 0; top: 0; }
.slingle-slider .shape-eight { left: 0; bottom: 0; }
.slingle-slider .shape-nine { right: 0; bottom: 0; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slingle-slider .shape-nine { bottom: -262px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .shape-nine { bottom: -262px; }
}
@media only screen and (max-width: 767px) {
.slingle-slider .shape-nine { bottom: -262px; right: -270px; }
}
.slingle-slider .shape-ten { right: 0; bottom: 0; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slingle-slider .shape-ten { bottom: -205px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .shape-ten { bottom: -205px; }
}
@media only screen and (max-width: 767px) {
.slingle-slider .shape-ten { bottom: -205px; right: -220px; }
}
.slingle-slider .slider-content-wrapper { display: flex; align-items: center; height: 100%; z-index: 2; position: relative; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.slingle-slider .slider-content-wrapper { align-items: flex-start; padding-top: 140px; }
}
@media only screen and (max-width: 575px) {
.slingle-slider .slider-content-wrapper { padding-top: 120px; }
}
@media only screen and (max-width: 479px) {
.slingle-slider .slider-content-wrapper { padding-top: 100px; }
}
.slingle-slider .slider-content .title { font-size: 52px;  font-weight: 500; line-height: 1.16; color: #1c1c1c; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slingle-slider .slider-content .title { font-size: 40px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.slingle-slider .slider-content .title { font-size: 40px; }
}
@media only screen and (max-width: 479px) {
.slingle-slider .slider-content .title { font-size: 36px; }
}
.slingle-slider .slider-content .subtitle { font-size: 20px;  font-weight: 500; line-height: 1.9; color: #011b3a; text-transform: uppercase; letter-spacing: 4px; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.slingle-slider .slider-content .subtitle { font-size: 18px; }
}
@media only screen and (max-width: 479px) {
.slingle-slider .slider-content .subtitle { font-size: 17px; letter-spacing: 3px; }
}
.slingle-slider .slider-content .text { font-size: 24px; font-weight: 400; line-height: 1.5; color: #54545f; margin-top: 30px; max-width: 510px; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.slingle-slider .slider-content .text { font-size: 20px; margin-top: 20px; }
}
@media only screen and (max-width: 479px) {
.slingle-slider .slider-content .text { font-size: 16px; margin-top: 10px; }
}
.slingle-slider .slider-content .btn { margin-top: 15px; }
@media only screen and (max-width: 479px) {
.slingle-slider .slider-content .btn { margin-top: 10px; }
}
.slingle-slider .slider-image { position: relative; }
.slingle-slider .slider-image .slider-image-one { position: absolute; right: 0; top: 0px; margin-right: -15px; z-index: 2; }
.slingle-slider .slider-image .slider-image-one img { box-shadow: 25px 20px 41px rgba(38, 126, 177, 0.1), 26px 51px 41px rgba(38, 152, 177,0.1); border-radius: 26px; max-height: 400px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .slider-image .slider-image-one { top: 30px; margin-right: 0px; }
}
@media only screen and (max-width: 767px) {
.slingle-slider .slider-image .slider-image-one { top: 22px; width: 64%; margin-right: 0px; }
}
@media only screen and (max-width: 575px) {
.slingle-slider .slider-image .slider-image-one { top: 30px; width: 64%; right: 0px; }
}
@media only screen and (max-width: 479px) {
.slingle-slider .slider-image .slider-image-one { top: 30px; width: 70%; right: 0px; }
}
.slingle-slider .slider-image .slider-image-two { position: absolute; left: 50px; top: 140px; z-index: 1; }
.slingle-slider .slider-image .slider-image-two img { box-shadow: 25px 20px 41px rgba(38, 126, 177, 0.1), 26px 51px 41px rgba(38, 152, 177,0.1); border-radius: 26px; }
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1549px) {
.slingle-slider .slider-image .slider-image-two { left: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .slider-image .slider-image-two { top: 190px; left: 0; }
}
@media only screen and (max-width: 767px) {
.slingle-slider .slider-image .slider-image-two { top: 175px; left: 0px; width: 60%; }
}
@media only screen and (max-width: 575px) {
.slingle-slider .slider-image .slider-image-two { top: 175px; left: 0px; width: 60%; }
}
@media only screen and (max-width: 479px) {
.slingle-slider .slider-image .slider-image-two { top: 175px; left: 0px; width: 66%; }
}
.slingle-slider .slider-image .shape-circle { top: 90px; left: 180px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.slingle-slider .slider-image .shape-circle { left: 100px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slingle-slider .slider-image .shape-circle { left: 50px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slingle-slider .slider-image .shape-circle { top: 115px; left: 190px; }
}
@media only screen and (max-width: 575px) {
.slingle-slider .slider-image .shape-circle { top: 100px; left: 80px; }
}
@media only screen and (max-width: 479px) {
.slingle-slider .slider-image .shape-circle { top: 110px; left: 42px; }
}
.animation-style-01 .swiper-slide-active .shape-seven { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animation-style-01 .swiper-slide-active .shape-eight { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animation-style-01 .swiper-slide-active .shape-nine { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animation-style-01 .swiper-slide-active .shape-ten { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animation-style-01 .swiper-slide-active .slider-content .subtitle { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animation-style-01 .swiper-slide-active .slider-content .title { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.04s; animation-delay: 0.04s; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animation-style-01 .swiper-slide-active .slider-content .text { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.04s; animation-delay: 0.04s; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animation-style-01 .swiper-slide-active .slider-content .btn { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-delay: 0.08s; animation-delay: 0.08s; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animation-style-01 .swiper-slide-active .slider-image.slide-two-image { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-delay: 0.04s; animation-delay: 0.04s; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animation-style-01 .swiper-slide-active .slider-image .shape-circle { -webkit-animation-name: zoomIn; animation-name: zoomIn; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animation-style-01 .swiper-slide-active .slider-shape { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
 @-webkit-keyframes moveupdown {  0% {
 transform: translateY(0);
}
 100% {
 transform: translateY(-30px);
}
}
@keyframes moveupdown {  0% {
 transform: translateY(0);
}
 100% {
 transform: translateY(-30px);
}
}
@-webkit-keyframes moveleftright {  0% {
 transform: translateX(0);
}
 100% {
 transform: translateX(-30px);
}
}
@keyframes moveleftright {  0% {
 transform: translateX(0);
}
 100% {
 transform: translateX(-30px);
}
}
@-webkit-keyframes moveleftrightwo {  0% {
 transform: translateX(10);
}
 100% {
 transform: translateX(-5px);
}
}
@keyframes moveleftrightwo {  0% {
 transform: translateX(0);
}
 100% {
 transform: translateX(-30px);
}
}
.sliderone-pagination { bottom: 55px !important; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.sliderone-pagination { bottom: 20px !important; }
}
@media only screen and (max-width: 767px) {
.sliderone-pagination { bottom: 20px !important; }
}
.sliderone-pagination .swiper-pagination-bullet { background-color: #ff914c; height: 18px; width: 18px; border-radius: 100%; opacity: 1; transition: 0.4s; }
.sliderone-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 60px; border-radius: 20px; background-color: #011b3a; transition: 0.4s; }
.slidertwo-pagination { bottom: 18px; text-align: start; position: relative; margin: auto; line-height: 0.8; }
.slidertwo-pagination .swiper-pagination-bullet { background-color: #ff914c; height: 18px; width: 18px; border-radius: 100%; opacity: 1; transition: 0.4s; line-height: 1; }
.slidertwo-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 60px; border-radius: 20px; background-color: #011b3a; transition: 0.4s; }
@media only screen and (min-width: 1550px) {
.slidertwo-pagination { max-width: 1300px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.slidertwo-pagination { max-width: 1300px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
.slidertwo-pagination { max-width: 1116px; bottom: 20px !important; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slidertwo-pagination { max-width: 938px; bottom: 20px !important; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slidertwo-pagination { max-width: 698px; }
}
@media only screen and (max-width: 767px) {
.slidertwo-pagination { max-width: 516px; bottom: -30px !important; }
}
@media only screen and (max-width: 575px) {
.slidertwo-pagination { max-width: 100%; margin-right: 15px; margin-left: 15px; bottom: -30px !important; }
}
@media only screen and (max-width: 479px) {
.slidertwo-pagination { max-width: 100%; margin-right: 15px; margin-left: 15px; }
}

/* Slider Two */
@media only screen and (max-width: 767px) {
.slidertwo-style { padding-bottom: 30px; }
}
.slider-content-two { display: flex; flex-wrap: wrap; padding-top: 155px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slider-content-two { padding-top: 120px; }
}
@media only screen and (max-width: 767px) {
.slider-content-two { padding-top: 120px; }
}
@media only screen and (max-width: 575px) {
.slider-content-two { padding-top: 100px; }
}
.slider-content-two .slider-content { position: absolute; margin-top: 233px; left: 50%; z-index: 9; transform: translateX(-50%); }
@media only screen and (min-width: 1200px) and (max-width: 1549px), only screen and (min-width: 992px) and (max-width: 1199px) {
.slider-content-two .slider-content { margin-top: 80px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slider-content-two .slider-content { margin-top: 0px; max-width: 400px; left: 0; transform: none; }
}
@media only screen and (max-width: 767px) {
.slider-content-two .slider-content { margin-top: 0px; position: relative; margin-bottom: 40px; left: 0; transform: none; }
}
.slider-content-two .slider-content .title { font-size: 72px;  font-weight: 500; line-height: 1.16; color: #1c1c1c; max-width: 650px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.slider-content-two .slider-content .title { max-width: 500px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slider-content-two .slider-content .title { font-size: 50px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.slider-content-two .slider-content .title { font-size: 50px; }
}
@media only screen and (max-width: 479px) {
.slider-content-two .slider-content .title { font-size: 36px; }
}
.slider-content-two .slider-content .subtitle { font-size: 24px;  font-weight: 500; line-height: 1.9; color: #011b3a; text-transform: uppercase; letter-spacing: 8px; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.slider-content-two .slider-content .subtitle { font-size: 20px; letter-spacing: 5px; }
}
@media only screen and (max-width: 479px) {
.slider-content-two .slider-content .subtitle { font-size: 18px; letter-spacing: 3px; }
}
.slider-content-two .slider-content .text { font-size: 24px; font-weight: 400; line-height: 1.5; color: #54545f; margin-top: 30px; max-width: 440px; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.slider-content-two .slider-content .text { font-size: 20px; margin-top: 20px; }
}
@media only screen and (max-width: 479px) {
.slider-content-two .slider-content .text { font-size: 16px; margin-top: 10px; }
}
.slider-content-two .slider-content .btn { margin-top: 40px; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.slider-content-two .slider-content .btn { margin-top: 10px; }
}
@media only screen and (max-width: 479px) {
.slider-content-two .slider-content .btn { margin-top: 10px; }
}
.slider-content-two .slider-image { z-index: 2; overflow: hidden; max-width: 64%; margin-right: 150px; margin-left: auto; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.slider-content-two .slider-image { margin-right: 60px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
.slider-content-two .slider-image { margin-right: 60px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.slider-content-two .slider-image { margin-right: 40px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.slider-content-two .slider-image { margin-right: 10px; }
}
@media only screen and (max-width: 767px) {
.slider-content-two .slider-image { margin-right: 0px; max-width: 100%; padding: 0 20px; }
}
@media only screen and (max-width: 575px) {
.slider-content-two .slider-image { margin-right: 0px; }
}
@media only screen and (max-width: 479px) {
.slider-content-two .slider-image { margin-right: 0px; }
}
.slider-content-two .slider-image img { width: 100%; }
.slider-content-two .slider-shape { position: absolute; right: 0; top: 0%; z-index: 1; }
@media only screen and (min-width: 1200px) and (max-width: 1549px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
.slider-content-two .slider-shape { width: 50%; }
}
@media only screen and (max-width: 767px) {
.slider-content-two .slider-shape { width: 50%; }
}
/* =============================
    2.3 - About Style
================================ */
.about { overflow: hidden; }
.about .main-image { position: relative; padding: 90px 0; top: 0; }
.about .main-image .about-img { z-index: 1; position: relative; }
.about .main-image .about-icon { background-color: white; border-radius: 10px; position: absolute; display: flex; align-items: center; justify-content: center; box-shadow: 0px 12px 42px rgba(69, 38, 177, 0.1), 11px 6px 25px rgba(69, 38, 177, 0.1); z-index: 2; }
.about .main-image .shape-one { position: absolute; top: 30px; left: -210px; }
@media only screen and (max-width: 575px) {
.about .main-image .shape-one { top: 0; left: -83px; width: 84%; }
}
.about .main-image .shape-two { position: absolute; top: 0; right: 0; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.about .main-image .shape-two { right: -50px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.about .main-image .shape-two { right: -50px; }
}
@media only screen and (max-width: 767px) {
.about .main-image .shape-two { right: -130px; }
}
.about .main-image .icon-one { top: 60px; right: 50px; height: 140px; width: 140px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.about .main-image .icon-one { right: -13px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.about .main-image .icon-one { right: -40px; }
}
@media only screen and (max-width: 767px) {
.about .main-image .icon-one { top: 40px; right: -20px; }
}
@media only screen and (max-width: 575px) {
.about .main-image .icon-one { height: 100px; width: 100px; right: -10px; }
}
.about .main-image .icon-two { top: 180px; left: -80px; height: 120px; width: 120px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.about .main-image .icon-two { left: -40px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.about .main-image .icon-two { left: -25px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.about .main-image .icon-two { left: -30px; }
}
@media only screen and (max-width: 767px) {
.about .main-image .icon-two { left: -25px; }
}
@media only screen and (max-width: 575px) {
.about .main-image .icon-two { height: 80px; width: 80px; left: -10px; }
}
.about .main-image .circle-thumb { width: 240px; height: 240px; border-radius: 100%; background: #011b3a; position: absolute; right: 10px; bottom: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.about .main-image .circle-thumb { right: -50px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.about .main-image .circle-thumb { width: 200px; height: 200px; right: -50px; }
}
@media only screen and (max-width: 767px) {
.about .main-image .circle-thumb { width: 200px; height: 200px; right: -25px; }
}
@media only screen and (max-width: 575px) {
.about .main-image .circle-thumb { height: 140px; width: 140px; right: -10px; }
}
.about .main-image .circle-thumb .number { font-size: 72px; line-height: 1;  color: white; margin-bottom: 10px; }
@media only screen and (max-width: 575px) {
.about .main-image .circle-thumb .number { font-size: 40px; }
}
.about .main-image .circle-thumb .text {  font-size: 21px; color: white; line-height: 1.3; text-align: center; }
@media only screen and (max-width: 575px) {
.about .main-image .circle-thumb .text { font-size: 16px; }
}
.about .about-content { margin-left: 110px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.about .about-content { margin-left: 60px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.about .about-content { margin-left: 60px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.about .about-content { margin-left: 0px; }
}
@media only screen and (max-width: 767px) {
.about .about-content { margin-left: 0px; }
}
@media only screen and (max-width: 479px) {
.about .about-content { margin-left: 0px; }
}
.about .about-content .btn { margin-top: 40px; }
@media only screen and (max-width: 767px) {
.about .about-content .btn { margin-top: 20px; }
}
.divider-thumb .video-content-wrap { position: relative; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.divider-thumb .video-content-wrap .icon-img { width: 100%; }
}
.divider-thumb .video-popup { position: absolute; top: 50%; transform: translateY(-50%); right: -80px; height: 165px; width: 165px; border-radius: 100%; background: linear-gradient(135deg, #4c2db7 0%, #5e3fc8 45%, #694bd2 66%); display: flex; align-items: center; justify-content: center; color: white; font-size: 30px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.divider-thumb .video-popup { width: 140px; height: 140px; right: -60px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.divider-thumb .video-popup { width: 140px; height: 140px; right: auto; left: 50%; transform: translate(-50%, -50%); }
}
@media only screen and (max-width: 479px) {
.divider-thumb .video-popup { width: 100px; height: 100px; }
}
.about-accordion { margin-top: 30px; }
.about-two { background-color: #f2f5fb; position: relative; }
.about-two .btn-style-one { margin-top: 30px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.about-two .btn-style-one { margin-top: 10px; }
}
@media only screen and (max-width: 767px) {
.about-two .btn-style-one { margin-top: 10px; }
}
.about-two-images { display: flex; position: absolute; text-align: right; flex-direction: column; top: -64px; right: 58px; }
@media only screen and (min-width: 1550px) and (max-width: 1680px) {
.about-two-images { right: 0; }
}
@media only screen and (min-width: 1400px) and (max-width: 1549px) {
.about-two-images { top: 0px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
.about-two-images { top: 0; right: 0px; width: 66%; }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.about-two-images { position: relative; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.about-two-images { position: relative; top: 0; right: 0px; width: 60%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.about-two-images { top: 0; position: relative; right: 0px; width: 64%; }
}
@media only screen and (max-width: 767px) {
.about-two-images { top: 0; position: relative; right: 0px; width: 52%; }
}
@media only screen and (max-width: 575px) {
.about-two-images { width: 100%; }
}
.about-two-images .top { display: flex; margin-bottom: 30px; margin-left: 140px; z-index: 1; }
@media only screen and (min-width: 1550px) and (max-width: 1680px) {
.about-two-images .top { margin-left: 100px; }
}
@media only screen and (min-width: 1400px) and (max-width: 1549px) {
.about-two-images .top { margin-left: 40px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
.about-two-images .top { margin-left: 100px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.about-two-images .top { margin-left: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.about-two-images .top { margin-left: 0; }
}
@media only screen and (max-width: 767px) {
.about-two-images .top { margin-left: 0; }
}
@media only screen and (max-width: 575px) {
.about-two-images .top { width: 100%; flex-direction: column; }
}
.about-two-images .top img { align-self: flex-end; margin-right: 30px; }
.about-two-images .top img:last-child { margin-right: 0px; margin-bottom: 0px; }
@media only screen and (max-width: 575px) {
.about-two-images .top img { margin-right: 0px; margin-bottom: 30px; width: 100%; }
}
.about-two-images .bottom { display: flex; z-index: 1; }
@media only screen and (min-width: 1550px) and (max-width: 1680px) {
.about-two-images .bottom { margin-left: 0px; }
}
@media only screen and (min-width: 1400px) and (max-width: 1549px) {
.about-two-images .bottom { margin-left: 40px; }
}
@media only screen and (max-width: 575px) {
.about-two-images .bottom { width: 100%; flex-direction: column; }
}
.about-two-images .bottom img { align-self: flex-start; margin-right: 30px; }
@media only screen and (max-width: 575px) {
.about-two-images .bottom img { margin-bottom: 30px; width: 100%; }
}
.about-two-images .bottom img:last-child { margin-right: 0px; }
@media only screen and (max-width: 575px) {
.about-two-images .bottom img:last-child { margin-bottom: 0px; }
}
.about-two-circle { position: absolute; top: 120px; left: 50px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.about-two-circle { width: 500px; height: 500px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.about-two-circle { width: 500px; height: 500px; }
}
@media only screen and (max-width: 767px) {
.about-two-circle { display: none; }
}
/* =============================
    2.4 - Funfact Style
================================ */
.funfact { overflow: hidden; }
.funfact .mb-n5 { margin-bottom: -3rem; }
.funfact .funfact-bg { background-color: #011b3a; position: relative; padding: 105px 0; border-radius: 20px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.funfact .funfact-bg { padding: 80px 0; }
}
@media only screen and (max-width: 767px) {
.funfact .funfact-bg { padding: 60px 0; }
}
@media only screen and (max-width: 479px) {
.funfact .funfact-bg { padding: 60px 0; }
}
/* .funfact .funfact-bg::after { background-color: #011b3a; content: ""; height: 100%; right: 98%; position: absolute; top: 0; width: 5000px; z-index: -1; } */
.funfact .funfact-bg-two { border-radius: 0px; }
/* .funfact .funfact-bg-two::before { background-color: #011b3a; content: ""; height: 100%; left: 98%; position: absolute; top: 0; width: 5000px; z-index: -1; } */
.funfact .single-funfact { display: flex; align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center; }
.funfact .funfact-inner { display: flex; align-items: center; }
.funfact .funfact-inner .odometer, .funfact .funfact-inner .text { font-size: 72px; font-weight: 500; line-height: 1; color: white;  padding-right: 3px; overflow: hidden; }
.funfact .funfact-inner .odometer .odometer-digit-inner, .funfact .funfact-inner .text .odometer-digit-inner { overflow: visible !important; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.funfact .funfact-inner .odometer, .funfact .funfact-inner .text { font-size: 60px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.funfact .funfact-inner .odometer, .funfact .funfact-inner .text { font-size: 50px; }
}
@media only screen and (max-width: 500px) {
    .funfact .single-funfact {
        display: flex;
        align-items: center;
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
        padding-left: 0px;
    }
    .funfact .funfact-inner {
        display: flex;
        align-items: center;
        width: 135px;
        justify-content: flex-start;
        padding-left: 30px;
    }
}
@media only screen and (max-width: 767px) {
.funfact .funfact-inner .odometer, .funfact .funfact-inner .text { font-size: 40px; }

}
.funfact .funfact-inner .increment { font-size: 30px; font-weight: 500; color: white; margin-top: -25px; margin-left: 6px; }
.funfact .funfact-content .text {  font-weight: 500; font-size: 24px; color: white; line-height: 1.3; margin-bottom: 0px; }
@media only screen and (max-width: 767px) {
.funfact .funfact-content .text { font-size: 20px; }
}
.funfact-two { overflow: hidden; }
.funfact-two .main-image { position: relative; padding: 75px 0; top: 0; }
.funfact-two .main-image .funfact-img { z-index: 1; position: relative; margin-left: 88px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.funfact-two .main-image .funfact-img { width: 86%; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.funfact-two .main-image .funfact-img { width: 81%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.funfact-two .main-image .funfact-img { margin-left: 88px; }
}
@media only screen and (max-width: 767px) {
.funfact-two .main-image .funfact-img { margin-left: 0px; }
}
.funfact-two .main-image .shape-one { position: absolute; top: 0px; left: 0px; width: 160px; height: 160px; background-color: #dfd7fd; border-radius: 100%; }
@media only screen and (max-width: 575px) {
.funfact-two .main-image .shape-one { top: 0; }
}
.funfact-two .main-image .circle-thumb { width: 225px; height: 225px; border-radius: 20px; background: linear-gradient(135deg, #4c2db7 0%, #5e3fc8 45%, #694bd2 66%); position: absolute; left: 10px; bottom: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.funfact-two .main-image .circle-thumb { right: -50px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.funfact-two .main-image .circle-thumb { width: 200px; height: 200px; right: -50px; }
}
@media only screen and (max-width: 767px) {
.funfact-two .main-image .circle-thumb { width: 200px; height: 200px; right: -25px; }
}
@media only screen and (max-width: 575px) {
.funfact-two .main-image .circle-thumb { height: 140px; width: 140px; right: -10px; }
}
.funfact-two .main-image .circle-thumb .number { font-size: 72px; line-height: 1;  color: white; margin-bottom: 10px; }
@media only screen and (max-width: 575px) {
.funfact-two .main-image .circle-thumb .number { font-size: 40px; }
}
.funfact-two .main-image .circle-thumb .text {  font-size: 21px; color: white; line-height: 1.3; text-align: center; }
@media only screen and (max-width: 575px) {
.funfact-two .main-image .circle-thumb .text { font-size: 16px; }
}
.funfact-two .funfact-content { margin-left: 110px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.funfact-two .funfact-content { margin-left: 20px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.funfact-two .funfact-content { margin-left: 15px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.funfact-two .funfact-content { margin-left: 0px; margin-top: 50px; }
}
@media only screen and (max-width: 767px) {
.funfact-two .funfact-content { margin-left: 0px; margin-top: 50px; }
}
@media only screen and (max-width: 479px) {
.funfact-two .funfact-content { margin-left: 0px; }
}
.funfact-two .count { display: flex; align-items: center; flex-direction: row; margin-top: 40px; }
@media only screen and (max-width: 767px) {
.funfact-two .count { margin-top: 20px; }
}
.funfact-two .count-single { display: flex; align-items: flex-start; flex-direction: column; margin-right: 20px; }
.funfact-two .count-number { font-size: 48px;  font-weight: 500; line-height: 1.16; color: #1c1c1c; }
@media only screen and (max-width: 767px) {
.funfact-two .count-number { font-size: 40px; }
}
@media only screen and (max-width: 575px) {
.funfact-two .count-number { font-size: 30px; }
}
.funfact-two .count-title { font-size: 24px;  font-weight: 500; line-height: 1.16; color: #1c1c1c; margin-top: 15px; }
@media only screen and (max-width: 767px) {
.funfact-two .count-title { font-size: 20px; }
}
.funfact-two .count-text { font-size: 18px; font-weight: 400; line-height: 1.5; color: #54545f; margin-top: 20px; max-width: 510px; }
@media only screen and (max-width: 767px) {
.funfact-two .count-text { font-size: 16px; margin-top: 20px; }
}
/* =============================
    2.5 - Service Style
================================ */
.service-section { position: relative; overflow: hidden; }
.service-section .service-shape { position: absolute; bottom: -520px; right: 0px; }
.single-service { background-color: white; text-align: center; box-shadow: 0px 12px 42px rgba(38, 143, 177, 0.1), 11px 6px 25px rgba(38, 43, 177, 0.1); padding: 30px; min-height: 340px; border-radius:5px; z-index: 1; position: relative; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.single-service { padding: 40px; }
}
@media only screen and (max-width: 479px) {
.single-service { padding: 30px; }
}
.single-service-top .title { color: #1c1c1c; line-height: 1.5; font-weight: 600; margin-top: 15px;position: relative; z-index: 100;} 
.title a:hover { color: #ff914c; }
.single-service-text { font-size: 17px; font-weight: 400; line-height: 1.7; color: #54545f; margin-top: 15px; max-width: 510px; margin-bottom: 0px; position: relative; z-index: 100; }
@media only screen and (max-width: 479px) {
.single-service-text { font-size: 16px; }
}
.single-service .readmore-btn { font-size: 18px; font-weight: 500;  color: #1c1c1c; margin-top: 30px; display: block; }
.single-service .readmore-btn:hover { padding-left: 10px; transition: 0.3s; color: #011b3a; }
.process-section { background: #f2f5fb; }
.process-section .section-head { margin-right: 100px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.process-section .section-head { margin-right: 30px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.process-section .section-head { margin-right: 30px; }
}
@media only screen and (max-width: 767px) {
.process-section .section-head { margin-right: 30px; }
}
@media only screen and (max-width: 575px) {
.process-section .section-head { margin-right: 0px; }
}
@media only screen and (max-width: 575px) {
.process-section .single-process { max-width: 400px; width: 100%; }
}
.process-section .single-process .number { height: 75px; width: 75px; background-color: #dfd7fd; display: flex; align-items: center; justify-content: center; border-radius: 100%; font-size: 30px;  font-weight: 500; color: #1c1c1c; }
@media only screen and (max-width: 575px) {
.process-section .single-process .number { height: 60px; width: 60px; font-size: 20px; }
}
.process-section .single-process .title { font-size: 24px;  font-weight: 500; color: #1c1c1c; margin: 25px 0 18px; }
.process-section .single-process .text-two { font-size: 18px; color: #54545f; font-weight: 400;  line-height: 1.5; }
@media only screen and (max-width: 575px) {
.process-section .single-process .text-two { font-size: 16px; margin-bottom: 0px; }
}
.service-work { position: relative; z-index: 1; }
.service-details .single-thumb { margin-bottom: 60px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.service-details .single-thumb { margin-bottom: 30px; }
}
@media only screen and (max-width: 767px) {
.service-details .single-thumb { margin-bottom: 30px; }
}
.service-details .service-desc:last-child { margin-bottom: 0px; }
.service-desc { margin-bottom: 60px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.service-desc { margin-bottom: 30px; }
}
@media only screen and (max-width: 767px) {
.service-desc { margin-bottom: 30px; }
}
.service-desc-title {  font-weight: 500; font-size: 36px; color: #1c1c1c; margin-bottom: 30px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.service-desc-title { margin-bottom: 20px; }
}
@media only screen and (max-width: 767px) {
.service-desc-title { margin-bottom: 20px; font-size: 26px; }
}
.service-desc .text, .service-desc-text { font-size: 18px; color: #54545f; line-height: 1.6; }
@media only screen and (max-width: 575px) {
.service-desc .text, .service-desc-text { font-size: 16px; }
}
.service-desc-top { display: flex; align-items: center; margin-bottom: 25px; }
.service-desc-top .icon { margin-right: 20px; }
.service-desc-top .title {  font-size: 24px; font-weight: 500; color: #1c1c1c; }
.service-desc-list li { margin-bottom: 20px; }
.service-desc-list li:last-child { margin-bottom: 0; }
.service-desc-list-link { display: flex; align-items: center; }
.service-desc-list-link img { margin-right: 30px; }
.service-desc .single-outcome { border: 1px solid #cacdd3; border-radius: 10px; padding: 60px 35px; text-align: center; display: flex; align-items: center; flex-direction: column; justify-content: center; }
@media only screen and (max-width: 575px) {
.service-desc .single-outcome { padding: 30px 20px; }
}
.service-desc .single-outcome .parcentage { font-size: 48px;  font-weight: 500; line-height: 1.16; color: #011b3a; }
@media only screen and (max-width: 767px) {
.service-desc .single-outcome .parcentage { font-size: 40px; }
}
@media only screen and (max-width: 575px) {
.service-desc .single-outcome .parcentage { font-size: 30px; }
}
.service-desc .single-outcome .text {  font-weight: 600; color: #1c1c1c; font-size: 18px; }
.service-desc .service-image img { width: 100%; }
/* Service Two */
.service-two { position: relative; }
.service-two .section-head { margin-bottom: 90px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.service-two .section-head { margin-bottom: 50px; }
}
@media only screen and (max-width: 767px) {
.service-two .section-head { margin-bottom: 30px; }
}
.service-two-single { margin-right: 45px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.service-two-single { margin-right: 15px; }
}
@media only screen and (max-width: 767px) {
.service-two-single { margin-right: 15px; }
}
.service-two-single-head { border-bottom: 1px solid #cacdd3; margin-bottom: 30px; padding-bottom: 35px; }
@media only screen and (max-width: 575px) {
.service-two-single-head { margin-bottom: 20px; padding-bottom: 20px; }
}
.service-two-single-head .title {  font-size: 24px; color: #1c1c1c; font-weight: 500; margin-top: 35px; }
@media only screen and (max-width: 575px) {
.service-two-single-head .title { margin-top: 20px; }
}
.service-two-single-text {  font-size: 18px; color: #54545f; line-height: 1.5; }
@media only screen and (max-width: 575px) {
.service-two-single-text { margin-bottom: 0px; }
}
@media only screen and (max-width: 479px) {
.service-two-single-text { font-size: 16px; margin-bottom: 0px; }
}
.service-two .service-layer { background-image: url(../images/service/service-side.png); background-position: center center; background-repeat: no-repeat; background-size: contain; height: 100%; position: absolute; right: 0; top: 0; width: 33%; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.service-two .service-layer { width: 36%; }
}
@media only screen and (max-width: 767px) {
.service-two .service-layer { display: none; }
}
/* PRICING */
.pricing-single { padding: 60px; border: 1px solid #cacdd3; border-radius: 20px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.pricing-single { padding: 40px; }
}
@media only screen and (max-width: 575px) {
.pricing-single { padding: 30px; }
}
.pricing-head { padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #cacdd3; }
.pricing-head .title { font-size: 30px;  font-weight: 500; color: #1c1c1c; }
.pricing-head .value { display: flex; align-items: baseline; margin: 30px 0 30px; }
@media only screen and (max-width: 575px) {
.pricing-head .value { margin: 15px 0; }
}
.pricing-head .value .price { font-size: 48px;  font-weight: 500; line-height: 1.16; color: #011b3a; margin-right: 12px; }
@media only screen and (max-width: 767px) {
.pricing-head .value .price { font-size: 40px; }
}
@media only screen and (max-width: 575px) {
.pricing-head .value .price { font-size: 30px; }
}
.pricing-head .value .month { font-size: 18px;  font-weight: 500; color: #1c1c1c; }
.pricing-head .text { color: #8d8e99; font-size: 20px;  line-height: 1.5; font-weight: 400; margin-bottom: 0; }
.pricing-list li { display: flex; align-items: center; margin-bottom: 15px; }
.pricing-list li:last-child { margin-bottom: 0px; }
.pricing-list li img { margin-right: 30px; }
.pricing-list li span { font-size: 18px; color: #54545f; font-weight: 400;  line-height: 1.5; margin-bottom: 0px; }
.pricing-footer { margin-top: 30px; }
/* FAQ */
.faq { margin-top: -20px; }
.faq .tab-content { padding-left: 25px; }
@media only screen and (max-width: 575px) {
.faq .tab-content { padding-left: 5px; margin-top: 30px; }
}
@media only screen and (max-width: 575px) {
.faq .tab-wrapper { flex-direction: column; }
.faq .tab-wrapper .faq-tab { width: 100%; }
}
.faq-link { text-align: start; margin-bottom: 10px; }
.faq-accordion-button { font-size: 24px;  color: #1c1c1c; font-weight: 500; padding: 0px 30px 0 50px; }
@media only screen and (max-width: 767px) {
.faq-accordion-button { padding: 0px 0px 0 20px; font-size: 20px; }
}
.faq-accordion-button:not(.collapsed) { color: #1c1c1c; background-color: #ffffff; box-shadow: none; }
.faq-accordion-button:not(.collapsed)::after { background-image: none; transform: translateY(-50%) translateX(-50%); }
.faq-accordion-button::after { background-image: none; position: absolute; top: 50%; left: 1%; display: block; width: 20px; height: 4px; content: ""; transition: all 0.4s ease 0s; transform: translateY(-50%) translateX(-50%) rotate(90deg); background-color: currentColor; }
@media only screen and (max-width: 767px) {
.faq-accordion-button::after { width: 10px; height: 2px; }
}
.faq-accordion-button::before { position: absolute; top: 50%; left: 1%; display: block; width: 20px; height: 4px; content: ""; transition: all 0.4s ease 0s; transform: translateY(-50%) translateX(-50%); background-color: currentColor; }
@media only screen and (max-width: 767px) {
.faq-accordion-button::before { width: 10px; height: 2px; }
}
.faq-accordion-button:focus { box-shadow: none; }
.faq-accordion-item { border: 0px; margin-bottom: 30px; }
.faq-accordion-collapse .accordion-body { padding: 20px 20px 10px 50px; font-size: 18px; color: #54545f; line-height: 1.5; }
@media only screen and (max-width: 767px) {
.faq-accordion-collapse .accordion-body { padding: 20px 0px 10px 20px; font-size: 16px; }
}
.faq .accordion-item:last-child { margin-bottom: 0px; }
.faq-tab .faq-link { border: 1px solid #cacdd3; border-radius: 6px; padding: 20px 30px;  font-size: 18px; color: #1c1c1c; font-weight: 500; line-height: 1; }
.faq-tab .faq-link:last-child { margin-bottom: 0px; }
.faq-tab .faq-link.active { background-color: #011b3a; }
/* =============================
    2.6 - Progress Style
================================ */
.progress-section { background-color: #f2f5fb; overflow: hidden; }
.progress-section .section-head { margin-right: 100px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.progress-section .section-head { margin-right: 40px; }
}
@media only screen and (max-width: 767px) {
.progress-section .section-head { margin-right: 40px; }
}
@media only screen and (max-width: 479px) {
.progress-section .section-head { margin-right: 0px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.progress-section .section-head .text-two { margin-top: 10px; }
}
.progress-section .progress-title { font-size: 21px;  color: #1c1c1c; font-weight: 500; margin-bottom: 20px; }
.progress-section .progress { position: relative; width: 80%; overflow: visible; margin-bottom: 45px; background-color: #d9e5fe; height: 13px; border-radius: 10px; }
@media only screen and (max-width: 479px) {
.progress-section .progress { width: 78%; }
}
.progress-section .progress:last-child { margin-bottom: 0px; }
.progress-section .progress-bar { overflow: visible; height: 13px; background-color: #011b3a; border-radius: 10px; }
.progress-section .progress-number { position: absolute; right: -70px; color: #011b3a; font-size: 21px; font-weight: 500; top: 50%; transform: translateY(-50%); }
.progress-section .progress-area { overflow: hidden; }
.progress-section .progress-area .col-lg-6 {margin-bottom: 30px;}
/* =============================
    2.7 - Portfolio One Style
================================ */
.portfolio-section-top { display: flex; justify-content: space-between; align-items: flex-end; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-section-top .section-head { width: 70%; }
}
@media only screen and (max-width: 767px) {
.portfolio-section-top .section-head { width: 65%; }
}
@media only screen and (max-width: 767px) {
.portfolio-section-top .btn-style-two { padding: 10px 20px; }
}
.portfolio-menu-style { display: flex; flex-wrap: wrap; justify-content: center; margin: 90px 0 70px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-menu-style { margin: 70px 0 50px; }
}
@media only screen and (max-width: 767px) {
.portfolio-menu-style { margin: 50px 0 30px; }
}
.portfolio-menu-style .btn-portfolio { border: 0px; background-color: transparent; padding: 0; font-size: 18px;  font-weight: 500; margin-right: 50px; color: #1c1c1c; }
.portfolio-menu-style .btn-portfolio:last-child { margin-right: 0px; }
.portfolio-menu-style .btn-portfolio:hover { color: #011b3a; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-menu-style .btn-portfolio { margin: 0px 20px; }
}
@media only screen and (max-width: 767px) {
.portfolio-menu-style .btn-portfolio { margin: 0px 10px; }
}
.portfolio-menu-style .btn-portfolio.active { color: #011b3a; }
.single-portfolio { overflow: hidden; border-radius: 20px; position: relative; }
.single-portfolio .thumbnail { position: relative; display: block; }
.single-portfolio .thumbnail img { width: 100%; }
.single-portfolio .thumbnail::before { content: ""; background: linear-gradient(135deg, #011b3a 0%, #5435be 45%, #011b3a 66%); width: 100%; height: 100%; top: 0%; left: 0%; position: absolute; opacity: 0; transition: 0.5s; }
.single-portfolio .content { position: absolute; bottom: -30px; left: 0; opacity: 0; transition: 0.6s; padding: 40px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.single-portfolio .content { padding: 30px; }
}
@media only screen and (max-width: 767px) {
.single-portfolio .content { padding: 20px; }
}
.single-portfolio .content .subtitle { color: white; font-size: 16px;  font-weight: 500; text-transform: uppercase; }
@media only screen and (max-width: 767px) {
.single-portfolio .content .subtitle { font-size: 14px; }
}
.single-portfolio .content .title { color: white; font-size: 24px;  font-weight: 500; margin-top: 5px; }
@media only screen and (max-width: 767px) {
.single-portfolio .content .title { font-size: 20px; }
}
.single-portfolio .content .title a:hover { color: #ffffff; }
.single-portfolio:hover .thumbnail img { transform: scale(1.1); transition: 0.4s; opacity: 0.3; }
.single-portfolio:hover .thumbnail::before { opacity: 1; }
.single-portfolio:hover .content { bottom: 0%; opacity: 1; transition: 0.6s; }
.single-portfolio:hover .lightbox { top: 30px; transition: 0.6s; opacity: 1; }
.single-portfolio .large-image { width: 100%; }
.single-portfolio .lightbox { position: absolute; top: -20px; right: 30px; z-index: 9; transition: 0.6s; opacity: 0; }
.single-portfolio .lightbox .item { font-size: 24px; color: white; }
.portfolio-load-more { margin-top: 70px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-load-more { margin: 60px 0 0px; }
}
@media only screen and (max-width: 767px) {
.portfolio-load-more { margin: 50px 0 0px; }
}
 @media only screen and (max-width: 575px) {
.portfolio-one .section-head .title { width: 320px; }
}
.portfolio-one .pagination-wrapper { margin-top: 70px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-one .pagination-wrapper { margin: 60px 0 0px; }
}
@media only screen and (max-width: 767px) {
.portfolio-one .pagination-wrapper { margin: 50px 0 0px; }
}
.portfolio-details-wrapper { margin-top: 70px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-details-wrapper { margin-top: 40px; }
}
@media only screen and (max-width: 767px) {
.portfolio-details-wrapper { margin-top: 40px; }
}
.portfolio-details-wrapper .share { display: flex; align-items: center; margin-top: 40px; }
.portfolio-details-wrapper .share .label { font-size: 20px;  font-weight: 500; color: #1c1c1c; margin-right: 20px; }
.portfolio-details-wrapper .share .sidebar-social li a { height: 50px; width: 50px; }
.portfolio-details-type { background-color: #f2f5fb; padding: 60px; border-radius: 20px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.portfolio-details-type { padding: 30px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-details-type { padding: 30px; }
}
@media only screen and (max-width: 767px) {
.portfolio-details-type { padding: 30px; }
}
.portfolio-details-type li { display: flex; flex-direction: column; margin-bottom: 40px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-details-type li { margin-bottom: 30px; }
}
@media only screen and (max-width: 767px) {
.portfolio-details-type li { margin-bottom: 20px; }
}
.portfolio-details-type li:last-child { margin-bottom: 0px; }
.portfolio-details-type li .name {  color: #1c1c1c; font-weight: 500; font-size: 18px; }
.portfolio-details-type li .type {  font-size: 20px; color: #8d8e99; font-weight: 400; }
@media only screen and (max-width: 767px) {
.portfolio-details-type li .type { font-size: 18px; }
}
.portfolio-details-inner { margin-left: 100px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.portfolio-details-inner { margin-left: 20px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-details-inner { margin-left: 0px; margin-top: 50px; }
}
@media only screen and (max-width: 767px) {
.portfolio-details-inner { margin-left: 0px; margin-top: 50px; }
}
.portfolio-details-inner .portfolio-desc:last-child { margin-bottom: 0px; }
.portfolio-desc { margin-bottom: 60px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-desc { margin-bottom: 40px; }
}
@media only screen and (max-width: 767px) {
.portfolio-desc { margin-bottom: 40px; }
}
.portfolio-desc-title {  font-weight: 500; font-size: 30px; color: #1c1c1c; margin-bottom: 35px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-desc-title { margin-bottom: 25px; }
}
@media only screen and (max-width: 767px) {
.portfolio-desc-title { margin-bottom: 20px; font-size: 26px; }
}
.portfolio-desc .text { font-size: 21px; color: #8d8e99; font-weight: 400;  line-height: 1.5; margin-bottom: 30px; }
.portfolio-desc .text-two { font-size: 18px; color: #54545f; font-weight: 400;  line-height: 1.5; margin-bottom: 0px; }
@media only screen and (max-width: 575px) {
.portfolio-desc .text-two { font-size: 16px; }
}
.portfolio-desc .solution { display: flex; justify-content: space-between; margin-right: 90px; }
@media only screen and (max-width: 767px) {
.portfolio-desc .solution { margin-right: 0px; }
}
@media only screen and (max-width: 575px) {
.portfolio-desc .solution { justify-content: flex-start; flex-direction: column; }
}
.portfolio-desc .solution li { display: flex; align-items: center; margin-bottom: 15px; }
.portfolio-desc .solution li:last-child { margin-bottom: 0px; }
.portfolio-desc .solution li img { margin-right: 30px; }
.portfolio-desc .solution li span { font-size: 18px; color: #54545f; font-weight: 400;  line-height: 1.5; margin-bottom: 0px; }
@media only screen and (max-width: 575px) {
.portfolio-desc .solution li span { font-size: 16px; }
}
.portfolio-desc .single-process { padding: 30px; border: 1px solid #cacdd3; border-radius: 10px; margin-top: 40px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.portfolio-desc .single-process { padding: 15px; }
}
.portfolio-desc .single-process .number { height: 55px; width: 55px; background-color: #dfd7fd; display: flex; align-items: center; justify-content: center; border-radius: 100%; font-size: 24px;  font-weight: 500; color: #1c1c1c; }
.portfolio-desc .single-process .title { font-size: 20px;  font-weight: 500; color: #1c1c1c; margin: 25px 0 18px; }
/* Portfolio Carousel */
.portfolio-carousel-wrapper { overflow: hidden; position: relative; }
.portfolio-carousel-wrapper .section-head { margin-bottom: 100px; }
.portfolio-carousel-wrapper .section-head .text { max-width: 500px; }
.portfolio-carousel { float: left; width: calc(100% + 700px); position: relative; padding-top: 160px; margin-top: -160px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.portfolio-carousel { width: calc(100% + 300px); }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.portfolio-carousel { width: calc(100% + 300px); padding-top: 100px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-carousel { width: calc(100% + 200px); padding-top: 100px; }
}
@media only screen and (max-width: 767px) {
.portfolio-carousel { width: 100%; padding-top: 100px; padding-bottom: 70px; }
}
.portfolio-carousel .single-portfolio-carousel { border-radius: 30px; }
.portfolio-swiper-arrow { position: absolute; top: 0; left: 58%; display: flex; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.portfolio-swiper-arrow { left: 70%; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.portfolio-swiper-arrow { left: 65%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.portfolio-swiper-arrow { left: 64%; }
}
@media only screen and (max-width: 767px) {
.portfolio-swiper-arrow { left: 50%; bottom: 0; transform: translateX(-50%); top: auto; }
}
.portfolio-swiper-arrow .swiper-btn { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border: 2px solid #011b3a; border-radius: 100%; font-size: 24px; color: #1c1c1c; background-color: transparent; margin-left: 5px; }
@media only screen and (max-width: 767px) {
.portfolio-swiper-arrow .swiper-btn { width: 40px; height: 40px; }
}
.portfolio-swiper-arrow .swiper-btn:hover { background: linear-gradient(135deg, #011b3a 0%, #5435be 45%, #011b3a 66%); color: white; border: 0px; }
/* =============================
    2.8 - Work Banner Style
================================ */
.work-banner { background-color: #011b3a; padding: 100px 110px; display: flex; align-items: center; justify-content: space-between; border-radius: 20px; margin-top: 60px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.work-banner { padding: 80px 90px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.work-banner { padding: 80px 60px; }
}
@media only screen and (max-width: 767px) {
.work-banner { padding: 60px 40px; flex-direction: column; align-items: flex-start; }
}
@media only screen and (max-width: 479px) {
.work-banner { padding: 30px 20px; flex-direction: column; }
}
.work-banner .section-head .subtitle { color: white; }
@media only screen and (max-width: 479px) {
.work-banner .section-head .subtitle { font-size: 16px; letter-spacing: 4px; }
}
.work-banner .section-head .title { color: white; font-size: 48px; margin-top: 14px; }
@media only screen and (max-width: 767px) {
.work-banner .section-head .title { font-size: 40px; margin-top: 5px; }
}
@media only screen and (max-width: 575px) {
.work-banner .section-head .title { font-size: 36px; }
}
@media only screen and (max-width: 479px) {
.work-banner .section-head .title { font-size: 30px; margin-top: 0px; }
}
.work-banner .section-head .text { color: white; margin-top: 15px; font-size: 18px; }
@media only screen and (max-width: 479px) {
.work-banner .section-head .text { font-size: 16px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.work-banner .section-head { width: 70%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.work-banner .section-head { width: 70%; }
}
@media only screen and (max-width: 767px) {
.work-banner .section-head { width: 100%; }
}
@media only screen and (max-width: 767px) {
.work-banner .btn-style-three { margin-top: 30px; }
}
.workbanner-two { overflow: hidden; position: relative; z-index: 9; }
.workbanner-two .work-banner { border-radius: 20px 0 0 20px; padding: 100px 0px 100px 110px; position: relative; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.workbanner-two .work-banner { padding: 80px 0 80px 90px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.workbanner-two .work-banner { padding: 80px 0 80px 60px; }
}
@media only screen and (max-width: 767px) {
.workbanner-two .work-banner { padding: 60px 0 60px 40px; flex-direction: column; align-items: flex-start; }
}
@media only screen and (max-width: 479px) {
.workbanner-two .work-banner { padding: 30px 0 30px 20px; flex-direction: column; align-items: flex-start; }
}
.workbanner-two .work-banner::after { background-color: #011b3a; content: ""; height: 100%; left: 98%; position: absolute; top: 0; width: 5000px; z-index: -1; }
.workbanner-two .work-banner .btn-style-three { padding: 20px 44px; }
/* =============================
    2.9 - Team Style
================================ */
.single-team { position: relative; }
.single-team .team-content { background-color: white; border-top: 3px solid #011b3a; box-shadow: 21px 0px 48px rgba(41, 8, 155, 0.08); padding: 25px 0 30px 0; max-width: 265px; margin-left: auto; margin-right: auto; text-align: center; border-radius: 0 0 5px 5px; position: relative; z-index: 1; margin-top: -30px; }
.single-team .team-content .title { color: #1c1c1c; font-size: 24px;  font-weight: 500; margin-bottom: 10px; }
.single-team .team-content .subtitle { font-size: 16px; }
.single-team .team-thumb { position: relative; border-radius: 10px; }
.single-team .team-thumb img { width: 100%; border-radius: 10px; }
.single-team .team-thumb .image { position: relative; width: 100%; height: 100%; display: block; }
.single-team .team-thumb .image::after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(135deg, #011b3a 0%, #5435be 45%, #011b3a 66%); border-radius: 10px; opacity: 0; transition: 0.3s; }
.single-team .sidebar-social { display: flex; flex-direction: column; position: absolute; top: 20px; left: 10px; }
.single-team .sidebar-social li { left: -10px; position: relative; transition: 0.3s; opacity: 0; visibility: hidden; }
.single-team .sidebar-social li a { font-size: 16px; height: 40px; width: 40px; margin-right: 0; margin-bottom: 5px; }
.single-team .sidebar-social li:nth-child(1) { transition-delay: 0.1s; }
.single-team .sidebar-social li:nth-child(2) { transition-delay: 0.2s; }
.single-team .sidebar-social li:nth-child(3) { transition-delay: 0.3s; }
.single-team .sidebar-social li:nth-child(4) { transition-delay: 0.4s; }
.single-team:hover .team-thumb .image::after { opacity: 0.6; transition: 0.3s; }
.single-team:hover .sidebar-social li { opacity: 1; visibility: visible; left: 10px; }
.team-wrapper:nth-child(2n+2) { margin-top: 50px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.team-wrapper:nth-child(2n+2) { margin-top: 30px; }
}
@media only screen and (max-width: 767px) {
.team-wrapper:nth-child(2n+2) { margin-top: 10px; }
}
@media only screen and (max-width: 575px) {
.team-wrapper:nth-child(2n+2) { margin-top: 0; }
}
.all-members .team-wrapper:nth-child(2n+2) { margin-top: 0px; }
.member-title { font-size: 36px;  font-weight: 500; color: #1c1c1c; margin-bottom: 40px; }
@media only screen and (max-width: 767px) {
.member-title { font-size: 30px; margin-bottom: 30px; }
}
.member .text { font-size: 18px; font-weight: 400; line-height: 1.6; color: #54545f; }
.member-thumb img { width: 100%; }
.member-identity { background-color: #f2f5fb; padding: 45px 20px; margin-top: 20px; text-align: center; border-radius: 20px; }
.member-identity .name { font-size: 48px;  font-weight: 500; line-height: 1.16; color: #1c1c1c; }
@media only screen and (max-width: 767px) {
.member-identity .name { font-size: 40px; }
}
@media only screen and (max-width: 575px) {
.member-identity .name { font-size: 30px; }
}
.member-identity .subtitle { font-size: 18px; font-weight: 400; line-height: 1.6; color: #54545f; margin-top: 15px; display: block; }
.member-identity .sidebar-social { margin-top: 20px; }
.member-identity .sidebar-social li a { width: 50px; height: 50px; }
.member-content { padding-left: 88px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.member-content { padding-left: 40px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.member-content { padding-left: 0px; margin-top: 80px; }
}
@media only screen and (max-width: 767px) {
.member-content { margin-top: 50px; }
}
.member-availability { margin-top: 40px; }
@media only screen and (max-width: 767px) {
.member-availability { margin-top: 20px; }
}
.member-availability li { display: flex; align-items: center; margin-bottom: 10px; }
.member-availability li:last-child { margin-bottom: 0px; }
.member-availability li .label { max-width: 140px; width: 100%; font-size: 18px; font-weight: 500;  color: #1c1c1c; }
.member-availability li .detail { font-size: 18px; font-weight: 400; line-height: 1.6; color: #54545f; }
.member .progress-section { padding: 5px 0; }
.radial-progress-single { text-align: start; }
@media only screen and (max-width: 575px) {
.radial-progress-single { display: flex; align-items: center; }
}
.radial-progress-single .circle-info { padding-top: 20px; text-align: start; }
@media only screen and (max-width: 575px) {
.radial-progress-single .circle-info { padding: 0 0 0 20px; max-width: 250px; }
}
.radial-progress-single .circle-info .title { font-size: 24px;  font-weight: 500; color: #1c1c1c; margin-bottom: 15px; }
.radial-progress-single .circle-info .subtitle { font-size: 18px; font-weight: 400; line-height: 1.6; color: #54545f; }
.radial-progress { position: relative; width: 123px; }
.radial-progress .circle-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.radial-progress .circle-text span.count {  font-size: 30px; line-height: 1; font-weight: 500; color: #1c1c1c; position: relative; }
.team-about-section { position: relative; background-color: #f2f5fb; }
.team-about-section::after { content: ""; background-color: #f2f5fb; height: 190px; width: 100%; top: 100%; left: 0; position: absolute; z-index: -1; }
/* Team Two Style */
.team-two .btn-style-one { margin-top: 20px; }
.team-group { position: relative; }
@media only screen and (max-width: 575px) {
.team-group .group-image { width: 60%; }
}
.team-group-one { position: absolute; right: 0%; top: 0%; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.team-group-one { right: -20px; }
}
.team-group-two { margin-top: 130px; margin-bottom: 160px; position: relative; z-index: 1; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.team-group-two { margin-top: 200px; margin-bottom: 220px; }
}
@media only screen and (max-width: 767px) {
.team-group-two { margin-top: 200px; margin-bottom: 200px; }
}
@media only screen and (max-width: 575px) {
.team-group-two { margin-top: 150px; margin-bottom: 150px; }
}
@media only screen and (max-width: 479px) {
.team-group-two { margin-top: 90px; margin-bottom: 90px; }
}
.team-group-three { bottom: 0; left: 227px; position: absolute; z-index: 2; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.team-group-three { left: 100px; }
}
@media only screen and (max-width: 767px) {
.team-group-three { left: 160px; }
}
@media only screen and (max-width: 575px) {
.team-group-three { left: auto; right: 0; }
}
/* =============================
    2.10 - Testimonial Style
================================ */
.testimonial { overflow: hidden; position: relative; }
.testimonial-wrapper { background-color: #011b3a; position: relative; padding: 50px 0; border-radius: 20px; }
@media only screen and (max-width: 479px) {
.testimonial-wrapper { padding: 40px 0; }
}
.testimonial-wrapper .large-quote { position: absolute; top: 0px; right: 30px; width: 120px; }
@media only screen and (max-width: 767px) {
.testimonial-wrapper .large-quote { right: 30px; width: 60px; }
}
.testimonial-wrapper .large-text { position: absolute; bottom: -106px; right: -190px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.testimonial-wrapper .large-text { bottom: -69px; right:30px; width: 450px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.testimonial-wrapper .large-text { bottom: -53px; right: 30px; width: 350px; }
}
@media only screen and (max-width: 767px) {
.testimonial-wrapper .large-text { bottom: -31px; right: 20px; width: 200px; }
}
@media only screen and (max-width: 479px) {
.testimonial-wrapper .large-text { bottom: -23px; right: 10px; width: 150px; }
}
.testimonial-inner { padding-left: 226px; padding-right: 300px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.testimonial-inner { padding-left: 100px; padding-right: 150px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.testimonial-inner { padding-left: 60px; padding-right: 60px; }
}
@media only screen and (max-width: 767px) {
.testimonial-inner { padding-left: 60px; padding-right: 30px; }
}
@media only screen and (max-width: 479px) {
.testimonial-inner { padding-left: 25px; padding-right: 25px; }
}
.testimonial-inner .section-head { margin-bottom: 65px; }
@media only screen and (max-width: 767px) {
.testimonial-inner .section-head { margin-bottom: 40px; }
}
@media only screen and (max-width: 479px) {
.testimonial-inner .section-head { margin-bottom: 30px; }
}
.testimonial-inner .section-head .title { color: white; }
.testimonial-inner .section-head .subtitle { color: white; }
.testimonial-single { display: flex; }
.testimonial-single-quote { width: 88px; position: relative; margin-top: -25px; }
@media only screen and (max-width: 767px) {
.testimonial-single-quote { width: 70px; }
}
@media only screen and (max-width: 575px) {
.testimonial-single-quote { width: 40px; }
}
@media only screen and (max-width: 479px) {
.testimonial-single-quote { width: 22px; }
}
.testimonial-single-content { width: calc(100% - 88px); padding-left: 30px; }
@media only screen and (max-width: 767px) {
.testimonial-single-content { width: calc(100% - 70px); padding-left: 20px; }
}
@media only screen and (max-width: 575px) {
.testimonial-single-content { width: calc(100% - 40px); padding-left: 10px; }
}
@media only screen and (max-width: 479px) {
.testimonial-single-content { width: calc(100% - 22px); padding-left: 10px; }
}
.testimonial-single-content .client-text { font-size: 18px; font-style: italic; color: #ffffff;  line-height: 1.5; font-weight: 300; margin-bottom: 20px; }
@media only screen and (max-width: 479px) {
.testimonial-single-content .client-text { font-size: 16px; }
}
.testimonial-single-content .client-info { display: flex; align-items: center; }
.testimonial-single-content .client-info img { margin-right: 30px; }
.testimonial-single-content .client-info .name {  color: #ffffff; font-size: 24px; }
.testimonial-single-content .client-info .name .designation { font-size: 18px; font-weight: 300;  }
.testimonialone .swiper-slide { padding-top: 30px; }
.testimonialone .swiper-arrow { display: flex; align-items: center; margin-top: 60px; margin-left: 120px; }
@media only screen and (max-width: 767px) {
.testimonialone .swiper-arrow { margin-left: 100px; }
}
@media only screen and (max-width: 575px) {
.testimonialone .swiper-arrow { margin-top: 40px; margin-left: 50px; }
}
@media only screen and (max-width: 479px) {
.testimonialone .swiper-arrow { margin-top: 30px; margin-left: 40px; }
}
.testimonialone .swiper-btn-prev { position: relative; height: 30px; width: 60px; overflow: hidden; }
.testimonialone .swiper-btn-prev img:nth-child(1) { opacity: 1; visibility: visible; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.testimonialone .swiper-btn-prev img:nth-child(2) { opacity: 0; visibility: hidden; position: absolute; left: 0; top: 50%; transform: translateY(-50%) rotate(180deg); }
.testimonialone .swiper-btn-prev:hover img:nth-child(1) { opacity: 0; visibility: hidden; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.testimonialone .swiper-btn-prev:hover img:nth-child(2) { opacity: 1; visibility: visible; position: absolute; left: 0; top: 50%; transform: translateY(-50%) rotate(180deg); }
.testimonialone .swiper-btn-next { position: relative; height: 30px; width: 60px; overflow: hidden; }
.testimonialone .swiper-btn-next img:nth-child(1) { opacity: 1; visibility: visible; position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(180deg); }
.testimonialone .swiper-btn-next img:nth-child(2) { opacity: 0; visibility: hidden; position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(0deg); }
.testimonialone .swiper-btn-next:hover img:nth-child(1) { opacity: 0; visibility: hidden; position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(180deg); }
.testimonialone .swiper-btn-next:hover img:nth-child(2) { opacity: 1; visibility: visible; position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(0deg); }
.testimonial-two { position: relative; }
.testimonial-two::after { content: ""; background-color: #f2f5fb; height: 100%; width: 100%; position: absolute; top: -400px; }
.testimonial-two .section-head { position: relative; z-index: 2; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.testimonial-two .section-head { margin-bottom: 40px; }
}
@media only screen and (max-width: 767px) {
.testimonial-two .section-head { margin-bottom: 30px; }
}
.testimonialtwo { padding-bottom: 90px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.testimonialtwo { padding-bottom: 60px; }
}
@media only screen and (max-width: 767px) {
.testimonialtwo { padding-bottom: 50px; }
}
.testimonialtwo-single { padding: 70px 50px; border-radius: 20px; background-color: #ffffff; box-shadow: 0px 0px 20px rgba(41, 8, 155, 0.12); margin: 15px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.testimonialtwo-single { padding: 40px 30px; }
}
@media only screen and (max-width: 575px) {
.testimonialtwo-single { padding: 40px 30px; }
}
.testimonialtwo-top { text-align: center; }
.testimonialtwo-text {  font-size: 20px; font-style: italic; line-height: 1.5; color: #54545f; font-weight: 500; margin-top: 35px; margin-bottom: 30px; }
@media only screen and (max-width: 575px) {
.testimonialtwo-text { font-size: 16px; margin: 20px 0; }
}
.testimonialtwo-content { display: flex; align-items: center; margin-top: 32px; justify-content: center; }
@media only screen and (max-width: 575px) {
.testimonialtwo-content { margin-top: 20px; }
}
.testimonialtwo-thumb { margin-right: 20px; }
.testimonialtwo-info { display: flex; flex-direction: column; }
.testimonialtwo-info .name { font-size: 24px;  font-weight: 500; color: #1c1c1c; }
@media only screen and (max-width: 575px) {
.testimonialtwo-info .name { font-size: 20px; }
}
.testimonialtwo-info .designation {  color: #a3a1a9; font-size: 16px; margin-top: 5px; }
.testimonialtwo .sliderone-pagination { bottom: 0px !important; }
.testimonial-style-two { position: relative; }
.testimonial-style-two .section-head .title { color: white; }
.testimonial-style-two .section-head .subtitle { color: white; }
.testimonial-style-two .section-head .text { color: white; }
.testimonial-style-two::after { background-color: #011b3a; top: 0; bottom: 190px; height: calc(100% - 190px); }
.testimonial-style-two .shape-one { position: absolute; top: -135px; left: 0; z-index: 1; }
@media only screen and (max-width: 767px) {
.testimonial-style-two .shape-one { left: -70px; }
}
/* =============================
    Google Reviews Section
================================ */
.testimonial-section { background-color: #f4f7fb; }
.g-rating-summary { display: inline-flex; align-items: center; gap: 10px; background: #fff; border-radius: 50px; padding: 10px 22px; box-shadow: 0 2px 12px rgba(0,0,0,0.09); margin-top: 18px; }
.g-overall-stars { color: #FBBC04; font-size: 20px; letter-spacing: 2px; line-height: 1; }
.g-overall-text { font-size: 14px; font-weight: 600; color: #555; }
.g-review-card { background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.07); height: 100%; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.g-review-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(38,123,171,0.15); }
.g-review-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; }
.g-reviewer { display: flex; align-items: center; gap: 12px; }
.g-avatar { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; font-weight: 700; flex-shrink: 0; }
.g-reviewer-info h5 { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: #1c1c1c; }
.g-stars-sm { color: #FBBC04; font-size: 15px; letter-spacing: 1px; line-height: 1; }
.g-review-body { flex: 1; }
.g-review-body p { font-size: 15px; line-height: 1.75; color: #555; margin: 0; font-style: italic; }
.g-review-footer { margin-top: 16px; padding-top: 14px; border-top: 1px solid #f0f0f0; }
.g-review-footer span { font-size: 12px; color: #999; }
@media only screen and (max-width: 767px) {
.g-rating-summary { flex-wrap: wrap; justify-content: center; border-radius: 12px; }
.g-review-card { padding: 20px; }
}
/* =============================
    Homepage Redesign
================================ */

/* -- Shared Helpers -- */
.hp-section-label { display: inline-block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #ff914c; margin-bottom: 12px; }
.hp-section-sub { font-size: 17px; color: #666; max-width: 560px; margin: 10px auto 0; }

/* -- Hero -- */
.hp-hero { position: relative; padding: 130px 0 40px; overflow: hidden; background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 60%); }
.hp-hero-tag { display: inline-block; background: rgba(38,123,171,0.1); color: #011b3a; font-size: 13px; font-weight: 600; padding: 6px 16px; border-radius: 20px; margin-bottom: 20px; letter-spacing: 0.5px; }
.hp-hero-text h1 { font-size: 58px; font-weight: 800; line-height: 1.1; color: #1c1c1c; margin-bottom: 20px; }
.hp-hero-text p { font-size: 18px; color: #555; line-height: 1.7; max-width: 480px; margin-bottom: 32px; }
.hp-hero-btns { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.hp-hero-link { font-size: 16px; font-weight: 600; color: #011b3a; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.3s; }
.hp-hero-link:hover { color: #ff914c; gap: 10px; }
.hp-hero-img { width: 100%; max-width: 520px; border-radius: 20px; }
.hp-hero-abs { position: absolute; bottom: 0; left: 0; width: 200px; opacity: 0.06; pointer-events: none; }
@media only screen and (max-width: 991px) {
.hp-hero { padding: 60px 0 30px; text-align: center; }
.hp-hero-text h1 { font-size: 40px; }
.hp-hero-text p { max-width: 100%; margin-left: auto; margin-right: auto; }
.hp-hero-btns { justify-content: center; }
.hp-hero-img { max-width: 380px; margin-top: 30px; }
}
@media only screen and (max-width: 575px) {
.hp-hero-text h1 { font-size: 32px; }
.hp-hero-text p { font-size: 16px; }
}

/* -- Stats Bar -- */
.hp-stats { background: #011b3a; padding: 50px 0; }
.hp-stat-item { text-align: center; padding: 10px 20px; }
.hp-stat-item h3 { font-size: 42px; font-weight: 800; color: #fff; margin: 0 0 6px; line-height: 1; }
.hp-stat-item p { font-size: 14px; color: rgba(255,255,255,0.75); margin: 0; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }
.hp-stat-item + .hp-stat-item { border-left: 1px solid rgba(255,255,255,0.2); }
@media only screen and (max-width: 767px) {
.hp-stat-item + .hp-stat-item { border-left: none; }
.hp-stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.2); }
.hp-stat-item { padding: 20px 10px; }
.hp-stat-item h3 { font-size: 32px; }
}

/* -- Mission -- */
.hp-mission { background: #fff; }
.hp-mission h2 { font-size: 38px; font-weight: 800; color: #1c1c1c; margin-bottom: 20px; line-height: 1.2; }
.hp-mission p { font-size: 16px; color: #555; line-height: 1.75; }
.hp-mission-img-wrap { position: relative; display: inline-block; width: 100%; }
.hp-mission-img-wrap img { width: 100%; border-radius: 20px; box-shadow: 0 20px 60px rgba(38,123,171,0.15); }
.hp-mission-badge { position: absolute; bottom: 24px; left: 24px; background: #fff; border-radius: 12px; padding: 14px 18px; display: flex; align-items: center; gap: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.hp-mission-badge i { color: #ff914c; font-size: 18px; }
.hp-mission-badge span { font-size: 13px; font-weight: 600; color: #1c1c1c; line-height: 1.4; }
@media only screen and (max-width: 991px) {
.hp-mission h2 { font-size: 30px; }
.hp-mission-badge { bottom: 12px; left: 12px; padding: 10px 14px; }
}

/* -- Focus/Pillars -- */
.hp-focus { background: #f4f7fb; }
.hp-pillar-card { background: #fff; border-radius: 20px; padding: 40px 32px; height: 100%; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: transform 0.3s ease, box-shadow 0.3s ease; text-align: center; }
.hp-pillar-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(38,123,171,0.12); }
.hp-pillar-featured { background: #011b3a; }
.hp-pillar-featured h3, .hp-pillar-featured p { color: #fff !important; }
.hp-pillar-icon { width: 80px; height: 80px; border-radius: 50%; background: rgba(38,123,171,0.08); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
.hp-pillar-featured .hp-pillar-icon { background: rgba(255,255,255,0.15); }
.hp-pillar-icon img { width: 40px; height: 40px; object-fit: contain; }
.hp-pillar-card h3 { font-size: 22px; font-weight: 700; color: #1c1c1c; margin-bottom: 12px; }
.hp-pillar-card p { font-size: 15px; color: #666; line-height: 1.7; margin: 0; }

/* -- Coaches -- */
.hp-coaches { background: #fff; }
.hp-coach-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: row; height: 100%; }
.hp-coach-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(1,27,58,0.14); }
.hp-coach-photo { width: 200px; flex-shrink: 0; overflow: hidden; }
.hp-coach-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.4s ease; }
.hp-coach-card:hover .hp-coach-photo img { transform: scale(1.04); }
.hp-coach-body { padding: 24px; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.hp-coach-role { display: inline-block; background: rgba(255,145,76,0.12); color: #ff914c; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 4px 12px; border-radius: 20px; margin-bottom: 10px; }
.hp-coach-body h3 { font-size: 20px; font-weight: 800; color: #1c1c1c; margin-bottom: 8px; }
.hp-coach-body p { font-size: 14px; color: #666; line-height: 1.7; margin-bottom: 14px; }
.hp-coach-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.hp-coach-tags span { display: inline-flex; align-items: center; gap: 6px; background: #f4f7fb; color: #011b3a; font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 20px; }
.hp-coach-tags span i { font-size: 11px; }
@media only screen and (max-width: 767px) {
.hp-coach-card { flex-direction: column; }
.hp-coach-photo { width: 100%; height: 220px; }
}

/* -- Gallery -- */
.hp-gallery { background: #011b3a; padding-bottom: 0; }
.hp-gallery .hp-section-label { color: rgba(255,255,255,0.6); }
.hp-gallery h2 { color: #fff; }
.hp-insta-btn { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); color: #fff; font-size: 14px; font-weight: 600; padding: 10px 22px; border-radius: 25px; text-decoration: none; margin-top: 14px; transition: opacity 0.3s; }
.hp-insta-btn:hover { opacity: 0.85; color: #fff; }
.hp-masonry-gallery { column-count: 4; column-gap: 0; margin-top: 50px; }
.hp-masonry-item { break-inside: avoid; position: relative; overflow: hidden; }
.hp-masonry-item a { display: block; position: relative; overflow: hidden; }
.hp-masonry-item img { width: 100%; height: auto; display: block; transition: transform 0.5s ease; }
.hp-masonry-item a::after { content: ''; position: absolute; inset: 0; background: rgba(1,27,58,0.4); opacity: 0; transition: opacity 0.3s ease; }
.hp-masonry-item a:hover img { transform: scale(1.06); }
.hp-masonry-item a:hover::after { opacity: 1; }
@media only screen and (max-width: 991px) { .hp-masonry-gallery { column-count: 3; } }
@media only screen and (max-width: 767px) { .hp-masonry-gallery { column-count: 2; } }
@media only screen and (max-width: 479px) { .hp-masonry-gallery { column-count: 1; } }

/* -- FAQ -- */
.hp-faq { background: #fff; }
.hp-faq h2 { font-size: 34px; font-weight: 800; color: #1c1c1c; line-height: 1.2; }
.hp-faq-contact { display: flex; flex-direction: column; gap: 14px; align-items: flex-start;}
.hp-faq-contact-item { display: inline-flex; align-items: center; gap: 10px; color: #011b3a; font-size: 15px; font-weight: 600; text-decoration: none; transition: color 0.3s; }
.hp-faq-contact-item i { width: 36px; height: 36px; background: rgba(38,123,171,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.hp-faq-contact-item:hover { color: #ff914c; }
.hp-accordion { border: none; }
.hp-accordion-item { border: none; border-bottom: 1px solid #eef0f5 !important; background: transparent; margin-bottom: 0; }
.hp-accordion-btn { background: transparent !important; font-size: 16px; font-weight: 600; color: #1c1c1c; padding: 20px 0; box-shadow: none !important; border: none; }
.hp-accordion-btn:not(.collapsed) { color: #011b3a; }
.hp-accordion-btn::after { filter: invert(40%) sepia(50%) saturate(500%) hue-rotate(180deg); }
.hp-accordion-btn:not(.collapsed)::after { filter: invert(40%) sepia(50%) saturate(500%) hue-rotate(180deg); }
.hp-accordion-body { font-size: 15px; color: #666; line-height: 1.75; padding: 0 0 20px; }
.hp-accordion-body a { color: #011b3a; font-weight: 600; }
@media only screen and (max-width: 991px) {
.hp-faq h2 { font-size: 26px; }
}

.hp-mission-links {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

/* -- CTA Banner -- */
.hp-cta { background: linear-gradient(135deg, #1a5f87 0%, #011b3a 50%, #1e8fc0 100%); }
.hp-cta h2 { font-size: 34px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.hp-cta p { font-size: 17px; color: rgba(255,255,255,0.8); margin: 0; }
.hp-cta-btn { display: inline-flex; align-items: center; gap: 10px; background: #ff914c; color: #fff; font-size: 17px; font-weight: 700; padding: 18px 40px; border-radius: 50px; text-decoration: none; transition: background 0.3s, transform 0.3s; white-space: nowrap; }
.hp-cta-btn:hover { background: #e67d3a; color: #fff; transform: translateY(-2px); }
@media only screen and (max-width: 767px) {
.hp-cta h2 { font-size: 26px; }
.hp-cta p { font-size: 15px; }
}

/* =============================
    2.11 - Blog Style
================================ */
.blog-thumbnail { overflow: hidden; border-radius: 20px 20px 0 0; }
.blog-thumbnail img { width: 100%; }
.blog-info { padding: 40px 30px; box-shadow: 10px 0px 49px rgba(25, 7, 89, 0.08); border-radius: 0 0 20px 20px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.blog-info { padding: 30px 10px; }
}
@media only screen and (max-width: 767px) {
.blog-info { padding: 30px 10px; }
}
.blog-info .meta { display: flex; align-items: center; }
.blog-info .meta li { position: relative; font-weight: 400; line-height: 1; margin-right: 10px; padding-right: 15px; }
@media only screen and (max-width: 767px) {
.blog-info .meta li { margin-right: 5px; padding-right: 10px; }
}
.blog-info .meta li::after { background: #011b3a; content: ""; width: 3px; height: 3px; border-radius: 100%; position: absolute; right: 0; top: 50%; transform: translate(-50%); }
.blog-info .meta li:first-child { color: #011b3a;  font-size: 16px; font-weight: 500; }
@media only screen and (max-width: 767px) {
.blog-info .meta li:first-child { font-size: 14px; }
}
.blog-info .meta li:last-child { color: #a3a1a9;  font-size: 16px; }
@media only screen and (max-width: 767px) {
.blog-info .meta li:last-child { font-size: 14px; }
}
.blog-info .meta li:last-child::after { display: none; }
.blog-info .title { color: #1c1c1c; font-size: 21px;  font-weight: 500; line-height: 1.3; margin-top: 12px; }
.blog:hover .blog-thumbnail img { opacity: 0.7; transform: scale(1.01); }
.standard-blog .single-blog:last-child { margin-bottom: 0px; }
.single-blog { margin-bottom: 60px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.single-blog { margin-bottom: 40px; }
}
@media only screen and (max-width: 767px) {
.single-blog { margin-bottom: 40px; }
}
.single-blog-thumb img { width: 100%; }
.single-blog-meta { display: flex; align-items: center; flex-wrap: wrap; margin-top: 40px; margin-bottom: 10px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.single-blog-meta { margin-top: 30px; }
}
@media only screen and (max-width: 767px) {
.single-blog-meta { margin-top: 30px; }
}
.single-blog-meta li { display: flex; align-items: center; margin-right: 10px; padding-right: 10px; position: relative; }
.single-blog-meta li::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 3px; background-color: #a3a1a9; border-radius: 100%; }
.single-blog-meta li:last-child::after { display: none; margin-right: 0; padding-right: 0; }
.single-blog-meta li p { margin-bottom: 0px; color: #a3a1a9;  font-size: 16px; }
.single-blog-meta li span { color: #011b3a; margin-right: 10px; }
.single-blog-meta li a { font-size: 16px; color: #1c1c1c;  font-weight: 500; }
.single-blog-meta li a:hover { color: #011b3a; }
.single-blog-content .title { font-size: 48px;  font-weight: 500; line-height: 1.16; color: #1c1c1c; }
@media only screen and (max-width: 767px) {
.single-blog-content .title { font-size: 40px; }
}
@media only screen and (max-width: 575px) {
.single-blog-content .title { font-size: 30px; }
}
.single-blog-content .text { font-size: 18px; font-weight: 400; line-height: 1.6; color: #54545f; margin: 30px 0; }
@media only screen and (max-width: 767px) {
.single-blog-content .text { font-size: 16px; margin: 20px 0; }
}
.single-blog-content .content-bottom { display: flex; align-items: center; justify-content: space-between; }
.single-blog-content .content-bottom .read-more { font-size: 18px;  font-weight: 400; line-height: 1.16; color: #1c1c1c; }
.single-blog-content .content-bottom .read-more:hover { color: #011b3a; }
.single-blog-content .content-bottom .read-more i { color: #011b3a; margin-right: 7px; }
.single-blog-content .content-bottom .time { font-size: 16px; }
.single-blog-share-tag { display: flex; justify-content: space-between; align-items: center; margin-top: 60px; }
@media only screen and (max-width: 767px) {
.single-blog-share-tag { flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-top: 30px; }
}
.single-blog-share-tag .tags, .single-blog-share-tag .share { display: flex; align-items: center; }
.single-blog-share-tag .tags .label, .single-blog-share-tag .share .label { color: #1c1c1c; font-weight: 500;  margin-right: 20px; font-size: 18px; }
@media only screen and (max-width: 767px) {
.single-blog-share-tag .tags { margin-bottom: 20px; }
}
.single-blog-share-tag .tags ul { display: flex; align-items: center; flex-wrap: wrap; }
.single-blog-share-tag .tags ul li { margin-right: 5px; }
.single-blog-share-tag .tags ul li a { color: #a3a1a9; font-size: 18px; font-weight: 300; }
@media only screen and (max-width: 767px) {
.single-blog-share-tag .tags ul li a { font-size: 16px; }
}
.single-blog-share-tag .tags ul li a:hover { color: #011b3a; }
.single-blog-share-tag .sidebar-social li a { height: 50px; width: 50px; }
.single-blog-two { position: relative; overflow: hidden; }
.single-blog-two-thumb { overflow: hidden; transition: 0.5s; border-radius: 13px; position: relative; }
.single-blog-two-thumb::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); transition: 0.5s; z-index: 3; }
.single-blog-two-thumb img { width: 100%; }
.single-blog-two-content { position: absolute; bottom: 0; left: 0px; padding: 45px; z-index: 4; }
.single-blog-two-content .meta { display: flex; align-items: center; }
.single-blog-two-content .meta li { position: relative; color: white; font-size: 16px;  font-weight: 300; margin-right: 20px; padding-right: 20px; }
.single-blog-two-content .meta li:last-child { margin-right: 0px; padding-right: 0px; }
.single-blog-two-content .meta li:last-child::after { display: none; }
.single-blog-two-content .meta li::after { content: ""; background-color: white; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); height: 10px; width: 1px; }
.single-blog-two-content .title { color: white;  font-size: 24px; font-weight: 400; margin-top: 6px; }
.single-blog-two-content .title:hover a { color: #011b3a; }
.single-blog-two:hover .single-blog-two-thumb::before { height: 100%; background: linear-gradient(to top, black 0%, black 0%, rgba(0, 0, 0, 0) 100%); transition: 0.5s; }
.single-blog-two:hover .single-blog-two-thumb img { transform: scale(1.01); z-index: 1; }
.single-subblog { border: 1px solid #cacdd3; border-radius: 10px; padding: 35px; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.single-subblog { padding: 31px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.single-subblog { padding: 21px; }
}
.single-subblog .subtitle {  font-size: 16px; color: #011b3a; font-weight: 500; }
.single-subblog .title {  font-size: 21px; color: #1c1c1c; font-weight: 500; margin-top: 10px; }
.single-subblog .title a:hover { color: #011b3a; }
.single-subblog .date {  font-size: 16px; color: #a3a1a9; margin-top: 73px; display: block; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.single-subblog .date { margin-top: 43px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.single-subblog .date { margin-top: 23px; }
}
.blockquote { display: flex; align-items: flex-start; }
.blockquote .thumb { width: 100px; }
@media only screen and (max-width: 767px) {
.blockquote .thumb { width: 80px; }
}
.blockquote .content { width: calc(100% - 100px); margin-top: 20px; }
@media only screen and (max-width: 767px) {
.blockquote .content { width: calc(100% - 80px); }
}
.blockquote .content p {  font-size: 24px; font-style: italic; color: #8d8e99; line-height: 1.5; }
@media only screen and (max-width: 767px) {
.blockquote .content p { font-size: 20px; }
}
.blockquote .blockquote-footer { position: relative; padding-left: 40px; margin-top: 5px; }
.blockquote .blockquote-footer::before { content: ""; width: 29px; height: 0.5px; position: absolute; background-color: #1c1c1c; left: 0; top: 55%; }
.blockquote .blockquote-footer .name {  font-size: 18px; color: #1c1c1c; font-weight: 500; }
.blockquote .blockquote-footer .designation {  font-size: 16px; color: #a3a1a9; font-weight: 300; }
.post-nav-link { display: flex; align-items: center; justify-content: space-between; border: 1px solid #cacdd3; padding: 30px; border-radius: 20px; margin-top: 45px; }
@media only screen and (max-width: 767px) {
.post-nav-link { padding: 15px; }
}
.post-nav-link .post-prev { display: flex; align-items: center; margin-right: 10px; }
@media only screen and (max-width: 767px) {
.post-nav-link .post-prev { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
}
.post-nav-link .post-prev .thumb { margin-right: 10px; flex-shrink: 0; }
.post-nav-link .post-prev .content { margin-left: 10px; }
@media only screen and (max-width: 767px) {
.post-nav-link .post-prev .content { margin-left: 0px; }
}
.post-nav-link .post-next { display: flex; flex-direction: row-reverse; align-items: center; text-align: end; margin-left: 10px; }
@media only screen and (max-width: 767px) {
.post-nav-link .post-next { flex-direction: column; justify-content: flex-end; align-items: flex-end; }
}
.post-nav-link .post-next .thumb { margin-left: 10px; flex-shrink: 0; }
.post-nav-link .post-next .content { margin-right: 10px; }
@media only screen and (max-width: 767px) {
.post-nav-link .post-next .content { margin-right: 0px; }
}
.post-nav-link .thumb { width: 90px; }
.post-nav-link .content { width: calc(100% - 100px); }
@media only screen and (max-width: 767px) {
.post-nav-link .content { width: 100%; margin-top: 10px; }
}
.post-nav-link .content .prev-arrow, .post-nav-link .content .next-arrow { font-size: 16px; color: #011b3a; font-weight: 500; }
.post-nav-link .content .prev-arrow i { margin-right: 7px; }
.post-nav-link .content .next-arrow i { margin-left: 7px; }
.post-nav-link .content .title { font-size: 21px; color: #1c1c1c;  font-weight: 500; line-height: 1.4; margin-top: 5px; }
.entry-author { background-color: #f2f5fb; padding: 48px; border-radius: 20px; display: flex; margin-top: 70px; }
@media only screen and (max-width: 767px) {
.entry-author { padding: 20px; margin-top: 44px; }
}
@media only screen and (max-width: 479px) {
.entry-author { flex-direction: column; }
}
.entry-author .thumb { flex-shrink: 0; margin-right: 30px; }
@media only screen and (max-width: 479px) {
.entry-author .thumb { margin-right: 0; margin-bottom: 20px; }
}
.entry-author .head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 35px; }
@media only screen and (max-width: 479px) {
.entry-author .head { margin-bottom: 20px; }
}
.entry-author .head .title {  color: #1c1c1c; }
.entry-author .text { font-size: 18px; font-weight: 400; line-height: 1.6; color: #54545f; margin-bottom: 30px; }
@media only screen and (max-width: 575px) {
.entry-author .text { margin-bottom: 20px; font-size: 16px; }
}
.entry-author .read-more { font-size: 18px;  font-weight: 500; line-height: 1.16; color: #1c1c1c; }
.entry-author .read-more:hover { color: #011b3a; }
.entry-author .read-more i { color: #011b3a; margin-right: 7px; }
.comment { margin-top: 70px; }
@media only screen and (max-width: 767px) {
.comment { margin-top: 44px; }
}
.comment .title { font-size: 48px;  font-weight: 500; line-height: 1.16; color: #1c1c1c; margin-bottom: 45px; }
@media only screen and (max-width: 767px) {
.comment .title { font-size: 40px; margin-bottom: 35px; }
}
@media only screen and (max-width: 575px) {
.comment .title { font-size: 30px; margin-bottom: 30px; }
}
.comment-1 { border: 1px solid #cacdd3; padding: 40px; border-radius: 20px; display: flex; align-items: flex-start; }
@media only screen and (max-width: 767px) {
.comment-1 { padding: 20px; }
}
@media only screen and (max-width: 479px) {
.comment-1 { flex-direction: column; }
}
.comment-thumb { flex-shrink: 0; margin-right: 30px; }
@media only screen and (max-width: 479px) {
.comment-thumb { margin-bottom: 20px; }
}
.comment-head { display: flex; align-items: center; justify-content: space-between; }
.comment-head .meta { display: flex; align-items: center; }
.comment-title {  color: #1c1c1c; font-weight: 500; font-size: 24px; }
.comment .meta { margin-top: 10px; display: flex; flex-wrap: wrap; align-items: center; }
.comment .meta .date { font-size: 14px; margin-right: 10px; }
.comment .meta .time { font-size: 14px; }
.comment .text { font-size: 18px; font-weight: 400; line-height: 1.6; color: #54545f; margin-top: 20px; margin-bottom: 0; }
@media only screen and (max-width: 575px) {
.comment .text { font-size: 16px; }
}
.comment .replay {  color: #1c1c1c; padding: 14px 30px; border-radius: 30px; background-color: #ff914c; font-size: 16px; font-weight: 500; margin-left: 10px; }
@media only screen and (max-width: 767px) {
.comment .replay { padding: 14px 20px; font-size: 14px; }
}
.comment-list .comment-inner { margin-bottom: 30px; }
.comment-list .comment-inner:last-child { margin-bottom: 0; }
.comment-children { margin-left: 40px; margin-bottom: 30px; margin-top: 30px; }
.comment-form { margin-top: 70px; }
@media only screen and (max-width: 767px) {
.comment-form { margin-top: 44px; }
}
.comment-form .title { font-size: 48px;  font-weight: 500; line-height: 1.16; color: #1c1c1c; margin-bottom: 45px; }
@media only screen and (max-width: 767px) {
.comment-form .title { font-size: 40px; margin-bottom: 35px; }
}
@media only screen and (max-width: 575px) {
.comment-form .title { font-size: 30px; margin-bottom: 30px; }
}
.comment-form-inner textarea { height: 180px; padding-top: 20px; }
/* =============================
        2.12 - Brand Style
================================ */
.brand-style .brand-before { display: block; transition: all 0.4s; }
.brand-style .brand-after { top: 150%; position: absolute; display: block; margin: 0 auto; left: 0; right: 0; transition: all 0.4s; }
.brand-style .swiper-slide:hover .brand-before { transform: translateY(-100%); }
.brand-style .swiper-slide:hover .brand-after { top: 0%; }
.brand-style-two { background-color: #f2f5fb; border-radius: 10px; padding: 110px; position: relative; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.brand-style-two { padding: 80px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.brand-style-two { padding: 60px; }
}
@media only screen and (max-width: 767px) {
.brand-style-two { padding: 60px; }
}
@media only screen and (max-width: 479px) {
.brand-style-two { padding: 40px 30px; }
}
.brand-style-two .shape-one { position: absolute; bottom: -105px; right: -105px; z-index: -1; }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.brand-style-two .shape-one { right: -35px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.brand-style-two .shape-one { right: -25px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
.brand-style-two .shape-one { right: -30px; }
}
@media only screen and (max-width: 575px) {
.brand-style-two .shape-one { right: 0px; bottom: -40px; width: 35%; }
}
/* =============================
    2.13 - Breadcrumb Style
================================ */
.breadcrumb-section { position: relative; overflow: hidden; background-color: #cbe7fe; padding:150px 0 160px; 
 background-image: url(../images/bottom-wave.png); background-repeat: no-repeat; background-position: center bottom; background-size: contain; }
.breadcrumb-section .shape { position: absolute; display: none; }
.breadcrumb-section .shape-one { z-index: 1; top: 50%; left: 18%; }
.breadcrumb-section .shape-one img { transform: rotate(90deg); }
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
.breadcrumb-section .shape-one { left: 0%; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.breadcrumb-section .shape-one { left: 3%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.breadcrumb-section .shape-one { left: 2%; }
}
@media only screen and (max-width: 767px) {
.breadcrumb-section .shape-one { display: none; }
}
.breadcrumb-section .shape-two { z-index: 1; top: 180px; right: 100px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.breadcrumb-section .shape-two { top: 130px; right: 80px; }
}
@media only screen and (max-width: 767px) {
.breadcrumb-section .shape-two { display: none; }
}
.breadcrumb-section .shape-three { top: 0; left: 0; }
.breadcrumb-section .shape-four { right: 0; bottom: -310px; }
.breadcrumb-section .shape-five { right: 0; bottom: -300px; }
.breadcrumb-section .breadcrumb-wrapper { position: relative; z-index: 1; }
.breadcrumb-section .breadcrumb-wrapper .title { font-size: 50px;  font-weight: 700; line-height: 1.16; color: #1c1c1c; }

@media only screen and (max-width: 575px) {
.breadcrumb-section .breadcrumb-wrapper .title { font-size: 36px; }
}
.breadcrumb-section .breadcrumb-wrapper .text { font-size: 21px; font-weight: 400; line-height: 1.5; color: #54545f; margin-top: 20px; max-width: 1000px; margin-right: auto; margin-left: auto; }
@media only screen and (max-width: 767px) {
.breadcrumb-section .breadcrumb-wrapper .text { font-size: 16px; margin-top: 20px; }
}
.pagination-wrapper { margin-top: 70px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.pagination-wrapper { margin-top: 50px; }
}
@media only screen and (max-width: 767px) {
.pagination-wrapper { margin-top: 30px; }
}
.pagination-wrapper .pagination .page-item { margin-right: 8px; }
.pagination-wrapper .pagination .page-item:last-child { margin-right: 0px; }
.pagination-wrapper .pagination .page-item .page-link { border-radius: 100%; width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; color: #a3a1a9; font-size: 18px; }
.pagination-wrapper .pagination .page-item .page-link:focus { box-shadow: none; }
.pagination-wrapper .pagination .page-item .page-link:hover, .pagination-wrapper .pagination .page-item .page-link.active { color: white; background: #011b3a; }
/* =============================
    2.14 - Sidebar Style
================================ */
.sidebar-wrap .sidebar:last-child { margin-bottom: 0px; }
.sidebar { padding:30px; background-color: #f2f5fb; border-radius: 20px; margin-bottom: 60px; }
.sidebar .card {background: transparent !important;}
.sidebar .card h2 {color: #000; font-size: 21px;}
.sidebar .card-body {padding: 0px !important;}
.sidebar .card-body a {color: #000;}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.sidebar { padding: 20px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.sidebar { margin-bottom: 30px; }
}
@media only screen and (max-width: 767px) {
.sidebar { margin-bottom: 30px; padding: 20px; }
}
.sidebar .sidebar-title {  font-size: 24px; text-transform: capitalize; color: #1c1c1c; line-height: 1; font-weight: 500; position: relative; padding-left: 12px; margin-bottom: 33px; }
@media only screen and (max-width: 767px) {
.sidebar .sidebar-title { margin-bottom: 20px; }
}
.sidebar .sidebar-title:after { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-color: #011b3a; width: 5px; height: 20px; border-radius: 5px; }
.sidebar-title-two {  font-size: 36px; text-transform: capitalize; color: white; line-height: 1; font-weight: 500; position: relative; padding-left: 12px; margin-bottom: 33px; }
@media only screen and (max-width: 767px) {
.sidebar-title-two { margin-bottom: 20px; }
}
.sidebar.sidebar-help { background-color: #011b3a; }
.sidebar-search { position: relative; max-width: 100%; }
.sidebar-search-btn { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); border: 0px; background-color: white; color: #011b3a; font-size: 20px; }
.sidebar-input { font-size: 14px; width: 100%; border: none; height: 60px; border-radius: 5px; padding-right: 50px; padding-left: 20px; background-color: #ffffff; color: #1c1c1c; box-shadow: 7px 0px 30px rgba(25, 7, 89, 0.05); }
.sidebar-input::-moz-placeholder {
 color: #a3a1a9;
 font-size: 16px;
}
.sidebar-input:-ms-input-placeholder {
 color: #a3a1a9;
 font-size: 16px;
}
.sidebar-input::placeholder {
 color: #a3a1a9;
 font-size: 16px;
}
.sidebar-blog li { display: flex; align-items: center; margin-bottom: 30px; }
.sidebar-blog li:last-child { margin-bottom: 0px; }
.sidebar-blog li .image { flex: 1 0 90px; margin-right: 20px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.sidebar-blog li .image { flex: none; }
}
@media only screen and (max-width: 767px) {
.sidebar-blog li .image { flex: none; }
}
.sidebar-blog li .content { display: flex; flex-wrap: wrap; flex-direction: column; }
.sidebar-blog li .content .subtitle { color: #011b3a; font-size: 14px;  font-weight: 500; }
.sidebar-blog li .content .title { color: #1c1c1c; font-size: 18px;  font-weight: 500; }
.sidebar-blog li .content .title:hover { color: #011b3a; }
.sidebar-blog li .content .date { font-size: 14px; }
.sidebar-category li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #cacdd3; }
.sidebar-category li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0px; }
.sidebar-category li a {  font-weight: 500; color: #1c1c1c; font-size: 16px; }
.sidebar-category li a:hover { color: #011b3a; }
.sidebar-category li a span { color: #a3a1a9; font-weight: 400; margin-left: 4px; font-size: 14px; }
.sidebar-tags a { font-size: 18px; padding: 10px 20px; border-radius: 30px; background-color: #dfd7fd; color: #54545f; display: inline-flex; margin-bottom: 6px; margin-right: 4px; }
.sidebar-tags a:last-child { margin-bottom: 0px; }
.sidebar-tags a:hover, .sidebar-tags a.active { background-color: #011b3a; color: White; }
.sidebar-instagram li { display: inline-flex; margin-right: 10px; margin-bottom: 10px; position: relative; }
.sidebar-instagram li a { display: block; position: relative; }
.sidebar-instagram li a::after { background: #011b3a; content: ""; width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; visibility: hidden; border-radius: 5px; transition: 0.5s; }
.sidebar-instagram li a .add-action { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -20%); opacity: 0; visibility: hidden; z-index: 1; transition: 0.5s; }
.sidebar-instagram li a .add-action i { font-size: 24px; color: white; vertical-align: middle; line-height: 1; }
.sidebar-instagram li a:hover::after { opacity: 0.5; visibility: visible; transition: 0.5s; }
.sidebar-instagram li a:hover .add-action { transform: translate(-50%, -50%); opacity: 1; visibility: visible; transition: 0.5s; }
.sidebar-social li a { height: 60px; width: 60px; font-size: 21px; display: block; color: white; border-radius: 100%; display: flex; align-items: center; justify-content: center; margin-right: 5px; }
.sidebar-social li .facebook { background-color: #1877f2; }
.sidebar-social li .twitter { background-color: #1da1f2; }
.sidebar-social li .linkedin { background-color: #0077b5; }
.sidebar-social li .instagram { background-color: #405de6; }
.sidebar-help-text { font-size: 21px; color: white; line-height: 1.5; }
.sidebar-help-call { display: flex; align-items: center; margin-top: 90px; }
.sidebar-help-call .icon { height: 65px; width: 65px; border-radius: 100%; display: flex; align-items: center; justify-content: center; color: #1c1c1c; transform: rotate(90deg); background-color: #dfd7fd; font-size: 21px; margin-right: 20px; }
.sidebar-help-call .call-area { display: flex; flex-direction: column; }
.sidebar-help-call .text {  font-size: 18px; color: white; font-weight: 400; }
.sidebar-help-call a {  font-size: 24px; color: white; font-weight: 500; }
.sidebar-help-call a:hover { color: #1c1c1c; }
.sidebar-service li { margin-bottom: 10px; display: block; }
.sidebar-service li:last-child { margin-bottom: 0px; }
.sidebar-service li a { line-height: 1; font-size: 18px;  font-weight: 500; color: #1c1c1c; padding: 20px 30px; display: block; width: 100%; background-color: #dfd7fd; border-radius: 5px; }
.sidebar-service li a:hover, .sidebar-service li a.active { background-color: #011b3a; color: white; }
.sidebar-download li { display: block; margin-bottom: 10px; }
.sidebar-download li:last-child { margin-bottom: 0px; }
.sidebar-download li a { display: block; width: 100%; font-size: 18px; }
.sidebar-download li a:hover { font-size: 18px; }
/* =============================
    2.15 - Contact Style
================================ */
.contact-head { margin-right: 100px;  }
.section-head.contact-head  .title { font-size: 38px; }
@media only screen and (max-width: 479px) {
.contact-head { margin-right: 0px; }
}
.contact-info {display: flex; flex-wrap: wrap;}
.contact-info li {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex: 0 0 auto;
    width: 100%;
    text-align: left;
}
.contact-info li:last-child { margin-bottom: 0px; }
.contact-info li .icon { height: 70px; width: 70px; flex: 0 0 auto; background-color: #ff914c; border-radius: 100%; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #ffffff; margin-bottom: 15px; }
.contact-info-content {padding-left: 25px;}
@media only screen and (max-width: 479px) {
.contact-info li .icon { height: 60px; width: 60px; margin-right: 20px; font-size: 20px; }
}
.contact-info-content .title {  font-size: 24px; font-weight: 500; color: #1c1c1c; margin-bottom: 10px; }
.contact-info-content .text {  color: #54545f; font-size: 18px; }
.contact-info-content .text a { color: #54545f; }
.contact-info-content .text a:hover { color: #011b3a; }
 @media only screen and (min-width: 768px) and (max-width: 991px) {
.contact-form { margin-top: 40px; }
}
@media only screen and (max-width: 767px) {
.contact-form { margin-top: 40px; }
}
.contact-form .title { font-size: 48px;  font-weight: 500; line-height: 1.16; color: #1c1c1c; margin-bottom: 40px; }
@media only screen and (max-width: 767px) {
.contact-form .title { font-size: 40px; }
}
@media only screen and (max-width: 575px) {
.contact-form .title { font-size: 30px; }
}
.contact-form input { height: 50px; border-radius: 10px; }
.contact-form textarea { border-radius: 10px; }
.google-map-area { position: relative; }
.google-map-area:hover .icon { opacity: 1; transition: 0.3s; }
.google-map-area .icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; opacity: 0; transition: 0.3s; }
.google-map-area .map-inner iframe { border-radius: 20px; }
.contact-form input[type="submit"] { background-color: #ff914c; color: #fff; }
.map-inner iframe { width: 100%; height: 425px; }
/* =============================
    2.16 - Plan Style
================================ */
.single-plan { margin-right: 45px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.single-plan { margin-right: 15px; }
}
@media only screen and (max-width: 767px) {
.single-plan { margin-right: 15px; }
}
.single-plan-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #cacdd3; margin-bottom: 30px; padding-bottom: 30px; }
.single-plan-head .number {  font-size: 16px; color: #aa97ee; letter-spacing: 8px; font-weight: 500; margin-bottom: 4px; display: block; }
.single-plan-head .title {  font-size: 24px; color: #1c1c1c; font-weight: 500; }
.single-plan-text {  font-size: 18px; color: #54545f; line-height: 1.5; }
@media only screen and (max-width: 767px) {
.single-plan-text { margin-bottom: 0px; }
}
@media only screen and (max-width: 479px) {
.single-plan-text { font-size: 16px; margin-bottom: 0px; }
}
/* =============================
        2.12 - Footer Style
================================ */
.footer-wrapper { background-color: #011b3a; position: relative; padding-top: 75px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-wrapper { padding-top: 60px; }
}
.footer-wrapper .shape-one { position: absolute; bottom: 110px; right: 0; }
.footer-wrapper .shape-one.footertwo-shape { top: -70px; }
.footer-wrapper .shape-two { position: absolute; bottom: 0; left: 0; }
.footer-wrapper .footer-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 130px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-wrapper .footer-top { flex-direction: column; justify-content: center; align-items: center; margin-bottom: 80px; }
}
@media only screen and (max-width: 767px) {
.footer-wrapper .footer-top { flex-direction: column; justify-content: center; align-items: center; margin-bottom: 60px; }
}
.footer-wrapper .footer-top .section-head .title { font-size: 48px; }
@media only screen and (max-width: 767px) {
.footer-wrapper .footer-top .section-head .title { font-size: 36px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-wrapper .footer-top .section-head { text-align: center; }
}
@media only screen and (max-width: 767px) {
.footer-wrapper .footer-top .section-head { text-align: center; }
}
.footer-widget { position: relative; z-index: 1; }
.footer-widget.negative-margin { margin-top: -30px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-widget.negative-margin { margin-top: -20px; }
}
@media only screen and (max-width: 767px) {
.footer-widget.negative-margin { margin-top: 0px; }
}
.footer-widget .footer-widget-list-icon { margin-top: 45px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-widget .footer-widget-list-icon { margin-top: 20px; }
}
@media only screen and (max-width: 767px) {
.footer-widget .footer-widget-list-icon { margin-top: 20px; }
}
.footer-widget .footer-widget-list-icon li { display: flex; align-items: baseline; margin-bottom: 12px; }
.footer-widget .footer-widget-list-icon li:last-child { margin-bottom: 0px; }
.footer-widget .footer-widget-list-icon li i { color: #ffffff; }
.footer-widget .footer-widget-list-icon li span { color: #ffffff; font-size: 18px; margin-left: 15px; }
.footer-widget .social-icon { margin-top: 40px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-widget .social-icon { margin-top: 20px; }
}
@media only screen and (max-width: 767px) {
.footer-widget .social-icon { margin-top: 20px; }
}
.footer-widget-title { font-size: 21px; color: #ffffff; font-weight: 600;  margin-bottom: 30px; position: relative; }
.footer-widget-title::after {content: ""; position: absolute; left: 0; width: 50px; bottom: -9px; background-color: #ff914b; height: 3px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-widget-title { margin-bottom: 20px; }
}
@media only screen and (max-width: 767px) {
.footer-widget-title { margin-bottom: 20px; margin-top: 20px; }
}
.footer-widget-list li { font-size: 18px; margin-bottom: 15px; }
.footer-widget-list li:last-child { margin-bottom: 0px; }
.footer-widget-list a { color: #ffffff; }
.footer-widget-list a:hover { color: #f42f3e; }
.footer-widget .instagrm { margin-right: -10px; }
.footer-widget .instagrm li { float: left; margin-right: 10px; margin-bottom: 10px; position: relative; }
.footer-widget .instagrm li a { display: block; position: relative; }
.footer-widget .instagrm li a::after { background: #011b3a; content: ""; width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; visibility: hidden; border-radius: 5px; transition: 0.5s; }
.footer-widget .instagrm li a .add-action { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -20%); opacity: 0; visibility: hidden; z-index: 1; transition: 0.5s; }
.footer-widget .instagrm li a .add-action i { font-size: 24px; color: white; vertical-align: middle; line-height: 1; }
.footer-widget .instagrm li a:hover::after { opacity: 0.5; visibility: visible; transition: 0.5s; }
.footer-widget .instagrm li a:hover .add-action { transform: translate(-50%, -50%); opacity: 1; visibility: visible; transition: 0.5s; }
.footer-widget .footer-text { color: #ffffff; font-size: 18px; margin-top: 40px; }
.footer-widget .footer-form-two { margin-top: 40px; }
.footer-widget .footer-form-two input { height: 60px; padding: 10px 50px 10px 20px; }
.footer-widget .footer-form-two .button { position: absolute; top: 50%; transform: translateY(-50%); right: 0; border: 0px; background: transparent; height: 100%; padding: 0 20px; line-height: 1; font-size: 16px; color: #011b3a; }
.footer-style-two { margin-top: 0; position: relative; }
.footer-style-two::after { content: ""; background-color: #e9edf4; width: 100%; height: 185px; top: -185px; left: 0; position: absolute; z-index: -3; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-style-two .footer-widget .footer-text { margin-top: 30px; }
}
@media only screen and (max-width: 767px) {
.footer-style-two .footer-widget .footer-text { margin-top: 20px; }
}
.footer-style-two .subscribe-form { max-width: 540px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-style-two .subscribe-form { max-width: 100%; margin-top: 20px; }
}
@media only screen and (max-width: 767px) {
.footer-style-two .subscribe-form { max-width: 100%; margin-top: 20px; }
}
.footer-style-two .subscribe-form .email { max-width: 540px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-style-two .subscribe-form .email { max-width: 100%; }
}
@media only screen and (max-width: 767px) {
.footer-style-two .subscribe-form .email { max-width: 100%; }
}
.subscribe-form { position: relative; max-width: 540px; width: 100%; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.subscribe-form { max-width: 420px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.subscribe-form { margin-top: 30px; }
}
@media only screen and (max-width: 767px) {
.subscribe-form { margin-top: 30px; }
}
.subscribe-form .email { background-color: white; border-radius: 5px; color: #1c1c1c; display: block; font-size: 18px; height: 73px; padding: 10px 200px 10px 30px; max-width: 540px; width: 100%; border: 0px; box-shadow: 7px 0px 30px rgba(25, 7, 89, 0.05); }
.subscribe-form .email::-moz-placeholder {
 font-size: 18px;
 color: #a3a1a9;
}
.subscribe-form .email:-ms-input-placeholder {
 font-size: 18px;
 color: #a3a1a9;
}
.subscribe-form .email::placeholder {
 font-size: 18px;
 color: #a3a1a9;
}
@media only screen and (max-width: 767px) {
.subscribe-form .email { padding: 10px 140px 10px 20px; height: 60px; }
}
.subscribe-form .button { position: absolute; top: 50%; transform: translateY(-50%); right: 0; border-color: #011b3a; background: #011b3a; background: linear-gradient(135deg, #011b3a 0%, #5435be 45%, #011b3a 66%); border: 0px; border-radius: 0 5px 5px 0; height: 100%; padding: 0 50px; line-height: 1; font-size: 16px;  color: white; }
@media only screen and (max-width: 767px) {
.subscribe-form .button { padding: 0 30px; }
}
.copyright {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    border-top: 2px solid #29345d;
    padding: 30px 0 30px;
}@media only screen and (max-width: 767px) {
.copyright { flex-direction: column; justify-content: center; text-align: center; }
}
.copyright p { color: #ffffff; font-size: 16px; margin-bottom: 0px; }
.copyright p span { font-weight: 500; }
.copyright .footer-bootm-list { display: flex; }
@media only screen and (max-width: 767px) {
.copyright .footer-bootm-list { margin-bottom: 20px; justify-content: center; }
}
.copyright .footer-bootm-list li { position: relative; margin-right: 40px; }
.copyright .footer-bootm-list li:last-child { padding-right: 0; margin-right: 0; }
.copyright .footer-bootm-list li a { font-size: 16px; color: #ffffff; }
.copyright .footer-bootm-list li a:hover { color: #011b3a; }
.subcription-form-wrapper { position: relative; }
.subcription-form-wrapper .mailchimp-success { position: absolute; margin-top: 10px; top: 100%; left: 0; bottom: 0; }
.ip-pricing-card {    background: #fff;
    display: flex;
    padding: 15px;
    flex-direction: column;
    border-radius: 10px;
    align-items: flex-start;}