/*
Theme name: ironbound-child
Template: ironbound
*/

/****************************/
/** Fonts **/
/****************************/
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700|Rubik:300,400,500,700,900');

/*font-family: 'Rubik', sans-serif;
font-family: 'Roboto Slab', serif;*/
body , body p{
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
    font-weight: 300;
}

/****************************/
/** Typo **/
/****************************/
h1 , h2 , h3 , h4 , h5 , h6 {
    font-family: 'Rubik', sans-serif;
}
h1{
    font-size: 30px;
}
h2{
    font-size: 28px;
}
h3{
    font-size: 25px;
}
h4{
    font-size: 22px;
}
h5{
    font-size: 18px;
}
h6{
    font-size: 16px;
}

/****************************/
/** Typo **/
/****************************/
#header .full_header{background-color: #7572aa;color: #fff;}
#header .rel_pos{

} 
#menu > ul > li > a{font-family: 'Rubik', sans-serif;font-size: 16px;text-transform: uppercase;color: #303030;line-height: 48px;position: relative;}

#menu > ul > li:last-child > a{
    background: #ccc;
    background-color: #59039a;
    color: #fff;
    padding: 0px 50px;
}
#menu > ul > li:last-child > a:after{
    content:'';
    background-color:#f9b509;
    width: 78px;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
}
.content_body .h20{
    display:none;
}
.menu-main-navigation-container{
    margin-top:20px;
}
#menu > ul > li{
    margin:0px 0 0 15px;
}
.banner-cs{
    padding-top:350px;
}
.banner-cs .bannercelebraingText    {    max-width: 950px;
                                         margin: 0px auto;
                                         background-color: #59039a;
                                         color: #fff;
                                         padding: 0 60px 30px 50px;
                                         text-align: center;
                                         position: relative;
                                         top: 116px;
                                         -ms-transform: skewX(-5deg);
                                         -webkit-transform: skewX(-5deg);
                                         transform: skewX(-5deg);
                                         position: absolute;
                                         bottom: 0;
                                         top: auto !important;
                                         width: 100%;
                                         display: inline-block;
                                         left: calc(50% - 475px);}

