/*
Theme Name:  ADF Responsive Theme
Theme URI:   http://bluedolphindigital.co.uk
Author:      Blue Dolphin Digital
Author URI:  http://bluedolphindigital.co.uk
Description: Responsive WordPress theme.
Version:     1
Tags:        light, dark, white
Text Domain: foo
*/

/**************************************************************************************************
                                Importing Fonts
*************************************************************************************************/
/*lato font*/
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);

/*Montserrat*/
/*
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
*/
/*@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700);*/
/**************************************************************************************************
                                Universal Rules
*************************************************************************************************/
ul,li{

    padding: 0;
    margin: 0;
    list-style: none;

}

h1,h2,h3,h4,h5,h6{
    padding: 0;
    margin: 0;
}
body{
    font-size: 16px;
    line-height:1.6em;
    background-color: #fff;
    font-family: 'MuseoSans500', sans-serif;
    color:#043c60;
    font-weight: normal;

}
ul{
    list-style: disc;
    padding-left: 30px;
}

.main_menu ul{
    padding: 0;
}
.footer_menu_wrap{
    padding: 0;
}
/**************************************************************************************************
                                Regular Classes and rules
*************************************************************************************************/

.width_100{
    width: 100%;
}

img{
    max-width: 100%;
    height: auto;
}


/**************************************************************************************************
                                Universal Styles
*************************************************************************************************/
a {
    color: #c1d72c;
    text-decoration: none;
    line-height: inherit;
}
/**************************************************************************************************
                                Theme Styles
*************************************************************************************************/
#header_wrap{
    min-height: 100px;
    padding-bottom: 10px;

}

.log_wrap{
    padding-top: 10px;
}

.header_text{
    float: right;
    margin-top: 25px;
}

.header_text h6{

    font-size: 14px;
    font-family: 'MuseoSans500Italic',sans-serif;
}

.header_text h2{
    color: #043C60;
    font-size: 36px;
    font-family: 'MuseoSans500',sans-serif;
    margin-bottom: -7px;

}


.header_text a{
    font-size: 18px;
    font-family: 'Lato', sans-serif;

}



/*.main_menu*/
/*.main_menu*/

.main_menu_wrap{
    background-color: #C1D72C;
    z-index: 9999;
    position: relative;
}

.main_menu{
    z-index: 9999;
    position: relative;

}
.main_menu > li > a{
    color: #023d5f;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px;
    display: inline-block;
    text-transform: capitalize;
    text-decoration: none;
    -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;
}

.main_menu > li{
    display: inline-block;
    float: left;
    position: relative;
}

.main_menu  li ul{
    display: none;
    position: absolute;
    top: 100%;
    background-color: #C1D72C;
    left: 0;
    min-width: 150px;
    border-left: 2px solid #fff;
    border-bottom: 1px solid #fff;

}

.main_menu li:hover >   a, .main_menu >li.current-menu-item >a, .main_menu > li.current-menu-ancestor > a{
    color: #fff;
    background-color: #023d5f;
    text-decoration: none;
}

.main_menu > li:hover > ul{
    display: none;


}

.main_menu > li > ul a{
    color: #fff;
    text-align: left;
    display: block;
    padding-left: 15px;
    font-size: 14px;
    border-bottom: 1px solid #fff;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;


}



/*.breadcrumb_wrap*/
/*.breadcrumb_wrap*/
.breadcrumb_cl{
    background-color: #043C60;
}

.breadcrumb_wrap li{
    display: inline-block;
    float: left;
    margin-right: 35px;
    position: relative;
}
.breadcrumb_wrap a{
    color: #c1d72c;
    line-height: 26px;
    font-size: 12px;
    position: relative;
    top: 1px;
    display: inline-block;

}

.breadcrumb_wrap li{
    color: #fff;
    line-height: 26px;
    font-size: 12px;
    position: relative;
    top: 1px;
    display: inline-block;
}

.breadcrumb_wrap li:first-child{
    margin-left: 22px;
}

.breadcrumb_wrap li:after{
    content: ">";
    display: block;
    color: #c1d72c;
    position: absolute;
    right: -20px;
    top:  1px;
    font-size: 12px;
}

.breadcrumb_wrap li:last-child a{
    color: #fff;
}

