/*Theme Name: Premium Theme*/


/* responsive for iPad */html,body{
	    width: 100%;
	    /*height: 100%;
	*/    margin: 0px;
	    padding: 0px;
}
/* ===== TYPOGRAPHY ===== */body, p, li, address, dd, blockquote {
	  
}

h1, h2, h3, h4, h5, h6, p, dl {
	 margin:0.8em 0 0.8em;
 }

a, a:hover {
	 text-decoration:none;
	 outline: none !important;
 }

h1, h2, h3, h4, h5, h6 {
	 font-weight: 800;
 }

h1, h1 a {
	 font-size:22px;
	 line-height: 22px;
 }

h2, h2 a {
	 font-size:20px;
	 line-height: 20px;
 }

h3, h3 a {
	 font-size:17px;
	 line-height: 17px;
 }

h4, h4 a {
	 font-size:16px;
	 line-height: 16px;
 }

h5, h5 a {
	 font-size:15px;
	 line-height: 15px;
 }

h6, h6 a {
	 font-size:14px;
	 line-height: 14px;
 }

.content ul {
	 margin-left:20px;
	 list-style:square 
}

.content ol {
	 margin-left:40px;
 }

i, em {
	 font-style:italic;
 }

strong {
	 font-weight:bold;
 }

.content blockquote {
	 background:url('core/assets/images/cite.png') no-repeat 45px 25px;
	 padding:35px;
 }

.content blockquote p {
	 padding-left: 45px;
 }

.border-line {
	 height:1px;
	 background:#CFCFCF;
	 width:100%;
	 clear:both;
	 margin:1.2em 0;
 }

dt {
	 font-weight:bold;
 }

mark {
	 background: transparent !important;
 }

a {
	 color: #7f7500;
 }

a:hover {
	 color: #b7a909;
 }

.sidebar a {
	 color: #7f7500;
 }

.sidebar a:hover {
	 color: #b7a909;
 }

.sidebar span.title-highlight {
	 color: inherit !important;
 }

a:hover .title-highlight {
	 color: #6C6D03;
 }

.line {
	 border-top:1px solid #CFCFCF 
}

.space {
	 height:30px 
}

body .last, body #footer .widget-last {
	 margin-right:0;
	 padding-right:0 !important;
	 border-right:0;
 }

body .last-row {
	 margin-bottom:0;
 }

.for-mobile {
	 display:none !important;
 }

.not-logged-in .not__logged_in {
	 display:none !important;
 }

p, li, address, dd, blockquote, td, th, a, h1,  h3, h4, h5, h6, p, dl, ul, ol,.paragraph-links a, #respond input, #respond textarea, #respond p label, #search_mini {
	    font-size: 14px;	    line-height: 1.8em;		font-family: open sans, Helvetica, sans-serif;
}

code, pre {
	 background-color: #E8EBEC;
	 border: 1px dotted #CFCFCF;
	 color: #333333;
	 font: 13px/18px Consolas,"Courier New",Courier,monospace;
	 padding: 0 5px;
 }

pre {
	 margin-bottom: 10px;
	 margin-top: 10px;
 }

.margin-top {
	 margin-top: 10px;
 }

.margin-top2 {
	 margin-top: 20px;
 }

.margin-bottom {
	 /*margin-bottom: 20px;*/
 }

.margin-bottom2 {
	 margin-bottom: 40px;
 }

input, button, select, textarea {
	    font-size: 16px;
	    font-family: 'Open Sans', sans-serif;
}

select {
	    font-size: 13px;
	    width: auto;
}

#ie8 input[type="text"], #ie8 input[type="password"] {
	line-height: 26px;
}

#ie8 input[type="password"] {
	font-family:serif !important;
}

/* ===== SIDEBAR LAYOUT ===== */.sidebar-left .sidebar, .sidebar-right .content {
	 float: left;
 }

.sidebar-right .sidebar, .sidebar-left .content {
	 float: right;
 }

/* ===== HEADINGS ===== */h1, h2, h3, h4, h5, h6,h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		font-size: 12px;
}

h1 span.highlight, h2 span.highlight, h3 span.highlight, h4 span.highlight, h5 span.highlight, h6 span.highlight {
	 color: #c27d05;
	 background-color: transparent !important;
}

#primary .content .hentry > h1:first-child,#primary .content .hentry > h2:first-child,#primary .content .hentry > h3:first-child,#primary .content .hentry > h4:first-child,#primary .content .hentry > h5:first-child,#primary .content .hentry > h6:first-child,#primary .content .hentry > p:first-child {
	 /*margin-top: 0px;
	*/ 
}

/* ===== MAIN LAYOUT ===== */body {
	    position: relative;
		overflow-x: hidden;
}

.boxed #wrapper {
	    padding: 0px 20px;
	    background: #fff;
	    position:relative;
	    border: 8px solid rgba(0, 0, 0, 0.03);
	    border-radius: 8px;
	    -moz-background-clip: border;
	     /* Firefox 3.6 */    -webkit-background-clip: border;
	  /* Safari 4? Chrome 6? */    background-clip: border-box;
	      /* Firefox 4, Safari 5, Opera 10, IE 9 */    -moz-background-clip: padding;
	     /* Firefox 3.6 */    -webkit-background-clip: padding;
	  /* Safari 4? Chrome 6? */    background-clip: padding-box;
	      /* Firefox 4, Safari 5, Opera 10, IE 9 */    margin-bottom: 44px;
}

.boxed #header, .boxed #footer, .boxed #copyright, .boxed #map {
		margin-right: -20px;
		margin-left: -20px;
}

.stretched #wrapper.container {
	    width: 100%;
}

.boxed .wrapper-border {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 border: 8px solid rgba(0, 0, 0, 0.04);
	 left: -8px;
	 top: -8px;
	 border-radius:8px;
	 -moz-border-radius:8px;
	 -webkit-border-radius:8px;
	 z-index:-1;
 }

/* ===== BG SLIDER ===== */#supersized {
	 margin:0;
 }

#supersized img {
	 max-width:none;
 }

.boxed.background-slider #wrapper {
	 overflow:hidden;
	 background:none;
 }

.boxed.background-slider #wrapper, .boxed.background-slider .bg-shadow {
	 height:100%;
 }

.boxed.background-slider #supersized, .boxed.background-slider #supersized li {
	 position:absolute;
 }

div.buttons,.buttons,.alt-button,.more-link {
	    background-color: #ffffff;
	    padding: 5px 15px;
	    border: 1px solid #89898b;
	    display: inline-block;
	    border-radius: 3px;
	    postion: relative;
}

div.buttons a{
	    text-transform: uppercase;
	    font-family: "Open Sans";
	    color: #302e2e;
	    font-size: 16px;
	    margin-top: 25px;
	    border-radius: 3px;
	    postion: relative;
}

div.buttons:hover a,div.buttons:hover.buttons:hover,.more-link:hover {
	    background-color: #3d3d3e;
	    border-color: #3d3d3e;
	    color: #ffffff;
	    border-radius: 3px;
}

