@media(max-width: 1366px) {

.banner .slide .carousel-inner {

    height: 100%;

}

.hire_services a.bx-prev {

    left: -20px;

}



.hire_services a.bx-next {

    right: -20px;

    

}









.about_page .n_p.left_section .slide .carousel-inner {

    max-height: 350px;

}



.about_page .n_p.left_section .slide .carousel-inner img {

    /*max-height: 350px;*/

    /*height: 450px;*/

}











}





@media(max-width: 1280px) {

.hire_services a.bx-next {

    right: -20px;

}



.hire_services a.bx-prev {

    left: -20px;

}



/*

.hire_services a.bx-prev {

    left: -30px;

}





.hire_services a.bx-next {

    right: -30px;

}

*/





}









@media(max-width: 1199px) {









.about_page .n_p.left_section .slide .carousel-inner {

    max-height: 350px;

}



.about_page .n_p.left_section .slide .carousel-inner img {

   /* max-height: 350px;

    height: 350px;*/

}











	.menu_section {

    width: 100%;

    margin: 60px 0px auto;

}



.detail_header {

    width: 100%;

    text-align: right;

    position: absolute;

    top: 0px;

}

.top_bg {

    height: 40px;

    background-size: 100% 100%;

}









.menu_section .navbar-nav>li>a {

    font-size: 14px;

    padding: 0px 17px 0px 6px;

}

.navbar {

   

    min-height: auto;

    margin-bottom: 0px;

   

}



span.get_a_quote {

    max-width: 118px;

}

span.phone_number {

    font-size: 16px;

    padding-left: 25px;

    padding-right: 9px;

}

.top_bg {

    background-position: -120px top;

    top: -1px;

}

.inner_wrp h2 {

    font-size: 50px;

}

.inner_wrp .bann-hd {

    font-size: 50px;

}

.inner_wrp h1 {

    font-size: 50px;

}

.hire_services a.bx-prev {

    left: -24px;

}

.hire_services a.bx-next {

    right: -24px;

}

ul.hire_services_ul li {

    width: 190px !important;

}

.container-fluid.home_services ul li {

    max-width: 160px;

    margin-right: 2px;

    padding: 0px 6px;

}

img.img-responsive.img2 {

    position: relative;

    top: 2px;

}

.speaker_content {

    padding: 0px 17px 0px 18px;

}

.speaker_content p {

    font-size: 15px;

}

.castle_sec li {

    margin: 0px 5px;

    max-width: 50%;

    margin-bottom: 20px;

}

.castle_sec li {

   

    width: 48%;

   

}







.castle_sec li:nth-child(4), .castle_sec li:nth-child(8) {

    margin-right: 9px;

}

.section4 .quote_btn {

    margin: 15px auto 218px;

}

ul.hire_services_ul.services li {

    max-width: 159px;

}

.h_img {

    max-width: 132px;

    width: 100%;

    height: 132px;

}

.h_content h5 {

    font-size: 15px;

    line-height: 17px;

    height: 35px;

}



ul.hire_services_ul li:hover {

    height: auto;

}



.h_content {

    padding: 20px 20px 25px;

}







.testi_wrapper .customer_content {

    width: 69%;

}

.contact-detail h3 {

    font-size: 25px;

}



.left_section {

    background-size: 100% 100%;

}

.f_wrp.footer3 {

    padding: 0px 30px;

}



.castle_img {

    max-width: 310px;

    height: 200px;

  

}



.content_wrapper:nth-child(2n+1) {

    padding: 0px 0px 0px;

}

.castle_text {

    max-width: 620px;

}

.content_wrapper:nth-child(2n+1) .castle_img {

    top: 0px;

}



img.img-responsive.shadow {

    bottom: -26px;

}



.fb-page.fb_iframe_widget.fb_iframe_widget_fluid iframe {

    max-width: 250px;

}

.navbar-nav,.navbar-header {

    text-align: right;

}







.about_page .n_p.left_section .slide .carousel-inner img {

    /* max-height: 250px; 

 

    height: 250px;*/

}



.col-sm-12.n_p.content_section iframe {

    width: 100%;

}







}

