.breadcrumb_wrap li:last-child:after{
    display: none;
}



/**************************************************************************************************
                                .header_image_wrap_cl
*************************************************************************************************/

.header_image_outer_wrapp_cl{
    background-color: #555;
    position: relative;
}
.has_bg_image{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 0.9;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.header_image_wrap_cl{
    background-position: 50% 40%!important;
    height: 360px;
    background-color: rgb(51, 51, 51);
}

.header_text_div {
    text-align: right;

}

.header_text_div h1{
    color: rgb(2, 61, 95);
    font-family: 'TexGyreBoldItalic';
    font-size: 60px;
    margin-top: 70px;
}

.header_text_div h1 span{
    color: #fff;
}

.header_btn_wrap{
    text-align: right;
    margin-top: 40px;
}

.header_btn{

    font-size: 16px;
    display: inline-block;
    margin-left: 10px;
    padding: 10px 20px;
    background: #c1d72c;
    color: #023d5f ;
    border: 1px solid #c1d72c;
    border-width: 1px 0;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    border-radius: 0.25em;
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
    -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;
}

.header_btn:hover{
    text-decoration: none;
    color: #fff;
    background-color: #023d5f;
    background-color: #023d5f;
}

.has_bg_general{
    background-repeat: no-repeat;
    background-size: cover;


}



/**************************************************************************************************
                                .home_4boxes_single
*************************************************************************************************/
.home_4boxes_wrap{
    margin-top: 15px;
}

.home_4boxes_single{
    height: 360px;

    overflow: hidden;
    position: relative;
}
.bg_single_home4{
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;

}
.home_4boxes_single:hover .bg_single_home4{
    transform: scale(1.1);
}

.color_single_home4{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;

    background-color: rgba(255,255,255,0.4);


}
.home_4boxes_single:nth-child(3n+1) .color_single_home4{
    /*background-color: rgba(30,47,113,0.6);*/
    background-color: rgba(193,215,44,0.6);
}

.home_4boxes_single:hover .color_single_home4{

}
.home_4boxes_single h3{
    color: #043C60;
    font-family: 'MontserratBold';
    font-size: 36px;
    position: absolute;
    text-transform: uppercase;
    top: 50px;
    right: 20px;
    z-index: 999;
    text-align: center;

}


.home_4boxes_single a {
    font-size: 16px;
    padding: 10px  20px;
    background: #043c60;
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#021d2f),color-stop(1,#043c60));
    background: -ms-linear-gradient(bottom,#021d2f,#043c60);
    background: -moz-linear-gradient(center bottom,#021d2f 0%,#043c60 100%);
    background: -o-linear-gradient(#043c60,#021d2f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#043c60', endColorstr='#021d2f', GradientType=0);
    border: 1px solid;
    border-color: #011420 #010e17 #000508 #010e17;
    color: #FFFFFF !important;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    border-radius: 0.25em;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
    position: absolute;
    right: 20px;
    bottom: 50px;
    opacity: 0.8;
    text-transform: capitalize;
}


.home_4boxes_single a:hover{
    text-decoration: none;
    opacity: 1;
}


/*.home_content_wrap*/
/*.home_content_wrap*/
.home_content_wrap{
    margin-bottom: 60px;
}
.home_content_wrap_row{
    margin-top: 20px;
    background-color: #eee;
    padding: 30px ;
    padding-top: 0;
}


.home_content_title h3{
    background-color: #023D5F;
    color: #fff;

    display: inline-block;
    font-size: 20px;
    margin: 0 auto;
    padding: 15px;

    text-align: center;
    text-transform: uppercase;
    margin-bottom: 25px;
}

/**************************************************************************************************
                                .footer_menu_wrap
*************************************************************************************************/
.footer_wrap{
    background-color: #eee;
    padding: 40px 0;
}
.footer_menu_wrap li{
    display: block;
}
.footer_menu_wrap li a{
    color: #323232;
    font-family: 'Montserrat';
    font-size: 16px;
    text-transform: uppercase;
}


/*.footer_news_wrap*/
/*.footer_news_wrap*/
.footer_title{
    background: #023d5f;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 14px;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
}

.footer_news_listing li{
    margin-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #023D5F;
}
.footer_news_listing h4{
    margin-bottom: 10px;
}
.footer_news_listing h4 a{
    font-family: "MuseoSans500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #023d5f;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.footer_news_listing p {
    color: #626262;
    font-family: 'Montserrat';
    font-size: 12px;
    line-height: 1.4;
}

/**************************************************************************************************
                                .footer_social_links
*************************************************************************************************/

.footer_social_links{
    margin-top: 30px;
    margin-bottom: 40px;
}
.footer_social_links li{
    display: inline-block;
    text-align: right;

    float: right;
    margin-left: 15px;
}

.footer_social_links a{
    color: #023D5F;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.footer_social_links a:hover{
    color: #C1D72C;
}
.footer_social_links i{
    font-size: 24px;
}


.footer_address{
    text-align: right;
    color: #323232;
}
.footer_address p{
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: bold;
}
.footer_address small{
    font-size: 12px;

}



/*.header_txt_center*/
.header_txt_center{
    text-align: center;
    color: #fff;
    font-size: 60px;
    top: 100px;
    font-family: 'TexGyreBoldItalic';
    text-shadow: 1px 1px 1px #043C60;
}

/**************************************************************************************************
                                about page
*************************************************************************************************/
.about_4boxes{
    margin-top: 35px;
    margin-bottom: 50px;
}

.about_single_box{

    height: 470px;
    position: relative;

    margin-bottom: 25px;
}

.about_single_text{
    background-color: #023D5F;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 200px;
    color: #fff;
    padding: 25px 20px;
}


.about_single_text h3{
    font-family: 'MontserratBold';
    font-size: 34px;
    margin-bottom: 15px;
}

.about_single_text p{
    font-size: 14px;
    line-height: 20px;
}

.about_single_text a{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #b0c425;
    color: #023d5f;
    font-size: 20px;
    padding: 10px 20px;
    text-align: center;
    text-transform: capitalize;
    font-family: 'Montserrat';
}

.about_single_text a:hover{
    opacity: 0.9;
    text-decoration: none;
}



/*.after_header_text*/
/*.after_header_text*/

.after_header_text{
    background-color: #C1D72C;
}
.after_header_text p {

    color: #043c60;
    font-size: 16px;
    text-align: center;
    padding: 25px;
    margin-bottom: 0;
}

/**************************************************************************************************
                                .testim_single
*************************************************************************************************/
.testim_listing{
    margin-top: 60px;
    margin-bottom: 40px;
}
.testim_header{
    color: #043c60;
}
.testim_header h3{
    font-family: "MuseoSans500", sans-serif;
    font-size: 34px;
    margin-bottom: 25px;
    font-weight: normal;
    font-style: normal;
    color: #023d5f;
    text-rendering: optimizeLegibility;

}

.testim_single h5{
    padding-left: 100px;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    margin-bottom: 10px;

}


.testi_content{
    background-color: #C1D72C;

    position: relative;
}

.testi_content p{
    line-height: 18px;
    margin-bottom: 20px;
}

.test_bg_layer{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9;
}
.testi_text{
    position: relative;
    z-index: 9999;
}

.testi_text{
    padding-top: 50px;
    padding-bottom: 30px;
    padding-left: 50px;
}

.test_bg_layer:before{
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 74px 90px 0 0;
    border-color: #fff transparent transparent transparent;

}

.test_bg_layer:after{
    content: "";
    bottom: 0;
    right: 0;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 74px 90px;
    border-color: transparent transparent #fff transparent;
}


.testi_text .blue_btn_link {
    background: #023d5f;
    color: #fff;
    display: inline-block;
    font-family: 'Montserrat';
    font-size: 14px;

    margin-top: 10px;
    padding: 15px 25px;
}
.testi_text .blue_btn_link:hover{
    text-decoration: none;
    opacity: 0.9;
}



.testim_single{
    margin-bottom: 50px;
}


.testim_img{
    padding-left: 0;
    position: relative;
}

.testim_img{
    position: absolute;
    right: 10px;
    bottom: 0;
}

/**************************************************************************************************
                                .team_listing_wrap
*************************************************************************************************/
.team_single_img_wrap {
    position: relative;
    height: 270px;
    overflow: hidden;
    width: 230px;
}

.team_single_img_wrap img{
    height: 270px;
    width: 230px;
}

/*.team_single_right{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;

    border-style: solid;
    border-width: 0 0 270px 170px;
    border-color: transparent transparent #f1f1f1 transparent;
}*/

.team_single_right {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 280px 91px;
    border-color: transparent transparent #f1f1f1 transparent;
}


/*.border{
    width: 8px;
    height: 355px;
    background-color: #C1D72C;
    position: absolute;
    top: -44px;
    right: 80px;
    transform: rotate(31deg);
}*/

.border {
    width: 8px;
    height: 355px;
    background-color: #C1D72C;
    position: absolute;
    top: -44px;
    right: 38px;
    transform: rotate(17deg);
}


.team_single_col{
    overflow: hidden;


}

/**************************************************************************************************
July 2020 change margin-left from 50px to 0px to improve layout
*************************************************************************************************/

.team_listing_text h2{
    font-family: "MuseoSans500", sans-serif;
    font-size: 34px;
    margin-bottom: 20px;
    font-weight: normal;
    font-style: normal;
    color: #023d5f;
    text-rendering: optimizeLegibility;
    margin-top: 40px;
    margin-left: 0px;
}

.team_listing_text p{
    line-height: 1.1em;
}

.team_listing_wrap{
    padding-bottom: 20px;
    padding-top: 20px;
}

.team_listing_wrap:nth-child(odd){
    background-color: #fff;
}

.team_listing_wrap:nth-child(odd) .team_single_right{
    border-color: transparent transparent #fff transparent;
}


.team_green_link{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #C1D72C;
    display: inline-block;
    font-family: 'TexGyreBoldItalic';
    font-size:14px;
    color: #023d5f;
    padding: 0.6em 1.2em;
    margin: 30px auto;
}


.team_green_link:hover{
    background-color: #043C60;
    color: #fff;
    text-decoration: none;
}

/**************************************************************************************************
                                .team_content_wrap
*************************************************************************************************/
.team_content_wrap {
    padding-top: 50px;
    padding-bottom: 60px;
    background-color: #f1f1f1;
}

.team_content_wrap h2{
    font-family: "MuseoSans500", sans-serif;
    font-size: 34px;
    margin-bottom: 15px;
    font-weight: normal;
    font-style: normal;
    color: #023d5f;
    text-rendering: optimizeLegibility;
    text-align: center;
}

.team_content_wrap p{
    margin-bottom: 20px;
}

.team_green_btn{
    background: #c1d72c;
    color: #023d5f;
    display: inline-block;
    font-family: "MuseoSans500", sans-serif;

    margin-top: 15px;
    padding: 20px 100px;
    text-align: center;
}

.team_green_btn h5{
    font-size: 24px;
}

.team_green_btn h3{
    font-size: 30px;
}

/**************************************************************************************************
                                .team_listing_wrap
*************************************************************************************************/
.team_listing_wrap{
    background-color: #f1f1f1;
}

/**************************************************************************************************
                                .injuries_content_cl
*************************************************************************************************/
.injuries_content_cl{
    background-color: #F1F1F1;
    padding-top: 40px;
    text-align: left;
    padding-bottom: 50px;
}


.injuries_content_cl h2 , .we_treat h2{
    font-family: "MuseoSans500", sans-serif;
    font-size: 34px;
    margin-bottom: 15px;
    font-weight: normal;
    font-style: normal;
    color: #023d5f;
    text-rendering: optimizeLegibility;

}
.injuries_content_col{
    padding-right: 0;
}
.injuries_content_col h5 {

    font-family: Montserrat, sans-serif;
    font-size: 14px;
    margin-bottom: 30px;
}

.injuries_content_cl p{
    margin-bottom: 20px;
}

.injuries_right_cl{
    padding-left: 0;
}
.injuries_right_cl .top_image img{
    min-height: 150px;
    width: 100%;
    border: 2px solid #fff;
}

.injuries_right_cl > div{
    margin-bottom: 20px;
}

.contact_info h3 a{

    display: block;
    background: #023d5f;
    color: #fff;
    text-align: center;
    margin-bottom: 3px;
    font-size: 18px;
    text-decoration: none;
    padding-bottom: 5px;
    padding-top: 5px;
}

.contact_info h3 a:hover{
    opacity: 0.95;
}

.contact_btn_green{
    display: block;
    background: #c1d72c;
    color: #023d5f;
    text-align: center;
    margin-bottom: 3px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    padding-bottom: 13px;
    padding-top: 13px;
}

.contact_btn_green:hover{
    text-decoration: none;
    opacity: 0.95;
}

.injury_right_content{
    padding: 5px 5px 20px 5px;
    background-color: #fff;
}
.injury_right_content h6{
    background: #c1d72c;
    display: block;
    font-size: 15px;
    text-align: center;
    padding: 20px 5px;
    margin-bottom: 10px;
}

.injury_right_content p{
    padding: 0 5px;
    font-size: 12px;
    font-family: 'MuseoSans500',sans-serif;
}


/**************************************************************************************************
                                .we_treat
*************************************************************************************************/
.we_treat{
    background-color: #C1D72C;
    padding-top: 50px;
    padding-bottom: 30px;
}

.wt_images_cl{
    margin-top: 35px;
}

.wt_images_col img{
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 5px solid #fff;
    position: relative;
}

.wt_images_col img:hover{
    opacity: 0.8;
}

.wt_images_col{
    height: 250px;

}




.wt_images_cl h4{
    color: #fff;
    font-size: 18px;
    text-align: center;
    position: relative;
    margin-top: 30px;
    font-family: 'MuseoSans500',sans-serif;
    text-transform: capitalize;
}

.wt_images_cl h4:after{
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 3px;
    height: 20px;
    display: block;
    content: " ";
    background-color: #fff;
    top: -30px;
}


.wt_last_link_col{
    text-align: center;
}
.wt_last_link_col .blue_btn_link {
    background: #023d5f;
    color: #fff;
    display: inline-block;
    font-family: 'Montserrat',sans-serif;
    font-size: 14px;

    padding: 10px 65px;
    margin-top: 60px;

}
.wt_last_link_col .blue_btn_link:hover{
    text-decoration: none;
    opacity: 0.9;
}

/**************************************************************************************************
                                #googleMap
*************************************************************************************************/
#googleMap{
    width: 100%;
    height: 300px;
}

/**************************************************************************************************
                                .contact_content_cl
*************************************************************************************************/
.contact_content_cl{
    padding-top: 40px;
    padding-bottom: 70px;
    background-color: #F1F1F1;
}

.contact_content_cl h2{

    font-family: "MuseoSans500", sans-serif;
    font-size: 34px;
    margin-bottom: 15px;
    font-weight: normal;
    font-style: normal;
    color: #023d5f;
    text-rendering: optimizeLegibility;
}


.team_green_btn_cont{
    background-color: #c1d72c;
    line-height: 60px;
    text-align: center;
    font-family: 'MuseoSans500',sans-serif;
    font-size: 28px;
    margin-bottom: 15px;
}

.team_green_btn_cont span{
    font-size: 16px;
}

.team_blue_btn_cont{
    background-color: #023D5F;
    line-height: 50px;
    text-align: center;
    font-family: 'MuseoSans500',sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #fff;
}


.contact_top_right_col h4{
    background: #c7c7c7;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 18px;
    line-height: 40px;
    padding-left: 10px;
    text-align: left;
}

.contact_top_right_col img{
    border: 2px 10px;
    width: 100%;
    border-color: #fff;
    height: auto;
}


.contact_middle_content_cl{
    margin-top: 15px;
    padding: 22px;
    background-color: #C7C7C7;
    font-size: 14px;
    margin-bottom: 35px;
}

.contact_middle_content_cl p:last-child{
    margin-bottom: 0;
}

/**************************************************************************************************
                                #contact_form
*************************************************************************************************/
#contact_form label{
    font-weight: normal;
    font-size: 14px;
    display: block;
}
#contact_form input , #contact_form textarea{
    font-size: 14px;
    line-height: 35px;
    border: 1px solid #ccc;
    width: 100%;
    margin-bottom: 10px;
}


#contact_form input:focus, #contact_form textarea:focus{

    outline: none;

    box-shadow: 1px 1px 7px 1px rgba(193,215,44,0.7);
}

