body{ margin:0; padding:0; background:#ffffff; color:#333333; font-family: 'Roboto', sans-serif;  font-size:14px;font-weight:300; -webkit-text-size-adjust: 100%; line-height:1.6;}
img{ max-width:100%;}
a{color:#0d6eb5;
transition:all 300ms linear;
-webkit-transition:all 300ms linear;
-moz-transition:all 300ms linear;
-o-transition:all 300ms linear;}
a:hover,a:focus{outline:none; text-decoration:none; color:#db1829;}

h1,h2,h3,h5,h6{ font-weight:300;}

.cler{ clear:both;}
b, strong{ font-weight:400;}

.btn.btn-default{ background:#1e91fe; border-color:#1e91fe; color:#ffffff; font-weight:300;}

/* Radial Out */
.hvr-radial-out {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: relative;
  overflow: hidden;
  background: #1e91fe;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1e2933;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
  color: white;
}
.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
  -webkit-transform: scale(2);
  transform: scale(2);
}






/*header section*/
 header{ margin:0; padding:0; position:relative; z-index:2;
 -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.41);
-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.41);
box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.41);}
.header_top{margin:0; padding:0; background:#0e6db5;}
.header_top .left_site{ float:left;}
.header_top .right_site .social_icons{ margin:0; padding:0; list-style:none;}
.header_top .right_site .social_icons li{ float:left;}
.header_top .right_site .social_icons li a{display:block; color:#f7fcff; font-size:18px; line-height:35px; padding:0px; width:40px;text-align:center; background:#0e6db5;}
.header_top .right_site .social_icons li a:hover,.header_top .left_site .social_icons li a:focus{ background:#135d96;}
.header_top .right_site .social_icons li a .fa{ text-shadow:1px 1px #0f6bb1; }
.header_top .right_site{ float:right;}
.header_top .left_site .other_link{ margin:0; padding:0; list-style:none; color:#f7fcff;}
.header_top .left_site .other_link li{ float:left; line-height:35px; margin:0 10px 0 0; text-shadow:1px 1px #0f6bb1; }
.header_top .left_site .other_link li .fa{ margin:0 4px 0 0; color:#f7fcff; font-size:14px;}
.header_top .left_site .other_link li a{color:#f7fcff; padding:0; line-height:35px; display:block;}
.header_top .left_site .other_link li a:hover{ text-decoration:none;}
.header_top .left_site .other_link li.login:hover,
.header_top .left_site .other_link li.regis:hover{ background:#035687;}

.header_bottom{margin:0; padding:0px 0px;  background:rgba(0, 0, 0, 0.28); position:absolute; left:0; right:0; top:0; z-index:100;}

.header_bottom.affix {position:fixed; z-index:5000; top: 0px; left:0px;  width:100%; background:#ffffff;
 -webkit-animation: bounceInDown 500ms ease-in-out;
 animation: bounceInDown 500ms ease-in-out;
 -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.61);
-moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.61);
box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.61);}
.header_bottom.affix .nav > li > a{ color:#413f44;}
.header_bottom.affix .logo{padding: 5px 10px; width:140px;}
.header_bottom.affix .menu{margin: 2px 0 0 0;}
.header_bottom.affix .nav li ul{padding: 16px 0 0 0}

.header_bottom .right_site .contact_info li h3{ margin:0; display:inline-block; font-size:17px; font-weight:500; vertical-align:middle; color:#4e4e4e;}

.header_bottom .logo{ display:block; float:left; margin:0px 0 0 0 ; padding:0 10px; width:320px;  position:relative;}
/*.header_bottom .logo:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    background: #ffffff;
    z-index: 1;
    right: 100%;
    width: 200%;
}*/
.header_bottom .menu{ margin:25px 0 0 0; padding:0; float:right;}
.header_bottom .cart_drop{ float:right; margin:8px 0 0 20px;}
.header_bottom .cart_drop .shopping-cart{ left:auto; right:0;}


/*  menu  */
.toggleMenu{display: none;background: #1e91fe; padding:0; color: #fff; float:right; width:35px; line-height:35px; text-align:center;
font-size:24px; margin:23px 0 0 20px;}
.toggleMenu:hover,.toggleMenu:focus,.toggleMenu:active{background: #1e91fe; color:#FFFFFF;}
.toggleMenu:active{background: #db1829;}
.toggleMenu .fa-times,.toggleMenu.active .fa-bars,.toggleMenu.active{ display:none;}
.toggleMenu.active .fa-times{display: inline-block;} 
.nav { margin:0; padding:0;list-style: none;}
.nav ul {list-style: none;}
.nav > li {float: left;}
.nav > li:hover > a,
.nav > li > a:focus,
.nav > li.active > a{ }
.nav > li.active > a{ color:#1e91fe; }
.nav li  ul {position: absolute;left: -9999px; margin:0; padding:20px 0 0 0; list-style:none; background: rgba(0, 0, 0, 0);}
.nav > li.hover > ul {left: 0;}
.nav li li.hover ul {left: 100%; top: 0;}
.nav li li:hover a{background: #323232;}
.nav li li li a {background:#249578; z-index:15; border-top: 1px solid #1d7a62;}

.nav li { position: relative; margin:0 0 0 30px;}
.nav  li  a {padding:0px 0px;color:#ffffff; text-decoration:none; line-height:40px; 
}
.nav > li {float: left;}
.nav > li > a {display: block; font-size:14px; text-transform:uppercase; overflow:hidden; }
.nav > li > a:hover{color: #1e91fe;background: none; outline:none;}
.nav > li.active > a{color: #1e91fe;background: none;}
.nav > li.active a:focus{color: #1e91fe;}
.nav  li  a:focus{ background:none; color:#FFFFFF;}
.nav > li > a:after {
  content: "";
  position: absolute;
  left: 11px;
  bottom: 2px;
  width: 0;
  height: 2px;
  background-color: #1e91fe;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.nav > li > a:before {
  content: "";
  position: absolute;
  left: 1px;
  bottom: 0px;
  width: 6px;
  height: 6px;
  background-color: #1e91fe;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  display: none;
}
.nav li:hover > a:before,.nav li.active > a:before {
  display: block;
}
.nav li:hover > a:after,.nav li.active > a:after {
  width: 100%;
  right: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.nav > li > ul > li{ margin:0;}
.nav li li a {display: block;background: #252525; position: relative; z-index:100; border-top: 1px solid rgba(255, 255, 255, 0.12);min-width:200px; padding: 7px 15px;}
.nav > li > ul > li > a{  padding: 2px 15px; color:#dedede; background:#413f44;}




/*banner section*/
.banner_section{ margin:0; padding:0; position:relative;}

.banner_section .hero {
    position: absolute;
	background:rgba(0, 0, 0, 0.34);
	border-radius:0px 30px 0px 30px;
	
	padding:15px 15px;
    top: 50%;
    left: 50%;
    z-index: 3;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(0,0,0,.75);
      -webkit-transform: translate3d(-50%,-50%,0);
         -moz-transform: translate3d(-50%,-50%,0);
          -ms-transform: translate3d(-50%,-50%,0);
           -o-transform: translate3d(-50%,-50%,0);
              transform: translate3d(-50%,-50%,0);
}
.banner_section .hero h1 {
    font-size:40px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
.banner_section .hero h3{font-size: 20px; font-weight: 300; line-height:1.4; text-transform:capitalize;}

.banner_section .owl-carousel .item .hero {
    opacity: 0;
    -webkit-transition: 2s all ease-in-out .1s;
       -moz-transition: 2s all ease-in-out .1s; 
        -ms-transition: 2s all ease-in-out .1s; 
         -o-transition: 2s all ease-in-out .1s; 
            transition: 2s all ease-in-out .1s; 
}
.banner_section .owl-carousel .active .hero {
    opacity: 1;
    -webkit-transition: 2s all ease-in-out .1s;
       -moz-transition: 2s all ease-in-out .1s; 
        -ms-transition: 2s all ease-in-out .1s; 
         -o-transition: 2s all ease-in-out .1s; 
            transition: 2s all ease-in-out .1s;    
}

.banner_section .owl-controls{ margin:0; position:absolute; bottom:9px; left:0; right:0;}
.banner_section .owl-controls .owl-page span{background: #00aaff; width: 25px;}
   



.main_contain{ margin:0 0 0 0; padding:0;}

.top_services{ margin:0; padding:30px 0; background:#1e91fe;}
.top_services h2.text_block{ margin:0; padding:0 8%; font-size:24px; font-weight:300; color:#FFFFFF; text-align:center; line-height:1.7;}

.about_section{ margin:0; padding:40px 0; border-bottom: 1px solid #edf0f2; background:#f6fafc;}
.about_section .block{ margin:0 0 20px 0; padding:10px 10px; overflow:hidden; border:1px solid #d3d8db;}
.about_section .block.right_pad{}
.about_section .block .icons{ width:75px; height:65px; float:left; background:#0d6eb5; text-align:center;
border:1px solid #0d6eb5; display:table; vertical-align:middle;
-webkit-transition: all 700ms ease-out;
-moz-transition: all 700ms ease-out;
-o-transition: all 700ms ease-out;
transition: all 700ms ease-out;}
.about_section .block .icons a{display:table-cell; vertical-align:middle;}
.about_section .block .icons i{ margin:0 0 0 0; font-size:40px; color:#FFFFFF;
-webkit-transition: all 2s ease-out;
-moz-transition: all 2s ease-out;
-o-transition: all 2s ease-out;
transition: all 2s ease-out;
 }
.about_section .block:hover .icons i{
	-webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg);
	transform: rotate(360deg);
	}
.about_section .block aside{ margin:0; padding:0 0 0 90px;}
.about_section .block aside h4{ margin:0 0 5px 0; padding:0; color:#0d6db7; font-size:18px; font-weight:400;}
.about_section .block aside p{ margin:0; padding:0; color:#969696;}
.about_section a.view_more {
    border: 1px solid #cccccc;
    padding: 6px 28px;
    font-size: 14px;
    color: #666666;
    border-radius: 0 20px;
    display: inline-block;
	background:#eeeeee;
}
.about_section a.view_more:hover{ color:#FFFFFF;}
.about_section .block:hover .icons{ background:#db1829; border-color:#db1829;} 

.about_contain{ margin:0; padding:0;}
.about_contain h3{}
.about_contain p{ font-size:16px; line-height:1.5;}


/*  services_section  */
.services_section{background:#FFFFFF; padding:40px 0 15px 0;}
.services_section .block{ padding:15px 15px; border:1px solid #ccd3d5; margin-bottom:25px; min-height:288px;}
.services_section .icons {text-align: center; border: 1px solid #0d6eb5; width: 60px; height: 60px; margin: 0 auto;border-radius: 50%; margin-bottom:10px;}
.services_section .icons a{color:#1e91fe; display:block; margin-left:8px; margin-top: 30%;}	
.services_section .icons i {vertical-align: middle;  
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}
.services_section .service-content{ text-align:center;}
.services_section .service-content h3{font-size: 19px;color: #000;font-weight: 400; margin:0 0 5px 0;}
.services_section .service-content h3 a{ color:#1e91fe;}
.services_section .service-content h4{font-size: 16px;color: #666666;font-weight: 300;
 margin:0 0 12px 0;}
.services_section .service-content p{font-size: 15px; margin-bottom: 20px; color:#6c6f71; }
.services_section .service-content a.view_more {border: 1px solid #1e91fe; padding: 6px 28px; font-size: 14px;color: #FFFFFF; border-radius: 0 20px;display:inline-block;}
.services_section .service-content a.view_more:hover{text-shadow:none; color:#FFFFFF; border: 1px solid #1e2933;}
.services_section .block:hover .icons i{-webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg);
transform: rotate(360deg);color: #1e2933;}
.services_section .block:hover .icons{ border-color:#1e2933;}



/* client_section  */
.client_section{ margin:0; padding:40px 0; border-top:1px solid #dbe2e6; border-bottom:1px solid #dbe2e6;}
.client_section .tittle h2{}
.client_section .tittle h2 span:before,
.client_section .tittle h2 span:after{ }	
.client_section .tittle p{}
.client_section .client_carousel{ margin-left:-15px;}
.client_section .item{ margin-left:15px;}
.client_section .owl-theme .owl-controls .owl-page span{ background:#ffffff ;}

.our_motto{ padding:40px 0; background:#f5f8f9 url(../images/motto_image.jpg) no-repeat; background-position: center 60px ;
border-bottom:1px solid #d4dbde;}
.our_motto .motto_text{ margin:0; padding:0; font-size:22px; line-height:1.9; text-align:center; font-weight:300;}
.our_motto .tittle h2{ margin:0;}


.testimonials_section{ margin:0; padding:40px 0; background:#FFFFFF;}
.testimonials blockquote {text-align: center;padding: 0 17%; margin:0; border:none;}
.testimonials blockquote .image{ margin-bottom:10px;}
.testimonials blockquote .image img {display: inline-block;border-radius: 50%;border: 3px solid #fff;
-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.35);
-moz-box-shadow: 0 0 2px rgba(0,0,0,0.35);
box-shadow: 0 0 2px rgba(0,0,0,0.35);}
.testimonials blockquote .content{ margin:0; padding:0;}
.testimonials blockquote .content p{ margin:0; padding:20px 40px; font-size:17px; color:#7C7C7C; position:relative; }
.testimonials blockquote .content p:after,
.testimonials blockquote .content p:before{content: "\f10d";font-family:'FontAwesome'; font-size:30px; position:absolute; left:0; top:0;
line-height:1;}
.testimonials blockquote .content p:before{ left:auto; right:0px; bottom:0; top:auto; content: "\f10e";}
.testimonials blockquote .dowen_block{ margin:0px 0 0 0; padding:0;}
.testimonials blockquote .dowen_block .testimonials-name{ margin:0 0 3px 0; display:inline-block; font-style:italic; color: #1e91fe;}
.testimonials blockquote .dowen_block .testimonials-position{color:#5d5c5c;}

.newsletter_section{ padding:40px 0; margin:0; text-align:center; background:#1e91fe; color:#FFFFFF; border-top:1px solid #54acff;
border-bottom:1px solid #54acff; }
.newsletter_section .block{ width:580px; max-width:100%; margin:0 auto;}
.newsletter_section h3{ font-weight:300; font-size:30px; margin:0 0 15px 0;} 
.newsletter_section h4{ font-weight:300; font-size:20px; margin:0 0 15px 0;}
.newsletter_section p{ font-size:15px;}
.newsletter_section .button{ color:#FFFFFF; font-size:15px; line-height:40px; width:150px; text-align:center; border:1px solid #FFFFFF;
display:inline-block; margin:0; padding:0; outline:none; text-decoration:none; background:rgba(255, 255, 255, 0);} 
.newsletter_section .button:hover{ background:rgba(255, 255, 255, 1); color:#1e91fe;}
.newsletter_section .form-control{ height:40px; border-color:#FFFFFF;}
.newsletter_section .input-group-addon{border-color:rgba(255, 255, 255, 0.53); color:#FFFFFF; background:#1e91fe; }





 /*  tittle  */
 
.tittle{margin:0; padding:0 0 30px 0; text-align:center;}
.tittle h2{margin:0 0 15px 0; color:#1e91fe; font-size:35px; font-weight:300;
text-transform: uppercase; }
.tittle h2 span{ display:inline-block; position:relative; padding-bottom:10px;}
.tittle h2 span:after{display: block;content: "";overflow: hidden;height: 2px;width: 160px;background: #1e91fe;position: absolute;bottom: 0;left: 50%;margin-left: -80px;}
.tittle h2 span:before{ display:block; content:""; height:14px; width:14px; background:#1e91fe;
position:absolute; bottom:-6px; left:50%; margin-left:-2px; border-radius:50%;}
.tittle p{font-size:19px; color:#6c6f71; margin:0; padding:0 5%; font-style:italic;}

/*  footer section  */

footer{ margin:0; padding:0 0 0 0; }
footer .top{ padding:20px 0px; color:#a7aaad; background:#191e23;}
footer .top .about_text ul{ margin:10px 0 0 0; padding:0; list-style:inside;}
footer  a{ color:#7cbaf9;}
footer  a:hover{ color:#1e91fe; text-decoration:none;}
footer .top h2{ margin:0 0 15px 0; padding:0 0 10px 0; font-size:20px;  line-height:normal; color:#ffffff; position:relative;}
footer .top h2:after{ content:""; position:absolute; left:0; bottom:0; width:60px; height:1px; background:#ffffff;}
footer .top .contact-info{}
footer .top .contact-info p{ margin:0 0 10px 0; }
footer .top .contact-info p i{ margin:0 5px 0 0; color:#1e91fe;}
footer .top .about_content img{ margin:0 0 15px 0}
footer .flickr_images{ margin:0; padding:0; list-style:none;}
footer .flickr_images li{ float:left; margin:0 10px 10px 0;}
footer .flickr_images li a{ position:relative; display:block; overflow:hidden; width:75px; height:75px;}
footer .flickr_images li a:before{ 
z-index: 2;
cursor: pointer;
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
opacity: 0;
filter: alpha(opacity=0);
margin-top: 100px;
-webkit-transition: all ease .5s;
-moz-transition: all ease .5s;
-ms-transition: all ease .5s;
-o-transition: all ease .5s;
transition: all ease .5s;
font-weight: 400;
font-family: Fontello;
text-shadow: none;
padding: 0.05em 0.4em;
content: "\f06e";
font: normal normal normal 14px/1 FontAwesome;
font-size: 2em;
background-color: #209de2;
height: 1.5em;
line-height: 1.5em;
color: #fff;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
footer .flickr_images li:hover a:before{opacity: 1;margin-top: 0;} 	
footer .buttom{ background:#0e1214; padding:8px 0; border-top:1px solid rgba(255, 255, 255, 0.1);}
footer .buttom .copyright_text{ color:rgba(255, 255, 255, 0.72); margin:0px 0 0 0; text-align:center;}
.social_icons{ margin:15px 0 0 0; padding:0; list-style:none;}
.social_icons li{ float:left; margin:0 10px 0 0; }
 .social_icons li a{ display:block; text-align:center; width:35px; line-height:35px; color:#1e91fe;font-size:18px;
 border:1px solid #40454a; }
 .social_icons li a:hover{ background:#1e91fe; color:#FFFFFF; border-color:#1e91fe;}


 /*  back-to-top  */
.back-to-top {position: fixed;bottom:50px; right: 0;text-decoration: none; color: #fff!important; background: #1e91fe;
font-size: 12px; width: 36px; font-weight: bold;text-align: center; padding-top: 15px; z-index: 100;
cursor: pointer; visibility:hidden;}
.back-to-top:hover{ background:#363638;}
.back-to-top:hover span{background: #1e91fe; }
.back-to-top span {display: block; position: relative;background: #363638; height: 26px; padding: 4px 0 0 0; margin-top: 6px;}
.back-to-top.affix{ visibility: visible;
-webkit-animation: bounceInDown 500ms ease-in-out;
 animation: bounceInDown 500ms ease-in-out;}
 
 .inner_page{ margin:0; padding:0px 0 30px 0;}
 
.tittle.inner{ padding-top:30px;}

.gallery_page{}
.gallery_page .thumbnails{margin:0; padding:0; list-style:none;}
.gallery_page .box .thumbnail{ text-align:center; /*min-height:200px; */}
.gallery_page .box .thumbnail img{ /*max-height:170px;*/}
.gallery_pag{ margin:0 0 15px 0;}
.gallery_pag a{ display:inline-block; padding:2px 10px; font-size:16px; border:1px solid #DBDBDB; line-height:25px;}
.gallery_pag a.selected{color:#6B6B6B; font-weight:bold; background:#1e91fe; color:#FFFFFF;}


.icon{ list-style: none;}

.icon li a, .pdflink, .reslist #taxhs a, .reslist #bushs a, .reslist #taxcalc a, .reslist #buscalc a, .reslist #taxrep a, .reslist #busrep a {
    background-position: 2px 50%;
    background-repeat: no-repeat;
    padding: 1px 0 1px 17px;
    clear: left;
	color:#ff0000;
}


.linkslist li a {
    display: block;
  //  padding: 0 0 1px 0;
}
.faqq, .linkslist li a, .calendar col#daydate, #formc fieldset, .reglog, #contactform, tr.altrow2, form#payment {
    background-color: #ebebeb;
}
.linkslist li {
    margin: 0 0 12px 0;
}
.pdf li a, #buscompfo a, #taxhmrc a, .pdflink 
{
background-image: url(../images/list-pdf.gif) ;
}


