/*
Theme Name: AdventPro
Text Domain: adventpro
Theme URI: https://fruitthemes.com/wordpress-themes/adventpro/
Author: FruitThemes
Author URI: https://fruitthemes.com/
Description: Advent Pro is a lightweight, clean, super flexible and bootstrap based responsive theme for business or personal websites. Advent Pro Theme is built on top of Twitter Bootstrap which means that your site can be displayed on every device (pc, laptop, mobile devices, tablets etc) without horizontal scrolling. It has got custom widgets, theme-options etc in order to get it customized as per your needs.
Version: 2.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Advent Pro Theme, Copyright 2014 fruitthemes.com
Advent Pro is distributed under the terms of the GNU GPL
Tags:  left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, custom-background, custom-colors, custom-header, sticky-post
This theme, like WordPress, is licensed under the Fastertheme.
Use it to make something cool, have fun, and share what you've learned with others.
*/
a{
    color:#000000;
}
.our-services.services-box:hover {

    cursor: pointer;
    background: transparent;
}
.our-services.services-box:hover p.service-icon.square{
    border-color: #fd3329;
}
.our-services.services-box:hover .service-icon span{
    color: #fd3329;
}
#today{
    color: #fd3329;
}
.copyright, .copyright p > a {
    clear: both;
}
.main-footer-sidebar .footer-widget ul li a:hover {
    color: #fd3329;
}
.menu-logo-small > a {
    color: #181818;
    display: inline-block;
    font-family: 'Open Sans';
    font-size: 28px;
    line-height: 1.6;
    text-transform: uppercase;
}
#monster-widget-placeholder-1 a:hover {
    color: #fd3329;
}
.img-responsive.menu-logo {
    max-height: auto;
    max-width: 270px;
    margin: 10px auto auto;
}
dt, dd {
    margin-bottom: 15px;
}
td, th {
    border: 1px solid #ccc;
    padding: 5px 0 5px 0px;
}
.comments-box {
    padding: 0;
}
.current-menu-item > a {
    color: #fd3329 !important;
}
.wp-caption-text{
    margin-top:10px;
}
.wp-caption-text a:hover{
    color:#fff;
}
.sticky .entry-date {
    display: none;
}
.bypostauthor{
}
.main-sidebar .search-submit,
.screen-reader-text {
    display: none;
}

.our-blog-details > p {
    line-height: 1.8;
    margin: 15px 0;
    text-align: justify;
    font-size: 14px;
    color: #323232;
}
.page-numbers {
    border: 1px solid #000;
    color: #000;
    font-weight: bold;
    padding: 7px 14px;
    display: inline-block;
}
.page-numbers.current {
    border-color: #fd3329;
    color: #fd3329;
}
.breadcrumb.breadcrumb-menubar li > a {
    padding: 0 5px;
}
.commentlist li .children,
.comments-article .article-title .comments-box li {
    list-style: none outside none;
}
/* the css in default.css in call */
.comments-box ul li:last-child {
    padding-bottom: 2px;
}
.comments-box ul li {
    border-bottom: transparent;
    margin-bottom: 0px;
}
/* End the css in default.css in call */
/*pagination*/
.adventpro_pagination {
    display: inline-block;
    margin: 10px 0;
    padding: 0;
    width: 100%;
}
a.page-numbers:hover{
    border-color:#fd3329;
}
.adventpro_previous_pagination {
    display: inline;
    float: left;
    padding: 5px 10px;
    border-radius: 4px;
    color: #363f48;
}
.adventpro_next_pagination {
    display: inline;
    float: right;
    padding: 5px 10px;
    border-radius: 4px;
    color: #363f48;
}
.adventpro_pagination a {
    color: #000;
    text-transform: capitalize;
}
.adventpro_pagination a:hover {
    color: #fd3329;
}
/*End pagination*/
.about-us-details {
    line-height:1.8em;
}

.site-description{
font-size:14px;
display:block;
}
/* main sidebar */