#message_cf{
    margin-bottom: 20px;
}

#submit_cf{
    width: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;



}

#submit_cf:hover{
    background-color: #023D5F;
    color: #fff;
}





/*.contact_bottom_right_col*/
/*.contact_bottom_right_col*/
.contact_bottom_right_col h3{
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
    margin-bottom: 10px;
    padding-left: 15px;
}


.single_contact_staff_col{
    padding: 0 10px;
    position: relative;
    margin-bottom: 20px;
}

.single_contact_staff_cl h5 {
    position: absolute;
    bottom: 0;
    display: block;
    right: 0px;
    left: 0px;
    text-align: center;

    background-color: #DADADA;
    line-height: 24px;
    font-size: 10px;
    font-weight: normal;

}

.single_contact_staff_cl a{
    display: block;


}
.single_contact_staff_cl img{
    max-height: 190px;
    width: auto;
    display: block;
    height: auto;
}


.single_contact_staff_cl{
    position: relative;
    width: 175px;
}

.single_contact_staff_cl a{
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(193,215,44,0.4);
    display: none;
}


.single_contact_staff_cl:hover a{
    display: block;
}

.single_contact_staff_cl i{
    font-size: 24px;
    left: 40%;
    top: 40%;
    position: absolute;
    color: #023d5f;
}