.alt-button, .btn {
	    background-color: #474748;
	    border-color: #474748;
	    font-size: 11px;
	    font-family: 'Open Sans', sans-serif;
	    color: #ffffff;
	    font-style: normal;
	    font-weight: 400;
	    text-transform: uppercase;
	    line-height: 33px;
	    padding: 4px 8px 4px 8px;
	    border-radius: 3px;
	    position: relative;
}

.alt-button:active,.btn:active,div.buttons a:active,div.buttons:active,.buttons:active,.alt-button:active,.more-link:active {
	 top: 2px;
 }

/* ===== HEADER FIXED ===== */body.stretched.header-fixed.admin-bar #header {
	    margin-top: 28px;
}

body.stretched.header-fixed #header {
	    position: fixed;
	    width: 100%;
	    z-index: 1000;
	    top: 0;
	    margin-bottom: 0 !important;
}

/* ======================== *//* ===== TOPBAR ===== */#topbar {
	    max-height: 48px;
}

#topbar .row {
	 margin-bottom: 4px 
}

#topbar .topbar-wrapper {
	 position: relative;
 }

#topbar-left {
	 float: left;
	 position: relative;
	 z-index: 1;
}

#topbar-right {
	 float: right;
	 position: relative;
	 z-index: 1;
 }

#topbar-center {
	    position: absolute;
	    left: 0;
	    top: 0px;
	    text-align: center;
	    width: 100%;
}

#topbar-left div.widget,#topbar-right div.widget,#topbar-right div.widget_shopping_cart {
	 display: inline-block;
	 vertical-align: top;
	 margin-right: 15px;
	 position: relative;
 }

#topbar .widget_text h3 {
	 display: none;
 }

#topbar .last-tweets ul, #topbar .last-tweets ul li, #topbar .last-tweets p {
	 margin: 0;
	 padding: 0;
	 border: none;
 }

#topbar .widget_nav_menu ul {
	 margin: 0 
}

#topbar .widget_nav_menu ul > li:first-child {
	 margin-left: 0 
}

#topbar .widget_nav_menu ul > li {
	 border: none !important;
	 margin-left: 10px 
}

#topbar .widget_nav_menu ul > li a {
	 border: none !important;
	 padding: 0;
	 background: none 
}

#topbar-right {
	 text-transform: uppercase;
 }

#topbar ul {
	 list-style: none;
	 margin: 0;
 }

#topbar .widget_nav_menu ul:first-child > li > a,#topbar #lang_sel a.lang_sel_sel {
	    background: url(images/icons/nav-arrow-down.png) right 7px no-repeat;
	    padding-right: 12px;
	    display: block;
}

#topbar ul ul {
	    position: absolute;
	    visibility: hidden;
	    opacity: 0;
	    left: -10px;
	    top: 24px;
	    margin-top: 4px;
	    margin-left: 3px;
	    position: absolute;
	    font-size: 14px;
	    padding: 10px 21px;
	    background: #FFF;
	    min-width: 120px;
	    border: 0px solid #DFDCDC;
	    z-index: 500;
	    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
	    -webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
}

#topbar .widget ul ul {
	    margin-left: -10px;
}

#topbar .widget:hover ul ul {
	    visibility: visible;
	    opacity: 1;
}

#topbar .widget ul ul li,#topbar .widget ul ul li a {
	    margin: 0;
	    padding: 0;
	    display: block;
	    width: auto;
	    text-align: left;
}

#topbar .widget ul ul li a, #topbar #lang_sel ul ul li a, #topbar .widget ul ul li a {
	font-size: 10px !important;
}

#topbar .widget_nav_menu ul.sub-menu {
	 top: 28px;
 }

#ie8 #topbar ul ul,#ie9 #topbar ul ul {
	 top: 20px;
 }

#ie8 #lang_sel ul ul,#ie9 #lang_sel ul ul {
	 top: 18px 
}

/* ===== HEADER ===== */#header {
}

#header, #header-container {
	    position: relative;
}

.home-full-screen #header {
	 background:none;
 }

.border .innerborder {
	 margin: 0 -6px -6px -6px;
 }

.border + .row {
	 z-index: 1;
	 position: relative 
}

#header .span10 .innerborder,#header .span12 .innerborder,#header-cart {
	    -moz-box-shadow: 3px 3px 0 rgba(0,0,0,.05);
	    -webkit-box-shadow: 3px 3px 0 rgba(0,0,0,.05);
	    box-shadow: 3px 3px 0 rgba(0,0,0,.05);
}

#header .span10 .innerborder.no-shadow,#header .span12 .innerborder.no-shadow,#header-cart.no-shadow {
	    -moz-box-shadow: none;
	    -webkit-box-shadow: none;
	    box-shadow: none;
}

/* === LOGO */#logo {
	    padding: 0;
	    margin-bottom: 13px;
	    float: left;
}

#header #logo #textual {
	 line-height: 1em;
	 text-transform: uppercase;
 }

#textual, #logo-img {
	 display: inline-block;
	 margin: 0;
	 /*padding-top: 24px;*/
	 max-width:100%;
 }

#logo-img {
	 /*padding-top: 35px */
}

#tagline {
	 margin: -17px 0 0 0;
 }

#header #logo #tagline span.special-font {
	 font-size: 2em !important;
 }

/* === *//* === HEADER RIGHT CONTENT */#header-right-content {
	    float: right;
	    /*margin-top: 35px;*/
}

#header-sidebar {
	    border-bottom: 1px solid #fff;
	    padding-bottom: 12px;
	    text-align: right;
}

#header-sidebar .widget {
	 margin-right: 30px;
	 display: inline-block;
	 font-size: 12px;
	 vertical-align: top 
}

#header-sidebar .widget.text-image, #header-sidebar .widget.widget-first {
	float: left;
}

#header-sidebar .widget-last {
	 margin-right: 0px;
 }

#header-sidebar .text-image h3, #header-sidebar .widget_text h3 {
	 display: none 
}

#header-sidebar .text-image .text-image {
	 display: inline-block;
	 padding-right: 10px 
}

#header-sidebar .text-image .widget-wrap div {
	 position: relative;
	 top: 9px;
	 color: #575757;
	 font-family: "Open Sans", sans-serif;
	 font-size: 13px;
 }

#header-sidebar .text-image .widget-wrap div img {
	 top: -11px;
	 position: relative;
 }

#header-sidebar .pleft {
	 padding-left: 70px;
	 float: left;
	 display: none 
}

#header-sidebar .widget_search_mini {
	 position: relative;
 }

#header-sidebar .widget_search_mini form,#header-sidebar .widget_search_mini input {
	    margin: 0;
	    font-size: 11px;
	    text-transform: uppercase;
	    -moz-border-radius: 0px;
	    -webkit-border-radius: 0px;
	    border-radius: 0;
}

#header-sidebar .widget_search_mini input {
	    padding: 5px 34px 5px 9px;
	    width: 148px;
}

#header-sidebar .widget_search_mini input#mini-search-submit {
	    background: transparent url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') no-repeat left -1095px;
	    border: 0px;
	    padding: 0px;
	    position: absolute;
	    right: 0;
	    top: 1px;
	    width: 30px;
	    height: 30px;
	    text-indent: -9999px;
}

