section.uterus .inner{
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(1%,#fdf2f7),color-stop(100%,#fdf6f4));
    background: -webkit-linear-gradient(top,#fdf2f7 1%,#fdf6f4 100%);
    background: linear-gradient(to bottom,#fdf2f7 1%,#fdf6f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf2f7', endColorstr='#fdf6f4', GradientType=0 );
}
.ie8 section.uterus .inner,
.ie9 section.uterus .inner,
section.uterus .ie8 .inner,
section.uterus .ie9 .inner {
    background-color:#fdf2f7!important;
}
section.uterus .container{
	padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}
.container:before{
    content: '';
    display: table;
}
.container:after {
    clear: both;
    content: '';
    display: table;
}
section.uterus {
 position:relative;
 z-index:10
}
section.uterus object {
 width:100%;
 max-width:900px;
}
section.uterus .inner {
 padding:100px 30px;
 text-align:center;
 position:relative;
}
section.uterus h2 {
 margin-bottom:30px;
 font-size:24px;
 color: #333;
 line-height: normal;
}
section.uterus p.description {
 margin-bottom:50px;
}
section.mobile-uterus {
 max-width:750px;
 margin:0 auto 15px;
 padding:0 30px;
 display:none;
}
section.procedure .steps {
    width: 100%;
    float: left;
}
section.procedure .steps {
    max-width: 550px;
    padding-right: 50px;
}
.vertical-steps ul {
    position: relative;
    margin-bottom: 0;
}
.vertical-steps .step {
    padding-left: 45px;
    padding-bottom: 35px;
    position: relative;
    cursor: pointer;
    opacity: .4;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}
.vertical-steps .step.cycle-pager-active, .vertical-steps .step.cycle-pager-active .bullet:before, .vertical-steps .step.finished-step, .vertical-steps .step:hover{
    opacity: 1;
}
.vertical-steps .step .bullet{
    width: 18px;
    height: 18px;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    position: absolute;
    background-color: #f291b0;
    border-radius: 50%;
    z-index: 10;
    left: 0;
}
.vertical-steps .step .bullet:before {
    width: 18px;
    height: 18px;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    position: absolute;
    background-color: #f291b0;
    border-radius: 50%;
    z-index: 10;
    left: 0;
    content: '';
    position: absolute;
}
.vertical-steps .title {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    font-weight: 600;
    color: #333;
    line-height: 21px;
    font-size: 14px;
}
p {
    margin-bottom: 15px;
    line-height: 23px;
}
.vertical-steps .content {
    display: none;
}
.vertical-steps .step:after {
    left: 7px;
    height: 100%;
    width: 4px;
    background-color: #f291b0;
    top: 0;
    content: '';
    position: absolute;
}
.vertical-steps .step.finished-step:after {
    background-color: #E40249!important;
}
.vertical-steps .step.finished-step .bullet, .vertical-steps .step.finished-step:after {
    background-color: #E40249;
}
.vertical-steps .step:last-child {
    margin-bottom: 0;
}
.procedure-images {
    width: 100%;
    position: relative;
    max-width: 550px;
}
section.procedure .procedure-images {
    float: right;
}
.procedure-images .procedure-image {
    height: inherit;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    top: 0;
    left: 0;
    position: absolute;
}
.procedure-images .procedure-image img {
    width: 100%;
}
.procedure-images .procedure-image.active{
    opacity:1;
}

.vertical-steps .step:last-child:after{display:none}
.vertical-steps .step.before-active-step:after{height:100%}

.vertical-steps .step.cycle-pager-active:after{background-color:#f9ccd9!important}
.vertical-steps .step.cycle-pager-active .bullet{background-color:#E40249}
.vertical-steps .step.cycle-pager-active .content{display:block}
.vertical-steps .step.finished-step:after{background-color:#E40249!important}
.vertical-steps .step.finished-step .bullet,.vertical-steps .step.finished-step:after{background-color:#E40249}
.vertical-steps .content{display:none}
.vertical-steps .title{display:inline-block;width:100%;margin-bottom:5px;font-weight:600}
.vertical-steps .step .bullet:before{width:26px;height:26px;border-radius:50%;z-index:0;left:-4px;top:-4px;background-color:rgba(228,2,73,.26);opacity:0;-webkit-transition:background .3s ease-in-out,opacity .3s ease-in-out;transition:background .3s ease-in-out,opacity .3s ease-in-out}
.vertical-steps .step:hover:after{background-color: #f9ccd9;}


@media (min-width:768px) {
    .container {
        max-width: 750px
    }
}
@media (min-width:992px) {
    .container {
        max-width: 970px
    }
}
@media (min-width:1200px) {
    .container {
        max-width: 1170px
    }
}

@media screen and (max-width:1200px) {
    .hidden-lg {
        display: none
    }
    .show-lg {
        display: block
    }
    .row-lg {
        margin: -15px
    }
}
@media (max-width: 1200px){
    section.procedure .procedure-images {
        max-width: 50%;
        height: 510px;
    }
    section.procedure .steps {
        max-width: 50%;
        padding-right: 0px;
    }
}
@media (max-width: 1500px){
    section.procedure .procedure-images {
        max-width: 50%;
    }
    section.procedure .steps {
        max-width: 50%;
        padding-right: 0px;
    }
}
@media (max-width:992px) {
    body,
    textarea {
        font-size: 14px
    }
    section.uterus {
        display: none
    }
    section.procedure {
        display: block
    }
    section.procedure .steps {
        max-width: none;
        padding-right: 0
    }
    section.procedure .procedure-images {
        display: none
    }
}
@media screen and (max-width:992px) {
    .hidden-md {
        display: none
    }
    .show-md {
        display: block
    }
    .row-lg {
        margin: -15px
    }
    .content {
        width: 100%!important;
    }
}
@media screen and (max-width:768px) {
    .hidden-sm {
        display: none
    }
    .main-title.with-button,
    .show-sm {
        display: block
    }
    .row-lg {
        margin: -15px
    }
}

@media screen and (max-width:480px) {
    .hidden-sm-xs {
        display: none
    }
    .show-sm-xs {
        display: block
    }
    .row-lg {
        margin: -15px
    }
   
}
@-webkit-keyframes uterus-fade {
    0%,
    100% {
        opacity: .9
    }
    50% {
        opacity: 1
    }
}
@keyframes uterus-fade {
    0%,
    100% {
        opacity: .9
    }
    50% {
        opacity: 1
    }
}