/*
Theme Name: Elite Pro
Theme URI: https://www.inkthemes.com/market/clean-flat-wordpress-theme/
Description: Elite Pro for WordPress is one of the easiest themes to build your Web Presence in 10 Minutes. Just with in 5 Simple Steps. The Theme is highly customizable and with the presence of several background patterns and Theme Options, You can have your own branded new Website for your Business or Personal Use in Minutes. Features Templates for Blogs, Gallery, Fullwidth Page without sidebar and Contact Us Page.
Author: InkThemes.com
Author URI: https://www.inkthemes.com
Version: 2.6.2
Text Domain : elite
Tags: black, blue, white, two-columns, fixed-width, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu, theme-option panel,
*/

body{
    font-family: 'Droid Serif', serif;
    background:url(assets/images/background.jpg) repeat;
    background-attachment:fixed;
    color:#5c5c5c;
    font-size: 15px;
}
:focus {
    outline:none;
}

h1{
    font-size: 30px;
}
h2{
    font-size: 26px;
}
h3{
    font-size: 24px;
}
h4{
    font-size: 22px;
}
h5{
    font-size: 20px;
}

h6{
    font-size: 18px;
}
p{
    font-size: 15px;
    line-height: 1.7em;
    word-wrap: break-word;
    text-shadow: 0 .2px 0 #b2b2b2;
}
input[type="submit"] {
    cursor:pointer;
}
h1, h2, h3, h4, h5, h6 {
    line-height:1.6em;
    font-weight:bold;
    color:#333;
    word-wrap: break-word;
}
a {
    text-decoration:none;
    color:#444;
}
ol {
    list-style: decimal;
}
ul {
    list-style: disc;
}
li {
    margin-left: 30px;
    word-wrap: break-word;
    line-height: 1.7em;
}
ol li {
    border-bottom:none !important;
    margin-top:1!important;
    margin-bottom:1!important;
    padding-bottom:0!important;
    padding-top:0!important;
}
.header .logo {
    display: table-cell;
    vertical-align: middle;
}
.header{
    width: 100%;
    height: 60px;
    display:table;
    margin-top:30px;
    margin-bottom:28px;
}
.header .logo img {
    max-width:100%;
}
.banner .banner-image {
    margin-top: 30px;
    margin-bottom: 28px;
    float: right;
}

.main-container-wrapper {
    margin-top: 60px;
    border-radius: 3px;
    background-color:#fff;
    overflow:hidden;
    /*border-top:6px solid #ffba00;*/
    moz-box-shadow:0px 1px 2px #aaa;
    -webkit-box-shadow:0px 1px 8px #aaa;
    /*box-shadow:0px 1px 2px #aaa;*/
    box-shadow: 0px 0px 3px 2px #c9c9c9;
    margin-bottom:40px;
}
.main-container {
    padding:0 15px;
    overflow: hidden;
}
.main-container.home {
    padding-bottom:40px;
    overflow:hidden;
}
/*====Menu Style====*/
.mobieMenu {
    width: 41.5%;
    min-width: 232px;
    -webkit-appearance: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-image:url('assets/images/select.png');
    background-position: center right;
    background-repeat: no-repeat;
    border: 1px solid #ccc;
    display:block;
    margin:20px auto 5px auto;
    text-align: center;
    margin-bottom:27px;
    height: 30px;
}

