@font-face {
     font-family: 'Intervogue Soft Alt';
     src: url('../fonts/IntervogueSoftAlt-Bold.woff2') format('woff2'), url('../fonts/IntervogueSoftAlt-Bold.woff') format('woff');
     font-weight: bold;
     font-style: normal;
     font-display: swap;
}
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -khtml-box-sizing: border-box;
     -ms-box-sizing: border-box;
}
/* Clearfix */
 .clearfix:before, .clearfix:after, .site-width:before, .site-width:after {
     content: " ";
     display: table;
}
 .clearfix:after, .site-width:after {
     clear: both;
}
 .clearfix, .site-width {
     *zoom: 1;
}
 body, html {
     overflow-x: hidden;
}
 h1, h2, h3, h4, h5, h6, p {
     margin-top: 0;
     margin-bottom: 20px;
}
 h1, h2, h3, h4, h5 {
     font-weight: 700;
}
 p {
     line-height: 1.6;
     color: #7D7D7D;
}
 a {
     color: #000;
     text-decoration: none;
     -webkit-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
}
 a:hover {
     text-decoration: none;
     color: #000;
}
 input, a:focus, button:focus {
     outline: none!important;
     text-decoration: none;
}
 ul {
     margin: 0;
     padding: 0;
     list-style: none;
}
 audio, canvas, video {
     display: inline-block;
}
 body {
     font-family: 'Montserrat', sans-serif;
     font-style: normal;
     font-size: 16px;
     font-weight: 400;
     line-height: 1.333;
}
header.site-header {
     position: absolute;
     z-index: 9;
     width: 100%;
     background: rgb(14 22 64 / 75%);
     border-bottom: 1px solid rgb(255 255 255 / 20%);
}
 #header.fixed-nav .topmenu>ul>li>a {
     font-size: 14px;
}
 #header.fixed-nav {
     position: fixed;
     z-index: 999;
     width: 100%;
     visibility: visible;
     -ms-animation-name: fadeInDown;
     -moz-animation-name: fadeInDown;
     -op-animation-name: fadeInDown;
     -webkit-animation-name: fadeInDown;
     animation-name: fadeInDown;
     -ms-animation-duration: 300ms;
     -moz-animation-duration: 300ms;
     -op-animation-duration: 300ms;
     -webkit-animation-duration: 300ms;
     animation-duration: 300ms;
     -ms-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
     -op-animation-timing-function: linear;
     -webkit-animation-timing-function: linear;
     animation-timing-function: linear;
     -ms-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
     -op-animation-iteration-count: 1;
     -webkit-animation-iteration-count: 1;
     animation-iteration-count: 1;
     box-shadow: 0px 0px 43px 0px rgb(0 0 0 / 28%);
}
 .banner-logo {
     -webkit-animation: roll 3s infinite;
     animation: roll 3s infinite;
     transform: rotate(30deg);
}
 @-webkit-keyframes roll {
     0% {
         transform: rotate(0);
    }
     100% {
         transform: rotate(360deg);
    }
}
 @keyframes roll {
     0% {
         transform: rotate(0);
    }
     100% {
         transform: rotate(360deg);
    }
}
 .logo a {
     display: inline-block;
     vertical-align: middle;
}
 .topright>ul>li>a span {
     display: block;
}
 .topmenu>ul>li {
     float: left;
     margin-right: 26px;
     position: relative;
}
 .topmenu>ul>li:last-child {
     margin-right: 0;
}
 .topmenu>ul>li>a {
     font: normal normal normal 16px/19px Montserrat;
     color: #FFFFFF;
     text-transform: uppercase;
     position: relative;
     font-size: 14px;
     font-weight: 500;
}
 .topmenu > ul > li:hover > a:after, .topmenu > ul > li.active > a:after {
     content: "";
     background: #ffffff;
     position: absolute;
     height: 2px;
     left: 0;
     right: 0;
     bottom: -5px;
     z-index: 1;
     width: 20px;
}
 .menu-wrapper {
     float: right;
     padding: 28px 28px 28px 14px;
}
 .logo {
     border-right: 1px solid rgb(255 255 255 / 20%);
     padding: 12px 12px 12px 0;
}
 .topmenu {
     float: left;
     position: relative;
}
 .topmenu>ul>li:last-child {
     margin-right: 0;
}
@keyframes growDown {
0% {
    transform: scaleY(0)
}
80% {
    transform: scaleY(1.1)
}
100% {
    transform: scaleY(1)
}
}
.topmenu ul li + .sub-links::before {
    content: "\f107";
    color: white;
    position: absolute;
    top: 0;
    width: 20px;
    height: 20px;
    z-index: 999;
    right: -25px;
    font-family: 'FontAwesome';
    font-size: 15px;
}
 .sub-menu {
     background-color: #1849d3;
     width: 215px;
     position: absolute;
     left: 0;
     right: 0;
     top: auto;
     display: none;
     -webkit-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
     z-index: 11;
     -webkit-box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, .1);
     -moz-box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, .1);
     box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, .1);
     animation: growDown 300ms ease-in-out forwards;
    transform-origin: top center;
}
 .sub-menu li a {
     display: block;
     font-size: 14px;
     font-weight: 400;
     border-bottom: 1px solid rgba(255, 255, 255, .2);
     text-align: left;
     color: #fff;
     padding: 8px;
     transition: 0.5s;
}
 .sub-menu li a:hover {
     background: #005bd0;
     color: #fff;
}
 .topmenu li:hover .sub-menu {
     display: block;
}
 .submenu-drop-icon>a {
     position: relative;
}
 .text16 {
     font: normal normal normal 16px/19px Montserrat;
     color: #ffffff;
}
 .text12 {
     font-size: 12px;
}
 .text20 {
     font: normal normal normal 20px/27px Montserrat;
}
 .text13 {
     font: normal normal normal 13px/20px Montserrat;
     letter-spacing: 0px;
     color: #000000;
     opacity: 1;
}
 .text11 {
     font: normal normal normal 11px/14px Montserrat;
     letter-spacing: 0px;
     color: #15ACE5;
     opacity: 1;
}
 .text33 {
     font: normal normal bold 30px/34px Montserrat;
     letter-spacing: 0px;
     color: #003589;
     opacity: 1;
}
 .text30 {
     font: normal normal bold 30px/36px Intervogue Soft Alt;
     letter-spacing: 0px;
     color: #7D7D7D;
     text-transform: uppercase;
}
 .text15 {
     font-size: 15px;
     color: #7D7D7D;
}
 section {
     padding: 60px 0;
}
 .top-left a {
     color: #fff;
     font-size: 12px;
}
 .top-left a:hover {
     color: #15ace5;
}
 .container {
     max-width: 1200px;
}
 #header.fixed-nav .header-main {
     padding: 0;
}
 #header.fixed-nav .top-bar {
     display: none;
}
 .top-bar {
     color: #fff;
     border-bottom: 1px solid rgb(255 255 255 / 20%);
}
 .top-left li {
     border-right: 1px solid rgb(255 255 255 / 20%);
     padding: 8px 14px 8px 0;
}
 .top-left li:last-child {
     border-right: 0;
}
 .top-social li a {
     display: inline-block;
     margin-right: 6px;
     text-align: center;
     color: #fff;
     font-size: 14px;
}
 .top-social ul {
     margin: 0;
}
 .top-social li a:hover {
     color: #15ace5;
}
 .top-social li {
     display: inline-block;
     margin-right: 10px;
     font-size: 12px;
}
 .top-social {
     border-right: 1px solid rgb(255 255 255 / 20%);
     padding: 28px 28px 28px 0;
}
 .top-contact-no p {
     color: #fff;
}
 .top-contact-no {
     border-left: 1px solid rgb(255 255 255 / 20%);
     padding: 18px 28px;
}
 .top-search a {
     color: #fff;
}
 .top-search {
     padding: 28px;
}
.search-bx {
    position: absolute;
    bottom: -54px;
    right: 0;
    width: 28%;
    background: #7EA4FC;
    padding: 7px 8px;
}
.search-bx input {
    opacity: 1;
    height: 40px;
    border: 0;
    font: normal normal 300 17px/33px Montserrat;
    width: 100%;
    padding: 0 15px;
} 
.search-bx form {
    position: relative;
}
.search-bx-icon {
    position: absolute;
    z-index: 2;
    line-height: 3.375rem;
    color: #7d7d7d;
    right: 14px;
    bottom: -6px;
    font-size: 20px;
    cursor: pointer;
} 
 .heading-left,.heading-center {
     font: normal normal bold 50px/60px Intervogue Soft Alt;
     letter-spacing: 0px;
     color: #118AFE;
     text-transform: uppercase;
}
 .home-banner-wrapper {
     position: relative;
}
 .home-banner-slider::before {
     background-image: url(../images/banner-triangle.png);
     content: "";
     background-repeat: no-repeat;
     position: absolute;
     width: 632px;
     height: 677px;
     top: 0;
     z-index: 1;
     right: 0;
     transform: translateY(11.6%);
}
 .banner-triangle {
     position: absolute;
     z-index: 9;
     right: 0;
     bottom: 0;
}
 .home-banner-wrapper .banner-items {
     background-repeat: no-repeat!important;
     background-position: center top!important;
     background-size: 100%!important;
     height: 90vh;
     position: relative;
}
 .home-banner-wrapper .banner-text-block{
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-76%, -50%);
     max-width: 634px;
     width: 100%;
     color: #fff;
     z-index: 11;
}
.banner-tagline {
    font: normal normal bold 66px/75px Intervogue Soft Alt;
    color: #FFFFFF;
    text-shadow: 0px 3px 6px #00000029;
}
 .common_button {
     background: #1849D3 0% 0% no-repeat padding-box;
     padding: 22px 34px;
     font: normal normal bold 18px/22px Montserrat;
     color: #FFFFFF;
     text-transform: uppercase;
}
 .common_button:hover {
     background: #0e2492;
     color: #fff;
}
 .banner-text-block p {
     color: #fff;
     font-size: 20px;
}
 #BannerSlider .owl-dots {
     display: none;
}
 #BannerSlider .owl-nav i {
     display: none;
}
 #BannerSlider .owl-nav .owl-prev {
     position: absolute;
     top: 50%;
     left: 2%;
     transform: translateY(-50%);
     z-index: 99;
}
 #BannerSlider .owl-nav .owl-prev::after {
     content: "← PREV";
     font-weight: 500;
     color: #fff;
}
 #BannerSlider .owl-nav .owl-next {
     position: absolute;
     top: 50%;
     right: 2%;
     transform: translateY(-50%);
     z-index: 99;
}
 #BannerSlider .owl-nav .owl-next::before {
     content: "NEXT →";
     font-weight: 500;
     color: #fff;
}
 #BannerSlider .owl-nav {
     z-index: 999;
}
 .short-text {
     background: rgb(0 53 133 / 55%);
     width: 430px;
     height: 55px;
     padding: 16px 23px;
     margin: 0 0 17px;
}
 .short-text small {
     text-align: left;
     font: normal normal bold 19px/23px Montserrat;
     color: #FFFFFF;
     text-transform: uppercase;
}
 .service-wrapper {
     background-color: #fff;
     background: url(../images/service-bg.png) no-repeat;
     background-position: top center;
     background-size: cover;
     padding: 40px 0;
     position: relative;
}
 .service-product {
     background: #fff;
     box-shadow: inset 1px 1px 1px #00000005, 22px 24px 15px #00000017;
     margin: 0 0 60px;
     padding-bottom: 50px!important;
}
 .viewall-btn {
     background: transparent linear-gradient(106deg, #7EA4FC 0%, #118AFE 100%) 0% 0% no-repeat padding-box;
     border-radius: 7px;
     opacity: 0.75;
     color: #fff;
     padding: 8px 50px;
     text-transform: uppercase;
     display: inline-block;
}
 .viewall-btn:hover {
     background: transparent linear-gradient(106deg, #118AFE 0%, #7EA4FC 100%) 0% 0% no-repeat padding-box;
     color: #fff;
}
 #serviceSlider {
     z-index: 9;
}
 #serviceSlider .owl-dots {
     display: flex;
     z-index: 20;
     position: absolute;
     bottom: -3rem;
     width: 100%;
     justify-content: center;
}
 #serviceSlider .owl-dot.active span {
     background-color: #7EA4FC;
     width: 22px;
     height: 22px;
     display: block;
}
 #serviceSlider .owl-dot span {
     background-color: #dadada;
     width: 22px;
     height: 22px;
     margin: 4px;
     display: block;
}
 #serviceSlider .owl-nav {
    display: none;
}
 #serviceSlider .service-img img {
     width: 64px;
     height: 52px;
}
 .service-img {
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .product-text a {
     color: #118AFE;
     font-weight: bold;
}
 .testimonial-wrapper {
     background-color: #fff;
     position: relative;
}
 .testimonial-pic img {
     max-width: 120px;
     max-height: 120px;
     border-radius: 50%;
}
 #testimonial-slider {
     z-index: 9;
}
 #testimonial-slider .owl-dots{
     display: none;
}
 #testimonial-slider .owl-nav{
     display: block;
}
 /*#testimonial-slider .owl-stage-outer p::after {
     background-image: url(../images/comma2.png);
     content: "";
     background-repeat: no-repeat;
     width: 120px;
     height: 120px;
     position: absolute;
     bottom: 20px;
     right: 5rem;
}
 #testimonial-slider .testimonial-txt::after {
     background-image: url(../images/comma2.png);
     content: "";
     background-repeat: no-repeat;
     width: 70px;
     height: 70px;
     position: absolute;
     bottom: 20px;
     right: 5rem;
     background-size: 100%;
}
*/
.wpcf7-form .form-group .input-group p {
    margin: 0;
}
 .testimonial-pic .rating img {
     border-radius: 0;
}
 #testimonial-slider p {
     font: normal normal 500 22px/40px Montserrat;
     letter-spacing: 0px;
     opacity: 1;
     color: #7D7D7D;
     padding: 0 140px;
     position: relative;
}

 #testimonial-slider .owl-nav .owl-prev,#testimonial-slider .owl-nav .owl-next,#abouttestimonialSlider .owl-nav .owl-next,#abouttestimonialSlider .owl-nav .owl-prev{
     background: #bed1fd;
     width: 70px;
     height: 70px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     font-size: 28px;
}
 #testimonial-slider .owl-nav .owl-prev span,#abouttestimonialSlider .owl-nav .owl-prev span {
     content: "";
     width: 36px;
     height: 26px;
     background: url(../images/left-arrow.png) no-repeat;
     top: 50%;
     left: 17px;
     position: absolute;
     transform: translate(0, -45%);
     z-index: 9;
}
 #testimonial-slider .owl-nav .owl-next span,#abouttestimonialSlider .owl-nav .owl-next span {
     content: "";
     width: 36px;
     height: 26px;
     background: url(../images/right-arrow.png) no-repeat;
     top: 50%;
     right: 17px;
     position: absolute;
     transform: translate(0, -45%);
     z-index: 9;
}
 #testimonial-slider .owl-nav .owl-prev {
     position: absolute;
     top: 50%;
     left: 2%;
     transform: translateY(-50%);
     z-index: 99;
}
 #testimonial-slider .owl-nav .owl-next {
     position: absolute;
     top: 50%;
     right: 2%;
     transform: translateY(-50%);
     z-index: 99;
}
 .client-pic {
     position: relative;
}
 .client-pic span {
     position: absolute;
     top: 0;
     left: -10px;
     background: #fff;
     box-shadow: 0px 3px 6px #00000029;
     opacity: 1;
     width: 30px;
     height: 30px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .testimonial-pic .client-pic span img {
     width: auto;
}
 .testimonial-pic {
     display: inline-block;
     position: relative;
}
 .name-client h3 {
     font-size: 18px;
     margin: 0;
}
 .name-client {
     margin-left: 12px;
}
 .testimonial-icon ul {
     display: flex;
     justify-content: space-around;
     align-items: center;
}
 .testimonial-icon {
     z-index: 9;
     position: relative;
}
 #projectSlider {
     margin-top: 4rem;
}
 #projectSlider .brand-pic img {
     width: auto;
     margin: auto;
}
 .heading-title {
     text-align: center;
     font: normal normal bold 20px/24px Montserrat;
     letter-spacing: 0px;
     color: #7D7D7D;
     opacity: 1;
}
 .heading-title span {
     position: relative;
     width: 100%;
     display: inline-block;
}
 .heading-title span::after {
     background: #d8d8d8;
     height: 1px;
     width: 38%;
     content: "";
     display: inline-block;
     position: absolute;
     top: 10px;
     right: 0;
}
 .heading-title span::before {
     background: #d8d8d8;
     height: 1px;
     width: 38%;
     content: "";
     display: inline-block;
     position: absolute;
     top: 10px;
     left: 0;
}
 .progress-bar {
     background: transparent linear-gradient( 90deg , #128efd 0%, #2fe6ea 100%) 0% 0% no-repeat padding-box;
     border-radius: 235px;
     opacity: 1;
}
 .barWrapper h6 {
     text-align: left;
     font: normal normal bold 23px/34px Montserrat;
     letter-spacing: 0px;
     color: #003589;
     opacity: 1;
}
 .progress-row {
     margin-bottom: 25px;
}
 .progress-row b {
     color: #7D7D7D;
     margin: 5px 0 0;
     display: block;
}
 .progress-bar {
     width: 0;
}
 .leader-market-img img {
     height: 100%;
     object-fit: cover;
}
 .leader-market-img {
     position: relative;
     height: 100%;
}
 .leader-market-img-small {
     position: absolute;
     bottom: 0;
     right: 0;
}
 .leader-market-img-small img {
     border: 14px solid #fff;
     width: 260px;
}
 .video-panel-box {
     padding: 20px 25px;
     position: absolute;
     top: 4rem;
     left: 0;
     transform: translate(-50%, -50%);
     z-index: 11;
     background: #7EA4FC;
     border: 4px solid #118AFE40;
}
 .video-panel-box a {
     color: #fff;
     font-size: 26px;
}
 .any-question-icon {
     background: #e5edfe 0% 0% no-repeat padding-box;
     padding: 12px;
}
 .discount-wrapper {
     background: #eaf0ff;
}
 .blogsinfo-box {
     display: flex;
     justify-content: space-between;
}
 .report-btn ul {
     display: flex;
}
 .report-btn ul li {
     margin: 0 24px 0 0;
}
 .report-btn ul li a img {
     margin: 0 8px 0 0;
}
 .report-btn ul li a {
     text-transform: uppercase;
     color: #7D7D7D;
}
.blogsinfo-text {
    width: 300px;
}
 .blogsinfo-img {
     margin-right: 12px;
}
 .blogsinfo-img img {
     max-width: 100px;
     object-fit: contain;
}
.blogsinfo-text .text21 {
    font: normal normal 600 15px/22px Montserrat;
    text-transform: inherit;
}
 .rate-btn {
     background: #FFFFFF 0% 0% no-repeat padding-box;
     border-radius: 10px;
     opacity: 0.95;
     padding: 10px 22px;
     color: #7D7D7D;
     font-weight: 600;
}
 .text21 {
     font: normal normal bold 20px/25px Intervogue Soft Alt;
     letter-spacing: 0px;
     color: #003589;
     text-transform: uppercase;
     opacity: 1;
}
 .portfolio-menu {
     border-bottom: 1px solid #cecece;
}
 .portfolio-menu ul li.btn.active {
     color: #4B4B4B;
     border-bottom: 1px solid #4B4B4B;
     border-radius: 0;
     padding: 0;
}
 .portfolio-menu ul li {
     display: inline-block;
     margin: 0 50px 0 0;
     list-style: none;
     transition: all .5s ease;
     color: #7D7D7D;
     font-weight: 600;
     font-size: 20px;
     padding: 0;
}
 .membership-area:after {
     position: absolute;
     content: "";
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     background: url(../images/bg02.jpg) no-repeat fixed 0 0/cover;
     z-index: -1;
}
 .membership-area {
     position: relative;
     text-align: center;
     padding: 120px 0;
}
 .membership-area .heading-center {
     color: #fff;
}
 .innerbanner::before {
     background-image: url(../images/inner-triangle.png);
     content: "";
     background-repeat: no-repeat;
     position: absolute;
     width: 520px;
     height: 650px;
     top: 0;
     z-index: 0;
     right: 0;
     transform: translateY(11.6%);
}
/*==========================faq-css===========================*/

.faq-section .card-body .text20 a {
    color: #118AFE;
    font-weight: bold;
    font-size: 16px;
}

 .faq-section .accordion .card-header {
     background: #eaf0ff;
     margin: 0 0 20px !important;
     border: 1px solid #f3f3f3;
     line-height: 40px;
     box-shadow: 0 0 20px 0px rgb(76 76 76 / 13%);
     cursor: pointer;
}
 .faq-section .accordion .card-header h2 {
     line-height: normal;
     margin: 0;
     font-size: 18px;
     font-weight: 600;
     color: #4D626F;
}
 .faq-section .accordion .card {
     border: 0;
     background: transparent;
}
 .faq-section .accordion .card-header a b {
     color: #118AFE;
}
 .faq-section .accordion .card-header button.btn b {
     color: #118AFE;
     margin-right: 10px;
}
 .faq-section .accordion .card-header button.btn {
     width: 100%;
     text-align: left;
     line-height: normal;
     margin: 0;
     font-size: 18px;
     font-weight: 600;
     color: #4D626F;
}
 .btn.focus, .btn:focus {
     outline: none;
     box-shadow: none;
}
 .faq-section .accordion .card-header button.btn .fa {
     float: right;
}
 .faq-info {
     display: flex;
     justify-content: space-between;
     margin: 23px 0;
}
 .years {
     background: transparent linear-gradient( 90deg , #128efd 0%, #2fe6ea 100%) 0% 0% no-repeat padding-box;
     padding: 50px 30px;
}
 .text50 {
     font: normal normal bold 50px/50px Intervogue Soft Alt;
     color: #fff;
}
 .text31 {
     font: normal normal bold 18px/22px Montserrat;
     color: #fff;
}
 .faq-point li::before {
     content: "\f105";
     font-family: FontAwesome;
     display: inline-block;
     color: #6a6b6b;
     left: 16px;
     position: absolute;
}
 .faq-point ul {
     margin: 0 0 0 20px;
}
 .faq-point ul li {
     list-style: none;
     margin: 0 0 20px;
}
 .faq-point ul li:last-child {
     margin-bottom: 0;
}
 .comment-form .form-control {
     opacity: 1;
     height: 80px;
     border-radius: 0;
     font: normal normal 300 25px/33px Montserrat;
     background: #EFEFEF 0% 0% no-repeat padding-box;
     border: 0;
     padding: 0 26px;
}
 textarea.form-control {
     height: auto !important;
}
 .blue-btn {
     border-radius: 12px;
     padding: 15px 50px;
     font: normal normal normal 20px/33px Montserrat;
     color: #FFFFFF;
     text-transform: uppercase;
     letter-spacing: 2px;
     border: 0;
     background: transparent linear-gradient( 106deg , #7EA4FC 0%, #118AFE 100%) 0% 0% no-repeat padding-box;
     opacity: 0.75;
}
 .add-wrapper{
     position: relative;
     text-align: center;
     padding: 100px 0;
     background: url(../images/bg04.jpg) no-repeat;
     background-position: top center;
     background-size: cover;
}
 .add-wrapper .heading-center {
     color: #fff;
     text-align: left;
}
 .white_button {
     background: #FFFFFF 0% 0% no-repeat padding-box;
     border-radius: 10px;
     padding: 22px 34px;
     font: normal normal bold 18px/22px Montserrat;
     color: #118AFE;
     text-transform: uppercase;
}
 .location-info h4 {
     font: normal normal bold 29px/33px Montserrat;
     letter-spacing: -0.17px;
     color: #707070;
     text-transform: uppercase;
     opacity: 1;
}
 .location-info p,.location-info p a {
     font: normal normal 300 24px/30px Montserrat;
     letter-spacing: -0.17px;
     color: #707070;
}
/**************************Market-Report-page-css********************/
 #clientSlider .owl-dots {
     text-align: center;
     margin: 14px 0 0;
}
 #clientSlider .owl-dots .owl-dot {
     height: 10px;
     width: 10px;
     background-color: #E2E2E2;
     border-radius: 50%;
     margin: 5px;
}
 #clientSlider .owl-nav,#reporttestimonialSlider .owl-nav {
     display: none;
}
 #clientSlider .owl-dots .owl-dot.active {
     background-color: #3B4F71;
}
 .detail_testiomnials-pic {
     display: flex;
}
 #reporttestimonialSlider .detail_testiomnials-pic img {
     width: 92px;
}
 .report_detail_right_info {
     width: 55%;
     float: left;
}
 .report_detail_right_pic {
     width: 45%;
     float: right;
}
 .text20 {
     font: normal normal 500 20px/24px Montserrat;
}
.have-question .text13 {
    margin-bottom: 10px;
}
.have-question .text16 {
    color: #000000;
    font: normal normal normal 12px/19px Montserrat;
    margin: 0 0 10px;
}
 .report_detail_right small {
     color: #3B4F71;
     font: normal normal 500 14px/14px Montserrat;
}
 .report_detail_right a {
     display: block;
     color: #118AFE;
     font: normal normal 400 11px/14px Montserrat;
     text-decoration: underline;
}
 .bluedark-btn {
     background: #3B4F71 0% 0% no-repeat padding-box;
     opacity: 1;
     border: 0;
     color: #fff!important;
     padding: 12px 18px;
     font-size: 13px!important;
     text-decoration: none!important;
     text-align: center;
}
 .market-report-wrapper {
     margin-top: 4rem;
}
 .left-side {
     background: #FFFFFF 0% 0% no-repeat padding-box;
     border: 1px solid #E9E9E9;
     padding: 16px 10px;
     display: inline-block;
     width: 100%;
}
 .left-side .card .card-header {
     padding: 8px 0 3px;
     background: #fff;
     border-bottom: 0;
}
 .left-side #accordionExample .card {
     padding: 0;
}
 .left-side .card {
     border: 0;
}
 .filter {
     padding: 0;
}
 .filter small.text16 {
     color: #373737;
     font-size: 15px;
     font-weight: 500;
}
 .filter .text12 {
     color: #7EA4FC;
}
 .left-side .card-body {
     padding: 0 8px;
}
 .left-side .card .card-header a .fa {
     background: #eaeaea 0% 0% no-repeat padding-box;
     width: 20px;
     height: 20px;
     border-radius: 50%;
     line-height: 21px;
     text-align: center;
     margin-right: 8px;
}
 .left-side .card .card-header a {
     width: 100%;
     text-align: left;
     font: normal normal normal 12px/16px Montserrat;
     letter-spacing: 0px;
     color: #126482;
     padding: 0;
}
 .left-side .card-body li a {
     font: normal normal normal 14px/32px Montserrat;
     letter-spacing: -0.12px;
     color: #126482;
     font-size: 12px;
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .left-side .card-body .form-check {
     margin: 0 0 8px 22px;
     color: #126482;
     font-size: 12px;
     display: flex;
     justify-content: space-between;
}
 .left-side .card .card-header small {
     color: #131313;
     font-size: 12px;
}
 .left-side .card-body ul {
     margin: 0 0 0 22px;
}
 .left-side .card-body .form-check .form-check-input {
     margin-top: 0;
}
 .slidecontainer {
     width: 100%;
}
 .slidecontainer .slider {
     -webkit-appearance: none;
     width: 100%;
     height: 4px;
     border-radius: 4px;
     background: #d3d3d3;
     outline: none;
     opacity: 0.7;
     -webkit-transition: .2s;
     transition: opacity .2s;
}
 .slidecontainer .slider:hover {
     opacity: 1;
}
 .slidecontainer .slidevalue small {
     font: normal normal bold 14px/22px Montserrat;
     letter-spacing: -0.11px;
     color: #707070;
     opacity: 1;
}
 .slidecontainer .slider::-webkit-slider-thumb {
     -webkit-appearance: none;
     appearance: none;
     width: 25px;
     height: 25px;
     border: 1px solid #707070;
     border-radius: 50%;
     background: #fff;
     cursor: pointer;
}
 .slidecontainer .slider::-moz-range-thumb {
     width: 25px;
     height: 25px;
     border-radius: 50%;
     background: #04AA6D;
     cursor: pointer;
}
 .sorting {
     display: inline-flex;
     justify-content: space-between;
     align-items: center;
}
 .sorting label {
     width: 130px;
     margin: 0;
}
 .sorting-panel-box {
     color: #3B4F71;
     font-size: 16px;
}
 .sorting .form-control {
     font-size: 13px;
}
 .text24 {
     font: normal normal bold 24px/34px Montserrat;
     letter-spacing: 0px;
     color: #003589;
     opacity: 1;
}
section.related.products {
    width: 67%;
}
 .product-list {
     background: #FFFFFF 0% 0% no-repeat padding-box;
     position: relative;
}
.product-list a:hover {
    background: #eaeaea;
    display: block;
    border: 1px solid #ffffff;
}
.product-list a {
    padding: 14px 20px;
    display: block;
    border: 1px solid #DADADA;
}
 .product-info {
     display: flex;
     flex-wrap: wrap;
}
.product-info .text16 {
    color: #3B4F71;
    font-weight: 600;
    line-height: 26px;
    font-size: 14px;
}
.format-icons li {
    line-height: 24px;
    margin-right: 38px;
    font-size: 12px;
}
.price-rate {
    background: #F5F5F5 0% 0% no-repeat padding-box;
    border-radius: 7px;
    padding: 10px 24px;
    border-left: 5px solid #3B4F71;
}
.price-rate span {
    font-size: 14px;
    margin-right: 7px;
}
.price-rate strong {
    font-size: 16px;
    color: #3B4F71;
    font-weight: 600;
}
.price-rate p {
    text-decoration: line-through;
    margin-bottom: 0;
}
 .sale-tag {
     position: absolute;
     right: 0;
     background: #FB4040 0% 0% no-repeat padding-box;
     border-radius: 21px 0px 0px 21px;
     opacity: 1;
     color: #fff;
     text-transform: uppercase;
     padding: 2px 10px;
     top: 11px;
     font-size: 12px;
}
 .pagination-lg .page-link {
     color: #0E294F !important;
     text-align: center;
     padding: 0 !important;
     width: 32px;
     height: 32px;
     line-height: 30px !important;
     border-radius: 50% !important;
     border: 1px solid #0b1c2f!important;
     font-size: 15px;
}
 .pagination-lg li {
     display: inline-block;
     vertical-align: middle;
     margin: 2px 4px;
}
 .pagination-lg .page-item.active .page-link, .pagination-lg .page-link:hover {
     background: #0E294F!important;
     color: #fff!important;
}
 #accordionExample .has-search .form-control {
     background: #F5F5F6;
     border: 0;
     color: #7d7d7d;
     font-size: 13px;
}
 #accordionExample .has-search .form-control-feedback {
     color: #7d7d7d;
}
 #accordionExample .has-search .form-control::placeholder {
     color: #7d7d7d;
}
/**************************market-report-page-css********************/

