@charset "utf-8";
/* Reactor - Anthony Wilhelm - http://awtheme.com/ */

/* Main ---------------------- */

/* WP Classes */
.alignleft {
    float:left
}
.alignright {
    float:right
}
.aligncenter {
    display:block;
    margin:0 auto
}
.bypostauthor, .gallery-caption {
    display:inherit
}
.wp-caption-text {
    position:relative;
    font-size:0.9em
}
.sticky { }

/* Responsive Images */
.wp-caption {
    max-width:100%;
    padding:0.25em
}
img[class*=align], img[class*=wp-image-], img[class*=attachment-] {
    height:auto
}
img.size-full, img.size-large, img.header-image, img.wp-post-image {
    height:auto;
    max-width:100%
}
.entry-content .twitter-tweet-rendered {
    max-width:100%!important
}
.entry-content img, .comment-content img, .widget img, embed, iframe, object, video {
    max-width:100%
}
/* Misc Styles */
ul, ol, dl {
    margin-left:1.125em
}
.gallery dl {
    margin-left:0
}
#slider-front-page {
    padding:1.063em 0 0
}
/* fix for textarea height */
textarea {
    height:auto
}
/* fix for gallery spacing */
.gallery [data-clearing] li {
    margin-right:0;
    padding-left:0
}
/*  fix for h1 in top bar causing SEO nightmare */
.top-bar .name p {
    font-size:1.0625em;
    line-height:45px;
    margin:0
}
.top-bar .name p a {
    font-weight:bold;
    color:white;
    width:50%;
    display:block;
    padding:0 15px
}
/* fix for margin on top bar */
.top-bar, .contain-to-grid .top-bar {
    margin-bottom:0
}
/* Header ---------------------- */
.inner-header {
    border-bottom:none;
    margin:0 0 1.25em;
    //padding:0.438em 0 0;
    padding:1.438em 0 0;
}
.site-header .site-title {
    font-size:2.75em;
    font-weight:bold;
    //line-height:1.4;
    margin-bottom:0;
    line-height:1;
    //text-rendering:optimizeLegibility
}
.site-header .site-title a {
    //color:#222;
    color: #2968cd;
}
.site-header .site-description {
    //color:#222;
    font-size:1.688em;
    margin-bottom:0;
    //text-rendering:optimizeLegibility;
    color: #8f8f8f;
    font-size: 1.4em;
    font-style: italic;


}
.site-header .site-logo {
    float:left;
    margin:0 0.625em 1.25em 0
}
.site-header hgroup:after {
    clear:both
}
#mobile-menu-button .button {
    margin-bottom:0;
    padding:0.75em 0.5em;
    width:auto
}
.mobile-menu-icon {
    //background:#777;
    border-radius:0.063em;
    box-shadow:0 0.063em 0 rgba(0, 0, 0, 0.25);
    display:block;
    height:0.125em;
    width:1.25em;
    background:#fff;
}
.mobile-menu-icon + .mobile-menu-icon {
    margin:0.188em 0 0
}
#mobile-menu-button {
    //float:left;
    float: right;
    //margin-top: 1.2em;
}

#mobile-menu-button button.secondary, #mobile-menu-button button.secondary, #mobile-menu-button .button.secondary, .button.secondary, #mobile-menu-button button.secondary:hover, #mobile-menu-button button.secondary:focus, #mobile-menu-button .button.secondary:hover, .button.secondary:focus
{
    background-color: #2256ab;
    border: none;
    width: 38px;
    height: 38px;
    outline: 0;
}

#mobile-menu .menu-item
{
    background: #fff !important;
}

#mobile-menu .current-menu-item, #mobile-menu .menu-item:hover
{
    background: #2968cd !important;
}





#mobile-menu .current-menu-item a, #mobile-menu .menu-item:hover a
{
    color: #fff !important;
}

#mobile-menu .menu-item a
{
    color: black;
}

.js #mobile-menu
{
    width: 75% !important;
}

.site-header {
    //border-bottom:0.063em solid #ddd;
    //margin:0 0 1.25em
}
.top-bar .title-area {
    margin-left:0
}

.header-contact
{
    margin-top: 0.88em;
}
.header-contact div
{
    text-align: right;
}

.header-text
{
    color: #6c6c6f;
    font-size: 1.1em;
    font-style: italic;
    line-height: 1.6;
    display: none;
}
.header-contact-number
{
    display: none;
}


.header-contact-number-small:after
{
    font-family: "foundation-icons";
    content: "\f1f8";
    font-size: 1.6em;
    color: #fff;
    position: relative;
    z-index: 3;
}

