/*------------------------------------------------------------------
[Master Stylesheet]


[Table of contents]

1. Body
    1.1. General styling
2. Elements
    2.1. Buttons
    2.2. Subscribe form
    2.3. Blockquote
    2.4. Search input + button
    2.5. Contact us
    2.6. Back to top button
2. Header
    2.1. Header styling
    2.2. Navbar styling
    2.3. Hero section
3. Portfolio
4. Blocks
5. Testimonial
6. Members
7. Statistics
8. Footer
9. Custom images
10. Sections
    10.1. Subscribe
    10.2. Contact
    10.3. Modeltheme map
    10.4. Portfolio
    10.5. Pricing tables
11. Page: Blog
    11.1. Sidebar/Widgets
12. Woocommerce
    12.1. Single product
13. 404 Not found page
14. Clients slider
15. Pastors
16. Sermons
17. Carousel Post
18. Event
19. Banner
20. Donation
21. Members
22. Our Services
23. Total Donation
24. Sidebar menu
25. MT MEGA MENU STYLING
-------------------------------------------------------------------*/
/*---------------------------------------------*/
/*--- 1. Body ---*/
/*---------------------------------------------*/
/* General styling */
html,body { 
    height: 100%; 
    width: 100%; 
}
body{
    overflow-x: hidden; 
}
* {
    font-family: 'Roboto';
    word-wrap: break-word;
}
a,
a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}
section {
    position: relative;
}
section.cover{
    overflow: hidden;
}
img {
    max-width: 100%;
    height: auto;
}
ol, ul {
    padding-left: 30px;
}
figure.gallery-item {
    margin: 10px 0;
}

table,
dl,
.wp-caption-text,
.entry-content li {
    color: #606060;
    font-weight: 300;
}
dl dd{
    font-weight: 300;
}



/*FONT WEIGHT*/
#tribe-events .tribe-events-notices li,
.post-excerpt,
.breadcrumb,
.single-post-social > div,
.tweet-body,
.article-details .post-author,
.tweet-date,
.top-header,
.author-biography{
    font-weight:300;

}
.post-name.post-name-color a{
    font-weight:500;

}


dl dd {
    margin-bottom: 15px;
}
/*TRANSITION EFFECTS*/
.sermon-links a,
.sermon_icons li,
.mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link *,
.mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link,
ul.ecs-event-list li span{
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.post-password-form input[type="submit"] {
    color: #ffffff;
}
#primary .main-content .sidebar-social-networks ul {
    padding: 0 15px;
}
#primary .main-content ul.modeltheme-slider li{
    position: unset;
}
#primary .main-content ul:not(.trend-slider) li:not(.rotate45), 
#primary .main-content ul li:not(.rotate45),
#primary .main-content ul li:not(.rev_slider li) {
    line-height: 25px;
    margin-bottom: 5px;
    position: relative;
}
#primary .main-content ul li:not(.rotate45)::after {
    color: #ffffff;
    content: "";
    font-family: 'fontawesome';
    left: -16px;
    position: absolute;
}
.wpb_column{
    height: auto;
}
.tribe-events-list .time-details, 
.tribe-events-list .tribe-events-venue-details,
body #tribe-events .tribe-events-content p, 
body .tribe-events-after-html p, 
body .tribe-events-before-html p,
p {
    font-size: 15px;
    font-weight: 300;
    color: #606060;
}
p.subtitle {
    font-size: 20px;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
}
.top-margin {
    padding-top: 60px;
}
.high-margin {
    padding-top: 60px;
    padding-bottom: 80px;
}
.bottom-margin {
    padding-top: 0;
    padding-bottom: 80px;
}
.mediu-margin {
    padding-top: 25px;
    padding-bottom: 25px;
}
.spacer {
    margin-bottom: 50px;
}
.right-border {
    padding: 15px;
    border-right: 5px solid;
    margin-bottom: 10px !important;
}
.left-border {
    padding: 15px;
    border-left: 5px solid;
    margin-bottom: 10px !important;
}
.relative{
    position: relative;
}
.absolute{
    position: absolute;
}
.fixed{
    position: fixed;
}
.no-margin{
    margin: 0 !important;
}
.top-no-margin {
    padding-bottom: 100px;
    padding-top: 0;
}
.bottom-no-margin {
    padding-bottom: 0;
    padding-top: 60px;
}
.high-padding {
    padding: 80px 0;
}
.medium-padding {
    padding: 50px 0;
}
.container.high-padding {
    padding: 80px 15px;
}
.form-control {
    border-color: rgb(0, 173, 241);
    border-width: 2px;
    color: rgba(85, 85, 85, 0.8);
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
    height: auto;
    padding: 10px;
}
.video-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
}
.embed-responsive-item{
    width: 100%;
}
.block-triangle {
    overflow: hidden;
}
/*Flat icons*/
.flat-icon {
  font-family: 'oxp-demo';
  padding:23px 28px;
  font-size: 45px;
  font-weight: bold;
  display: inline-block;
  line-height: 100%;
  overflow: hidden;
  text-transform: uppercase;
  margin-right: 15px;
}
/*---------------------------------------------*/
/*--- 2. Elements ---*/
/*---------------------------------------------*/
body .no-margin{
    margin-bottom: 0;
}
.text-white ul li,
.text-white .section-title {
    color: white;
    opacity: 0.9;
}
.img-center{
    margin: 0 auto;
    display: block;
}
.ichthys_call-to-action h1,
.ichthys_call-to-action h2,
.ichthys_call-to-action h3,
.ichthys_call-to-action h4,
.ichthys_call-to-action h5,
.ichthys_call-to-action h6 {
    color: #fff;
}
h1.page-title span {
    font-size: 18px!important;
}
/* Elements: Buttons */
.margin-zero{
    margin: 0;
}
.vc_btn.margin-zero {
    margin: 10px 0;
}
.button.solid-button, 
button.vc_btn{
    color: #fff;
}
.button {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    padding: 10px 20px;
    margin: 10px;
}
.button.outline-button {
    border: 1px solid #FFFFFF;
}
.button.solid-button {
    background: #00adf1;
}
.button:hover {
    text-decoration: none;
    color: #FFFFFF;
}
.button.outline-button.mt-blue {
    border-color: #00adf1;
    color: #FFFFFF;
}
.video-background {
    height: 100%;
}
.outline-button{
    position: relative;
}
.outline-button::after {
    background: #00ADF1;
    height: 100%;
    left: 0;
    top: 0;
    width: 0;
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    z-index: -1;
}
.outline-button:hover::after {
    width: 100%;
}
.solid-button{
    position: relative;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
}
.solid-button::after {
    background: #009ddb;
    height: 100%;
    left: 0;
    top: 0;
    width: 0;
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    z-index: -1;
}
.solid-button:hover::after {
    width: 100%;
}
/*Header btn style*/
/* Effect 1: Brackets */
.nav-effect a.active::before,
.nav-effect a.active::after,
.nav-effect a::before,
.nav-effect a::after {
    display: inline-block;
    opacity: 0;
    transition: transform 0.3s, opacity 0.2s;
    -o-transition: transform 0.3s, opacity 0.2s;
    -moz-transition: transform 0.3s, opacity 0.2s;
    -webkit-transition: transform 0.3s, opacity 0.2s;
    -ms-transition: transform 0.3s, opacity 0.2s;
}

.mmm.eighth_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link > .link_content > .link_text::before,
.mmm.eighth_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text::before,

.mmm.seventh_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link > .link_content > .link_text::before,
.mmm.seventh_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text::before,

.mmm.sixth_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link > .link_content > .link_text::before,
.mmm.sixth_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text::before,

.mmm.fourth_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link > .link_content > .link_text::before,
.mmm.fourth_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text::before,

.mmm.third_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link > .link_content > .link_text::before,
.mmm.third_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text::before,

.mmm.second_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link > .link_content > .link_text::before,
.mmm.second_header #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text::before{
    top: 65%;
}
body .no-mmm .navbar-nav li:hover a::before,
body .no-mmm .navbar-nav li.current-menu-item a::before{
    top: 40% !important;
}
body .no-mmm ul.sub-menu li a{
    line-height: 45px;
}
body .no-mmm .navbar-nav li:hover .sub-menu a::before{
    display: none;
}
body .no-mmm .navbar-nav a::before,
body .no-mmm .navbar-nav a,
body .no-mmm .navbar-nav li.current-menu-item a::before,
body .no-mmm .navbar-nav li:hover a,
body .no-mmm .navbar-nav li.current-menu-item a{
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
body .no-mmm .navbar-nav li:hover a::before,
.no-mmm .navbar-nav li.current-menu-item a::before,
.mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link > .link_content > .link_text::before,
.mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text::before {
    position: absolute;
    top: 70%;
    left: 50%;
    content: "•";
    color: transparent;
    text-shadow: 0 0 transparent;
    font-size: 1.3em;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
}


.mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link > .link_content > .link_text::before,
.mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link > .link_content > .link_text::before {
    text-shadow: 10px 0 #19BC9C, -10px 0 #19BC9C;
    -webkit-text-shadow: 10px 0 #19BC9C, -10px 0 #19BC9C;
}
.mmm #mega_main_menu ul > li > .mega_dropdown .mega_dropdown .mega_dropdown .mega_dropdown,
.mmm #mega_main_menu ul > li > .mega_dropdown .mega_dropdown .mega_dropdown,
.mmm #mega_main_menu ul > li > .mega_dropdown .mega_dropdown{
    border: 0 none !important;
}
.current-menu-item .sub-menu li a:before,
.current-menu-item .sub-menu li a:after {
    content: "";
}
.nav-effect a.active::before,
.nav-effect a.active::after,
.nav-effect .current-menu-item a::before,
.nav-effect .current-menu-item a::after,
.nav-effect a:hover::before,
.nav-effect a:hover::after {
    opacity: 1;
    transform: translateX(0px);
    -o-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
}
/*Elements: Subscribe form*/
.subscribe .result {
    display: block;
    width: 100% !important;
}
.mc_embed_signup {
    margin-top: 15px;
    overflow: hidden;
}
.newspaper-info {
    color: #ffffff;
}
textarea, 
input[type="text"], 
input[type="button"], 
input[type="search"], 
input[type="submit"]{
    -webkit-appearance: none; 
}
.subscribe > input[type="text"] {
    border: 0 none;
    color: #606060;
    font-style: italic;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    float: left;
    padding: 8px 10px;
    width: 70%;
}
.subscribe > button[type="submit"] {
    border: 0 none;
    color: #ffffff;
    float: left;
    font-style: normal;
    font-weight: 300;
    padding: 7px 20px;
    width: 30%;
}
.newspaper-info-bordered .holder {
    padding: 10px 0 10px 15px;
}
.newspaper-info span:nth-of-type(1) {
    font-weight: bold;
}
.newspaper-info-bordered .col-md-5 {
    text-align: center;
}
.newspaper-info-bordered i {
    font-size: 50px;
    padding: 10px 0;
}
.newspaper-info span {
    font-size: 17px;
    display: block;
}
.complex-layout .subscribe h3 i {
    margin-right: 5px;
}
.complex-layout .col-md-9 {
    padding-left: 0;
}
.newspaper-info span:nth-of-type(2) {
    font-style: italic;
}
.complex-layout .subscribe {
    border: 1px solid rgb(223, 229, 233);
    overflow: hidden;
    padding: 30px;
}
.complex-layout .subscribe > button[type="submit"] {
    padding: 8px 16px;
}
.complex-layout .subscribe > button[type="submit"]{
    width: auto;
}
.complex-layout .subscribe > input[type="text"] {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-right: 8px;
    width: 50%;
}
.complex-layout .subscribe > h3 {
    float: left;
    font-size: 14px;
    margin: 10px 0;
    width: 38%;
}
.newspaper-info-bordered {
    border: 1px solid;
    margin: 13px 0;
}
/*Elements: blockquote*/
.good_quote h1 {
    font-size: 55px;
}
blockquote {
    background: none repeat scroll 0 0 #f6f6f6;
    border-left: 5px solid;
    color: #606060;
    font-size: 15px;
    font-weight: 300;
    margin: 0 0 20px;
    padding: 30px;
    position: relative;
}
.testimonials-container blockquote:before {
    content: "\"";
    font-family: open sans;
    font-size: 200px;
    font-style: italic;
    left: 15%;
    line-height: 200px;
    position: absolute;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    background: transparent;    
}
.quotes-container blockquote:before {
    font-family: "Libre Baskerville";
    content: "\"";
    font-size: 200px;
    font-style: italic;
    left: 5%;
    line-height: 0;
    position: absolute;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    background: transparent;    
    top: -20px;
}

.testimonials-container blockquote p {
    width: 65%;
    margin: 0 auto;
}
.quotes-container blockquote p {
    color: #ffffff;
    font-size: 26px;
    margin: 0 auto;
    width: 80%;
}
.quotes-content .quote_title {
    color: #ffffff;
    font-size: 24px;
    margin: 0 auto;
    width: 65%;
}
.quotes-container blockquote::after {
    bottom: -20px;
    content: "\"";
    font-family: "Libre Baskerville";
    font-size: 200px;
    font-style: italic;
    line-height: 0;
    position: absolute;
    right: 5%;
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.testimonials-container blockquote{
    background: transparent;
}
.quotes-container blockquote{
    background: transparent;
    padding: 0;
}

/* Element: Search input + button */
.no-results.not-found {
    color: #606060;
}
.no-results .search-form {
    margin-top: 20px;
}
.no-results input[type="submit"] {
    border: 0 none;
    color: #fff;
    display: initial;
    padding: 9px 15px;
}
.no-results input {
    border: 1px solid rgb(229, 236, 239);
    color: #606060;
    padding: 8px;
}
.header_search_form .modeltheme-search .search-input {
    border: 0 none;
    color: rgba(51, 51, 51, 0.5);
    float: left;
    font-style: italic;
    padding: 10px 12px;
    width: 60%;
}
.modeltheme-search .search-submit {
    border: 0 none;
    border-radius: 0;
    color: #ffffff;
    float: left;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    width: 30%;
    padding: 10px 15px;
}
.modeltheme-search {
    position: relative;
    transition: width 0.3s;
    -o-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -webkit-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -webkit-backface-visibility: hidden;
}
.modeltheme-search-open .modeltheme-search-input {
    width: 400px;
}
.modeltheme-search-input {
    position: absolute;
    top: 0px;
    right: 0px;
    border: medium none;
    outline: medium none;
    background: none repeat scroll 0% 0% #FFF;
    width: 90%;
    margin: 0px;
    z-index: 10;
    font-family: inherit;
    color: #606060;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    padding: 10px;
    box-sizing: border-box !important;
    height: 100%;
    transition: width 0.3s;
    -o-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -webkit-transition: width 0.3s;
    -ms-transition: width 0.3s;
}
input[type="search"].modeltheme-search-input {
    -webkit-appearance: none;
    border-radius: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -ms-border-radius: 0px;
}
.modeltheme-search-input::-webkit-input-placeholder {
    color: #d8d8d8;
}
.modeltheme-search-input:-moz-placeholder {
    color: #d8d8d8;
}
.modeltheme-search-input::-moz-placeholder {
    color: #d8d8d8;
}
.modeltheme-search-input:-ms-input-placeholder {
    color: #d8d8d8;
}
.search-form .search-submit {
    display: none;
}
.modeltheme-icon-search,
.modeltheme-search-submit  {
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
}
.modeltheme-search-submit {
    background: #fff; /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}
.modeltheme-icon-menu{
    font-family: 'FontAwesome';
    background: #27ae60;
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    font-size: 22px;
}
.modeltheme-icon-menu:before {
    content: "\f0c9";
}
.shop_feature i {
    font-size: 40px;
    padding: 4px 15px;
}
.shop_feature {
    color: #ffffff;
    overflow: hidden;
}
.shop_feature p {
    margin: 0;
}
.shop_feature h4 {
    font-size: 25px;
    font-weight: bold;
    margin: 0;
}
.shop_feature_description_v2 p {
    color: #ffffff;
}
.shop_feature_v2 {
    color: white;
    margin-top: 40px;
    overflow: hidden;
    padding-bottom: 40px;
}
.shop_feature_v2 i {
    color: white;
    font-size: 35px;
    padding-right: 0;
}
.shop_feature_description_v2 {
    padding-left: 0;
}
.shop_feature_description_v2 h4 {
    font-size: 25px;
}
.modeltheme-icon-search {
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    color: #fff;
    z-index: 90;
    font-size: 22px;
    font-family: 'FontAwesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}
.modeltheme-icon-search:before {
    content: "\f002";
}
.modeltheme-search.modeltheme-search-open,
.no-js .modeltheme-search {
    width: 55%;
}
.modeltheme-search.modeltheme-search-open .modeltheme-icon-search,
.no-js .modeltheme-search .modeltheme-icon-search {
    color: #fff;
    z-index: 11;
}
.modeltheme-search.modeltheme-search-open .modeltheme-search-submit,
.no-js .modeltheme-search .modeltheme-search-submit {
    z-index: 90;
}
/*Section: Contact us*/
#contact_form textarea.form-control {
    height: 140px;
    padding: 6px 40px !important;
}
#contact_form2 .alert-success {
    background-color: rgb(223, 240, 216);
    border: 0 none;
    color: rgb(255, 255, 255);
    margin-top: 15px;
    padding-top: 15px;
    text-align: left;
}
#map_wrapper h3 {
    font-size: 12px;
    margin-top: 0;
    padding: 5px 2px 2px;
}
#map_wrapper {
    height: 560px;
    position: relative;
}
#map_wrapper_overlay {
    background-color: rgba(0, 0, 0, 0.6);
    display: table;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2;
}
#map_wrapper_text_container {
    display: table-cell;
    vertical-align: middle;
}
.contact_location_title {
    color: white;
    text-align: center;
}
.contact_location_subtitle {
    text-align: center;
}
#map_canvas {
    width: 100%;
    height: 100%;
}
.success_message {
    color: rgb(0, 173, 241);
    display: none;
    font-weight: 400;
    padding-top: 5px;
    text-align: center;
}
textarea.form-control {
    height: 140px;
    padding: 10px !important;
}
#contact_form2 .form-control {
    background-color: #ecf0f1;
    border: 1px solid rgba(206, 206, 206, 0.3);
    box-shadow: none;
    padding: 0 10px;
}
#contact_form2 .contact_label {
    color: #333333;
}
#contact_form2 .solid-button.button {
    border: medium none;
    margin-top: 5px;
    text-transform: uppercase;
    width: auto;
}
.span-contact i {
    bottom: 1px;
    margin-right: 15px;
    position: relative;
    width: 10px;
}
.alert-dismissable .close, 
.alert-dismissible .close {
    color: rgb(0, 0, 0);
    opacity: 0.6;
}
.alert-success .alert-link{
    font-weight: lighter;
}
/*Element: Back to top button*/
.back-to-top:hover {
    background: url("../images/svg/back-to-top-arrow.svg") no-repeat scroll center 50% rgba(0, 173, 241,.9);
}
.back-to-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 40px;
    right: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url("../images/svg/back-to-top-arrow.svg") no-repeat scroll center 50% rgba(0, 173, 241,1);
    visibility: hidden;
    opacity: 0;
    transition: all .3s 0s;
    -o-transition: all .3s 0s;
    -moz-transition: all .3s 0s;
    -webkit-transition: all .3s 0s;
    -ms-transition: all .3s 0s;
}
.back-to-top.modeltheme-is-visible, .back-to-top.modeltheme-fade-out, .no-touch .back-to-top:hover {
    -webkit-transition: all .3s 0s;
    -moz-transition: all .3s 0s;
    -ms-transition: all .3s 0s;
    -o-transition: all .3s 0s;
    transition: all .3s 0s;
}
.back-to-top.modeltheme-is-visible {
    visibility: visible;
    opacity: 1;
}
.back-to-top.modeltheme-fade-out {
    opacity: .5;
}
.no-touch .back-to-top:hover {
    background-color: #393939;
    opacity: 1;
}
.post-password-form input {
    border: 1px solid #e6e6e6;
    padding: 7px;
}
/*---------------------------------------------*/
/*--- 2. Header ---*/
/*---------------------------------------------*/