.wpf-search-container .report-detail-left.row {
    padding: 16px 0;
}
.wpf-search-container .report-detail-left.row .product-info {
    display: inherit;
}
.report-detail-left {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 0.5px solid #DADADA;
    padding: 24px;
}
 .report-date-name li {
     display: inline-flex;
     padding: 0 14px;
     font: normal normal 300 11px/14px Montserrat;
     letter-spacing: 0px;
     color: #AFAFAF;
     border-right: 1px solid #dedede;
}
 .report-date-name li:first-child {
     padding-left: 0;
}
 .report-date-name li:last-child {
     border-right: 0;
}
 .report-date-name {
     border-bottom: 1px solid #dedede;
     padding: 0 0 13px;
}
 .report-description li {
     display: inline-flex;
     padding: 0 26px 0 0;
     font: normal normal 300 12px/14px Montserrat;
     letter-spacing: 0px;
     color: #AFAFAF;
}
 .report-description li:first-child {
     color: #3B4F71;
     font-weight: 500;
}
 .description-txt .text13 {
     font-weight: 500;
     color: #131313;
     font-size: 14px;
}
 .description-txt p {
     font: normal normal normal 12px/27px Montserrat;
}
 .description-txt ul li {
     font: normal normal normal 12px/27px Montserrat;
     list-style-type: disc;
}
 .description-txt ul {
     margin: 0 0 0 18px;
}
 .white-round-btn {
     display: inline-block;
     border: 0.5px solid #D1D1D1;
     border-radius: 29px;
     opacity: 1;
     background: #fff;
     padding: 12px 20px;
     font-size: 12px;
     color: #7d7d7d;
}
/**************************Blog-page-css********************/
 .big-digit {
     text-align: right;
     font: normal normal 800 118px/88px Montserrat;
     letter-spacing: 0px;
     color: #7D7D7D;
     opacity: 16%;
}
 .sidebar-panel {
     background: #EFEFEF 0% 0% no-repeat padding-box;
     opacity: 1;
}
 .sidebar-panel-item {
     margin-bottom: 35px;
     font-size: 14px;
     font-weight: 300;
     color: #7E7E7E;
}
 .sidebar-panel-item:last-child {
     margin-bottom: 0;
}
 .sidebar-panel-item h4 {
     font-size: 18px;
     color: #4D626F;
     font-weight: 700;
}
 .sidebar-panel-item h5 {
     font-weight: 700;
     color: #00274D;
     font-size: 22px;
     text-transform: uppercase;
}
 .sidebar-panel-item p {
     font-weight: normal;
     font-size: 14px;
     color: #7E7E7E;
     line-height: 27px;
}
 .sidebar-panel-item .post-img img {
     height: 100px;
     width: 100px;
     object-fit: cover;
}
 .sidebar-panel-item ul li {
     margin: 0 0 18px;
}
 .sidebar-panel-item ul li a {
     color: #7d7d7d;
     font-size: 18px;
     font-weight: 400;
}
 .browse-tags ul li {
     display: inline-block;
     margin: 0 7px 36px 0;
}
 .browse-tags ul li a {
     background: #fff 0% 0% no-repeat padding-box;
     padding: 14px 30px;
     font-size: 14px;
     text-transform: uppercase;
}
 .browse-tags ul li a:hover {
     background: #707070;
     color: #fff;
}
 .post-content h6 {
     font: normal normal bold 18px/24px Intervogue Soft Alt;
     color: #00274D;
     text-transform: uppercase;
     margin-top: 10px;
}
 .post-content p a {
     font: normal normal normal 18px/24px Intervogue Soft Alt;
     letter-spacing: 0px;
     color: #7D7D7D;
     text-transform: uppercase;
     opacity: 1;
}
 .post-content p a img {
     margin: 0 12px 0 0;
}
 .has-search .form-control {
     padding-right: 2.375rem;
     background: #1849D3;
     border-radius: 0;
     height: 50px;
     color: #fff;
}
 .has-search .form-control-feedback {
     position: absolute;
     z-index: 2;
     line-height: 3.375rem;
     color: #fff;
     right: 17px;
     bottom: 0;
}
 .has-search .form-control::placeholder {
     color: #fff;
}
/*==========================about-us-css===========================*/
 .about-testimonials-text {
     background: #FFFFFF 0% 0% no-repeat padding-box;
     box-shadow: 0px 10px 19px #0000000d;
     opacity: 1;
     margin-bottom: 100px;
}
 .clientname strong {
     color: #118AFE;
     font-weight: 600;
}
 .about-client-pic {
     margin-bottom: -5rem;
}
 .clientname {
     margin: 22px 0;
}
 .clientname small {
     display: block;
}
 .about-client-pic img {
     max-width: 100px;
}
 #abouttestimonialSlider .owl-dots{
     display: none;
}
 #abouttestimonialSlider .owl-nav{
     display: block;
}
 #abouttestimonialSlider .owl-nav .owl-prev {
     position: absolute;
     bottom: 0;
     left: -3%;
     transform: translate(-555%, -50%);
     z-index: 99;
}
 #abouttestimonialSlider .owl-nav .owl-next {
     position: absolute;
     bottom: 0;
     left: 7%;
     transform: translate(-520%, -50%);
     z-index: 99;
}
 .abouttestimonial {
     background: #F9F9F9 0% 0% no-repeat padding-box;
     opacity: 1;
     padding: 100px 0;
}
 .awards-step span {
     background: #003589 0% 0% no-repeat padding-box;
     width: 140px;
     height: 140px;
     display: inline-block;
     padding: 47px 0;
     margin: 0 0 24px;
}
 .awards-step p {
    color: #fff;
}
 .innerbanner > img {
     width: 100%;
     max-height: 500px;
     min-height: 500px;
     object-fit: cover;
}
 .innerbanner {
     width: 100%;
     position: relative;
}
 .innerbanner-text {
     position: absolute;
     transform: translate(0, 50%);
     left: 0;
     right: 0;
     bottom: 40%;
     margin: auto;
     text-align: center;
}
 .innerbanner-text-title h1 {
     text-align: center;
     font: normal normal bold 70px/51px Intervogue Soft Alt;
     letter-spacing: -0.27px;
     color: #fff;
     text-transform: uppercase;
     text-shadow: 0px 3px 6px #00000029;
}
 .pt-breadcrumb-container .breadcrumb {
     background: rgb(0 53 133 / 25%);
     border-radius: 0;
     padding: 6px 20px;
}
 .pt-breadcrumb-container .breadcrumb li {
     color: #fff;
     font-weight: 500;
     text-transform: uppercase;
}
 .pt-breadcrumb-container .breadcrumb li a {
     color: #fff;
     text-transform: uppercase;
}
 .pt-breadcrumb-container .breadcrumb li i {
     font-size: 18px;
}
 .pt-breadcrumb-container .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
     font-size: 18px;
     content: "/";
     font-family: FontAwesome;
     color: #fff;
     padding-right: 8px;
}
 .blue {
     color: #00274D;
}
 .abt-text,.any-question-text {
     font-size: 20px;
     font-weight: 500;
     color: #7D7D7D;
     line-height: 30px;
}
 section.team-wrapper {
     padding-bottom: 0;
}
 .team-member ul li {
     display: inline-block;
     position: relative;
     margin: 0 0 0 34px;
}
 .team-info {
     position: absolute;
     top: 4rem;
     right: -40px;
     text-align: center;
}
 .team-info strong {
     color: #118AFE;
}
 .team-info small {
     display: block;
}
 .team-member ul li img {
     max-width: 255px;
}
/*==========================blog-page-css===========================*/
 .blog-detail-img span {
     background: #118AFE 0% 0% no-repeat padding-box;
     opacity: 1;
     color: #fff;
     padding: 16px 30px;
     position: absolute;
     bottom: 0;
     left: 0;
}
 .blog-detail-info ul li {
     display: inline-block;
     color: #7D7D7D;
     margin: 0 4px;
}
 .blog-detail-info ul {
     margin: 0 0 30px;
}
 .blog-detail-info ul li img {
     margin: 0 10px 0 0;
}
 .read-more {
     color: #00274D;
     text-transform: uppercase;
     font-size: 15px;
     font-weight: 600;
     position: relative;
     display: block;
}
 .read-more::after {
     content: "";
     width: 25px;
     height: 3px;
     position: absolute;
     background: #003589;
     bottom: -8px;
     left: 0;
}