.banner-cs .bannercelebraingText h5{font-family: Rubik;font-size: 18px;text-transform: uppercase;color: #fdb813;font-weight: 500;letter-spacing: 3px;margin-bottom: 5px;}
.banner-cs .bannercelebraingText h6{
    font-family: Rubik;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    letter-spacing: 3px;
}
.banner-cs .bannercelebraingText p{
    font-family: "Roboto Slab";
    font-size: 26px;
    color: #fff;
    line-height: 45px;
}

.banner-cs .bannercelebraingText a{
    font-family: Rubik;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    position:relative;
    letter-spacing: 1.5px;
    display: none;
}
.banner-cs .bannercelebraingText a:after{
    content:'';
    background-color:#f9b509;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: -5px;
    transform: translateX(-50%);
}

.banner-cs .bannercelebraingText:after {
    content: '50';
    position: absolute;
    top: 50%;
    font-family: Rubik;
    font-size: 180px;
    text-transform: uppercase;
    color: #6a09b4;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 0;
    font-weight: 500;
    margin-top: -16px;
}

.bannercelebraingText .wpb_wrapper {
    position: relative;
    z-index: 9;
    -ms-transform: skewX(5deg);
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
}
.banner-cs .bannercelebraingText:before{
    content:'';
    position: absolute;
    border-bottom: 57px solid #59039a;
    border-left: 330px solid #59039a00;
    border-radius: 0;
    z-index: 0;
    left: 0;
    border-right: 620px solid #fff0;
    bottom: 100%;
}

.bannercelebraingText .wpb_wrapper:after {
    content: '';
    position: absolute;
    border-top: 10px solid #59039a;
    border-left: 220px solid #59039a00;
    border-radius: 0;
    z-index: 0;
    left: -48px;
    border-right: 726px solid #fff0;
    top: 100%;
    margin-top: 29px;
}

body .banner-cs {
    overflow: visible !important;
    margin-bottom: 160px !important;
}
.
.innerText-ice h5{
    color: #303030;
    font-size: 18px;
    max-width: 200px;
    letter-spacing: 2px;
    font-weight: bold;
    line-height: 33px;
}

a.btnLine{background: transparent;font-family: Rubik;text-align: center;position:relative;padding:0 !important;letter-spacing: 3px !important;position: relative;z-index: 99;}
.resetService h5{
    font-family: Rubik;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
}
a.btnLine:after{
    content:'';
    background-color:#f9b509;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: -5px;
    transform: translateX(-50%);
}
.servicesBox {
    padding: 0px 0px;
}

.servicesBox  .vc_col-sm-4 {
    padding: 0px 30px;
    min-height: 353px;
    text-align: center;

}

.innerText-ice p {
    font-size: 24px;
    font-weight: 300;
    line-height: 40px;
    text-align: left;
}

.resetService {
    position: relative;
    font-size: 16px;
    color: #fff;
}

.resetService:after {
    content: '';
    position: absolute;
    top: -10px;
    left: 30px;
    height: 20px;
    width: calc(100% - 58px);
    -ms-transform: rotate(2deg); /* IE 9 */
    -webkit-transform: rotate(2deg); /* Safari */
    transform: rotate(2deg);
    background-color: #fff;
}
.resetService:before{
    content: '';
    position: absolute;
    bottom: -10px;
    left: 30px;
    height: 20px;
    width: calc(100% - 58px);
    -ms-transform: rotate(20deg); /* IE 9 */
    -webkit-transform: rotate(20deg); /* Safari */
    transform: rotate(-2deg);
    background-color: #ffffff;
    z-index: 9;
}
.resetService:nth-child(3):before{
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.resetService:nth-child(3):after{
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.resetService:nth-child(5):before{

}

.resetService .vc_column-inner > .wpb_wrapper {
    padding: 55px 40px 20px;
    overflow: hidden;
    top: 0;
}

.resetService  .text-Inner-ice {
    text-align: left;
}
.resetService .vc_column-inner{
    background-color: #7373a9;
    overflow: hidden;
    position: relative;
    min-height: 356px;
    padding: 0 !important;
}
.resetService .vc_column-inner img{position: absolute;opacity: 0.1;height: 100%;top: 0;width: auto;z-index: 0;left: 0;z-index: 0;}
.resetService a:hover{
    background-color: #7373a9;
}
.servicesBox {
    padding: 0px 0px 30px 0;
}
.testimonial-section{
    margin-top: 95px !important;
    background: #eeedf5;
    padding: 90px 0 80px 0;
}
.testimonial-section h5{
    color:#7373a9;
    font-weight: bold;
    max-width: 130px;
    letter-spacing: 3px;
    line-height: 30px;
    text-align: center;
    min-height: 160px;
    margin-top: 50px;
    float: right;
    margin-right: 90px;
}
.testimonial-section  .testimonials{
    text-align:left;    
}
.testimonial-section  .testimonial_style_big .quote_content p{
    text-align:left;
    font-style:normal;
    font-size: 24px;
    font-weight: 300;
    line-height: 40px;
    text-align: left;
    color: #303030;
    font-family: 'Roboto Slab', serif;
    line-height: 40px;
}
.testimonial_style_big .quote_author{
    text-align:left;
    margin-top: 0;
}
.testimonial-section span.quote_author_description ,  .testimonial-section .icon_testimonial  {
    display: inline-block;
    font-family: 'Rubik', sans-serif !important;
    font-size: 16px;
    color: #303030;
    line-height: 40px;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 2px;
}
.testimonial-section span.quote_author_description:before{
    content:'/';
    padding: 0px 15px;
}
.testimonials_carousel.testimonial_style_big .owl-nav .owl-prev{right: 50px;bottom: 0;top: auto;left: auto;}
.testimonials_carousel.testimonial_style_big .owl-nav .owl-next{
    right: 0;
    top: auto;
    bottom: 0;
    color: #59039a !important;
}
.testimonial_style_big .quote_author_description {
    font-style: normal;
    text-transform: uppercase;
}
.testimonial-section h5:after {
    content: '';
    background: url(img/quote.png);
    position: absolute;
    top: 50%;
    bottom: 0;
    width: 49px;
    height: 234px;
    right: 0;
    transform: translateY(-50%);
}
.blogs-cs {
    padding: 50px 0;    margin-bottom: 0;
}

.blogs-cs h5 {
    font-family: Rubik;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #7373a9;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.blogs-cs .small_post_desc_right{
    margin-left: 0;
    padding: 20px 20px 20px 20px;
    text-align: left;
}
.newspost .owl-stage-outer {
    padding-top: 35px;
}


.blogs-cs .post_item_block {
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
    background: #FFF;
}
.blogs-cs .small_post_date_left{
    float: none;
    width: 120px;
    background-color: #fdb813;
    font-size: 16px;
    text-transform: uppercase;
    color: #303030;
    line-height: 20px;
    margin: 0px auto;
    display: none;
}
.blogs-cs .small_post_date_left:after{
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    height: 5px;
    width: calc(100% - 0px);
    background-color: #fdb813;
    z-index: 0;
    -ms-transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
    transform: rotate(-2deg);
}
.blogs-cs  .grid_holder .col.span_1_of_3:nth-child(2n){
    -webkit-border-radius: 0 0 350px/0 0 25px;
    -moz-border-radius: 0 0 350px/0 0 25px;
    border-radius: 0 0 350px/0 0 25px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 21px rgba(0,0,0,.05);
    -moz-box-shadow: 0 0 21px rgba(0,0,0,.05);
    box-shadow: 0 0 21px rgba(0,0,0,.05);
}




.blogs-cs .small_post_date_left span.small_month:before{
    content:'/';
    padding: 0px 4px;
}
.blogs-cs .small_post_date_left span.small_day , 
.blogs-cs .small_post_date_left span.small_month 
{font-family: Rubik;font-size: 16px;text-transform: uppercase;color: #303030;display: inline-block;background: #fdb813;box-shadow: none;font-weight: 400;border: 0;position: relative;z-index: 9;}
.blogs-cs .post_item_block .pic{
    margin-bottom:0;
}

.post_item_block .pic:after{content: '';position: absolute;bottom: -10px;left: 0;height: 20px;width: calc(100% - 0px);-ms-transform: rotate(2deg);-webkit-transform: rotate(2deg);transform: rotate(-2deg);background-color: #ffffff;z-index: 9;display: none;}
.small_post_desc_right h4{
    margin-top: 0;
    line-height: 24px;
    margin-bottom: 20px;
    text-align: left;
}
.small_post_desc_right h4 a {
    font-family: Rubik;
    font-size: 21px;
    font-weight: 400;
    text-transform: uppercase;
    color: #7373a9;
    letter-spacing: 0px;
    line-height: 30px;
}
.small_post_desc_right p
{
    font-family: "Roboto Slab";
    font-size: 15px;
    color: #303030;
    text-align: left;
    margin-bottom: 25px;
}
.blogs-cs .small_post_desc_right a{

}
.blogs-cs .small_post_desc_right a.more-link2:before{
    content: '';
    bottom: -5px;
    content: "\e78f";
    font-family: 'icomoon';
    color: #faf9fe;
    background: #efb52d;
}
.blogs-cs .small_post_desc_right a.more-link2 {
    font-family: Rubik;
    font-size: 16px;
    text-transform: uppercase;
    font-weight:500;
    position:relative;
    color: #0a233c;
}
.blogs-cs
{
    background-color: #faf9fe;
}
.dark_links {
    position:relative;
    margin-top: 0;
}
.blogs-cs .grid_holder .col.span_1_of_3{
    position:relative;
    min-height: 480px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 21px rgba(0,0,0,.05);
    -moz-box-shadow: 0 0 21px rgba(0,0,0,.05);
    box-shadow: 0 0 21px rgba(0,0,0,.05);
}
.blogs-cs .grid_holder .col.span_1_of_3:nth-child(2n):after{
    height: 20px;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(-2deg);
    bottom: -10px;
}
.blogs-cs .grid_holder .col.span_1_of_3:after{
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 20px;
    width: calc(100% - 0px);
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(2deg);
    background-color: #ffffff;
    z-index: 9;
}
.supporting-banner{
    position: relative;
}
.supporting-banner:after{
    content: '';
    background: url(img/stairs.png);
    position: absolute;
    top: 0;
    left: 18%;
    display: block !important;
    bottom: 0;
    width: 450px;
    z-index: 0;
}
.supporting-banner{
    padding: 70px 0 60px;   background-color: #59039a;
    text-align: center;
}.supporting-banner , .supporting-banner p{

    color: #fff;
    font-family: Rubik;
    font-size: 26px;
    text-transform: initial;
    color: #fff;
    line-height: 40px;
    font-weight: 300;
}
.supporting-banner .vc_column-inner > .wpb_wrapper{
    max-width: 1000px;
    margin: 0px auto;
}
.btncs {
    background: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 0;
    padding: 15px 45px 18px !important;
    font-family: Rubik !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.btncs span{
    position :relative;
}
.btncs span:before{
    content: '';
    background-color: #f9b509;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: -5px;
    transform: translateX(-50%);
}
.supporting-banner h5{
    font-family: Rubik;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 30px;
    color:#fdb813;
}
.supporting-banner .wpb_column{
    position:relative;z-index:9 
}
#header.scrolled #menu > ul > li > a {
    line-height: 50px;
}
#header.scrolled .menu-main-navigation-container {
    margin-top: 6px;
}
#footer .section .span_1_of_3{
    margin: 0 0 30px 1.5%;
    float: none;
    display: inline-block;
    vertical-align: top;
    font-family: 'Rubik', sans-serif;
}
#footer .col ul li a:before{
    display: none;
}

#wrapper.full_width_wrapper #footer {font-family: 'Rubik', sans-serif;width: 100%;color: #fff;font-size: 16px;padding-bottom: 20px;}
#footer h3 , #footer  p,
#wrapper.full_width_wrapper #footer a{font-family: 'Rubik', sans-serif;color: #fff;font-size: 16px;}
#footer .col ul li a:hover{
    color: #edb533 !important;
}
#powered{
    float:none;
    text-align:center;
    color:#fff;
    font-size:12px;
    font-family: 'Roboto Slab', serif;
}
#powered a{
    text-decoration: underline;
}
#subheader p{
    color:#fff;
    text-align:center;
    font-family: 'Roboto Slab', serif;
    font-size:16px;
    margin: 0;
}
#subheader p a{
    font-family: 'Rubik', sans-serif;
    color:#fff;
    font-weight:500;
    text-transform: uppercase;
    margin-left: 30px;
}
#subheader h3{
    display: none;
}
#subheader .textwidget{
    margin-bottom:0;
    padding-bottom: 1px;
    padding-top: 1px;
}
.scrolled .full_header{
    display: none;
}
.socialmedia a{width: 50px;height: 50px;-webkit-border-radius: 25px;-moz-border-radius: 25px;border-radius: 25px;background-color: #fff;display: inline-block;color: #59039a !important;line-height: 50px;text-align: center;margin: 0px 10px;}
.socialmedia a span{font-size: 28px;line-height: 50px;}
.socialmedia {
    float: left;
}

ul#menu-main-navigation-2 {
    margin-left: 0 !important;
}