#menu {
    position:relative;
    z-index:1000;
}
#menu li {
    float:left;
    background:none;
    margin:0 0px 0 0;
    padding:0;
}
#menu li a {
    position:relative;
    float:left;
    color: #000000;
    text-align:center;
    text-decoration:none;
    font-size:15px;
    font-family: 'Droid Sans', sans-serif;
    margin:0;
    padding:9px 17px 8px 17px;
    /*text-shadow: 0 1px 0 #ddd;*/
}
#menu li.current-menu-item a, #menu li.current_page_item a, #menu li.current-menu-parent a, #menu li.current_page_parent a, #menu li a.selected, #menu li a:hover {
    border-top:1px solid #ffba00;
    background:url(assets/images/menu-tip.png) top center no-repeat;
    padding:8px 17px 8px 17px;
    color:#ffba00;
    /*text-shadow: 0 1px 0 #f2cf72;*/
    margin:0;
}
#menu li li a, #menu li li a.selected, #menu li li a:hover {
    border:none;
    border-radius:0;
    -moz-border-radius:0;
    -khtml-border-radius:0;
    -webkit-border-radius:0;
}
#menu li.current-menu-item a:hover, #menu li.current-menu-parent a:hover, #menu li.current_page_parent a:hover, #menu li a:hover.selected {
    text-decoration:none;
}
#menu .ddsmoothmenu {
    list-style:none;
    float:left;
    position:relative;
    z-index:10000;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    width:100%;
    margin:20px 0 0;
    padding:0;
    margin-top:0;
    margin-bottom:20px;
}
#menu .ddsmoothmenu li ul {
    list-style:none;
    width: 200px !important;
    position:absolute;
    left:0;
    display:none;
    visibility:hidden;
    margin-top:0px;
    border-top:4px solid #ffba00;
}
#menu .ddsmoothmenu li li a:hover {
    border-radius:0 5px 0 0;
    -moz-border-radius:0 5px 0 0;
    -khtml-border-radius:0 5px 0 0;
    -webkit-border-top-right-radius:5px;
}
#menu .ddsmoothmenu li > ul li > ul {
    margin-top:1px;
}
/*Top level list items*/
#menu .ddsmoothmenu li {
    position:relative;
    display:inline;
    float:left;
}
/* ---- menu ---- */
.mean-bar li{
    margin-left:0px;
}
#menu .ddsmoothmenu li li {
    font:12px Arial, Helvetica, sans-serif !important;
    text-transform:capitalize;
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
    background:#f2f2f2;
    margin:0;
    padding:0;
}
#menu .ddsmoothmenu li li:last-child {
}
#menu .ddsmoothmenu li li:first-child a {
    border-radius:0;
    border-top:none;
}
#menu .ddsmoothmenu li li a {
    width:200px;
    height:auto;
    float:none;
    display:block;
    text-align:left;
    text-shadow:none;
    text-decoration:none;
    background:none;
    position:relative;
    text-transform:none;
    font-size:14px;
    border-top:1px solid rgba(0, 0, 255, 0.1);
    margin:0;
    padding:12px 18px;
    text-shadow: 0 1px 0 #fff;
}
#menu .ddsmoothmenu li li a:after {
    width:100%;
    content:'';
    position:absolute;
    left:0;
    top:0;
    border-top:1px solid rgba(255, 255, 255, 0.1);
}
#menu .ddsmoothmenu li li li li:last-child a, #menu .ddsmoothmenu li li li li:last-child a:after {
    border-top:none;
}
#menu .ddsmoothmenu li li:last-child a:after {
    width:100%;
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    border-bottom:1px solid rgba(0, 0, 255, 0.1);
}
* html #menu .ddsmoothmenu li li a {
    display:inline-block;
}
#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited {
    color:#565555;
}
#menu .ddsmoothmenu li li a.selected, #menu .ddsmoothmenu li li a:hover {
    color:#000;
    border-radius:5px;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
}
/*1st sub level menu*/
#menu li li li:first-child {
    border-radius:0 5px 0 0;
    -moz-border-radius:0 5px 0 0;
    -khtml-border-radius:0 5px 0 0;
    border-top:1px solid #b39759;
}
#menu li li:last-child {
    border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    -khtml-border-radius:0 0 5px 5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}
#menu .ddsmoothmenu li ul li {
    display:list-item;
    float:none;
}
#menu .ddsmoothmenu li ul li ul {
    padding-top:0;
    background:none;
    top:0;
    margin-top:0;
    margin-left:-2px;
}
* html .ddsmoothmenu {
    height:1%;
}
.downarrowclass {
    display:block;
    position:absolute;
    width:9px;
    height:5px;
    overflow:hidden;
    top:22px;
    right:-5px;
}
.rightarrowclass {
    display:block;
    width:6px;
    height:6px;
    position:absolute;
    margin-top:-3px;
    top:50%;
    right:10px;
}
/* ######### CSS for shadow added to sub menus ######### */
.ddshadow {
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    display:none;
}
.home_content_wrapper {
    padding-bottom:30px;
}
.index_feature {
    margin:40px 0 35px 0;
    overflow:hidden;
}
.index_feature .side_widgits_wrapper .side_widgits {
    margin-left:35px;
}
.index_info {
    margin:20px 0 28px 0;
    overflow:hidden;
}
.recent_info_wrapper .recent_info {
    margin-right:25px;
}
/*Flexslider*/
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none;
}
.flexslider .slides{
    margin: 0;
    padding: 0;
}
.flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/

.flexslider {
    margin: 0;
    padding: 0;
    margin-bottom:55px;
}