/*==========================footer-css===========================*/


.footer.footer-01 {
    background-color: #f1f1f1;
    background: url(../images/footer-bg.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 36px 0 0;
    position: relative;
}
.footer h5 {
    margin-bottom: 30px;
    color: #ffffff;
    font: normal normal 500 17px/29px Montserrat;
    text-transform: uppercase;
}
.footer .footer-link ul li a {
    color: #fff;
    font-size: 14px;
}
.footer .footer-link ul li a:hover {
    color: #00b5ff;
}
.footer .footer-link ul li {
    margin-bottom: 15px;
    font-size: 16px;
}
.footer-bottom {
    background: #080807;
    padding: 20px 0 0;
    font-size: 16px;
    z-index: 9;
    position: relative;
    margin-top: 80px;
}
.f-social-link li a {
    width: 30px;
    height: 30px;
    background-color: #1caef5;
    color: #fff;
    line-height: 30px;
    text-align: center;
    margin: 0 4px;
    display: block;
    font-size: 17px;
    border-radius: 40px;
}
.f-social-link li a:hover {
    background-color: #fff;
    color: #000!important;
}
.f-social-link li {
    display: inline-block;
}
.abt-bottom p, .abt-bottom span {
    color: #fff;
    font-size: 15px;
    display: flex;
    margin: 0 0 12px;
}
.abt-bottom span a{
    color: #fff;
}
.footer-contact-info {
    position: relative;
    z-index: 9;
}
.footer-link {
    position: relative;
    z-index: 9;
}
.copyright a:hover {
    color: #00b5ff;
}
.copyright, .policy a, .copyright a, .copyright p {
    font-size: 15px;
    color: #fff;

}
.policy a {
    color: #fff;
}
.visa-row ul li {
    display: inline-block;
}
.visa-row {
    position: absolute;
    right: 0;
    bottom: -15px;
}

.wpf_item li label {
    font-size: 11px!important;
    color: #126482!important;
}
.wpf-slider-label {
    font-size: 12px!important;
    color: #126482!important;
}
.wpf_item input[type="text"] {
    border: 1px solid #DADADA!important;
    height: 38px;
    font-size: 12px;
}
.wpf_item_name {
    color: #373737!important;
    font-size: 15px!important;
    font-weight: 500!important;
}
ul.wpf_hierachy > li {
    width: 100%;
}
.wpf_item.wpf_item_onsale, .wpf_item.wpf_item_instock {
    display: none!important;
}
.products.columns-4 .product-info .product-img img {
    width: 65px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none!important;
}
.woocommerce nav.woocommerce-pagination ul li {
    margin: 0 6px!important;
}
.woocommerce-pagination .page-numbers:hover {
    background: none!important;
    color: black!important;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: none!important;
}
.report-detail-left .product-img a img {
    width: 100px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none!important;
    background-color: transparent!important;
    border-radius: 0!important;
    font: normal normal 300 11px/14px Montserrat!important;
    color: #AFAFAF!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 500!important; text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-bottom-right-radius: 0!important;
    border-width: 0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    border-bottom-left-radius: 0!important;
    border-width: 0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: none!important;
}
#tab-table_of_content .woocommerce-Tabs-panel {
    display: block!important;
}