.fifth-anniversary-bg {
    position: relative;
}

.fifth-anniversary-bg .wpb_wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #ffffff;
    z-index: 1;
    border: 10px solid #f8af2e;
    border-left: 30px solid #f8af2e;
}
.fifth-anniversary-bg .vc_column-inner{
    position:relative;
}

.fifth-anniversary-bg .wpb_wrapper img{float: right;background: #fff;padding: 30px;position: absolute;top: 50%;z-index: 99;right: 10%;transform: translateY(-50%);    max-width: 900px;
                                       width: 100%;}

.fifth-anniversary-bg .wpb_wrapper p
{

}
.blacktext .wpb_wrapper:after {
    content: '';
    position: absolute;
    left: -50px;
    top: 0;
    background: #333;
    right: 0;
    bottom: 0;
    transform: skewX(3deg);
}

.blacktext {
    background: #333;
    padding-bottom: 50px;
    padding-left: 100px;
    padding-top: 15px;
}
.blacktext:after{
    content: '';
    background: url(img/quote.png);
    position: absolute;
    top: 50%;
    bottom: 0;
    width: 49px;
    height: 234px;
    left: 20px;
    z-index: 99;
    transform: translateY(-50%);
}

.blacktext .wpb_wrapper p {
    position: relative;
    z-index: 9999999;
    font-size: 24px;
    font-weight: 300;
    line-height: 40px;
    text-align: left;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    max-width: 460px;
    margin-bottom: 20px;
}
.innerText-ice {
    padding-top: 20px !important;
}
.fifth-anniversary-bg > div.vc_column-inner {
    margin: 25px 0;
    transform: skewX(-3deg);
    left: -10px;
}