@media(max-width: 991px) {

.santa-div {
    display: none !important;
}



.col-sm-12.n_p.content_section iframe {

    height: 370px;

}







.about_page .n_p.left_section .slide .carousel-inner {

    max-height: 350px;

}



.about_page .n_p.left_section .slide .carousel-inner img {

    /*max-height: 350px;

    height: 350px;*/

}









.content_wrapper:nth-child(2n) .castle_text {

    padding-right: 0px;

}









.hdlogo a.logo img {

    width: 80%;

}



h3.service_heading {

    margin-bottom: 0px;

}





.content_wrapper:nth-child(2n+1) .castle_img {

    top: 0px;

    float: none;

    margin: 0 auto;



}



.content_wrapper:nth-child(2n+1) {

    padding: 0px 0px 0px;

}









.content_wrapper .castle_text {

    text-align: center;

    max-width: 100%;

        padding: 40px 0px 50px;

        background-image: none!important;

}



.content_wrapper .castle_text .get_quote {

    margin: 0 auto;

}





.castle_img {

    max-width: 100%;

    height: 250px;

    width: 50%;

    background-repeat: no-repeat;

}



.container-fluid.content_wrapper {

    padding: 70px 0px 0px;

}



.content_wrapper:nth-child(2n) .castle_img { float: none!important; margin: 0 auto;  }



.container-fluid.hire_services {

    padding: 15px 0px;

}



.n_p.left_section > iframe {

    height: 165px!important;

}



.left_section {

    background-size: 100% 100%;

}



.menu_section .navbar-nav>li>a {

    font-size: 11px;

    padding: 0px 11px 0px 5px;

}

span.phone_number {

    font-size: 13px;

     padding-left: 15px;

    padding-right: 2px;

    line-height: 42px;

}

span.get_a_quote a {

    font-size: 13px;

}

span.get_a_quote {

    max-width: 99px;

}

span.phone_number img {

    position: absolute;

    top: -2px;

    left: 0px;

    width: 14px;

}

.inner_wrp h2 {

    font-size: 42px;

}

.inner_wrp .bann-hd {

    font-size: 42px;

}

.inner_wrp h1 {

    font-size: 42px;

}

.top_bg {

    background-position: -137px top;

    top: -2px;

}

.hire_services a.bx-prev {

    left: 0px;

    z-index: 99;

}

.hire_services a.bx-next {

    right: 0px;

    z-index: 99;

}

ul.hire_services_ul li {

    width: 182px !important;

}

.right_section h3 {

    font-size: 23px;

    line-height: 41px;

}

.right_section h1 {

    font-size: 23px;

    line-height: 41px;

}

.right_section {

    padding-left: 30px;

}

.container-fluid.home_services ul li {

    max-width: 123px;

    margin-right: 2px;

    padding: 0px 0px;

}

.speaker_img {

    height: 172px;

}

.customer_content {

    padding-top: 20px;

}

.f_wrp.footer2 {

    padding: 0px 9px;

}

.f_wrp.footer3 {

    padding: 0px 0px 0px 20px;

}

.map {

    height: 350px;

}

ul.hire_services_ul.services {

    height: auto;

}

ul.hire_services_ul.services li {

    max-width: 248px;

    margin-bottom: 9px;

    width: 100% !important;

}

.testi_wrapper .customer_content {

    width: 60%;

    padding-top: 30px;

}

.contact_content {

    width: 56%;

    z-index: 9;

}



.fb-page.fb_iframe_widget.fb_iframe_widget_fluid iframe {

    max-width: 160px;

}





.fb-page.fb_iframe_widget.fb_iframe_widget_fluid span {

    max-width: 160px;

    max-height: 160px;

    overflow: hidden;

}







.fb_iframe_widget {

    display: block!important;

}



.customer_img {

    height: 180px;

}

.speaker_content {

    padding: 0px 10px 0px 0px;

}

img.img-responsive.quotes {

    left: 0px;

}



.container-fluid.customer_speak {

    padding: 35px 0px;

}



.speaker_img {

    max-width: 275px;

}





.fb_iframe_widget iframe {



    max-height: 150px!important;

}







}



@media(max-width: 767px) {





.home_content.about_page .n_p.left_section .slide {

    width: 50%;

    margin: 0 auto;

}







.service-pop-up-form-main {

    top: 40px;

}





.footer_wrapper {

    position: relative;

}





.container-fluid.footer_wrapper .container {

    position: initial;

}

.clockface.dropdown-menu {

    /*top: 32.5% !important;*/

    margin-top:-43px!important;

}

.footer_wrapper .container .footer-copyright-main {

    position: initial;

}



.footer-copyright-main .copyright {

    position: absolute;

    bottom: 0px;

    width: 100%;

    padding: 10px 15px;

}





.f_wrp.footer3 .details {

     padding-left: 0px!important; 

}







.footer-address:before {

display: none;

}



.footer-phone:before {

display: none;

}



.footer-mobile:before {

display: none;

}



.footer-email:before {

display: none;

}



.fb_iframe_widget iframe {

    /*width: 100%!important;*/

}



.fb_iframe_widget span {

    width: 100%!important;

}





.n_p.f_wrp.footer1 > a {

    float: none;

}



.footer_wrapper button.quote_btn {

    margin: 40px auto 0px;

}



.f_wrp.footer3 {

    margin: 0px 0px;

}



ul#wprmenu_menu_ul .current-menu-item {

    background: #3e8a29!important;

}