#tab-table_of_content .report-detail-left.row {
    max-width: 100%;
    padding: 0;
    border: none;
    display: inline-block;
}
#tab-table_of_content .col-lg-8 {
    max-width: 100%;
}
#tab-table_of_content .report-detail-left.row .col-lg-9 {
    max-width: 100%;
    padding: 0;
}
#tab-table_of_content .left-side.report_detail_right {
    display: none;
}
#tab-tables_and_figures .woocommerce-Tabs-panel {
    display: block!important;
}
#tab-tables_and_figures .col-lg-8 {
    max-width: 100%;
}
#tab-tables_and_figures .report-detail-left.row .col-lg-9 {
    max-width: 100%;
    padding: 0;
}
#tab-tables_and_figures .report-detail-left.row {
    max-width: 100%;
    padding: 0;
    border: none;
    display: inline-block;
}
#tab-tables_and_figures .left-side.report_detail_right {
    display: none;
}
.woocommerce-tabs .panel h2 {
    font: normal normal 600 24px/30px Montserrat;
    color: #003589;
}

.woocommerce-tabs .panel p {
    font: normal normal normal 12px/27px Montserrat;
    color: #7D7D7D;
}
.woocommerce div.product form.cart .button {
    background: #3B4F71 0% 0% no-repeat padding-box;
    opacity: 1;
    border: 0;
    color: #fff;
    padding: 12px 18px;
    font-size: 13px;
    text-align: center;
    width: 100%;
}
.woocommerce div.product form.cart {
    margin-bottom: 0!important;
}
.wpf_item.wpf_item_wpf_tag .wpf_items_group ul li {
    width: 100%;
}
.wpf_item.wpf_item_wpf_cat .wpf_items_group,.wpf_item.wpf_item_wpf_tag .wpf_items_group{
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
}
/* width */
.wpf_items_wrapper .wpf_items_group::-webkit-scrollbar {
    width: 10px;
}
/* Track */
.wpf_items_wrapper .wpf_items_group::-webkit-scrollbar-track {
    background: rgba(0,0,0,.1);
}
/* Handle */
.wpf_items_wrapper .wpf_items_group::-webkit-scrollbar-thumb {
    background: #797979;
}
/* Handle on hover */