.fifth-anniversary-bg.wpb_column {
    position: relative;
    z-index: 99;
}

.icc-block {
    margin-bottom: 50px;
}
#subheader{
    color:#fff;
}
.page_title_bgr .full_container_page_title .breadcrumb a{
    float: none;
    display: inline-block;
}

.page_title_bgr .full_container_page_title{
    text-align: center;
    margin-bottom: 0 !important;
}

.page_title_bgr .full_container_page_title .breadcrumb_right{
    float: none;
    text-align: center;
}
.page_title_bgr .full_container_page_title .page_heading h1{
    display: none;
}
.page_title_bgr .full_container_page_title{
    padding: 25px 0 0 0 !important;
    border: 0;
    background: transparent;
}
.hide-cs {
    margin-top: 40px;
    opacity: 0;
    display: none;
}
.newslettter {
    background: #222222;
    margin-bottom: -20px;
    padding: 10px 0 30px;
    color: #fff;
}

#footer .newslettter h3 {
    color: #fff;
    font-family: Rubik;
    font-size: 27px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 30px;
    text-transform: inherit;
}

.newslettter .wpcf7-submit {
    margin-top: 27px;
    min-width: 120px;
    background: #59039a;
    font-size: 16px;
    font-weight: 400;
    min-height: 41px;
}

