/*
Theme Name: Cavanagh Theme URI: http: //underscores.me/
Author: Shakeel Tariq Author URI: http: //valortech.co
Description: Custom Theme for Enda Cavanagh Photography Version: 1.0.0 License: GNU General Public License v2 or later License URI: http: //www.gnu.org/licenses/gpl-2.0.html
Text Domain: cavanagh Tags: This theme,
like WordPress,
is licensed under the GPL. Use it to make something cool,
have fun,
and share what you've learned with others.
 Cavanagh is based on Underscores http: //underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later. Normalizing styles have been helped along thanks to the fine work of Nicolas Gallagher and Jonathan Neal http: //necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
## Links
## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
## Posts and pages
## Asides
## Comments
# Infinite scroll
# Media
## Captions
## Galleries
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

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: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

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],
html select[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

body.woocommerce #content.site-content .dropdown-select select option {
    border: 0px solid red;
    padding-left: 10px;
}




/***Raj**/

.subscribe-new {
    background-color: #C9C7C8;
    height: 150px;
    padding: 20px;
}

.ngg-gallery-thumbnail a img {
    width: 185px !important;
}

.subscribe-new {
    background-color: #c9c7c8;
}

.style-light_style blockquote.easy_testimonial {
    background-color: #585453!important;
    border: 1px solid #CCC;
    border-radius: 5px;
    color: #fff;
    padding: 10px;
    margin: 10px auto;
    padding: 20px 100px 20px 100px;
}




/***Raj**/

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}




/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}




/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #000;

    /* Fallback for when there is no custom background color defined. */
}

body {
    /*background: url("images/page-bg.jpg") #000 no-repeat center center;*/
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body.galleries-template-default.single.single-galleries.postid-13938.custom-background,
body.page-template-template-portfolio {
    background: #000;
    background-image: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;

    /* Make sure images are scaled correctly. */
    max-width: 100%;

    /* Adhere to container width. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}




/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 15px 17px rgba(255, 255, 255, 0.9), inset 0 -5px 12px rgba(0, 0, 0, 0.09);
    color: rgba(0, 0, 0, 0.8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="tel"] {
    height: 30px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
    outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 3px;
}

textarea {
    padding-left: 3px;
    width: 100%;
}




/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: #333;
}

a:visited {
    color: #999;
}

a:hover,
a:focus,
a:active {
    color: #000;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}


.rfwbs_pagination {
    position: absolute;
}




/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

#site-topnavigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

#site-topnavigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

#site-topnavigation li {
    float: left;
    position: relative;
}

#site-topnavigation a {
    display: inline-block;
    text-decoration: none;
}

#site-topnavigation a.icon-link {
    display: inline-block;
    padding: 0 15px 0 0;
    margin: 0;
}

#site-topnavigation ul ul {
    /*display: none;*/
    width: 280px;
    padding: 20px 0 0 0;
    margin: 0;
    box-shadow: none;

    /*0 3px 3px rgba(0, 0, 0, 0.2);*/
    float: left;
    z-index: 99999;
    position: absolute;
    left: -9999px;
}

#site-topnavigation ul ul li {
    padding: 10px 5px;
    margin: 0;
    background: rgba(255, 255, 255, 0.7);
    display: inline-block;
    font-size: 1em;
    list-style: none;
}

#site-topnavigation ul ul li a {
    color: #333;
}

#site-topnavigation ul li:hover>ul,
#site-topnavigation ul li.focus>ul {
    /*display: block;*/
    left: auto;
}

#site-topnavigation ul ul li#menu-item-282 a {
    margin-left: 0;
    padding-left: 0;
}

#site-topnavigation ul ul li#menu-item-282 a:before {
    content: '\2022';
    display: inline-block;
    margin-right: 10px;
}

#site-topnavigation ul ul li#menu-item-284 {
    padding: 5px;
    margin: 0;
    border: 1px solid #b8b8b8;
}

#site-topnavigation ul ul li#menu-item-284 a {
    padding: 0;
    margin: 0;
}

#site-topnavigation ul ul li .topmenu-search-field {
    width: 230px;
    padding: 3px;
    margin: 0;
    border: none;
    background: rgba(255, 255, 255, 0.5);
    vertical-align: bottom;
}

#site-topnavigation ul ul li .topmenu-search-button {
    padding: 8px;
    margin: 0;
    border: 1px solid #333;
    border-radius: 0;
    background: transparent;
}

#site-topnavigation ul ul li#menu-item-286 {
    padding: 5px;
    margin: 0;
    border: 1px solid #b8b8b8;
}

#site-topnavigation ul ul li#menu-item-286 a {
    padding: 0;
    margin: 0;
}

#site-topnavigation ul ul li .topmenu-subscribe-field {
    width: 200px;
    padding: 3px;
    margin: 0;
    border: none;
    background: rgba(255, 255, 255, 0.5);
    vertical-align: bottom;
}

#site-topnavigation ul ul li .topmenu-subscribe-button {
    padding: 8px;
    margin: 0;
    border: 1px solid #333;
    border-radius: 0;
    background: transparent;
}




/* Small menu. */

.menu-toggle,
#site-topnavigation.toggled ul {
    display: block;
}




/* .lazy {
display: none;
}
*/

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }

    #site-topnavigation ul {
        display: block;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}




/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/


/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;

    /* Above WP toolbar. */
}




/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}




/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}




/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 1.5em;
}




/* Make sure select elements fit in widgets. */

.widget select {
    max-width: 100%;
}




/* Search widget. */

.widget_search .search-submit {
    display: none;
}




/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}




/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}




/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}




/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/


/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}




/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
    display: block;
}




/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}




/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}




/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}




/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}




/*
* Custom overrides - Shakeel Tariq
*/

header#masthead {
    background: url("images/top_bg.png");
    position: relative;
    border-bottom: 1px solid #b8b8b8;
}

.site-branding {
    float: left;
    width: 25%;
    margin: 20px 0 20px 20px;
}

.site-branding .site-title {
    padding: 0;
    margin: 0;
}

.site-branding .site-title a {
    color: #ccc;
    text-decoration: none;
    padding: 0px;
}

.site-description {
    padding: 0;
    margin: 0;
    display: none;
}

#site-topnavigation {
    clear: none;
    width: auto;
    position: absolute;
    bottom: 18px;
    right: 10px;
}

#site-topnavigation ul {
    float: right;
    margin: 0;
}

#site-topnavigation li {
    border-left: 1px solid #b8b8b8;
    line-height: 20px;
    font-size: 1.3em;
}

#site-topnavigation li:first-child {
    border-left: none;
}

#site-topnavigation li span.text {
    display: none;
}




/*mobile right menu*/

#mobile-right-menu {
    display: none;
}

#mobile-right-menu #secondary-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

#mobile-right-menu #secondary-menu li {
    list-style: none;
    display: inline-block;
    margin-right: 15px;
}

#mobile-right-menu #secondary-menu li a {
    color: #b8b8b8;
    display: block;
}

#site-topnavigation li.no-border {
    border-left: none;
}

#site-topnavigation li:nth-last-child(-n+4) a {
    padding: 0 8px;
}

#site-topnavigation li a {
    padding: 0 15px;
    color: #b8b8b8;
}

body.home .entry-header {
    display: none;
}

body.home .entry-content {
    text-align: center;
    position: absolute;
    bottom: 70px;
    width: 100%;
}

body.home .entry-content p {
    margin: 0;
}

.entry-content {
    /* font-family: 'Source Sans Pro', sans-serif; */
}

.entry-content p {
    /* font-family: 'Source Sans Pro', sans-serif; */
}

.entry-content a,
.entry-content a:active,
.entry-content a:focus,
.entry-content a:hover {
    color: #EC0000;
}

.entry-content a:visited {
    color: #EC0000;
}

.entry-content h2 {
    text-transform: uppercase;
    border-bottom: 1px solid #333;
    margin: 10px 0 0 0;
    padding: 0 0 5px 0;
}

.entry-content h6 {
    padding: 0;
    margin: 0;
}

.tag-button {
    border: 1px solid #ffffff;
    background-color: #b8b8b8;
    opacity: .8;
    border-radius: 0;
    min-width: 260px;
    padding: 20px 5px;
    font-size: 18px;
    margin-right: 20px;
}

.rfwbs_pagination {
    background-color: transparent;
    opacity: .8;
}

.rfwbs_pagination a {
    background-image: url("images/bullets.png");
}

button.menu-toggle {
    background: transparent;
    color: #b8b8b8;
    border: none;
    box-shadow: none;
    text-shadow: none;
}




/* static - content pages */

a.black-link {
    color: #404040 !important;
}

a.no-underline {
    text-decoration: none;
}

#content.site-content {
    background: #fff;
    width: 1240px;
    margin: 60px auto 0 auto;
    padding: 40px 40px 0 40px;
}

#content.site-content .entry-content {
    margin-top: 80px;
}


/*#content.site-content #primary.content-area,
body.woocommerce #content.site-content #container {
    float: left;
    width: 70%;
    padding: 10px 20px 10px 10px;
}*/

#content.site-content #secondary.widget-area {
    float: left;
    width: 30%;
    padding: 10px 10px 10px 20px;
    text-align: center;
    margin-top: 80px;
}

body.home {
    background: #000;
}

body.home #content.site-content {
    background: transparent;
    width: 100%;
    margin: 0;
    padding: 0;
}




/*Portfolio page*/

body.page-id-123 #content.site-content #primary.content-area {
    float: none;
    width: 100%;
    padding: 0;
}

body.page-id-123 #content.site-content {
    background: #fff;
    width: 100%;
    margin: 0;
    padding: 0;
}

body.page-id-123 .entry-header {
    display: none;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#portfolio-container:after {
    content: '';
    display: block;
    clear: both;
}




/*5 column*/


/*
.grid-sizer,
.grid-item { width: 20%; padding: 2px;}
#portfolio-container .grid-item.panorama { width: 40%; }
#portfolio-container .grid-item.double { width: 40%; }
#portfolio-container .grid-item.normal {width: 20%; }
#portfolio-container .grid-item.tall {  width: 20%; }
*/


/*4 column*/


/* commented - shakeel - 29 march 2016 - replaced with oshine code*/