#nav-topbar {
	    vertical-align: top;
}

div.welcome_username,div.wpml,div.woo_cart {
	    position: relative;
	    padding-right: 10px;
}

div.welcome_username .welcome,div.wpml > a {
	    padding-right: 8px;
}

div.welcome_username .welcome_menu,div.wpml #lang_sel_list {
	    position: absolute;
	    z-index: 260;
	    visibility: hidden;
	    opacity: 0;
	    -webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
}

div.welcome_username:hover .welcome_menu,div.wpml:hover #lang_sel_list {
	    visibility: visible;
	    opacity: 1;
}

div.welcome_menu,div.wpml #lang_sel_list {
	    left: 0;
	    padding-top: 27px;
}

div.welcome_menu div.welcome_menu_inner,div.wpml #lang_sel_list ul {
	    padding-left: 17px;
	    margin-left: 0px;
}

#ie8 .welcome_menu form input[type="text"], #ie8 .welcome_menu form input[type="password"]{
	line-height: 38px;
}

div.wpml {
	    background: url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') no-repeat -111px -183px;
}

div.wpml #lang_sel_list {
	    min-width: 0;
	    margin-left: 0;
	    padding: 27px 0 0 0;
}

div.wpml > a {
	    padding-left: 26px;
}

#lang_sel_list li {
	    padding: 2px;
	    position: relative;
}

#lang_sel_list li img {
	    position: relative;
	    top: -1px;
}

div.woo_cart {
	    padding: 20px 12px 17px 8px;
}

div.welcome_menu a {
	 color: blue  
}

/* === HEADER-CART === */#header-cart {
	    margin-left: 5px;
	    padding-left: 15px;
}

#header-container .span2> div.border {
	    margin-left: -10px
}

#header-container .span2> div.border .innerborder {
	    margin: 0 5px 5px 5px;
	    padding: 0 6px;
}

.boxed #header-container .innerborder {
	    border: 1px solid #cccccc;
	    margin: 0 -7px -7px;
}

.boxed #header-cart .innerborder {
	    border: 0;
}

.boxed #header-cart {
	    position: relative;
}

.boxed #header-cart:after {
	    border: 1px solid #CCCCCC;
	    bottom: -1px;
	    content: "";
	    display: block;
	    height: 100%;
	    left: -1px;
	    position: absolute;
	    right: -1px;
	    top: -1px;
	    z-index: 0;
}

#ie8 .boxed #header-container .innerborder, #ie8 .boxed #header-cart {
	    border: 0 !important;
}

.yit_cart_widget.widget_shopping_cart .cart_list.product_list_widget {
	    list-style: none outside none;
	    margin-left: 0;
}

#header-cart span.cart-label {
	    color: #353333;
	    display: inline-block;
	    float: left;
	    padding: 14px 0 15px 0;
	    text-transform: uppercase;
}

#header-cart .topbar-border {
	 clear: both;
	 width: 100% 
}

::-webkit-input-placeholder {
	 color: #abaaa9 !important;
 }

:-moz-placeholder, ::-moz-placeholder {
	 color: #535353 !important;
 }

:-ms-input-placeholder {
	 color: #abaaa9 !important;
 }

/* === NAVIGATION  - This code works with both standard WP menus and Theme menus */#menu .menu {
 }

#menu .menu ul.sub-menu{
	 z-index: 10000;
 }

/*** ESSENTIAL STYLES ***//* nav */#nav {
 }

#nav > ul {
		list-style: none;
		margin: 0px;
		margin-left: -5px;
	    font-size: 11px;
	    text-align: center;
}

#nav ul li{
	    /*position: relative;
	*/    display:inline-block;
		float: left;
}

#nav ul li a {
	    color: #666767;
	    display: block;
	    letter-spacing:1px;
	    line-height: 22px;
	    position: relative;
	    padding-right: 15px;
}

#nav ul.level-1 > li > a {
	    font-size:85% !important;
}

#nav ul li.for-logged-in {
	 display: none;
 }

.logged-in #nav ul li.for-logged-in {
	 display: block;
 }

.logged-in #nav ul li.for-logged-out {
	 display: none;
 }

#nav ul li li a:hover, #nav ul li li a, #nav li .current-menu-item > a, #nav li .current-menu-ancestor > a, #nav li .current_page_ancestor > a, div#nav ul li .current_page_item > a {
	    background: transparent !important;
}

#nav > ul li a, #nav .menu > ul li a {
}

#nav ul li:first-child a{
		border-left: 0px;
}

/* submenu */#nav ul > li div {
	    padding-top: 10px;
	    display: none;
	    position:absolute;
	    left:auto;
	    z-index: 250;
}

#nav ul > li div div {
	    padding-top: 0;
	    margin-top: -42px;
	    margin-left: 18px;
	    left: 170px;
	    top: 1px;
}

#nav ul > li.megamenu div div {
	    margin-top: 0;
	    margin-left: 0;
}

#nav ul > li div {
	    z-index: 10000;
}

#nav ul.sub-menu,#nav ul.children,.welcome_menu .welcome_menu_inner,#lang_sel_list ul {
	    position: relative;
	    font-size: 14px;
	    padding: 23px 0 19px 15px;
	    min-width:200px;
	    z-index: 99999;
	    margin-left: 0px;
		 background:#ccd9a7;
	    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	       -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.welcome_menu .welcome_menu_inner {
	    min-width: 184px;
	    padding-right: 17px;
}

.welcome_menu ul {
	    margin: 0;
	    padding: 0;
}

.welcome_menu .welcome_menu_inner ul li a {
	    line-height: 22px;
}

.welcome_menu .welcome_menu_inner form {
	    padding-bottom: 15px;
	    border-bottom: 1px solid #dad9d9;
	    margin-bottom: 15px;
}

.welcome_menu form input[type="text"],.welcome_menu form input[type="password"] {
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	    background: none repeat scroll 0 0 #FFFFFF;
	    border: 1px solid #e5e2c5;
	    border-radius: 3px 3px 3px 3px;
	    box-shadow: 1px 0 6px #E5E5E5 inset;
	    font-size: 13px;
	    font-weight: normal;
	    height: 38px;
	    margin-left: 0;
	    padding: 0 10px;
	    width: 100%;
}

.welcome_menu form input.button {
	    margin-top: 0;
	    float: right;
	    padding-left: 24px;
	    padding-right: 24px;
	    height: 30px;
	    line-height: 25px;
	    font-size: 12px;
	    text-shadow: none;
}

.welcome_menu .welcome_menu_inner a.lost_password {
	    font-size: 11px;
	    margin-top: 7px;
	    display: block;
	    text-shadow: none;
}

.welcome_menu .welcome_menu_inner a.create_account {
	    display: block;
	    margin-top: 50px;
}

#ie8 #nav ul.sub-menu,#ie8 #nav ul.children,#ie8 #nav .megamenu ul.sub-menu ul,#ie8 #nav .megamenu ul.children ul {
	 border: 0;
 }

#ie8 #nav ul.sub-menu {
	 padding-top: 0;
 }

#nav .megamenu ul.sub-menu.megamenu-length-2 {
	    min-width: 380px;
}