/**************************************************************************************************
                                .physio_top_cf
*************************************************************************************************/
.physio_top_cf{
    background-color: #F1F1F1;
    padding: 40px 0 20px 0;
}

.physio_top_cf h2{

    font-family: "MuseoSans500", sans-serif;
    font-size: 34px;
    margin-bottom: 15px;
    font-weight: normal;
    font-style: normal;
    color: #023d5f;
    text-rendering: optimizeLegibility;

}


.physio_top_cf  p{
    margin-bottom: 20px;
}


.physio_top_right img{
    width: 100%;
    height: auto;
    border: 5px solid #fff;
}


.physio_middle_cf{
    background-color: #F1F1F1;
    padding-bottom: 40px;
}
.physio_middle_cf_inner{
    background-color: #023D5F;
    color: #fff;
    padding: 15px 25px;
    font-size: 13px;

}

.physio_middle_cf_inner p:last-child{
    margin-bottom: 0;
}

.physio_middle_cf_inner h4{
    color: #c1d72c;
    font-family: "MuseoSans500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 26px;
    margin-bottom: 10px;
    text-align: center;

}

.physio_middle_cf_inner li{
    margin-bottom: 10px;
    /*padding-left: 1em;
    text-indent: -.7em;*/
    list-style: disc;

}