/*HEADER LAYOUT V2*/
.second_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.mmm.second_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.sixth_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.mmm.sixth_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul{
    text-align: left !important;
}
.second_header #mega_main_menu.primary,
.mmm.second_header #mega_main_menu.primary,
.second_header .menu.nav.nav-menu,
.mmm.second_header .menu.nav.nav-menu,
.sixth_header #mega_main_menu.primary,
.mmm.sixth_header #mega_main_menu.primary,
.sixth_header .menu.nav.nav-menu,
.mmm.sixth_header .menu.nav.nav-menu {
    width: 100%;
}
.second_header #mega_main_menu.primary .menu-item,
.mmm.second_header #mega_main_menu.primary .menu-item,
.sixth_header #mega_main_menu.primary .menu-item,
.mmm.sixth_header #mega_main_menu.primary .menu-item {
    padding: 0 !important;
}
.second_header .modeltheme-icon-search,
.sixth_header .modeltheme-icon-search{
    font-size: 18px;
}
.second_header .modeltheme-search,
.sixth_header .modeltheme-search{
    height: 40px;
    min-width: 40px;
}
.second_header .modeltheme-icon-search, 
.second_header .modeltheme-search-submit,
.sixth_header .modeltheme-icon-search, 
.sixth_header .modeltheme-search-submit{
    width: 40px;
    height: 40px;
    line-height: 40px;
}
body.second_header  .shop_cart > a,
body.sixth_header  .shop_cart > a {
    padding: 10px 0 !important;
}
.second_header .search_products, 
.second_header .shop_cart,
.sixth_header .search_products, 
.sixth_header .shop_cart {
    margin: 10px 0 13px;
    text-align: center;
}
.second_header .navbar-header .logo,
.sixth_header .navbar-header .logo {
    margin: 10px 0;
}
.hide_post_featured_image .single-post-featured-img {
    display: none;
}
.first_header .header_mini_cart,
.second_header .header_mini_cart,
.third_header .header_mini_cart,
.fourth_header .header_mini_cart,
.fifth_header .header_mini_cart,
.sixth_header .header_mini_cart,
.seventh_header .header_mini_cart,
.eighth_header .header_mini_cart,
.first_header .header_mini_cart.visible_cart,
.second_header .header_mini_cart.visible_cart,
.third_header .header_mini_cart.visible_cart,
.fourth_header .header_mini_cart.visible_cart,
.fifth_header .header_mini_cart.visible_cart,
.sixth_header .header_mini_cart.visible_cart,
.seventh_header .header_mini_cart.visible_cart,
.eighth_header .header_mini_cart.visible_cart{
    z-index: 10;
}
.second_header .shop_cart i,
.sixth_header .shop_cart i{
    font-size: 18px;
}


/* HEADER LAYOUT V3 and V7 */
.third_header #mega_main_menu.primary,
.mmm.third_header #mega_main_menu.primary,
.third_header .menu.nav.nav-menu,
.mmm.third_header .menu.nav.nav-menu,
.seventh_header #mega_main_menu.primary,
.mmm.seventh_header #mega_main_menu.primary,
.seventh_header .menu.nav.nav-menu,
.mmm.seventh_header .menu.nav.nav-menu {
    width: 100%;
}
.third_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.mmm.third_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.seventh_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.mmm.seventh_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul{
    text-align: center !important;
}
.third_header #mega_main_menu.primary .menu-item,
.mmm.third_header #mega_main_menu.primary .menu-item,
.seventh_header #mega_main_menu.primary .menu-item,
.mmm.seventh_header #mega_main_menu.primary .menu-item {
    padding: 0 !important;
}



/* HEADER LAYOUT V4 and V8 */
.fourth_header #mega_main_menu.primary,
.mmm.fourth_header #mega_main_menu.primary,
.fourth_header .menu.nav.nav-menu,
.mmm.fourth_header .menu.nav.nav-menu,
.eighth_header #mega_main_menu.primary,
.mmm.eighth_header #mega_main_menu.primary,
.eighth_header .menu.nav.nav-menu,
.mmm.eighth_header .menu.nav.nav-menu {
    width: 100%;
}
.fourth_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.mmm.fourth_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.eighth_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.mmm.eighth_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul{
    text-align: center !important;
}
.fourth_header #mega_main_menu.primary .menu-item,
.mmm.fourth_header #mega_main_menu.primary .menu-item,
.eighth_header #mega_main_menu.primary .menu-item,
.mmm.eighth_header #mega_main_menu.primary .menu-item {
    padding: 0 !important;
}
.fourth_header .navbar-header .logo,
.eighth_header .navbar-header .logo {
    text-align: center;
}
header.mt-full-screen {
    background: url('../images/modeltheme-image.jpg') no-repeat center center;
    background-size: cover;
}
.mt-fancy-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/overlay.png') no-repeat;
    background-size: cover;
}
.mt-full-screen {
    width: 100%;
    height: 100%;
}
.mt-half-page {
    width: 100%;
    height: 50%;
}
.mt-uppercase {
    text-transform: uppercase;
}
.mt-blue {
    background: #00adf1;
}
.mt-c-white {
    color: #FFFFFF;
}
.bottom-background {
    background: #FFFFFF url('../images/bottom-background.png') repeat-x bottom left;
}
.mt-spacer {
    margin-bottom: 50px;
    clear: both;
}
.mt-half-spacer {
    clear: both;
    margin-bottom: 30px;
}
.navbar-header .logo > a:hover,
.navbar-header .logo > a {
    color: #2d3e50;
}
footer .logo img{
    max-width: 100%;
}
.top-header {
    background: rgb(57, 57, 57) none repeat scroll 0 0;
    color: #ffffff;
    padding: 8px 0;
}
/* Navbar styling */
.navbar-collapse.collapse.col-md-9 {
    width: 75%;
}
.navbar-collapse.collapse.in .menu .menu-item {
    text-align: left;
    width: 100%;
}
.navbar-default .navbar-nav > li > a, 
.navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav > li > a:focus {
    color: #393939;
}
nav {
    background: #2f383d;
}
.menu .menu-item {
    display: inline-block;
}
.quotes-slider.owl-carousel {
    margin-top: 25px;
}
.menu {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 20px;
}
.sidebar_header #modeltheme-main-head{
    z-index: 90;
}
.st-menu-content {
    height: 100%;
    overflow-y: scroll;
    padding: 30px;
    position: absolute;
}
#modeltheme-main-head {
    width: 100%;
    z-index: 90;
    clear: both;
    border: 0 none;
}
/* Hero section */
.mt-height-centered {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%); /* IE 9 */
    -webkit-transform: translateY(-50%); /* Chrome, Safari, Opera */
    transform: translateY(-50%);
    text-align: center;
    color: #FFF;
    width: 100%;
}
.mt-height-centered .mt-title {
    font-size: 46px;
    font-family: 'roboto';
    font-weight: 600;
}
/* Section style */
.section-title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}
.section-border {
    width: 100%;
    height: 23px;
    margin: 10px 0;
}
.section-subtitle {
    color: #ddd;
    font-size: 18px;
    font-weight: 300;
    margin-top: 7px;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    margin-top: 5px;
}
header.section-header {
    margin-bottom: 50px;
    position: relative;
    z-index: 10;
}
/*---------------------------------------------*/
/*--- 3. Portfolio ---*/
/*---------------------------------------------*/
.single-portfolio .portfolio-details.heading-bottom {
    margin-top: 30px;
}
.single-portfolio .portfolio-details h2.heading-bottom:first-child {
    margin-top: 0;
}

.single.single-portfolio .high-padding {
    padding: 87px 0;
}
.portfolio-details h2.heading-bottom {
    font-size: 20px;
}
.portfolio-details h2.heading-bottom::after {
    width: 75px;
}
section .portfolio-shortcode article.portfolio {
    padding: 0;
}
section .portfolio-shortcode .modeltheme-item-info .desc {
    opacity: 0.5;
}
/* Portfolio single: Related; */
.related_portfolios .single-portfolio-item .item-description {
    width: 100%;
}
.related_portfolios .single-portfolio-item {
    overflow: hidden;
}
/* Portfolio blocks */
.portfolio-item {
    height: 120px;
}   
.portfolio-item .portfolio-triangle {
    width: 120px;
    height: 120px;
    background: transparent;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0 auto;
    position: relative;
    top: 25px;
    box-shadow: 0 0 0 6px #FFFFFF, 0 0 0 7px #dadbdb;
    overflow: hidden;
}
.portfolio-items {
    margin-bottom: 50px;
    padding-top: 10px;
    margin-top: 0;
}
.portfolio-triangle .content {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -35px;
    position: absolute;
    left: -37px;
    width: 190px;
    height: 190px;
}
.portfolio-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out; /* For Safari 3.1 to 6.0 */
    transition: opacity 0.35s ease-in-out;
}
.portfolio-item .portfolio-triangle:hover .portfolio-hover {
    opacity: 1;
}
.portfolio-hover i {
    color: rgba(255, 255, 255,.75);
    font-size: 28px;
    margin-top: 57px;
    position: relative;
}
.portfolio-hover p {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    margin-top: 0;
}
.portfolio-items .col-md-2:nth-child(7n+5) {
    clear: left;
    margin-left: 24.9999999%;
}
.portfolio-items .col-md-2:nth-child(7n+1) {
    clear: left;
    margin-left: 16.6666666%;
}
.vc_row.main-content .single-portfolio-item {
    padding: 0;
}
.latest-tweets .col-md-2:nth-child(7n+1){
    margin: 0;
}
.latest-tweets .single-tweet .rotate45 {
    width: 33px;
}
.portfolio-posts .main-content {
    margin: 0;
}
.single-portfolio-item .item-description {
    height: 100%;
    top: 0;
    width: 100%;
}
.item-description .holder-top {
    height: 50%;
    padding: calc(15% - 15px) 15px 15px;
    text-align: center;
    width: 100%;
    opacity: 0;
    position: absolute;
    top: -50%;
    transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
}
.details-container > div.details-item .amount, .details-container > div.details-item ins {
    color: rgb(255, 255, 255);
    padding: 1px 5px;
}
.item-description .holder-bottom {
    background: none repeat scroll 0 0 rgb(44, 62, 80);
    color: rgb(255, 255, 255);
    height: 50%;
    padding: calc(15% - 30px) 15px 15px;
    position: absolute;
    text-align: center;
    width: 100%;
    opacity: 0;
    top: 100%;
    transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
}
.single-portfolio-item:hover .holder-top {
    opacity: 1;
    top: 0;
}
.single-portfolio-item:hover .holder-bottom {
    opacity: 1;
    top: 50%;
}
.item-description i {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    color: rgb(182, 189, 191);
    font-size: 19px;
    padding: 10px;
    width: 40px;
    transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
}
.item-description i:hover {
    background: none repeat scroll 0 0 rgb(44, 62, 80);
    color: #fff;
}
.holder-top > a:first-child {
    margin-right: 4px;
}
.holder-top > a:nth-child(2) {
    margin-left: 4px;
}
.item-description .holder-bottom::before {
    border-bottom: 15px solid #393939;
    border-left: 15px solid rgba(0, 0, 0, 0);
    border-right: 15px solid rgba(0, 0, 0, 0);
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -15px;
    pointer-events: none;
    position: absolute;
    top: -14px;
    width: 0;
}
.item-description .holder-bottom > h5 {
    font-size: 15px;
    margin: 0;
    opacity: 0.5;
}
.item-description .holder-bottom h3 {
    margin: 10px 0 15px;
}
.main-content article.single-portfolio-item {
    padding: 0;
}
.vc_col-md-9.main-content article.single-portfolio-item.vc_col-md-4 .holder-bottom h3 {
    margin: 8px 0;
}
.vc_col-md-9.main-content article.single-portfolio-item.vc_col-md-3 .holder-top i{
    padding: 5px;
    width: 30px;
}
.vc_col-md-9.main-content article.single-portfolio-item.vc_col-md-3 .holder-bottom h3{
    font-size: 18px;
    margin: 6% 0 1%;
}
/*Single portfolio*/
.portfolio_label {
    color: #606060;
}
.portfolio-details .vc_row {
    margin-bottom: 6px;
}
.portfolio-details .bottom {
    margin-top: 25px;
}
.portfolio_thumbnails_slider .owl-buttons {
    position: absolute;
    top: 43%;
    width: 100%;
}
.owl-theme .owl-controls .owl-buttons div {
    background: none repeat scroll 0 0 #393939;
}
.portfolio_thumbnails_slider .owl-buttons .owl-prev {
    left: 20px;
    position: absolute;
}
.portfolio_thumbnails_slider .owl-buttons .owl-next {
    position: absolute;
    right: 50px;
}
.portfolio_thumbnails_slider .owl-buttons .owl-next::before {
    content: "\f105";
    font-family: 'fontawesome';
    display: block;
    font-size: 20px;
    width: 15px;
}
.portfolio_thumbnails_slider .owl-buttons .owl-prev::before {
    content: "\f104";
    font-family: 'fontawesome';
    display: block;
    font-size: 20px;
    width: 15px;
}
/*---------------------------------------------*/
/*--- 4. Blocks ---*/
/*---------------------------------------------*/
/* Blocks */
.block-icon{
    height: 130px;
    margin-bottom: 25px;
    position: relative;
}
.block-container {
    text-align: center;
}
.pricing-table .block-triangle,
.block-triangle {
    width: 80px;
    height: 80px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0 auto;
    position: relative;
    top: 25px;
    box-shadow: 0 0 0 6px #FFFFFF, 0 0 0 7px #dadbdb;
    -webkit-box-shadow: 0 0 0 6px #FFFFFF, 0 0 0 7px #dadbdb;
}
.block-title p {
    color: #2f383d;
    font-size: 16px;
    font-weight: 500;
}
.block-content p {
    font-size: 15px;
    color: #606060;
    font-weight: 300;
}
.block-icon i {
    color: #FFFFFF;
    font-size: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
/* Left Block */
.left-block-container {
    margin-bottom: 20px;
}
.left-block-container .block-title p {
    text-transform: uppercase;
}
.left-block-container .block-title {
    padding-top: 20px;
}
.left-block-container {
    border-bottom: 1px solid #dadee1;
}
.left-block-container:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
}
.left-block-container:last-child .block-icon {
    margin-bottom: 0;
}
/* Filters */
.filters {
    list-style: none;
    text-align: center;
    width: 100%;
}
.filters .filter {
    display: inline-block;
}
/*---------------------------------------------*/
/*--- 5. Testimonial ---*/
/*---------------------------------------------*/
.testimonial-img-holder {
    padding: 10px;
}
.testimonial-img {
    margin-bottom: 10px;
    overflow: hidden;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 50px;
    border: 2px solid;
}
.testimonial-img img {
    display: block;
    transform: rotate(0deg) scale(1.6);
    -webkit-transform: rotate(0deg) scale(1.6);
}
.testimonial-author-job {
    position: absolute;
    left: 80px;
    top: 35px;
}
.testimonail-content {
    background: rgb(236, 240, 241) none repeat scroll 0 0;
    padding: 20px;
    line-height: 170%;
    font-style: italic;
    font-weight: lighter;
}
.testimonials-container ul {
    list-style: none;
    padding: 0;
}
.testimonials-container blockquote {
    border: 0 none;
    text-align: center;
    padding: 40px 0 40px 0;
    font-size: 26px;
    color: rgba(255,255,255,0.5);
    position: relative;
    margin: 0;
}
.quotes-container blockquote {
    border: 0 none;
    text-align: center;
    padding: 40px 0 40px 0;
    font-size: 26px;
    color: rgba(255,255,255,0.5);
    position: relative;
    margin: 0;
}