#nav .megamenu ul.sub-menu.megamenu-length-3 {
	    min-width: 565px;
}

#nav ul.sub-menu li, #nav ul.children li {
	    border-left: 0px;
	    margin-right: 0;
	    float:none;
	    display:block;
	    position: relative;
	    text-align: left;
	    white-space: nowrap;
}

#nav ul.sub-menu li a, #nav ul.children li a {
	    border: none;
	    padding: 5px 0;
		line-height: 12px;
}

#nav ul.sub-menu li:first-child, #nav ul.children li:first-child {
	    border-top: none;
}

#nav ul.sub-menu li:last-child, #nav ul.children li:last-child {
	    border-bottom: none;
}

/* third level */#nav ul.sub-menu li ul, #nav ul.children li ul {
	 margin: 17px 0 0 0;
 }

/* megamenu */#nav .megamenu ul.sub-menu {
	 padding: 23px 0 19px 15px;
	 left: auto;
	 max-width: 100%;
	 margin: 0;
	  
}

#nav .megamenu ul.sub-menu li {
	 font-weight: normal;
	 margin: 0;
	 padding: 0 10px 0 0;
 }

#nav .megamenu ul.sub-menu li, #nav .megamenu ul.sub-menu li ul {
	 min-width:164px !important;
	 max-width: 180px;
 }

#nav .megamenu ul.sub-menu li {
	 padding-bottom:0;
	 float:left;
	 border-top: none;
 }

#nav .megamenu ul.sub-menu li:first-child, #nav .megamenu ul.sub-menu li ul li {
	 border-left:none;
 }

#nav .megamenu ul.sub-menu li {
	 border-left: 1px solid #e6e4e4;
	 padding-left: 0px;
 }

#nav .megamenu ul.sub-menu li + li {
	 padding-left: 20px;
 }

#nav .megamenu ul.sub-menu li ul li:last-child {
	 border: 0px;
 }

#nav .megamenu ul.sub-menu li ul li.last-child {
	 border: 0px;
 }

#nav .megamenu ul.sub-menu li ul {
	 margin-left: 0;
	 border:none;
	 display:block;
	 position:static;
	 background:none;
	 -webkit-box-shadow:none;
	 -moz-box-shadow: none;
	 box-shadow:none;
	 padding:0;
	 margin-top:10px;
 }

#nav .megamenu ul.sub-menu li ul li {
	 padding:0;
	 float:none;
	 font-weight: normal;
	 border-left:none;
	 padding-right: 0px;
 }

#nav .megamenu ul.sub-menu li.no-link a {
	 cursor:default;
	 outline:none;
 }

#nav .megamenu ul.sub-menu li.no-link li a {
	 cursor:pointer;
 }

#nav .megamenu ul.sub-menu li.menu-item-custom-content {
	 width: 170px !important;
	 text-align: center;
	 padding-right: 30px 
}

#nav .megamenu ul.sub-menu li.menu-item-custom-content p {
	 /* text-align: left;
	 */ color: #121212 
}

#nav .megamenu ul.sub-menu li.menu-item-custom-content span.highlight {
	 background: transparent;
 }

#nav .megamenu ul.sub-menu li ul li:first-child {
	 padding-top: 0 
}

#nav .megamenu ul.sub-menu li a {
	 line-height: 12px;
 }

/*indicators*/#nav a.sf-with-ul{
	 min-width:1px;
	 padding-right: 15px;
 }

#nav .sf-sub-indicator, .sf-sub-indicator {
	display:block;
	 width:11px;
	 height:15px;
	 text-indent:-999em;
	 background: url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') -64px -203px;
	 position:absolute;
	 top:41%;
	 right:16px;
 }

.welcome_username .sf-sub-indicator, .wpml  .sf-sub-indicator {
	 right: 7px;
 }

#nav a:focus >.sf-sub-indicator,#nav a:hover >.sf-sub-indicator,#nav a:active >.sf-sub-indicator,#nav li:hover >a >.sf-sub-indicator,#nav li.sfHover >a >.sf-sub-indicator,.welcome_username:hover .sf-sub-indicator,.wpml:hover .sf-sub-indicator {
	background: url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') -64px -176px;
}

#nav .current-menu-item > a > .sf-sub-indicator, #nav .current_page_ancestor > a > .sf-sub-indicator,#nav .current-menu-ancestor > a > .sf-sub-indicator, div#nav ul .current_page_item > a > .sf-sub-indicator {
	    background: url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') -64px -176px;
}

#nav ul.sub-menu .sf-sub-indicator, #nav ul.children .sf-sub-indicator{
	 display:block;
	 background: url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') -64px -203px;
	 width: 7px;
	 height: 11px;
	 left: 85% !important;
	 top: 0;
}

#nav ul.sub-menu a >.sf-sub-indicator, #nav ul.children a >.sf-sub-indicator{
	 display:block;
	 background: url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') -64px -203px;
	 width: 7px;
	 height: 13px;
	 left: 85% !important;
	 top: 1px;
	 margin-top: 3px;
 }

#nav ul.sub-menu a:focus >.sf-sub-indicator,#nav ul.sub-menu a:hover >.sf-sub-indicator,#nav ul.sub-menu a:active >.sf-sub-indicator,#nav ul.sub-menu li:hover >a >.sf-sub-indicator,#nav ul.sub-menu li.sfHover >a >.sf-sub-indicator,#nav ul.children a:focus >.sf-sub-indicator,#nav ul.children a:hover >.sf-sub-indicator,#nav ul.children a:active >.sf-sub-indicator,#nav ul.children li:hover >a >.sf-sub-indicator,#nav ul.children li.sfHover >a >.sf-sub-indicator{
	background: url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') -64px -176px;
	  
}

#nav ul.sub-menu .current-menu-item > a > .sf-sub-indicator, #nav ul.sub-menu .current_page_ancestor > a > .sf-sub-indicator,#nav ul.sub-menu .current-menu-ancestor > a > .sf-sub-indicator, div#nav ul.sub-menu .current_page_item > a > .sf-sub-indicator {
	    background: url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') -64px -176px;
}

#nav .megamenu ul.sub-menu .sf-sub-indicator {
	 display: none;
	 background: none;
 }

#nav .megamenu a.sf-with-ul {
	 padding: 0;
}

#nav .megamenu.dropdown {
	 position: static !important;
 }

#nav .megamenu img {
	 max-width: none;
 }

#nav .megamenu ul.sub-menu li.menu-item-custom-content p {
	 font-size: 12px !important;
	 margin:0;
 }

/* skins */#nav > ul > li {
	 padding: 14px 0 17px 0;
	 margin-right: 15px;
 }

#nav > ul > li:last-child {
	 margin-right: 0;
 }

#nav > ul > li.megamenu div.submenu div {
	 display: block !important;
	 position: static !important;
	 padding-top: 0;
 }

.welcome_username, .wpml, .woo_cart {
	    /* display: inline-block fix */    margin-left: -3px !important;
}

#nav {
	 margin: 0;
	 padding: 0;
	  
}

#nav > ul {
	 padding: 0 
}