html #wpadminbar {

    height: 43px!important;

    background-color: #fff!important;

}



.input-div,.form-group {

    padding: 0;

}







.top_bg ,.menu_section,span.phone_number img{

    display: none;

}



.customer_img {

    height: auto;

}









.logo {

    position: relative;

}

.logowraper {

    max-width: 91px;

    width: 100%;

    float: none;

    height: 100%;

    margin: auto;

}

.detail_header {

    width: 100%;

        position: relative;

}

.top_header_right {

    float: left;

    width: 100%;

}

span.phone_number {

    font-size: 21px;

    padding: 0px;

    line-height: 42px;

    display: block;

    text-align: center;

}

span.get_a_quote {

    max-width: 143px;

    margin: auto;

    display: block;

}

.inner_wrp h2 {

    font-size: 31px;

    line-height: 30px;

    padding-bottom: 9px;

}

.inner_wrp .bann-hd {

    font-size: 31px;

    line-height: 30px;

    padding-bottom: 9px;

}

.inner_wrp h1 {

    font-size: 31px;

    line-height: 30px;

    padding-bottom: 9px;

}

.banner .carousel-indicators li {

    width: 12px;

    height: 12px;

}

.banner .carousel-indicators {

    bottom: 10px;

}

.quote_btn a {

    font-size: 13px;

    line-height: 38px;

}

.container-fluid.hire_services, .container-fluid.customer_speak {

    padding: 40px 0px;

}

h3.service_heading {

    font-size: 23px;

    background-size: 100%;

}

.container-fluid.home_content {

    padding: 0px 15px;

}

.right_section {

    padding-left: 0px;

    text-align: center;

    padding-top: 25px;

}

.right_section h3 {

    font-size: 23px;

    line-height: 27px;

    padding-bottom: 15px;

}

.right_section h1 {

    font-size: 23px;

    line-height: 27px;

    padding-bottom: 15px;

}

.container-fluid.home_services ul li {

    max-width: 196px;

    margin: 0px auto 45px;

}

.container-fluid.home_services ul li:last-child {

    margin-right: auto;

}

.container-fluid.home_services h3 {

    font-size: 25px;

    padding: 25px 0px 50px;

}

.container-fluid.customer_speak h3 {

    font-size: 26px;

    line-height: 30px;

    padding-bottom: 25px;

}

.customer_box{

    padding: 0px;

}

.speaker_img {

    height: 242px;

    margin: auto;

    position: relative;

}

img.img-responsive.quotes, img.img-responsive.quotes1 {

    display: none;

}

.speaker_content {

    padding: 0px 0px 30px;

    text-align: center;

}

.customer_content {

    padding-top: 0px;

}

.footer1 img{

   margin: auto;

}

.f_wrp.footer2 , .f_wrp.footer3, .f_wrp.footer4{

    padding: 0px;

    text-align: center;

}

.facebook_sec img {

    margin: 20px auto;

}

.copyright {

    position: relative;

    bottom: 0px;

    text-align: center;

    padding: 0px 15px;

}

.container-fluid.home_content.about_page ,.container-fluid.section3{

    padding: 40px 15px;

}

.container-fluid.section4{

    padding: 40px 15px 0px;

}

.right_section .quote_btn {

    margin: 15px auto;

}

.castle_sec li {

    margin: 0px auto;

    max-width: 355px;

    margin-bottom: 10px;

    display: block;

}

.castle_sec li:nth-child(4), .castle_sec li:nth-child(8) {

    margin-right: auto;

}

.container-fluid.section4 img.img-responsive.img {

    right: 0px;

}

ul.hire_services_ul.services li {

    margin: auto;

    margin-bottom: 9px;

    float: none;

}

.container-fluid.services_page img.img-responsive.img {

    position: relative;

    bottom: 0px;

    right: 0px;

    padding: 0px 15px;

}

.more_view {

    margin: 15px auto;

}

.container-fluid.our_castle_wrp.testimonials {

    padding: 30px 15px;

}

.our_castle_wrp h3 , .container-fluid.faqs h3, .our_castle_wrp h1, .our_castle_wrp h2 {

    font-size: 26px;

    line-height: 28px;

    padding-bottom: 0;

}