.testimonial-author {
    font-size: 20px;
    font-weight: 500;
    margin-top: 10px;
}
.testimonial-job {
    color: #606060;
    font-size: 13px;
    font-weight: 400;
}
/*---------------------------------------------*/
/*--- 5. Members ---*/
/*---------------------------------------------*/
.member-container {
    position: relative;
}
.member-content {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.7s; /* For Safari 3.1 to 6.0 */
    transition: all 0.7s;
}
.member-container:hover .member-content {
    -ms-transform: translateY( -50% ); /* IE 9 */
    -webkit-transform: translateY( -50% ); /* Chrome, Safari, Opera */
    transform: translateY( -50% );
}
.member-header {
    border-bottom: 1px solid;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}
.member-header:before,
.member-header:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    width: 1px;
    height: 10px;
}
.member-header:before {
    left: 0;
}
.member-header:after {
    right: 0;
}
.member-header p,
.member-footer p {
    font-size: 12px;
    text-transform: uppercase;
}
.member-header h4,
.member-footer h4 {
    font-size: 16px;
    text-transform: uppercase;
}
.member-footer .social {
    border-top: 1px solid;
    margin-top: 20px;
    position: relative;
    padding-top: 20px;
}
.member-footer .social:before,
.member-footer .social:after {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    width: 1px;
    height: 10px;
}
.member-footer .social:before {
    left: 0;
}
.member-footer .social:after {
    right: 0;
}
.member-footer .social ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.member-footer .social ul li {
    display: inline-block;
}
.member-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
}
.social ul li i {
    font-size: 20px;
    color: #bdc0c2;
}
.member-content img {
    width: 100%;
}
/*---------------------------------------------*/
/*--- 7. Statistics ---*/
/*---------------------------------------------*/
.stats-head * {
    font-size: 50px;
    color: #FFF;
    text-align: center;
}
.aligncenter {
    margin: 0 auto;
    display: block;
}
.text-dark .statistics .stats-head *{
    color: #00aeef;
}
.text-dark .statistics .stats-content p {
    color: #747474;
}
.stats-block.statistics.bordered {
    border: 1px solid #d1d1d1;
    padding: 10px 0;
}
.stats-content p {
    font-size: 20px;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
}
.stats-head i{
    font-family:'FontAwesome';
    padding-right :10px;
}
.timeline .post-cotnent-left {
    padding-right: 60px;
}
.timeline .post-cotnent-right {
    padding-left: 60px;
}
.timeline{
    position: relative;
}
.timeline article {
    padding-bottom: 40px;
    position: relative;
}
.timeline:before {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 2px;
    background: #00adf1;
}
.timeline article:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 90px;
    background: url("../images/timeline-dot.jpg");
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -45px;
}
.pricing-table ul {
    list-style:none;
    padding: 0;
    margin: 0;
    width: 100%;
    font-size: 12px;
    color: #606060;
    text-transform: uppercase;
}
.pricing-table .price {
    font-size: 22px;
}
.button.solid-button,
.pricing-table .table-content{
    transition: all 300ms;
    -webkit-transition: all 300ms;
}
.pricing-table.Recommended .table-content,
.pricing-table.recommended .table-content,
.pricing-table.recomended .table-content,
.pricing-table .table-content:hover {
    color: #ffffff;
}
.pricing-table.Recommended ul li, 
.pricing-table.recommended ul li, 
.pricing-table.recomended ul li, 
.pricing-table .table-content:hover ul li {
    color: #ffffff;
}
.pricing-table.Recommended .button.solid-button,
.pricing-table.recommended .button.solid-button,
.pricing-table.recomended .button.solid-button,
.pricing-table .table-content:hover .button.solid-button{
    background: #ffffff;
}
.pricing-table ul li {
    font-size: 15px;
    font-weight: 300;
    padding: 20px 10px;
    text-transform: none;
}
.pricing-table .table-content {
    background: #FFFFFF;
}
.pricing-table .triangle-container {
    height: 65px;
}
.table-content {
    padding-top: 60px;
    border: 1px solid #dadbdb;
}
.pricing-table .block-triangle .triangle-content {
    -ms-transform: rotate(-45deg) translateY(-50%);
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    top: 50%;
}
/*---------------------------------------------*/
/*--- 8. Footer ---*/
/*---------------------------------------------*/


footer .footer1 .widget:last-child{
    margin-bottom: 0;
}

footer .footer1 .widget{
    margin-bottom: 60px;
}
footer {
    background: #393939;
}
footer .product_list_widget a,
footer .product-title {
    color: #ffffff;
}
.footer-top .widget_nav_menu li {
    text-align: left;
    width: 100%;
}
footer .footer-top .menu .menu-item a::before {
    content: "";
    height: 15px;
    left: -9px;
    position: absolute;
    top: 3px;
    width: 2px;
}
.before_footer{
    background: #e9eaea;
}
.before_footer .widget-title{
    color: black;
}
.footer-top .widget-title:after{
    display: none;
}
.footer-top .widget-title {
    border: 0 none;
    color: #383737;
    margin-bottom: 12px;
    padding: 0;
}
.footer-top .widget_nav_menu ul {
    margin: 0;
    padding: 0;
}
footer .footer-top .menu .menu-item a::after{
    content: "";
}
footer .footer-top .menu .menu-item a {
    margin-left: 0px;
    font-size: 17px;
}
footer .footer-top .menu .menu-item a:before {
  background: none !important;
}

.footer-top .widget-title {
    font-weight: 400;
    margin: 5px 0;
}
.prefooter{
    padding: 0;
}
.vc_container.footer-top, 
.prefooter .container {
    padding-bottom: 70px;
    padding-top: 50px;
}
.prefooter .footer .container {
    padding-top: 10px;
    padding-bottom: 10px;
}
/* Footer Menu */
footer nav.menu {
    background: transparent;
    margin: 0;
}
nav ul li {
    display: inline-block;
}
nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer nav ul li a{
    color: #6d7a83;
    font-size: 12px;
    padding-right: 5px;
    margin-right: 5px;
    position: relative;
    display: block;
}
footer nav ul li a:after {
    content: '/';
    display: block;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: -5px;
    color: #6d7a83;
}
footer nav ul li:last-child a:after {
    display: none !important;
}
footer nav ul li:last-child a {
    margin-right: 0;
    padding-right: 0;
}
footer .footer {
    background: rgba(0,0,0,0.5);
    padding: 20px 0;
}
footer .tagcloud {
    overflow: hidden;
}
footer .logo, 
.footer-top .widget-title {
    margin-top: 0;
    margin-bottom: 20px;
}
.sidebar_menu p.copyright {
    color: black;
}
p.copyright {
    margin: 0;
    font-size: 12px;
    color: white;
    padding: 7px 0;
}
footer .textwidget > p:last-child {
    margin-bottom: 0;
}
footer .theme-author {
    text-transform: uppercase;
    font-weight: 700;
}

/*---------------------------------------------*/
/*--- 10. Sections ---*/
/*---------------------------------------------*/
body .wpb_content_element{
    margin: 0;
}
body .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon{
    background-image: url("../images/toggle_close.png");
}
#primary .main-content ul li[role="tab"]:not(.rotate45) {
    margin: 0;
}
/* Section: Subscribe*/
body.single-post {
    border: 0 none;
}
/* Section: Contact */
/*Contact form 7 Compatibility Style*/
.wpcf7-form .wpcf7-submit {
    border: 0 none;
    padding: 10px 20px;
    color: #fff;
}
.wpcf7-form input, .wpcf7-form textarea {
    border: 1px solid #cccccc;
    padding: 8px;
}
.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 300;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors {
    border: 0 none;
    color: #ffffff;
    margin: 5px 0;
    padding: 10px;
}
div.wpcf7-validation-errors {
    background: none repeat scroll 0 0 #f1c40f;
}
div.wpcf7-mail-sent-ok {
    background: none repeat scroll 0 0 #2ecc71;
}
div.wpcf7-mail-sent-ng {
    background: none repeat scroll 0 0 #e74c3c;
}
#contact-us .form-control:focus {
    box-shadow: none;
    border: 1px solid;
}
#contact-us .form-control {
    border: 1px solid #dadee1;
    height: auto;
    padding: 8px;
}
#contact_form .button[type="submit"] {
    border: 0 none;
    color: #ffffff;
    font-style: normal;
    font-weight: 500;
    height: auto;
    margin: 0;
    padding: 10px;
}
label.error {
    font-size: 15px;
    font-weight: 300;
    padding-top: 2px;
}
/*Section: Modeltheme map*/
#ichthys_on_the_map {
    height: 430px;
}
#google-container {
  position: relative;
  width: 100%;
  height: 200px;
  background-color: #e7eaf0;
}
@media only screen and (min-width: 768px) {
  #google-container {
    height: 300px;
  }
}
@media only screen and (min-width: 1170px) {
  #google-container {
    height: 400px;
  }
}
#statistics.high-margin {
    padding: 60px 0;
}
#cd-google-map {
  position: relative;
}
#google-map .vc_col-sm-12.wpb_column.vc_column_container {
    padding: 0;
}
#cd-google-map address {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 1em 1em;
  background-color: rgba(211, 104, 104, 0.9);
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media only screen and (min-width: 768px) {
  #cd-google-map address {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: center;
  }
}
#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url("../images/svg/modeltheme-icon-controller.svg");
}

@media only screen and (min-width: 768px) {
  #cd-zoom-in, #cd-zoom-out {
    margin-left: 50px;
  }
}
#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in {
    margin-top: 50px;
  }
}
#cd-zoom-out {
  background-position: 50% -32px;
}
.single.single-post .high-padding {
    padding: 87px 0 0;
}
/*Section: Portfolio*/
.portfolio-item img {
    max-width: 100%;
}
.single .product_meta {
    margin-top: 10px;
}
.single .related_portfolios {
    margin-top: 65px;
    overflow: hidden;
}
.portfolio_thumbnails_slider .owl-controls.clickable .owl-pagination {
    bottom: 20px;
    position: absolute;
    width: 100%;
}
/*Section: Pricing tables*/
.triangle-content p {
    color: rgb(255, 255, 255);
    margin: 0;
    text-align: center;
}
.pricing-table .block-triangle .triangle-content {
    height: 100%;
    left: 46%;
    top: 46%;
    width: 100%;
}
/* Ketchup validator */
.ketchup-error {
    display: none !important;
}
/* Boostrap styling */
.table-striped>tbody>tr:nth-child(odd),
.table-hover>tbody>tr:hover,
.jumbotron,
a.list-group-item:hover, 
a.list-group-item:focus {
    background-color: #ecf0f1;
}
.jumbotron h1, .jumbotron .h1{
    font-size: 38px;
}
.table>thead>tr>th, 
.table>tbody>tr>th, 
.table>tfoot>tr>th, 
.table>thead>tr>td, 
.table>tbody>tr>td, 
.table>tfoot>tr>td {
    border-color: #ecf0f1;
}
.btn-primary {
    background-color: #393939;
    color: #FFF;
}
.btn-success {
    background-color: #27ae60;
}
.btn-info {
    background-color: #3498db;
}
.btn-warning {
    background-color: #e67e22;
}
.btn-danger {
    background-color: #e74c3c;
}
.btn-danger,
.btn-warning,
.btn-info,
.btn-success,
.btn-primary {
    border: 0 none;
}
.btn-default:hover, 
.btn-default:focus, 
.btn-default.focus, 
.btn-default:active, 
.btn-default.active, 
.open > .dropdown-toggle.btn-default,
.btn-default {
    background-color: transparent;
    color: #FFF;
}
.btn-default {
    position: relative;
}
.btn-default:after {
    background: #393939;
    height: 100%;
    left: 0;
    top: 0;
    width: 0;
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    z-index: -1;
}
.btn-default:hover:after {
    width: 100%;
}
.alert-success {
    background-color: #2ecc71;
    border-color: #27ae60;
    color: #FFFFFF;
}
.alert-info {
    background-color: #3498db;
    border-color: #2980b9;
    color: #FFFFFF;
}
.alert-warning {
    background-color: #f39c12;
    border-color: #e67e22;
    color: #FFFFFF;
}
.alert-danger {
    background-color: #e74c3c;
    border-color: #c0392b;
    color: #FFFFFF;
}
.progress {
    border-radius: 0px;
    height: 30px;
    margin-bottom: 0;
}
.progress-bar-holder {
    background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    
}
.progress-bar {
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    padding-right: 20px;
    text-align: right;
}
.progress-bar {
    background-color: #393939;
}
.progress-bar-holder .progress > div {
    line-height: 28px;
}
.progress-bar-success {
    background-color: #2ecc71;
}
.progress-bar-info {
    background-color: #3498db;
}
.progress-bar-warning {
    background-color: #f39c12;
}
.progress-bar-danger {
    background-color: #e74c3c;
}
.list-group-item.active, 
.list-group-item.active:hover, 
.list-group-item.active:focus {
    background-color: #393939;
    border-color: #ecf0f1;
}
.list-group-item {
    border-color: #ecf0f1;
}
.panel-primary,
.panel-primary > .panel-heading {
    border-color: #393939;
}
.panel-primary > .panel-heading {
    background-color: #393939;
}
.panel-success > .panel-heading {
    background-color: #2ecc71;
    color: #FFF;
    border-color: #27ae60;
}
.panel-success {
    border-color: #27ae60;
}
.panel-info > .panel-heading {
    color: #FFF;
    background-color: #3498db;  
    border-color: #2980b9;
}
.panel-info {
    border-color: #2980b9;
}
.panel-warning > .panel-heading {
    background-color: #f39c12;
    color: #FFF;
    border-color: #e67e22;  
}
.panel-warning {
    border-color: #e67e22;
}
.panel-danger > .panel-heading {
    background-color: #e74c3c;
    border-color: #c0392b;
    color: #FFFFFF;
}
.panel-danger {
    border-color: #c0392b;
}
.thumbnail {
    background: transparent;
}
.btn-primary:hover{
    background: rgba(52, 73, 94,1.0);
}
.navbar {
    margin-bottom: 0;
}
/*---------------------------------------------*/
/*--- 11. Page: Blog ---*/
/*---------------------------------------------*/
.single-post-social .single-post-likes {
    display: inline-table !important;
}
.single-post-social .love-it-wrapper{
    display: block;
}
.love-it-wrapper {
    display: none;
}

