.main-menu .item_booking a {
    color: red !important;
}

.tp-dottedoverlay.twoxtwo {
    background-image: none !important;
}

.wpb_content_element {
    margin-bottom: 0px !important;
}

.page-title .bread-crumb li {
    color: #305485;
}

.pagination>li>span {
    padding: 10px 16px;
    color: #111111 !important;
}

.pagination>li>a:hover .pagination>li>span:hover {
    color: #305485 !important;
    border-color: #305485;
    background-color: inherit;
}

.sidebar-page-container .comments-area {
    border-bottom: 0px !important;
    margin-bottom: 0px !important;
    margin-top: 30px;
    padding-top: 20px;
}


/***********************************************************************/
/* Blog Listing Style*/

.sidebar-widget ul li {
    position: relative;
    line-height: 24px;
    margin-bottom: 10px;
    color: #444444;
    cursor: pointer;
}

.sidebar-widget ul li a {
    position: relative;
    display: inline-block;
    color: #444444;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 5px 0px 5px 20px;
    width: 90%;
}

.sidebar-widget ul li .count {
    display: block;
    float: right;
}

.sidebar-widget ul li:before {
    content: "\f0da";
    font-family: "FontAwesome";
    font-size: 18px;
    left: 0;
    top: 5px;
    width: 20px;
    line-height: 24px;
    position: absolute;
    color: #305485;
}

.sidebar-widget ul li a:hover {
    color: #305485;
}

.sidebar-widget ul li:hover {
    color: #305485;
}

.sidebar-widget .tagcloud a {
    position: relative;
    display: inline-block;
    line-height: 24px;
    padding: 8px 18px;
    margin: 0px 4px 7px 0px;
    border: 1px solid #e0e0e0;
    color: #888888;
    text-align: center;
    font-size: 13px !important;
    border-radius: 2px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.sidebar-widget .tagcloud a:hover {

    background-color: #305485;
    border-color: #305485;
    color: #ffffff;
}

/******************Shop*************************/
.woocommerce .shop-page .meta-info p.woocommerce-result-count {
    float: left;
}

.woocommerce .shop-page .woocommerce-ordering {
    margin: 0px;
}

.woocommerce .shop-page .woocommerce-ordering select {
    background: none;
    border: 1px solid #f7f7f7;
    border-radius: 0;
    color: #999999;
    font-size: 14px;
    outline: medium none !important;
    padding: 12px 15px;
    text-transform: capitalize;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    z-index: 20;
    position: relative;
    cursor: pointer;
}

.woocommerce .shop-page .woocommerce-ordering {
    position: relative;
    background: #f7f7f7 none repeat scroll 0 0;
}

.woocommerce .shop-page .woocommerce-ordering:before {
    content: '\f107';
    position: absolute;
    top: 11px;
    right: 10px;
    font-family: 'FontAwesome';
    font-size: 14px;
    cursor: pointer;
    color: #999999;
    z-index: 1;
}

.woocommerce .shop-page .single-shop-item {
    min-height: 440px;
}

.woocommerce .shop-page .single-shop-item .text-box .title a {
    color: #333333;
    font-family: "Montserrat-Regular", sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin: -6px 0 0;
    transition: color 0.4s ease 0s;
}

.woocommerce .products .star-rating {
    font-size: 13px;
    color: #ff9406;
    margin: auto;
}

.woocommerce .inner-box .lower-content .price {
    color: #222222;
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin: 3px 0 10px;
    text-transform: capitalize;
}

.woocommerce div.product p.price del {
    color: #222222;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 24px;
}

.woocommerce div.product p.price ins {
    color: #305485;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 24px;
}

.woocommerce div.product p.price del .woocommerce-Price-amount {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 24px;
}

.woocommerce .inner-box .lower-content .price del>span {
    text-decoration: line-through;
    margin-right: 10px;
}

.default-shop-item {
    margin-bottom: 30px !important;
    position: relative;
    text-align: center;
}

.default-shop-item .lower-content h3 {
    font-weight: 600 !important;
}

/*********************Single Shop*****************/
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.single-shop-page .single-shop-item .fetr-box .img-box {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border: 1px solid #e0e0e0;
}

.woocommerce .single-shop-page .single-shop-item {
    margin-bottom: 40px;
}

.woocommerce .single-shop-page .single-shop-item .woocommerce-product-rating {
    margin-bottom: 0px !important;
}

.woocommerce .single-shop-page .star-rating::before {
    color: #ffffff !important;
}

.woocommerce .single-shop-page .star-rating {
    height: 20px;
    line-height: 18px;
    width: 7.4em;
}

.woocommerce .single-shop-page .star-rating span {
    color: #305485;
    font-size: 12px;
}

.woocommerce .single-shop-page .quantity .qty {
    width: 80px;
    height: 45px;
    border: none;
    border-radius: 3px;
}

.woocommerce .single_add_to_cart_button {
    background: #305485 none repeat scroll 0 0;
    border: 2px solid #305485 !important;
    border-radius: 2px;
    color: #ffffff !important;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    padding: 8px 30px;
    position: relative;
    text-transform: uppercase;
}

.woocommerce .single_add_to_cart_button:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: #305485 !important;
    color: #305485 !important;
}