.physio_middle_cf_inner li:before {
    /* font-size: 16px;
     content: "• ";
     content: "&#9679;";
     color: #c1d72c; *//* or whatever color you prefer *//*
     padding-right: 30px;*/
}


.physio_injuries{
    background-color: #fff;
}


.physio_injuries .injuries_right_cl .top_image img:first-child{
    margin-bottom: 10px;
}


.callback_link_blue {
    background: #043c60;
    color: #c1d72c;
    padding: 10px 26px;
    display: inline-block;
    margin: 0 auto;
}

.callback_link_blue:hover{
    color: #fff;
    opacity: 0.9;
    text-decoration: none;
}

/**************************************************************************************************
                                .company_top_cf
*************************************************************************************************/
.company_top_right img{
    height: auto;
    width: 100%;
}
.company_green_btn_cont{
    background-color: #c1d72c;
    line-height: 30px;
    text-align: center;
    font-family: 'MuseoSans500',sans-serif;
    font-size: 36px;
    margin-bottom: 15px;
    padding: 20px 0;
}

.company_green_btn_cont span{
    font-size: 24px;
    display: block;
}


.company_link_blue {
    background: #043c60;
    color: #c1d72c;
    padding: 15px 26px;
    display: block;
    margin: 0 auto;
    -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;
    text-align: center;
    margin-top: 20px;
}