.page .no-padding-top article.type-page{
    padding-top: 0;
}
.page article.type-page{
    padding: 80px 0;
}
.page .high-padding article.type-page,
.page .no-padding article.type-page{
    padding: 0;
}
.page .no-padding-bottom article.type-page{
    padding: 80px 0 0;
}
.single-post {
    border-bottom: 1px solid rgb(230, 230, 230);
    margin-bottom: 30px;
    padding-bottom: 30px;
}
footer.entry-footer{
    background: transparent;
}
.post-type {
    color: rgb(51, 51, 51);
}
.post-type i {
    margin-right: 10px;
}
.post-thumbnail a {
    display: block;
}
.main-content .single-post a:hover .thumbnail-overlay {
    opacity: 1;
}
.main-content .single-post .thumbnail-overlay i {
    font-size: 25px;
    left: calc(50% - 15px);
    top: 44%;
}
/*Blog: Pagination*/
.modeltheme-pagination{
    background: transparent;
}
.pagination{
    padding: 0 15px;
}
.page-template-template-portfolio .pagination {
    padding: 0;
    position: relative;
}
.pagination > li > a {
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -moz-transition: all 300ms;
    -webkit-transition: all 300ms;
    color: rgb(144, 157, 165);
}
.pagination > li > a.current,
.pagination > li > a:hover {
    background-color: #00ADF1;
    color: #fff;
}
.modeltheme-pagination .pagination {
    margin: 0;
}
.woocommerce .thumbnail-and-details img, .woocommerce-page .thumbnail-and-details img {
    width: 100%;
}
.woocommerce div.product form.cart .variations select {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 6px;
}
.woocommerce div.product form.cart .variations label {
    color: rgb(154, 167, 175);
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}
.account-urls > a{
    color: #fff;
    margin-left: 10px;
}
.account-urls > a:hover{
    opacity: 0.85;
}
.woocommerce .woocommerce-pagination ul.page-numbers li:first-child,
.pagination .page-numbers:first-child{
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers li:last-child,
.pagination .page-numbers:last-child{
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current,
.pagination .page-numbers.current{
    color: #fff;
}
.pagination .page-numbers:hover {
    color: #fff;
}
.pagination .page-numbers {
    transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #909da5;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}
/*Blog: Breadcrumps*/
.modeltheme-breadcrumbs .page-title {
    margin: 8px 0;
}
.breadcrumb .active {
    margin-left: 3px;
}
.breadcrumb a::after{
    color: #cccccc;
    margin-left: 5px;
}
.modeltheme-breadcrumbs {
    background: none repeat scroll 0 0 #eff4f7;
    border-top: 3px solid #ffffff;
    padding: 35px 0;
}
.modeltheme-breadcrumbs h2 {
    font-weight: 400;
    margin: 0;
}
.modeltheme-breadcrumbs .breadcrumb{
    background: transparent;
    margin: 0;
    padding-right: 0; 
}
.breadcrumb > li + li::before{
    content: "";
    padding: 0;
}
.breadcrumb {
    color: #ccc;
}
#disqus_thread {
    margin-top: 40px;
}
/*Blog: Content*/
.img-responsive.single-post-featured-img {
    min-width: 100%;
}
.sticky-posts.ichthys_shortcode_blog .post {
    padding-bottom: 0 !important;
}


.ichthys_shortcode_blog .post-author {
    border-bottom: 0 none;
    margin: 4px 0 0;
    padding-bottom: 0;
}

.sticky-posts .vc_col-md-4.post {
    padding-bottom: 26px;
}
.sticky-posts .vc_col-md-4.post:nth-child(3n+1) {
    clear: left;
}
.sticky-posts a:hover .thumbnail-overlay{
    opacity: 1;
    transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
}
.sticky-posts .thumbnail-overlay i {
    font-size: 27px;
    left: calc(50% - 10px);
    top: 45%;
}
.sticky-posts a:hover .post-date {
    opacity: 0;
    transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
}
.sticky-posts .post-date {
    font-size: 14px;
    font-weight: 300;
    height: 60px;
    left: 15px;
    margin-top: 0;
    opacity: 1;
    padding: 2px;
    position: absolute;
    top: 15px;
    width: 60px;
}
.sticky-posts a {
    display: block;
}
.sticky-posts .rotate45_back {
    display: block;
    padding: 0px;
    width: 56px;
}
.sticky-posts .rotate45_back1 {
    display: block;
    padding: 0px;
    width: 56px;
}
.sticky-posts .post-date .rotate45_back {
    font-size: 22px;
}
.sticky-posts .post-date .rotate45_back1 {
    font-size: 16px;
}
.post-name a,
.blog-posts .post-name a {
    color: #454545 !important;
}
.post-name.post-name-color a {
    color: #333333;
    line-height: normal;
}
.post-name {
    font-weight: 600;
    margin: 7.5px 0 0;
}
.related-posts .post-name{
    font-size: 18px;
}
.post-category-comment-date .post-author {
    border-bottom: 0 none;
}
.post-author {
    border-bottom: 1px solid rgb(230, 230, 230);
    color: #606060;
    margin: 4px 0;
    padding-bottom: 4px;
}
.post-category-comment-date{
    color: rgb(154, 167, 175);
}
.post-excerpt {
    color: rgb(154, 167, 175);
}
.post-category-comment-date {
    margin: 8px 0;
}
.post-excerpt{
    margin: 0;
    color: rgb(154, 167, 175);
    line-height: 150%;
}
.comments-area .no-comments {
    float: left;
    margin-top: 20px;
    width: 100%;
    overflow: hidden;
}
.submit-comment,
.ichthys_comments {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.comment-form .form-fields {
    padding: 0;
}
.comment-form i {
    font-size: 20px;
    line-height: 40px;
    right: 20px;
    text-align: center;
    top: 0;
    width: 34px;
}
#form-allowed-tags {
    display: none;
}
.comment-edit-link::after {
    color: rgb(153, 153, 153);
    content: "/";
    left: 5px;
    position: relative;
}
.comments-area {
    margin-top: 40px;
}
.comment_body > p {
    color: rgb(153, 153, 153);
}
.comment_body .reply_button {
    color: #999999;
    font-style: italic;
    opacity: 0.6;
}
.comment_body .reply_button1 {
    padding-left: 0;
}
.comment_body .reply_button1 .comment-reply-link {
    margin-left: 6px;
}
.comment_body .reply_button1 .comment-reply-link:first-child{
    margin: 0;
}
.comment_body .reply_button a {
    margin: 0 3px;
}
.comment_body .author_name {
    font-size: 17px;
    font-weight: 400;
}
.comment-list.comments-area.ichthys_comments.comments {
    margin: 0;
}
.comment-respond {
    float: left;
    margin-bottom: 45px;
    margin-top: 40px;
    width: 100%;
}
.container.blog-posts {
    padding-bottom: 0;
}
/*Blog: Single blog post page*/
.single-post .single-post-article-header {
    position: relative;
}
.single-post-holder {
    background: rgba(36,38,35, 0.4) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    width: 100%;
}
.inside-holder {
    padding: 15% 0;
}
.single-post-social > div {
    display: inline;
    margin: 0 10px;
}
.single-post-social > div > i {
    margin: 0 5px;
}
.single-post-holder .single_post_title {
    clear: both;
    color: white;
    display: block;
    font-size: 55px;
    margin: 0 auto;
}
.single-post-social .single-post-shares {
    border: 1px solid;
    padding: 10px 15px;
}
.single-post-social {
    color: #ffffff;
    padding: 30px 0;
}
.single_tax::after {
    content: ",";
    color: #000;
    opacity: 0.5;
}   
.single_tax:last-child::after {
    content: "";
}   
.article-content {
    margin-bottom: 20px;
}
.article-footer {
    overflow: hidden;
    padding: 20px 0;
}
.article-tags-comments .article-comments {
    margin: 0;
    padding: 0;
}
.article-tags i {
    margin-right: 8px;
}
.article-tags-comments {
    color: #606060;
}
.article-details .post-author {
    border-bottom: 0 none;
    color: #606060;
    font-size: 14px;
    margin: 4px 0;
    padding-bottom: 0;
}
.article-tags-comments {
    border-top: 1px solid rgb(229, 236, 239);
    border-bottom: 1px solid rgb(229, 236, 239);
    color: #606060;
    margin: 10px 0;
    overflow: hidden;
    padding: 10px 0;
}
.article-categories > h3 {
    color: #606060;
    display: inline;
    font-size: 16px;
    margin: 0;
}
.article-categories i {
    margin-right: 5px;
}
.categories {
    color: #6d7a83;
    display: inline;
    font-size: 15px;
    width: auto;
}
.article-categories {
    border-top: 1px solid rgb(229, 236, 239);
    border-bottom: 1px solid rgb(229, 236, 239);
    margin: 10px 0;
    padding: 10px 0;
}
.social-sharer li:hover a {
    color: #fff;
}
.social-sharer li a {
    color: #6d7a83;
    display: block;
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
}
.donation_share .social-sharer > li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: -2px;
}
.social-sharer > li {
    background: none repeat scroll 0 0 #d7dbdd;
    display: block;
    float: left;
    margin: 0 15px 0 0;
    padding: 7px;
    text-align: center;
    width: 40px;
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
}
.article-social {
    margin-top: 30px;
}
.single-donation .article-social{
    margin-top: 0;
}
.social-sharer {
    display: inline;
    margin: 0;
    padding: 0;
}
.article-social > h3 {
    display: inline;
    float: left;
    margin: 0 15px 0 0;
}
.author-bio .author-thumbnail {
    margin: 0;
}
.author-bio {
    background: none repeat scroll 0 0 #f6f6f6;
    border-left: 5px solid;
    margin-top: 30px;
    padding: 15px;
    overflow: hidden;
}
.author-name {
    font-size: 18px;
    font-weight: bold;
}
.author-job {
    color: #606060;
}
.author-biography {
    border-top: 1px solid #e5ecef;
    color: #606060;
    font-style: italic;
    line-height: 150%;
    margin-top: 10px;
    padding-top: 10px;
}
.author-links {
    right: 15px;
    top: 15px;
}
.author-links .rotate45 {
    float: left;
    margin: 8px 1px 8px 14px;
    width: 33px;
}
.author-links .rotate45 a {
    color: #ffffff;
    display: block;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.related-posts {
    margin: 50px 0 0;
}
.more-link {
    display: block;
    float: left;
    margin-top: 10px;
}
/*Comments list and form*/
/*List*/
.comment-list .comment {
    background: #ffffff none repeat scroll 0 0;
    margin-bottom: 30px;
    padding-bottom: 15px;
    padding-top: 15px;
}
.comments_holder {
    background-color: #f7f7f7;
}
#comments .comment_author {
    margin: 0;
}
#comments .children {
    overflow: auto;
    margin: 0;
}
.logged-in .form-comment {
    padding: 0;
    width: 100%;
}
.avatar.photo {
    height: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
.comments-area .single_comment:first-child {
    border-top: 0 none;
    margin: 0;
    padding: 0;
}
.single_comment {
    border-top: 1px solid rgb(235, 235, 235);
    margin-top: 20px;
    overflow: auto;
    padding-top: 20px;
}
.comment-form textarea {
    height: 137px;
}
.comment-form input, .comment-form textarea {
    border: 1px solid;
    border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    padding: 9px;
    width: 100%;
}
.comment-form-author {
    margin-bottom: 30px;
}
.form-submit {
    float: right;
}
.form-submit input {
    color: rgb(255, 255, 255);
    padding: 8px 15px;
}
/*Next - Previous posts*/
.prev-next-post {
    float: left;
    margin-bottom: 70px;
    margin-top: 30px;
    width: 100%;
}
.prev-next-post .rotate45 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #c1c1c1;
    width: 36px;
}
.prev-post, .next-post {
    padding: 0;
}
.next-post a,
.prev-post a {
    display: block;
}
.next-post a i,
.prev-post a i {
    transform: rotate(-0deg);
    -o-transform: rotate(-0deg);
    -moz-transform: rotate(-0deg);
    -webkit-transform: rotate(-0deg);
    -ms-transform: rotate(-0deg);
    color: #c1c1c1;
}
.prev-text {
    padding: 0;
    font-size: 15px;
    line-height: 65px;
    margin-left: 15px;
}
.next-text {
    padding: 0;
    font-size: 15px;
    line-height: 65px;
    margin-right: 15px;
}
/*---------------------------------------------*/
/*--- 11.1. Sidebar/Widgets ---*/
/*---------------------------------------------*/
.single_post_author_details .single_post_social i {
    color: #838d8f;
}
.single_post_author_details {
    border: 1px solid #f3f3f3;
    border-radius: 3px;
    padding: 30px 15px;
    text-align: center;
}
.single_post_author_details .single_post_author_name {
    margin: 0;
    padding: 20px;
}
.single_post_author_details .single_post_facebook {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f3f3f3 navy #f3f3f3 #f3f3f3;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    padding: 0;
}
.single_post_author_details .single_post_facebook a {
    display: block;
    padding: 10px;
}
.single_post_author_details .single_post_tweeter {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f3f3f3 navy #f3f3f3 #f3f3f3;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    padding: 0;
}
.single_post_author_details .single_post_tweeter a {
    display: block;
    padding: 10px;
}
.single_post_author_details .single_post_instagram {
    border: 1px solid #f3f3f3;
    padding: 0px;
}
.single_post_author_details .single_post_instagram a {
    display: block;
    padding: 10px;
}
.single_post_author_details .single_post_author_page a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: navy #f3f3f3 #f3f3f3;
    border-image: none;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    color: #838d8f;
    display: block;
    padding: 10px;
}
.textwidget a {
  margin-right: 15px;
  font-weight: bold;
}
.widget_address_social_icons .social-links > li {
    display: inline-table;
    height: 30px;
    width: 30px;
}
.widget_address_social_icons {
    margin-bottom: 30px;
}
.widget_rss li {
    color: #606060;
    list-style: outside none none;
    margin-bottom: 15px;
}
.widget_nav_menu ul {
    padding-left: 0px;
}
.widget_rss ul {
    padding: 0;
}
.widget select {
    max-width: 100%;
    padding: 10px;
}
.widget_archive > select {
    color: #606060;
    width: 100%;
}
.widget_categories label,
.widget_archive label {
    display: none;
}
.widget_address_social_icons .social-links{
    margin: 0;
    padding: 0;
}
.widget_address_social_icons .social-links a {
    color: rgb(255, 255, 255) !important;
    display: block;
    height: 40px;
    padding: 8px 12px;
    text-align: center !important;
    width: 40px;
}
.widget_address_social_icons .social-links > li:first-child {

}
.widget_address_social_icons .social-links a i {

}
/*Calendar widget*/
#wp-calendar {
    width: 100%;
}
.sidebar-content .widget {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}
.sidebar-content .widget-title {
    color: #2f383d;
    font-weight: 400;
}
.sidebar-content .widget:first-child .widget-title {
    margin-top: 0;
}
.no-results.not-found .page-title:last-child {
    margin-top: 10px;
}
.widget_search .search-field, .widget_search label {
    width: 97%;
}
.search-form .screen-reader-text {
    display: none;
}
.widget_search .search-field {
    border: 1px solid #e5ecef;
    font-style: italic;
    font-weight: 400;
    padding: 8px;
}
.widget_toggles .panel-body,
.testimonials_slider .testimonial-content span,
.widget_popular_recent_tabs .post-description{
    font-weight: 300;
}
#wp-calendar th,
#wp-calendar td, 
#wp-calendar caption,
.widget_search .search-field,
.widget_toggles .panel-body,
.testimonials_slider .testimonial-content span,
.widget_popular_recent_tabs .post-description,
.textwidget{
    color: #606060;
}
/*Tagcloud widget*/
.tagcloud > a {
    font-size: 14px !important;
    background: none repeat scroll 0 0 rgb(35, 50, 64);
    color: rgba(255, 255, 255, 0.9);
    display: block;
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 6px 8px;
    text-decoration: none;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
.sidebar-content .tagcloud > a {
    background: rgb(51, 51, 51) none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    padding: 5px 10px;
}
.tagcloud > a:hover,
.sidebar-content .tagcloud > a:hover {
    color: #fff;
}
/*Widget: accordion*/
.widget_toggles .panel-heading {
    padding: 0;
}
.widget_toggles .panel-heading a {
    display: block;
    padding: 10px 15px;
}
.widget_toggles .panel-heading a.collapsed::after {
    content: "\f067";
    font-family: 'FontAwesome';
    position: absolute;
    right: 12%;
}
.widget_toggles .panel-heading a::after {
    content: "\f068";
    font-family: 'FontAwesome';
    position: absolute;
    right: 12%;
}
/*Widget: Testimonials slider*/
.testimonials_slider .testimonial-content {
    border-radius: 3px;
    -o-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    color: #606060;
}
.testimonial-client-details {
    margin-top: 15px;
}
.testimonials_slider .testimonial-content:after {
    bottom: 28px;
    left: 50px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #f1f1f1;
    border-width: 13px;
    margin-left: -30px;
}
.testimonials_slider .testimonial-content span {
    background: none repeat scroll 0 0 #f1f1f1;
    display: block;
    padding: 15px;
    
}
/*Elements: Popular Recent posts - tabs*/
.widget_popular_recent_tabs .nav-tabs > li > a{
    margin: 0;
    text-align: center;
}
.widget_popular_recent_tabs .nav-tabs > li{
    width: 50%;
}
.widget_popular_recent_tabs .nav-tabs > li.active {
    border-top: 5px solid;
}
.widget_popular_recent_tabs .nav-tabs li.active a {
    background: none repeat scroll 0 0 #ffffff;
    border: 0 none;
}
.widget_popular_recent_tabs .nav-tabs li a {
    background: none repeat scroll 0 0 #ecf0f2;
    border-top: 5px solid #ecf0f2;
    color: #606060;
    outline: medium none;
    border-bottom: 0 none;
}
.widget_popular_recent_tabs .widget_body {
    border-left: 1px solid #e1e4e7;
    border-right: 1px solid #e1e4e7;
    border-bottom: 1px solid #e1e4e7;
}
.widget_popular_recent_tabs .tab-content {
    padding: 15px;
}
.widget_popular_recent_tabs .recent-post,
.widget_popular_recent_tabs .popular-post {
    margin-bottom: 20px;
}
.widget_popular_recent_tabs .recent-post:last-child,
.widget_popular_recent_tabs .popular-post:last-child {
    margin-bottom: 0;
}
.widget_popular_recent_tabs .post-title {
    font-size: 16px;
    margin-top: 5px;
}
.widget_popular_recent_tabs .post-date {
    color: #606060;
    margin-bottom: 5px;
    margin-left: 0;
}
/*Widget: Social Icons*/
.widget_social_icons li {
    display: inline-table;
    margin-bottom: 3px;
    text-align: center;
    width: 50px;
}
.widget_social_icons ul {
    margin: 0;
    padding: 0;
}
.widget_social_icons li a {
    background: none repeat scroll 0 0 #ececec;
    color: #a6b3bb;
    display: block;
    padding: 15px 0;
    line-height: 0;
    transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0s;
}
.widget_social_icons li a i {
    font-size: 18px;
}
.widget_social_icons li a:hover {
    color: #ffffff;
}
.sidebar-content .widget_nav_menu li,
.widget_recent_entries li {
    padding-left: 12px;
    position: relative;
}
.sidebar-content .widget_nav_menu li::before,
.widget_recent_entries li::before {
    content: "";
    font-family: 'fontawesome';
    left: 0;
    margin-right: 8px;
    position: absolute;
}
footer .widget_recent_entries_with_thumbnail li a {
    color: #606060;
}
.sidebar-content .widget_nav_menu .menu{
    padding: 0;
}
.sidebar-content .widget_nav_menu li{
    margin-bottom: 5px;
}
.sidebar-content .widget_nav_menu li,
.sidebar-content .widget_nav_menu a {
    display: block;
    color: #606060;
    width: 100%;
    text-align: left;
}

/*Widget: Social Share Icons*/
ul.share-social-links {
  list-style-type: none;
  padding: 0;
}
.share-social-links li {
  float: left;
  text-align: center;
  border-radius: 4px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.share-social-links li a {
  color: #FFF;
  height: 30px;
  width: 45px;
  display: block;
  font-size: 21px;
  border-radius: 4px;
}
.share-social-links li.facebook a{
    background-color: #3B5998;
}
.share-social-links li.twitter a{
    background-color: #39A9E0;
}
.share-social-links li.linkedin a{
    background-color: #007FB1;
}
.share-social-links li.googleplus a{
    background-color: #D14836;
}
.share-social-links li.digg a{
    background-color: #14589E;
}
.share-social-links li.pinterest a{
    background-color: #CB2027;
}
.share-social-links li.reddit a{
    background-color: #FF4500;
}
.share-social-links li.stumbleupon a{
    background-color: #EB4924;
}
.widget_social_share {
  width: 100%;
  display: inline-block;
  margin: 10px 0;
}

/*Widget: Categories*/
.sidebar-content .widget_nav_menu > ul,
.widget_recent_entries > ul,
.widget_pages > ul,
.widget_meta > ul,
.widget_product_categories > ul,
.widget_archive > ul,
.widget_categories > ul {
    list-style: outside none none;
    padding-left: 0;
}
.recentcomments::before,
.widget_recent_entries li::before{
    content: "\f105";
    font-family: fontawesome;
    margin-right: 8px;
}
.sidebar-content .widget_nav_menu li::before,
.widget_pages li::before,
.widget_meta li::before,
.widget_product_categories .cat-item::before,
.widget_archive li::before,
.widget_categories .cat-item::before {
    content: "\f105";
    font-family: fontawesome;
    margin-right: 8px;
}
.sidebar-content .widget_nav_menu li,
.widget_recent_entries li,
.widget_pages li,
.widget_meta li,
.widget_product_categories li,
.widget_archive li,
.widget_categories .cat-item{
    margin-bottom: 5px;
}
.widget_pages ul,
.widget_categories .children {
    padding-left: 15px;
}
.widget_pages li,
.widget_categories li {
    list-style: none;
}
.recentcomments a,
.widget_recent_comments > ul,
.sidebar-content .widget_nav_menu li,
.sidebar-content .widget_nav_menu li a,
.widget_recent_entries li,
.widget_recent_entries li a,
.widget_pages li,
.widget_pages li a,
.widget_meta li,
.widget_meta li a,
.widget_product_categories .cat-item,
.widget_product_categories .cat-item a,
.widget_archive li,
.widget_archive li a,
.widget_categories .cat-item,
.widget_categories li a {
    color: #606060;
}
.recentcomments {
    list-style: outside none none;
    margin-bottom: 5px;
}
.widget_recent_comments > ul{
    padding: 0;
    margin-bottom: 5px;
}
.widget_recent_entries_with_thumbnail li {
    list-style: outside none none;
    margin: 0 0 15px;
}
.widget_recent_entries_with_thumbnail li a{
    color: #000000;
}
.sidebar-content .widget_nav_menu li{
    position: relative;
}
/*Widget: Tweets*/
.tweet-title {
    display: flex;
    padding-left: 5px;
}
.tweet-title .col-md-2 {
    margin: 0;
    padding: 3px 0;
    width: 25px;
}
.tweeter-profile {
    opacity: 0.5;
    padding-left: 10px;
}
.tweet-body {
    margin-top: 5px;
    color: rgba(0, 0, 0, 0.8);
}
.tweet-body a{
    font-style: italic;
}
.tweets .tweet {
    border-bottom: 1px solid rgb(225, 228, 231);
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.tweets .tweet:last-child {
    border: 0 none;
    margin: 0;
}
.tweets-profile-url {
    border-bottom: 1px solid #e1e4e7;
    border-top: 1px solid #e1e4e7;
    padding: 10px 0;
}
/*Recent posts with thumbnails widget*/
.widget_recent_entries_with_thumbnail > ul {
    padding: 0;
}
.widget_recent_entries > ul {
    padding: 0;
}
.widget_recent_entries_with_thumbnail li:hover .thumbnail-overlay{
    opacity: 1
}
.widget_recent_entries li:hover .thumbnail-overlay{
    opacity: 1
}
.thumbnail-overlay {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
.thumbnail-overlay i {
    color: rgb(255, 255, 255);
    font-size: 17px;
    left: 38%;
    top: 38%;
}
.widget_recent_entries_with_thumbnail a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    display: block;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
.widget_recent_entries a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    display: block;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
.widget_recent_entries_with_thumbnail .post-date {
    color: #6d7a83;
    margin: 0;
}
.widget_recent_entries .post-date {
    color: #6d7a83;
    margin: 0;
}
.widget_recent_entries_with_thumbnail .post-thumbnail {
    padding: 0;
    overflow: hidden;
}
.widget_recent_entries .post-thumbnail {
    padding: 0;
    overflow: hidden;
}
.related-posts.sticky-posts .rotate45_back {
    padding: 0;
    width: 56px;
}
.related-posts.sticky-posts .rotate45_back1 {
    padding: 0;
    width: 56px;
}
.slider_navigation{
    position: absolute;
    width: 100%;
    bottom: calc(40%);
    z-index: 1;
}
.slider_navigation .btn {
    background: none repeat scroll 0 0 #2f383d;
    border: 0 none;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    color: #ffffff;
}
.slider_navigation .btn:hover{
    opacity: 0.85;
}
/*Flickr widget*/
.flickr_badge_image {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    position: relative;
}
.flickr_badge_image:hover .thumbnail-overlay {
    opacity: 1;
}
.flickr_badge_image a {
    display: block;
    position: relative;
}
.flickr_badge_image a::before {
    color: rgb(255, 255, 255);
    content: "";
    cursor: pointer;
    font-family: "FontAwesome";
    font-size: 18px;
    left: 37%;
    opacity: 0;
    position: absolute;
    top: 37%;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    z-index: 2;
}
.flickr_badge_image a::after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
}
.flickr_badge_image a:hover::before,
.flickr_badge_image a:hover::after{
    opacity: 1;
}
/*Widgets general rules*/
.widget-title {
    color: rgb(255, 255, 255);
}
.prefooter .widget-title {
    color: #d5e9f8;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}
/*Section: Posts*/
.latest-posts h3, .latest-tweets h3, .latest-videos h3 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    padding: 12px;
    text-align: left;
    text-transform: uppercase;
}
.latest-posts h3 .fa, .latest-tweets h3 .fa, .latest-videos h3 .fa{
    margin-right: 8px;
}
.latest-posts .post-date {
    text-align: center;
}
.latest-posts .post-date-month {
    color: #ffffff;
    font-weight: bold;
    padding: 5px;
    text-transform: uppercase;
}
.latest-posts .post-date-day {
    color: #ffffff;
    font-size: 30px;
    font-weight: bold;
    padding: 5px;
    text-transform: uppercase;
}
.latest-posts .single-post {
    border-bottom: 1px solid #dadee1;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 20px;
}
.latest-posts .single-post:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.latest-posts .post-details {
    margin-top: 10px;
    opacity: 0.6;
    font-size: 12px;
}
.latest-posts .post-details,
.latest-posts .post-name {
    padding: 0 15px;
}
.latest-posts .post-name a {
    color: #000;
}
.latest-videos > a {
    color: rgba(0, 0, 0, 0.7);
    display: block;
}
.latest-videos .post-date {
    color: rgba(0, 0, 0, 0.3);
    display: block;
    margin-top: 3px;
}
.latest-videos .post-date i {
    margin-right: 5px;
}
.video-title {
    padding: 15px 0;
}
.video-title a {
    display: block;
    color: rgba(0, 0, 0, 0.7);
}
.rotate45 {
    color: rgb(255, 255, 255);
    height: auto;
    margin-top: 15px;
    padding: 7px 5px;
    text-align: center;
    width: auto;
}
.single-tweet {
    border-bottom: 1px solid rgb(218, 222, 225);
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 20px;
    padding-top: 0;
}
.single-tweet:last-child {
    border-bottom: 0 none;
}
.tweet-content {
    color: rgba(0, 0, 0, 0.7);
    padding-bottom: 5px;
}
.tweet-date {
    opacity: 0.3;
}
/*---------------------------------------------*/
/*--- 12. Woocommerce ---*/
/*---------------------------------------------*/
/*CARD ICONS*/
.card-icons {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.card-icons li {
    display: inline-table;
}

.thumbnail-and-details .details-review-container {
    bottom: 0;
    left: 10px;
    position: absolute;
}
.woocommerce-error > li::before, .woocommerce-error > li::after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    color: rgba(0, 0, 0, 0);
    content: "" !important;
    display: none;
}
.woocommerce-cart .hover-components .component::before {
    top: calc(50% - 12px);
}
.hover-components .component.add-to-cart a:first-child {
    padding: 0 !important;
}
.yith-wcwl-share li {
    margin: 0 !important;
}
.yith-wcwl-share li:after,
.yith-wcwl-share li:before{
    content: "" !important;
    background: none !important;
}
#primary .main-content .sidebar-social-networks ul li:not(.rotate45)::before {
    display: none;
}
.woocommerce .order_details li::before,
.woocommerce-checkout #payment ul.payment_methods li::before,
.woocommerce .products li::before,
.shipping #shipping_method > li::before {
    display: none;
}
#primary .main-content .sidebar-social-networks ul li:not(.rotate45),
#primary .main-content ul li:not(.rotate45)::before,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce .products li{
    margin: 0 !important;
}
.shipping #shipping_method > li{
    margin: 0 !important;
    padding: 0 !important;
}
.header_mini_cart .cart_list.product_list_widget li,
.header_mini_cart .cart_list.product_list_widget a {
    color: white;
}
.header_mini_cart .remove:before,
.header_mini_cart .remove:after{
    content: "" !important;
}
.widget_shopping_cart .widgettitle{
	display: none !important;
}
.woocommerce-mini-cart__empty-message {
    margin: 0;
    text-align: right;
}
.header_mini_cart .woocommerce .widget_shopping_cart .total, 
.header_mini_cart .woocommerce.widget_shopping_cart .total {
    border-top: 2px solid rgba(0, 0, 0, 0) !important;
    margin: 0;
    padding: 0 0 10px;
    text-align: center;
}
.header_mini_cart .buttons {
    margin-bottom: 0;
}
.header_mini_cart .button.wc-forward, .header_mini_cart .button.checkout {
    padding: 10px 20px;
    margin: 0 0 10px !important;
    text-align: center;
    width: 100%;
}
.header_mini_cart .button.checkout{
    margin-bottom: 0 !important;
}
.woocommerce .header_mini_cart .widget_shopping_cart .total strong, 
.header_mini_cart .woocommerce.widget_shopping_cart .total strong {
    font-weight: lighter;
}
.header_mini_cart .button.checkout {
    margin-left: 5px;
}
body .search_products a,
body .shop_cart a {
    text-align: center;
    padding: 27px 0 !important;
}
body.nineth_header .search_products > a,
body.nineth_header .shop_cart > a,
body.tenth_header .search_products > a,
body.tenth_header .shop_cart > a {
    padding: 22px 0 !important;
}
.search_products a i {
    font-size: 18px;
}
.header_mini_cart .woocommerce ul.cart_list li a.remove, 
.header_mini_cart .woocommerce ul.cart_list li a.remove::before, 
.header_mini_cart .woocommerce ul.cart_list li a.remove::after{
    transition: all 0ms !important;
    -webkit-transition: all 0ms !important;
}
.header_mini_cart .woocommerce .widget_shopping_cart .cart_list li.empty, 
.header_mini_cart .woocommerce.widget_shopping_cart .cart_list li.empty{
    margin: 0;
    padding: 0;
}
.shop_cart{
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}
.header_mini_cart.visible_cart {
    border-top: 5px solid;
    background: #393939;
    opacity: 1;
    padding: 15px;
    position: absolute;
    top: 100%;
    right: 15px;
    width: 300px;
    visibility: visible;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}