.header_skin1 #nav > ul > li:hover,.header_skin1 #nav > ul > li.current-menu-item,.header_skin1 #nav > ul > li.current-menu-ancestor,.header_skin1 #nav > ul > li.current_page_ancestor,.header_skin1 #nav > ul > li.current_page_item,.header_skin1 .welcome_username:hover,.header_skin1 .wpml:hover,.header_skin1 .woo_cart:hover{
	    border-top-color: #e6e6e6;
}

#nav > ul > li:last-child {
	 border-right: none;
	 margin-right: -16px;
 }

#nav > ul > li > a {
	 font-size: 13px;
	 padding-left: 6px;
 }

#nav .sf-sub-indicator {
	 top: 5px;
 }

#ie8 #nav > ul > li {
	 margin-right: 0;
 }

.header_skin2 {
	 border-top: 2px solid #f2f2f2 
}

.header_skin2 #nav {
	 margin: 0 auto;
 }

.header_skin2 #nav > ul > li,.header_skin2 #nav > ul > li:hover,.header_skin2 #nav > ul > li.current-menu-item,.header_skin2 #nav > ul > li.current-menu-ancestor,.header_skin2 #nav > ul > li.current_page_ancestor,.header_skin2 #nav > ul > li.current_page_item,.header_2 .welcome_username,.header_2 .wpml,.header_2 .woo_cart{
	 border-top: none;
 }

/* ie7 fix */#ie7 #nav ul li {
	 display: inline 
}

#ie7 .sf-sub-indicator {
	 top: 3px;
 }

/* nojs */body.no_js #nav ul li:hover > ul {
	 display:block 
}

body.no_js #nav ul li ul.submenu li:hover > ul, body.no_js #nav ul li ul.children li:hover > ul {
	 display:block 
}

/* === MOBILE MENU */.menu-select {
	 overflow:hidden;
	 position:relative;
	 width:75%;
	 margin:20px auto 30px;
 }

.menu-select select {
	 width:100%;
	 height:auto;
	 border:1px solid #ddd;
	 background:none;
	 -webkit-appearance: none;
	 padding:8px 10px;
	 margin:0;
	 line-height:16px;
	 cursor:pointer;
	 color:#373636;
	 font-size:14px;
	 position:relative;
	 z-index:1;
 }

.gecko .menu-select select {
	 width:120%;
 }

.menu-select select option {
	 background:none;
	 width:100%;
 }

.menu-select .arrow-icon {
	 position:absolute;
	 height:100%;
	 width:100%;
	 background:#d8dbdb url('images/menu-select-arrow.png') no-repeat 95% center;
	 top:0;
 }

/* === SLIDER */.slider {
	 margin-top: 20px;
 }

.mobile-slider {
	 display: none;
 }

#primary .slider.alignleft {
	 float:left;
	 margin-right:20px !important;
	 margin-left:0px !important;
 }

#primary .slider.alignright {
	 float:right;
	 margin-left:20px !important;
	 margin-right:0px !important;
 }

#primary .slider.aligncenter {
	 margin:0 auto !important;
	 float:none;
 }

#ie8 .flex-direction-nav .flex-next, #ie8 .flex-direction-nav .flex-prev {
	 display: block !important;
 }

/* === STATIC HEADER */.slider.fixed-image {
	 text-align: center;
}

.slider.fixed-image .fixed-image-wrapper {
	 margin: 0 auto;
}

.slider.fixed-image img {
	    width: auto;
	    height: auto;
	    max-width: 100%;
}

#header .sub-menu .sub-indicator, #header .children .sub-indicator {
	    font-size: 13px;
}

#primary {
	 margin-top: 0
}

.slider + h1, .slider + h2, .slider + h3, .slider + h4, .slider + h5, .slider + h6.slider + script + h1, .slider + script + h2, .slider + script + h3, .slider + script + h4, .slider + script + h5, .slider + script + h6{
	 margin-top: 0 
}

/* === HOME ROW FULL SCREEN */.home-row {
	 margin-top:20px;
 }

.home-row .home-widget {
	 background:#fff;
	 background:rgba(255,255,255,0.80);
	 min-height:100px;
	 position: relative;
 }

.home-row .home-widget .widget-wrap, .home-row .home-widget .widget-wrap.widget-last,.home-row .home-widget p {
	 font-size:12px;
	 color:#5e5c5c;
 }

.home-row .home-widget.cta .widget-wrap, .home-row .home-widget.cta .widget-wrap.widget-last {
	 padding-bottom:5px !important;
 }

.home-row .home-widget .widget-link {
	 position:absolute;
	 right:0px;
	 top:0;
	 left:0;
	 bottom:0;
	 z-index:3;
	 display:block;
 }

.gecko .home-row .home-widget.cta .widget-wrap, .gecko .home-row .home-widget.cta .widget-wrap.widget-last {
	 padding-bottom:8px !important;
 }

.home-row .home-widget.cta .contact-form li.text-field input {
	 width: auto;
	 padding: 7px;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
 }

.home-row .home-widget.cta .contact-form li.text-field {
	 max-width: 76%;
	 float: left;
 }

.home-row .home-widget.cta .contact-form li.submit-button {
	 float: left;
	 margin-left: 5px 
}

.home-row .home-widget.cta .contact-form li.submit-button input {
	 margin: 0 0 10px 0;
 }

#ie8 .contact-form li.submit-button input.sendmail{
	padding-top: 10px;
}

.home-row .home-widget.text-image p {
	    padding-right: 26%;
}

.home-row .home-widget .text-image {
	    max-width: 40%;
	    position: absolute;
	    right: 18px;
	    top: 55px;
	    z-index: 3;
}

.home-row .home-widget .widget-wrap {
	    padding: 6px 18px;
	    border: 3px solid #dfdede;
	    border-radius: 9px;
}

.page-template-home-php .home-row .home-widget {
		background-color: transparent;
}

.page-with-map #header-container {
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    z-index: 100;
}

.boxed #map {
	    width: 100%;
	    box-sizing: border-box;
	    margin: 0;
}

#map {
	    margin-top: 7px;
	    margin-bottom: -17px;
}

#map .border {
		height: 300px;
}

#map .border iframe {
		width: 100%;
		height: 300px;
}

#map .container {
	    margin-top: -42px;
}

/* ===== EXTRA CONTENT ===== */.extra-content {
	 clear:both;
 }

/* ===== CUSTOM SIMPLE SELECT ===== */.woocommerce-ordering select, .faq-filters select, .sbHolder .sbSelector, .woocommerce-page .chzn-container .chzn-single {
	 display:block;
	 width:200px;
	 height:auto !important;
	 font-size:11px;
	 line-height:15px !important;
	 background:url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') no-repeat right -311px;
	 cursor:pointer;
	 -webkit-border-radius:0;
	 -moz-border-radius:0;
	 border-radius:0;
 }

.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single,.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single {
	 background-position: 126px -103px;
 }

.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single,.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single {
	 background-position: right -313px;
 }

.woocommerce-ordering select:hover,.faq-filters select:hover,.select-wrap:hover,.sbHolder .sbSelector:hover,.woocommerce-page .chzn-container .chzn-single:hover,.woocommerce-page .chzn-container-single .chzn-single-with-drop,.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single:hover,.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single:hover,.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single-with-drop,.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single-with-drop {
	 background-position: right -344px;
 }