.wpf_items_wrapper .wpf_items_group::-webkit-scrollbar-thumb:hover {
    background: #555;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0!important;
}
#articles-content .form-control {
    border: 1px solid #DADADA!important;
    height: 40px;
    font-size: 14px;
    border-radius: 0;
}
.form-control:focus {
    box-shadow: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #003589!important;
    font-size: 24px!important;
    font-weight: 600!important;
    margin: 0 0 10px!important;
    display: block!important;
}
.woocommerce div.product form.cart .variations label {
    font-weight: initial!important;
    color: #126482;
    font-size: 12px;
    width: 100%;
}
.woocommerce div.product form.cart .variations label .form-check-input {
    margin-top: .5rem!important;
}
.woocommerce div.product form.cart .button:hover {
    background-color: #3B4F71!important;
}
.woocommerce-variation-price {
    text-align: center;
}
a.reset_variations {
    background: #3B4F71;
    color: #fff;
    padding: 10px 18px;
    text-align: center;
    display: inline-block;
    border-radius: 4px;
    text-decoration: none;
    float: right;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 500!important;
    color: #ffffff!important;
    background-color: #3B4F71!important;
    font-size: 14px!important;
    height: 38px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: auto!important;
    font-size: 14px!important;
}
.woocommerce table.shop_table td {
    text-align: left;
    font-size: 16px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    max-width: 48%!important;
    float: left!important;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: 48%!important;
    float: right!important;
}
.woocommerce form .form-row textarea {
    border: 1px #e1e1e1 solid!important;
}
span.woocommerce-input-wrapper {
    display: contents !important;
}
.woocommerce form .form-row input.input-text {
    height: 50px!important;
    border-radius: 0!important;
    border: 1px solid #ced4da!important;
    padding: 0 14px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #707070!important;
    line-height: 46px!important;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #ced4da!important; 
    border-radius: 0!important;
    height: 50px!important;
}
#customer_details {
    margin-bottom: 24px;
}
.woocommerce-account .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-ResetPassword.lost_reset_password {
    border: 1px solid #dedede!important;
    padding: 30px 36px!important;
    border-radius: 0!important;
    background: #fff!important;
}
.woocommerce-account .woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%!important;
}
.woocommerce-form.woocommerce-form-login.login p.form-row {
    display: block;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    display: block;
    float: none;
}
.woocommerce-MyAccount-content p a {
    color: #000;
}
.woocommerce table.my_account_orders th {
    background: #dadada;
    padding: 8px!important;
    color: #000;
}
.woocommerce-MyAccount-navigation-link--orders::before {
    content: "\f07a";
    font-family: FontAwesome;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    padding: 1px 6px 0 0px;
    line-height: normal;
}
.woocommerce-MyAccount-navigation-link--dashboard::before {
    content: "\f0e4";
    font-family: FontAwesome;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    padding: 1px 6px 0 0px;
    line-height: normal;
}
.woocommerce-MyAccount-navigation-link--downloads::before {
    content: "\f019";
    font-family: FontAwesome;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    padding: 1px 6px 0 0px;
    line-height: normal;
}
.woocommerce-MyAccount-navigation-link--edit-address::before {
    content: "\f0e0";
    font-family: FontAwesome;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    padding: 1px 6px 0 0px;
    line-height: normal;
}
.woocommerce-MyAccount-navigation-link--edit-account::before {
    content: "\f007";
    font-family: FontAwesome;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    padding: 1px 6px 0 0px;
    line-height: normal;
}
.woocommerce-MyAccount-navigation-link--customer-logout::before {
    content: "\f011";
    font-family: FontAwesome;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    padding: 1px 6px 0 0px;
    line-height: normal;
}
.woocommerce-MyAccount-navigation-link--payment-methods::before {
    content: "\f09d";
    font-family: FontAwesome;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    padding: 1px 6px 0 0px;
    line-height: normal;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: #002765;

}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #1e3d6f;
    width: 100%;
    padding: 12px 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #fff;
    font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content {
    background: #fff;
    border: 1px solid #ccc;
    padding: 20px;
    box-shadow: 0 0 35px rgb(0 0 0 / 10%);
    border-radius: 0;
}
.woocommerce table.shop_table td {
    text-align: left;
    font-size: 16px;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share {
    float: none!important;
}

/**************************custom-research-page-css********************/


.custom-research {
    padding: 12rem 0;
    background-image: url(../images/custom-research.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 80% 35%;
}
.custom-research:before {
    width: 65%;
    background-image: linear-gradient(90deg,#251a14,rgba(37,26,20,0));
}
.custom-banner-text {
    max-width: 600px;
}
.custom-banner-tagline {
    font: normal normal bold 50px/60px Intervogue Soft Alt;
    color: #FFFFFF;
    text-shadow: 0px 3px 6px #00000029;
}
.ram-custom-research-how-it-works-chart-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 160px;
}
.ram-icon-circle.ram-icon-huge {
    width: 160px;
    height: 160px;
}
.ram-icon-circle.ram-icon-huge img {
    width: 80px;
}
.ram-icon-circle.ram-icon-huge svg {
    height: 50%;
    width: auto;
    fill: #003589;
}
.ram-icon-circle {
    background-color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 4px 40px rgb(0 0 0 / 15%);
}
.custom-research-circle {
    text-align: center;
    margin: 0 0 22px;
}
.custom-research-box {
    margin-top: -5rem;
}
.small-heading {
    font: normal normal bold 36px/48px Intervogue Soft Alt;
    letter-spacing: 0px;
    color: #00274D;
}
.manager-img {
    position: relative;
    border: 1px solid #e8e8e8;
}
.manager-info {
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.4);
    color: #fff;
    padding: 10px 0;
}
.manager-info p {
    color: #fff;
    margin: 0;
}
.manager-info b {
    text-transform: uppercase;
    font-size: 22px;
}
.ram-custom-research-benefits-list-item {
    margin: .5em 0;
    font-weight: 700;
    text-align: center;
}
.ram-icon-circle img {
    width: 50px;
}
.ram-icon-circle {
    background-color: #fff;
    display: inline-flex;
    width: 90px;
    height: 90px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 4px 40px rgb(0 0 0 / 10%);
        margin: 0 0 16px;
}
.ram-icon-circle svg {
    height: 50%;
    width: auto;
    fill: #003589;
}
.ram-custom-research-benefits-list li {
    display: inline-block;
    width: 16%;
}
.ram-custom-research-benefits-list li h3 {
    font: normal normal bold 20px/30px Intervogue Soft Alt;
    color: #7D7D7D;
}
#testimonial-slider .client-logo img {
    width: auto;
    margin: 20px auto;
}
.testimonial-txt {
    max-width: 1000px;
    margin: auto;
    font-size: 20px;
}
.request-box {
    background-color: #f2f2f2;
    padding: 40px;
    border-radius: 5px;
    border: 1px solid #d9d9d9;
}
.request-box label {
    display: block;
    color: #707070;
    height: 14px;
    margin-bottom: 15px;
    font: normal normal 500 18px/18px Montserrat;
}
.request-box .form-control {
    font-size: 18px;
    padding: 0px 17px;
    background: #ffffff;
    border-radius: 0px;
    box-shadow: none;
    margin-bottom: 0;
    height: 60px;
    font-weight: 300;
}
.file {
  position: relative;
  overflow: hidden;
}
.file input {
  position: absolute;
  font-size: 50px;
  opacity: 0;
  right: 0;
  top: 0;
}



   
@media (max-width:1660px){

.home-banner-slider::before {
    height: 100%;
    transform: translateY(0);
    background-size: 133%;
}
}
@media (max-width: 1366px) {

.home-banner-slider::before {
   height: 100%;
   transform: translateY(0);
}
} 