.newslettter .wpcf7-submit:hover {
    background: #fbba20;
}
.newslettter div.wpcf7-response-output {
    margin: 10px 0;
}
.newslettter span.wpcf7-not-valid-tip {
    color: #222;
}

.newslettter input[type="text"], .newslettter input[type="password"], .newslettter input[type="email"] {
    height: 42px;
    border-radius: 0;
    background: transparent;
    border-color: #faf7fc;
    background: #f4b91e;
    border: 0;
}

.innerclum > div strong {
    margin-bottom: 20px;
    display: inline-block;
}
.innerclum > div.textwidget:after {content: '';background: #ccc;position: absolute;top: 0;bottom: 0;right: 25px;width: 0px;}
.innerclum > div.textwidget:last-child:after{
    display:none;
}
@media only screen and (max-width: 1280px) and (min-width: 120px){
    .container {
        width: 100% !important;
        padding: 0px 20px;
    }
    body #logo .logo_img{
        width: 185px !important;
    }
    #menu > ul > li {
        margin: 0px 0 0 10px;
    }
    #footer .col.span_3_of_3:first-child .innerclum .textwidget{
        white-space: normal !;
    }
}

@media (min-width: 1600px) and (max-width: 1800px) {
}
@media (min-width: 1460px) and (max-width: 1600px) {
    .fifth-anniversary-bg .wpb_wrapper img {
        max-width: 540px;
    }
}
@media (min-width: 1360px) and (max-width: 1460px) {
    .fifth-anniversary-bg .wpb_wrapper img {
        max-width: 500px;
    }
}
@media (min-width: 1200px) and (max-width: 1360px) {
    .fifth-anniversary-bg .wpb_wrapper img {
        max-width: 480px;
    }
    .blacktext{
        padding-right: 40px;
        font-size: 10px;
    }
    .blacktext .wpb_wrapper p {
        font-size: 21px;
    }
    .servicesBox{
        padding-bottom:0
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .fifth-anniversary-bg .wpb_wrapper img {
        max-width: 360px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (min-width: 768px) and (max-width: 1017px) {
    .banner-cs .bannercelebraingText:before{
        display:none
    }
    .btncs {
        padding: 15px 30px 18px !important;
    }
    .supporting-banner, .supporting-banner p {
        font-size: 20px;
        padding:0px 30px;
    }
    .blacktext{
        padding-right: 40px;
        font-size: 10px;
    }
    .blacktext .wpb_wrapper p {
        font-size: 21px;
        line-height:25px;
    }
    .banner-cs .bannercelebraingText:after{
        margin-top: 0;
        font-size: 160px;
    }
    .banner-cs .bannercelebraingText{
        padding: 50px 60px 0px 50px;
        display: block;
        left: 0;
    }
    .testimonial-section {
        margin-top: 25px !important;

        padding: 40px 0 40px 0;
    }
    .blogs-cs {
        padding: 30px 0 20px;
    }
    .supporting-banner {
        padding: 40px 0 40px;
    }
    .supporting-banner h5 {
        margin-bottom: 20px;
    }
    .resetService .vc_column-inner > .wpb_wrapper {
        padding: 35px 20px 10px;
    }
    .blogs-cs .small_post_desc_right {
        padding: 20px 30px 20px 30px;
    }
    #mobile_menu > ul > li a {
        background: #59039a;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        font-size: 16px !important;
    }
    .servicesBox .vc_col-sm-4 {
        padding: 0px 10px;
    }
    .resetService:before {

        left: 0;
        height: 20px;
        width: calc(100% - 0px);
    }
    .resetService:after {
        content: '';
        position: absolute;
        top: -10px;
        left: 0;
        height: 20px;
        width: calc(100% - 0px);
    }
    .resetService h5 {
        font-size: 18px;
    }
    .innerText-ice p {
        font-size: 20px;
        line-height: 30px;
    }
    .testimonial-section .testimonial_style_big .quote_content p {
        font-size: 21px;
        line-height: 29px;
    }
    .testimonial_style_big .testimonial_quote {
        margin: 0 30px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
}

@media (min-width: 320px) and (max-width: 767px) {
    .banner-cs .bannercelebraingText{

        display: block;
        left: 0;
    }

    .banner-cs .bannercelebraingText{
        line-height: 10px;
    }
    .socialmedia a span {
        font-size: 22px;
        line-height: 40px;
    }
    .hide-cs{
        display:none
    }
    .bannercelebraingText .wpb_wrapper {
        -ms-transform: skewX(0deg);
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg);
    }
    .resetService .vc_column-inner{
        min-height: 260px;
    }
    .post_item_block .pic:after {
        content: '';
        position: absolute;
        bottom: -15px;
        left: 0;
        height: 25px;
    }
    body .servicesBox{
        padding-bottom:0;
        margin-bottom: 0 !important;
    }
    .fifth-anniversary-bg > div.vc_column-inner {
        -ms-transform: skewX(0deg);
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg);
        left: 0;
    }
    .fifth-anniversary-bg .wpb_wrapper img{
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        position:relative;
        top: 0;
        width: 100%;
        max-width: 450px;
        float: none;
        margin: 0px auto 30px;
        right: 0;
        display: block;
    }
    .btncs {
        padding: 15px 30px 18px !important;
    }
    .supporting-banner, .supporting-banner p {
        font-size: 20px;
        padding:0px 30px;
    }
    .blacktext{
        padding-right: 40px;
        font-size: 10px;
    }

    .banner-cs .bannercelebraingText:after{
        margin-top: 0;
        font-size: 150px;
    }
    .banner-cs .bannercelebraingText{
        padding: 90px 60px 30px 50px;
    }
    .testimonial-section {
        margin-top: 25px !important;

        padding: 40px 0 40px 0;
    }


    .testimonial-section {
        margin-top: 25px !important;

        padding: 40px 0 40px 0;
    }
    .blogs-cs {
        padding: 30px 0 0px;
    }
    .supporting-banner {
        padding: 40px 0 40px;
    }
    .supporting-banner h5 {
        margin-bottom: 20px;
    }
    .resetService .vc_column-inner > .wpb_wrapper {
        padding: 35px 20px 10px;
    }
    .blogs-cs .small_post_desc_right {
        padding: 20px 30px 20px 30px;
    }
    #mobile_menu > ul > li a {
        background: #59039a;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        font-size: 16px !important;
    }
    .servicesBox .vc_col-sm-4 {
        padding: 0px 10px;
    }
    .resetService:before {
        left: 0;
        height: 20px;
        width: calc(100% - 0px);
        display: none;
    }
    .resetService:after {
        content: '';
        position: absolute;
        top: -14px;
        left: 0;
        height: 20px;
        width: calc(100% - 0px);
        display: none;
    }
    .resetService h5 {
        font-size: 18px;
    }
    .innerText-ice p {
        font-size: 20px;
        line-height: 30px;
    }
    .testimonial-section .testimonial_style_big .quote_content p {
        font-size: 22px;
        line-height: 30px;
    }
    .testimonial_style_big .testimonial_quote {
        margin: 0 30px;
    }
    .banner-cs {
        padding-top: 140px;
    }
    .bannercelebraingText .wpb_wrapper:after ,
    .banner-cs .bannercelebraingText:before{
        display: none;
    }
    .banner-cs .bannercelebraingText p {
        font-size: 19px;
        line-height: 30px;
    }
    body .banner-cs {
        overflow: visible !important;
        margin-bottom: 120px !important;
    }
    .servicesBox .vc_col-sm-4{
        margin-bottom: 15px;
        min-height: inherit;
    }
    .testimonial-section h5:after {
        right: 30px;
        display: none;
    }
    .testimonial-section h5 {
        max-width: 100%;
        text-align: center;
        margin-right: 0;
        float: none;
        min-height: 50px;
        margin-top: 0;
    }
    body , body p ,
    .testimonial-section span.quote_author_description, .testimonial-section .icon_testimonial {
        font-size: 14px;
    }
    .blogs-cs .grid_holder .col.span_1_of_3{
        min-height:auto;
    }
    .supporting-banner, .supporting-banner p {
        color: #fff;
        font-family: Rubik;
        font-size: 20px;
        line-height:30px;
    }
    #powered{
        text-align:center !important
    }
    .socialmedia a{
        margin-bottom:12px;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .banner-cs .bannercelebraingText{
        padding: 30px 60px 30px 50px;
        transform: skewX(0deg);
    }
    .blacktext .wpb_wrapper p {
        font-size: 21px;
        line-height:25px;
    }
}