/*
.grid-sizer,
.grid-item {
float: left;
width: 25%;
padding: 2px;
margin: 0;
}
#portfolio-container .grid-item.panorama { width: 50%; }
#portfolio-container .grid-item.double { width: 50%; }
#portfolio-container .grid-item.normal {width: 25%; }
#portfolio-container .grid-item.tall {  width: 25%; }
*/

.portfolio-item img {
    max-width: none !important;
}




/*Portfolio - Category & Search */

#filter-box {
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
}

#filter-box .label {
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
}

#category-menu {
    float: left;
    margin: 0px;
    padding: 0px;
    padding: 10px;
    border: 1px solid #ddd;
    margin-left: 4px;
}

#category-menu ul {
    display: none;
    position: absolute;
    z-index: 100;
    padding: 0;
    margin: 0;
}

#category-menu:hover ul {
    display: block;
    background: url("images/top_bg.png");
    padding: 20px 40px 20px 10px;
}

#category-menu li {
    list-style: none;
}

#category-menu li a {
    color: #b8b8b8;
}


#custom-search {
    float: left;
}

.custom-search1 {
    border: 1px solid #ddd;
    padding: 10px 20px;
    margin-left: 80px;
}

.need_job {
    float: left;
    margin-left: 25px;
    margin-top: 0px;
}

.need_job_btn {
    background-color: #b8b8b8;
    padding: 10px;
    color: #000;
    text-decoration: none;
    display: table;
    float: left;
}

.need_job_btn1 {
    background-color: #b8b8b8;
    padding: 10px;
    color: #000;
    text-decoration: none;
    margin-left: 15px;
    float: left;
}


#search-box form #s {
    /*    border-radius: 0;
    background-color: #000;
    color: #b8b8b8;
    border: 1px solid #000;

    margin: 0;

    vertical-align: bottom;*/
    height: 28px;
    width: 300px;
    float: left;
    padding: 2px 8px;
    border: 1px solid #fff;
    position: relative;
    border-radius: 0;
    text-decoration: none;
    text-transform: capitalize;
    margin-bottom: 10px;
    -webkit-appearance: none;
}

#search-box form #search-btn {
    /*    border-radius: 0;
    background: none;
    border: 1px solid #000;
    padding: 2px;
    height: 24px;
    width: 24px;
    margin-left: 5px;*/
    border-radius: 0;
    background: none;
    border: 1px solid #000;
    padding: 0px;
    height: 45px;
    width: 38px;
    margin-left: -21px;
    margin-top: -9px;
    position: absolute;
}




/*Lightbox*/

.fancybox-overlay,
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner {
    background: #000 !important;
}

.fancybox-title {
    text-align: center;
}

.fancybox-title:after {
    content: '';
    display: block;
    clear: both;
}

#fancybox-bottom-links {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #000;
    position: fixed;
    width: 100%;
    z-index: 10000;
    text-align: center;
    /*height: 10vh;*/
    padding-top: 8px;
}

#fancybox-bottom-links li {
    display: inline-block;
    margin: 5px 10px;
    list-style: none;
}

#fancybox-bottom-links li i.fa {
    vertical-align: middle;
}

#fancybox-bottom-links li a {
    text-decoration: none;
    color: #fff;
}

#fancybox-bottom-links li i.fa {
    opacity: .7;
}

#fancybox-bottom-links li.btn-buy,
#fancybox-bottom-links li.btn-info,
#fancybox-bottom-links li.btn-close {
    vertical-align: middle;
}

#fancybox-bottom-links li.btn-buy i.fa,
#fancybox-bottom-links li.btn-info i.fa {
    opacity: 1;
}

#fancybox-bottom-links li.btn-buy a,
#fancybox-bottom-links li.btn-info a,
#fancybox-bottom-links li.btn-close a {
    display: inline-block;
}

#fancybox-bottom-links li.btn-buy img,
#fancybox-bottom-links li.btn-info img,
#fancybox-bottom-links li.btn-close img {
    border: none;
    display: block;
}

#infobox {
    display: none;
    left: 35%;
    top: 35%;
    padding: 10px;
    width: 30%;
    height: auto;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    color: #000;
    position: fixed;
    z-index: 9090;
}

body.galleries-template-default {
    position: relative;
    background: #000;
    background-image: none;
}

#infobox h3 {
    margin: 0 25px;
}

#infobox p.infocontents {
    margin: 0 25px 25px 25px;
}




/*sidebar images wrapper*/

.sidebar-img-wrapper {
    background: #DFDFDF;
    padding: 20px 0;
}




/*about - menu widget*/

#secondary #text-3 .textwidget,
#secondary #text-4 .textwidget {
    background: #333;
    padding: 10px 10px 10px 15px;
}

#secondary .textwidget ul.sidebar-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
}

#secondary .textwidget ul.sidebar-menu li a {
    color: #b8b8b8;
}

#secondary .textwidget ul.sidebar-menu li:before {
    content: '>> ';
    color: #b8b8b8;
}

.excerpt-thumbnail {
    margin-left: 10px;
}

.entry-title a {
    color: #333;
    text-decoration: none;
}

.entry-footer a {
    margin-right: 10px;
}

#btn-scroll-top {
    display: none;
    position: fixed;
    right: 70px;
    bottom: 70px;
    padding: 0;
}

footer.site-footer {
    width: 1240px;
    background: #fff;
    margin: 0 auto;
    padding: 0 50px;
}

footer.site-footer .footer-container {
    background: #000;
    padding: 20px 20px 10px 20px;
    font-size: 0.8em;
}

footer.site-footer .footer-container .site-info {
    float: left;
    color: #b8b8b8;
}

footer.site-footer .footer-container .footer-menu {
    float: right;
    height: 24px;
}

footer.site-footer .footer-container .footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer.site-footer .footer-container .footer-menu ul li {
    display: inline-block;
    border-left: 1px solid #666;
    padding: 0 5px;
    line-height: 1em;
}

footer.site-footer .footer-container .footer-menu ul li:first-child {
    border-left: none;
}

footer.site-footer .footer-container .footer-menu ul li a {
    color: #b8b8b8;
}

/*woocommerce - ui customization*/

body.woocommerce ul.products li.product {
    text-align: center;
    width: 32%;
    margin: 5px;
    padding: 0;
}

body.woocommerce #secondary .woocommerce .widget-title {
    text-align: left;
    text-transform: uppercase;
    font-size: 1.2em;
}

.woocommerce ul.products li.product h3 {
    color: #000;
    padding: 0;
    margin: 0;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 10px;
}

#page .products.columns-4 a img{
     /* height: 234px; */
}

.woocommerce ul.products li.product .price .amount {
    color: #000;
}

.woocommerce ul.products li.product .price del {
    color: #f00;
}

.woocommerce ul.products li.product .price del .amount {
    color: #f00;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #000;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #ccc;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #FEB280;
    color: #000;
    text-transform: uppercase;
    border-radius: 7px;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #FEB280;
    color: #000;
}

.woocommerce #content div.product .woocommerce-tabs {
    float: right;
    width: 48%;
    clear: none !important;
}

.woocommerce #content div.product .woocommerce-tabs ul.wc-tabs {
    display: none;
}

.woocommerce .quantity .qty {
    padding: 4px !important;
}

.woocommerce div.product form.cart .variations select {
    background-color: #EBE9EB;
    border: 1px solid #ccc;
    width: 100% !important;
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
    float: left;
    width: 33.1%;

    /*height: 87px;*/
    margin-right: 1px;
    margin-bottom: 1px;
    overflow: hidden;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #000;
}

body.woocommerce .site-content #primary.content-area {
    margin-top: 40px;
}

body.woocommerce #content.site-content #secondary.widget-area {
    margin-top: 60px;
}

body.woocommerce .site-content .entry-header {
    margin: 10px 0 10px 0px!important;
}

body.woocommerce h1.page-title {
    display: none;
}

#secondary form.woocommerce-product-search {
    text-align: left;
}

#secondary form.woocommerce-product-search .search-field {
    vertical-align: bottom;
    border: 1px solid #333;
    border-right: none;
    border-radius: 0;
    background: white;
}

#secondary form.woocommerce-product-search input[type="submit"] {
    display: none;
}

#secondary form.woocommerce-product-search button[type="submit"] {
    display: inline-block;
    padding: 9px;
    margin: 0;
    border: 1px solid #333;
    border-radius: 0;
    background: white;
    border-left: 1px solid #ccc;
    margin-left: -3px;
}

#secondary .widget_product_categories .product-categories {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
}

#secondary .widget_product_categories .product-categories li,
#secondary .widget_product_categories .product-categories li a,
#secondary .widget_product_categories .product-categories li a:visited {
    color: #333;
}

#secondary .widget_product_categories .product-categories li:before {
    content: '>> ';
}

#secondary .widget_product_categories .product-categories li:hover,
#secondary .widget_product_categories .product-categories li:focus,
#secondary .widget_product_categories .product-categories li:active,
#secondary .widget_product_categories .product-categories li a:hover,
#secondary .widget_product_categories .product-categories li a:focus,
#secondary .widget_product_categories .product-categories li a:active,
#secondary .widget_product_categories .product-categories li.current-cat,
#secondary .widget_product_categories .product-categories li.current-cat a {
    color: red;
}

body.page-template-template-portfolio footer.site-footer {
    width: 100%;
    padding: 0;
}

body .rfwbs_slider {
    background: #000;
}




/*responsive - media query - start*/

@media screen and (max-width: 1330px) {
    #site-topnavigation li a {
        padding: 0 9px;
    }
}




/*MDPI screens - menu item spacing adjustment*/

@media screen and (max-width: 1280px) {
    #site-topnavigation li a {
        padding: 0 8px;
    }

    #content.site-content {
        width: 100%;
    }

    footer.site-footer {
        width: 100%;
    }
}

@media screen and (max-width: 1200px) {
    #site-topnavigation li a {
        padding: 0 7px;
        font-size: 18px;
    }
}




/*fancybox - always show arrows*/

.fancybox-nav span {
    visibility: visible !important;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url("images/fancybox_sprite.png") !important;
}

.btn-infoclose {
    background-image: url("images/close.png");
    width: 41px;
    height: 41px;
}