.header_mini_cart {
    background: #393939;
    position: absolute;
    padding: 15px;
    opacity: 0;
    border-top: 5px solid;
    width: 300px;
    top: 150%;
    right: 15px;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
    visibility: hidden;
}
body .search_products a::before, 
body .search_products a::after {
    display: none;
}
.second_header .nav_search_holder a i{
    color: #3F3F3F;
}
body .header_search_form{
    z-index: 10000;
}
body.sixth_header .search_products > a,
body.second_header .search_products > a{
    padding: 10px 0 !important;
}
body .search_products {
    width: 40px;
}
.header_search_form {
    background: #393939;
    position: absolute;
    padding: 15px;
    opacity: 0;
    border-top: 5px solid;
    width: 300px;
    top: 150%;
    right: 15px;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
    visibility: hidden;
}
.header_search_form.visibile_contact {
    background: #393939;
    opacity: 1;
    padding: 15px;
    position: absolute;
    top: 100%;
    right: 15px;
    width: 300px;
    visibility: visible;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}
.nav-effect .shop_cart a.active::before, 
.nav-effect .shop_cart a::before,
.nav-effect .shop_cart a.active::after, 
.nav-effect .shop_cart a::after{
    content: "";
}
.masonry_banner.dark-skin{
    background: #2d3e50 none repeat scroll 0 0 !important;
}
.shop_cart:hover, 
.shop_cart {
    background: transparent !important;
}
.woocommerce-cart .entry-content {
    padding: 0 20px;
}
.ichthys_call-to-action h1 {
    margin: 5px 0;
}
.search_products, .shop_cart {
    margin-bottom: 13px;
    margin-top: 7px;
}
.shop_cart i {
    font-size: 20px;
    color: #3f3f3f;
    line-height: 15px;
}
.woocommerce.widget_product_search .screen-reader-text,
.woocommerce.widget_product_search input[type="submit"] {
    display: none;
}
.woocommerce.widget_product_search .search-field {
    border: 1px solid #e5ecef;
    padding: 8px;
    font-style: italic;
    font-weight: 400;
    width: 97%;
}
.woocommerce-checkout #payment div.form-row.place-order {
    margin: 0;
    padding: 10px;
}
.component.wishlist .feedback {
    padding: 8px 8px 8px 30px;
}
li .hover-components .component .button.add_to_cart_button.added {
    display: none;
}
.single-product .yith-wcwl-add-to-wishlist{
    display: none;
}
.wishlist-container .yith-wcwl-add-to-wishlist {
    display: block;
}
.yith-wcwl-wishlistaddedbrowse.show > a {
    display: none !important;
}
.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: #1abc9c;
}
body.woocommerce-cart table.cart img {
    width: 75px;
}
.hover-components .component.add-to-cart a.add_to_cart_button {
    padding: 6px 10px 6px 35px !important;
}
body .woocommerce ul.products li.product .onsale {
    display: block;
    font-weight: normal;
    height: auto;
    padding: 0;
    top: auto;
    width: auto;
}
.woocommerce ul.products li.product .product_top_block a {
    text-align: center;

}
.woocommerce ul.products li.product a {
    display: block;
    font-size: 20px;
    color: #313131;
    text-decoration: none;
    font-weight: 600;
}
.woocommerce-wishlist .wishlist-title h2 {
    margin-top: 0;
}
.woocommerce-tabs h2 {
    font-size: 20px;
}
.wishlist_table tr td, 
.wishlist_table tr th.wishlist-delete {
    text-align: left;
}
.price > del span{
    text-decoration: line-through;
}
.woocommerce ul.products li.product .price {
    color: rgba(0, 0, 0, 0.3);
}
.related.products > h2 {
    margin: 40px 0 0;
}
table.compare-list .add-to-cart td a{
    padding: 10px 20px;
    margin: 0;
}
.woocommerce.single-product .tabs-related .compare.button::before{
    content: "";
}
.widget span.amount{
    font-size: 14px;
}
/*Single product: TABS*/
.woocommerce div.product .woocommerce-tabs ul.tabs{
    margin: 0;
    padding: 0;
    background: #f5f6f7;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0 none;
    float: left;
    margin: 0;
    padding: 0;
    color: #e9edef;
    border-top: 5px solid;
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #9fabb3;
    font-weight: 400;
    padding: 10px 20px;
}
.woocommerce a.remove{
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
}
.woocommerce a.remove:hover{
    color: #fff !important;
}
.woocommerce-tabs {
    border-top: 0 none;
    border-bottom: 1px solid #dfe5e9;
    border-left: 1px solid #dfe5e9;
    border-right: 1px solid #dfe5e9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-bottom-right-radius: 0;
    border-width: 0;
    box-shadow: none;
    left: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 0 none;
    bottom: auto;
    height: 0;
    width: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 10px 20px;
}
.woocommerce ul.products li.product h3,
body.woocommerce ul.products li.product h3 {
    color: rgb(0, 0, 0);
    padding: 0;
    font-size: 20px;
    margin: 0;
    opacity: 0.8;
    text-align: center;
}
.star-rating {
    display: none !important;
}
.woocommerce .star-rating span::before{
    color: rgb(255, 195, 32) !important;
}
.details-review-container.details-item .star-rating {
    display: block !important;
}