@media (min-width: 320px) and (max-width: 640px) {
    .fifth-anniversary-bg.wpb_column p{
        padding: 0px 30px;
    }
    .supporting-banner, .supporting-banner p {

        font-size: 18px;
        line-height: 25px;
    }

    .testimonial-section h5{
        letter-spacing: 1px;
        font-size: 18px;
    }
    .testimonial-section .testimonial_style_big .quote_content p {
        font-size: 20px;
        line-height: 26px;
    }

    .blacktext .wpb_wrapper p {
        font-size: 18px;
        line-height:25px;
    }
    .blogs-cs .small_post_desc_right {
        padding: 20px 20px 20px 20px;
    }
}
.page_title_bgr .full_container_page_title .breadcrumb_right {
    text-align: left;
}
.logo_img {
    width: 270px !important;
}

.logo_img img {
    width: 100% !important;
    max-width: 270px;
}

.logo_img a {
    display: block;
}
.cstmpage div#sidebar {
    width: 100%;
}
#header .rel_pos {
    padding: 4px 0px;
}
.imgfull img{
    width:100% !important; 
}
.imgfull figure.wpb_wrapper.vc_figure {
    display: block;
    width: 100%;
}
.imgfull .vc_single_image-wrapper.vc_box_border_grey {
    width: 100%;
}
.boc_list_item .icon-danielbruce2:before {
    content: '';
    background: #59039a;
    position: absolute;
    left: 0;
    top: 0;
    height: 27px;
    width: 20px;
}
.boc_list_item .icon-danielbruce2:after{
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(7deg);
    background-color: #ffffff;
    z-index: 9;
    height: 7px;
    width: 26px;
}