.cart .quantity input.input-text {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #f7f7f7;
    display: inline-block;
    height: 48px;
    margin-right: 10px;
    vertical-align: middle;
    width: 80px;
    padding: 0;
}

/*********Woocommerce Tab*********/
.woocommerce div.product .woocommerce-tabs {
    margin-bottom: 60px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: none;
}

.woocommerce #reviews #comments ol.commentlist {
    padding: 0px;
    margin-top: 50px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0px !important;
    margin: 0px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    background: #f7f7f7 none repeat scroll 0 0;
    border-color: #f7f7f7;
    color: #fb4043;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: #f7f7f7 none repeat scroll 0 0;
    color: #777777;
    position: relative;
    padding: 30px;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    color: #333333;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
    padding: 15px;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    border: 2px solid #ffffff;
    color: #1c1c1c;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 10px 25px;
    position: relative;
    text-transform: capitalize;
}

.woocommerce textarea {
    border: 1px solid #ebebeb;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #305485 none repeat scroll 0 0;
    border: 2px solid #305485;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    padding: 8px 36px;
    position: relative;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #305485;
}

.woocommerce .star-rating {
    color: #ff9c01;
    font-size: 14px;
    margin: 0 auto;
    float: none;
}

.woocommerce p.stars a.star-1 {
    width: 1em;
}

.woocommerce p.stars a.star-2 {
    width: 1em;
}

.woocommerce p.stars a.star-3 {
    width: 1em;
}

.woocommerce p.stars a.star-4 {
    width: 1em;
}

.woocommerce p.stars a.star-1,
.woocommerce p.stars a.star-2,
.woocommerce p.stars a.star-3,
.woocommerce p.stars a.star-4,
.woocommerce p.stars a.star-5 {
    border: none;
}

.woocommerce p.stars a {
    color: #5a5a5a;
    font-weight: 400;
}

.woocommerce .woocommerce-message::before {
    color: #305485;
}

.woocommerce .woocommerce-message {
    border-top-color: #305485;
}

/*********Cart Page*********/
.woocommerce .shop_table thead {
    background: #f7f7f7;
}

.woocommerce table.shop_table th {
    color: #222222;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 35px;
    text-transform: uppercase;
    padding-left: 28px;
}

.woocommerce .shop_table tbody tr.cart_item td {
    padding: 27px 7px 28px 35px;
    border-bottom: 1px solid #f3f3f3;
    color: #aaaaaa;
    font-size: 16px;
    font-weight: 700;
}

.woocommerce .shop_table tbody td.product-subtotal {
    color: #6aaf08;
}

.woocommerce-cart table.cart img {
    width: auto;
}

.woocommerce .shop_table tbody tr td.actions {
    padding: 20px !important;
}

.woocommerce .shop_table tbody tr td.actions .coupon {
    display: inline-block;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 2px solid #f3f3f3;
    border-radius: 3px;
    font-family: "Lora", serif;
    font-weight: 700;
    height: 45px;
    margin-right: 19px;
    padding-left: 15px;
    width: 225px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #242424 none repeat scroll 0 0;
    border: 2px solid #242424 !important;
    border-radius: 2px;
    color: #ffffff !important;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px !important;
    padding: 8px 30px;
    position: relative;
    text-transform: uppercase;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: #242424 !important;
    color: #242424 !important;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
    opacity: 1;
    color: #ffffff;
}

/**********************Shiping Form*************************/

.woocommerce .cart_shipping,
.woocommerce .cart_totals {
    border: 1px solid #ebebeb;
    padding: 15px;
}

.woocommerce .cart_shipping p {
    margin-top: 10px;
}

.woocommerce .cart_shipping input {
    border: 2px solid #f6f4f4;
    display: block;
    height: 40px;
    padding: 0 15px;
    position: relative;
    width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    margin: 0px;
}

.woocommerce .cart_totals {
    padding: 0px !important;
}

.woocommerce .cart_totals h2 {
    background: #f9f9f9 none repeat scroll 0 0;
    border-bottom: 1px solid #ebebeb;
    font-size: 14px;
    margin: 0;
    padding: 20px;
}

.woocommerce .cart_totals tr {
    border-bottom: 1px solid #ebebeb !important;
}

.woocommerce .cart_totals tr th {
    padding: 14px 20px !important;
    border-right: 1px solid #ebebeb;
}