/*Single product: Price*/
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    font-size: 25px;
}
/*Single product: Buttons*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
table.compare-list .add-to-cart td a,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    color: #ffffff;
    font-weight: 400;
    transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
table.compare-list .add-to-cart td a:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    color: #ffffff;
}
/*Single product: Thumbnails*/
.woocommerce div.product div.images img {
    border: 1px solid #dfe5e9;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
    float: left;
    width: 50%;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{
    width: auto;
    float: left;
}
/*Single product: on sale badge*/
.onsale.rotate45_back {
    display: block;
}
.woocommerce span.onsale {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: auto;
    line-height: 30px;
    max-height: none;
    min-height: auto;
    padding: 0;
    position: initial;
}
.product-badge {
    font-weight: 300;
    height: auto;
    left: 15px;
    margin: 0;
    padding: 0 10px;
    text-transform: uppercase;
    top: 30px;
}
/*Pagination*/
.woocommerce nav.woocommerce-pagination {
    background: transparent;
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 0 none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    background: rgb(51, 51, 51) none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    padding: 10px 12px;
}
.four-columns .hover-components .component a.button {
    padding-bottom: 6px;
    padding-top: 6px;
}
/*Notifications: Product added to cart*/
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    border-top-color: #00aeef;
}
/*Compare products*/
/*Inputs*/
.woocommerce .cart .button, .woocommerce .cart input.button {
    padding: 10px;
}
.woocommerce form .form-row label{
    line-height: normal;
}
.woocommerce .woocommerce-ordering select,
.woocommerce .quantity .qty{
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: normal;
    padding: 7px;
    height: auto;
    color: rgba(51, 51, 51, 0.5);
    list-style: none;
}

.two-columns .hover-components {
    margin: 0 0 40% 35%;
}
.three-columns .hover-components {
    margin: 0 0 25% 29%;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: normal;
    padding: 7px;
    height: auto;
    width: auto;
}
.woocommerce form .form-row textarea, 
.woocommerce form .form-row select, 
.woocommerce form .form-row input.input-text, 
.woocommerce-page form .form-row input.input-text {
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: normal;
    padding: 10px;
}
/*Widgets: General style*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
    padding: 10px;
}
.widget_categories select,
.dropdown_product_cat {
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #606060;
    padding: 10px;
    width: 100%;
}
.cat-parent .cat-item {
    list-style: outside none none;
}
.cat-parent .children {
    padding-left: 20px;
}
.star-rating {
    margin: 5px 0;
}
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
    color: rgba(0, 0, 0, 0.85);
    font-weight: normal;
    position: relative;
}
.woocommerce ul.product_list_widget li .amount {
    color: #ffffff;
}
p.woocommerce-mini-cart__total.total strong {
    color: #ffffff;
}
.woocommerce ul.cart_list li:hover a, 
.woocommerce ul.product_list_widget li:hover a {
    color: #8a9ca9;
}
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img {
    float: left;
    margin: 0 15px 0 0;
    width: 70px;
}
.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li {
    margin-bottom: 15px;
    padding: 0;
}
.woocommerce ul.cart_list li:hover a::before, 
.woocommerce ul.product_list_widget li:hover a::before {
    content: "";
    height: 70px;
    left: 0;
    opacity: 1;
    position: absolute;
    width: 70px;
}
.woocommerce ul.cart_list li a::before, 
.woocommerce ul.product_list_widget li a::before {
    content: "";
    height: 70px;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 70px;
}
.woocommerce ul.cart_list li:hover a::after, 
.woocommerce ul.product_list_widget li:hover a::after {
    opacity: 1;
}
.woocommerce ul.cart_list li a::after, 
.woocommerce ul.product_list_widget li a::after {
    opacity: 0;
}
.woocommerce ul.cart_list li a.remove::before, 
.woocommerce ul.product_list_widget li a.remove::before {
    background: transparent;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a,
.woocommerce ul.cart_list li a::before, 
.woocommerce ul.product_list_widget li a::before,
.woocommerce ul.cart_list li a::after, 
.woocommerce ul.product_list_widget li a::after {
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.woocommerce ul.cart_list li:hover a::after, 
.woocommerce ul.product_list_widget li:hover a::after {
    color: #ffffff;
    content: "";
    font-family: "fontawesome";
    font-size: 25px;
    left: 24px;
    position: absolute;
    top: 18px;
}
/*Widgets: price filter*/
.product-description{
    color: #606060;
    margin-bottom: 20px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #c0ccd3;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #2f383d;
}
.price_label {
    color: #606060;
}
/*---------------------------------------------*/
/*--- 13. 404 Not found page ---*/
/*---------------------------------------------*/
.error404 .page-content > img {
    display: block;
    margin: 0 auto;
}
.error404 .error-404 {
    color: #606060;
}
.error404 .blog-posts {
    overflow: hidden;
}
/*---------------------------------------------*/
/*--- 14. Clients slider ---*/
/*---------------------------------------------*/
.vc_col-md-9.main-content .clients-container img {
    width: 85%;
}
.clients-container .item > img {
    display: block;
    margin: 0 auto;
    width: 70%;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}
.clients-container .item > img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transition: all 100ms ease-in-out 0s;
    -o-transition: all 100ms ease-in-out 0s;
    -moz-transition: all 100ms ease-in-out 0s;
    -webkit-transition: all 100ms ease-in-out 0s;
    -ms-transition: all 100ms ease-in-out 0s;
}
/*Navbar*/
/*Navbar sub menus*/
.navbar ul li ul.sub-menu {
    background: none repeat scroll 0 0 #393939;
    border-top: 5px solid;
    left: 15px;
    opacity: 0;
    padding-top: 0;
    position: absolute;
    text-align: left;
    top: 180%;
    transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    visibility: hidden;
    width: 250px;
    z-index: 9999;
}
.menu.nav-effect.nav-menu {
    margin: 0;
}
#navbar .sub-menu li {
    border-bottom: 1px solid rgba(254, 254, 254, 0.2);
}
#navbar .sub-menu li:last-child {
    border-bottom: 0 none;
}
.navbar-nav .search_products a,
.navbar-nav .shop_cart a,
.navbar-nav > li > a {
    padding-bottom: 30px;
    padding-top: 30px;
}
.navbar ul li:hover > ul.sub-menu {
    opacity: 1;
    top: 100%;
    visibility: visible;
}
#navbar ul.sub-menu li a {
    color: #ffffff;
    display: block;
    padding: 10px!important;
}
#navbar li li {
    display: list-item; 
    list-style: none; 
}
/*REV SLIDER*/
body .tparrows.preview1:hover::after {
    background: #393939;
    color: white;
}
.tparrows.preview1.tp-leftarrow {
    left: 20px !important;
}
body .tparrows.preview1,
body .tparrows.preview1::after{
    height: 60px;
    width: 60px;
}
.tparrows.preview1.tp-rightarrow {
    right: 20px !important;
}
body .tp-bullets.preview1 .bullet {
    border: 0 none;
    height: 0;
    width: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin: 0 6px;
}
.tp-leftarrow.default,
.tp-rightarrow.default {
    background: rgba(44, 62, 80,.3);
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.tp-leftarrow.default:hover,
.tp-rightarrow.default:hover {
    background: rgba(44, 62, 80,7);
}
#revolution-slider .tp-leftarrow.default::after, 
#revolution-slider .tp-rightarrow.default::after {
    font-size: 30px;
    line-height: 28px;
    opacity: 0.5;
}
.tp-leftarrow.default::after {
    color: #ffffff;
    content: "\f104";
    line-height: 38px;
    padding: 14px;
    font-family: 'fontawesome';
    font-size: 25px;
}
.tp-rightarrow.default::after {
    color: #ffffff;
    content: "\f105";
    line-height: 38px;
    padding: 16px;
    font-family: 'fontawesome';
    font-size: 25px;
}
.tp-bullets.simplebullets.round .bullet{
    transform: rotate(45deg);
    -wenkit-transform: rotate(45deg);
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    margin: 0 7px;
}
.tp-bullets.simplebullets.round .bullet:hover, 
.tp-bullets.simplebullets.round .bullet.selected, 
.tp-bullets.simplebullets.navbar .bullet:hover, 
.tp-bullets.simplebullets.navbar .bullet.selected {
    background: #00ADF1;
    transform: rotate(45deg);
    -wenkit-transform: rotate(45deg);
}
.tp-bullets.simplebullets.round .bullet {
    background: rgba(44, 62, 80,.85);
}
.wpb_accordion_content .post-comment {
    color: #606060;
}
.navigation.posts-navigation {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    width: 100%;
}
.edit-link .vc_inline-link::before {
    color: #606060;
    content: "/ ";
}
.hidden_wishlist_btn .component.wishlist, 
.hidden_compare_btn .component.compare {
    display: none !important;
}
.hidden_wishlist_btn .top-wishliist {
    display: none;
}
.component.add-to-cart, 
.component.wishlist, .component.compare {
    clear: both;
    display: block !important;
    width: auto;
}
/*NINETH HEADER*/
.nineth_header .search_products, 
.nineth_header .shop_cart {
    margin-bottom: 12px;
    margin-top: 12px;
}
.nineth_header .navbar-header .logo {
    margin: 20px 0 17px;
}
.nineth_header .topheader-nav-holder > div {
    position: absolute;
}
.nineth_header .top-header{
    z-index: 999;
    margin-top: 30px;
    position: relative;
}


/*10th HEADER*/
.tenth_header .search_products, 
.tenth_header .shop_cart {
    margin-bottom: 12px;
    margin-top: 12px;
}
.tenth_header .navbar-header .logo {
    margin: 20px 0 17px;
}
.tenth_header .topheader-nav-holder > div {
    position: absolute;
}
.tenth_header .top-header{
    z-index: 999;
    margin-top: 30px;
    position: relative;
}
.tenth_header nav#modeltheme-main-head {
    top: 30px;
}


#our-team header.section-header,
#features header.section-header,
#contact-us header.section-header {
    margin-bottom: 30px;
}
.mbYTP_wrapper iframe {
    min-width: 100%;
    position: initial !important;
}
#primary .main-content ul.modeltheme-slider li.single-slide.selected {
    position: relative;
}
#primary .main-content ul.modeltheme-slider li.single-slide:before{
    display: none;
}
#primary .main-content ul.modeltheme-slider li.single-slide {
    position: absolute;
}
.page .modeltheme-slider-wrapper .modeltheme-slider li:before {
    display: none;
}
.page .modeltheme-item-info .desc {
    opacity: 0.6;
}
.modeltheme-slider-wrapper .modeltheme-slider li {
    margin: 0 !important;
}
.masonry_banner.masonry-brick {
    width: 45%;
}
.masonry_banners img {
    height: auto;
    width: 100%;
}
.masonry_banners.banners_column {
    overflow: hidden;
}
.banners_column > .vc_col-md-6 {
    padding: 0;
}
.masonry_banner {
    margin: 2.5px;
    margin-bottom: 5px;
}
.sale_banner .sale_banner_holder::before,
.sale_banner .sale_banner_holder::after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
.sale_banner .sale_banner_holder::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
}

.sale_banner .sale_banner_holder::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1,0);
    transform: scale(1,0);
}
.sale_banner:hover .sale_banner_holder:before,
.sale_banner:hover .sale_banner_holder:after{
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.sale_banner_holder {
    border: 1px solid rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    padding: 20px;
    position: absolute;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    text-align: center;
    top: 0;
    width: 100%;
}
.sale_banner_holder{
    border: 0 none;
}
.sale_banner_holder a {
    border: 1px solid rgba(255, 255, 255, 0.8);
    color: rgb(255, 255, 255);
    padding: 10px 15px;
    text-transform: uppercase;
}
.banner_holder {
    position: absolute;
    top: 65%;
    width: 93%;
    z-index: 1;
}
.categories .category {
    display: inline-table;
    margin-right: 30px;
}
.categories .category:last-child {
    margin-right: 0;
}
.categories_shortcode {
    display: block;
    width: 90%;
    margin: 0 auto;
}
.categories_shortcode .owl-controls {
    height: 0;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 30%;
    width: 100%;
}
.categories_shortcode .owl-controls .owl-buttons {
    height: 0;
}
.categories_shortcode h5 {
    font-size: 16px;
    margin: 5px 0 0;
    text-align: center;
    text-transform: uppercase;
}
.categories_shortcode .owl-controls .owl-buttons .owl-next {
    position: absolute;
    right: 0;
}
.categories_shortcode .owl-controls .owl-buttons i {
    background-color: #94a1a9;
    border-radius: 50%;
    height: 25px;
    padding: 7px;
    width: 25px;
}
.categories_shortcode .owl-controls .owl-buttons div {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0;
    padding: 0;
}
.categories_shortcode a {
    cursor: pointer;
}
.categories_shortcode .category{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    width: 100%;
}
.categories_shortcode .category img {
    display: block;
    margin: 0 auto;
    text-align: center;
    opacity: 0.5;
}
.products_by_category.active{
    display: block;
}
.products_by_category {
    display: none;
    margin-top: 30px;
}
.categories_shortcode .category.active,
.categories_shortcode .category:hover{
    filter: none;
    -webkit-filter: grayscale(0%);
}
.wpb_button.btn-filled:before,
.wpb_button.btn-filled:after{
    display: none;
}
.wpb_button.btn-filled.btn-filled-gray:hover,
.wpb_button.btn-filled.btn-filled-gray{
    background: #7f8c8d;
    color: #fff !important;
}
.wpb_button.btn-filled {
    padding: 15px 20px !important;
    font-size: 17px !important;
}
.wpb_button.btn-filled:hover,
.wpb_button.btn-filled{
    background: white;
}
.form-control,
.wpb_button,
.owl-theme .owl-controls .owl-buttons div,
#modeltheme-main-head,
#contact_form .button[type="submit"],
#contact-us .form-control,
.search-field,
.btn-lg, 
.alert-success,
.alert-info,
.alert-warning,
.alert-danger,
.btn-group-lg>.btn,
.btn,
pre,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
table.compare-list .add-to-cart td a,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce a.remove:hover,
.woocommerce a.remove,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce table.shop_table,
.slider_navigation .btn,
.widget_popular_recent_tabs .nav-tabs li a,
.thumbnail,
.widget_toggles .panel-group .panel,
.panel,
.container .jumbotron, 
.container-fluid .jumbotron,
.panel-heading,
.list-group-item:first-child,
.list-group-item:last-child{
    border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
::i-block-chrome, .widget_search .search-field{
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
}
iframe,
embed,
figure {
    max-width: 100%;
}
pre {
    background-color: #f9f9f9;
    border: 1px solid #e6e6e6;
}

/*li:hover .hover-components .component a{
    background: transparent !important;
}*/
.parallax-head h1 {
    color: #ffffff;
    font-size: 70px;
    font-weight: bold;
}
.button-winona.extra-large {
    color: #ffffff;
    font-size: 28px;
    padding: 20px 60px;
    text-align: center;
}
.button-winona.btn.btn-lg {
    color: #ffffff;
    padding: 10px 20px;
}
.button-winona.btn.btn-sm {
    color: #ffffff;
    padding: 5px 10px;
}
.button-winona.btn.btn-medium {
    color: #ffffff;
    padding: 8px 16px;
    font-weight: bold;
}
.text-left .btn.button-winona {
    margin-left: 5px;
}
.text-right .btn.button-winona {
    margin-right: 5px;
}
.parallax-head h3, .parallax-head h1 {
    color: #ffffff;
    font-size: 70px;
    font-weight: bold;
}
.button-winona.btn.btn-medium:hover {
    opacity: .8;
}

/* CUSTOM CSS for MEGA MENU PLUGIN */
.no-mmm .navbar-nav li:hover > .sub-menu li:hover > .sub-menu {
    left: 100%;
    top: 0;
}
.no-mmm .navbar-nav li > .sub-menu li > .sub-menu {
    left: 100%;
    top: 50%;
}
.no-mmm .navbar-nav li.menu-item .sub-menu a {
    line-height: 33px !important;
    padding-left: 10px!important;
}
.no-mmm .navbar-nav li:hover > .sub-menu{
    opacity: 1;
    visibility: visible;
    top: 100%;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
}
.no-mmm .navbar-nav li > .sub-menu{
    background: #393939;
    padding: 0;
    opacity: 0;
    position: absolute;
    top: 150%;
    visibility: hidden;
    text-align: left;
    width: 230px;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
}
.no-mmm .navbar-nav li > .sub-menu li{
    line-height: normal !important;
    padding: 0 !important;
}
.no-mmm .navbar-nav li.menu-item a {
    bottom: auto !important;
    display: block !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 17px !important;
    position: relative !important;
    right: auto !important;
    text-shadow: none !important;
    text-transform: none !important;
    top: auto !important;
    line-height: 50px !important;
    font-weight: 400;
}


.mmm #mega_main_menu.primary {
    min-height: 50px;
}
.mmm #mega_main_menu.primary.mobile_minimized-enable > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button {
    font-size: 20px !important;
    height: auto;
    line-height: 40px !important;
}
.mmm #mega_main_menu.primary.mobile_minimized-enable > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button span {
    display: inline-table;
    font-size: 38px;
    margin-top: -5px !important;
    transition: al 250ms ease 0s;
    -webkit-transition: al 250ms ease 0s;
}
.mmm #mega_main_menu.primary li.default_dropdown > .mega_dropdown > .menu-item > .item_link > i, 
.mmm #mega_main_menu.primary li.tabs_dropdown > .mega_dropdown > .menu-item > .item_link > i, 
.mmm #mega_main_menu.primary li.widgets_dropdown > .mega_dropdown > .menu-item > .item_link > i, 
.mmm #mega_main_menu.primary li.multicolumn_dropdown > .mega_dropdown > .menu-item > .item_link > i{
    font-size: 14px !important;
    line-height: normal !important;
    margin-top: 0 !important;
    left: 15px !important;
}
.mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text{
    letter-spacing: 1px;
}
.mmm .mega_main.mega_main_menu {
    margin: 0 !important;
}
.mmm .nav-effect .mega_dropdown a.active::before, 
.mmm .nav-effect .mega_dropdown a.active::after, 
.mmm .nav-effect .mega_dropdown a::before,
.mmm .nav-effect .mega_dropdown a::after {
    position: absolute;
}
.mmm #mega_main_menu.primary li.default_dropdown .mega_dropdown > li > .item_link, 
.mmm #mega_main_menu.primary li.widgets_dropdown .mega_dropdown > li > .item_link, 
.mmm #mega_main_menu.primary li.multicolumn_dropdown .mega_dropdown > li > .item_link, 
.mmm #mega_main_menu.primary li.grid_dropdown .mega_dropdown > li > .item_link{
    border-right: 0 none !important 
}
body #mega_main_menu li.nav_buddypress.not_logged:hover > .mega_dropdown, 
body #mega_main_menu li.widgets_dropdown:hover > .mega_dropdown, 
body #mega_main_menu li.widgets_dropdown > .item_link:hover + .mega_dropdown, 
body #mega_main_menu li.widgets_dropdown.keep_open > .mega_dropdown, 
body #mega_main_menu li.multicolumn_dropdown:hover > .mega_dropdown, 
body #mega_main_menu li.multicolumn_dropdown.keep_open > .mega_dropdown, 
body #mega_main_menu li.multicolumn_dropdown > .item_link:hover + .mega_dropdown {
    padding-bottom: 15px !important;
}
.mmm #mega_main_menu li.widgets_dropdown > .mega_dropdown > li, 
.mmm #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > li{
    padding: 0 !important;
}
body #mega_main_menu li.widgets_dropdown .mega_dropdown > li > .item_link > i, 
body #mega_main_menu li.multicolumn_dropdown .mega_dropdown > li > .item_link > i,
body #mega_main_menu li.default_dropdown > .mega_dropdown > .menu-item > .item_link > i {
    top: auto !important;
    left: 7px;
}
.mmm .menu.nav.nav-menu {
    width: 100%;
}
.mmm #mega_main_menu.primary {
    width: 90%;
}
body #mega_main_menu li.default_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content, 
body #mega_main_menu li.tabs_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content,
body #mega_main_menu li.widgets_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content, 
body #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content {
    margin-left: 22px !important;
}
.mmm .mmm_fullwidth_container {
    display: none;
}
.mmm #mega_main_menu.primary li.default_dropdown .mega_dropdown > li > .item_link, 
.mmm #mega_main_menu.primary li.widgets_dropdown .mega_dropdown > li > .item_link, 
.mmm #mega_main_menu.primary li.multicolumn_dropdown .mega_dropdown > li > .item_link, 
.mmm #mega_main_menu.primary li.grid_dropdown .mega_dropdown > li > .item_link {
    border-bottom: 0 none;
    border-right: 0 none;
    padding: 10px 20px !important;
}
.mega_dropdown li a::before,
.mega_dropdown li a::after {
    content: "";
    display: none;
}
.mega_dropdown .mega_dropdown{
    padding-bottom: 15px !important;
}
.navbar-nav .shop_cart, 
.navbar-nav .search_products {
    float: right;
}
.mmm #mega_main_menu{
    float: left !important;
}
.navbar-nav .search_products {
    z-index: 9991;
}
.no-mmm .navbar-nav li.menu-item,
.mmm #mega_main_menu.primary .menu-item {
    padding: 20px 0 24px !important;
}
.mmm #mega_main_menu li.default_dropdown > .mega_dropdown > li > .item_link {
    border-color: rgba(255, 255, 255, 0.2) !important;
}
.mmm #mega_main_menu.primary .menu-item .mega_dropdown .menu-item{
    padding: 0 !important;
}
#mega_main_menu li.multicolumn_dropdown.submenu_full_width > .mega_dropdown{
    padding-bottom: 15px !important;
}
.mmm .mega_dropdown .woocommerce {
    background: #2d3e50;
    padding: 20px;
}
.mmm .mega_dropdown .woocommerce li{
    position: relative;
}
.mmm #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul{
    text-align: right !important;
}
.mmm .mega_dropdown .woocommerce li a,
.mmm .mega_dropdown .woocommerce li span{
    color: #fff !important;
}