#content.site-content {}
.sociable{
    font-size: 16px;
}

.infobox-content p a{
    color:#fff;
}
.menu-item .sub-menu li{
    background-color: rgba(0, 0, 0, 0.8)!important;
}

/*Responsive*/


/*Mobile screens*/

@media screen and (max-width: 1024px) {
     ::-webkit-input-placeholder {
        /* WebKit, Blink, Edge */
        color: #ccc;
    }

     :-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #ccc;
        opacity: 1;
    }

     ::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #ccc;
        opacity: 1;
    }

     :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #ccc;
    }

     :placeholder-shown {
        /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
        color: #ccc;
    }

    #site-topnavigation li a {
        padding: 0 0 0 10px;
    }

    #woocommerce_widget_cart-2 {
        display: none;
    }

    .woocommerce #content div.product .woocommerce-tabs {
        float: none;
        width: 100%;
        clear: both !important;
    }

    #content.site-content {
        margin-top: 0;
        padding: 10px 10px 0 10px;
    }


    #content.site-content #primary.content-area {
        float: none;
        width: 100%;
    }

    body.woocommerce #content.site-content #container {
        width: 100%;
        float: none;
    }

    body.woocommerce div#page {
        width: 100%;
    }

    .fancybox-nav {
        width: 10% !important;
    }

    #mobile-right-menu {
        display: block;
        position: absolute;
        right: 0px;
        margin: 10px 0 0 0;
    }

    /*#site-topnavigation li span.text {
        display: inline-block;
        margin-left: 10px;
    }*/
    #infobox {
        display: none;
        left: 0;
        top: 0;
        padding: 10px;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 0;
        color: #000;
        position: fixed;
        z-index: 9090;
    }

    /*sidebar menu*/
    #secondary .textwidget {
        background: #fff;
        padding: 0;
    }

    #primary ul.sidebar-menu {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: left;
    }

    #primary ul.sidebar-menu li {
        display: inline-block;
        margin-right: 10px;
    }

    #primary ul.sidebar-menu li a {
        color: #EC0000;
    }

    #primary ul.sidebar-menu li:before {
        content: '>> ';
        color: #EC0000;
    }

    #search-box form #s {
        width: 80%;
    }

    .menu-toggle {
        display: block;
    }

    .site-branding {
        width: 100%;
        margin: 20px auto;
        text-align: center;
    }

    .site-branding a {
        /*display: inline-block;*/
    }

    .site-branding .site-title {
        max-width: 100%;
    }

    .site-branding .site-title img {
        max-width: 50%;
        float: none;
    }

/*    .menu-toggle .fa-3x {
        font-size: 2em;
    }
*/
    #site-topnavigation {
        left: 0px;
        top: 10px;
        width: 50%;
        /*z-index: 10;
        padding-top: 80px;*/
    }
    nav#site-topnavigation {
        /*z-index: 1;*/
        padding-top: 80px !important;
    }
    #site-topnavigation ul {
        display: none;
    }

    #site-topnavigation button {
        margin-left: 5px;
        float: left;
    }

    /*















    .site-topnavigation {















    background: url("images/top_bg.png");















    }

    */
    #site-topnavigation ul {
        margin-top: 31px;
        float: left;
        width: 100%;
        background: url("images/top_bg.png") #000;
    }

    /*#site-topnavigation ul li {
        clear: both;
        width: 100%;
        font-size: 1em;
        padding: 10px 0;
        border-bottom: 1px solid #b8b8b8;
        border-left: none;
    }*/
    #site-topnavigation ul li:active {
        background: #b8b8b8;
    }

    #site-topnavigation ul li:active a {
        color: #333;
    }

    #site-topnavigation {
        top: 20px;
    }

    #site-topnavigation ul#primary-menu {
        margin-top: 20px;
    }

    #mobile-right-menu {
        margin-top: 22px;
    }

    #mobile-right-menu .fa-lg {
        font-size: 2.5em;
        line-height: 1em;
    }

    #mobile-right-menu .fa-envelope {
        font-size: 2.3em;
    }

    #site-topnavigation.toggled ul ul {
        display: none;
    }

    #site-topnavigation ul li:hover>ul,
    #site-topnavigation ul li.focus>ul {
        display: none;
    }

    #site-topnavigation li#menu-item-11 a.icon-link,
    #site-topnavigation li#menu-item-14 a.icon-link {
        display: none;
    }

    /*submenu color*/
    #site-topnavigation ul ul li {
        background: #4D4D4D;
    }

    #site-topnavigation ul ul li a {
        color: #b8b8b8;
    }

    #site-topnavigation ul ul li#menu-item-284 a,
    #site-topnavigation ul ul li#menu-item-286 a {
        width: 100%;
    }

    #site-topnavigation ul ul li .topmenu-subscribe-field,
    #site-topnavigation ul ul li .topmenu-search-field {
        width: 100%;
        background: rgba(77, 77, 77, 0.5);
    }

    #site-topnavigation ul ul li#menu-item-282 {
        border-bottom: none;
    }

    #site-topnavigation ul ul li#menu-item-282 a {
        padding: 0 8px;
    }

    #site-topnavigation ul ul li#menu-item-282 a:before {
        display: none;
    }

    #site-topnavigation ul ul li .topmenu-search-button,
    #site-topnavigation ul ul li .topmenu-subscribe-button {
        display: none;
    }

    /*new submenu buttons*/
    #site-topnavigation ul ul li,
    #site-topnavigation li:hover>ul>li {
        height: auto;
    }

    #site-topnavigation ul ul,
    #site-topnavigation ul ul ul,
    #site-topnavigation.align-right ul ul {
        position: relative;
        left: 0;
        top: 10px;
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: left;
    }

    #site-topnavigation .submenu-button {
        position: absolute;
        z-index: 99;
        right: 0;
        top: 0;
        display: block;
        border-left: 1px solid rgba(120, 120, 120, 0.2);
        height: 40px;
        width: 40px;
        cursor: pointer;
    }

    #site-topnavigation .submenu-button.submenu-opened {
        background: #262626;
    }

    #site-topnavigation ul ul .submenu-button {
        height: 34px;
        width: 34px;
    }

    #site-topnavigation .submenu-button:after {
        position: absolute;
        top: 22px;
        right: 17px;
        width: 8px;
        height: 2px;
        display: block;
        background: #dddddd;
        content: '';
    }

    #site-topnavigation ul ul .submenu-button:after {
        top: 15px;
        right: 13px;
    }

    #site-topnavigation .submenu-button.submenu-opened:after {
        background: #ffffff;
    }

    #site-topnavigation .submenu-button:before {
        position: absolute;
        top: 19px;
        right: 20px;
        display: block;
        width: 2px;
        height: 8px;
        background: #dddddd;
        content: '';
    }

    #site-topnavigation ul ul .submenu-button:before {
        top: 12px;
        right: 16px;
    }

    #site-topnavigation .submenu-button.submenu-opened:before {
        display: none;
    }

    body.woocommerce ul.products li.product {
        width: 45%;
    }

    footer.site-footer {
        width: 100%;
        background: #000;
        padding: 0;
    }

    #btn-scroll-top {
        right: 20px;
    }
}

@media screen and (max-width: 980px) and (orientation: landscape) {
    #site-topnavigation {
        width: 30%;
    }

    .site-branding .site-title img {
        max-width: 35%;
        float: none;
    }

    #mobile-right-menu .fa-lg {
        font-size: 1.8em;
        line-height: 1em;
    }

    #mobile-right-menu .fa-envelope {
        font-size: 1.6em;
    }
}

@media screen and (max-width: 640px) {
    #fancybox-bottom-links li.btn-buy img,
    #fancybox-bottom-links li.btn-info img,
    #fancybox-bottom-links li.btn-close img {
        height: 30px;
    }

    #fancybox-bottom-links li {
        margin: 5px;
    }
}