.main-sidebar .tagcloud a {
    border: 1px solid #2a2b2c;
    border-radius: 4px;
    color: #2a2b2c;
    display: inline-table;
    font-size: 14px !important;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding: 5px 10px;
}
.main-sidebar .tagcloud a:hover {
    border: 1px solid #fd3329;
    color: #fd3329;
}
.main-sidebar table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.main-sidebar select{
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    color: #5d5d5d;
    font-weight: normal;
    margin-top: 10px;
    outline: medium none;
    padding: 7px 10px !important;
    width: 100%;
}
.main-sidebar img {
    height: auto;
    max-width: 100%;
}
.main-sidebar caption {
    text-align: center;
}
.main-sidebar .widget_calendar td, .widget_calendar th {
    border: 1px solid #ccc;
    line-height: 1.938;
    text-align: center;
}

/**/

/* main Footer sidebar */
.main-footer-sidebar {
    color: #fff;
}
.main-footer-sidebar .tagcloud a {
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    display: inline-table;
    font-size: 17px !important;
    margin-bottom: 10px;
    padding: 5px 10px;
}
.main-footer-sidebar .tagcloud a:hover {
    border: 1px solid #fd3329;
    color: #fd3329;
}
.main-footer-sidebar table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.main-footer-sidebar select{
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    color: #5d5d5d;
    font-weight: normal;
    margin-top: 10px;
    outline: medium none;
    padding: 7px 10px !important;
    width: 100%;
}
.main-footer-sidebar img {
    height: auto;
    max-width: 100%;
}
.main-footer-sidebar caption {
    text-align: center;
    color:#fff;
}
.main-footer-sidebar .widget_calendar td, .widget_calendar th {
    border: 1px solid #ccc;
    line-height: 1.938;
    text-align: center;
}

/**/

/**
 gallery
* -----------------------------------------------------------------------------
*/
.gallery {
    margin-bottom: 20px;
}
.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}
.gallery-columns-1 .gallery-item {
    max-width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 4px);
    max-width:         calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 4px);
    max-width:         calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width:         calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width:         calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width:         calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width:         calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width:         calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width:         calc(11.1% - 4px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}
.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    /*	margin: 0; */
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}
.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.gallery-item:hover .gallery-caption {
    opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
/**/
img {
    height: auto;
}
table{
    width:100%;
    text-align: center;
}
.alignleft {
    display: inline;
    float: left;
}
blockquote.alignleft,
.wp-caption.alignleft, img.alignleft {
    margin: 0.421em 1.684em 1.6842em 0;
}
blockquote.alignright, .wp-caption.alignright, img.alignright {
    margin: 0.4211em 0 1.6842em 1.6842em;
}
.alignright {
    display: inline;
    float: right;
}
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
    margin-bottom: 1.2632em;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background-color: #fd3329;
    margin-bottom: 1.6em;
    max-width: 100%;
    padding: 10px 10px 2px;
    text-align: center;
}
.wp-caption, .gallery {
    margin-bottom: 1.6842em;
}
iframe,
embed {
    max-width: 100%;
}
/*404*/
.content-area-404 {
    margin-bottom: 40px;
}
.content-area-404 .search-form .search-field {
    border: 1px solid #dddddd;
    font-weight: normal;
    padding: 7px 15px;
    width: 100%;
    color: #2a2b2c;
}
.content-area-404 .page-title-404{
    font-size: 18px;
    font-weight:bold;
}
.content-area-404 .search-submit{
    border: 1px solid #ccc;
    font-weight: bold;
    padding: 7px 25px;
    background: #fd3329;
    color: #fff;
}
.content-area-404 .search-submit:hover {
    color: #fd3329
}
/*end 404*/
/*blog-search-not-found */
.blog-search-not-found input {
    border: 1px solid #c7c7c7;
    margin-bottom: 15px;
    padding: 10px 18px;
/*     width: 100%;  */
    resize: vertical;
    margin-top: 10px;
}
.blog-search-not-found h3{
    font-size:14px;
}
.blog-search-not-found  label,
.blog-search-not-found  .search-field{
/*     width:100%; */
}
.blog-search-not-found .search-submit {
	border: 1px solid #ccc;
    font-weight: bold;
    padding: 10px 25px;
    background: #fd3329;
    color: #fff;
}
/*end blog-search-not-found */