.boc_list_item .li_icon.normal  i.icon.icon-danielbruce2 {
}

.boc_list_item {
    margin-bottom: 10px;
}

.boc_list_item .li_icon.normal:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(-7deg);
    background-color: #f9f9f9;
    z-index: 9;
    height: 5px;
    width: 23px;
}
.content_body {
    overflow: inherit !important;
}
.cstmpage > .span_1_of_3 {
    width: 31.33%;
    position: sticky;
    top: 0;
}
.anchrhide{
    opacity:0;
}

.page-id-100 .bannercelebraingText .wpb_wrapper:after{
    display:none;
}
.page-id-100 .banner-cs .bannercelebraingText{
    top:0;
}
.page-id-100  .banner-cs{
    margin-bottom: 0 !important;
}
.page-id-100 .fifth-anniversary-bg > div.vc_column-inner{
    margin:0
}
.table-cs tr td {
    border: 1px solid #ccc;
    padding: 10px 10px;
    white-space: normal;
    word-break: break-all;
}
.table-cs table {
    width: 100%;
}

.blog-post h4{

}
.blog-post .date-cs{font-size: 19px;margin-bottom: 20px;}
.blog-post .post-content a.more-link2{display: none;}
.blog-post .border-more{
    position:relative;
    text-align: right;
}
.blog-post .border-more:after{content: "";height: 1px;border-top-style: solid;border-top-width: 1px;border-color: inherit;display: block;width: 100%;left: 0;top: 50%;position: absolute;z-index: 1;}


.blog-post .blog-content-inner{
    margin-bottom:50px;
}