.select-wrap {
	 position:relative;
	 overflow:hidden;
 }

.select-wrap select {
	 width:112%;
	 border:0;
	 background:0;
	 height:auto;
	 float:none !important;
	 padding:0;
	 margin:0 !important;
	 -webkit-box-shadow:none;
	 -moz-box-shadow:none;
	 box-shadow:none;
 }

.ie .select-wrap select {
	 width:115%;
 }

.woocommerce-ordering select, .faq-filters select, .sbHolder .sbSelector, .sbHolder .sbOptions, .woocommerce-page .chzn-container .chzn-single, .woocommerce-page .chzn-container .chzn-drop {
	    padding:10px 16px;
	    border: 1px solid #E6E6E6;
}

.sbHolder {
	 position:relative;
 }

.sbHolder .sbOptions, .woocommerce-page .chzn-container .chzn-drop {
	 margin:19px 0 0;
	 list-style:none;
	 position:absolute;
	 background:#fff;
	 left:0;
	 right:0;
	 z-index:300;
	 padding:6px 0 12px;
 }

.sbHolder .sbOptions li, .woocommerce-page .chzn-container .chzn-drop li {
	 margin:0;
 }

.sbHolder .sbOptions a {
	 font-size:11px;
	 color:#949494;
	 display:block;
	 padding:2px 12px;
 }

.woocommerce-page .chzn-container-single .chzn-single div {
	 display:none;
 }

.woocommerce-page .chzn-container .chzn-single {
	 width:auto;
 }

.woocommerce-page .chzn-container .chzn-drop {
	 margin-top:6px;
 }

.woocommerce-page .chzn-container .chzn-drop li {
	 font-size:12px;
 }

.woocommerce-page .chzn-container .chzn-drop .chzn-results {
	 margin-top:5px;
 }

.faq-filters .sbHolder {
	 float:right;
	 margin-top:3px;
 }

/* ===== PAGE META ===== */#page-meta h1 span.special-font, #page-meta h2 span.special-font {
	 font-size: 2em;
 }

p#yit-breadcrumb {
	 font-size:12px;
	 margin-top: 0px;
 }

.slogan {
	 padding-top: 9px;
	 background: #ffffff;
 }

.slogan .container {
	 border: 1px solid #cccaca;
	 padding: 10px 0;
	 border-width: 0;
 }

.slogan h2, .slogan h3 {
	 color: #302e2e;
	 text-align: center;
 }

.slogan h2 {
	 font-size: 30px;
	 margin-bottom: 0px;
	 margin-top: 0;
	 letter-spacing: -0.9px;
	 postion: relative;
	 text-transform: uppercase;
 }

.slogan h2 img{
	position: relative;
	 top: -6px;
	 margin-right: 13px;
}

.slogan h3 {
	 font-size: 20px;
	 margin: 0px;
 }

.slogan h3 span {
	 color: #848484;
 }

.slogan .border {
	 width:570px;
	 height:2px;
	 padding: 0px;
	 margin: 0px auto;
 }

.slogan .border.margin-top {
	 margin-top: 20px;
 }

.slogan h2 span.special-font, .slogan h3 span.special-font {
	 font-size: 2em;
 }

/* ===== SIDEBAR ===== */.sidebar {
	    box-sizing: border-box;
	    -moz-box-sizing: border-box;
}

.sidebar ul,.sidebar ol {
	    list-style: none;
	    margin-left: 0px;
}

.sidebar .widget {
	    padding-bottom: 14px;
}

.sidebar .widget:last-child{
	    padding-bottom: 0;
	    border: none;
}

.sidebar .widget li, .sidebar .widget li a {
	    line-height: 1.8em;
}

#ie8 .sidebar .widget.last-child {
	    padding-bottom: 0;
	    border: none;
}

.sidebar input[type=text],.sidebar input[type=search] {
	    height: 38px;
	    font-size: 13px;
	    font-weight: normal;
	    background: #FFF;
	    width: 68%;
	    padding: 0px 10px;
	    margin-left: 0px;
	    border: 1px solid #dad9d9;
	    -moz-border-radius: 0;
	    -webkit-border-radius: 0;
	    border-radius: 0;
	    -webkit-box-shadow: inset 1px 0px 6px #E5E5E5;
	    -moz-box-shadow: inset 1px 0px 6px #e5e5e5;
	    box-shadow: inset 1px 0px 6px #E5E5E5;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
}

#ie8 .sidebar #searchform input[type="text"] {
	line-height: 36px;
	  height: 36px;
	 width: 64%;
}

#ie8 .sidebar .widget_search #searchform .button{
	width: 34%;
	 padding-right: 10px;
}

/* === STICKY */.sticky {
 }

/* ===== COMMENTS ===== */.bypostauthor {
 }


#headersearchform-container {
	    clear: both;
	    position: relative;
	    padding-top: 35px;
	    /*outline: 1px solid red;
	*/
}

#headersearchform .formborder, #footernewsletter .formborder {
	    background-color: #fff;
	    border: 1px solid #e6e6e6;
	    border-radius: 3px;
	    bottom: -46px;
	    clear: both;
	    box-sizing: border-box;
	    text-align: center;
	    padding: 10px 10px 13px 10px;
	    position: absolute;
	    left: 50%;
	    margin: 0 0 0 -467px;
	    z-index: 220;
}

#footernewsletter .formborder {
	    padding: 8px 8px 9px 8px;
}

#headers, #footers {
	    padding: 16px 0 16px 15px;
	    height: auto;
	    font-size: 16px;
	    line-height: normal;
	    width: 749px;
	    margin-bottom: 0;
}

#footers {
	    padding-left: 70px;
	    width: 694px;
	    background: url('http://simab.ma/wp-content/themes/petshopper/images/sprite.png') no-repeat;
	    background-position: 10px -525px;
}

#headersearchsubmit, #footernewsletter {
	    padding: 0;
	    margin:0;
	    width: 134px;
}

.error-404-search input#searchsubmit:active,#headersearchform #headersearchsubmit:active,#footernewsletter #footernewslettersubmit:active,.error404.not-found input#searchsubmit:active{
	    background-color: #e37a1c;
	    top: 2px;
}

/* ===== PAGINATION ===== */.general-pagination {
	 height:29px;
	 margin: 20px auto;
	 text-align:center;
	 clear:both;
 }

.general-pagination span {
	 display:none;
 }

.general-pagination a {
	 display:inline-block;
	 margin-right:5px;
	 line-height:28px;
	 width:29px;
	 height:29px;
	 text-align:center;
	 color:#555;
	 border: 1px solid #9e9c9c;
	 font-size:11px;
	 text-align:center;
 }

.general-pagination a:hover {
	 color:#000;
	 text-decoration:none;
	 border-color: #777;
 }

.general-pagination a.selected {
	 color:#ffffff;
	 border-color: #1f1f1f;
	 background: #1f1f1f;
 }

.woocommerce .general-pagination {
	 margin-top:0;
 }