@media screen and (max-width: 640px) and (orientation: portrait) {
    .tag-button {
        width: 60%;
        clear: both;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #mobile-right-menu .fa-lg {
        font-size: 1.8em;
        line-height: 1em;
    }

    #mobile-right-menu .fa-envelope {
        font-size: 1.6em;
    }

    body.woocommerce ul.products li.product {
        width: 95%;
    }
    /***Raj*/
    .subscribe-new {
        background-color: #C9C7C8 !important;
        height: 150px !important;
        padding-top: 55px !important;
    }
    .subscribe-new input[type="text"] {
        width: 215px !important;
        margin-bottom: 20px !important;
    }
    .ngg-gallery-thumbnail a img {
        width: 100% !important;
    }

    .style-light_style blockquote.easy_testimonial {
        background-color: #585453 !important;
        border: 0px solid #CCC;
        border-radius: 5px;
        color: #fff;
        padding: 10px;
        margin: 10px auto;
        padding: 20px 20px 20px 20px;
    }

    nav#site-navigation {
        padding-right: 0px!important;
    }
    body.home .entry-content {
        position: absolute !important;
        bottom: 0px!important;
    }

    .rfwbs_pagination {
        position: absolute;
        padding-top: 32px;
    }
    li#menu-search {
        padding-left: 3px!important;
        padding-right: 3px;
    }

    .main-navigation {
        left: 0px;
        top: 10px;
        width: 50%;
        z-index: 100;
    }
    .main-navigation ul {
        display: none;
    }
    .main-navigation button {
        margin-left: 5px;
        float: left;
    }
    .main-navigation ul {
        margin-top: 31px;
        float: left;
        width: 70%;
        background: url("images/top_bg.png") rgba(0, 0, 0, 0.8);
        z-index: 10000000000;
    }
    .main-navigation ul li {
        clear: both;
        width: 100%;
        font-size: 1em;
        padding: 10px 0;
        border-bottom: 1px solid #b8b8b8;
        border-left: none;
    }
    .main-navigation ul li:active {
        background: #b8b8b8;
    }
    .main-navigation ul li:active a {
        color: #333;
    }
    .main-navigation {
        top: 20px;
    }
    .main-navigation ul#primary-menu {
        margin-top: 20px;
    }

    ul#primary-menu {
        margin: 56px 0 0;
        float: right;
        list-style-type: none;
        text-decoration: none;
        padding-left: 0;
        position: absolute;
        top: 105px;
    }

    #primary-menu li {
        float: left;
        position: relative;
        line-height: 21px;
        display: list-item;
        border-left: 1px solid #b8b8b8;
    }

    #primary-menu li:first-child {
        border-left: 0px solid #b8b8b8;
    }

    #primary-menu li a {
        color: #b8b8b8;
        font-size: 20px;
        /*    font-weight: 800;*/
        padding: 0 7px;
        text-decoration: none;
        text-transform: capitalize;
    }

    .sub-menu {
        display: none !important;
    }

    #primary-menu li:first-child:hover .submenu {
        display: block;
    }

    #primary-menu .sub-menu li {
        background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
        display: inline-block;
        font-size: 1em;
        list-style: outside none none;
        margin: -4px 0px 0px 0px;
        padding: 10px 18px;
    }
    #menu-search .sub-menu li {

        padding: 6px 60px 6px 36px;
    }
    #primary-menu .sub-menu {
        box-shadow: none;
        float: left;

        /* left: -9999px;*/
        margin: 0;
        padding: 27px 0 0;
        position: absolute;
        width: 450px;
        z-index: 99999;
    }

    #primary-menu .sub-menu li#menu-item-282 a:before {
        content: "•";
        display: inline-block;
        margin-right: 10px;
    }

    #primary-menu .sub-menu li a {
        color: #333;
        font-weight: 400;
    }

    ul li:hover ul {
        display: block !important;
    }
    #search-box {
        float: right;
        padding-left: 17px;
        margin: -2px 0 0 0;
    }
    #mobile-right-menu {
        margin-top: 65px;
    }
    #mobile-right-menu .fa-lg {
        font-size: 2.5em;
        line-height: 1em;
    }
    #mobile-right-menu .fa-envelope {
        font-size: 2.3em;
    }
    .main-navigation.toggled ul ul {
        display: none;
    }
    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul {
        display: none;
    }
    .main-navigation li#menu-item-11 a.icon-link,
    .main-navigation li#menu-item-14 a.icon-link {
        display: none;
    }
    /*submenu color*/
    .main-navigation ul ul li {
        background: #4D4D4D;
    }
    .main-navigation ul ul li a {
        color: #b8b8b8;
    }
    .main-navigation ul ul li#menu-item-284 a,
    .main-navigation ul ul li#menu-item-286 a {
        width: 100%;
    }
    .main-navigation ul ul li .topmenu-subscribe-field,
    .main-navigation ul ul li .topmenu-search-field {
        width: 100%;
        background: rgba(77, 77, 77, 0.5);
    }
    .main-navigation ul ul li#menu-item-282 {
        border-bottom: none;
    }
    .main-navigation ul ul li#menu-item-282 a {
        padding: 0 8px;
    }
    .main-navigation ul ul li#menu-item-282 a:before {
        display: none;
    }
    .main-navigation ul ul li .topmenu-search-button,
    .main-navigation ul ul li .topmenu-subscribe-button {
        display: none;
    }
    /*new submenu buttons*/
    #site-navigation ul ul li,
    #site-navigation li:hover>ul>li {
        height: auto;
    }
    #site-navigation ul ul,
    #site-navigation ul ul ul,
    #site-navigation.align-right ul ul {
        position: relative;
        left: 0;
        top: 10px;
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    #site-navigation .submenu-button {
        position: absolute;
        z-index: 99;
        right: 0;
        top: 0;
        display: block;
        border-left: 1px solid rgba(120, 120, 120, 0.2);
        height: 40px;
        width: 40px;
        cursor: pointer;
    }
    #site-navigation .submenu-button.submenu-opened {
        background: #262626;
    }
    #site-navigation ul ul .submenu-button {
        height: 34px;
        width: 34px;
    }
    #site-navigation .submenu-button:after {
        position: absolute;
        top: 22px;
        right: 17px;
        width: 8px;
        height: 2px;
        display: block;
        background: #dddddd;
        content: '';
    }
    #site-navigation ul ul .submenu-button:after {
        top: 15px;
        right: 13px;
    }
    #site-navigation .submenu-button.submenu-opened:after {
        background: #ffffff;
    }
    #site-navigation .submenu-button:before {
        position: absolute;
        top: 19px;
        right: 20px;
        display: block;
        width: 2px;
        height: 8px;
        background: #dddddd;
        content: '';
    }
    #site-navigation ul ul .submenu-button:before {
        top: 12px;
        right: 16px;
    }
    #site-navigation .submenu-button.submenu-opened:before {
        display: none;
    }
    body.woocommerce ul.products li.product {
        width: 45%;
    }

    .custom-search1 {
        background-color: #b8b8b8!important;
        padding: 10px 10px!important;
        display: table!important;
        margin-left: 0px!important;
        margin-top: 15px;
    }
    .custom-search1 .label {
        padding-left: 2px!important;
    }
    #search-box {
        float: left!important;
        padding-left: 2px !important;
        margin: 7px 0 0 0!important;
    }
    .need_job {
        float: left;
        margin-left: 0px;
        margin-top: 10px;
        width: 100%;
    }
    .need_job .need_job_btn {
        background-color: #b8b8b8;
        padding: 10px;
        color: #000;
        text-decoration: none;
        display: table;
        width: 100%;
    }
    .need_job .need_job_btn1 {
        background-color: #b8b8b8;
        padding: 10px;
        color: #000;
        text-decoration: none;
        margin-left: 0px;
        display: table;
        width: 100%;
        margin-top: 10px;
    }


    /***Raj*/
}




/* ----------- iPhone 4 and 4S ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
    .site-branding {
        margin: 10px auto;
    }

    .tag-button {
        min-width: 200px;
        padding: 15px 5px;
        font-size: 14px;
        margin-right: 10px;
        margin-bottom: 0;
    }

    .subscribe-new {
        background-color: #C9C7C8 !important;
        height: 150px !important;
        padding-top: 55px !important;
    }
    .subscribe-new input[type="text"] {
        width: 215px !important;
        margin-bottom: 20px !important;
    }
    .ngg-gallery-thumbnail a img {
        width: 100% !important;
    }

    .style-light_style blockquote.easy_testimonial {
        background-color: #585453 !important;
        border: 0px solid #CCC;
        border-radius: 5px;
        color: #fff;
        padding: 10px;
        margin: 10px auto;
        padding: 20px 20px 20px 20px;
    }

    nav#site-navigation {
        padding-right: 0px!important;
    }
    body.home .entry-content {
        position: absolute !important;
        bottom: 0px!important;
    }

    .rfwbs_pagination {
        position: absolute;
        padding-top: 32px;
    }
    li#menu-search {
        padding-left: 3px!important;
        padding-right: 3px;
    }

    .main-navigation {
        left: 0px;
        top: 10px;
        width: 50%;
        z-index: 100;
    }
    .main-navigation ul {
        display: none;
    }
    .main-navigation button {
        margin-left: 5px;
        float: left;
    }
    .main-navigation ul {
        margin-top: 31px;
        float: left;
        width: 70%;
        background: url("images/top_bg.png") rgba(0, 0, 0, 0.8);
        z-index: 10000000000;
    }
    .main-navigation ul li {
        clear: both;
        width: 100%;
        font-size: 1em;
        padding: 10px 0;
        border-bottom: 1px solid #b8b8b8;
        border-left: none;
    }
    .main-navigation ul li:active {
        background: #b8b8b8;
    }
    .main-navigation ul li:active a {
        color: #333;
    }
    .main-navigation {
        top: 20px;
    }
    .main-navigation ul#primary-menu {
        margin-top: 20px;
    }

    ul#primary-menu {
        margin: 56px 0 0;
        float: right;
        list-style-type: none;
        text-decoration: none;
        padding-left: 0;
        position: absolute;
        top: 105px;
    }

    #primary-menu li {
        float: left;
        position: relative;
        line-height: 21px;
        display: list-item;
        border-left: 1px solid #b8b8b8;
    }

    #primary-menu li:first-child {
        border-left: 0px solid #b8b8b8;
    }

    #primary-menu li a {
        color: #b8b8b8;
        font-size: 20px;
        /*    font-weight: 800;*/
        padding: 0 7px;
        text-decoration: none;
        text-transform: capitalize;
    }

    .sub-menu {
        display: none !important;
    }

    #primary-menu li:first-child:hover .submenu {
        display: block;
    }

    #primary-menu .sub-menu li {
        background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
        display: inline-block;
        font-size: 1em;
        list-style: outside none none;
        margin: -4px 0px 0px 0px;
        padding: 10px 18px;
    }
    #menu-search .sub-menu li {

        padding: 6px 60px 6px 36px;
    }
    #primary-menu .sub-menu {
        box-shadow: none;
        float: left;

        /* left: -9999px;*/
        margin: 0;
        padding: 27px 0 0;
        position: absolute;
        width: 450px;
        z-index: 99999;
    }

    #primary-menu .sub-menu li#menu-item-282 a:before {
        content: "•";
        display: inline-block;
        margin-right: 10px;
    }

    #primary-menu .sub-menu li a {
        color: #333;
        font-weight: 400;
    }

    ul li:hover ul {
        display: block !important;
    }
    #search-box {
        float: right;
        padding-left: 17px;
        margin: -2px 0 0 0;
    }
    #mobile-right-menu {
        margin-top: 65px;
    }
    #mobile-right-menu .fa-lg {
        font-size: 2.5em;
        line-height: 1em;
    }
    #mobile-right-menu .fa-envelope {
        font-size: 2.3em;
    }
    .main-navigation.toggled ul ul {
        display: none;
    }
    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul {
        display: none;
    }
    .main-navigation li#menu-item-11 a.icon-link,
    .main-navigation li#menu-item-14 a.icon-link {
        display: none;
    }
    /*submenu color*/
    .main-navigation ul ul li {
        background: #4D4D4D;
    }
    .main-navigation ul ul li a {
        color: #b8b8b8;
    }
    .main-navigation ul ul li#menu-item-284 a,
    .main-navigation ul ul li#menu-item-286 a {
        width: 100%;
    }
    .main-navigation ul ul li .topmenu-subscribe-field,
    .main-navigation ul ul li .topmenu-search-field {
        width: 100%;
        background: rgba(77, 77, 77, 0.5);
    }
    .main-navigation ul ul li#menu-item-282 {
        border-bottom: none;
    }
    .main-navigation ul ul li#menu-item-282 a {
        padding: 0 8px;
    }
    .main-navigation ul ul li#menu-item-282 a:before {
        display: none;
    }
    .main-navigation ul ul li .topmenu-search-button,
    .main-navigation ul ul li .topmenu-subscribe-button {
        display: none;
    }
    /*new submenu buttons*/
    #site-navigation ul ul li,
    #site-navigation li:hover>ul>li {
        height: auto;
    }
    #site-navigation ul ul,
    #site-navigation ul ul ul,
    #site-navigation.align-right ul ul {
        position: relative;
        left: 0;
        top: 10px;
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    #site-navigation .submenu-button {
        position: absolute;
        z-index: 99;
        right: 0;
        top: 0;
        display: block;
        border-left: 1px solid rgba(120, 120, 120, 0.2);
        height: 40px;
        width: 40px;
        cursor: pointer;
    }
    #site-navigation .submenu-button.submenu-opened {
        background: #262626;
    }
    #site-navigation ul ul .submenu-button {
        height: 34px;
        width: 34px;
    }
    #site-navigation .submenu-button:after {
        position: absolute;
        top: 22px;
        right: 17px;
        width: 8px;
        height: 2px;
        display: block;
        background: #dddddd;
        content: '';
    }
    #site-navigation ul ul .submenu-button:after {
        top: 15px;
        right: 13px;
    }
    #site-navigation .submenu-button.submenu-opened:after {
        background: #ffffff;
    }
    #site-navigation .submenu-button:before {
        position: absolute;
        top: 19px;
        right: 20px;
        display: block;
        width: 2px;
        height: 8px;
        background: #dddddd;
        content: '';
    }
    #site-navigation ul ul .submenu-button:before {
        top: 12px;
        right: 16px;
    }
    #site-navigation .submenu-button.submenu-opened:before {
        display: none;
    }
    body.woocommerce ul.products li.product {
        width: 45%;
    }

    .custom-search1 {
        background-color: #b8b8b8!important;
        padding: 10px 10px!important;
        display: table!important;
        margin-left: 0px!important;
        margin-top: 15px;
    }
    .custom-search1 .label {
        padding-left: 2px!important;
    }
    #search-box {
        float: left!important;
        padding-left: 2px !important;
        margin: 7px 0 0 0!important;
    }
    .need_job {
        float: left;
        margin-left: 0px;
        margin-top: 10px;
        width: 100%;
    }
    .need_job .need_job_btn {
        background-color: #b8b8b8;
        padding: 10px;
        color: #000;
        text-decoration: none;
        display: table;
        width: 100%;
    }
    .need_job .need_job_btn1 {
        background-color: #b8b8b8;
        padding: 10px;
        color: #000;
        text-decoration: none;
        margin-left: 0px;
        display: table;
        width: 100%;
        margin-top: 10px;
    }
}