.blog-post .border-more a {
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 100px;
    padding: 0 20px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    line-height: 2.1em;
    font-size: 14px;
    color: #59039a !important;
}
.wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    width: auto !important;
}
.subsubsub_menu {
    display: none;
}


#menu > ul > li .subsub_menu ul > li:hover .subsubsub_menu{
    display: block !important;
    margin-left: 0px;
    left: 40px;
    background: #59039a;
}
.newspost  .owl-next .icon:before {
    content: "\e684";
    font-family: 'icomoon';
    color: #fff;
    font-weight: 100;
}
.newspost  .owl-prev .icon:before {
    content: "\e686";
    font-family: 'icomoon';
    color: #fff;
    font-weight: 100;
}
.newspost span.icon {
    box-shadow: 0 7px 7px rgba(0,0,0,.5);
    background-color: #efb52d;
    border-radius: 50px;
    line-height: 0;
}

.socialbtn:after {content: '';display: block;clear: both;}

.socialbtn .socialmedia a {
    background: #59039a;
    color: #fff !important;
}

.resetService  .vc_column-inner {
    position: relative;
}

.resetService .vc_column-inner a {
    position: absolute;
    bottom: 50px;
    left: 50%;
    background: #33333326;
    border: 1px solid #f8af2e;
    border-radius:0;
    text-shadow:none;
    color:#f8af2e;
    transform: translateX(-50%);
}

.innerclum {
    display: flex;
}

.innerclum > div {
    width: 20%;
    flex-wrap: wrap;
    padding-right: 20px;
    position: relative;
}

.innerclum > div ul {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

#footer .col.span_3_of_3 {
    margin-left: 0;
}
.innerclum li:first-child {
    border-bottom: 0px solid #ccc;
    padding-bottom: 0px;
    margin-bottom: 20px !important;
}

.innerclum li:first-child a {
    font-size: 16px !important;
    font-weight: 600;
}
.innerclum li {
    margin-right: 20px;
    box-sizing: border-box;
}
#powered a {
    color: #fff;
    font-size: 12px !important;
}
#footer .col.span_3_of_3:last-child {border-top: 1px dashed #f8f8f8;padding-top: 40px;border-bottom: 0px dashed #f8f8f8;padding-bottom: 20px;margin-bottom: 20px;}
@media only screen and (min-width: 320px) and (max-width: 768px) {
    .innerclum > div.textwidget:after{
        display:none;
    }
    .innerclum {
        display: block;
    }

    .innerclum > div {
        width: 100%;
        flex-wrap: wrap;
    }
    .innerclum li:first-child {
        margin-top: 40px;
    }
}

span.evo-gototoday-btn, .evo_cal_above span , .evo_cal_above span.evo-gototoday-btn {
    background-color: #59039a;
    opacity: 1;
}

p#evcal_cur {
    font-family: Rubik;
    font-weight: bold;
    text-transform: uppercase;
    color: #7373a9 !important;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 20px;
    opacity: 1;
}
span.evcal_desc2.evcal_event_title {
    font-family: Rubik;
    font-size: 21px;
    font-weight: 400;
    text-transform: uppercase;
    color: #7373a9;
    letter-spacing: 0px;
    line-height: 30px;
}

div#evcal_list {
    margin-top: 80px;
}

#evcal_list .eventon_list_event p a.desc_trig {
    border-color: #F5B82A !important;
}
em.month { background-color: #59039a;}
.table-cstm{

}

.bullets-cs li {
    position: relative;
}
.bullets-cs li{
    list-style:none;
}
.bullets-cs li:before {font-family: 'icomoon';content: "\e789";    color: #08ada7;}

.widget div#evcal_list {
    margin-top: 20px !important;
}
.single-post .breadcrumb_right{
    display: none;
}

/*#footer .col.span_3_of_3:first-child .innerclum {
    flex-direction: column;
}

#footer .col.span_3_of_3:first-child .innerclum .textwidget br {
    display: contents;
    padding-left: 0;
}

#footer .col.span_3_of_3:first-child .innerclum .textwidget {
    width: 100%;
    white-space: nowrap;
}
*/

#evcal_widget .eventon_events_list .eventon_list_event .mul_val .evcal_desc{
    padding-left: 70px !important;
}

.extralinks ul li:before {content: "\e789";font-family: 'icomoon';color: #08ada7;font-size: 20px;line-height: 26px;}
.extralinks ul li{
    list-style:none;
}
.spaceright ul {
    padding-left: 15px;
}