.header-contact-number-small
{
    width: 38px;
    height: 38px;
    line-height: 38px;
    display: inline-block;
    text-align: center;
    color: #fff;
    background: #2256ab;
    float: right;
    margin-right: 1em;
}

.header-contact-number a{
    color: #2968cd;
}

[data-section='horizontal-nav'], .section-container.horizontal-nav
{
    margin-bottom: 0px;
}


/*Slider*/
.flexslider
{
    border: none !important;
    width: 100%;
    margin: 0px !important;
}

.flex-direction-nav{
    display: none;
}

.flex-control-nav
{
    display: none;
}

.enquire_section
{
    background: #2968cd;
    color: white;
}

.enquire_text{
    font-style: italic;
    font-size: 1.2em;
}

.enquirebutton a{
    color:white;
    //background: #1d4990;
    background: rgba(0, 0, 0, 0.3);
    font-size: 0.8em;
    line-height: 35px;
    padding-left: 15px;
    display: block;
    text-align: left;
}
.enquirebutton{
    //background: #1d4990;
}

.enquirebutton a:before
{
    content: "";
    display: block;
    position: absolute;
    height: 35px;
    width: 35px;
    background: #f8e400;
    right: 30px;
}

.enquirebutton a:after{
    content: "";
    display: block;
    border: solid 6px;
    border-color: transparent transparent transparent #384243;
    position: absolute;
    right: 38px;
    margin-top: -23px;
}


.enquire_section
{
    padding: 2em;
}

.slogan
{
    display: none;
}

.enquirebutton a:hover{
    color: #1d4990;
    background:  white;
    font-weight: bold;
    webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}

#menu .horizontal-nav{
    padding: 0 0;
}

@media only screen and (min-width: 48em) {
    .site-header {
        border-bottom:none;
        margin:0
    }
    .inner-header {
        //border-bottom:0.063em solid #ddd
    }
    .top-bar-section .search-form {
        padding:0 15px
    }

    .section-container.horizontal-nav{
        background: #4d4d4d;
        border: none;
    }

    .section-container.horizontal-nav>section>.title, .section-container.horizontal-nav>.section>.title{
        background: #4d4d4d; 
        border: none;
    }

    .section-container.horizontal-nav>section>.title a, .section-container.horizontal-nav>.section>.title a{
        color: white;
        padding: 0.9375em 2.4em;
    }

    .section-container.horizontal-nav>section>.title:hover, .section-container.horizontal-nav>.section>.title:hover{
        background-color: #2968cd;
    }

    #menu .section-container.horizontal-nav .section .title.active a, #menu .section-container.horizontal-nav.auto .section .title.active a{
        background: #2968cd !important;
    }

    #menu
    {
        background-color: #4d4d4d;
        height: 48px;
    }

    .header-contact-number
    {
        color: #2968cd;
        font-size: 2.3em;
        font-weight: bold;
        font-style: italic;
        display: block;
        width: 100%;
        height: auto;
        background: transparent;
    }

    .header-text{
        display: block;
    }

    .header-contact-number-small:after
    {
        display: none;
    }

    .header-contact-number-small
    {
        display: none;
    }

    .flexslider
    {
        width: 66%;
        float: left;
        overflow: hidden;
    }

    .slides{
        width: 680px;
    }


    .enquire_section
    {
        float: right;
        width: 34%;
        background: #2968cd;
        color: white;
        height: 300px;
    }

    .enquire_text p
    {
        margin-bottom:10px;
    }

    .slogan
    {
        display: block;
        //height: 1px;
        position: relative;

    }

    .slogan_text{
        float: left;
        color: #2968cd;
        //font-size: 1.4em;
        font-size: 25px;
        font-weight: bold;
        font-style: italic;
        margin: 30px 0 0 25px;
    }
    .sloganimage{

        position: absolute;
        right: 0;
        z-index: 2;

        text-align: right;

    }

}
/* Footer ---------------------- */
.inner-footer {
    //border-top:0.063em solid #ddd;
    clear:both
}
.site-info {
    padding:1.063em 0 0
}
#colophon {
    //text-align:left;
    text-align:center;
    color: white;
    margin-top: 10px;
}
#colophon, .footer-links li {
    font-size:0.75em
}
.footer-links li {
    margin-left:0.625em
}
.footer-links .inline-list {
    margin-left:0
}

#footer
{
    background-color: #4d4d4d; 
}
#menu-footer-menu li:nth-of-type(2n+1){
    clear: both;
}