.flexslider .slides > li {
    display: none;
    margin-left:0;
    color:#fff;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
    width: 100%;
    float:left;
    padding-right:0%;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .slides {
    display: block;
}
* html .slides {
    height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}
.flexslider .sliders{
    margin-right:0 ;
    margin-left:0;
}
.flexslider .slidecaption{
    position: absolute;
    top: 2%;
    right: 2%;
    margin-right: 35px;
    margin-top:43px;
}
.flexslider .slidecaption .flex-caption{
    opacity: 0.75;
    /*height: 468px;*/
    /*width: 399px;*/
    background-color: white;
    background: white;
}
.flexslider .flex-caption{
    font-family: 'Droid Sans', sans-serif;
}
nav#nav-single a{
    font-weight: bold;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
    background: #fff;
    position: relative;
    zoom: 1;
}
.flexslider .slides {
    zoom: 1;
}
.flexslider .slides > li {
    position: relative;
}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {
    zoom: 1;
    position: relative;
}
.flex-caption {
    /*width: 96%;*/
    position: relative;
    padding: 0%;
    margin: 0;
    background: #f6e9c4;
    color: #000000;
    font-size: 14px;
    line-height: 18px;
    padding-left:8%;
    padding-right:4%;
    margin-bottom:0;
    overflow:hidden;
}
.flexslider .slides span {
    font-size:14px;
    font-weight:bold;
    color:#bf9311;
    text-shadow: 0 1px 1px #fff;
    position:absolute;
    bottom:10px;
    right:20px;
    text-transform:uppercase;
}
.flex-caption h1{
    padding-top:30px;
    color:#333;
}
.flex-caption h1 a{
    color:#000000;
}
.flex-caption h1 a:hover{
    color:#000000;
}
.flex-caption p{
    font-weight: 500;
    font-size: 14px;
    line-height:22px;
    margin-bottom:30px;
}
.flex-caption .slider-readmore{
    color:#ffba00;
    font-weight:bold;
    float:right;
    margin-right:15px;
    margin-top:12px;
    margin-bottom:15px;
    font-size:20px;
    text-shadow:0 1px 1px #fff;
}
.caption-heading{
    margin-bottom:30px;
}
.flex-caption .caption-heading{
    font-size:24px;
    line-height: 1.1em;
    font-weight: bold;
    color: #000000;
    margin-bottom:10px;
}
.flex-caption-author{
    font-size: 16px;
    font-weight: 500;
    display: block;
    margin-top: 15px;
    margin-bottom: 20px;
}

.flexslider .flex-caption .flex-caption-readmore{
    display: inline-block;
    margin-bottom: 15px;
    /*width: 91px;*/
    padding: 5px 15px;
    /*    hight:25px;*/
    background-color: #fc6720;
}
.flexslider .flex-caption .flex-caption-readmore a{
    color:white;
    font-weight: 100;
    font-size: 15px;
}

.readmore-arrow{
    display:inline-block;
    margin-left: 10px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #F4F5F4;
}
/* Direction Nav */
.flex-direction-nav {
    height: 0;
}
.flex-direction-nav li a {
    text-decoration: none;
    width: 30px;
    height: 30px;
    margin: -13px 0 0;
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: 15px;
    overflow:hidden;
    -webkit-text-stroke-color: rgb(255,255,255);
    -webkit-text-stroke-width: 2px;
}
.flex-direction-nav li a:hover{
    color:initial;
}
.flex-direction-nav li .next:before {
    content: "\f061";
    /*color: black;*/
    margin-left: -15px;
    font-size: 20px;
    font-family: FontAwesome;
    padding-right: 62px;
}