.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
    background: transparent;
    border: 1px solid #272727;
    border-radius: 2px;
    color: #272727;
    display: inline-block;
    font-size: 14px;
    padding: 7px 25px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
    font-weight: normal;
}

.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
    background: #fd3329;
    border-color: #fd3329;
    color: #ffffff !important;
    text-decoration: none;
}
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
    background-color: #fd3329;
}
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
    border-top: 3px solid #fd3329;
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
    padding-top: 0;
}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
    border-top: 3px solid #fd3329;
}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
    border-top: 3px solid #fd3329;
}
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
    background-color: #fd3329;
    content: "✓";
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 60%;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
    width: 60%;
}
.woocommerce ul {
    padding: 0;
}
.woocommerce > .order_details > li {
    border: 1px solid #ccc !important;
    padding: 20px !important;
    text-align: center;
}
.woocommerce .customer_details dt {
    float: left;
    padding-right: 10px;
}
.woocommerce .addresses .title > h3 {
    margin-bottom: 10px;
    text-align: left;
}
.woocommerce > h2,
.woocommerce header > h2 {
    font-size: 24px;
}

.woocommerce .woocommerce-tabs > .entry-content {
    padding: 0 20px !important;
}
.woocommerce .woocommerce-tabs > .entry-content > h2,
.woocommerce #comments > h2 {
    font-size: 25px;
}
.woocommerce .comment-respond > .comment-reply-title {
    margin-bottom: 15px !important;
}
.woocommerce .shipping-calculator-form .form-row > .country_to_state,
.woocommerce .shipping-calculator-form .form-row > .input-text {
    padding: 5px;
}
.woocommerce .shipping_calculator > h2 {
    text-align: center;
}