#menu-footer-menu li{
    width: 50%;
    clear: none;
    margin-left: 0px;
}
#menu-footer-menu li a{
    float: left;
}

#footer
{
    margin-top: 25px;
}

#footer a
{
    color: white;
}

#footer a:hover
{
    text-decoration: underline;
}

.footertext
{
    color:white;
    font-size: 12px;
    line-height: 19.2000007629395px;
}

.footercontactrow{
    color: white;
    font-size: 12px;
    line-height: 19.2000007629395px;
}

.footercontactrow div{
    float: left;
    margin-right: 5px;
}

@media only screen and (min-width: 48em) {
    #colophon {
        //text-align:right;
        text-align:center;
    }

    #menu-footer-menu li:nth-of-type(2n+1)
    {
        clear: none;
    }

    #menu-footer-menu li:nth-of-type(4n+1){
        clear: both;
    }

    #menu-footer-menu li{
        width: 25%;
        clear: none;
        margin-left: 0px;
    }





}
/* Posts & Pages ---------------------- */
.entry-icon {
    font-size:2.5em;
    position:static
}
@media only screen and (min-width: 48em) {
    .entry-icon {
        left:-8.33333%;
        position:absolute;
    }
}
.entry-featured {
    float:right
}
.entry-body {
    border-bottom:0.063em solid #ddd;
    margin-bottom:1.25em;
    padding-bottom:1.25em
}
.multi-column .entry-body, .type-page .entry-body {
    border:none;
    margin-bottom:0;
    padding-bottom:0
}
.entry-meta {
    margin-bottom:0.625em
}
.entry-tags {
    margin-top:0.625em
}
.nav-single {
    margin:1.063em 0 0
}
.flex-map iframe {
    width:100%
}
.entry-footer .panel {
    margin-bottom:0
}
.entry-footer {
    clear:both
}
.entry-footer .edit-link {
    margin:1.063em 0
}
/* Post Formats ---------------------- */
.post.format-chat .entry-content {
    border:0.063em solid #ddd;
    padding:0.625em
}
.post.format-chat .entry-content p {
    margin:0
}
.post.format-chat .entry-content p:nth-child(2n) {
    background:#eee
}
.post.format-chat .entry-footer {
    margin:1.063em 0 0
}
.post.format-video .flex-video {
    margin-bottom:0
}
.post.format-gallery .gallery-item {
    clear:none
}
.post.format-audio .entry-title, .post.format-image .entry-title, .post.format-video .entry-title, .post.format-gallery .entry-title {
    font-size:1.125em
}
.post.format-audio p, .post.format-gallery p, .post.format-image p, .post.format-link p, .post.format-video p {
    line-height:0;
    margin-bottom:0
}
/* Portfolio ---------------------- */
.single-portfolio {
    margin:0 0 1.063em
}
h2.entry-title.portfolio {
    margin:0.313em 0;
    font-size:1.25em
}
.portfolio .entry-tags {
    font-size:0.75em
}
.filterable-grid {
    width:auto!important;
}
#Grid .mix{
    opacity: 0;
    display: none
}
/* Comments ---------------------- */
ol.commentlist {
    margin:0;
    padding:0;
    list-style-type:none
}
ol.commentlist ol {
    list-style-type:none
}
ol.commentlist li {
    margin:0
}
.comment-author {
    text-decoration:none;
    padding:0
}
#comments, p.nocomments {
    clear:both;
    padding:1.063em 0
}
.commentlist li.comment .comment-entry {
    background:#f2f2f2;
    border:0.063em solid #e6e6e6;
    clear:both;
    margin-bottom:1.063em;
    padding:0.625em;
    position:relative
}
.commentlist li.comment .comment-content {
    background:#fff;
    border:0.063em solid #e6e6e6;
    clear:both;
    margin:0.625em 0;
    padding:0.625em;
    position:relative
}
.comments-area article header {
    margin-top:1.063em
}
.comments-area article header img {
    float:left
}
.comments-area article header cite, .comments-area article header time {
    display:block;
    margin-left:3.750em
}
/* Widgets ---------------------- */
.widget {
    overflow:hidden;
    background: #2968cd;
}
.widget .textwidget {
    margin:0 0 1.063em
}
.tagcloud {
    padding:0.313em 0
}

.widget .wpcf7{
    padding: 1.25em;
}

.widget p
{
    margin-bottom: 0;
}

.widget textarea{
    height: 105px;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
}