.flex-direction-nav li .next {
    background-position: -52px 0;
    right: -21px;
}
.flex-direction-nav li .prev {
    left: -20px;
}
.flex-direction-nav li .prev:before{
    content: "\f060";
    font-family: FontAwesome;
    font-size: 20px;
}
.flex-direction-nav li .disabled {
    opacity: .3;
    filter:alpha(opacity=30);
    cursor: default;
}
/* Control Nav */
.flex-control-nav {
    position: absolute;
    bottom: 0px;
    left:30px;
    text-align:center;
}
.flex-control-nav li {
    margin: 0 0 0 8px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.flex-control-nav li:first-child {
    margin: 0;
}
.flex-control-nav li a {
    background: url('assets/images/pagination.png') no-repeat 0 0;
    width: 13px;
    height: 13px;
    display:block;
    cursor: pointer;
    text-indent: -999em;
}
.flex-control-nav li a:hover {
    background: url('assets/images/pagination.png') no-repeat 0 -14px;
}
.flex-control-nav li a.active {
    background: url('assets/images/pagination.png') no-repeat 0 -14px;
    cursor: default;
}
.index-content {
    /*padding-bottom: 25px;*/
    padding-bottom: 7px;
}
.index-content h1, .index-content h2, .index-content h3, .index-content h4, .index-content h5, .index-content h6 {
    font-weight:bold;
    line-height:27px;
    text-shadow:0 .4px .5px #cbcbcb;
}
.index-content p {
    text-align: justify;
    text-shadow: 0 .2px 0 #b2b2b2;
}
.index-content a {
    /*text-decoration: none;*/
}
.index-content img {
    float:none;
    max-width:100%;
    width: 745px;
    height: 353px;
    padding:3px;
    border-radius:4px;
    margin-left:0px;
    margin-bottom:15px;

}

.index-content li{
    display: inline;
    margin: 0 15px 0 0;
    color: #4f4f4f;
}

.footer-wrapper {
    /*background:#fff url(assets/images/footer-topline.png) top repeat-x;*/
    overflow:hidden;
    padding-top:2px;
    font-size:13px;
    color:#727171;
}
.footer-wrapper .footer-top {
    padding:25px 10px;
    padding-bottom:0;
    /*background:url(assets/images/footer-bg.png) repeat;*/
    background-color: #f4f4f4;
    border-bottom:1px solid #d4d4d4;
}
.footer-wrapper .footer {
    overflow:hidden;
}
.footer-wrapper .footer-top .footer_widget {
    padding-bottom:25px;
}

.footer-wrapper .footer-top .footer_widget div.textwidget{
    margin-bottom:20px;
}

.footer-wrapper .footer-top .footer_widget div.tagcloud{
    margin-bottom:20px;
}


.footer-wrapper .footer-top .footer ul {
    list-style:none;
    font-size: 15px;
    line-height: 1.7em;
    margin-bottom: 10px;
}
.footer-wrapper .footer-top .footer ul li {
    font-size: 14px;
    margin-left:0;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #e2e2e2;
}
.footer-wrapper .footer-top .footer ul li:last-child{
    border-bottom:none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.footer-wrapper .footer ul li:before{
    content: "\f061";
    font-family: FontAwesome;
    color: #B9B8B8;
    margin-left: 0px;
    -webkit-text-stroke-color: #F2F4F5;
    -webkit-text-stroke-width: 2px;
    font-size: 17px;
    margin-right: 10px;
}

.footer-wrapper .footer-top .footer ul ul li{
    margin-left: 15px;
}
.footer-wrapper .footer-top .footer ul li a:hover{
    color:#ffba00;
}
.footer-wrapper .footer h4 {
    font-size: 18px;
    padding-bottom: 15px;
    border-bottom: 0.1em solid #ce2a21;
    margin-bottom: 10px;
    font-weight:bold;
    color:#2e2d2d;
    text-shadow:0 1px 1px #fff;
}
.footer-wrapper .footer a{
    color:#313131;
}
.footer-wrapper .footer a:hover{
    color:#ffba00;
}
.footer-wrapper .bottom-footer {
    border-top:1px solid #fff;
    background-color:#e7e7e7;
}
.footer-wrapper .bottom-footer p {
    margin-bottom:0;
    padding:12px 30px;
}
.footer img {
    max-width: 100%;
    height: auto;
}
.footer select {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
    height: 30px;
    display: block;
}
.footer label {
    font-weight: normal;
    color: #979696;
    margin-bottom: 5px;
    font-size: 16px;
}

.footer .sidebar-widget{
    margin-bottom: 25px;
}
/*-----------Search bar-----------------*/
.searchform {
    width:100%;
    height:35px;
    border:none;
    position:relative;
    margin-top:9px;
    margin-bottom: 25px;
}
.searchform input[type="text"] {
    width:123px;
    height:35px;
    font-size: 14px;
    background:transparent;
    border:none;
    padding:0px 10px 0px 10px;
    color:#999;
}
.searchform:before{
    position: absolute;
    right: 5px;
    content: '\f002';
    font-family: FontAwesome;
    font-size:25px;
    color: #FFFFFF;
    z-index: 999;
}
.searchform input[type="submit"] {
    position:absolute;
    right:0px;
    top:0px;
    width:35px;
    height:33px;
    border:none;
    cursor:pointer;
}

/*-----------social links-----------------*/
.social-links {
    margin-bottom:50px;
    padding-top:15px;
}
.bottom-footer ul.Social-links li a:hover {
    transform:rotate(20deg);
    -ms-transform:rotate(20deg); /* IE 9 */
    -moz-transform:rotate(20deg); /* Firefox */
    -webkit-transform:rotate(20deg); /* Safari and Chrome */
    -o-transform:rotate(20deg); /* Opera */
}
ul.Social-links li {
    display:inline;
    margin:0;
}
ul.Social-links li a {
    margin:0 8px 0 0;
}
ul.Social-links li a:hover {
    transform:rotate(20deg);
    -ms-transform:rotate(20deg); /* IE 9 */
    -moz-transform:rotate(20deg); /* Firefox */
    -webkit-transform:rotate(20deg); /* Safari and Chrome */
    -o-transform:rotate(20deg); /* Opera */
}
ul.social_logos {
    list-style-type:none;
    float:none;
    margin-bottom:25px;
}
.social_logos li {
    display:inline;
    margin-left:0;
    margin-right:15px;
    float: left;
}
.social_logos li a span {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 10;
    -webkit-transition: -webkit-transform 0.4s ease-out;
    -moz-transition: -moz-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
}
.social_logos li a:hover span {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
}
.social_logos li.sl-1 a {
    background: url(assets/images/fb.png) no-repeat;
    width: 20px;
    height: 20px;
}
.social_logos li.sl-1 a span {
    background: url(assets/images/fb.png) no-repeat;
}
.social_logos li.sl-2 a {
    background: url(assets/images/tw.png) no-repeat;
    width: 20px;
    height: 20px;
}
.social_logos li.sl-2 a span {
    background: url(assets/images/tw.png) no-repeat;
}
.social_logos li.sl-3 a {
    background: url(assets/images/rss.png) no-repeat;
    width: 20px;
    height: 20px;
}
.social_logos li.sl-3 a span {
    background: url(assets/images/rss.png) no-repeat;
}
.social_logos li.sl-4 a {
    background: url(assets/images/gp.png) no-repeat;
    width: 20px;
    height: 20px;;
}
.social_logos li.sl-4 a span {
    background: url(assets/images/gp.png) no-repeat;
}
.social_logos li.sl-5 a {
    background: url(assets/images/lk.png) no-repeat;
    width: 20px;
    height: 20px;
}
.social_logos li.sl-5 a span {
    background: url(assets/images/lk.png) no-repeat;
}
.social_logos li.sl-6 a{
    background: url(assets/images/pn.png) no-repeat;
    width: 20px;
    height: 20px;
}
.social_logos li.sl-6 a span{
    background: url(assets/images/pn.png) no-repeat;
}
.social_logos li.sl-7 a{
    background: url(assets/images/yt.png) no-repeat;
    width: 20px;
    height: 20px;
}
.social_logos li.sl-7 a span{
    background: url(assets/images/yt.png) no-repeat;
}
/*--------------------------Content bar---------------------------*/
.page-content {
    padding-bottom:50px;
    overflow:hidden;
}
.content-bar img {
    max-width:100%;
    height:auto;
}
.content-bar ul li a:hover {
    color:#ffba00;
}
.content-bar .post {
    /*overflow:hidden;*/
    margin-bottom:20px;
    padding-bottom:25px;
    border-bottom: 1px solid #eeeeee;
}
.content-bar .post:last-child{
    border-bottom: none;
}
.content-bar .post .post_data{
    overflow: hidden;
}

.content-bar .post.single {
    border-bottom:1px solid #eaeaea;
}
.content-bar .post:last-child {
    margin-bottom:0;
}
.content-bar .post .post_title {
    margin-bottom:15px;
}
.content-bar .post .post_title a {
    letter-spacing: -0.02em;
    color:#333333;
    font-size:26px;
    line-height:27px;
    font-weight:bold;
}
ul.post_meta a{
    text-decoration: none;
}
h1.post_title a{
    text-decoration: none;
}
.content-bar .post .post_meta,
.content-bar .page .post_meta{
    list-style-type:none;
    color:#4f4f4f;
    font-size:15px;
    margin-bottom:16px;
    margin-left:3px;
}
.index-content .page .post_meta{
    list-style-type:none;
    color:#4f4f4f;
    font-size:14px;
    margin-bottom:16px;
    margin-left:3px;
}
ul.post_meta li span.postmeta-style a,.content-bar ul.post_meta li span.postmeta-style a{
    color:#b01919;
}

ul.post_meta li.post_strip p{
    font-size:12px;
    color:#ffffff;
}

.ribben{
    display:inline-block;
    width: 142px;
    /*margin-left: 20px;*/
    margin-right: 12px;
}

.ribbon-right > div, .ribbon-right ul li {float: left}

.ribbon-left
{
    position: relative;
    z-index: 100;
    left: 0;
    height: 20px;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 20px 0;
    margin: 5px 10px 10px 0px;
    color: #ffffff;
    background-color: #8dc63e;
    -moz-box-shadow: 0px 2px 4px #83b730;
}


.ribbon-right:before
{
    content: ' ';
    position: absolute;
    width: 5px;
    height: 0;
    right: -9px;
    top: 0px;
    border-width: 10px 5px;
    border-style: solid;
    border-color: #83b730 transparent #83b730 #83b730;
}


.glyphicon{
    color: #D0D0D0;
    margin-right:5px;
    font-size: x-small;
}
.content-bar .post .post_meta li,
.content-bar .page .post_meta li{
    display:inline;
    margin:0 0px 0 0;
    color:#4f4f4f;
}
.content-bar .post .post_meta a,
.content-bar .page .post_meta a{
    color:#7e7e7e;
}
.content-bar .post .post_meta a:hover,
.content-bar .page .post_meta a:hover{
    color:#d67a02;
}
.content-bar .post .post_meta li.postc_comment,
.content-bar .page .post_meta li.postc_comment{
    float:right;
    margin-right:0;
}
.content-bar .post img {
    margin-bottom:20px;
}
.content-bar .post .postimg {
    width:185px;
    height:165px;
    border:1px solid #d7d4d4;
    padding:5px;
    margin-right:15px;
    float:left;
    background-color:#fff;
    margin-bottom:0;
}
.content-bar .post .postimg{
    border:none;
    width: 745px;
    height: 353px;
    float: none;
    margin-bottom: 30px;
}

.content-bar .post .tag{
    margin-bottom: 20px;
    display: inline-block;
    margin-right: 35px;
}
.index-content .post_content .tag{
    margin-bottom: 20px;
    display:inline-block;
    margin-right: 35px;
}
.index-content .post_content .read_more{
    float:right;
    margin-right: 30px;
}

.content-bar .post p {
    text-align:justify;
    color:#585555;
    margin-bottom:10px;
}
.index-content .twocoloumnlayout .post_data p{
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    column-count: 2;
    column-gap: 25px;
    text-align:justify;
}
.content-bar .post .twocoloumnlayout .post_data p{
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    column-count: 2;
    column-gap: 25px;
    text-align:justify;
}
.content-bar .post .read_more {
    color:#d67a02;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    float: right;
    margin-right: 30px;
}
/*--------------------------Content bar---------------------------*/
.contact-page h1 {
    color:#333333;
    margin-bottom:40px;
    margin-top:10px;
}
#contactForm .error {
    color:red;
    margin-bottom: 10px;
}
#contactForm .label{
    margin-bottom: 5px;
}
#contactForm input[type="text"]{
    margin-bottom:20px;
}
#contactForm input[type="text"], #contactForm textarea {
    width:444px;
    background-color:#f0f0f0;
    border:none;

}
#contactForm textarea {
    padding-left:5px;
    padding-right:5px;
    padding-top:5px;
}