.company_link_blue:hover{
    text-decoration: none;
    color: #fff;
}

.company_middle_cf{
    background-color: #023D5F;
    padding: 40px 0 20px 0;
    color: #fff;
}

.company_middle_cf_inner{


    padding: 15px 25px;
    font-size: 16px;
}

.company_middle_cf_inner h4{

    font-family: "MuseoSans500", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 26px;
    margin-bottom: 10px;

}
.company_middle_cf_inner li {
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -.7em;
}

.company_middle_cf_inner li:before {
    font-size: 18px;
    content: "• ";
    color: #c1d72c;
}

.grey_bg{
    background-color: #F1F1F1!important;
    color: #023D5F;
}


.testi_header_h3{
    font-family: "MuseoSans500", sans-serif;
    font-size: 34px;
    margin-bottom: 5px;
    font-weight: normal;
    font-style: normal;
    color: #023d5f;
    text-rendering: optimizeLegibility;
}


/*.single_content_wrap */
/*.single_content_wrap */
.single_content_wrap{
    padding-top: 40px;
    padding-bottom: 50px;
    background-color: #fff;
}
.single_content_wrap  h2 {
    font-family: "MuseoSans500", sans-serif;
    font-size: 34px;
    margin-bottom: 15px;
    font-weight: normal;
    font-style: normal;
    color: #023d5f;
    text-rendering: optimizeLegibility;
}