.emailheading{
    color: white;
    font-style: italic;
    font-size: 1.1em;
    margin-bottom: 15px;
}

.emailheading:after{
    font-family: "foundation-icons";
    float: right;
    content: "\f16d";
    font-style: normal;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 1em;
}

.emailcaptcha
{
    margin-bottom: 15px;
}
.emailcaptcha img
{
    height: 32px;
    width: 30%;
}

.emailcaptcha span
{
    float: right;
    width: 65%;
}

.contactsubmit
{
    color: white;
    //background-color: #1d4990;
    background-color: rgba(0, 0, 0, 0.3);
    background-image: url('img/b1.jpg');
    background-repeat: no-repeat;
    font-size: 0.8em;
    line-height: 34px;
    padding-left: 15px;
    display: block;
    text-align: left;
    border: none;
    width: 100%;
    background-position: 100%;
}

.contactsubmit:before
{
    content: "";
    display: block;
    position: absolute;
    height: 35px;
    width: 35px;
    background: #f8e400;
    right: 30px;
}
.contactsubmit:after
{
    content: "";
    display: block;
    border: solid 6px;
    border-color: transparent transparent transparent #1d4990;
    position: absolute;
    right: 38px;
    margin-top: -23px;
}

.contactsubmit:hover
{
    color: #1d4990;
    background-color: white;
    font-weight: bold;
    webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}
.wpcf7-form
{
    margin-bottom: 0px;
}

.widget .textwidget
{
    margin-bottom: 0px;
}

/* Breadcrumbs ---------------------- */
ul.breadcrumbs {
    margin:1.063em 0
}
/* Pagination ---------------------- */
ul.pagination {
    clear:both;
    margin:1.063em 0 1.25em
}
/* Horizontal Nav ---------------------- */
#menu .section-container.horizontal-nav .section,
#mobile-menu .section-container.accordion .section {
    position: relative;
}
#menu .section-container.horizontal-nav .section .title.has-dropdown > a:after,
#mobile-menu .section-container.accordion .section .title.has-dropdown > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #333 transparent transparent transparent;
    margin-top: -2.5px;
    position:absolute;
    right:1em;
    top:1.688em
}
#menu .section-container .section .content, 
#mobile-menu .section-container .section .content {
    //padding: 0.9375em 0;
    padding: 0 ;
}
#menu .section-container.horizontal-nav .side-nav li,
#mobile-menu .section-container.accordion .side-nav li {
    margin:0;
    
}

#mobile-menu .section-container.accordion .side-nav li:hover a
{
    background: #2968cd !important;
}

#menu .section-container.horizontal-nav .side-nav li a,
#mobile-menu .section-container.accordion .side-nav li a {
    //padding: 0.25em 0.9375em;
    padding: 0.9375em 2.4em;
}
#menu .section-container.horizontal-nav .side-nav li:hover a,
#mobile-menu .section-container.accordion .side-nav li:hover a {
    background:#efefef
}
#menu .section-container.horizontal-nav .section .title.active a,
#menu .section-container.horizontal-nav.auto .section .title.active a {
    background: #d5d5d5;
}
#menu .section-container.horizontal-nav .section:hover .content {
    //border: 1px solid #ccc;
    display: block;
    min-width: 12.5em;
    position: absolute;
    z-index: 999;
    padding: 0px;
    top: 48px;
    background-color: #4d4d4d;
    border: none;
    color: white;
}


#menu .section-container.horizontal-nav .section .content a{
    color: white;
    
}
#menu .section-container.horizontal-nav .section .content:hover a
{
    background: transparent;
    color: white;
}

#menu .section-container.horizontal-nav .section .content a:hover
{
    background: #2968cd !important
}


@media only screen and (min-width: 48em) {
    #menu .section-container.horizontal-nav .section .title.has-dropdown > a:after {
        top:50%
    }
    #menu .section-container.horizontal-nav .section .title.has-dropdown > a {
        padding-right:2.813em
    }
}
/* Off-Canvas ---------------------- */ 
#main:before {
    content:" ";
    position:absolute;
    z-index:-1;
    top: 0;
    left:-100%;
    width:100%;
    height:100%
}
#page {
    overflow:hidden
}
#mobile-menu, #main {
    display:block;
    position:relative;
    width:100%;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.js #mobile-menu {
    margin-left:-100%;
    padding:0 0.938em;
    position:absolute;
    width:80%;
    z-index:1
}
.js #main {
    margin-left:0;
    position:relative;
    z-index:0
}
.active #mobile-menu {
    margin-left:0
}
.active #main {
    margin-left:80%
}
@media only screen and (min-width: 48em) {
    .js #main {
        position:static
    }
    .active #mobile-menu {
        margin-left:-100%;
    }
    .active #main {
        margin-left:0
    }
}

