/*
Theme Name: Jim Brian
Author: Spiral Media
Author URI: http://www.spiralmedia.co.uk
Description: Jim Brian Responsive Theme.
Version: 1
*/
/*normalize.css v2.1.1*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}
audio,canvas,video {display: inline-block;}
audio:not([controls]) {display: none;height: 0;}
[hidden] {display: none;}
html {color: #000;font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;font-size:100%;width:100%;height:100%;}
body {padding: 0;margin: 0;font-weight: normal;font-style: normal;line-height: 1;position: relative;font-size:1em;width:100%;height:100%;}
a:focus {outline: 0;}
a:active,a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b,strong {font-weight: bold;}
dfn {font-style: italic;}
hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}
mark {background: #ff0;color: #000;}
code,kbd,pre,samp {font-family: monospace, serif;font-size: 1em;}
pre {white-space: pre-wrap;}
small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}
legend {border: 0;padding: 0;}
button,input,select,textarea {font-family: inherit;font-size: 100%;margin: 0;}
button,input {line-height: normal;}
button,select {text-transform: none;}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],html input[disabled] {cursor: default;}
input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}
input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
textarea {overflow: auto;vertical-align: top;}
table {border-collapse: collapse;border-spacing: 0;}
/*end normalize.css*/

/*personal reset*/
*,*:before,*:after {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
img,object,embed {max-width: 100%;height: auto;}
object,embed {height: 100%;}
img {-ms-interpolation-mode: bicubic;display: inline-block;}
textarea {height: auto;min-height: 50px;}
select {width: 100%;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {margin: 0;padding: 0;direction: ltr;}
a {text-decoration: none; line-height: inherit;}
a img {border: none;}
p {font-family: inherit;font-weight: normal;font-size: 0.875em; line-height: 1.5;margin-bottom: 0.5em;text-rendering: optimizeLegibility;}
h1, h2, h3, h4, h5, h6 {font-weight: bold;font-style: normal;text-rendering: optimizeLegibility;margin-bottom: 0.5em;line-height: 1.125em; }
em,i {font-style: italic;line-height: inherit;}
strong,b {font-weight: bold;line-height: inherit;}
ul,ol,dl {font-size: 1em;line-height: 1.5;list-style-position: outside;font-family: inherit;padding:1em 0 1em 1.5em;list-style-type:none;}
ul li, ol li{margin-bottom: 0.5em;font-size: 1em;}
button, .button {border:none;cursor: pointer;font-family: inherit;font-weight: bold;line-height: 1;margin: 0;position: relative;text-decoration: none;text-align: center;display: inline-block;padding:5px;font-size: 1em;background-color: #2ba6cb;color: #333;}
button:hover, button:focus, .button:hover, .button:focus {background-color: #2284a1;color:#fff; }
/*end personal reset*/

/*grid system*/
.wrapper{ width:100%; float:left;position:relative;z-index:5;padding:0;}
@media only screen and (min-width:1280px){.container { width: 1140px; max-width: 100%; min-width: 768px; margin: 0 auto;overflow:hidden;padding-left:5px;padding-right:5px;}}
@media only screen and (max-width:1280px){.container { width: 960px; max-width: 100%; min-width: 768px; margin: 0 auto;overflow:hidden;padding-left:5px;padding-right:5px;}}
.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12, .span13, .span14, .span15, .span16, .span17, .span18, .span19, .span20, .span21, .span22, .span23, .span24{ float: left; min-height: 1px; padding: 0 5px; position: relative; }
.span1 { width: 4.166666666666667%; }
.span2{ width: 8.333333333333333%; }
.span3{ width: 12.5%; }
.span4 { width: 16.66666666666667%; }
.span5{ width: 20.83333333333334%; }
.span6 { width: 25%; }
.span7 { width: 29.16666666666667%; }
.span8{ width: 33.33333333333334%; }
.span9 { width: 37.5%; }
.span10 { width: 41.66666666666667%; }
.span11 { width: 45.83333333333334%; }
.span12{ width: 50%; }
.span13{ width: 54.16666666666667%; }
.span14 { width: 58.33333333333334%; }
.span15{ width: 62.50000000000001%; }
.span16 { width: 66.66666666666667%; }
.span17 { width: 70.83333333333334%; }
.span18{ width: 75%; }
.span19 { width: 79.16666666666667%; }
.span20 { width: 83.33333333333334%; }
.span21 { width: 87.50000000000001%; }
.span22 { width: 91.66666666666667%; }
.span23 { width: 95.83333333333334%; }
.span24 { width: 100%;padding:0!important;}
/*end grid system*/

/*misc tools*/
.clear{clear:both;}
.breaker{width:100%;float:left;height:20px;}
.breaker2{width:100%;float:left;height:60px;}
.text-c{text-align:center;}
.mob-only, .tab-only{display:none;}
.no-padd{padding:0;}
.no-padd-l{padding-left:0;}
.no-padd-r{padding-right:0;}
.text-c{text-align:center;}
.text-l{text-align:left;}
.text-r{text-align:right;}
.f-left{float:left!important;}
.f-right{float:right!important;}
.padd1{width:100%;float:left;height:25px;}
/*misc tools*/

/*basic styling*/
body{background-color:#666666;padding-top:20px;color:#fff;}
h1 { font-size:1.5em;}
h2 { font-size:1.25em;}
h3 { font-size:1.125em;}
h4 { font-size:1em;}
h5 { font-size:1em;}
h6 { font-size:1em;}
p{}
a {	color: #f7be05;	text-decoration: none;	line-height: inherit;}
a:hover { color: #f7be05;}
/*basic styling*/

/*mobile menu*/
.mobile_menu{width:0;display:none;}
.main_container{width:100%;}
/*mobile menu*/

/*structure*/
.header_wrap{padding: 0;background-image: url(images/structure/header_wrap_bg.jpg);background-repeat: no-repeat;background-position: 0px 95px;}
.nav_wrap{padding:0;z-index:99;}
.body_wrap{padding:0;}
.footer_wrap{padding:0;}

.body_bg {position: fixed;top: -50%;left: -50%;width: 200%;height: 200%;}
.body_bg img {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;min-width: 50%;min-height: 50%;}

/*structure*/




/*header*/
.header{padding:0;}
.header_left{background-image: url(images/structure/header_left.png);background-repeat: no-repeat;background-position: 100% 0px;height: 144px;border-radius:10px 0 0 0;}
.header_right{background-image: url(images/structure/header_right.png);background-repeat: no-repeat;background-position: 100% 0px;height:144px;}
.logo{padding:15px 0 0 0;}
.header_phone{padding:70px 0 0 0;}
.header_phone p{font-size:1.25em;}
.header_phone span{padding-left:5px;color:#f7be05;}
.header_social{padding:60px 0 0 0;}
.header_social ul{float:left;padding:0 0 0 35px;}
.header_social ul li{float:left;margin-right:10px;}
/*header*/


/*navigation*/
.navigation{background-image: url(images/structure/nav_bg.png);padding:25px 5px;overflow:visible;border-radius:0 10px 0 0;}
.navigation .menu-header-menu-container{width:100%;overflow:visible;border:1px solid #212324;display:table;
background-image: linear-gradient(bottom, rgb(49,49,49) 0%, rgb(158,127,26) 100%);
background-image: -o-linear-gradient(bottom, rgb(49,49,49) 0%, rgb(158,127,26) 100%);
background-image: -moz-linear-gradient(bottom, rgb(49,49,49) 0%, rgb(158,127,26) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(49,49,49) 0%, rgb(158,127,26) 100%);
background-image: -ms-linear-gradient(bottom, rgb(49,49,49) 0%, rgb(158,127,26) 100%);

background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(49,49,49)),
	color-stop(1, rgb(158,127,26))
);}

.navigation ul{padding:0;position:relative;display:inline;width:100%;overflow:hidden;}
.navigation ul li{float:left;margin:0;position:relative;width:20%;text-align:center;}
.navigation ul li a{float:left;width:100%;display:block;padding:10px;color:#f7be05;text-transform:uppercase;}

.navigation ul li ul{display:none;position:absolute;top:100%;padding:10px;background:#282828;width:100%;}
.navigation ul li ul li{float:none;margin:0;}
.navigation ul li ul li a{float:left;width:100%;display:block;padding:0;margin-bottom:5px;}
.navigation ul li ul li a span{white-space:pre;}
.navigation ul li:hover ul{display:block;}
/*navigation*/



/*body*/
.body_container{background-color:#333333;padding:15px 55px 25px;}
.body_container ul{list-style-type:disc;}
.body_container ol{list-style-type:decimal;}
.body_container ul li, .body_container ol li{font-size:0.875em;}

.body_container .free_quote{width:100%;float:left;padding:30px 5px;text-align:center;background-color:#f7be05;color:#333;lin-height:1.3em;}

.body_container .sidebar_right{padding-bottom:30px;}
.body_container .sidebar_right h3{font-size:2em;}
.body_container .sidebar_right .testimonials .slider4{font-size:1em;}
.body_container .sidebar_right .testimonials{border:1px solid #f7be05;padding:10px;position:relative;}
.body_container .sidebar_right .testimonials span{background-image: url(images/structure/testimonial_bg.png);background-repeat: repeat;height: 26px;width: 24px;position: absolute;left: -1px;bottom: -26px;}

.body_container .category_post{margin-bottom:35px;}
.body_container .category_post:last-child{margin:0;}



.body_container .blog_right li{list-style-type:none;}
.body_container .blog_right li.widget h2{font-size:1.5em;margin-bottom:0;}

.body_container .featured_image{margin-bottom:25px;}
.body_container .featured_image img{border-radius:5px;border:2px solid #f7be05;}

.body_container .contact_field{margin-bottom:10px;}
.body_container .contact_field .contact_field_right input, .body_container .contact_field .contact_field_right textarea{width:100%;padding:5px;border-radius:5px;border:1px solid #000;}
.body_container .contact_submit{width:100%;float:left;}
.body_container .contact_submit input{display:block;padding:5px 10px;background-color:#f7be05;text-align:center;border:none;border-radius:5px;color:#333;font-weight:bold;}



.ngg-galleryoverview{margin:15px 0 25px;}
.ngg-galleryoverview .slideshowlink{display:none;}
.ngg-galleryoverview .ngg-gallery-thumbnail-box{width:19%;margin:0 0.5% 10px;float:left;text-align: center;}
.ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail{margin:0;}
.ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail img{width:100%;padding:4px;margin: 0;border: none;}
.ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail img:hover{background-color: #FDBF14;}




/*body*/





/*footer*/
.footer{background-image: url(images/structure/footer_bg.png);background-repeat: no-repeat;background-position: 0 0;min-height:300px;padding:0 55px 10px 0;}
.footer_logo{text-align:right;padding-top:180px;}
.footer_right{padding:70px 0 0 0;}
.footer_right p{font-size:1.25em;text-align:right;margin:0;}
.footer_right span{padding-left:5px;color:#f7be05;}
.footer_right .copyright{font-size:0.875em;}
.footer_right .footer_social{float:right;padding:0;}
.footer_right .footer_social li{float:left;margin-left:10px;}

/*footer*/










/*sliders*/
ul.slider{position:relative;list-style: none;overflow: hidden;width: 100%;padding: 0;margin: 0;}
ul.slider li{-webkit-backface-visibility: hidden;position: absolute;display: none;width: 100%;left: 0;top: 0;}
.home_slider{margin-bottom:15px;}
.home_slider li{border-radius:5px;
background: #ffc300;
background: -moz-radial-gradient(center, ellipse cover,  #ffc300 0%, #a9840b 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ffc300), color-stop(100%,#a9840b));
background: -webkit-radial-gradient(center, ellipse cover,  #ffc300 0%,#a9840b 100%);
background: -o-radial-gradient(center, ellipse cover,  #ffc300 0%,#a9840b 100%);
background: -ms-radial-gradient(center, ellipse cover,  #ffc300 0%,#a9840b 100%);
background: radial-gradient(ellipse at center,  #ffc300 0%,#a9840b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc300', endColorstr='#a9840b',GradientType=1 );
}
.home_slider .slider_padd{padding:40px 40px 0!important;}
.home_slider li .left_slider{padding:0;line-height:0;width:50%;float:left;}
.home_slider li .right_slider{padding:0;line-height:0;width:50%;float:left;}

.slider_img_right{border-radius:0 5px 5px 0;}
.slider_img_left{border-radius:5px 0 0 5px;}
.slider_img_left_bottom{position:absolute;right:52%;bottom:0;}
.slider_img_right_bottom{position:absolute;left:52%;bottom:0;}

.home_slider li h1{font-size:1.75em;color:#fff;}
.home_slider li h2{font-size:1.75em;color:#333333;}

.service_slider{width:100%;float:left;}
.service_slider ul.slider_tabs{padding:10px;width:100%;background-color:#f7be05;list-style-type:none;float:left;}
.service_slider ul.slider_tabs li{width:15px;height:15px;float:right;display:block;text-indent:-99999px;background-color:#333;margin-bottom:0;margin-left:10px;border-radius:100px;}
.service_slider ul.slider_tabs li a{width:15px;height:15px;display:block;}
.service_slider ul.slider_tabs li.slider_here{background-color:#fff;}

/*sliders*/






/*WP Admin Styles*/
body.wp-admin{padding:0;background-color:#fff;color: #333;}
.wp-admin ul, .wp-admin ol, .wp-admin dl{padding:0;}
.wp-admin li{margin-bottom:0;}
/*WP Admin Styles*/







@media only screen and (max-width : 1280px){
.header_wrap{background-image:none;}
.header_left{padding:25px 230px 0 0;}
.header_phone p{font-size:1em;}
.header_social{padding:40px 0 0 0;}
.header_social ul{padding:20px 0 0 20px;}
.header_social ul li{width:30px;}


.slider_img_left_bottom{width:30%;}
.slider_img_right_bottom{width:30%;}

.footer_right p{font-size:1em;}
.footer_right .footer_social li{width:30px;}
} /*end small screens*/







@media only screen and (max-width : 800px){
body{background-color:#666666;}
.container { width: auto; min-width: 0; margin-left: 0; margin-right: 0;}
.tab1{width:20%!important;float:left;}
.tab2{width:40%!important;float:left;}
.tab3{width:60%!important;float:left;}
.tab4{width:80%!important;float:left;}
.tab5{width:100%!important;float:left;}
.tab-quarter{width:25%!important;float:left;}
.tab-one-third{width:33%!important;float:left;}
.tab-half{width:50%!important;float:left;}
.no-tab{display:none!important}
.tab-only{display:block!important;}
.tf-left{float:left!important;}
.tf-right{float:right!important;}
.ttext-l{text-align:left!important;}
.ttext-r{text-align:right!important;}
.ttext-c{text-align:center!important;}

/* mobile menu */	
.mobile_menu_link{display:block;margin:40% 0 0 20%;}
.mobmenu_on .mobile_menu{width: 85%;float: left;display: block;padding: 10px;background-color: #666666;}
.mobmenu_on .main_container{margin-right: -85%;width: 100%;float: left;box-shadow: 0 0 10px #333;position:fixed;right:0;top:0;}
	/* menu styles */
	.mobile_menu .mobile_block{padding:5px;background-color:#333;overflow:hidden;border-radius:5px;margin-bottom:10px;border:1px solid #000;}
	.mobile_menu .form-search{margin-bottom:10px;}
	.mobile_menu  input{width:100%;border-radius:5px;border:1px solid #cfcfcf;padding:5px;}
	.mobile_menu  button{display:none;}

	.mobile_menu .mobile_block ul{padding:0;overflow:hidden;}
	.mobile_menu .mobile_block ul li{width:100%;float:left;margin:0;}
	.mobile_menu .mobile_block ul li a{width:100%;display:block;padding:3px 0;}
	.mobile_menu .mobile_block ul ul{padding:5px 0 5px 5px;}
	.mobile_menu .mobile_block ul ul li{font-size:1em;}
	
	.mobile_menu .mobile_social li{float:left;width:33%!important;text-align:center;padding:5px;}
	/* menu styles */
/* mobile menu */

.header{background-color:#333333;}

.body_bg{display: none!important;}
.body_container{padding:20px 5px 10px;}
.slider_img_left_bottom{display:none;}
.slider_img_right_bottom{display:none;}

} /*end tablets*/





@media only screen and (max-width : 719px){
.mob1{width:50%!important;float:left;}
.mob2{width:100%!important;float:left;}
.mob1-c{width:50%!important;text-align:center;float:left;}
.mob2-c{width:100%!important;text-align:center;float:left;}
.mob1-3{width:33%!important;float:left;}
.mob2-3{width:66%!important;float:left;}
.mob1-4{width:25%!important;float:left;}
.mob3-4{width:75%!important;float:left;}
.no-mob{display:none!important;}
.mob-only{display:block!important;}
.mf-left{float:left!important;}
.mf-right{float:right!important;}
.mtext-l{text-align:left!important;}
.mtext-r{text-align:right!important;}
.mtext-c{text-align:center!important;}

/*basic styling*/
h1{font-size:1.25em;}
h2{font-size:1.125em;}
h3{font-size:1em;}
ul, ol, dl{padding-left:20px;}

/*basic styling*/
.header_left{background-image:none;padding:0 0 0 15px;}
.home_slider_bottom, .blog_right{margin-top:15px;}
	
} /*end smartphone*/