/*********************************    media css   ****************************************************/
@media (max-width:1200px) {
    .adventpro-container{
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width:992px)and (max-width:1024px) {
    .scroll-header .social-icon li a {
        margin: 10px 0 5px 10px;
        font-size: 18px;
    }
    .comment-form-author, .comment-form-email, .comment-form-url {
        width: 31.9%;
    }
}
@media screen and (min-width:768px) and (max-width:991px){
	.logo-small{
        text-align: center;
        margin-bottom: 5px;
    }
	.scroll-menu-bar{
		text-align:center;
	}
}
@media (min-width:768px)and (max-width:980px) {
    .header_bg {
        background-attachment: local !important;
    }

    /****main header start*******/
    .main-header {
        text-align: center;
    }
    .site-logo {
        display: inline-block;
    }
    .menu-bar {
        display: inline-block;
    }
    .main-menu-ul ul {
        float: none;
    }
    
    .main-menu-ul ul ul{
        right: 0;
    }
    /****main header end*******/
    .comment-author .avatar {
        top: 5px;
    }
    .comment-metadata{
        display: block;
        padding-left: 50px;
    }
    .comment-content {
        margin-left: 0;
        width: 100%;
    }
    .comment-form-author, .comment-form-email, .comment-form-url{
        float: none;
        width: 100%;
        margin: 0;
    }
    
    .gallery-caption{
        display: none;
    }
    .contact-form {
        padding-right: 50px;
    }
    .contact-info {
        padding-left: 35px;
    }
    .get-in-touch-info, .get-in-touch-info p, .purchase-now-info p, .title > h2, .site-breadcumb > h1{
        font-size: 30px;
    }
    .testimonials-details{
        margin-bottom: 30px;
    }
}
@media (max-width:767px) {
    .header_bg {
        background-attachment: local !important;
    }
	.scroll-menu-bar{
        text-align: left;
    }
    /****main header start*******/
    .collapse.in {
        margin-top: 0px;
        border-top: 1px solid #d3d3d3;
    }
    .main-menu-ul{
        border-top: 1px solid transparent;
        box-shadow: none;
        text-align: left;
    }
    .main-menu-ul ul {
        float: none;
    }
    .main-menu-ul > ul > li > a {
        margin-left: 0;
        border: 0;
    }
    .main-menu-ul ul li ul li{
        border-bottom: none;
    }
    .main-menu-ul ul li{
        margin:0;
        display: block;
    }
    .main-menu-ul ul ul{
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        border: none;
        margin: 0;
        padding: 0 0 0 15px;
        position: relative;
        visibility: visible;
        opacity: 1;
        box-shadow: none;
    }
    .main-menu-ul ul li ul ul{
        left: 0;
    }
    .main-menu-ul ul ul li a{
        color: #181818;
    }
    .scroll-menu-bar .main-menu-ul ul li ul li a:hover,.scroll-menu-bar .main-menu-ul ul li ul li a:focus{
        color: #fd3329;
    }
    .menu-bar {
        display: block;
    }
    .logo img, .footer-logo img{
        max-width: 100%;
    }
    .menu_toggle{
        margin: 0;
        top: -33px;
        right: 5px;
        position: absolute;
    }
    .center-content{
        position: relative;
    }
    .scroll-header .social-icon {
        position: absolute;
        right: 15px;
        top: 0;
    }
    .scroll-header{
        padding: 10px 0;
    }
    /****main header end*******/
    .adventpro_pagination{
        margin-bottom: 45px;
    }
    .adventpro-header{
        margin: 55px auto 30px;
    }
    .searchform-wrap {
        margin-bottom: 25px;
    }
    /*home-page start*/
    .testimonials-details{
        margin: 80px 0 50px;
    }
    .our-services .service-title, .subtitle{
        font-size: 18px;
    }
    .blog-box{
        margin-bottom: 30px;
        padding-bottom: 15px;
    }
    .main-sidebar {
        margin-top: 40px;
    }
    .post-meta ul li a{
        font-size: 13px;
    }
    .testimonials-details {
        margin: 60px 0 20px;
    }
    .price-bg {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    }
    .price-model.padding-left{
        padding-left: 15px;
    }
    .price-model.padding-right{
        padding-right: 15px;
    }
    .price-model{
        margin-bottom: 25px;
    }
    .about-us,.our-services, .contact-page{
        margin-bottom: 25px;
    }
    .get-in-touch-info .site-btn{
        margin-top: 25px;
    }
    .site-btn{
        font-size: 14px;
    }
    .get-in-touch-info, .purchase-now-info{
        margin: 50px 0;
    }
    .blog-gallery,.our-services{
        display: inline-block;
        width: 100%;
    }
    .scroll-header .social-icon li a{
        margin: 10px 0 0 15px;
    }
    .social-icon li a, .footer-social-icon > ul li a{
        margin: 5px 8px;
    }
    .get-in-touch-info, .get-in-touch-info p, .purchase-now-info p{
        font-size: 20px;
    }

    .about-us-details,.our-services .service-detail{
        text-align: justify;
    }
    /*home-page end*/
    .comment-img{
        padding: 0;
    }
    .wpcf7-form-control-wrap {
        display: inline-block;
        width: 100%;
    }
    .comment-metadata{
        display: block;
        padding-left: 50px;
    }
    .comment-author .avatar{
        top: 5px;
    }
    .comment-content{
        margin-left: 0;
        width: 100%
    }

    .title > h2, .site-breadcumb > h1{
        font-size: 20px;
        margin: 0 0 10px;
    }
    .comment-form-author, .comment-form-email, .comment-form-url{
        float: none;
        width: 100%;
        margin: 0;
    }
    .comment-metadata{
        display: block;
        padding-left: 50px;
    }
    .gallery-caption{
        display: none;
    }
    .contact-form{
        padding-right: 15px;
        border-right: none;
    }
    .contact-info{
        padding-left: 0;
        margin-top: 30px;
    }

    .price-bg {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    }
    .price-model.padding-left{
        padding-left: 15px;
    }
    .price-model.padding-right{
        padding-right: 15px;
    }
    .price-model,.blog-page{
        margin-bottom: 25px;
    }
    .testimonials-details > p{
        margin: 20px 0;
        line-height: normal;
    }
}
@media (max-width:380px){
    .testimonials-details{
        position: relative;
    }
    .testimonials-img img{
        float: none;
        margin: auto;
    }
    .testimonial-name.text-left{
        width: 100%;
        text-align: center;
        margin-top: 60px;
    }
    .testimonials-img {
        left: 0;
        position: absolute;
        top: -55px;
        width: 100%;
    }
}