.single_content_wrap p{
    margin-bottom: 20px;
}

/**************************************************************************************************
                                .single_blog_content
*************************************************************************************************/

.single_blog_content{
    margin: 20px 0;
}

.single_blog_content h2 {
    font-family: "MuseoSans500", sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: normal;
    font-style: normal;
    color: #023d5f;
    text-rendering: optimizeLegibility;

}

.single_blog_content .blog_btn_green{
    background: #c1d72c;
    color: #fff;
    padding: 10px 26px;
    display: inline-block;
    margin: 0 auto;
    margin-top: 5px;

}
.single_blog_content .blog_btn_green:hover{
    opacity: 0.9;
    text-decoration: none;
}
.blog_posts_listing .singel_blog_post{
    padding: 30px 0;
}
.blog_posts_listing .singel_blog_post:nth-child(odd){
    background-color: #f1f1f1;
}

.blog_feat_image{
    padding-top: 30px;
}

.blog_feat_image img{
    display: block;
    max-width: 270px;
    margin: 0 auto;
}

/**************************************************************************************************
                                WP Core Classes
*************************************************************************************************/
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignleft {
    margin: 12px 24px 12px 0;
    margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright {
    margin: 12px 0 12px 24px;
    margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter {
    margin-top: 12px;
    margin-top: 0.857142857rem;
    margin-bottom: 12px;
    margin-bottom: 0.857142857rem;
}


/**************************************************************************************************
                                Temp Styles
*************************************************************************************************/
.single_content_wrap h2{
    text-transform: capitalize;
}


.log_wrap img{
    width: 300px;
}

.home_content_inner ul, .home_content_inner li{
    list-style: circle;
}


.about_single_box{
    background-size: 100% 270px!important;
}

.team_green_btn p{
    padding: 0;
    margin: 0;
}

/**************************************************************************************************
                                table_styles
*************************************************************************************************/
.box-grey-border {
    background: #f7f7f7;
    border: 1px solid #e7e7e7;
    padding: 20px !important;
    width: 100%;
}

.feature-block-title {
    position: relative;
    padding-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
}

.feature-block-title:after {
    content: "";
    width: 40px;
    height: 0;
    border-bottom: 1px solid #333;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.article-container ul {
    list-style: disc inside none;
    padding: 0!important;

}

.boxed ul li {
    list-style: none;
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    padding: 7px 0;
    font-size: 14px;
}

.boxed li .count {
    float: right;
    display: inline-block;
}

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


.site-spacer-10, .site-spacer-10-go-0 {
    clear: both;
    height: 10px;
    font-size: 0;
}

.align-left {
    text-align: left !important;
}
.mobile-display {
    display: none;
}


.article-container {
    margin-bottom: 30px;
}
.col-tn-12 h1{
    position: relative;
    padding-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    text-align: center;
}
.col-tn-12 h1:after{
    content: "";
    width: 40px;
    height: 0;
    border-bottom: 1px solid #333;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#request_form{
display:none;
z-index:99999999;

opacity:1;
padding-top:80px;
}

#request_form .modal-dialog{
/*border:3px solid #C1D72C;
border-radius:0;*/
}
#request_form .wpcf7-form-control.wpcf7-text {
position: relative;
max-width: 80vw;
}