/* Portrait */

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .menu-toggle .fa-3x {
        font-size: 2em;
    }

    #site-topnavigation {
        top: 5px;
    }

    .tag-button {
        width: 60%;
        clear: both;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .subscribe-new {
        background-color: #C9C7C8 !important;
        height: 150px !important;
        padding-top: 55px !important;
    }
    .subscribe-new input[type="text"] {
        width: 215px !important;
        margin-bottom: 20px !important;
    }
    .ngg-gallery-thumbnail a img {
        width: 100% !important;
    }

    .style-light_style blockquote.easy_testimonial {
        background-color: #585453 !important;
        border: 0px solid #CCC;
        border-radius: 5px;
        color: #fff;
        padding: 10px;
        margin: 10px auto;
        padding: 20px 20px 20px 20px;
    }

    nav#site-navigation {
        padding-right: 0px!important;
    }
    body.home .entry-content {
        position: absolute !important;
        bottom: 0px!important;
    }

    .rfwbs_pagination {
        position: absolute;
        padding-top: 32px;
    }
    li#menu-search {
        padding-left: 3px!important;
        padding-right: 3px;
    }

    .main-navigation {
        left: 0px;
        top: 10px;
        width: 50%;
        z-index: 100;
    }
    .main-navigation ul {
        display: none;
    }
    .main-navigation button {
        margin-left: 5px;
        float: left;
    }
    .main-navigation ul {
        margin-top: 31px;
        float: left;
        width: 70%;
        background: url("images/top_bg.png") rgba(0, 0, 0, 0.8);
        z-index: 10000000000;
    }
    .main-navigation ul li {
        clear: both;
        width: 100%;
        font-size: 1em;
        padding: 10px 0;
        border-bottom: 1px solid #b8b8b8;
        border-left: none;
    }
    .main-navigation ul li:active {
        background: #b8b8b8;
    }
    .main-navigation ul li:active a {
        color: #333;
    }
    .main-navigation {
        top: 20px;
    }
    .main-navigation ul#primary-menu {
        margin-top: 20px;
    }

    ul#primary-menu {
        margin: 56px 0 0;
        float: right;
        list-style-type: none;
        text-decoration: none;
        padding-left: 0;
        position: absolute;
        top: 105px;
    }

    #primary-menu li {
        float: left;
        position: relative;
        line-height: 21px;
        display: list-item;
        border-left: 1px solid #b8b8b8;
    }

    #primary-menu li:first-child {
        border-left: 0px solid #b8b8b8;
    }

    #primary-menu li a {
        color: #b8b8b8;
        font-size: 20px;
        /*    font-weight: 800;*/
        padding: 0 7px;
        text-decoration: none;
        text-transform: capitalize;
    }

    .sub-menu {
        display: none !important;
    }

    #primary-menu li:first-child:hover .submenu {
        display: block;
    }

    #primary-menu .sub-menu li {
        background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
        display: inline-block;
        font-size: 1em;
        list-style: outside none none;
        margin: -4px 0px 0px 0px;
        padding: 10px 18px;
    }
    #menu-search .sub-menu li {

        padding: 6px 60px 6px 36px;
    }
    #primary-menu .sub-menu {
        box-shadow: none;
        float: left;

        /* left: -9999px;*/
        margin: 0;
        padding: 27px 0 0;
        position: absolute;
        width: 450px;
        z-index: 99999;
    }

    #primary-menu .sub-menu li#menu-item-282 a:before {
        content: "•";
        display: inline-block;
        margin-right: 10px;
    }

    #primary-menu .sub-menu li a {
        color: #333;
        font-weight: 400;
    }

    ul li:hover ul {
        display: block !important;
    }
    #search-box {
        float: right;
        padding-left: 17px;
        margin: -2px 0 0 0;
    }
    #mobile-right-menu {
        margin-top: 65px;
    }
    #mobile-right-menu .fa-lg {
        font-size: 2.5em;
        line-height: 1em;
    }
    #mobile-right-menu .fa-envelope {
        font-size: 2.3em;
    }
    .main-navigation.toggled ul ul {
        display: none;
    }
    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul {
        display: none;
    }
    .main-navigation li#menu-item-11 a.icon-link,
    .main-navigation li#menu-item-14 a.icon-link {
        display: none;
    }
    /*submenu color*/
    .main-navigation ul ul li {
        background: #4D4D4D;
    }
    .main-navigation ul ul li a {
        color: #b8b8b8;
    }
    .main-navigation ul ul li#menu-item-284 a,
    .main-navigation ul ul li#menu-item-286 a {
        width: 100%;
    }
    .main-navigation ul ul li .topmenu-subscribe-field,
    .main-navigation ul ul li .topmenu-search-field {
        width: 100%;
        background: rgba(77, 77, 77, 0.5);
    }
    .main-navigation ul ul li#menu-item-282 {
        border-bottom: none;
    }
    .main-navigation ul ul li#menu-item-282 a {
        padding: 0 8px;
    }
    .main-navigation ul ul li#menu-item-282 a:before {
        display: none;
    }
    .main-navigation ul ul li .topmenu-search-button,
    .main-navigation ul ul li .topmenu-subscribe-button {
        display: none;
    }
    /*new submenu buttons*/
    #site-navigation ul ul li,
    #site-navigation li:hover>ul>li {
        height: auto;
    }
    #site-navigation ul ul,
    #site-navigation ul ul ul,
    #site-navigation.align-right ul ul {
        position: relative;
        left: 0;
        top: 10px;
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    #site-navigation .submenu-button {
        position: absolute;
        z-index: 99;
        right: 0;
        top: 0;
        display: block;
        border-left: 1px solid rgba(120, 120, 120, 0.2);
        height: 40px;
        width: 40px;
        cursor: pointer;
    }
    #site-navigation .submenu-button.submenu-opened {
        background: #262626;
    }
    #site-navigation ul ul .submenu-button {
        height: 34px;
        width: 34px;
    }
    #site-navigation .submenu-button:after {
        position: absolute;
        top: 22px;
        right: 17px;
        width: 8px;
        height: 2px;
        display: block;
        background: #dddddd;
        content: '';
    }
    #site-navigation ul ul .submenu-button:after {
        top: 15px;
        right: 13px;
    }
    #site-navigation .submenu-button.submenu-opened:after {
        background: #ffffff;
    }
    #site-navigation .submenu-button:before {
        position: absolute;
        top: 19px;
        right: 20px;
        display: block;
        width: 2px;
        height: 8px;
        background: #dddddd;
        content: '';
    }
    #site-navigation ul ul .submenu-button:before {
        top: 12px;
        right: 16px;
    }
    #site-navigation .submenu-button.submenu-opened:before {
        display: none;
    }
    body.woocommerce ul.products li.product {
        width: 45%;
    }

    .custom-search1 {
        background-color: #b8b8b8!important;
        padding: 10px 10px!important;
        display: table!important;
        margin-left: 0px!important;
        margin-top: 15px;
    }
    .custom-search1 .label {
        padding-left: 2px!important;
    }
    #search-box {
        float: left!important;
        padding-left: 2px !important;
        margin: 7px 0 0 0!important;
    }
    .need_job {
        float: left;
        margin-left: 0px;
        margin-top: 10px;
        width: 100%;
    }
    .need_job .need_job_btn {
        background-color: #b8b8b8;
        padding: 10px;
        color: #000;
        text-decoration: none;
        display: table;
        width: 100%;
    }
    .need_job .need_job_btn1 {
        background-color: #b8b8b8;
        padding: 10px;
        color: #000;
        text-decoration: none;
        margin-left: 0px;
        display: table;
        width: 100%;
        margin-top: 10px;
    }
}