.row{
    max-width: 64.375em;
}

@media only screen and (min-width: 48em) {
    .columns{
        //padding-left: 1.875em;
        //padding-right: 1.875em;
    }
}


/*Home Page*/
.hero_slider{
    padding: 0;
}
#primary
{
    margin-top: 35px;
}

.services{
    margin: 0 0 35px 0;
    padding: 0px;
    overflow: hidden;
    width: 99.99999%;
}

.services_item
{
    padding: 0px;
    display: block;
    background: #2968cd;
}

.services_item img{
    display: none;
}

.servicebutton a{
    color: white;
    background: #2968cd;
    font-size: 0.8em;
    line-height: 60px;
    padding-left: 15px;
    display: block;
    text-align: left;
}

.services li:first-child a
{
    //background: #1d4990;
    background: rgba(0, 0, 0, 0.3); 
}

.services li:nth-child(2) a
{
    //background: #2968cd;
    background: rgba(0, 0, 0, 0.2);
}

.services li:nth-child(3) a
{
    //background: #307bf2;
    background: rgba(0, 0, 0, 0.1);
}

.services li:nth-child(4) a
{
    //background: #4B90FF;
}

.servicebutton a:after{
    content: "";
    display: block;
    border: solid 6px;
    border-color: transparent transparent transparent white;
    position: absolute;
    right: 8px;
    margin-top: -35px;
}



.servicebutton a:hover:after{
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    transition: all .2s ease-in;
    right: 0px;
}

.home_heading
{
    color: #2968cd;
    //font-size: 1.4em;
        font-size: 25px;
    font-style: italic
}

#menu p{
    font-size: 1em;
}
#menu p a{
    font-size: 18px;
    padding: 10px 2.4em;
}
@media only screen and (min-width: 48em) {
    .services_item img{
        display: block;
    }

    .home_body{
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -ms-column-count: 2;
        -ms-column-gap: 30px;
        font-size: 15px;
    }

    .servicebutton a{
        line-height: 35px;
        padding-left: 15px;
    }

    .services li:first-child a
    {
        //background: #1d4990;
        background: rgba(0, 0, 0, 0.3); 
    }

    .services li:nth-child(2) a
    {
        //background: #2968cd;
        background: rgba(0, 0, 0, 0.2);
        
    }

    .services li:nth-child(3) a
    {
     // background: #307bf2;
     background: rgba(0, 0, 0, 0.1);
 }

 .services li:nth-child(4) a
 {
    //background: #4B90FF;
}

.servicebutton a:after{
    right: 8px;
    margin-top: -23px;
}

.enquiry_header
{
    display: block !important;
}

}

.breadcrumbs{
    display: none;
}


/*Internal Page*/
.internal_body
{
    font-size: 15px;
}

.page-template-page-templatesquote-page-php .internal_body
{
  background-color: rgb(0, 94, 158);
  color: white;
  padding: 10px 25px;
  margin-bottom: 20px;
}

.page-template-page-templatesquote-page-php .internal_body h3
{
  color: white;
}


p{
    text-rendering: auto;
    font-size: 17px;
}

.internal_service
{
    font-size: 15px;
}

.service_item:before
{
    content: url("img/si.png");
    display: block;
    position: relative;
    padding-right: 20px;
    float: left;
}

.columns
{
    //width: 1030px;
}

/** New Add**/
.sloganimage 
{
    bottom: -35px;
}

#sidebar
{
    padding-right: 0;
}

body {
    //background: url(../img/back.jpg) no-repeat center center;
    background-size: cover;
}

.site-header .site-title a 
{

    text-shadow: 0px 0px 5px black;
}

#wpcf7-f168-o1
{
    background-color: #E5E5E5;
    padding: 20px 20px;
}

#wpcf7-f168-o1 p
{
    //text-align: center
}

#wpcf7-f168-o1 .wpcf7-submit
{
  background-color: orange;
  box-shadow: none;
  border: none;
  padding: 15px 50px;
}

.enquiry_header
{
    display: none;
    font-size: 25px;
    padding-top: 15px;
    font-weight: bold;
}

.enquiry_header a
{
  color: rgb(0, 94, 158);
  background-color: rgb(131, 210, 243);
  padding: 6px 21px;
}

.testimonial-position{
    display: none!important;
}