/* ===== STYLING STANDARD WP MEDIA IMAGES ===== */.hentry img {
	 max-width:100%;
	 width:auto;
	 height:auto;
 }

.images-slider-sc img {
	 display: block;
 }

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img{
	max-width:100%;
	 height:auto;
 }

.alignleft, img.alignleft{
	display:inline;
	float:left;
	margin-right:24px;
	margin-top:4px;
}

.alignright, img.alignright{
	display:inline;
	float:right;
	margin-left:24px;
	margin-top:4px;
}

div.aligncenter, img.aligncenter {
	display: block;
	 margin-left: auto !important;
	 margin-right: auto !important;
	 float:none;
}

img.alignleft, img.alignright, img.aligncenter{
	margin-bottom:12px;
}

.wp-caption{
	background:#f1f1f1;
	line-height:18px;
	margin-bottom:20px;
	max-width:558px !important;
	 padding:4px;
	text-align:center;
}

.wp-caption img{
	margin:5px 5px 0;
	width:98%;
}

.wp-caption p.wp-caption-text{
	color:#888;
	font-size:12px;
	margin:5px;
}

.wp-smiley{
	margin:0;
}

.gallery{
	margin:0 auto 18px;
}

.gallery .gallery-item{
	float:left;
	margin-top:0;
	text-align:center;
	width:33%;
}

.gallery-columns-2 .gallery-item{
	width:50%;
}

.gallery-columns-4 .gallery-item{
	width:25%;
}

.gallery img{
	border:2px solid #CFCFCF;
}

.gallery-columns-2 .attachment-medium{
	max-width:92%;
	height:auto;
}

.gallery-columns-4 .attachment-thumbnail{
	max-width:84%;
	height:auto;
}

.gallery .gallery-caption{
	color:#888;
	font-size:12px;
	margin:0 0 12px;
}

.gallery dl{
	margin:0;
}

.gallery img{
	border:10px solid #CFCFCF;
}

.gallery br+br{
	display:none;
}

.content .attachment img{
	display:block;
	margin:0 auto;
}

.hentry .post_video {
	position: relative;
	 padding-bottom:56.25%;
	 /* 16:9 */ padding-top:25px;
	 height:0;
	margin-bottom:20px;
	max-width:100%;
}

.hentry .post_video.vimeo {
	padding-top:0;
}

.hentry .post_video.dailymotion embed, .hentry .post_video.youtube embed, .hentry .post_video.vimeo object, .hentry .post_video iframe {
	position: absolute;
	 top: 0;
	left: 0;
	width: 100%;
	height: 100%;
 }

/* ===== ARCHIVE ===== */.content .archive-list ul {
	 border-top:1px solid #CFCFCF;
	 clear:both;
	 margin:0 0 20px;
	 list-style:none;
 }

.content .archive-list ul li {
	 border-bottom:1px solid #CFCFCF;
 }

.content .archive-list ul li a {
	 color:#8B9091;
	 display:block;
	 margin:0;
	 padding:7px 0 7px 0.5em;
 }

.content .archive-list ul li a:hover {
	 color:#444;
	 background-color:#EFEFEF;
	 text-decoration:none;
 }

.content .archive-list ul li a span {
	 display:block;
	 text-align:right;
 }

.content .archive-list ul li a span.comments_number {
	 color:#777777;
	 float:right;
	 margin-right:20px;
	 width:3em;
 }

.content .archive-list ul li a span.archdate {
	 color:#8B9091;
	 float:left;
	 letter-spacing:1px;
	 margin-right:2em;
	 padding:0 0 1em;
	 width:3em;
 }

.content .archive-list ul li ul.children {
	 margin:0 0 -1px;
	 padding-left:20px;
 }

/* ===== COMMENTS & TRACKBACKS ===== */#trackbacks {
 }

ol.trackbacklist {
	margin:20px 35px;
}

ol.trackbacklist li {
	padding:10px 0;
}

/* ===== SHADOWS ===== */form input[type="text"], form textarea {
	 border: 1px solid #CFCFCF;
	 -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
 }

textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus {
	    /* IE6-9 */    border-color: #cecece;
	    outline: 0;
	    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 3px rgba(0, 0, 0, 0.2) !important;
	    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 3px rgba(0, 0, 0, 0.2) !important;
	    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 3px rgba(0, 0, 0, 0.2) !important;
	    border-color: rgba(0, 0, 0, 0.2) !important
}

textarea.error:focus,input.error[type="text"]:focus,input.error[type="password"]:focus,input.error[type="datetime"]:focus,input.error[type="datetime-local"]:focus,input.error[type="date"]:focus,input.error[type="month"]:focus,input.error[type="time"]:focus,input.error[type="week"]:focus,input.error[type="number"]:focus,input.error[type="email"]:focus,input.error[type="url"]:focus,input.error[type="search"]:focus,input.error[type="tel"]:focus,input.error[type="color"]:focus,.error.uneditable-input:focus {
	    /* IE6-9 */    border-color: rgb(215,118,118);
	    outline: 0;
}

/* ===== TESTIMONIAL SINGLE PAGE ===== */.testimonial-page {
	    border-bottom: 1px solid #CFCFCF;
	    margin-bottom: 60px;
	    margin-top: 0px;
	    margin-left: 10px;
	    position: relative;
}

.testimonial-page .thumbnail {
	    background: none;
	    right: -5px;
	    padding-top: 0;
	    position: relative;
	    top: 35px;
	    float: right;
	    border: none;
	    box-shadow: none;
}

.testimonial-page .thumbnail img {
	    border-radius: 0 0 0 0;
	    height: auto;
	    padding-top: 11px;
	    width: auto;
	    float: right;
}

.testimonial-page .testimonial-text-full {
	    margin-left: 0px;
	    margin-bottom: 10px;
}

.testimonial-page .testimonial-text-full blockquote {
		padding-left: 0px;
		padding-bottom: 0px;
		background-position: 0 25px;
}

.testimonial-page .testimonial-text-full blockquote p:last-child{
		margin-bottom: 0px;
}

.testimonial-page .testimonial-text-full.testimonial-thumb {
	    margin-bottom: 85px !important;
}

.testimonial-page .testimonial-text-full p {
	    margin: 0px 0px 30px 0px;
}

.testimonial-page .testimonial-name {
	    float: right;
	    height: 20px;
	    text-align: right;
	    margin-top: 10px;
	    margin-right: -20px;
	    background-color: #FFFFFF;
}

.testimonial-page .testimonial-name p, .testimonial-page .testimonial-name a, .testimonial-page .testimonial-name span {
	    clear: both;
	    display: block;
	    padding-right: 25px;
	    z-index: 1000;
}

.testimonial-page .testimonial-name p.name, .testimonial-page .testimonial-name a.name {
	    background: #FFFFFF;
	    float: right;
	    padding-left: 10px;
	    color: #AB5705;
}

.testimonial-page .testimonial-name p.name {
	    margin-bottom: 0px;
}

.testimonial-page .testimonial-name a.name:hover {
	    color: #1F1F1F;
}

.testimonial-page .testimonial-name a.website, .testimonial-page .testimonial-name span.website {
	    color: #1C1C1C;
	    font-size: 12px;
}