/* Landscape */

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .site-branding {
        margin: 10px auto;
    }

    .tag-button {
        min-width: 200px;
        padding: 15px 5px;
        font-size: 14px;
        margin-right: 10px;
        margin-bottom: 0;
    }
}




/* ----------- iPhone 5 and 5S ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {}




/* Portrait */

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .menu-toggle .fa-3x {
        font-size: 2em;
    }

    #site-topnavigation {
        top: 5px;
    }

    .tag-button {
        width: 60%;
        clear: both;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #mobile-right-menu {
        margin-top: 8px;
    }

    #mobile-right-menu #secondary-menu li {
        margin-right: 10px;
    }

    #mobile-right-menu .fa-lg {
        font-size: 1.5em;
        line-height: 1em;
    }

    #mobile-right-menu .fa-envelope {
        font-size: 1.3em;
    }
}




/* Landscape */

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {}




/* ----------- iPhone 6 ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .site-branding {
        margin: 10px auto;
    }

    .tag-button {
        min-width: 200px;
        padding: 15px 5px;
        font-size: 15px;
        margin-right: 10px;
        margin-bottom: 0;
    }
}




/* Portrait */

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .menu-toggle .fa-3x {
        font-size: 2em;
    }

    #site-topnavigation {
        top: 5px;
    }

    .tag-button {
        width: 60%;
        clear: both;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #mobile-right-menu {
        margin-top: 10px;
    }

    #mobile-right-menu #secondary-menu li {
        margin-right: 10px;
    }

    #mobile-right-menu .fa-lg {
        font-size: 1.6em;
    }

    #mobile-right-menu .fa-envelope {
        font-size: 1.4em;
    }

    #site-topnavigation ul#primary-menu {
        margin-top: 9px;
    }
}




/* Landscape */

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    #mobile-right-menu {
        margin-top: 15px;
    }

    #site-topnavigation {
        top: 10px;
    }

    #site-topnavigation ul#primary-menu {
        margin-top: 11px;
    }
}




/* ----------- iPhone 6+ ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
    .site-branding {
        margin: 10px auto;
    }

    .tag-button {
        min-width: 200px;
        padding: 15px 5px;
        font-size: 15px;
        margin-right: 10px;
        margin-bottom: 0;
    }
}




/* Portrait */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
    .menu-toggle .fa-3x {
        font-size: 2em;
    }

    #site-topnavigation {
        top: 8px;
    }

    .tag-button {
        width: 60%;
        clear: both;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #mobile-right-menu {
        margin-top: 12px;
    }

    #site-topnavigation ul#primary-menu {
        margin-top: 9px;
    }
}




/* Landscape */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
    #site-topnavigation {
        top: 12px;
    }

    #mobile-right-menu {
        margin-top: 15px;
    }

    #site-topnavigation ul#primary-menu {
        margin-top: 12px;
    }
}




/* ----------- Galaxy S3 ----------- */


/* Portrait and Landscape */

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) {}




/* Portrait */

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {}




/* Landscape */

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {}




/* ----------- Galaxy S4 ----------- */


/* Portrait and Landscape */

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) {}




/* Portrait */

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {}




/* Landscape */

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {}




/* ----------- Galaxy S5 ----------- */


/* Portrait and Landscape */

@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) {}




/* Portrait */

@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {}




/* Landscape */

@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {}




/* ----------- HTC One ----------- */


/* Portrait and Landscape */

@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) {}




/* Portrait */

@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {}




/* Landscape */

@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {}




/* ----------- iPad mini ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .menu-toggle .fa-3x {
        font-size: 3em;
    }

    #site-topnavigation {
        top: 20px;
    }

    #site-topnavigation ul#primary-menu {
        margin-top: 25px;
    }

    #mobile-right-menu {
        margin-top: 22px;
    }
}




/* Portrait */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    #mobile-right-menu .fa-lg {
        font-size: 2.5em;
        line-height: 1em;
    }

    #mobile-right-menu .fa-envelope {
        font-size: 2.3em;
    }
}




/* Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .site-branding {
        margin-top: 20px;
    }
}




/* ----------- iPad 1 and 2 ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {}




/* Portrait */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {}




/* Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .site-branding {
        margin-top: 20px;
    }
}




/* ----------- iPad 3 and 4 ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {}




/* Portrait */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {}




/* Landscape */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {}




/* ----------- Galaxy Tab 10.1 ----------- */


/* Portrait and Landscape */

@media (min-device-width: 800px) and (max-device-width: 1280px) {}




/* Portrait */

@media (max-device-width: 800px) and (orientation: portrait) {}




/* Landscape */

@media (max-device-width: 1280px) and (orientation: landscape) {}




/* ----------- Asus Nexus 7 ----------- */


/* Portrait and Landscape */

@media screen and (device-width: 601px) and (device-height: 906px) and (-webkit-min-device-pixel-ratio: 1.331) and (-webkit-max-device-pixel-ratio: 1.332) {}




/* Portrait */

@media screen and (device-width: 601px) and (device-height: 906px) and (-webkit-min-device-pixel-ratio: 1.331) and (-webkit-max-device-pixel-ratio: 1.332) and (orientation: portrait) {}




/* Landscape */

@media screen and (device-width: 601px) and (device-height: 906px) and (-webkit-min-device-pixel-ratio: 1.331) and (-webkit-max-device-pixel-ratio: 1.332) and (orientation: landscape) {}




/* ----------- Kindle Fire HD 7" ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 800px) and (max-device-width: 1280px) and (-webkit-min-device-pixel-ratio: 1.5) {}




/* Portrait */

@media only screen and (min-device-width: 800px) and (max-device-width: 1280px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: portrait) {}




/* Landscape */

@media only screen and (min-device-width: 800px) and (max-device-width: 1280px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: landscape) {}




/* ----------- Kindle Fire HD 8.9" ----------- */


/* Portrait and Landscape */

@media only screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1.5) {}




/* Portrait */

@media only screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: portrait) {}




/* Landscape */

@media only screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: landscape) {}




/* ----------- Non-Retina Screens ----------- */

@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) {}




/* ----------- Retina Screens ----------- */

@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {}

.single #content.site-content #secondary.widget-area,
.search-results #content.site-content #secondary.widget-area {
    margin-top: 20px;
}

.search-results #main article::before,
article::after {
    content: "";
    display: table;
    clear: both;
}

.single article+.post-navigation {
    display: none;
}

// @media (max-width: 767px) {
//  .fancybox-prev, .fancybox-next { display: none !important; }
// }
#site-topnavigation li a {
    font-size: 20px;
    padding: 0 10px;
}

.nav-links {
    text-align: center;
    margin-bottom: 15px;
}

.nav-links span,
.nav-links a {
    display: inline-block;
    padding: 0 7px;
    border: 1px solid #666;
    text-align: center;
    text-decoration: none;
    margin-right: -5px;
    background: #fff;
}

.nav-links .current {
    background: #000;
    color: #fff;
    border-color: #000;
}

#infscr-loading {
    position: fixed;
    text-align: center;
    background: #fff;
    padding: 10px;
    left: 50%;
    border: 1px solid #000;
    margin-left: -27px;
}

#lg-download {
    display: none !important;
}

#infobox {
    padding: 30px;
    max-height: 400px;
    overflow-y: auto;
}

#infobox>a:first-child {
    position: absolute;
    top: 30px;
    right: 30px;
}

#infobox h3,
#infobox p {
    margin: 0;
}

#infobox a+h3 {
    margin-right: 45px;
}

#infobox h3+h3 {
    margin-bottom: 8px;
}

#infobox p.infocontents {
    margin-bottom: 10px;
}

.type-projects .project-wrapper .project-photos {
    margin: 0;
    padding: 0;
    list-style: none;
}

.type-projects .project-wrapper .project-photos li {
    display: none;
}

.type-projects .project-wrapper .project-photos li:first-child {
    display: block;
}

.type-projects .project-wrapper>p:first-child {
    display: none;
}

.type-projects .project-wrapper .close-modal {
    display: none;
}

.type-projects .project-wrapper h1 {
    margin-top: 0;
    line-height: 1;
}

.single.single-projects .post-navigation {
    display: none;
}

.project-photos img {
    cursor: pointer;
}

.single.single-projects .additional-description {
    display: block !important;
}

#infscr-loading em {
    display: none !important;
}

.single.single-projects .entry-content>* {
    display: none;
}

.single.single-projects .entry-content>.project-wrapper {
    display: block;
}

.single.single-projects .project-description>* {
    display: none;
}

.single.single-projects .project-description>h1 {
    display: block;
}

@media (max-width: 767px) {
    .fancybox-inner {
        // height: 100vh !important;
    }

    .fancybox-lock body {
        height: 100%;
    }
}

#content.site-content #primary.content-area,
body.woocommerce #content.site-content #container {
    width: 100% !important;
    float: none !important;
}

body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 2% 2.992em 0;
    padding: 0;
    position: relative;
    width: 23%;
}

.woocommerce #filter-box {
    width: 80%;
    float: left;
    clear: none;
}

.woocommerce #filter-box::before,
.woocommerce #filter-box::after {
    content: "";
    display: table;
}

.woocommerce #filter-box::after {
    clear: both;
}

.woocommerce .woocommerce-result-count {
    display: none;
}

.woocommerce #filter-box #category-menu {
    margin-left: 0;
}

.woocommerce #container {
    padding-right: 0;
}