/*********************mega-menu********************/

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 8px 0!important;
}

/* adds some margin below the link sets  */
.site-header .navbar .dropdown-menu div[class*="col"] {
   margin-bottom:1rem;
}

.site-header .navbar .dropdown-menu {
    background-color: #ffffff!important;
    border-radius: 0;
    padding: 24px 0;
}
.site-header .navbar-nav .nav-link {
    color: #ffffff;
    text-transform: uppercase;
    font: normal normal normal 14px/19px Montserrat;
    font-weight: 500;
}
.site-header .dropdown-menu .nav-link {
    display: flex;
    flex-direction: column-reverse;
}
.site-header .dropdown-menu .nav-link {
    color: #003589;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 21px;
    font-weight: 500;
}
.site-header .navbar .dropdown ul li a img {
    display: block;
    margin: auto;
    background: #f7f7f8;
    padding: 12px;
    border-radius: 40px;
    margin-bottom: 6px;
    height: 60px;
    width: 60px;
}
.site-header .dropdown-menu .nav-link:hover{
    color: #003589;
}
.site-header .dropdown-menu a.nav-link.active {
    color: #1849d3;
}
.site-header .navbar .dropdown ul {
    width: 100%;
}
.site-header .navbar .dropdown ul li {
    display: inline-block;
    padding: 0;
    width: 13%;
    text-align: center;
}
.site-header .navbar .dropdown ul li a img {
    display: block;
    margin: auto;
    background: #f7f7f8;
    padding: 12px;
    border-radius: 40px;
    margin-bottom: 6px;
}

/* breakpoint and up - mega dropdown styles */
@media screen and (min-width: 992px) {
  
  /* remove the padding from the navbar so the dropdown hover state is not broken */
.navbar {
  padding-top:0px;
  padding-bottom:0px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: fixed;
    top: auto;
    margin-top:8px;
}
.navbar .nav-item {
  padding:.5rem .5rem;
  margin:0 .25rem;
}
.navbar .dropdown {
    position: relative;
}
.nav-item .current-menu-item a{
    position: relative;
}
.nav-item .current-menu-item a:after{
    content: "";
    background: #ffffff;
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    bottom: 2px;
    z-index: 1;
    width: 20px;
}
.navbar .dropdown::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid #fff;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    position: absolute;
    z-index: 9;
    right: -6px;
    bottom: 23px;
}
.navbar .dropdown-menu {
  width:100%;
  left:0;
  right:0;
  top:45px;
}
  
  /* shows the dropdown menu on hover */
.navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover {
  display:block!important;
}
  
  .navbar .dropdown-menu {
    border: 1px solid rgba(0,0,0,.15);
    background-color: #fff;
    border-bottom: 7px solid #263254;
  }

}