.woocommerce .cart_totals td {
    padding: 14px 20px !important;
    text-align: right;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 20px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #305485 none repeat scroll 0 0;
    border: 2px solid #305485 !important;
    border-radius: 2px;
    color: #ffffff;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    position: relative;
    text-transform: uppercase;
    display: block;
    padding: 10px 15px;
    width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #ffffff;
    color: #305485 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    border-collapse: collapse !important;
    width: 100%;
}

/****************************Check Out Page****************************/
.woocommerce form .form-row select,
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="password"],
.woocommerce form input[type="tel"],
.woocommerce form .select2-container .select2-choice {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    display: block;
    height: 46px;
    line-height: 24px;
    padding: 10px 15px;
    position: relative;
    transition: all 300ms ease 0s;
    width: 100%;
}

.woocommerce .checkout_coupon p {
    display: inline-block;
}

.woocommerce .checkout_coupon p #coupon_code {

    height: 45px !important;
    border: 1px solid #e3e0dc;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
}

.woocommerce #place_order {
    float: right;
    background: #242424;
}

.woocommerce #place_order:hover {
    background: none;
}

.shop_sidebar .shop_aside {
    margin-top: 0px;
}

#order_review_heading {
    color: #262626;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 30px;
    padding-top: 20px;
    position: relative;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
}

.woocommerce .img-holder .thumbnails.columns-3 a.zoom {
    display: inline-block !important;
    width: 31.65% !important;
    margin-left: 10px;
}

.woocommerce .img-holder .thumbnails.columns-3 a.zoom:first-child {
    margin-left: 0px;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.pagination>li>span {
    background-color: #305485 !important;
    color: #ffffff !important;
    border: 1px solid #305485;
}

.contact_info ul li {
    border-bottom: none !important;
    line-height: 1.8em !important;
    padding: 0px !important;
}

.contact_info ul a::after {
    content: '' !important;
}

.contact_info ul a {
    position: relative;
}

.woocommerce-pagination ul {
    border: none !important;
    padding-top: 40px !important;
}

.woocommerce-pagination ul li {
    border: none !important;
    position: relative;
    display: inline-block !important;
    margin: 0px 5px 7px 0px !important;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    position: relative;
    display: block !important;
    line-height: 20px !important;
    padding: 10px 5px !important;
    font-size: 14px !important;
    text-transform: capitalize;
    min-width: 42px !important;
    border: 1px solid #e0e0e0;
    background: none;
    color: #111111;
    font-weight: 500 !important;
    text-align: center;
    border-radius: 2px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
}

.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #305485 !important;
    border-color: #305485 !important;
    background: none;
}

.woocommerce .f-shop-detail .summary .star-rating {
    color: #305485 !important;
}

.search-widget input {
    padding-left: 15px;
    width: 70% !important;
    border: none !important;
}

.widget_bunch_external_links ul li a::before {
    display: none;
}

.woocommerce .woocommerce-MyAccount-content h3,
.woocommerce .woocommerce-MyAccount-content legend {
    color: #000000;
    font-family: "Lato", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4em;
    margin: 0 0 10px;
}

.woocommerce .woocommerce-MyAccount-content legend {
    margin: 30px 0 20px !important;
    padding-bottom: 10px;
}


/****************Custom Widget*********************/
.widget_recent_comments ul li {
    padding-left: 20px;
}

.widget select {
    width: 100%;
    display: block;
    border: 1px solid #ededed;
    padding: 10px 0;
}

.textwidget img {
    height: auto;
    max-width: 100%;
}

.widget ul {
    padding-bottom: 0px;
}

.widget ul li ul li {
    margin-bottom: 0px;
    margin-top: 10px;
}

.inner-box .content-box ul.post-info,
.about-section .inner-box ul.list-style-one,
.lower-content ul.spec-list,
.contact-section .inner-box .contact-info ul.clearfix {
    padding-left: 0px !important;
}

.lower-content ul.spec-list li,
.woocommerce-checkout-payment ul.wc_payment_methods li,
.contact-section .inner-box .contact-info ul.clearfix li {
    list-style: none !important;
}

.inner-box .content-box ul.post-info li {
    list-style: none !important;
    display: inline-block !important;
}

.admin-bar .fixed-header .sticky-header {
    top: 30px;
}

.woocommerce .shop-upper-box {
    margin-bottom: 20px;
}

.woocommerce .woocommerce-ordering select {
    -moz-appearance: none;
    background: rgba(0, 0, 0, 0) url("../images/icons/icon-select.png") no-repeat scroll right center;
    border: 1px solid #e0e0e0;
    color: #999999;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 44px;
    line-height: 24px;
    padding: 9px 15px;
    position: relative;
    transition: all 500ms ease 0s;
    width: 100%;
    min-width: 270px;
    appearance: none;
    -webkit-appearance: none;
}