body.woocommerce .woocommerce-ordering {
    margin-right: 24px;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

body .woo-social-buttons {
    margin: 0 0 10px;
}

@media (min-width: 768px) {
    body.woocommerce #content div.product div.summary,
    body.woocommerce div.product div.summary,
    body.woocommerce-page #content div.product div.summary,
    body.woocommerce-page div.product div.summary {
        // width: 22%;
        width: 25%;
    }

    body.woocommerce #content div.product div.images,
    body.woocommerce div.product div.images,
    body.woocommerce-page #content div.product div.images,
    body.woocommerce-page div.product div.images {
        // width: 75%;
        width: 72%;
    }
}

.woocommerce div.product .product_title {
    font-size: 20px;
}

body.woocommerce div.product p.price,
body.woocommerce div.product span.price {
    color: #f00;
    margin: 0 0 13px;
}

.variations,
.variations tbody,
.variations td,
.variations tr,
.variations th {
    display: block;
    width: 100%;
}

.woocommerce div.product form.cart .variations select {
    margin: 0 0 15px 0;
    border: 0;
    font-size: 14px;
    padding: 2px 5px;
    font-style: italic;
}

.woocommerce #breadcrumbs a {
    text-decoration: none;
    color: #404040;
}

.woocommerce #breadcrumbs strong {
    font-weight: normal;
}




/*Top new menu*/

nav#site-topnavigation {
    position: absolute;
    top: 0;
    right: 0;
}

nav#site-topnavigation li {
    float: left;
}

nav#site-topnavigation li a {
    color: #b8b8b8;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    padding: 0 10px;
    text-decoration: none;
}

ul#menu-header-nav {
    margin: 0;
}




/**** vviek ****************/

ul#primary-menu {
    margin: 56px 0 0;
    float: right;
    list-style-type: none;
    text-decoration: none;
    padding-left: 0;
}

#primary-menu li {
    float: left;
    position: relative;
    line-height: 21px;
    display: list-item;
    border-left: 1px solid #b8b8b8;
}

#primary-menu li:first-child {
    border-left: 0px solid #b8b8b8;
}

#primary-menu li a {
    color: #b8b8b8;
    font-size: 20px;
    /*    font-weight: 800;*/
    padding: 0 7px;
    text-decoration: none;
    text-transform: capitalize;
}

.sub-menu {
    display: none !important;
}

#primary-menu li:first-child:hover .submenu {
    display: block;
}

#primary-menu .sub-menu li {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    display: inline-block;
    font-size: 1em;
    list-style: outside none none;
    margin: -4px 0px 0px 0px;
    padding: 10px 18px;
}

#menu-search .sub-menu li {

    padding: 6px 60px 6px 36px;
}

#primary-menu .sub-menu {
    box-shadow: none;
    float: left;

    /* left: -9999px;*/
    margin: 0;
    padding: 27px 0 0;
    position: absolute;
    width: 450px;
    z-index: 99999;
}

#primary-menu .sub-menu li#menu-item-282 a:before {
    content: "•";
    display: inline-block;
    margin-right: 10px;
}

#primary-menu .sub-menu li a {
    color: #333;
    font-weight: 400;
}

ul li:hover ul {
    display: block !important;
}

#search-box {
    float: right;
    padding-left: 17px;
    margin: -2px 0 0 0;
}

body.woocommerce div.product form.cart .button:hover {
    background-color: #ddd !important;
}

body.woocommerce div.product form.cart .button {
    background-color: #0985c7!important;
    color: #fff!important;
}


#menu-search .sub-menu {
    box-shadow: none;
    float: left;
    /* left: 0; */
    margin: 0;
    padding: 27px 0 0;
    position: absolute;
    width: 307px;
    z-index: 99999;
    right: -48px !important;
}

nav#site-navigation {
    padding-right: 35px;
}

nav#site-topnavigation {
    right: 36px;
    padding-top: 5px;
}

header#masthead {
    padding: 10px 0;
}

li#menu-search {
    padding-left: 130px;
    padding-right: 3px;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-29 {
    padding-left: 0px;
}

.topmenu-search-button {
    padding:3px;
    /* margin: -5px 0 0 0; */
    border: 1px solid #333;
    border-radius: 0;
    background: transparent;
    outline: none;
    position: absolute;
    margin: 1px 0px 0px -2px;
}

body.galleries-template-default.single.single-galleries.postid-13869.custom-background {
    background: #000;
}


body header#masthead {
    background: rgba(0, 0, 0, 0.8)!important;
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
}

body.home .entry-content button.tag-button {
    box-shadow: none;
    background: #000 !important;
    font-family: "Rajdhani", sans-serif;
}

body.home .rfwbs_pagination {
    bottom: 20px;
}

body.woocommerce #content.site-content .size-finish-info a {
    display: inline-block;
    margin-bottom: 8px;
}

.got_a_question a {
    background-color: #000;
    padding: 10px 30px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
    font-family: "Rajdhani", sans-serif;
    font-size: 18px;
}

body .woo-social-buttons span.custom {
    float: none;
}

body.woocommerce.archive #content.site-content .dropdown-select,
body.woocommerce.archive #content.site-content .woocommerce-product-search input {
    border: 1px solid #000;
}

body.woocommerce.archive #content.site-content .woocommerce-product-search input {
    border-right: none;
}

body.woocommerce #content.site-content .dropdown-select select {
    padding: 0 10px;
}

body .reset_variations img {
    padding-top: 6px;
}

body .shipping-calculator-form button,
body .shipping-calculator-form button:hover {
    background: #000 !important;
    color: #fff;
}

body.woocommerce-cart .woocommerce-message .button.wc-forward {
    float: right;
    background: #0985c7;
    color: #fff;
}

body.woocommerce-cart .coupon .button {
    background: #0985c7;
}

.safe_shipping img {
    display: inherit;
    margin-top: 20px;
}

body.woocommerce-checkout .place-order input.button.alt,
body.woocommerce-checkout .place-order input.button.alt:hover {
    background: #0985c7;
}

body.page.custom-background #content.site-content {
    position: relative;
}

body.page.custom-background.page-id-17 #content.site-content {
    position: inherit;
}

body .close-prev {
    position: absolute;
    top: 100px;
    right: 30px;
}

body #fancybox-bottom-links {
    top: auto;
    bottom: 0;
}

body.woocommerce #content.site-content .entry-header {
    padding: 0 10px;
}

#category-menu,
.custom-search1 {
    border: 1px solid #000;
}

.galleries-template-default .fire-modal {
    height: 90vh;
}

.galleries-template-default .fire-modal a {
    display: block;
    height: 100%;
    position: relative;
}

.galleries-template-default .fire-modal a img {
    max-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.galleries-template-default #fancybox-bottom-links {
    left: 0;
}

.galleries-template-default header,
.galleries-template-default footer {
    display: none;
}

.galleries-template-default #content.site-content .entry-content {
    margin-top: 0;
}

body .woo-social-buttons {
    text-align: center;
    display: block;
    padding-top: 35px;
}

body .woo-social-buttons h3 {
    display: inline-block;
    margin: 2px 15px;
}

.galleries-template-default #content.site-content #primary.content-area {
    padding: 0;
}

.galleries-template-default .gallery-infobox .infobox-content {
    position: fixed;
    bottom: 0;
    opacity: 0;
    left: 0;
    padding: 20px 100px 0;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    transition: all .5s ease;
    display: block;
    width: 100%;
    z-index: -1;
}

.galleries-template-default .gallery-infobox.opendiv .infobox-content {
    opacity: 1;
    bottom: 10vh;
    z-index: 9999;
    transition: all .5s ease;
}

body.lg-from-hash.lg-on .galleries-template-default .gallery-infobox.opendiv .infobox-content {
    /* z-index: 10000 !important;*/
}

.sub-menu li.menu-item-284,
.sub-menu li.menu-item-14493,
.sub-menu li.menu-item-14492 {
    background: rgba(0, 0, 0, 0.8) !important;
    font-family: "Rajdhani", sans-serif;
}

.topmenu-search-button {
    background: #ddd;
    box-shadow: none;
}

.woocommerce-variation-price {
    margin-bottom: 20px;
}

body.home .subscribe-new {
    height: 100px;
}



/* arthi */

body.home .testgrid .grid {
    width: 33%;
    padding: 0 20px;
    float: left;
    margin-bottom: 40px;
}

body.home .author {
    border: 1px solid #fff;
    border-radius: 5px;
}

body.home .testgrid {
    margin: 30px 50px;
}

body.home .style-light_style blockquote.easy_testimonial .wp-post-image,
body.home .testimonial_author .date {
    display: none;
}

body.home .style-light_style blockquote.easy_testimonial {
    padding: 20px 25px 0;
    min-height: 324px;
}

body.home .testimonial_body {
    min-height: 190px;
    text-align: justify;
}

body.home .testimonial_body p {
    margin: 0;
}

body.home .testimonial_author {
    text-align: right;
}

body.home .fine-title {
    text-align: center;
}

body.home .enda-finish .arts {
    display: flex;
    height: 500px;
}

body.home .enda-finish .fine-title.left {
    background-image: url("../endacavanagh/images/plywood/Plywood-Picture-Frame-1-home-page.jpg");
    position: relative;
}

body.home .enda-finish .fine-title.right {
    background-image: url("../endacavanagh/images/plywood/Room-Template-Shopping-Cart-Page.jpg");
    position: relative;
}

body.home .enda-finish .fine-title {
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

body.galleries-template-default .infobox-content h3 {
    font-size: 26px;
}

body #content.site-content {
    padding-top: 150px !important;
}

body.page-id-292 #content.site-content {
    padding-top: 0px !important;
    margin: 155px auto 0 auto;
}

body.page-id-328 #content.site-content {
    padding-top: 20px !important;
    margin: 155px auto 0 auto;
}

body.page-id-14570 #content.site-content {
    padding-top: 20px !important;
    margin: 155px auto 0 auto;
}

body.galleries-template-default #content.site-content {
    padding-top: 0 !important;
}

body.home #content.site-content {
  /*  padding-top: 0 !important;*/
}

body.home .arts .fine-images {
    position: relative;
    transition: all .6s ease;
    bottom: -140px;
    position: absolute;
}

body.home .fine-title:hover .fine-images {
    transition: all .6s ease;
    bottom: 0;
}

body.home .enda-finish .arts {
    overflow: hidden;
}

body.home .arts .fine-images h3 {
    margin-bottom: 0;
    margin-top: 0;
}

body.home .enda-finish .fine-images {
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    margin: 0 auto;
    max-width: 100%;
    padding: 18px 15px;
    min-height: 200px;
}