.testimonial-page .testimonial-name a.website:hover {
	    color: #1f1f1f;
}

.testimonial-post-page .wp-post-image {
		border-radius: 15px 15px 15px 15px;
	    height: auto;
	    max-width: 100%;
	    width: auto;
}

/* === SINGLE SERVICES === */.services h1.post-title,.services h1{
	    color: #8c8c8c;
	    border-bottom: 1px solid #f2f2f2;
	    font-size: 18px;
	    line-height: 30px;
	    margin-bottom: 5px;
	    padding-bottom: 10px;
}

.services h2,.services h3,.services h4,.services h5,.services h6{
	    color: #8c8c8c;
	    line-height: 30px;
	    margin-bottom: 7px;
	    text-align: left;
}

/* === OVERLAY === */.picture_overlay {
		position: relative;
		cursor: pointer;
	    /* border:6px solid #FFFFFF;
	 */	box-shadow:		inset 0 0 0 0 rgba(0,0,0, 0.4)/*,		inset 0 0 0 16px rgba(255,255,255,0.6),		0 1px 2px rgba(0,0,0,0.1)*/;
}

.picture_overlay.js_loaded {
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
}

.picture_overlay:hover {
		border-color: #d98104;
}

.picture_overlay_empty:hover {
		border-color: #dfdcdc;
}

.picture_overlay.picture_overlay_empty {
		cursor: default !important;
}

.picture_overlay .overlay {
		position: absolute;
		top: 0;
		height: 0;
		width: 100%;
		height: 100%;
		box-shadow:		inset 0 0 0 0 rgba(0,0,0, 0.4)/*,		inset 0 0 0 16px rgba(255,255,255,0.6),		0 1px 2px rgba(0,0,0,0.1)*/;
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
}

.picture_overlay .overlay div {
		position: absolute;
		top: 50%;
		left: 50%;
		opacity: 0;
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		-webkit-backface-visibility: hidden;
	 /*for a smooth font */
}

.picture_overlay .overlay div img {
		width: auto;
		height: auto;
		padding: 2px;
		display: inline !important;
}

#ie8 .picture_overlay .overlay div a {
}

.picture_overlay .overlay div p {
		color: #fff;
		padding: 0 !important;
		margin: 0 !important;
		text-align: center;
		text-shadow:		0 0 1px #fff,		0 1px 2px rgba(0,0,0,0.3);
}

.picture_overlay .overlay div p.title {
	 font-size: 16px;
	 margin-top: 15% !important;
	 margin-bottom: 0 !important;
	 overflow: hidden 
}

.picture_overlay .overlay div p.subtitle {
	 font-size: 11px;
 }

#ie8 .picture_overlay .overlay div {
	 display: none 
}

#ie8 .picture_overlay:hover .overlay {
		background-color: #000;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
}

.picture_overlay:hover, .picture_overlay:hover .overlay {
		box-shadow:		inset 0 0 20px 450px rgba(0,0,0, 0.4)/*,		inset 0 0 0 16px rgba(255,255,255,0.8),		0 1px 2px rgba(0,0,0,0.1)*/;
}

.picture_overlay:hover .overlay div {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
}

/* ====================== START BLOG ====================== */#content-blog .readmore-wrapper a.alt-button {
	 border-radius: 0;
 }

#content-blog .readmore-wrapper a.alt-button:active {
	 top: 0;
 }

.post-title.upper, .post-title.upper a, .blog-big .meta .post-title.upper a, .blog-small .meta .post-title.upper a {
	 text-transform: uppercase;
 }

.format-quote .the-content-list blockquote p, .format-quote .the-content-list blockquote a {
	    padding-left: 0;
	    font-size: 16px;
}

.format-quote .thumbnail blockquote {
	    padding: 10px 10px 10px 0;
	    background-position: 0 10px;
}

.format-quote p,.format-quote p a {
	    font-size: 14px;
	    line-height: 1.74em;
	    color: #656464;
}

.format-quote .thumbnail blockquote cite {
	    float: right
}

#respond #commentsubmit {
	    background-color: #605f5e;
	    background-image: none;
	    border: 0;
	    color: #ffffff;
		text-transform: uppercase;
	    font-size: 12px;
	    font-weight: 400;
	    line-height: 18px;
	    margin-top: 25px;
	    padding: 9px 12px 8px 12px;
	    position: relative;
	    border-radius: 6px;
}

#respond #commentsubmit:hover {
	background-color: #302e2e;
}

#respond #commentsubmit:active{
	top: 2px;
	 background-color: #302e2e;
}

.not-btn.more-link:active, .not-btn.read-more:active,.section-services-bandw .service-wrapper .service .read-more a:active,.gform_button:active,#portfolio .read-more:active, #portfolio .more-link:active,.button:active {
	    top: 2px;
}

/* ====================== END BLOG ====================== *//* ====================== START CONTENT ====================== */.content ul li,.content ol li {
	 margin-bottom: 10px;
 }

/* ====================== END CONTENT ====================== *//* ====================== START HOME SIDEBAR ====================== */#home-sidebar {
	 float: none;
 }

/* ====================== END HOME SIDEBAR ====================== *//* ============ START BACK TO TOP BUTTON ==================*/#back-top {
	    position: fixed;
	    bottom: 20px;
	    right: 20px;
	    z-index: 1000;
	    padding: 5px 10px;
	    background-color: #ff0000;
}

#back-top a {
}

/* ============ END BACK TO TOP BUTTON ==================*//* HOVER EFFECT */.yit_item {
	    float:left;
	    position: relative;
	    margin-bottom: 20px;
	    overflow: hidden;
	    max-height: 240px;
}

.yit_item a {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    display: block;
}

.yit_item, .yit_item div{
	    -moz-transition: all .2s;
	    -webkit-transition: all .2s;
	    -o-transition: all .2s;
	    transition: all .2s;
}

.yit_item .description {
	    position: absolute;
	    bottom: -100%;
	    padding: 0;
	    width: 100%;
	    height: 100% ;
	    background: rgb(0,0,0);
	    background: rgba(0,0,0,.7);
	    color: #fff;
	    -moz-transition: all .7s;
	    -webkit-transition: all .7s;
	    -o-transition: all .7s;
	    transition: all .7s;
}

.yit_item .description p {
	    margin-top: 20px;
}

.yit_item:hover .description {
	    bottom: 0;
}

.yit_item .description time,.yit_item  .description h4 {
	    padding-left: 60px;
}

.yit_item  .description h4 {
	    color: #fff;
}

.yit_item  .description p {
	    padding: 10px 15px;
}

.yit_item .description time {
	    color: #a1eeff;
	    font-size: 10px;
	    font-weight: 300;
	    text-transform: uppercase;
	    line-height: 1.2;
}

.yit_item img {
	    -moz-transition: all 1.2s;
	    -webkit-transition: all 1.2s;
	    -o-transition: all 1.2s;
	    transition: all 1.2s;
}

.yit_item:hover img {
	    -moz-transform: scale(1.2);
	    -webkit-transform: scale(1.2);
	    -o-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	    transform: scale(1.2);
}
