.tab_section{
    display:inline-block; margin-bottom: 20px; padding: 5px 15px; background: #3c3c3c; font-size: 20px; font-weight: 400; text-decoration: none; cursor:pointer;text-align: center;width: 22%;margin-left: 5px;
}
.about-dr{
    width: 100%;
    overflow: hidden;
    padding: 80px 0;
    background: #fff;
}
.about-dr .boxes{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    overflow: hidden;
}
.about-dr .boxes .imbox{
    width: 40%;
    box-sizing: border-box;
    margin-right: 10%;
}
.about-dr .boxes .imbox img{
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px #cecece solid;
    box-sizing: border-box;
}
.about-dr .boxes .contbox{
    width: 50%;
}
.about-dr .boxes .contbox .about-dr-mobim{
    display: none;
}
.about-dr .boxes .contbox h2{
    font-size: 54px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #2c2c2c;
    margin-bottom: 10px;
}

.about-dr .boxes .contbox h2 a{
	color:inherit;
	text-decoration:none;
}
h2 a, h3 a{
	color:inherit;
	text-decoration:none;
}
.who a{
	color:inherit;
	text-decoration:none;
}

.about-dr .boxes .contbox p{
    font-size: 17px;
    line-height: 28px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    color: #0d1928;
    margin-bottom: 30px;
}
.about-dr .boxes .contbox p.who{
    font-size: 29px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    color: #0d1928;
    margin-bottom: 35px;
}
.banners{
    width: 100%;
    margin: 0 auto;
    padding: 30px 0;
    background: #f7f7f7;
}
.banners .box{
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.banners .box img{
    width: 80px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    padding: 0 10px;
}
.banners .banners_homeslider .slider_homeslider_slickbox .slider_homeslider_slickbox_imbox{
    margin: 0 15px;
}
.banners .banners_homeslider .slider_homeslider_slickbox .slider_homeslider_slickbox_imbox img{
    max-width: 100%;
    margin: 0 auto;
}
.banners .slick-prev, .banners .slick-next {
    width: 40px;
    height: 35px;
}
.banners .slick-prev:before, .banners .slick-next:before {
    color: #000;
    font-size: 40px;
}
.banners .slick-prev {
    left: 0;
    z-index: 10;
}
.banners .slick-next {
    right: 0;
    z-index: 10;
}
.banners .slick-slider .slick-track{
    display: flex;
}
.banners .slick-slider .slick-track .slick-slide{
    height: auto;
}
.banners .slick-slider .slick-track .slick-slide div{
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: space-around;
    align-items: center;
}
.banners .banners_homesliderr{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.banners .banners_homesliderr .slider_homeslider_slickbox_imbox{
    width: 5%;
    margin: 0 2%;
}

.about-dr + .banners .banners_homesliderr .slider_homeslider_slickbox_imbox{
    width: 8%;
    margin: 0 2%;
}

.banners .banners_homesliderr .slider_homeslider_slickbox_imbox img{
    display: block;
    width: 100%;
}
.mediabox .banners{
    padding: 0;
    background: transparent;
}
.procedures{
    width: 100%;
    overflow: hidden;
    padding: 80px 0;
    background: #fff;
}
.procedures h2{
    font-size: 54px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #2c2c2c;
    margin-bottom: 50px;
    text-align: center;
}
.procedures .imgcont{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 50px;
}
.procedures .imgcont:last-child{
    margin-bottom: 0;
}
.procedures .imgcont .box1{
    width: 51%;
    margin-right: 9%;
}
.procedures .imgcont .box1 img{
    display: block;
    width: 100%;
}
.procedures .imgcont .box2{
    width: 40%;
}
.procedures .imgcont .box2 h3{
    font-size: 36px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #0d1928;
    margin-bottom: 30px;
}
.procedures .imgcont .box2 p{
    font-size: 17px;
    line-height: 28px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    color: #0d1928;
    margin-bottom: 30px;
}
.procedures .imgcont .box2 p:last-child{
    margin-bottom: 0;
}
.procedures .contimg{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 50px;
}
.procedures .contimg:last-child{
    margin-bottom: 0;
}
.procedures .contimg .box1{
    width: 40%;
    margin-right: 9%;
}
.procedures .contimg .box2{
    width: 51%;
}
.procedures .contimg .box2 img{
    display: block;
    width: 100%;
}
.procedures .contimg .box1 h3{
    font-size: 36px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #0d1928;
    margin-bottom: 30px;
}
.procedures .contimg .box1 p{
    font-size: 17px;
    line-height: 28px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    color: #0d1928;
    margin-bottom: 30px;
}

.procedures .contimg .box1 p a{
	color: #0d1928;
}
.procedures .imgcont .box2 p a{
	color: #0d1928;
}
.procedures .contimg .box2 p:last-child{
    margin-bottom: 0;
}
.inthemedia{
    width: 100%;
    overflow: hidden;
    padding: 80px 0;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.inthemedia h2{
    font-size: 54px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #2c2c2c;
    margin-bottom: 0px;
    text-align: center;
}
.inthemedia .mediabox{
    width: 100%;
    overflow: hidden;
    margin-bottom: 0px;
}
.inthemedia .mediabox .box{
    width: 24.25%;
    overflow: hidden;
    margin-right: 1%;
    float: left;
    position: relative;
    background: #000;
}
.inthemedia .mediabox .box:last-child{
    margin-right: 0;
}
.inthemedia .mediabox .box a{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.inthemedia .mediabox .box img{
    width: 100%;
    display: block;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.inthemedia .mediabox .box:hover img{
    opacity: .6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.inthemedia .mediabox .box .mediatitle{
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px 20px 20px 80px;
    z-index: 1;
}
.inthemedia .mediabox .box .mediatitle:before{
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.inthemedia .mediabanners{
    width: 100%;
    overflow: hidden;
}
.inthemedia .mediabanners .box{
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.inthemedia .mediabanners .box img{
    width: 80px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    padding: 0 10px;
}
.latestblog{
    width: 100%;
    overflow: hidden;
    padding: 80px 0;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.latestblog h2{
    font-size: 54px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #2c2c2c;
    margin-bottom: 50px;
    text-align: center;
}
.latestblog .blogboxes{
    width: 100%;
    overflow: hidden;
}
.latestblog .blogboxes .titles{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.latestblog .blogboxes .titles .posttitle{
    width: 30%;
    margin-right: 5%;
}
.latestblog .blogboxes .titles .posttitle:last-child{
    margin-right: 0;
}
.latestblog .blogboxes .titles .posttitle p.when{
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    color: #3d3d3d;
    margin-bottom: 30px;
}
.latestblog .blogboxes .titles .posttitle p.ptitle{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 26px;
    color: #3d3d3d;
}
.latestblog .blogboxes .contents{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.latestblog .blogboxes .contents .postcontent{
    width: 30%;
    margin-right: 5%;
    position: relative;
    padding-bottom: 80px;
}
.latestblog .blogboxes .contents .postcontent:last-child{
    margin-right: 0;
}
.latestblog .blogboxes .contents .postcontent p{
    font-size: 17px;
    line-height: 28px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    color: #0d1928;
}
.latestblog .blogboxes .contents .postcontent p.when{
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    color: #3d3d3d;
    margin-bottom: 30px;
}
.latestblog .blogboxes .contents .postcontent p.ptitle{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 26px;
    color: #3d3d3d;
    margin-bottom: 20px;
}

p.ptitle a{
	text-decoration:none;
	color:inherit;
}

.latestblog .blogboxes .contents .postcontent a.readm{
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120px;
    padding: 10px 20px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    color: #292929;
    background: transparent;
    border: 2px #292929 solid;
    transition: 1s;
}
.latestblog .blogboxes .contents .postcontent a.readm:hover {
    transition: 1s;
    background: #292929;
    color: #fff;
}
.instagrambox{
    width: 100%;
    overflow: hidden;
    padding: 80px 0;
    background: #fff;
}
.instagrambox h2{
    font-size: 54px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #2c2c2c;
    margin-bottom: 50px;
    text-align: center;
}
.instagrambox h2 i{
    line-height: 69px;
}
.instagrambox h2 br{
    display: none;
}
.constoday{
    width: 100%;
    overflow: hidden;
    padding: 80px 0;
    background: #d3d3d3;
}
.constoday h3{
    font-size: 54px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #454545;
    margin-bottom: 0px;
    text-align: center;
    font-style: italic;
}
.constoday p{
    font-size: 27px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #454545;
    text-align: center;
    font-style: italic;
}
.constoday p a.consphone{
    font-size: 49px;
    color: #454545;
    font-style: normal;
    text-decoration: none;
    margin: 0 30px;
}
.constoday p a.reqcons{
    padding: 5px 15px;
    background: #fff;
    border: 2px #fff solid;
    color: #343434;
    text-decoration: none;
    margin: 0 0 0 30px;
    transition: 1s;
    font-style: normal;
}
.constoday p a.reqcons:hover{
    transition: 1s;
    background: transparent;
    color: #fff;
}
.office{
    width: 100%;
    overflow: hidden;
    padding: 80px 0;
    background: #fff;
}
.office img{
    display: block;
    width: 32%;
    float: left;
    margin-right: 2%;
}
.office a:last-child img{
    margin-right: 0;
}
.footer{
    display: block;
    width: 100%;
    padding: 50px 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.footer .social{
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer .social a{
    font-size: 40px;
    text-decoration: none;
    color: #16191e;
    margin-right: 10px;
}
.footer .social a:last-child{
    margin-right: 0;
}
.footer h3{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 22px;
    color: #3d3d3d;
    margin-bottom: 20px;
}
.footer p{
    font-size: 16px;
    line-height: 18px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
    color: #0d1928;
}
.footer p:last-child{
    margin-bottom: 0;
}
.footer p a{
    color: #0d1928;
}
.footer p a:hover {
    text-decoration: none;
}
.footer p.stars{
    margin-top: 50px;
    text-align: center;
}
.footer p span.starbox{
    font-size: 16px;
    line-height: 18px;
    margin-right: 20px;
    display: inline-block;
}
.footer p span.starbox i{
    font-size: 18px;
    color: #ffa600;
}
.footer p span.starbox i:last-child{
    margin-right: 10px;
}
.footer p span.starbox svg{
    display: inline-block;
    width: 16px;
}
.footer p span.starbox svg:last-child{
    margin-right: 5px;
}
.footer .footer_row{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}
.footer .footer_row:last-child{
    margin-bottom: 0;
}
.footer .footer_row.ratio_60x40 .box1{
    width: 60%;
    box-sizing: border-box;
    padding-right: 2%;
}
.footer .footer_row.ratio_60x40 .box2{
    width: 40%;
    box-sizing: border-box;
    padding-left: 2%;
}
.footer .footer_row.ratio_40x60 .box1{
    width: 230px;
    box-sizing: border-box;
}
.footer .footer_row.ratio_40x60 .box2{
    width: calc(95% - 220px);
    max-width: 1000px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}
.footer .footer_row.ratio_40x60 .box2 img{
    display: block;
    width: 100%;
}
.footer .footer_row.ratio_40x60 .box2 .accreditations{
    width: 55%;
}
.footer .footer_row.ratio_40x60 .box2 .fotvidlogos{
    width: 40%;
}
.footer p.cdetails{
    margin-bottom: 15px;
}
.footer p.cdetails a{
    display: block;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #454545;
    margin-bottom: 10px;
    line-height: 18px;
    text-decoration: none;
    position: relative;
    padding-left: 20px;
}
.footer p.cdetails a i{
    font-size: 20px;
    line-height: 22px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.footer p.cdetails a.cdetailsmail i{
    font-size: 16px;
    line-height: 22px;
    display: block;
    position: absolute;
    font-weight: bold;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.footer p.cdetails a svg{
    width: 14px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.footer p.cdetails a.tell-foot svg{
    width: 12px;
    display: block;
    position: absolute;
    font-weight: bold;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.footer .flex_end{
    align-items: flex-end;
}
.footer p.copy{
    font-size: 16px;
    line-height: 28px;
}
/* menu start */
.menu-box {
    width: 100%;
    max-width: 500px;
    /*height: calc(100% - 160.56px);*/
	height: calc(100% - 102.56px);
    position: fixed;
    /*top: 160.56px;*/
	top: 102.56px;
    right: 0px;
    background: #454545;
    z-index: 99999;
    display: none;
    overflow: hidden;
}
.menu-box .box{
    width: 100%;
    max-width: 500px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    /*overflow-y: auto;*/
    margin-top: 0px;
    /*padding-bottom: 50px;*/
    overflow-y: scroll;
}
.menu-box .box ul{
    display: block;
    width: calc(100% - 30px);
    height: 100%;
    /*border-top: 1px #fff solid;*/
    margin: 0 auto;

}
.menu-box .box ul li{
    display: block;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}
.menu-box .box ul li a{
    width: 100%;
    display: block;
    font-size: 18px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    color: #fff;
    /*line-height: 60px;*/
    text-decoration: none;
    border-bottom: 1px #fff solid;
    padding: 15px 40px 15px 15px;
    box-sizing: border-box;
    text-transform: unset;
}
.menu-box .box ul li ul{
    width: 100%;
    border-top: 0;
}
.menu-box .box ul li ul li a{
    padding: 15px 40px 15px 45px;
}
.menu-box .box ul li ul li ul li a{
    padding: 15px 40px 15px 75px;
}
.menu-box .box .submenu-button{
    width: 100%;
    height: 53px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.menu-box .box .submenu-button::before{
    content: "";
    background-color:#fff; /* defines the background color of the image */
    mask: url(/wp-content/themes/desilva/images/chevron-right-solid.svg) no-repeat center / contain;
    -webkit-mask: url(/wp-content/themes/desilva/images/chevron-right-solid.svg) no-repeat center / contain;
    font-size: 25px;
    line-height: 53px;
    display: block;
    width: 10px;
    text-align: center;
    height: 53px;
    position: absolute;
    right: 10px;
    top: 0;
}
.menu-box .box .submenu-button.submenu-opened::before{
    transform: rotate(90deg);
}
.menu-box .box .has-sub ul{
    display: none;
}
.box-b{
    width: 90%;
    max-width: 1545px;
    position: absolute;
    top: 27.5px;
    left: 50%;
    height: 75px;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
.box-b .menu{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 45px;
    height: 45px;
    border: 1px #fff solid;
    color: #fff;
    z-index: 5;
    cursor: pointer;
    font-size: 40px;
    text-align: center;
    line-height: 40px;
}
.menu-box .box .mCSB_scrollTools .mCSB_draggerRail{
    background-color: rgba(255,255,255,0.4);
}
.menu-box .box ul li form{
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 0 0;
}
.menu-box .box ul li form div{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 1px #454545 solid;
    box-sizing: border-box;
}
.menu-box .box ul li form div label{
    display: none;
}
.menu-box .box ul li form div input{
    width: 70%;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
    border: 1px #fff solid;
    border-radius: 0;
    display: block;
    background: #f1f1f1;
    box-shadow: none;
    color: #000;
    outline: none;
}
.menu-box .box ul li form div input#searchsubmit{
    width: 30%;
    margin: 0;
    padding: 5px;
    box-sizing: border-box;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    color: #fff;
    border: 1px #fff solid;
    background: #454545;
    border-radius: 0;
    cursor: pointer;
    outline: none;
}
/* menu fin*/
.mobilenavbar{
    display: none;
}
.gallery_main{
    display: block;
    width: 100%;
    padding: 50px 0;
}
.gallery_main .gallery_boxes{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.gallery_main .gallery_boxes .box{
    width: 32%;
    margin-right: 2%;
    margin-bottom: 20px;
    box-sizing: border-box;
    box-shadow: 0 0 15px #aaaaaa;
    position: relative;
}
.gallery_main .gallery_boxes .box a{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.gallery_main .gallery_boxes .box:nth-child(3n+3){
    margin-right: 0;
}
.gallery_main .gallery_boxes .box .imagebox{
    background: #000;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}
.gallery_main .gallery_boxes .box .imagebox img{
    display: block;
    width: 100%;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.gallery_main .gallery_boxes .box:hover .imagebox img{
    opacity: .6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.gallery_main .gallery_boxes .box h2{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    color: #3d3d3d;
    padding: 0 5px;
    text-align: center;
    margin-bottom: 15px;
}
.gallery_boxes_main{
    display: block;
    width: 100%;
    padding: 50px 0;
}
.gallery_boxes_main .gallery_boxes {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    width: 100%;
}
.gallery_boxes_main .gallery_boxes .gallery_box {
    display: block;
    width: 32%;
    margin-right: 2%;
    box-sizing: border-box;
    padding: 10px;
    box-shadow: 0 0 15px #aaaaaa;
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
}
.gallery_boxes_main .gallery_boxes .gallery_box:nth-child(3n+3){
    margin-right: 0px;
}

.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    float: left;
    position: relative;
    background: #000;
    margin-bottom: 20px;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox a,
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .galleryItem{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    cursor: pointer;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox a::before,
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .galleryItem::before{
    content: '';
    width: 40px;
    height: 40px;
    color: #fff;
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: #fff;
    mask: url(/wp-content/themes/desilva/images/search-solid.svg) no-repeat center / contain;
    -webkit-mask: url(/wp-content/themes/desilva/images/search-solid.svg) no-repeat center / contain;
}
.gallery_boxes_main .gallery_boxes .gallery_box:hover .gallery_box_imagesbox a::before,
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .galleryItem::before{
    display: block;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox a:first-child,
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .galleryItem:first-child{
    z-index: 2;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .gallery_box_image_before{
    display: block;
    width: 50%;
    position: relative;
    overflow: hidden;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .gallery_box_image_before img{
    display: block;
    width: 100%;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .gallery_box_image_before::before{
    content: "Before";
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: block;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    color: #fff;
    z-index: 1;
    width: 50px;
    text-align: center;
    padding: 3px;
    background-color: rgba(0,0,0,0.7);
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .gallery_box_image_after{
    display: block;
    width: 50%;
    position: relative;
    overflow: hidden;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .gallery_box_image_after img{
    display: block;
    width: 100%;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);

}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .gallery_box_image_after::before{
    content: "After";
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: block;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    color: #fff;
    z-index: 1;
    width: 50px;
    text-align: center;
    padding: 3px;
    background-color: rgba(0,0,0,0.7);
}
.gallery_boxes_main .gallery_boxes .gallery_box:hover .gallery_box_imagesbox .gallery_box_image_before img,
.gallery_boxes_main .gallery_boxes .gallery_box:hover .gallery_box_imagesbox .gallery_box_image_after img{
    opacity: 0.6;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox {
    display: block;
    width: 100%;
    margin-left: 0;
    float: left;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox p{
    font-size: 16px;
    line-height: 22px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    color: #0d1928;
    margin-bottom: 10px;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox p a{
    color:  #0d1928;
    position: unset;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox p:last-child{
    margin-bottom: 0;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox iframe{
    display: block;
    width: 100%;
    max-width: 350px;
    height: 190px;
    margin: 0 auto;
}
.tax-gallery_cat .fancybox-caption__body iframe{
    display: none;
}
.content_block{
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.pdding_top_auto{
    padding-top: 50px;
}
.pdding_bottom_auto{
    padding-bottom: 50px;
}
.content_block_boxes{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.content_block_boxes.content_right{
    flex-direction: row-reverse;
}
/*.content_block_box_1.content_left{
    order: 1;
}
.content_block_box_2.content_left{
    order: 2;
}
.content_block_box_1.content_right{
    order: 2;
}
.content_block_box_2.content_right{
    order: 1;
}*/
.content_block_box_2.items_centered{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.content_block_box_2 .content_block_box_2_image_box{
    width: 100%;
    position: relative;
}
.content_block_box_2 .content_block_box_2_image_box .blur_images_box{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.content_block_box_2 .content_block_box_2_image_box img{
    display: block;
    width: 100%;
}
.content_block_box_2.edge_of_the_page .content_block_box_2_image_box{
    width: 100%;
    position: absolute;
    height: 100%;
}
.content_block_box_2.edge_of_the_page .content_block_box_2_image_box img{
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover;
}
.content_block_box_2.content_left.edge_of_the_page{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.content_block_box_2.content_right.edge_of_the_page{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.content_block_box_2 .content_block_box_2_image_box_ba_style{
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
    background: #fff;
}
.content_block_box_2 .content_block_box_2_image_box_ba_style img{
    display: block;
    width: 100%;
}
.content_block_box_2 .content_block_box_2_image_box_ba_style p{
    display: block;
    width: 100%;
    margin: 30px 0 25px;
    font-size: 28px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    text-align: center;
}
.content_block_box_2 .content_block_box_2_image_box_video_style{
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #000;
}
.content_block_box_2 .content_block_box_2_image_box_video_style a{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.content_block_box_2 .content_block_box_2_image_box_video_style img {
    width: 100%;
    display: block;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.content_block_box_2 .content_block_box_2_image_box_video_style:hover img {
    opacity: .6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.content_block_box_2 .content_block_box_2_image_box_video_style .mediatitle{
    position: absolute;
    width: 100%;
    min-height: 76px;
    box-sizing: border-box;
    bottom: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px 20px 20px 80px;
    z-index: 1;
    background-color: rgba(0,0,0,0.6);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.content_block_box_2 .content_block_box_2_image_box_video_style .mediatitle:before {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}

.content_block_box_2 .content_block_box_2_image_box_video_style .mediabutton{
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
}
.content_block_box_2 .content_block_box_2_image_box_video_style .content_block_box_2_image_box_video_style_ifrbox{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
}
.content_block_box_2 .content_block_box_2_image_box_video_style .content_block_box_2_image_box_video_style_ifrbox iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.content_block_box_1 .content_block_box_1_columns{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.content_block_box_1 .content_block_box_1_columns .content_block_box_1_column_1,
.content_block_box_1 .content_block_box_1_columns .content_block_box_1_column_2{
    width: 47.5%;
}
.content_block_boxes .content_block_box_1 .content_button{
    display: inline-block;
    text-align: left;
    width: 100%;
    margin-top: 40px;
    line-height: 20px;
}
.content_block_boxes .content_block_box_1 .content_button a{
    padding: 10px 20px;
    border: 1px #454545 solid;
    border-radius: 0;
    background: #454545;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    transition: 0.5s;
    display: inline-block;
}

.faq_button{
	text-align:center;
}

.faq_button a{
	padding: 10px 20px;
    border: 1px #454545 solid;
    border-radius: 0;
    background: #454545;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    transition: 0.5s;
    display: inline-block;
}


.content_block_boxes .content_block_box_1 .content_button a:hover{
    background: #fff;
    color: #454545;
    transition: 0.5s;
}
.separator{
    display: block;
    width: 100%;
}
.separator hr.clear{
    padding: 15px 0;
    border: 0;
    margin: 0;
}
.separator_only_desktop{
    display: block;
    width: 100%;
}
.separator_only_desktop hr.clear{
    padding: 15px 0;
    border: 0;
    margin: 0;
}
.content_block_box_1 .one_column_short_text_centered{
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.content_block_box_1 .full_width_video{
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #000;
}
.content_block_box_1 .full_width_video a{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.content_block_box_1 .full_width_video img {
    width: 100%;
    display: block;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.content_block_box_1 .full_width_video:hover img {
    opacity: .6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.content_block_box_1 .full_width_video .mediatitle{
    position: absolute;
    width: 100%;
    min-height: 76px;
    box-sizing: border-box;
    bottom: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px 20px 20px 80px;
    z-index: 1;
    background-color: rgba(0,0,0,0.6);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.content_block_box_1 .full_width_video .mediatitle:before {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.content_block_box_1 .full_width_video .mediabutton{
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
}
.content_block_box_1 .full_width_image{
    display: block;
    width: 100%;
}
.content_block_box_1 .full_width_image img{
    display: block;
    width: 100%;
}



.content_block_box_1.content_40x60{
    width: 37.5%
}
.content_block_box_2.content_40x60{
    width: 57.5%;
}
.content_block_box_1.content_50x50{
    width: 47.5%
}
.content_block_box_2.content_50x50{
    width: 47.5%;
}
.content_block_box_1.content_60x40{
    width: 57.5%
}
.content_block_box_2.content_60x40{
    width: 37.5%;
}
.content_block_box_1.content_100{
    width: 100%
}
.content_block_box_2.content_100{
    display: none;
}
.ba_block{
    width: 100%;
    padding: 80px 0;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
.ba_block {
    width: 100%;
}
.ba_block .ba_block_boxes_title{
    width: 100%;
}
.innerpage .ba_block_boxes_title h2{
    font-size: 40px;
    text-align: center;
}
.ba_block .ba_block_boxes{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 25px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ba_block .ba_block_boxes .ba_block_box{
    width: 47.5%;
}
.ba_block .ba_block_boxes .ba_block_box img{
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.innerpage .ba_block .ba_block_boxes .ba_block_box p{
    font-weight: 600;
    font-size: 20px;
}
.ba_block .ba_block_box_button{
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-top: 40px;
    line-height: 20px;
}
.ba_block .ba_block_box_button a{
    padding: 10px 20px;
    border: 1px #454545 solid;
    border-radius: 0;
    background: #fff;
    color: #454545;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    transition: 0.5s;
    display: inline-block;
}
.ba_block .ba_block_box_button a:hover{
    background: #454545;
    color: #fff;
    transition: 0.5s;
}
.reviews{
    width: 100%;
    position: relative;
    padding: 100px 0;
}
.reviews .container{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.reviews .reviews_left{
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}
.reviews .reviews_right{
    width: 50%;
    box-sizing: border-box;
    padding: 35px 10%;
    box-shadow: 0 0 15px #aaaaaa;
    position: relative;
    z-index: 2;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 500px;
}
.reviews .reviews_right .reviews_right_box{
    width: 100%;
}
.innerpage .reviews_right_box h2{
    text-align: center;
}
.reviews .reviews_right .reviews_right_box .revstars{
    width: 100%;
    margin-bottom: 50px;
/*    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;*/
}
/*.reviews .reviews_right .reviews_right_box .revstars .revstars_stars{
    width: 93px;
    font-size: 20px;
    color: #ffee04;
}
.reviews .reviews_right .reviews_right_box .revstars .revstars_text{
    width: calc(95% - 93px);
}*/
.reviews .reviews_right .reviews_right_box .revstars p{
    font-weight: 600;
    text-align: center;
}
.reviews .reviews_right .reviews_right_box .revstars p i{
    color: #ffee04;
    font-size: 20px;
    line-height: 24px;
}

.innerpage .revstars_slide p.rev_title{
    padding-bottom: 40px;
    color: #a12525;
    text-align: center;
}
.innerpage .revstars_slide p{
    text-align: center;
    padding-bottom: 40px;
}
.innerpage .revstars_slick ul.slick-dots{
    padding: 0;
}
.innerpage .revstars_slick ul.slick-dots li{
    padding: 0;
    width: 20px;
    height: 20px;
}
.innerpage .revstars_slick ul.slick-dots li button{
    width: 20px;
    height: 20px;
}
.innerpage .revstars_slick ul.slick-dots li button:before{
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
}
.reviews .reviews_right > img:nth-child(1){
    display: block;
    width: 198px;
    height: 185px;
    position: absolute;
    top: -70px;
    right: 20px;
}
.reviews .reviews_right .reviews_right_button{
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-top: 40px;
    line-height: 20px;
}
.reviews .reviews_right .reviews_right_button a{
    padding: 10px 20px;
    border: 1px #454545 solid;
    border-radius: 0;
    background: #fff;
    color: #454545;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    transition: 0.5s;
    display: inline-block;
}
.reviews .reviews_right .reviews_right_button a:hover{
    background: #454545;
    color: #fff;
    transition: 0.5s;
}
.big_video_block{
    width: 100%;
    height: 730px;
    box-sizing: border-box;
    padding: 0 2%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.big_video_block:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.6);
}
.big_video_block a{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}
.big_video_block .mediatitle{
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px;
    z-index: 1;
    text-align: center;
}
.big_video_block .mediatitle:before{
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
    margin-left: -22px;
    top: -35px;
}
.videos_block{
    width: 100%;
    padding: 80px 0;
    background: #f8f8f8;
    position: relative;
}
.videos_block .container h3,
.videos_block .container p{
    text-align: center;
}
.videos_block .videos_block_videos{
    width: 100%;
    margin-top: 30px;
}
.videos_block .videos_block_videos .videos_block_videos_only_1{
    width: 96%;
    max-width: 600px;
    margin: 0 auto;
}
.videos_block .videos_block_videos .videos_block_videos_only_1 .videos_block_add_video_box{
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #000;
}
.videos_block .videos_block_videos .videos_block_videos_only_1 .videos_block_add_video_box img{
    width: 100%;
    display: block;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.videos_block .videos_block_videos .videos_block_videos_only_1 .videos_block_add_video_box:hover img{
    opacity: .6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.videos_block .videos_block_videos .videos_block_videos_only_1 .videos_block_add_video_box a{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    left: 0;
}
.videos_block .videos_block_videos .videos_block_videos_only_1 .videos_block_add_video_box .mediatitle {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px 20px 20px 80px;
    z-index: 1;
}
.videos_block .videos_block_videos .videos_block_videos_only_1 .videos_block_add_video_box .mediatitle:before{
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.videos_block .videos_block_videos .videos_block_videos_only_1 .videos_block_add_video_box .videos_block_add_video_box_ifrbox{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
}
.videos_block .videos_block_videos .videos_block_videos_only_1 .videos_block_add_video_box .videos_block_add_video_box_ifrbox iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.videos_block .videos_block_videos .videos_block_videos_only_2{
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
}
.videos_block .videos_block_videos .videos_block_videos_only_2 .videos_block_add_video_box{
    position: relative;
    overflow: hidden;
    background: #000;
}
.videos_block .videos_block_videos .videos_block_videos_only_2 .videos_block_add_video_box img{
    width: 100%;
    display: block;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.videos_block .videos_block_videos .videos_block_videos_only_2 .videos_block_add_video_box:hover img{
    opacity: .6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.videos_block .videos_block_videos .videos_block_videos_only_2 .videos_block_add_video_box a{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    left: 0;
}
.videos_block .videos_block_videos .videos_block_videos_only_2 .videos_block_add_video_box .mediatitle {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px 20px 20px 80px;
    z-index: 1;
}
.videos_block .videos_block_videos .videos_block_videos_only_2 .videos_block_add_video_box .mediatitle:before{
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.videos_block .videos_block_videos .videos_block_videos_only_2 .videos_block_add_video_box .videos_block_add_video_box_ifrbox{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
}
.videos_block .videos_block_videos .videos_block_videos_only_2 .videos_block_add_video_box .videos_block_add_video_box_ifrbox iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.videos_block .videos_block_videos .videos_block_videos_only_3{
    width: 100%;
}
.videos_block .videos_block_videos .videos_block_videos_only_3 .videos_block_add_video_box{
    position: relative;
    overflow: hidden;
    background: #000;
}
.videos_block .videos_block_videos .videos_block_videos_only_3 .videos_block_add_video_box img{
    width: 100%;
    display: block;
    opacity: 0.7;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.videos_block .videos_block_videos .videos_block_videos_only_3 .videos_block_add_video_box:hover img{
    opacity: .5;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.videos_block .videos_block_videos .videos_block_videos_only_3 .videos_block_add_video_box a{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    left: 0;
}
.videos_block .videos_block_videos .videos_block_videos_only_3 .videos_block_add_video_box .mediatitle {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px 20px 20px 80px;
    z-index: 1;
}
.videos_block .videos_block_videos .videos_block_videos_only_3 .videos_block_add_video_box .mediatitle:before{
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.videos_block .videos_block_videos .videos_block_videos_only_3 .videos_block_add_video_box .videos_block_add_video_box_ifrbox{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
}
.videos_block .videos_block_videos .videos_block_videos_only_3 .videos_block_add_video_box .videos_block_add_video_box_ifrbox iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.videos_block .videos_block_videos .slick-prev {
    left: 0;
    z-index: 10;
}
.videos_block .videos_block_videos .slick-next {
    right: 0;
    z-index: 10;
}
.slider_slickbox .videos_block_add_video_box{
    margin: 0 15px;
}
.videos_block .videos_block_videos .slick-prev, .videos_block .videos_block_videos .slick-next{
    width: 40px;
    height: 40px;
}
.videos_block .videos_block_videos .slick-prev:before, .videos_block .videos_block_videos .slick-next:before{
    color: #fff;
    font-size: 40px;
}
.slick-prev::before, .slick-next::before{opacity:1 !important}
.videos_block .videos_block_button{
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-top: 40px;
    line-height: 20px;
}
.videos_block .videos_block_button a{
    padding: 10px 20px;
    border: 1px #454545 solid;
    border-radius: 0;
    background: #fff;
    color: #454545;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    transition: 0.5s;
    display: inline-block;
}
.videos_block .videos_block_button a:hover{
    background: #454545;
    color: #fff;
    transition: 0.5s;
}
.mediabox .videos_block{
    background: transparent;
    padding: 50px 0 80px;
}
.mediabox .videos_block .videos_block_videos {
    margin-top: 0px;
}
.office .videos_block{
    background: transparent;
    padding: 0;
}
.office .videos_block .videos_block_videos {
    margin-top: 0px;
}
.office .videos_block .videos_block_videos .videos_block_videos_only_3 .videos_block_add_video_box img{
    opacity: 1;
}
.office .videos_block .videos_block_videos .videos_block_videos_only_3 .videos_block_add_video_box:hover img{
    opacity: 1;
}
.publications{
    padding: 80px 0;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
    position: relative;
}
.publications .publications_title{
    width: 100%;
    margin-bottom: 40px;
}
.innerpage .publications .publications_title h2 {
    font-size: 40px;
    text-align: center;
}
.publications .publications_middle{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.publications .publications_middle .publications_middle_left{
    width: 65%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-right: 5%;
    border-right: 1px #6b5c5c solid;
}
.publications .publications_middle .publications_middle_left .publications_middle_left_box1{
    width: calc(50% + 10px);
}
.publications .publications_middle .publications_middle_left .publications_middle_left_box1 img{
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.publications .publications_middle .publications_middle_left .publications_middle_left_box1 h3{
    padding-right: 40px;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 24px;
    font-weight: 400;
    font-family: 'Playfair Display', serif;
}
.publications .publications_middle .publications_middle_left .publications_middle_left_box2{
    width: calc(50% + 10px);
    margin-left: -20px;
}
.publications .publications_middle .publications_middle_left .publications_middle_left_box2 img{
    display: block;
    width: 100%;
}
.publications .publications_middle .publications_middle_left .publications_middle_left_box2 h3{
    padding-left: 40px;
    margin-bottom: 20px;
    padding-bottom: 0;
    font-size: 24px;
    font-weight: 400;
    font-family: 'Playfair Display', serif;
}
.publications .publications_middle .publications_middle_right{
    width: 35%;
    box-sizing: border-box;
    padding-left: 5%;
}
.innerpage .publications .publications_middle .publications_middle_right ul{
    list-style: none;
    padding-left: 0;
}
.publications .publications_middle .publications_middle_right ul li{
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding-left: 60px;
    position: relative;
    padding-bottom: 40px;
    line-height: 24px;
}
.publications .publications_middle .publications_middle_right ul li:last-child{
    padding-bottom: 0;
}
.publications .publications_middle .publications_middle_right ul li span{
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    border: 1px #000 solid;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 30px;
    line-height: 30px;
    font-family: 'Playfair Display', serif;
}
.publications .publications_bottom_description{
    width: 100%;
    max-width: 900px;
    margin: 40px auto 0;
    text-align: center;
}
.publications .publications_bottom_description h3{
    font-size: 30px;
    font-weight: 400;
    font-family: 'Playfair Display', serif;
}
.video_ba_section{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.video_ba_section.video_ba_postion_right{
    flex-direction: row-reverse;
}
.video_ba_section .video_ba_section_video{
    width: 50%;
    position: relative;
    background: #000;
    overflow: hidden;
}
.video_ba_section .video_ba_section_video img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
    opacity: 0.7;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.video_ba_section .video_ba_section_video:hover img{
    opacity: .5;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.video_ba_section .video_ba_section_video .mediatitle{
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px 20px 20px 80px;
    z-index: 2;
}
.video_ba_section .video_ba_section_video .mediatitle:before{
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.video_ba_section .video_ba_section_video a{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
}
.video_ba_section .video_ba_section_video .video_ba_section_video_ifrbox{
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video_ba_section .video_ba_section_video .video_ba_section_video_ifrbox iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video_ba_section .video_ba_section_ba{
    width: 50%;
    box-sizing: border-box;
    padding: 50px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-attachment: fixed;
}
.video_ba_section .video_ba_section_ba .video_ba_section_ba_box{
    width: 100%;
}
.video_ba_section .video_ba_section_ba .video_ba_section_ba_box_title{
    width: 100%;
}
.innerpage .video_ba_section .video_ba_section_ba .video_ba_section_ba_box_title h2 {
    font-size: 40px;
    text-align: center;
}
.video_ba_section .video_ba_section_ba .video_ba_section_ba_box_boxes{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 25px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.video_ba_section .video_ba_section_ba .video_ba_section_ba_box_boxes .video_ba_section_ba_box_boxes_box{
    width: 47.5%;
}
.video_ba_section .video_ba_section_ba .video_ba_section_ba_box_boxes .video_ba_section_ba_box_boxes_box img {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.innerpage .video_ba_section .video_ba_section_ba .video_ba_section_ba_box_boxes .video_ba_section_ba_box_boxes_box p {
    font-weight: 600;
    font-size: 20px;
}
.video_ba_section .video_ba_section_ba .video_ba_section_ba_box .video_ba_section_ba_box_button{
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-top: 40px;
    line-height: 20px;
}
.video_ba_section .video_ba_section_ba .video_ba_section_ba_box .video_ba_section_ba_box_button a{
    padding: 10px 20px;
    border: 1px #454545 solid;
    border-radius: 0;
    background: #fff;
    color: #454545;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    transition: 0.5s;
    display: inline-block;
}
.featproc{
    width: 100%;
    padding: 80px 0;
}
.featproc .container{
	width: 90%;
	max-width: 700px;
}
.featproc .container h2,
.featproc .container h3,
.featproc .container p{
    text-align: center;
}
.featproc .buttons_box {
    width: 100%;
	text-align: center;
}
.featproc .buttons_box a {
    display: inline-block;
    margin: 0 10px 15px 0px;
    padding: 5px 15px;
    border: 1px #464646 solid;
    border-radius: 5px;
    background: transparent;
    color: #fff;
	background: #464646;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    line-height: 33px;
    font-weight: 400;
    text-decoration: none;
    transition: 0.5s;
}
.featproc .buttons_box a:hover {
    background: #fff;
    color: #464646;
}
.content_block_box_2_image_box_regular_image{
    width: 100%;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box{
    width: 100%;
    overflow:hidden;
    margin-bottom: 0px;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box:last-child{
    margin-bottom: 0;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box h3{
    margin-top: 20px;
    text-align: center;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box h3:first-child{
    margin-top: 0;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box img{
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box img:last-child{
    margin-bottom: 0;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box a{
    display: block;
    margin-bottom: 10px;
    /*text-decoration: none;*/
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box a:last-child{
    margin-bottom: 0;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box img.image_size_full_width{
    width: 100%;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box img.image_position_left{
    float: left;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box img.image_position_right{
    float: right;
}
.content_block_box_2_image_box_regular_image .content_block_box_2_image_box_regular_image_box p{
    display: block;
    text-align: center;
	font-size: 16px;
    line-height: 20px;
}
.block_number{
    display: block;
    position: absolute;
    top: -110px;
    left: 0;
    width: 1px;
    height: 1px;
    background: transparent;
}



.pdding_top_0{
    padding-top: 0px;
}
.pdding_top_5{
    padding-top: 5px;
}
.pdding_top_10{
    padding-top: 10px;
}
.pdding_top_10{
    padding-top: 10px;
}
.pdding_top_15{
    padding-top: 15px;
}
.pdding_top_20{
    padding-top: 20px;
}
.pdding_top_25{
    padding-top: 25px;
}
.pdding_top_30{
    padding-top: 30px;
}
.pdding_top_35{
    padding-top: 35px;
}
.pdding_top_40{
    padding-top: 45px;
}
.pdding_top_50{
    padding-top: 50px;
}
.pdding_top_55{
    padding-top: 55px;
}
.pdding_top_60{
    padding-top: 60px;
}
.pdding_top_65{
    padding-top: 65px;
}
.pdding_top_70{
    padding-top: 70px;
}
.pdding_top_75{
    padding-top: 75px;
}
.pdding_top_80{
    padding-top: 80px;
}
.pdding_top_85{
    padding-top: 85px;
}
.pdding_top_90{
    padding-top: 90px;
}
.pdding_top_95{
    padding-top: 95px;
}
.pdding_top_100{
    padding-top: 100px;
}
.pdding_bottom_0{
    padding-bottom: 0px;
}
.pdding_bottom_5{
    padding-bottom: 5px;
}
.pdding_bottom_10{
    padding-bottom: 10px;
}
.pdding_bottom_15{
    padding-bottom: 15px;
}
.pdding_bottom_20{
    padding-bottom: 20px;
}
.pdding_bottom_25{
    padding-bottom: 25px;
}
.pdding_bottom_30{
    padding-bottom: 30px;
}
.pdding_bottom_35{
    padding-bottom: 35px;
}
.pdding_bottom_40{
    padding-bottom: 40px;
}
.pdding_bottom_45{
    padding-bottom: 45px;
}
.pdding_bottom_50{
    padding-bottom: 50px;
}
.pdding_bottom_55{
    padding-bottom: 55px;
}
.pdding_bottom_60{
    padding-bottom: 60px;
}
.pdding_bottom_65{
    padding-bottom: 65px;
}
.pdding_bottom_70{
    padding-bottom: 70px;
}
.pdding_bottom_75{
    padding-bottom: 75px;
}
.pdding_bottom_80{
    padding-bottom: 80px;
}
.pdding_bottom_85{
    padding-bottom: 85px;
}
.pdding_bottom_90{
    padding-bottom: 90px;
}
.pdding_bottom_95{
    padding-bottom: 95px;
}
.pdding_bottom_100{
    padding-bottom: 100px;
}
.edit_page{
    position: fixed;
    z-index: 99999;
    bottom: 0;
    left: 0;
}
.edit_page a{
    display: block;
    padding: 10px 15px;
    background: #000;
    color: #fff !important;
    text-decoration: none;
}
.contactus_boxes{
    width: 100%;
    padding-top: 80px;
}
.contactus_boxes .container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 50px;
}
.contactus_boxes .container .contactus_box1{
    width: 49%;
}
.contactus_boxes .container .contactus_box1 .contactus_box1_ape{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 50px;
}
.contactus_boxes .container .contactus_box1 .contactus_box1_ape:last-child{
    padding-bottom: 0;
}
.contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left{
    width: 100% !important;
}
.contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left p{
    position: relative;
    padding: 0 0 0 70px;
    line-height: 22px;
}
.contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left p:before{
    font: normal normal normal 14px/1 FontAwesome;
    color: #636363;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: 1px #636363 solid;
    text-align: center;
    font-size: 22px;
    line-height: 40px;
}
.contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left.addr p:before{
    content: "\f041";
}
.contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left.phn p:before{
    content: "\f095";
}
.contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left.eml p:before{
    content: "\f0e0";
}
.contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_right{
    width: calc(100% - 50px);
}
.contactus_boxes .container .contactus_box2{
    width: 49%;
}
.contactus_boxes .container .contactus_box2 p{
    font-weight: 400;
}
.contactus_boxes .container .contactus_box2 #form_page ._form{
    width: 100% !important;
    border: 0 !important;
    margin: 0;
    padding: 0;
}
.media-enquiries{padding-top:50px}
.contactus_boxes .container .contactus_box2 #form_page ._form ._x38911972{
    display: none;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._x42619335,
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._x84864835,
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._x54934435,
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._x23180415/*,
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._field11,
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._field6*/{
    width: 49%;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._form_element input{
    padding: 10px;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._form_element textarea{
    height: 120px;
    padding: 10px;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._form_element select{
    padding: 10px;
    border-radius: 4px;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._field11 ._form-label,
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._field6 ._form-label{
    display: none;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._submit{
    float: right;
    width: 150px;
    background: #454545 !important;
    border: 1px #454545 solid !important;
    border-radius: 0 !important;
    color: #fff !important
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._submit:hover{
    background: transparent !important;
    color: #454545 !important;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._checkbox-radio{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._checkbox-radio input{
    width: 13px;
    margin: 0;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._checkbox-radio span{
    width: calc(98% - 20px);
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._checkbox-radio span label{
    font-size: 16px;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._form-label,
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._form_element ._form-label{
    font-weight: 400;
    color: #201e1e;
    font-size: 16px;
    font-family: 'Montserrat',sans-serif;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._html-code p{
    font-family: 'Montserrat',sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0 !important;
    color: #000000 !important;
}
.contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._html-code p br{
    content: " ";
    display: block;
    width: 100%;
    height: 1px;
    margin: 5px 0;
    line-height: 22px;
}
.contactus_boxes .contactus_box_map{
    width: 100%;
    position: relative;
    height: 450px;
}
.contactus_boxes .contactus_box_map iframe{
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footerboxes{
    width: 100%;
}
.footerboxes .footerbox_top{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px #c9c8c8 solid;
}
.footerboxes .footerbox_top .box1{
    width: 550px;
}
.footerboxes .footerbox_top .box1 .titlebox{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}
.footerboxes .footerbox_top .box1 .titlebox h3{
    margin-bottom: 0;
}
.footerboxes .footerbox_top .box1 .titlebox .stars{
    margin-top: 0;
    margin-left: 20px;
}
.footerboxes .footerbox_top .box1 .descriptionbox{
    width: 100%;
}
.footerboxes .footerbox_top .box1 .descriptionbox img{
    display: block;
    width: 100%;
}
.footerboxes .footerbox_top .box2{
    width: 420px;
}
.footerboxes .footerbox_bot{
    width: 100%;
}
.footerboxes .footerbox_bot .logos{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.footerboxes .footerbox_bot .logos img{
    margin-right: 20px;
}
.footerboxes .footerbox_bot .logos img:last-child{
    margin-right: 0;
}
.footer .footerboxes .footerbox_bot p.copy{
    text-align: center;
}
.footer .footerboxes .footerbox_top .box2 .social a{
    font-size: 30px;
    margin-right: 20px;
    line-height: 30px;
}
.footer .footerboxes .footerbox_top .box2 .social a svg{
    width: 30px;
}
.vary{
	display:block;
	font-family: 'Montserrat',sans-serif;
	margin-top:10px;
	font-size:16px !important
}

#move-up {
    width: 38px;
    height: 38px;
    background-color: #454545;
    font-size: 25px;
    font-size: 2.5rem;
    color: #fff;
    cursor: pointer;
    line-height: 38px;
    position: fixed;
    bottom: 25px;
    right: 70px;
    text-align: center;
    z-index: 30;
    opacity: 0.5;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#move-up:hover {
    opacity: 1;
}
#move-up i{
    font-size: 26px;
    color: #fff;
    line-height: 38px;
}
#move-up svg{
    width: 16px;
    height: 38px;
}
.dcma{
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
.faq_section{
    width: 100%;
    margin: 50px 0;
}
.faq_section .faq_title_box{
    width: 100%;
    max-width: 800px;
    margin: 30px auto;
}
.faq_section .faq_title_box h2,
.faq_section .faq_title_box h3{
    padding-bottom: 0;
    text-align: center;
}
.faq_section .faq_description_box{
    width: 100%;
    max-width: 800px;
    margin: 30px auto;
}
.faq_section .faq_description_box p{
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 0;
    text-align: center;
}
.faq{
    width: 100%;
    margin: 50px 0;
}
.innerpage .faq ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.faq ul li .question{
    transition: 1s;
    background: #e4e4e4;
    color: #454545;
    text-align: left;
    padding: 10px 15px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 40px;
    box-sizing: border-box;
    padding-right: 50px;
    cursor: pointer;
    width: 100%;
    display: block;
    position: relative;
}
.faq ul li .question:after {
    content: "+";
    font-family: 'Montserrat',sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #454545;
    width: 30px;
    height: 30px;
    background: #ffffff;
    border-radius: 20px;
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -15px;
    text-align: center;
}
.faq ul li .question.active{
    transition: 1s;
    background: #454545;
    color: #fff;
}
.faq ul li .question.active:after {
    content: "-";
}
.faq ul li .answer{
    display: none;
}
.faq ul li .answer .answer_box{
    display: block;
    width: 100%;
    padding-top: 15px;
	overflow:hidden;
}
.innerpage .faq ul li .answer .answer_box p{
    padding-bottom: 15px;
}
.faq ul li .answer .answer_box img{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.faq ul li .answer .answer_box .faq_media{
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background: #000;
}

.faq ul li .answer .answer_box .faq_media_article{
	 background: #fff;
}

.faq ul li .answer .answer_box .faq_media img{
    width: 100%;
    display: block;
    opacity: 0.7;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.faq ul li .answer .answer_box .faq_media:hover img {
    opacity: .5;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.faq ul li .answer .answer_box .faq_media .faq_media_title{
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px 20px 20px 80px;
    z-index: 1;
}
.faq ul li .answer .answer_box .faq_media .faq_media_title:before {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.faq_add_video_box{
    width: 100%;
    padding: 50px 0;
    background: #f9f9f9;
}
.faq_add_video_box .faq_video{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.faq_add_video_box .faq_video h2{
    text-align: center;
}
.faq_add_video_box .faq_video a{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #000;
}
.faq_add_video_box .faq_video a img {
    width: 100%;
    display: block;
    opacity: 0.7;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.faq_add_video_box .faq_video a:hover img{
    opacity: .5;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.faq_add_video_box .faq_video a:before {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.faq_add_video_box .faq_video .faq_video_ifrbox{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.faq_add_video_box .faq_video .faq_video_ifrbox iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

img.aligncenter {
	width:100%;
	height:auto;

}

.faq-ul{
	list-style: disc !important;
    margin: 0 0 20px 30px !important;
}

.non_surg_video{
	width:100%;
}

.faq-media-right{
	max-width:300px;
	width:100%;
	float:right;
	margin-right:30px;
	box-sizing:border-box;
	margin-left:20px;
	margin-bottom:20px;
}

.page-media-right{
	float:right;
	box-sizing:border-box;
	margin-left:20px;
	margin-bottom:20px;
}

.faq-media-right img{
	width:100%;
	border:1px solid gray;
	padding:10px;
}

.left-aligned-img{
	float:left;
	margin-right:20px !important;
	margin-bottom:20px !important;
	max-width:500px !important;
	width:100% !important;
}

.left-bas{
	float:left;
	margin-right:5%;
	max-width:360px;
	width:100%;
	text-align:center;
}

.left-bas img{
	width:100%;
}

.video-right{
	float:right;
}

.text-center{
	text-align:center !important;
}

.position-relative{
	position:relative;
	max-width:362px;
	width:100%;
}

.a-map-link{
	position:absolute;
	display:block;
	width:50%;
	height:150px;
	right:0;
	bottom:0;
}

.left-aligned{
	margin:0 !important;
	max-width:1024px !important;
	width:100% !important;
}

.patient-questionnaire-teble{
	width:100%;
	table-layout:fixed;
}

.patient-questionnaire-teble td:first-child{
	width:40%;
}

.table2 td:first-child{
	width:10%;
}

.patient-questionnaire-teble, .patient-questionnaire-teble tr, .patient-questionnaire-teble td{
	border:1px solid #999999;
	border-collapse:collapse;
}

.patient-questionnaire-teble td{
	padding:15px;
	font-family: 'Montserrat',sans-serif;
	font-size:16px;
}

.light-gray-bg{
	background:#E0E0E0
}
.testimonials__videos{
    width: 100%;
}
.testimonials_video_section{
    width: 100%;
    padding: 0;
    position: relative;
}
.testimonials_video_section:nth-child(2){
    margin-top: 80px;
}
.testimonials_video_section:nth-last-child(2){
    margin-bottom: 50px;
}
.testimonials_video_section .testimonials_video_section_videos{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box{
    width: 32%;
    margin-right: 2%;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    background: #000;
}
.testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box:nth-child(3n+3){
    margin-right: 0;
}
.testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box a{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box img {
    width: 100%;
    display: block;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box:hover img {
    opacity: .6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box .mediatitle {
    position: absolute;
    width: 100%;
    min-height: 76px;
    box-sizing: border-box;
    bottom: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px 20px 20px 80px;
    z-index: 1;
    background-color: rgba(0,0,0,0.6);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box .mediatitle:before {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box .testimonials_video_section_videos_boxiframe{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box .testimonials_video_section_videos_boxiframe iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.diaries_video_section{
    width: 100%;
    padding: 0;
    position: relative;
}
.diaries_video_section:nth-child(2){
    margin-top: 80px;
}
.diaries_video_section:nth-last-child(2){
    margin-bottom: 50px;
}
.diaries_video_section .diaries_video_section_videos{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box{
    width: 32%;
    margin-right: 2%;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box:nth-child(3n+3){
    margin-right: 0;
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box .diaries_video_section_videos_box_vid{
    display: block;
    width: 100%;
    overflow:hidden;
    position: relative;
    background: #000;
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box .diaries_video_section_videos_box_vid a{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box .diaries_video_section_videos_box_vid .diaries_video_section_videos_box_vid_play{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    margin-top: -22px;
    margin-left: -22px;
    z-index: 5;
    opacity: 0.6;
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box .diaries_video_section_videos_box_vid img {
    width: 100%;
    display: block;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box .diaries_video_section_videos_box_vid:hover img {
    opacity: .6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box .diaries_video_section_videos_box_vid .mediatitle {
    position: absolute;
    width: 100%;
    min-height: 76px;
    box-sizing: border-box;
    bottom: 0;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 200;
    padding: 20px 20px 20px 80px;
    z-index: 1;
    background-color: rgba(0,0,0,0.6);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box .diaries_video_section_videos_box_vid .mediatitle:before {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background: url(images/play.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box .diaries_video_section_videos_box_descr{
    display: block;
    width: 100%;
    margin-top: 20px;
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box .diaries_video_section_videos_box_descr p{
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 20px;
}
.diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box .diaries_video_section_videos_box_descr p:last-child{
    padding-bottom: 0;
}
.diaries_video_full_width_text{
    width: 100%;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 30px;
}
.diaries_video_full_width_text:nth-child(2){
    margin-top: 80px;
}
.diaries_video_full_width_text:nth-last-child(2) {
    margin-bottom: 50px;
}

.patient_testimonials_image_testimonials{
    width: 100%;
    padding: 0;
    position: relative;
}
.patient_testimonials_image_testimonials:nth-child(2){
    margin-top: 80px;
}
.patient_testimonials_image_testimonials:nth-last-child(2){
    margin-bottom: 50px;
}
.patient_testimonials_image_testimonials .patient_testimonials_image_testimonials_content{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.patient_testimonials_image_testimonials .patient_testimonials_image_testimonials_content .patient_testimonials_image_testimonials_box{
    width: 15%;
    margin-right: 2%;
    margin-bottom: 30px;
    background: #000;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px #454545 solid;
}
.patient_testimonials_image_testimonials .patient_testimonials_image_testimonials_content .patient_testimonials_image_testimonials_box:nth-child(6n+6){
    margin-right: 0;
}
.patient_testimonials_image_testimonials .patient_testimonials_image_testimonials_content .patient_testimonials_image_testimonials_box img{
    width: 100%;
    display: block;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.patient_testimonials_image_testimonials .patient_testimonials_image_testimonials_content .patient_testimonials_image_testimonials_box:hover img{
    opacity: .6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.patient_testimonials_written_testimonials{
    width: 100%;
}
.patient_testimonials_written_testimonials:nth-child(2){
    margin-top: 80px;
}
.patient_testimonials_written_testimonials:nth-last-child(2){
    margin-bottom: 20px;
}
.patient_testimonials_written_testimonials .patient_testimonials_written_testimonials_content{
    width: 100%;
}
.patient_testimonials_written_testimonials .patient_testimonials_written_testimonials_content .patient_testimonials_written_testimonials_box{
    width: 100%;
    overflow:hidden;
}
.patient_testimonials_written_testimonials .patient_testimonials_written_testimonials_content .patient_testimonials_written_testimonials_box .container{
    padding: 30px 0;
}
.patient_testimonials_written_testimonials .patient_testimonials_written_testimonials_content .patient_testimonials_written_testimonials_box:nth-child(even){
    margin-bottom: 0;
}
.patient_testimonials_written_testimonials .patient_testimonials_written_testimonials_content .patient_testimonials_written_testimonials_box:nth-child(odd){
    background-color: #f1f1f1;
}

.innerpage .patient_testimonials_written_testimonials .patient_testimonials_written_testimonials_content .patient_testimonials_written_testimonials_box p.written_by{
    font-weight: 500;
}

div.star{
    background:url(images/grey-star.png) no-repeat;
    width:30px;
    height:24px;
    float:left;
    margin:2px 0px 2px 0;
    cursor:pointer;
}
div.activestar{
    background-position:0 -24px;
}
div.activestarhover{
    background-position:0 -24px;
}
.revstars{
    height:15px;
}
#revstars-0{
    background:url(images/star0.png) no-repeat
}
#revstars-0plus{
    background:url(images/star0plus.png) no-repeat
}
#revstars-1{
    background:url(images/star1.png) no-repeat
}
#revstars-1plus{
    background:url(images/star1plus.png) no-repeat
}
#revstars-2{
    background:url(images/star2.png) no-repeat
}
#revstars-2plus{
    background:url(images/star2plus.png) no-repeat
}
#revstars-3{
    background:url(images/star3.png) no-repeat
}
#revstars-3plus{
    background:url(images/star3plus.png) no-repeat
}
#revstars-4{
    background:url(images/star4.png) no-repeat
}
#revstars-4plus{
    background:url(images/star4plus.png) no-repeat
}
#revstars-5{
    background:url(images/star5.png) no-repeat
}



.yellow-color{
color:#ffa600
}

.book-page-buy-cont{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.book-page-buy-cont div{
	width:47%;
	text-align:center;
}

.book-page-buy a {
    display: block;
    margin: 5px auto;
    color: #252b2f;
    text-decoration: none;
    padding: 10px 0;
    border: 1px solid #83cad1;
    transition: all 0.4s ease;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 17px;
    background: linear-gradient(to left, #83cad1 20%, #9ddde4 50%, #9ddde4 38%, #83cad1 80%);
    border-radius: 2px;
}

.refer {
	display:flex;
	justify-content:space-between;
	font-family: 'Montserrat',sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	align-items:flex-start;
	flex-wrap:wrap;
}

.refer div{
	width:47%;
	margin-bottom:15px;
}

.refer div input[type='text']{
	height: auto;
	border: #979797 1px solid;
	border-radius: 4px;
	color: #000 !important;
	font-size: 16px;
	padding:10px;
	width:100%;
	box-sizing:border-box;
	font-family: 'Montserrat',sans-serif;
}
.refer div input[type='submit']{
	width: 150px;
	background: #454545 !important;
	border: 1px #454545 solid !important;
	border-radius: 4px !important;
	font-family: 'Montserrat',sans-serif;
	color:#fff;
	padding:7px 0;
}

.refer .refer_detailes{
	width:100% !important;
}

.refer .refer_detailes textarea{
	border: #979797 1px solid;
	border-radius: 4px;
	color: #000 !important;
	font-size: 16px;
	padding:10px;
	width:100%;
	box-sizing:border-box;
	font-family: 'Montserrat',sans-serif;
}

.fancybox-caption__body{
	font-family: 'Montserrat',sans-serif;
}
.in_the_media .container h2 {
	background: #232323;
    color: #fff;
    padding: 10px;
    margin-bottom: 30px;
}
.in_the_media .container .testimonials_video_section_videos_box .med_title {
	font-size: 16px;
}
.in_the_media .container .testimonials_video_section_videos_box .med_desc {
	font-size: 16px;
    display: block;
    margin-top: 5px;
}
.in_the_media .testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box .mediatitle {
    align-items: center;
    min-height: 120px;
	padding: 10px 20px 10px 80px;
}
.in_the_media .in_the_media_video_section .box_pdf img {
    background-color: rgb(35, 35, 35);
    box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.22);
	width: 100%;
}
.in_the_media_video_section {
	margin-top: 60px;
}
.in_the_media .box_pdf .mediatitle .med_title {
	font-size: 19px;
	line-height: 22px;
    color: #232323;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    padding: 15px 0 10px;
    display: block;
	min-height: 45px;
}
.in_the_media .box_pdf .mediatitle .med_desc {
	font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    display: block;
    font-weight: 400;
    color: #232323;
}

.in_the_media .box_pdf .mediatitle a {
	font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 18px;
    display: block;
    font-weight: 400;
    color: #232323;
}

.in_the_media .media_section_pdf .row {
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.in_the_media .media_section_pdf .box_pdf {
	width: 140px;
    margin: 15px 15px;
    text-align: center;
}
.in_the_media .media_section_pdf a {
	text-decoration: none;
}
.in_the_media .media_section_pdf .img_box {
	position: relative;
	background: rgba(0, 0, 0, 0);
	transition: all 1s;
}
.in_the_media .media_section_pdf .img_box:hover:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.60);
}
.in_the_media .media_section_pdf .img_box:hover:after {
	content: '';
    position: absolute;
    background-image: url(images/search-bg.png);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 26px;
    height: 26px;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox .description_short{
    padding-bottom: 20px;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox .description_big{
    display: none;
    padding-bottom: 20px;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox .description_short i,
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox .description_big i{
    line-height: 20px;
}
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox .description_short .rm_descr,
.gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox .description_big .rm_descr{
    cursor: pointer;
    text-decoration: underline;
}
#livechatcont{
	padding: 25px;
	max-width: 750px;
	width: 96%;
	text-align:center;
}
#livechatcont .landing_main {
	border: 1px #cecece solid;
    padding: 25px 15px;
}
#livechatcont h2{
	font-size: 42px;
    padding: 25px 0;
    line-height: 48px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #2b2b29;
}

 #livechatcont p{
    font-size: 17px;
    line-height: 28px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    color: #0d1928;
    margin: 0;
}

 #livechatcont a.btn{
	background:#000;
	max-width:560px;
	width:100%;
	display:block;
	margin:30px auto 0;
	color:#fff;
	font-size:23px;
	line-height:28px;
	padding:10px 25px;
	box-sizing:border-box;
	transition: all 1s;
}
 #livechatcont a.btn:hover {
	background:#e6c992;
}

.fancybox-close-small::after {
        content: "×";
    position: absolute;
    top: -12px;
    right: 0px;
    width: 59px;
    height: 65px;
    color: #000;
    text-align: center;
    border-width: 0;
    background: #fff;
    box-sizing: border-box;
    z-index: 2;
    font-size: 60px;
    font-weight: normal;
    font-family: 'Montserrat',sans-serif;
}
.fancybox-close-small:hover::after {
    color: #000;
}
#livechatcont .fancybox-button svg {
    opacity: 0;
	background: #fff;
}
#livechatcont .fancybox-close-small {
    opacity: 1;
}
.innerpage ul.quickcont  {
    margin-left: 0;
    padding-left: 0;
	list-style: none;
	position: relative;
}
.innerpage ul.quickcont  li {
    margin-bottom: 0;
    padding-left: 0;
	padding-bottom: 0;
	list-style: none;
}
.innerpage ul.quickcont  li a {
    padding: 8px 45px 8px 15px;
    display: block;
    color: #000;
    background: #e9e7e6;
    border-radius: 5px;
    font-weight: 400;
    font-size: 17px;
    position: relative;
    border-radius: 0;
	cursor: pointer;
}
.innerpage ul.quickcont  li ul {
    border-top: 1px solid #cfcfcf;
    text-align: left;
    top: 40px;
    left: 0px;
    padding: 0px !important;
    margin: 0px !important;
    width: 100%;
    z-index: 200;
}
.innerpage ul.quickcont  li a {
    padding: 8px 45px 8px 15px;
    display: block;
    color: #000;
    background: #e9e7e6;
    border-radius: 5px;
    font-weight: 400;
    font-size: 17px;
    position: relative;
    border-radius: 0;
	text-decoration: none;
}
.innerpage ul.quickcont  li a .arrow:before {
	content: ' ';
    width: 1px;
    display: block;
    height: 36px;
    background: #cfcfcf;
    position: absolute;
    top: 0;
    right: 62px;
}
.innerpage ul.quickcont  li a .arrow:after {
	position: absolute;
    width: 14px;
    height: 36px;
    right: 25px;
    top: 0px;
    background-color: #000;
    mask: url(/wp-content/themes/desilva/images/chevron-down-solid.svg) no-repeat center / contain;
    -webkit-mask: url(/wp-content/themes/desilva/images/chevron-down-solid.svg) no-repeat center / contain;
    content: " ";
}
.innerpage .quick_link {
	position: relative;
    top: -500px;
}
.innerpage ul.quickcont li .visually-show {
	display: none;
}
.visually-hidden {
    position: absolute!important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden;
}

.footercontactbox {
    background: #454545;
    padding: 50px 0;
}
.footercontactbox #form_page ._form{
    width: 100% !important;
    border: 0 !important;
    margin: 0;
    padding: 0;
    background: transparent !important;
}
.footercontactbox #form_page ._form ._x38911972,
.footercontactbox #form_page ._form ._x85752872,
.footercontactbox #form_page ._form ._field14{
    display: none;
}
.footercontactbox #form_page ._form ._form-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footercontactbox #form_page ._form ._form-content ._x42619335,
.footercontactbox #form_page ._form ._form-content ._x84864835,
.footercontactbox #form_page ._form ._form-content ._x54934435,
.footercontactbox #form_page ._form ._form-content ._x23180415{
    width: 49%;
}
.footercontactbox #form_page ._form ._form-content ._form_element input{
    padding: 5px;
}
.footercontactbox #form_page ._form ._form-content ._form_element textarea{
    height: 80px;
    padding: 5px;
}
.footercontactbox #form_page ._form ._form-content ._form_element select{
    padding: 5px;
    border-radius: 4px;
}
.footercontactbox #form_page ._form ._form-content ._field11 ._form-label,
.footercontactbox #form_page ._form ._form-content ._field6 ._form-label{
    display: none;
}
.footercontactbox #form_page ._form ._form-content ._submit{
    float: right;
    width: 150px;
    background: #fff !important;
    border: 1px #fff solid !important;
    border-radius: 0 !important;
    color: #454545 !important
}
.footercontactbox #form_page ._form ._form-content ._submit:hover{
    background: transparent !important;
    color: #fff !important;
}
.footercontactbox #form_page ._form ._form-content ._checkbox-radio{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.footercontactbox #form_page ._form ._form-content ._checkbox-radio input{
    width: 13px;
    margin: 0;
}
.footercontactbox #form_page ._form ._form-content ._checkbox-radio span{
    width: calc(98% - 20px);
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
}
.footercontactbox #form_page ._form ._form-content ._checkbox-radio span label{
    font-size: 16px;
    color: #fff;
}
.footercontactbox #form_page ._form ._form-content ._form-label,
.footercontactbox #form_page ._form ._form-content ._form_element ._form-label{
    font-weight: 400;
    color: #fff;
    font-size: 16px;
    font-family: 'Montserrat',sans-serif;
}
.footercontactbox #form_page ._form ._form-content ._html-code p{
    font-family: 'Montserrat',sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0 !important;
    color: #000000 !important;
}
.footercontactbox #form_page ._form ._form-content ._html-code p br{
    content: " ";
    display: block;
    width: 100%;
    height: 1px;
    margin: 5px 0;
    line-height: 22px;
}
.footercontactbox h3 {
    text-align: center;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 36px;
    padding-bottom: 20px;
    color: #fff;
}
.footercontactbox .footercontactbox_box{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.bridgepage{
    width: 95%;
    max-width: 600px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 100px 0 75px 0;
}
.bridgepage a{
    margin: 0 0px 15px 0px;
    padding: 8px 15px;
    border: 1px #454545 solid;
    border-radius: 0;
    background: #454545;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.5s;
    width: 48%;
    text-align: center;
    box-sizing: border-box;
}
.bridgepage a:hover{
    background: transparent;
    color: #454545;
    transition: 0.5s;
}
.home_page-big-video{
	width: 100%;
    overflow: hidden;
    padding: 80px 0;
    background: #f7f7f7;
}
.home_page-big-video .home_page-big-video-container{
	width: 90%;
    max-width: 800px;
    margin: 0 auto;
}
.home_page-big-video .home_page-big-video-container .videos_block_add_video_box_ifrbox{
	position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.home_page-big-video .home_page-big-video-container .videos_block_add_video_box_ifrbox iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home_page-big-video .home_page-big-video-container p{
	font-size: 17px;
    line-height: 28px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    color: #0d1928;
    margin-top: 10px;
    text-align: center;
}

.width_100{
	width:100%;
}

.award_2021 img{
	width:100%;
	max-width:1400px;
	margin:0 auto 30px;
	display:block;
}

.guidance{
	width:100%;
	font-family: 'Montserrat',sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.guidance div{
	width:18%;
	margin-bottom:20px;
	text-align:center;
}

.guidance div img{
	width:120px;
	margin-bottom:15px;
}

.guidance div img:hover{
	opacity:0.6;
}

.pat_video_banner{
	width:100%;
}

.fixed-right-btn{
	position: fixed;
	right: -65px;
	top: 50%;
	display: block;
	background: #454545;
	width: 150px;
	padding: 10px 10px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-family: 'Playfair Display', serif;
	transform: rotate(270deg);
	letter-spacing:1px;
	font-size:19px;
}

@media screen and (max-width: 1400px){
    .reviews .reviews_right > img:nth-child(1){
        width: 170px;
        height: 159px;
    }
    .faq-block-buttons{
        text-align: center;
    }
}

@media screen and (max-width: 1288px){
    .tab_section{
        width: 29.5%;
    }
}
@media screen and (max-width: 1280px){
    .banners .banners_homesliderr .slider_homeslider_slickbox_imbox{
        width: 7%;
    }
}
@media screen and (max-width: 1240px){
   .procedures .imgcont .box1 {
        width: 100%;
        max-width: 600px;
        margin-right: auto;
        margin-left: auto;
    }
    .procedures .imgcont .box1 img{
        margin-bottom: 30px;
    }
    .procedures .imgcont .box2 {
        width: 100%;
    }
    .procedures .contimg .box1 {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        order: 2;
    }
    .procedures .contimg .box2 {
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }
    .procedures .contimg .box2 img{
        margin-bottom: 30px;
    }
    .procedures .imgcont .box2 h3, .procedures .contimg .box1 h3{
        text-align: center;
    }
	.in_the_media .container .testimonials_video_section_videos_box .med_desc {
		font-size: 11px;
	}
}
@media screen and (max-width: 1175px){
.reviews .reviews_right:before{
        width: 100px;
        height: 93px;
        top: -30px;
    }
}
@media screen and (max-width: 1170px){
    .about-dr .boxes .contbox h2, .procedures h2, .inthemedia h2, .latestblog h2, .instagrambox h2{
        font-size: 40px;
        margin-bottom: 20px;
    }
    .about-dr .boxes .contbox h2{
        margin-bottom: 10px
    }
    .about-dr .boxes .contbox p.who{
        font-size: 20px;
    }
    .about-dr .boxes .contbox p, .procedures .imgcont .box2 p, .procedures .contimg .box1 p{
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .procedures .imgcont .box2 h3, .procedures .contimg .box1 h3{
         font-size: 20px;
         margin-bottom: 20px;
         font-weight: 600;
    }
     .constoday h3{
        font-size: 40px;
     }
     .constoday p{
        font-size: 20px;
     }
     .constoday p a.consphone{
        font-size: 30px;
     }
     .latestblog .blogboxes .titles .posttitle p.ptitle, .latestblog .blogboxes .contents .postcontent p.ptitle{
        font-size: 20px;
     }
     .latestblog .blogboxes .contents .postcontent p.when{
        margin-bottom: 10px;
     }
     .latestblog .blogboxes .contents .postcontent p{
        font-size: 16px;
        line-height: 20px;
     }
    .instagrambox h2 i {
        line-height: 49px;
    }

}
@media screen and (max-width: 1100px){
    .contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left {
        width: 130px;
    }
    .contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left p {
        padding: 0 0 0 50px;
    }
    .contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_right {
        width: calc(100% - 130px);
    }
}
@media screen and (max-width: 1080px){
    .innerpage .top_banner{
        padding: 0;
        min-height: 400px;
    }
    .content_block_box_1.content_40x60 {
        width: 100%;
        margin-bottom: 40px;
    }
    .content_block_box_1.content_50x50 {
        width: 100%;
        margin-bottom: 40px;
    }
    .content_block_box_1.content_60x40 {
        width: 100%;
        margin-bottom: 40px;
    }
    .content_block_box_2.content_40x60 {
        width: 100%;
    }
    .content_block_box_2.content_50x50 {
        width: 100%;
    }
    .content_block_box_2.content_60x40 {
        width: 100%;
    }
    .content_block_box_2 .content_block_box_2_image_box img{
        max-width: 600px;
        margin: 0 auto;
    }

    .content_block_box_2.content_right.edge_of_the_page{
        position: unset;
        background: none !important;
    }
    .content_block_box_2.content_left.edge_of_the_page{
        position: unset;
        background: none !important;
    }
    .content_block_box_2 .content_block_box_2_image_box{
        position: relative;
        max-width: 600px;
        margin: 0 auto;
    }
    .content_block_box_2.edge_of_the_page .content_block_box_2_image_box{
        position: relative;
    }
    .content_block_box_2.edge_of_the_page .content_block_box_2_image_box img{
        display: block;
        max-width: 600px;
        margin: 0 auto;
        position: relative;
    }
    .content_block_box_2 .content_block_box_2_image_box_ba_style{
        max-width: 600px;
        margin: 0 auto;
    }
    .content_block_box_2 .content_block_box_2_image_box_video_style{
        max-width: 600px;
        margin: 0 auto;
    }
    .publications .publications_middle .publications_middle_left{
        width: 100%;
        border-right: 0;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .publications .publications_middle .publications_middle_right{
        width: 100%;
        padding-left: 0;
    }
    .big_video_block{
        height: 400px;
    }
    .footerboxes .footerbox_top .box1 {
        width: calc(90% - 420px);
    }

}
@media screen and (max-width: 1024px){
    .faq-block-buttons{
        text-align: center;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box{
        width: 49%;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box:nth-child(2n+2){
        margin-right: 0;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box:nth-child(3n+3){
        margin-right: 2%;
    }
    .video_ba_section .video_ba_section_video{
        width: 100%;
    }
    .video_ba_section .video_ba_section_video img{
        position: unset;
    }
    .video_ba_section .video_ba_section_ba{
        width: 100%;
    }
    .video_ba_section.video_ba_postion_right .video_ba_section_video{
        order: 2;
    }
    .video_ba_section.video_ba_postion_right .video_ba_section_ba{
        order: 1;
    }
    .testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box{
        width: 49%;
    }
    .testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box:nth-child(2n+2),
    .diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box:nth-child(2n+2){
        margin-right: 0;
    }
    .testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box:nth-child(3n+3),
    .diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box:nth-child(3n+3){
        margin-right: 2%;
    }

}
@media screen and (max-width: 960px){
    .tab_section {
        width: 42.5%;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 935px){
    .box-b {
        top: 15px;
        height: 47px;
    }
    .learnm{
        margin: 0 auto;
    }
    .about-dr{
        padding: 30px 0;
    }
    .about-dr .boxes .imbox {
        width: 100%;
        box-sizing: border-box;
        margin-right: 0;
        margin-bottom: 20px;
        display: none;
    }
    .about-dr .boxes .contbox {
        width: 100%;
    }
    .about-dr .boxes .contbox h2, .procedures h2, .inthemedia h2, .latestblog h2, .instagrambox h2 {
        font-size: 35px;
        margin-bottom: 20px;
        text-align: center;
    }
    .about-dr .boxes .contbox .about-dr-mobim{
        width: 100%;
        display: block;
        box-sizing: border-box;
        max-width: 300px;
        margin: 0 auto 20px;
        border: 1px #cecece solid;
    }
    .about-dr .boxes .contbox h2{
        margin-bottom: 10px
    }
    .about-dr .boxes .contbox p.who{
        text-align: center;
        margin-bottom: 20px;
    }
    .procedures{
        padding: 30px 0;
    }
    .procedures .imgcont{
        margin-bottom: 30px;
    }
    .procedures .contimg{
        margin-bottom: 10px;
    }
    .inthemedia{
        padding: 30px 0;
        background-image: unset !important;
        background: #eee;
    }
    .inthemedia .mediabox .box{
        width: 49.5%;
        margin-bottom: 10px;
    }
    .inthemedia .mediabox .box:nth-child(2n+2){
        margin-right: 0;
    }
    .inthemedia .mediabox{
        margin-bottom: 0px;
    }
    .latestblog{
        padding: 30px 0;
        background-image: unset !important;
        background: #f8f8f8;
    }
    .latestblog .blogboxes .contents .postcontent {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        position: relative;
        padding-bottom: 60px;
    }
    .latestblog .blogboxes .contents .postcontent:nth-child(2),
    .latestblog .blogboxes .contents .postcontent:nth-child(3){
        display: none;
    }
    .office a:nth-child(1),
    .office a:nth-child(2){
        display: none;
    }
    .office img{
        width: 100%;
    }
    .instagrambox{
        padding: 30px 0;
    }
    .constoday{
        padding: 30px 0;
    }
    .constoday h3 {
        font-size: 25px;
    }
    .constoday p {
        font-size: 18px;
    }
    .constoday p a.consphone {
        font-size: 25px;
    }
    .office {
        padding: 30px 0;
    }
    .about-dr .boxes .imbox img{
        max-width: 300px;
        margin: 0 auto;
    }
    .footer p{
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 15px;
    }
    /*.menu-box{
        top: 72.56px;
    }*/
    .footer{
        padding-bottom: 80px;
        background-image: unset !important;
        background: #f8f8f8;
    }
    .mobilenavbar{
        position: fixed;
        bottom: 0;
        left: 0;
        display: block;
        background: #454545;
        width: 100%;
        overflow: hidden;
        /*padding: 5px 0;*/
        z-index: 20;
    }
    .mobilenavbar .mobilenavbarbox{
        width: 100%;
        /*max-width: 300px;*/
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .mobilenavbar .mobilenavbarbox a{
        display: block;
        width: 25%;
        font-family: 'Montserrat',sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: #fff;
        text-align: center;
        text-decoration: none;
        padding: 5px 0;
        box-sizing: border-box;
        border-right: 1px #fff solid;
    }
    .mobilenavbar .mobilenavbarbox a:last-child{
        border-right: 0;
    }
    .mobilenavbar .mobilenavbarbox a i{
        display: block;
        margin: 0 auto;
        font-size: 20px;
        margin-bottom: 5px;
    }
    .mobilenavbar .mobilenavbarbox a svg{
        display: block;
        margin: 0 auto;
        width: 18px;
        margin-bottom: 5px;
    }
    .mobilenavbar .mobilenavbarbox a.smallicon svg{
        width: 12px;
    }
    .mobilenavbar .mobilenavbarbox a.mediumicon svg{
        width: 14px;
    }
    .mobilenavbar .mobilenavbarbox a i.fa-mobile{
        font-size: 25px;
        line-height: 20px;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox {
        width: 100%;
        margin-bottom: 20px;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .gallery_box_image_before,
    .gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .gallery_box_image_after {
        width: 50%;
        float: left;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox {
        width: 100%;
        margin-left: 0;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_descriptionbox p{
        font-size: 16px;
        line-height: 20px;
    }
    .pdding_top_mobile_auto{
        padding-top: 30px;
    }
    .pdding_bottom_mobile_auto{
        padding-bottom: 30px
    }
    .separator_only_desktop{
        display: none;
    }
    .buttons_with_links .buttons_with_links_box .button a{
        font-size: 20px;
        line-height: 39px;
    }
    .buttons_with_links {
        width: 100%;
        padding: 20px 0 10px 0;
    }
    .buttons_with_links .buttons_with_links_box .button {
        display: inline-block;
        margin: 0 10px 10px 10px;
    }
    .innerpage h2,
    .innerpage h3.title {
        font-size: 28px;
        padding-bottom: 20px;
    }
    .innerpage h3{
        font-size: 22px;
        padding-bottom: 20px;
    }
    .innerpage p {
        padding-bottom: 20px;
    }
    .innerpage p:last-child{
        padding-bottom: 0;
    }
    .content_block_box_1 .content_block_box_1_columns .content_block_box_1_column_1,
    .content_block_box_1 .content_block_box_1_columns .content_block_box_1_column_2{
        width: 100%;
    }
    .content_block_box_1 .content_block_box_1_columns .content_block_box_1_column_1{
        margin-bottom: 20px;
    }
    .ba_block{
        padding: 30px 0;
    }
    .innerpage .ba_block_boxes_title h2{
        font-size: 28px;
    }
    .ba_block .ba_block_box_button{
        margin-top: 20px;
    }
    .ba_block .ba_block_box_button a{
        font-size: 18px;
    }
    .reviews{
        padding: 30px 0;
    }
    .reviews .reviews_left{
        display: none;
    }
    .reviews .reviews_right{
        width: 100%;
    }
    .reviews .reviews_right .reviews_right_box .revstars{
        margin-bottom: 20px;
    }
    .innerpage .revstars_slide p.rev_title{
        padding-bottom: 20px;
    }
    .innerpage .revstars_slide p{
        padding-bottom: 20px;
    }
    .innerpage .revstars_slide p:last-child{
        padding-bottom: 20px;
    }
    .big_video_block{
        height: 200px;
    }
    .videos_block{
        padding: 30px 0;
    }
    .publications{
        padding: 30px 0;
    }
    .innerpage .publications .publications_title h2{
        font-size: 28px;
    }
    .publications .publications_title{
        margin-bottom: 0px;
    }
    .publications .publications_middle .publications_middle_left .publications_middle_left_box1{
        width: 100%;
        margin-bottom: 20px;
    }
    .publications .publications_middle .publications_middle_left .publications_middle_left_box1 h3{
        padding-right: 0;
        font-size: 18px;
    }
    .publications .publications_middle .publications_middle_left .publications_middle_left_box2{
        width: 100%;
        margin-left: 0;
        display: flex;
        flex-wrap: wrap;
    }
    .publications .publications_middle .publications_middle_left .publications_middle_left_box2 img {
        order: 1;
        margin-bottom: 20px;
    }
    .publications .publications_middle .publications_middle_left .publications_middle_left_box2 h3{
        padding-left: 0;
        font-size: 18px;
        order: 2;
        margin-bottom: 0
    }
    .publications .publications_middle .publications_middle_left{
        margin-bottom: 20px;
    }
    .publications .publications_bottom_description h3{
        font-size: 24px;
    }
    .contactus_boxes .container .contactus_box1 {
        width: 100%;
        margin-bottom: 50px;
    }
    .contactus_boxes .container .contactus_box2 {
        width: 100%;
    }
    .contactus_boxes .contactus_box_map {
        height: 250px;
    }
    .footerboxes .footerbox_top .box1 {
        width: 100%;
        margin-bottom: 20px;
    }
    .footerboxes .footerbox_top .box2{
        width: 100%;
    }
    .footerboxes .footerbox_top .box1 .descriptionbox img{
        max-width: 500px;
        margin: 0 auto;
    }
    .footerboxes .footerbox_top .box1 .titlebox h3 {
        margin-bottom: 10px;
        width: 100%;
        text-align: center;
    }
    .footer .footerboxes .footerbox_top p.cdetails{
        text-align: center;
    }
    .footer .footerboxes .footerbox_top p.cdetails a.cdetailsmail i{
        position: unset;
        top: auto;
        left: auto;
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        line-height: 20px;
        margin-bottom: 5px;
    }
    .footer .footerboxes .footerbox_top p.cdetails a{
        padding-left: 0;
    }
    .footer .footerboxes .footerbox_top p.cdetails a i{
        position: unset;
        top: auto;
        left: auto;
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        line-height: 15px;
        margin-bottom: 5px;
        display: inline;
    }
    .footerboxes .footerbox_top .box1 .titlebox h3 {
        margin-bottom: 10px;
        width: 100%;
        text-align: center;
    }
    .footerboxes .footerbox_top .box1 .titlebox .stars{
        margin-top: 0;
        margin-left: 0;
        text-align: center;
        width: 100%;
    }
    .footerboxes .footerbox_top .box1 .titlebox .stars .starbox{
        margin-right: 0;
    }
    .footerboxes .footerbox_top .box2 h3{
        text-align: center;
    }
    .fus{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    .footer .footerboxes .footerbox_top .box2 .social {
        width: 182px;
        text-align: center;
    }
    .footer .footerboxes .footerbox_top .box2 .social a:last-child{
        margin-right: 0;
    }
    .footerboxes .footerbox_top .box1 .descriptionbox p{
        text-align: center;
    }
    .footerboxes .footerbox_top{
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .innerpage .video_ba_section .video_ba_section_ba .video_ba_section_ba_box_title h2{
        font-size: 28px;
    }
    .innerpage .video_ba_section .video_ba_section_ba .video_ba_section_ba_box_boxes .video_ba_section_ba_box_boxes_box p{
        font-size: 16px;
    }
    .block_number{
        top: 85px;
    }
    #move-up{
        bottom: 60px;
        right: 10px;
    }
    .instagrambox h2 i {
        line-height: 40px;
    }
    .instagrambox h2 br{
        display: inline-block;
    }
    .content_block_box_2.edge_of_the_page .content_block_box_2_image_box{
        overflow: hidden;
    }
    .content_block_box_2 .content_block_box_2_image_box .blur_images_box {
        top: -1%;
        left: -1%;
        width: 102%;
        height: 102%;
    }
    .testimonials_video_section:nth-child(2),
    .diaries_video_section:nth-child(2) {
        margin-top: 30px;
    }
    .testimonials_video_section:nth-last-child(2),
    .diaries_video_section:nth-last-child(2) {
        margin-bottom: 10px;
    }
    .testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box,
    .diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box{
        margin-bottom: 20px;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .gallery_box_image_before::before {
        font-size: 10px;
        width: 45px;
        padding: 3px;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box .gallery_box_imagesbox .gallery_box_image_after::before {
        font-size: 10px;
        width: 45px;
        padding: 3px;
    }
    .content_block_boxes .content_block_box_1 .content_button{
        text-align: center;
    }

    .footercontactbox h3{
        font-size: 28px;
        padding-bottom: 20px;
    }
    .banners .banners_homesliderr .slider_homeslider_slickbox_imbox{
        width: 12%;
        margin: 0 2% 2% 2%;
    }












    .pdding_top_mobile_0{
        padding-top: 0px;
    }
    .pdding_top_mobile_5{
        padding-top: 5px;
    }
    .pdding_top_mobile_10{
        padding-top: 10px;
    }
    .pdding_top_mobile_15{
        padding-top: 15px;
    }
    .pdding_top_mobile_20{
        padding-top: 20px;
    }
    .pdding_top_mobile_25{
        padding-top: 25px;
    }
    .pdding_top_mobile_30{
        padding-top: 30px;
    }
    .pdding_top_mobile_35{
        padding-top: 35px;
    }
    .pdding_top_mobile_40{
        padding-top: 45px;
    }
    .pdding_top_mobile_50{
        padding-top: 50px;
    }
    .pdding_top_mobile_55{
        padding-top: 55px;
    }
    .pdding_top_mobile_60{
        padding-top: 60px;
    }
    .pdding_top_mobile_65{
        padding-top: 65px;
    }
    .pdding_top_mobile_70{
        padding-top: 70px;
    }
    .pdding_top_mobile_75{
        padding-top: 75px;
    }
    .pdding_top_mobile_80{
        padding-top: 80px;
    }
    .pdding_top_mobile_85{
        padding-top: 85px;
    }
    .pdding_top_mobile_90{
        padding-top: 90px;
    }
    .pdding_top_mobile_95{
        padding-top: 95px;
    }
    .pdding_top_mobile_100{
        padding-top: 100px;
    }
    .pdding_bottom_mobile_0{
        padding-bottom: 0px;
    }
    .pdding_bottom_mobile_5{
        padding-bottom: 5px;
    }
    .pdding_bottom_mobile_10{
        padding-bottom: 10px;
    }
    .pdding_bottom_mobile_15{
        padding-bottom: 15px;
    }
    .pdding_bottom_mobile_20{
        padding-bottom: 20px;
    }
    .pdding_bottom_mobile_25{
        padding-bottom: 25px;
    }
    .pdding_bottom_mobile_30{
        padding-bottom: 30px;
    }
    .pdding_bottom_mobile_35{
        padding-bottom: 35px;
    }
    .pdding_bottom_mobile_40{
        padding-bottom: 40px;
    }
    .pdding_bottom_mobile_45{
        padding-bottom: 45px;
    }
    .pdding_bottom_mobile_50{
        padding-bottom: 50px;
    }
    .pdding_bottom_mobile_55{
        padding-bottom: 55px;
    }
    .pdding_bottom_mobile_60{
        padding-bottom: 60px;
    }
    .pdding_bottom_mobile_65{
        padding-bottom: 65px;
    }
    .pdding_bottom_mobile_70{
        padding-bottom: 70px;
    }
    .pdding_bottom_mobile_75{
        padding-bottom: 75px;
    }
    .pdding_bottom_mobile_80{
        padding-bottom: 80px;
    }
    .pdding_bottom_mobile_85{
        padding-bottom: 85px;
    }
    .pdding_bottom_mobile_90{
        padding-bottom: 90px;
    }
    .pdding_bottom_mobile_95{
        padding-bottom: 95px;
    }
    .pdding_bottom_mobile_100{
        padding-bottom: 100px;
    }
	
	.guidance div{
		width:30%;		
}

}
@media screen and (max-width: 800px){
    footer .footer_row.ratio_60x40 .box1 {
        width: 100%;
        box-sizing: border-box;
        padding-right: 0;
        margin-bottom: 20px;

    }
    footer .footer_row.ratio_60x40 .box2 {
        width: 100%;
        margin-bottom: 0px;
    }
    footer .footer_row.ratio_40x60 .box1 {
        width: 100%;
        box-sizing: border-box;
        padding-right: 0;
        margin-bottom: 0px;
        text-align: center;
        order: 2;
    }
    footer .social {
        text-align: center;
    }
    footer p.cdetails {
        margin-bottom: 0;
    }
    footer .footer_row.ratio_40x60 .box2 {
        width: 100%;
        order: 1;
    }
    footer .footer_row.ratio_40x60 .box2 img {
        display: block;
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
    footer .footer_row.ratio_40x60 .box2 .accreditations{
        width: 100%;
        margin-bottom: 20px;
    }
    footer .footer_row.ratio_40x60 .box2 .fotvidlogos{
        width: 100%;
    }
    footer p.stars {
        margin-top: 30px;
        text-align: center;
    }
    .fancybox-caption__body{
        height: 20vh !important;
    }
    .patient_testimonials_image_testimonials .patient_testimonials_image_testimonials_content .patient_testimonials_image_testimonials_box{
        width: 32%;
        margin-bottom: 20px;
    }
    .patient_testimonials_image_testimonials .patient_testimonials_image_testimonials_content .patient_testimonials_image_testimonials_box:nth-child(3n+3){
        margin-right: 0;
    }
    .patient_testimonials_image_testimonials:nth-child(2){
        margin-top: 50px;
    }
    .patient_testimonials_image_testimonials:nth-last-child(2) {
        margin-bottom: 30px;
    }
    .patient_testimonials_written_testimonials:nth-child(2) {
        margin-top: 30px;
    }
    .patient_testimonials_written_testimonials:nth-last-child(2) {
        margin-bottom: 0px;
    }
    .patient-questionnaire-teble-content{
        width: 100%;
        padding-top: 20px;
        position: relative;
    }
    .patient-questionnaire-teble-content:before{
        content: "\f101";
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 16px;
        color: #201e1e;
        position: absolute;
        top: 3px;
        right: 0px;
        width: 10px;
        height: 14px;
        text-align: center;
    }
    .patient-questionnaire-teble-mob{
        overflow-x: scroll;
        width: 100%;
        position: relative;
    }
    .patient-questionnaire-teble-mob table{
        min-width: 800px;
    }
    @keyframes arrow-sider-flying{
            0%{padding: 0 11px 0 5px;}
            50%{padding: 0 5px 0 11px;}
            100%{padding: 0 11px 0 5px;}
        }
    .patient-questionnaire-teble-content:before {
            display: inline-block;
            animation-name: arrow-sider-flying;
            animation-duration: .8s;
            animation-iteration-count: infinite;
    }
}
@media screen and (max-width: 700px){
    .gallery_boxes_main .gallery_boxes .gallery_box{
        width: 100%;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box:nth-child(2n+2){
        margin-right: 0;
    }
    .gallery_boxes_main .gallery_boxes .gallery_box:nth-child(3n+3){
        margin-right: 0;
    }
    .testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box,
    .diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box{
        width: 100%;
        margin-right: 0;
    }
    .testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box:nth-child(2n+2),
    .diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box:nth-child(2n+2) {
        margin-right: 0;
    }
    .testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box:nth-child(3n+3),
    .diaries_video_section .diaries_video_section_videos .diaries_video_section_videos_box:nth-child(3n+3) {
        margin-right: 0;
    }
}
@media screen and (max-width: 679px){
    .tab_section{
        width: 85%;
    }
    .footerboxes .footerbox_bot .logos{
        justify-content: space-around;
    }
    .footerboxes .footerbox_bot .logos img {
        margin: 0 10px 10px;
        width: 80px;
    }
    .footerboxes .footerbox_bot .logos img:last-child {
        margin-right: 20px;
    }
    .banners .banners_homesliderr .slider_homeslider_slickbox_imbox{
        width: 15%;
    }
	
	 .about-dr + .banners .banners_homesliderr .slider_homeslider_slickbox_imbox{
        width: 18%;
		 margin:2%;
    }
}
@media screen and (max-width: 600px){
    .menu-box .box{
        overflow-y: scroll;
    }
    .constoday p a.reqcons{
        display: block;
        margin-left: 0;
        margin-top: 10px;
    }
    .inthemedia .mediabox .box{
        width: 100%;
        margin-right: 0;
    }
    .banners .box img{
        width: 40px;
    }
    .inthemedia .mediabanners .box img{
        width: 40px;
    }
    .contactus_boxes .container .contactus_box1 .contactus_box1_ape{
        padding-bottom: 20px;
    }
    .contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left {
        width: 100%;
        margin-bottom: 10px;
    }
    .contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left p{
        padding-left: 0;
        text-align: center;
        font-size: 16px;
    }
    .contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left p:before{
        position: unset;
        top: auto;
        left: auto;
        margin: 0 auto 5px;
    }
    .contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_left p i{
        position: unset;
        margin: 0 auto
    }
    .contactus_boxes .container .contactus_box1 .contactus_box1_ape .contactus_box1_ape_right {
        width: 100%;
        text-align: center;
    }
    .contactus_boxes .container .contactus_box1 {
        margin-bottom: 30px;
    }
    .contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._x42619335,
    .contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._x84864835,
    .contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._x54934435,
    .contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._x23180415,
    .contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._field11,
    .contactus_boxes .container .contactus_box2 #form_page ._form ._form-content ._field6{
        width: 100%;
    }
    .footercontactbox #form_page ._form ._form-content ._x42619335,
    .footercontactbox #form_page ._form ._form-content ._x84864835, 
    .footercontactbox #form_page ._form ._form-content ._x54934435, 
    .footercontactbox #form_page ._form ._form-content ._x23180415,
    .footercontactbox #form_page ._form ._form-content ._field11,
    .footercontactbox #form_page ._form ._form-content ._field6 {
        width: 100%;
    }
    .menu-box .box ul li a{
        font-size: 16px;
        padding: 7px 40px 7px 15px;
    }
    .menu-box .box ul li ul li a {
        padding: 7px 40px 7px 45px;
    }
    .menu-box .box ul li ul li ul li a{
        padding: 7px 40px 7px 75px;
    }
    .menu-box .box .submenu-button{
        height: 34px;
    }
    .menu-box .box .submenu-button::before{
        height: 34px;
        line-height: 34px;
    }
    .reviews .reviews_right > img:nth-child(1){
        width: 160px;
        height: 149px;
    }
	.guidance div{
		width:48%;		

}
}
@media screen and (max-width: 475px){
    .block_number{
        top: 75px;
    }
    /*.menu-box {
        top: 58px;
    }*/
    .menu-box{
        top: 148px;
        height: calc(100% - 148px);
    }

	.faq-media-right{

	float:none;
	border:1px solid gray;
	margin:20px auto;
}
	.left-aligned-img{
		float:none;
	}
	.patient-questionnaire-teble td:first-child{
	width:auto;
}
.innerpage .bridgepage h1{
    font-size: 50px;
    line-height: 50px;
}
.bridgepage a{
    width: 100%;
}
}
@media screen and (max-width: 435px){
    /*.menu-box{
        top: 61px;
    }*/
     .menu-box{
        top: 145px;
         height: calc(100% - 145px);
    }
	.in_the_media .media_section_pdf .box_pdf {
		margin: 15px 10px;
	}
	.in_the_media .box_pdf .mediatitle .med_title {
		font-size: 16px;
		min-height: auto;
	}
	.in_the_media .box_pdf .mediatitle .med_desc {
		font-size: 16px;
		line-height: 16px;
	}
	.in_the_media .testimonials_video_section .testimonials_video_section_videos .testimonials_video_section_videos_box .mediatitle {
		min-height: 75px;
	}
	#livechatcont {
		padding: 15px;
	}
	#livechatcont h2 {
		font-size: 32px;
		padding: 10px 0;
	}
	#livechatcont p {
		font-size: 16px;
		line-height: 22px;
	}
}
@media screen and (max-width: 394px){
    /*.menu-box{
        top: 56.92px;
    }*/
    .menu-box{
        top: 145px;
    }
}
@media screen and (max-width: 375px){
    /*.menu-box{
        top: 46.5px;
    }*/
    .menu-box{
        top: 135px;
        height: calc(100% - 135px);
    }
	.in_the_media .media_section_pdf .box_pdf {
		width: 130px;
		margin: 15px 5px;
	}
}
@media screen and (max-width: 360px){
	#livechatcont h2 {
		font-size: 28px;
	}
	#livechatcont p {
	  font-size: 16px;
	  line-height: 20px;
   }
	.fancybox-close-small::after {
		right: -7px;
	}
}