body.home .arts .cent-click .button {
    box-shadow: none;
    background: rgba(0, 0, 0, 0.72) !important;
    color: #fff !important;
    font-family: "Rajdhani", sans-serif;
    border-radius: 0;
    font-size: 18px;
    margin: 0 auto;
    padding: 5px 5px;
    max-width: 150px;
    font-weight: 500;
    border: 1px solid;
    text-decoration: none !important;
}

body.home .arts .cent-click a {
    text-decoration: none;
}

body.home .section-ex {
    height: 100px;
    background: #c9c7c8 !important;
}

body.archive .woocommerce-pagination {
    margin-bottom: 15px;
}

body.home #rfwbs_slider .slides-control {
    max-width: 100%;
    width: 0!important;
}

body.archive .gallery-slide div {
    float: left;
    display: grid;
    margin: 0 20px;
}

body.archive .gallery-slide {
    position: absolute;
    bottom: 20px;
    right: 0;
}

body.archive .gallery-slide div a:visited {
    color: #000;
}

body.archive .gallery-slide div .slides {
    border: 1px solid;
}

body.archive .gallery-slide div a {
    text-decoration: none;
    /*border: 1px solid;*/
    /* padding: 4px 15px; */
    width: 200px;
    text-align: center;
    padding: 4px 0;
    margin-top: 5px;
}

body.archive .gallery-slide div img {
    width: 200px;
    box-shadow: 1px 2px 26px 1px rgba(0, 0, 0, 0.75);
}

body.archive .banr-sec .galleries {
    position: relative;
}

body.page-id-123 #category-menu a {
    background-color: #ffffff !important;
}

body.page-id-123 #custom-search div {
    background-color: #ffffff !important;
    border: 1px solid #000000;
}

body.page-id-123 #search-box {
    border: none !important;
    margin: -4px 0 0 0;
}

body.page-id-123 #search-box form #search-btn {
    height: 46px !important;
    width: 38px !important;
    margin-left: 3px !important;
    margin-top: -7px !important;
}

body.page-id-123 #content.site-content #primary.content-area {
    padding: 10px;
}

body.page-id-123 #filter-box #category-menu {
    margin-left: 8px;
}

body.page-id-123 #custom-search {
    margin-top: 0 !important;
}

body.tax-product_cat .apnd-dis {
    position: relative;
}

body.tax-product_cat .discover-appen {
    position: absolute;
    bottom: 14px;
    left: 305px;
    font-size: 49px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.89);
    display: inline-block;
}

body.page-id-123 #category-menu #category-submenu li a {
    background-color: rgba(0, 0, 0, 0) !important;
    text-decoration: none;
}

body.page-id-123 #category-submenu {
    margin-top: 11px !important;
    margin: -11px;
}

.two-boxes {
    /*background: linear-gradient(0deg, rgba(184, 184, 184, 1) 0%, rgba(13, 13, 13, 1) 42%, rgba(13, 13, 13, 1) 100%);*/
    background: #c9c7c8;
}

.two-boxes .clear {
    clear: both;
}

.two-boxes .box {
    float: left;
    width: 50%;
    padding: 60px;
    text-align: center;
}

.two-boxes .box h3 {
    font-size: 24px;
    margin-top: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #333;
}

.two-boxes .box .para {
    text-align: justify;
    display: block;
    color: #333;
    min-height: 100px;
    margin-bottom: 15px;
}
.two-boxes .box img {
    max-width: 100%;
}

.two-boxes .box .links {
    width: 100%;
    border: 1px solid #fff;
    display: block;
    text-decoration: none;
    outline: none;
    background: #000;
    color: #fff;
    padding: 10px 0;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

.home-split-boxes {
    background: #EEEEEE;
    /*padding: 50px;*/
}

.home-split-boxes .clear {
    clear: both;
}

.home-split-boxes .split-box {
    width: 50%;
    float: left;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 420px;
    position: relative;
    overflow: hidden;
}

.home-split-boxes .split-box.left {
    background-image: url("../endacavanagh/images/plywood/Plywood-Picture-Frame-1-home-page.jpg");
}

.home-split-boxes .split-box.right {
    background-image: url("../endacavanagh/images/plywood/Room-Template-Shopping-Cart-Page.jpg");
}

.home-split-boxes .split-box img {
    max-width: 100%;
}

.home-split-boxes .split-head {
    position: absolute;
    bottom: 0;
    z-index: 5;
    background: rgba(0, 0, 0, .5);
    text-align: center;
    padding: 20px;
    transition: all .5s ease;
    opacity: 1;
    visibility: visible;
    color: #fff;
    width: 100%;
}

.home-split-boxes .split-head h3 {
    margin: 0px;
}

.home-split-boxes .split-cont {
    color: #fff;
    padding: 20px;
    background: rgba(0, 0, 0, .5);
    text-align: center;
    position: absolute;
    bottom: -100%;
    transition: all .5s ease;
    z-index: 10;
    width: 100%;
}

.home-split-boxes .split-cont h3 {
    margin: 0px;
    height: 40px;
}

.home-split-boxes .split-box:hover .split-cont {
    bottom: 0;
}

.home-split-boxes .split-box:hover .split-head {
    opacity: 0;
    visibility: hidden;
}

.home-split-boxes .split-cont a {
    text-decoration: none;
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    padding: 8px;
    width: 150px;
    display: block;
    margin: 10px auto;
}


/*body.custom-background.lg-on .galleries-template-default .gallery-infobox.opendiv .infobox-content
{
    z-index: 10000 !important;
}
*/

.galleries-template-default .gallery-infobox .infobox-content {
    max-height: 55%;
    overflow-y: auto;
}

.galleries-template-default .gallery-infobox .infobox-content::-webkit-scrollbar * {
    background: transparent;
}

.bio-box {
    background: #f6f6f6;
    padding: 50px 100px;
    text-align: justify;
}

.easy-t-category-exhibitions blockquote.easy_testimonial,
.easy-t-category-about-testimonial blockquote.easy_testimonial {
    background: #eee !important;
    padding: 20px;
    color: #404040;
}

body.home .easy_testimonials_grid_responsive {
    max-width: 1280px;
    margin: 0 auto;
}

#primary-menu .sub-menu li#menu-item-14641,
#primary-menu .sub-menu li#menu-item-14640 {
    background: rgba(0, 0, 0, 0.8) !important;
}

body.custom-background.page .wp-caption {
    width: 350px !important;
    margin: 0 !important;
}

body.custom-background .wp-caption.alignnone {
    width: 1500px !important;
}


/*body.custom-background figure .private-home{
    float: left;
}

body.custom-background figure .dublin-airport{
    float: right;
}*/

h2.gal-caption {
    font-size: 32px;
    margin: 0;
}

h1.gal-title {
    font-size: 20px;
    font-weight: lighter;
    margin: 0;
}

.gallery-entry-content {
    height: 100vh;
}

article.galleries {
    margin: 0;
}

.gallery-entry-content .gallery-infobox {
    height: 10vh;
}

body.galleries-template-default {
    height: 100vh;
}


/*#content.site-content #primary.content-area{
    width: 70% !important;
    float: left !important;
}*/

#content.site-content {
    margin: 155px auto 0 auto;
}
.single-galleries .fb-comments{
    display: none !important;
}
.sub-pro-head h1{
    font-family: "Rajdhani", sans-serif;
    font-weight: 500;
    margin: 0;
    font-size: 18px;
}
body.single-product.woocommerce div.product .sku{
    margin-bottom: 0px;
}
body.single-product.woocommerce div.product p.price{
    padding-top: 30px;
}
.single-product.woocommerce #content div.product .woocommerce-tabs {
    float: left;
    width: 68%;
    clear: none !important;
}
.single-product.woocommerce .fb-comments{
    display: none !important;
}


/* Start Darvu Enhancement 08/10/2018 */

body.page-template-template-home #content.site-content {
    padding-top: 0px !important;
}

/* Always hide .next-posts-link pagination links */
.next-posts-link {
  display: none;
}
/* End Always hide .next-posts-link pagination links */

#slider {
  position:relative;
}
#slider .entry-content { /* Overrides the bottom attribute already defined above */
  /*bottom: 190px;*/
  z-index: 300;
  position: absolute;
  margin: 0;
  bottom: 80px;
}


@media only screen and (max-width : 1024px) {
  .home #content.site-content {
    padding-top: 90px !important;
  }
}

@media only screen and (max-width : 812px) {
  #slider .entry-content {
    bottom: 70px;
  }
}

@media only screen and (max-width : 768px) {
}

@media only screen and (max-width : 736px) {
  #slider .entry-content {
    bottom: 50px;
  }
}

@media screen and (max-width:690px) {
    .home #content.site-content {
        padding-top: 42px;
    }
}

@media only screen and (max-width : 667px) {
  #slider .entry-content {
    /*top: 85%;*/
  }
}

@media screen and (max-width:640px) {
    .home #content.site-content {
        padding-top: 88px !important;
    }
}

@media only screen and (max-width : 568px) {
  #slider .entry-content .tag-button {
    margin-bottom: 12px;
    padding: 12px 5px;
    font-size: 14px;
  }
}

@media only screen and (max-width : 420px) {

}


@media only screen and (max-width : 414px) {

  .ls-inner,
  .ls-container,
  .ls-slide,
  .ls-wrapper,
  .ls-slide-transition-wrapper,
  .ls-slide-transition-tile {
    height: 500px !important;
  }

  .ls-bg,
  .ls-slide-transition-tile img {
    height: 500px !important;
    width: auto !important;
  }
}

@media only screen and (max-width : 375px) {


}

@media only screen and (max-width : 320px) {

}

/* End Darvu Enhancement 08/10/2018 */

/* Start Darvu Ticket: #86307050 15/02/2019 */
.product-template-default .ui-dialog {
  max-width: 100%;
  max-height: 100%;
  z-index:2000;
  overflow: hidden;
}

.product-template-default .ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: -1.1em;
    top: -13%;
    width: 25px;
    margin: 3px 14px 0 0;
    padding: 1px;
    height: 25px;
    border-radius: 22px;
}
/* End Darvu Ticket: #86307050 15/02/2019 */