#contactForm input[type="text"] {
    height:36px;
    padding-left: 5px;
    padding-right:5px;
}
#contactForm label {
    display: block;
    clear:both;
    font-size:14px;
    margin-bottom:10px;
}
#contactForm input[type="submit"] {
    clear:both;
    /*width:110px;*/
    height:33px;
    background:#d67a02;
    border:0;
    cursor:pointer;
    color:#fff;
    padding-bottom:2px;
    margin-top:35px;
    font-weight:bold;
    text-shadow:0 1px 0 #555;
    border-radius:5px;
    -webkit-transition:all 1s linear;
    -moz-transition:all 1s linear;
    -o-transition:all 1s linear;
}
#contactForm input[type="submit"]:hover {
    background-color:#f0f0f0;
    color:#6f6f6f;
    text-shadow:none;
    border:1px solide #000;
}
#contactForm textarea {
    height:200px;
    width: 443px;
}
#contactForm .g-recaptcha{
    margin-top: 20px;
}
.contact-page {
    padding-left:6px;
    overflow: hidden;
    margin-bottom: 30px;
    border: solid 1px #FF0000;
}
.contact-page p {
    color:#4f4e4e;
    margin-bottom:50px;
}
.content_bg .sidebar .contact-info span {
    color:#576f21;
}
.content_bg .sidebar .contact-info p {
    margin:10px 0;
}
/*-----------side bar-----------------*/
.sidebar {
    margin-left:42px;
}