.testi_wrapper .customer_box {

    padding: 20px 15px 18px;

}

.testi_wrapper .customer_img {

    margin: auto;

}

.testi_wrapper .customer_content {

    width: 100%;

    padding: 0px;

    text-align: center;

    clear: both;

}

.testi_wrapper .customer_box .speaker_content {

    padding: 0px;

}

.testi_wrapper .customer_box:nth-child(2n) .customer_img {

    float: none;

    width: 100%;

    position: relative;

}

.section4_castle img {

    float: none;

    margin: auto;

    padding: 0px 15px;

}

.testi_wrapper .customer_box:nth-child(2n) .speaker_content {

    padding: 0px;

}

.container-fluid.faqs .question_section h3 {

    font-size: 16px;

    line-height: 18px;

    padding: 10px 0px;

    padding-left: 60px;

}

.ui-accordion .ui-accordion-content p  {

    font-size: 14px !important;

    padding: 20px 45px !important;

}

.container-fluid.faqs .question_section h3 {

    background-position: 11px center !important;

    padding-left: 45px !important;

    padding-right: 10px !important;

}

.container-fluid.our_castle_wrp, .container-fluid.form_wrapper {

    padding: 30px 15px;

    text-align: center;

}

.content_wrapper {

    padding: 30px 15px 0px;

    text-align: center;

}

.form-group {

    margin-bottom: 0px;

}

.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="tel"]{

   max-width: 100%;

}

.input-div {

    margin-bottom: 5px;

}

input[type="submit"] {

    width: 100%;

}

.content_wrapper:nth-child(2n+1) {

    background-color: #e8f05f;

    padding: 50px 15px 0px;

}

.content_wrapper:nth-child(2n+1) .castle_img {

    top: 0px;

}

.castle_img {

    max-width: 558px;

    height: 235px;

    width: 100%;

    margin: auto;

}

.content_wrapper .castle_text, .content_wrapper:nth-child(2n) .castle_text {

    padding: 40px 20px 30px;

    text-align: center;

    max-width: 100%;

}

.get_quote {

    height: 50px;

    margin: 30px auto 20px;

}

.content_wrapper .castle_text h4 ,.content_wrapper .castle_text h5, .content_wrapper .castle_text h2{

    font-size: 28px;

    line-height: 30px;

}

.container-fluid.castle_wrapper {

    padding: 0px;

}

.content_wrapper:nth-child(2n) .castle_img {

    float: none !important;

}

.load_more_wrp .img {

    position: relative;

    bottom: 0px;

    right: 0px;

    margin: auto;

    padding: 0px 15px;

}

.load_more {

    margin: 30px auto 0px;

}

.our_castle_wrp p{

   padding-top: 20px;

}

.navbar-collapse {

    

    border-top: 0px solid transparent;

    -webkit-box-shadow: inset 0 0px 0 rgba(255, 255, 255, .1);

    box-shadow: inset 0 0px 0 rgba(255, 255, 255, .1);

}



.f_wrp.footer2 {

    border-right: 0px dashed #fff;

}



.fb-page.fb_iframe_widget.fb_iframe_widget_fluid span {

    max-width: 100%;

    text-align: center;

    position: relative;

}



.fb-page.fb_iframe_widget.fb_iframe_widget_fluid iframe {

    max-width: 100%;

    left: 0px;

    position: relative!important

}

.fb_iframe_widget{display:inline-block!important;}



.inner_banner img.img-responsive {

    

    max-height: 385px;

    height: 150px;

}



.map {

    height: 250px;

}



#wprmenu_menu {

    background-color: transparent!important;

}



#wprmenu_menu ul li {

    background-color: #ff1f12;

}





.scroll-top {

    position: relative;

    float: none;

    right: 0;

    width: 50px;

    margin: 0 auto;

    padding: 15px 0px 0px;

    display: block;

    text-align: center;

}



.fb_iframe_widget span {

    max-height: 150px!important;

}





p.c_address, p.email_address, p.telephone, p.mobile{padding:16px 15px 16px 50px;}

.castle_img {

    height:400px;

    background-size: cover;

}

.container-fluid.content_wrapper {

    padding: 30px 15px 0px;

}

.pagination-wrapper-div {text-align: center;}



.content_section h1 {

   font-size: 23px;

    line-height: 27px;

    padding-top: 25px;}

    

.content_section h2 {

   font-size: 21px;

    line-height: 24px;}



.content_section iframe {

    margin: 0 auto;

    display: block;

    width:100% !important;

    height:200px !important;

}