.main-footer .contact-widget .form-group input[type="text"],
.main-footer .contact-widget .form-group input[type="tel"],
.main-footer .contact-widget .form-group input[type="email"],
.main-footer .contact-widget .form-group textarea {
    border: none;
}

.woocommerce div.product {
    min-height: 335px;
}

/**********************No Search Page********************/
.eco-search form .form-group {
    position: relative;
    margin: 20px 0 25px;
    width: 70%;
}

.eco-search form .form-group input[type="search"] {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    color: #1c1c1c;
    display: block;
    font-size: 13px;
    height: 48px;
    line-height: 24px;
    padding: 10px 40px 10px 20px;
    position: relative;
    transition: all 500ms ease 0s;
    width: 100%;
}

.eco-search form .form-group button[type="submit"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #1c1c1c;
    display: block;
    font-size: 15px;
    font-weight: normal;
    height: 48px;
    line-height: 48px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 48px;
}

.eco-search form .form-group button[type="submit"]:hover {
    color: #305485;
}

.eco-search .no-search-btn {
    position: relative;
    background: #1c1c1c;
    padding: 10px 18px;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: inline-block
}

.eco-search .no-search-btn:hover {
    color: #ffffff;
    background: #f7542b;
}

/* =WordPress Core
-------------------------------------------------------------- */
.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;
}

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-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    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;
}

.default-blog-post .inner-box h3 a {
    color: #333333;
}

.default-blog-post .inner-box h3 a:hover {
    color: #305485;
}

.default-blog-post .post-meta li a {
    display: inline-block;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    padding: 10px;
}

/*********************Custom Footer widget Styling************************/
.footer-widget h3 {
    margin-bottom: 30px;
}

.footer-widget.widget_recent_comments ul li {
    padding: 0;
}

.footer-widget ul li a {
    padding: 0px 0 10px;
}

.footer-widget ul li a,
.footer-widget ul li,
.footer-widget .textwidget p {
    color: #ffffff;
}

.footer-widget a {
    color: #fafafa;
}

.footer-widget select {
    width: 100%;
    padding: 6px;
    color: #222;
}

.footer-widget #wp-calendar caption {
    padding: 0px;
    margin: 0px 0 15px;
    font-size: 14px;
    color: #ffffff;
}

.footer-widget #wp-calendar thead th {
    border: 1px solid #fafafa;
    border-bottom: none;
    text-align: center;
    padding: 0px;
    line-height: 30px;
    color: #ffffff;
}

.footer-widget #wp-calendar tbody .pad {
    background: #fafafa;
}

.footer-widget .tagcloud a {
    color: #ffffff;
}

.footer-widget .search-box .form-group {
    position: relative;
    margin: 0px;
}

.footer-widget .search-box .form-group input[type="search"] {
    position: relative;
    line-height: 24px;
    padding: 10px 40px 10px 20px;
    border: 1px solid #e0e0e0;
    background: #ffffff;
    color: #1c1c1c;
    display: block;
    font-size: 13px;
    width: 100%;
    height: 48px;
    border-radius: 3px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.footer-widget .search-box .form-group input:focus {
    border-color: #305485;
}

.footer-widget .search-box .form-group button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 48px;
    width: 48px;
    line-height: 48px;
    text-align: center;
    display: block;
    font-size: 15px;
    color: #1c1c1c;
    background: none;
    font-weight: normal;
}

.footer-widget .search-box .form-group button:hover {
    color: #305485;
}

.blog-section .styled-pagination ul.pagination {
    padding: 0px !important;
}

.blog-section .styled-pagination ul.pagination li {
    list-style: none !important;
    display: inline-block !important;
}

.form-horizontal1 p.col-md-12 {
    padding: 0px 7px;
}

.sidebar-page-container.pad-adj .comment-area .default-form {
    margin-top: 40px;
}

.woocommerce-cart .cart_item .product-thumbnail img {
    width: 100px;
    height: 100px;
}

.post-content .tag a {
    color: inherit;
}

.sidebar-page-container .comments-area .comment-box>.fr-comment-item:last-child .comment {
    margin-bottom: 0px;
}

.default-form {
    margin-top: 60px;
}

figcaption {
    margin-top: 10px;
}

.m-b20 {
    margin-bottom: 20px !important;
}

.m-b50 {
    margin-bottom: 50px !important;
}

@media(min-width: 1200px) {
    .what-we-do .content-column {
        width: 40%;
    }

    .what-we-do .isolated-image {
        position: relative !important;
        width: 60% !important;
        right: initial;
        bottom: initial;
    }

    .what-we-do .row.clearfix {
        display: flex;
        align-items: center;
    }

    .what-we-do {
        padding: 0px 0px;
    }
}