.no-mmm .navbar-nav li > .sub-menu,
.mmm #mega_main_menu ul > li > .mega_dropdown {
    border-top: 5px solid !important;
}
.mmm #mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_woo_cart {
    background: rgb(45, 62, 80) none repeat scroll 0 0;
    text-align: center;
    width: 60px;
}
p.woocommerce-mini-cart__empty-message {
    color: #fff;
}
.mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link > i::before {
    color: rgb(255, 255, 255);
    content: "";
    font-family: 'fontawesome';
    height: 100%;
    font-style: normal;
    width: 100%;
}
.mmm #mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_search_box{
    width: 60px;
    text-align: center;
    background: rgb(0, 174, 239);
}
.mmm #mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link::before, 
.mmm #mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > ul > li > .item_link:hover::before, 
.mmm #mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > .nav_logo:hover::before, 
.mmm #mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > ul > li.nav_search_box:hover::before{
    opacity: 1;
    transform: translateX(5px);
    -o-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
}
.mmm #mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link::after, 
.mmm #mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > ul > li > .item_link:hover::after, 
.mmm #mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > .nav_logo:hover::after, 
.mmm #mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > ul > li.nav_search_box:hover::after{
    opacity: 1;
    transform: translateX(-5px);
    -o-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
}

.mmm #mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_woo_cart > .item_link::after, 
.mmm #mega_main_menu > .menu_holder > .menu_inner > ul > li.nav_buddypress > .item_link::after, 
.mmm #mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link:last-child::after,
.mmm #mega_main_menu.primary_style-buttons > .menu_holder > .menu_inner > ul > li > .item_link::before, 
.mmm #mega_main_menu.first-lvl-align-right > .menu_holder > .menu_inner > .nav_logo::before,
.mmm #mega_main_menu.first-lvl-align-center > .menu_holder > .menu_inner > .nav_logo::before, 
.mmm #mega_main_menu.first-lvl-align-left.primary_style-buttons > .menu_holder > .menu_inner > .nav_logo::before, 
.mmm #mega_main_menu.language_direction-rtl.first-lvl-align-left > .menu_holder > .menu_inner > .nav_logo::before, 
.mmm #mega_main_menu.language_direction-rtl.first-lvl-align-center > .menu_holder > .menu_inner > .nav_logo::before,
.mmm #mega_main_menu.primary_style-buttons > .menu_holder > .menu_inner > ul > li.nav_search_box::before, 
.mmm #mega_main_menu.direction-horizontal > .menu_holder > .menu_inner > ul > li:first-child > .item_link::before{
    display: block !important;
}

.mmm #mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link::after{
    border-style: none !important;
    right: 0 !important;
    top: auto !important;
    margin-top: 0 !important;
}
.mmm #mega_main_menu.primary li.default_dropdown > .mega_dropdown > .menu-item.current-menu-item > .item_link::before, 
.mmm #mega_main_menu.primary li.default_dropdown > .mega_dropdown > .menu-item > .item_link:focus::before, 
.mmm #mega_main_menu.primary li.default_dropdown > .mega_dropdown > .menu-item > .item_link:hover::before {
    border-bottom-color: transparent !important;
    border-left-color: inherit !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    border-width: 3px 4px !important;
    left: auto !important;
    right: 0 !important;
}

/*IS MOBILE*/
.is-mobile .masonry_banner a::before, 
.is-mobile .masonry_banner a::after,
.is-mobile .sale_banner .sale_banner_holder::before, 
.is-mobile .sale_banner .sale_banner_holder::after{
    display: none;
}

/*---------------------------------------------*/
/*--- 15. Pastors ---*/
/*---------------------------------------------*/
.pastor-details {
    background-color: rgb(239, 245, 247);
    font-size: 14px;
    padding: 25px;
    text-align: center;
}
.pastor-name {
    color: #2f383d;
    margin-bottom: 4px;
}
.pastor-job {
    color: #a5b1b9;
}
.pastor-image-content {
    position: relative;
}
.details-holder {
    background: rgba(101, 171, 207, 0.8) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 400ms ease 0s;
    width: 100%;
}
.pastor-image-content:hover .details-holder {
    opacity: 1;
}
.pastor-content .buttons i {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    color: rgb(182, 189, 191);
    margin: 5px;
    padding: 15px;
}
.pastor-content .buttons {
    position: absolute;
    top: calc(50% - 25px);
    width: 100%;
}
.pastor-details {
    position: relative;
}
/*Pastors hover rules*/
.pastor-content .buttons i:hover {
    background: #2f383d none repeat scroll 0 0;
    color: #ffffff;
    transition: all 400ms ease 0s;
}
.pastor-details:hover {
    background-color: rgb(47, 56, 61);
    color: rgb(255, 255, 255) !important;
    transition: all 400ms ease 0s;
}
.pastor-details::before {
    border-bottom: 20px solid rgb(239, 245, 247);
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    content: "";
    height: 30px;
    left: calc(50% - 20px);
    position: absolute;
    top: -30px;
    width: 30px;
}
.pastor-details:hover:before {
    border-bottom: 20px solid #2f383d;
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    content: "";
    height: 30px;
    left: calc(50% - 20px);
    position: absolute;
    top: -30px;
    width: 30px;
    transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
}
.pastor-details:hover .pastor-name {
    color: white;
    transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
}

/*---------------------------------------------*/
/*--- 16. Sermons ---*/
/*---------------------------------------------*/
.sermon_icons li a:hover {
    opacity: 0.75;
}
.taxonomy-list a:last-child span {
    display: none;
}
.taxonomy-list {
    color: rgb(255, 255, 255);
}
.simple_sermon_content_top, 
.simple_sermon_content_bottom {
    margin-left: 0;
}
.simple-sermon-thumbnail {
    padding: 4px;
}
.simple_sermon_content_top p {
    margin: 0;
}
.simple_sermon_content_top h4 {
    font-weight: bold;
    margin: 15px 0 0;
}
.simple-sermon-date {
    font-size: 26px;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
}
.single-simple-sermon:last-child {
    margin-bottom: 0;
}
.single-simple-sermon {
    margin-bottom: 15px;
}
.simple_sermon_content_bottom .button {
    border: 0 none;
    font-style: normal;
    height: auto;
    margin: 0;
    padding: 10px;
    text-align: center;
}
.simple_sermon_content_bottom > div {
    padding: 0;
}
.sermon_detail {
    background-color: #ffffff;
    padding: 0;
}
.simple_sermon_content_top {
    background: #ffffff none repeat scroll 0 0;
}
.sermon_upload,
.sermon_audio {
    padding: 0;
}
.sermon_detail {
    background-color: #ffffff;
    padding: 0;
}
.sermon_title > a:hover{
    opacity: 0.85;
}
.sermon_title > a:hover,
.sermon_title > a {
    color: rgb(255, 255, 255);
}
.sermon_data .sermon_date {
    display: block;
    font-size: 35px;
    padding: 25px 0;
}
.sermon_data {
    padding: 0;
    text-align: center;
}
.sermon_title_author .sermon_title {
    clear: both;
    display: block;
    font-size: 27px;
}
.sermon_title_author .sermon_author {
    display: block;
    font-size: 20px;
}
.sermon_title_author .sermon_author {
    display: block;
    font-size: 20px;
}
.sermon_overview {
    padding: 5px 0;
    text-align: center;
}
.sermon_overview .view-more {
    color: #ffffff;
}
.sermon_overview {
    background-color: #65abd0;
    padding: 5px 0;
    text-align: center;
}
.sermon_featured_title_author {
    padding-left: 0;
}
.sermon_featured_title_author img {
    float: left;
    padding: 5px 10px 5px 5px;
}
.sermon_featured_title_author .sermon_title {
    clear: right;
    display: block;
    font-size: 35px;
    padding-top: 10px;
}
.sermon_featured_title_author .sermon_author {
    clear: right;
    display: block;
    font-size: 20px;
}
/*********/
.slider_button {
    color: #F5F1F0 !important;
    font-weight: lighter;
}
.single_list_sermon_v2 {
    float: none;
    margin: 0 auto;
}
.single_list_sermon_v2 .sermon_icons i {
    margin-right: 2px;
    font-size: 18px;
}
.single_list_sermon_v2 .sermon_icons li {
    font-size: 18px;
    margin-right: 25px;
}
.article-header {
    margin-bottom: 30px;
}
.single-sermon .single-post-article-header {
    position: relative;
}
.single-sermon .article-header {
    margin-bottom: 15px;
}
.sermon_icons li a,
.sermon_content .sermon_title,
.sermon_content .sermon_content{
    color: white;
}
.sermon-links a {
    padding: 10px 12px;
    text-align: left;
    width: 100%;
}
.sermon-links a i {
    margin-right: 6px;
}
.sermon_icons li {
    display: inline-table;
    margin-right: 12px;
    color: white;
}
.sermon_icons {
    padding: 0;
}
.sermon_content p {
    color: rgb(255, 255, 255);
}

/*---------------------------------------------*/
/*--- CSS FOR SAFARI ---*/
/*---------------------------------------------*/
::i-block-chrome, #contact-us .form-control{
    margin-bottom: 15px;
}
::i-block-chrome, .tp-leftarrow.default,
::i-block-chrome, .tp-rightarrow.default {
    top: 45% !important;
}
/* Add new rules for this interval below */


/*---------------------------------------------*/
/*--- 17. Carousel Post ---*/
/*---------------------------------------------*/
#sync2 .post_slider_author {
    clear: both;
    color: #838d8f;
    display: block;
    font-size: 14px;
}
#sync2 .post_slider_title {
    clear: both;
    color: #3c3d41;
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}
#sync2 .item.single_post_slider {
    border-right: 2px solid #65abd0;
    cursor: pointer;
    padding-left: 30px;
}
#sync2 {
    padding-top: 20px;
}
#sync2 .owl-item:nth-child(4) .item.single_post_slider {
    border-right: medium none;
}
#sync1 .item img {
    min-width: 100%;
    padding-bottom: 0;
}
.post-slider-holder {
    background: rgba(36,38,35, 0.4) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    width: 100%;
}
.post-slider-holder .post_slider_title {
    clear: both;
    color: white;
    display: block;
    font-size: 55px;
    margin: 0 auto;
    padding: 15px 0;
}
.post-slider-holder .post_slider_excerpt {
    clear: both;
    color: #cddfe0;
    display: block;
    font-size: 30px;
    margin: 0 auto;
}
.post-slider-holder .post_slider_read_article {
    margin: 0 auto;
    padding: 30px 0;
}
.post-slider-holder .post_slider_read_article a {
    background-color: #65abd0;
    color: #ffffff;
    font-family: "Lato";
    font-size: 18px;
    font-weight: bold;
    padding: 20px 50px;
}
/* Carousel post navigation */
.full-width-posts-slider .owl-theme .owl-controls {
    position: absolute;
    top: 40%;
    width: 100%;
}
.full-width-posts-slider .owl-theme .owl-controls .owl-buttons div {
    background: transparent none repeat scroll 0 0;
    border: 1px solid white;
    border-radius: 40px;
    font-size: 30px;
    margin: 5px;
    opacity: 0.5;
    padding: 17px 23px;
}
.full-width-posts-slider .owl-controls.clickable .owl-prev {
    left: 5%;
    position: absolute;
}
.full-width-posts-slider .owl-controls.clickable .owl-next {
    position: absolute;
    right: 5%;
}
/*---------------------------------------------*/
/*--- 18. Event ---*/
/*---------------------------------------------*/
#tribe-events .tribe-events-notices li {
    color: #ffffff !important;
    margin: 0 !important;
}
#tribe-events .tribe-events-notices {
    padding: 15px;
}
#tribe-events-content .tribe-events-calendar td{
    padding: 0;
    border-color: rgba(210, 210, 210, 0.6);
}
.tribe-events-tooltip .duration {
    font-weight: lighter;
}
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title{
    font-weight: lighter;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    padding: 15px 10px;
}
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
    padding: 20px;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background-color: rgb(146, 191, 215);
    color: rgb(255, 255, 255);
    font-size: 15px;
    font-weight: lighter;
}
.tribe-events-calendar thead th {
    background-color: rgb(102, 102, 102);
    color: rgb(255, 255, 255);
    font-size: 15px;
    font-weight: lighter;
    padding: 20px;
}
#tribe-events .tribe-events-button, .tribe-events-button{
    margin: 0;
}
#tribe-bar-form{
    color: white;
}
.tribe-bar-views-inner {
    padding: 36px 0;
}
.tribe-bar-search-filter,
.tribe-bar-date-filter{
    padding: 30px;
}
#tribe-bar-form input {
    border-bottom: 1px dashed rgb(255, 255, 255) !important;
    opacity: 1 !important;
    padding: 10px 10px 10px 0 !important;
}
#tribe-bar-form input[type="submit"] {
    border-bottom: 0 none !important;
}
#tribe-bar-form label{
    font-size: 16px;
}
#tribe-bar-form .tribe-bar-views-inner label,
#tribe-events-content .updated{
    opacity: 0.5;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