.bouncy-kiwis-home-custom,.bouncy-kiwis-home-custom .content_section p{text-align:left;}

.container-fluid.form_wrapper_footer {

    padding: 40px 15px 70px;}

}





@media(max-width: 480px) {

.our_castle_wrp ul li {

     margin-left:15px;

}

.our_castle_wrp ol li {

     margin-left:15px;

}

/*.fb_iframe_widget span {

    height: 250px!important;

}*/



.home_content.about_page .n_p.left_section .slide {

    width: 100%;

    margin: 0 auto;

}

.castle_img {

    height:310px;

    background-size: cover;

}





.fb-page.fb_iframe_widget.fb_iframe_widget_fluid {

    overflow: hidden;

}





.banner .carousel-control .fa-angle-right:before {

    width: 20px;

    font-size: 40px;

}



.right_section ul{

    float:none;

    text-align:center;

}

.n_p.right_section ul.imagelisting li{

    float:none;

    display:inline-block;

}



.quote_btn {

    max-width: 130px;

    margin: 0px auto;

}

.inner_wrp h2 {

    font-size: 21px;

    line-height: 0px;

    padding-bottom: 15px;

}

.inner_wrp .bann-hd {

    font-size: 21px;

    line-height: 0px;

    padding-bottom: 15px;

}

.inner_wrp h1 {

    font-size: 21px;

    line-height: 0px;

    padding-bottom: 15px;

}


.banner .carousel-control .fa-angle-left:before {



    left: -5px;

   

}

.banner .carousel-control {

    

    

    height: 42px;

    width: 22px;

    

}





.content_wrapper .castle_text h4, .content_wrapper .castle_text h5, .content_wrapper .castle_text h2 {

    font-size: 18px;

}

.our_castle_wrp h3, .container-fluid.faqs h3, .our_castle_wrp h1, .our_castle_wrp h2 {

    font-size: 18px;

}



.castle_img {

    width: 100%;

}



.testi_wrapper .customer_img {

    height: auto;

}







.castle_sec li {

    width: 100%;

}





.fb-page.fb_iframe_widget.fb_iframe_widget_fluid {

    float: none;

    width: 100%;

    display: block;

}







	.hire_services_ul {

    height: 100%;

}



ul.hire_services_ul li {

    height: 100%!important;

}



h3.service_heading {

    font-size: 16px;

    margin-bottom: 0px; 

}

.hire_services .bx-viewport {

    height: 475px !important;

}

.container-fluid.hire_services {

    padding: 0px 0px;

}





.contact_content {

    width: 100%;

    z-index: 9;

    padding: 60px 30px;





}



.speaker_img {

    height: 130px;



    background-size: 100% 100%;

    background-repeat: no-repeat;

}





.container-fluid.testi_wrapper .speaker_img {

    height: 220px;

        max-width: 100%;



}



.testi_wrapper .customer_img {

    height: auto;

    width: 100%;

    padding: 0px;

    margin: 0 auto;

}





img.img-responsive.shadow {

    position: absolute;

    bottom: -25px;

}







.content_section p {

    font-size: 16px;

    line-height: 25px;

    color: #444;

    font-family: 'ubunturegular';

    padding-bottom: 15px;

    text-align: justify;

}



.content_section img.img {

    margin: auto;

    padding: 0 0 0 20%;

}



.content_section iframe {

    margin: 0 auto;

    display: block;

}







}



@media(max-width: 375px) {

h3.service_heading {

    height: auto;

    background-position: center center;

    background-repeat: no-repeat;

    text-align: center;

    color: #4d3689;

    font-size: 18px;

    line-height: 27px;

    font-family: 'ubuntumedium';

    text-shadow: 1px 1px 0px #fff;

    padding: 11px 0px 20px;

    background-size: 100%;

    margin-bottom: 24px;

}











}



@media(max-width: 320px) {



.col-xs-12.col-sm-5.n_p.f_wrp.footer4 {

    padding: 0px 35px;

}



h3.service_heading {



    font-size: 15px;

    

}

.castle_img {

    height: 290px;

    background-size: 100% 100%;

}



ul.hire_services_ul li {

    width: 275px !important;

}







img.img-responsive.shadow {

    bottom: -20px;

}



.service-pop-up-form {

    padding: 0px;

}



.n_p.input-div.form-group {

    padding: 0px;

}





.wpcf7-form-control.wpcf7-textarea {

    max-height: 85px;

}

.service-pop-up-form-main {

    padding: 40px 20px 5px;

}



.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="tel"] {

    height: 30px;

}









}