.sidebar .sidebar-widget{
    margin-top: 20px;
    margin-bottom: 25px;
}

.sidebar h4 {
    background-color: #ececec;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px;
    color: #000;
    margin: 0 0 30px;
    font-weight: bolder;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word;
    position: relative;

}
.sidebar h4:after{
    position: absolute;
    bottom: -7px;
    left: 48%;
    left: calc(50% - 8px);
    border: 8px solid #ececec;
    border-color: #ececec transparent;
    border-bottom: none;
    content: "";
}
.sidebar ul {
    list-style:none;
    margin-bottom:30px;
}
.sidebar ul li {
    margin-left:0px;
    line-height:26px;
    margin-bottom:8px;
}
.sidebar ul ul li{
    margin-left: 15px;
}
.sidebar ul li a {
    color:#5c5c5c;
    text-shadow:0 0.5px 0 #ddd;
}
.sidebar ul li a:hover {
    color:#d67a02;
    text-shadow:0 0.5px 0 #f3d481;
}
.sidebar ul ul.children{
    margin-bottom: 10px;
    margin-top: 10px;
}

.sidebar .tagcloud{
    margin-bottom:30px;
}

.sidebar div.textwidget{
    margin-bottom:30px;
}
.sidebar img {
    max-width: 100%;
    height: auto;
}
.sidebar select {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
    height: 30px;
    display: block;
}
.sidebar label {
    font-weight: normal;
    color: #979696;
    margin-bottom: 5px;
}