.tribe-bar-views-inner{
    background: transparent;
}
#tribe-bar-form input[type="text"] {
    font-weight: lighter;
    opacity: 0.5;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    color: rgb(0, 0, 0);
}
#tribe-events-content .tribe-events-tooltip h4, 
#tribe_events_filters_wrapper .tribe_events_slider_val, 
.single-tribe_events a.tribe-events-gcal, 
.single-tribe_events a.tribe-events-ical {
    color: #000;
}
#tribe-events-content .tribe-events-nav-previous > a {
    color: #000;
    font-size: 14px;
    opacity: 0.5;
    font-weight: lighter;
}

/*----------------Event shortcode--------------*/

ul.ecs-event-list {
  background-color: #f5f5f5;
  padding: 25px !important;
    display: inline-block;
  width: 100%;
}

ul.ecs-event-list li.ecs-event::before,
ul.ecs-event-list li::before {
  background: none !important;
}

ul.ecs-event-list li {
    margin: 0 10px !important;
    background: #FFF;
    width: 17.5%;
    float: left;
    text-align: center;
    height: 245px;
    display: inline-block;
    position: relative !important;
}

li.ecs-event a {
    display: inline-block;
    padding-top: 30px;
}

ul.ecs-event-list li.last a {
    color: #333;
    display: block;
    font-family: "Roboto";
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    margin: 90px auto;
    text-transform: uppercase;
    width: 80px;
}

ul.ecs-event-list li::after {
    content: none !important;
}

ul.ecs-event-list li.last{
    margin-right: 0 !important;
}

ul.ecs-event-list li.ecs-event p {
    width: 100%;
    font-size: 25px;
    letter-spacing: 2px;
    text-align: center;
    color: #333;
    text-transform: uppercase;
    font-weight: bold;
    font-family: OpenSans;
}

ul.ecs-event-list li.ecs-event h3 {
    color: #333;
    font-size: 13px;
    padding-top: 10px;
}

ul.ecs-event-list li span {
    width: 100%;
    background-color: #65abd0;
    color: #FFF;
    float: left;
    font-size: 15px;
    bottom: 0;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 20px 0;
    font-weight: bold;
}



/*----------------Event single--------------*/
.tribe-events-notices {
    background: #65ABD0;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    color: #FFF;
    font-size: 17px;
    text-shadow: 0 !important;
    border: none !important;
    -webkit-border-radius: 0px;
    border-radius: 0;
}
.tribe-events-notices li::before {
    display: none;
}
.tribe-events-notices li::after {
    content: none !important;
}
.tribe-events-notices li{
    margin-left: 10px !important;
    margin-bottom: 0 !important;
    text-shadow: none;
}
.tribe-events-back a,
.tribe-events-nav-next a,
.tribe-events-nav-previous a{
    color: #65abd0;
    font-size: 20px !important;
    font-weight: normal;
}
.tribe-events-back {
    margin: 20px 0 20px;
}
ul.tribe-events-sub-nav > li{
    margin-left: 0 !important;
}
.tribe-events-sub-nav{
    list-style: none;
    padding: 0;
}
#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p{
    color: #333;
}
#tribe-events .tribe-events-button,
.tribe-events-button{
    border-radius: 0;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a{
    background-color:#65ABD0;
}
ul.tribe-events-sub-nav > li::before{
    background: none !important;
}
ul.tribe-events-sub-nav > li::after{
    content: none !important;
}
/*----------------Events page--------------*/
#tribe-bar-views .tribe-bar-views-list {
    position: relative;
}
#primary .main-content ul li:not(.rotate45)::after{
    content: none;
}
.tribe-bar-submit {
    margin-bottom: 0;
    margin-left: 8.8%;
    padding: 30px 0;
    width: 25%;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
    background: rgb(102, 102, 102) none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: rgb(255, 255, 255);
    font-size: 15px;
    font-weight: lighter;
    height: auto;
    letter-spacing: 2px;
    line-height: normal;
    padding: 20px !important;
    width: 100%;
}
div#tribe-events-content-wrapper {
    margin-top: 65px;
}
.tribe-events-loop.vcalendar{
    max-width: 100%;
}
.tribe-events-list-event-description p {
    font-family: 'Roboto';
}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events{
    margin-left: 0;
}
.ecs-event-list .ecs-event h3 {
    margin-top: 37px;
}
ul.ecs-event-list li.ecs-event p {
    font-weight: bolder;
    line-height: 18px;
}
.view_all_events {
    color: #333333;
    font-size: 40px;
    opacity: 0.5;
}

/*EVENTS*/
.tribe-events-list .modeltheme-template .tribe-events-event-image {
    margin: 0;
    width: 100%;
}
.tribe-events-list-event-description * {
    color: #ffffff;
}
.tribe-events-list-event-description {
    padding: 30px;
}
.tribe-events-list-event-title.entry-title.summary {
    margin: 0;
}
.tribe-events-loop .tribe-events-event-meta {
    margin-bottom: 32px;
    margin-top: 15px;
}
#tribe-bar-form .tribe-bar-views-inner label, #tribe-events-content .updated {
    opacity: 0.8;
}
.modeltheme-event-thumb {
    padding: 0;
}
.tribe-events-list-event-description p {
    font-weight: lighter;
}
.tribe-events-list-separator-month{
    margin: 1.25em auto 0;
    opacity: 0.6;
}
.love-it {
    color: rgb(255, 255, 255);
}

/*---------------------------------------------*/
/*--- 19. Banner ---*/
/*---------------------------------------------*/
.image_and_text_holder .text_holder {
    background-color: rgba(0, 0, 0, 0.3);
    color: white;
    font-size: 28px;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    margin: 0;
}
.image_and_text_holder {
    background-size: 100% auto;
}

/*---------------------------------------------*/
/*--- 20. Donation ---*/
/*---------------------------------------------*/
.donation_details i {
    color: rgb(95, 95, 95);
    font-size: 25px;
}
.thumb_icon {
    padding: 17px;
}
.real_sum {
    border-left: 1px solid rgba(95, 95, 95, 0.3);
}
.donation_details {
    margin-bottom: 10px;
    margin-top: 15px;
}
.dolar_icon {
    padding: 17px 17px 17px 13px;
}
.container_sum {
    background-color: #ecf0f1;
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px;
}
.donation_content .donation_button {
    padding-left: 0;
}
.donation-raised-so-far {
    background: #f7e9e0 none repeat scroll 0 0;
    font-size: 35px;
    font-weight: bold;
    line-height: 40px;
    padding: 40px 15px;
    text-align: center;
}
.donation_content .give-back-url {
    background: rgb(247, 83, 58) none repeat scroll 0 0;
    border-bottom: 2px solid #B73B21;
    border-top: 0 none;
    border-right: 0 none;
    margin-top: 18px;
    border-left: 0 none;
    font-size: 15px;
    padding: 15px;
    width: 100%;
}
.donation_title > a,.donation_title > a:hover {
    color: rgb(0, 0, 0);
}
.donation_title {
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: left;
}
.donnation_texts {
    border-right: 2px solid rgba(204, 204, 204, 0.6);
    color: white;
    font-family: "Lato";
}
.donation-left-side p {
    color: rgb(255, 255, 255);
    font-weight: lighter;
    opacity: 0.8;
    margin: 13px 0;
}
.donnation-content {
    margin: 20px 0;
}
.donnation_percentage {
    margin-top: 30px;
}
.donation-left-side *{
    margin: 0;
}
.donation-left-side {
    padding: 10px 0;
}
.donation-right-side {
    margin: 20px 0;
}
.donation-left-side .donnation_title {
    margin-bottom: 6px;
}
.donation-left-side .donnation_value {
    margin-top: 3px;
}
.modeltheme-countdown {
    display: block;
    float: none;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}
.single-donation .single-post-article-header {
    position: relative;
}
.single-donation .article-header {
    margin-bottom: 15px;
}

/*---------------------------------------------*/
/*--- 21. Members ---*/
/*---------------------------------------------*/
.member-holder {
    background: rgb(236, 240, 241) none repeat scroll 0 0;
    overflow: hidden;
}
.member-holder .post-name {
    margin: 15px 0;
}
.member-holder .post-details {
    padding: 30px 15px 30px 30px;
}
article.single-post.member {
    border-bottom: 0 none;
    padding-bottom: 0;
}
.single-member-type {
    background: rgb(233, 143, 255) none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    padding: 2px 6px;
}
.member-holder .post-name a{
    color: black;
}
.member-contact-urls > p {
    margin: 0;
}
.member-holder .post-thumbnail {
    padding-right: 0;
}
.member-contact-urls a {
    color: rgb(0, 0, 0);
    margin: 0 3px;
}
.donation-separator {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/fish-separator.png");
    background-origin: padding-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 89% auto;
    height: 100px;
    opacity: 0.4;
}

/*---------------------------------------------*/
/*--- 22. Our Services ---*/
/*---------------------------------------------*/
.single-service .single-post-article-header {
    position: relative;
}
.single-service .thumbnail-holder {
    position: relative;
}
.hover-service-content a {
    letter-spacing: 2px;
    padding: 10px 15px;
    text-transform: uppercase;
}
.single-service .thumbnail-overlay {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
}
.our-services .single-service {
    margin-bottom: 30px;
}
.thumbnail-overlay > span {
    color: rgb(255, 255, 255);
    display: block;
    left: 15px;
    line-height: normal;
    opacity: 1;
    padding: 4px 8px;
    position: absolute;
    top: 15px;
    visibility: visible;
}
.service-content.bottom-container {
    background: rgb(236, 240, 241) none repeat scroll 0 0;
    padding: 10px 25px;
}
.service-content.bottom-container > p {
    margin: 0 0 10px;
}
.single-service .hover-service-content a {
    border-color: rgb(255, 255, 255);
    letter-spacing: 3px;
    padding: 12px 30px;
    margin-top: 9px;
    text-transform: uppercase;
}
.single-service .hover-service-content a,
.single-service .hover-service-content a:hover{
    background: transparent;
}
.hover-service-content {
    background: rgba(101, 171, 207,.9) none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    height: 100%;
    padding: 15px;
    position: absolute;
    top: 0;
    width: calc(100% - 30px);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.hover-service-content *{
    color: white;
    text-align: center;
}
.single-service:hover .hover-service-content{
    opacity: 1;
    visibility: visible;
}
.hover-service-content .post_title {
    font-size: 21px;
    font-weight: bold;
    margin: 15px 0;
}
.hover-service-content .post_content {
    opacity: 0.7;
}
body .minimal-dark .esg-navigationbutton:hover, 
body .minimal-dark .esg-filterbutton:hover, 
body .minimal-dark .esg-sortbutton:hover, 
body .minimal-dark .esg-sortbutton-order:hover, 
body .minimal-dark .esg-cartbutton-order:hover, 
body .minimal-dark .esg-filterbutton.selected {
    background: rgba(224, 224, 224, 0.5) none repeat scroll 0 0;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: none;
}
body .minimal-dark .esg-filterbutton, 
body .minimal-dark .esg-navigationbutton, 
body .minimal-dark .esg-sortbutton, 
body .minimal-dark .esg-cartbutton {
    background: rgba(224, 224, 224, 1) none repeat scroll 0 0;
    border: 1px solid rgba(178, 178, 178, 0.1);
    color: rgba(0, 0, 0,.6);
    font-size: 14px;
    font-weight: normal;
}

/*---------------------------------------------*/
/*--- 23. Total Donation ---*/
/*---------------------------------------------*/
#migla_donation_form .migla-panel {
    background: #ffffff none repeat scroll 0 0 !important;
    border: medium none !important;
}
.migla-panel-body .mg_form-control {
    background-color: #EEEEEE !important;
    border: 1px solid rgba(206, 206, 206, 0.3) !important;
    border-radius: 0;
    box-shadow: none;
    color: #555 !important;
    font-style: italic;
}
code {
    background-color: #ffffff;
    color: #3c3d41;
}
.form-horizontal .mg_control-label {
    color: #606060;
}
.migla-panel-body .radio-inline label {
    border: 1px solid rgba(206, 206, 206, 0.3) !important;
    padding: 10px 35px !important;
}
.migla-panel-body .mg_form-control:focus {
    box-shadow: none !important;
}
.bootstrap-wrapper #wrap-migla select, 
.bootstrap-wrapper #wrap-migla textarea, 
.bootstrap-wrapper #wrap-migla input[type="text"], 
.bootstrap-wrapper #wrap-migla input[type="password"], 
.bootstrap-wrapper #wrap-migla input[type="datetime"], 
.bootstrap-wrapper #wrap-migla input[type="datetime-local"], 
.bootstrap-wrapper #wrap-migla input[type="date"], 
.bootstrap-wrapper #wrap-migla input[type="month"], 
.bootstrap-wrapper #wrap-migla input[type="time"], 
.bootstrap-wrapper #wrap-migla input[type="week"], 
.bootstrap-wrapper #wrap-migla input[type="number"], 
.bootstrap-wrapper #wrap-migla input[type="email"], 
.bootstrap-wrapper #wrap-migla input[type="url"], 
.bootstrap-wrapper #wrap-migla input[type="search"], 
.bootstrap-wrapper #wrap-migla input[type="tel"], 
.bootstrap-wrapper #wrap-migla input[type="color"], 
.bootstrap-wrapper .uneditable-input {
    height: auto !important;
}
.input-group #miglaCustomAmount{
    padding: 7px 6px 6px 20px !important;
}
.form-group .mg_form-control{
    padding: 12px !important;
}
.migla-panel .migla-panel-body .mg_control-label {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    padding: 0;
}
.bootstrap-wrapper #wrap-migla .miglacheckout {
    background-color: rgb(101, 171, 208);
    border: medium none;
    color: rgb(255, 255, 255);
    font-size: 18px !important;
    font-weight: lighter;
    padding: 12px 20px;
}
header.migla-panel-heading{
    padding: 15px 0;
}
.migla-panel .migla-panel-body {
    padding: 0;
}

/*---------------------------------------------*/
/*--- 24. Sidebar menu ---*/
/*---------------------------------------------*/
.st-container .sidebar_menu {
    background-color: #f7f7f7;
    z-index: 2001;
}
.sidebar_menu .logo {
    margin-bottom: 50px;
    margin-top: 30px;
    text-align: center;
}
.st-menu.sidebar_menu .widget_nav_menu li {
    width: 100%;
}
.st-menu.sidebar_menu li a {
    color: rgb(0, 0, 0);
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    text-align: left;
}
.st-menu.sidebar_menu .share-social-links li a {
    padding: 5px;
    color: white;
    height: auto;
    font-size: 16px;
    text-align: center;
}
.st-menu.sidebar_menu .share-social-links li {
    margin-right: 5px;
    margin-bottom: 5px;
}
.st-menu.sidebar_menu .widget-title {
    color: black;
}

/**
 * Toggle Switch Globals
 *
 * All switches should take on the class `c-hamburger` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 52px;
  height: 48px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
    background: rgb(63, 63, 63) none repeat scroll 0 0;
    display: block;
    height: 3px;
    left: 10px;
    position: absolute;
    right: 10px;
    top: 24px;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: rgb(63, 63, 63);
  content: "";
}

.c-hamburger span::before {
  top: -10px;
}

.c-hamburger span::after {
  bottom: -10px;
}

.sidebar_header .navbar-header{
    margin-top: 23px;
}
.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
          transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}
.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
      .comment-form textarea {
        height: 134px;
    }
}


#navbar .sub-menu.mt-drop-down--right .sub-menu {
    right: auto;
    left: -230px !important;
    text-align: right;
}
#navbar .sub-menu.mt-drop-down--right {
    text-align: right;
    left: auto;
    right: 0;
}
#navbar .sub-menu.mt-drop-down--right .sub-menu {
    right: auto;
    left: -230px;
    text-align: right;
}
/*MT MEGA MENU STYLING*/
/*mega1column*/
/*mega2columns*/
/*mega3columns*/

#navbar .mega3columns .cf-mega-menu.sub-menu{
  width: 760px;
  height: 350px;
}
#navbar .mega2columns .cf-mega-menu.sub-menu{
  width: 60%;
}
#navbar .mega1column .cf-mega-menu.sub-menu{
  width: 30%;
}
#navbar .cf-mega-menu.sub-menu ul li {
    line-height: 30px;
    font-weight: 300;
}
#navbar .cf-mega-menu.sub-menu p a{
    color: #fff;
    line-height: 12px!important;
    font-size: 14px!important;
    padding-left: 14!important;
    padding-right: 14px!important;
}
#navbar .cf-mega-menu.sub-menu p a:hover {
    color: #65ABCF;
}
.form1 .wpcf7-form .wpcf7-submit{
background:#d65e34!important;;
}
.form2 .wpcf7-form input{
  background:  #f26938!important;;
}

.form2 .form .col-md-4{
    display:flex;
    align-items: center!important;
}
.form2 .wpcf7-form-control-wrap .form-control{
    height:40px!important;
}
.form1 .wpcf7-form .wpcf7-submit{
    text-transform: uppercase;
}
.form2 ::placeholder {
    color: #fff;
}
.events ul.ecs-event-list {
  padding: 0px !important;
}
.members .mt-addons-member-name{
   margin-top: 20px!important;
}
