/*scrollbar theme*/
::-webkit-scrollbar {width:6px;}
::-webkit-scrollbar-track { background: #fff;}
::-webkit-scrollbar-thumb:hover {background: #cacaca;}
::-webkit-scrollbar-thumb { background:#b5b5b5; border-radius: 100px;}

/*right click selection css*/
::-moz-selection {background:#ffe6a9;}
::selection {background:#ffe6a9}

/*universal css*/
*{ 
-webkit-font-smoothing: antialiased;
-moz-os-font-smoothing: grayscale;
box-sizing: border-box;
padding: 0;  margin: 0;
outline:none;
vertical-align:baseline;
}

body {	 font-family: 'Roboto', sans-serif; color: #404656;	 font-weight: 400;
font-style: normal; line-height:1; font-size: 19px;		 outline:none;	overflow-x: hidden;}
article, aside, details, figcaption, figure, footer, header, nav, section, summary {  display: block; }
h1, h2, h3, h4, h5, h6 { font-family: 'Titillium Web', sans-serif; color: #110a32; font-weight: 700;}
h1, h2, h3, h4, h5, h6, p, ul{padding: 0;   margin: 0;}
a {color: #404656; text-decoration: none; background-color: transparent; }
ul{list-style:none;}
a:hover {text-decoration: none;   color: initial;}
button:focus {outline: none!important}
.animation, .ree-btn-grdt1,.ree-btn-grdt1:hover, .sticky, .ree-header, a.menu-links, .dskt-logo, .ree-btn-grdt2, .half-blog-card, .setps, .whatsapp-bg, .ree-btn, a,   .ree-media-crd, 
 button, .stats-box, header, .ree-header.sticky {
-webkit-transition: 1.1s cubic-bezier(.16, .84, .442, .98);
-o-transition: 1.1s cubic-bezier(.16, .84, .442, .98);
transition: 1.1s cubic-bezier(.16, .84, .442, .98); }
.text-bold{font-weight:bold}
.text-normal{font-weight:normal}
.text-light{font-weight:lighter}
.vcenter{align-items: center; align-self: center;}
.vend{align-items:flex-end; align-self: center;}

/**help css**/
h1 {  font-size: 45px;  line-height: 57px;}
h2 {  font-size: 34px;  line-height: 44px;}
h3 {  font-size: 28px;  line-height: 38px;}
h4 {  font-size: 22px;  line-height: 32px;}
h5 {  font-size: 19px;  line-height: 28px;}
h6 {  font-size: 17px;  line-height: 26px;}
p {   font-size: 18px;  line-height: 28px;}

.ptb130{padding-top: 130px; padding-bottom: 130px;}

.ree-card{background: #fff;padding: 30px;border-radius: 14px;}

.h-light{font-weight: 500}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{ color: #110a32;}

/*margin top class*/
.m0{margin:0 !important;}
html .mt0{margin-top: 0px;}
html .mt5{margin-top: 5px;}
html .mt10{margin-top: 10px;}
html .mt15{margin-top: 15px;}
html .mt20{margin-top: 20px;}
html .mt25{margin-top: 25px;}
html .mt30{margin-top: 30px;}
html .mt35{margin-top: 35px;}
html .mt40{margin-top: 40px;}
html .mt45{margin-top: 45px;}
html .mt50{margin-top: 50px;}
html .mt55{margin-top: 55px;}
html .mt60{margin-top: 60px;}
html .mt65{margin-top: 65px;}
html .mt70{margin-top: 70px;}
html .mt75{margin-top: 75px;}
html .mt80{margin-top: 80px;}
html .mt85{margin-top: 85px;}
html .mt90{margin-top: 90px;}
html .mt95{margin-top: 95px;}
html .mt100{margin-top: 100px;}
html .mt106{margin-top: 105px;}
html .mt110{margin-top: 110px;}
html .mt115{margin-top: 115px;}
html .mt120{margin-top: 120px;}
html .mt125{margin-top: 125px;}
html .mt130{margin-top: 130px;}
html .mt135{margin-top: 135px;}
html .mt140{margin-top: 140px;}
html .mt145{margin-top: 145px;}
html .mt150{margin-top: 150px;}
/*margin bottom class*/
html .mb0{margin-bottom: 0px;}
html .mb5{margin-bottom: 5px;}
html .mb10{margin-bottom: 10px;}
html .mb15{margin-bottom: 15px;}
html .mb20{margin-bottom: 20px;}
html .mb25{margin-bottom: 25px;}
html .mb30{margin-bottom: 30px;}
html .mb35{margin-bottom: 35px;}
html .mb40{margin-bottom: 40px;}
html .mb45{margin-bottom: 45px;}
html .mb50{margin-bottom: 50px;}
html .mb55{margin-bottom: 55px;}
html .mb60{margin-bottom: 60px;}
html .mb65{margin-bottom: 65px;}
html .mb70{margin-bottom: 70px;}
html .mb75{margin-bottom: 75px;}
html .mb80{margin-bottom: 80px;}
html .mb85{margin-bottom: 85px;}
html .mb90{margin-bottom: 90px;}
html .mb95{margin-bottom: 95px;}
html .mb100{margin-bottom: 100px;}
html .mb105{margin-bottom: 105px;}
html .mb110{margin-bottom: 110px;}
html .mb115{margin-bottom: 115px;}
html .mb120{margin-bottom: 120px;}
html .mb125{margin-bottom: 125px;}
html .mb130{margin-bottom: 130px;}
html .mb135{margin-bottom: 135px;}
html .mb140{margin-bottom: 140px;}
html .mb145{margin-bottom: 145px;}
html .mb150{margin-bottom: 150px;}
/*margin left class*/
html .ml5{margin-left: 5px;}
html .ml10{margin-left: 10px;}
html .ml15{margin-left: 15px;}
html .ml20{margin-left: 20px;}
html .ml25{margin-left: 25px;}
html .ml30{margin-left: 30px;}
html .ml35{margin-left: 35px;}
html .ml40{margin-left: 40px;}
html .ml45{margin-left: 45px;}
html .ml50{margin-left: 50px;}
/*margin right class*/
html .mr5{margin-right: 5px;}
html .mr10{margin-right: 10px;}
html .mr15{margin-right: 15px;}
html .mr20{margin-right: 20px;}
html .mr25{margin-right: 25px;}
html .mr30{margin-right: 30px;}
html .mr35{margin-right: 35px;}
html .mr40{margin-right: 40px;}
html .mr45{margin-right: 45px;}
html .mr50{margin-right: 50px;}
/*padding top class*/
html .pt0{padding-top: 0px;}
html .pt5{padding-top: 5px;}
html .pt10{padding-top: 10px;}
html .pt15{padding-top: 15px;}
html .pt20{padding-top: 20px;}
html .pt25{padding-top: 25px;}
html .pt30{padding-top: 30px;}
html .pt35{padding-top: 35px;}
html .pt40{padding-top: 40px;}
html .pt45{padding-top: 45px;}
html .pt50{padding-top: 50px;}
html .pt55{padding-top: 55px;}
html .pt60{padding-top: 60px;}
html .pt65{padding-top: 65px;}
html .pt70{padding-top: 70px;}
html .pt75{padding-top: 75px;}
html .pt80{padding-top: 80px;}
html .pt85{padding-top: 85px;}
html .pt90{padding-top: 90px;}
html .pt95{padding-top: 95px;}
html .pt100{padding-top: 100px;}
html .pt105{padding-top: 105px;}
html .pt110{padding-top: 110px;}
html .pt115{padding-top: 115px;}
html .pt120{padding-top: 120px;}
html .pt125{padding-top: 125px;}
html .pt130{padding-top: 130px;}
html .pt135{padding-top: 135px;}
html .pt140{padding-top: 140px;}
html .pt145{padding-top: 145px;}
html .pt150{padding-top: 150px;}
/*padding bottom class*/
html .pb0{padding-bottom: 0px;}
html .pb5{padding-bottom: 5px;}
html .pb10{padding-bottom: 10px;}
html .pb15{padding-bottom: 15px;}
html .pb20{padding-bottom: 20px;}
html .pb25{padding-bottom: 25px;}
html .pb30{padding-bottom: 30px;}
html .pb35{padding-bottom: 35px;}
html .pb40{padding-bottom: 40px;}
html .pb45{padding-bottom: 45px;}
html .pb50{padding-bottom: 50px;}
html .pb55{padding-bottom: 55px;}
html .pb60{padding-bottom: 60px;}
html .pb65{padding-bottom: 65px;}
html .pb70{padding-bottom: 70px;}
html .pb75{padding-bottom: 75px;}
html .pb80{padding-bottom: 80px;}
html .pb85{padding-bottom: 85px;}
html .pb90{padding-bottom: 90px;}
html .pb95{padding-bottom: 95px;}
html .pb100{padding-bottom: 100px;}
html .pb105{padding-bottom: 105px;}
html .pb110{padding-bottom: 110px;}
html .pb115{padding-bottom: 115px;}
html .pb120{padding-bottom: 120px;}
html .pb125{padding-bottom: 125px;}
html .pb130{padding-bottom: 130px;}
html .pb135{padding-bottom: 135px;}
html .pb140{padding-bottom: 140px;}
html .pb145{padding-bottom: 145px;}
html .pb150{padding-bottom: 150px;}

.sec-pad {padding-top: 50px;  padding-bottom: 50px;}
.shadow{ -webkit-box-shadow:0 10px 15px 0px rgb(0 14 82 / 10%);  box-shadow: 0 10px 15px 0px rgb(82 0 57 / 10%) !important;}
.no-shadows{-webkit-box-shadow: none !important;box-shadow: none !important}
.round-img{border-radius: 14px; overflow: hidden;}
/*bg classes*/

.sw-bg-a {
    background: #9595ff;
    transform: skew(0deg, 2deg);
}
.sw-bg-b { background: #ffd994; margin: 20px 0 -20px 0;}
.sw-bg-c {
    background: #ffa5e6;
    transform: skew(0deg, -2deg);
}

.sw-bg-c .swfnt {
    transform: skew(0deg, 2deg);
}
.sw-bg-a .swfnt{
    transform: skew(0deg, -2deg)
}

.r-bg-a {
    background: #f3f3f3;
    background: linear-gradient(90deg, #fcfcfc 9px, transparent 1%) center, linear-gradient(#fcfcfc 9px, transparent 1%) center, #9DADC3 !important;
    background-size: 10px 10px !important;  background-position: top left !important;}
.r-bg-x{background: #fff;}
.r-bg-b{background: #eaeaff;}
.r-bg-c{background: #fff5e5;}
.r-bg-d{background: #f3f3f3;}
.r-bg-e{background: #f8dec5;}
.r-bg-f{background: #4949ff;}
.r-bg-g{background: #faf5f9;}
.r-bg-h{background: #e8f1ff;}
.r-bg-i{background: #f5f5f5;}
.r-bg-j{background: #e6ddde;}
.r-bg-k{background: #ffe188;}
.r-bg-l{color: #4949ff;}
.text-white{color: #fff;}

.sw-bg-99 {
    background: #0000ff14;
    background-image: radial-gradient(at 40% 20%, hsl(39deg 100% 50% / 19%) 0px, transparent 50%), radial-gradient(at 80% 0%, hsl(240deg 100% 50% / 11%) 0px, #0011ff00 50%), radial-gradient(at 0% 50%, hsl(6deg 100% 89% / 18%) 0px, transparent 50%), radial-gradient(at 80% 50%, hsl(340deg 100% 76% / 27%) 0px, transparent 50%), radial-gradient(at 0% 100%, hsl(0deg 0% 100%) 0px, transparent 50%), radial-gradient(at 80% 100%, hsl(0deg 0% 100% / 96%) 0px, transparent 50%), radial-gradient(at 0% 0%, hsl(45deg 100% 51% / 0%) 0px, #00adff00 50%);
}
.sw-bg-98 {
    background: #ffffff;
    background-image: radial-gradient(at 40% 20%, hsl(240deg 100% 94%) 0px, transparent 50%), radial-gradient(at 80% 0%, hsl(0deg 0% 100% / 11%) 0px, #0011ff00 50%), radial-gradient(at 0% 50%, hsl(0deg 0% 100% / 18%) 0px, transparent 50%), radial-gradient(at 80% 50%, hsl(0deg 0% 100% / 27%) 0px, transparent 50%), radial-gradient(at 0% 100%, hsl(0deg 0% 100%) 0px, transparent 50%), radial-gradient(at 80% 100%, hsl(39deg 100% 92%) 0px, transparent 50%), radial-gradient(at 0% 0%, hsl(45deg 100% 51% / 0%) 0px, #00adff00 50%);
}

 

/*for font highlights*/
.ct-sol-img, .sol-img, .sol-image{border-radius: 14px; overflow: hidden; width: fit-content;}

.roww{display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;}
.underline{text-decoration: underline;}
/*start embossed-bg*/

/*button css*/
.ree-btn-0 {  line-height: 48px !important;}
.ree-btn{
    font-weight: 500;
    font-size: 17px;
    color: #fff;
    border-radius: 100px;
    padding: 0 32px;
    display: flex;
    line-height: 60px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    grid-gap: 8px;
}
.ree-btn-A {
    border: 1px solid #0000ff;
    background: #0000ff;
    -webkit-box-shadow: 0 10px 15px 0px rgb(55 114 255 / 20%);
    box-shadow: 0 10px 15px 0px rgb(55 114 255 / 20%);
}
.ree-btn-A:hover{
    background: #fff;
    color: #110a32;
    border: 1px solid #110a32;
}
.ree-btn-B {
    background: #fff;
    color: #110a32;
    border: 1px solid #110a32;
    -webkit-box-shadow: 0 10px 15px 0px rgb(55 114 255 / 20%);
    box-shadow:  0 10px 15px 0px rgb(55 114 255 / 20%);
}
.ree-btn-B:hover{
    color: #fff;
    border: 1px solid #0000ff;
    background: #0000ff;
}
 
.ree-nav-cta ul {
    display: flex;
    grid-gap: 15px;
    align-items: center;
}
.link {
    color: #110a32;
    padding: 0;
}
/*header*/

.ree-header.sticky .dskt-logo { float: left; line-height: 70px;}
.ree-header.sticky {
background: rgb(255 255 255 / 60%);
-webkit-box-shadow: 0 4px 6px 0 rgb(12 0 46 / 7%);
box-shadow: 0 4px 6px 0 rgb(12 0 46 / 8%);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
}
.ree-header.sticky {
height: 70px;
}
.sticky .nav-list li a.menu-links {
line-height: 70px !important;
}

header.sticky .nav-link {
    color: #110a32;
    font-size: 18px;
    line-height: 70px;
    padding: 0;
}
.ree-header {
padding: 0 20px;
height: 85px;
z-index: 9995;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.menu-header {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.dskt-logo {
float: left;
line-height: 85px;
}
.dskt-logo .nav-brand img {
max-height: 30px;
}
.ree-nav .nav-list li a.menu-links {
font-size: 18px;
color: #08182b;
font-weight: 500;
padding: 0px 15px;
line-height: 85px;
text-transform: uppercase;
position: relative;
overflow: hidden;
}
.ree-nav  .nav-list li {
display: inline-flex;
}
.owl-carousel .owl-item img {
display: block;
max-width: 100%;
width: inherit;
}
/*home-hero-a*/
.home-hero-a {
    position: relative;
    height: 800px;
    align-items: center;
    display: grid;
}
.hero-brand-block{
position: absolute;
right: 0;
left: 0;
bottom: 10px;
}
.hero-content-a p{font-size: 21px; line-height: 31px;}

img {
    max-width: 100%;
    height: auto;
}
.quickcards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    margin: -80px 0 0 0;
}
.counterssx {
    font-size: 40px;
    font-weight: 900;
    font-family: 'Titillium Web', sans-serif;
    color: #110a32;
}
.imgandcounter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.ree-card-imgs {
    background: #fff;
    box-shadow: 0px 20px 50px 5px rgb(40 0 70 / 15%);
    padding: 15px;
    border-radius: 14px;
    width: 90px;
    height: 90px;
}
.border-bottom{border-bottom: 1px solid #000;}
 
.plugin-logos {
    display: flex;
    grid-gap: 30px;
    justify-content: flex-start;
    align-items: center;
}
.logosets img {
    height: 100%;
}
.logosets{
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    align-items: center;
    justify-content: center;
}

.sgimg {
    width: 100px;
    height: 100px;
    padding: 14px;
    background: #fff;
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.grid-row{    flex-direction: row;}

.service_blk {
    padding: 25px;
    text-align: center;
    background: #fff;
    border-radius: 14px;
    margin: 10px auto 20px;
    height: 100%;
    position: relative;
}
.service_blk p {
   text-align: right;
    margin: 20px auto 0;
}
.service_blk img {
    margin: 0px auto 20px;
    max-width: 160px !important;
}
.servicelink{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    display: block;
}

.service_blk:hover {
    box-shadow: 0px 8px 10px rgb(0 0 0 / 10%);
}

.method-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.method-box-in {
    padding: 25px;
    text-align: center;
    background: #ffffff;
    border-radius: 14px;
    margin: 0px auto 0px;
    height: 100%;
    width: 100%;
    position: relative;
    -webkit-box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
}
.mehtod-caption h4 { margin-top: 20px;}

.method-box-img img{width: 60px; margin: 0 auto;}

/*home*/
 .fa-btn{
    font-size: 12px;
}
.sub-heading {
    font-size: 18px;
    line-height: 28px;
    display: block;
    color: #0000ff;
}

.company-stats{padding-left: 5%;}
.stats-box h3{font-size: 40px; font-weight: 600;}
.stats-box p{font-size: 18px;}

.stats-box:hover{
        -webkit-box-shadow:0 10px 15px 0px rgb(0 14 82 / 10%);
        box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);        
}

.stats-box{
    border-radius: 14px;
    padding: 40px 30px;
    min-height: 320px;
}

/*home servies*/
.home-services{background: #fff5f9;}
.home-services .ree-card {min-height: 330px; background-color: #fff;}
.ree-card{
position: relative;
place-items: start;
display: grid;
border-radius: 14px;
padding: 40px 30px;
-webkit-box-shadow:0 10px 15px 0px rgb(0 14 82 / 10%);
box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);  
}
.light-grdnt{
background: linear-gradient(180deg, #fff5f9 50%, #f2fcff 100%);}
.ree-card-img {
    background: #fff;
    box-shadow: 0px 20px 50px 5px rgb(40 0 70 / 15%);
    padding: 15px;
    border-radius: 14px;
    position: absolute;
    width: 80px;
    height: 80px;
    top: -30px;
    left: 30px;
    display: flex;
    align-items: center;
  }
.ree-card-img img{ width: 100%; }
.ree-card-content h3 {
    font-size: 24px;
    line-height: 34px;
}
.ree-card-link{
display: block;
color: #110a32;
}
/*cta block*/
.ctablock{
    padding: 50px;
    border-radius: 14px;
    overflow: hidden;
}
.cta-block-a{background: #fff;}

/*home portfolio*/
.home-portfolio{ background: #ecf4fa;}
.full-work-block:hover .owl-nav button{opacity: 1;}
.full-work-block .owl-nav button{
    width: 40px;
    height: 50px;
    background: #f9dfc7  !important;
    border-radius: 14px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: .2;
}
.full-work-block .owl-nav .owl-prev{ left: 5px;}
.full-work-block .owl-nav .owl-next{right: 5px;}
.link-sol-header{text-align: right;}
.fwb-main{padding: 50px 100px; border-radius: 14px; background: #fff;}
.work-thumbnails{
    text-align: center;
    align-items: flex-end;
    border-radius: 14px;
    overflow: hidden;
}
.work-thumbnails img{ margin: 0 auto;}

.full-work-block .owl-stage-outer {
    border-radius: 14px;
    overflow: hidden;
}


/*tab css*/
.tab-17.tabs-layout .nav-tabs .nav-link.active {
color: #ff358d;
background-color: transparent;
border-color: transparent;
border-radius: 0;
border-bottom: 2px solid #ff358d;
}
.tab-17.tabs-layout .nav-tabs .nav-link {
font-weight: 500;
border: 0px solid transparent;
color: #110a32;
background-color: transparent;
border-radius: 0;
padding: 15px;
border-bottom: 0px solid #f6f6f7;
}
.tabs-layout .nav-tabs .nav-link.active {
color: #ffffff;
background-color: #00baff;
border-color: #00baff;
border-radius: 100px;
}
.tabs-layout .nav-tabs .nav-link {
border: 0px solid transparent;
color: #6a6a8e;
background-color: #efefef;
border-radius: 100px;
padding: 10px 35px;
}
.tabs-layout .tab-content {
padding: 30px 0 0px 0;
}
.iwt-content p{
    font-size: 16px;
    line-height: 26px;
}
/*home-technologies */
.home-technologies {background: #fff;}
.icon-with-title{
text-align: center;
padding: 20px 0;
background: #f7f7f7;
border-radius: 14px;
margin-top: 30px;
}
.iwt-icon{  padding: 0px 0 20px 0;     min-height: 52px; }
.iwt-icon img{width: 52px;}
/**/
/*home review*/
.home-review-block{
    position: relative;
    background: #fff1e5;
}
span.checked{
color: #ffb100;
font-size: 24px;
}
.home-review-slider{ text-align: center; }
.home-review-slider .owl-dots{margin-top: 30px;}

.review-slider {
    width: 100%;
    text-align: left;
    background: #eaeaff;
    padding: 30px;
    border-radius: 14px;
    -webkit-box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
}
.reviewers {
    display: flex;
    grid-gap: 20px;
    width: fit-content;
}
.reviewitem{margin: 20px;}
.reviewers-img {
    border-radius: 100px;
    width: 100px;
    height: 100px;
    margin: 0px auto 20px;
    position: relative;
    -webkit-box-shadow: 0 10px 15px 0px rgb(0 0 0 / 20%);
    box-shadow: 0 10px 15px 0px rgb(0 3 23 / 20%);
}
.media div:first-child {
    flex-shrink: 0;
}
.reviewers-img img{
border-radius: 100px;
width: 100%;}
.play-vid-review{
font-size: 15px;
position: absolute;
right: 0;
top: 0;
background: #fff;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
border-radius: 100%;
-webkit-box-shadow: 0 10px 15px 0px rgb(0 0 0 / 20%);
box-shadow: 0 10px 15px 0px rgb(0 3 23 / 20%);
}

/*partners logo*/

.home-partners-block .brand-logo img {max-width: 120px;}
.clients-logos ul li {
display: inline-block;
padding: 30px 0 0 0;
}
.clients-logos ul li p {
font-size: 16px;
padding-top: 0.5em;
letter-spacing: 0px;
}
.brand-logo {
max-width: 220px;
margin: 0 auto;
padding: 0px;
}
/*home blogs*/
.half-blog-card {
border-radius: 14px;
overflow: hidden;
border: 1px solid #ecfaff;
-webkit-box-shadow: 0 10px 15px 0px rgb(0 0 0 / 7%);
box-shadow: 0 10px 15px 0px rgb(0 0 0 / 7%);
}
.half-blog-img{
height: 380px;
}
.half-blog-img img{
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.half-blog-content {
    padding: 40px;
    min-height: 350px;
    background: #fff;
}
.half-blog-content h3{
font-size: 28px;
line-height: 38px;
}
.blog-quick-inf{
font-weight: 500;
color: #3f5aff;
font-size: 18px;
}
.blog-quick-inf span + span{margin-left: 15px;}
/*cta email subsc*/
.cta-bg-img{
position: relative;
right: -54px;
bottom: -50px;
}
.cta-block-b {
background: #fff
}
.email-subs-form input {
    width: 100%;
    height: 75px;
    padding: 0px 75px 0px 35px;
    margin: 0px 0 0px 0;
    color: #172b43;
    font-size: 18px;
    outline: none;
    background: #fff;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 14px;
    border-radius: 100px;
}
.email-subs-form button {
    position: absolute;
    width: 55px;
    height: 55px;
    top: 10px;
    right: 12px;
    border-radius: 100%;
    font-size: 20px;
    color: #fff;
    background: #ffa500;
    border: 0;
}
.email-subs-form button:hover {
    background: #0000ff;
}
.email-subs-form {
position: relative;
}
 

/*form css*/
.label-f-form{ font-size: 16px; line-height: 25px;}
    
.form-block input, .form-block select {
width: 100%;
height: 50px;
padding: 0px 15px;
margin: 0px 0 15px 0;
color: #172b43;
font-size: 18px;
outline: none;
background: #fff;
border: 0;
border-bottom: 2px solid #e6e6e6;
-webkit-border-radius: 4px;
border-radius: 4px;
}
.form-block textarea {
height: 100px;
width: 100%;
padding: 15px;
margin: 0px 0 15px 0;
color: #172b43;
font-size: 18px;
outline: none;
background: #fff;
border: 0;
border-bottom: 2px solid #e6e6e6;
-webkit-border-radius: 4px;
border-radius: 4px;
}
.form-block p.trm {
font-size: 13px;
width: 100%;
text-align: center;
margin: 10px 0 0 0;
}
.form-block p.trm i {padding: 5px 5px 0 0; }
.form-body{background: #fff; padding: 20px 30px 30px 30px;}
.form-head{background: #f9f8ff; padding: 20px 30px;}
.fourc-up-a{margin: -125px 0 0 0}
.fourc-up-b{margin: -125px 0 0 0}
.form-block{border-radius: 14px; overflow: hidden;}

 
/*footer*/
.footer_social {
    display: flex;
    align-items: center;
}
.footer_social li+li {
    margin-left: 15px;
}
.logosetst{
    display: flex;
    grid-gap: 20px;
    margin-top: 40px;
}
.imgselalgo {
    width: 100px;
}
footer {
    background: #fff;
    background-image: radial-gradient(at 40% 20%, hsl(0deg 0% 100%) 0px, transparent 50%), radial-gradient(at 80% 0%, hsl(0deg 0% 100% / 92%) 0px, #0011ff00 50%), radial-gradient(at 0% 50%, hsl(0deg 0% 100% / 18%) 0px, transparent 50%), radial-gradient(at 80% 50%, hsl(0deg 0% 100% / 27%) 0px, transparent 50%), radial-gradient(at 0% 100%, hsl(0deg 0% 100%) 0px, transparent 50%), radial-gradient(at 80% 100%, hsl(39deg 100% 84%) 0px, transparent 50%), radial-gradient(at 0% 0%, hsl(240deg 100% 90%) 0px, #00adff00 50%);
}
.footer-rights {
    margin-top: 30px;
    border-top: 1px dashed #bfbfbf;
}
 
.footer-links-list li a:hover, .ftrlink a:hover{color: #ffb100;}
.footer-fist-row{padding-top: 20px;}
.footer-ree-lg span.checked { color: #ffb100;  font-size: 18px; }
.footer-links-list li {display: flex; padding: 0 0 5px 0; }
.footer-links-list li a {font-size: 17px; line-height: 34px;}
.footer-head h5 {
    padding: 30px 0 20px 0;
    font-weight: 600;
    font-size: 15px;
}
.ftrlink a{
    font-size: 17px;
}
.ftrlink{
    display: flex;
    justify-content: flex-end;
    grid-gap: 15px;
}
.footer-rowset{
display: grid;
justify-content: space-between;
grid-template-columns: auto auto auto auto auto;
}
.social-linkz a span i{font-size: 20px;}
.social-linkz a span{
width: 20px;
display: inline-block;
text-align: center;
margin-right: 10px;
}
.ft-btn{text-align: right;}
.footer-abt{background:#fff;}
.ft-abt p ,.ft-copyright p{font-size: 17px; line-height: 27px;}
.ft-copyright {padding: 15px 0;}
 
.subscribbyemail  .email-subs-form button {  
    width: 45px;
    height: 45px;
    top: 5px;
    right: 0px;
    font-size: 18px;

}

.subscribbyemail .email-subs-form input {   
    height: 55px;
    padding: 0px 50px 0px 0px;  
    color: #172b43;
    font-size: 18px;     
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #e6e6e6;
}
.footer_social a {
    font-size: 16px;
    border: 1px solid #dcecec;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    color: #404656;
}
.footer_social a:hover{
    -webkit-box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
}
/**/
.zup{z-index: 10; position: relative;}

/**contact page**/
.flx-end{align-items: flex-end;}
 
.ree-row-set{
align-items: flex-start;
display: flex;
vertical-align: top;
}
.ree-icon-set{
display: inline-table;
vertical-align: top;
}
.dtb-details span{
    margin: 0 0 15px 0;
    font-weight: 500;
    font-size: 19px;
    display: block;
}
.dtb-icon i{font-size: 24px}
.dtb-details a{
    letter-spacing: 0.5px;
    display: block;
    font-size: 20px;
    font-weight: 400;
}
 
.dtb-details a + a{margin-top: 10px;}

.trust-logo-block li img{width: 100%;}
.img-round80{
border-radius: 100%;
width: 80px;
height: 80px;
overflow: hidden;
}
.icon-setss{  display: flex;  justify-content: space-between; }
.icon-imgg img {width: 42px;}
.icon-rows {padding: 0 0px;}
.icon-txt p {    margin-top: 8px;    font-size: 14px;    font-weight: 500;}

/**portfolio page**/
.portfolio-source{display: flow-root;}
.port-ref-link img{    width: 40px;}
.port-ref-link a{    display: block;}
.port-ref-link a span{
    display: block;
    margin-top: 15px;
    font-size: 19px;
    line-height: 28px;}
.port-ref-link{    width: 20%;
    float: left;
    margin-top: 30px;
    display: flex;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: space-between;}

.company-stats2{text-align: center;}
.company-stats{ display: flex; }
.statsnum { width: 25%;}
.statsnum span{
    font-size: 44px;
    color: #1661f2;
    font-weight: 700;
}
.statsnum p{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}
 

/**start portfolio img hover effect**/
.hovr-scale-main .hovr-scale-base{
border-radius: 14px;
overflow: hidden;	
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);}

.hovr-scale-main:hover .hovr-scale-base {
-webkit-transform: scale(.97);
-ms-transform: scale(.97);
transform: scale(.97);}

.hovr-scale-main:hover .hovr-scale-base img {
-webkit-transform: scale(1.10);
-ms-transform: scale(1.10);
transform: scale(1.10);}

.hovr-scale-main .hovr-scale-base,  .hovr-scale-base img {
-webkit-transition: 1.2s cubic-bezier(.17, .85, .438, .99);
-o-transition: 1.2s cubic-bezier(.17, .85, .438, .99);
transition: 1.2s cubic-bezier(.17, .85, .438, .99);}

/**contact page**/
/*icon with content card*/
.ic-img img{width: 120px;}
/*vertical tabs*/
.vrt-tabb li{width: 100%;}
.vrt-tabb .nav-link {
    width: 100%;    
display: block;
padding: 20px;
background: #fff;
}
.vrt-tabb .nav-link i{ 
    margin-right: 15px;
    background: #fff;
    padding: 10px;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    color: #1661f2;
    box-shadow: 0px 10px 10px rgb(0 0 0 / 20%);
}
.vrt-tabb .nav-link.active, .vrt-tabb .show>.nav-link {  color: #110a32;   background-color: #d9d9ff;   }
.tab-bg{padding: 0px;}
.vrt-tabb{padding-right: 100px;}

/**service page**/

.serv-page-head{
    background-color: #4158D0;
    background-image: linear-gradient(43deg, #4a8aff 0%, #ffbafa 46%, #ffe9c0 100%); 
    overflow: hidden;
    position: relative;}

.ree-media-sets{display: grid;  grid-template-columns: auto auto auto auto;  grid-gap: 20px;}
.ree-stat-icn {
width: 80px;
height: 80px;
padding: 14px;
border-radius: 100px;
}
.countrr span{
font-size: 35px;
font-weight: bold;
 font-family: 'Titillium Web', sans-serif;
color: #110a32;
margin-bottom: 8px;
display: inline-block;
}
.round-bdr {
    border: 1px solid #e2e2e2;
    padding: 20px;
    border-radius: 20px;
    background: rgb(255 255 255 / 12%);
}
.icon70{width:70px;}
.services-blocks-set{
list-style-type: none;
padding: 0;
display: flex;
justify-content: space-between;
margin: 0 0 0 auto;
flex-wrap: wrap;
} 
.servic-block-a {
    position: relative;
    width: 48%;
    margin-top: 30px;
    padding: 30px;
    background: #fff;
    border-radius: 14px;
    -webkit-box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
}
.servic-block-a:hover .link-serv{opacity: 1;}
.link-serv{
    position: absolute;
    right: 20px;
    top: 40px;
    background: #eaeaff;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 100px;
    font-size: 18px;
    /*opacity: 0;*/
}
.or{
    display: inline-block;
    padding: 0 10px;
}
.call-us{
    color: #110a32;
    font-weight: 500;
    font-size: 22px;
    display: inline-block;
}
.ree-why-sec p a, .ree-why-sec p, .ree-why-sec h4 {color: #110a32;}
.ree-why-sec p{   
    padding: 0 15%;
    font-size: 20px;
    font-weight: 500;
}
/*work process start*/
.setps {
opacity: 0;
font-size: 74px;
font-weight: 700;
position: absolute;
right: 30px;
top: 30px;
 font-family: 'Titillium Web', sans-serif;
color: #ffa500;
z-index: 99;
}
.process-block h4{margin-bottom: 15px;}
.process-content:hover .setps {opacity: 1;}
.process-content{ 
    min-height: 330px;
    overflow: hidden;
}
.process-content:hover:after {  width: 100%;}
.process-content:after {
    content: '';
    position: absolute;
    left: 0;
    width: 0%;
    bottom: 0;
    height: 4px;
    background: linear-gradient(270deg, #ffe2a7 35%, #7b7bff 100%);
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

/*tech industry cate*/
.industry-workfor {
background: #fff;
padding: 15px 20px;
border-radius: 14px;
margin-top: 30px;
display: flex;
align-items: center;
}
.industry-workfor img {width: 55px;}
.industry-workfor h6 {margin: 0 0 0 15px;}


/*info bar*/
.info-bar{
display: flex;
justify-content: space-between;
margin: 30px 0;
}
.info-b-left a + a {margin-left: 10px;}
.info-b-left a{color: #3f5aff;}

.blog-details h1, .blog-details  h2, .blog-details  h3, .blog-details  h4, .blog-details  h5, .blog-details  h6{margin-bottom: 15px;}
.blog-details p, .text {margin: 0 0 20px;}
/*breadcrus*/
.breadcrus{
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
list-style-type: none; }
.bread-active a{
color: #3f5aff;
}

.center-btn{text-align: center;  margin-top: 60px;}

/*pegination*/  
ul.pagination {
    position: relative;
    background: #e4dfff;
    display: flex;
    padding: 10px 20px;
    border-radius: 50px;    
    width: fit-content;
    margin: 0 auto;
  }  
  ul.pagination li {
    list-style: none;
    line-height: 50px;
    margin: 0 5px;
  }  
  ul.pagination li.pageNumber {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
  }  
  ul.pagination li a {
    display: block;
    text-decoration: none;
    color: #1661f2;
    font-weight: 600;
    border-radius: 50%;
  }  
  ul.pagination li.pageNumber:hover a,
  ul.pagination li.pageNumber.active a { background: #1661f2;    color: #fff;  }  
  ul.pagination li:first-child {
    margin-right: 30px;
    font-weight: 700;
    font-size: 20px;
  }  
  ul.pagination li:last-child {
    margin-left: 30px;
    font-weight: 700;
    font-size: 20px;
  }



/**owl slider dot style**/
  .owl-carousel .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 2px;
    vertical-align: middle;
}
.owl-carousel .owl-dots .owl-dot.active:after, .owl-carousel .owl-dots .owl-dot.active:before {
    opacity: 1;
}
.owl-carousel .owl-dots .owl-dot.active:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.owl-carousel .owl-dots .owl-dot:after, .owl-carousel .owl-dots .owl-dot:before {
    content: '';
    position: absolute;
    border-radius: 50%;
    -webkit-transition: ease-out .16s;
    transition: ease-out .16s;
}
.owl-carousel .owl-dots .owl-dot:before {
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    opacity: 0;
    background: 0 0;
    border: 1px solid #5a3afa;
}
.owl-carousel .owl-dots .owl-dot:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: .8;
    background: #1661f2;
    width: 10px;
    height: 10px;
}

.trust-review.owl-carousel .owl-dots {
    position: absolute;
    bottom: 40px;
    right: 30px;
    text-align: right;
    background: #ecebff;
    border-radius: 50px;
    height: auto;
    padding: 5px;
    width: fit-content;
}

/**back to top**/
#scrollUp {
    bottom: 20%;
    right: 0px;
    width: 22px;
    height: 150px;
    background: url(../images/icons/up-arrow.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center center;
    background-repeat: no-repeat;
}

/**bootstrap dropdown refine**/
.ree-nav .dropdown-menu {
    border: 0;
    border-top: 2px solid #0000ff;
    -webkit-box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    transform: translateY(20px);
}
.ree-nav .dropdown-item {
    display: block;
    width: 100%;
    padding: 10px 15px;
    clear: both;
    font-weight: 400;
    color: #404656;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    font-size: 17px;
}
.ree-nav .dropdown-item:hover{color: #ffa500;}
.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; ;
 }

 header .nav-link{    
    color: #110a32;
    font-size: 18px;
    line-height: 85px;
    padding: 0;
 }

 header .navbar {
     padding: 0;
 }
 @media (min-width: 768px) {
    .animate, .dropdown, .dropdown:hover  {
      animation-duration: 0.3s;
      -webkit-animation-duration: 0.3s;
      animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
    }
  }
  
  @keyframes slideIn {
    0% {
      transform: translateY(20px);     
    }  
    100% {
      transform: translateY(0);      
    }  
    
  }
    .slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
  }



/***/
@media (min-width : 992px) {
.menutogglerr{display: block;}
.offcanvas {
    visibility: visible;
    position: relative;
    background: none;
    border: none;
    justify-content : end;    
}
}

@media (max-width : 992px) {
.offcanvas {
    width: 80%;
    height: 100vh;
}

.offcanvas-start-lg {
    top: 0;
    left: 0;
    border-right: 1px solid rgba(0, 0, 0, .2);
    transform: translateX(-100%);
}

}
.dropdown:hover .swmegamenu, .swmegamenu.show {
    display: flex !important;
    left: -200px;
    margin: 0;
}
.megalinkz {
    display: flex;
    padding: 20px;
}

.navtitle {
    padding: 0 15px 15px 15px;
    font-size: 15px;
    color: #959595;
    position: relative;
}
.navtitle::after {
    content: "";
    position: absolute;
    width: 60%;
    background: #959595;
    height: 1px;
    bottom: 5px;
    left: 15px;
  }
.menutogglerr{display: none;}

.checklist li:before {
    content: "\f00c";
    font-family: "font awesome 5 free";
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 15px;
    color: #4caf50;
}

.checklist li {
    padding: 0 0 12px 29px;
    position: relative;
    line-height: 26px;
    font-size: 16px;
}
.padding-left-50{padding-left: 50px;}

.logosetss {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.logodivx {
    border-radius: 14px;
    overflow: hidden;
    -webkit-box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    padding: 10px;
}

.hero-brands{height: 75px; overflow: hidden;}
.footercomapnyinfo {
    display: grid;
    grid-template-columns: 20% auto 20%;
    grid-gap: 50px;
    border-bottom: 1px dashed #bfbfbf;
    height: 100%;
}
.bdrldf{position: relative;}
.bdrldf:after {
    content: "";
    border-right: 1px dashed #bfbfbf;
    right: -25px;
    position: absolute;
    height: 100%;
    top: 0px;
}
 
.ftf {
    padding: 50px 0px;
}

.footer-logo{
    display: flex;
    align-items: center;
    height: 100%;
}
.mediagrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}
.mediabox {
    display: flex;
    align-items: center;
    grid-gap: 15px;
    -webkit-box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    box-shadow: 0 10px 15px 0px rgb(0 14 82 / 10%);
    border-radius: 14px;
    padding: 10px;
    background: #f5f5f5;
    border: 2px solid #fff;
}
.mediacion  img{width: 32px;}
.mediacion {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 100px;
    border: 1px solid #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mediadata p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}

.stemnumbr {
    position: absolute;
    right: 30px;
    top: 20px;
    font-size: 30px;
    line-height: 1;
    font-weight: 100;
    color: #e5e5e5;
}

.accordion-button:focus {
    box-shadow: none;
}
.faqblock .accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    position: absolute;
    right: auto;
    left: 20px;
}
.faqblock .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 20px 20px 60px;
    font-size: 20px;
    line-height: 28px;
    color: #110a32;
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
}
.faqblock .accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
    font-size: 18px;
    line-height: 28px;
    color: #404656;
}



.accordion-item {
    border-radius: 0;
    border-right: 0;
    border-left: 0;
}


.clumn2 {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 8px;
}

.team-social {
    display: flex;
    grid-gap: 20px;
    background: #fff;
    border-radius: 10px;
    position: relative;
    margin: 0 auto;
    text-align: center;
    align-items: center;
    justify-content: flex-start;
}


.contactinfodiv h6 {
    color: #110a32;
}

.img-icon- {
    width: 30px;
    height: 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.linkinfo a {
    display: block;    
    font-weight: 500;
}

.linkinfo a + a{margin-top: 15px;}

.linkinfo span {
    display: block;
    font-size: 14px;
    margin: 0 0 7px 0;
    font-weight: normal;
}

.emaillnkz  a + a{margin-top: 25px;}

.review-budgett {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: center;
    grid-gap: 80px;
}
.location-sec {
    background: url(../images/others/dotmap.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    padding: 200px 0;
}

.sec-office{background: #fff; padding: 30px; border-radius: 14px;}





.pricing-head {
    background-color: #1f3c88;
    text-align: center;
    padding: 30px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.pricing-body ul {
    padding: 20px 30px;
}

.pricing-single .pricing-body ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pricing-single .pricing-body ul li + li{margin-top: 15px;}
.pricing-single {
    background: #fff;
    box-shadow: 0px 12px 24px rgb(106 105 194 / 25%);
    border-radius: 20px;
    margin-bottom: 30px;
}

.btncenter {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing-single .pricing-head h5 {
    color: #ffa500;
}

.pricing-single .pricing-head h3 {
  color: #fff;
    margin: 11px 0 0px;
    font-size: 40px;
}

.innerpagehead {  
    padding: 135px 0 70px 0;
}
.innerpagehead img {
    max-height: 400px;
    width: auto;
    margin: 0 auto;
}
.sol-img{margin: 0 auto; text-align: center;}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #fff !important;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 7px 15px 0 rgb(0 0 0 / 15%);
}

.owl-carousel .owl-nav .owl-prev {
    top: auto;
    transform: translateY(0%);
    color: #110a32;
    left: -50px;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

.owl-carousel .owl-nav .owl-next {
    top: auto;
    transform: translateY(0%);
    color: #110a32;
    right: -50px;
    left: 0;
    margin: 0 auto;
}


.ree-card-content h3{margin-bottom: 15px;}

.sidebarlogo-logo {
    width: 110px;
}

.clientlogobar {
    padding: 20px 0;
    background: #f9f9f9;
}

.points-cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 30px;
}
.pntcrd{text-align: center;}
.pntcrd img{margin-bottom: 20px; width: 75px;}


.sessions {
    margin-left: 60px;
    margin-top: 15px;
}
.sessions li {
    border-left: 1px dashed #0000ff;
    position: relative;
    padding: 0px 0px 15px 20px;
}
.sessions li:before {
    content: "";
    width: 15px;
    height: 15px;
    background: white;
    border: 1px solid #0000ff;
    border-radius: 50%;
    position: absolute;
    left: -8px;
    top: 0px;
}
.sessions li:last-child {
    border: 0px;
    padding-bottom: 0;
}

.imgwithtext {
    width: 35px;
    margin: 0 15px 0 0px;
}
.sessions li p {
    position: relative;
    top: -6px;
    font-size: 17px;
    line-height: 25px;
}

.fintola-timeline{
    padding: 20px;
    border-radius: 14px;
}

.fintola-timeline-inner + .fintola-timeline-inner{margin-top: 30px;}

.positionsticky{
    position: sticky;
    top: 100px;
}

.number {
    margin: 0 0px 0 20px;
}
.number li {
    list-style-type: decimal;
    line-height: 26px;
    font-size: 16px;
}
.number li + li{margin-top: 14px;}

.imglogoset img {
    max-height: 70px;
}

.logoblockset {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 50px;
    text-align: center;
}
.medialist {
    display: flex;
    align-items: flex-start;
    grid-gap: 15px;
}
.medialist p {
    font-weight: 400;
    font-size: 17px;
    line-height: 27px;
}
.medialist + .medialist{margin-top: 30px;}

.medialist .mediacion img {
    width: 42px;
}
 
.footer-logo a img{max-height: 40px;}
.frnce h4 {
    font-size: 20px;
    line-height: 30px;
}

.ree-media-crd {
    background: #fff;
    margin-top: 40px;
    border-radius: 14px;
    overflow: hidden;
    border: 5px solid #fff;
}
.rpl-img {
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}
.rpl-contt {
    padding:20px;
}
.fill-fixed {
    object-fit: cover;
    width: 100%;   
    height: 300px;
}

/**/
.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 1rem;
    list-style: none;
    background-color: transparent;
    border-radius: 0.25rem;
}

.paragraph p + p {margin-top: 15px;}
.paragraph h2, .paragraph h3, .paragraph h4, .paragraph h5, .paragraph h6{margin:15px 0;}
.paragraph ul {margin-bottom: 15px;}