/*-----------------------------------------------------*/
/* Commentlist Style*/
/*-----------------------------------------------------*/
#commentsbox {
    margin:0;
}
ol.commentlist {
    clear:both;
    list-style:none;
    margin:0;
    overflow:hidden;
}
ol.commentlist li.comment {
    line-height:18px;
    margin:5px 0 15px;
    padding:10px;
    margin-right:0;
    overflow:hidden;
    padding-right:0;
}
ol.commentlist li.comment .comment-body {
    position:relative;
    padding-top:10px;
    padding-left:15px;
    padding-right:15px;
    border-bottom:4px solid #eaeaea;
    background-color:#fafafa;
    margin-bottom:30px;
    margin-left:75px;
}
ol.commentlist li.comment .comment-author a:link, ol.commentlist li.comment .comment-author a:visited {
    color:#000;
    font-weight:700;
    text-decoration:none !important;
}
cite.fn {
    color:#141413;
    font-style:normal;
}
ol.commentlist li.comment .comment-author .avatar {
    float:left;
    margin-right:10px;
    margin-bottom:10px;
    position:absolute;
    left:-85px;
    top:0px;
    width:45px;
    height:45px;
    border:1px solid #D5D5D5;
    background-color:#fff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:5px;
}
ol.commentlist li.comment .comment-meta a {
    color:#5d5d5c;
    text-decoration:none !important;
}
ol.commentlist li.comment p {
    line-height:22px;
    margin-top:5px;
    color:#6b6d6b;
    margin-bottom:40px;
}
ol.commentlist li.comment ul.children li.depth-2 {
    margin:0 0 0px 50px;
}
ol.commentlist li.comment ul.children li.depth-3 {
    margin:0 0 0px 50px;
}
ol.commentlist li.comment ul.children li.depth-4 {
    margin:0 0 0px 50px;
}
ol.commentlist li.comment ul.children li.depth-5 {
    margin:0 0 0px 50px;
}
.comment-meta.commentmetadata {
    margin-top:10px;
}
ol.commentlist li.comment .reply {
    position:absolute;
    left:20px;
    bottom:-46px;
    width:88px;
    height:58px;
    margin-top:15px;
    margin-bottom:20px;
    cursor:pointer;
}
ol.commentlist li.comment .reply a {
    cursor:pointer;
    color:6c6c6c;
}
ol.commentlist li.comment ul.children {
    list-style:none;
    text-indent:0;
    margin:1em 0 0;
}
.comment-nav {
    height:20px;
    padding:5px;
}
.comment-nav a:link, .comment-nav a:visited {
    color:#f96e02;
}
#respond {
    padding:0px 0px;
    margin:10px 0px;
}
#respond h3 {
    font-size:22px;
    color:#000;
    font-weight:bold;
    padding-top:10px;
    padding-bottom:10px;
}
#commentform {
    margin-bottom:50px;
}
#commentform p {
    color:#444;
}
#commentform a {
    color:#0454A8;
    margin-top:15px;
    margin-bottom:0;
}
#respond label {
    display:block;
    margin-right:15px;
    margin-bottom:10px;
    color:#9b9494;
    font-size: 14px;
}
#respond .required {
}
#respond label small {
    font-size:10px;
}
#respond input {
    border:none;
    color:#989898;
    background:#000;
    font-size:13px;
    padding:8px 10px;

}
p.comment-notes{
    display:none;
}

/* Commentform Style
-------------------------------------------------------*/
#commentform input[type="text"] {
    width:100%;
    height:30px;
    border:none;
    padding:5px 0;
    background-color:#f0f0f0;
    padding-left:10px;
    padding-right:10px;

}
#commentform input[type="text"]:focus, textarea#comment:focus {
    background-color:#f0f0f0;
}
input#commentSubmit {
    border:none;
    color:#fff;
    margin-top:25px;
    background:#000;
    width:115px;
    height:35px;
    text-align:center;
    font-size:16px;
    padding:5px 0;
    border-radius:3px;

}
input#commentSubmit:hover {
    opacity:0.5;
}
textarea#comment {
    border:1px solid #d9dada;
    width:100%;
    background-color:#f0f0f0;
    height:235px;
    padding:5px 5px;
    color:#555;
    clear:both;
    border:none;
}

p.form-allowed-tags{
    display:none;
}


#respond input[type="submit"] {
    cursor: pointer;
    border: none;
    color: #fff;
    background:#d67a02;
    font-size: 13px;
    padding: 8px 10px;
    border-radius: 5px;
    text-shadow:0 1px 0 #555;
    border-radius:5px;
    -webkit-transition:all 1s linear;
    -moz-transition:all 1s linear;
    -o-transition:all 1s linear;
    margin-top:15px;
    font-weight: bold;
}

#respond input[type="submit"]:hover {
    background-color:#f0f0f0;
    color:#6f6f6f;
    text-shadow:none;
    border:1px solide #000;
}


#nav-single {
    overflow:hidden;
    margin-bottom:20px;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
blockquote {
    padding-left:60px;
    min-height:40px;
    background:url(assets/images/blockqoute.png) no-repeat;
}
blockquote {
    margin-top:40px;
    margin-bottom:40px;
}
blockquote img {
    float: left;
    margin-right:15px;
}
.sticky {
}
.gallery-caption {
    color: #666;
    font-family: Georgia, serif;
    font-size: 12px;
}
.bypostauthor {
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
/* Wp Calendar Style 
================================*/
.wp-caption {
    background:#fff;
    border:1px solid #f0f0f0;
    max-width:100%;
    width:100%;
    text-align:center;
    padding:5px 3px 10px;
}
.wp-caption.alignright {
    margin:5px 0 20px 20px;
}
.wp-caption img {
    border:0 none;
    height:auto;
    max-width:98.5%;
    width:auto;
    margin:0;
    padding:0;
}
.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:10px 4px 5px;
}
#wp-calendar caption {
    text-align: center;
    background:  #999999;
    border: 1px solid #999999;
    color: #fff;
    font-weight: bold;
    padding: 3px 0;
    width:100%;
}
#wp-calendar a {
    font-weight: bold;
    color: #999999;
}
#wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;

}

.footer #calendar_wrap {
    display: block;
    margin-bottom: 30px;
    background:  #000000;
    width:205px;
}
.footer .calendar_wrap {
    display: block;
    margin-bottom: 30px;
    background:  #000000;
    width:210px;
}
.sidebar #calendar_wrap{
    margin-left:0px;
    margin-bottom:30px;
}
.sidebar #wp-calendar caption{
    width:100%;

}



/*-----------fullwidth and gallery page--------------*/
.fullwidth {
    padding-bottom:35px;
}
.fullwidth h1.page-title {
    margin-bottom:30px;
}
.fullwidth img{
    max-width: 100%;
    height:auto;
}
.gallery h1.page-title {
    margin-bottom:22px;
    margin-top:10px;
}
.gallery .thumbnail {
    border: none;
    padding: 0px;
}
.gallery .thumbnail li {
    margin:0px;
    float:left;
    background:none;
    padding-bottom:18px;
    margin-bottom:25px;
    margin-right:35px;
}
.gallery .thumbnail li img {
    height:180px;
    width:260px;
    border:10px solid #f2f2f2;
    border-radius:4px;
    -webkit-transition:all 1.5s linear;
    -moz-transition:all 1.5s linear;
    -o-transition:all 1.5s linear;
    moz-box-shadow:0px 1px 2px #ccc;
    -webkit-box-shadow:0px 1px 8px #ccc;
    box-shadow:0px 1px 2px #ccc;
}
.gallery .thumbnail li img:hover {
    border:10px solid #ffba00;
}
.gallery ul.thumbnail li a {
    color:#818080;
    font-size:11px;
}
.portfolio .portfolio-thumbnail {
    list-style-type:none;
    overflow:hidden;
    margin:0 auto;
    padding:0px;
    width:966px;
    padding-top:20px;
}
.portfolio .portfolio-thumbnail .portfolio-item {
    margin:0px;
    width:260px;
    float:left;
    background:none;
    padding-bottom:18px;
    margin-bottom:20px;
    margin-right:48px;
}
.portfolio .portfolio-thumbnail .portfolio-item img {
    height:180px;
    width:270px;
    margin-bottom:20px;
}
.portfolio .portfolio-thumbnail .portfolio-item h4 {    
    margin-bottom:11px;
}

.portfolio .portfolio-thumbnail .portfolio-item p {
    margin-bottom:0px;
}
.displaywell{
    vertical-align: top;
    float:none;
    display:inline-block;
    margin-bottom: 15px;
}
.displaywell img{
    margin-top:5px;
    margin-bottom: 0;
    padding: 5px;
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.16);
}
a.gall-content{
    font-size: 14px;
    line-height: 1.3em;
}
/*=======================================================*/
/* Responsive Dropdown Menu Style */
/*=======================================================*/
.it_mobile_menu li{
    margin: 0;
}
.it_mobile_menu li a {
    font-size: 12px;
    text-decoration: none;
    text-transform: capitalize;
    text-shadow:none;
    border-bottom: 1px solid #e2e0e0;
    margin: 0 !important;
}
.it_mobile_menu li:last-child a{
    border-bottom:none; 
    padding-bottom: 15px;
}
.it_mobile_menu li a:hover {
    color: #2565ac;
}
.it_mobile_menu > li.current_page_item > a {
    color: #2565ac;
}
#mobile_menu {
    width: 318px;
    border: 1px solid #e2e0e0 !important;
    left: -1px;
    padding: 0;
    padding-bottom: 20px;
    background: #f8f8f8;
    top: 42px !important;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-right-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    z-index: 9999px;
    list-style:none;
}
#mobile_menu ul {
    list-style:none;
}
.it_mobile_menu {
    position: absolute;
    top: 46px !important;
    left: 3px;
    z-index: 1000;
    display: none;
    text-align: left;
}

.it_mobile_menu ul {
    display: block !important;
    visibility: visible !important;
    border-bottom: 1px solid #e2e0e0;
}
.it_mobile_menu ul li a{
    margin-left:12px !important; 
    padding-top: 12px !important;
    padding-bottom: 4px !important;
}
.it_mobile_menu ul li:last-child a{
    padding-bottom: 10px !important;
}
.it_mobile_menu ul a{

    border-bottom: none;
}
.mobile_nav {
    color: #3B3B3B;
    display: none;
    background: #f8f8f8;
    border: 1px solid #e2e0e0;
    position: relative;
    padding: 15px 22px 11px 46px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    width:250px;
}
.mobile_nav:before, .mobile_nav:after {
    content: '';
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
}
.mobile_nav:before {
    left: 0;
}
.mobile_nav:after {
    right: 0;
}
.mobile_nav:hover {
    text-decoration: none;
    color:#3B3B3B;
}
.mobile_nav > span {
    display: block;
    width: 15px;
    height: 10px;
    background: url(assets/images/responsive_arrow.png) no-repeat;
    position: absolute;
    top: 19px;
    left: 63px;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.mobile_nav.opened > span {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
/* #Clearfix
================================================== */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/* #Tablet (Portrait)
================================================== */
/* table styling 
================================================== */


table, th, td {
    border: 1px solid #ebe8da;
}

th, td{
    padding: 10px;
}
th{
    font-weight: bold;
    background: #ebe8da;
}

dl{
    margin-bottom: 15px;
    font-weight: normal;
    word-wrap: break-word;
}
dt {
    font-size: 15px;
    margin-bottom: 5px;
    word-wrap: break-word;
}
dd {
    font-size: 14px;
    margin-bottom: 10px;
    word-wrap: break-word;
}

